:root{color-scheme:light;--bg:#f5f7ff;--surface:#ffffff;--surface-strong:#edf3ff;--text:#0f172a;--muted:#475569;--line:#b9c7e6;--brand:#ff2d55;--brand-strong:#cf1245;--accent:#0ea5e9;--accent-strong:#0369a1;--danger:#b42318;--ok:#127b4f;--warn:#b45309}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%}body{min-height:100vh;font-family:var(--font-body),"Segoe UI",sans-serif;color:var(--text);background:radial-gradient(circle at 10% -10%,rgba(255,45,85,.22),transparent 40%),radial-gradient(circle at 90% 0,rgba(14,165,233,.18),transparent 45%),linear-gradient(130deg,rgba(255,255,255,.9),rgba(241,246,255,.9)),var(--bg)}a{color:var(--brand-strong);text-decoration:none}a:hover{text-decoration:underline}main{width:min(1200px,100%);margin:0 auto;padding:1.25rem}h1,h2,h3{margin:0;font-family:var(--font-display),"Segoe UI",monospace;letter-spacing:-.02em}p{margin:0}.card,.panel{background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(237,243,255,.92));border:2px solid var(--line);border-radius:16px;padding:1rem;box-shadow:0 12px 24px rgba(15,23,42,.08)}.grid{display:grid;grid-gap:1rem;gap:1rem}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.field{display:flex;flex-direction:column;gap:.4rem}.field label{font-size:.85rem;font-weight:600;color:var(--muted)}.field input,.field select,input,select{width:100%;border:2px solid var(--line);border-radius:10px;padding:.7rem .8rem;background:#ffffff;color:var(--text);font:inherit}.field input:focus,.field select:focus,a:focus-visible,button:focus-visible,input:focus,select:focus{outline:3px solid color-mix(in srgb,var(--accent) 35%,white);outline-offset:2px}.button{border:2px solid rgba(15,23,42,.14);border-radius:10px;padding:.72rem 1.05rem;background:linear-gradient(135deg,var(--brand),var(--accent));background-clip:padding-box;color:#ffffff;font-family:var(--font-body),"Segoe UI",sans-serif;font-size:.95rem;font-weight:700;letter-spacing:.005em;line-height:1.2;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 6px 14px rgba(15,23,42,.16);transition:transform .18s ease,filter .18s ease,border-color .18s ease,box-shadow .18s ease}.button:hover:not(:disabled){transform:translateY(-1px);filter:saturate(1.08);box-shadow:0 10px 18px rgba(15,23,42,.2)}.button.alt{background:#ffffff;border-color:var(--line);color:var(--accent-strong)}.button.danger{background:var(--danger)}.button:disabled{opacity:.5;cursor:not-allowed;transform:none}.helper-text{color:var(--muted);font-size:.92rem;line-height:1.35}.status-dot{width:.68rem;height:.68rem;border-radius:999px;display:inline-block;margin-right:.45rem;border:1px solid rgba(15,23,42,.22)}.status-dot.ok{background:var(--ok)}.status-dot.warn{background:var(--warn)}.status-dot.err{background:var(--danger)}.admin-console{display:grid;grid-gap:1rem;gap:1rem;padding-bottom:2rem}.admin-top-actions{display:flex;justify-content:flex-end}.admin-console-login{min-height:calc(100vh - 2.5rem);min-height:calc(100dvh - 2.5rem);place-content:center;justify-items:center}.admin-console-login .admin-login{width:min(440px,100%)}.admin-hero{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:stretch}.admin-kicker{font-family:var(--font-display),monospace;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--brand-strong)}.admin-hero h1{margin-top:.5rem;font-size:clamp(1.75rem,4vw,2.7rem)}.admin-summary{margin-top:.7rem;max-width:54ch;color:var(--muted);line-height:1.5}.admin-status-block{border:2px solid var(--line);border-radius:14px;padding:.9rem;background:linear-gradient(150deg,rgba(255,45,85,.08),rgba(14,165,233,.06));display:grid;grid-gap:.45rem;gap:.45rem;align-content:center}.admin-status-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:700}.admin-health-line{font-family:var(--font-display),monospace;font-size:.96rem;font-weight:600;line-height:1.45}.admin-error{color:var(--danger);font-weight:600;line-height:1.4}.admin-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.admin-kpi{display:grid;grid-gap:.45rem;gap:.45rem;align-content:start}.admin-kpi-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:700}.admin-kpi-value{font-family:var(--font-display),monospace;font-size:1.06rem;font-weight:700}.admin-kpi-value.is-live{color:var(--ok)}.admin-kpi-value.is-idle{color:var(--warn)}.admin-kpi-foot{font-size:.8rem;color:var(--muted);font-family:var(--font-display),monospace}.admin-audio-meter{width:100%;height:16px;border-radius:999px;border:2px solid var(--line);overflow:hidden;background:#f8fbff}.admin-audio-meter-fill{height:100%;background:linear-gradient(90deg,#22c55e,#f59e0b 55%,#dc2626);transition:width .12s ease-out}.admin-last-caption{display:grid;grid-gap:.65rem;gap:.65rem}.admin-last-caption-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.admin-last-caption-head h2{margin-top:.25rem;font-size:1.16rem}.admin-last-caption-list{display:grid;grid-gap:.7rem;gap:.7rem}.admin-login{width:100%;margin:0;display:flex;flex-direction:column;gap:.8rem}.admin-flow h2,.admin-login h2{font-size:1.18rem}.admin-login .button{justify-self:end;min-width:140px}.admin-layout{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-event-setup{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:1fr}.admin-setup-fields{display:grid;grid-template-columns:minmax(180px,280px);grid-gap:.85rem;gap:.85rem}.admin-flow{display:grid;grid-gap:.8rem;gap:.8rem;align-content:start}.admin-inline-actions{display:flex;gap:.65rem;flex-wrap:wrap}.admin-event-control-button{min-width:170px;min-height:52px;padding:.9rem 1.3rem;font-size:1.02rem}.admin-link-line{font-size:.93rem;line-height:1.4;word-break:break-word}.admin-testing-toggle{width:100%;margin:0;display:grid;grid-gap:.85rem;gap:.85rem}.admin-testing-summary{cursor:pointer;font-family:var(--font-display),monospace;font-size:.98rem;font-weight:700}.admin-testing-note{margin:0}.admin-file-mode-button{margin-top:.35rem}.event-room{display:grid;grid-template-rows:auto minmax(0,1fr);grid-gap:.85rem;gap:.85rem;height:100vh;height:100dvh;min-height:0;max-height:100vh;max-height:100dvh;overflow:hidden;padding-bottom:1.25rem}.event-room-status-bar{display:flex;justify-content:space-between;align-items:center;gap:.85rem}.event-room-logo{display:block;width:auto;height:2.2rem;max-width:7rem;object-fit:contain}.event-room-status-pill{border:1px solid #d7deeb;border-radius:999px;padding:.55rem .78rem;background:#f8fafc;display:inline-flex;align-items:center;gap:.5rem;min-width:max-content;font-family:var(--font-display),monospace;font-size:.92rem;font-weight:700;line-height:1.2;color:var(--muted)}.event-room-status-pill .status-dot{margin:0}.event-room-status-pill.is-live{border-color:color-mix(in srgb,var(--ok) 28%,#d7deeb);background:color-mix(in srgb,var(--ok) 7%,#ffffff);color:var(--ok)}.event-room-status-pill.is-live .status-dot{background:var(--ok)}.event-room-status-pill.is-connecting,.event-room-status-pill.is-idle{border-color:color-mix(in srgb,var(--warn) 28%,#d7deeb);background:color-mix(in srgb,var(--warn) 7%,#ffffff);color:var(--warn)}.event-room-status-pill.is-connecting .status-dot,.event-room-status-pill.is-idle .status-dot{background:var(--warn)}.event-room-status-pill.is-disconnected{border-color:color-mix(in srgb,var(--danger) 28%,#d7deeb);background:color-mix(in srgb,var(--danger) 7%,#ffffff);color:var(--danger)}.event-room-status-pill.is-disconnected .status-dot{background:var(--danger)}.event-room-transcript-panel{position:relative;display:grid;grid-template-rows:minmax(0,1fr);min-height:0;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}.event-room-transcript{min-height:0;max-height:none;height:100%;overflow-y:auto;overscroll-behavior:contain;border:1px solid #d7deeb;border-radius:10px;background:#f8fafc;padding:.75rem;display:flex;flex-direction:column;gap:.65rem}.event-room-transcript-spacer{flex:1 1 auto;min-height:0}.event-room-transcript>:not(.event-room-transcript-spacer){flex-shrink:0}.event-room-scroll-bottom{position:absolute;right:1rem;bottom:1rem;z-index:2;width:2.5rem;height:2.5rem;border:1px solid #d7deeb;border-radius:999px;background:rgba(255,255,255,.94);color:var(--text);font-family:var(--font-display),monospace;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 10px 24px rgba(15,23,42,.16);animation:scroll-bottom-button-nudge 1.6s ease-in-out infinite;transition:box-shadow .16s ease,border-color .16s ease}.event-room-scroll-bottom svg{width:1.25rem;height:1.25rem}.event-room-scroll-bottom:hover{animation-play-state:paused;transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 35%,#d7deeb);box-shadow:0 14px 28px rgba(15,23,42,.2)}@keyframes scroll-bottom-button-nudge{0%,55%,to{transform:translateY(0)}65%{transform:translateY(5px)}75%{transform:translateY(0)}85%{transform:translateY(3px)}}.event-room-scroll-bottom:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 35%,white);outline-offset:3px}.event-room-empty{color:var(--muted);font-weight:500}.caption-row{border-left:6px solid var(--speaker-accent,#64748b);border-radius:12px;background:linear-gradient(95deg,rgba(255,255,255,.97),rgba(242,247,255,.98));padding:.5rem .75rem .58rem;box-shadow:0 6px 12px rgba(15,23,42,.06)}.event-room-transcript .caption-row{--motion-offset:1rem;--motion-scale:0.98;border:1px solid #d7deeb;border-left:6px solid var(--speaker-accent,#64748b);border-radius:10px;background:#ffffff;padding:.58rem .8rem .66rem;animation:motion-rise .58s cubic-bezier(.16,1,.3,1) both;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,filter .16s ease;will-change:transform,opacity}.event-room-transcript .caption-row.is-recent{border-color:color-mix(in srgb,var(--speaker-accent,#64748b) 42%,#d7deeb);border-left-color:var(--speaker-accent,#64748b);background:linear-gradient(95deg,#ffffff,color-mix(in srgb,var(--speaker-accent,#64748b) 7%,#ffffff));box-shadow:0 12px 24px rgba(15,23,42,.12);filter:saturate(1.08)}.event-room-transcript .caption-row.is-past{border-color:#e1e7f0;border-left-color:color-mix(in srgb,var(--speaker-accent,#64748b) 42%,#cbd5e1);background:#f6f8fb;box-shadow:none;filter:saturate(.62)}.event-room-transcript .caption-row.is-past .speaker-badge{opacity:.72}.event-room-transcript .caption-row.is-past .caption-translation{color:#334155;font-weight:500}.event-room-transcript .caption-row.is-past .caption-source{color:#7a8799}.event-room-transcript .caption-row.is-promoted-final{animation:none}.caption-row.interim{background:rgba(255,255,255,.82);box-shadow:none}.event-room-transcript .caption-row.interim{border-left-width:6px}.caption-row.interim.source{border-left-width:4px}.event-room-transcript .caption-row.interim.source{border-left-width:6px}.speaker-badge{display:inline-block;margin-bottom:.35rem;padding:.2rem .55rem;border-radius:999px;font-size:.74rem;line-height:1.3;font-family:var(--font-display),monospace;font-weight:700}.caption-translation{font-size:clamp(1.14rem,2.2vw,1.42rem);line-height:1.45;min-height:1.45em;font-weight:600;color:var(--text)}.event-room-transcript .caption-row.interim .caption-translation,.event-room-transcript .caption-row.is-recent .caption-translation{font-size:clamp(1.22rem,2.35vw,1.56rem);font-weight:700}.caption-source{margin-top:.2rem;font-size:clamp(.94rem,1.8vw,1.04rem);line-height:1.45;color:#5a6c88}.translation-loading-skeleton{position:relative;margin-bottom:.25rem;width:min(62%,22ch);height:1.45em;border-radius:999px}.translation-loading-skeleton:before{content:"";position:absolute;inset-block-start:50%;inset-inline:0;height:1.2em;transform:translateY(-50%);border-radius:999px;background-color:#d2e0f6;background-image:linear-gradient(110deg,#d2e0f6 10%,#f3f7ff 26%,#d2e0f6 42%);background-repeat:no-repeat;background-size:220% 100%;animation:caption-loading-shimmer 1s linear infinite;will-change:background-position}.interim-line{font-style:italic}.event-room-transcript .caption-row.interim .interim-line{font-style:normal}.stage-display{position:fixed;inset:0;width:100vw;height:100vh;height:100dvh;overflow:hidden;background:#d7bea2;color:#fffaf1;isolation:isolate;padding:0}.stage-background{position:absolute;inset:0;z-index:-1;overflow:hidden;background:#050505}.stage-background-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 80ms linear}.stage-background-video.is-active{opacity:1}.stage-background:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.28),transparent 18% 82%,rgba(0,0,0,.34)),linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.36));pointer-events:none}.stage-caption-zone{--stage-caption-scale:1;--stage-caption-bg:54,35,25;--stage-caption-height:34vh;position:absolute;transform:translate(-50%,-50%);display:grid;grid-gap:calc(1.25rem * var(--stage-caption-scale));gap:calc(1.25rem * var(--stage-caption-scale));justify-items:center;max-width:96vw;transition:left .14s ease,top .14s ease,width .14s ease;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.stage-caption-zone.is-draggable{cursor:-webkit-grab;cursor:grab;outline:2px dashed rgba(255,250,241,.72);outline-offset:.7rem;transition:width .14s ease}.stage-caption-zone.is-draggable:active{cursor:-webkit-grabbing;cursor:grabbing}.stage-resize-handles{position:absolute;inset:-1rem;pointer-events:none}.stage-resize-handle{position:absolute;z-index:2;display:block;width:1.1rem;height:1.1rem;border:2px solid rgba(255,250,241,.92);border-radius:999px;background:rgba(54,35,25,.78);box-shadow:0 6px 18px rgba(82,52,32,.34);pointer-events:auto}.stage-resize-handle.bottom,.stage-resize-handle.left,.stage-resize-handle.right,.stage-resize-handle.top{cursor:-webkit-grab;cursor:grab}.stage-resize-handle.left,.stage-resize-handle.right{top:50%;transform:translateY(-50%);cursor:ew-resize}.stage-resize-handle.bottom,.stage-resize-handle.top{left:50%;transform:translateX(-50%);cursor:ns-resize}.stage-resize-handle.left{left:-.55rem}.stage-resize-handle.right{right:-.55rem}.stage-resize-handle.top{top:-.55rem}.stage-resize-handle.bottom{bottom:-.55rem}.stage-resize-handle.bottom-left,.stage-resize-handle.top-left{left:-.55rem;cursor:nwse-resize}.stage-resize-handle.bottom-right,.stage-resize-handle.top-right{right:-.55rem;cursor:nesw-resize}.stage-resize-handle.top-left,.stage-resize-handle.top-right{top:-.55rem}.stage-resize-handle.bottom-left,.stage-resize-handle.bottom-right{bottom:-.55rem}.stage-caption-stack{width:100%;height:var(--stage-caption-height);overflow:hidden;display:grid;grid-gap:.72rem;gap:.72rem;align-content:end;text-align:center;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 2.4rem,#000);mask-image:linear-gradient(180deg,transparent 0,#000 2.4rem,#000)}.stage-caption-line,.stage-caption-placeholder{--stage-row-bg-alpha:0.62;margin:0;border:1px solid rgba(255,255,255,.32);border-radius:8px;padding:.56rem 1.1rem .68rem;background:rgba(var(--stage-caption-bg),var(--stage-row-bg-alpha));text-wrap:balance;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.stage-caption-line{--motion-offset:1rem;--motion-scale:0.98;--stage-speaker-frame-edge:0.035em;--stage-speaker-frame-left:0.25em;position:relative;font-family:var(--font-display),"Segoe UI",sans-serif;font-size:clamp(2.2rem,calc(5.4vw * var(--stage-caption-scale)),8rem);font-weight:800;line-height:1.12;color:color-mix(in srgb,var(--stage-caption-color,#fffaf1) 78%,transparent);animation:motion-rise .58s cubic-bezier(.16,1,.3,1) both;will-change:transform,opacity}.stage-caption-zone.has-white-caption-text .stage-caption-line,.stage-caption-zone.has-white-caption-text .stage-caption-placeholder{text-shadow:0 2px 8px rgba(45,27,16,.76)}.stage-caption-line.is-latest{--stage-row-bg-alpha:0.74;color:var(--stage-caption-color,#fffaf1)}.stage-caption-line:not(.has-speaker-color){border-color:currentColor;border-width:.04em}.stage-caption-line.has-speaker-color{border:0}.stage-caption-line.has-speaker-color:before{content:"";position:absolute;inset:0;border-radius:calc(6px + var(--stage-speaker-frame-left));box-sizing:border-box;padding:var(--stage-speaker-frame-edge) var(--stage-speaker-frame-edge) var(--stage-speaker-frame-edge) var(--stage-speaker-frame-left);background:var(--speaker-accent,#64748b);pointer-events:none;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.stage-caption-line.is-latest.has-speaker-color{--stage-row-bg-alpha:0.74}.stage-caption-line.is-expiring{animation:stage-caption-fade-out .52s ease both}.stage-caption-zone.has-colorless-background .stage-caption-line,.stage-caption-zone.has-colorless-background .stage-caption-placeholder{border-color:transparent;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.stage-caption-zone.has-colorless-background .stage-caption-line.has-speaker-color{border:0;background:transparent}.stage-caption-zone.has-colorless-background .stage-caption-line:not(.has-speaker-color){border-color:currentColor}.stage-caption-placeholder{font-family:var(--font-display),"Segoe UI",sans-serif;font-size:clamp(2rem,calc(4.2vw * var(--stage-caption-scale)),6.4rem);font-weight:800;color:color-mix(in srgb,var(--stage-caption-color,#fffaf1) 84%,transparent)}.stage-speaking-indicator{display:inline-grid;grid-template-columns:repeat(3,calc(2.4rem * var(--stage-caption-scale)));gap:calc(1rem * var(--stage-caption-scale));align-items:center;justify-self:center;min-height:calc(4.5rem * var(--stage-caption-scale));opacity:0;transition:opacity .18s ease,transform .18s ease;transform:translateY(-.25rem)}.stage-speaking-indicator.is-speaking{opacity:1;transform:translateY(0)}.stage-speaking-indicator span{display:block;width:calc(2.4rem * var(--stage-caption-scale));height:calc(2.4rem * var(--stage-caption-scale));border-radius:999px;background:#fffaf1;box-shadow:0 0 18px rgba(255,250,241,.78);animation:stage-speaking-wave .78s ease-in-out infinite}.stage-speaking-indicator span:nth-child(2){animation-delay:.12s}.stage-speaking-indicator span:nth-child(3){animation-delay:.24s}.stage-setup-toggle{position:absolute;right:1rem;bottom:1rem;z-index:5;width:2.75rem;height:2.75rem;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(0,0,0,.12);color:#ffffff;opacity:.12;cursor:pointer;transition:opacity .16s ease,background .16s ease,border-color .16s ease}.stage-setup-toggle:focus-visible,.stage-setup-toggle:hover,.stage-setup-toggle[aria-pressed=true]{opacity:1;background:rgba(0,0,0,.46);border-color:rgba(255,255,255,.48)}.stage-setup-toggle span,.stage-setup-toggle span:after,.stage-setup-toggle span:before{position:absolute;left:50%;top:50%;width:1.05rem;height:2px;border-radius:999px;background:currentColor;transform:translate(-50%,-50%)}.stage-setup-toggle span:after,.stage-setup-toggle span:before{content:""}.stage-setup-toggle span:before{transform:translate(-50%,calc(-50% - .42rem))}.stage-setup-toggle span:after{transform:translate(-50%,calc(-50% + .42rem))}.stage-setup-panel{position:absolute;right:1rem;bottom:4.25rem;z-index:6;width:min(23rem,calc(100vw - 2rem));display:grid;grid-gap:.9rem;gap:.9rem;border:1px solid rgba(255,255,255,.28);border-radius:8px;padding:1rem;background:rgba(5,12,24,.88);box-shadow:0 24px 70px rgba(0,0,0,.42);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.stage-setup-actions,.stage-setup-head{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.stage-setup-head h2{font-size:1.05rem;letter-spacing:0}.stage-setup-status{color:rgba(255,250,241,.76);font-size:.86rem;font-weight:700}.stage-background-picker{display:grid;grid-gap:.55rem;gap:.55rem;margin:0;padding:0;border:0}.stage-background-picker legend{font-size:.86rem;font-weight:700}.stage-background-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.45rem;gap:.45rem}.stage-background-option{min-height:2.15rem;border:1px solid rgba(255,250,241,.24);border-radius:8px;background:rgba(255,255,255,.08);color:#fffaf1;font:inherit;font-size:.8rem;cursor:pointer;transition:background .12s ease,border-color .12s ease,transform .12s ease}.stage-background-option:hover,.stage-background-option[aria-pressed=true]{border-color:rgba(255,250,241,.58);background:rgba(255,255,255,.18)}.stage-background-option[aria-pressed=true]{transform:translateY(-1px)}.stage-setup-panel label{display:grid;grid-gap:.35rem;gap:.35rem;font-size:.86rem;font-weight:700}.stage-control-panel{display:flex;align-items:center;gap:.85rem;margin:0;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:.72rem}.stage-control-panel legend{padding:0 .25rem;font-size:.86rem;font-weight:700}.stage-setup-panel input[type=range]{width:100%;accent-color:#0ea5e9}.stage-setup-panel input[type=number]{width:5.5rem;padding:.45rem .55rem;color:#ffffff}.stage-setup-panel input[type=color],.stage-setup-panel input[type=number]{border-radius:8px;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.08)}.stage-setup-panel input[type=color]{width:3.1rem;height:2.35rem;padding:.18rem;cursor:pointer}.stage-setup-panel input[type=color]::-webkit-color-swatch-wrapper{padding:0}.stage-setup-panel input[type=color]::-webkit-color-swatch{border:0;border-radius:5px}.stage-setup-panel input[type=color]::-moz-color-swatch{border:0;border-radius:5px}.stage-checkbox-field{grid-template-columns:auto 1fr;align-items:center}.stage-checkbox-field input[type=checkbox]{width:1.1rem;height:1.1rem;accent-color:#0ea5e9}.stage-icon-button{border:1px solid rgba(255,255,255,.24);border-radius:8px;padding:.46rem .68rem;background:rgba(255,255,255,.08);color:#ffffff;font:inherit;font-size:.84rem;font-weight:700;cursor:pointer}.stage-icon-button:focus-visible,.stage-icon-button:hover{background:rgba(255,255,255,.16)}@keyframes stage-fabric-drift{0%{transform:translate3d(-1.5vw,-.8vh,0) skewX(-1deg)}to{transform:translate3d(1.5vw,.8vh,0) skewX(1deg)}}@keyframes stage-fabric-sheen{0%{translate:-6vw -1vh;opacity:.34}to{translate:8vw 2vh;opacity:.62}}@keyframes stage-speaking-wave{0%,to{transform:translateY(0) scale(.72);opacity:.48}45%{transform:translateY(calc(-.4rem * var(--stage-caption-scale))) scale(1.08);opacity:1}70%{transform:translateY(calc(.08rem * var(--stage-caption-scale))) scale(.86);opacity:.7}}@keyframes stage-caption-fade-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-.4rem) scale(.985)}}@keyframes caption-loading-shimmer{0%{background-position:220% 0}to{background-position:-20% 0}}@keyframes motion-rise{0%{opacity:0;transform:translateY(var(--motion-offset)) scale(var(--motion-scale))}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:1080px){.admin-hero{grid-template-columns:1fr}.admin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){main{padding:1rem}.admin-kpi-grid,.admin-layout,.grid.two{grid-template-columns:1fr}.caption-translation{font-size:1.08rem}}