:root{--bg: #070a12;--panel: rgba(18, 22, 38, .94);--accent: #7c5cff;--accent2: #38b6ff;--text: #eef2ff;--muted: #9aa3c0;--danger: #ff5c7a;--ok: #3cf0a8;--radius: 18px;--vh: 1vh;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}@supports (height: 100dvh){:root{--vh: 1dvh}}*{box-sizing:border-box}body{margin:0;min-height:100vh;min-height:100dvh;background:radial-gradient(1200px 600px at 50% -10%,#1a1f3a 0%,var(--bg) 55%);color:var(--text)}.page{max-width:560px;margin:0 auto;padding:clamp(.85rem,2.5vh,1.85rem) clamp(.75rem,2.2vh,1.45rem) clamp(1.25rem,3.8vh,2.35rem)}.page.center{display:flex;flex-direction:column;justify-content:center;min-height:100vh;min-height:100dvh}h1{font-size:clamp(1rem,3vh,1.42rem);margin:0 0 clamp(calc(.85 * var(--vh)),8px,calc(1.5 * var(--vh)))}.muted{color:var(--muted);line-height:1.5}.ttl{display:inline-flex;align-items:center;gap:clamp(calc(.85 * var(--vh)),7px,calc(1.4 * var(--vh)));margin:clamp(calc(1.4 * var(--vh)),12px,calc(2.5 * var(--vh))) 0 clamp(calc(2 * var(--vh)),18px,calc(3 * var(--vh)));padding:clamp(calc(.85 * var(--vh)),7px,calc(1.4 * var(--vh))) clamp(calc(1.4 * var(--vh)),11px,calc(2 * var(--vh)));border-radius:999px;background:#7c5cff1f;border:1px solid rgba(124,92,255,.35);font-size:clamp(.72rem,2vh,.88rem)}.ttl-dot{width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 12px var(--ok)}.ttl-dot.warn{background:#ffc400}.ttl-dot.bad{background:var(--danger)}.ttl.anchored{background:#3cf0a81a;border-color:#3cf0a873}.btn-stack{display:flex;flex-direction:column;align-items:flex-start;gap:3px;text-align:left;width:100%}.btn-title{font-weight:700;font-size:1rem}.btn-caption{font-weight:500;font-size:.72rem;opacity:.88;line-height:1.25}.btn-play .btn-caption{color:#041018b8}.error-panel{padding:clamp(calc(1.8 * var(--vh)),14px,calc(2.8 * var(--vh)));border-radius:clamp(calc(1.8 * var(--vh)),14px,calc(2.6 * var(--vh)));background:#ff5c7a14;border:1px solid rgba(255,92,122,.35)}.preset-card{background:var(--panel);border-radius:clamp(calc(1.8 * var(--vh)),14px,calc(2.6 * var(--vh)));padding:clamp(calc(1.6 * var(--vh)),12px,calc(2.4 * var(--vh)));margin-bottom:clamp(calc(1.25 * var(--vh)),10px,calc(2 * var(--vh)));border:1px solid rgba(255,255,255,.06)}.preset-title{font-weight:650;font-size:clamp(.92rem,2.65vh,1.15rem);margin-bottom:clamp(calc(.45 * var(--vh)),3px,calc(.85 * var(--vh)))}.preset-meta{font-size:clamp(.72rem,2vh,.85rem);color:var(--muted);margin-bottom:clamp(calc(1.25 * var(--vh)),10px,calc(2 * var(--vh)))}.btn-row{display:flex;flex-direction:column;gap:10px}@media(min-width:420px){.btn-row.split{flex-direction:row}}button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;cursor:pointer;font:inherit;font-weight:600;border-radius:clamp(calc(1.25 * var(--vh)),11px,calc(2 * var(--vh)));padding:clamp(calc(1.6 * var(--vh)),13px,calc(2.4 * var(--vh))) clamp(calc(1.8 * var(--vh)),14px,calc(2.8 * var(--vh)))}button:active:not(:disabled){transform:scale(.98)}button:disabled{opacity:.45;cursor:not-allowed}.btn-load{flex:1;background:linear-gradient(135deg,#5a8dff,var(--accent));color:#fff;min-height:clamp(calc(6 * var(--vh)),48px,calc(8 * var(--vh)))}.btn-play{flex:1;background:linear-gradient(135deg,var(--accent2),#5af0d0);color:#041018;min-height:clamp(calc(6 * var(--vh)),48px,calc(8 * var(--vh)))}.btn-stop{width:100%;margin-top:clamp(calc(.85 * var(--vh)),7px,calc(1.4 * var(--vh)));background:#ff5c7a2e;color:#ffd6de;border:1px solid rgba(255,92,122,.45);min-height:clamp(calc(5.8 * var(--vh)),46px,calc(7.8 * var(--vh)))}.section-label{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:22px 0 10px}.shot-panel{margin-top:18px;padding:16px;border-radius:var(--radius);background:#0c101ca6;border:1px solid rgba(255,255,255,.08)}.shot-panel-title{font-weight:650;font-size:1rem;margin-bottom:12px}.shot-grid{display:grid;grid-template-columns:1fr;gap:12px}@media(min-width:420px){.shot-grid{grid-template-columns:1fr 1fr}}.btn-shot{width:100%;min-height:72px;padding:14px 16px;background:linear-gradient(145deg,#5a8dff59,#7c5cff73);border:1px solid rgba(124,92,255,.55);color:var(--text);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;text-align:left}.btn-shot-sub{font-size:.72rem;font-weight:500;color:#eef2ffb8}.empty{padding:28px 16px;text-align:center;color:var(--muted);border-radius:var(--radius);border:1px dashed rgba(255,255,255,.15)}.status-bar{font-size:.82rem;color:var(--muted);margin-bottom:12px}.status-bar.connected{color:var(--ok)}.page.operator-root{max-width:min(1120px,calc(100vw - clamp(calc(1.6 * var(--vh)),14px,calc(3 * var(--vh)))))}.page.operator-root.operator-dashboard{max-width:min(1720px,calc(100vw - clamp(calc(1.4 * var(--vh)),12px,calc(3 * var(--vh)))));padding-left:clamp(calc(1.8 * var(--vh)),14px,calc(3.8 * var(--vh)));padding-right:clamp(calc(1.8 * var(--vh)),14px,calc(3.8 * var(--vh)));padding-bottom:clamp(calc(2.2 * var(--vh)),18px,calc(5 * var(--vh)));min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;min-width:0;width:100%}.ttl-compact{margin:clamp(calc(.85 * var(--vh)),8px,calc(1.4 * var(--vh))) 0 clamp(calc(1.2 * var(--vh)),12px,calc(2 * var(--vh)));width:100%;flex-wrap:wrap}.top-meta{font-size:clamp(.68rem,1.85vh,.82rem);color:var(--muted);margin-bottom:clamp(calc(.85 * var(--vh)),8px,calc(1.4 * var(--vh)))}.top-meta.connected{color:var(--ok)}.operator-banner-host{position:fixed;left:0;right:0;bottom:0;z-index:120;display:flex;justify-content:center;pointer-events:none;padding:0 clamp(calc(1 * var(--vh)),12px,calc(2 * var(--vh))) calc(env(safe-area-inset-bottom,0px) + clamp(calc(1 * var(--vh)),12px,calc(2 * var(--vh))))}.operator-banner-inner{pointer-events:auto;position:relative;width:min(720px,100%);max-height:min(40vh,220px);overflow-y:auto;padding-right:clamp(2rem,6vw,2.75rem);margin:0}.banner-dismiss{position:absolute;top:clamp(calc(.85 * var(--vh)),8px,calc(1.4 * var(--vh)));right:clamp(calc(.65 * var(--vh)),8px,calc(1.2 * var(--vh)));width:clamp(calc(3 * var(--vh)),36px,calc(4.5 * var(--vh)));height:clamp(calc(3 * var(--vh)),36px,calc(4.5 * var(--vh)));border-radius:12px;border:none;cursor:pointer;font:inherit;font-size:1.35rem;line-height:1;font-weight:600;color:var(--text);background:#ffffff14}.banner-dismiss:active{transform:scale(.96)}.banner-text{font-size:clamp(.78rem,2vh,.9rem);line-height:1.45}.catalog-shell{background:var(--panel);border-radius:clamp(calc(2.4 * var(--vh)),16px,calc(3.4 * var(--vh)));border:1px solid rgba(255,255,255,.08);padding:clamp(calc(2.4 * var(--vh)),16px,calc(3.8 * var(--vh))) clamp(calc(2 * var(--vh)),14px,calc(3.2 * var(--vh))) clamp(calc(3 * var(--vh)),20px,calc(4.2 * var(--vh)));box-shadow:0 clamp(calc(2.4 * var(--vh)),18px,calc(5 * var(--vh))) clamp(calc(8 * var(--vh)),56px,calc(11 * var(--vh))) #00000073}.catalog-header{display:flex;flex-direction:column;gap:clamp(calc(1.6 * var(--vh)),12px,calc(2.4 * var(--vh)));margin-bottom:clamp(calc(2.2 * var(--vh)),16px,calc(3 * var(--vh)))}@media(min-width:640px){.catalog-header{flex-direction:row;align-items:flex-end;justify-content:space-between}}.catalog-title{font-size:clamp(1rem,3vh,1.35rem);font-weight:750;letter-spacing:.04em;margin:0 0 clamp(calc(.55 * var(--vh)),4px,calc(1 * var(--vh)));background:linear-gradient(92deg,#dbe5ff,var(--accent2));-webkit-background-clip:text;background-clip:text;color:transparent}.catalog-scene{margin:0;font-size:clamp(.78rem,2.15vh,.92rem);color:var(--muted)}.catalog-search-wrap{position:relative;width:100%;max-width:min(280px,92vw)}.search-icon{position:absolute;left:clamp(calc(1.2 * var(--vh)),10px,calc(2 * var(--vh)));top:50%;transform:translateY(-50%);font-size:clamp(.78rem,2vh,.88rem);opacity:.65;pointer-events:none}.catalog-search{width:100%;padding:clamp(calc(1.15 * var(--vh)),9px,calc(1.6 * var(--vh))) clamp(calc(1.4 * var(--vh)),11px,calc(2 * var(--vh))) clamp(calc(1.15 * var(--vh)),9px,calc(1.6 * var(--vh))) clamp(calc(3.8 * var(--vh)),32px,calc(5 * var(--vh)));border-radius:clamp(calc(1.2 * var(--vh)),10px,calc(1.8 * var(--vh)));border:1px solid rgba(124,92,255,.35);background:#060a16d9;color:var(--text);font:inherit;font-size:clamp(.78rem,2.15vh,.92rem)}.catalog-search::placeholder{color:#9aa3c0a6}.catalog-empty{margin-top:clamp(calc(1.2 * var(--vh)),10px,calc(2 * var(--vh)))}.catalog-section{margin-bottom:clamp(calc(2.4 * var(--vh)),20px,calc(3.6 * var(--vh)))}.catalog-section-label{margin:0 0 clamp(calc(1 * var(--vh)),10px,calc(1.6 * var(--vh)));font-size:clamp(.72rem,1.9vh,.82rem);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#eef2ffb8}.catalog-section-empty{margin:0 0 clamp(calc(1.2 * var(--vh)),10px,calc(1.8 * var(--vh)));font-size:clamp(.82rem,2.1vh,.94rem);line-height:1.45}.preset-badge.free{background:#3cf0a81f;border:1px solid rgba(60,240,168,.45);color:var(--ok)}.btn-acquire-row{background:linear-gradient(135deg,#2fd4a8,#38b6ff)}.btn-acquire-row.disabled{opacity:.45;cursor:not-allowed}.preset-table{list-style:none;margin:0;padding:0}.preset-row{display:grid;grid-template-columns:clamp(calc(5.8 * var(--vh)),44px,calc(7 * var(--vh))) 1fr auto auto;gap:clamp(calc(1.25 * var(--vh)),10px,calc(2 * var(--vh)));align-items:center;padding:clamp(calc(1.25 * var(--vh)),10px,calc(2 * var(--vh))) clamp(calc(1 * var(--vh)),8px,calc(1.8 * var(--vh)));border-radius:clamp(calc(1.4 * var(--vh)),12px,calc(2 * var(--vh)));border:1px solid rgba(255,255,255,.06);margin-bottom:clamp(calc(1 * var(--vh)),8px,calc(1.6 * var(--vh)));background:#080c188c}@media(max-width:520px){.preset-row{grid-template-columns:clamp(calc(5 * var(--vh)),40px,calc(6 * var(--vh))) 1fr;grid-template-rows:auto auto}.preset-badge,.btn-load-row{grid-column:2}.btn-load-row{justify-self:start}}.preset-thumb{width:clamp(calc(5.8 * var(--vh)),44px,calc(7 * var(--vh)));height:clamp(calc(5.8 * var(--vh)),44px,calc(7 * var(--vh)));border-radius:clamp(calc(1 * var(--vh)),8px,calc(1.5 * var(--vh)));background:linear-gradient(145deg,#38b6ff59,#7c5cff8c);display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.12)}.preset-thumb-letter{font-weight:800;font-size:clamp(.92rem,2.65vh,1.22rem);color:#fff}.preset-row-body{min-width:0}.preset-row-title{font-weight:650;font-size:clamp(.85rem,2.35vh,1.05rem);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preset-row-meta{font-size:clamp(.68rem,1.9vh,.82rem);color:var(--muted);margin-top:2px}.preset-badge{font-size:clamp(.58rem,1.65vh,.72rem);font-weight:700;letter-spacing:.06em;padding:clamp(calc(.45 * var(--vh)),4px,calc(.85 * var(--vh))) clamp(calc(.85 * var(--vh)),8px,calc(1.4 * var(--vh)));border-radius:999px;white-space:nowrap}.preset-badge.free{background:#3cf0a824;border:1px solid rgba(60,240,168,.45);color:var(--ok)}.preset-badge.mana{background:#7c5cff2e;border:1px solid rgba(168,140,255,.5);color:#dcccff}.btn-load-row{padding:clamp(calc(1.25 * var(--vh)),10px,calc(2 * var(--vh))) clamp(calc(2 * var(--vh)),16px,calc(3 * var(--vh)));border-radius:clamp(calc(1.2 * var(--vh)),10px,calc(1.8 * var(--vh)));background:linear-gradient(135deg,#5a8dff,var(--accent));color:#fff;font-weight:750;letter-spacing:.06em;font-size:clamp(.72rem,1.95vh,.88rem)}.operator-status-card{margin-bottom:clamp(calc(1.4 * var(--vh)),12px,calc(2.4 * var(--vh)));padding:clamp(calc(1.4 * var(--vh)),12px,calc(2.2 * var(--vh)));border-radius:clamp(calc(1.4 * var(--vh)),12px,calc(2 * var(--vh)));border:1px solid rgba(56,182,255,.35);background:#38b6ff14;display:grid;grid-template-columns:1fr;gap:clamp(calc(.65 * var(--vh)),6px,calc(1 * var(--vh)));aspect-ratio:2.6 / 1;max-width:min(420px,100%)}.operator-status-card-title{margin:0;font-size:clamp(.72rem,1.9vh,.82rem);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#eef2ffbf}.operator-status-row{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:clamp(.78rem,2.05vh,.92rem);line-height:1.35}.operator-status-key{color:var(--muted);font-weight:600;flex-shrink:0}.operator-status-value{font-weight:650;text-align:right;word-break:break-word}.dashboard-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,280px);gap:clamp(calc(1.4 * var(--vh)),12px,calc(2.4 * var(--vh)));align-items:start;flex:1;min-height:0;min-width:0}.dashboard-main-column{min-width:0}.dashboard-users-column{min-width:0;background:#0c101cb8;border:1px solid rgba(255,255,255,.08);border-radius:clamp(calc(1.6 * var(--vh)),14px,calc(2.2 * var(--vh)));padding:clamp(calc(1.4 * var(--vh)),12px,calc(2 * var(--vh)));max-height:min(72vh,720px);overflow-y:auto}.dashboard-users-heading{margin:0 0 4px}.dashboard-users-hint{margin:0 0 clamp(calc(1.2 * var(--vh)),10px,calc(1.8 * var(--vh)));font-size:clamp(.68rem,1.85vh,.78rem)}.user-pill-list{display:flex;flex-direction:column;gap:clamp(calc(.75 * var(--vh)),8px,calc(1.2 * var(--vh)))}.user-pill{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border:1px solid rgba(124,92,255,.38);border-radius:999px;padding:10px 14px;cursor:pointer;font:inherit;color:var(--text);background:#7c5cff1a;display:flex;flex-direction:column;align-items:flex-start;gap:3px;text-align:left;transition:transform .08s ease,border-color .12s ease,box-shadow .15s ease}.user-pill:active{transform:scale(.98)}.user-pill.selected,.user-pill-self.selected{border-color:#38b6ffe0;box-shadow:0 0 0 2px #38b6ff38;background:#38b6ff24}.user-pill-self{border-color:#3cf0a873;background:#3cf0a814}.user-pill-name{font-weight:700;font-size:clamp(.82rem,2.1vh,.94rem);line-height:1.25}.user-pill-self-tag{display:inline-block;margin-right:6px;padding:1px 7px;border-radius:999px;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ok);background:#3cf0a829;vertical-align:middle}.user-pill-wallet{font-size:clamp(.65rem,1.75vh,.74rem);font-weight:500;letter-spacing:.02em;word-break:break-all}.user-pill-empty{margin:0;font-size:.82rem;padding:8px 4px}.dashboard-shell{margin-top:clamp(calc(.85 * var(--vh)),6px,calc(1.4 * var(--vh)));flex:1;display:flex;flex-direction:column;min-height:0;min-width:0;width:100%}.dashboard-top{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(calc(1.25 * var(--vh)),10px,calc(2 * var(--vh)));margin-bottom:clamp(calc(1.75 * var(--vh)),14px,calc(3 * var(--vh)))}.btn-back-dash{padding:clamp(calc(1 * var(--vh)),8px,calc(1.6 * var(--vh))) clamp(calc(1.6 * var(--vh)),13px,calc(2.4 * var(--vh)));border-radius:clamp(calc(1.2 * var(--vh)),10px,calc(1.8 * var(--vh)));background:#ffffff0f;color:var(--text);border:1px solid rgba(255,255,255,.12);font-weight:600;font-size:clamp(.78rem,2.1vh,.92rem)}.dashboard-heading{margin:0;font-size:clamp(1rem,2.85vh,1.42rem);font-weight:700;letter-spacing:.06em}.dashboard-title-block{flex:1;min-width:0}.dashboard-subheading{margin:clamp(calc(.55 * var(--vh)),4px,calc(1 * var(--vh))) 0 0;font-size:clamp(.78rem,2.15vh,.92rem);line-height:1.45}.dashboard-live-preset{font-weight:650;color:var(--text)}.dash-stage-wide{--stage-tile-min: clamp( calc(14 * var(--vh)), calc(30 * var(--vh)), min(calc(52 * var(--vh)), min( 34vw , 420px)) );--stage-scroll-tile-size: var(--stage-tile-min);flex:1;display:flex;flex-direction:column;justify-content:flex-start;min-height:0;background:var(--panel);border-radius:clamp(calc(1.8 * var(--vh)),14px,calc(2.6 * var(--vh)));border:1px solid rgba(255,255,255,.07);padding:clamp(calc(2 * var(--vh)),14px,calc(3.4 * var(--vh))) clamp(calc(1.6 * var(--vh)),12px,calc(3 * var(--vh))) clamp(calc(3 * var(--vh)),22px,calc(4.6 * var(--vh)));min-width:0;width:100%}.dash-stage-wide>.honeycomb-section{flex-shrink:0}.honeycomb-section{margin-top:clamp(calc(.85 * var(--vh)),6px,calc(1.4 * var(--vh)));min-width:0;width:100%}.honeycomb-section+.honeycomb-section{margin-top:clamp(calc(3 * var(--vh)),22px,calc(4.8 * var(--vh)));padding-top:clamp(calc(2.4 * var(--vh)),18px,calc(4 * var(--vh)));border-top:1px solid rgba(255,255,255,.07)}.honeycomb-section-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:clamp(calc(.85 * var(--vh)),8px,calc(1.8 * var(--vh))) clamp(calc(1.8 * var(--vh)),14px,calc(3 * var(--vh)));margin-bottom:clamp(calc(1.6 * var(--vh)),12px,calc(2.6 * var(--vh)))}.honeycomb-section-label{margin:0;font-size:clamp(.66rem,1.85vh,.8rem);font-weight:750;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.honeycomb-section-hint{font-size:clamp(.66rem,1.85vh,.8rem)}.stage-scroll-row{display:flex;flex-direction:row;flex-wrap:wrap;align-content:flex-start;justify-content:flex-start;gap:clamp(calc(1 * var(--vh)),8px,calc(2 * var(--vh)));overflow:visible;padding:clamp(calc(.85 * var(--vh)),6px,calc(1.4 * var(--vh))) 2px clamp(calc(1.25 * var(--vh)),10px,calc(2 * var(--vh)));width:100%;min-width:0;max-width:100%;box-sizing:border-box}.stage-scroll-row .stage-tile.stage-tile-scroll{flex:0 1 var(--stage-scroll-tile-size);box-sizing:border-box;width:min(var(--stage-scroll-tile-size),100%);max-width:min(var(--stage-scroll-tile-size),100%);height:auto;aspect-ratio:1;min-height:unset;padding:clamp(calc(.85 * var(--vh)),6px,calc(1.6 * var(--vh)));gap:clamp(calc(.45 * var(--vh)),3px,calc(1 * var(--vh)))}.stage-scroll-row-shots .stage-tile.stage-tile-scroll{border-radius:clamp(calc(1.2 * var(--vh)),10px,calc(2 * var(--vh)))}.stage-scroll-row-shots .stage-tile-shot-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(2px,.35vh,5px);width:100%;min-height:0;flex:1}.stage-scroll-row-shots .stage-tile-camera-only{font-weight:850;font-size:clamp(.72rem,calc(.22 * var(--stage-scroll-tile-size)),4rem);line-height:1.02;letter-spacing:-.03em;text-align:center;word-break:break-word;max-width:100%;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.stage-scroll-row-shots .stage-tile-camera-only.with-motion-label{-webkit-line-clamp:1;font-size:clamp(.52rem,calc(.16 * var(--stage-scroll-tile-size)),2.85rem)}.stage-scroll-row-shots .stage-tile-motion-label{font-weight:700;font-size:clamp(.38rem,calc(.065 * var(--stage-scroll-tile-size)),.78rem);line-height:1.12;letter-spacing:.02em;text-align:center;color:#dcceffeb;max-width:94%;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;word-break:break-word}.stage-scroll-row-shots .stage-tile-player-return .stage-tile-camera-only{white-space:nowrap;display:block;-webkit-line-clamp:unset;overflow:hidden;text-overflow:ellipsis}.stage-scroll-row-motions .stage-tile.stage-tile-scroll{border-radius:50%;overflow:hidden}.stage-tile-motion{background:linear-gradient(165deg,#7c5cff6b,#38b6ff29);box-shadow:inset 0 0 0 1px #c8beff38}.stage-scroll-row-lookats .stage-tile.stage-tile-scroll{border-radius:0;clip-path:polygon(50% 10%,90% 50%,50% 90%,10% 50%);overflow:hidden}.stage-tile-lookat{cursor:default;pointer-events:none;background:linear-gradient(135deg,#38dcff59,#6450dc38);box-shadow:inset 0 0 0 1px #a0e6ff59}.lookat-tile-name{font-weight:750;font-size:clamp(.58rem,calc(.13 * var(--stage-scroll-tile-size)),1.38rem);line-height:1.15;text-align:center;word-break:break-word;max-width:88%;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.motion-tile-name{font-weight:750;font-size:clamp(.62rem,calc(.125 * var(--stage-scroll-tile-size)),1.45rem);line-height:1.15;text-align:center;word-break:break-word;max-width:100%;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.motion-tile-cam{font-size:clamp(.52rem,calc(.088 * var(--stage-scroll-tile-size)),1rem);font-weight:750;letter-spacing:.07em;text-transform:uppercase;line-height:1.15;text-align:center;margin-top:2px}.stage-tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--stage-tile-min),1fr));gap:clamp(calc(1 * var(--vh)),8px,calc(2 * var(--vh)));padding:clamp(calc(1.6 * var(--vh)),12px,calc(2.4 * var(--vh))) 0 clamp(calc(1.25 * var(--vh)),10px,calc(2 * var(--vh)));width:100%}.stage-tile{width:100%;aspect-ratio:1;min-height:0;border-radius:clamp(calc(1.6 * var(--vh)),12px,calc(3 * var(--vh)));border:none;cursor:pointer;padding:clamp(calc(1.25 * var(--vh)),10px,calc(2.6 * var(--vh)));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(calc(.55 * var(--vh)),4px,calc(1.25 * var(--vh)));text-align:center;font:inherit;color:var(--text);transition:transform .08s ease,filter .12s ease,box-shadow .15s ease}.stage-tile:active:not(:disabled){transform:scale(.98)}.stage-tile-preset{background:linear-gradient(165deg,#7c5cff6b,#38b6ff38);box-shadow:inset 0 0 0 1px #c8beff38}.stage-tile-shot{background:linear-gradient(165deg,#38b6ff61,#5a8dff33);box-shadow:inset 0 0 0 1px #8cd2ff33}.stage-tile-player-return{background:linear-gradient(165deg,#3cf0a86b,#38b6ff47);box-shadow:inset 0 0 0 1px #3cf0a86b,inset 0 0 24px #38b6ff1f}.stage-tile.selected{box-shadow:inset 0 0 0 clamp(2px,.35vh,3px) #38b6fff2,0 0 clamp(calc(2.8 * var(--vh)),18px,calc(4 * var(--vh))) #38b6ff61;filter:brightness(1.06)}.stage-tile-title{font-weight:750;font-size:clamp(.78rem,2.35vh,1.18rem);line-height:1.28;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;word-break:break-word;max-width:100%}.dash-stage-wide .stage-tile-grid .stage-tile-title{font-size:clamp(.72rem,calc(.125 * var(--stage-tile-min)),1.55rem)}.dash-stage-wide .stage-tile-grid .stage-tile-sub{font-size:clamp(.58rem,calc(.082 * var(--stage-tile-min)),1.05rem)}.stage-tile-sub{font-size:clamp(.68rem,2vh,.92rem);font-weight:600;color:#eef2ffbd}.motion-row-label{margin:clamp(calc(1 * var(--vh)),8px,calc(1.75 * var(--vh))) 0 clamp(calc(.55 * var(--vh)),4px,calc(1 * var(--vh)));font-size:clamp(.58rem,1.65vh,.72rem);font-weight:750;letter-spacing:.14em;text-transform:uppercase}.motion-chip-row{display:flex;flex-wrap:wrap;gap:10px}.motion-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(124,92,255,.42);border-radius:999px;padding:10px 16px;cursor:pointer;font:inherit;color:var(--text);background:#7c5cff1f;display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;max-width:min(280px,100%);text-align:left;transition:transform .08s ease,border-color .12s ease,box-shadow .15s ease}.motion-chip:active:not(:disabled){transform:scale(.98)}.motion-chip.selected{border-color:#38b6ffd9;box-shadow:0 0 0 2px #38b6ff33;background:#38b6ff24}.motion-chip-name{font-weight:700;font-size:.82rem;line-height:1.25}.motion-chip-type{font-size:.68rem;font-weight:600;color:#eef2ff9e;text-transform:uppercase;letter-spacing:.06em}@media(max-width:900px){.page.operator-root{max-width:100%;padding-left:clamp(calc(1 * var(--vh)),10px,calc(2 * var(--vh)));padding-right:clamp(calc(1 * var(--vh)),10px,calc(2 * var(--vh)))}.page.operator-root.operator-dashboard{padding-left:clamp(calc(1 * var(--vh)),10px,calc(2 * var(--vh)));padding-right:clamp(calc(1 * var(--vh)),10px,calc(2 * var(--vh)))}.dashboard-columns{grid-template-columns:minmax(0,1fr) minmax(140px,42vw);gap:clamp(calc(.85 * var(--vh)),8px,calc(1.4 * var(--vh)))}.dashboard-users-column{max-height:none;padding:clamp(calc(1 * var(--vh)),10px,calc(1.6 * var(--vh)))}.operator-status-card{max-width:100%;aspect-ratio:auto}.dashboard-top{flex-direction:column;align-items:stretch}.btn-back-dash{align-self:flex-start}.catalog-search-wrap{max-width:100%}.dash-stage-wide{--stage-tile-min: clamp( calc(12 * var(--vh)), calc(26 * var(--vh)), min(calc(46 * var(--vh)), min( 38vw , 320px)) )}}@media(max-width:520px){.catalog-shell{padding-left:clamp(calc(1.4 * var(--vh)),12px,calc(2.4 * var(--vh)));padding-right:clamp(calc(1.4 * var(--vh)),12px,calc(2.4 * var(--vh)))}.dash-stage-wide{--stage-tile-min: clamp( calc(11 * var(--vh)), calc(22 * var(--vh)), min(calc(42 * var(--vh)), min( 44vw , 280px)) )}.btn-load-row{min-height:44px;min-width:min(160px,100%)}.ttl-compact{font-size:clamp(.68rem,2.8vw,.82rem)}}@media(hover:none)and (pointer:coarse){.stage-tile-grid .stage-tile{min-height:44px}}
