.cgstill{margin:0 0 20px}.cgstill-head{font-size:var(--t-b2);color:var(--ink-soft);flex-wrap:wrap;align-items:baseline;gap:6px;margin:0 0 8px;line-height:1.4;display:flex}.cgstill-head b{font-family:var(--font-body), system-ui, sans-serif;color:var(--ink);font-variant-numeric:tabular-nums;font-weight:800}.cgstill-head span{color:var(--ink-faint);font-weight:600}.cgstill-layers{gap:4px;margin:0 0 8px}.cgstill-layers .chip{padding:5px 12px;font-size:.68rem}.cgstill-when{flex-wrap:wrap;align-items:center;gap:10px 14px;margin:0 0 10px;display:flex}.cgstill-when label{font-size:var(--t-label);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);align-items:center;gap:6px;font-weight:800;display:inline-flex}.cgstill-when input{font:inherit;letter-spacing:0;text-transform:none;color:var(--ink);background:var(--card);border:1px solid var(--hairline);border-radius:10px;padding:5px 9px;font-size:.8rem;font-weight:700}.cgstill-when .menu-btn{padding:5px 10px;font-size:.8rem}.cgstill-wait{font-size:var(--t-b2);color:var(--ink-faint);font-weight:600}.cgstill-say{font-size:var(--t-b2);color:var(--ink-soft);max-width:70ch;margin:0 0 10px;font-weight:600;line-height:1.5}.cgstill-key{gap:4px;margin:0 0 10px}.cgstill-key .chip{padding:4px 10px;font-size:.66rem}.cgstill-body{grid-template-columns:minmax(0,auto);align-items:start;gap:18px;display:grid}.cgstill-body.sided{grid-template-columns:minmax(0,auto) minmax(236px,320px)}@media (max-width:860px){.cgstill-body.sided{grid-template-columns:minmax(0,1fr)}}.cgstill-side{min-width:0}.cgstill-side .flabel{margin:0 0 8px;display:block}.cgstill-sidecard{background:var(--card);border:1px solid var(--hairline);box-shadow:var(--shadow-sm);border-radius:14px;flex-direction:column;gap:3px;padding:12px 14px 13px;display:flex}.cgstill-agency{margin:0 0 14px}.cgstill-agency img{background:var(--cream);width:100%;height:auto;box-shadow:var(--shadow-sm);border-radius:10px;display:block}.cgstill-agency figcaption{color:var(--ink-faint);margin-top:5px;font-size:.7rem;font-weight:700;line-height:1.4}.cgstill-agency figcaption span{font-weight:600}.cgstill-stage{--cgstill-maxh:780px;width:min(100%, calc(var(--cgstill-maxh) * var(--ar,1.4)));border-radius:var(--r);box-shadow:var(--shadow-sm);background:#3b3a2f;margin-inline:auto;position:relative;overflow:hidden}.cgstill.live .cgstill-stage{cursor:grab;touch-action:pan-y}.cgstill.live .cgstill-stage.panning{cursor:grabbing}.cgstill.live .cgstill-stage.panning .cgdot{pointer-events:none}.cgstill-mosaic{position:absolute;inset:0}.cgstill-mosaic img{display:block;position:absolute}.cgstill-dots{position:absolute;inset:0}.cgdot{box-sizing:border-box;background:var(--c,#c98f1f);min-width:16px;height:16px;color:var(--t,#241a06);font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:-.01em;border-radius:999px;justify-content:center;align-items:center;gap:2px;padding:0 3px;font-size:8.5px;font-weight:700;line-height:1;text-decoration:none;transition:transform .1s,box-shadow .1s;display:inline-flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1.5px #fdf6e3eb,0 1px 3px #00000073}.cgdot.plain{min-width:11px;height:11px;padding:0}.cgdot.plain span{display:none}.cgdot.plain i{margin:0;padding:0 2px;font-size:7px}a.cgdot:hover,a.cgdot:focus-visible,.cgdot.hot{z-index:3;transform:translate(-50%,-50%)scale(1.45);box-shadow:0 0 0 2px #fdf6e3,0 3px 10px #0000008c}a.cgdot:focus-visible{outline:2px solid var(--fire);outline-offset:2px}.cgdot i{color:#241a06;background:#fdf6e3e6;border-radius:999px;margin-right:-2px;padding:0 3px;font-size:7.5px;font-style:normal;font-weight:800}.cgdot.dim{opacity:.22;box-shadow:0 0 0 1px #fdf6e380}.cgdot.dim span,.cgdot.dim i{opacity:.8}a.cgdot.dim:hover{opacity:.85}.cgstill-loop{z-index:2;pointer-events:none;font-family:var(--font-body), system-ui, sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#fdf6e3f7;white-space:nowrap;text-shadow:0 1px 2px #141008e6;background:#1410089e;border-radius:999px;padding:2px 7px;font-size:.62rem;font-weight:800;position:absolute;transform:translate(-50%,-190%)}.cgstill-cg{z-index:1;pointer-events:none;background:#1d52338c;border:2.5px solid #fdf6e3f2;border-radius:50%;width:15px;height:15px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 1px 4px #00000080}.cgstill-stops{z-index:6;background:#fffbf0e6;border-radius:999px;gap:3px;padding:3px;position:absolute;top:10px;right:10px;box-shadow:0 1px 4px #0000004d}.cgstill-stops .chip{background:0 0;padding:4px 10px;font-size:.66rem}.cgstill-stops .chip:hover:not(.on){background:#fff}.sc-price{font-family:var(--font-mono), monospace;color:var(--fire-deep);margin-top:2px;font-size:.78rem;font-weight:700}.cgstill-wc{z-index:2;pointer-events:none;font-family:var(--font-mono), monospace;letter-spacing:.02em;color:#f2f8ec;background:var(--lake,#33768f);border-radius:4px;padding:2px 4px;font-size:8px;font-weight:800;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1.5px #fdf6e3eb,0 1px 3px #00000073}.cgstill-attrib{z-index:4;font-family:var(--font-mono), monospace;letter-spacing:.04em;color:#fdf6e3a8;text-shadow:0 1px 2px #000000a6;font-size:10px;position:absolute;bottom:7px;right:9px}.sc-book{color:#fff5e8;background:var(--fire);text-align:center;border-radius:999px;margin-top:7px;padding:6px 12px;font-size:.8rem;font-weight:800;text-decoration:none}.sc-book:hover{background:var(--fire-deep)}.cgstill .srcline{border-top:0}.cgstill-head .readat{margin-left:2px}@media (max-width:640px){.cgstill-stage{--cgstill-maxh:420px;border-radius:10px}.cgstill-key{scrollbar-width:none;flex-wrap:nowrap;margin-inline:-2px;padding:0 2px 2px;overflow-x:auto}.cgstill-key::-webkit-scrollbar{display:none}.cgstill-key .chip{flex:none}.cgdot,.cgdot.plain{min-width:10px;height:10px;padding:0;font-size:0}.cgdot span{display:none}.cgdot i{margin:0;padding:0 2px;font-size:7px}.cgdot.dim{opacity:.22;box-shadow:0 0 0 1px #fdf6e380}.cgdot.dim span,.cgdot.dim i{opacity:.8}a.cgdot.dim:hover{opacity:.85}.cgstill-loop{letter-spacing:.1em;font-size:.64rem}.cgstill-layers{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.cgstill-layers::-webkit-scrollbar{display:none}.cgstill-layers .chip{flex:none}.cgstill-stops{top:8px;right:8px}.cgstill-stops .chip{padding:5px 9px}}
