:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-ink-950:#040b15;--color-ink-900:#07111f;--color-ink-850:#09182a;--color-ink-800:#0d1d32;--color-ink-750:#12243b;--color-ink-700:#172b45;--color-text:#f3f7ff;--color-text-soft:#c4d1e6;--color-text-muted:#8292ad;--color-cyan:#20ddff;--color-cyan-deep:#0799d7;--color-violet:#8c75ff;--color-violet-deep:#6248e8;--color-magenta:#ff53ba;--color-amber:#ffb224;--color-orange:#ff783e;--color-emerald:#36e49a;--color-red:#ff5c70;--surface-page:#081426;--surface-nav:#050f1cf0;--surface-panel:#0d1d32e0;--surface-panel-raised:#122640f0;--surface-glass:#0c1b2fb3;--surface-control:#122842c7;--surface-highlight:#24487066;--border-subtle:#7ea6d729;--border-default:#75a9e347;--border-strong:#74c1ff7a;--focus-ring:0 0 0 3px #20ddff52, 0 0 0 6px #081426eb;--font-sans:Inter, "Segoe UI Variable", "Segoe UI", sans-serif;--font-display:Orbitron, Bahnschrift, "Segoe UI Variable Display", sans-serif;--font-mono:"JetBrains Mono", "Cascadia Mono", Consolas, monospace;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--radius-sm:.5rem;--radius-md:.8rem;--radius-lg:1.15rem;--radius-xl:1.65rem;--radius-pill:999px;--shadow-panel:0 28px 80px #0107127a;--shadow-raised:0 18px 48px #01081470;--glow-cyan:0 0 38px #20ddff24;--glow-violet:0 0 42px #8c75ff26;--glow-amber:0 0 36px #ffb22424;--motion-press:.1s;--motion-hover:.16s;--motion-panel:.22s;--motion-mode:.38s;--motion-reveal:.56s;--motion-celebration:2s;--ease-standard:cubic-bezier(.22, 1, .36, 1);--ease-emphasis:cubic-bezier(.16, 1, .3, 1)}*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--surface-page);color:var(--color-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:var(--focus-ring);outline:none}button:disabled{cursor:not-allowed;opacity:.42}.sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app-backdrop{isolation:isolate;background:radial-gradient(circle at 20% 16%,#1695d029,#0000 33%),radial-gradient(circle at 76% 74%,#6a4ada24,#0000 38%),linear-gradient(145deg,#0b1a2e 0%,#081426 44%,#09172a 100%);min-height:100vh;position:relative;overflow:hidden}.atmosphere{filter:blur(90px);opacity:.35;pointer-events:none;z-index:-2;position:absolute}.atmosphere-a{background:#20ddff4d;width:42vw;height:42vw;top:-18vw;left:-12vw}.atmosphere-b{background:#825aff4d;width:42vw;height:42vw;bottom:-18vw;right:-14vw}.grid-plane{opacity:.14;pointer-events:none;z-index:-1;background-image:linear-gradient(#79abe01a 1px,#0000 1px),linear-gradient(90deg,#79abe01a 1px,#0000 1px);background-size:54px 54px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 45%,#000,#0000 82%);mask-image:radial-gradient(circle at 50% 45%,#000,#0000 82%)}.surface{border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:inset 0 1px #ffffff09, var(--shadow-raised);background:linear-gradient(145deg,#132842f0,#09182be6);position:relative}.surface:after{content:"";opacity:.4;background:linear-gradient(90deg,#0000,#20ddff85,#0000);height:1px;position:absolute;top:0;left:11%;right:11%}.hero-surface{box-shadow:inset 0 1px #ffffff0a, var(--shadow-panel), var(--glow-cyan);clip-path:polygon(0 0,calc(100% - 26px) 0,100% 26px,100% 100%,18px 100%,0 calc(100% - 18px));background:radial-gradient(circle at 85% 40%,#744ce233,#0000 37%),linear-gradient(132deg,#122c49fa,#09172af5 62%,#131839f5);border:1px solid #45c6f95c;position:relative;overflow:hidden}.hero-channel{background:linear-gradient(180deg, var(--color-cyan), var(--color-violet), transparent);width:3px;position:absolute;top:8%;bottom:18%;left:0}.eyebrow{color:var(--color-cyan);letter-spacing:.14em;text-transform:uppercase;font-size:.67rem;font-weight:800}.button{background:var(--surface-control);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;text-transform:uppercase;letter-spacing:.04em;min-height:42px;transition:border-color var(--motion-hover), background var(--motion-hover), color var(--motion-hover);justify-content:center;align-items:center;gap:.48rem;padding:.7rem .92rem;font-size:.78rem;font-weight:750;display:inline-flex}.button:hover:not(:disabled){border-color:var(--border-strong);background:#1e3d60f0}.button-primary{background:linear-gradient(135deg,#0c9bd0,#3555d8);border-color:#4ae2ffc2;box-shadow:0 10px 28px #0695cf3d}.button-primary:hover:not(:disabled){background:linear-gradient(135deg,#16b4ec,#536bf0)}.button-danger{color:#ffdbe1;background:#5b182cb8;border-color:#ff5c7075}.button-ghost{color:var(--color-text-soft);background:0 0;border-color:#0000}.button-amber{background:linear-gradient(135deg,#c77909,#e85322);border-color:#ffbe46c7}.button-icon{align-items:center;display:inline-flex}.icon-button{border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--color-text-soft);cursor:pointer;background:#0f243dcc;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.status-pill{border:1px solid var(--border-subtle);border-radius:var(--radius-pill);color:var(--color-text-soft);letter-spacing:.055em;text-transform:uppercase;white-space:nowrap;background:#7c94b61a;align-items:center;gap:.36rem;padding:.36rem .58rem;font-size:.67rem;font-weight:750;display:inline-flex}.status-live,.status-ready{color:var(--color-emerald);background:#36e49a1a;border-color:#36e49a4d}.status-paused,.status-amber{color:var(--color-amber);background:#ffb2241a;border-color:#ffb22447}.status-future{color:#c7bcff;background:#8c75ff1f;border-color:#8c75ff57}.connection-indicator{color:var(--color-text-soft);text-transform:capitalize;align-items:center;gap:.45rem;font-size:.72rem;font-weight:700;display:inline-flex}.connection-dot{background:var(--color-amber);border-radius:50%;width:7px;height:7px;box-shadow:0 0 14px #ffb22473}.connection-dot.is-connected{background:var(--color-emerald);box-shadow:0 0 15px #36e49a8c}.connection-indicator.is-compact{font-size:.63rem}.stat-chip{border-left:2px solid var(--color-cyan);flex-direction:column;gap:.06rem;min-width:74px;padding:.16rem 0 .16rem .64rem;display:flex}.stat-value{color:var(--color-text);font-family:var(--font-display);text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;font-size:1rem;font-weight:750;overflow:hidden}.stat-label{color:var(--color-text-muted);letter-spacing:.09em;text-transform:uppercase;font-size:.61rem}.accent-violet{--accent:var(--color-violet)}.accent-amber{--accent:var(--color-amber)}.accent-emerald{--accent:var(--color-emerald)}.accent-magenta{--accent:var(--color-magenta)}.accent-cyan{--accent:var(--color-cyan)}.stat-chip[class*=accent-]{border-left-color:var(--accent)}.fixture-bar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:var(--radius-pill);box-shadow:var(--shadow-raised);z-index:80;background:#050e1be6;border:1px solid #7ea6d73b;flex-wrap:wrap;align-items:center;gap:.26rem;max-width:calc(100vw - 28px);padding:.34rem;display:flex;position:fixed;bottom:12px;left:50%;transform:translate(-50%)}.fixture-bar span{color:var(--color-amber);text-transform:uppercase;align-items:center;gap:.35rem;padding:0 .52rem;font-size:.62rem;font-weight:800;display:flex}.fixture-bar a{border-radius:var(--radius-pill);color:var(--color-text-muted);text-transform:capitalize;padding:.38rem .55rem;font-size:.64rem;text-decoration:none}.fixture-bar a[aria-current=page]{color:var(--color-cyan);background:#20ddff21}.action-tile{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);color:var(--color-text);cursor:pointer;text-align:left;background:linear-gradient(145deg,#132944f5,#08182bf0);grid-template-columns:40px 1fr;align-items:center;gap:.65rem;min-height:80px;padding:.8rem;display:grid;position:relative}.action-tile:after{background:linear-gradient(180deg, var(--accent), transparent);content:"";opacity:.85;width:2px;height:68%;position:absolute;top:16%;left:-1px}.action-tile:hover{border-color:color-mix(in srgb, var(--accent) 45%, transparent);box-shadow:0 13px 34px color-mix(in srgb, var(--accent) 12%, transparent)}.action-glyph{background:color-mix(in srgb, var(--accent) 11%, transparent);border:1px solid color-mix(in srgb, var(--accent) 28%, transparent);color:var(--accent);border-radius:.75rem;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.action-glyph svg{width:20px;height:20px}.action-copy{flex-direction:column;gap:.18rem;min-width:0;display:flex}.action-copy strong{font-size:.75rem;line-height:1.15}.action-copy small{color:var(--color-text-muted);font-size:.62rem;line-height:1.2}.action-badge{color:var(--accent);text-transform:uppercase;font-size:.56rem;position:absolute;top:.45rem;right:.6rem}.empty-state{color:var(--color-text-muted);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:170px;padding:1.5rem;display:flex}.empty-state>svg{color:var(--color-cyan);opacity:.7;margin-bottom:.8rem}.empty-state strong{color:var(--color-text);font-size:.95rem}.empty-state p{max-width:34rem;margin:.45rem auto 1rem;font-size:.75rem;line-height:1.5}.loading-state{color:var(--color-text-soft);justify-content:center;align-items:center;gap:.6rem;min-height:160px;display:flex}.loading-spinner{color:var(--color-cyan);animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.toast-wrap{cursor:pointer;z-index:100;background:0 0;border:0;padding:0;position:fixed;bottom:26px;right:28px}.toast{border-radius:var(--radius-md);box-shadow:var(--shadow-panel);color:var(--color-text);background:#08192bf5;border:1px solid #36e49a57;align-items:center;gap:.55rem;max-width:360px;padding:.8rem 1rem;font-size:.75rem;display:flex}.toast-warning{border-color:#ffb22466}.dialog-backdrop,.sheet-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:90;background:#020811b8;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.confirmation-dialog{text-align:center;width:100%;max-width:430px;padding:2rem}.confirmation-dialog .dialog-close{position:absolute;top:.8rem;right:.8rem}.dialog-warning{color:var(--color-red);width:34px;height:34px;margin:0 auto .8rem}.confirmation-dialog h2{margin:0;font-size:1.4rem}.confirmation-dialog p{color:var(--color-text-muted);font-size:.82rem;line-height:1.55}.dialog-actions{grid-template-columns:1fr 1fr;gap:.6rem;margin-top:1.2rem;display:grid}.sheet-backdrop{justify-content:flex-end;align-items:stretch;padding:0}.sheet{border-left:1px solid var(--border-strong);background:linear-gradient(145deg,#122845,#08172a);width:min(92vw,480px);max-width:480px;padding:1.5rem;overflow-y:auto;box-shadow:-32px 0 80px #01071180}.sheet-head{justify-content:space-between;align-items:center;display:flex}.sheet-head h2{margin:.3rem 0}.future-sheet-copy{padding-top:3rem}.future-sheet-copy h3{margin:1rem 0 .5rem;font-size:1.7rem}.future-sheet-copy p,.future-sheet-copy li{color:var(--color-text-soft);font-size:.84rem;line-height:1.6}.future-sheet-copy ul{border-left:2px solid var(--color-violet);padding-left:1rem;list-style:none}.progress-ring{overflow:visible;transform:rotate(-90deg)}.ring-track,.ring-value{fill:none;stroke-width:2.2px}.ring-track{stroke:#769ecd24}.ring-value{filter:drop-shadow(0 0 7px #20ddffb3);stroke:url(#timer-gradient);stroke-linecap:round;transition:stroke-dashoffset .25s linear}.ring-tick{fill:none;stroke:#c1ddfc6b;stroke-width:.7px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.coach-access-app{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.coach-access-shell{z-index:2;width:100%;max-width:520px;position:relative}.coach-access-app.is-remote .coach-access-shell{max-width:420px}.coach-access-app.is-remote .coach-access-panel{min-height:0}.coach-access-destinations{gap:8px;display:flex}.coach-access-destinations a{border:1px solid var(--color-cyan);border-radius:var(--radius-md);color:var(--color-text-muted);flex:1;justify-content:center;align-items:center;min-height:44px;font-size:.8rem;text-decoration:none;display:flex}.coach-access-destinations a[aria-current=page]{color:var(--color-cyan);background:#20ddff1f;font-weight:700}.coach-access-destinations a:focus-visible{outline:2px solid var(--color-cyan);outline-offset:3px}.coach-access-brand{text-transform:uppercase;justify-content:center;align-items:center;gap:.8rem;margin-bottom:1.2rem;display:flex}.coach-access-brand>svg{width:54px;height:54px}.coach-access-brand>div{flex-direction:column;display:flex}.coach-access-brand span{color:var(--color-text-muted);letter-spacing:.18em;font-size:.58rem;font-weight:800}.coach-access-brand strong{color:var(--color-cyan);font-family:var(--font-display);letter-spacing:.04em;font-size:1.1rem}.coach-access-panel{box-shadow:0 30px 90px #01081494, var(--glow-cyan);min-height:430px;padding:clamp(1.2rem,4vw,2.1rem);overflow:hidden}.coach-access-panel:before{background:linear-gradient(90deg, transparent, var(--color-cyan), var(--color-violet), transparent);content:"";height:2px;position:absolute;top:0;left:14%;right:14%}.coach-access-form{flex-direction:column;gap:.85rem;display:flex}.coach-access-heading{text-align:center;flex-direction:column;align-items:center;margin-bottom:.4rem;display:flex}.coach-access-glyph{color:var(--color-cyan);background:radial-gradient(circle,#20ddff2e,#10274399);border:1px solid #20ddff59;border-radius:50%;justify-content:center;align-items:center;width:62px;height:62px;margin-bottom:.9rem;display:flex}.coach-access-glyph svg{width:28px;height:28px}.coach-access-heading h1{font-family:var(--font-display);text-transform:uppercase;margin:.75rem 0 .35rem;font-size:1.7rem}.coach-access-heading p{color:var(--color-text-muted);max-width:360px;margin:0;font-size:.72rem;line-height:1.5}.coach-access-field{flex-direction:column;gap:.38rem;display:flex}.coach-access-field>span,.coach-selector legend{color:var(--color-text-soft);letter-spacing:.09em;text-transform:uppercase;font-size:.62rem;font-weight:800}.coach-access-field input{border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--color-text);background:#051121d1;width:100%;min-height:48px;padding:.7rem .85rem}.coach-access-field input:focus{border-color:#20ddff8c}.coach-access-field input[type=password]{font-family:var(--font-mono);letter-spacing:.25em;font-size:1.15rem}.coach-selector{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;max-height:190px;margin:0;padding:0;display:grid;overflow-y:auto}.coach-selector legend{margin-bottom:.45rem}.coach-choice{border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--color-text-soft);cursor:pointer;text-align:left;background:#08192cb8;align-items:center;gap:.55rem;min-height:56px;padding:.6rem;display:flex}.coach-choice>svg{color:var(--color-text-muted);width:20px;height:20px}.coach-choice>span{flex-direction:column;min-width:0;display:flex}.coach-choice strong{text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.coach-choice small{color:var(--color-text-muted);text-transform:uppercase;font-size:.52rem}.coach-choice.is-selected{box-shadow:inset 2px 0 var(--color-cyan);color:var(--color-text);background:linear-gradient(135deg,#11709a4d,#3b348b3d);border-color:#20ddff7a}.coach-choice.is-selected>svg{color:var(--color-cyan)}.coach-access-error{border-radius:var(--radius-md);color:#ffc1c7;text-align:center;background:#ff5c6a1a;border:1px solid #ff5c6a4d;padding:.65rem .75rem;font-size:.68rem}.coach-access-submit{width:100%;min-height:50px;margin-top:.15rem}.coach-access-note{color:var(--color-text-muted);justify-content:center;align-items:center;gap:.4rem;margin:.2rem 0 0;font-size:.57rem;display:flex}.coach-access-loading{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.65rem;min-height:360px;display:flex}.coach-access-loading>svg{color:var(--color-cyan);width:42px;height:42px;animation:1.1s linear infinite spin}.coach-access-loading.coach-access-setup>svg{animation:none}.coach-access-loading strong{font-family:var(--font-display);text-transform:uppercase;font-size:1.1rem}.coach-access-loading span{color:var(--color-text-muted);font-size:.7rem}.coach-access-loading .button{margin-top:.5rem}.coach-access-footer{color:var(--color-text-muted);letter-spacing:.1em;text-transform:uppercase;justify-content:center;align-items:center;gap:.65rem;margin-top:1rem;font-size:.58rem;display:flex}.coach-access-footer i{background:var(--color-violet);border-radius:50%;width:4px;height:4px}.coach-access-footer strong{color:var(--color-cyan)}.coach-app{height:100vh;padding:12px}.coach-shell{z-index:1;grid-template-columns:214px minmax(600px,1fr) 260px;gap:10px;max-width:1900px;height:calc(100vh - 24px);margin:0 auto;display:grid;position:relative}.coach-nav,.coach-right-rail,.coach-main{min-height:0}.coach-nav{border:1px solid var(--border-subtle);border-radius:var(--radius-xl) var(--radius-md) var(--radius-md) var(--radius-xl);box-shadow:var(--shadow-panel);background:linear-gradient(#051120f7,#071424f0);flex-direction:column;padding:.9rem;display:flex;position:relative;overflow:hidden}.coach-menu-button,.coach-nav-close,.coach-nav-backdrop{display:none}.coach-nav:before{background:linear-gradient(90deg, var(--color-cyan), transparent);content:"";opacity:.7;height:1px;position:absolute;top:0;left:20px;right:44px}.brand-lockup{align-items:center;gap:.62rem;padding:.2rem .28rem 1rem;display:flex}.brand-lockup svg{filter:drop-shadow(0 0 12px #20ddff42);flex:none;width:42px;height:42px}.brand-lockup div{flex-direction:column;line-height:1.03;display:flex}.brand-lockup strong{font-family:var(--font-display);letter-spacing:.015em;text-transform:uppercase;font-size:.77rem}.brand-lockup span{color:var(--color-cyan);letter-spacing:.07em;text-transform:uppercase;font-size:.58rem;font-weight:700}.mode-chip{border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--color-text-soft);text-transform:uppercase;background:#112e4bad;grid-template-columns:auto 1fr auto;align-items:center;gap:.45rem;margin-bottom:.8rem;padding:.55rem .64rem;font-size:.62rem;display:grid}.mode-chip svg{color:var(--color-cyan)}.mode-chip strong{color:var(--color-violet)}.coach-nav nav{scrollbar-width:thin;flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.nav-group-label{color:#62748e;letter-spacing:.16em;text-transform:uppercase;padding:.75rem .58rem .38rem;font-size:.54rem;font-weight:800}.nav-item{color:#93a5c0;cursor:pointer;text-align:left;min-height:38px;transition:all var(--motion-hover);background:0 0;border:1px solid #0000;border-radius:.72rem;grid-template-columns:18px 1fr auto;align-items:center;gap:.6rem;margin:1px 0;padding:.5rem .58rem;font-size:.69rem;font-weight:700;display:grid;position:relative}.nav-item svg{width:16px;height:16px}.nav-item small{color:#7c6bb8;letter-spacing:.05em;text-transform:uppercase;font-size:.49rem}.nav-item:hover{color:var(--color-text);background:#18335175}.nav-item.is-active{color:var(--color-text);box-shadow:inset 2px 0 var(--color-cyan), 0 0 24px #20ddff12;background:linear-gradient(90deg,#0f86b547,#19437047);border-color:#28ccf647}.nav-item.is-active svg{color:var(--color-cyan)}.nav-item.is-future{color:#7789a3}.nav-connection{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#0a1d31cc;flex-direction:column;gap:.25rem;margin-top:.8rem;padding:.7rem;display:flex}.nav-connection>span{color:var(--color-text-muted);font-size:.56rem}.coach-main{border-radius:var(--radius-md);background:#0713226b;border:1px solid #699acd1f;flex-direction:column;display:flex;overflow:hidden}.coach-header{border-bottom:1px solid var(--border-subtle);background:#071627c7;flex:0 0 62px;justify-content:space-between;align-items:center;padding:.65rem 1rem;display:flex}.coach-header h2{font-family:var(--font-display);letter-spacing:.015em;margin:.15rem 0 0;font-size:1.05rem}.coach-header-identity,.header-tools{align-items:center;display:flex}.coach-header-identity{gap:.75rem}.header-tools{gap:.55rem}.coach-session-identity{border:1px solid var(--border-subtle);border-radius:var(--radius-pill);color:var(--color-cyan);background:#0b2339b8;align-items:center;gap:.4rem;max-width:150px;padding:.35rem .55rem;display:flex}.coach-session-identity>span{flex-direction:column;min-width:0;display:flex}.coach-session-identity small{color:var(--color-text-muted);letter-spacing:.09em;text-transform:uppercase;font-size:.43rem}.coach-session-identity strong{color:var(--color-text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;overflow:hidden}.coach-session-action{border:1px solid var(--border-subtle);border-radius:var(--radius-pill);color:var(--color-text-muted);cursor:pointer;background:0 0;align-items:center;gap:.28rem;min-height:34px;padding:.35rem .48rem;font-size:.55rem;display:inline-flex}.coach-session-action:hover{border-color:var(--border-strong);color:var(--color-text)}.fixture-launch,.display-link{border:1px solid var(--border-subtle);border-radius:var(--radius-pill);color:var(--color-text-soft);align-items:center;gap:.35rem;padding:.45rem .62rem;font-size:.64rem;font-weight:700;text-decoration:none;display:inline-flex}.fixture-launch{color:var(--color-amber)}.display-link:hover,.fixture-launch:hover{border-color:var(--border-strong);color:var(--color-text)}.coach-workspace{scrollbar-color:#3f80b373 transparent;scrollbar-width:thin;flex:1;min-height:0;padding:10px;overflow-y:auto}.activity-hero{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);min-height:258px;display:grid}.hero-copy{z-index:2;flex-direction:column;justify-content:center;padding:1.5rem 1rem 1.5rem 1.55rem;display:flex;position:relative}.hero-status-line{align-items:center;gap:.7rem;display:flex}.hero-copy h1{font-family:var(--font-display);letter-spacing:-.015em;max-width:760px;margin:.72rem 0 .45rem;font-size:clamp(1.65rem,2.5vw,2.55rem);line-height:1.03}.hero-copy>p{color:var(--color-text-soft);max-width:600px;margin:0;font-size:.78rem;line-height:1.5}.hero-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;max-width:630px;margin-top:1.25rem;display:grid}.hero-timer-zone{background:linear-gradient(90deg,#0000,#0a122fb8);border-left:1px solid #5084be2b;flex-direction:column;justify-content:center;align-items:center;padding:1rem 1.2rem;display:flex;position:relative}.timer-bracket{clip-path:polygon(0 0,100% 0,100% 100%,0 100%,14px 50%);border-top:1px solid #20ddff33;border-bottom:1px solid #20ddff33;border-right:1px solid #20ddff57;height:112px;position:absolute;top:50%;left:7%;right:7%;transform:translateY(-65%)}.timer{z-index:2;flex-direction:column;align-items:center;display:flex;position:relative}.timer-label,.timer-state{color:var(--color-text-muted);letter-spacing:.13em;text-transform:uppercase;font-size:.58rem;font-weight:800}.timer-digits{color:var(--color-text);font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.055em;text-shadow:0 0 25px #20ddff47;font-size:clamp(2.6rem,4.4vw,4.9rem);line-height:1}.timer-state{color:var(--color-cyan);margin-top:.35rem}.timer-urgent .timer-digits{color:#fff0d3;text-shadow:0 0 28px #ffb224b3}.hero-controls{z-index:3;grid-template-columns:1.3fr repeat(3,1fr);gap:.4rem;width:100%;margin-top:1rem;display:grid;position:relative}.hero-watermark{color:var(--color-violet);opacity:.035;width:180px;height:180px;position:absolute;bottom:-38px;left:49%;transform:rotate(-17deg)}.quick-section{padding:.9rem 0 .2rem}.section-heading{justify-content:space-between;align-items:center;display:flex}.section-heading h2{margin:.16rem 0;font-size:.98rem}.quick-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem;margin-top:.55rem;display:grid}.quick-grid .action-tile{grid-template-columns:36px 1fr;min-height:74px;padding:.66rem}.quick-grid .action-glyph{width:36px;height:36px}.coach-bottom-grid{grid-template-columns:minmax(245px,.72fr) minmax(360px,1.28fr);gap:.5rem;margin-top:.6rem;display:grid}.attendance-console,.recommendation-console{min-height:230px;padding:1rem}.attendance-stats{grid-template-columns:repeat(3,1fr);gap:.75rem;margin:1.35rem 0;display:grid}.attendance-stats .stat-chip{min-width:0}.attendance-stats .stat-value{font-size:1.45rem}.condition-strip{flex-wrap:wrap;gap:.35rem;display:flex}.attendance-controls{grid-template-columns:repeat(4,1fr);gap:.3rem;margin:-.55rem 0 .65rem;display:grid}.attendance-controls .button{min-height:32px;padding:.4rem;font-size:.55rem}.condition-strip span{border:1px solid var(--border-subtle);border-radius:var(--radius-pill);color:var(--color-text-muted);text-transform:capitalize;background:#7195be14;padding:.35rem .5rem;font-size:.62rem}.recommendation-console{padding-bottom:.65rem}.recommendation-stack{flex-direction:column;gap:.38rem;margin-top:.55rem;display:flex}.recommendation-card{grid-template-columns:32px 1fr auto;align-items:center;gap:.65rem;padding:.62rem .68rem;display:grid}.recommendation-card.is-best{box-shadow:inset 2px 0 var(--color-cyan), 0 13px 36px #01081447;border-color:#20ddff57}.recommendation-rank{color:#546b88;font-family:var(--font-mono);font-size:.68rem}.recommendation-main{min-width:0}.recommendation-head{justify-content:space-between;align-items:center;display:flex}.recommendation-head h3{margin:.08rem 0;font-size:.83rem}.recommendation-main>p{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;margin:.22rem 0 .35rem;font-size:.62rem;overflow:hidden}.match-score{align-items:baseline;gap:.14rem;display:flex}.match-score strong{color:var(--color-cyan);font-family:var(--font-display);font-size:1.1rem}.match-score span{color:var(--color-text-muted);text-transform:uppercase;font-size:.48rem}.recommendation-meta{flex-wrap:wrap;gap:.24rem;display:flex}.recommendation-meta .status-pill{padding:.23rem .38rem;font-size:.51rem}.workspace-stage{min-height:100%;padding:.8rem}.workspace-titlebar{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;margin-bottom:1rem;padding:.5rem .25rem 1rem;display:flex}.workspace-titlebar h2{font-family:var(--font-display);margin:.25rem 0;font-size:1.65rem}.workspace-titlebar p{color:var(--color-text-muted);margin:0;font-size:.73rem}.workspace-actions{gap:.5rem;display:flex}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.team-panel{grid-template-columns:56px 1fr;align-items:start;gap:.8rem;min-height:190px;padding:1rem;display:grid;overflow:hidden}.team-panel:before{background:linear-gradient(180deg, var(--team-accent), transparent);content:"";width:3px;height:72%;position:absolute;top:14%;left:0}.team-cyan{--team-accent:var(--color-cyan)}.team-violet{--team-accent:var(--color-violet)}.team-amber{--team-accent:var(--color-amber)}.team-emerald{--team-accent:var(--color-emerald)}.team-magenta{--team-accent:var(--color-magenta)}.team-red{--team-accent:var(--color-red)}.team-crest{background:color-mix(in srgb, var(--team-accent) 12%, #0a1b31);border:1px solid color-mix(in srgb, var(--team-accent) 42%, transparent);clip-path:polygon(16% 0,84% 0,100% 16%,100% 78%,50% 100%,0 78%,0 16%);color:var(--team-accent);font-family:var(--font-display);justify-content:center;align-items:center;width:56px;height:62px;font-size:.8rem;display:flex}.team-panel h3{font-family:var(--font-display);margin:.45rem 0;font-size:1.05rem}.member-list{flex-wrap:wrap;grid-column:1/-1;gap:.32rem;display:flex}.member-list span{color:var(--color-text-soft);background:#7396be14;border-radius:.4rem;padding:.3rem .45rem;font-size:.65rem}.team-blue{--team-accent:#4ea5ff}.team-lime{--team-accent:#b6ef4a}.team-control-deck{grid-template-columns:repeat(4,minmax(120px,1fr));align-items:end;gap:.65rem;margin-bottom:.75rem;padding:.8rem;display:grid}.team-selection-actions{grid-column:span 2;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.team-selection-actions strong{color:var(--color-cyan);margin-right:auto;font-size:.7rem}.team-selection-actions button{border-radius:var(--radius-pill);color:var(--color-text-soft);cursor:pointer;background:#20ddff14;border:1px solid #20ddff33;min-height:34px;padding:.4rem .65rem;font-size:.58rem}.team-participant-picker{grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;max-height:260px;margin-bottom:.8rem;padding:.1rem;display:grid;overflow-y:auto}.team-participant-picker label{border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;background:#071627b3;align-items:center;gap:.55rem;min-height:58px;padding:.55rem;display:flex}.team-participant-picker input{accent-color:var(--color-cyan)}.team-participant-picker span{flex-direction:column;min-width:0;display:flex}.team-participant-picker strong{text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.team-participant-picker small{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.5rem;overflow:hidden}.team-source-status{color:var(--color-text-muted);margin-bottom:.8rem;padding:1rem;font-size:.7rem}.team-session-strip{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#07162799;flex-wrap:wrap;align-items:center;gap:.55rem;margin-bottom:.65rem;padding:.6rem .75rem;display:flex}.team-session-strip>span:not(.status-pill){color:var(--color-text-muted);text-transform:uppercase;font-size:.58rem}.team-name-input{color:var(--color-text);font-family:var(--font-display);background:0 0;border:0;border-bottom:1px solid #0000;outline:0;max-width:100%;margin-top:.4rem;padding:.2rem 0;font-size:1.05rem;display:block}.team-name-input:focus{border-bottom-color:var(--team-accent)}.member-list span{flex-direction:column;gap:.25rem;display:flex}.member-list span strong{font-size:.62rem}.member-list select{border:1px solid var(--border-subtle);color:var(--color-text-muted);background:#040f1cb8;border-radius:.35rem;max-width:150px;padding:.22rem;font-size:.5rem}.team-stage-footer{align-items:flex-start;gap:.8rem}.display-team-members{flex-wrap:wrap;grid-column:1/-1;justify-content:center;gap:.3rem;margin-top:.5rem;display:flex}.display-team-members span{border-radius:var(--radius-pill);color:var(--color-text-soft);background:#ffffff12;padding:.25rem .45rem;font-size:clamp(.55rem,1vw,.75rem)}@media (width<=900px){.team-control-deck,.team-participant-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.team-stage-footer{flex-direction:column}.team-stage-footer .workspace-actions{flex-wrap:wrap;width:100%}}@media (width<=520px){.team-control-deck,.team-participant-picker{grid-template-columns:1fr}.team-search,.team-selection-actions{grid-column:auto}.team-selection-actions{flex-wrap:wrap;justify-content:flex-start}.team-grid{grid-template-columns:1fr}.team-stage-footer .workspace-actions{grid-template-columns:1fr;display:grid}.team-stage-footer .button{width:100%}}.team-workspace{--team-accent:var(--color-cyan);gap:.72rem}.team-titlebar{border-radius:var(--radius-lg);background:radial-gradient(circle at 82% 20%,#20ddff21,#0000 32%),linear-gradient(120deg,#0c223afa,#0a142af5);border:1px solid #20ddff40;padding:1rem 1.1rem;position:relative;overflow:hidden}.team-titlebar:before{background:linear-gradient(180deg,var(--color-cyan),var(--color-violet),transparent);content:"";width:3px;position:absolute;inset:12% auto 12% 0}.team-titlebar h2{font-family:var(--font-display);letter-spacing:-.02em;text-transform:uppercase}.team-title-actions{align-items:center}.team-generate-button{min-height:48px;padding-inline:1.2rem;box-shadow:0 0 0 1px #20ddff2e,0 14px 34px #0799d738}.team-workflow-rail{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:#051222b3;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:0;padding:.28rem;list-style:none;display:grid;overflow:hidden}.team-workflow-rail li{color:var(--color-text-muted);grid-template-columns:30px 1fr;align-items:center;gap:.5rem;min-height:58px;padding:.48rem .58rem;display:grid;position:relative}.team-workflow-rail li:not(:last-child):after{background:linear-gradient(180deg,transparent,var(--border-default),transparent);content:"";width:1px;position:absolute;inset:10% 0 10% auto}.team-workflow-rail li>span{border:1px solid var(--border-subtle);font-family:var(--font-mono);background:#74a9e312;border-radius:.58rem;justify-content:center;align-items:center;width:30px;height:30px;font-size:.56rem;display:flex}.team-workflow-rail li>span svg{width:15px;height:15px}.team-workflow-rail li div{flex-direction:column;min-width:0;display:flex}.team-workflow-rail strong{color:var(--color-text-soft);letter-spacing:.03em;text-transform:uppercase;font-size:.55rem}.team-workflow-rail small{text-overflow:ellipsis;white-space:nowrap;font-size:.46rem;overflow:hidden}.team-workflow-rail .is-complete>span{color:var(--color-emerald);background:#36e49a1a;border-color:#36e49a47}.team-workflow-rail .is-current{background:linear-gradient(100deg,#20ddff17,#0000)}.team-workflow-rail .is-current>span{color:var(--color-cyan);border-color:#20ddff70;box-shadow:0 0 18px #20ddff24}.team-workflow-rail .is-current strong{color:var(--color-cyan)}.team-command-console{padding:.82rem;overflow:hidden}.team-command-console:before{content:"";pointer-events:none;background:repeating-linear-gradient(135deg,#20ddff06 0 8px,#0000 8px 18px);position:absolute;inset:0}.team-command-console>*{position:relative}.team-console-heading,.team-roster-heading,.team-review-heading{justify-content:space-between;align-items:center;display:flex}.team-console-heading h3,.team-roster-heading h3,.team-review-heading h3{font-family:var(--font-display);text-transform:uppercase;margin:.18rem 0;font-size:.78rem}.team-control-deck{box-shadow:none;background:0 0;border:0;grid-template-columns:1.05fr .58fr 1.25fr .7fr .65fr .7fr;margin:.55rem 0 0;padding:0}.team-mode-field{min-width:0}.team-roster-toolbar{border-top:1px solid var(--border-subtle);grid-template-columns:minmax(230px,1fr) auto auto;align-items:center;gap:.55rem;margin-top:.7rem;padding-top:.7rem;display:grid}.team-search{grid-column:auto;max-width:none}.team-filter-readout{color:var(--color-text-muted);text-transform:uppercase;align-items:center;gap:.3rem;font-size:.52rem;display:flex}.team-filter-readout svg{color:var(--color-cyan);width:14px;height:14px}.team-selection-actions{grid-column:auto}.team-selection-actions strong{background:#20ddff1a;border:1px solid #20ddff40;border-radius:999px;align-items:center;min-height:34px;padding:.35rem .65rem;display:flex}.team-selection-actions button:hover{color:var(--color-cyan);border-color:#20ddff73}.team-roster-bay{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:linear-gradient(145deg,#0b1d32c7,#061323b8);padding:.78rem}.team-roster-heading{margin-bottom:.55rem}.team-roster-heading>span{color:var(--color-text-muted);text-transform:uppercase;align-items:center;gap:.35rem;font-size:.48rem;display:flex}.team-roster-heading>span i{background:var(--color-emerald);border-radius:50%;width:6px;height:6px;box-shadow:0 0 10px #36e49a80}.team-participant-picker{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;max-height:272px;margin:0;padding:.1rem .2rem .1rem .1rem}.team-participant-picker label{isolation:isolate;min-height:64px;transition:background var(--motion-hover),border-color var(--motion-hover),transform var(--motion-hover);border-radius:.72rem;padding:.55rem .58rem;position:relative;overflow:hidden}.team-participant-picker label:after{background:linear-gradient(180deg,var(--color-cyan),transparent);content:"";opacity:0;transition:opacity var(--motion-hover);width:2px;position:absolute;inset:18% auto 18% 0}.team-participant-picker label:hover{border-color:var(--border-default);transform:translateY(-1px)}.team-participant-picker label.is-selected{background:linear-gradient(110deg,#20ddff1f,#8c75ff0d);border-color:#20ddff66}.team-participant-picker label.is-selected:after{opacity:1}.team-participant-picker input{clip:rect(0,0,0,0);clip-path:inset(50%);position:absolute}.participant-check{border:1px solid var(--border-default);background:#74a9e314;border-radius:.48rem;flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:flex!important}.participant-check svg{opacity:0;width:14px;height:14px}.is-selected .participant-check{color:var(--color-cyan);background:#20ddff29;border-color:#20ddff80}.is-selected .participant-check svg{opacity:1}.team-participant-picker .participant-copy{flex:1}.team-participant-picker label em{color:var(--color-emerald);text-transform:uppercase;background:#36e49a17;border:1px solid #36e49a3d;border-radius:999px;padding:.22rem .34rem;font-size:.42rem;font-style:normal}.team-review-stage{border-radius:var(--radius-lg);background:radial-gradient(circle at 50% 0,#20ddff17,#0000 30%),linear-gradient(150deg,#071628eb,#070f1ff0);border:1px solid #74a9e33b;min-height:260px;padding:.85rem;position:relative;overflow:hidden}.team-review-stage:before{content:"";pointer-events:none;background-image:linear-gradient(#74a9e30a 1px,#0000 1px),linear-gradient(90deg,#74a9e30a 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 88%);mask-image:linear-gradient(#000,#0000 88%)}.team-review-stage>*{position:relative}.team-review-heading{margin-bottom:.62rem}.team-review-status{align-items:center;gap:.42rem;display:flex}.team-review-status>span{color:var(--color-text-muted);font-family:var(--font-mono);text-transform:uppercase;font-size:.48rem}.team-locking-overlay{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:20;background:#051120e6;border:1px solid #20ddff59;border-radius:.9rem;grid-template-columns:42px 1fr repeat(3,7px);align-items:center;gap:.55rem;min-height:88px;padding:.8rem 1rem;display:grid;position:absolute;inset:56px .85rem auto}.team-locking-overlay>svg{color:var(--color-cyan);width:28px;height:28px}.team-locking-overlay div{flex-direction:column;display:flex}.team-locking-overlay strong{font-family:var(--font-display);text-transform:uppercase;font-size:.72rem}.team-locking-overlay span{color:var(--color-text-muted);font-size:.52rem}.team-locking-overlay i{background:var(--color-cyan);opacity:.25;border-radius:50%;width:7px;height:7px;animation:.9s ease-in-out infinite alternate team-lock-pulse}.team-locking-overlay i:nth-of-type(2){animation-delay:.15s}.team-locking-overlay i:nth-of-type(3){animation-delay:.3s}.team-session-strip{border-color:#20ddff29}.team-session-strip>span:first-child{align-items:center;gap:.3rem;display:flex;color:var(--color-cyan)!important}.team-session-strip svg{width:12px;height:12px}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:.7rem}.team-grid.team-count-3{grid-template-columns:repeat(3,minmax(0,1fr))}.team-grid.team-count-5,.team-grid.team-count-6,.team-grid.team-count-7,.team-grid.team-count-8{grid-template-columns:repeat(auto-fit,minmax(235px,1fr))}.team-panel{background:radial-gradient(circle at 10% 10%,color-mix(in srgb,var(--team-accent) 14%,transparent),transparent 38%),linear-gradient(145deg,#112740fa,#071426fa);border-color:color-mix(in srgb,var(--team-accent) 30%,var(--border-subtle));min-height:220px;transition:border-color var(--motion-panel),box-shadow var(--motion-panel),transform var(--motion-panel);grid-template-columns:68px minmax(0,1fr);gap:.7rem;padding:.82rem;display:grid}.team-panel:before{background:linear-gradient(180deg,var(--team-accent),transparent 78%);height:72%;top:14%}.team-panel.is-move-source{border-color:color-mix(in srgb,var(--team-accent) 58%,transparent);transform:scale(.992)}.team-panel.is-move-destination{border-color:color-mix(in srgb,var(--team-accent) 68%,white 8%);box-shadow:0 0 28px color-mix(in srgb,var(--team-accent) 16%,transparent)}.team-panel.is-renamed .team-name-input{animation:team-name-confirm .8s var(--ease-standard)}.team-identity-bars{opacity:.55;gap:3px;display:flex;position:absolute;top:.66rem;right:.72rem}.team-identity-bars i{background:var(--team-accent);clip-path:polygon(25% 0,100% 0,75% 100%,0 100%);width:18px;height:3px}.team-identity-bars i:nth-child(2){opacity:.55;width:11px}.team-identity-bars i:nth-child(3){opacity:.25;width:6px}.team-identity-crest{aspect-ratio:6/7;justify-content:center;align-items:center;width:66px;display:flex;position:relative}.team-identity-crest svg{filter:drop-shadow(0 0 12px color-mix(in srgb,var(--team-accent) 35%,transparent));width:100%;height:100%;overflow:visible}.team-identity-crest .crest-frame{fill:color-mix(in srgb,var(--team-accent) 22%,#071528);stroke:color-mix(in srgb,var(--team-accent) 78%,white 8%);stroke-width:2px}.team-identity-crest .crest-field{fill:#051222d1;stroke:color-mix(in srgb,var(--team-accent) 34%,transparent);stroke-width:1px}.team-identity-crest .crest-mark{fill:none;stroke:var(--team-accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:3px;opacity:.58}.team-identity-crest .crest-mark-a{fill:color-mix(in srgb,var(--team-accent) 13%,transparent)}.team-identity-crest span{color:#fff;font-family:var(--font-display);text-shadow:0 0 10px var(--team-accent);font-size:.72rem;font-weight:900;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}.team-identity-crest.identity-2 .crest-mark-a{transform-origin:50%;transform:rotate(180deg)}.team-identity-crest.identity-3 .crest-mark-a{transform-origin:50%;transform:rotate(90deg)}.team-identity-crest.identity-4 .crest-mark-b{stroke-dasharray:5 4}.team-identity-crest.identity-5 .crest-mark-a{transform-origin:50%;transform:scale(.72)}.team-identity-crest.identity-6 .crest-mark-b{stroke-width:5px}.team-identity-crest.identity-7 .crest-mark-a{opacity:.28;transform-origin:50%;transform:rotate(45deg)}.team-identity-crest.identity-8 .crest-mark-b{stroke-dasharray:2 5}.team-panel-heading{flex-direction:column;justify-content:center;min-width:0;display:flex}.team-squad-label{color:var(--team-accent);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:.48rem}.team-name-input{width:100%;margin:.22rem 0;font-size:clamp(.82rem,1.2vw,1.05rem)}.team-player-count{color:var(--color-text-muted);text-transform:uppercase;align-items:center;gap:.28rem;font-size:.48rem;display:flex}.team-player-count svg{color:var(--team-accent);width:13px;height:13px}.member-list{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:.36rem;display:grid}.member-list>span{background:linear-gradient(100deg,color-mix(in srgb,var(--team-accent) 8%,#08182af0),#08182ac2);border:1px solid color-mix(in srgb,var(--team-accent) 15%,var(--border-subtle));min-height:42px;transition:opacity var(--motion-panel),transform var(--motion-panel),border-color var(--motion-panel);border-radius:.55rem;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:.35rem;padding:.34rem .38rem;display:grid}.member-list>span>b{background:color-mix(in srgb,var(--team-accent) 11%,transparent);color:var(--team-accent);font-family:var(--font-mono);border-radius:.35rem;justify-content:center;align-items:center;height:22px;font-size:.42rem;display:flex}.member-list>span strong{text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;overflow:hidden}.member-list>span label{grid-column:1/-1;align-items:center;gap:.3rem;display:flex}.member-list>span label small{color:var(--color-text-muted);text-transform:uppercase;font-size:.41rem}.member-list select{flex:1;min-width:0;max-width:none}.member-list>span.is-moving{opacity:.5;transform:translate(8px)}.member-list>span.is-arrived{animation:team-member-arrive .72s var(--ease-emphasis);border-color:color-mix(in srgb,var(--team-accent) 55%,transparent)}.team-move-ack{background:color-mix(in srgb,var(--team-accent) 10%,#071627eb);border:1px solid color-mix(in srgb,var(--team-accent) 35%,transparent);color:var(--color-text-soft);border-radius:.55rem;grid-column:1/-1;align-items:center;gap:.3rem;padding:.42rem .5rem;font-size:.48rem;display:flex}.team-move-ack svg{color:var(--team-accent);width:13px;height:13px}.team-review-stage.is-revealing .team-panel{animation:team-card-arrive .62s var(--ease-emphasis) both;animation-delay:calc(var(--team-card-order) * .1s)}.team-review-stage.is-revealing .member-list>span{animation:team-member-resolve .55s var(--ease-standard) both;animation-delay:calc(.26s + var(--team-card-order) * 90ms)}.team-reveal-announcer{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:var(--color-text-soft);z-index:90;background:#081c30f0;border:1px solid #20ddff66;border-radius:999px;align-items:center;gap:.42rem;padding:.58rem .82rem;font-size:.58rem;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 16px 45px #00000073,0 0 28px #20ddff1f}.team-reveal-announcer svg{color:var(--color-cyan);width:15px;height:15px}@keyframes team-lock-pulse{to{opacity:1;transform:scale(1.18);box-shadow:0 0 14px #20ddffa6}}@keyframes team-card-arrive{0%{filter:blur(8px);opacity:0;transform:translateY(22px)scale(.98)}to{filter:blur();opacity:1;transform:none}}@keyframes team-member-resolve{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes team-member-arrive{0%{opacity:.35;transform:translate(-12px)}60%{transform:translate(3px)}to{opacity:1;transform:none}}@keyframes team-name-confirm{45%{color:var(--team-accent);text-shadow:0 0 18px color-mix(in srgb,var(--team-accent) 55%,transparent)}}@media (width<=1120px){.team-workflow-rail{grid-template-columns:repeat(3,1fr)}.team-workflow-rail li:nth-child(n+4){border-top:1px solid var(--border-subtle)}.team-control-deck{grid-template-columns:repeat(2,minmax(0,1fr))}.team-roster-toolbar{grid-template-columns:1fr auto}.team-selection-actions{grid-column:1/-1}.team-participant-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.team-grid.team-count-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.team-titlebar,.team-review-heading{flex-direction:column;align-items:flex-start}.team-title-actions{align-items:stretch;width:100%}.team-workflow-rail{grid-template-columns:1fr 1fr}.team-workflow-rail li:nth-child(n+3){border-top:1px solid var(--border-subtle)}.team-roster-toolbar{grid-template-columns:1fr}.team-filter-readout{display:none}.team-selection-actions{justify-content:flex-start}.team-participant-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.team-grid,.team-grid.team-count-3{grid-template-columns:1fr}.team-review-status{flex-wrap:wrap}.member-list{grid-template-columns:1fr}}@media (width<=480px){.team-workflow-rail{grid-template-columns:1fr}.team-workflow-rail li{min-height:50px}.team-workflow-rail li:nth-child(n+2){border-top:1px solid var(--border-subtle)}.team-control-deck,.team-participant-picker{grid-template-columns:1fr}.team-participant-picker label em{display:none}.team-panel{grid-template-columns:58px minmax(0,1fr)}.team-identity-crest{width:56px}}.stage-footer{color:var(--color-text-muted);justify-content:space-between;align-items:center;margin-top:1rem;font-size:.66rem;display:flex}.stage-footer>span{align-items:center;gap:.4rem;display:flex}.score-control-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2rem;display:grid}.score-control{flex-direction:column;align-items:center;min-height:430px;padding:2rem;display:flex;overflow:hidden}.score-control:before{background:radial-gradient(circle, color-mix(in srgb, var(--team-accent) 20%, transparent), transparent 60%);content:"";width:340px;height:340px;position:absolute;top:12%}.score-control>*{z-index:1;position:relative}.score-team-label{color:var(--team-accent);font-family:var(--font-display);font-size:1.3rem}.score-number{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-shadow:0 0 38px color-mix(in srgb, var(--team-accent) 32%, transparent);font-size:clamp(5rem,10vw,8rem);line-height:1.2}.score-buttons{grid-template-columns:1fr 1fr;gap:.6rem;width:100%;margin:1rem 0;display:grid}.score-buttons .button{min-height:56px}.activity-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.activity-card{flex-direction:column;min-height:220px;padding:1rem;display:flex}.activity-index{color:var(--color-cyan);letter-spacing:.12em;text-transform:uppercase;font-size:.56rem;font-weight:800}.activity-card h3{margin:.6rem 0 .4rem;font-size:.96rem}.activity-card p{color:var(--color-text-muted);flex:1;font-size:.68rem;line-height:1.5}.activity-card .button{margin-top:.8rem}.search-shell{border:1px solid var(--border-subtle);border-radius:var(--radius-pill);color:var(--color-text-muted);background:#0f233bb3;align-items:center;gap:.45rem;padding:.55rem .75rem;font-size:.65rem;display:flex}.randomizer-grid{grid-template-columns:repeat(3,1fr);gap:.7rem;display:grid}.randomizer-grid .action-tile{min-height:120px}.random-result{flex-direction:column;align-items:center;gap:.8rem;max-width:420px;margin:1rem auto;padding:2rem;display:flex}.random-result strong{color:var(--color-cyan);font-family:var(--font-display);font-size:4rem}.coach-right-rail{flex-direction:column;gap:8px;display:flex;overflow:hidden}.rail-module{padding:.9rem}.rail-heading{color:var(--color-cyan);justify-content:space-between;align-items:center;display:flex}.rail-module h2{font-family:var(--font-display);margin:.3rem 0 1rem;font-size:.92rem}.schedule-module{flex:1;min-height:310px;overflow:hidden}.timeline{flex-direction:column;padding-left:.45rem;display:flex}.timeline-item{grid-template-columns:68px minmax(0,1fr) auto;gap:.2rem .5rem;min-height:62px;padding:.46rem 0 .46rem .9rem;display:grid;position:relative}.timeline-item:before{content:"";background:#577ea93d;width:1px;position:absolute;top:0;bottom:0;left:0}.timeline-node{background:#536981;border:2px solid #0c1b30;border-radius:50%;width:9px;height:9px;position:absolute;top:.68rem;left:-4px}.timeline-item time{color:var(--color-text-soft);font-family:var(--font-mono);white-space:nowrap;font-size:.68rem;font-weight:700}.timeline-item strong{overflow-wrap:anywhere;min-width:0;font-size:.72rem;line-height:1.3}.timeline-item small{color:var(--color-text-soft);letter-spacing:.05em;text-transform:uppercase;font-size:.58rem;font-weight:850}.timeline-item.is-now .timeline-node{background:var(--color-cyan);box-shadow:0 0 12px #20ddffa6}.timeline-item.is-now strong,.timeline-item.is-next strong,.timeline-item.is-now small{color:var(--color-cyan)}.timeline-item.is-next small{color:var(--color-violet)}.transition-module strong{margin-top:.75rem;font-size:.84rem;display:block}.transition-module p{color:var(--color-text-muted);font-size:.63rem;line-height:1.45}.systems-module{margin-top:auto}.system-row{border-top:1px solid var(--border-subtle);color:var(--color-text-muted);grid-template-columns:18px 1fr auto;align-items:center;gap:.4rem;padding:.65rem 0;font-size:.62rem;display:grid}.system-row>small{color:var(--color-emerald);font-size:.52rem}.roster-workspace{min-height:100%;padding:.35rem}.roster-command-bar{border-radius:var(--radius-lg);box-shadow:var(--shadow-panel);background:radial-gradient(circle at 12% 0,#20ddff1f,#0000 38%),linear-gradient(135deg,#0f2a45f0,#09172ae6);border:1px solid #20ddff3d;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.2rem;display:flex;position:relative;overflow:hidden}.roster-command-bar:before{background:linear-gradient(180deg, var(--color-cyan), transparent);content:"";width:3px;position:absolute;inset:16% auto 16% 0}.roster-heading{align-items:center;gap:.85rem;min-width:0;display:flex}.roster-heading-glyph{clip-path:polygon(14% 0,86% 0,100% 14%,100% 86%,86% 100%,14% 100%,0 86%,0 14%);color:var(--color-cyan);background:#20ddff17;border:1px solid #20ddff4d;flex:none;justify-content:center;align-items:center;width:54px;height:54px;display:flex}.roster-heading-glyph svg{width:25px;height:25px}.roster-heading h1{font-family:var(--font-display);letter-spacing:-.01em;text-transform:uppercase;margin:.18rem 0;font-size:1.42rem}.roster-heading p{color:var(--color-text-muted);margin:0;font-size:.66rem}.roster-command-stats{flex:none;align-items:center;gap:.8rem;display:flex}.roster-access-badge{border-left:1px solid var(--border-subtle);color:var(--color-violet);align-items:center;gap:.48rem;padding-left:.8rem;display:flex}.roster-access-badge svg{width:19px;height:19px}.roster-access-badge span{flex-direction:column;display:flex}.roster-access-badge small{color:var(--color-text-muted);letter-spacing:.09em;text-transform:uppercase;font-size:.48rem}.roster-access-badge strong{color:var(--color-text-soft);font-size:.62rem}.roster-control-deck{justify-content:space-between;align-items:center;gap:.8rem;margin:.6rem 0;padding:.52rem;display:flex}.roster-tabs{gap:.25rem;display:flex}.roster-tabs button{border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;letter-spacing:.06em;text-transform:uppercase;background:0 0;border:1px solid #0000;min-height:38px;padding:.55rem .7rem;font-size:.62rem;font-weight:800}.roster-tabs button.is-active{color:var(--color-cyan);background:#20ddff17;border-color:#20ddff45}.roster-search{border:1px solid var(--border-subtle);border-radius:var(--radius-pill);color:var(--color-text-muted);background:#05111fad;align-items:center;gap:.45rem;width:100%;max-width:340px;padding:.1rem .7rem;display:flex}.roster-search svg{flex:none;width:16px;height:16px}.roster-search input{color:var(--color-text);background:0 0;border:0;outline:0;width:100%;min-height:38px;font-size:.68rem}.roster-search:focus-within{box-shadow:var(--focus-ring);border-color:#20ddff7a}.roster-readonly-note,.roster-error{align-items:center;gap:.65rem;display:flex}.roster-readonly-note{border-radius:var(--radius-md);color:var(--color-violet);background:#8c75ff14;border:1px solid #8c75ff38;margin:.6rem 0;padding:.62rem .75rem;font-size:.64rem}.roster-readonly-note span{color:var(--color-text-muted)}.roster-readonly-note strong{color:var(--color-text-soft);margin-right:.3rem}.roster-readonly-note svg{width:17px;height:17px}.roster-notice{border-radius:var(--radius-md);color:var(--color-emerald);cursor:pointer;text-align:left;background:#36e49a14;border:1px solid #36e49a3d;width:100%;margin:.6rem 0;padding:.6rem .75rem;font-size:.62rem;display:block}.roster-error{margin-top:1rem;padding:1rem}.roster-error>svg{color:var(--color-red)}.roster-error>div{flex-direction:column;flex:1;gap:.15rem;display:flex}.roster-error strong{font-size:.78rem}.roster-error span{color:var(--color-text-muted);font-size:.64rem}.roster-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.participant-card{flex-direction:column;min-height:270px;padding:.9rem;display:flex;overflow:hidden}.participant-card:before{content:"";background:linear-gradient(#20ddffbf,#8c75ff2e);width:2px;position:absolute;top:16%;bottom:16%;left:0}.participant-card.is-archived{filter:saturate(.72)}.participant-card.is-archived:before{background:linear-gradient(180deg, var(--color-amber), transparent)}.participant-card-top{justify-content:space-between;align-items:flex-start;display:flex}.participant-avatar{color:var(--color-cyan);font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;background:radial-gradient(circle at 35% 30%,#20ddff38,#132f4eb8);border:1px solid #20ddff59;border-radius:.82rem;justify-content:center;align-items:center;width:42px;height:42px;font-size:.82rem;display:flex}.participant-name{min-width:0;margin:.75rem 0 .55rem}.participant-name h2{font-family:var(--font-display);margin:0;font-size:1.05rem;display:inline}.participant-name>strong{color:var(--color-text-soft);margin-left:.35rem;font-size:.77rem}.participant-name small{color:var(--color-text-muted);margin-top:.25rem;font-size:.55rem;display:block}.participant-identity{border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--color-violet);background:#051221a3;align-items:center;gap:.5rem;padding:.48rem .58rem;display:flex}.participant-identity svg{width:17px;height:17px}.participant-identity span{flex-direction:column;display:flex}.participant-identity small{color:var(--color-text-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.46rem}.participant-identity strong{color:var(--color-text);font-family:var(--font-mono);letter-spacing:.06em;font-size:.67rem}.participant-facts{grid-template-columns:repeat(3,1fr);gap:.35rem;margin:.55rem 0;display:grid}.participant-facts>span{background:#658ebc0f;border:1px solid #658ebc1a;border-radius:.6rem;grid-template-columns:auto 1fr;align-items:center;gap:.05rem;padding:.38rem .45rem;display:grid}.participant-facts svg{color:var(--color-cyan);grid-row:1/3;width:14px;height:14px;margin-right:.25rem}.participant-facts small{color:var(--color-text-muted);text-transform:uppercase;font-size:.43rem}.participant-facts strong{color:var(--color-text-soft);text-transform:capitalize;font-size:.62rem}.participant-actions{grid-template-columns:1fr 1fr;gap:.35rem;margin-top:auto;display:grid}.participant-actions:has(.button:only-child){grid-template-columns:1fr}.participant-actions .button{min-height:36px;padding:.45rem;font-size:.56rem}.participant-form{flex-direction:column;gap:.8rem;padding-top:1.5rem;display:flex}.participant-form-id{border-radius:var(--radius-md);color:var(--color-violet);background:#8c75ff17;border:1px solid #8c75ff3d;align-items:center;gap:.55rem;padding:.7rem;display:flex}.participant-form-id span{flex-direction:column;display:flex}.participant-form-id small{color:var(--color-text-muted);text-transform:uppercase;font-size:.5rem}.participant-form-id strong{color:var(--color-text);font-family:var(--font-mono);font-size:.7rem}.participant-form-intro{color:var(--color-text-muted);margin:0;font-size:.65rem;line-height:1.5}.participant-form-grid{grid-template-columns:repeat(2,1fr);gap:.7rem;display:grid}.roster-field{flex-direction:column;gap:.3rem;display:flex}.roster-field>span{color:var(--color-text-soft);letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:.58rem;font-weight:800;display:flex}.roster-field>span small{color:var(--color-text-muted);font-size:.45rem}.roster-field input,.roster-field select{border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--color-text);background:#05111fc7;width:100%;min-height:44px;padding:.6rem .65rem}.roster-field input:focus,.roster-field select:focus{border-color:#20ddff8c;outline:0}.roster-field.has-error input,.roster-field.has-error select{border-color:#ff5c6a94}.roster-field em{color:#ff9ca8;font-size:.52rem;font-style:normal;line-height:1.3}.participant-form-error{border-radius:var(--radius-md);color:#ffc1c7;background:#ff5c6a17;border:1px solid #ff5c6a4d;padding:.65rem;font-size:.62rem}.participant-form-actions{grid-template-columns:1fr 1fr;gap:.55rem;margin-top:.4rem;display:grid}.roster-command-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.roster-command-actions .button{margin-left:0}.roster-import-sheet{gap:.7rem;display:grid}.roster-import-intro{color:var(--color-text-muted);margin:0;font-size:.64rem;line-height:1.45}.roster-file-field{flex-direction:column;gap:.3rem;display:flex}.roster-file-field>span{color:var(--color-text-soft);letter-spacing:.07em;text-transform:uppercase;font-size:.58rem;font-weight:800;display:block}.roster-file-input{width:100%;color:var(--color-text);font-size:.72rem}.roster-file-name{color:var(--color-text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.56rem;overflow:hidden}.roster-import-summary{color:var(--color-text-soft);justify-content:space-between;align-items:center;font-size:.62rem;display:flex}.roster-import-list{gap:.45rem;display:grid}.roster-import-row{border-radius:var(--radius-md);color:var(--color-text);background:#071826d6;border:1px solid #658ebc2e;gap:.22rem;padding:.55rem;display:grid}.roster-import-row.is-invalid{background:#ff5c6a0f;border-color:#ff5c6a3d}.roster-import-main{gap:.2rem;display:grid}.roster-import-main strong{color:var(--color-text-soft);letter-spacing:.03em;text-transform:uppercase;font-size:.73rem}.roster-import-main span{color:var(--color-text-muted);font-size:.57rem}.roster-import-sex{color:var(--color-cyan);text-transform:capitalize;font-size:.55rem;display:inline-flex}.roster-import-list em{color:#ff9ca8;font-size:.54rem;font-style:normal}.roster-import-server-feedback{border-radius:var(--radius-md);color:var(--color-amber);background:#ffb22414;border:1px solid #ffb22438;padding:.6rem .7rem;font-size:.56rem;line-height:1.4}.roster-import-server-feedback strong{color:var(--color-amber);text-transform:uppercase;margin-bottom:.25rem;font-size:.66rem;display:block}.roster-import-server-feedback ul{margin:0;padding-left:1rem}.attendance-workspace{min-height:100%;padding:.35rem}.attendance-command-bar{border-radius:var(--radius-lg);box-shadow:var(--shadow-panel);background:radial-gradient(circle at 10% 0,#36e49a1f,#0000 38%),linear-gradient(135deg,#0c2b3df2,#09172aeb);border:1px solid #36e49a40;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.2rem;display:flex;position:relative;overflow:hidden}.attendance-command-bar:before{background:linear-gradient(180deg, var(--color-emerald), var(--color-cyan), transparent);content:"";width:3px;position:absolute;inset:14% auto 14% 0}.attendance-heading{align-items:center;gap:.85rem;min-width:0;display:flex}.attendance-heading-glyph{clip-path:polygon(14% 0,86% 0,100% 14%,100% 86%,86% 100%,14% 100%,0 86%,0 14%);color:var(--color-emerald);background:#36e49a17;border:1px solid #36e49a52;flex:none;justify-content:center;align-items:center;width:54px;height:54px;display:flex}.attendance-heading-glyph svg{width:26px;height:26px}.attendance-heading h1{font-family:var(--font-display);letter-spacing:-.01em;text-transform:uppercase;margin:.18rem 0;font-size:1.42rem}.attendance-heading p{color:var(--color-text-muted);margin:0;font-size:.66rem}.attendance-command-stats{flex:none;align-items:center;gap:.7rem;display:flex}.attendance-date-chip{border-left:1px solid var(--border-subtle);color:var(--color-violet);align-items:center;gap:.48rem;padding-left:.75rem;display:flex}.attendance-date-chip svg{width:19px;height:19px}.attendance-date-chip span{flex-direction:column;display:flex}.attendance-date-chip small{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.48rem}.attendance-date-chip strong{color:var(--color-text-soft);font-family:var(--font-mono);font-size:.62rem}.attendance-semantics{grid-template-columns:1fr 1fr auto;align-items:center;gap:.8rem;margin:.6rem 0;padding:.68rem .75rem;display:grid}.attendance-semantics>div{align-items:center;gap:.55rem;min-width:0;display:flex}.attendance-semantics-icon{border:1px solid;border-radius:.65rem;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.attendance-semantics-icon svg{width:17px;height:17px}.attendance-semantics-icon.is-present{color:var(--color-cyan);background:#20ddff14;border-color:#20ddff3d}.attendance-semantics-icon.is-attended{color:var(--color-emerald);background:#36e49a14;border-color:#36e49a3d}.attendance-semantics p{flex-direction:column;margin:0;display:flex}.attendance-semantics strong{letter-spacing:.05em;text-transform:uppercase;font-size:.65rem}.attendance-semantics small{color:var(--color-text-muted);font-size:.54rem;line-height:1.35}.attendance-auth{color:var(--color-text-muted);white-space:nowrap;align-items:center;gap:.35rem;font-size:.54rem;display:flex}.attendance-auth svg{color:var(--color-violet);width:15px;height:15px}.attendance-control-deck{justify-content:space-between;align-items:center;gap:.7rem;margin-bottom:.6rem;padding:.52rem;display:flex}.attendance-search{border:1px solid var(--border-subtle);border-radius:var(--radius-pill);color:var(--color-text-muted);background:#05111fad;align-items:center;gap:.45rem;width:100%;max-width:390px;padding:.1rem .7rem;display:flex}.attendance-search svg{flex:none;width:16px;height:16px}.attendance-search input{color:var(--color-text);background:0 0;border:0;outline:0;width:100%;min-height:38px;font-size:.68rem}.attendance-search:focus-within{box-shadow:var(--focus-ring);border-color:#20ddff7a}.attendance-voice-deck{margin-bottom:.6rem;padding:.75rem}.voice-student-picker{gap:.65rem;display:grid}.voice-student-picker>p{color:var(--color-text-muted);margin:0;font-size:.66rem;line-height:1.45}.voice-student-actions{flex-wrap:wrap;gap:.45rem;display:flex}.voice-student-feedback{color:var(--color-cyan)!important}.voice-student-review{border:1px solid var(--border-default);background:#05111fbf;border-radius:.7rem;gap:.6rem;padding:.7rem;display:grid}.voice-student-review-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.voice-student-review-heading>div{gap:.2rem;display:grid}.voice-student-review-heading strong{color:var(--color-text);font-size:.78rem}.voice-student-review-heading small,.voice-student-review p{color:var(--color-text-muted);margin:0;font-size:.63rem;line-height:1.4}.voice-student-candidates{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.45rem;display:grid}.voice-student-candidates>button{border:1px solid var(--border-default);color:var(--color-text);cursor:pointer;text-align:left;background:#0d253ecc;border-radius:.55rem;gap:.2rem;min-height:58px;padding:.5rem .6rem;display:grid}.voice-student-candidates>button.is-selected{border-color:var(--color-cyan);box-shadow:inset 0 0 0 1px var(--color-cyan)}.voice-student-candidates>button strong{font-size:.72rem}.voice-student-candidates>button small{color:var(--color-text-muted);font-size:.6rem;line-height:1.3}.voice-student-candidates>button:focus-visible{box-shadow:var(--focus-ring);outline:0}.voice-student-review>.button{justify-self:start}@media (width<=620px){.voice-student-actions,.voice-student-review-heading{flex-direction:column;align-items:stretch}.voice-student-actions .button,.voice-student-review>.button{width:100%}}.attendance-voice-disclosure{margin:0 0 .6rem}.attendance-voice-disclosure>summary{border:1px solid var(--border-subtle);color:var(--color-text-soft);cursor:pointer;background:#07162794;border-radius:.7rem;align-items:center;gap:.48rem;min-height:44px;padding:.48rem .7rem;list-style:none;display:flex}.attendance-voice-disclosure>summary::-webkit-details-marker{display:none}.attendance-voice-disclosure>summary svg{color:var(--color-cyan);width:16px;height:16px}.attendance-voice-disclosure>summary span{color:var(--color-text-muted);text-transform:uppercase;margin-left:auto;font-size:.52rem}.attendance-voice-disclosure[open]>summary{border-color:#20ddff3d;border-radius:.7rem .7rem 0 0}.attendance-voice-disclosure[open] .attendance-voice-deck{border-radius:0 0 .7rem .7rem;margin:0}.attendance-grade-filter{gap:.18rem;display:flex}.attendance-grade-filter button{color:var(--color-text-muted);cursor:pointer;text-transform:uppercase;background:0 0;border:1px solid #0000;border-radius:.55rem;min-width:34px;min-height:34px;padding:.35rem;font-size:.58rem;font-weight:800}.attendance-grade-filter button.is-active{color:var(--color-cyan);background:#20ddff17;border-color:#20ddff47}.attendance-policy-note,.attendance-error{align-items:center;gap:.65rem;display:flex}.attendance-policy-note{border-radius:var(--radius-md);color:var(--color-amber);background:#ffb22414;border:1px solid #ffb22440;margin:.6rem 0;padding:.65rem .75rem;font-size:.62rem}.attendance-policy-note span{color:var(--color-text-muted)}.attendance-policy-note strong{color:var(--color-text-soft);margin-right:.2rem}.attendance-notice{border-radius:var(--radius-md);color:var(--color-emerald);cursor:pointer;text-align:left;background:#36e49a14;border:1px solid #36e49a3d;width:100%;margin:.6rem 0;padding:.6rem .75rem;font-size:.62rem;display:block}.attendance-error{padding:1rem}.attendance-error>svg{color:var(--color-red)}.attendance-error>div{flex-direction:column;flex:1;gap:.15rem;display:flex}.attendance-error strong{font-size:.78rem}.attendance-error span{color:var(--color-text-muted);font-size:.64rem}.attendance-roster{flex-direction:column;gap:.42rem;display:flex}.attendance-card{grid-template-columns:42px minmax(180px,1fr) minmax(150px,.65fr) auto;align-items:center;gap:.75rem;min-height:72px;padding:.65rem .72rem;display:grid;overflow:hidden}.attendance-card:before{background:var(--border-strong);content:"";width:2px;position:absolute;top:18%;bottom:18%;left:0}.attendance-card.is-present{background:linear-gradient(90deg,#20ddff12,#0a1c30cc 38%);border-color:#20ddff40}.attendance-card.is-present:before{background:var(--color-cyan);box-shadow:0 0 12px #20ddff8c}.attendance-card.is-attended:before{background:var(--color-emerald)}.attendance-avatar{color:var(--color-cyan);font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;background:radial-gradient(circle at 35% 30%,#20ddff30,#132f4eb3);border:1px solid #20ddff47;border-radius:.72rem;justify-content:center;align-items:center;width:40px;height:40px;font-size:.7rem;display:flex}.attendance-person{flex-direction:column;min-width:0;display:flex}.attendance-person h2{text-overflow:ellipsis;white-space:nowrap;margin:0 0 .2rem;font-size:.78rem;overflow:hidden}.attendance-person h2 strong{color:var(--color-text-soft);font-weight:600}.attendance-person>span{color:var(--color-text-muted);font-family:var(--font-mono);font-size:.54rem}.attendance-state-stack{flex-direction:column;align-items:flex-start;gap:.2rem;display:flex}.attendance-state-stack small{color:var(--color-text-muted);font-size:.5rem}.attendance-card-action .button{min-width:112px}.attendance-card-action{flex-wrap:wrap;justify-content:flex-end;align-items:stretch;gap:.35rem;max-width:270px;display:flex}.attendance-correction-trigger{color:#ff9ca8;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;flex:1 0 100%;justify-content:flex-end;align-items:center;gap:.28rem;min-height:25px;padding:.15rem .1rem;font-size:.5rem;-webkit-text-decoration:underline #ff9ca859;text-decoration:underline #ff9ca859;display:flex}.attendance-correction-trigger:hover:not(:disabled){color:#ffd1d6}.attendance-correction-trigger:focus-visible{box-shadow:var(--focus-ring);border-radius:.35rem;outline:0}.attendance-correction-trigger:disabled{cursor:not-allowed;opacity:.45}.attendance-correction-dialog{width:100%;max-width:540px;padding:1.35rem}.attendance-correction-dialog>.dialog-warning{color:var(--color-red);width:30px;height:30px}.attendance-correction-dialog h2{font-family:var(--font-display);text-transform:uppercase;margin:.35rem 0 .5rem;font-size:1.18rem}.attendance-correction-dialog>p{color:var(--color-text-muted);margin:0;font-size:.67rem;line-height:1.55}.attendance-correction-dialog>p strong{color:var(--color-text)}.attendance-correction-warning{color:var(--color-amber);background:#ffb22414;border:1px solid #ffb22447;border-radius:.65rem;margin-top:.7rem;padding:.55rem;font-size:.58rem;line-height:1.4}.attendance-correction-reasons{border:0;gap:.35rem;margin:.8rem 0 .65rem;padding:0;display:grid}.attendance-correction-reasons legend,.attendance-correction-note>span{color:var(--color-text-soft);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.35rem;font-size:.52rem;font-weight:800}.attendance-correction-reasons label{border:1px solid var(--border-subtle);cursor:pointer;background:#061424a8;border-radius:.6rem;align-items:center;gap:.45rem;min-height:38px;padding:.45rem .55rem;font-size:.62rem;display:flex}.attendance-correction-reasons label:has(input:checked){background:#ff5c6a14;border-color:#ff5c6a61}.attendance-correction-reasons input{accent-color:var(--color-red)}.attendance-correction-note{flex-direction:column;display:flex}.attendance-correction-note textarea{border:1px solid var(--border-default);color:var(--color-text);font:.62rem var(--font-body);resize:vertical;background:#05111fc7;border-radius:.65rem;min-height:72px;padding:.55rem}.attendance-correction-note textarea:focus{border-color:#ff5c6a85;outline:0}.attendance-correction-dialog .dialog-actions{margin-top:.8rem}.snack-workspace{width:100%;min-width:0;min-height:100%;padding:.35rem}.snack-command-bar{border-radius:var(--radius-lg);box-shadow:var(--shadow-panel);background:radial-gradient(circle at 8% 0,#ffb22429,#0000 40%),linear-gradient(135deg,#241f1df5,#09172af0);border:1px solid #ffb22447;justify-content:space-between;align-items:center;gap:1rem;padding:1.05rem 1.15rem;display:flex;position:relative;overflow:hidden}.snack-command-bar:before{background:linear-gradient(180deg,var(--color-amber),var(--color-emerald),transparent);content:"";width:3px;position:absolute;inset:14% auto 14% 0}.snack-heading{align-items:center;gap:.8rem;min-width:0;display:flex}.snack-heading-glyph{color:var(--color-amber);background:#ffb22417;border:1px solid #ffb2244d;border-radius:.9rem;flex:none;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.snack-heading-glyph svg{width:25px;height:25px}.snack-heading h1{font-family:var(--font-display);text-transform:uppercase;margin:.15rem 0;font-size:1.4rem}.snack-heading p{color:var(--color-text-muted);margin:0;font-size:.64rem}.snack-stats{flex:none;align-items:center;gap:.6rem;display:flex}.snack-date{border-left:1px solid var(--border-subtle);color:var(--color-violet);align-items:center;gap:.42rem;padding-left:.65rem;display:flex}.snack-date svg{width:18px;height:18px}.snack-date span{flex-direction:column;display:flex}.snack-date small{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.46rem}.snack-date strong{color:var(--color-text-soft);font:.6rem var(--font-mono)}.snack-guide{align-items:center;gap:.55rem;margin:.6rem 0;padding:.65rem .75rem;display:flex}.snack-guide>svg{color:var(--color-emerald);flex:none}.snack-guide>span{color:var(--color-text-muted);flex:1;font-size:.58rem;line-height:1.4}.snack-guide strong{color:var(--color-text-soft)}.snack-guide>small{color:var(--color-text-muted);white-space:nowrap;align-items:center;gap:.3rem;font-size:.5rem;display:flex}.snack-guide>small svg{color:var(--color-violet);width:14px;height:14px}.snack-notice{border-radius:var(--radius-md);color:var(--color-emerald);cursor:pointer;text-align:left;background:#36e49a14;border:1px solid #36e49a3d;width:100%;margin:0 0 .6rem;padding:.6rem .75rem;font-size:.62rem}.snack-controls{justify-content:space-between;align-items:center;gap:.65rem;margin-bottom:.6rem;padding:.5rem;display:flex}.snack-controls>label{border:1px solid var(--border-subtle);border-radius:var(--radius-pill);color:var(--color-text-muted);background:#05111fad;align-items:center;gap:.4rem;width:100%;max-width:390px;padding:.1rem .65rem;display:flex}.snack-controls>label svg{width:16px;height:16px}.snack-controls input{color:var(--color-text);background:0 0;border:0;outline:0;width:100%;min-width:0;min-height:38px;font-size:.66rem}.snack-controls>div{gap:.22rem;display:flex}.snack-controls>div button{color:var(--color-text-muted);cursor:pointer;text-transform:uppercase;background:0 0;border:1px solid #0000;border-radius:.55rem;min-height:36px;padding:.4rem .55rem;font-size:.55rem;font-weight:800}.snack-controls>div button.is-active{color:var(--color-amber);background:#ffb2241a;border-color:#ffb2244d}.snack-grade-filter{align-items:center;gap:.25rem;margin:-.15rem 0 .6rem;padding:.25rem .1rem;display:flex;overflow-x:auto}.snack-grade-filter span{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;margin-right:.25rem;font-size:.5rem;font-weight:800}.snack-grade-filter button{border:1px solid var(--border-subtle);color:var(--color-text-muted);cursor:pointer;background:#05111f8c;border-radius:.55rem;flex:none;min-width:36px;min-height:34px;padding:.35rem;font-size:.58rem;font-weight:800}.snack-grade-filter button.is-active{color:var(--color-cyan);background:#20ddff17;border-color:#20ddff52}.snack-list{flex-direction:column;gap:.42rem;display:flex}.snack-card{grid-template-columns:42px minmax(180px,1fr) minmax(105px,.45fr) minmax(135px,auto);align-items:center;gap:.7rem;min-height:72px;padding:.65rem .72rem;display:grid;overflow:hidden}.snack-card:before{background:var(--color-amber);content:"";opacity:.45;width:2px;position:absolute;top:18%;bottom:18%;left:0}.snack-card.is-present{border-color:#20ddff3b}.snack-card.is-served{background:linear-gradient(90deg,#36e49a12,#0a1c30cc 38%);border-color:#36e49a40}.snack-card.is-served:before{background:var(--color-emerald);opacity:1;box-shadow:0 0 12px #36e49a73}.snack-avatar{color:var(--color-amber);font:.66rem var(--font-display);text-transform:uppercase;background:#ffb22417;border:1px solid #ffb22440;border-radius:.7rem;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.snack-person{flex-direction:column;min-width:0;display:flex}.snack-person strong{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.snack-person strong span{color:var(--color-text-soft);font-weight:600}.snack-person small{color:var(--color-text-muted);font:.5rem var(--font-mono);margin-top:.18rem}.snack-presence{display:flex}.snack-serve-button{min-width:132px;min-height:48px}.snack-action{justify-content:flex-end;display:flex}.snack-served{color:var(--color-emerald);cursor:pointer;text-align:left;background:#36e49a1a;border:1px solid #36e49a59;border-radius:.75rem;grid-template-columns:18px 1fr;align-items:center;gap:.08rem .35rem;min-height:48px;padding:.45rem .65rem;font-size:.64rem;font-weight:800;display:grid}.snack-served svg{grid-row:1/span 2;width:17px;height:17px}.snack-served small{color:var(--color-text-muted);font-size:.44rem;font-weight:500}.snack-error{align-items:center;gap:.6rem;padding:1rem;display:flex}.snack-error strong{color:#ff9ca8}.snack-error span{color:var(--color-text-muted);flex:1;font-size:.6rem}@media (width<=900px){.snack-command-bar{flex-direction:column;align-items:stretch}.snack-heading{align-self:stretch;width:100%}.snack-heading>div{overflow-wrap:normal;word-break:normal;flex:1;min-width:0}.snack-heading h1,.snack-heading p{overflow-wrap:normal;word-break:normal}.snack-stats{flex-wrap:wrap;width:100%}.snack-card{grid-template-columns:40px minmax(0,1fr) auto}.snack-presence{grid-column:2}.snack-card>.snack-serve-button,.snack-action{grid-area:1/3/span 2}}@media (width<=600px){.snack-workspace{padding:0}.snack-command-bar{padding:.85rem}.snack-heading-glyph,.snack-date{display:none}.snack-heading h1{font-size:1.1rem}.snack-stats{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.snack-guide{align-items:flex-start}.snack-guide>small{display:none}.snack-controls{flex-direction:column;align-items:stretch}.snack-controls>label{max-width:none}.snack-controls>div{overflow-x:auto}.snack-controls>div button{flex:1 0 auto}.snack-card{grid-template-columns:38px minmax(0,1fr);gap:.5rem;padding:.65rem}.snack-avatar{width:36px;height:36px}.snack-presence{grid-column:2}.snack-card>.snack-serve-button,.snack-action{grid-area:auto/1/auto/-1;width:100%}.snack-serve-button,.snack-served{justify-content:center;width:100%}.snack-served{grid-template-columns:18px auto}.snack-served small{grid-column:2}.remote-workspace .snack-heading>div{overflow-wrap:normal;word-break:normal;width:100%;min-width:0}.remote-workspace .snack-heading h1,.remote-workspace .snack-heading p{overflow-wrap:normal;word-break:normal}.remote-workspace .attendance-person-id,.remote-workspace .attendance-person-age{display:none}}.recognition-workspace{min-height:100%;padding:.35rem}.recognition-command-bar{border-radius:var(--radius-lg);box-shadow:var(--shadow-panel);background:radial-gradient(circle at 10% 0,#ffb22426,#0000 40%),radial-gradient(circle at 75% 100%,#8c75ff1c,#0000 42%),linear-gradient(135deg,#232340f5,#09172aed);border:1px solid #ffb22445;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.2rem;display:flex;position:relative;overflow:hidden}.recognition-command-bar:before{background:linear-gradient(180deg, var(--color-amber), var(--color-magenta), transparent);content:"";width:3px;position:absolute;inset:14% auto 14% 0}.recognition-heading{align-items:center;gap:.85rem;min-width:0;display:flex}.recognition-heading-glyph{clip-path:polygon(14% 0,86% 0,100% 14%,100% 86%,86% 100%,14% 100%,0 86%,0 14%);color:var(--color-amber);background:#ffb22417;border:1px solid #ffb22452;flex:none;justify-content:center;align-items:center;width:54px;height:54px;display:flex}.recognition-heading-glyph svg{width:26px;height:26px}.recognition-heading h1{font-family:var(--font-display);text-transform:uppercase;margin:.18rem 0;font-size:1.42rem}.recognition-heading p{color:var(--color-text-muted);margin:0;font-size:.66rem}.recognition-command-stats{flex:none;align-items:center;gap:.7rem;display:flex}.recognition-auth{border-left:1px solid var(--border-subtle);color:var(--color-text-soft);align-items:center;gap:.4rem;padding-left:.7rem;font-size:.56rem;display:flex}.recognition-auth svg{color:var(--color-violet);width:16px;height:16px}.recognition-notice{border-radius:var(--radius-md);color:var(--color-emerald);background:#36e49a17;border:1px solid #36e49a47;flex-direction:column;align-items:stretch;gap:.5rem;margin:.6rem 0;padding:.6rem .7rem;font-size:.64rem;display:flex}.recognition-notice-message{align-items:center;gap:.55rem;min-width:0;display:flex}.recognition-notice-message>svg{flex:none;width:17px;height:17px}.recognition-notice-message>span{overflow-wrap:normal;flex:1;min-width:0;line-height:1.45}.recognition-notice-actions{flex-wrap:wrap;align-items:center;gap:.4rem;min-width:0;padding-left:1.55rem;display:flex}.recognition-notice .spotlight-queue-label{white-space:normal}.recognition-notice-dismiss{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;flex:none;align-self:center;font-size:1.1rem}.recognition-notice .button{min-height:36px;padding:.4rem .62rem}.recognition-error{align-items:center;gap:.65rem;margin-top:.6rem;padding:1rem;display:flex}.recognition-error>svg{color:var(--color-red)}.recognition-error>div{flex-direction:column;flex:1;gap:.15rem;display:flex}.recognition-error span{color:var(--color-text-muted);font-size:.64rem}.recognition-award-layout{grid-template-columns:minmax(260px,.72fr) minmax(430px,1.28fr);gap:.65rem;margin:.6rem 0;display:grid}.recognition-participant-deck,.recognition-award-deck,.recognition-history{padding:.9rem}.recognition-search{border:1px solid var(--border-subtle);border-radius:var(--radius-pill);color:var(--color-text-muted);background:#05111fad;align-items:center;gap:.45rem;width:100%;padding:.1rem .7rem;display:flex}.recognition-search svg{flex:none;width:16px;height:16px}.recognition-search input{color:var(--color-text);background:0 0;border:0;outline:0;width:100%;min-height:38px;font-size:.66rem}.recognition-search:focus-within{border-color:#ffb22473;box-shadow:0 0 0 3px #ffb2241a}.recognition-participant-list{flex-direction:column;gap:.35rem;max-height:425px;margin-top:.55rem;padding-right:.18rem;display:flex;overflow-y:auto}.recognition-participant{border:1px solid var(--border-subtle);color:var(--color-text);cursor:pointer;text-align:left;background:#061425b3;border-radius:.72rem;grid-template-columns:36px 1fr auto;align-items:center;gap:.55rem;min-height:58px;padding:.45rem .5rem;display:grid}.recognition-participant:hover{border-color:#ffb2244d}.recognition-participant.is-selected{box-shadow:inset 2px 0 var(--color-amber);background:linear-gradient(90deg,#ffb2241a,#8c75ff0f);border-color:#ffb22485}.recognition-avatar{color:var(--color-amber);font-family:var(--font-display);background:#ffb22417;border:1px solid #ffb2243d;border-radius:.62rem;justify-content:center;align-items:center;width:34px;height:34px;font-size:.62rem;display:flex}.recognition-participant>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.recognition-participant strong{text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.recognition-participant small{color:var(--color-text-muted);font-family:var(--font-mono);margin-top:.12rem;font-size:.48rem}.recognition-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;margin:.55rem 0;display:grid}.recognition-category{border:1px solid var(--border-subtle);color:var(--color-text-soft);cursor:pointer;text-align:center;background:#08182bc2;border-radius:.65rem;justify-content:center;align-items:center;min-height:46px;padding:.45rem;display:flex}.recognition-category strong{font-size:.58rem;line-height:1.25}.recognition-category.is-selected{color:var(--color-amber);background:#ffb2241c;border-color:#ffb2248c;box-shadow:inset 0 -2px #ffb2248c}.recognition-category.is-generic{text-align:left;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:flex-start;min-height:62px;padding-left:3rem;position:relative}.recognition-category.is-generic svg{color:var(--color-amber);width:22px;height:22px;position:absolute;left:1rem}.recognition-category.is-generic strong{color:var(--color-text);font-size:.72rem}.recognition-category.is-generic small{color:var(--color-text-muted);margin-top:.15rem;font-size:.5rem}.recognition-note{grid-template-columns:1fr auto;gap:.3rem;margin-top:.65rem;display:grid}.recognition-note>span{color:var(--color-text-soft);letter-spacing:.07em;text-transform:uppercase;font-size:.56rem;font-weight:800}.recognition-note textarea{border:1px solid var(--border-default);color:var(--color-text);resize:vertical;background:#05111fb8;border-radius:.7rem;grid-column:1/-1;min-height:62px;padding:.6rem}.recognition-note textarea:focus{border-color:#ffb22480;outline:0}.recognition-note small{color:var(--color-text-muted);font-family:var(--font-mono);grid-area:1/2;font-size:.48rem}.recognition-award-button{width:100%;min-height:48px;margin-top:.65rem;font-size:.7rem}.recognition-ledger-rule{color:var(--color-text-muted);align-items:center;gap:.35rem;margin:.5rem 0 0;font-size:.5rem;line-height:1.4;display:flex}.recognition-ledger-rule svg{color:var(--color-violet);flex:none;width:14px;height:14px}.recognition-history-tools{grid-template-columns:1fr auto;gap:.6rem;margin:.55rem 0;display:grid}.recognition-status-filter{gap:.18rem;display:flex}.recognition-status-filter button{color:var(--color-text-muted);cursor:pointer;text-transform:uppercase;background:0 0;border:1px solid #0000;border-radius:.55rem;min-height:38px;padding:.4rem .58rem;font-size:.54rem;font-weight:800}.recognition-status-filter button.is-active{color:var(--color-violet);background:#8c75ff1a;border-color:#8c75ff4d}.recognition-event-list{flex-direction:column;gap:.34rem;display:flex}.recognition-event{border:1px solid var(--border-subtle);background:#06142594;border-radius:.7rem;grid-template-columns:34px 1fr auto;align-items:center;gap:.65rem;min-height:62px;padding:.5rem .6rem;display:grid}.recognition-event.is-voided{filter:saturate(.55);opacity:.68}.recognition-event-mark{color:var(--color-amber);background:#ffb22414;border:1px solid #ffb22433;border-radius:.6rem;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.recognition-event-mark svg{width:16px;height:16px}.recognition-event h3{margin:0;font-size:.68rem}.recognition-event p{color:var(--color-text-muted);margin:.12rem 0;font-size:.57rem}.recognition-event p strong{color:var(--color-amber)}.recognition-event small{color:var(--color-text-muted);font-size:.49rem}.recognition-event-state{flex-direction:column;align-items:flex-end;gap:.25rem;display:flex}.recognition-event-state>button{color:#ff9ca8;cursor:pointer;background:0 0;border:0;font-size:.5rem;text-decoration:underline}.recognition-inline-empty{color:var(--color-text-muted);text-align:center;margin:.75rem 0;font-size:.62rem}.rewards-workspace{min-height:100%;padding:.35rem}.rewards-command-bar{border-radius:var(--radius-lg);box-shadow:var(--shadow-panel);background:radial-gradient(circle at 12% 0,#ffb2242e,#0000 42%),radial-gradient(circle at 80% 100%,#ff53ba1a,#0000 45%),linear-gradient(135deg,#291f37f5,#09172af0);border:1px solid #ffb2244d;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.2rem;display:flex;position:relative;overflow:hidden}.rewards-command-bar:before{background:linear-gradient(180deg, var(--color-amber), var(--color-magenta), transparent);content:"";width:3px;position:absolute;inset:14% auto 14% 0}.rewards-heading{align-items:center;gap:.85rem;min-width:0;display:flex}.rewards-heading-glyph{clip-path:polygon(14% 0,86% 0,100% 14%,100% 86%,86% 100%,14% 100%,0 86%,0 14%);color:var(--color-amber);background:#ffb2241a;border:1px solid #ffb2245c;flex:none;justify-content:center;align-items:center;width:54px;height:54px;display:flex}.rewards-heading-glyph svg{width:26px;height:26px}.rewards-heading h1{font-family:var(--font-display);text-transform:uppercase;margin:.18rem 0;font-size:1.42rem}.rewards-heading p{color:var(--color-text-muted);margin:0;font-size:.66rem}.rewards-command-stats{flex:none;align-items:center;gap:.7rem;display:flex}.rewards-auth{border-left:1px solid var(--border-subtle);color:var(--color-text-soft);align-items:center;gap:.4rem;padding-left:.7rem;font-size:.56rem;display:flex}.rewards-auth svg{color:var(--color-violet);width:16px;height:16px}.rewards-rule-strip{border-radius:var(--radius-md);color:var(--color-text-soft);background:linear-gradient(90deg,#ffb2241a,#36e49a0f);border:1px solid #ffb22438;align-items:center;gap:.55rem;margin:.6rem 0;padding:.62rem .75rem;font-size:.58rem;display:flex}.rewards-rule-strip svg{color:var(--color-amber);width:17px;height:17px}.rewards-rule-strip strong{color:var(--color-amber);font-family:var(--font-display);letter-spacing:.03em;text-transform:uppercase;font-size:.57rem}.rewards-rule-strip span{color:var(--color-text-muted)}.rewards-error{align-items:center;gap:.65rem;margin-top:.6rem;padding:1rem;display:flex}.rewards-error>svg{color:var(--color-red)}.rewards-error>div{flex-direction:column;flex:1;gap:.15rem;display:flex}.rewards-error span{color:var(--color-text-muted);font-size:.64rem}.rewards-layout{grid-template-columns:minmax(260px,.72fr) minmax(430px,1.28fr);gap:.65rem;display:grid}.rewards-participants,.rewards-history,.rewards-coming-next{padding:.9rem}.rewards-participant-list,.rewards-ticket-list{flex-direction:column;gap:.36rem;margin-top:.55rem;display:flex}.rewards-participant{border:1px solid var(--border-subtle);background:#061425ad;border-radius:.7rem;grid-template-columns:28px 1fr auto;align-items:center;gap:.55rem;min-height:56px;padding:.48rem .55rem;display:grid}.rewards-participant>span{color:var(--color-text-muted);font-family:var(--font-mono);font-size:.52rem}.rewards-participant>div{flex-direction:column;display:flex}.rewards-participant strong{font-size:.66rem}.rewards-participant small{color:var(--color-text-muted);font-family:var(--font-mono);font-size:.48rem}.rewards-participant b{color:var(--color-amber);font-family:var(--font-display);font-size:1rem}.rewards-ticket{border:1px solid var(--border-subtle);background:#06142599;border-radius:.7rem;grid-template-columns:34px 1fr auto;align-items:center;gap:.65rem;min-height:65px;padding:.52rem .6rem;display:grid}.rewards-ticket.is-voided{filter:saturate(.52);opacity:.7}.rewards-ticket-mark{color:var(--color-amber);background:#ffb22417;border:1px solid #ffb22438;border-radius:.6rem;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.rewards-ticket-mark svg{width:16px;height:16px}.rewards-ticket h3{margin:0;font-size:.68rem}.rewards-ticket p{color:var(--color-text-muted);margin:.12rem 0;font-size:.57rem}.rewards-ticket p strong{color:var(--color-amber)}.rewards-ticket small{color:var(--color-text-muted);font-size:.49rem}.rewards-inline-empty{color:var(--color-text-muted);text-align:center;margin:1.4rem 0;font-size:.62rem}.rewards-coming-next{background:radial-gradient(circle at 0,#8c75ff1a,#0000 40%),#0a182bb8;grid-column:1/-1;grid-template-columns:42px 1fr auto;align-items:center;gap:.75rem;display:grid}.rewards-coming-icon{color:var(--color-violet);background:#8c75ff1a;border:1px solid #8c75ff4d;border-radius:.72rem;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.rewards-coming-icon svg{width:19px;height:19px}.rewards-coming-next h2{font-family:var(--font-display);text-transform:uppercase;margin:.15rem 0;font-size:.78rem}.rewards-coming-next p{color:var(--color-text-muted);margin:0;font-size:.57rem;line-height:1.5}.drawing-workspace{flex-direction:column;grid-column:1/-1;gap:.65rem;min-width:0;margin-top:.1rem;display:flex}.drawing-heading{border-radius:var(--radius-lg);background:radial-gradient(circle at 12% 0,#ffb2242b,#0000 42%),linear-gradient(120deg,#2a1b3ef5,#071a2df0);border:1px solid #ffb2244d;justify-content:space-between;align-items:center;padding:1rem 1.1rem;display:flex;position:relative;overflow:hidden}.drawing-heading:before{background:linear-gradient(180deg,var(--color-amber),var(--color-magenta));content:"";width:3px;position:absolute;inset:0 auto 0 0}.drawing-heading h2{font-family:var(--font-display);text-transform:uppercase;margin:.15rem 0;font-size:1.05rem}.drawing-heading p{color:var(--color-text-muted);margin:0;font-size:.58rem}.drawing-period{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#0b1c30c7;align-items:center;gap:.65rem;padding:.65rem .8rem;display:flex}.drawing-period>svg{color:var(--color-cyan);width:20px;height:20px}.drawing-period>div{flex:1;align-items:baseline;gap:.75rem;display:flex}.drawing-period small,.drawing-period span{color:var(--color-text-muted);font-family:var(--font-mono);font-size:.49rem}.drawing-period strong{color:var(--color-text);font-family:var(--font-display);text-transform:uppercase;font-size:.7rem}.drawing-prepare-panel{padding:.9rem}.drawing-preview-stats,.drawing-pool-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;display:grid}.drawing-preview-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.drawing-settings{grid-template-columns:1fr 1fr auto;align-items:stretch;gap:.6rem;margin-top:.75rem;display:grid}.drawing-settings label{border:1px solid var(--border-subtle);cursor:pointer;background:#061425a6;border-radius:.7rem;align-items:center;gap:.55rem;padding:.6rem;display:flex}.drawing-settings input{accent-color:var(--color-amber);width:18px;height:18px}.drawing-settings label span{flex-direction:column;gap:.12rem;display:flex}.drawing-settings label strong{font-size:.61rem}.drawing-settings label small{color:var(--color-text-muted);font-size:.5rem}.drawing-event-plan{grid-template-columns:1.15fr .7fr 1.4fr;gap:.6rem;margin-top:.75rem;display:grid}.drawing-plan-field{background:linear-gradient(145deg,#0c263de0,#08182ce6);border:1px solid #20ddff33;border-radius:.8rem;flex-direction:column;gap:.45rem;padding:.65rem;display:flex}.drawing-plan-field>strong{font:850 .58rem var(--font-display);letter-spacing:.07em;text-transform:uppercase}.drawing-plan-field>strong small{color:var(--color-text-muted);font:700 .44rem var(--font-body)}.drawing-plan-field>small{color:var(--color-text-muted);font-size:.45rem}.drawing-plan-field>input{color:var(--color-text);background:#051426c7;border:1px solid #74a9dc47;border-radius:.55rem;min-height:38px;padding:.4rem .55rem}.drawing-plan-field>button{color:var(--color-cyan);cursor:pointer;font:800 .46rem var(--font-mono);text-transform:uppercase;background:0 0;border:0;align-self:flex-start}.drawing-prize-choices{grid-template-columns:repeat(6,minmax(34px,1fr));gap:.3rem;display:grid}.drawing-prize-choices>button,.drawing-prize-choices>label{color:var(--color-text-muted);font:850 .52rem var(--font-mono);background:#051426c2;border:1px solid #74a9dc3b;border-radius:.55rem;justify-content:center;align-items:center;min-height:38px;display:flex}.drawing-prize-choices>button{cursor:pointer}.drawing-prize-choices>button[aria-pressed=true],.drawing-prize-choices>label.is-selected{color:var(--color-amber);background:#ffb2241f;border-color:#ffb22494}.drawing-prize-choices label{text-transform:uppercase;flex-direction:column;padding:.2rem;font-size:.39rem}.drawing-prize-choices input{color:inherit;font:850 .52rem var(--font-mono);text-align:center;background:0 0;border:0;width:100%;min-width:0}.drawing-policy-choices{grid-template-columns:1fr 1fr;gap:.35rem;display:grid}.drawing-policy-choices button{color:var(--color-text-muted);cursor:pointer;text-align:left;background:#051426c2;border:1px solid #74a9dc3b;border-radius:.6rem;flex-direction:column;gap:.18rem;min-height:58px;padding:.45rem;display:flex}.drawing-policy-choices button[aria-pressed=true]{color:var(--color-cyan);background:#20ddff1a;border-color:#20ddff8c}.drawing-policy-choices b{text-transform:uppercase;font-size:.49rem}.drawing-policy-choices small{color:var(--color-text-muted);font-size:.42rem;line-height:1.35}.drawing-reward-time{background:radial-gradient(circle at 18%,#8c75ff24,#0000 38%),linear-gradient(110deg,#081d32f5,#161332f0);border-color:#8c75ff59;grid-template-columns:1fr 1fr auto;align-items:center;gap:.75rem;padding:.75rem .9rem;display:grid}.drawing-reward-time>div{align-items:center;gap:.5rem;display:flex}.drawing-reward-time svg{color:var(--color-violet);width:20px;height:20px}.drawing-reward-time span{flex-direction:column;display:flex}.drawing-reward-time small{color:var(--color-text-muted);font:800 .45rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.drawing-reward-time strong{font:900 .78rem var(--font-display);text-transform:uppercase}.drawing-reward-clock{flex-direction:column}.drawing-reward-clock strong{color:var(--color-cyan);font-family:var(--font-mono)}.drawing-reward-time.is-ready{border-color:#36e49a6b;box-shadow:0 0 24px #36e49a12}.drawing-reward-time.is-ready .drawing-reward-clock strong{color:var(--color-emerald)}.drawing-unscheduled{color:var(--color-text-muted);font-size:.52rem}.drawing-history-filter{flex-direction:column;align-items:flex-end;gap:.2rem;display:flex}.drawing-history-filter span{color:var(--color-text-muted);text-transform:uppercase;font-size:.43rem}.drawing-history-filter input{border:1px solid var(--border-subtle);color:var(--color-text);background:#051426d1;border-radius:.5rem;padding:.35rem .5rem}.drawing-history-rounds{flex-direction:column;gap:.18rem;margin-top:.35rem;display:flex!important}.drawing-history-rounds span{color:var(--color-text-soft)!important}.drawing-history-rounds b{color:var(--color-amber);margin-right:.25rem}.drawing-state-highlight.is-drawing-complete{color:var(--color-emerald);background:#36e49a1a;border-color:#36e49a61}@media (width<=900px){.drawing-event-plan{grid-template-columns:1fr 1fr}.drawing-event-plan .drawing-plan-field:last-child{grid-column:1/-1}.drawing-reward-time{grid-template-columns:1fr auto}.drawing-reward-time>div:first-child{grid-column:1/-1}}@media (width<=560px){.drawing-event-plan,.drawing-reward-time{grid-template-columns:1fr}.drawing-event-plan .drawing-plan-field:last-child,.drawing-reward-time>div:first-child{grid-column:auto}.drawing-prize-choices{grid-template-columns:repeat(3,minmax(42px,1fr))}.drawing-policy-choices{grid-template-columns:1fr}.drawing-reward-time>button{width:100%}}.drawing-live-grid{grid-template-columns:minmax(340px,.9fr) minmax(380px,1.1fr);gap:.65rem;display:grid}.drawing-pool-console,.drawing-winners-console,.drawing-history{padding:.9rem}.drawing-settings-readout{flex-wrap:wrap;gap:.45rem;margin-top:.65rem;display:flex}.drawing-settings-readout span{border:1px solid var(--border-subtle);color:var(--color-text-muted);background:#061425a3;border-radius:999px;align-items:center;gap:.3rem;padding:.35rem .5rem;font-size:.5rem;display:flex}.drawing-settings-readout svg{color:var(--color-cyan);width:13px;height:13px}.drawing-settings-readout strong{color:var(--color-text-soft)}.drawing-exclusions{color:var(--color-text-muted);font-family:var(--font-mono);margin:.55rem 0;font-size:.47rem;line-height:1.5}.drawing-actions{flex-wrap:wrap;gap:.5rem;margin-top:.65rem;display:flex}.drawing-actions .button{min-height:45px}.drawing-mix-setting{background:linear-gradient(145deg,#0c263de0,#08182ce6);border:1px solid #20ddff33;border-radius:.8rem;margin-top:.65rem;padding:.6rem}.drawing-mix-setting>div:first-child{align-items:center;gap:.45rem;display:flex}.drawing-mix-setting>div:first-child>svg{color:var(--color-cyan);width:18px;height:18px}.drawing-mix-setting>div:first-child span{flex-direction:column;display:flex}.drawing-mix-setting strong{color:var(--color-text-soft);font:850 .58rem var(--font-display);letter-spacing:.07em;text-transform:uppercase}.drawing-mix-setting small{color:var(--color-text-muted);margin-top:.12rem;font-size:.45rem}.drawing-mix-choices{grid-template-columns:repeat(5,1fr);gap:.32rem;margin-top:.5rem;display:grid}.drawing-mix-choices button{color:var(--color-text-muted);cursor:pointer;font:850 .49rem var(--font-mono);background:#051426c2;border:1px solid #74a9dc3b;border-radius:.55rem;min-height:36px;transition:border-color .18s,box-shadow .18s,color .18s,transform .18s}.drawing-mix-choices button[aria-pressed=true]{color:var(--color-cyan);background:#20ddff1f;border-color:#20ddff9e;box-shadow:0 0 18px #20ddff1f}.drawing-mix-choices button:not(:disabled):active{transform:scale(.96)}.drawing-mix-choices button:disabled{cursor:not-allowed;opacity:.48}.drawing-action-button{letter-spacing:.05em;text-transform:uppercase;flex:210px;font-weight:900}.drawing-next-prize-label{color:var(--color-violet);font:800 .47rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase;flex:1 0 100%;align-self:center}.drawing-running-lock{background:radial-gradient(circle at 12% 30%,#20ddff1f,#0000 42%),linear-gradient(145deg,#0a2238f5,#111430f5);border:1px solid #20ddff6b;border-radius:.85rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.55rem;margin-top:.65rem;padding:.7rem;display:grid;box-shadow:inset 0 0 30px #8c75ff0f,0 0 22px #20ddff14}.drawing-running-lock>svg{color:var(--color-cyan);filter:drop-shadow(0 0 8px #20ddff80);width:22px;height:22px}.drawing-running-lock>div{flex-direction:column;display:flex}.drawing-running-lock strong{color:var(--color-cyan);font:900 .63rem var(--font-display);letter-spacing:.08em;text-transform:uppercase}.drawing-running-lock span{color:var(--color-text-soft);font:800 .5rem var(--font-mono);text-transform:uppercase;margin-top:.15rem}.drawing-running-lock small{color:var(--color-amber);font:750 .45rem var(--font-mono);text-transform:uppercase;margin-top:.2rem}.drawing-private-preview{background:linear-gradient(145deg,#3f2810bd,#1c1424e6);border:1px solid #ffb22480;border-radius:.85rem;flex-direction:column;margin-top:.55rem;padding:.75rem;display:flex;box-shadow:0 0 25px #ffb2241a}.drawing-private-preview>span{color:var(--color-amber);font:900 .47rem var(--font-mono);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.3rem;display:flex}.drawing-private-preview>span svg{width:14px;height:14px}.drawing-private-preview>strong{color:#fff5df;font:900 1.15rem var(--font-display);text-transform:uppercase;margin-top:.45rem}.drawing-private-preview>small{color:var(--color-cyan);font:800 .5rem var(--font-mono);text-transform:uppercase;margin-top:.1rem}.drawing-private-preview>b{color:var(--color-amber);font:900 .7rem var(--font-display);text-transform:uppercase;margin-top:.35rem}.drawing-winner.is-hidden{background:linear-gradient(100deg,#20ddff12,#8c75ff14);border-color:#20ddff40}.drawing-winner.is-hidden>svg{color:var(--color-cyan);width:18px;height:18px}.drawing-no-eligible{background:#ffb22414;border:1px solid #ffb22440;border-radius:.7rem;grid-template-columns:24px 1fr;align-items:center;gap:.15rem .5rem;margin-top:.6rem;padding:.55rem;display:grid}.drawing-no-eligible svg{color:var(--color-amber);grid-row:1/3;width:20px;height:20px}.drawing-no-eligible strong{font-size:.6rem}.drawing-no-eligible span,.drawing-mutation-error{color:var(--color-text-muted);font-size:.5rem}.drawing-mutation-error{color:var(--color-red)}.drawing-arcade-band{text-transform:uppercase;background:linear-gradient(115deg,#ffb22417,#8c75ff1a);border:1px solid #ffb2243d;border-radius:.9rem;justify-content:space-between;align-items:center;gap:.55rem;min-height:40px;padding:.58rem .75rem;display:flex}.drawing-arcade-band svg{color:var(--color-amber);width:16px;height:16px}.drawing-arcade-band span{color:var(--color-text-soft);font-family:var(--font-mono);letter-spacing:.1em;font-size:.55rem}.drawing-arcade-band strong{color:var(--color-cyan);font-size:.54rem;font-weight:800}.drawing-state-chip{color:var(--color-amber);text-transform:uppercase;white-space:nowrap;border:1px solid #ffb22466;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;padding:.45rem .72rem;display:inline-flex}.drawing-state-chip strong{letter-spacing:.12em;font-size:.56rem;font-weight:800}.drawing-state-chip svg{width:13px;height:13px}.drawing-state-chip.is-no-eligible-winner{color:#ffd89f;background:#ffb22421}.drawing-state-chip.is-ready-pool-frozen{color:var(--color-emerald);background:#36e49a14;border-color:#36e49a66}.drawing-state-chip.is-winner{color:var(--color-cyan);background:#74a9dc17;border-color:#74a9dc66}.drawing-state-chip.is-multiple-winners{color:var(--color-violet);background:#8c75ff1f;border-color:#8c75ff6b}.drawing-state-chip.is-drawing,.drawing-state-chip.is-closed,.drawing-state-chip.is-cancelled{color:var(--color-amber);border-color:#ffb22457}.drawing-state-chip.is-setup{color:var(--color-cyan);background:#20ddff14;border-color:#20ddff57}.drawing-setup-hint{color:var(--color-text-muted);margin-bottom:.55rem;font-size:.58rem}.drawing-chamber-visual{background:radial-gradient(circle at 65%,#ffb2242e,#0000 60%),#06142580;border:1px solid #ffb22438;border-radius:.78rem;justify-content:space-between;align-items:center;min-height:68px;margin:.7rem 0 .58rem;padding:.72rem;display:flex}.drawing-chamber-visual>svg{color:var(--color-amber);filter:drop-shadow(0 0 18px #ffb22480);width:30px;height:30px}.drawing-chamber-lights{grid-template-columns:repeat(4,1fr);gap:.24rem;width:62px;display:grid}.drawing-chamber-lights i{background:var(--color-cyan);opacity:.68;border-radius:50%;width:8px;height:8px;box-shadow:0 0 9px #20ddff99}.drawing-state-highlight{color:var(--color-text-soft);text-transform:uppercase;letter-spacing:.09em;text-align:center;background:#ffb2241a;border:1px solid #ffb22452;border-radius:.7rem;padding:.55rem .65rem;font-size:.63rem;font-weight:800}.drawing-state-highlight.is-ready-pool-frozen{color:var(--color-emerald);background:#36e49a1a;border-color:#36e49a52}.drawing-state-highlight.is-winner{color:var(--color-cyan);background:#20ddff1a;border-color:#20ddff57}.drawing-state-highlight.is-multiple-winners{color:var(--color-violet);background:#8c75ff1a;border-color:#8c75ff57}.drawing-state-highlight.is-closed{color:var(--color-amber);background:#ffb22414;border-color:#ffb22447}.drawing-state-highlight.is-cancelled{color:#ff9ca8;background:#ff5c6a17;border-color:#ff5c6a52}.drawing-winner-track{gap:.45rem;display:grid}.drawing-winner-track .drawing-winner{grid-template-columns:34px 1fr auto;gap:.6rem;display:grid}.drawing-winner-list{flex-direction:column;gap:.4rem;margin-top:.55rem;display:flex}.drawing-winner{background:linear-gradient(100deg,#ffb22417,#8c75ff0d);border:1px solid #ffb22436;border-radius:.75rem;grid-template-columns:28px 1fr auto;align-items:center;gap:.55rem;padding:.55rem .6rem;display:grid}.drawing-winner>span{color:var(--color-amber);font-family:var(--font-display);font-size:.78rem}.drawing-winner>div{flex-direction:column;display:flex}.drawing-winner small,.drawing-winner em{color:var(--color-text-muted);font-size:.47rem;font-style:normal}.drawing-winner strong{font-family:var(--font-display);text-transform:uppercase;margin:.08rem 0;font-size:.72rem}.drawing-presented{color:var(--color-emerald);align-items:center;gap:.35rem;margin:.6rem 0 0;font-size:.52rem;display:flex}.drawing-presented svg{width:14px;height:14px}.drawing-history>p{color:var(--color-text-muted);font-size:.55rem}.drawing-history-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;margin-top:.5rem;display:grid}.drawing-history-list article{border:1px solid var(--border-subtle);background:#0614259e;border-radius:.65rem;grid-template-columns:1fr auto auto;align-items:center;gap:.45rem;padding:.5rem .6rem;display:grid}.drawing-history-list article div{flex-direction:column;display:flex}.drawing-history-list strong{font-size:.58rem}.drawing-history-list small,.drawing-history-list span{color:var(--color-text-muted);font-size:.47rem}.drawing-history-list b{color:var(--color-amber);font-family:var(--font-mono);font-size:.5rem}.drawing-error{grid-column:1/-1;align-items:center;gap:.65rem;padding:.9rem;display:flex}.drawing-error>div{flex-direction:column;flex:1;display:flex}.drawing-error span{color:var(--color-text-muted);font-size:.52rem}.behavior-stats-workspace{min-height:100%;padding:.35rem}.behavior-stats-command-bar{border-radius:var(--radius-lg);box-shadow:var(--shadow-panel), inset 0 1px #ffffff06;background:radial-gradient(circle at 8% 0,#36e49a24,#0000 38%),radial-gradient(circle at 88% 100%,#8c75ff26,#0000 45%),linear-gradient(135deg,#0a2635f7,#131330f2);border:1px solid #36e49a47;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.2rem;display:flex;position:relative;overflow:hidden}.behavior-stats-command-bar:before{background:linear-gradient(180deg, var(--color-emerald), var(--color-cyan), var(--color-violet));content:"";width:3px;position:absolute;inset:12% auto 12% 0}.behavior-stats-heading{align-items:center;gap:.85rem;min-width:0;display:flex}.behavior-stats-heading-glyph{clip-path:polygon(14% 0,86% 0,100% 14%,100% 86%,86% 100%,14% 100%,0 86%,0 14%);color:var(--color-emerald);background:#36e49a14;border:1px solid #36e49a57;flex:none;justify-content:center;align-items:center;width:54px;height:54px;display:flex}.behavior-stats-heading-glyph svg{width:26px;height:26px}.behavior-stats-heading h1{font-family:var(--font-display);text-transform:uppercase;margin:.18rem 0;font-size:1.42rem}.behavior-stats-heading p{color:var(--color-text-muted);max-width:740px;margin:0;font-size:.66rem}.behavior-stats-auth{color:var(--color-text-soft);flex:none;align-items:center;gap:.4rem;font-size:.56rem;display:flex}.behavior-stats-auth svg{color:var(--color-violet);width:16px;height:16px}.behavior-period-console{grid-template-columns:minmax(220px,.8fr) minmax(470px,1.2fr);align-items:center;gap:.7rem 1rem;margin:.6rem 0;padding:.8rem .9rem;display:grid}.behavior-period-heading{justify-content:space-between;align-items:center;min-width:0;display:flex}.behavior-period-heading h2{font-family:var(--font-display);text-transform:uppercase;margin:.15rem 0;font-size:.75rem}.behavior-period-heading p{color:var(--color-text-muted);margin:0;font-size:.51rem}.behavior-period-heading>svg{color:var(--color-cyan);flex:none;width:20px;height:20px}.behavior-period-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:.3rem;display:grid}.behavior-period-options button{border:1px solid var(--border-subtle);color:var(--color-text-soft);cursor:pointer;text-align:left;background:#051220a3;border-radius:.62rem;flex-direction:column;min-height:48px;padding:.48rem .55rem;display:flex}.behavior-period-options button:hover{border-color:#36e49a47}.behavior-period-options button.is-active{color:var(--color-emerald);background:linear-gradient(135deg,#36e49a1a,#3ecfff12);border-color:#36e49a7a;box-shadow:inset 0 -2px #36e49a80}.behavior-period-options strong{font-size:.58rem}.behavior-period-options span{color:var(--color-text-muted);margin-top:.12rem;font-size:.46rem}.behavior-custom-range{grid-column:1/-1;grid-template-columns:1fr 1fr auto;align-items:end;gap:.5rem;display:grid}.behavior-custom-range label{flex-direction:column;gap:.22rem;display:flex}.behavior-custom-range label span{color:var(--color-text-muted);text-transform:uppercase;font-size:.49rem;font-weight:800}.behavior-custom-range input{border:1px solid var(--border-default);color:var(--color-text);background:#05111fc7;border-radius:.55rem;min-height:38px;padding:.35rem .55rem}.behavior-custom-range input:focus{border-color:#36e49a7a;outline:0}.behavior-stats-error{align-items:center;gap:.65rem;margin:.6rem 0;padding:1rem;display:flex}.behavior-stats-error>svg{color:var(--color-red)}.behavior-stats-error>div{flex-direction:column;flex:1;gap:.15rem;display:flex}.behavior-stats-error span{color:var(--color-text-muted);font-size:.64rem}.behavior-headline-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin-bottom:.6rem;display:grid}.behavior-headline{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:linear-gradient(145deg,#0b1d31f0,#061322e6);grid-template-columns:38px 1fr;align-items:center;gap:.6rem;min-height:92px;padding:.7rem;display:grid;position:relative;overflow:hidden}.behavior-headline:after{content:"";opacity:.42;background:currentColor;height:2px;position:absolute;inset:auto 0 0}.behavior-headline>span{opacity:.85;background:currentColor;border-radius:.7rem;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.behavior-headline>span svg{color:#061625;width:18px;height:18px}.behavior-headline>div{grid-template-columns:1fr auto;display:grid}.behavior-headline small{color:var(--color-text-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.48rem;font-weight:800}.behavior-headline strong{font-family:var(--font-display);grid-row:1/span 2;font-size:1.35rem}.behavior-headline p{color:var(--color-text-muted);margin:.18rem 0 0;font-size:.48rem}.behavior-headline.is-recognition{color:var(--color-emerald)}.behavior-headline.is-tickets{color:var(--color-amber)}.behavior-headline.is-participants{color:var(--color-violet)}.behavior-headline.is-attendance{color:var(--color-cyan)}.behavior-insight-grid{grid-template-columns:minmax(360px,.86fr) minmax(430px,1.14fr);gap:.6rem;display:grid}.behavior-category-console,.behavior-activity-console,.behavior-participant-console{padding:.9rem}.behavior-category-list{flex-direction:column;gap:.28rem;max-height:315px;margin-top:.55rem;padding-right:.18rem;display:flex;overflow-y:auto}.behavior-category-list article{grid-template-columns:minmax(125px,.65fr) 1fr 28px;align-items:center;gap:.55rem;min-height:38px;display:grid}.behavior-category-list article>div{flex-direction:column;min-width:0;display:flex}.behavior-category-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:.57rem;overflow:hidden}.behavior-category-list small{color:var(--color-text-muted);font-size:.43rem}.behavior-category-list b{color:var(--color-text-soft);font-family:var(--font-display);text-align:right;font-size:.65rem}.behavior-category-list article.is-generic strong,.behavior-category-list article.is-generic b{color:var(--color-emerald)}.behavior-category-track{border-radius:var(--radius-pill);background:#051220db;border:1px solid #ffffff0a;height:7px;overflow:hidden}.behavior-category-track i{background:linear-gradient(90deg, var(--color-violet), var(--color-cyan));border-radius:inherit;min-width:2px;height:100%;display:block}.behavior-category-list article.is-generic .behavior-category-track i{background:linear-gradient(90deg, var(--color-emerald), var(--color-cyan))}.behavior-day-chart{grid-template-columns:repeat(auto-fit,minmax(45px,1fr));align-items:end;gap:.32rem;height:210px;margin-top:.55rem;padding-top:1rem;display:grid;overflow-x:auto}.behavior-day-chart article{text-align:center;grid-template-rows:130px auto auto auto;align-items:center;min-width:45px;display:grid}.behavior-day-bars{justify-content:center;align-items:end;gap:3px;height:120px;display:flex}.behavior-day-bars span{border-radius:4px 4px 1px 1px;width:32%;max-width:15px;min-height:8px;display:block}.behavior-day-bars .is-recognition{background:linear-gradient(180deg, var(--color-emerald), #36e49a4d);box-shadow:0 0 12px #36e49a21}.behavior-day-bars .is-ticket{background:linear-gradient(180deg, var(--color-amber), #ffb22447)}.behavior-day-chart strong{font-family:var(--font-display);font-size:.57rem}.behavior-day-chart small{color:var(--color-text-muted);font-size:.42rem}.behavior-day-chart em{color:var(--color-cyan);margin-top:.1rem;font-size:.4rem;font-style:normal}.behavior-chart-legend{border-top:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:.45rem;padding-top:.45rem;display:flex}.behavior-chart-legend span{color:var(--color-text-soft);align-items:center;gap:.25rem;font-size:.46rem;display:flex}.behavior-chart-legend i{border-radius:2px;width:12px;height:6px;display:block}.behavior-chart-legend i.is-recognition{background:var(--color-emerald)}.behavior-chart-legend i.is-ticket{background:var(--color-amber)}.behavior-chart-legend small{color:var(--color-text-muted);text-align:right;flex:1;font-size:.43rem}.behavior-participant-console{margin-top:.6rem}.behavior-participant-list{flex-direction:column;gap:.32rem;margin-top:.55rem;display:flex}.behavior-participant-list>article{border:1px solid var(--border-subtle);background:#0614259e;border-radius:.7rem;grid-template-columns:34px minmax(145px,.7fr) 1.3fr;align-items:center;gap:.58rem;min-height:58px;padding:.45rem .55rem;display:grid}.behavior-participant-avatar{color:var(--color-violet);font-family:var(--font-display);background:#8c75ff17;border:1px solid #8c75ff40;border-radius:.58rem;justify-content:center;align-items:center;width:32px;height:32px;font-size:.52rem;display:flex}.behavior-participant-name{flex-direction:column;min-width:0;display:flex}.behavior-participant-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.behavior-participant-name small{color:var(--color-text-muted);font-family:var(--font-mono);margin-top:.1rem;font-size:.44rem}.behavior-participant-list dl{grid-template-columns:repeat(5,minmax(0,1fr));gap:.3rem;margin:0;display:grid}.behavior-participant-list dl div{border-left:1px solid var(--border-subtle);flex-direction:column;padding-left:.45rem;display:flex}.behavior-participant-list dt{color:var(--color-text-muted);text-transform:uppercase;font-size:.39rem;font-weight:800}.behavior-participant-list dd{color:var(--color-text-soft);font-family:var(--font-display);margin:.14rem 0 0;font-size:.65rem}.behavior-inline-empty{color:var(--color-text-muted);text-align:center;margin:1.4rem 0;font-size:.62rem}.behavior-integrity-strip{border-radius:var(--radius-md);background:linear-gradient(90deg,#36e49a14,#8c75ff0d);border:1px solid #36e49a33;align-items:center;gap:.65rem;margin-top:.6rem;padding:.65rem .75rem;display:flex}.behavior-integrity-strip>svg{color:var(--color-emerald);flex:none;width:19px;height:19px}.behavior-integrity-strip>div{flex-direction:column;gap:.1rem;display:flex}.behavior-integrity-strip strong{color:var(--color-emerald);font-family:var(--font-display);text-transform:uppercase;font-size:.54rem}.behavior-integrity-strip span{color:var(--color-text-muted);font-size:.5rem;line-height:1.45}@media (width<=1300px){.coach-shell{grid-template-columns:190px minmax(560px,1fr)}.coach-right-rail{display:none}.quick-grid{grid-template-columns:repeat(3,1fr)}.quick-grid .action-tile:nth-child(n+4),.coach-session-action span{display:none}.roster-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-auth,.recognition-auth,.rewards-auth,.behavior-stats-auth{display:none}.behavior-headline-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.coach-app{height:auto;min-height:100vh;padding:8px;overflow:auto}.coach-shell{height:auto;display:block}.coach-nav{border-radius:var(--radius-lg);box-shadow:24px 0 80px #0000008c, var(--glow-cyan);min-height:0;max-height:calc(100vh - 16px);transition:transform var(--motion-panel) var(--ease-standard);z-index:121;width:min(340px,100vw - 32px);padding:.8rem .68rem;position:fixed;top:8px;bottom:8px;left:8px;overflow-y:auto;transform:translate(calc(-100% - 24px))}.coach-nav.is-open{transform:translate(0)}.coach-nav nav,.coach-nav .mode-chip,.nav-connection{display:flex}.coach-nav-close{border:1px solid var(--border-strong);color:var(--color-text);cursor:pointer;background:#0d2239eb;border-radius:.72rem;justify-content:center;align-items:center;width:42px;height:42px;display:flex;position:absolute;top:.7rem;right:.7rem}.coach-nav-close svg{width:19px;height:19px}.coach-nav-backdrop{z-index:120;background:#020811c2;border:0;padding:0;display:block;position:fixed;inset:0}.coach-menu-button{color:var(--color-text);cursor:pointer;text-align:left;background:linear-gradient(145deg,#0d2742fa,#0a1a30fa);border:1px solid #20ddff6b;border-radius:.82rem;flex:none;grid-template-columns:22px auto;align-items:center;min-height:48px;padding:.45rem .68rem;display:grid}.coach-menu-button svg{color:var(--color-cyan);grid-row:1/3;width:20px;height:20px;margin-right:.55rem}.coach-menu-button span{letter-spacing:.12em;text-transform:uppercase;font-size:.62rem;font-weight:800}.coach-menu-button small{color:var(--color-text-muted);margin-top:.08rem;font-size:.56rem}.brand-lockup{padding:.15rem 3.1rem .75rem .15rem}.coach-main{min-height:calc(100vh - 16px)}.coach-header{gap:.65rem;padding:.7rem}.coach-header .eyebrow{display:none}.coach-header h2{font-size:.96rem}.header-tools .fixture-launch,.header-tools .connection-indicator{display:none}.coach-session-identity{max-width:112px}.coach-session-action{min-width:34px;padding:.35rem}.header-tools{gap:.3rem}.activity-hero{grid-template-columns:1fr}.hero-timer-zone{border-left:0;border-top:1px solid var(--border-subtle)}.coach-bottom-grid{grid-template-columns:1fr}.activity-grid{grid-template-columns:repeat(2,1fr)}.roster-command-bar{flex-direction:column;align-items:flex-start}.roster-command-stats{flex-wrap:wrap;width:100%}.roster-command-stats .button{margin-left:auto}.roster-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-command-bar{flex-direction:column;align-items:flex-start}.attendance-command-stats{flex-wrap:wrap;width:100%}.attendance-semantics{grid-template-columns:1fr 1fr}.attendance-card{grid-template-columns:42px minmax(150px,1fr) minmax(135px,.7fr) auto}.recognition-command-bar{flex-direction:column;align-items:flex-start}.recognition-command-stats{flex-wrap:wrap;width:100%}.recognition-award-layout{grid-template-columns:minmax(240px,.68fr) minmax(390px,1.32fr)}.recognition-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rewards-command-bar{flex-direction:column;align-items:flex-start}.rewards-command-stats{flex-wrap:wrap;width:100%}.rewards-layout{grid-template-columns:minmax(240px,.68fr) minmax(390px,1.32fr)}.drawing-live-grid{grid-template-columns:1fr}.drawing-settings{grid-template-columns:1fr 1fr}.drawing-settings .button{grid-column:1/-1}.behavior-period-console{grid-template-columns:1fr;align-items:stretch}.behavior-insight-grid{grid-template-columns:minmax(300px,.8fr) minmax(380px,1.2fr)}.behavior-participant-list>article{grid-template-columns:34px 145px 1fr}.behavior-participant-list dl{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=560px){.coach-access-app{padding:10px}.coach-access-panel{min-height:0;padding:1.1rem}.coach-selector{grid-template-columns:1fr}.coach-access-brand{margin-bottom:.7rem}.coach-session-identity{display:none}.coach-header{align-items:flex-start}.header-tools .display-link{display:none}.activity-hero,.hero-copy,.hero-timer-zone{min-width:0}.hero-copy{padding:1.15rem .9rem 1rem 1.1rem}.hero-status-line{flex-wrap:wrap;align-items:flex-start}.hero-copy h1{overflow-wrap:anywhere;width:100%;font-size:clamp(1.55rem,8vw,2rem)}.hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-timer-zone{padding:1rem .9rem 1.15rem}.hero-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-controls .button{width:100%;min-width:0;min-height:48px}.hero-control-primary,.hero-control-end{grid-column:1/-1}.hero-control-end{margin-top:.12rem}.roster-heading-glyph,.roster-access-badge{display:none}.roster-command-stats{gap:.45rem}.roster-control-deck{flex-direction:column;align-items:stretch}.roster-search{max-width:none}.roster-grid,.participant-form-grid{grid-template-columns:1fr}.attendance-heading-glyph,.attendance-date-chip,.attendance-person-id,.attendance-person-age{display:none}.attendance-command-stats{gap:.45rem}.attendance-semantics{grid-template-columns:1fr}.attendance-control-deck{flex-direction:column;align-items:stretch}.attendance-search{max-width:none}.attendance-grade-filter{overflow-x:auto}.attendance-card{grid-template-columns:40px 1fr auto;align-items:start}.attendance-state-stack{grid-column:2}.attendance-card-action{grid-area:1/3/span 2}.attendance-card-action .button{min-width:96px}.recognition-heading-glyph{display:none}.recognition-command-stats{gap:.45rem}.recognition-award-layout{grid-template-columns:1fr}.recognition-participant-list{max-height:310px}.recognition-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recognition-history-tools{grid-template-columns:1fr}.recognition-status-filter{overflow-x:auto}.recognition-event{grid-template-columns:32px 1fr auto;align-items:start}.recognition-event-state{grid-area:1/3/span 2}.rewards-heading-glyph{display:none}.rewards-command-stats{gap:.45rem}.rewards-rule-strip{flex-wrap:wrap;align-items:flex-start}.rewards-layout{grid-template-columns:1fr}.rewards-ticket{grid-template-columns:32px 1fr;align-items:start}.rewards-ticket .status-pill{grid-column:2;justify-self:start}.rewards-coming-next{grid-template-columns:40px 1fr}.rewards-coming-next .status-pill{grid-column:2;justify-self:start}.drawing-heading{align-items:flex-start;gap:.6rem}.drawing-period>div{flex-direction:column;align-items:flex-start;gap:.15rem}.drawing-preview-stats,.drawing-pool-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.drawing-settings{grid-template-columns:1fr}.drawing-settings .button{grid-column:auto}.drawing-history-list{grid-template-columns:1fr}.drawing-winner{grid-template-columns:24px 1fr;align-items:start}.drawing-winner .button{grid-column:2;justify-self:start}.behavior-stats-heading-glyph{display:none}.behavior-period-options{grid-template-columns:repeat(2,minmax(0,1fr))}.behavior-custom-range{grid-template-columns:1fr;align-items:stretch}.behavior-headline-grid{grid-template-columns:1fr 1fr}.behavior-headline{min-height:82px}.behavior-insight-grid{grid-template-columns:1fr}.behavior-participant-list>article{grid-template-columns:34px 1fr;align-items:start}.behavior-participant-list dl{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));padding-left:40px}.behavior-chart-legend small{text-align:left;flex-basis:100%}}.display-app{height:100dvh;min-height:480px;padding:clamp(14px,1.3vw,26px)}.display-app .grid-plane{opacity:.22;perspective:600px;background-size:clamp(38px,4vw,74px) clamp(38px,4vw,74px);transform:scale(1.15)}.stage-frame{clip-path:polygon(24px 0,calc(100% - 24px) 0,100% 24px,100% calc(100% - 24px),calc(100% - 24px) 100%,24px 100%,0 calc(100% - 24px),0 24px);background:radial-gradient(circle at 50% 47%,#132f537a,#050e1bb8 58%,#040b16e6);border:1px solid #71afe947;grid-template-rows:clamp(58px,6.8vh,82px) minmax(0,1fr) clamp(36px,4.2vh,54px);height:100%;display:grid;position:relative;overflow:hidden}.stage-frame:before{content:"";background:linear-gradient(90deg,#0000,#20ddffad,#8c75ffad,#0000);height:2px;position:absolute;top:0;left:14%;right:14%}.stage-frame:after{content:"";pointer-events:none;background:radial-gradient(#7652fa29,#0000 62%);height:48%;position:absolute;bottom:-25%;left:8%;right:8%}.frame-corner{pointer-events:none;z-index:3;border-style:solid;border-color:#20ddff73;width:54px;height:54px;position:absolute}.corner-tl{border-width:2px 0 0 2px;top:11px;left:11px}.corner-tr{border-width:2px 2px 0 0;top:11px;right:11px}.corner-bl{border-width:0 0 2px 2px;bottom:11px;left:11px}.corner-br{border-width:0 2px 2px 0;bottom:11px;right:11px}.stage-header{z-index:4;border-bottom:1px solid #74a9dc24;justify-content:space-between;align-items:center;padding:0 clamp(22px,3vw,58px);display:flex;position:relative}.stage-brand{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.75rem;font-size:clamp(.7rem,1vw,1rem);display:flex}.stage-brand svg{width:clamp(32px,3vw,44px);height:clamp(32px,3vw,44px)}.stage-brand strong{color:var(--color-cyan)}.stage-status{align-items:center;gap:1rem;display:flex}.stage-content{z-index:2;justify-content:center;align-items:center;min-height:0;padding:clamp(24px,4vw,76px);display:flex;position:relative}.stage-content:before{content:"";pointer-events:none;border:1px solid #5596d017;border-radius:50%;width:min(67vw,1040px);height:min(67vw,1040px);position:absolute}.stage-eyebrow{color:var(--color-cyan);letter-spacing:.2em;text-transform:uppercase;font-size:clamp(.66rem,1.05vw,1.2rem);font-weight:800}.waiting-stage,.activity-stage,.scoreboard-stage,.teams-stage,.winner-stage,.result-stage,.feature-preview-stage{text-align:center;z-index:2;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:1500px;display:flex;position:relative}.waiting-stage h1,.activity-stage h1,.scoreboard-stage h1,.teams-stage h1,.winner-stage h1,.feature-preview-stage h1{font-family:var(--font-display);letter-spacing:-.035em;text-transform:uppercase;text-shadow:0 0 50px #5d8eff2e;max-width:1500px;margin:clamp(14px,2vh,28px) auto;font-size:clamp(2.7rem,6.4vw,8.1rem);line-height:.98}.waiting-stage time{color:var(--color-cyan);font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-shadow:0 0 30px #20ddff47;margin:0 0 .8rem;font-size:clamp(2rem,3.6vw,4.8rem)}.waiting-stage p,.feature-preview-stage p{color:var(--color-text-soft);max-width:850px;margin:0 auto;font-size:clamp(.9rem,1.5vw,1.6rem);line-height:1.5}.stage-motto{color:var(--color-text-soft);letter-spacing:.12em;text-transform:uppercase;border-top:1px solid #20ddff42;border-bottom:1px solid #825aff4d;align-items:center;gap:clamp(.8rem,2vw,2rem);margin-top:clamp(28px,5vh,62px);padding:.9rem 1.8rem;font-size:clamp(.72rem,1vw,1.05rem);font-weight:700;display:flex}.stage-motto i,.instruction-channel i,.stage-footer-bar i{background:var(--color-violet);border-radius:50%;width:4px;height:4px;box-shadow:0 0 10px #8c75ffa6}.orbital-lockup{width:clamp(52px,6vw,90px);height:clamp(52px,6vw,90px);margin-bottom:clamp(18px,3vh,38px);position:relative}.orbital-lockup span{border:1px solid #20ddff52;border-radius:50%;position:absolute;inset:0}.orbital-lockup span:nth-child(2){border-color:#8c75ff6b;inset:15%}.orbital-lockup span:nth-child(3){background:radial-gradient(circle, var(--color-cyan), transparent 65%);border:0;inset:40%}.activity-stage{text-align:left;grid-template-columns:minmax(0,1fr) auto;gap:clamp(30px,5vw,100px);display:grid}.activity-stage-copy{max-width:850px}.activity-stage h1{text-align:left;margin-left:0;font-size:clamp(3rem,6vw,7.5rem)}.activity-stage-copy p{border-left:3px solid var(--color-violet);color:var(--color-text-soft);max-width:780px;margin:0;padding-left:1rem;font-size:clamp(.9rem,1.45vw,1.55rem);line-height:1.45}.activity-stage.has-lesson{align-items:center;gap:clamp(20px,3vw,54px);max-width:1600px}.activity-stage.has-lesson .activity-stage-copy{width:100%;min-width:0;max-width:none}.activity-stage.has-lesson h1{margin-block:clamp(10px,1.5vh,20px);font-size:clamp(2.8rem,5vw,6.6rem)}.activity-lesson-window{background:linear-gradient(145deg,#142d46f2,#071426f7);border:1px solid #20ddff57;border-radius:18px;max-width:850px;margin-top:clamp(18px,3vh,30px);padding:clamp(10px,1vw,16px);overflow:hidden;box-shadow:0 24px 50px #00000038}.activity-lesson-window header{color:var(--color-cyan);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:clamp(.74rem,1vw,1rem);font-weight:800;display:flex}.activity-lesson-window header strong{color:var(--color-text-soft);font-family:var(--font-mono)}.activity-lesson-frame{justify-content:center;align-items:center;min-height:0;display:flex}.activity-lesson-frame .lesson-slide-image{width:100%;max-height:min(42vh,410px)}.activity-lesson-caption{align-items:baseline;gap:12px;margin-top:10px;display:flex}.activity-lesson-caption strong{color:var(--color-text);font-size:clamp(.9rem,1.2vw,1.25rem)}.activity-lesson-caption span{color:var(--color-text-soft);font-size:clamp(.8rem,1vw,1rem)}.activity-lesson-progress{background:#ffffff1f;border-radius:99px;height:4px;margin-top:12px;overflow:hidden}.activity-lesson-progress span{background:linear-gradient(90deg,var(--color-cyan),var(--color-violet));height:100%;transition:width .3s;display:block}@media (width<=1000px){.activity-stage.has-lesson{grid-template-columns:minmax(0,1fr);gap:14px}.activity-stage.has-lesson .ring-timer{max-width:24vh;max-height:24vh}.activity-stage.has-lesson .activity-lesson-frame .lesson-slide-image{max-height:28vh}}.ring-timer{flex:none;justify-content:center;align-items:center;max-width:min(40vw,52vh);max-height:min(40vw,52vh);display:flex;position:relative}.ring-timer .progress-ring{position:absolute;width:100%!important;height:100%!important}.ring-timer:before{content:"";background:radial-gradient(circle,#4840bb2e,#0000 65%);border:1px solid #80acdc1f;border-radius:50%;position:absolute;inset:8%}.ring-timer-copy{z-index:2;flex-direction:column;align-items:center;display:flex;position:relative}.ring-timer-copy span{color:var(--color-text-muted);letter-spacing:.14em;text-transform:uppercase;font-size:clamp(.55rem,.9vw,.95rem);font-weight:800}.ring-timer-copy strong{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.07em;text-shadow:0 0 38px #20ddff59;font-size:clamp(2.5rem,5.2vw,6.8rem);line-height:1.15}.ring-timer-copy small{color:var(--color-cyan);letter-spacing:.2em;font-size:clamp(.5rem,.75vw,.8rem);font-weight:800}.instruction-channel{border-radius:var(--radius-pill);letter-spacing:.08em;text-transform:uppercase;border:1px solid #6c9cd233;grid-column:1/-1;justify-content:center;justify-self:center;align-items:center;gap:1rem;padding:.75rem 1.3rem;font-size:clamp(.65rem,.9vw,.9rem);display:flex;position:relative;bottom:-7vh}.scoreboard-stage h1,.teams-stage h1{margin-bottom:clamp(20px,4vh,50px);font-size:clamp(2rem,3.8vw,4.6rem)}.display-score-grid{grid-template-columns:repeat(2,minmax(240px,1fr));gap:clamp(28px,8vw,150px);width:100%;max-width:1320px;display:grid;position:relative}.display-team{border:1px solid color-mix(in srgb, var(--team-accent) 42%, transparent);clip-path:polygon(18px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%,0 18px);background:linear-gradient(145deg,#122843f5,#081527f5);flex-direction:column;justify-content:center;align-items:center;min-height:clamp(220px,29vh,360px);padding:clamp(22px,3vw,54px);display:flex;position:relative;overflow:hidden}.display-team:before{background:radial-gradient(circle, color-mix(in srgb, var(--team-accent) 21%, transparent), transparent 62%);content:"";position:absolute;inset:-30%}.display-team>*{z-index:1;position:relative}.display-team-index{color:var(--team-accent);font-family:var(--font-mono);letter-spacing:.16em;font-size:clamp(.6rem,.9vw,.9rem)}.display-team>strong{color:var(--team-accent);font-family:var(--font-display);text-transform:uppercase;margin:.8rem 0;font-size:clamp(1.2rem,2.4vw,3rem)}.display-team>b{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-shadow:0 0 40px color-mix(in srgb, var(--team-accent) 38%, transparent);font-size:clamp(4rem,8vw,9.5rem);line-height:.9}.display-team>b small{color:var(--color-text-muted);font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;margin-top:.7rem;font-size:.11em;display:block}.score-versus{border:1px solid var(--border-strong);font-family:var(--font-display);z-index:5;background:#0b1a2d;border-radius:50%;justify-content:center;align-items:center;width:clamp(58px,6vw,90px);height:clamp(58px,6vw,90px);font-size:clamp(.8rem,1.4vw,1.5rem);display:flex;position:absolute;top:62%;left:50%;transform:translate(-50%,-50%)}.display-team-grid{grid-template-columns:repeat(4,minmax(160px,1fr));gap:clamp(10px,1.4vw,25px);width:100%;display:grid}.display-team-grid .display-team{min-height:clamp(190px,27vh,330px)}.display-team-grid .display-team>strong{font-size:clamp(1rem,1.65vw,2.1rem)}.display-team-grid .display-team>b{font-size:clamp(2.7rem,4.5vw,5.5rem)}.display-mode-teams .stage-content{padding-block:clamp(8px,1.2vh,20px)}.teams-stage{flex-direction:column;justify-content:center;align-items:stretch;width:100%;max-width:min(94vw,3400px);height:100%;display:flex;position:relative}.team-broadcast-header{text-align:left;grid-template-columns:1fr auto;align-items:center;width:100%;max-width:min(80vw,2800px);margin:0 auto clamp(12px,1.5vh,22px);display:grid}.team-broadcast-header .stage-eyebrow{align-self:end}.team-broadcast-header h1{font-family:var(--font-display);letter-spacing:-.04em;text-transform:uppercase;grid-column:1/-1;margin:.28rem 0 .32rem;font-size:clamp(2rem,4vw,4.8rem);line-height:.95}.team-broadcast-header p{color:var(--color-text-soft);grid-column:1/-1;margin:0;font-size:clamp(.78rem,1.15vw,1.25rem)}.team-broadcast-lock{color:var(--color-emerald);font:800 clamp(.52rem,.65vw,.72rem) var(--font-sans);letter-spacing:.1em;text-transform:uppercase;background:#36e49a17;border:1px solid #36e49a52;border-radius:999px;align-items:center;gap:.35rem;padding:.38rem .58rem;display:flex}.team-broadcast-lock svg{width:13px;height:13px}.display-team-grid.is-team-reveal{grid-template-columns:repeat(4,minmax(0,1fr));align-content:center;gap:clamp(12px,1.2vw,22px);max-width:min(86vw,3000px);margin:0 auto;position:relative}.display-team-grid.is-team-reveal.team-count-2{grid-template-columns:repeat(2,minmax(280px,1fr));gap:clamp(55px,8vw,150px);max-width:min(78vw,2600px)}.display-team-grid.is-team-reveal.team-count-3{grid-template-columns:repeat(3,minmax(0,1fr));max-width:min(82vw,2800px)}.display-team-grid.is-team-reveal.team-count-4{grid-template-columns:repeat(4,minmax(0,1fr))}.display-team-grid.is-team-reveal.team-count-5,.display-team-grid.is-team-reveal.team-count-6{grid-template-columns:repeat(3,minmax(0,1fr));max-width:min(82vw,2800px)}.display-team-grid.is-team-reveal.team-count-7,.display-team-grid.is-team-reveal.team-count-8{grid-template-columns:repeat(4,minmax(0,1fr))}.display-team-grid.is-team-reveal .display-team{background:radial-gradient(circle at 18% 12%,color-mix(in srgb,var(--team-accent) 17%,transparent),transparent 38%),linear-gradient(145deg,#0f253ef7,#051223fa);border-color:color-mix(in srgb,var(--team-accent) 45%,transparent);clip-path:polygon(18px 0,calc(100% - 18px) 0,100% 18px,100% calc(100% - 18px),calc(100% - 18px) 100%,18px 100%,0 calc(100% - 18px),0 18px);text-align:left;grid-template-columns:clamp(58px,5vw,88px) minmax(0,1fr);place-content:start stretch;align-items:stretch;gap:clamp(8px,.8vw,14px);min-height:clamp(175px,25vh,305px);padding:clamp(14px,1.35vw,24px);display:grid}.display-team-grid.is-team-reveal .display-team:after{background:linear-gradient(90deg,var(--team-accent),transparent 70%);content:"";width:72%;height:3px;position:absolute;bottom:0;left:0}.display-team-grid.is-team-reveal .display-team>*{z-index:1;position:relative}.display-team-grid.is-team-reveal .team-identity-bars{position:absolute;top:clamp(10px,1vw,18px);right:clamp(12px,1vw,20px)}.display-team-grid.is-team-reveal .team-identity-crest{grid-column:1;align-self:center;width:clamp(58px,5vw,88px)}.display-team-grid.is-team-reveal .team-identity-crest.is-compact{width:clamp(48px,4.2vw,72px)}.display-team-heading{flex-direction:column;grid-column:2;align-self:center;gap:.2rem;min-width:0;display:flex}.display-team-heading>strong{color:var(--team-accent);font-family:var(--font-display);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:clamp(.86rem,1.45vw,1.85rem);line-height:1;overflow:hidden}.display-team-heading>b{color:var(--color-text);font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-shadow:0 0 20px color-mix(in srgb,var(--team-accent) 30%,transparent);align-items:baseline;gap:.35rem;font-size:clamp(1rem,1.45vw,1.8rem);line-height:1;display:flex}.display-team-heading>b small{color:var(--color-text-muted);font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;font-size:.32em}.display-team-grid.is-team-reveal .display-team-members{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));place-content:start stretch;gap:clamp(5px,.42vw,8px);margin:.1rem 0 0;display:grid}.display-team-grid.is-team-reveal .display-team-members span{background:linear-gradient(90deg,color-mix(in srgb,var(--team-accent) 11%,#ffffff0a),#ffffff09);border:1px solid color-mix(in srgb,var(--team-accent) 18%,transparent);color:#f7fbff;text-overflow:ellipsis;white-space:nowrap;border-radius:.45rem;padding:clamp(.34rem,.42vw,.52rem) clamp(.38rem,.5vw,.62rem);font-size:clamp(.64rem,.88vw,1.05rem);font-weight:720;overflow:hidden}.display-team-grid.team-count-5 .display-team,.display-team-grid.team-count-6 .display-team,.display-team-grid.team-count-7 .display-team,.display-team-grid.team-count-8 .display-team{min-height:clamp(140px,18vh,220px)}.display-team-grid.team-count-5 .display-team-members span,.display-team-grid.team-count-6 .display-team-members span,.display-team-grid.team-count-7 .display-team-members span,.display-team-grid.team-count-8 .display-team-members span{padding-block:.3rem;font-size:clamp(.58rem,.72vw,.88rem)}.display-team-grid.team-count-2 .display-team{min-height:clamp(250px,38vh,430px);padding:clamp(22px,2vw,38px)}.display-team-grid.team-count-2 .team-identity-crest{width:clamp(80px,7vw,120px)}.display-team-grid.team-count-2 .display-team-heading>strong{font-size:clamp(1.5rem,2.4vw,3.1rem)}.display-team-grid.team-count-2 .display-team-members span{padding:.58rem .72rem;font-size:clamp(.78rem,1.2vw,1.35rem)}.team-broadcast-versus{z-index:6;background:radial-gradient(circle,#20ddff33,#08182afa 66%);border:1px solid #20ddff73;border-radius:50%;justify-content:center;align-items:center;width:clamp(62px,6vw,96px);height:clamp(62px,6vw,96px);display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 38px #20ddff2e}.team-broadcast-versus span{color:#fff;font-family:var(--font-display);text-shadow:0 0 14px var(--color-cyan);font-size:clamp(.75rem,1.2vw,1.3rem)}.team-broadcast-rail{color:var(--color-text-muted);letter-spacing:.1em;text-transform:uppercase;justify-content:center;align-items:center;gap:clamp(.6rem,1.2vw,1.2rem);margin-top:clamp(12px,1.6vh,24px);font-size:clamp(.48rem,.63vw,.68rem);display:flex}.team-broadcast-rail i{background:var(--color-cyan);border-radius:50%;width:4px;height:4px;box-shadow:0 0 10px #20ddff99}.team-broadcast-rail strong{color:var(--color-cyan)}.teams-stage:not(.is-reduced-motion) .team-broadcast-header{animation:team-broadcast-title .55s var(--ease-emphasis) both}.display-team-grid.is-team-reveal:not(.is-reduced-motion) .display-team{animation:team-broadcast-card .7s var(--ease-emphasis) both;animation-delay:calc(.32s + var(--team-card-order) * .14s)}.display-team-grid.is-team-reveal:not(.is-reduced-motion) .display-team-members span{animation:team-broadcast-name .48s var(--ease-standard) both;animation-delay:calc(.76s + var(--team-card-order) * .12s + var(--member-order) * 55ms)}.teams-stage:not(.is-reduced-motion) .team-broadcast-rail{animation:team-broadcast-title .55s var(--ease-standard) 1.1s both}@keyframes team-broadcast-title{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}@keyframes team-broadcast-card{0%{filter:blur(10px);opacity:0;transform:translateY(28px)scale(.96)}70%{filter:blur();opacity:1;transform:translateY(-3px)scale(1.006)}to{filter:none;transform:none}}@keyframes team-broadcast-name{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:none}}@media (width<=1366px){.team-broadcast-header{margin-bottom:10px}.display-team-grid.is-team-reveal{gap:10px}.display-team-grid.is-team-reveal .display-team{min-height:150px;padding:12px}.display-team-grid.is-team-reveal .display-team-members{gap:4px}.display-team-grid.is-team-reveal .display-team-members span{padding-block:.28rem}.team-broadcast-rail{margin-top:10px}}@media (width>=2560px){.team-broadcast-header h1{font-size:6.5rem}.team-broadcast-header p{font-size:1.7rem}.team-broadcast-lock{padding:.58rem .84rem;font-size:.95rem}.display-team-grid.is-team-reveal{gap:30px}.display-team-grid.is-team-reveal .display-team{grid-template-columns:138px minmax(0,1fr);gap:20px;min-height:440px;padding:34px}.display-team-grid.is-team-reveal .team-identity-crest,.display-team-grid.team-count-2 .team-identity-crest{width:138px}.display-team-grid.is-team-reveal .team-identity-crest.is-compact{width:112px}.display-team-heading .display-team-index{font-size:.95rem}.display-team-heading>strong{font-size:2.6rem}.display-team-heading>b{font-size:2.35rem}.display-team-grid.is-team-reveal .display-team-members{gap:12px}.display-team-grid.is-team-reveal .display-team-members span,.display-team-grid.team-count-2 .display-team-members span,.display-team-grid.team-count-5 .display-team-members span,.display-team-grid.team-count-6 .display-team-members span,.display-team-grid.team-count-7 .display-team-members span,.display-team-grid.team-count-8 .display-team-members span{border-radius:.7rem;padding:.75rem .9rem;font-size:1.35rem}.team-broadcast-rail{margin-top:28px;font-size:.9rem}}.winner-stage h1{color:#fff4d9;z-index:2;font-size:clamp(3.5rem,8vw,9rem);position:relative}.winner-trophy{color:var(--color-amber);filter:drop-shadow(0 0 30px #ffb22473);width:clamp(72px,8vw,130px);height:clamp(72px,8vw,130px);margin-bottom:1rem}.winner-stage>p{color:var(--color-amber);text-transform:uppercase;font-size:clamp(1rem,1.7vw,1.8rem)}.winner-stage .display-score-grid{justify-content:center;max-width:440px;display:flex}.winner-stage .display-team{width:100%;min-height:130px}.winner-stage .display-team>strong{display:none}.winner-stage .display-team>b{font-size:clamp(3.2rem,5vw,6rem)}.celebration-rays{animation:rays-spin var(--motion-celebration) linear infinite;background:repeating-conic-gradient(from 0deg, #ffb2241f 0 8deg, transparent 8deg 24deg);border-radius:50%;width:min(72vw,1050px);height:min(72vw,1050px);position:absolute}.confetti-field{pointer-events:none;position:fixed;inset:-10%;overflow:hidden}.confetti-field i{animation:confetti-fall var(--motion-celebration) var(--ease-standard) infinite;background:var(--color-cyan);height:14px;left:calc((var(--i,1)) * 5%);width:5px;position:absolute;top:-10%;transform:rotate(25deg)}.confetti-field i:nth-child(3n){background:var(--color-amber)}.confetti-field i:nth-child(3n+1){background:var(--color-magenta)}.confetti-field i:first-child{--i:1;animation-delay:-.2s}.confetti-field i:nth-child(2){--i:2;animation-delay:-.8s}.confetti-field i:nth-child(3){--i:3;animation-delay:-1.3s}.confetti-field i:nth-child(4){--i:4;animation-delay:-.5s}.confetti-field i:nth-child(5){--i:5;animation-delay:-1.6s}.confetti-field i:nth-child(6){--i:6;animation-delay:-.9s}.confetti-field i:nth-child(7){--i:7;animation-delay:-.1s}.confetti-field i:nth-child(8){--i:8;animation-delay:-1.2s}.confetti-field i:nth-child(9){--i:9;animation-delay:-.6s}.confetti-field i:nth-child(10){--i:10;animation-delay:-1.7s}.confetti-field i:nth-child(11){--i:11;animation-delay:-.4s}.confetti-field i:nth-child(12){--i:12;animation-delay:-1.1s}.confetti-field i:nth-child(13){--i:13;animation-delay:-.3s}.confetti-field i:nth-child(14){--i:14;animation-delay:-1.5s}.confetti-field i:nth-child(15){--i:15;animation-delay:-.7s}.confetti-field i:nth-child(16){--i:16;animation-delay:-1.9s}.confetti-field i:nth-child(17){--i:17;animation-delay:-1s}.confetti-field i:nth-child(18){--i:18;animation-delay:-.45s}@keyframes rays-spin{to{transform:rotate(18deg)}}@keyframes confetti-fall{to{top:110%;transform:rotate(520deg)}}.result-stage>svg{color:var(--color-violet);width:clamp(80px,10vw,160px);height:clamp(80px,10vw,160px);margin-bottom:2rem}.result-stage h1{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(2rem,4vw,5rem)}.result-stage>strong{color:var(--color-cyan);font-family:var(--font-mono);text-shadow:0 0 55px #20ddff61;font-size:clamp(5rem,12vw,14rem)}.feature-emblem{background:radial-gradient(circle,#8c75ff38,#0000 68%);border:1px solid #8c75ff59;border-radius:50%;justify-content:center;align-items:center;width:clamp(100px,11vw,180px);height:clamp(100px,11vw,180px);margin-bottom:2rem;display:flex}.feature-emblem svg{color:var(--color-violet);width:48%;height:48%}.preview-announcement .feature-emblem svg{color:var(--color-amber)}.feature-preview-stage .status-pill{margin-top:2.2rem}.prize-drawing-stage{text-align:center;z-index:2;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:1500px;display:flex;position:relative}.prize-drawing-stage h1{font-family:var(--font-display);letter-spacing:-.045em;text-transform:uppercase;text-shadow:0 0 65px #ffb22457;max-width:1500px;margin:clamp(18px,2.5vh,34px) auto;font-size:clamp(3.4rem,8.5vw,10rem);line-height:.9}.prize-drawing-stage p{color:var(--color-text-soft);margin:0;font-size:clamp(1rem,1.7vw,1.85rem)}.drawing-ticket-chamber{background:radial-gradient(circle,#ffb2244d,#8c75ff1f 56%,#0000 72%);border:2px solid #ffb22485;border-radius:50%;justify-content:center;align-items:center;width:clamp(120px,13vw,210px);height:clamp(120px,13vw,210px);margin-bottom:clamp(20px,3vh,40px);display:flex;position:relative;box-shadow:0 0 70px #ffb22438,inset 0 0 50px #8c75ff21}.drawing-ticket-chamber:before,.drawing-ticket-chamber:after{content:"";border:1px solid #20ddff3d;border-radius:50%;position:absolute;inset:-14%}.drawing-ticket-chamber:after{border-color:#8c75ff40;inset:-28%}.drawing-ticket-chamber svg{color:var(--color-amber);filter:drop-shadow(0 0 20px #ffb224a6);width:46%;height:46%}.drawing-sealed-title{color:var(--color-text-soft);text-shadow:0 0 45px #8c75ff3d!important;font-size:clamp(2.7rem,6vw,7rem)!important}.drawing-skip{color:var(--color-text-muted);cursor:pointer;font:700 clamp(.6rem,.8vw,.85rem) var(--font-body);letter-spacing:.08em;text-transform:uppercase;background:#08182abf;border:1px solid #74a9dc3d;border-radius:999px;margin-top:2rem;padding:.65rem 1.1rem}.drawing-skip:focus-visible{outline:3px solid var(--color-cyan);outline-offset:4px}.prize-drawing-stage .status-pill{margin-top:2rem}.drawing-broadcast-rays{opacity:.18;z-index:-1;background:repeating-conic-gradient(#ffb22414 0deg 5deg,#0000 5deg 18deg);border-radius:50%;width:min(86vw,1350px);height:min(86vw,1350px);position:absolute}.is-revealed .drawing-broadcast-rays{animation:18s linear infinite prize-rays}.drawing-celebration-field{pointer-events:none;position:absolute;inset:-10vh -5vw}.drawing-celebration-field i{background:var(--color-amber);height:14px;left:calc((var(--i,1)) * 6%);width:7px;animation:2.4s ease-out both prize-confetti;position:absolute;top:42%;transform:rotate(45deg)}.drawing-celebration-field i:nth-child(3n){background:var(--color-cyan)}.drawing-celebration-field i:nth-child(2n){background:var(--color-magenta)}.drawing-celebration-field i:first-child{--i:1}.drawing-celebration-field i:nth-child(2){--i:2}.drawing-celebration-field i:nth-child(3){--i:3}.drawing-celebration-field i:nth-child(4){--i:4}.drawing-celebration-field i:nth-child(5){--i:5}.drawing-celebration-field i:nth-child(6){--i:6}.drawing-celebration-field i:nth-child(7){--i:7}.drawing-celebration-field i:nth-child(8){--i:8}.drawing-celebration-field i:nth-child(9){--i:9}.drawing-celebration-field i:nth-child(10){--i:10}.drawing-celebration-field i:nth-child(11){--i:11}.drawing-celebration-field i:nth-child(12){--i:12}.drawing-celebration-field i:nth-child(13){--i:13}.drawing-celebration-field i:nth-child(14){--i:14}.drawing-celebration-field i:nth-child(15){--i:15}.drawing-celebration-field i:nth-child(16){--i:16}@keyframes prize-rays{to{transform:rotate(360deg)}}@keyframes prize-confetti{0%{opacity:0;transform:translate(0,0)rotate(0)}12%{opacity:1}to{opacity:0;transform:translate3d(calc((var(--i) - 8) * 5vw),40vh,0) rotate(540deg)}}@media (prefers-reduced-motion:reduce){.prize-drawing-stage.is-standby .drawing-broadcast-rays,.prize-drawing-stage.is-anticipation .drawing-broadcast-rays,.prize-drawing-stage.is-build .drawing-broadcast-rays,.prize-drawing-stage.is-reveal .drawing-broadcast-rays,.prize-drawing-stage.is-celebrate .drawing-broadcast-rays,.prize-drawing-stage.is-stable .drawing-broadcast-rays,.drawing-celebration-field i{animation:none}.prize-drawing-stage.is-reveal .drawing-broadcast-rays,.prize-drawing-stage.is-celebrate .drawing-broadcast-rays,.prize-drawing-stage.is-stable .drawing-broadcast-rays,.drawing-celebration-field{display:none}}.prize-draw-announce-chip{letter-spacing:.12em;text-transform:uppercase;z-index:2;border:1px solid #20ddff59;border-radius:999px;justify-content:center;gap:.35rem;padding:.35rem .66rem;font-size:.54rem;display:inline-flex;position:absolute;top:min(18px,3vh);left:50%;transform:translate(-50%)}.machine-beacon{aspect-ratio:1;opacity:.35;z-index:0;background:radial-gradient(circle,#20ddff3d,#0000 68%);border:1px solid #20ddff40;border-radius:50%;width:4.5vw;height:4.5vw;min-height:24px;max-height:56px;position:absolute;top:22%;left:9%}.machine-beacon-right{inset:auto 9% 22% auto}.prize-round-chip{color:var(--color-amber);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;z-index:2;border:1px solid #ffb22466;border-radius:999px;padding:.35rem .6rem;position:absolute;top:min(44px,5vh);left:50%;transform:translate(-50%)}.drawing-machine-capsule{place-items:center;gap:1rem;width:min(250px,58vw);max-width:min(280px,62vw);min-height:clamp(140px,17vw,220px);margin:clamp(16px,2.3vh,30px) 0;display:grid;position:relative}.machine-ring{z-index:0;border:1px solid #8c75ff38;border-radius:50%;animation:8s linear infinite prize-ring-spin;position:absolute;inset:-8%}.machine-ring-a{animation-direction:normal}.machine-ring-b{border-color:#ffb2243d;animation-duration:10s;animation-direction:reverse;inset:-17%}.machine-rail{width:112%;position:absolute;top:50%}.machine-rail-left{border-top:1px solid #20ddff42;left:-60%}.machine-rail-right{border-top:1px dashed #ffb22442;right:-60%}.drawing-ticket-chamber{box-shadow:0 0 66px #8c75ff29,inset 0 0 32px #20ddff29}.drawing-ticket-chamber>svg{filter:drop-shadow(0 0 14px #ffb2248c)}.drawing-machine-icon{color:var(--color-cyan);z-index:2;width:24%;height:24%}.drawing-ticket-icon{color:var(--color-amber);z-index:2;width:40%;height:40%}.drawing-ticket-icon+.ticket-lock,.drawing-ticket-chamber svg+.ticket-lock{position:absolute;bottom:23%}.drawing-draw-portal{z-index:0;background:#08182aad;border:1px solid #8c75ff66;border-radius:999px;justify-content:center;align-items:center;width:clamp(62px,10vw,100px);height:clamp(80px,14vw,130px);display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.drawing-ticket-gate{mix-blend-mode:screen;background:repeating-linear-gradient(-45deg,#ffb22429 0 10px,#20ddff33 10px 20px);border:2px solid #ffb22475;border-radius:999px;width:65px;height:65px;position:absolute}.drawing-ticket-gate.is-locked{background:linear-gradient(120deg,#8c75ff33,#ffb2240f);animation:1.2s ease-in-out infinite prize-lock-pulse}.ticket-lock{border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ticket-lock:before{border:2px solid var(--color-amber);color:#0000;content:"🔒";opacity:.75;border-radius:50%;font-size:10px;display:block}.ticket-lock.is-open:before{border-color:var(--color-emerald);color:var(--color-emerald);content:"✓";opacity:1}.drawing-ticket-chamber.is-reveal .ticket-lock,.drawing-ticket-chamber.is-celebrate .ticket-lock,.drawing-ticket-chamber.is-stable .ticket-lock,.is-reveal .ticket-lock,.is-celebrate .ticket-lock,.is-stable .ticket-lock{transform:translate(-50%,-50%)scale(1.08)}.drawing-machine-affirmation{color:var(--color-text-muted);text-transform:uppercase;background:#061528a3;border:1px solid #74a9dc45;border-radius:999px;margin-top:.6rem;padding:.46rem .74rem;font-size:.7rem}.ticket-stream{width:100%;display:grid;position:absolute;inset:0}.ticket-stream i{height:3px;left:calc((var(--ticket-offset,0) - 2) * 2.8%);top:calc((var(--ticket-offset,0) - 4) * 0.7%);background:#ffb22466;border-radius:999px;width:8px;position:absolute;transform:rotate(-20deg)}.machine-tachyon{pointer-events:none;width:100%;display:grid;position:absolute;inset:0}.machine-tachyon i{height:2px;left:calc((var(--tachyon-offset,0) - 2.5) * 3.1%);opacity:.85;top:calc(30% + (var(--tachyon-offset,0) * 1.9%));background:linear-gradient(90deg,#20ddff4d,#8c75ff2e);border-radius:2px;width:12px;position:absolute}.drawing-draw-portal.is-moving{animation:1.2s ease-in-out infinite prize-gate-tilt}@keyframes prize-ring-spin{to{transform:rotate(360deg)}}@keyframes prize-lock-pulse{0%{box-shadow:0 0 #ffb22400}50%{box-shadow:0 0 12px #ffb22459}to{box-shadow:0 0 #ffb22400}}@keyframes prize-gate-tilt{0%{transform:translate(-50%,-50%)rotate(-2deg)}45%{transform:translate(-50%,-50%)rotate(2deg)translateY(2px)}to{transform:translate(-50%,-50%)rotate(-2deg)}}.drawing-phase-bar{background:#07111d8c;border:1px solid #74a9dc54;border-radius:999px;align-items:center;width:80vw;max-width:min(460px,80vw);height:9px;margin-top:1.05rem;display:flex;position:relative}.drawing-phase-bar i{border-radius:999px;height:100%;position:absolute}.drawing-phase-bar i:first-child{background:linear-gradient(90deg,#ffb22424,#74a9dc2b);width:100%;inset:0}.drawing-phase-bar i:last-child[data-phase=standby]{background:linear-gradient(90deg, #fff, var(--color-cyan));width:16%;animation:1s ease-out phase-slide;left:0;box-shadow:0 0 10px #20ddff66}.drawing-phase-bar i:last-child[data-phase=anticipation]{background:linear-gradient(90deg, var(--color-cyan), #7ac5ff);width:26%;left:16%;box-shadow:0 0 12px #74a9dc73}.drawing-phase-bar i:last-child[data-phase=build]{background:linear-gradient(90deg, #7ac5ff, var(--color-violet));width:16%;left:42%;box-shadow:0 0 12px #8c75ff8c}.drawing-phase-bar i:last-child[data-phase=reveal]{background:linear-gradient(90deg, var(--color-violet), var(--color-magenta));width:16%;left:58%;box-shadow:0 0 14px #dc56ff80}.drawing-phase-bar i:last-child[data-phase=celebrate]{background:linear-gradient(90deg, var(--color-magenta), var(--color-amber));width:18%;left:74%;box-shadow:0 0 14px #ffb2248c}.drawing-phase-bar i:last-child[data-phase=stable]{background:linear-gradient(90deg, var(--color-amber), var(--color-emerald));width:8%;left:92%;box-shadow:0 0 14px #36e49a8f}@keyframes phase-slide{0%{transform-origin:0;transform:scaleX(.65)}to{transform:scaleX(1)}}.stage-footer-bar{color:var(--color-text-muted);letter-spacing:.12em;text-transform:uppercase;z-index:4;border-top:1px solid #70a2d621;justify-content:center;align-items:center;gap:1rem;font-size:clamp(.58rem,.82vw,.85rem);display:flex;position:relative}.stage-footer-bar strong{color:var(--color-cyan)}@media (aspect-ratio<=4/3){.activity-stage{text-align:center;grid-template-columns:1fr;gap:18px}.activity-stage-copy{text-align:center}.activity-stage h1{text-align:center;margin-left:auto}.activity-stage-copy p{border-left:0}.ring-timer{max-width:30vh;max-height:30vh}.instruction-channel{bottom:0}.display-team-grid{grid-template-columns:repeat(2,1fr)}}.remote-app{min-height:100vh;padding:max(14px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));overflow-y:auto}.remote-controller{box-shadow:0 35px 100px #01060f9e, var(--glow-violet);background:linear-gradient(170deg,#0d1f35fa,#05101ffa);border:1px solid #6aa8e157;border-radius:2rem;max-width:440px;min-height:calc(100vh - 28px);margin:0 auto;padding:.8rem;position:relative;overflow:hidden}.remote-controller:before{background:linear-gradient(90deg, transparent, var(--color-amber), transparent);content:"";height:1px;position:absolute;top:0;left:22%;right:22%}.remote-header{justify-content:space-between;align-items:center;min-height:62px;padding:.2rem .45rem .65rem;display:flex}.remote-brand{align-items:center;gap:.5rem;display:flex}.remote-brand svg{width:38px;height:38px}.remote-brand div{flex-direction:column;display:flex}.remote-brand strong{font-family:var(--font-display);text-transform:uppercase;font-size:.8rem}.remote-brand span{color:var(--color-text-muted);font-size:.55rem}.remote-auth-tools{flex-direction:column;align-items:flex-end;gap:.28rem;display:flex}.remote-auth-identity{color:var(--color-cyan);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.28rem;max-width:145px;font-size:.56rem;font-weight:800;display:flex;overflow:hidden}.remote-sign-out{border:1px solid var(--border-default);color:var(--color-text-muted);background:#ffffff0a;border-radius:8px;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:flex}.remote-sign-out:hover{color:var(--color-cyan);border-color:#20ddff73}.remote-live-card{padding:.9rem}.remote-activity-line{justify-content:space-between;align-items:start;display:flex}.remote-activity-line h1{max-width:240px;margin:.28rem 0 0;font-size:1.12rem}.remote-live-card .timer{border-bottom:1px solid var(--border-subtle);border-top:1px solid var(--border-subtle);background:radial-gradient(circle,#20ddff14,#0000 68%);margin:.9rem 0;padding:1rem 0}.remote-live-card .timer-digits{font-size:clamp(3.35rem,17vw,5rem)}.remote-live-card .timer-label{margin-bottom:.25rem}.remote-primary-zone{grid-template-columns:minmax(145px,1.1fr) minmax(110px,.9fr);align-items:center;gap:.7rem;display:grid}.remote-primary{color:#fff;cursor:pointer;background:linear-gradient(145deg,#08a6d4,#3a49c6);border:1px solid #5de4ffb8;border-radius:1.25rem;flex-direction:column;justify-content:center;align-items:center;height:116px;display:flex;box-shadow:0 15px 35px #0c91c840}.remote-primary.is-pause{background:linear-gradient(145deg,#de8810,#dc4a25);border-color:#ffc24ab8;box-shadow:0 15px 35px #df661440}.remote-primary svg{width:28px;height:28px}.remote-primary strong{font-family:var(--font-display);text-transform:uppercase;margin-top:.38rem;font-size:1rem}.remote-primary span{opacity:.72;text-transform:uppercase;margin-top:.18rem;font-size:.54rem}.remote-time-grid{gap:.45rem;display:grid}.remote-time-grid .button{width:100%;min-height:54px}.remote-control-bank{margin-top:.7rem;padding:.9rem}.bank-heading{color:var(--color-cyan);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:.68rem;font-weight:800;display:flex}.bank-heading small{color:var(--color-text-muted);font-size:.5rem}.remote-nav-grid{grid-template-columns:repeat(3,1fr);gap:.4rem;margin-top:.7rem;display:grid}.remote-nav-grid .button{flex-direction:column;gap:.25rem;min-height:68px;font-size:.62rem}.contract-note{color:var(--color-text-muted);text-align:center;margin:.65rem 0 0;font-size:.57rem;line-height:1.4}.remote-quick-grid{grid-template-columns:repeat(2,1fr);gap:.5rem;margin-top:.7rem;display:grid}.remote-quick-grid .action-tile{grid-template-columns:36px 1fr;min-height:74px;padding:.62rem}.remote-quick-grid .action-glyph{width:36px;height:36px}.remote-end{width:100%;min-height:48px;margin-top:.7rem}.remote-safe-footer{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;justify-content:center;align-items:center;gap:.5rem;padding:1rem 0 .3rem;font-size:.52rem;display:flex}.remote-safe-footer i{background:var(--color-emerald);border-radius:50%;width:4px;height:4px}.remote-safe-footer strong{color:var(--color-emerald)}@media (width>=700px){.remote-app{justify-content:center;align-items:center;display:flex}.remote-controller{width:430px;min-height:min(900px,100vh - 28px)}}@media (width<=390px){.remote-controller{border-radius:1.25rem;padding:.6rem}.remote-header .connection-indicator span:last-child{display:none}.remote-live-card{padding:.7rem}.remote-primary-zone{grid-template-columns:1fr}.remote-primary{height:92px}.remote-time-grid{grid-template-columns:1fr 1fr}.remote-quick-grid .action-copy small{display:none}}.profile-workspace{min-height:100%;padding:.35rem}.profile-command-bar,.profile-heading,.profile-auth,.profile-period-heading,.profile-status-row,.profile-id,.profile-privacy-strip{align-items:center;display:flex}.profile-command-bar{justify-content:space-between;gap:1rem;margin-bottom:.85rem}.profile-heading{gap:.8rem}.profile-heading-glyph{color:var(--color-violet);background:linear-gradient(145deg,#8c75ff33,#20ddff1f);border:1px solid #8c75ff6b;border-radius:1rem;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.profile-heading-glyph svg{width:26px;height:26px}.profile-heading h1{font-family:var(--font-display);margin:.12rem 0;font-size:1.35rem}.profile-heading p{color:var(--color-text-muted);margin:0;font-size:.66rem}.profile-auth{border:1px solid var(--border-subtle);color:var(--color-text-soft);white-space:nowrap;background:#0b1f34b8;border-radius:999px;gap:.4rem;padding:.5rem .75rem;font-size:.62rem}.profile-auth svg{color:var(--color-emerald);width:15px;height:15px}.profile-picker-console{grid-template-columns:minmax(180px,.65fr) minmax(230px,.75fr) minmax(300px,1.6fr);align-items:center;gap:.75rem;margin-bottom:.85rem;padding:.8rem;display:grid}.profile-picker-console h2{font-family:var(--font-display);margin:.18rem 0 0;font-size:.88rem}.profile-search{border:1px solid var(--border-subtle);color:var(--color-text-muted);background:#071728c2;border-radius:.75rem;align-items:center;gap:.45rem;padding:.54rem .65rem;display:flex}.profile-search:focus-within{border-color:#20ddff8c}.profile-search svg{width:16px;height:16px}.profile-search input{color:var(--color-text);font:600 .65rem var(--font-body);background:0 0;border:0;outline:0;width:100%;min-width:0}.profile-picker{scrollbar-width:thin;gap:.45rem;padding:.1rem;display:flex;overflow-x:auto}.profile-picker button{border:1px solid var(--border-subtle);color:var(--color-text);cursor:pointer;text-align:left;background:#081b2fb8;border-radius:.75rem;flex:none;grid-template-columns:34px minmax(100px,1fr);align-items:center;gap:.45rem;min-height:52px;padding:.4rem .55rem;display:grid}.profile-picker button>span{color:var(--color-violet);font:800 .6rem var(--font-display);background:#8c75ff24;border:1px solid #8c75ff4d;border-radius:.6rem;justify-content:center;align-items:center;height:32px;display:flex}.profile-picker button div{flex-direction:column;display:flex}.profile-picker button strong{font-size:.62rem}.profile-picker button small{color:var(--color-text-muted);margin-top:.12rem;font-size:.5rem}.profile-picker button.is-selected{background:linear-gradient(140deg,#20ddff1f,#8c75ff1f);border-color:#20ddff8c;box-shadow:0 0 18px #20ddff14}.profile-error{grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;padding:1rem;display:grid}.profile-error>svg{color:var(--color-amber)}.profile-error div{flex-direction:column;display:flex}.profile-error span{color:var(--color-text-muted);font-size:.62rem}.profile-identity-card{background:radial-gradient(circle at 12% 20%,#20ddff1a,#0000 32%),linear-gradient(135deg,#0a2037f5,#0b162bf5);grid-template-columns:auto minmax(240px,1fr) minmax(300px,.9fr);align-items:center;gap:1rem;margin-bottom:.9rem;padding:1.15rem;display:grid;overflow:hidden}.profile-identity-card.is-archived{background:radial-gradient(circle at 12% 20%,#ffb22414,#0000 32%),linear-gradient(135deg,#0a2037f5,#0b162bf5)}.profile-avatar{color:var(--color-cyan);font:800 1.5rem var(--font-display);background:linear-gradient(145deg,#20ddff33,#8c75ff40);border:1px solid #20ddff6b;border-radius:1.25rem;justify-content:center;align-items:center;width:78px;height:78px;display:flex;position:relative}.profile-avatar span{background:var(--color-emerald);border:3px solid #0a1e34;border-radius:50%;width:15px;height:15px;position:absolute;bottom:-3px;right:-3px}.is-archived .profile-avatar span{background:var(--color-amber)}.profile-status-row{gap:.4rem}.profile-identity-copy h2{font-family:var(--font-display);margin:.45rem 0 .12rem;font-size:1.55rem}.profile-identity-copy>p{color:var(--color-text-muted);margin:0;font-size:.62rem}.profile-id{color:var(--color-text-muted);gap:.38rem;margin-top:.55rem;font-size:.58rem}.profile-id svg{color:var(--color-cyan);width:15px;height:15px}.profile-id strong{color:var(--color-text-soft);font-family:var(--font-mono)}.profile-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin:0;display:grid}.profile-facts div{border:1px solid var(--border-subtle);background:#05132294;border-radius:.75rem;padding:.55rem .65rem}.profile-facts dt{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.48rem}.profile-facts dd{text-transform:capitalize;margin:.18rem 0 0;font-size:.7rem;font-weight:800}.profile-period-heading{justify-content:space-between;margin:1rem 0 .6rem}.profile-period-heading h2{font-family:var(--font-display);margin:.12rem 0 0;font-size:1rem}.profile-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.profile-metric-card{border:1px solid var(--border-subtle);background:linear-gradient(145deg,#0d253ee6,#08192ce6);border-radius:1rem;grid-template-columns:auto 1fr;align-items:center;gap:.65rem;min-height:108px;padding:.85rem;display:grid}.profile-metric-card>span{color:var(--color-cyan);background:#20ddff1a;border:1px solid #20ddff40;border-radius:.75rem;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.profile-metric-card small{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.5rem;display:block}.profile-metric-card strong{font:800 1.65rem var(--font-mono);margin:.12rem 0;display:block}.profile-metric-card p{color:var(--color-text-muted);margin:0;font-size:.5rem}.profile-progress-grid,.profile-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:.75rem;display:grid}.profile-streak-console,.profile-category-console,.profile-all-time,.profile-recent,.profile-achievement-cabinet{padding:1rem}.profile-streak-console .section-heading>svg{color:var(--color-amber)}.profile-streak-readouts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:.8rem;display:grid}.profile-streak-readouts article{border:1px solid var(--border-subtle);background:#071627a8;border-radius:.8rem;padding:.65rem}.profile-streak-readouts small,.profile-streak-readouts span{color:var(--color-text-muted);font-size:.48rem;display:block}.profile-streak-readouts strong{color:var(--color-amber);font:800 1.75rem var(--font-mono);margin:.18rem 0;display:block}.profile-streak-console>p{color:var(--color-text-muted);align-items:center;gap:.4rem;margin:.7rem 0 0;font-size:.55rem;line-height:1.45;display:flex}.profile-streak-console>p svg{color:var(--color-emerald);flex:none;width:15px;height:15px}.profile-category-list{gap:.55rem;margin-top:.8rem;display:grid}.profile-category-list article>div{justify-content:space-between;align-items:center;margin-bottom:.22rem;font-size:.58rem;display:flex}.profile-category-list article>div span{color:var(--color-cyan);font-family:var(--font-mono)}.profile-category-list article>i{background:#486f962e;border-radius:999px;height:6px;display:block;overflow:hidden}.profile-category-list article>i b{background:linear-gradient(90deg,var(--color-cyan),var(--color-violet));border-radius:inherit;height:100%;display:block}.profile-inline-empty{color:var(--color-text-muted);margin:.8rem 0 0;font-size:.6rem}.profile-achievement-cabinet{background:radial-gradient(circle at 85% 0,#ffb22414,#0000 28%),linear-gradient(145deg,#0a1f35f5,#081628f5);margin-top:.75rem}.profile-achievement-cabinet .section-heading p{color:var(--color-text-muted);margin:.15rem 0 0;font-size:.55rem}.profile-achievement-cabinet .section-heading>svg{color:var(--color-amber)}.profile-achievement-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin-top:.9rem;display:grid}.profile-achievement-grid article{border:1px solid var(--border-subtle);background:#061424b3;border-radius:.9rem;grid-template-columns:auto 1fr;gap:.55rem;min-height:138px;padding:.7rem;display:grid}.profile-achievement-grid article.is-earned{border-color:#ffb22461;box-shadow:inset 0 0 22px #ffb2240b}.profile-medal{color:var(--color-text-muted);background:#577ea91a;border:1px solid #577ea938;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.is-earned .profile-medal{color:var(--color-amber);background:#ffb2241f;border-color:#ffb22457}.profile-medal svg{width:17px;height:17px}.profile-achievement-grid h3{margin:.42rem 0 .16rem;font-size:.68rem}.profile-achievement-grid p{color:var(--color-text-muted);margin:0;font-size:.5rem;line-height:1.4}.profile-achievement-grid small{color:var(--color-amber);margin-top:.35rem;font-size:.48rem;display:block}.profile-achievement-progress{background:#43678b33;border-radius:999px;height:5px;margin-top:.5rem;overflow:hidden}.profile-achievement-progress i{background:linear-gradient(90deg,var(--color-violet),var(--color-cyan));height:100%;display:block}.is-earned .profile-achievement-progress i{background:linear-gradient(90deg,var(--color-amber),var(--color-emerald))}.profile-all-time dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:.8rem 0 0;display:grid}.profile-all-time dl div{border:1px solid var(--border-subtle);background:#071627a8;border-radius:.75rem;padding:.65rem}.profile-all-time dt{color:var(--color-text-muted);text-transform:uppercase;font-size:.48rem}.profile-all-time dd{font:800 1.3rem var(--font-mono);margin:.2rem 0 0}.profile-recent-list{gap:.45rem;margin-top:.75rem;display:grid}.profile-recent-list article{border:1px solid var(--border-subtle);background:#071627a8;border-radius:.75rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.55rem;padding:.55rem;display:grid}.profile-recent-list article.is-voided{opacity:.62}.profile-recent-list article>span:first-child{color:var(--color-violet)}.profile-recent-list article>span:first-child svg{width:17px;height:17px}.profile-recent-list strong{font-size:.62rem}.profile-recent-list p{color:var(--color-text-soft);margin:.12rem 0;font-size:.52rem}.profile-recent-list small{color:var(--color-text-muted);font-size:.46rem}.profile-privacy-strip{background:#36e49a0e;border:1px solid #36e49a38;border-radius:.85rem;gap:.65rem;margin-top:.75rem;padding:.75rem}.profile-privacy-strip>svg{color:var(--color-emerald);flex:none}.profile-privacy-strip div{flex-direction:column;display:flex}.profile-privacy-strip strong{font-size:.62rem}.profile-privacy-strip span{color:var(--color-text-muted);margin-top:.15rem;font-size:.52rem}.attendance-card-action{align-items:stretch;gap:.35rem;display:flex}.recognition-award-actions{gap:.5rem;display:flex}.recognition-award-actions .recognition-award-button{flex:1}@media (width<=1180px){.profile-picker-console{grid-template-columns:1fr 1fr}.profile-picker{grid-column:1/-1}.profile-metric-grid,.profile-achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-identity-card{grid-template-columns:auto 1fr}.profile-facts{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=760px){.profile-command-bar,.profile-period-heading{flex-direction:column;align-items:flex-start}.profile-picker-console,.profile-progress-grid,.profile-detail-grid{grid-template-columns:1fr}.profile-picker{grid-column:auto}.profile-identity-card{grid-template-columns:auto 1fr;align-items:start}.profile-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-streak-readouts,.profile-achievement-grid{grid-template-columns:1fr 1fr}}@media (width<=480px){.profile-heading-glyph{display:none}.profile-metric-grid,.profile-achievement-grid,.profile-identity-card{grid-template-columns:1fr}.profile-avatar{width:62px;height:62px}.profile-facts{grid-template-columns:1fr 1fr}.profile-streak-readouts{grid-template-columns:1fr}.profile-auth{white-space:normal}.attendance-card-action,.recognition-award-actions{flex-direction:column}.attendance-card-action{grid-area:auto/1/auto/-1;max-width:none}.attendance-card-action .button{width:100%}.recognition-award-actions{align-items:stretch}.recognition-award-actions .button{width:100%}}.mission-workspace{min-height:100%;padding:.35rem}.mission-command-bar,.mission-heading,.mission-auth,.mission-feedback,.mission-fixture-note,.mission-privacy-strip,.mission-selected-context{align-items:center;display:flex}.mission-command-bar{justify-content:space-between;gap:1rem;margin-bottom:.85rem}.mission-heading{gap:.8rem}.mission-heading>span{color:var(--color-amber);background:radial-gradient(circle,#ffb2242e,#8c75ff1f);border:1px solid #ffb22461;border-radius:1rem;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.mission-heading h1{font-family:var(--font-display);margin:.12rem 0;font-size:1.35rem}.mission-heading p{color:var(--color-text-muted);margin:0;font-size:.66rem}.mission-auth{border:1px solid var(--border-subtle);color:var(--color-text-soft);white-space:nowrap;background:#0b1f34b8;border-radius:999px;gap:.4rem;padding:.5rem .75rem;font-size:.62rem}.mission-auth svg,.mission-privacy-strip>svg{color:var(--color-emerald);width:16px;height:16px}.mission-fixture-note,.mission-feedback{color:var(--color-amber);background:#ffb22412;border:1px solid #ffb22440;border-radius:.75rem;gap:.4rem;margin-bottom:.75rem;padding:.55rem .7rem;font-size:.58rem}.mission-feedback{color:var(--color-emerald);cursor:pointer;background:#36e49a12;border-color:#36e49a47;width:100%}.mission-fixture-note svg,.mission-feedback svg{width:15px;height:15px}.mission-error{grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;margin-bottom:.8rem;padding:.85rem;display:grid}.mission-error>svg{color:var(--color-amber)}.mission-error div{flex-direction:column;display:flex}.mission-error span{color:var(--color-text-muted);font-size:.58rem}.mission-assignment-console{background:radial-gradient(circle at 90% 0,#8c75ff17,#0000 32%),linear-gradient(145deg,#0a1f35f5,#081628f5);padding:1rem}.mission-assignment-grid{grid-template-columns:minmax(300px,.9fr) minmax(360px,1.1fr);gap:.8rem;margin-top:.8rem;display:grid}.mission-participant-picker{border:1px solid var(--border-subtle);background:#06142494;border-radius:.9rem;padding:.65rem}.mission-participant-picker>label{border:1px solid var(--border-subtle);color:var(--color-text-muted);background:#071728d1;border-radius:.7rem;align-items:center;gap:.45rem;padding:.5rem .6rem;display:flex}.mission-participant-picker>label:focus-within{border-color:#20ddff80}.mission-participant-picker>label svg{width:16px;height:16px}.mission-participant-picker input{color:var(--color-text);font:600 .62rem var(--font-body);background:0 0;border:0;outline:0;width:100%}.mission-participant-picker [role=listbox]{gap:.4rem;max-height:280px;margin-top:.55rem;display:grid;overflow-y:auto}.mission-participant-picker [role=option]{border:1px solid var(--border-subtle);color:var(--color-text);cursor:pointer;text-align:left;background:#0a1d31bf;border-radius:.75rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;min-height:54px;padding:.45rem .55rem;display:grid}.mission-participant-picker [role=option].is-selected{background:linear-gradient(140deg,#ffb22417,#8c75ff1c);border-color:#ffb22480}.mission-avatar{color:var(--color-violet);font:800 .58rem var(--font-display);background:#8c75ff26;border:1px solid #8c75ff4d;border-radius:.65rem;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.mission-participant-picker button div{flex-direction:column;display:flex}.mission-participant-picker button strong{font-size:.63rem}.mission-participant-picker button small{color:var(--color-text-muted);font-size:.48rem}.mission-participant-picker button em{color:var(--color-emerald);white-space:nowrap;align-items:center;gap:.25rem;font-size:.48rem;font-style:normal;display:flex}.mission-participant-picker button em svg{width:13px;height:13px}.mission-compose{flex-direction:column;gap:.65rem;display:flex}.mission-compose>label>span,.mission-compose legend{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.3rem;font-size:.5rem;font-weight:800;display:block}.mission-compose textarea{border:1px solid var(--border-subtle);color:var(--color-text);font:650 .75rem/1.5 var(--font-body);resize:vertical;background:#061424b8;border-radius:.8rem;outline:0;width:100%;min-height:94px;padding:.7rem}.mission-compose textarea:focus{border-color:#ffb22485;box-shadow:0 0 18px #ffb2240f}.mission-compose fieldset{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0;padding:0;display:grid}.mission-compose fieldset button{border:1px solid var(--border-subtle);color:var(--color-text-soft);cursor:pointer;text-align:left;background:#071627ab;border-radius:.75rem;grid-template-columns:auto 1fr;align-items:center;gap:.22rem;min-height:66px;padding:.55rem;display:grid}.mission-compose fieldset button svg{color:var(--color-text-muted);grid-row:1/3;width:18px;height:18px}.mission-compose fieldset button small{color:var(--color-text-muted);font-size:.46rem}.mission-compose fieldset button.is-selected{background:linear-gradient(140deg,#20ddff17,#8c75ff1a);border-color:#20ddff7a}.mission-compose fieldset button.is-selected svg{color:var(--color-cyan)}.mission-selected-context{background:#20ddff0b;border:1px solid #20ddff2e;border-radius:.75rem;gap:.5rem;padding:.55rem}.mission-selected-context>svg{color:var(--color-cyan);width:18px;height:18px}.mission-selected-context span{flex-direction:column;display:flex}.mission-selected-context strong{font-size:.62rem}.mission-selected-context small,.mission-limit-note{color:var(--color-text-muted);margin-top:.14rem;font-size:.5rem}.mission-limit-note{color:var(--color-amber);background:#ffb22411;border:1px solid #ffb2243d;border-radius:.7rem;margin:0;padding:.55rem;line-height:1.45}.mission-active-section{margin-top:1rem}.mission-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:.7rem;display:grid}.mission-card{background:radial-gradient(circle at 92% 8%,#ffb22414,#0000 28%),linear-gradient(145deg,#0c233af5,#08172af5);border:1px solid #8c75ff42;border-radius:1rem;padding:.9rem;position:relative;overflow:hidden}.mission-card-beam{background:linear-gradient(90deg,var(--color-violet),var(--color-amber),transparent);height:2px;position:absolute;inset:0 0 auto}.mission-card-top{grid-template-columns:auto 1fr;align-items:center;gap:.6rem;display:grid}.mission-card-icon{color:var(--color-amber);background:#ffb2241a;border:1px solid #ffb2244d;border-radius:.8rem;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.mission-card-icon svg{width:21px;height:21px}.mission-card h3{font-family:var(--font-display);margin:.32rem 0 .05rem;font-size:.82rem}.mission-card-top small{color:var(--color-text-muted);font-size:.48rem}.mission-card blockquote{color:var(--color-text-soft);border-left:2px solid #ffb22473;margin:.8rem 0;padding-left:.7rem;font-size:.73rem;line-height:1.55}.mission-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin:0 0 .8rem;display:grid}.mission-card dl div{border:1px solid var(--border-subtle);background:#0512208c;border-radius:.65rem;padding:.48rem}.mission-card dt{color:var(--color-text-muted);text-transform:uppercase;font-size:.44rem}.mission-card dd{margin:.16rem 0 0;font-size:.52rem}.mission-card-actions{flex-wrap:wrap;gap:.4rem;display:flex}.mission-card-actions .button{flex:130px;font-size:.54rem}.mission-history-console{margin-top:.85rem;padding:1rem}.mission-history-list{gap:.45rem;margin-top:.75rem;display:grid}.mission-history-list article{border:1px solid var(--border-subtle);background:#0614249e;border-radius:.75rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.6rem;padding:.6rem;display:grid}.mission-history-status{color:var(--color-text-muted);background:#577ea91a;border-radius:.65rem;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.mission-history-status.is-completed{color:var(--color-emerald)}.mission-history-list article>div>div{align-items:center;gap:.4rem;display:flex}.mission-history-list strong{font-size:.62rem}.mission-history-list p{color:var(--color-text-soft);margin:.18rem 0;font-size:.55rem}.mission-history-list small,.mission-inline-empty{color:var(--color-text-muted);font-size:.48rem}.mission-privacy-strip{background:#36e49a0d;border:1px solid #36e49a33;border-radius:.85rem;gap:.65rem;margin-top:.75rem;padding:.75rem}.mission-privacy-strip div{flex-direction:column;display:flex}.mission-privacy-strip strong{font-size:.62rem}.mission-privacy-strip span{color:var(--color-text-muted);margin-top:.12rem;font-size:.5rem}.profile-mission-console{margin-bottom:.85rem;padding:1rem}.profile-mission-console .section-heading p{color:var(--color-text-muted);margin:.12rem 0 0;font-size:.52rem}.profile-mission-list{gap:.45rem;margin:.7rem 0;display:grid}.profile-mission-list article{border:1px solid var(--border-subtle);background:#071627a8;border-radius:.7rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.55rem;padding:.55rem;display:grid}.profile-mission-list strong{font-size:.6rem}.profile-mission-list small,.profile-mission-history{color:var(--color-text-muted);font-size:.49rem}.profile-mission-history{text-transform:capitalize;margin:.6rem 0}@media (width<=900px){.mission-assignment-grid,.mission-card-grid{grid-template-columns:1fr}.mission-command-bar{flex-direction:column;align-items:flex-start}}.mission-completion-guide{background:#20ddff0a;border:1px solid #20ddff29;border-radius:.65rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;margin:0 0 .7rem;padding:.5rem;display:grid}.mission-completion-guide span{color:var(--color-text-muted);flex-direction:column;font-size:.46rem;line-height:1.4;display:flex}.mission-completion-guide strong{color:var(--color-text-soft);margin-bottom:.12rem;font-size:.5rem}@media (width<=560px){.mission-heading>span{display:none}.mission-auth{white-space:normal}.mission-compose fieldset,.mission-card dl,.mission-completion-guide{grid-template-columns:1fr}.mission-participant-picker [role=option]{grid-template-columns:auto 1fr}.mission-participant-picker button em{grid-column:2}.mission-history-list article{grid-template-columns:auto 1fr}.mission-history-list article>.button{grid-column:1/-1}.mission-card-actions{flex-direction:column}.mission-card-actions .button{flex-basis:auto;width:100%}.profile-mission-list article{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.mission-card,.mission-feedback,.mission-participant-picker [role=option]{scroll-behavior:auto;transition:none}}.group-goals-workspace{min-height:100%;padding:.35rem}.group-goal-hero{background:radial-gradient(circle at 85% 0,#20ddff1a,#0000 32%),linear-gradient(145deg,#0b233bf5,#08172af5);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.8rem;padding:1rem;display:flex}.group-goal-hero h1{font-family:var(--font-display);margin:.15rem 0;font-size:1.4rem}.group-goal-hero p{color:var(--color-text-muted);max-width:650px;margin:0;font-size:.61rem;line-height:1.45}.group-goal-hero-stats{grid-template-columns:repeat(3,minmax(90px,1fr));gap:.5rem;display:grid}.group-goal-layout{grid-template-columns:minmax(520px,1.15fr) minmax(360px,.85fr);gap:.8rem;display:grid}.group-goal-builder{padding:1rem}.goal-mode-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:.8rem 0;display:grid}.goal-mode-switch button{border:1px solid var(--border-subtle);color:var(--color-text-soft);cursor:pointer;text-align:left;background:#07182ab3;border-radius:.8rem;grid-template-columns:auto 1fr;align-items:center;gap:.18rem .5rem;min-height:66px;padding:.6rem;display:grid}.goal-mode-switch svg{color:var(--color-text-muted);grid-row:1/3;width:20px;height:20px}.goal-mode-switch strong{font-size:.63rem}.goal-mode-switch small{color:var(--color-text-muted);font-size:.48rem}.goal-mode-switch button.is-active{background:linear-gradient(135deg,#20ddff1a,#8c75ff1a);border-color:#20ddff85}.goal-mode-switch button.is-active svg{color:var(--color-cyan)}.goal-field{flex-direction:column;gap:.28rem;display:flex}.goal-field>span,.goal-grade-picker>span{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.48rem;font-weight:800}.goal-field input,.goal-field select,.custom-group-picker input,.custom-group-picker select{border:1px solid var(--border-subtle);color:var(--color-text);font:650 .62rem var(--font-body);background:#061424c7;border-radius:.65rem;outline:0;width:100%;min-height:38px;padding:.5rem .58rem}.goal-field input:focus,.goal-field select:focus,.custom-group-picker input:focus,.custom-group-picker select:focus{border-color:#20ddff80}.goal-source-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;margin:.7rem 0;display:grid}.goal-source-grid button,.goal-grade-picker button,.custom-picker-toolbar button{border:1px solid var(--border-subtle);color:var(--color-text-soft);cursor:pointer;font:750 .52rem var(--font-body);background:#071728b3;border-radius:.6rem;min-height:36px;padding:.45rem}.goal-source-grid button.is-active,.goal-grade-picker button.is-active{color:#e8e2ff;background:#8c75ff21;border-color:#8c75ff80}.goal-grade-picker{grid-template-columns:1fr repeat(6,38px);align-items:center;gap:.4rem;margin:.6rem 0;display:grid}.goal-source-warning,.goal-notice{color:var(--color-amber);background:#ffb22414;border:1px solid #ffb22442;border-radius:.65rem;margin:.55rem 0;padding:.55rem;font-size:.52rem}.custom-group-picker{border:1px solid var(--border-subtle);background:#0512218c;border-radius:.8rem;margin:.65rem 0;padding:.65rem}.custom-picker-toolbar{flex-wrap:wrap;align-items:end;gap:.4rem;display:flex}.custom-picker-toolbar label{width:90px}.custom-picker-toolbar label span,.custom-label-grid label span{color:var(--color-text-muted);text-transform:uppercase;margin-bottom:.2rem;font-size:.45rem;display:block}.custom-label-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;margin:.55rem 0;display:grid}.custom-search{border:1px solid var(--border-subtle);background:#061424b8;border-radius:.65rem;grid-template-columns:auto 1fr 84px;align-items:center;gap:.4rem;padding:.35rem .45rem;display:grid}.custom-search svg{color:var(--color-text-muted);width:16px;height:16px}.custom-search input,.custom-search select{background:0 0;border:0;min-height:28px;padding:.2rem}.custom-participant-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;max-height:250px;margin-top:.5rem;display:grid;overflow-y:auto}.custom-participant-list article{border:1px solid var(--border-subtle);background:#0a1d31b3;border-radius:.6rem;grid-template-columns:1fr minmax(105px,.65fr);align-items:center;gap:.4rem;padding:.42rem;display:grid}.custom-participant-list article div{flex-direction:column;display:flex}.custom-participant-list strong{font-size:.54rem}.custom-participant-list small{color:var(--color-text-muted);font-size:.44rem}.custom-participant-list select{min-height:32px;padding:.3rem}.goal-preview{background:#20ddff0a;border:1px solid #20ddff2b;border-radius:.75rem;margin:.65rem 0;padding:.6rem}.goal-preview>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;margin-top:.42rem;display:grid}.goal-preview article{border:1px solid var(--border-subtle);background:#061424a6;border-radius:.6rem;flex-direction:column;padding:.45rem;display:flex}.goal-preview b{color:var(--color-cyan);font:800 1.15rem var(--font-mono)}.goal-preview span{font-size:.53rem}.goal-preview small{color:var(--color-text-muted);font-size:.43rem}.goal-rule-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.group-builder-footer{justify-content:space-between;align-items:center;gap:.7rem;margin-top:.75rem;display:flex}.group-builder-footer>span{color:var(--color-text-muted);align-items:center;gap:.35rem;font-size:.48rem;display:flex}.group-builder-footer svg{color:var(--color-emerald);width:15px;height:15px}.group-goal-live-column{flex-direction:column;gap:.6rem;display:flex}.group-goal-live{padding:.8rem}.group-goal-live-head,.group-goal-meta,.group-goal-actions,.group-goal-freeze,.group-goal-result{align-items:center;display:flex}.group-goal-live-head{justify-content:space-between;gap:.5rem}.group-goal-live h2{font-family:var(--font-display);margin:.12rem 0 0;font-size:.9rem}.group-goal-meta{color:var(--color-text-muted);flex-wrap:wrap;gap:.6rem;margin:.55rem 0;font-size:.46rem}.group-goal-meta span{align-items:center;gap:.25rem;display:flex}.group-goal-meta svg{width:13px;height:13px}.group-progress-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.group-progress-grid article{border:1px solid color-mix(in srgb,var(--goal-accent) 25%,transparent);background:#061424a8;border-radius:.7rem;grid-template-columns:1fr auto;gap:.25rem;padding:.55rem;display:grid}.group-progress-grid article div:first-child{flex-direction:column;display:flex}.group-progress-grid article span,.group-progress-grid article small,.group-progress-grid article em{color:var(--color-text-muted);text-transform:capitalize;font-size:.43rem;font-style:normal}.group-progress-grid article strong{color:var(--goal-accent);margin:.1rem 0;font-size:.58rem}.group-progress-grid article b{font:800 1.35rem var(--font-mono)}.group-progress-grid article b small{font-size:.45em}.group-progress-track{background:#587b9d33;border-radius:999px;grid-column:1/-1;height:5px;overflow:hidden}.group-progress-track i{background:linear-gradient(90deg,var(--goal-accent),var(--color-emerald));height:100%;display:block}.group-progress-grid article em{grid-column:1/-1}.group-goal-result,.group-goal-freeze{color:var(--color-violet);background:#8c75ff12;border:1px solid #8c75ff33;border-radius:.65rem;gap:.4rem;margin-top:.55rem;padding:.5rem;font-size:.5rem}.group-goal-freeze{color:var(--color-emerald)}.group-goal-freeze span{color:var(--color-text-muted);flex-direction:column;display:flex}.group-goal-freeze strong{color:var(--color-emerald);font-size:.5rem}.group-goal-freeze svg,.group-goal-result svg{flex:none;width:16px;height:16px}.group-goal-actions{flex-wrap:wrap;gap:.4rem;margin-top:.6rem}.group-goal-actions .button{flex:1;min-width:100px;font-size:.5rem}.group-goal-history{margin-top:.8rem;padding:.9rem}.group-goal-history-list{gap:.4rem;margin-top:.6rem;display:grid}.group-goal-history-list article{border:1px solid var(--border-subtle);background:#0614249e;border-radius:.65rem;grid-template-columns:1fr auto auto auto;align-items:center;gap:.55rem;padding:.5rem;display:grid}.group-goal-history-list article div{flex-direction:column;display:flex}.group-goal-history-list strong{font-size:.58rem}.group-goal-history-list small,.group-goal-history-list>article>span{color:var(--color-text-muted);font-size:.45rem}.group-goal-privacy{background:#36e49a0d;border:1px solid #36e49a33;border-radius:.75rem;align-items:center;gap:.55rem;margin-top:.7rem;padding:.65rem;display:flex}.group-goal-privacy>svg{color:var(--color-emerald);flex:none}.group-goal-privacy div{flex-direction:column;display:flex}.group-goal-privacy strong{font-size:.56rem}.group-goal-privacy span{color:var(--color-text-muted);font-size:.48rem}.group-goal-stage{flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:min(88vw,2600px);display:flex}.goal-broadcast-header{grid-template-columns:1fr auto;align-items:center;width:100%;margin-bottom:clamp(18px,2.5vh,34px);display:grid}.goal-broadcast-header h1{font-family:var(--font-display);letter-spacing:-.04em;text-transform:uppercase;grid-column:1/-1;margin:.25rem 0 .55rem;font-size:clamp(2.2rem,5vw,6.2rem);line-height:.92}.goal-broadcast-meta{color:var(--color-text-soft);text-transform:uppercase;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:1.2rem;font-size:clamp(.65rem,1vw,1.1rem);display:flex}.goal-broadcast-meta span{align-items:center;gap:.4rem;display:flex}.goal-broadcast-meta svg{color:var(--color-cyan);width:18px;height:18px}.goal-broadcast-meta strong{color:var(--color-amber)}.goal-broadcast-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.4vw,26px);width:100%;display:grid}.group-goal-stage.count-1 .goal-broadcast-grid{grid-template-columns:minmax(360px,820px);justify-content:center}.group-goal-stage.count-2 .goal-broadcast-grid{grid-template-columns:repeat(2,minmax(300px,1fr))}.group-goal-stage.count-3 .goal-broadcast-grid,.group-goal-stage.count-5 .goal-broadcast-grid,.group-goal-stage.count-6 .goal-broadcast-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.goal-broadcast-card{background:radial-gradient(circle at 18% 10%,color-mix(in srgb,var(--goal-accent) 18%,transparent),transparent 42%),linear-gradient(145deg,#0e2640f7,#051323fa);border:1px solid color-mix(in srgb,var(--goal-accent) 48%,transparent);border-radius:clamp(.8rem,1vw,1.3rem);flex-direction:column;min-height:clamp(180px,25vh,340px);padding:clamp(16px,1.6vw,30px);display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 42px #0003}.goal-broadcast-card:after{background:linear-gradient(90deg,var(--goal-accent),transparent);content:"";width:75%;height:4px;position:absolute;bottom:0;left:0}.goal-broadcast-card>span{color:var(--goal-accent);font:750 clamp(.52rem,.7vw,.8rem) var(--font-mono);letter-spacing:.14em;text-transform:uppercase}.goal-broadcast-card>strong{font-family:var(--font-display);overflow-wrap:anywhere;text-transform:uppercase;margin:.6rem 0;font-size:clamp(1.2rem,2vw,2.8rem)}.goal-broadcast-card>b{color:#fff;font:850 clamp(3.2rem,6vw,8rem) var(--font-mono);text-shadow:0 0 35px color-mix(in srgb,var(--goal-accent) 45%,transparent);margin:auto 0;line-height:.9}.goal-broadcast-card>b small{color:var(--color-text-muted);font-size:.28em}.goal-broadcast-card>em{color:var(--goal-accent);font:800 clamp(.52rem,.72vw,.82rem) var(--font-body);letter-spacing:.12em;text-transform:uppercase;margin-top:auto;padding-top:.75rem}.goal-broadcast-track{background:#4b6b8c3d;border-radius:999px;height:clamp(18px,2vw,28px);margin:auto 0 .8rem;overflow:hidden}.goal-broadcast-track i{background:linear-gradient(90deg,var(--goal-accent),var(--color-emerald));border-radius:inherit;box-shadow:0 0 24px var(--goal-accent);height:100%;display:block}.goal-broadcast-card .goal-percent{color:var(--goal-accent);margin:0;font-size:clamp(2.5rem,4vw,5.5rem)}.goal-reached-signal{color:var(--color-text-soft);font:800 clamp(1rem,1.8vw,2.2rem) var(--font-display);text-align:center;text-transform:uppercase;background:#74a9dc14;border:1px solid #74a9dc40;border-radius:.8rem;flex:1;justify-content:center;align-items:center;margin:.5rem 0;padding:1rem;display:flex}.goal-reached-signal.is-reached{color:var(--color-emerald);background:#36e49a1f;border-color:#36e49a73;box-shadow:0 0 35px #36e49a1f}.goal-broadcast-result{color:var(--color-cyan);text-transform:uppercase;background:#20ddff12;border:1px solid #20ddff40;border-radius:999px;align-items:center;gap:.5rem;margin-top:clamp(16px,2vh,28px);padding:.7rem 1rem;font-size:clamp(.7rem,1vw,1.15rem);display:flex}.goal-broadcast-result.is-tie{color:var(--color-amber);background:#ffb22417;border-color:#ffb22459}.goal-broadcast-result svg{width:20px;height:20px}.goal-scoring-panel{background:#8c75ff0b;border:1px solid #8c75ff2e;border-radius:.8rem;margin:.7rem 0;padding:.65rem}.goal-scoring-panel>.eyebrow{color:var(--color-violet)}.goal-scoring-switch{margin:.45rem 0}.goal-scoring-preview{color:var(--color-emerald);background:#36e49a0d;border:1px solid #36e49a33;border-radius:.65rem;align-items:center;gap:.4rem;margin-top:.5rem;padding:.5rem;font-size:.5rem;display:flex}.goal-scoring-preview>svg{flex:none;width:16px;height:16px}.goal-scoring-preview span{color:var(--color-text-muted);flex-direction:column;display:flex}.goal-scoring-preview strong{color:var(--color-emerald);font-size:.52rem}@media (width<=1180px){.group-goal-layout{grid-template-columns:1fr}.group-goal-live-column{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.group-goal-live-column>.section-heading,.group-goal-live-column>.empty-state,.group-goal-live-column>.button{grid-column:1/-1}.goal-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.group-goal-hero{flex-direction:column;align-items:flex-start}.group-goal-hero-stats{width:100%}.group-goal-layout{display:block}.group-goal-live-column{margin-top:.8rem;display:flex}.goal-mode-switch,.custom-participant-list{grid-template-columns:1fr}.goal-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.goal-grade-picker{grid-template-columns:repeat(6,1fr)}.goal-grade-picker>span{grid-column:1/-1}.custom-label-grid,.goal-preview>div{grid-template-columns:repeat(2,minmax(0,1fr))}.group-goal-history-list article{grid-template-columns:1fr auto}.group-goal-history-list article>span,.group-goal-history-list article>.button{grid-column:1/-1}.group-builder-footer{flex-direction:column;align-items:stretch}}.goal-format-help,.profile-picker-empty{color:var(--color-text-muted);margin:.4rem 0 .7rem;font-size:.5rem;line-height:1.45}.profile-picker-empty{grid-column:1/-1;margin:0}@media (width<=480px){.group-goal-hero-stats,.goal-rule-grid,.goal-mode-switch,.group-progress-grid,.custom-label-grid,.goal-preview>div{grid-template-columns:1fr}.custom-picker-toolbar{flex-direction:column;align-items:stretch}.custom-picker-toolbar label{width:100%}.goal-source-grid{grid-template-columns:1fr 1fr}.group-goal-actions{flex-direction:column}.group-goal-actions .button{width:100%}}@media (width<=1366px){.goal-broadcast-header{margin-bottom:12px}.goal-broadcast-grid{gap:10px}.goal-broadcast-card{min-height:150px;padding:14px}.goal-broadcast-result{margin-top:12px}}@media (prefers-reduced-motion:reduce){.goal-broadcast-card,.goal-broadcast-track i,.group-goal-live{transition:none!important;animation:none!important}}.schedule-workspace{min-height:100%;padding:.35rem}.schedule-command-bar,.schedule-heading,.schedule-auth,.schedule-notice,.schedule-day-controls,.schedule-day-controls>div,.schedule-error{align-items:center;display:flex}.schedule-command-bar{border-radius:var(--radius-lg);box-shadow:var(--shadow-panel);background:radial-gradient(circle at 10% 0,#20ddff1f,#0000 38%),radial-gradient(circle at 92% 100%,#8c75ff24,#0000 42%),linear-gradient(135deg,#09233af7,#11132ff2);border:1px solid #20ddff45;justify-content:space-between;gap:1rem;padding:1rem 1.15rem}.schedule-heading{gap:.8rem}.schedule-heading>span{color:var(--color-cyan);background:linear-gradient(145deg,#20ddff24,#8c75ff1f);border:1px solid #20ddff59;border-radius:.9rem;justify-content:center;align-items:center;width:50px;height:50px;display:flex}.schedule-heading h1{font-family:var(--font-display);text-transform:uppercase;margin:.12rem 0;font-size:1.35rem}.schedule-heading p{color:var(--color-text-muted);max-width:700px;margin:0;font-size:.62rem}.schedule-auth{border:1px solid var(--border-subtle);background:#07182aa6;border-radius:999px;gap:.4rem;padding:.45rem .65rem}.schedule-auth>svg{color:var(--color-emerald);width:16px;height:16px}.schedule-auth span{flex-direction:column;display:flex}.schedule-auth small{color:var(--color-text-muted);text-transform:uppercase;font-size:.42rem}.schedule-auth strong{font-size:.57rem}.schedule-notice{color:var(--color-emerald);cursor:pointer;background:#36e49a12;border:1px solid #36e49a42;border-radius:.7rem;gap:.4rem;width:100%;margin:.6rem 0;padding:.55rem .7rem;font-size:.58rem}.schedule-notice svg{width:15px;height:15px}.schedule-error{gap:.7rem;margin:.6rem 0;padding:.8rem}.schedule-error>svg{color:var(--color-red)}.schedule-error div{flex-direction:column;flex:1;display:flex}.schedule-error span{color:var(--color-text-muted);font-size:.55rem}.schedule-day-console{margin:.6rem 0;padding:.8rem .9rem}.schedule-day-controls{gap:.7rem;margin-top:.6rem}.schedule-day-controls>label{flex-direction:column;flex:1;gap:.25rem;display:flex}.schedule-day-controls label span,.schedule-editor label span{color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.48rem;font-weight:800}.schedule-day-controls input,.schedule-editor input,.schedule-reuse-console input,.schedule-reuse-console select{border:1px solid var(--border-default);color:var(--color-text);background:#051220bf;border-radius:.62rem;outline:0;width:100%;min-height:39px;padding:.45rem .55rem}.schedule-day-controls input:focus,.schedule-editor input:focus,.schedule-reuse-console input:focus,.schedule-reuse-console select:focus{border-color:#20ddff85}.schedule-day-controls>div{border:1px solid var(--border-subtle);background:#06142494;border-radius:.7rem;gap:.5rem;min-width:170px;padding:.48rem .6rem}.schedule-day-controls>div>svg{color:var(--color-cyan);width:17px;height:17px}.schedule-day-controls>div span{flex-direction:column;display:flex}.schedule-day-controls>div strong{font:700 .62rem var(--font-mono)}.schedule-day-controls>div small{color:var(--color-text-muted);font-size:.45rem}.schedule-main-grid{grid-template-columns:minmax(430px,1.3fr) minmax(320px,.7fr);gap:.65rem;display:grid}.schedule-timeline-console,.schedule-editor,.schedule-reuse-console{padding:.9rem}.schedule-tool-stack{flex-direction:column;gap:.65rem;display:flex}.schedule-workspace-timeline{flex-direction:column;margin-top:.65rem;padding-left:.55rem;display:flex}.schedule-program-item{border:1px solid var(--border-subtle);background:linear-gradient(100deg,#071729bd,#0c1d337a);border-radius:.72rem;grid-template-columns:100px minmax(130px,1fr) auto;align-items:center;gap:.6rem;min-height:66px;margin-bottom:.42rem;padding:.55rem .55rem .55rem .9rem;display:grid;position:relative}.schedule-program-item:before{content:"";background:#577ea947;width:1px;position:absolute;top:-.5rem;bottom:-.5rem;left:-.57rem}.schedule-program-node{background:#58718c;border:2px solid #09192c;border-radius:50%;width:10px;height:10px;position:absolute;top:1rem;left:-.88rem}.schedule-program-item.is-now{background:linear-gradient(100deg,#20ddff1f,#0d233cb3);border-color:#20ddff66;box-shadow:0 0 22px #20ddff0f}.schedule-program-item.is-next{border-color:#8c75ff52}.schedule-program-item.is-now .schedule-program-node{background:var(--color-cyan);box-shadow:0 0 14px #20ddffbf}.schedule-program-item.is-next .schedule-program-node{background:var(--color-violet)}.schedule-program-time,.schedule-program-copy{flex-direction:column;display:flex}.schedule-program-time small{color:var(--color-text-muted);text-transform:uppercase;margin-top:.14rem;font-size:.45rem;font-weight:800}.is-now .schedule-program-time small,.is-now .schedule-program-copy h3{color:var(--color-cyan)}.is-next .schedule-program-time small{color:var(--color-violet)}.schedule-program-copy h3{font-family:var(--font-display);margin:0;font-size:.68rem}.schedule-program-copy p{color:var(--color-text-muted);align-items:center;gap:.25rem;margin:.18rem 0 0;font-size:.48rem;display:flex}.schedule-program-copy p svg{width:12px;height:12px}.schedule-program-actions{gap:.22rem;display:flex}.schedule-program-actions button{border:1px solid var(--border-subtle);color:var(--color-text-soft);cursor:pointer;background:#071627b3;border-radius:.48rem;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.schedule-program-actions button:hover:not(:disabled){color:var(--color-cyan);border-color:#20ddff6b}.schedule-program-actions button:disabled{cursor:default;opacity:.35}.schedule-editor{flex-direction:column;gap:.6rem;display:flex}.schedule-editor>label,.schedule-time-fields label{flex-direction:column;gap:.25rem;display:flex}.schedule-time-fields{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.schedule-editor-actions{justify-content:flex-end;gap:.45rem;display:flex}.schedule-reuse-console{flex-direction:column;gap:.5rem;display:flex}.schedule-reuse-row{grid-template-columns:1fr auto;gap:.4rem;display:grid}.schedule-reuse-row .button{white-space:nowrap}@media (width<=1050px){.schedule-main-grid{grid-template-columns:1fr}.schedule-tool-stack{grid-template-columns:1fr 1fr;display:grid}}@media (width<=700px){.schedule-command-bar{flex-direction:column;align-items:flex-start}.schedule-auth,.schedule-heading>span{display:none}.schedule-day-controls{grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.schedule-day-controls>label{grid-column:1/-1}.schedule-day-controls>div{min-width:0}.schedule-tool-stack{display:flex}.schedule-program-item{grid-template-columns:82px 1fr;align-items:start}.schedule-program-actions{grid-column:1/-1;justify-content:flex-end}.schedule-reuse-row{grid-template-columns:1fr}.schedule-reuse-row .button{width:100%}}@media (width<=430px){.schedule-day-controls,.schedule-time-fields{grid-template-columns:1fr}.schedule-day-controls>label{grid-column:auto}.schedule-program-item{grid-template-columns:1fr;padding-left:.75rem}.schedule-program-node,.schedule-program-item:before{display:none}.schedule-program-actions{grid-column:auto;justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.schedule-program-item,.schedule-notice{transition:none!important;animation:none!important}}.schedule-program-item{grid-template-columns:132px minmax(130px,1fr) auto;gap:.7rem;min-height:76px;padding:.62rem .62rem .62rem .9rem}.schedule-program-item.is-past{opacity:.66}.schedule-program-time,.schedule-program-copy{min-width:0}.schedule-program-time strong{font:700 .72rem/1.35 var(--font-mono)}.schedule-program-time small{color:var(--color-text-soft);letter-spacing:.06em;margin-top:.2rem;font-size:.6rem;font-weight:850}.schedule-program-copy h3{overflow-wrap:anywhere;font-size:.8rem;line-height:1.3}.schedule-program-copy p{color:var(--color-text-soft);gap:.3rem;margin-top:.22rem;font-size:.6rem;line-height:1.35}.schedule-program-copy p svg{flex:none;width:14px;height:14px}.schedule-program-actions{flex-wrap:wrap;justify-content:flex-end;gap:.28rem}.schedule-program-actions button{width:44px;height:44px}.schedule-program-actions svg{width:16px;height:16px}@media (width<=700px){.schedule-program-item{grid-template-columns:120px minmax(0,1fr)}}@media (width<=430px){.schedule-program-item{grid-template-columns:1fr}.schedule-program-actions{justify-content:flex-start}.schedule-program-actions button{flex:0 0 44px;height:44px}}.prize-machine-stage{isolation:isolate;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1.45fr) minmax(310px,.75fr);align-items:center;gap:clamp(18px,2.2vw,42px);width:100%;max-width:min(92vw,1800px);height:min(78vh,900px);display:grid;position:relative}.prize-machine-rays{filter:blur(.5px);opacity:.55;z-index:-2;background:repeating-conic-gradient(#20ddff0e 0deg 4deg,#0000 4deg 16deg);border-radius:50%;position:absolute;inset:-35%}.prize-machine-topline{color:var(--color-text-muted);font:750 clamp(.5rem,.72vw,.78rem) var(--font-mono);letter-spacing:.14em;text-align:center;text-transform:uppercase;z-index:14;flex-wrap:wrap;grid-area:1/1/auto/-1;justify-content:center;align-items:center;gap:.45rem 1rem;width:100%;min-height:1.35rem;display:flex;position:relative}.prize-machine-topline strong{color:var(--color-amber)}.prize-machine-topline em{color:var(--color-emerald);font-style:normal}.prize-machine-topline span:after,.prize-machine-topline strong:after{color:#74a9dc73;content:"•";margin-left:1rem}.prize-machine-shell{background:radial-gradient(circle at 50% 44%,#20ddff1c,#0000 42%),linear-gradient(155deg,#102b45f2,#051222fa);border:1px solid #74a9dc5c;border-radius:clamp(1.3rem,2vw,2.2rem);grid-area:2/1;justify-content:center;align-self:stretch;align-items:center;min-width:0;padding:clamp(22px,2.6vw,46px);transition:filter .7s,opacity .7s,transform .7s;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 90px #0000006b,inset 0 0 70px #20ddff0e,0 0 45px #8c75ff17}.prize-machine-shell:before{background:linear-gradient(90deg,transparent,var(--color-cyan),var(--color-violet),transparent);content:"";opacity:.42;height:2px;position:absolute;top:0;left:12%;right:12%}.prize-machine-shell:after{content:"";opacity:.5;background:repeating-linear-gradient(90deg,#20ddff38 0 3px,#0000 3px 18px);height:2px;position:absolute;bottom:17px;left:10%;right:10%}.prize-ball-chamber{background:radial-gradient(circle at 46% 42%,#244f726b,#03101fe0 69%),linear-gradient(145deg,#20ddff14,#8c75ff12);border:2px solid #5dccff7a;border-radius:48% 48% 44% 44%;width:min(48vw,790px);height:min(59vh,650px);position:relative;overflow:hidden;box-shadow:0 0 50px #20ddff21,inset 0 0 55px #8c75ff1c,inset 0 0 0 8px #071b2fbd;container-type:size}.chamber-grid{background-image:linear-gradient(#5590be14 1px,#0000 1px),linear-gradient(90deg,#5590be14 1px,#0000 1px);background-size:46px 46px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 48%,#0000 88%);mask-image:radial-gradient(circle,#000 48%,#0000 88%)}.chamber-glint-region{opacity:0;pointer-events:none;z-index:1;background:radial-gradient(circle,#ffffff29,#20ddff12 28%,#0000 68%);border:1px solid #0000;border-radius:50%;width:22%;height:22%;transition:opacity .16s;position:absolute;top:39%;left:39%}.chamber-glint-region.is-active{opacity:.72;border-color:#a5eeff2e;box-shadow:0 0 30px #20ddff24,inset 0 0 22px #ffffff0f}.chamber-core{color:#fff;opacity:.32;background:radial-gradient(circle,#ffffffbf,#20ddff38 22%,#0000 68%);border-radius:50%;justify-content:center;align-items:center;width:18%;height:18%;display:flex;position:absolute;top:40%;left:41%}.chamber-core svg{filter:drop-shadow(0 0 16px var(--color-cyan));width:35%;height:35%}.machine-energy-ring{border:1px solid #8c75ff4d;border-radius:50%;width:min(53vw,860px);height:min(64vh,710px);position:absolute}.ring-inner{border-style:dashed;border-color:#ffb22438;width:min(50vw,820px);height:min(61vh,680px)}.prize-machine-shell.is-powered .machine-energy-ring{animation:7s linear infinite machine-ring-live}.prize-machine-shell.is-powered .ring-inner{animation-duration:9s;animation-direction:reverse}.machine-capture-tube{z-index:8;background:linear-gradient(#0a1f35fa,#1f1638f2);border:1px solid #ffb2246b;border-radius:0 0 1.1rem 1.1rem;justify-content:center;align-items:center;width:24%;height:11%;display:flex;position:absolute;top:0;left:38%;box-shadow:0 18px 32px #00000059,0 0 28px #ffb2241a}.machine-capture-tube span{color:var(--color-amber);font:800 clamp(.42rem,.58vw,.63rem) var(--font-mono);letter-spacing:.11em;text-transform:uppercase}.machine-capture-tube i{background:var(--color-amber);box-shadow:0 0 12px var(--color-amber);border-radius:50%;width:5px;height:5px;position:absolute;bottom:9px}.machine-base{color:var(--color-text-muted);font:800 clamp(.45rem,.62vw,.68rem) var(--font-mono);letter-spacing:.07em;text-transform:uppercase;z-index:9;background:linear-gradient(#112a42fa,#051221fc);border:1px solid #74a9dc52;border-radius:999px;justify-content:center;align-items:center;gap:.6rem;min-height:36px;display:flex;position:absolute;bottom:1.8%;left:18%;right:18%;box-shadow:0 14px 30px #00000059}.machine-base strong{color:var(--color-cyan)}.machine-base span{color:var(--color-amber)}.machine-base i{background:var(--color-emerald);box-shadow:0 0 9px var(--color-emerald);border-radius:50%;width:5px;height:5px}.prize-name-ball{height:var(--ball-size);left:var(--ball-rest-x);top:var(--ball-rest-y);transition:filter .65s ease,left .18s linear,opacity .65s ease,top .18s linear,transform .78s var(--ease-emphasis);width:var(--ball-size);z-index:var(--ball-depth);background:radial-gradient(circle at 32% 24%,#ffffffbf,#2ad0ffdb 19%,#3949beed 62%,#0a1537fa);border:1px solid #d0f8ffbf;border-radius:50%;justify-content:center;align-items:center;padding:5px;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:inset -8px -10px 18px #030a2385,inset 5px 5px 11px #ffffff30,0 0 20px #20ddff61}.prize-name-ball:before{animation:prize-ball-spin var(--ball-spin-duration) linear infinite;animation-direction:var(--ball-spin-direction);background:conic-gradient(from 20deg,transparent 0 18%,#ffffff61 21%,transparent 27% 63%,#08144c73 70%,transparent 78%);border-radius:inherit;content:"";opacity:.72;pointer-events:none;position:absolute;inset:3px}.prize-name-ball:nth-of-type(3n){background:radial-gradient(circle at 32% 24%,#ffffffb8,#ab7dffe6 20%,#4c2da2f2 65%,#110a31fa);border-color:#e2cfffbf;box-shadow:inset -8px -10px 18px #0c05238a,inset 5px 5px 11px #ffffff2e,0 0 20px #8c75ff66}.prize-name-ball:nth-of-type(5n){background:radial-gradient(circle at 32% 24%,#ffffffbf,#ffc14aeb 20%,#b9551ff2 66%,#34130afa);border-color:#ffe7b4cc;box-shadow:inset -8px -10px 18px #260a048a,inset 5px 5px 11px #ffffff30,0 0 20px #ffb22466}.prize-name-ball span{color:#fff;font:900 var(--ball-label-size,clamp(.38rem,.62vw,.72rem))/1 var(--font-display);overflow-wrap:anywhere;text-align:center;text-shadow:0 2px 5px #000000a6,0 0 8px #ffffff59;text-transform:uppercase;white-space:normal;z-index:2;max-width:100%;max-height:2em;padding-inline:3px;position:relative;overflow:hidden}.is-mixing .prize-name-ball,.is-countdown .prize-name-ball{animation:prize-ball-high-energy var(--ball-duration) linear infinite;animation-delay:calc(var(--ball-order) * -91ms);top:50%;left:50%}.is-countdown .prize-name-ball{animation-duration:var(--ball-intense-duration)}.is-mixing[data-energy=slow] .prize-name-ball{animation-duration:var(--ball-slow-duration)}.is-mixing[data-energy=build] .prize-name-ball{animation-duration:var(--ball-build-duration)}.is-mixing[data-energy=fast] .prize-name-ball{animation-duration:var(--ball-fast-duration)}.is-mixing[data-energy=peak] .prize-name-ball{animation-duration:var(--ball-peak-duration)}.is-mixing[data-energy=slowdown] .prize-name-ball{animation-duration:var(--ball-slowdown-duration)}.is-mixing[data-energy=surge] .prize-name-ball{animation-duration:var(--ball-surge-duration)}.is-mixing[data-energy=calm] .prize-name-ball{animation-duration:var(--ball-calm-duration)}.is-mixing[data-energy=final] .prize-name-ball{animation-duration:var(--ball-intense-duration)}.is-mixing .prize-name-ball.is-center-glint{filter:brightness(1.14)saturate(1.08);scale:var(--center-glint-scale,1.06);z-index:18;box-shadow:inset -8px -10px 18px #030a2375,inset 5px 5px 12px #ffffff47,0 0 24px #defaff9e,0 0 46px #20ddff57}.is-mixing .prize-name-ball.is-center-glint:before{opacity:.92}.is-mixing .prize-name-ball.is-center-glint:after{border-radius:inherit;content:"";pointer-events:none;border:1px solid #c8f7ffb8;animation:.48s ease-out both center-glint-ring;position:absolute;inset:-7px;box-shadow:0 0 18px #20ddff47}.is-mixing .prize-name-ball.is-center-glint span{color:#fff;filter:brightness(1.12);text-shadow:0 2px 5px #0009,0 0 10px #ffffff94}.is-intense .prize-name-ball{animation-duration:var(--ball-intense-duration);filter:brightness(1.18)saturate(1.16)}.is-intense .prize-ball-chamber{box-shadow:0 0 72px #20ddff40,inset 0 0 70px #8c75ff2e,inset 0 0 0 8px #071b2fbd}.is-intense .machine-energy-ring{filter:drop-shadow(0 0 14px #ffb2244d);border-color:#ffb2247a}.is-intense .ring-inner{animation-duration:2.6s!important}.is-activating .prize-name-ball{animation:.7s ease-out both ball-activate;animation-delay:calc(var(--ball-order) * 16ms)}.is-capture .prize-machine-shell{background:radial-gradient(circle at 50% 18%,#ffb2242e,#0000 31%),radial-gradient(circle at 50% 44%,#20ddff14,#0000 45%),linear-gradient(155deg,#091c30fa,#030c19fc);box-shadow:0 30px 90px #00000094,inset 0 0 90px #030918b8,0 0 54px #ffb22426}.is-capture .prize-ball-chamber{animation:.72s ease-out both chamber-capture-drop}.is-capture .chamber-core{opacity:.72;background:radial-gradient(circle,#ffffffeb,#ffb22447 23%,#0000 68%)}.is-capture .machine-capture-tube{border-color:#fff0c2e6;box-shadow:0 18px 34px #00000073,0 0 34px #20ddff61,0 0 72px #ffb22452}.is-capture .machine-energy-ring{filter:drop-shadow(0 0 18px #20ddff40);border-color:#20ddff94}.is-capture .prize-name-ball:not(.is-winning-ball){animation:.72s ease-out both prize-ball-decelerate;top:50%;left:50%}.is-good-deed .prize-name-ball:not(.is-winning-ball),.is-winner .prize-name-ball:not(.is-winning-ball){filter:blur(2px)saturate(.35);opacity:.05;animation:none;top:50%;left:50%;transform:translate(-50%,-50%)scale(.5)}.is-capture .prize-name-ball.is-winning-ball{animation:1.24s cubic-bezier(.12,.86,.18,1) both prize-winning-capture}.is-good-deed .prize-name-ball.is-winning-ball,.is-winner .prize-name-ball.is-winning-ball{animation:none;transform:translate(-50%,-32cqh)scale(1.46)}.is-capture .prize-name-ball.is-winning-ball,.is-good-deed .prize-name-ball.is-winning-ball,.is-winner .prize-name-ball.is-winning-ball{z-index:20;background:radial-gradient(circle at 32% 24%,#fff,#ffe39a 18%,#f3a11f 53%,#6c1f13);border:2px solid #fff3ca;width:clamp(86px,13cqw,148px);height:clamp(86px,13cqw,148px);top:50%;left:50%;box-shadow:inset -10px -12px 22px #4d120559,0 0 38px #ffffffb3,0 0 76px #20ddff7a,0 0 118px #ffb224a3}.is-capture .prize-name-ball.is-winning-ball span,.is-good-deed .prize-name-ball.is-winning-ball span,.is-winner .prize-name-ball.is-winning-ball span{font-size:clamp(.66rem,1.48cqw,1.2rem)}.prize-machine-empty{color:var(--color-text-muted);font:750 .75rem var(--font-mono);text-transform:uppercase;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.prize-machine-copy{text-align:center;z-index:12;grid-area:2/2;justify-content:center;align-items:center;min-width:0;padding:clamp(.25rem,1vw,1rem);display:flex;position:relative}.prize-machine-copy>div{isolation:isolate;overflow-wrap:anywhere;width:100%;max-width:100%}.machine-intro .stage-eyebrow,.machine-phase-message>span,.machine-good-deed>span{color:var(--color-cyan);font:800 clamp(.55rem,.8vw,.88rem) var(--font-mono);letter-spacing:.13em;text-transform:uppercase;display:block}.machine-intro h1,.machine-phase-message h1,.machine-good-deed h1{font-family:var(--font-display);letter-spacing:-.04em;text-transform:uppercase;margin:.8rem 0 1.3rem;font-size:clamp(2.3rem,4.3vw,5.4rem);line-height:.92}.machine-intro h1{color:#f3fbff;text-shadow:0 0 40px #20ddff33}.machine-counts{grid-template-columns:repeat(3,1fr);gap:.6rem;display:grid}.machine-counts div{background:linear-gradient(145deg,#0d2941e6,#071527eb);border:1px solid #74a9dc45;border-radius:.85rem;flex-direction:column;min-width:0;padding:.8rem .4rem;display:flex}.machine-counts strong{color:var(--color-amber);font:900 clamp(1.5rem,2.8vw,3.4rem) var(--font-mono)}.machine-counts span{color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;margin-top:.25rem;font-size:clamp(.4rem,.52vw,.6rem);font-weight:800}.machine-phase-message>svg{color:var(--color-violet);filter:drop-shadow(0 0 22px #8c75ffa6);width:clamp(42px,4vw,70px);height:clamp(42px,4vw,70px)}.machine-phase-message p,.machine-good-deed p,.machine-winner-card p{color:var(--color-text-soft);font-size:clamp(.8rem,1.15vw,1.35rem);line-height:1.45}.machine-phase-message.is-compact h1{font-size:clamp(1.8rem,3.2vw,4rem)}.machine-phase-message.is-capture h1{color:var(--color-amber);text-shadow:0 0 35px #ffb22461}.machine-mix-countdown{text-align:center}.machine-mix-countdown span{color:var(--color-cyan);font:900 clamp(.7rem,1.1vw,1.25rem) var(--font-mono);letter-spacing:.16em;text-transform:uppercase;display:block}.machine-mix-countdown strong{color:#fff;font:950 clamp(4.6rem,9vw,10rem)/.92 var(--font-mono);letter-spacing:-.08em;text-shadow:0 0 32px #20ddffb3,0 0 86px #8c75ff59;margin:.55rem 0;display:block}.machine-mix-countdown p{color:var(--color-text-soft);font:800 clamp(.6rem,.9vw,1rem) var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.is-intense .machine-mix-countdown strong{color:#fff2c9;text-shadow:0 0 32px #ffb224b3,0 0 90px #8c75ff85}.machine-countdown{text-align:center}.machine-countdown span{color:var(--color-violet);font:850 clamp(.7rem,1vw,1.2rem) var(--font-mono);letter-spacing:.16em;text-transform:uppercase}.machine-countdown strong{color:#fff;font:900 clamp(5.2rem,12vw,14rem)/.9 var(--font-display);letter-spacing:-.02em;text-shadow:0 0 30px #20ddffa6,0 0 90px #8c75ff66;margin-top:.4rem;display:block}.machine-capture-status span{color:var(--color-cyan);font:850 clamp(.7rem,1vw,1.15rem) var(--font-mono);letter-spacing:.16em;text-transform:uppercase;display:block}.machine-capture-status strong{color:var(--color-amber);font:900 clamp(2.4rem,4.6vw,5.4rem)/.95 var(--font-display);letter-spacing:-.02em;text-shadow:0 0 36px #ffb22480;text-transform:uppercase;margin:.55rem 0;display:block}.machine-capture-status p{color:var(--color-text-soft);max-width:26rem;margin-inline:auto;font-size:clamp(.72rem,1vw,1.1rem);line-height:1.45}.machine-good-deed h1{color:var(--color-amber);overflow-wrap:anywhere;text-shadow:0 0 42px #ffb22461}.machine-good-deed>div{color:var(--color-amber);font:800 clamp(.52rem,.72vw,.78rem) var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border:1px solid #ffb2245c;border-radius:999px;align-items:center;gap:.45rem;padding:.65rem .85rem;display:inline-flex}.machine-good-deed>div svg{width:18px;height:18px}.is-winner .prize-machine-shell{filter:saturate(.8);opacity:.24;transform:scale(.975)}.is-winner .prize-machine-copy{grid-column:1/-1;position:absolute;inset:0}.machine-winner-card{text-align:center;background:radial-gradient(circle at 50% 25%,#ffb22429,#0000 46%),linear-gradient(145deg,#0f263ef7,#0c112afa);border:1px solid #ffb22480;border-radius:clamp(1.2rem,2vw,2rem);flex-direction:column;align-items:center;max-width:min(70vw,900px);margin:auto;padding:clamp(24px,3vh,44px) clamp(40px,6vw,100px);display:flex;box-shadow:0 32px 100px #0000008c,0 0 70px #ffb22424,inset 0 0 70px #8c75ff14}.machine-winner-card>svg{color:var(--color-amber);filter:drop-shadow(0 0 24px #ffb22499);width:clamp(52px,5vw,84px);height:clamp(52px,5vw,84px);margin-bottom:.7rem}.machine-winner-card h1{color:#fff7e5;font-family:var(--font-display);letter-spacing:-.05em;text-shadow:0 0 55px #ffb22461;text-transform:uppercase;margin:.7rem 0;font-size:clamp(4rem,9vw,10rem);line-height:.82}.machine-winner-card h2{color:var(--color-cyan);font:850 clamp(1.2rem,2vw,2.4rem) var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin:.2rem 0 .8rem}.winner-good-deed{background:#ffb22414;border:1px solid #ffb22452;border-radius:1rem;flex-direction:column;align-items:center;min-width:min(100%,520px);padding:.7rem 1rem;display:flex}.winner-good-deed small{color:var(--color-text-muted);font:800 clamp(.5rem,.7vw,.78rem) var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.winner-good-deed strong{color:var(--color-amber);font-family:var(--font-display);text-transform:uppercase;margin-top:.25rem;font-size:clamp(1.25rem,2.4vw,2.8rem)}.machine-winner-card p{text-transform:uppercase;margin:.75rem 0 0}.is-winner .prize-machine-copy{inset:2.25rem 0 0}.machine-winner-card{max-height:100%;padding:clamp(18px,2.5vh,40px) clamp(36px,5vw,90px)}.machine-winner-card h1,.winner-good-deed strong{overflow-wrap:anywhere;max-width:100%}.reduced-motion-result{color:var(--color-cyan);font:800 clamp(.5rem,.72vw,.78rem) var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin-top:.7rem}.prize-machine-stage>.drawing-skip{z-index:20;grid-column:1/-1;justify-self:center;margin:0;position:absolute;bottom:.5rem}.prize-machine-stage>.status-pill{z-index:20;grid-column:1/-1;justify-self:center;position:absolute;bottom:.5rem}.prize-machine-phase-reader{clip:rect(0 0 0 0);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.reward-countdown-stage{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:1500px;display:flex;position:relative}.reward-countdown-stage h1{font:900 clamp(2.2rem,5.2vw,6.5rem)/.95 var(--font-display);text-transform:uppercase;margin:1rem 0 1.8rem}.reward-time-label{color:var(--color-violet);font:850 clamp(.75rem,1.3vw,1.5rem) var(--font-mono);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.55rem;display:flex}.reward-time-label svg{width:1.2em;height:1.2em}.reward-countdown-clock{color:#fff;font:950 clamp(5rem,14vw,16rem)/.9 var(--font-mono);letter-spacing:-.09em;text-shadow:0 0 38px #20ddffb3,0 0 110px #8c75ff6b;margin:.55rem 0}.reward-ready-title{color:var(--color-amber);font:900 clamp(3.2rem,7vw,8rem)/.95 var(--font-display);text-shadow:0 0 55px #ffb22466;text-transform:uppercase;margin:1.1rem 0}.reward-countdown-stage p{color:var(--color-text-soft);font:800 clamp(.9rem,1.5vw,1.8rem) var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.reward-countdown-machine{border:2px solid #20ddff59;border-radius:50%;justify-content:center;align-items:center;width:clamp(110px,12vw,190px);height:clamp(110px,12vw,190px);margin-bottom:1.4rem;display:flex;position:relative;box-shadow:0 0 65px #20ddff21,inset 0 0 45px #8c75ff1f}.reward-countdown-machine svg{color:var(--color-cyan);width:48%;height:48%}.reward-countdown-machine i{background:var(--color-amber);border-radius:50%;width:15%;height:15%;position:absolute;top:24%;left:22%}.reward-countdown-machine i:nth-of-type(2){top:32%;left:62%}.reward-countdown-machine i:nth-of-type(3){top:65%;left:44%}.reward-countdown-stage.is-building .reward-countdown-machine,.reward-countdown-stage.is-awake .reward-countdown-machine,.reward-countdown-stage.is-final .reward-countdown-machine{animation:8s linear infinite machine-ring-live}.reward-countdown-stage.is-awake .reward-countdown-machine{box-shadow:0 0 90px #8c75ff4d,inset 0 0 55px #20ddff33}.reward-countdown-stage.is-final .reward-countdown-clock{color:#fff3cf;text-shadow:0 0 45px #ffb224bf,0 0 120px #8c75ff80}.is-winner .prize-machine-rays{opacity:.9;animation:20s linear infinite prize-rays}.is-winner .drawing-celebration-field{z-index:30;inset:-10vh -5vw}@keyframes machine-ring-live{to{transform:rotate(360deg)}}@keyframes ball-activate{0%{filter:brightness(.4);opacity:.22;transform:translate(-50%,-50%)scale(.45)}to{filter:none;opacity:1;transform:translate(-50%,-50%)}}@keyframes prize-ball-spin{to{transform:rotate(360deg)}}@keyframes center-glint-ring{0%{opacity:0;scale:.92}38%{opacity:.9}to{opacity:0;scale:1.18}}@keyframes chamber-capture-drop{0%{filter:brightness(1.22)saturate(1.18)}to{filter:brightness(.7)saturate(.68)}}@keyframes prize-ball-high-energy{0%{transform:translate(calc(-50% + var(--path-1-x)),calc(-50% + var(--path-1-y))) scale(.8)}16%{transform:translate(calc(-50% + var(--path-2-x)),calc(-50% + var(--path-2-y))) scale(1.02)}32%{transform:translate(calc(-50% + var(--path-3-x)),calc(-50% + var(--path-3-y))) scale(.74)}50%{transform:translate(-50%,-50%)scale(1)}58%{transform:translate(calc(-50% + var(--path-4-x)),calc(-50% + var(--path-4-y))) scale(1.08)}72%{transform:translate(calc(-50% + var(--path-5-x)),calc(-50% + var(--path-5-y))) scale(.82)}86%{transform:translate(calc(-50% + var(--path-6-x)),calc(-50% + var(--path-6-y))) scale(.96)}to{transform:translate(calc(-50% + var(--path-1-x)),calc(-50% + var(--path-1-y))) scale(.8)}}@keyframes prize-ball-decelerate{0%{filter:brightness(1.1);opacity:1;transform:translate(calc(-50% + var(--path-5-x)),calc(-50% + var(--path-5-y))) scale(.9)}to{filter:blur(2px)saturate(.35);opacity:.08;transform:translate(-50%,-50%)scale(.55)}}@keyframes prize-winning-capture{0%{filter:brightness(1.08);transform:translate(calc(-50% + var(--path-5-x)),calc(-50% + var(--path-5-y))) scale(.78)}30%{filter:brightness(1.34);transform:translate(calc(-50% + var(--path-6-x)),calc(-50% + var(--path-6-y))) scale(1.02)}62%{filter:brightness(1.62);transform:translate(-50%,-2cqh)scale(1.18)}to{filter:brightness(1.2);transform:translate(-50%,-32cqh)scale(1.46)}}@media (width<=1366px){.prize-machine-stage{grid-template-columns:minmax(0,1.38fr) minmax(280px,.72fr);gap:12px 16px;height:75vh}.prize-machine-shell{padding:18px}.prize-ball-chamber{width:min(49vw,650px);height:min(54vh,500px)}.machine-base{bottom:1.2%}.machine-intro h1,.machine-phase-message h1,.machine-good-deed h1{margin-block:.55rem .8rem;font-size:clamp(2rem,3.7vw,4.5rem)}.machine-winner-card{padding-block:16px}}@media (width>=2560px){.prize-machine-stage{max-width:2450px}.prize-ball-chamber{width:1050px;height:830px}.machine-energy-ring{width:1140px;height:900px}.ring-inner{width:1090px;height:860px}.machine-base{min-height:52px}.machine-winner-card{max-width:1200px}}@media (prefers-reduced-motion:reduce){.prize-machine-stage *{scroll-behavior:auto!important;transition-duration:0s!important;animation:none!important}.prize-machine-stage .drawing-celebration-field{display:none}.prize-machine-stage.is-reduced-motion:not(.is-ready) .prize-machine-shell{opacity:.2}.prize-machine-stage.is-reduced-motion:not(.is-ready) .prize-name-ball:not(.is-winning-ball){opacity:.08}}.recognition-spotlight-setting{background:linear-gradient(90deg,#20ddff12,#8c75ff12);border:1px solid #20ddff33;border-radius:.72rem;justify-content:space-between;align-items:center;gap:1rem;margin-top:.6rem;padding:.6rem .8rem;display:flex}.recognition-spotlight-setting>div{align-items:center;gap:.55rem;display:flex}.recognition-spotlight-setting>div>svg{color:var(--color-cyan);width:20px;height:20px}.recognition-spotlight-setting>div>span{flex-direction:column;gap:.1rem;display:flex}.recognition-spotlight-setting strong{text-transform:uppercase;font-size:.62rem}.recognition-spotlight-setting small{color:var(--color-text-muted);font-size:.5rem}.spotlight-toggle{cursor:pointer;grid-template-columns:auto 38px 24px;align-items:center;gap:.45rem;display:grid}.spotlight-toggle>span,.spotlight-toggle>b{color:var(--color-text-soft);text-transform:uppercase;font-size:.5rem;font-weight:800}.spotlight-toggle input{opacity:0;width:1px;height:1px;position:absolute}.spotlight-toggle i{border:1px solid var(--border-default);background:#040f1de6;border-radius:999px;width:38px;height:20px;position:relative}.spotlight-toggle i:after{background:var(--color-text-muted);content:"";border-radius:50%;width:14px;height:14px;transition:transform .18s,background .18s;position:absolute;top:2px;left:2px}.spotlight-toggle input:checked+i{background:#20ddff1f;border-color:#20ddff73}.spotlight-toggle input:checked+i:after{background:var(--color-cyan);transform:translate(18px);box-shadow:0 0 10px #20ddff99}.spotlight-toggle input:focus-visible+i{outline:3px solid var(--color-cyan);outline-offset:2px}.spotlight-queue-label{color:var(--color-cyan);white-space:nowrap;align-items:center;gap:.3rem;font-size:.54rem;display:inline-flex}.spotlight-queue-label svg{width:14px;height:14px}.recognition-event-state>.spotlight-replay-action{color:var(--color-cyan);font-weight:800;text-decoration:none}.spotlight-preview-dialog{flex-direction:column;gap:.8rem;padding-top:.8rem;display:flex}.spotlight-public-preview{text-align:center;background:radial-gradient(circle at 50% 10%,#ffb22429,#0000 45%),linear-gradient(145deg,#112743f2,#061222fa);border:1px solid #ffb2244d;border-radius:1rem;flex-direction:column;justify-content:center;align-items:center;min-height:280px;padding:1.2rem;display:flex;overflow:hidden}.spotlight-public-preview>span{color:var(--color-cyan);letter-spacing:.16em;text-transform:uppercase;font-size:.52rem;font-weight:900}.spotlight-public-preview h2{font-family:var(--font-display);text-transform:uppercase;margin:.6rem 0 .35rem;font-size:2.2rem}.spotlight-public-preview>strong{color:var(--color-amber);text-transform:uppercase;font-size:.9rem}.spotlight-public-preview blockquote{color:var(--color-text-soft);max-width:360px;margin:.75rem 0 0;font-size:.72rem;line-height:1.5}.spotlight-public-preview>b{color:var(--color-emerald);text-transform:uppercase;background:#36e49a14;border:1px solid #36e49a47;border-radius:999px;margin-top:.9rem;padding:.45rem .72rem;font-size:.62rem}.spotlight-note-option{cursor:pointer;background:#ffb2240f;border:1px solid #ffb22433;border-radius:.7rem;align-items:flex-start;gap:.55rem;padding:.7rem;display:flex}.spotlight-note-option input{accent-color:var(--color-amber);margin-top:.15rem}.spotlight-note-option span{flex-direction:column;gap:.15rem;display:flex}.spotlight-note-option strong{font-size:.62rem}.spotlight-note-option small{color:var(--color-text-muted);font-size:.52rem;line-height:1.4}.spotlight-privacy-note{color:var(--color-text-muted);align-items:flex-start;gap:.35rem;margin:0;font-size:.52rem;line-height:1.45;display:flex}.spotlight-privacy-note svg{color:var(--color-violet);flex:none;width:14px;height:14px}.recognition-spotlight-stage{isolation:isolate;text-align:center;z-index:2;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:1500px;height:100%;display:flex;position:relative}.display-mode-recognition-spotlight .stage-frame{background:radial-gradient(circle at 50% 45%,#ffb22429,#0000 28%),radial-gradient(circle at 50% 52%,#8c75ff2e,#0000 58%),linear-gradient(145deg,#071629fa,#040b18fa)}.spotlight-rays{background:repeating-conic-gradient(from 0deg,#ffb2241f 0 7deg,transparent 7deg 22deg);opacity:.6;z-index:-2;border-radius:50%;width:min(80vw,1200px);height:min(80vw,1200px);animation:12s linear infinite spotlight-ray-turn;position:absolute}.spotlight-badge{background:radial-gradient(circle,#ffe48759,#ffb22414 58%,#0000 70%);border:2px solid #ffca5399;border-radius:50%;justify-content:center;align-items:center;width:clamp(82px,8vw,132px);height:clamp(82px,8vw,132px);margin-bottom:clamp(12px,2vh,24px);display:flex;position:relative;box-shadow:0 0 58px #ffb22459,inset 0 0 28px #ffffff1f}.spotlight-badge>svg:first-child{color:var(--color-amber);width:52%;height:52%}.spotlight-badge>svg:last-child{color:#fff3b7;width:26%;height:26%;position:absolute;top:-4%;right:-8%}.recognition-spotlight-stage h1{font-family:var(--font-display);letter-spacing:-.045em;overflow-wrap:anywhere;text-transform:uppercase;text-shadow:0 0 55px #20ddff40,0 0 100px #8c75ff2e;max-width:min(90vw,1500px);margin:clamp(12px,2vh,24px) auto clamp(10px,1.5vh,18px);font-size:clamp(3.8rem,9vw,11rem);line-height:.88}.spotlight-category{color:var(--color-amber);font-family:var(--font-display);letter-spacing:.06em;overflow-wrap:anywhere;text-transform:uppercase;text-shadow:0 0 30px #ffb22452;max-width:min(88vw,1200px);font-size:clamp(1.25rem,2.8vw,3.5rem)}.recognition-spotlight-stage blockquote{color:#f4f8ff;overflow-wrap:anywhere;max-width:min(78vw,1050px);margin:clamp(12px,2vh,24px) auto 0;font-size:clamp(.92rem,1.55vw,1.75rem);font-weight:650;line-height:1.38}.spotlight-chance{color:var(--color-emerald);letter-spacing:.12em;text-transform:uppercase;background:linear-gradient(90deg,#36e49a0a,#36e49a26,#36e49a0a);border-top:1px solid #36e49a57;border-bottom:1px solid #36e49a57;align-items:center;gap:clamp(.5rem,1vw,1rem);margin-top:clamp(16px,2.5vh,32px);padding:clamp(.55rem,1vh,.85rem) clamp(1.1rem,2vw,2rem);font-size:clamp(.82rem,1.4vw,1.45rem);display:flex}.spotlight-chance svg{width:1.2em;height:1.2em}.spotlight-stars{pointer-events:none;z-index:-1;position:absolute;inset:4% 5%}.spotlight-stars i{animation:2.4s ease-in-out infinite spotlight-star-pop;animation-delay:var(--delay,0s);background:var(--color-amber);clip-path:polygon(50% 0,61% 38%,100% 50%,61% 62%,50% 100%,39% 62%,0 50%,39% 38%);height:clamp(8px,1vw,16px);left:var(--x);opacity:.65;top:var(--y);width:clamp(8px,1vw,16px);position:absolute}.spotlight-stars i:first-child{--x:4%;--y:10%}.spotlight-stars i:nth-child(2){--x:16%;--y:30%;--delay:-.6s}.spotlight-stars i:nth-child(3){--x:9%;--y:72%;--delay:-1.2s}.spotlight-stars i:nth-child(4){--x:25%;--y:88%;--delay:-.3s}.spotlight-stars i:nth-child(5){--x:36%;--y:12%;--delay:-1.7s}.spotlight-stars i:nth-child(6){--x:46%;--y:82%;--delay:-.9s}.spotlight-stars i:nth-child(7){--x:55%;--y:6%;--delay:-.2s}.spotlight-stars i:nth-child(8){--x:65%;--y:90%;--delay:-1.4s}.spotlight-stars i:nth-child(9){--x:73%;--y:16%;--delay:-.7s}.spotlight-stars i:nth-child(10){--x:86%;--y:34%;--delay:-1.8s}.spotlight-stars i:nth-child(11){--x:92%;--y:70%;--delay:-.4s}.spotlight-stars i:nth-child(12){--x:78%;--y:78%;--delay:-1.1s}.spotlight-stars i:nth-child(13){--x:30%;--y:58%;--delay:-2s}.spotlight-stars i:nth-child(14){--x:61%;--y:48%;--delay:-1.5s}@keyframes spotlight-ray-turn{to{transform:rotate(18deg)}}@keyframes spotlight-star-pop{0%,to{opacity:.22;transform:scale(.65)rotate(0)}50%{opacity:.9;transform:scale(1.15)rotate(45deg)}}@media (height<=760px){.spotlight-badge{width:70px;height:70px;margin-bottom:8px}.recognition-spotlight-stage h1{margin-block:8px;font-size:clamp(3rem,8vw,7rem)}.spotlight-category{font-size:clamp(1rem,2.4vw,2.3rem)}.recognition-spotlight-stage blockquote{margin-top:9px;font-size:clamp(.78rem,1.25vw,1.2rem)}.spotlight-chance{margin-top:12px}}@media (width<=720px){.recognition-spotlight-setting{flex-direction:column;align-items:flex-start}.spotlight-toggle{justify-content:end;align-self:stretch}.spotlight-preview-dialog .dialog-actions{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.spotlight-rays,.spotlight-stars i{animation:none}.spotlight-rays{opacity:.38}.spotlight-stars i{opacity:.55}}.recognition-display-console{flex-direction:column;gap:.55rem;margin-top:.6rem;padding:.7rem;display:flex}.recognition-display-console-head{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.recognition-display-console-head>div,.recognition-carousel-control>div:first-child,.recognition-leaderboard-control>div:first-child{align-items:center;gap:.55rem;display:flex}.recognition-display-console-head svg,.recognition-carousel-control>div:first-child>svg,.recognition-leaderboard-control>div:first-child>svg{color:var(--color-cyan);flex:none;width:20px;height:20px}.recognition-display-console-head span,.recognition-carousel-control span,.recognition-leaderboard-control span{flex-direction:column;gap:.1rem;display:flex}.recognition-display-console-head strong,.recognition-carousel-control strong,.recognition-leaderboard-control strong{text-transform:uppercase;font-size:.64rem}.recognition-display-console-head small,.recognition-carousel-control small,.recognition-leaderboard-control small{color:var(--color-text-muted);font-size:.51rem;line-height:1.35}.recognition-display-console .recognition-spotlight-setting{margin-top:0}.recognition-display-control-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:.55rem;display:grid}.recognition-carousel-control,.recognition-leaderboard-control{border:1px solid var(--border-subtle);background:#051222a8;border-radius:.72rem;flex-direction:column;justify-content:space-between;gap:.55rem;min-width:0;padding:.65rem;display:flex}.recognition-carousel-control>button,.recognition-leaderboard-control>button{min-height:42px}.recognition-carousel-control p{color:var(--color-text-muted);margin:-.25rem 0 0;font-size:.5rem}.recognition-leaderboard-modes{grid-template-columns:repeat(4,minmax(0,1fr));gap:.25rem;display:grid}.recognition-leaderboard-modes button,.spotlight-duration-picker button{border:1px solid var(--border-default);color:var(--color-text-muted);cursor:pointer;text-transform:uppercase;background:#030f1ddb;border-radius:.55rem;min-height:38px;padding:.35rem;font-size:.5rem;font-weight:850}.recognition-leaderboard-modes button.is-active,.spotlight-duration-picker button.is-active{color:var(--color-cyan);background:#20ddff1f;border-color:#20ddff7a;box-shadow:0 0 16px #20ddff1a}.recognition-event-copy{min-width:0}.recognition-event-primary-actions,.recognition-event-secondary-actions{justify-content:flex-end;align-items:center;gap:.38rem;display:flex}.recognition-event-state .spotlight-replay-action{color:var(--color-cyan);cursor:pointer;text-transform:uppercase;background:linear-gradient(135deg,#20ddff26,#8c75ff21);border:1px solid #20ddff66;border-radius:.58rem;align-items:center;gap:.3rem;min-height:42px;padding:.45rem .62rem;font-size:.51rem;font-weight:900;text-decoration:none;display:inline-flex}.recognition-event-state .spotlight-replay-action svg{width:15px;height:15px}.recognition-event-secondary-actions button{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;min-height:30px;padding:.25rem;font-size:.49rem;text-decoration:underline}.recognition-event-secondary-actions .recognition-void-action{color:#ff9ca8}.spotlight-public-preview>em{color:var(--color-text-soft);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.55rem;font-size:.62rem;font-style:normal;font-weight:800}.spotlight-duration-picker{border:0;flex-direction:column;gap:.45rem;margin:0;padding:0;display:flex}.spotlight-duration-picker legend{color:var(--color-text-soft);text-transform:uppercase;margin-bottom:.35rem;font-size:.57rem;font-weight:850}.spotlight-duration-picker>div{grid-template-columns:repeat(4,1fr);gap:.35rem;display:grid}.spotlight-duration-picker small{color:var(--color-text-muted);font-size:.5rem}.spotlight-grade{color:var(--color-text-soft);font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;margin:0 0 clamp(8px,1.2vh,14px);font-size:clamp(1rem,1.7vw,2rem)}.display-mode-recognition-carousel .stage-frame{background:radial-gradient(circle at 50% 42%,#20ddff29,#0000 34%),radial-gradient(circle at 70% 55%,#8c75ff2e,#0000 56%),linear-gradient(145deg,#071629fa,#040b18fa)}.recognition-carousel-stage{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:1500px;height:100%;display:flex;position:relative}.carousel-halo{background:radial-gradient(circle,#20ddff2e,#0000 68%);border:2px solid #20ddff73;border-radius:50%;justify-content:center;align-items:center;width:clamp(90px,9vw,150px);height:clamp(90px,9vw,150px);margin-bottom:clamp(10px,2vh,22px);display:flex;position:relative}.carousel-halo svg{color:var(--color-cyan);width:48%;height:48%}.carousel-halo i{border:1px solid #8c75ff57;border-radius:50%;position:absolute;inset:-18%}.carousel-halo i:last-child{opacity:.45;inset:-38%}.recognition-carousel-stage h1{font-family:var(--font-display);letter-spacing:-.04em;overflow-wrap:anywhere;text-transform:uppercase;max-width:90vw;margin:clamp(10px,2vh,20px) 0 .2rem;font-size:clamp(3.6rem,8vw,10rem);line-height:.9}.recognition-carousel-stage h2{color:var(--color-text-soft);font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;margin:0 0 clamp(12px,2vh,24px);font-size:clamp(1rem,1.7vw,2rem)}.recognition-carousel-stage>strong{color:var(--color-emerald);font-family:var(--font-display);text-transform:uppercase;font-size:clamp(1.5rem,3vw,3.8rem)}.carousel-categories{flex-wrap:wrap;justify-content:center;gap:clamp(.4rem,.8vw,.8rem);max-width:90vw;margin-top:clamp(14px,2.4vh,28px);display:flex}.carousel-categories span{color:var(--color-amber);text-transform:uppercase;background:#ffb22417;border:1px solid #ffb22457;border-radius:999px;padding:.5em .85em;font-size:clamp(.7rem,1.1vw,1.2rem);font-weight:850}.carousel-progress{flex-direction:column;align-items:center;gap:clamp(.45rem,1vh,.7rem);width:min(70vw,560px);min-width:0;max-width:560px;margin-top:clamp(14px,2.4vh,28px);display:flex}.carousel-progress-counter{color:var(--color-text-muted);text-transform:uppercase;font-size:clamp(.65rem,.8vw,.8rem);line-height:1;display:block}.carousel-progress-track{background:#ffffff12;border-radius:999px;width:100%;height:4px;overflow:hidden}.carousel-progress-track i{background:linear-gradient(90deg,var(--color-cyan),var(--color-violet));border-radius:inherit;height:100%;transition:width .35s;display:block}.display-mode-recognition-leaderboard .stage-frame{background:radial-gradient(circle at 50% 20%,#ffb2241f,#0000 34%),radial-gradient(circle at 18% 60%,#20ddff1f,#0000 46%),linear-gradient(145deg,#071629fa,#040b18fa)}.recognition-leaderboard-stage{grid-template-rows:auto 1fr;gap:clamp(18px,3vh,34px);width:min(92vw,1500px);max-width:1500px;height:100%;margin:0 auto;display:grid}.leaderboard-heading .leaderboard-page{color:var(--color-text-muted);margin-top:.45rem;font-size:clamp(.62rem,1vw,1rem)}.leaderboard-heading{text-align:center;flex-direction:column;align-items:center;display:flex}.leaderboard-heading>svg{color:var(--color-amber);width:clamp(40px,4vw,68px);height:clamp(40px,4vw,68px)}.leaderboard-heading h1{font-family:var(--font-display);text-transform:uppercase;margin:.25rem 0 .3rem;font-size:clamp(2.2rem,5vw,6rem);line-height:.95}.leaderboard-heading p{color:var(--color-emerald);text-transform:uppercase;margin:0;font-size:clamp(.72rem,1.15vw,1.2rem);font-weight:800}.leaderboard-rows{align-content:center;gap:clamp(8px,1.3vh,16px);width:100%;max-width:1180px;margin:0 auto;display:grid}.leaderboard-row{background:linear-gradient(90deg,#20ddff14,#8c75ff12);border:1px solid #5c9dd638;border-radius:clamp(.65rem,1vw,1rem);grid-template-columns:clamp(46px,5vw,78px) minmax(0,1fr) minmax(90px,.28fr) minmax(120px,.25fr);align-items:center;gap:1rem;min-height:clamp(58px,8vh,92px);padding:.55rem clamp(.8rem,2vw,1.8rem);display:grid}.leaderboard-row>b{color:var(--color-amber);font-family:var(--font-display);text-align:center;font-size:clamp(1.5rem,3vw,3rem)}.leaderboard-row>strong{font-family:var(--font-display);overflow-wrap:anywhere;text-transform:uppercase;font-size:clamp(1.4rem,2.8vw,3.1rem)}.leaderboard-row>span{color:var(--color-text-soft);text-transform:uppercase;font-size:clamp(.7rem,1.2vw,1.2rem)}.leaderboard-row>em{color:var(--color-emerald);font-family:var(--font-display);text-align:right;font-size:clamp(1.6rem,3vw,3.2rem);font-style:normal}.leaderboard-row>em small{color:var(--color-text-muted);font-family:var(--font-body);text-transform:uppercase;font-size:.34em}.category-leader-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-content:center;gap:clamp(10px,1.4vw,18px);min-height:0;display:grid}.category-leader-grid article{background:linear-gradient(145deg,#112743e6,#061222f0);border:1px solid #5c9dd638;border-radius:1rem;flex-direction:column;justify-content:center;gap:.45rem;min-height:130px;padding:clamp(.7rem,1.5vw,1.3rem);display:flex}.category-leader-grid article>span{color:var(--color-amber);letter-spacing:.07em;text-transform:uppercase;font-size:clamp(.68rem,1vw,1rem);font-weight:900}.category-leader-grid article>div{grid-template-columns:1fr auto auto;align-items:center;gap:.5rem;display:grid}.category-leader-grid article>div strong{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(1rem,1.7vw,1.9rem)}.category-leader-grid article>div small{color:var(--color-text-muted);text-transform:uppercase;font-size:clamp(.55rem,.8vw,.8rem)}.category-leader-grid article>div b{color:var(--color-emerald);font-family:var(--font-display);font-size:clamp(1.1rem,1.8vw,2rem)}.category-leader-grid .category-more{color:var(--color-violet);text-align:center;align-items:center}.category-more strong{font-family:var(--font-display);font-size:2.2rem}@media (width<=900px){.recognition-display-control-grid{grid-template-columns:1fr}.recognition-leaderboard-modes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.recognition-display-console-head{flex-direction:column;align-items:flex-start}.recognition-event{grid-template-columns:32px minmax(0,1fr)}.recognition-event-state{grid-area:auto/1/auto/-1;align-items:stretch}.recognition-event-primary-actions{flex-direction:column;align-items:stretch}.recognition-event-primary-actions>*{justify-content:center;width:100%}.recognition-event-secondary-actions{justify-content:flex-end}.spotlight-duration-picker>div{grid-template-columns:repeat(2,1fr)}}@media (height<=760px){.carousel-halo{width:68px;height:68px;margin-bottom:7px}.recognition-carousel-stage h1{margin-top:7px;font-size:clamp(3rem,7vw,6.5rem)}.recognition-carousel-stage h2{margin-bottom:8px}.carousel-categories{margin-top:10px}.recognition-leaderboard-stage{gap:12px}.leaderboard-heading>svg{width:34px;height:34px}.leaderboard-heading h1{font-size:clamp(2rem,4.4vw,4.2rem)}.leaderboard-row{min-height:50px}.category-leader-grid article{min-height:95px}}@media (width<=900px) and (orientation:landscape){.category-leader-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.carousel-progress-track i{transition:none}}.randomizer-workspace{flex-direction:column;gap:1rem;display:flex}.randomizer-tool-deck,.rps-arena-workspace{background:linear-gradient(155deg,#0c1f36e6,#051121f2);border:1px solid #5c9dd633;border-radius:1rem;padding:1rem}.randomizer-workspace .randomizer-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.number-tool{grid-template-columns:auto minmax(100px,.5fr) minmax(100px,.5fr) auto;align-items:end;gap:.7rem;margin-top:.75rem;padding:.85rem;display:grid}.number-tool>svg{color:var(--color-amber);width:30px;height:30px;margin-bottom:.45rem}.number-tool label,.rps-name-grid label{color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;gap:.3rem;font-size:.62rem;font-weight:800;display:grid}.number-tool input,.rps-name-grid input{color:var(--color-text);background:#020c19b8;border:1px solid #5c9dd64d;border-radius:.55rem;min-height:42px;padding:.55rem .7rem}.randomizer-workspace .random-result{text-align:left;grid-template-columns:1fr auto;max-width:none;margin:.75rem 0 0;padding:.8rem 1rem;display:grid}.randomizer-workspace .random-result .eyebrow{grid-column:1}.randomizer-workspace .random-result strong{grid-column:1;font-size:clamp(2rem,4vw,3.8rem)}.randomizer-workspace .random-result .button{grid-area:1/2/3}.rps-arena-workspace{margin-top:.1rem}.rps-setup-grid{grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr);gap:.8rem;display:grid}.rps-quick-setup,.rps-tournament-setup{padding:1rem}.rps-quick-setup h3,.rps-tournament-setup h3{margin:.35rem 0}.rps-tournament-setup>p{color:var(--color-text-muted);margin:.25rem 0 .65rem;font-size:.72rem}.rps-name-grid{grid-template-columns:1fr 1fr;gap:.55rem;margin:.75rem 0;display:grid}.rps-roster-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;max-height:180px;display:grid;overflow:auto}.rps-roster-picker label{cursor:pointer;background:#041121b8;border:1px solid #5c9dd62e;border-radius:.55rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.45rem;min-height:42px;padding:.45rem .55rem;display:grid}.rps-roster-picker label.is-selected{background:#20ddff17;border-color:#20ddff7a}.rps-roster-picker label small{color:var(--color-text-muted);font-size:.58rem}.rps-tournament-status{gap:.75rem;margin-top:.8rem;padding:.8rem 1rem;display:grid}.rps-tournament-summary{justify-content:space-between;align-items:center;display:flex}.rps-coach-bracket{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid;overflow-x:auto}.rps-coach-bracket section{gap:.3rem;min-width:170px;display:grid}.rps-coach-bracket section>strong{color:var(--color-cyan);letter-spacing:.08em;text-transform:uppercase;font-size:.58rem}.rps-coach-bracket section>span{background:#030e1cb8;border:1px solid #5c9dd62e;border-radius:.45rem;gap:.15rem;padding:.4rem;font-size:.58rem;display:grid}.rps-coach-bracket section>span.is-current{border-color:var(--color-violet);box-shadow:0 0 14px #8c75ff29}.rps-coach-bracket span i{color:var(--color-text-muted);font-style:normal}.rps-coach-bracket span b{color:var(--color-emerald);font-size:.52rem}.rps-control-flow{margin-top:.8rem}.rps-match-banner{text-align:center;background:linear-gradient(90deg,#00a0ff24,#081223e6 48%,#d548ff24);border:1px solid #5c9dd640;border-radius:.8rem;grid-template-columns:auto 1fr auto 1fr;align-items:center;gap:.65rem;padding:.7rem 1rem;display:grid}.rps-match-banner>span{color:var(--color-cyan);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:900}.rps-match-banner strong{font-family:var(--font-display);text-transform:uppercase;font-size:1.2rem}.rps-match-banner i{color:var(--color-violet);font-style:normal;font-weight:900}.rps-move-entry,.rps-handoff,.rps-battle-ready,.rps-match-complete{text-align:center;flex-direction:column;align-items:center;gap:.65rem;margin-top:.65rem;padding:1rem;display:flex}.rps-handoff>svg,.rps-battle-ready>svg,.rps-match-complete>svg{color:var(--color-violet);width:42px;height:42px}.rps-sequence-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;width:100%;display:grid}.rps-sequence-grid fieldset{border:1px solid #5c9dd638;border-radius:.7rem;grid-template-columns:repeat(3,1fr);gap:.35rem;padding:.55rem;display:grid}.rps-sequence-grid legend{color:var(--color-text-muted);text-transform:uppercase;padding-inline:.35rem;font-size:.6rem;font-weight:900}.rps-sequence-grid button,.remote-rps-entry button{color:var(--color-text-soft);cursor:pointer;text-transform:uppercase;background:#07192ddb;border:1px solid #5c9dd640;border-radius:.48rem;min-height:38px;font-size:.62rem;font-weight:800}.rps-sequence-grid button.is-selected,.remote-rps-entry button.is-selected{border-color:var(--color-cyan);color:#fff;background:linear-gradient(145deg,#20ddff40,#8c75ff40);box-shadow:0 0 18px #20ddff2e}.randomizer-arena,.rps-battle-stage,.rps-bracket-stage,.rps-champion-stage,.rps-matchup-stage{isolation:isolate;text-align:center;z-index:2;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:1500px;height:100%;display:flex;position:relative}.display-mode-randomizer .stage-frame{background:radial-gradient(circle at 50% 45%,#00afff2e,#0000 31%),radial-gradient(circle at 68% 55%,#8a45ff2e,#0000 51%),linear-gradient(145deg,#071a31,#030b18)}.display-mode-rps-battle .stage-frame,.display-mode-rps-matchup .stage-frame,.display-mode-rps-bracket .stage-frame,.display-mode-rps-champion .stage-frame{background:radial-gradient(circle at 28% 48%,#00a3ff2b,#0000 38%),radial-gradient(circle at 74% 48%,#d142ff29,#0000 39%),linear-gradient(145deg,#06182e,#030915)}.arena-energy-field{pointer-events:none;z-index:-1;position:absolute;inset:0;overflow:hidden}.arena-energy-field:before,.arena-energy-field:after{background:linear-gradient(90deg,transparent,var(--color-cyan),transparent);content:"";filter:drop-shadow(0 0 8px var(--color-cyan));opacity:.55;width:120%;height:2px;position:absolute;top:48%;left:-10%;transform:rotate(-8deg)}.arena-energy-field:after{background:linear-gradient(90deg,transparent,var(--color-violet),transparent);top:56%;transform:rotate(8deg)}.arena-energy-field i{height:2px;left:5%;top:calc(25% + var(--streak,0)*14%);background:linear-gradient(90deg,#0000,#70dfffe6);width:22%;animation:1.7s linear infinite arena-streak;position:absolute}.arena-energy-field i:nth-child(2){--streak:1;animation-delay:-.8s;left:62%}.arena-energy-field i:nth-child(3){--streak:2;animation-delay:-1.25s;left:20%}.arena-energy-field i:nth-child(4){--streak:3;animation-delay:-.3s;left:73%}.arena-title-lockup h1{font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;margin:.3rem 0 0;font-size:clamp(2rem,4vw,4.8rem)}.arena-title-lockup p{color:var(--color-cyan);font-family:var(--font-mono);text-transform:uppercase;margin:.15rem 0 0;font-size:clamp(.8rem,1.4vw,1.35rem)}.arena-object-stage{perspective:1100px;justify-content:center;align-items:center;width:100%;height:min(48vh,510px);margin-top:clamp(50px,8vh,90px);display:flex}.arena-coin-shell{height:clamp(190px,28vw,390px);transform-style:preserve-3d;width:clamp(190px,28vw,390px);position:relative}.arena-coin{height:100%;transform-style:preserve-3d;width:100%;transition:transform .75s cubic-bezier(.18,.8,.2,1);position:relative}.coin-face{backface-visibility:hidden;color:#fff;background:radial-gradient(circle at 35% 28%,#344c7f,#101a39 58%,#050c1d);border:clamp(8px,1.1vw,15px) double #a4d3ffd1;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;transform:translateZ(9px);box-shadow:0 0 0 3px #24ddff4d,inset 0 0 45px #20ddff33,0 0 65px #2c98ff61}.coin-face svg{color:var(--color-cyan);width:38%;height:38%}.coin-face b{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;margin-top:.4rem;font-size:clamp(1rem,2.2vw,2.6rem)}.coin-tails{border-color:#c092ffdb;transform:rotateY(180deg)translateZ(9px)}.coin-tails svg{color:var(--color-violet)}.arena-coin.lands-heads{transform:rotateY(0)rotateX(-8deg)}.arena-coin.lands-tails{transform:rotateY(180deg)rotateX(-8deg)}.arena-coin-shell.is-action .arena-coin{animation:2.15s cubic-bezier(.3,.02,.55,1) infinite coin-launch}.arena-coin-shell.is-impact{animation:.42s ease-out arena-impact}.coin-energy-ring{box-shadow:0 0 35px var(--color-cyan),inset 0 0 25px #8c75ff59;border:3px solid #20ddff6b;border-radius:50%;width:124%;height:22%;position:absolute;bottom:-12%;left:-12%;transform:rotateX(73deg)}.arena-die-shell{height:clamp(170px,21vw,310px);transform-style:preserve-3d;width:clamp(170px,21vw,310px);position:relative}.arena-die{height:100%;transform-style:preserve-3d;width:100%;transition:transform .8s cubic-bezier(.2,.8,.2,1);position:relative}.die-face{background:linear-gradient(145deg,#143c73,#071936);border:3px solid #39daffbf;border-radius:15%;grid-template-rows:repeat(3,16%);grid-template-columns:repeat(3,16%);place-content:center;gap:11%;display:grid;position:absolute;inset:0;box-shadow:inset 0 0 34px #3792ff52,0 0 26px #20ddff3d}.die-face i{background:radial-gradient(circle at 35% 30%,#fff,#b9ebff 55%,#4fbfff);border-radius:50%;box-shadow:0 0 14px #9be9ff}.die-face i:first-child{grid-area:1/1}.die-face i:nth-child(2){grid-area:1/3}.die-face i:nth-child(3){grid-area:2/1}.die-face i:nth-child(4){grid-area:2/3}.die-face i:nth-child(5){grid-area:3/1}.die-face i:nth-child(6){grid-area:3/3}.die-face.face-1 i:first-child{grid-area:2/2}.die-face.face-2 i:first-child{grid-area:1/1}.die-face.face-2 i:nth-child(2){grid-area:3/3}.die-face.face-3 i:nth-child(2){grid-area:2/2}.die-face.face-3 i:nth-child(3){grid-area:3/3}.die-face.face-4 i:nth-child(3){grid-area:3/1}.die-face.face-4 i:nth-child(4){grid-area:3/3}.arena-die.show-1{transform:rotateX(-10deg)rotateY(-8deg)}.arena-die.show-2{transform:rotateY(-98deg)rotateX(-8deg)}.arena-die.show-3{transform:rotateY(-188deg)rotateX(-8deg)}.arena-die.show-4{transform:rotateY(82deg)rotateX(-8deg)}.arena-die.show-5{transform:rotateX(-98deg)rotate(5deg)}.arena-die.show-6{transform:rotateX(82deg)rotate(-5deg)}.arena-die-shell.is-action .arena-die{animation:.78s linear infinite die-tumble}.arena-die-shell.is-impact{animation:.45s ease-out die-impact}.die-impact-shadow{filter:blur(4px);background:radial-gradient(#20ddff9e,#7742ff40 43%,#0000 72%);width:170%;height:38%;position:absolute;bottom:-38%;left:-35%}.number-chamber{background:linear-gradient(90deg,#030d1db3,#081f3cf5,#030d1db3);border:2px solid #20ddff94;border-radius:2rem;grid-template-columns:.65fr 1fr .65fr;align-items:center;gap:clamp(8px,2vw,26px);width:min(78vw,960px);min-height:clamp(180px,31vh,350px);padding:clamp(12px,2vw,30px);display:grid;position:relative;overflow:hidden;box-shadow:0 0 55px #20ddff3d,inset 0 0 45px #8c75ff29}.number-chamber span,.number-chamber strong{font-family:var(--font-mono);line-height:1}.number-chamber span{color:#bed6f14d;filter:blur(2px);font-size:clamp(2.5rem,7vw,7rem)}.number-chamber strong{color:#fff;text-shadow:0 0 14px white,0 0 36px var(--color-cyan),0 0 72px #285cff;font-size:clamp(7rem,18vw,17rem)}.number-lock-line{background:linear-gradient(90deg,transparent,var(--color-cyan),var(--color-violet),transparent);box-shadow:0 0 18px var(--color-cyan);height:3px;position:absolute;top:50%;left:0;right:0}.number-chamber.is-action strong{animation:.18s linear infinite number-flicker}.number-chamber.is-impact{animation:.42s ease-out arena-impact}.selection-emblem{background:radial-gradient(circle,#20ddff33,#8c75ff14 60%,#0000 61%);border:2px solid #20ddff73;border-radius:50%;justify-content:center;align-items:center;width:clamp(190px,28vw,360px);height:clamp(190px,28vw,360px);display:flex;position:relative}.selection-emblem svg:first-child{color:var(--color-cyan);width:52%;height:52%}.selection-emblem svg:last-child{color:var(--color-violet);width:30%;height:30%;position:absolute;top:8%;right:8%}.selection-emblem.is-action{animation:.6s ease-in-out infinite alternate emblem-charge}.arena-result-lock{clip-path:polygon(28px 0,calc(100% - 28px) 0,100% 50%,calc(100% - 28px) 100%,28px 100%,0 50%);background:#030e1dd1;border:1px solid #5c9dd647;flex-direction:column;align-items:center;min-width:min(70vw,680px);margin-top:clamp(-12px,-1vh,-2px);padding:.65rem 2.2rem;display:flex}.arena-result-lock small,.arena-result-lock span{color:var(--color-text-muted);letter-spacing:.13em;text-transform:uppercase;font-size:clamp(.58rem,.85vw,.82rem);font-weight:900}.arena-result-lock strong{color:var(--color-cyan);font-family:var(--font-display);overflow-wrap:anywhere;text-shadow:0 0 25px #20ddff59;text-transform:uppercase;max-width:100%;font-size:clamp(2rem,4.6vw,5.2rem);line-height:1.05}.arena-result-lock:not(.is-locked) strong{opacity:.45}.rps-energy-split{z-index:-1;position:absolute;inset:0;overflow:hidden}.rps-energy-split i{background:radial-gradient(circle at 35%,#00afff38,#0000 58%);position:absolute;inset:0 50% 0 0}.rps-energy-split i:last-child{background:radial-gradient(circle at 65%,#e841ff33,#0000 58%);inset:0 0 0 50%}.rps-battle-heading{position:absolute;top:1%}.rps-battle-heading h1,.rps-matchup-stage h1,.rps-bracket-heading h1,.rps-champion-stage h1{font-family:var(--font-display);text-transform:uppercase;margin:.3rem 0;font-size:clamp(2rem,4vw,4.8rem)}.rps-countdown{color:#fff;font-family:var(--font-display);text-shadow:0 0 38px var(--color-cyan),0 0 80px var(--color-violet);font-size:clamp(10rem,28vw,28rem);line-height:.8}.rps-versus-intro{grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;width:100%;display:grid}.rps-versus-intro strong{font-family:var(--font-display);overflow-wrap:anywhere;text-transform:uppercase;font-size:clamp(2.4rem,6vw,7rem)}.rps-versus-intro span,.rps-matchup-stage div i{color:var(--color-violet);font-family:var(--font-display);font-size:clamp(2rem,4vw,4rem);font-style:normal}.rps-duel-grid{grid-template-columns:1fr minmax(120px,.28fr) 1fr;align-items:center;gap:clamp(12px,2.5vw,36px);width:100%;margin-top:5%;display:grid}.rps-player-panel{clip-path:polygon(20px 0,100% 0,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%,0 20px);background:linear-gradient(145deg,#061c36eb,#030c19f0);border:2px solid #20ddff75;flex-direction:column;align-items:center;min-height:min(48vh,440px);padding:clamp(18px,3vw,38px);display:flex}.rps-player-panel.side-b{border-color:#d451ff7a}.rps-player-panel>span,.rps-player-panel>small{color:var(--color-text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:clamp(.6rem,1vw,.9rem);font-weight:900}.rps-player-panel h2{font-family:var(--font-display);overflow-wrap:anywhere;text-transform:uppercase;margin:.3rem 0;font-size:clamp(1.6rem,3.4vw,4rem)}.rps-move-mark{border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:clamp(125px,17vw,235px);height:clamp(125px,17vw,235px);margin-top:auto;display:flex}.rps-move-mark.is-rock{background:radial-gradient(circle,#1e75ba,#082344 67%,#0000 68%);box-shadow:0 0 46px #00afff66}.rps-move-mark.is-paper{background:radial-gradient(circle,#6250b8,#20164c 67%,#0000 68%);box-shadow:0 0 46px #8c75ff6b}.rps-move-mark.is-scissors{background:radial-gradient(circle,#aa3f75,#3d1233 67%,#0000 68%);box-shadow:0 0 46px #e841ff5c}.rps-move-mark svg{width:42%;height:42%}.rps-move-mark strong{font-family:var(--font-display);text-transform:uppercase;margin-top:.3rem;font-size:clamp(.85rem,1.5vw,1.5rem)}.rps-versus-core{flex-direction:column;align-items:center;gap:.4rem;display:flex}.rps-versus-core svg{color:var(--color-violet);width:clamp(36px,5vw,70px);height:clamp(36px,5vw,70px)}.rps-versus-core strong{font-family:var(--font-display);font-size:clamp(2rem,4vw,4.5rem)}.rps-versus-core span{color:var(--color-amber);text-transform:uppercase;font-size:clamp(.65rem,1.1vw,1rem);font-weight:900}.rps-battle-stage.is-impact .rps-duel-grid{animation:.48s ease-out rps-clash}.rps-throw-rail{gap:.55rem;display:flex;position:absolute;bottom:11%}.rps-throw-rail span{color:var(--color-text-muted);text-transform:uppercase;background:#051222db;border:1px solid #5c9dd63d;border-radius:999px;padding:.4rem .75rem;font-size:clamp(.55rem,.8vw,.78rem);font-weight:900}.rps-throw-rail span.is-active{border-color:var(--color-cyan);color:#fff}.rps-throw-rail span.is-complete{color:var(--color-emerald)}.rps-battle-result{clip-path:polygon(20px 0,calc(100% - 20px) 0,100% 50%,calc(100% - 20px) 100%,20px 100%,0 50%);background:#030d1bf0;border:2px solid #20ddff94;grid-template-columns:auto 1fr;align-items:center;gap:.2rem .75rem;min-width:min(65vw,720px);padding:.6rem 2rem;display:grid;position:absolute;bottom:1%;box-shadow:0 0 32px #20ddff38}.rps-battle-result>svg{color:var(--color-amber);grid-row:1/3;width:40px;height:40px}.rps-battle-result strong{color:var(--color-cyan);font-family:var(--font-display);text-transform:uppercase;font-size:clamp(1.5rem,3vw,3.4rem)}.rps-battle-result span{color:var(--color-text-soft);text-transform:uppercase;font-size:clamp(.6rem,1vw,.9rem)}.rps-battle-result.is-tie{border-color:var(--color-amber)}.rps-battle-result.is-tie strong{color:var(--color-amber)}.rps-bracket-stage{justify-content:flex-start;padding-top:1%}.rps-bracket-heading>svg,.rps-champion-stage>svg{color:var(--color-amber);width:clamp(44px,6vw,78px);height:clamp(44px,6vw,78px)}.rps-bracket-heading p{color:var(--color-text-muted);text-transform:uppercase;margin:0}.rps-bracket-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:clamp(10px,1.6vw,22px);width:100%;max-height:62vh;margin-top:clamp(12px,2vh,28px);display:grid}.rps-bracket-grid.rounds-1{grid-template-columns:minmax(300px,620px);justify-content:center}.rps-bracket-grid.rounds-2{grid-template-columns:repeat(2,minmax(0,1fr))}.rps-bracket-grid section{flex-direction:column;justify-content:space-around;gap:clamp(6px,1vh,12px);display:flex}.rps-bracket-grid h2{color:var(--color-cyan);font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:clamp(.8rem,1.4vw,1.4rem)}.rps-bracket-grid article{background:linear-gradient(145deg,#0c233de6,#040f1df0);border:1px solid #5c9dd63d;border-radius:.7rem;gap:.25rem;padding:.55rem .75rem;display:grid}.rps-bracket-grid article.is-current{border-color:var(--color-cyan);box-shadow:0 0 22px #20ddff2e}.rps-bracket-grid article span{text-transform:uppercase;justify-content:space-between;align-items:center;font-size:clamp(.65rem,1vw,1rem);font-weight:900;display:flex}.rps-bracket-grid article b{color:var(--color-emerald)}.rps-bracket-grid article i{color:var(--color-violet);font-size:.55rem;font-style:normal}.rps-matchup-stage div{grid-template-columns:1fr auto 1fr;align-items:center;gap:clamp(18px,4vw,60px);width:100%;margin-block:2rem;display:grid}.rps-matchup-stage div strong{font-family:var(--font-display);overflow-wrap:anywhere;text-transform:uppercase;font-size:clamp(2.5rem,7vw,8rem)}.rps-matchup-stage p{color:var(--color-text-soft);font-size:clamp(.9rem,1.4vw,1.35rem)}.rps-champion-stage{background:radial-gradient(circle,#ffb22421,#0000 54%)}.rps-champion-stage>strong{color:#fff;font-family:var(--font-display);overflow-wrap:anywhere;text-shadow:0 0 25px var(--color-cyan),0 0 62px var(--color-violet);text-transform:uppercase;font-size:clamp(4rem,10vw,12rem);line-height:1}.rps-champion-stage>span:last-child{color:var(--color-amber);font-family:var(--font-display);text-transform:uppercase;font-size:clamp(1.4rem,3vw,3.5rem)}.champion-rays{background:repeating-conic-gradient(from 0deg,#ffb2241f 0 7deg,transparent 7deg 22deg);z-index:-1;border-radius:50%;width:min(75vw,1000px);height:min(75vw,1000px);animation:12s linear infinite spotlight-ray-turn;position:absolute}.remote-quick-tools{margin-top:.7rem;padding:.85rem}.remote-number-tool{grid-template-columns:auto 1fr 1fr auto;align-items:end;gap:.35rem;margin-top:.65rem;display:grid}.remote-number-tool>svg{color:var(--color-amber);margin-bottom:.65rem}.remote-number-tool label{color:var(--color-text-muted);text-transform:uppercase;gap:.2rem;font-size:.52rem;display:grid}.remote-number-tool input{color:#fff;background:#030e1ccc;border:1px solid #5c9dd64d;border-radius:.45rem;width:100%;min-width:0;min-height:40px;padding:.45rem}.remote-display-actions,.remote-rps-actions{grid-template-columns:repeat(3,1fr);gap:.35rem;margin-top:.55rem;display:grid}.remote-display-actions .button,.remote-rps-actions .button{min-height:46px;padding-inline:.35rem;font-size:.56rem}.remote-rps-panel{margin-top:.7rem;padding:.85rem}.remote-rps-panel>p{color:var(--color-text-muted);font-size:.65rem}.remote-rps-progress{background:#030e1cb8;border:1px solid #5c9dd62e;border-radius:.55rem;grid-template-columns:auto 1fr;align-items:center;gap:.35rem;margin-top:.55rem;padding:.45rem;display:grid}.remote-rps-progress>span{color:var(--color-text-muted);white-space:nowrap;font-size:.55rem}.remote-rps-progress>span b{color:var(--color-cyan)}.remote-rps-progress>div{justify-content:flex-end;gap:.25rem;display:flex;overflow:hidden}.remote-rps-progress i{color:var(--color-text-muted);white-space:nowrap;background:#5c9dd61f;border-radius:999px;padding:.2rem .35rem;font-size:.48rem;font-style:normal}.remote-rps-progress i.is-current{color:#fff;background:#8c75ff47}.remote-rps-progress i.is-complete{color:var(--color-emerald);background:#39d98a2e}.remote-rps-match{text-align:center;grid-template-columns:1fr auto 1fr;align-items:center;gap:.4rem;margin-top:.65rem;display:grid}.remote-rps-match strong{font-family:var(--font-display);text-transform:uppercase;font-size:.9rem}.remote-rps-match i{color:var(--color-violet);font-style:normal;font-weight:900}.remote-rps-handoff,.remote-rps-complete{text-align:center;flex-direction:column;align-items:center;gap:.45rem;margin-top:.7rem;display:flex}.remote-rps-handoff>svg,.remote-rps-complete>svg{color:var(--color-violet);width:34px;height:34px}.remote-rps-handoff span{color:var(--color-text-muted);font-size:.62rem}.remote-rps-entry{gap:.45rem;margin-top:.7rem;display:grid}.remote-rps-entry>span{color:var(--color-cyan);text-transform:uppercase;font-size:.6rem;font-weight:900}.remote-rps-entry>div{grid-template-columns:24px repeat(3,1fr);gap:.3rem;display:grid}.remote-rps-entry>div b{color:var(--color-text-muted);align-self:center;font-size:.58rem}.remote-rps-battle{width:100%;margin-top:.7rem}@keyframes arena-streak{0%{opacity:0;transform:translate(-30vw)}25%{opacity:.75}to{opacity:0;transform:translate(95vw)}}@keyframes coin-launch{0%{transform:translateY(22%)rotateX(0)rotateY(0)scale(.86)}48%{transform:translateY(-24%)rotateX(720deg)rotateY(360deg)scale(1.08)}to{transform:translateY(12%)rotateX(1440deg)rotateY(720deg)scale(.94)}}@keyframes die-tumble{0%{transform:translateY(-8%)rotateX(0)rotateY(0)rotate(0)}to{transform:translateY(8%)rotateX(360deg)rotateY(540deg)rotate(180deg)}}@keyframes die-impact{0%{transform:translateY(-18%)scale(1.08)}70%{transform:translateY(5%)scale(.94)}to{transform:none}}@keyframes arena-impact{0%{filter:brightness(2.2);transform:scale(1.12)}to{filter:brightness();transform:scale(1)}}@keyframes number-flicker{50%{filter:blur(3px);opacity:.68;transform:translateY(3%)}}@keyframes emblem-charge{to{transform:scale(1.035);box-shadow:0 0 65px #20ddff57}}@keyframes rps-clash{0%{filter:brightness(2.4);transform:scale(1.08)}to{filter:brightness();transform:scale(1)}}@media (width<=1000px){.randomizer-workspace .randomizer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rps-setup-grid{grid-template-columns:1fr}.number-tool{grid-template-columns:auto 1fr 1fr}.number-tool .button{grid-column:1/-1}.rps-duel-grid{grid-template-columns:1fr 90px 1fr}}@media (width<=620px){.randomizer-workspace .workspace-titlebar,.rps-tournament-summary{flex-direction:column;align-items:stretch}.randomizer-workspace .randomizer-grid,.rps-name-grid,.rps-roster-picker{grid-template-columns:1fr}.number-tool{grid-template-columns:1fr 1fr}.number-tool>svg{display:none}.randomizer-workspace .random-result{text-align:center;grid-template-columns:1fr}.randomizer-workspace .random-result .button{grid-area:auto/1}.rps-sequence-grid{grid-template-columns:1fr}.rps-match-banner{grid-template-columns:1fr auto 1fr}.rps-match-banner>span{grid-column:1/-1}.remote-number-tool{grid-template-columns:1fr 1fr}.remote-number-tool>svg{display:none}.remote-number-tool .button{width:100%}.remote-display-actions{grid-template-columns:1fr}}@media (height<=780px){.arena-object-stage{height:min(43vh,390px);margin-top:54px}.arena-title-lockup h1{font-size:clamp(1.7rem,3.5vw,3.6rem)}.arena-result-lock{padding-block:.4rem}.rps-player-panel{min-height:min(43vh,330px);padding:14px}.rps-move-mark{width:clamp(105px,14vw,180px);height:clamp(105px,14vw,180px)}.rps-throw-rail{bottom:12%}.rps-bracket-grid{max-height:58vh}}@media (prefers-reduced-motion:reduce){.randomizer-arena *,.rps-battle-stage *,.rps-champion-stage *{transition-duration:0s!important;animation:none!important}.arena-energy-field i,.champion-rays{display:none}.arena-energy-field:before,.arena-energy-field:after{opacity:.24}.arena-coin-shell.is-action .arena-coin,.arena-die-shell.is-action .arena-die,.rps-battle-stage.is-impact .rps-duel-grid{animation:none}}.arena-coin.is-neutral{transform:rotateY(90deg)rotateX(-8deg)}.arena-die.is-neutral{transform:rotateX(-34deg)rotateY(44deg)rotate(8deg)}.selection-emblem strong{color:#fff;font-family:var(--font-display);overflow-wrap:anywhere;text-align:center;text-transform:uppercase;max-width:80%;font-size:clamp(.75rem,1.7vw,1.35rem);position:absolute;bottom:12%;left:10%}.team-current-next-note,.team-generation-guidance{color:var(--color-text-muted);margin:.65rem 0 0;font-size:.68rem}.team-current-next-note strong{color:var(--color-cyan)}.team-generation-guidance{color:var(--color-amber)}.team-split-choice{border:0;flex-wrap:wrap;align-items:center;gap:.4rem;margin:.7rem 0 0;padding:0;display:flex}.team-split-choice legend{color:var(--color-text-soft);letter-spacing:.07em;text-transform:uppercase;margin-bottom:.4rem;font-size:.58rem;font-weight:800}.team-split-choice label{border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;background:#05111fc7;align-items:center;gap:.4rem;min-height:42px;padding:.5rem .7rem;display:flex}.team-split-choice label:has(input:checked){background:#20ddff1f;border-color:#20ddff80}.team-split-choice input{accent-color:var(--color-cyan)}.team-split-choice:disabled{opacity:.7}.team-plan-readout{color:var(--color-cyan);margin:.65rem 0 0;font-size:.7rem;font-weight:700}.team-current-next-note button{color:var(--color-cyan);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:.2rem;margin-left:.2rem;padding:.2rem;font-weight:800;display:inline-flex}.team-current-next-note button:disabled{opacity:.5}.team-selection-actions,.team-stage-footer .workspace-actions{flex-wrap:wrap}.rps-format-switch{grid-template-columns:1fr 1fr;gap:.4rem;margin:.6rem 0;display:grid}.rps-format-switch button{color:var(--color-text-muted);text-transform:uppercase;background:#030e1cc7;border:1px solid #5c9dd64d;border-radius:.55rem;min-height:44px;font-weight:900}.rps-format-switch button.is-selected{border-color:var(--color-cyan);color:#fff;background:#20ddff1f;box-shadow:0 0 18px #20ddff24}.rps-custom-toggle{color:var(--color-text-muted);align-items:center;gap:.45rem;margin:.55rem 0;font-size:.65rem;display:flex}.rps-custom-toggle input{accent-color:var(--color-cyan)}.rps-tournament-setup.is-secondary{opacity:.82}.rps-coach-bracket section>span em{color:var(--color-violet);letter-spacing:.08em;text-transform:uppercase;font-size:.48rem;font-style:normal;font-weight:900}.rps-match-banner small{color:var(--color-amber);text-align:center;text-transform:uppercase;grid-column:1/-1;font-size:.56rem}.rps-locked-mark{color:var(--color-text-muted);font-family:var(--font-display);text-transform:uppercase;border:2px solid #5c9dd64d;border-radius:50%;justify-content:center;align-items:center;width:clamp(125px,17vw,235px);height:clamp(125px,17vw,235px);margin-top:auto;display:flex}.rps-battle-stage.is-reveal .rps-move-mark.is-rock{animation:.65s cubic-bezier(.2,.8,.2,1) rps-rock-charge}.rps-battle-stage.is-reveal .rps-move-mark.is-paper{animation:.65s cubic-bezier(.2,.8,.2,1) rps-paper-whip}.rps-battle-stage.is-reveal .rps-move-mark.is-scissors{animation:.65s cubic-bezier(.2,.8,.2,1) rps-scissors-slash}@keyframes rps-rock-charge{0%{transform:translateY(-28px)scale(.78)}75%{transform:translateY(6px)scale(1.08)}to{transform:none}}@keyframes rps-paper-whip{0%{transform:scaleX(.25)rotate(-12deg)}70%{transform:scaleX(1.08)rotate(3deg)}to{transform:none}}@keyframes rps-scissors-slash{0%{filter:blur(7px);transform:translate(-30px)rotate(-18deg)}70%{filter:blur();transform:translate(6px)rotate(4deg)}to{transform:none}}.remote-number-tool>strong{color:var(--color-amber);font-family:var(--font-display);text-transform:uppercase;align-self:center;font-size:.62rem}@media (width<=620px){.remote-number-tool{grid-template-columns:1fr 1fr}.remote-number-tool>strong,.remote-number-tool .button{grid-column:1/-1}.rps-format-switch{grid-template-columns:1fr}.rps-locked-mark{width:105px;height:105px}}.arena-die-shell{--die-size:clamp(170px,21vw,310px);height:var(--die-size);width:var(--die-size)}.die-face.face-5 i:nth-child(3){grid-area:2/2}.die-face.face-5 i:nth-child(4){grid-area:3/1}.die-face.face-5 i:nth-child(5){grid-area:3/3}.die-face.face-6 i:nth-child(5){grid-area:3/1}.die-face.face-6 i:nth-child(6){grid-area:3/3}.die-face.face-1{transform:translateZ(calc(var(--die-size) / 2))}.die-face.face-2{transform:rotateY(90deg) translateZ(calc(var(--die-size) / 2))}.die-face.face-3{transform:rotateY(180deg) translateZ(calc(var(--die-size) / 2))}.die-face.face-4{transform:rotateY(-90deg) translateZ(calc(var(--die-size) / 2))}.die-face.face-5{transform:rotateX(90deg) translateZ(calc(var(--die-size) / 2))}.die-face.face-6{transform:rotateX(-90deg) translateZ(calc(var(--die-size) / 2))}.action-tile:disabled{cursor:not-allowed;filter:saturate(.45);opacity:.58}.action-tile:disabled:hover{transform:none}.randomizer-decision-grid{grid-template-columns:minmax(190px,.55fr) minmax(190px,.55fr) minmax(420px,1.4fr);gap:.7rem;display:grid}.randomizer-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;max-width:760px;display:grid}.picker-heading{margin-top:1rem}.picker-empty-note{color:var(--color-text-muted);margin:.55rem 0 0;font-size:.68rem}.picker-empty-note strong{color:var(--color-amber);letter-spacing:.08em}.number-tool{grid-template-columns:auto auto minmax(90px,.45fr) minmax(90px,.45fr) auto;margin-top:0}.number-tool>strong{color:var(--color-amber);font-family:var(--font-display);text-transform:uppercase;align-self:center;font-size:.72rem}.rps-mode-grid{grid-template-columns:minmax(220px,.7fr) minmax(360px,1.2fr) minmax(360px,1.25fr);gap:.8rem;margin-top:.8rem;display:grid}.rps-mode-grid.is-secondary{filter:saturate(.75);opacity:.72;border-top:1px solid #5c9dd629;margin-top:1rem;padding-top:1rem}.rps-mode-card{flex-direction:column;min-width:0;padding:1rem;display:flex}.rps-mode-card h3{margin:.35rem 0}.rps-mode-card>p{color:var(--color-text-muted);font-size:.7rem;line-height:1.5}.rps-mode-card>.button{margin-top:auto}.rps-name-grid select{color:var(--color-text);background:#020c19d1;border:1px solid #5c9dd661;border-radius:.7rem;width:100%;min-height:58px;padding:.75rem;font-size:.82rem;font-weight:800}.rps-named-setup .rps-name-grid{gap:.75rem}.rps-tournament-status{border-color:#20ddff59;margin-top:.8rem;box-shadow:0 0 28px #20ddff14}.rps-flow-actions{flex-wrap:wrap;justify-content:center;gap:.55rem;margin-top:.65rem;display:flex}.remote-tool-heading{border-top:1px solid #5c9dd624;justify-content:space-between;align-items:center;margin-top:.8rem;padding:.65rem .1rem .35rem;display:flex}.remote-tool-heading strong{color:var(--color-cyan);letter-spacing:.1em;text-transform:uppercase;font-size:.6rem}.remote-tool-heading span{color:var(--color-text-muted);text-transform:uppercase;font-size:.5rem}.remote-rps-actions{grid-template-columns:repeat(auto-fit,minmax(88px,1fr))}.randomizer-arena{grid-template-rows:auto minmax(0,1fr) auto;justify-items:center;gap:clamp(8px,1.4vh,18px);width:100%;padding:clamp(4px,1vh,12px);display:grid}.arena-title-lockup{z-index:4;position:relative;top:auto}.arena-title-lockup h1{margin:.15rem 0 0;font-size:clamp(1.9rem,3.5vw,4.1rem)}.arena-title-lockup p{margin:.1rem 0 0}.arena-object-stage{z-index:3;height:auto;min-height:0;margin-top:0}.arena-result-lock{z-index:4;max-width:min(76vw,760px);margin-top:0}.arena-result-lock.is-number-summary{min-width:min(38vw,360px);padding:.55rem 1.6rem}.arena-result-lock.is-number-summary small{color:var(--color-emerald);font-size:clamp(.68rem,1vw,.9rem)}.arena-energy-field{z-index:-2}.arena-energy-field i,.arena-energy-field:before,.arena-energy-field:after{display:none}.rps-battle-stage{grid-template-rows:auto minmax(0,1fr) auto;justify-items:center;gap:clamp(8px,1.5vh,18px);width:100%;padding:clamp(6px,1.2vh,16px);display:grid;overflow:hidden}.rps-battle-heading{z-index:4;grid-row:1;position:relative;top:auto}.rps-battle-heading h1{letter-spacing:.08em;margin:.1rem 0;font-size:clamp(1.55rem,2.7vw,3.1rem)}.rps-countdown-stage{z-index:3;grid-row:2;grid-template-columns:minmax(0,1fr) clamp(160px,22vw,330px) minmax(0,1fr);align-items:center;gap:clamp(16px,3vw,54px);width:100%;min-width:0;max-width:1320px;display:grid}.rps-countdown-stage>section{flex-direction:column;min-width:0;display:flex}.rps-countdown-stage>section span{color:var(--color-text-muted);letter-spacing:.12em;text-transform:uppercase;font-size:clamp(.58rem,.9vw,.88rem);font-weight:900}.rps-countdown-stage>section strong{font-family:var(--font-display);overflow-wrap:anywhere;text-transform:uppercase;font-size:clamp(1.65rem,3.8vw,4.4rem);line-height:1.02}.rps-countdown-stage>section.side-a{text-align:right;align-items:flex-end}.rps-countdown-stage>section.side-b{text-align:left;align-items:flex-start}.rps-countdown-core{flex-direction:column;justify-content:center;align-items:center;min-width:0;display:flex}.rps-countdown-core>b{color:var(--color-violet);font-family:var(--font-display);font-size:clamp(1.8rem,3.4vw,3.8rem);line-height:1}.rps-countdown-core>small{color:var(--color-amber);letter-spacing:.1em;text-transform:uppercase;margin-top:1rem;font-size:clamp(.62rem,1vw,.9rem);font-weight:900}.rps-countdown{margin-top:clamp(12px,2vh,26px);font-size:clamp(7rem,17vw,15rem);line-height:.74}.rps-duel-grid{z-index:3;grid-row:2;min-width:0;max-width:1320px;margin-top:0;padding-top:clamp(20px,3vh,42px)}.rps-player-panel{min-width:0;max-width:100%;min-height:min(42vh,390px);padding:clamp(14px,2.2vw,30px)}.rps-player-panel h2{max-width:100%;font-size:clamp(1.35rem,2.6vw,3rem);line-height:1.02}.rps-throw-rail{z-index:4;grid-row:2;position:absolute;top:clamp(72px,11vh,112px);bottom:auto}.rps-battle-result{z-index:5;grid-row:3;min-width:min(62vw,680px);max-width:min(80vw,760px);position:relative;bottom:auto}.rps-energy-split{z-index:-2}.rps-energy-split:after{content:"";background:radial-gradient(circle,#ffffff1f,#0000 58%);width:min(42vw,560px);height:min(42vw,560px);position:absolute;top:54%;left:50%;transform:translate(-50%,-50%)}.rps-battle-stage.is-reveal .side-a .rps-move-mark.is-rock{animation:.68s cubic-bezier(.2,.8,.2,1) rps-rock-a}.rps-battle-stage.is-reveal .side-b .rps-move-mark.is-rock{animation:.68s cubic-bezier(.2,.8,.2,1) rps-rock-b}.rps-battle-stage.is-reveal .side-a .rps-move-mark.is-paper{animation:.68s cubic-bezier(.2,.8,.2,1) rps-paper-a}.rps-battle-stage.is-reveal .side-b .rps-move-mark.is-paper{animation:.68s cubic-bezier(.2,.8,.2,1) rps-paper-b}.rps-battle-stage.is-reveal .side-a .rps-move-mark.is-scissors{animation:.6s cubic-bezier(.15,.8,.2,1) rps-scissors-a}.rps-battle-stage.is-reveal .side-b .rps-move-mark.is-scissors{animation:.6s cubic-bezier(.15,.8,.2,1) rps-scissors-b}@keyframes rps-rock-a{0%{transform:translate(-52px,-18px)scale(.7)}75%{transform:translate(16px)scale(1.1)}to{transform:none}}@keyframes rps-rock-b{0%{transform:translate(52px,-18px)scale(.7)}75%{transform:translate(-16px)scale(1.1)}to{transform:none}}@keyframes rps-paper-a{0%{transform:translate(-58px)scaleX(.25)rotate(-14deg)}72%{transform:translate(14px)scaleX(1.08)rotate(3deg)}to{transform:none}}@keyframes rps-paper-b{0%{transform:translate(58px)scaleX(.25)rotate(14deg)}72%{transform:translate(-14px)scaleX(1.08)rotate(-3deg)}to{transform:none}}@keyframes rps-scissors-a{0%{filter:blur(8px);transform:translate(-70px)rotate(-20deg)}72%{filter:blur();transform:translate(18px)rotate(5deg)}to{transform:none}}@keyframes rps-scissors-b{0%{filter:blur(8px);transform:translate(70px)rotate(20deg)}72%{filter:blur();transform:translate(-18px)rotate(-5deg)}to{transform:none}}@media (width<=1200px){.randomizer-decision-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.randomizer-decision-grid .number-tool{grid-column:1/-1}.rps-mode-grid{grid-template-columns:1fr 1fr}.rps-tournament-setup{grid-column:1/-1}}@media (width<=760px){.randomizer-decision-grid,.randomizer-picker-grid,.rps-mode-grid{grid-template-columns:1fr}.randomizer-decision-grid .number-tool,.rps-tournament-setup{grid-column:auto}.number-tool{grid-template-columns:1fr 1fr}.number-tool>svg,.number-tool>strong,.number-tool .button{grid-column:1/-1}.rps-countdown-stage{grid-template-columns:minmax(0,1fr) minmax(92px,24vw) minmax(0,1fr);gap:10px}.rps-countdown-stage>section strong{font-size:clamp(1rem,5vw,1.8rem)}.rps-countdown-core>b{font-size:1.5rem}.rps-countdown{font-size:clamp(5.5rem,21vw,8rem)}.rps-battle-result{min-width:min(90vw,680px)}.rps-throw-rail{top:68px}}@media (height<=780px){.randomizer-arena{gap:6px}.arena-object-stage{height:auto;margin-top:0}.arena-title-lockup h1{font-size:clamp(1.55rem,3vw,3rem)}.arena-result-lock{padding-block:.35rem}.rps-battle-stage{gap:6px}.rps-player-panel{min-height:min(39vh,300px)}.rps-move-mark,.rps-locked-mark{width:clamp(98px,13vw,165px);height:clamp(98px,13vw,165px)}.rps-battle-result{padding-block:.38rem}.rps-throw-rail{top:66px}}@media (prefers-reduced-motion:reduce){.rps-battle-stage.is-reveal .rps-move-mark{animation:none!important}.rps-countdown-stage,.rps-duel-grid{transition:none!important}}.randomizer-display-controls{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:.6rem;max-width:620px;display:flex}.randomizer-display-controls>div{flex-direction:column;align-items:flex-end;gap:.25rem;max-width:290px;display:flex}.randomizer-display-controls small{color:var(--color-text-muted);text-align:right;font-size:.56rem;line-height:1.35}.rps-throw-hold{text-align:center;flex-direction:column;align-items:center;gap:.6rem;margin-top:.65rem;padding:1rem;display:flex}.rps-throw-hold>svg{color:var(--color-cyan);width:38px;height:38px}.rps-throw-hold h3{margin:0}.rps-throw-hold p{color:var(--color-text-muted);margin:0;font-size:.68rem}.number-lock-line{transition:opacity .24s,transform .24s}.number-chamber.is-stable .number-lock-line{opacity:0;transform:scaleX(.18)}.rps-rock-icon{fill:#c5e8ff33;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:4px}.display-mode-rps-battle .stage-content{padding:clamp(10px,1.5vh,24px) clamp(20px,3vw,58px)}.rps-battle-stage{grid-template-rows:auto auto minmax(0,1fr) auto auto;row-gap:clamp(5px,1vh,12px);padding:0}.rps-battle-heading{flex-direction:column;grid-row:1;align-self:start;gap:.1rem;display:flex}.rps-battle-heading .stage-eyebrow{font-size:clamp(.62rem,.85vw,.9rem)}.rps-battle-heading h1{margin:0;font-size:clamp(1.45rem,2.35vw,2.7rem);line-height:1}.rps-throw-rail{z-index:4;grid-row:2;justify-self:center;position:relative;top:auto;bottom:auto}.rps-throw-rail span{padding:.32rem .7rem}.rps-throw-rail span.is-active{box-shadow:0 0 18px #20ddff33}.rps-throw-rail span.is-active.is-complete{border-color:var(--color-cyan);color:var(--color-emerald);background:#20ddff1f}.rps-battle-region{z-index:3;grid-row:3;justify-content:center;align-items:center;width:100%;min-width:0;min-height:0;display:flex;overflow:hidden}.rps-countdown-stage,.rps-duel-grid{grid-row:auto}.rps-countdown-stage{height:100%;max-height:420px}.rps-duel-grid{grid-template-columns:minmax(0,1fr) clamp(96px,11vw,160px) minmax(0,1fr);align-items:stretch;gap:clamp(12px,2.2vw,32px);height:100%;max-height:min(42vh,390px);padding-top:0}.rps-player-panel{justify-content:flex-start;height:100%;min-height:0;max-height:390px;padding:clamp(12px,1.7vw,24px)}.rps-move-mark,.rps-locked-mark{width:clamp(104px,13.2vw,190px);height:clamp(104px,13.2vw,190px)}.rps-player-panel .rps-player-name,.rps-countdown-stage>section .rps-player-name{overflow-wrap:normal;white-space:nowrap;width:100%;max-width:100%;font-size:clamp(1.3rem,2.45vw,2.85rem);line-height:1}.rps-player-panel .rps-player-name.is-long,.rps-countdown-stage>section .rps-player-name.is-long{font-size:clamp(1.12rem,1.95vw,2.25rem)}.rps-player-panel .rps-player-name.is-very-long,.rps-countdown-stage>section .rps-player-name.is-very-long{font-size:clamp(.98rem,1.6vw,1.85rem)}.rps-versus-core{gap:.25rem}.rps-versus-core svg{width:clamp(34px,4.2vw,58px);height:clamp(34px,4.2vw,58px)}.rps-versus-core strong{font-size:clamp(1.7rem,3.2vw,3.5rem);line-height:1}.rps-round-callout{z-index:4;grid-row:4;justify-content:center;align-items:center;min-height:clamp(20px,2.8vh,30px);display:flex}.rps-round-callout strong{color:var(--color-amber);letter-spacing:.09em;text-transform:uppercase;font-size:clamp(.72rem,1.05vw,1rem);font-weight:900}.rps-battle-result{z-index:5;grid-row:5;grid-template-columns:auto minmax(0,1fr);justify-self:center;align-items:center;gap:clamp(10px,1.4vw,18px);width:min(82vw,860px);min-width:0;max-width:860px;padding:clamp(7px,1vh,11px) clamp(22px,2.8vw,38px);position:relative;bottom:auto}.rps-battle-result>svg{grid-row:auto;width:clamp(30px,3vw,38px);height:clamp(30px,3vw,38px)}.rps-result-copy{justify-items:center;gap:.08rem;width:100%;min-width:0;display:grid}.rps-battle-result .rps-result-kicker{color:var(--color-amber);letter-spacing:.15em;text-transform:uppercase;font-size:clamp(.52rem,.72vw,.7rem);font-weight:900;line-height:1.1}.rps-battle-result .rps-result-name{color:var(--color-cyan);font-family:var(--font-display);overflow-wrap:normal;text-transform:uppercase;white-space:nowrap;max-width:100%;font-size:clamp(1.5rem,2.8vw,3rem);line-height:.96}.rps-battle-result .rps-result-name.is-score{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.08em;font-size:clamp(1.65rem,3vw,3.1rem)}.rps-battle-result .rps-result-name.is-long{font-size:clamp(1.3rem,2.3vw,2.55rem)}.rps-battle-result .rps-result-name.is-very-long{font-size:clamp(1.12rem,1.9vw,2.15rem)}.rps-result-meta{color:var(--color-text-soft);text-transform:uppercase;white-space:nowrap;font-size:clamp(.54rem,.72vw,.75rem);line-height:1.25}.rps-battle-result.is-tie .rps-result-name{color:var(--color-amber)}.remote-display-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.remote-rps-complete>span{color:var(--color-text-soft);font-size:.62rem}@media (width<=760px){.randomizer-display-controls{grid-template-columns:1fr;align-items:stretch;display:grid}.randomizer-display-controls>div{align-items:stretch;max-width:none}.randomizer-display-controls small{text-align:left}.rps-throw-rail{top:auto}.rps-throw-rail span{padding:.3rem .5rem}.rps-result-meta{white-space:normal}}@media (height<=780px){.display-mode-rps-battle .stage-content{padding:8px clamp(20px,2.8vw,42px)}.rps-throw-rail{top:auto}.rps-battle-stage{gap:4px}.rps-battle-heading h1{font-size:clamp(1.35rem,2.05vw,2rem)}.rps-duel-grid,.rps-player-panel{max-height:330px}.rps-move-mark,.rps-locked-mark{width:clamp(96px,11.5vw,160px);height:clamp(96px,11.5vw,160px)}.rps-round-callout{min-height:20px}.rps-battle-result{padding-block:.35rem}.rps-battle-result .rps-result-name{font-size:clamp(1.35rem,2.45vw,2.35rem)}}@media (prefers-reduced-motion:reduce){.number-lock-line{transition:none}}.coach-accounts-workspace{min-height:100%;padding:.35rem}.coach-accounts-command-bar{border-radius:var(--radius-lg);box-shadow:var(--shadow-panel);background:radial-gradient(circle at 11% 0,#8c75ff26,#0000 38%),linear-gradient(135deg,#122746f5,#09172aeb);border:1px solid #8c75ff4d;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.2rem;display:flex;position:relative;overflow:hidden}.coach-accounts-command-bar:before{background:linear-gradient(180deg,var(--color-violet),var(--color-cyan),transparent);content:"";width:3px;position:absolute;inset:14% auto 14% 0}.coach-accounts-heading{align-items:center;gap:.85rem;min-width:0;display:flex}.coach-accounts-heading-glyph{clip-path:polygon(14% 0,86% 0,100% 14%,100% 86%,86% 100%,14% 100%,0 86%,0 14%);color:var(--color-violet);background:#8c75ff1a;border:1px solid #8c75ff57;flex:none;justify-content:center;align-items:center;width:54px;height:54px;display:flex}.coach-accounts-heading-glyph svg{width:26px;height:26px}.coach-accounts-heading h1{font-family:var(--font-display);letter-spacing:-.01em;text-transform:uppercase;margin:.18rem 0;font-size:1.42rem}.coach-accounts-heading p{color:var(--color-text-muted);max-width:650px;margin:0;font-size:.66rem;line-height:1.45}.coach-accounts-stats{flex:none;align-items:center;gap:.7rem;display:flex}.coach-accounts-policy{align-items:center;gap:.65rem;margin:.6rem 0;padding:.7rem .8rem;display:flex}.coach-accounts-policy>svg{color:var(--color-emerald);flex:none;width:20px;height:20px}.coach-accounts-policy>div{flex-direction:column;gap:.12rem;display:flex}.coach-accounts-policy strong{color:var(--color-emerald);letter-spacing:.06em;text-transform:uppercase;font-size:.62rem}.coach-accounts-policy span{color:var(--color-text-muted);font-size:.57rem;line-height:1.4}.coach-accounts-notice,.coach-accounts-guard-banner{border-radius:var(--radius-md);text-align:left;width:100%;margin:.6rem 0;padding:.65rem .75rem;font-size:.62rem;display:block}.coach-accounts-notice{color:var(--color-emerald);cursor:pointer;background:#36e49a14;border:1px solid #36e49a3d}.coach-accounts-guard-banner{color:var(--color-amber);background:#ffb22414;border:1px solid #ffb22447}.coach-accounts-error,.coach-accounts-denied{align-items:center;gap:.75rem;margin-top:.8rem;padding:1rem;display:flex}.coach-accounts-error>svg,.coach-accounts-denied>svg{color:var(--color-red);flex:none;width:26px;height:26px}.coach-accounts-error>div,.coach-accounts-denied>div{flex-direction:column;flex:1;gap:.18rem;display:flex}.coach-accounts-error strong{font-size:.78rem}.coach-accounts-error span,.coach-accounts-denied p{color:var(--color-text-muted);margin:0;font-size:.64rem}.coach-accounts-denied h1{font-family:var(--font-display);text-transform:uppercase;margin:.2rem 0}.coach-account-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.coach-account-card{flex-direction:column;min-height:285px;padding:.92rem;display:flex;overflow:hidden}.coach-account-card:before{background:linear-gradient(180deg,var(--color-violet),#20ddff33);content:"";width:2px;position:absolute;top:15%;bottom:15%;left:0}.coach-account-card.is-inactive{filter:saturate(.7)}.coach-account-card.is-inactive:before{background:linear-gradient(180deg,var(--color-amber),transparent)}.coach-account-card-top{justify-content:space-between;align-items:flex-start;display:flex}.coach-account-avatar{color:var(--color-violet);font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;background:radial-gradient(circle at 35% 30%,#8c75ff3d,#122b4bbf);border:1px solid #8c75ff61;border-radius:.82rem;justify-content:center;align-items:center;width:43px;height:43px;font-size:.78rem;display:flex}.coach-account-statuses{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.3rem;display:flex}.coach-account-name{min-width:0;margin:.72rem 0 .55rem}.coach-account-name h2{font-family:var(--font-display);overflow-wrap:anywhere;margin:0;font-size:1.02rem}.coach-account-name span{color:var(--color-violet);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.32rem;margin-top:.3rem;font-size:.56rem;font-weight:800;display:flex}.coach-account-name svg{width:14px;height:14px}.coach-account-security{border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--color-cyan);background:#051221a3;align-items:center;gap:.5rem;padding:.5rem .58rem;display:flex}.coach-account-security>svg{width:17px;height:17px}.coach-account-security>span{flex-direction:column;display:flex}.coach-account-security small{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.44rem}.coach-account-security strong{color:var(--color-text-soft);font-size:.58rem}.coach-account-guard{color:var(--color-amber);background:#ffb22412;border:1px solid #ffb22433;border-radius:.62rem;align-items:center;gap:.4rem;margin-top:.5rem;padding:.46rem .5rem;font-size:.52rem;line-height:1.35;display:flex}.coach-account-guard svg{flex:none;width:14px;height:14px}.coach-account-actions{grid-template-columns:1fr 1fr;gap:.38rem;margin-top:auto;padding-top:.65rem;display:grid}.coach-account-actions .button{min-height:40px;padding:.45rem;font-size:.54rem}.coach-account-actions .button:last-child{grid-column:1/-1}.coach-account-form{flex-direction:column;gap:.78rem;padding-top:1.2rem;display:flex}.coach-account-form>p{color:var(--color-text-muted);margin:0;font-size:.65rem;line-height:1.5}.coach-account-form-grid{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.coach-account-field{flex-direction:column;gap:.3rem;display:flex}.coach-account-field>span{color:var(--color-text-soft);letter-spacing:.07em;text-transform:uppercase;font-size:.58rem;font-weight:800}.coach-account-field input,.coach-account-field select{border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--color-text);background:#05111fc7;width:100%;min-height:48px;padding:.62rem .68rem}.coach-account-field input[type=password]{font-family:var(--font-mono);letter-spacing:.2em;font-size:1rem}.coach-account-field input:focus,.coach-account-field select:focus{border-color:#20ddff8c;outline:0}.coach-account-field.has-error input,.coach-account-field.has-error select{border-color:#ff5c6a94}.coach-account-field em{color:#ff9ca8;font-size:.52rem;font-style:normal;line-height:1.3}.coach-account-form-error{border-radius:var(--radius-md);color:#ffc1c7;background:#ff5c6a17;border:1px solid #ff5c6a4d;padding:.65rem;font-size:.62rem}.coach-account-form-actions{grid-template-columns:1fr 1fr;gap:.55rem;margin-top:.35rem;display:grid}@media (width<=1300px){.coach-account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-accounts-policy{align-items:flex-start}}@media (width<=900px){.coach-accounts-command-bar{flex-direction:column;align-items:flex-start}.coach-accounts-stats{flex-wrap:wrap;width:100%}.coach-accounts-stats .button{margin-left:auto}}@media (width<=560px){.coach-accounts-heading-glyph{display:none}.coach-accounts-stats{gap:.45rem}.coach-accounts-stats .button{width:100%;margin-left:0}.coach-accounts-policy{align-items:flex-start}.coach-account-grid,.coach-account-form-grid{grid-template-columns:1fr}.coach-account-actions .button{min-height:44px}}.remote-app{min-height:100svh;padding:env(safe-area-inset-top) max(12px, env(safe-area-inset-right)) calc(100px + env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));touch-action:pan-y pinch-zoom;overflow:clip visible}.remote-controller{box-shadow:none;background:0 0;border:0;border-radius:0;width:100%;max-width:440px;min-height:100svh;padding:0;overflow:visible}.remote-app :is(.remote-controller,.remote-workspace,.workspace-stage,.surface,.attendance-workspace,.attendance-roster,.attendance-card,.snack-workspace,.snack-list,.snack-card,button,summary,a,input,select,label){touch-action:pan-y pinch-zoom}.remote-app :is(.attendance-grade-filter,.snack-grade-filter,.snack-controls>div){touch-action:pan-x pan-y pinch-zoom}.remote-app button{min-height:44px}.remote-app input,.remote-app select,.remote-app textarea{max-width:100%;min-height:44px;font-size:16px}.remote-app [hidden]{display:none!important}.remote-header{gap:12px;padding-block:16px}.remote-brand strong{font-size:.95rem}.remote-auth-tools{flex-flow:wrap;justify-content:flex-end;align-items:center}.remote-auth-identity{font-size:.7rem}.remote-bottom-nav{z-index:40;padding:8px max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));background:#071425fa;border-top:1px solid #46ccee4d;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 28px #00000040}.remote-bottom-nav button{color:var(--color-text-muted);background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:56px;padding:8px 1px;font-size:clamp(10px,2.7vw,13px);display:flex}.remote-bottom-nav button[aria-current]{color:var(--color-cyan);background:#20ddff1a}.remote-bottom-nav svg{width:21px;height:21px}.remote-quick-actions{margin:14px 0}.remote-quick-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.remote-quick-action{text-align:left;min-height:72px;color:var(--color-text);background:linear-gradient(145deg,#8c75ff21,#20ddff0d);border:1px solid #8c75ff4d;border-radius:15px;align-items:center;gap:10px;padding:12px;display:flex}.remote-quick-action>svg{color:var(--color-violet);flex:none;width:21px;height:21px}.remote-quick-action>span,.remote-tools-disclosure summary>span{gap:4px;min-width:0;display:grid}.remote-quick-action strong{font-size:.73rem}.remote-quick-action small,.remote-tools-disclosure summary small{color:var(--color-text-muted);font-size:.61rem;line-height:1.35}.remote-tools-disclosure{margin:12px 0 18px}.remote-tools-disclosure>summary{border:1px solid var(--border-default);cursor:pointer;min-height:56px;color:var(--color-cyan);border-radius:14px;justify-content:space-between;align-items:center;padding:10px 14px;font-size:.8rem;list-style:none;display:flex}.remote-tools-disclosure>summary::-webkit-details-marker{display:none}.remote-tools-disclosure>summary svg{transition:transform .16s}.remote-tools-disclosure[open]>summary svg{transform:rotate(90deg)}.remote-directory{padding:20px 4px}.remote-directory h1{font-family:var(--font-display);margin:12px 0;font-size:2rem;line-height:1.1}.remote-directory>p{color:var(--color-text-muted);font-size:.9rem;line-height:1.6}.remote-directory h2{color:var(--color-cyan);text-transform:uppercase;letter-spacing:.12em;margin:28px 0 12px;font-size:.75rem}.remote-directory section>div{gap:8px;display:grid}.remote-directory button{text-align:left;border:1px solid var(--border-default);width:100%;color:var(--color-text);background:linear-gradient(120deg,#17314ee6,#0c1b2fe6);border-radius:14px;justify-content:space-between;align-items:center;padding:17px;display:flex}.remote-directory button span{gap:5px;display:grid}.remote-directory button strong{font-size:.95rem}.remote-directory button small{color:var(--color-text-muted);font-size:.8rem}.remote-directory button svg{color:var(--color-cyan);width:18px}.remote-page-heading{color:var(--color-cyan);justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;font-size:.85rem;display:flex}.remote-page-heading button{color:var(--color-text-soft);background:0 0;border:0;align-items:center;gap:8px;display:flex}.remote-workspace{overflow-wrap:anywhere;min-width:0}.remote-workspace .score-number{overflow-wrap:normal;white-space:nowrap;font-size:clamp(3.5rem,14vw,7rem)}.remote-workspace .workspace-stage{padding:0}.remote-workspace :is(.recognition-participant-list,.mission-participant-list,.profile-picker-list){max-height:none;overflow:visible}.remote-workspace :is(.recognition-award-layout,.mission-assignment-grid,.schedule-main-grid,.goal-builder-layout,.mission-card-grid,.profile-main-grid){grid-template-columns:minmax(0,1fr)}.remote-workspace :is(.button,button){font-size:max(.75rem,12px)}.remote-workspace :is(.surface,[class$=-workspace]){min-width:0}.remote-app .toast-wrap{bottom:calc(92px + env(safe-area-inset-bottom));max-width:calc(100vw - 24px)}.remote-number-tool{grid-template-columns:1fr 1fr}.remote-number-tool>svg{display:none}.remote-number-tool>strong,.remote-number-tool>.button{grid-column:1/-1}.remote-app .remote-number-tool>strong{font-size:.8rem}@media (width>=700px){.remote-bottom-nav{border-radius:18px 18px 0 0;max-width:440px;margin-inline:auto}}.remote-app .fixture-bar{z-index:1;width:fit-content;margin:8px auto;position:relative;inset:auto;transform:none}.remote-subnav{gap:6px;margin-bottom:12px;display:flex}.remote-subnav button{border:1px solid var(--border-default);color:var(--color-text-muted);background:#0f233ae6;border-radius:12px;flex:1;padding:8px}.remote-subnav button[aria-pressed=true]{color:var(--color-cyan);border-color:var(--color-cyan);background:#20ddff17}.remote-workspace[data-recognition-view=award] :is(.recognition-display-console,.recognition-history),.remote-workspace[data-recognition-view=spotlight] .recognition-award-layout,.remote-workspace[data-recognition-view=spotlight] :is(.recognition-spotlight-setting,.recognition-carousel-control,.recognition-leaderboard-control),.remote-workspace[data-recognition-view=carousel] :is(.recognition-award-layout,.recognition-history,.recognition-spotlight-setting,.recognition-leaderboard-control),.remote-workspace[data-recognition-view=leaderboard] :is(.recognition-award-layout,.recognition-history,.recognition-spotlight-setting,.recognition-carousel-control),.remote-workspace :is(.attendance-semantics,.attendance-heading p,.recognition-heading p,.mission-auth,.recognition-auth){display:none}.remote-workspace :is(.attendance-command-bar,.recognition-command-bar){margin-bottom:12px;padding:14px}.remote-workspace :is(.attendance-heading h1,.recognition-heading h1){font-size:1.15rem}.remote-workspace :is(.attendance-command-stats,.recognition-command-stats){margin-top:8px}.remote-workspace .mission-participant-picker [role=listbox],.remote-workspace .custom-participant-list{max-height:none;overflow:visible}.remote-workspace .mission-card-actions>.button:last-child,.remote-workspace .mission-history-list>article>.button{display:none}.remote-workspace :is(.group-goal-layout,.activity-grid){grid-template-columns:minmax(0,1fr)}.remote-workspace :is(.goal-source-grid,.goal-rule-grid,.custom-label-grid){grid-template-columns:repeat(2,minmax(0,1fr))}.remote-workspace :is(.goal-mode-switch,.goal-preview>div){grid-template-columns:minmax(0,1fr)}.remote-workspace :is(.mission-compose>label>span,.goal-field>span,.goal-mode-switch strong,.mission-participant-picker button strong,.recognition-participant strong,.recognition-category strong){font-size:.8rem}.remote-workspace :is(.mission-participant-picker button small,.goal-mode-switch small,.recognition-participant small){font-size:.7rem}.remote-workspace .recognition-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.remote-workspace .recognition-display-control-grid{grid-template-columns:minmax(0,1fr)}.remote-recognition-subnav{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0 0 12px;display:grid}.remote-recognition-subnav button{text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;min-height:56px;padding:8px 10px;display:flex}.remote-recognition-subnav button strong{color:var(--color-text-soft);font-size:.66rem;line-height:1.2}.remote-recognition-subnav button small{color:var(--color-text-muted);font-size:.57rem}.remote-recognition-subnav button[aria-pressed=true] strong{color:var(--color-cyan)}.remote-recognition-picker{color:var(--color-text-soft);gap:8px;margin-block:12px;font-size:.8rem;display:grid}.remote-recognition-picker select{width:100%;color:var(--color-text);border:1px solid var(--border-default);background:#0c2239;border-radius:12px;padding:12px}.remote-workspace .recognition-command-bar,.remote-recognition-picker[hidden]{display:none}.remote-workspace .recognition-command-bar{box-shadow:none;background:0 0;border:0;padding:0 4px 8px;display:block}.remote-workspace .recognition-command-bar:before,.remote-workspace .recognition-command-bar .eyebrow,.remote-workspace .recognition-command-stats,.remote-workspace[data-goal-view=active] :is(.group-goal-builder,.group-goal-history),.remote-workspace[data-goal-view=new] :is(.group-goal-live-column,.group-goal-history),.remote-workspace[data-goal-view=history] .group-goal-layout,.remote-workspace[data-mission-view=active] :is(.mission-assignment-console,.mission-history-console),.remote-workspace[data-mission-view=new] :is(.mission-active-section,.mission-history-console),.remote-workspace[data-mission-view=history] :is(.mission-assignment-console,.mission-active-section){display:none}.remote-workspace .group-goal-hero{box-shadow:none;background:0 0;border:0;padding:8px 4px}.remote-workspace :is(.group-goal-hero-stats,.group-goal-hero p,.group-goal-hero .eyebrow,.mission-heading p,.mission-heading .eyebrow){display:none}.remote-workspace .section-heading{flex-wrap:wrap}.remote-session-tools>.remote-time-grid{margin:16px 0}.remote-session-tools h1{font-size:1.3rem}.remote-session-tools h2{font-size:1rem}.remote-session-tools p{color:var(--color-text-muted);font-size:.85rem}.remote-workspace .search-shell input{width:100%;min-width:0;color:var(--color-text);background:0 0;border:0}.remote-workspace .workspace-titlebar{flex-direction:column;align-items:stretch;gap:10px}.remote-workspace .attendance-command-bar{flex-direction:column;align-items:stretch;gap:12px}.remote-workspace .attendance-heading{width:100%;display:block}.remote-workspace .attendance-heading>div{width:100%;min-width:0}.remote-workspace .attendance-heading .eyebrow{overflow-wrap:normal}.remote-workspace .attendance-heading h1{overflow-wrap:normal;word-break:normal}.remote-workspace .attendance-heading-glyph{display:none}.remote-workspace .attendance-command-stats{flex-wrap:wrap;gap:12px;margin:0}.remote-workspace .attendance-date-chip{border-left:0;flex-basis:100%;padding-left:0}.remote-workspace .attendance-control-deck{flex-direction:column;align-items:stretch;gap:8px}.remote-workspace .attendance-voice-deck{grid-template-columns:minmax(0,1fr);align-items:stretch}.remote-workspace .attendance-voice-deck>div:nth-child(2){grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.remote-workspace .attendance-search{min-width:0;max-width:none}.remote-workspace .attendance-search input{min-width:0}.remote-workspace .attendance-grade-filter{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid;overflow:visible}.remote-workspace .attendance-grade-filter button{white-space:nowrap;min-width:0;padding-inline:2px}.remote-workspace .attendance-card{grid-template-columns:40px minmax(0,1fr);align-items:start;gap:10px;padding:14px;overflow:visible}.remote-workspace .attendance-person{grid-column:2}.remote-workspace .attendance-person h2{white-space:normal;overflow-wrap:break-word}.remote-workspace .attendance-state-stack{grid-column:2}.remote-workspace .attendance-card-action{flex-wrap:wrap;grid-area:auto/1/auto/-1;justify-content:stretch;gap:8px;width:100%;max-width:none;display:flex}.remote-workspace .attendance-card-action .button{flex:110px;min-width:0;min-height:48px}.remote-workspace .attendance-correction-trigger{justify-content:flex-start}.remote-workspace,.remote-workspace *{min-width:0}.remote-workspace :is(h1,h2,h3,p,dd,dt,blockquote){overflow-wrap:break-word;word-break:normal}.remote-workspace .snack-command-bar{flex-direction:column;align-items:stretch;width:100%;min-width:0}.remote-workspace .snack-heading{align-items:flex-start;width:100%;min-width:0;display:block}.remote-workspace .snack-heading>div{overflow-wrap:normal;word-break:normal;width:100%;min-width:0;display:block}.remote-workspace .snack-heading .eyebrow,.remote-workspace .snack-heading h1,.remote-workspace .snack-heading p{overflow-wrap:normal;white-space:normal;word-break:normal;max-width:100%;display:block}.remote-workspace .snack-stats{flex:auto;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:.5rem;width:100%;display:grid}.remote-workspace .snack-stats .stat-chip{min-width:0}.remote-workspace .snack-stats .stat-label{white-space:nowrap}.remote-workspace .snack-date{border-left:0;grid-column:1/-1;padding-left:0}.remote-workspace .snack-controls{flex-direction:column;align-items:stretch;gap:.45rem}.remote-workspace .snack-controls>label{max-width:none}.remote-workspace .snack-controls>div{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid;overflow:visible}.remote-workspace .snack-controls>div button{text-align:center;white-space:nowrap;min-width:0;min-height:44px;padding-inline:.35rem}.remote-workspace :is(.profile-command-bar,.rewards-command-bar,.schedule-command-bar,.mission-command-bar){flex-direction:column;align-items:stretch}.remote-workspace :is(.profile-heading-glyph,.rewards-heading-glyph,.schedule-heading>span,.profile-auth,.rewards-auth,.schedule-auth,.mission-auth){display:none}.remote-workspace :is(.profile-heading,.rewards-heading,.schedule-heading,.mission-heading){align-items:flex-start}.remote-workspace :is(.profile-heading>div,.rewards-heading>div,.schedule-heading>div,.mission-heading>div){width:100%}.remote-workspace .profile-picker-console{grid-template-columns:minmax(0,1fr);align-items:stretch}.remote-workspace .profile-picker{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.remote-workspace .profile-picker button{width:100%}.remote-workspace .profile-identity-card{grid-template-columns:minmax(0,1fr)}.remote-workspace .profile-facts{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.remote-workspace .profile-period-heading{flex-direction:column;align-items:flex-start;gap:8px}.remote-workspace .profile-period-heading>div{width:100%}.remote-workspace .profile-period-heading .status-pill{white-space:normal}.remote-workspace .profile-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.remote-workspace :is(.profile-progress-grid,.profile-detail-grid,.profile-achievement-grid),.remote-workspace .profile-mission-list article{grid-template-columns:minmax(0,1fr)}.remote-workspace .profile-recent-list article{grid-template-columns:auto minmax(0,1fr)}.remote-workspace .profile-recent-list .status-pill{grid-column:1/-1;justify-self:start}.remote-workspace .profile-privacy-strip{align-items:flex-start}.remote-workspace .rewards-command-stats{flex-wrap:wrap;align-items:stretch}.remote-workspace .rewards-command-stats .stat-chip{flex:130px}.remote-workspace .rewards-layout{grid-template-columns:minmax(0,1fr)}.remote-workspace .rewards-rule-strip{flex-wrap:wrap;align-items:flex-start}.remote-workspace .rewards-ticket{grid-template-columns:auto minmax(0,1fr)}.remote-workspace .rewards-ticket .status-pill{grid-column:1/-1;justify-self:start}.remote-workspace :is(.drawing-heading,.drawing-arcade-band,.drawing-period){flex-direction:column;align-items:flex-start}.remote-workspace .drawing-heading{gap:10px}.remote-workspace .drawing-period>div{flex-direction:column;align-items:flex-start;gap:4px}.remote-workspace :is(.drawing-event-plan,.drawing-live-grid,.drawing-policy-choices,.drawing-history-list){grid-template-columns:minmax(0,1fr)}.remote-workspace .drawing-prize-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.remote-workspace .drawing-preview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.remote-workspace .drawing-settings{flex-direction:column;align-items:stretch}.remote-workspace .drawing-pool-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.remote-workspace .drawing-winner-track .drawing-winner,.remote-workspace .drawing-winner{grid-template-columns:auto minmax(0,1fr)}.remote-workspace .drawing-winner .button{grid-column:1/-1;width:100%}.remote-workspace .drawing-history-list article{grid-template-columns:minmax(0,1fr);align-items:start}.remote-workspace .drawing-history .section-heading{flex-direction:column;align-items:stretch}.remote-workspace .drawing-history-filter,.remote-workspace .drawing-history-filter input{width:100%}.remote-workspace .schedule-day-controls{grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}.remote-workspace .schedule-day-controls>label{grid-column:auto}.remote-workspace .schedule-tool-stack{display:flex}.remote-workspace .schedule-program-item{grid-template-columns:minmax(0,1fr);align-items:start;padding-left:.75rem}.remote-workspace .schedule-program-node,.remote-workspace .schedule-program-item:before{display:none}.remote-workspace .schedule-program-actions{grid-column:auto;justify-content:flex-start}.remote-workspace .team-workflow-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.remote-workspace .team-workflow-rail li:nth-child(n+3){border-top:1px solid var(--border-subtle)}.remote-workspace .team-workflow-rail li:nth-child(2n):after{display:none}.remote-workspace .team-control-deck{grid-template-columns:repeat(6,minmax(0,1fr));align-items:start}.remote-workspace .team-control-deck>.roster-field:nth-child(-n+2){grid-column:span 3}.remote-workspace .team-control-deck>.team-mode-field{grid-column:1/-1}.remote-workspace .team-control-deck>.roster-field:nth-child(n+4){grid-column:span 2}.remote-workspace .team-roster-toolbar{grid-template-columns:minmax(0,1fr);align-items:stretch}.remote-workspace .team-filter-readout{display:none}.remote-workspace .team-selection-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.remote-workspace .team-selection-actions strong{grid-column:1/-1;justify-self:start}.remote-workspace .team-selection-actions button:last-child{grid-column:1/-1}.remote-workspace .team-participant-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.remote-workspace .team-grid,.remote-workspace :is(.team-builder-layout,.team-builder-grid,.team-stage-grid,.randomizer-decision-grid,.randomizer-picker-grid,.rps-mode-grid,.insights-grid,.insight-grid,.roster-layout){grid-template-columns:minmax(0,1fr)}.remote-workspace .randomizer-decision-grid .number-tool,.remote-workspace .rps-tournament-setup{grid-column:auto}.remote-workspace .mission-clear-display{width:100%;margin-top:10px}.remote-workspace .behavior-stats-command-bar{flex-direction:column;align-items:stretch}.remote-workspace .behavior-stats-heading-glyph,.remote-workspace .behavior-stats-auth{display:none}.remote-workspace .behavior-period-console,.remote-workspace .behavior-insight-grid{grid-template-columns:minmax(0,1fr);align-items:stretch}.remote-workspace .behavior-period-options,.remote-workspace .behavior-headline-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.remote-workspace .behavior-participant-list>article{grid-template-columns:auto minmax(0,1fr);align-items:start}.remote-workspace .behavior-participant-list dl{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));padding-left:0}.remote-workspace .behavior-category-list article{grid-template-columns:minmax(0,1fr) 1fr auto}@media (width<=430px){.remote-workspace :is(.profile-picker,.profile-metric-grid,.drawing-preview-stats,.drawing-pool-stats,.behavior-period-options,.behavior-headline-grid){grid-template-columns:minmax(0,1fr)}}.display-control{border-bottom:1px solid var(--border-subtle);background:#081829d6;flex:none}.display-control-summary{justify-content:space-between;align-items:center;gap:.65rem;min-height:52px;padding:.35rem .8rem;display:flex}.display-control-toggle{color:var(--color-text);cursor:pointer;text-align:left;background:0 0;border:0;flex:auto;align-items:center;gap:.55rem;min-width:0;min-height:44px;padding:.35rem;display:flex}.display-control-toggle>svg{color:var(--color-cyan);flex:none;width:19px;height:19px}.display-control-toggle>span{flex-direction:column;min-width:0;display:flex}.display-control-toggle strong{font-size:.75rem}.display-control-toggle small{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:min(48vw,420px);overflow:hidden}.display-control-toggle i{background:#687789;border-radius:50%;flex:none;width:8px;height:8px;margin-left:.3rem}.display-control-toggle i.is-connected{background:#51d1a0;box-shadow:0 0 0 3px #51d1a01f}.display-control-toggle em{color:var(--color-text-muted);white-space:nowrap;font-size:.62rem;font-style:normal}.display-control-panel{border-top:1px solid var(--border-subtle);gap:.65rem;padding:.8rem;display:grid}.display-control-current,.display-control-connection,.display-control-outcome,.display-control-error{margin:0;font-size:.72rem;line-height:1.45}.display-control-current{color:var(--color-text)}.display-control-current span,.display-control-connection{color:var(--color-text-muted)}.display-control-error,.display-control-outcome.is-error{color:#ff9ca2}.display-control-choice{color:var(--color-text-muted);gap:.3rem;max-width:760px;font-size:.66rem;font-weight:700;display:grid}.display-control-choice select{border:1px solid var(--border-subtle);color:var(--color-text);background:#05111ed9;border-radius:9px;width:100%;min-height:44px;padding:.55rem .7rem}.display-control-actions,.display-control-carousel-actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.display-control-actions .button,.display-control-carousel-actions .button{justify-content:center;align-items:center;gap:.4rem;min-height:44px;display:inline-flex}.display-control-actions svg,.display-control-carousel-actions svg{width:15px;height:15px}.display-control-carousel{border-top:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem 1rem;padding-top:.7rem;display:flex}.display-control-carousel>div:first-child{gap:.2rem;min-width:min(100%,210px);display:grid}.display-control-carousel>div:first-child strong{font-size:.72rem}.display-control-carousel>div:first-child small{color:var(--color-text-muted);font-size:.64rem}.display-control-repeat{color:var(--color-text-muted);align-items:center;gap:.35rem;min-height:44px;font-size:.68rem;display:flex}.display-control-repeat svg{width:15px;height:15px}.display-control-repeat input{accent-color:var(--color-cyan);width:18px;height:18px}.display-control-carousel-actions{flex:100%}.remote-app .display-control{margin:0 -2px .5rem}@media (width<=520px){.display-control-summary{gap:.25rem;padding-inline:.45rem}.display-control-toggle{gap:.4rem}.display-control-toggle em{font-size:.56rem}.display-control-panel{padding:.65rem .55rem}.display-control-actions>*,.display-control-carousel-actions>*{flex:calc(50% - .45rem)}}.remote-app .display-control{top:env(safe-area-inset-top);z-index:35;background:#081829f7;border:1px solid #5b97ca52;border-radius:14px;margin:0 -2px .6rem;position:sticky;box-shadow:0 12px 30px #0107113d}.display-control-toggle{align-items:center;gap:.7rem;width:100%;min-height:64px;padding:.5rem .7rem;display:flex}.display-control-toggle>svg{color:var(--color-cyan);width:21px;height:21px}.display-control-toggle-copy{flex-direction:column;flex:auto;gap:.15rem;min-width:0;display:flex}.display-control-toggle-copy strong{color:var(--color-text);letter-spacing:.08em;font-size:.72rem}.display-control-toggle-copy small{color:var(--color-text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.display-control-status{color:var(--color-amber);text-align:right;white-space:nowrap;flex:0 0 8.25rem;justify-content:flex-end;align-items:center;gap:.35rem;max-width:8.25rem;font-size:.58rem;font-weight:900;line-height:1.2;display:inline-flex}.display-control-status i{background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.display-control-status.is-confirmed{color:var(--color-emerald)}.display-control-open{color:var(--color-cyan);letter-spacing:.08em;border:1px solid #20ddff52;border-radius:9px;flex:none;padding:.5rem .55rem;font-size:.6rem}.display-control-toggle:focus-visible{outline:2px solid var(--color-cyan);outline-offset:-2px}.display-control-sheet-backdrop{z-index:90}.sheet.display-control-sheet{overscroll-behavior:contain;width:min(94vw,500px);max-height:100dvh;padding:1rem}.display-control-sheet .sheet-head{border-bottom:1px solid var(--border-subtle);margin-bottom:.85rem;padding-bottom:.65rem}.display-control-sheet .sheet-head h2{color:var(--color-cyan);letter-spacing:.12em;font-size:.9rem}.display-control-sheet-body{padding-bottom:max(.5rem, env(safe-area-inset-bottom));gap:.9rem;display:grid}.display-control-now{border:1px solid var(--border-strong);background:linear-gradient(145deg,#122b45eb,#071627f2);border-radius:14px;gap:.35rem;padding:.85rem;display:grid}.display-control-now .eyebrow,.display-control-section-heading .eyebrow{color:var(--color-violet);letter-spacing:.12em;font-size:.61rem;font-weight:900}.display-control-now h3{overflow-wrap:anywhere;margin:.1rem 0 0;font-size:1.05rem;line-height:1.2}.display-control-kind{color:var(--color-text-muted);letter-spacing:.08em;margin:0;font-size:.62rem;font-weight:800}.display-control-render-state{color:var(--color-amber);margin:.2rem 0 0;font-size:.66rem;font-weight:900;line-height:1.4}.display-control-render-state.is-confirmed{color:var(--color-emerald)}.display-control-current-state{color:#d9d0ff;background:#8c75ff17;border:1px solid #8c75ff38;border-radius:9px;margin:.15rem 0 0;padding:.55rem;font-size:.65rem;line-height:1.4}.display-control-protected{color:#ffdc93;background:#ffb22414;border:1px solid #ffb22445;border-radius:9px;margin:.15rem 0 0;padding:.6rem;font-size:.67rem;line-height:1.45}.display-control-actions{grid-template-columns:1fr 1fr;gap:.55rem;display:grid}.display-control-actions .button,.display-control-carousel-actions .button,.display-control-quick>.button{justify-content:center;align-items:center;min-height:48px;display:inline-flex}.display-control-actions .button{white-space:normal}.display-control-actions.is-activity-live{grid-template-columns:minmax(0,1fr)}.display-control-activity-note{color:var(--color-text-muted);background:#20ddff0f;border:1px solid #20ddff33;border-radius:9px;margin:.15rem 0 0;padding:.55rem;font-size:.65rem;line-height:1.45}.display-control-quick{border-top:1px solid var(--border-subtle);gap:.65rem;padding-top:.8rem;display:grid}.display-control-today-deeds{background:#20ddff0f;border:1px solid #20ddff38;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.75rem;display:grid}.display-control-today-deeds>div{gap:.2rem;min-width:0;display:grid}.display-control-today-deeds .eyebrow{color:var(--color-cyan);letter-spacing:.1em;font-size:.58rem;font-weight:900}.display-control-today-deeds strong{color:var(--color-text);font-size:.78rem}.display-control-today-deeds small{color:var(--color-text-muted);font-size:.62rem;line-height:1.4}.display-control-today-deeds .button{white-space:normal;min-height:44px}.display-control-leaderboards{border:1px solid var(--border-subtle);background:#051222a8;border-radius:12px;gap:.55rem;padding:.75rem;display:grid}.display-control-leaderboards>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;display:grid}.display-control-leaderboards .button{white-space:normal;justify-content:center;min-height:44px}.display-control-leaderboards small{color:var(--color-text-muted);font-size:.62rem;line-height:1.4}@media (width<=620px){.display-control-today-deeds{grid-template-columns:minmax(0,1fr)}.display-control-today-deeds .button{width:100%}}.display-control-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.45rem .75rem;display:flex}.display-control-section-heading small{color:var(--color-text-muted);font-size:.6rem}.display-control-choice{gap:.4rem;max-width:none}.display-control-choice select{min-height:48px}.display-control-choice option:disabled{color:#9aa6b4}.display-control-duration{border:1px solid #8c75ff47;border-radius:11px;gap:.5rem;margin:0;padding:.65rem;display:grid}.display-control-duration legend{color:#c9bcff;letter-spacing:.06em;padding-inline:.2rem;font-size:.61rem;font-weight:900}.display-control-duration>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;display:grid}.display-control-duration button{border:1px solid var(--border-subtle);color:var(--color-text-soft);background:#8c75ff14;border-radius:8px;min-height:48px}.display-control-duration button.is-active{border-color:var(--color-violet);color:#e5ddff;background:#8c75ff2e}.display-control-duration small{color:var(--color-text-muted);font-size:.59rem;line-height:1.4}.display-control-outcome{color:var(--color-text-soft);margin:0;font-size:.67rem;line-height:1.45}.display-control-outcome.is-error,.display-control-error{color:#ff9ca2}.display-control-carousel{border:1px solid #8c75ff4d;border-radius:13px;justify-content:stretch;align-items:stretch;gap:.65rem;padding:.8rem;display:grid}.display-control-carousel-heading{gap:.18rem;display:grid}.display-control-carousel-heading .eyebrow{color:var(--color-violet);letter-spacing:.1em;font-size:.61rem;font-weight:900}.display-control-carousel-heading strong{color:#ded5ff;font-size:.7rem}.display-control-carousel-heading small{color:var(--color-text-muted);font-size:.62rem;line-height:1.4}.display-control-repeat{border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);min-height:48px}.display-control-repeat span{color:var(--color-text-soft);font-weight:800}.display-control-repeat input{width:22px;height:22px}.display-control-carousel-actions{grid-template-columns:1fr 1fr;gap:.45rem;display:grid}.display-control-carousel-actions .button:last-child{grid-column:1/-1}.display-control-sheet :is(button,select,label){touch-action:pan-y pinch-zoom}@media (width<=520px){.remote-app .display-control{border-radius:12px}.display-control-toggle{gap:.42rem;min-height:60px;padding-inline:.48rem}.display-control-toggle-copy strong{font-size:.62rem}.display-control-toggle-copy small{font-size:.61rem}.display-control-status{flex-basis:6.7rem;gap:.25rem;max-width:6.7rem;font-size:.5rem}.display-control-open{padding:.48rem .42rem;font-size:.54rem}.sheet-backdrop.display-control-sheet-backdrop{justify-content:center;align-items:flex-end}.sheet.display-control-sheet{border:1px solid var(--border-strong);max-width:640px;max-height:min(92dvh,820px);padding:.85rem .7rem max(.85rem,env(safe-area-inset-bottom));border-bottom:0;border-radius:18px 18px 0 0;width:100%;box-shadow:0 -24px 64px #01071194}.display-control-actions .button,.display-control-carousel-actions .button{min-height:48px;padding-inline:.4rem}}.recognition-carousel-repeat{color:#d9d0ff;justify-content:space-between;align-items:center;gap:.6rem;min-height:48px;font-size:.65rem;font-weight:800;display:flex}.recognition-carousel-repeat input{accent-color:var(--color-violet);width:22px;height:22px}.recognition-carousel-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.recognition-carousel-actions>:last-child{grid-column:1/-1}.recognition-carousel-actions .button,.recognition-event-primary-actions .button{min-height:48px}.recognition-display-console-head .status-pill{white-space:normal;line-height:1.35}.recognition-notice .spotlight-queue-label.is-waiting{color:var(--color-amber)}.spotlight-duration-picker button,.spotlight-preview-dialog .dialog-actions .button{min-height:48px}@media (width<=520px){.recognition-carousel-actions{grid-template-columns:minmax(0,1fr)}.recognition-carousel-actions>:last-child{grid-column:auto}}.schedule-display-actions{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;margin-bottom:.55rem;padding-bottom:.65rem;display:flex}.schedule-display-actions .button{min-height:44px}.program-schedule-stage{text-align:left;flex-direction:column;place-content:center;gap:clamp(12px,1.7vh,22px);width:100%;max-width:1540px;min-height:calc(100vh - 190px);margin:0 auto;padding:clamp(18px,3vw,52px);display:flex}.program-schedule-header{color:var(--color-cyan);border-bottom:1px solid #5ec0e63d;align-items:center;gap:12px;padding-bottom:12px;display:flex}.program-schedule-header>svg{width:26px;height:26px}.program-schedule-header .stage-eyebrow{color:var(--color-cyan);font-size:clamp(.85rem,1.1vw,1.12rem)}.program-schedule-header time{color:var(--color-text-muted);font:600 .9rem var(--font-mono);margin-left:auto}.program-schedule-stage>h1{color:var(--color-text);font-family:var(--font-display);letter-spacing:-.035em;margin:0;font-size:clamp(2.8rem,5vw,5.1rem);line-height:1}.program-schedule-focus,.program-schedule-next{background:linear-gradient(115deg,#0d2f49f5,#0a192ee6);border:1px solid #20ddff57;border-radius:1.15rem;padding:clamp(16px,2vw,30px);box-shadow:inset 3px 0 #20ddffbf,0 15px 42px #0003}.program-schedule-focus>span,.program-schedule-next>span,.program-schedule-later>h2{color:var(--color-cyan);letter-spacing:.18em;margin:0 0 8px;font-size:clamp(.78rem,1vw,1rem);font-weight:900}.program-schedule-item{grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:12px clamp(18px,3vw,48px);min-width:0;display:grid}.program-schedule-item.is-now .program-schedule-time{color:#8af3ff;font-size:clamp(2rem,3.7vw,3.9rem)}.program-schedule-item.is-now h2{font-size:clamp(2.2rem,4vw,4.25rem)}.program-schedule-item.is-next .program-schedule-time{color:#b8d6ff;font-size:clamp(1.35rem,2.15vw,2.25rem)}.program-schedule-item.is-next h2{font-size:clamp(1.55rem,2.7vw,2.8rem)}.program-schedule-time{color:var(--color-text-soft);font:800 clamp(1.25rem,2vw,2.15rem) var(--font-mono);white-space:nowrap}.program-schedule-item>div{min-width:0}.program-schedule-item h2{color:var(--color-text);font-family:var(--font-display);overflow-wrap:anywhere;margin:0;line-height:1.06}.program-schedule-item p{color:var(--color-text-soft);align-items:center;gap:8px;margin:8px 0 0;font-size:clamp(.95rem,1.4vw,1.4rem);display:flex}.program-schedule-item p svg{color:var(--color-cyan);width:19px;height:19px}.program-schedule-next{background:linear-gradient(110deg,#192643f0,#0a192edb);border-color:#8e85ff4d;box-shadow:inset 3px 0 #8e85ffad,0 12px 34px #00000029}.program-schedule-next>span{color:#b9adff}.program-schedule-later>h2{color:var(--color-text-muted)}.program-schedule-later ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 22px;margin:0;padding:0;list-style:none;display:grid}.program-schedule-later li{border-bottom:1px solid #85a7ca26;grid-template-columns:minmax(140px,.46fr) minmax(0,1fr);align-items:baseline;gap:12px;padding:8px 0;display:grid}.program-schedule-later li span{color:var(--color-text-muted);font:700 clamp(.9rem,1.2vw,1.2rem) var(--font-mono)}.program-schedule-later li strong{color:var(--color-text-soft);overflow-wrap:break-word;font-size:clamp(1rem,1.45vw,1.45rem)}.program-schedule-empty,.program-schedule-complete{color:var(--color-text-soft);font-family:var(--font-display);text-align:center;align-self:center;margin:auto 0;font-size:clamp(2rem,4vw,4rem)}.program-schedule-stage.is-no-schedule,.program-schedule-stage.is-complete{text-align:center}.program-schedule-stage.is-no-schedule .program-schedule-header,.program-schedule-stage.is-complete .program-schedule-header{justify-content:center}.program-schedule-complete{color:var(--color-emerald)}@media (width<=900px){.program-schedule-stage{gap:14px;padding:16px}.program-schedule-item{grid-template-columns:minmax(0,1fr);gap:6px}.program-schedule-item.is-now h2{font-size:clamp(1.8rem,7vw,3rem)}.program-schedule-later ol{grid-template-columns:minmax(0,1fr)}.program-schedule-later li{grid-template-columns:minmax(110px,.5fr) minmax(0,1fr)}}.activity-titlebar{align-items:flex-end;gap:1rem}.activity-titlebar .search-shell{min-width:min(320px,100%)}.search-shell input{color:var(--color-text);background:0 0;border:0;outline:0;width:100%;min-width:0}.activity-view-tabs{flex-wrap:wrap;gap:.42rem;margin:0 0 .8rem;display:flex}.activity-view-tabs button{border:1px solid var(--border-subtle);border-radius:var(--radius-pill);color:var(--color-text-muted);cursor:pointer;text-transform:uppercase;background:#081a2db8;align-items:center;gap:.38rem;min-height:38px;padding:.48rem .72rem;font-size:.62rem;font-weight:800;display:inline-flex}.activity-view-tabs button svg{width:15px;height:15px}.activity-view-tabs button.is-active{color:var(--color-cyan);background:#20ddff1a;border-color:#20ddff6b}.activity-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.activity-card{min-height:280px}.activity-card-meta{gap:.42rem;display:grid}.activity-card-duration{color:var(--color-text-muted);font:700 .55rem var(--font-mono);text-transform:uppercase;align-items:center;gap:.32rem;display:flex}.activity-card-equipment{border:1px solid var(--border-subtle);color:var(--color-cyan);background:#0512218c;border-radius:.55rem;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:.4rem;min-height:43px;padding:.38rem .48rem;display:grid}.activity-card-equipment>span{flex-direction:column;min-width:0;display:flex}.activity-card-equipment small{color:var(--color-text-muted);letter-spacing:.09em;text-transform:uppercase;font-size:.45rem}.activity-card-equipment strong{color:var(--color-text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.54rem;font-weight:600;overflow:hidden}.activity-card-actions{grid-template-columns:1fr 1fr;gap:.42rem;margin-top:.8rem;display:grid}.activity-card-actions .button{min-width:0;margin-top:0;padding-inline:.45rem}.activity-card-top{justify-content:space-between;align-items:center;gap:.5rem;min-height:22px;display:flex}.activity-card-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.3rem;display:inline-flex}.activity-card-lesson{color:#c6baff;background:#7d6cff24;border:1px solid #7d6cff6b;border-radius:999px;flex:none;align-items:center;gap:.26rem;padding:.25rem .45rem;font-size:.53rem;font-weight:800;display:inline-flex}.activity-deck-groups{gap:1.5rem;display:grid}.activity-deck-groups>section>h3{color:var(--color-text);margin:0 0 .25rem;font-size:1.1rem}.activity-deck-groups>section>p{color:var(--color-text-muted);margin:0 0 .8rem;font-size:.7rem}.activity-inbox-panel{margin:.9rem 0 1.2rem;padding:1rem}.activity-inbox-panel>header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.activity-inbox-panel h2{margin:.3rem 0;font-size:1.05rem}.activity-inbox-panel p{color:var(--color-text-muted);margin:.35rem 0;font-size:.68rem;line-height:1.5}.activity-inbox-path{border:1px solid var(--border-subtle);color:var(--color-cyan);overflow-wrap:anywhere;background:#051221bf;border-radius:.5rem;margin:.6rem 0;padding:.55rem .65rem;font-size:.65rem;display:block}.activity-inbox-row{border-top:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;padding:.65rem 0;display:flex}.activity-inbox-row>span{flex-direction:column;flex:210px;gap:.2rem;min-width:0;display:flex}.activity-inbox-row strong{color:var(--color-text);font-size:.75rem}.activity-inbox-row small{color:var(--color-text-muted);font-size:.63rem}.activity-inbox-panel .activity-inbox-error{color:#ffb7c0}.activity-inbox-panel .activity-inbox-footnote{border-top:1px solid var(--border-subtle);padding-top:.5rem}.activity-guide{max-width:1100px;margin:0 auto;padding:clamp(1rem,2.3vw,1.6rem)}.activity-guide-header,.activity-editor>header,.activity-deck-list>header,.activity-manage-actions{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.activity-guide-header-actions{flex:none;align-items:center;gap:.45rem;display:flex}.activity-guide-header h2,.activity-editor h2,.activity-deck-list h2,.activity-deck-library h2,.activity-manage-actions h2{font-family:var(--font-display);margin:.3rem 0}.activity-guide-header p,.activity-editor header p,.activity-deck-list header p{color:var(--color-text-muted);margin:0;font-size:.65rem;line-height:1.45}.activity-facts-label{margin-top:1rem}.activity-guide-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin:.35rem 0 1rem;display:grid}.activity-guide-facts>div{border-left:2px solid #20ddff75;flex-direction:column;gap:.16rem;padding:.28rem .55rem;display:flex}.activity-guide-facts small{color:var(--color-text-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.46rem}.activity-guide-facts strong{color:var(--color-text-soft);font-size:.68rem}.activity-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.activity-guide-grid>section{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#0512219e;min-height:170px;padding:.85rem}.activity-guide-label{color:var(--color-cyan);font:800 .52rem var(--font-mono);letter-spacing:.12em;text-transform:uppercase;display:block}.activity-guide-grid h3{margin:.35rem 0 .5rem;font-size:.82rem}.activity-guide-copy,.activity-guide-note,.activity-guide-grid li{color:var(--color-text-soft);white-space:pre-line;font-size:.64rem;line-height:1.55}.activity-guide-note{border-left:2px solid var(--color-amber);color:var(--color-text-muted);padding-left:.5rem}.activity-guide-grid ol,.activity-guide-grid ul{margin:.3rem 0 0;padding-left:1.2rem}.activity-prep-controls{border-radius:var(--radius-md);background:linear-gradient(110deg,#20ddff14,#7d6cff14);border:1px solid #20ddff40;justify-content:space-between;align-items:end;gap:1rem;margin-top:.7rem;padding:.8rem;display:flex}.activity-prep-controls>div:last-child{flex-wrap:wrap;gap:.45rem;display:flex}.activity-timer-settings{flex-wrap:wrap;gap:1.2rem;display:flex}.activity-prep-controls label{align-items:center;gap:.4rem;margin-top:.3rem;display:flex}.activity-prep-controls input{border:1px solid var(--border-default);color:var(--color-text);font:800 .82rem var(--font-mono);background:#040f1ccc;border-radius:.5rem;width:72px;min-height:40px;padding:.4rem}.activity-prep-controls input:focus{box-shadow:var(--focus-ring);border-color:#20ddff99;outline:0}.activity-prep-controls label span{color:var(--color-text-muted);font-size:.62rem}.activity-prep-explainer{color:var(--color-text-muted);margin:.5rem 0 0;font-size:.58rem}.activity-session-options{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.65rem;margin:.8rem 0;display:grid}.activity-session-options label{gap:.3rem;min-width:0;display:grid}.activity-session-options label>span{color:var(--color-text-soft);letter-spacing:.05em;text-transform:uppercase;font-size:.58rem;font-weight:800}.activity-session-options select{border:1px solid var(--border-default);color:var(--color-text);background:#05111fd9;border-radius:.55rem;width:100%;min-height:42px;padding:.5rem}.activity-live-lesson-controls{border-radius:var(--radius-md);background:#061727db;border:1px solid #20ddff57;gap:.65rem;margin-top:1rem;padding:.85rem;display:grid}.activity-live-lesson-controls>div:first-child{flex-direction:column;gap:.3rem;display:flex}.activity-live-lesson-controls strong{color:var(--color-text);font-size:.82rem}.activity-live-lesson-controls small{color:var(--color-text-muted);font-size:.64rem}.activity-live-lesson-actions{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(90px,.65fr);gap:.5rem;display:grid}.activity-live-lesson-actions .button{min-width:0}.activity-live-lesson-actions label{flex-direction:column;gap:.15rem;display:flex}.activity-live-lesson-actions label>span{color:var(--color-text-muted);font-size:.55rem}.activity-live-lesson-actions select{border:1px solid var(--border-default);color:var(--color-text);background:#05111fe6;border-radius:.5rem;min-height:42px;padding:.4rem}.activity-live-lesson-controls [role=alert]{color:#ffb7c0;margin:0}@media (width<=620px){.activity-live-lesson-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}.activity-notice{border-radius:var(--radius-md);color:var(--color-emerald);cursor:pointer;background:#36e49a14;border:1px solid #36e49a4d;align-items:center;gap:.45rem;width:100%;margin-bottom:.7rem;padding:.55rem .7rem;font-size:.62rem;display:flex}.activity-notice svg{width:15px;height:15px}.activity-notice svg:last-child{margin-left:auto}.activity-error{color:#ffb7c0;margin-bottom:.7rem;padding:.7rem;font-size:.65rem}.activity-manage-actions{align-items:center;margin:.7rem 0}.activity-deck-manager{grid-template-columns:minmax(0,1.25fr) minmax(250px,.75fr);gap:.7rem;display:grid}.activity-deck-list,.activity-deck-library{padding:.85rem}.activity-deck-row{border-bottom:1px solid var(--border-subtle);grid-template-columns:30px minmax(0,1fr) repeat(3,32px);align-items:center;gap:.4rem;min-height:54px;display:grid}.activity-deck-row>b{color:var(--color-cyan);font-family:var(--font-mono)}.activity-deck-row>span,.activity-deck-library button>span,.activity-library-row>span{flex-direction:column;min-width:0;display:flex}.activity-deck-row strong,.activity-deck-library strong,.activity-library-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}.activity-deck-row small,.activity-deck-library small,.activity-library-row small{color:var(--color-text-muted);font-size:.52rem}.activity-deck-row>button,.activity-deck-library>button{border:1px solid var(--border-subtle);color:var(--color-text-soft);cursor:pointer;background:#0d253eb3;border-radius:.45rem;min-height:30px}.activity-deck-row>button svg,.activity-deck-library>button svg{width:14px;height:14px}.activity-deck-row>button:disabled,.activity-deck-library>button:disabled{opacity:.35}.activity-deck-list>.button{width:100%;margin-top:.75rem}.activity-deck-library>p{color:var(--color-text-muted);font-size:.62rem}.activity-deck-library>button{text-align:left;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:.45rem;width:100%;margin-top:.4rem;padding:.5rem;display:grid}.activity-library-table{gap:.4rem;margin-top:.7rem;display:grid}.activity-library-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.45rem;padding:.55rem .65rem;display:grid}.activity-library-row.is-archived{opacity:.58}.activity-library-row .button{min-height:34px}.activity-manage-actions p{color:var(--color-text-muted);margin:.2rem 0 0;font-size:.65rem;line-height:1.45}.activity-manage-toolbar{flex-wrap:wrap;align-items:center;gap:.55rem;margin:.25rem 0 .9rem;display:flex}.activity-manage-toolbar>span{color:var(--color-text-muted);font-size:.65rem;line-height:1.4}.activity-import-tools{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#0b1d31c7;margin:0 0 .9rem}.activity-import-tools-content{padding:0 1rem 1rem}.activity-import-tools-content .activity-inbox-panel{margin-bottom:0}.activity-manage-templates{gap:.7rem;margin-bottom:.9rem;padding:.85rem;display:grid}.activity-manage-templates h3{margin:.25rem 0;font-size:.8rem}.activity-manage-templates p{color:var(--color-text-muted);margin:0;font-size:.65rem;line-height:1.45}.activity-manage-templates .lesson-template-actions{margin:0}.activity-editor{max-width:1100px;margin:.4rem auto;padding:1rem}.activity-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:1rem;display:grid}.activity-form-field{flex-direction:column;gap:.3rem;display:flex}.activity-form-field.is-wide{grid-column:1/-1}.activity-form-field>span{color:var(--color-text-soft);letter-spacing:.06em;text-transform:uppercase;font-size:.56rem;font-weight:800}.activity-form-field input,.activity-form-field textarea{border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--color-text);background:#05111fc7;width:100%;min-height:42px;padding:.6rem}.activity-form-field textarea{resize:vertical;min-height:92px;line-height:1.45}.activity-editor-actions{justify-content:flex-end;gap:.5rem;margin-top:.8rem;display:flex}.activity-editor-section{border-bottom:1px solid var(--border-subtle);flex-direction:column;grid-column:1/-1;gap:.25rem;margin-top:.55rem;padding:.45rem 0;display:flex}.activity-editor-section strong{color:var(--color-cyan);font-size:.72rem}.activity-editor-section span{color:var(--color-text-muted);font-size:.62rem}.activity-form-field select{border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--color-text);background:#05111fc7;width:100%;min-height:42px;padding:.6rem}.remote-workspace .activity-guide-grid{grid-template-columns:minmax(0,1fr)}.remote-workspace .activity-guide-grid>section{min-height:0}.remote-workspace .activity-guide-facts{grid-template-columns:minmax(0,1fr)}.remote-workspace .activity-prep-controls{flex-direction:column;align-items:stretch}.remote-workspace .activity-timer-settings{grid-template-columns:1fr 1fr;display:grid}.remote-workspace .activity-prep-controls>div:last-child{grid-template-columns:minmax(0,1fr);display:grid}.remote-workspace .activity-card-actions{grid-template-columns:1fr 1fr}.activity-preparation-stage{text-align:left;z-index:2;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(22px,3vw,54px);width:100%;max-width:1500px;display:grid;position:relative}.activity-preparation-copy h1{font-family:var(--font-display);letter-spacing:-.04em;text-transform:uppercase;margin:.25em 0;font-size:clamp(3rem,5.7vw,6.7rem);line-height:.98}.activity-preparation-copy>p{border-left:3px solid var(--color-cyan);color:var(--color-text-soft);max-width:800px;padding-left:1rem;font-size:clamp(1rem,1.5vw,1.45rem);line-height:1.45}.activity-preparation-info{gap:10px;margin-top:24px;display:grid}.activity-preparation-info article{background:#0c263db3;border:1px solid #20ddff33;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.activity-preparation-info article>svg{color:var(--color-cyan);flex:none}.activity-preparation-info article span{flex-direction:column;gap:3px;display:flex}.activity-preparation-info small{color:var(--color-cyan);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:900}.activity-preparation-info strong{color:var(--color-text-soft);font-size:clamp(.92rem,1.2vw,1.2rem);line-height:1.3}.activity-preparation-timer{flex-direction:column;align-items:center;gap:12px;display:flex}.activity-preparation-timer>span{color:var(--color-text-muted);text-align:center;font-size:.9rem}.activity-preparation-rules{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.activity-preparation-rules li{background:linear-gradient(100deg,#7d6cff1f,#0e273fc2);border:1px solid #7d6cff47;border-radius:12px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-height:58px;padding:10px 14px;display:grid}.activity-preparation-rules b{color:#c8c1ff;font-family:var(--font-mono);background:#7d6cff33;border-radius:50%;justify-content:center;align-items:center;height:32px;display:flex}.activity-preparation-rules span{color:var(--color-text-soft);font-size:clamp(.88rem,1.15vw,1.08rem);line-height:1.35}@media (width>=1200px){.activity-preparation-info{grid-template-columns:repeat(2,minmax(0,1fr))}}.activity-preparation-info article{align-items:flex-start}.activity-preparation-info article>span{min-width:0}.activity-preparation-info ul{color:var(--color-text-soft);margin:.25rem 0 0;padding-left:1.1rem;font-size:clamp(.82rem,1vw,1rem);line-height:1.35}.activity-preparation-info li+li{margin-top:.22rem}@media (width<=900px){.activity-guide-grid,.activity-deck-manager,.activity-form-grid{grid-template-columns:minmax(0,1fr)}.activity-form-field.is-wide{grid-column:auto}.activity-preparation-stage{text-align:center;grid-template-columns:1fr}.activity-preparation-copy>p{border-left:0;margin-inline:auto;padding-left:0}.activity-preparation-info{text-align:left}.activity-preparation-timer .ring-timer{max-width:27vh;max-height:27vh}.activity-preparation-rules{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.activity-titlebar,.activity-prep-controls{flex-direction:column;align-items:stretch}.activity-titlebar .search-shell{min-width:0}.activity-view-tabs{grid-template-columns:1fr 1fr;display:grid}.activity-view-tabs button:last-child:nth-child(3){grid-column:1/-1}.activity-card-actions,.activity-guide-grid,.activity-preparation-rules{grid-template-columns:minmax(0,1fr)}.activity-guide-header{flex-direction:column;align-items:stretch}.activity-guide-header-actions{justify-content:space-between}.activity-guide-facts{grid-template-columns:minmax(0,1fr)}.activity-library-row{grid-template-columns:minmax(0,1fr) 1fr 1fr}.activity-library-row>span{grid-column:1/-1}.activity-prep-controls>div:last-child{grid-template-columns:1fr;display:grid}.activity-editor-actions{grid-template-columns:1fr 1fr;display:grid}}.activity-prep-explainer{line-height:1.45}.activity-prep-explainer strong{color:var(--color-cyan)}.lesson-viewer{gap:16px;width:100%;max-width:1050px;margin:0 auto;padding:20px;display:grid}.lesson-viewer header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.lesson-slide-image{-o-object-fit:contain;object-fit:contain;background:#091321;border-radius:12px;width:100%;height:auto;display:block}.lesson-slide-caption p{margin-top:8px}.lesson-primary-controls{grid-template-columns:1fr 1fr;gap:12px;display:grid}.lesson-playback-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:12px;display:grid}.lesson-playback-controls .activity-form-field{min-width:0}.lesson-playback-status{color:#a9c0d8;margin:0}.lesson-secondary-controls,.lesson-template-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.lesson-template-actions{margin:16px 0}.lesson-viewer button{white-space:normal;word-break:normal;min-height:48px}.lesson-viewer select,.activity-form-field select{color:#edf4ff;background:#091827;border:1px solid #31516b;border-radius:10px;width:100%;min-height:48px;padding:10px}.lesson-image-fallback{background:#101f30;gap:16px;padding:24px;display:grid}.lesson-display-stage{justify-content:center;align-items:center;width:100%;height:100%;min-height:0;display:flex}.lesson-display-stage .lesson-slide-image{border-radius:0;width:100%;height:100%;max-height:calc(100dvh - 180px)}.remote-app .lesson-viewer{padding:12px 0}.remote-app .lesson-secondary-controls{grid-template-columns:1fr;display:grid}@media (width<=620px){.lesson-playback-controls{grid-template-columns:1fr}}.tournament-list-scroll{max-height:430px;padding-right:.2rem;overflow-y:auto}.tournament-list-card .roster-field{margin-bottom:.55rem}.tournament-setup-fields{border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(160px,1.5fr) minmax(160px,1fr) auto;align-items:end;gap:.65rem;margin-bottom:.9rem;padding-bottom:.9rem;display:grid}.tournament-setup-fields .button{min-height:42px}.tournament-setup-fields .roster-field{min-width:0}.tournament-division-choice{border:0;gap:.4rem;margin:.8rem 0;padding:0;display:grid}.tournament-division-choice legend{color:var(--color-text-muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.35rem;font-size:.58rem;font-weight:900}.tournament-division-choice label{border:1px solid var(--border-subtle);cursor:pointer;background:#05111f99;border-radius:.6rem;align-items:center;gap:.5rem;padding:.55rem;display:flex}.tournament-division-choice label.is-selected{background:#20ddff1a;border-color:#20ddff80}.tournament-division-choice input{accent-color:var(--color-cyan)}.tournament-division-choice label>span{gap:.1rem;display:grid}.tournament-division-choice strong{font-size:.68rem}.tournament-division-choice small{color:var(--color-text-muted);font-size:.55rem}.tournament-saved-event{border-bottom:1px solid var(--border-subtle);padding:.45rem 0}.tournament-saved-event-heading{gap:.15rem;padding:.3rem .15rem;display:grid}.tournament-saved-event-heading strong{font-size:.69rem}.tournament-saved-event-heading small{color:var(--color-cyan);text-transform:uppercase;font-size:.54rem;font-weight:900}.tournament-saved-event .tournament-list-item{margin-top:.3rem}.tournament-division-tabs{gap:.6rem;padding:.8rem 1rem;display:grid}.tournament-division-tabs>div:first-child{gap:.15rem;display:grid}.tournament-division-tabs>div:first-child strong{font-family:var(--font-display);font-size:.85rem}.tournament-division-tabs>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.tournament-division-tabs button{border:1px solid var(--border-subtle);color:var(--color-text);cursor:pointer;text-align:left;background:#04101fb3;border-radius:.6rem;gap:.25rem;min-width:0;padding:.6rem;display:grid}.tournament-division-tabs button.is-selected{background:#ffbf491f;border-color:#ffbf4999}.tournament-division-tabs button span{font-family:var(--font-display);font-size:.85rem}.tournament-division-tabs button small{color:var(--color-text-muted);font-size:.55rem}.tournament-list-filter{border:1px solid var(--border-subtle);background:#05111fa6;border-radius:.6rem;grid-template-columns:1fr 1fr;gap:.25rem;margin:.65rem 0;padding:.2rem;display:grid}.tournament-list-filter button{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:.4rem;min-height:34px;font-size:.62rem;font-weight:850}.tournament-list-filter button.is-selected{color:var(--color-cyan);background:#20ddff21}.tournament-forfeit-toggle{justify-self:start;min-height:34px}.tournament-forfeit-options{background:#ff537112;border:1px solid #ff537145;border-radius:.55rem;gap:.35rem;padding:.55rem;display:grid}.tournament-forfeit-options p{margin:0}.tournament-forfeit-options .button{text-align:left;justify-content:flex-start;min-height:34px;font-size:.58rem}.tournament-roster-heading,.tournament-signed-up-heading{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.tournament-roster-heading h4,.tournament-signed-up-heading h4{font-family:var(--font-display);margin:.2rem 0;font-size:.9rem}.tournament-roster-heading>span{color:var(--color-cyan);font-size:.62rem;font-weight:900}.tournament-roster-filters{grid-template-columns:minmax(0,1fr) 150px;gap:.65rem;margin:.8rem 0;display:grid}.tournament-search-input{align-items:center;gap:.45rem;display:flex}.tournament-search-input svg{color:var(--color-cyan);flex:none}.tournament-search-input input{width:100%;min-width:0}.tournament-roster-list{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.4rem;max-height:300px;padding:.2rem;display:grid;overflow:auto}.tournament-roster-list label{border:1px solid var(--border-subtle);cursor:pointer;background:#04101fbf;border-radius:.55rem;align-items:center;gap:.55rem;min-width:0;padding:.6rem;display:flex}.tournament-roster-list label.is-selected{background:#20ddff1a;border-color:#20ddff80}.tournament-roster-list label.is-added{cursor:default;opacity:.65}.tournament-roster-list input{accent-color:var(--color-cyan);flex:none}.tournament-roster-list label>span{flex:1;gap:.2rem;min-width:0;display:grid}.tournament-roster-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.tournament-roster-list small,.tournament-roster-list em{color:var(--color-text-muted);font-size:.53rem;font-style:normal}.tournament-roster-list em{color:var(--color-emerald)}.tournament-roster-error{align-items:center;gap:.7rem;display:flex}.tournament-guest-entry{border-top:1px solid var(--border-subtle);margin:.9rem 0;padding-top:.85rem}.tournament-guest-entry summary{color:var(--color-cyan);cursor:pointer;font-size:.7rem;font-weight:900}.tournament-guest-entry .button{margin-top:.6rem}.tournament-signed-up-heading{border-top:1px solid var(--border-subtle);padding-top:.8rem}.tournament-entrant-list li>div{flex:1;gap:.18rem;min-width:0;display:grid}.tournament-entrant-list li>div strong{overflow-wrap:anywhere}.tournament-entrant-list li>div small{color:var(--color-text-muted);font-size:.5rem}.tournament-titlebar{align-items:center}.tournament-title-trophy{color:var(--color-amber);opacity:.9;filter:drop-shadow(0 0 18px #ffbf4959);width:48px;height:48px}.tournament-shell{grid-template-columns:minmax(250px,320px) minmax(0,1fr);gap:1rem;margin-top:1rem;display:grid}.tournament-sidebar,.tournament-main{flex-direction:column;gap:1rem;min-width:0;display:flex}.tournament-create-card,.tournament-list-card,.tournament-signups,.tournament-hero,.tournament-podium{padding:1rem}.tournament-create-card h3,.tournament-list-card h3,.tournament-signups h3,.tournament-podium h3{font-family:var(--font-display);margin:.3rem 0 .8rem;font-size:1rem}.tournament-create-card .roster-field+.roster-field{margin-top:.7rem}.tournament-create-card p,.tournament-list-card p,.tournament-signups p,.tournament-start-row p{color:var(--color-text-muted);font-size:.7rem;line-height:1.5}.tournament-create-card>.button{width:100%;margin-top:.5rem}.tournament-list-item{border:1px solid var(--border-subtle);color:var(--color-text);text-align:left;background:#05111f80;border-radius:.65rem;flex-direction:column;gap:.3rem;width:100%;margin-top:.4rem;padding:.7rem;display:flex}.tournament-list-item.is-selected{background:#20ddff1a;border-color:#20ddff80}.tournament-list-item span{color:var(--color-text-muted);font-size:.58rem}.tournament-hero{background:radial-gradient(circle at 90% 10%,#ffbf4929,#0000 45%),linear-gradient(110deg,#17304cf2,#09172bf2);justify-content:space-between;align-items:center;gap:1rem;display:flex}.tournament-hero h3{font-family:var(--font-display);margin:.3rem 0;font-size:clamp(1.25rem,2vw,2rem)}.tournament-hero p{color:var(--color-text-muted);margin:0;font-size:.7rem}.tournament-hero-actions,.tournament-signup-actions,.tournament-start-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.tournament-signups textarea{border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--color-text);resize:vertical;background:#05111fc7;width:100%;padding:.65rem;line-height:1.5}.tournament-signup-actions{margin:.75rem 0}.tournament-entrant-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.35rem;margin:.8rem 0;padding:0;list-style:none;display:grid}.tournament-entrant-list li{border:1px solid var(--border-subtle);background:#05111f99;border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem;display:flex}.tournament-entrant-list li>span{color:var(--color-cyan);font-family:var(--font-mono);font-size:.6rem}.tournament-entrant-list strong{flex:1;font-size:.7rem}.tournament-entrant-list button{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0}.tournament-start-row{border-top:1px solid var(--border-subtle);justify-content:space-between;padding-top:.8rem}.tournament-start-row p{max-width:400px}.tournament-progress{color:var(--color-cyan);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;font-size:.65rem;display:flex}.tournament-progress>span:first-child{text-transform:uppercase;align-items:center;gap:.3rem;font-weight:900;display:flex}.tournament-progress svg{width:16px;height:16px}.tournament-rounds{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.8rem;display:grid}.tournament-round{background:#0a192deb;border:1px solid #5d8fc840;border-radius:1rem;min-width:0;padding:.8rem}.tournament-round-heading span,.tournament-match-type{color:var(--color-cyan);letter-spacing:.1em;text-transform:uppercase;font-size:.55rem;font-weight:900}.tournament-round-heading h4{font-family:var(--font-display);margin:.25rem 0 .7rem;font-size:.85rem}.tournament-match-list{gap:.6rem;display:grid}.tournament-match{border:1px solid var(--border-subtle);background:#040f1dcc;border-radius:.7rem;gap:.35rem;padding:.55rem;display:grid}.tournament-match.is-ready{border-color:#ffbf4966}.tournament-contender{border-radius:.4rem;justify-content:space-between;align-items:center;gap:.25rem;min-height:27px;padding:.2rem .4rem;display:flex}.tournament-contender.is-winner{color:var(--color-emerald);background:#36e49a21}.tournament-contender strong{overflow-wrap:anywhere;font-size:.7rem}.tournament-contender small{color:var(--color-text-muted);text-align:right;font-size:.48rem}.tournament-winner-actions{grid-template-columns:1fr 1fr;gap:.35rem;margin-top:.25rem;display:grid}.tournament-winner-actions button{color:#fff;cursor:pointer;background:#20ddff1a;border:1px solid #20ddff52;border-radius:.4rem;min-height:38px;padding:.3rem;font-size:.58rem;font-weight:800}.tournament-winner-actions button:hover{background:#20ddff38}.tournament-winner-actions button:disabled{cursor:wait;opacity:.5}.tournament-podium{text-align:center;background:radial-gradient(circle at 50% 5%,#ffbf4933,#0000 50%),#0a192df2}.tournament-podium h3{justify-content:center;align-items:center;gap:.4rem;display:flex}.tournament-podium h3 svg{color:var(--color-amber)}.tournament-podium-places{flex-wrap:wrap;justify-content:center;align-items:end;gap:.8rem;display:flex}.tournament-podium-places>div{border:1px solid #5d8fc84d;border-radius:.75rem;flex-direction:column;flex:140px;align-items:center;gap:.45rem;min-height:105px;padding:1rem;display:flex}.tournament-podium-places svg{color:var(--color-amber)}.tournament-podium-places span{color:var(--color-text-muted);text-transform:uppercase;font-size:.6rem;font-weight:900}.tournament-podium-places strong{font-family:var(--font-display);font-size:1rem}.tournament-podium-places .place-first{background:linear-gradient(130deg,#ffbf4940,#7d6cff1f);border-color:#ffbf4999;min-height:130px}.tournament-display{flex-direction:column;justify-content:center;align-items:center;gap:clamp(12px,2vh,26px);width:100%;height:100%;padding:clamp(12px,2vw,35px);display:flex;position:relative;overflow:hidden}.tournament-display:before{content:"";pointer-events:none;background:radial-gradient(at 50% 25%,#ffb74c21,#0000 44%),radial-gradient(at 75% 75%,#735dff24,#0000 40%);position:absolute;inset:0}.tournament-display-art{color:#ffbf4912;pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tournament-display-art>svg{width:min(62vw,65vh);height:min(62vw,65vh)}.tournament-display>header,.tournament-display>footer,.tournament-display-rounds,.tournament-display-podium{z-index:1;position:relative}.tournament-display>header{text-align:center}.tournament-display>header>span{color:var(--color-cyan);letter-spacing:.2em;justify-content:center;align-items:center;gap:.4rem;font-size:clamp(.65rem,1vw,1rem);font-weight:900;display:flex}.tournament-display>header h1{font-family:var(--font-display);text-transform:uppercase;margin:.15em 0;font-size:clamp(2rem,4vw,5.3rem);line-height:1.05}.tournament-display>header p{color:var(--color-text-soft);margin:0;font-size:clamp(.75rem,1vw,1.2rem)}.tournament-display-rounds{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:clamp(10px,1.5vw,28px);width:100%;max-width:1600px;min-height:0;display:grid}.tournament-display-rounds>section{background:#08172acc;border:1px solid #629dd34d;border-radius:1rem;min-width:0;padding:clamp(10px,1vw,18px)}.tournament-display-rounds>section.is-current{border-color:#ffbf49a6;box-shadow:0 0 40px #ffbf491f}.tournament-display-round-heading{border-bottom:1px solid var(--border-subtle);flex-direction:column;gap:.2rem;margin-bottom:.55rem;padding-bottom:.45rem;display:flex}.tournament-display-round-heading span{color:var(--color-cyan);letter-spacing:.15em;font-size:clamp(.55rem,.7vw,.85rem);font-weight:900}.tournament-display-round-heading strong{font-family:var(--font-display);font-size:clamp(.85rem,1.1vw,1.4rem)}.tournament-display-match{background:#030d1bc7;border:1px solid #629dd333;border-radius:.55rem;gap:.15rem;margin-top:.4rem;padding:clamp(.3rem,.55vw,.7rem);display:grid}.tournament-display-match.is-ready{border-color:#ffbf4961}.tournament-display-match small{color:var(--color-violet);letter-spacing:.08em;font-size:clamp(.47rem,.55vw,.7rem);font-weight:900}.tournament-display-match span{color:var(--color-text-soft);text-overflow:ellipsis;white-space:nowrap;border-radius:.25rem;padding:.12rem .25rem;font-size:clamp(.65rem,.85vw,1.05rem);font-weight:800;overflow:hidden}.tournament-display-match span.is-winner{color:var(--color-emerald);background:#36e49a21}.tournament-display-more{color:var(--color-text-muted);margin-top:.4rem;font-size:.65rem}.tournament-display>footer{color:var(--color-text-muted);text-align:center;font-size:clamp(.65rem,.9vw,1rem)}.tournament-display-podium{justify-content:center;align-items:end;gap:clamp(12px,2vw,35px);width:100%;max-width:1450px;display:flex}.tournament-display-podium section{text-align:center;background:linear-gradient(160deg,#162e48f2,#08172afa);border:1px solid #70a6dc59;border-radius:1.2rem 1.2rem .25rem .25rem;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:clamp(8px,1vw,18px);min-height:clamp(200px,37vh,400px);padding:1rem;display:flex}.tournament-display-podium section.place-first{background:linear-gradient(160deg,#825928de,#241c34f2);border-color:#ffcc5bc7;min-height:clamp(260px,48vh,510px)}.tournament-display-podium svg{color:#ffcf6b;width:clamp(32px,4vw,72px);height:clamp(32px,4vw,72px)}.tournament-display-podium .champion-trophy{width:clamp(48px,6vw,110px);height:clamp(48px,6vw,110px)}.tournament-display-podium span{color:#ffdb91;letter-spacing:.18em;font-size:clamp(.65rem,1vw,1rem);font-weight:900}.tournament-display-podium strong{font-family:var(--font-display);overflow-wrap:anywhere;font-size:clamp(1.1rem,2.3vw,3.2rem)}.tournament-display-podium b{color:#fff3;font-family:var(--font-display);font-size:clamp(3rem,6vw,8rem);line-height:1}@media (width<=950px){.tournament-shell{grid-template-columns:1fr}.tournament-sidebar{grid-template-columns:1fr 1fr;display:grid}.tournament-hero{flex-direction:column;align-items:stretch}.tournament-display-rounds{grid-template-columns:repeat(2,minmax(0,1fr))}.tournament-display-rounds>section:first-child:nth-last-child(3){display:none}}@media (width<=620px){.tournament-sidebar,.tournament-setup-fields,.tournament-roster-filters{grid-template-columns:1fr}.tournament-hero-actions,.tournament-signup-actions,.tournament-start-row{flex-direction:column;align-items:stretch}.tournament-hero-actions .button,.tournament-signup-actions .button,.tournament-start-row .button{width:100%}.tournament-rounds,.tournament-display-rounds{grid-template-columns:1fr}.tournament-display-rounds>section:not(.is-current){display:none}.tournament-display-podium{gap:.35rem}.tournament-display-podium section{min-width:0;padding:.4rem}.tournament-display-podium strong{font-size:.85rem}.tournament-division-tabs>div:last-child{grid-template-columns:1fr}.tournament-division-tabs button{justify-content:space-between;align-items:center;display:flex}}@media (width<=900px){.app-backdrop{min-height:100svh;overflow:clip visible}.coach-app{height:auto;min-height:100svh;overflow:visible}.coach-main{min-height:calc(100svh - 16px);overflow:visible}.coach-workspace{flex:1 0 auto;min-height:0;overflow:visible}.coach-workspace :is(.team-participant-picker,.recognition-participant-list,.behavior-category-list,.rps-roster-picker,.tournament-list-scroll,.tournament-roster-list),.remote-workspace :is(.team-participant-picker,.recognition-participant-list,.behavior-category-list,.rps-roster-picker,.tournament-list-scroll,.tournament-roster-list){max-height:none;overflow:visible}}@media (width<=700px){.display-app{height:auto;min-height:100svh;padding:max(10px, env(safe-area-inset-top)) 10px max(10px, env(safe-area-inset-bottom));overflow:clip visible}.stage-frame{grid-template-rows:auto auto auto;height:auto;min-height:calc(100svh - 20px);overflow:visible}.stage-content{min-height:max(420px,100svh - 140px);padding:24px clamp(14px,5vw,26px)}}.display-control-embedded{padding:1rem}.display-control-embedded .display-control-sheet-body{max-height:none;overflow:visible}.recognition-tv-setup{background:#101b2e;border:1px solid #33435e;border-radius:18px;gap:1rem;padding:1rem;display:grid}.recognition-tv-setup h2,.recognition-tv-setup p{margin:0}.recognition-tv-setup p,.recognition-tv-hint{color:#aebed3;line-height:1.5}.recognition-tv-setup fieldset{border:0;padding:0}.tv-content-choices,.tv-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.tv-content-choices label{align-items:center;gap:.5rem;min-height:44px;display:flex}.tv-content-choices input{accent-color:#59d8f5;width:20px;height:20px}.tv-settings-grid label,.live-drawing-console>label{gap:.4rem;font-size:.85rem;display:grid}.tv-settings-grid select,.live-drawing-console select{color:#f3f7ff;background:#091323;border:1px solid #435574;border-radius:9px;width:100%;min-height:44px;padding:.6rem}.tv-setup-actions,.tv-playback>div{flex-wrap:wrap;gap:.5rem;display:flex}.tv-playback{background:#163149;border-radius:12px;gap:.7rem;padding:.8rem;display:grid}.recognition-tv-setup summary,.display-control-sheet-body>details>summary{cursor:pointer;min-height:44px;padding:.6rem 0}.live-drawing-workspace{gap:1rem;display:grid}.live-drawing-console{gap:1rem;padding:1.2rem;display:grid}.live-drawing-console label:has(input){align-items:center;gap:.6rem;min-height:44px;display:flex}.live-drawing-winners{gap:.7rem;padding:1rem;display:grid}.live-drawing-winners li{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.display-mode-prize-shuffle .stage-content,.display-mode-prize-result .stage-content{padding:clamp(8px,1.5vh,20px) clamp(16px,2.5vw,40px)}.prize-machine-stage.is-live-machine{grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0}.is-live-machine .prize-machine-shell{min-height:0}.is-live-machine .prize-ball-chamber{width:min(100%,650px);height:min(50vh,100%)}@media (prefers-reduced-motion:reduce){.prize-machine-stage.is-live-machine.is-reduced-motion.is-mixing .prize-machine-shell,.prize-machine-stage.is-live-machine.is-reduced-motion.is-mixing .prize-name-ball{opacity:1}}.achievement-arcade-stage{text-align:center;width:100%;padding:3vh 4vw}.achievement-arcade-stage h1{margin:1vh 0 3vh;font-size:clamp(3rem,6vw,6rem)}.achievement-arcade-stage>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:2vw;display:grid}.achievement-arcade-stage article{background:linear-gradient(145deg,#27194b,#10192f);border:3px solid #be8dff;border-radius:20px;align-content:center;justify-items:center;gap:2vh;min-height:42vh;padding:2vw;display:grid;box-shadow:0 0 30px #744bdd50,inset 0 0 30px #744bdd25}.achievement-arcade-stage article svg{color:#ffe389;width:7vw;height:7vw}.achievement-arcade-stage article h2{font-size:2vw}.achievement-arcade-stage article p{color:#ced6e8;font-size:1.3vw}.achievement-arcade-stage article strong{color:#a9ffcd;letter-spacing:.15em}.recognition-leaderboard-stage.is-podium .leaderboard-rows{justify-content:center;align-items:flex-end;gap:2vw;display:flex}.recognition-leaderboard-stage.is-podium .leaderboard-row{text-align:center;border-color:#c7b1ff;flex-direction:column;justify-content:center;gap:1vh;width:26vw;min-height:31vh;display:flex}.recognition-leaderboard-stage.is-podium .leaderboard-row:first-child{background:linear-gradient(#655021,#252438);border-color:#f6d573;min-height:40vh}.display-app.display-mode-recognition-leaderboard,.display-app.display-mode-achievement-cabinet{min-height:0}.display-mode-recognition-leaderboard .stage-content,.display-mode-achievement-cabinet .stage-content{padding:clamp(12px,2vh,28px) clamp(16px,2.5vw,48px)}.recognition-leaderboard-stage{grid-template-rows:auto minmax(0,1fr);gap:clamp(8px,1.5vh,18px);width:100%;min-height:0}.recognition-leaderboard-stage .leaderboard-heading>svg{width:clamp(24px,3.5vh,40px);height:clamp(24px,3.5vh,40px)}.recognition-leaderboard-stage .leaderboard-heading h1{overflow-wrap:anywhere;font-size:clamp(1.65rem,min(4.5vw,6vh),4.5rem)}.recognition-leaderboard-stage .leaderboard-heading p{font-size:clamp(.65rem,min(1.1vw,2vh),1.1rem)}.recognition-leaderboard-stage .leaderboard-rows{grid-template-rows:repeat(var(--visible-rows,3),minmax(0,1fr));gap:clamp(8px,1.3vh,16px);width:100%;height:min(100%,420px);min-height:0;container-type:size}.recognition-leaderboard-stage .leaderboard-row{grid-template-columns:clamp(32px,4vw,64px) minmax(0,1fr) auto auto;gap:clamp(8px,1vw,16px);min-width:0;min-height:0;padding:clamp(6px,1vh,14px) clamp(10px,1.5vw,24px)}.recognition-leaderboard-stage .leaderboard-row>b{font-size:clamp(1.25rem,min(3vw,9cqh),3rem)}.recognition-leaderboard-stage .leaderboard-row>strong{font-size:clamp(1.15rem,min(2.8vw,9cqh),3.1rem);line-height:1.1}.recognition-leaderboard-stage .leaderboard-row>span{font-size:clamp(.65rem,min(1.2vw,4cqh),1.2rem)}.recognition-leaderboard-stage .leaderboard-row>em{white-space:nowrap;font-size:clamp(1.3rem,min(3vw,9cqh),3.2rem)}.recognition-leaderboard-stage .category-leader-grid{grid-template-rows:minmax(0,1fr);grid-template-columns:repeat(3,minmax(0,1fr));height:100%;min-height:0;container-type:size}.recognition-leaderboard-stage .category-leader-grid article{gap:clamp(6px,2cqh,14px);min-width:0;min-height:0;padding:clamp(10px,1.4vw,22px)}.recognition-leaderboard-stage .category-leader-grid article>span{overflow-wrap:anywhere;font-size:clamp(.65rem,min(1.1vw,4cqh),1.1rem)}.recognition-leaderboard-stage .category-leader-grid article>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 8px}.recognition-leaderboard-stage .category-leader-grid article>div strong{overflow-wrap:anywhere;font-size:clamp(1rem,min(2vw,7cqh),2.1rem);line-height:1.15}.recognition-leaderboard-stage .category-leader-grid article>div small{grid-row:2;font-size:clamp(.6rem,min(1vw,3cqh),.9rem)}.recognition-leaderboard-stage .category-leader-grid article>div b{grid-area:1/2/3;font-size:clamp(1.2rem,min(2.2vw,8cqh),2.3rem)}.category-page-range{color:var(--color-text-muted);font-size:clamp(.6rem,1vw,.9rem)}.recognition-leaderboard-stage.is-podium .leaderboard-rows{align-items:stretch;height:100%}.recognition-leaderboard-stage.is-podium .leaderboard-row{flex:1;gap:clamp(6px,2cqh,16px);width:auto;min-height:0}.recognition-leaderboard-stage.is-podium .leaderboard-row:first-child{min-height:0}.recognition-leaderboard-stage.is-podium .leaderboard-row>em{text-align:center;white-space:normal}.achievement-arcade-stage{grid-template-rows:auto auto minmax(0,1fr);gap:12px;height:100%;min-height:0;padding:0;display:grid}.achievement-arcade-stage h1{overflow-wrap:anywhere;margin:0;font-size:clamp(2rem,min(5vw,7vh),5rem)}.achievement-arcade-stage>div{min-height:0;container-type:size}.achievement-arcade-stage article{gap:clamp(6px,3cqh,22px);min-width:0;min-height:0;padding:clamp(10px,1.5vw,24px)}.achievement-arcade-stage article svg{width:min(6vw,18cqh);height:min(6vw,18cqh)}.achievement-arcade-stage article h2{overflow-wrap:anywhere;margin:0;font-size:clamp(1rem,min(2vw,7cqh),2rem);line-height:1.15}.achievement-arcade-stage article p{margin:0;font-size:clamp(.7rem,min(1.3vw,5cqh),1.2rem);line-height:1.35}.achievement-arcade-stage article strong{font-size:clamp(.65rem,min(1vw,4cqh),1rem)}.display-fullscreen-control{position:relative}.display-wake-button{border:1px solid var(--border-default);min-height:36px;color:var(--color-text-soft);cursor:pointer;white-space:nowrap;background:#08182ce6;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:.7rem;display:flex}.display-wake-button svg{width:16px;height:16px}.display-wake-button.is-awake{color:var(--color-emerald);border-color:#36e49a66}.display-wake-button.is-unavailable{color:var(--color-amber);border-color:#ffb22466}.display-wake-button:focus-visible{outline:2px solid var(--color-cyan);outline-offset:3px}.display-fullscreen-button{border:1px solid var(--border-default);min-height:36px;color:var(--color-text-soft);cursor:pointer;background:#08182ce6;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:.7rem;display:flex}.display-fullscreen-button svg{width:16px;height:16px}.display-fullscreen-button:focus-visible{outline:2px solid var(--color-cyan);outline-offset:3px}.display-fullscreen-button[aria-pressed=true]{opacity:0}.stage-header:hover .display-fullscreen-button,.display-fullscreen-button:focus-visible{opacity:1}.display-fullscreen-error{border:1px solid var(--color-amber);width:min(320px,75vw);color:var(--color-text);background:#101b2e;padding:12px;font-size:.85rem;position:absolute;top:100%;right:0}.tv-fullscreen-help p{color:var(--color-text-muted);margin:.5rem 0 0;font-size:.8rem;line-height:1.5}@media (width<=700px){.stage-header{flex-wrap:wrap;gap:10px;padding:12px 18px}.stage-status{flex-wrap:wrap;gap:10px}.recognition-leaderboard-stage .leaderboard-rows{height:330px}.recognition-leaderboard-stage .leaderboard-row{grid-template-columns:30px minmax(0,1fr) auto}.recognition-leaderboard-stage .leaderboard-row>span{grid-column:2}.recognition-leaderboard-stage .leaderboard-row>em{grid-area:1/3/3}.recognition-leaderboard-stage .category-leader-grid{grid-template-rows:none;grid-template-columns:1fr;height:auto;container-type:normal}.recognition-leaderboard-stage .category-leader-grid article{min-height:180px}.achievement-arcade-stage>div{grid-template-columns:repeat(2,minmax(0,1fr));container-type:normal}.achievement-arcade-stage article{min-height:220px}}.team-name-edit{color:#b2c4db;gap:.35rem;font-size:.7rem;display:grid}@media (width<=520px){.tv-settings-grid{grid-template-columns:1fr}.display-control-embedded{padding:.4rem}}.tv-content-tabs{gap:.5rem;margin:.75rem 0;display:flex}.tv-content-tabs button,.tv-content-card button{border:1px solid var(--border,#334155);min-height:48px;color:inherit;background:#0f172a99;border-radius:12px;padding:.75rem}.tv-content-tabs button[aria-pressed=true],.tv-content-card button[aria-checked=true]{background:#3b82f629;border-color:#60a5fa}.tv-content-browser details{margin:.65rem 0}.tv-content-browser summary,.tv-rotation-settings summary{cursor:pointer;min-height:48px;padding:.75rem 0;font-weight:700}.tv-content-browser summary small{margin-left:.5rem;font-weight:400}.tv-content-card{grid-template-columns:minmax(0,1fr) 48px;gap:.4rem;margin:.4rem 0;display:grid}.tv-content-card [role=radio]{text-align:left;overflow-wrap:anywhere;flex-direction:column;gap:.3rem;display:flex}.tv-content-card small,.tv-quick-picks-note{opacity:.8}.tv-content-card [role=radio] span{color:#93c5fd;font-size:.8rem}.tv-favorite{justify-content:center;align-items:center;display:flex;padding:.5rem!important}.tv-favorite[aria-pressed=true]{color:#fbbf24}.tv-selected-content,.tv-return-navigation{border:1px solid #334155;border-radius:12px;margin:1rem 0;padding:.75rem}.tv-return-navigation small{margin-top:.5rem;display:block}.tv-content-browser button:focus-visible{outline-offset:2px;outline:3px solid #93c5fd}.remote-app .display-control-toggle{min-height:48px;margin:.4rem 0 .65rem;padding:.45rem .6rem}.remote-app .display-control-toggle-copy strong{font-size:.66rem}.remote-app .display-control-toggle-copy small{font-size:.72rem}.remote-app .display-control-embedded>h1{margin:.4rem 0;font-size:1.1rem}.remote-app .display-control-now{padding:.65rem}.remote-app .display-control-now h3{margin:.2rem 0;font-size:1rem}.remote-app .display-control-render-state{margin:.3rem 0 0}.tv-now-heading{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.tv-refresh{min-width:44px;min-height:44px;color:inherit;background:0 0;border:0;border-radius:10px}.remote-app .display-control-actions{margin:.4rem 0}.tv-inline-actions{grid-column:1/-1;padding:.4rem .2rem .65rem}.tv-inline-actions>.button{white-space:normal;width:100%;min-height:48px}.tv-selected-content{border:0;margin:0;padding:0 0 .4rem}.tv-selected-content p:empty{display:none}.tv-selected-content .button{width:100%;min-height:48px}.tv-content-browser h2{margin:.4rem 0;font-size:1.05rem}.tv-quick-picks-note{margin:.3rem 0 .5rem;font-size:.75rem}.tv-rotation-settings{border-top:1px solid var(--border-subtle);margin-top:1rem}.tv-rotation-settings>summary{font-size:.9rem}.tv-playback{margin:.45rem 0 .7rem}.tv-context-back{color:var(--color-cyan);background:0 0;border:0;align-items:center;gap:.25rem;min-height:44px;padding:.25rem 0;font-size:.85rem;display:flex}.remote-app .remote-page-heading:has(>span:only-child){margin:.2rem 0}.recognition-workspace.is-compact .recognition-participant-deck>.section-heading,.recognition-workspace.is-compact .recognition-award-deck>.section-heading{display:none}.recognition-workspace.is-compact .recognition-participant-deck,.recognition-workspace.is-compact .recognition-award-deck{padding:.65rem}.recognition-workspace.is-compact .recognition-award-layout{gap:.5rem}.recognition-workspace.is-compact .recognition-ledger-rule{margin:.45rem 0 0;font-size:.7rem}.recognition-note-disclosure>summary{cursor:pointer;align-items:center;min-height:44px;font-size:.8rem;display:flex}.recognition-award-receipt .recognition-notice-message strong,.recognition-award-receipt .recognition-notice-message small{display:block}.recognition-award-receipt .recognition-notice-actions{padding-left:0}.recognition-action-feedback{color:var(--color-text-muted);border:1px solid #334155;border-radius:10px;align-items:center;gap:.4rem;margin:.4rem 0;padding:.5rem;font-size:.8rem;display:flex}.recognition-action-feedback span{flex:1}.recognition-action-feedback button{min-width:44px;min-height:44px;color:inherit;background:0 0;border:0}.recognition-action-feedback.is-error{color:#fca5a5;border-color:#ef4444}.recognition-action-feedback.is-success{color:var(--color-emerald)}.tv-favorites-empty button{min-height:48px;color:inherit;background:#3b82f626;border:1px solid #60a5fa;border-radius:12px;padding:.6rem .8rem}.remote-app{padding-bottom:calc(108px + env(safe-area-inset-bottom));scroll-padding-bottom:calc(108px + env(safe-area-inset-bottom))}.remote-controller{padding-bottom:1rem}.toast-error{color:#fecaca;background:#450a0af5;border-color:#ef4444}.activity-session-panel,.activity-teach-panel,.activity-import-review{background:#192b458c;border:1px solid #5f9ed838;border-radius:18px;margin-top:16px;padding:18px}.activity-session-panel h3{margin:0 0 6px}.activity-session-panel>p,.activity-flow p{color:var(--text-muted,#b0bfd3);line-height:1.5}.activity-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.activity-flow>section{background:linear-gradient(140deg,#2b4566a6,#1a2643b3);border:1px solid #7196d738;border-radius:18px;flex-direction:column;align-items:flex-start;padding:18px;display:flex}.activity-flow h3{margin:10px 0 0}.activity-flow p{flex:1}.activity-flow .button{min-height:48px}.activity-saved-guide{margin-top:18px}.activity-saved-guide>summary{cursor:pointer;color:#cedcec;min-height:48px;padding:16px;font-weight:700}.activity-teach-panel .lesson-viewer{padding:0}.public-instruction-card{text-align:center;background:radial-gradient(at 0 0,#1699c73b,#0000 75%),linear-gradient(130deg,#243757,#1c2845);border:1px solid #6dc5eb4d;border-radius:22px;flex-direction:column;justify-content:center;gap:22px;width:100%;min-height:240px;padding:clamp(24px,4vw,64px);display:flex}.public-instruction-card>span{text-transform:uppercase;letter-spacing:.14em;color:#81d5ec;font-size:.85rem}.public-instruction-card>p{color:#eff6ff;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:clamp(1.4rem,3vw,3.8rem);font-weight:700;line-height:1.35}.lesson-display-stage>.public-instruction-card{min-height:65vh}.activity-import-review .lesson-slide-image{-o-object-fit:contain;object-fit:contain;width:100%;max-height:360px}@media (width<=760px){.activity-flow{grid-template-columns:1fr}.activity-flow>section{padding:16px}.activity-flow p{margin:8px 0 14px}.activity-flow button{width:100%}.activity-session-options{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-session-options input,.activity-session-options select{width:100%;max-width:100%;min-height:48px}.activity-teach-panel{padding:12px}}.remote-app .activity-flow{grid-template-columns:1fr}.remote-app .activity-flow p{margin:8px 0 14px}.remote-app .activity-flow button{width:100%}.activity-deck-replacement{background:#ffbf490f;border:1px solid #ffbf4966;border-radius:16px;margin:12px 0;padding:16px}.activity-deck-replacement h3{margin:0 0 8px}.activity-deck-replacement p,.activity-run-clock p{color:var(--color-text-muted);line-height:1.5}.activity-run-clock{background:#20ddff0f;border-radius:16px;margin-top:16px;padding:16px}.activity-run-clock .activity-editor-actions{justify-content:center}.activity-guide .activity-live-lesson-controls{margin-top:16px}.activity-flow ol{padding-left:20px;line-height:1.6}.activity-deck-row>button{min-width:48px;min-height:48px}.remote-app .activity-guide-header{align-items:flex-start}.remote-app .activity-guide-header-actions{flex-wrap:wrap}.remote-app .activity-card-actions,.remote-app .activity-editor-actions{flex-wrap:wrap;display:flex}.remote-app .activity-card-actions .button,.remote-app .activity-editor-actions .button{flex:140px;min-height:48px}.remote-app .activity-deck-replacement select{min-height:48px}.activity-session-settings>summary{cursor:pointer;color:#81d5ec;min-height:48px;padding:12px 0;font-weight:700}.activity-session-settings>p,.activity-flow-intro{color:var(--text-muted,#b0bfd3);line-height:1.5}.activity-session-summary{margin-bottom:4px}.activity-save-confirmation{padding:24px}.activity-save-confirmation p{color:var(--text-muted,#b0bfd3);line-height:1.5}.activity-package-advanced{border-top:1px solid var(--border-subtle);margin-top:16px;padding-top:8px}.activity-review-settings{margin:16px 0}.activity-review-settings>summary{cursor:pointer;border:1px solid var(--border-subtle);min-height:48px;color:var(--color-text-soft);border-radius:12px;padding:14px;font-weight:700}.activity-package-advanced>summary,.activity-record-options>summary{cursor:pointer;min-height:44px;color:var(--color-text-soft);padding:12px 8px;font-weight:700}.activity-record-options{flex:none}.activity-record-options[open]{flex-wrap:wrap;gap:8px;display:flex}.activity-library-row{flex-wrap:wrap;gap:10px;padding:14px 16px;display:flex}.activity-library-row>span{flex:230px}.activity-library-row strong,.activity-deck-row strong{font-size:.9rem}.activity-library-row small,.activity-deck-row small{font-size:.75rem;line-height:1.5}.activity-manage-toolbar>span,.activity-inbox-panel p{font-size:.8rem}.activity-deck-list{margin-bottom:20px}.activity-library-row>.button{min-height:44px}.activity-deck-row{grid-template-columns:30px minmax(0,1fr) 48px 48px 76px}.activity-deck-row>button{justify-content:center;align-items:center;gap:4px;display:flex}.activity-pick-main>.button{align-self:flex-start;min-height:44px;margin-top:8px}@media (width<=600px){.activity-library-row>span{flex-basis:100%}.activity-library-row>.button{flex:130px}.activity-deck-row{grid-template-columns:22px repeat(3,minmax(0,1fr));gap:6px;padding-block:8px}.activity-deck-row>span{grid-column:2/-1}.activity-deck-row>button{grid-row:2}.activity-deck-row>button:first-of-type{grid-column:2}.activity-deck-row>button:nth-of-type(2){grid-column:3}.activity-deck-row>button:nth-of-type(3){grid-column:4}.activity-deck-row>button{min-width:44px}}.activity-flow.is-teaching{grid-template-columns:1fr}.activity-flow .activity-teach-panel{width:100%;min-width:0}.activity-setup-phases{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.activity-setup-phases>section{border:1px solid var(--border-subtle);background:#0f223999;border-radius:16px;min-width:0;padding:16px}.activity-setup-phases .activity-session-options{grid-template-columns:1fr}.activity-launch-action{flex-wrap:wrap;align-items:end;gap:12px;margin-top:20px;display:flex}.activity-launch-action .button{min-height:52px}.activity-run-setup .activity-saved-guide{margin-bottom:16px}.activity-card-actions>details{color:var(--color-text-muted);grid-column:1/-1}.activity-card-actions>details summary{cursor:pointer;align-items:center;min-height:40px;display:flex}.activity-card-actions>.button:first-child{grid-column:1/-1;min-height:48px}.remote-app .activity-setup-phases{grid-template-columns:1fr}.remote-app .activity-launch-action{flex-direction:column;align-items:stretch}.remote-app .activity-launch-action .button{width:100%}@media (width<=700px){.activity-setup-phases{grid-template-columns:1fr}}.activity-screen{box-sizing:border-box;color:#f0f6ff;text-align:left;background:radial-gradient(at 10% 0,#229ed521,#0000 60%),linear-gradient(135deg,#12283f,#142239 65%,#172b43);border-radius:20px;grid-template-rows:auto minmax(0,1fr);gap:2%;width:100%;min-width:0;height:100%;min-height:0;padding:2.2%;display:grid;overflow:hidden;container-type:inline-size}.activity-screen-heading{flex-direction:column;justify-content:center;gap:.35em;min-width:0;display:flex}.activity-screen-heading .activity-screen-meta>span{color:#39d9f5;font:800 clamp(8px,.9cqw,18px)/1.2 var(--font-display);letter-spacing:.14em;text-transform:uppercase}.activity-screen-heading h1{font:800 clamp(16px,3.2cqw,144px)/1.08 var(--font-display);overflow-wrap:anywhere;max-height:2.3em;margin:0;overflow:hidden}.activity-screen-body{grid-template-columns:minmax(0,1fr);gap:2.5%;min-width:0;min-height:0;display:grid}.activity-screen.with-clock .activity-screen-body{grid-template-columns:minmax(0,1fr) minmax(0,23%)}.activity-screen-content{background:#04101e8c;border:1px solid #6faddf4d;border-radius:14px;grid-template-rows:minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.activity-screen-art{justify-content:center;align-items:center;min-width:0;min-height:0;padding:.8%;display:flex;overflow:hidden}.activity-screen-art .lesson-slide-image{-o-object-fit:contain;object-fit:contain;border-radius:8px;width:100%;max-width:100%;height:100%;max-height:100%;display:block}.activity-screen-art .public-instruction-card{width:100%;min-height:0;max-height:100%;padding:3%;overflow-y:auto}.activity-screen-content footer{color:#d1deed;border-top:1px solid #6faddf2e;justify-content:space-between;align-items:center;gap:3%;padding:1% 2%;font-size:clamp(8px,1cqw,22px);display:flex}.activity-screen-content footer strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.activity-screen-content footer span{color:#49daf6;flex-shrink:0}.activity-screen-clock{text-align:center;background:linear-gradient(150deg,#184360d9,#0e2338e6);border:1px solid #2cd9f459;border-radius:14px;flex-direction:column;align-self:start;align-items:center;gap:1em;min-width:0;padding:12% 6%;display:flex}.activity-screen-clock>span{color:#afcbdd;font-size:clamp(8px,1cqw,22px);font-weight:800}.activity-screen-clock>strong{font:800 clamp(16px,4.7cqw,220px)/1 var(--font-mono);letter-spacing:-.06em;color:#4ee6ff;white-space:nowrap}.activity-screen-clock>small{color:#a8c1d4;font-size:clamp(7px,.8cqw,18px)}.activity-screen-rules{scrollbar-width:thin;min-width:0;min-height:0;padding:4%;overflow-y:auto}.activity-screen-rules h2{color:#44dcf4;margin:0 0 .7em;font-size:clamp(12px,2cqw,92px)}.activity-screen-rules :is(ol,ul){overflow-wrap:anywhere;margin:0;padding-left:1.5em;font-size:clamp(11px,1.85cqw,84px);line-height:1.5}.activity-screen-rules li+li{margin-top:.65em}.activity-screen-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.7em;min-height:0;padding:5%;display:flex}.activity-screen-empty strong{font-family:var(--font-display);font-size:clamp(20px,5cqw,120px)}.activity-screen-empty span{color:#b5c8da;font-size:clamp(10px,1.8cqw,40px)}.activity-mode-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:20px 0;display:grid}.activity-mode-tabs button{border:1px solid var(--border-subtle);min-height:48px;color:var(--color-text-soft);cursor:pointer;background:#0f233abf;border-radius:12px;padding:10px;font-weight:800}.activity-mode-tabs button[aria-pressed=true]{color:#60e6ff;background:#1d7e9d30;border-color:#32d9f5}.activity-workbench-columns{grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);align-items:start;gap:22px;display:grid}.activity-workbench-settings{border:1px solid var(--border-subtle);background:#0e203499;border-radius:16px;padding:18px}.activity-workbench-settings h3{margin:0 0 8px}.activity-workbench-settings p,.activity-remember-note{color:var(--color-text-muted);line-height:1.5}.activity-workbench-settings .activity-session-options{grid-template-columns:1fr}.activity-workbench-settings>.button{width:100%;min-height:52px;margin-top:20px}.activity-layout-preview{min-width:0}.activity-layout-preview>header{flex-wrap:wrap;justify-content:space-between;gap:6px;margin-bottom:10px;display:flex}.activity-layout-preview>header span{color:var(--color-text-muted);font-size:.75rem}.activity-preview-frame{aspect-ratio:16/9;border:1px solid #59a0d759;border-radius:16px;width:100%;min-width:0;overflow:hidden}.activity-preview-frame .activity-screen{border-radius:0}.activity-layout-preview>.activity-form-field{margin-top:12px}.activity-preparation-workbench{max-width:1400px}.activity-remember-note{margin-bottom:0;font-size:.75rem}.activity-card-actions>.button:first-child{grid-column:auto}@media (width<=900px){.activity-workbench-columns{grid-template-columns:1fr}.activity-layout-preview{grid-row:1}}.remote-app .activity-workbench-columns{grid-template-columns:1fr}.remote-app .activity-layout-preview{grid-row:1}.remote-app .activity-mode-tabs{gap:6px}.remote-app .activity-mode-tabs button{font-size:.8rem}.display-mode-activity .stage-content,.display-mode-activity-preparation .stage-content{padding:clamp(12px,1.2vw,26px)}.activity-screen-rules li{white-space:pre-line}.display-mode-activity .stage-content:before,.display-mode-activity-preparation .stage-content:before{display:none}.activity-screen-rules.is-dense ol{font-size:clamp(8px,1.4cqw,72px);line-height:1.35}.activity-screen-rules.is-dense li+li{margin-top:.4em}.activity-preparation-workbench .activity-guide-header{flex-direction:row;align-items:flex-start}.activity-preparation-workbench .activity-guide-header>div{min-width:0}.activity-workbench-settings input{box-sizing:border-box;border:1px solid var(--border-default);min-height:48px;color:var(--color-text);background:#051424d9;border-radius:10px;width:100%;padding:12px}.activity-preview-frame .activity-screen-heading .activity-screen-meta>span{font-size:.9cqw}.activity-preview-frame .activity-screen-heading h1{font-size:3.2cqw}.activity-preview-frame .activity-screen-content footer,.activity-preview-frame .activity-screen-clock>span{font-size:1cqw}.activity-preview-frame .activity-screen-clock>strong{font-size:4.7cqw}.activity-preview-frame .activity-screen-clock>small{font-size:.8cqw}.activity-preview-frame .activity-screen-rules h2{font-size:2cqw}.activity-preview-frame .activity-screen-rules :is(ol,ul){font-size:1.85cqw}.activity-preview-frame .activity-screen-rules.is-dense ol{font-size:1.4cqw}.activity-screen-meta{justify-content:space-between;align-items:center;gap:1em;display:flex}.activity-screen-meta small{color:#50dcf6;font:800 clamp(8px,.9cqw,36px)/1.2 var(--font-mono)}.activity-screen-content.with-slide{grid-template-rows:minmax(0,1fr)}.activity-preview-frame .activity-screen-meta small{font-size:.9cqw}.remote-app.is-activity-workspace .display-control{z-index:auto;position:relative;top:auto}.activity-preset-summary{color:var(--color-text-soft);font-size:.8rem;line-height:1.5}.activity-live-text{white-space:pre-line;line-height:1.5}@media (width<=900px){.activity-preparation-workbench{overflow:visible}.activity-workbench-columns{flex-direction:column;align-items:stretch;display:flex}.activity-layout-preview{z-index:5;border:1px solid var(--border-subtle);background:#14283e;border-radius:14px;order:-1;padding:10px;position:sticky;top:8px;box-shadow:0 8px 20px #030c184d}.activity-preview-frame{max-width:min(240px,45svh);margin-inline:auto}.activity-layout-preview>header{margin-bottom:6px}.activity-layout-preview>header span{font-size:.65rem}.activity-layout-preview>.activity-form-field{gap:3px;margin-top:6px}.activity-layout-preview>.activity-form-field>span{font-size:.65rem}.activity-layout-preview select{min-height:44px;padding-block:6px}.activity-workbench-settings{scroll-margin-top:320px}}.activity-session-context{border:1px solid #31d7f54d;border-left:4px solid var(--color-cyan,#32d9f5);background:#142c42;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:12px 0 20px;padding:16px;display:flex}.activity-session-context>div{flex:220px;min-width:0}.activity-session-context strong{overflow-wrap:anywhere;margin-top:4px;display:block}.activity-session-context p{color:var(--color-text-muted);margin:6px 0 0;line-height:1.5}.activity-coach-reference{border:1px solid var(--border-subtle);border-radius:12px;margin:16px 0;padding:12px 16px}.activity-coach-reference summary{cursor:pointer;align-content:center;min-height:44px;font-weight:700}.activity-coach-reference section{margin-top:18px}.activity-coach-reference h3{color:var(--color-text);margin:0 0 8px;font-size:.95rem}.activity-coach-reference section p{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--color-text-soft);margin:0;line-height:1.65}.activity-live-slide-preview{border:1px solid var(--border-subtle);background:#0b1d30;border-radius:12px;min-width:0;overflow:hidden}.activity-live-slide-preview .lesson-slide-image{-o-object-fit:contain;object-fit:contain;width:100%;height:auto;max-height:360px;display:block}.activity-live-lesson-controls .activity-form-field select{width:100%;min-height:48px}.activity-live-lesson-actions>.button{min-height:48px}.activity-guide-header h2:focus{outline:2px solid var(--color-cyan,#32d9f5);outline-offset:6px;border-radius:3px}@media (width<=620px){.activity-live-slide-preview .lesson-slide-image{max-height:240px}.activity-session-context>.button{width:100%}}.activity-live-lesson-navigation{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.activity-live-lesson-navigation .button{min-width:0;min-height:48px}.activity-live-lesson-actions{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.remote-app .activity-feedback{cursor:pointer;text-align:left;background:0 0;border:0;width:100%;margin:12px 0;padding:0;display:block}.remote-app .activity-feedback .toast{box-sizing:border-box;width:100%;min-width:0}.activity-preview-toggle{border:1px solid var(--border-default);min-height:44px;color:var(--color-cyan);cursor:pointer;background:#10253a;border-radius:10px;padding:8px 12px;font-weight:700}.tournament-task-workspace{min-width:0}.tournament-task-workspace .tournament-titlebar{align-items:center;margin-bottom:10px;padding-bottom:10px}.tournament-task-workspace .tournament-titlebar h2{margin:2px 0 0}.tournament-task-workspace .tournament-titlebar .eyebrow{line-height:1.15;display:block}.tournament-task-workspace .tournament-titlebar h2{font-size:1.35rem;line-height:1.2}.tournament-task-workspace .tournament-titlebar{margin-bottom:6px;padding:4px 4px 6px}.tournament-event-picker{align-items:center;gap:12px;margin-bottom:12px;display:flex}.tournament-event-picker small{color:var(--color-text-muted);font-size:.75rem}.tournament-task-workspace .tournament-main{gap:0;min-width:0}.tournament-heading-actions{align-items:center;gap:8px;display:flex}.tournament-heading-actions .button{min-height:44px;font-size:.65rem}.tournament-more-actions .tournament-mobile-show{display:none}.app-backdrop:has(.tournament-task-workspace){overflow-x:clip}.tournament-event-header{background:linear-gradient(125deg,#1a334c,#13283f);border:1px solid #38536e;border-radius:16px;padding:14px;overflow:visible}.tournament-event-heading .eyebrow{line-height:1.15;display:block}.tournament-event-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.tournament-event-heading>div:first-child{min-width:0}.tournament-event-heading h3{font-family:var(--font-display);overflow-wrap:anywhere;align-items:center;gap:10px;margin:5px 0;font-size:clamp(1.25rem,2vw,1.6rem);line-height:1.15;display:flex}.tournament-event-heading h3>svg{color:var(--color-amber);flex-shrink:0;width:28px;height:28px}.tournament-event-heading p{color:var(--color-text-soft);margin:0;font-size:.75rem}.tournament-event-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.tournament-event-actions .button{min-height:44px;font-size:.7rem}.tournament-more-actions{position:relative}.tournament-more-actions summary{cursor:pointer;min-width:44px;min-height:44px;color:var(--color-text);background:#1c3851;border:1px solid #49647e;border-radius:10px;justify-content:center;align-items:center;font-weight:900;list-style:none;display:flex}.tournament-more-actions summary::-webkit-details-marker{display:none}.tournament-more-actions>div{z-index:12;background:#132b42;border:1px solid #58738c;border-radius:12px;width:min(300px,75vw);padding:8px;position:absolute;top:50px;right:0;box-shadow:0 15px 40px #03102299}.tournament-more-actions .button{text-align:left;white-space:normal;justify-content:flex-start;width:100%;margin:3px 0}.tournament-grade-switcher{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.tournament-grade-switcher>button{color:var(--color-text);text-align:left;cursor:pointer;background:#10263b;border:1px solid #46617d;border-radius:10px;min-width:0;min-height:58px;padding:8px 12px}.tournament-grade-switcher>button.is-selected{border-color:var(--color-cyan);box-shadow:inset 0 -3px var(--color-cyan);background:#194255}.tournament-grade-switcher strong{font-size:.85rem;display:block}.tournament-grade-switcher small{color:var(--color-text-soft);margin-top:4px;font-size:.66rem;display:block}.tournament-bracket-status{color:var(--color-cyan);margin-top:10px;font-size:.7rem;display:inline-block}.tournament-display-context{color:var(--color-text-soft);align-items:center;gap:8px;margin:10px 0;font-size:.7rem;display:flex}.tournament-display-context>svg{color:var(--color-cyan);flex-shrink:0}.tournament-display-context .button{min-height:44px;margin-left:auto;padding:8px;font-size:.65rem}.tournament-work-tabs{border-bottom:1px solid #3b536c;gap:20px;margin:10px 0 16px;display:flex}.tournament-work-tabs>button{color:var(--color-text-soft);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;min-height:48px;padding:12px 0;font-size:.8rem;font-weight:800}.tournament-work-tabs>button[aria-selected=true]{border-bottom-color:var(--color-cyan);color:var(--color-text)}.tournament-work-tabs>button:disabled{opacity:.45;cursor:default}.tournament-current-round>.tournament-round-heading{border:0;justify-content:space-between;align-items:end;gap:12px;margin:0;padding:0 0 12px;display:flex}.tournament-current-round>.tournament-round-heading span{color:var(--color-amber);font-size:.7rem}.tournament-current-round>.tournament-round-heading h4{margin:4px 0 0;font-size:1.35rem}.tournament-current-round>.tournament-round-heading p{color:var(--color-text-soft);margin:0;font-size:.7rem}.tournament-round-undo{flex-shrink:0;min-height:44px;font-size:.65rem}.tournament-current-round>.tournament-match-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.tournament-task-workspace .tournament-result-card{background:linear-gradient(140deg,#1b374d,#122a40);border:1px solid #48657b;border-radius:14px;min-width:0;margin:0;padding:16px}.tournament-result-heading{color:var(--color-text-soft);text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;align-items:center;gap:8px;font-size:.65rem;display:flex}.tournament-result-heading>strong{color:var(--color-amber);font-size:.6rem}.tournament-result-card.is-complete .tournament-result-heading>strong,.tournament-result-card.is-bye .tournament-result-heading>strong{color:var(--color-emerald)}.tournament-result-card h4{color:var(--color-text);margin:14px 0 4px;font-size:1.05rem}.tournament-result-card>p{color:var(--color-text-soft);margin:0 0 12px;font-size:.73rem}.tournament-player-choices{gap:8px;display:grid}.tournament-player-choices>button{min-height:56px;color:var(--color-text);text-align:left;cursor:pointer;background:#10283f;border:1px solid #54708c;border-radius:10px;align-items:center;gap:10px;min-width:0;padding:10px;display:flex}.tournament-player-choices>button[aria-pressed=true]{border-color:var(--color-cyan);box-shadow:inset 0 0 0 1px var(--color-cyan);background:#144153}.tournament-player-choices strong{overflow-wrap:anywhere;min-width:0;font-size:.9rem}.tournament-player-initial{color:var(--color-text);background:#304c67;border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:.7rem;display:grid}.tournament-choice-dot{border:1px solid #7090a7;border-radius:50%;flex-shrink:0;place-items:center;width:20px;height:20px;margin-left:auto;display:grid}.tournament-player-choices>button[aria-pressed=true] .tournament-choice-dot{background:var(--color-cyan);border-color:var(--color-cyan);color:#072234}.tournament-task-workspace .tournament-save-winner{white-space:normal;width:100%;min-height:48px;margin-top:12px}.tournament-task-workspace .tournament-forfeit-toggle{white-space:normal;width:100%;min-height:44px;margin:4px 0 -6px;font-size:.65rem}.tournament-result-card .tournament-contender{border-radius:9px;margin-top:12px;padding:12px}.tournament-result-card .tournament-contender>strong{white-space:normal;overflow-wrap:anywhere;font-size:.95rem}.tournament-result-card .tournament-contender>small{font-size:.6rem}.tournament-undo-row{border-top:1px solid #3a536b;justify-content:space-between;align-items:center;gap:14px;margin-top:16px;padding:14px 0;display:flex}.tournament-undo-row>span{color:var(--color-text-soft);font-size:.75rem}.tournament-undo-row small{color:var(--color-text-muted);margin-top:4px;font-size:.67rem;display:block}.tournament-undo-row .button{flex-shrink:0;min-height:44px;font-size:.7rem}.tournament-result-notice{color:#b6fbe0;background:#1a4237;border:1px solid #4c8977;border-radius:10px;margin-bottom:12px;padding:12px 14px;font-size:.8rem}.tournament-task-workspace .tournament-history .tournament-round{background:#122b42;margin-top:16px;padding:16px}.tournament-history>p,.tournament-saved-players>p{color:var(--color-text-soft);font-size:.8rem}.tournament-history .tournament-match-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.tournament-saved-players{padding:18px}.tournament-saved-players .tournament-entrant-list>li{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.tournament-sheet .tournament-create-card{box-shadow:none;background:0 0;border:0;padding:0}.tournament-sheet .tournament-create-card p{color:var(--color-text-soft);font-size:.8rem}.tournament-sheet .tournament-list-item{width:100%;min-height:62px}.tournament-sheet .tournament-list-scroll{max-height:none}.tournament-task-workspace button:focus-visible,.tournament-task-workspace summary:focus-visible{outline:2px solid var(--color-cyan);outline-offset:3px}@media (width>=761px) and (height<=850px){.workspace-stage.tournament-task-workspace{padding:12px}.tournament-task-workspace .tournament-titlebar>div:first-child{display:none}.tournament-task-workspace .tournament-heading-actions{justify-content:flex-end;width:100%}.tournament-event-heading .eyebrow{display:none}.tournament-event-header{padding:12px}.tournament-grade-switcher>button{min-height:48px;padding:5px 10px}.tournament-player-choices>button{min-height:48px;padding:8px 10px}.tournament-result-card h4{margin-top:8px}.tournament-result-card>p{margin-bottom:8px}.tournament-work-tabs{margin:6px 0 8px}.tournament-work-tabs>button{min-height:44px;padding:8px 0}.tournament-current-round>.tournament-round-heading{padding-bottom:8px}.tournament-current-round>.tournament-round-heading h4{font-size:1.1rem}.tournament-task-workspace .tournament-result-card{padding:12px}.tournament-task-workspace .tournament-save-winner{margin-top:8px}}@media (width<=1100px){.tournament-event-heading{align-items:flex-start}.tournament-event-actions .tournament-show-bracket{white-space:normal;max-width:180px}}@media (width<=760px){.tournament-event-heading{gap:8px}.tournament-event-heading h3{font-size:1.25rem}.tournament-event-heading h3>svg{width:20px;height:20px}.tournament-current-round>.tournament-match-list,.tournament-history .tournament-match-list{grid-template-columns:1fr}.tournament-event-actions{flex-shrink:1}.tournament-event-actions .tournament-show-bracket{max-width:145px;padding:8px;font-size:.6rem}.tournament-grade-switcher{gap:5px;margin-top:12px}.tournament-grade-switcher>button{min-height:58px;padding:9px 7px}.tournament-grade-switcher strong{font-size:.75rem}.tournament-grade-switcher small{font-size:.6rem}.tournament-work-tabs{gap:18px;margin:8px 0 12px}.tournament-work-tabs>button{font-size:.72rem}.tournament-undo-row{align-items:flex-start}}@media (width<=480px){.tournament-grade-switcher{margin-top:8px}.workspace-stage.tournament-task-workspace{padding:12px}.tournament-task-workspace .tournament-titlebar>div:first-child{display:none}.tournament-task-workspace .tournament-heading-actions{justify-content:space-between;width:100%}.tournament-event-actions .tournament-show-bracket{display:none}.tournament-more-actions .tournament-mobile-show{display:flex}.tournament-task-workspace .tournament-titlebar{gap:8px;margin-bottom:6px;padding-bottom:6px}.tournament-task-workspace .tournament-titlebar .eyebrow{display:none}.tournament-task-workspace .tournament-titlebar .button{min-height:44px;padding:8px 10px;font-size:.6rem}.tournament-event-picker{margin-bottom:8px}.tournament-event-picker>.button{min-height:44px;padding:7px 10px;font-size:.65rem}.tournament-event-picker>small{font-size:.62rem}.tournament-event-header{padding:12px}.tournament-event-heading .eyebrow{display:none}.tournament-event-heading p{font-size:.65rem}.tournament-event-heading h3{font-size:1.2rem}.tournament-event-heading h3>svg{display:none}.tournament-current-round>.tournament-round-heading{align-items:center;gap:8px;padding-bottom:10px;display:flex}.tournament-current-round>.tournament-round-heading>div{min-width:0}.tournament-current-round .tournament-round-undo{white-space:normal;max-width:106px;padding:8px;font-size:.55rem}.tournament-current-round>.tournament-round-heading h4{font-size:1.2rem}.tournament-current-round>.tournament-round-heading p{margin-top:3px;font-size:.65rem}.tournament-task-workspace .tournament-result-card{padding:13px}.tournament-result-card h4{margin-top:10px}.tournament-result-notice{padding:9px 12px;font-size:.72rem}.tournament-result-heading{font-size:.58rem}.tournament-result-heading>strong{font-size:.55rem}.tournament-undo-row{flex-direction:column;gap:8px}}.activity-sync-note{color:var(--color-text-muted);font-size:.75rem;line-height:1.5}@media (width<=900px){.activity-layout-preview{position:static;top:auto}.activity-workbench-settings{scroll-margin-top:12px}}.app-backdrop:has(.recognition-task-workspace){overflow-x:clip}.recognition-task-workspace{min-width:0;padding:18px}.recognition-task-workspace .recognition-command-bar{margin-bottom:10px}.recognition-task-workspace .recognition-heading h1{font-size:1.5rem}.recognition-task-workspace .recognition-heading p{margin:4px 0 0;font-size:.8rem}.recognition-task-workspace .recognition-heading-glyph,.recognition-task-workspace .recognition-command-stats{display:none}.recognition-work-tabs{border-bottom:1px solid #405b73;gap:24px;margin-bottom:16px;display:flex}.recognition-work-tabs>button{color:var(--color-text-soft);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;min-height:44px;padding:10px 0;font-size:.8rem;font-weight:800}.recognition-work-tabs>button[aria-selected=true]{color:var(--color-text);border-bottom-color:var(--color-cyan)}.recognition-task-workspace .recognition-award-layout{grid-template-columns:240px minmax(0,1fr);gap:16px;margin:0}.recognition-task-workspace :is(.recognition-participant-deck,.recognition-award-deck){background:linear-gradient(135deg,#203c54,#172e45);border-color:#415d76;min-width:0;padding:16px}.recognition-task-workspace .section-heading{margin-bottom:12px}.recognition-task-workspace .section-heading h2{font-size:1.25rem;line-height:1.2}.recognition-task-workspace .recognition-participant-deck .section-heading h2{font-size:1rem}.recognition-task-workspace .section-heading .eyebrow{color:var(--color-amber);font-size:.6rem}.recognition-task-workspace .recognition-participant-list{max-height:420px;overflow:auto}.recognition-task-workspace .recognition-participant{min-height:64px;padding:10px}.recognition-task-workspace .recognition-participant strong{font-size:.8rem}.recognition-task-workspace .recognition-participant small{font-size:.6rem}.recognition-task-workspace .recognition-search input{min-height:44px;font-size:.8rem}.recognition-task-workspace .recognition-participant .status-pill{padding:3px;font-size:.5rem}.recognition-task-workspace .recognition-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 8px}.recognition-task-workspace .recognition-category{text-align:left;justify-content:flex-start;min-height:52px;padding:10px 12px}.recognition-task-workspace .recognition-category strong{font-size:.8rem}.recognition-task-workspace .recognition-category.is-generic{flex-direction:row;grid-column:auto;align-items:center;gap:8px;padding-left:12px}.recognition-task-workspace .recognition-category.is-generic svg{width:18px;height:18px;position:static}.recognition-task-workspace .recognition-category.is-generic small{display:none}.recognition-task-workspace .recognition-category.is-selected{color:var(--color-text);border-color:var(--color-cyan);box-shadow:inset 0 0 0 1px var(--color-cyan);background:#194656}.recognition-task-workspace .recognition-category.is-selected:after{content:"✓";color:var(--color-cyan);margin-left:auto}.recognition-category-tools{color:var(--color-text-soft);justify-content:space-between;align-items:center;gap:8px;font-size:.65rem;display:flex}.recognition-category-tools .button{min-height:44px;padding:8px;font-size:.65rem}.recognition-task-workspace .recognition-note-disclosure{border-top:1px solid #41596e;margin-top:6px;padding:10px 0}.recognition-task-workspace .recognition-note-disclosure summary{cursor:pointer;min-height:32px;color:var(--color-text-soft);font-size:.75rem}.recognition-save-summary{background:#112d3c;border:1px solid #3d6a70;border-radius:10px;gap:3px;margin:4px 0 12px;padding:12px;font-size:.75rem;display:grid}.recognition-save-summary strong{color:#a3ebca}.recognition-save-summary span{color:var(--color-text-soft)}.recognition-task-workspace .recognition-award-actions{flex-wrap:wrap;display:flex}.recognition-task-workspace .recognition-award-button{white-space:normal;flex:100%;min-height:54px;font-size:.85rem}.recognition-task-workspace .recognition-ledger-rule{font-size:.65rem}.recognition-recipient-meta{color:var(--color-text-soft);margin:5px 0 0;font-size:.75rem}.recognition-change-student{display:none}.recognition-selected-context{color:var(--color-amber);font-size:.75rem}.recognition-receipt-tv{color:var(--color-text-soft);margin:14px 0;font-size:.75rem}.recognition-task-workspace .recognition-award-receipt{background:#173e3c;border-color:#5d9b86;padding:20px;display:block}.recognition-task-workspace .recognition-notice-actions{flex-wrap:wrap;margin:16px 0}.recognition-task-workspace .recognition-history{margin:0}.recognition-task-workspace :is(.recognition-event-primary-actions button,.recognition-event-secondary-actions button){min-height:44px}.recognition-task-workspace .recognition-event{min-width:0}.recognition-task-workspace :is(button,summary):focus-visible,.recognition-student-sheet :is(button,input):focus-visible{outline:2px solid var(--color-cyan);outline-offset:3px}.recognition-tv-work{background:#172e45;border:1px solid #415d76;border-radius:14px;padding:18px}.recognition-tv-work>p{color:var(--color-text-soft);font-size:.8rem}.recognition-student-sheet .recognition-participant-list{max-height:none;display:grid}.recognition-student-sheet .recognition-participant{min-height:64px}.recognition-student-sheet .recognition-search input{min-height:44px}.recognition-celebration-medal{flex-shrink:0;width:clamp(80px,9vw,150px);height:clamp(80px,9vw,150px);margin:0 auto 12px}.display-mode-recognition-spotlight .stage-frame,.display-mode-recognition-carousel .stage-frame{background:radial-gradient(at 50% 40%,#71623d30,#0000 50%),radial-gradient(at 50% 90%,#28627d30,#0000 65%),#142b42}.recognition-spotlight-stage h1,.recognition-carousel-stage h1{text-transform:none;text-shadow:none;max-width:85vw;margin:12px auto;font-size:clamp(3rem,7.5vw,9rem);line-height:1.05}.recognition-spotlight-stage .spotlight-category{text-shadow:none;letter-spacing:.02em;border-block:1px solid #9b8650;padding:8px 28px}.recognition-spotlight-stage .spotlight-chance{letter-spacing:.02em;text-transform:none;background:0 0;border:0;margin-top:20px;font-size:clamp(1rem,1.7vw,2rem)}.recognition-spotlight-stage .spotlight-chance svg{display:none}.recognition-spotlight-stage .spotlight-grade{margin:0 0 14px;font-size:clamp(1.2rem,2vw,2.5rem)}@media (width<=1100px) and (width>=761px){.recognition-task-workspace .recognition-award-layout{grid-template-columns:200px minmax(0,1fr);gap:12px}.recognition-task-workspace{padding:12px}}@media (width<=760px){.recognition-task-workspace{padding:12px}.recognition-task-workspace .recognition-heading{display:none}.recognition-task-workspace .recognition-command-bar{margin:0}.recognition-work-tabs{gap:18px;margin-bottom:12px}.recognition-work-tabs>button{font-size:.7rem}.recognition-task-workspace .recognition-award-layout{display:block}.recognition-task-workspace .recognition-participant-deck{display:none}.recognition-change-student{flex-shrink:0;min-height:44px;padding:8px 10px;font-size:.65rem;display:flex}.recognition-task-workspace .recognition-award-deck{padding:14px}.recognition-task-workspace .recognition-category strong{font-size:.7rem}.recognition-task-workspace .recognition-category{min-height:52px;padding:9px}.recognition-task-workspace .recognition-ledger-rule{margin-bottom:0}.recognition-task-workspace .recognition-award-receipt{padding:16px}.recognition-task-workspace .recognition-notice-actions .button{min-height:44px}.recognition-task-workspace .recognition-event{flex-wrap:wrap;gap:10px;display:flex}.recognition-task-workspace .recognition-event-copy{flex:1;min-width:180px}.recognition-task-workspace .recognition-event-state{width:100%}}@media (height<=760px){.recognition-celebration-medal{width:70px;height:70px;margin-bottom:6px}.recognition-spotlight-stage .spotlight-grade{margin-bottom:6px}.recognition-spotlight-stage .spotlight-chance{margin-top:8px}}.recognition-task-workspace .recognition-command-bar{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.recognition-task-workspace .recognition-command-bar:before{display:none}.recognition-task-workspace .recognition-participant{grid-template-columns:34px minmax(0,1fr);row-gap:4px}.recognition-task-workspace .recognition-participant strong{white-space:normal;overflow-wrap:anywhere;overflow:visible}.recognition-task-workspace .recognition-participant small{overflow-wrap:anywhere}.recognition-task-workspace .recognition-participant .status-pill{grid-column:2;justify-self:start}.recognition-task-workspace .recognition-participant .recognition-avatar{grid-row:1/span 2}.recognition-student-sheet .section-heading{display:none}.recognition-tv-work .tv-playback>div{flex-wrap:wrap;gap:8px;display:flex}.recognition-tv-work .button{white-space:normal;min-height:44px}.recognition-tv-quickstart{border:1px solid #456078;border-radius:10px;margin:14px 0;padding:12px}.recognition-tv-quickstart p{color:var(--color-text-soft);font-size:.8rem}.recognition-task-workspace .recognition-participant{flex-shrink:0;min-height:78px}.recognition-task-workspace .recognition-participant .status-pill{align-self:start}.app-backdrop:has(.goal-task-workspace){overflow-x:clip}.goal-task-workspace{min-width:0;padding:18px}.goal-task-workspace .group-goal-hero{box-shadow:none;background:0 0;border:0;margin-bottom:14px;padding:0}.goal-task-workspace .group-goal-hero h1{font-size:1.5rem}.goal-task-workspace .group-goal-hero p{max-width:650px;font-size:.75rem}.goal-task-workspace .group-goal-hero-stats{display:none}.goal-task-toolbar{border-bottom:1px solid #3e5870;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.goal-task-toolbar [role=tablist]{gap:24px;display:flex}.goal-task-toolbar [role=tab]{color:var(--color-text-soft);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;min-height:48px;padding:10px 0;font-size:.8rem;font-weight:800}.goal-task-toolbar [aria-selected=true]{color:var(--color-text);border-bottom-color:var(--color-cyan)}.goal-task-toolbar .button{min-height:44px;font-size:.7rem}.goal-selected-layout{grid-template-columns:210px minmax(0,1fr);align-items:start;gap:16px;display:grid}.goal-selected-list{gap:10px;max-height:600px;display:grid;overflow:auto}.goal-selected-list button{text-align:left;color:var(--color-text);cursor:pointer;background:#17334b;border:1px solid #456178;border-radius:12px;gap:8px;min-height:80px;padding:14px;display:grid}.goal-selected-list button[aria-pressed=true]{border-color:var(--color-cyan);box-shadow:inset 3px 0 var(--color-cyan);background:#1d4254}.goal-selected-list strong{overflow-wrap:anywhere;font-size:.85rem}.goal-selected-list small{color:var(--color-text-soft);font-size:.65rem}.goal-mobile-select{display:none}.goal-task-workspace .group-goal-live{background:linear-gradient(135deg,#203c54,#162e44);border:1px solid #48647b;min-width:0;margin:0;padding:18px}.goal-task-workspace .group-goal-live-head{flex-wrap:wrap;gap:10px}.goal-task-workspace .group-goal-live h2{font-size:1.4rem;line-height:1.2}.goal-live-summary{color:var(--color-text-soft);margin:10px 0 16px;font-size:.75rem}.goal-task-workspace .group-progress-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.goal-task-workspace .group-progress-grid.count-1{grid-template-columns:minmax(0,1fr)}.goal-task-workspace .group-progress-grid article{background:#122f43;border:1px solid #355c70;min-width:0;padding:16px}.goal-task-workspace .group-progress-grid article strong{font-size:1rem}.goal-task-workspace .group-progress-grid article small{font-size:.68rem;line-height:1.4}.goal-task-workspace .group-progress-grid article b{font-size:2.7rem}.goal-task-workspace .group-progress-grid article b small{font-size:1.1rem}.goal-task-workspace .group-progress-track{height:12px;margin:12px 0}.goal-remaining{color:var(--color-text);margin:10px 0;font-size:.9rem;font-weight:800}.goal-task-workspace .group-goal-meta{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.goal-task-workspace .group-goal-meta span{border:1px solid #486379;border-radius:20px;padding:6px 9px;font-size:.65rem}.goal-task-workspace .group-goal-actions{margin:12px 0}.goal-task-workspace .group-goal-actions .button{min-height:48px;font-size:.75rem}.goal-more{margin-left:auto;position:relative}.goal-more>.button{min-width:44px;min-height:44px}.goal-more>div{z-index:5;background:#142e43;border:1px solid #547189;border-radius:10px;width:190px;padding:8px;position:absolute;top:48px;right:0;box-shadow:0 10px 30px #07142399}.goal-more>div .button{width:100%;min-height:44px;margin:3px 0;font-size:.7rem}.goal-saved-details{color:var(--color-text-soft);border-top:1px solid #405a70;margin-top:14px;padding-top:10px;font-size:.75rem}.goal-saved-details summary{cursor:pointer;min-height:44px;padding:10px 0}.goal-saved-details p{overflow-wrap:anywhere}.goal-stop-tv{min-height:44px;margin-top:14px;font-size:.7rem}.goal-task-error,.goal-task-notice{background:#174139;border:1px solid #517d78;border-radius:10px;margin-bottom:14px;padding:12px;font-size:.8rem}.goal-task-error{background:#492a39;border-color:#b85e73}.goal-builder-sheet{width:min(850px,100vw)}.goal-builder-fields{border:0;min-width:0;margin:0;padding:0}.goal-builder-sheet .group-goal-layout{margin:0;display:block}.goal-builder-sheet .group-goal-builder{box-shadow:none;background:0 0;border:0;padding:0}.goal-step-heading h2{margin:8px 0 18px;font-size:1.3rem}.goal-step-heading>span{color:var(--color-amber);text-transform:uppercase;letter-spacing:.1em;font-size:.65rem;font-weight:800}.goal-builder-sheet :is(input,select){min-height:44px;font-size:.8rem}.goal-builder-sheet :is(.goal-mode-switch button,.goal-source-grid button,.goal-grade-picker button,.custom-picker-toolbar button){min-height:48px;font-size:.75rem}.goal-builder-sheet .goal-field>span{font-size:.7rem}.goal-builder-sheet .goal-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.goal-builder-sheet .goal-preview{margin:16px 0}.goal-review-note{color:var(--color-text-soft);font-size:.75rem}.goal-step-actions{background:#132b42;border-top:1px solid #425d75;justify-content:flex-end;gap:10px;margin-top:20px;padding:14px 0;display:flex;position:sticky;bottom:0}.goal-step-actions .button{min-height:48px;font-size:.75rem}.goal-create-review{background:#102b40;border:1px solid #49667e;border-radius:12px;padding:18px;font-size:.8rem}.goal-create-review h3{font-size:1.3rem}.goal-create-review dt{color:var(--color-text-soft);margin-top:12px}.goal-create-review dd{margin:2px 0;font-weight:800}.goal-create-review details{margin:12px 0}.goal-create-review summary{cursor:pointer;min-height:44px;padding:10px 0}.goal-public-sheet{width:min(850px,100vw)}.goal-public-sheet>p{color:var(--color-text-soft);font-size:.75rem}.goal-preview-stage{background:#142b42;border:1px solid #45637a;border-radius:14px;height:490px;padding:12px;overflow:auto}.goal-preview-stage .group-goal-stage{gap:12px;max-width:100%;height:auto;min-height:100%}.goal-preview-stage .goal-broadcast-header h1{font-size:1.4rem}.goal-preview-stage .goal-broadcast-meta{gap:5px}.goal-preview-stage .goal-broadcast-meta :is(span,strong),.goal-preview-stage .goal-broadcast-header .stage-eyebrow{font-size:.65rem}.goal-preview-stage .goal-broadcast-card{min-height:100px;padding:12px}.goal-preview-stage .goal-broadcast-card>strong{font-size:1rem}.goal-preview-stage .goal-broadcast-card>span,.goal-preview-stage .goal-broadcast-card em{font-size:.55rem}.goal-preview-stage .goal-broadcast-card>b{font-size:1.7rem}.goal-preview-stage .goal-broadcast-result{padding:8px;font-size:.8rem}.goal-preview-stage .goal-broadcast-result svg{width:18px;height:18px}.goal-task-workspace :is(button,summary,select):focus-visible,.goal-builder-sheet :is(button,input,select,summary):focus-visible{outline:2px solid var(--color-cyan);outline-offset:3px}.display-mode-group-goal .stage-frame{background:radial-gradient(#1f646d3d,#0000 65%),#142b42}.group-goal-stage .goal-broadcast-card{box-shadow:none;background:#173a50}.group-goal-stage.is-shared-goal .goal-broadcast-grid{width:100%;max-width:1100px;margin:auto}.group-goal-stage.is-shared-goal .goal-broadcast-card{text-align:center;background:0 0;border:0;align-items:center}.goal-shared-ring{place-items:center;width:clamp(130px,23vw,340px);height:clamp(130px,23vw,340px);margin:14px auto;display:grid;position:relative}.goal-shared-ring svg{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.goal-shared-ring circle{fill:none;stroke:#34536a;stroke-width:9px}.goal-shared-ring .goal-ring-fill{stroke:var(--color-cyan);stroke-linecap:round;stroke-dasharray:326.73}.goal-shared-ring .goal-percent{font-size:clamp(3rem,7vw,8rem);line-height:1;position:relative}.goal-broadcast-page{text-align:center;color:var(--color-text-soft);margin:0;font-size:clamp(.8rem,1.4vw,1.5rem)}.goal-preview-stage .goal-shared-ring{width:140px;height:140px}.goal-preview-stage .goal-shared-ring .goal-percent{font-size:2.7rem}@media (width<=1100px) and (width>=761px){.goal-selected-layout{grid-template-columns:175px minmax(0,1fr);gap:12px}.goal-task-workspace{padding:12px}}@media (width<=760px){.goal-task-workspace{padding:12px}.goal-task-workspace .group-goal-hero{display:none}.goal-task-toolbar{gap:8px}.goal-task-toolbar [role=tablist]{gap:16px}.goal-task-toolbar [role=tab]{font-size:.7rem}.goal-task-toolbar>.button{padding:8px 10px;font-size:.6rem}.goal-selected-layout{display:block}.goal-selected-list{display:none}.goal-mobile-select{color:var(--color-text-soft);gap:6px;margin-bottom:14px;font-size:.7rem;display:grid}.goal-mobile-select select{width:100%;min-height:48px;color:var(--color-text);background:#142e43;border:1px solid #4e6b84;border-radius:10px;padding:8px;font-size:.8rem}.goal-task-workspace .group-goal-live{padding:14px}.goal-task-workspace .group-goal-live h2{font-size:1.25rem}.goal-task-workspace .group-progress-grid{grid-template-columns:1fr}.goal-task-workspace .group-goal-actions .button{white-space:normal;width:100%}.goal-task-workspace .group-goal-meta{gap:5px}.goal-task-workspace .group-goal-meta span{font-size:.6rem}.goal-builder-sheet .goal-rule-grid,.goal-builder-sheet .goal-mode-switch{grid-template-columns:1fr}.goal-preview-stage{height:500px}.goal-preview-stage .goal-broadcast-grid{grid-template-columns:1fr 1fr}.goal-preview-stage .goal-broadcast-card>strong{font-size:.8rem}}@media (height<=760px){.group-goal-stage .goal-shared-ring{width:170px;height:170px}.group-goal-stage .goal-shared-ring .goal-percent{font-size:3.7rem}}.coach-app:has(.reward-task-workspace){overflow-x:clip}.reward-task-workspace{gap:1rem;min-width:0;display:grid}.reward-task-heading h1{font:850 clamp(1.3rem,2vw,1.9rem)/1.2 var(--font-display);margin:.35rem 0}.reward-task-heading p{color:var(--color-text-soft);margin:0;font-size:.85rem}.reward-work-tabs{border-bottom:1px solid var(--border-subtle);gap:1.5rem;display:flex}.reward-work-tabs button{color:var(--color-text-soft);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;min-height:48px;padding:.65rem .1rem;font-weight:800}.reward-work-tabs button[aria-selected=true]{color:var(--color-cyan);border-bottom-color:var(--color-cyan)}.reward-work-tabs button:focus-visible{outline:2px solid var(--color-amber);outline-offset:3px}.reward-task-workspace #reward-work-panel{min-width:0}.reward-event-workspace{gap:.9rem}.reward-event-facts{border:1px solid var(--border-subtle);background:#213e53b3;border-radius:1rem;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.reward-event-facts>div{gap:.3rem;padding:.85rem 1.2rem;display:grid}.reward-event-facts>div+div{border-left:1px solid var(--border-subtle)}.reward-event-facts strong{font:850 1.5rem/1 var(--font-display)}.reward-event-facts span{color:var(--color-text-soft);font-size:.7rem}.reward-event-console{background:linear-gradient(130deg,#233f55,#192f44);padding:0;overflow:hidden}.reward-event-console>header{border-bottom:1px solid #436075;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.3rem;display:flex}.reward-event-console>header .eyebrow{color:var(--color-amber)}.reward-event-console>header>span:last-child{color:var(--color-text-soft);font-size:.7rem}.reward-event-grid{grid-template-columns:minmax(170px,.85fr) minmax(0,1.15fr);display:grid}.reward-event-art{background:radial-gradient(#3daac41f,#0000 65%);border-right:1px solid #436075;flex-direction:column;justify-content:center;align-items:center;padding:1.5rem;display:flex}.reward-machine-art{filter:drop-shadow(0 10px 20px #071d3077);width:min(100%,250px)}.reward-event-art>strong{color:var(--color-cyan);text-transform:uppercase;letter-spacing:.06em;font-size:.62rem}.reward-event-art p{color:var(--color-text-soft);text-align:center;font-size:.75rem;line-height:1.6}.reward-event-controls{align-content:center;gap:.85rem;min-width:0;padding:1.4rem;display:grid}.reward-event-controls h2{font:850 clamp(1.15rem,1.6vw,1.6rem)/1.2 var(--font-display);margin:0}.reward-event-controls p{color:var(--color-text-soft);margin:0;font-size:.78rem;line-height:1.5}.reward-event-controls .reward-tv-status{color:#9de9ce;font-size:.72rem}.reward-shuffle-label{gap:.45rem;font-size:.75rem;display:grid}.reward-shuffle-label select,.reward-ledger-filters input,.reward-ledger-filters select{color:#fff;width:100%;min-height:46px;font:inherit;background:#112a40;border:1px solid #54738a;border-radius:.65rem;padding:.6rem}.reward-rules-summary{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.reward-rules-summary p{font-size:.7rem}.reward-rules-summary .button{flex-shrink:0;min-height:40px;padding:.4rem .6rem;font-size:.65rem}.reward-rules-editor{border:1px solid #56758d;border-radius:.6rem;gap:.8rem;padding:.8rem;display:grid}.reward-rules-editor legend{color:var(--color-cyan);font-size:.7rem}.reward-rules-editor label{align-items:center;gap:.65rem;min-height:44px;font-size:.8rem;display:flex}.reward-rules-editor input{width:20px;height:20px;accent-color:var(--color-cyan)}.reward-event-controls>.button{width:100%;min-height:50px}.reward-event-controls .reward-action-note{text-align:center;font-size:.65rem}.reward-event-footer{justify-content:space-between;align-items:center;gap:1rem;display:flex}.reward-event-footer p{color:var(--color-text-soft);margin:0;font-size:.65rem;line-height:1.6}.reward-event-footer .button{flex-shrink:0;font-size:.7rem}.reward-live-clock{text-align:center;background:#123448cc;border:1px solid #54738a;border-radius:.8rem;gap:.6rem;padding:1.3rem .5rem;display:grid}.reward-live-clock strong{font:800 clamp(1.7rem,3vw,3rem)/1.1 var(--font-mono);color:var(--color-cyan)}.reward-live-clock span{color:var(--color-text-soft);font-size:.7rem}.reward-recorded-winners{gap:.7rem;padding:0;list-style:none;display:grid}.reward-recorded-winners li{background:#19344b;border-radius:.7rem;align-items:center;gap:.8rem;padding:.75rem;display:flex}.reward-recorded-winners svg{color:var(--color-amber);flex-shrink:0}.reward-recorded-winners strong,.reward-recorded-winners span{font-size:.85rem;display:block}.reward-recorded-winners span{color:var(--color-text-soft);margin-top:.3rem;font-size:.75rem}.reward-event-history{gap:.8rem;display:grid}.reward-event-history details{background:#152e44;border:1px solid #3a586e;border-radius:.8rem;padding:1rem}.reward-event-history summary{cursor:pointer;font-size:.85rem;font-weight:750;line-height:1.5}.reward-event-history p,.reward-event-history li{color:var(--color-text-soft);font-size:.8rem;line-height:1.7}.reward-event-history li strong,.reward-event-history li span{display:block}.reward-ledger-view{gap:1rem;display:grid}.reward-ledger-view>p{color:var(--color-text-soft);font-size:.8rem;line-height:1.6}.reward-ledger-stats{flex-wrap:wrap;gap:1.5rem;display:flex}.reward-ledger-filters{flex-wrap:wrap;align-items:end;gap:.8rem;display:flex}.reward-ledger-filters label{flex:1;gap:.4rem;min-width:150px;font-size:.75rem;display:grid}.reward-ledger-view .rewards-ticket p{margin:.3rem 0}.reward-ledger-view .rewards-ticket details{margin-top:.6rem;font-size:.75rem}.reward-ledger-view .rewards-ticket{grid-template-columns:32px minmax(0,1fr) auto}.reward-ledger-view .rewards-history{max-height:none}.reward-ledger-view .rewards-participant>svg{width:20px;color:var(--color-amber)}.reward-recognition-link{color:var(--color-text-soft);flex-wrap:wrap;align-items:center;gap:.7rem;font-size:.75rem;display:flex}.reward-recognition-link .button{min-height:44px;font-size:.75rem}.prize-machine-stage.is-winner{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(24px,4vw,75px)}.prize-machine-stage.is-winner .prize-machine-shell{filter:none;opacity:1;box-shadow:none;background:0 0;border:0;transform:none}.prize-machine-stage.is-winner .prize-ball-chamber,.prize-machine-stage.is-winner .machine-base{opacity:.16}.prize-machine-stage.is-winner .machine-energy-ring{opacity:.12;animation:none}.prize-machine-stage.is-winner .prize-machine-copy{text-align:left;grid-area:2/2;position:relative;inset:auto}.prize-machine-stage.is-winner .machine-winner-card{text-align:left;box-shadow:none;background:0 0;border:0;border-radius:0;align-items:flex-start;max-width:100%;margin:0;padding:1.5rem .5rem}.prize-machine-stage.is-winner .machine-winner-card>svg{filter:none;width:42px;height:42px}.prize-machine-stage.is-winner .machine-winner-card h1{text-transform:none;text-shadow:none;font-size:clamp(3rem,6vw,7.5rem);line-height:1.08}.prize-machine-stage.is-winner .machine-winner-card h2{color:#b8d4e8;font-size:clamp(1rem,1.5vw,1.8rem);font-weight:600}.prize-machine-stage.is-winner .winner-good-deed{background:0 0;border:1px solid #aa945d;border-left:0;border-right:0;border-radius:0;align-items:flex-start;min-width:0;margin-top:.8rem;padding:1rem 1.5rem 1rem 0}.prize-machine-stage.is-winner .winner-good-deed strong{text-transform:none;font-size:clamp(1.3rem,2.4vw,2.8rem)}.prize-machine-stage.is-winner .machine-winner-card p{text-transform:none;font-size:clamp(.8rem,1.1vw,1.3rem);line-height:1.5}.prize-machine-stage.is-winner .prize-machine-rays,.prize-machine-stage.is-winner .drawing-celebration-field{display:none}.prize-winner-token{z-index:10;aspect-ratio:1;background:radial-gradient(circle at 35% 25%,#efd48a,#805822 60%,#573d21);border:2px solid #ffdb89;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:1rem;width:clamp(180px,20vw,350px);display:flex;position:absolute;box-shadow:0 0 0 14px #d0a45115,0 0 60px #d9a44c22}.prize-winner-token svg{color:#fff0c6;width:clamp(35px,4vw,75px);height:clamp(35px,4vw,75px)}.prize-winner-token span{color:#fff3d2;font:800 clamp(1rem,1.8vw,2rem)/1.15 var(--font-display);text-align:center;overflow-wrap:anywhere;max-width:85%}@media (width<=1000px){.reward-event-grid{grid-template-columns:minmax(130px,.65fr) minmax(0,1.35fr)}.reward-event-art{padding:1rem}.reward-event-art p{font-size:.65rem}.reward-event-controls{padding:1.1rem}}@media (width<=760px){.reward-task-workspace{gap:.8rem}.reward-task-heading h1{font-size:1.35rem}.reward-task-heading p{font-size:.75rem}.reward-event-grid{display:block}.reward-event-art{display:none}.reward-event-facts>div{padding:.7rem}.reward-event-facts strong{font-size:1.3rem}.reward-event-facts span{font-size:.62rem}.reward-work-tabs{gap:1.2rem}.reward-work-tabs button{font-size:.75rem}.reward-event-console>header{gap:.5rem;padding:.8rem 1rem}.reward-event-console>header .eyebrow{font-size:.6rem}.reward-event-controls{gap:.7rem;padding:1rem}.reward-event-controls h2{font-size:1.3rem}.reward-event-controls p{font-size:.72rem}.reward-rules-summary p{font-size:.65rem}.reward-event-footer{align-items:flex-start}.reward-event-footer .button{padding:.5rem;font-size:.62rem}.reward-event-footer p{font-size:.6rem}.reward-ledger-view .rewards-ticket{grid-template-columns:22px minmax(0,1fr)}.reward-ledger-view .rewards-ticket>.status-pill{grid-column:2;justify-self:start}.reward-ledger-filters{grid-template-columns:1fr;display:grid}.reward-rules-summary .button{font-size:.6rem}}@media (height<=800px){.prize-machine-stage.is-winner .machine-winner-card{padding:.5rem}.prize-machine-stage.is-winner .machine-winner-card h1{font-size:clamp(2rem,5.5vw,5rem)}.prize-machine-stage.is-winner .machine-winner-card>svg{width:30px;height:30px;margin:0}.prize-machine-stage.is-winner .winner-good-deed{margin-top:.3rem;padding:.6rem 1rem .6rem 0}.prize-machine-stage.is-winner .machine-winner-card h2{margin-bottom:.3rem}}.prize-machine-stage.is-winner .machine-capture-tube{display:none}.prize-machine-stage.is-winner.is-reduced-motion .prize-machine-shell{opacity:1}.reward-event-controls>.button-amber{color:#162c3e;background:linear-gradient(120deg,#ffde91,#eeb95d);border-color:#ffe1a5;box-shadow:0 5px 15px #0003}.drawing-period-summary{background:#1b3b50;border:1px solid #52758d;border-radius:.9rem;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1.1rem;display:flex}.drawing-period-summary>div{min-width:0}.drawing-period-summary .eyebrow{letter-spacing:.12em;font-size:.55rem;display:block}.drawing-period-summary strong{font:800 1rem/1.2 var(--font-display);margin:.3rem 0;display:block}.drawing-period-summary small{color:var(--color-text-soft);font-size:.65rem;line-height:1.5;display:block}.drawing-period-summary .button{flex-shrink:0;min-height:44px;font-size:.75rem}.drawing-period-sheet{background:#203b51;width:min(480px,100vw);max-width:100vw;padding:1.4rem;overflow-y:auto}.drawing-period-sheet>p{color:var(--color-text-soft);font-size:.8rem;line-height:1.6}.drawing-period-options,.drawing-winner-rules{border:0;gap:.6rem;margin:1.2rem 0;padding:0;display:grid}.drawing-period-options legend,.drawing-winner-rules legend{color:var(--color-cyan);margin-bottom:.6rem;font-size:.7rem;font-weight:800}.drawing-period-options label{cursor:pointer;background:#19354b;border:1px solid #4a6b82;border-radius:.75rem;align-items:center;gap:.7rem;padding:.8rem;display:flex}.drawing-period-options label:has(input:checked){border-color:var(--color-cyan);background:#245166}.drawing-period-options input,.drawing-winner-rules input{width:20px;height:20px;accent-color:var(--color-cyan);flex-shrink:0}.drawing-period-options strong{font-size:.85rem;display:block}.drawing-period-options strong small{color:var(--color-amber);font-size:.6rem}.drawing-period-options span>span{color:var(--color-text-soft);margin-top:.3rem;font-size:.7rem;display:block}.drawing-winner-rules label{align-items:center;gap:.7rem;min-height:44px;font-size:.8rem;line-height:1.5;display:flex}.drawing-custom-dates{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.7rem;margin:1rem 0;display:grid}.drawing-custom-dates label{gap:.4rem;font-size:.75rem;display:grid}.drawing-custom-dates input{color:#fff;width:100%;min-width:0;min-height:44px;font:inherit;background:#10283d;border:1px solid #607f98;border-radius:.5rem;padding:.5rem}.drawing-period-preview{background:#142e42;border:1px solid #4e6d85;border-radius:.75rem;padding:.85rem}.drawing-period-preview strong{color:var(--color-amber);font-size:.9rem}.drawing-period-preview p{color:var(--color-text-soft);margin:.4rem 0;font-size:.75rem;line-height:1.5}.drawing-period-preview small{color:var(--color-text-soft);font-size:.65rem}.drawing-settings-actions{background:#203b51;border-top:1px solid #49667e;justify-content:space-between;gap:.7rem;margin:1rem -1.4rem -1.4rem;padding:1rem 1.4rem;display:flex;position:sticky;bottom:-1.4rem}.drawing-settings-actions .button{min-height:46px;font-size:.75rem}.drawing-period-readiness p{font-size:.72rem}.reward-task-workspace [hidden]{display:none!important}@media (width<=760px){.reward-task-heading p{display:none}.reward-task-workspace{gap:.7rem}.drawing-period-summary{padding:.65rem .9rem}.drawing-period-summary .eyebrow{font-size:.5rem}.drawing-period-summary strong{margin:.25rem 0;font-size:.9rem}.drawing-period-summary small{font-size:.6rem}.drawing-period-summary .button{padding:.4rem .7rem;font-size:.65rem}.drawing-period-sheet{border-radius:0;width:100%;max-width:100%;padding:1.1rem}.drawing-period-sheet .sheet-head h2{font-size:1.3rem}.drawing-period-options{margin:.8rem 0}.drawing-period-options label{padding:.65rem}.drawing-period-options strong{font-size:.8rem}.drawing-period-options span>span{font-size:.65rem}.drawing-settings-actions{margin:1rem -1.1rem -1.1rem;padding:.9rem 1.1rem;bottom:-1.1rem}.reward-event-controls .drawing-period-readiness p{font-size:.66rem}.reward-event-facts span{font-size:.58rem}}.reward-task-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.reward-heading-ticket{color:#ffd47c;flex-shrink:0;width:38px;height:38px}.reward-shuffle-options{border:0;min-width:0;margin:0;padding:0;display:none}.reward-shuffle-options legend{margin-bottom:.55rem;font-size:.75rem;font-weight:650}.reward-shuffle-options>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem;display:grid}.reward-shuffle-options label{cursor:pointer;min-width:0;position:relative}.reward-shuffle-options input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.reward-shuffle-options span{background:#243e56;border:1px solid #4c657c;border-radius:.75rem;place-items:center;min-height:44px;font-size:.75rem;font-weight:650;display:grid}.reward-shuffle-options input:checked+span{color:#8deaf4;background:#1c4d60;border-color:#4cdeed}.reward-shuffle-options input:focus-visible+span{outline-offset:3px;outline:3px solid #ffd47c}.reward-shuffle-options input:disabled+span{opacity:.42;cursor:not-allowed}.reward-drawing-guide{background:#102237;border:1px solid #344c61;border-radius:1.3rem;gap:1.6rem;padding:1.5rem 1rem;overflow-y:auto}.reward-drawing-guide>div+div{border-top:1px solid #354d65;padding-top:1.6rem}.reward-drawing-guide .eyebrow{letter-spacing:.14em;color:#75dfeb;font-size:.6rem}.reward-drawing-guide h2{font:750 1.05rem/1.3 var(--font-display);margin:.7rem 0}.reward-drawing-guide p{color:#b5c9db;margin:0;font-size:.75rem;line-height:1.7}@media (width>=761px){.coach-app:has(.reward-task-workspace){background:radial-gradient(at 55% 0,#23486277,#0000 60%),#14283c;overflow:clip}.coach-main:has(.reward-task-workspace){background:#182f41a6;border-color:#344c61}.coach-workspace:has(.reward-task-workspace){padding:1rem}.reward-task-workspace{align-content:start;gap:.75rem;min-height:0}.reward-event-workspace{gap:.7rem}.reward-task-heading h1{letter-spacing:-.025em;margin:.25rem 0;font-size:1.65rem}.reward-task-heading p{font-size:.8rem}.reward-work-tabs{gap:1.5rem}.reward-work-tabs button{text-transform:none;font-size:.8rem}.reward-work-tabs button[aria-selected=true]{color:#edf5ff;border-bottom-color:#4cdeed}.drawing-period-summary{background:#203e52;border-radius:1rem;padding:.8rem 1.1rem}.drawing-period-summary strong{font-size:1.1rem}.drawing-period-summary .button{text-transform:none;color:#8deaf4;background:#2a4b5f;border-color:#4a687d}.reward-event-facts{background:#1b3449;border-color:#3d566b;border-radius:.9rem}.reward-event-facts>div{padding:.8rem 1.1rem}.reward-event-console{border:1px solid #52647a;border-radius:1.25rem;box-shadow:0 15px 35px #08172533}.reward-event-console>header{padding:1.1rem 1.4rem}.reward-event-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.reward-event-art{padding:1.5rem}.reward-machine-art{width:min(100%,220px)}.reward-event-art>strong{color:#75dfeb;margin:.4rem 0}.reward-event-art p{margin:.2rem 0 0}.reward-event-controls{gap:.7rem;padding:1.3rem}.reward-event-controls h2{letter-spacing:-.02em;font-size:1.55rem}.reward-shuffle-options{display:block}.reward-shuffle-label{display:none}.reward-event-controls>.button{text-transform:none;letter-spacing:0;min-height:48px;font-size:.95rem;font-weight:800}.reward-rules-summary .button{text-transform:none;color:#8deaf4;background:#244559;border:1px solid #45697f}}@media (width>=1301px){.coach-shell:has(.reward-task-workspace){grid-template-columns:204px minmax(0,1fr) 222px;gap:24px}}@media (width>=761px) and (width<=1100px){.reward-event-grid{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)}.reward-event-controls{padding:1.1rem}.reward-event-art{padding:.9rem}}@media (width<=760px){.reward-heading-ticket{display:none}.reward-task-heading h1{font-size:1.25rem}}.team-builder-v3{gap:1rem;min-width:0;padding:.3rem;display:grid}.team-builder-heading h1{font:850 clamp(1.4rem,2vw,1.9rem)/1.2 var(--font-display);margin:.35rem 0}.team-builder-heading p,.team-build-setup p,.team-build-review p{color:var(--color-text-soft);margin:.5rem 0;font-size:.78rem;line-height:1.6}.team-builder-steps{border-bottom:1px solid #415d74;gap:1.5rem;display:flex}.team-builder-steps button{min-height:48px;color:var(--color-text-soft);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:.6rem;padding:.5rem .15rem;font-size:.8rem;display:flex}.team-builder-steps b{border:1px solid #53768b;border-radius:50%;place-items:center;width:24px;height:24px;font-size:.65rem;display:grid}.team-builder-steps button[aria-selected=true]{color:#fff;border-bottom-color:#75e0eb}.team-builder-panels{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);align-items:start;gap:1rem;display:grid}.team-build-setup,.team-build-review{background:#1c374c;border:1px solid #47647b;border-radius:1.1rem;min-width:0;padding:0;overflow:clip}.team-build-setup>header,.team-build-review>header{border-bottom:1px solid #415d74;padding:1rem 1.1rem}.team-build-review>header{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.team-build-setup h2,.team-build-review h2{font:800 1.2rem/1.2 var(--font-display);margin:.3rem 0 0}.team-build-settings{gap:1rem;padding:1rem 1.1rem;display:grid}.team-build-source{background:#183349;border:1px solid #456b7e;border-radius:.8rem;padding:.85rem}.team-build-source strong{font-size:.8rem}.team-build-source p{font-size:.68rem}.team-build-source .button{text-transform:none;min-height:42px;font-size:.7rem}.team-build-split,.team-build-modes{border:0;min-width:0;margin:0;padding:0}.team-build-split legend,.team-build-modes legend{margin-bottom:.6rem;font-size:.8rem;font-weight:700}.team-build-split>div{border:1px solid #4b6c82;border-radius:.65rem;display:flex;overflow:hidden}.team-build-split label{cursor:pointer;flex:1;justify-content:center;align-items:center;gap:.4rem;min-height:44px;padding:.5rem;font-size:.7rem;display:flex}.team-build-split label:has(input:checked){color:#99eff8;background:#2a5268}.team-build-split input,.team-build-modes input{accent-color:#75e0eb;flex-shrink:0;width:18px;height:18px}.team-sheet-field{gap:.5rem;min-width:0;margin:.7rem 0;font-size:.8rem;display:grid}.team-sheet-field input,.team-sheet-field select,.team-sheet-moves select,.team-sheet-filters select{color:#fff;width:100%;min-width:0;min-height:44px;font:inherit;background:#112b40;border:1px solid #5a7b91;border-radius:.6rem;padding:.55rem}.team-build-modes>label{cursor:pointer;background:#173248;border:1px solid #4b6b81;border-radius:.7rem;align-items:center;gap:.65rem;min-height:55px;margin-bottom:.5rem;padding:.65rem;display:flex}.team-build-modes>label:has(input:checked){background:#235165;border-color:#75e0eb}.team-build-modes strong,.team-build-modes small{font-size:.78rem;display:block}.team-build-modes small{color:var(--color-text-soft);margin-top:.25rem;font-size:.65rem;line-height:1.5}.team-builder-v3 summary,.team-builder-sheet summary{cursor:pointer;color:#85e6ef;min-height:44px;padding:.7rem 0;font-size:.75rem}.team-build-plan,.team-build-share{background:#173247;border-top:1px solid #415d74;padding:1rem 1.1rem}.team-build-plan strong{font-size:.8rem;line-height:1.6;display:block}.team-build-plan p,.team-build-share p{font-size:.68rem}.team-build-plan>.button,.team-build-share>.button{text-transform:none;width:100%;min-height:48px;margin:.3rem 0;font-size:.85rem}.team-build-primary.button-amber,.team-build-share>.button-amber{color:#173044;background:linear-gradient(120deg,#ffe1a0,#ebbc65);border-color:#ffe0a1}.team-build-snapshot,.team-build-changed{padding:.5rem 1rem 0}.team-build-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;padding:1rem;display:grid}.team-build-card{border:1px solid color-mix(in srgb,var(--team-accent) 50%,#47647b);background:linear-gradient(135deg,color-mix(in srgb,var(--team-accent) 10%,#193248),#142d42);border-radius:.85rem;min-width:0;padding:.9rem}.team-build-card>header{border-bottom:1px solid #3c586b;align-items:center;gap:.6rem;padding-bottom:.6rem;display:flex}.team-build-card .team-identity-crest{flex-shrink:0;width:36px}.team-build-card h3{color:var(--team-accent);font:800 .9rem/1.3 var(--font-display);overflow-wrap:anywhere;margin:0}.team-build-card small{color:var(--color-text-soft);font-size:.62rem}.team-build-card ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:.8rem 0;padding:0;list-style:none;display:grid}.team-build-card li{overflow-wrap:anywhere;font-size:.78rem}.team-build-card .button{text-transform:none;min-height:44px;padding:.4rem .6rem;font-size:.7rem}.team-build-more .button{margin:.3rem;font-size:.7rem}.team-builder-sheet{background:#203d53;width:min(520px,100vw);padding:1.3rem;overflow-y:auto}.team-builder-sheet>p{color:var(--color-text-soft);font-size:.8rem;line-height:1.6}.team-sheet-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.team-sheet-filters label{gap:.4rem;font-size:.75rem;display:grid}.team-sheet-selection{gap:.6rem;margin:.8rem 0;display:grid}.team-sheet-selection strong,.team-sheet-selection span{font-size:.78rem}.team-sheet-selection>div{flex-wrap:wrap;gap:.4rem;display:flex}.team-sheet-selection .button{text-transform:none;min-height:44px;font-size:.65rem}.team-sheet-roster{gap:.4rem;display:grid}.team-sheet-roster label{background:#163147;border-radius:.6rem;align-items:center;gap:.7rem;min-height:55px;padding:.7rem;display:flex}.team-sheet-roster input{accent-color:#75e0eb;flex-shrink:0;width:20px;height:20px}.team-sheet-roster strong,.team-sheet-roster small{font-size:.8rem;display:block}.team-sheet-roster small{color:var(--color-text-soft);margin-top:.25rem;font-size:.65rem}.team-sheet-actions{z-index:2;background:#203d53;border-top:1px solid #52758b;justify-content:space-between;gap:.8rem;margin:1rem -1.3rem -1.3rem;padding:1rem 1.3rem;display:flex;position:sticky;bottom:-1.3rem}.team-sheet-actions .button{text-transform:none;min-height:46px;font-size:.75rem}.team-sheet-moves{gap:.8rem;display:grid}.team-sheet-moves>label{border:1px solid #52758b;border-radius:.6rem;gap:.4rem;padding:.7rem;font-size:.8rem;display:grid}.team-sheet-moves span{gap:.4rem;font-size:.7rem;display:grid}.coach-app:has(.team-builder-v3){overflow-x:clip}@media (width>=761px){.coach-app:has(.team-builder-v3){overflow:clip}.coach-main:has(.team-builder-v3){background:#182f41a6}.team-build-plan,.team-build-share{z-index:2;position:sticky;bottom:0}}@media (width<=1100px) and (width>=761px){.team-builder-panels{grid-template-columns:minmax(250px,.9fr) minmax(0,1.1fr)}.team-build-cards{grid-template-columns:1fr}}@media (width<=760px){.team-builder-heading h1{font-size:1.35rem}.team-builder-heading p{font-size:.72rem}.team-builder-panels{display:block}.team-build-setup,.team-build-review{display:none}.team-builder-v3[data-step=setup] .team-build-setup,.team-builder-v3[data-step=review] .team-build-review,.team-builder-v3[data-step=share] .team-build-review{padding-bottom:190px;display:block}.team-build-plan,.team-build-share{z-index:20;border:1px solid #52758b;border-radius:14px 14px 0 0;max-height:38svh;position:fixed;bottom:0;left:10px;right:10px;overflow-y:auto;box-shadow:0 -10px 25px #07192799}.team-build-cards{grid-template-columns:1fr}.team-build-card li{font-size:.85rem}.team-builder-steps{gap:1rem}.team-builder-sheet{width:100%;max-width:100%;padding:1rem}.team-sheet-actions{margin:1rem -1rem -1rem;padding:1rem;bottom:-1rem}.team-sheet-filters{grid-template-columns:1fr}.team-build-source .button{min-height:44px}.team-builder-v3{padding-bottom:3rem}}.teams-stage.team-count-4{max-width:1800px}.teams-stage.team-count-4 .display-team-grid.is-team-reveal{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,1.3vw,24px);width:100%;max-width:100%}.teams-stage.team-count-4 .display-team{clip-path:none;border-radius:16px;grid-template-columns:55px minmax(0,1fr);gap:12px;min-height:0;padding:clamp(14px,1.4vw,26px)}.teams-stage.team-count-4 .display-team .team-identity-crest{width:50px}.teams-stage.team-count-4 .display-team-heading>strong{white-space:normal;overflow-wrap:anywhere;font-size:clamp(1.15rem,1.8vw,2.1rem);line-height:1.15;overflow:visible}.teams-stage.team-count-4 .display-team-heading>b{font-size:1.1rem}.teams-stage.team-count-4 .display-team-members{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.teams-stage.team-count-4 .display-team-members span{white-space:normal;overflow-wrap:anywhere;background:0 0;border:0;border-radius:0;padding:.2rem 0;font-size:clamp(1rem,2vw,2.5rem);line-height:1.25;overflow:visible}.teams-stage.team-count-4 .team-broadcast-header h1{margin:.4rem 0;font-size:clamp(2rem,3.4vw,4rem)}.teams-stage.team-count-4 .team-broadcast-header p{font-size:clamp(.8rem,1.1vw,1.3rem)}@media (height<=800px){.teams-stage.team-count-4 .display-team{gap:6px;padding:10px 14px}.teams-stage.team-count-4 .display-team .team-identity-crest{width:35px}.teams-stage.team-count-4 .display-team-members span{font-size:clamp(.9rem,1.7vw,1.55rem)}.teams-stage.team-count-4 .display-team-heading>strong{font-size:1.2rem}.teams-stage.team-count-4 .display-team-heading>b{font-size:.8rem}.teams-stage.team-count-4 .team-broadcast-rail{margin-top:8px}}.team-builder-guide{background:#102237;border:1px solid #344c61;border-radius:1.3rem;gap:1.6rem;padding:1.5rem 1rem;overflow-y:auto}.team-builder-guide>div+div{border-top:1px solid #354d65;padding-top:1.6rem}.team-builder-guide .eyebrow{color:#75dfeb;font-size:.6rem}.team-builder-guide h2{font:750 1.05rem/1.3 var(--font-display);margin:.7rem 0}.team-builder-guide p{color:#b5c9db;margin:0;font-size:.75rem;line-height:1.7}@media (width>=1301px){.coach-shell:has(.team-builder-v3){grid-template-columns:204px minmax(0,1fr) 222px;gap:24px}}@media (width<=760px){.team-build-plan,.team-build-share{padding:.7rem .9rem}.team-build-share p{margin:.2rem 0 .4rem;font-size:.65rem}.team-build-share>.button:not(.button-amber){min-height:40px;font-size:.72rem}.team-builder-v3{padding-bottom:230px}.team-builder-v3[data-step=setup] .team-build-setup,.team-builder-v3[data-step=review] .team-build-review,.team-builder-v3[data-step=share] .team-build-review{padding-bottom:0}}.scoreboard-v3{gap:1rem;min-width:0;padding:.3rem;display:grid}.scoreboard-tv-receipt{background:#173448;border:1px solid #44677d;border-radius:.9rem;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.scoreboard-tv-receipt strong,.scoreboard-tv-receipt small{font-size:.8rem;display:block}.scoreboard-tv-receipt small{color:var(--color-text-soft);margin-top:.3rem;font-size:.67rem}.scoreboard-tv-receipt .button{text-transform:none;color:#9decf4;background:#274a60;flex-shrink:0;font-size:.75rem}.scoreboard-v3-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.scoreboard-v3-heading h1{font:850 clamp(1.4rem,2vw,1.9rem)/1.2 var(--font-display);margin:.35rem 0}.scoreboard-v3-heading p{color:var(--color-text-soft);margin:0;font-size:.8rem}.scoreboard-round{letter-spacing:.1em;white-space:nowrap;border:1px solid #4d7186;border-radius:.6rem;padding:.65rem;font-size:.68rem}.scoreboard-readout{border-bottom:1px solid #415d74;justify-content:space-between;align-items:center;gap:1rem;padding:.4rem 0 1rem;display:flex}.scoreboard-readout strong{font-size:.8rem}.scoreboard-readout small{color:var(--color-text-soft);font-size:.65rem}.scoreboard-point-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.scoreboard-point-panel{border:1px solid color-mix(in srgb,var(--team-accent) 50%,#3a566c);background:radial-gradient(circle at 50% 40%,color-mix(in srgb,var(--team-accent) 12%,transparent),transparent 65%),linear-gradient(145deg,#203e53,#172f44);border-radius:1.2rem;min-width:0;padding:1.4rem;position:relative;overflow:hidden}.scoreboard-point-panel:after{content:"";background:var(--team-accent);opacity:.7;height:3px;position:absolute;bottom:0;left:20px;right:20px}.scoreboard-point-panel>header{align-items:center;gap:.8rem;min-width:0;display:flex}.scoreboard-point-panel .team-identity-crest{flex-shrink:0;width:40px}.scoreboard-point-panel h2{font:800 1.3rem/1.25 var(--font-display);color:var(--team-accent);overflow-wrap:anywhere;margin:0}.scoreboard-point-panel small{color:var(--color-text-soft);font-size:.65rem}.scoreboard-points{font:850 clamp(4rem,7vw,7rem)/1.2 var(--font-display);text-align:center;font-variant-numeric:tabular-nums;letter-spacing:-.05em;overflow-wrap:anywhere;margin:1.2rem 0 .1rem;display:block}.scoreboard-points-caption{text-align:center;letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-soft);font-size:.6rem;display:block}.scoreboard-point-buttons{grid-template-columns:60px minmax(0,1fr);gap:.75rem;margin-top:1.5rem;display:grid}.scoreboard-point-buttons .button{letter-spacing:0;min-height:64px;font-size:1.35rem}.scoreboard-point-buttons .scoreboard-correct{color:#c4d7e6;background:#173146}.scoreboard-point-buttons .scoreboard-add{background:color-mix(in srgb,var(--team-accent) 30%,#204558);border-color:color-mix(in srgb,var(--team-accent) 65%,white);color:#f5fcff}.scoreboard-change{color:#b8dfd0;min-height:22px;margin:0;font-size:.75rem;line-height:1.6}.scoreboard-finish{border-top:1px solid #415d74;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.scoreboard-finish p,.scoreboard-winner-return p{color:var(--color-text-soft);max-width:360px;margin:0;font-size:.72rem;line-height:1.5}.scoreboard-finish .button{text-transform:none;color:#ffdc91;background:#35444b;border-color:#8c825e;flex-shrink:0;font-size:.75rem}.scoreboard-game-actions summary{cursor:pointer;color:var(--color-text-soft);min-height:44px;padding:.7rem 0;font-size:.72rem}.scoreboard-game-actions .button,.scoreboard-winner-return .button{text-transform:none;font-size:.75rem}.scoreboard-winner-return{justify-items:start;gap:.6rem;display:grid}.scoreboard-winner-sheet{background:#203d53;width:min(460px,100vw);padding:1.4rem;overflow-y:auto}.scoreboard-winner-sheet p{color:var(--color-text-soft);font-size:.85rem;line-height:1.6}.scoreboard-winner-choices{gap:.9rem;margin:1rem 0;display:grid}.scoreboard-winner-sheet .button{text-transform:none;min-height:48px;font-size:.85rem}.scoreboard-guide{background:#102237;border:1px solid #344c61;border-radius:1.3rem;gap:1.6rem;padding:1.5rem 1rem;overflow-y:auto}.scoreboard-guide>div+div{border-top:1px solid #354d65;padding-top:1.6rem}.scoreboard-guide .eyebrow{color:#75dfeb;font-size:.6rem}.scoreboard-guide h2{font:750 1.05rem/1.3 var(--font-display);margin:.7rem 0}.scoreboard-guide p{color:#b5c9db;margin:0;font-size:.75rem;line-height:1.7}.coach-app:has(.scoreboard-v3){overflow-x:clip}@media (width>=761px){.coach-app:has(.scoreboard-v3){overflow:clip}.coach-main:has(.scoreboard-v3){background:#182f41a6}}@media (width>=1301px){.coach-shell:has(.scoreboard-v3){grid-template-columns:204px minmax(0,1fr) 222px;gap:24px}}@media (width<=760px){.scoreboard-v3{gap:.85rem}.scoreboard-v3-heading h1{font-size:1.35rem}.scoreboard-v3-heading .eyebrow{display:none}.scoreboard-v3-heading p{font-size:.72rem}.scoreboard-round{padding:.5rem;font-size:.6rem}.scoreboard-tv-receipt{gap:.6rem;padding:.7rem}.scoreboard-tv-receipt strong{font-size:.7rem}.scoreboard-tv-receipt small{font-size:.58rem}.scoreboard-tv-receipt .button{min-height:44px;padding:.5rem;font-size:.6rem}.scoreboard-tv-receipt .button svg{display:none}.scoreboard-readout strong{font-size:.72rem}.scoreboard-readout small{font-size:.6rem}.scoreboard-point-grid{grid-template-columns:1fr;gap:.85rem}.scoreboard-point-panel{grid-template-columns:minmax(0,1fr) 88px;align-items:center;gap:.65rem;padding:1rem;display:grid}.scoreboard-point-panel h2{font-size:1.1rem}.scoreboard-point-panel .team-identity-crest{width:30px}.scoreboard-point-panel>header{gap:.6rem}.scoreboard-point-panel small{font-size:.6rem}.scoreboard-points{text-align:right;margin:0;font-size:3.8rem;line-height:1}.scoreboard-points-caption{display:none}.scoreboard-point-buttons{grid-column:1/-1;grid-template-columns:54px minmax(0,1fr);margin-top:.1rem}.scoreboard-point-buttons .button{min-height:54px}.scoreboard-finish{flex-direction:column;align-items:stretch;gap:.8rem}.scoreboard-finish p{font-size:.65rem}.scoreboard-finish .button{min-height:46px}.scoreboard-winner-sheet{width:100%;max-width:100%}}.scoreboard-stage .display-score-grid.team-count-2{gap:clamp(35px,4vw,75px);max-width:1700px}.scoreboard-stage .display-score-grid.team-count-2 .display-team{clip-path:none;border-radius:18px;gap:12px;min-height:54vh;padding:30px}.scoreboard-stage .display-team .team-identity-crest{width:clamp(40px,4vw,65px)}.scoreboard-stage .display-score-grid.team-count-2 .display-team>strong{overflow-wrap:anywhere;text-align:center;font-size:clamp(1.4rem,2.2vw,2.8rem);line-height:1.2}.scoreboard-stage .display-score-grid.team-count-2 .display-team>b{overflow-wrap:anywhere;font-size:clamp(5rem,12.2vw,15rem);line-height:1.05}.scoreboard-stage .display-score-grid:not(.team-count-2) .display-team{min-height:180px}.scoreboard-stage .display-score-grid:not(.team-count-2) .team-identity-crest{width:35px}.scoreboard-stage .display-score-grid:not(.team-count-2) .display-team>b{font-size:clamp(3rem,7vw,7rem)}@media (height<=800px){.scoreboard-stage .display-score-grid.team-count-2 .display-team{gap:8px;min-height:50vh;padding:20px}.scoreboard-stage .display-score-grid.team-count-2 .display-team>b{font-size:clamp(4rem,12vw,10rem)}.scoreboard-stage .display-score-grid.team-count-2 .display-team>strong{font-size:clamp(1.3rem,2.1vw,2rem)}}.command-home{gap:18px;padding:6px;display:grid}.command-group{background:#1c364b;border:1px solid #3b5267;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;display:flex}.command-group .eyebrow{color:#74dce7;font-size:.6rem}.command-group p{color:#c7d8e4;margin:4px 0 0;font-size:.8rem}.command-group .button{text-transform:none;white-space:nowrap;min-height:44px;font-size:.68rem}.command-warning{color:#ffe0a6;background:#403b2d;border:1px solid #8e7947;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:12px 15px;font-size:.78rem;display:flex}.command-warning .button{text-transform:none;flex-shrink:0;min-height:44px;font-size:.65rem}.command-quick>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.command-quick h2{margin:0;font-size:1.3rem}.command-quick>header p{color:#b7cbdc;margin:0;font-size:.7rem}.command-search-launches{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.command-search-launches .action-tile{background:#1c374d;border:1px solid #415e74;border-radius:12px;align-items:flex-start;gap:12px;min-width:0;min-height:90px;padding:15px 12px;display:flex}.command-search-launches .action-glyph{width:30px;min-width:30px;height:32px;box-shadow:none;background:0 0;border:0}.command-search-launches .action-glyph svg{width:25px;height:25px}.command-search-launches .action-copy strong{white-space:normal;font-size:.85rem;line-height:1.25}.command-search-launches .action-copy small{color:#b5cbdc;white-space:normal;margin-top:5px;font-size:.65rem;line-height:1.4}.command-tool-links{align-items:center;gap:10px;margin-top:10px;display:flex}.command-tool-links>small{white-space:nowrap;color:#afc5d6;font-size:.62rem}.command-tool-links .button{text-transform:none;background:#182f43;flex:1;min-width:0;min-height:44px;font-size:.72rem}.command-results{background:#1d394e;border:1px solid #476779;border-radius:14px;padding:18px}.command-result-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.command-result-heading .eyebrow{font-size:.6rem}.command-result-heading h2{margin:5px 0;font-size:1.3rem}.command-result-heading p{color:#bacee0;margin:0;font-size:.72rem}.command-result-heading .button{text-transform:none;min-height:44px;font-size:.68rem}.command-result-heading h2:focus{outline-offset:4px;outline:2px solid #efd084}.command-matches{gap:12px;margin:0}.command-matches .recommendation-card{background:#203e52;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:16px;display:grid}.command-matches .recommendation-card.is-best{box-shadow:none;background:#25475a;border-left:3px solid #77d9e7}.command-matches h3{margin:5px 0;font-size:1.15rem}.command-matches .recommendation-main>p{white-space:normal;color:#c4d7e3;margin:7px 0;font-size:.75rem;line-height:1.6;overflow:visible}.command-matches .recommendation-main>small{color:#b2cbd9;margin-top:7px;font-size:.67rem;display:block}.command-matches .recommendation-meta .status-pill{text-transform:none;padding:5px 8px;font-size:.6rem}.command-matches .button{text-transform:none;min-height:46px;font-size:.72rem}.command-matches .recommendation-main>p.command-time-warning,.command-time-warning{color:#f2cc81;font-size:.78rem;line-height:1.6}.command-search-reasons{color:#e8ce9a;font-size:.8rem;line-height:1.7}.command-search-recovery,.command-sheet-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.command-search-recovery .button,.command-sheet-actions .button{text-transform:none;min-height:44px}.command-setup-sheet,.command-review-sheet{background:#1a354a;width:min(520px,100vw);padding:24px;overflow-y:auto}.command-results-sheet{background:#132b40;width:100%;max-width:100%;padding:20px;overflow-y:auto}.command-setup-sheet p,.command-review-sheet p{color:#c1d3e0;font-size:.84rem;line-height:1.7}.command-setup-sheet label{gap:8px;margin:22px 0;font-size:.84rem;font-weight:700;display:grid}.command-setup-sheet input,.command-setup-sheet select{color:#fff;background:#102b40;border:1px solid #547184;border-radius:8px;width:100%;min-height:46px;padding:10px}.command-condition-summary{border-top:1px solid #476174;margin-top:20px;padding-top:16px;font-size:.8rem}.command-condition-summary small{color:#b8cddd;font-size:.74rem}.command-review-details{border-block:1px solid #476174;margin:16px 0;padding:12px 0}.command-review-details h3{margin:12px 0 5px;font-size:1rem}.command-review-details p{white-space:pre-line}.command-home .activity-hero{clip-path:none;background:linear-gradient(120deg,#24475b,#1a3046);border:1px solid #4a6e83;border-radius:15px;grid-template-columns:minmax(0,1fr) minmax(255px,.7fr);min-height:210px;box-shadow:inset 3px 0 #6ed8e5}.command-home .hero-copy{min-width:0;padding:22px}.command-home .hero-copy h1{overflow-wrap:anywhere;font-size:clamp(1.6rem,2.3vw,2.25rem)}.command-home .hero-copy>p{color:#c4d4e0;font-size:.8rem;line-height:1.6}.command-home .hero-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.command-home .activity-hero.is-ready .hero-stats{display:none}.command-home .hero-timer-zone{border:0;min-width:0;padding:18px}.command-home .timer-hero .timer-digits{font-size:3.6rem}.command-home .hero-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}.command-home .hero-controls .button{text-transform:none;width:100%;min-width:0;min-height:44px;font-size:.72rem}.command-home .hero-control-primary,.command-home .hero-control-end{grid-column:1/-1}.command-ready-art{color:#77d9e7;border:1px solid #568196;border-radius:50%;place-items:center;width:110px;height:110px;margin:8px auto 20px;display:grid;box-shadow:0 0 0 13px #6dd7e708}.command-home .is-ready .hero-control-primary{color:#142a3b;box-shadow:none;background:#efd084;border-color:#ffdda0}.command-home .hero-watermark{opacity:.04}.command-home .timer-bracket{display:none}.coach-app:has(.command-home){overflow-x:clip}.coach-main:has(.command-home){background:#182f41a6}@media (width>=901px){.coach-app:has(.command-home){overflow:clip}}@media (width>=1301px){.coach-shell:has(.command-home){grid-template-columns:204px minmax(0,1fr) 222px;gap:24px}}@media (width<=760px){.command-home{gap:16px;padding:4px}.command-group{gap:8px;padding:10px 12px}.command-group p{font-size:.68rem;line-height:1.6}.command-group .eyebrow{font-size:.5rem}.command-group .button{flex-shrink:0;padding:8px;font-size:.6rem}.command-warning{flex-direction:column;align-items:stretch;font-size:.7rem}.command-home .activity-hero{grid-template-columns:1fr;min-height:0}.command-home .hero-copy{padding:16px 16px 0}.command-home .hero-copy h1{font-size:1.45rem}.command-home .hero-copy>p{margin:9px 0 0;font-size:.73rem}.command-home .hero-timer-zone{padding:14px 16px 16px}.command-home .command-ready-art,.command-home .is-ready .hero-status-line .eyebrow{display:none}.command-home .is-ready .hero-controls .button{min-height:46px}.command-quick h2{font-size:1.2rem}.command-quick>header p{font-size:.6rem}.command-search-launches{grid-template-columns:1fr;gap:8px}.command-search-launches .action-tile{align-items:center;min-height:59px;padding:10px 12px}.command-search-launches .action-glyph{width:23px;min-width:23px;height:26px}.command-search-launches .action-glyph svg{width:22px;height:22px}.command-search-launches .action-copy strong{font-size:.8rem}.command-search-launches .action-copy small{margin-top:2px;font-size:.6rem}.command-tool-links{gap:8px}.command-tool-links>small{display:none}.command-tool-links .button{min-height:46px;padding:8px;font-size:.62rem}.command-tool-links .button svg{display:none}.command-results{padding:14px}.command-matches .recommendation-card{grid-template-columns:1fr;gap:8px;padding:14px}.command-matches h3{font-size:1.2rem}.command-matches .button{min-height:48px}.command-result-heading h2{font-size:1.25rem}.command-result-heading p{font-size:.68rem}.command-result-heading .button{padding:8px;font-size:.65rem}.command-results-sheet .command-result-heading{margin-top:20px}.command-results-sheet .command-result-heading h2{font-size:1.6rem}.command-results-sheet .command-result-heading p{font-size:.8rem}.command-results-sheet .command-matches h3{font-size:1.5rem}.command-results-sheet .command-matches .recommendation-main>p,.command-results-sheet .command-matches .button{font-size:.85rem}.command-setup-sheet,.command-review-sheet{width:100%;padding:20px}}.waiting-stage .orbital-lockup{opacity:.7;width:clamp(65px,8vw,135px);height:clamp(65px,8vw,135px)}.waiting-stage>time{color:#9cb8cc;margin:14px 0;font-size:clamp(1rem,1.6vw,1.8rem)}.waiting-stage>h1{max-width:1400px;font-size:clamp(3rem,5vw,6rem)}.waiting-stage>p{font-size:clamp(1.2rem,1.8vw,2rem)}.command-preparation-hero{background:#244356;border:1px solid #638399;border-radius:15px;gap:14px;padding:24px;display:grid}.command-preparation-hero h1{margin:0;font-size:1.8rem}.command-preparation-hero p{color:#c4d4e0;margin:0;font-size:.85rem;line-height:1.7}.command-preparation-hero .button{text-transform:none;justify-self:start;min-height:44px}.command-home .command-find-primary{text-transform:none;color:#142a3b;min-height:46px;box-shadow:none;background:#efd084;border-color:#ffdda0;align-self:flex-start;margin-top:18px;padding-inline:24px;font-size:.78rem}.command-home .is-ready .hero-copy{padding:22px}.command-home .is-ready .hero-timer-zone{background:0 0;padding:18px}.command-home .is-ready .command-ready-art{margin:0;box-shadow:0 0 0 13px #6dd7e708,0 0 0 26px #6dd7e705}.command-home-rail .empty-state{min-height:0;padding:18px 4px}.command-home-rail .empty-state>svg{display:none}.command-home-rail .systems-module{margin-top:auto}@media (width<=760px){.command-home .is-ready .hero-copy{padding:16px}.command-home .is-ready .hero-timer-zone{display:none}.command-home .command-find-primary{align-self:stretch;margin-top:14px;font-size:.75rem}}.command-home .command-matches .button-amber,.command-sheet-actions .button-amber{color:#142a3b;box-shadow:none;background:#efd084;border-color:#ffdda0}.command-matches h3,.command-result-heading h2,.command-quick h2{font-weight:750}.command-results-sheet .command-matches .button-amber{color:#142a3b;box-shadow:none;background:#efd084;border-color:#ffdda0}.command-home-rail{background:#102235;border:1px solid #354e64;border-radius:20px;gap:22px;padding:20px 16px;overflow-y:auto}.command-home-rail .rail-module{box-shadow:none;background:0 0;border:0;padding:0}.command-home-rail .schedule-module{flex:none;min-height:0}.command-home-rail .empty-state{text-align:left;align-items:flex-start;padding:12px 0}.command-home-rail .empty-state .button{text-transform:none;min-height:44px;font-size:.68rem}.command-home-rail .rail-module h2{font-size:1rem}.command-home-rail .systems-module{border-top:1px solid #3a5064;padding-top:18px}.command-rail-guide{gap:24px;display:grid}.command-rail-guide>div{border-top:1px solid #3a5064;padding-top:22px}.command-rail-guide .eyebrow{color:#74dce7;font-size:.58rem}.command-rail-guide h2{font:750 1.02rem/1.3 var(--font-display);margin:10px 0}.command-rail-guide p{color:#b5c9db;margin:0 0 10px;font-size:.75rem;line-height:1.7}.command-home-rail .systems-module .status-pill{font-size:.45rem}.command-home-rail .system-row{flex-wrap:wrap}.command-results-sheet .button,.command-setup-sheet .button,.command-review-sheet .button{min-height:44px}.command-results-sheet .icon-button,.command-setup-sheet .icon-button,.command-review-sheet .icon-button{flex-shrink:0;width:44px;height:44px;min-height:44px}.command-results-sheet .sheet-head>div,.command-setup-sheet .sheet-head>div,.command-review-sheet .sheet-head>div{min-width:0}.command-results-sheet .sheet-head h2,.command-review-sheet .sheet-head h2{overflow-wrap:anywhere}.activities-redesign .activity-picker-layout{grid-template-columns:minmax(210px,.8fr) minmax(0,1.6fr);align-items:start;gap:16px;display:grid}.activities-redesign :is(.activity-picker-list,.activity-picker-guide){min-width:0}.activities-redesign .activity-compact-list{grid-template-columns:minmax(0,1fr);gap:9px;display:grid}.activities-redesign .activity-pick-row{background:linear-gradient(120deg,#203b50,#192e43);flex-direction:row;align-items:center;gap:8px;min-height:0;padding:12px;display:flex}.activity-pick-main{flex:1;min-width:0}.activity-open-guide{color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:0;width:100%;min-height:48px;padding:2px}.activity-open-guide strong{overflow-wrap:anywhere;margin:4px 0;font-size:.95rem;display:block}.activity-open-guide .activity-preset-summary{color:var(--color-text-muted);font-size:.72rem;display:block}.activity-pick-row .activity-quick-start{min-width:52px;min-height:60px;color:var(--color-amber);flex-direction:column;flex:none;gap:4px;margin:0;padding:8px;font-size:.68rem;display:flex}.activity-pick-shortcut{color:var(--color-text-muted);margin:8px 0 0;font-size:.68rem}.activity-pick-shortcut summary{cursor:pointer;align-content:center;min-height:30px}.activity-pick-shortcut .button{min-height:44px;margin:6px 0 0;font-size:.68rem}.activity-quick-filters{flex-wrap:wrap;gap:8px;margin:12px 0 18px;display:flex}.activity-quick-filters button{border:1px solid var(--border-default);min-height:44px;color:var(--color-text-soft);cursor:pointer;background:#1b3348;border-radius:24px;padding:8px 13px;font-size:.75rem}.activity-quick-filters button[aria-pressed=true]{border-color:var(--color-cyan);color:var(--color-cyan);background:#284d61}.activity-guide-placeholder{text-align:center;color:var(--color-text-muted);border-style:dashed;padding:40px 24px}.activity-guide-placeholder svg{color:var(--color-cyan)}.activity-guide-placeholder h2{color:var(--color-text);margin:16px 0 12px}.activity-guide-placeholder p{font-size:.85rem;line-height:1.6}.activities-redesign .activity-guide{background:linear-gradient(130deg,#254359,#1a3046);flex-direction:column;min-height:460px;max-height:calc(100dvh - 350px);padding:0;display:flex;overflow:hidden}.activities-redesign .activity-guide-body{overscroll-behavior:contain;min-height:0;padding:18px;overflow-y:auto}.activities-redesign .activity-guide-header h2{overflow-wrap:anywhere;font-size:1.35rem}.activities-redesign .activity-guide-header .button{min-height:44px;padding:8px;font-size:.65rem}.activity-guide-description{color:var(--color-text-muted);margin:8px 0;font-size:.8rem}.activity-guide-summary{border:1px solid var(--border-subtle);background:#172e42;border-radius:9px;align-items:center;gap:8px;padding:10px;font-size:.78rem;line-height:1.5;display:flex}.activity-guide-summary svg{color:var(--color-cyan);flex-shrink:0}.activity-guide-supplies{border-block:1px solid var(--border-subtle);gap:12px;margin:14px 0;padding:14px 0;display:flex}.activity-guide-supplies>svg{color:var(--color-amber);flex-shrink:0}.activity-guide-supplies strong{font-size:.85rem}.activity-guide-supplies p{color:var(--color-text-soft);white-space:pre-line;overflow-wrap:anywhere;margin:5px 0;font-size:.78rem}.activities-redesign .activity-coach-reference summary{font-size:.8rem}.activities-redesign .activity-mode-tabs{gap:6px;margin:14px 0}.activities-redesign .activity-mode-tabs button{padding:8px;font-size:.75rem}.activities-redesign .activity-workbench-columns{flex-direction:column;gap:14px;display:flex}.activities-redesign .activity-workbench-settings{background:0 0;border:0;width:100%;padding:0}.activities-redesign .activity-workbench-settings h3{font-size:.95rem}.activities-redesign .activity-workbench-settings>p{font-size:.78rem}.activity-public-copy{white-space:pre-line;border-left:2px solid var(--color-cyan);background:#172e42;max-height:140px;padding:12px;overflow:auto}.activities-redesign .activity-show-action{color:var(--color-cyan);min-height:48px;margin-top:8px}.activity-options-disclosure{border-block:1px solid var(--border-subtle);margin:14px 0;padding:6px 0}.activity-options-disclosure summary{cursor:pointer;align-content:center;min-height:44px;font-size:.8rem;font-weight:700}.activities-redesign .activity-layout-preview{border:1px solid var(--border-subtle);background:#1b3449;border-radius:12px;order:0;width:100%;padding:12px;position:static}.activities-redesign .activity-preview-frame{max-width:100%;margin:auto}.activities-redesign .activity-preview-toggle{border:1px solid var(--border-default);min-height:44px;color:var(--color-cyan);cursor:pointer;background:#203d52;border-radius:9px;padding:8px 12px}.activity-launch-footer{background:#172e42;border-top:1px solid #4c6b80;flex-shrink:0;padding:12px 18px}.activity-launch-footer .button{width:100%;min-height:50px}.activity-launch-footer p{text-align:center;color:var(--color-text-muted);margin:8px 0 0;font-size:.65rem;line-height:1.5}.activity-screen-phase-note{color:#ffe1a0;margin:0;padding:.5em 1.5em;font-size:clamp(10px,1.3cqw,46px)}.activity-screen:has(.activity-screen-phase-note){grid-template-rows:auto minmax(0,1fr) auto}.activities-redesign :is(button,summary):focus-visible{outline:2px solid var(--color-cyan);outline-offset:3px}@media (width>=901px){.activities-redesign .activity-picker-list{max-height:calc(100dvh - 350px);padding:2px 4px 8px 2px;overflow-y:auto}}@media (width<=900px){.activities-redesign .activity-picker-layout{display:block}.activities-redesign:not(.has-guide) .activity-picker-guide,.activities-redesign.has-guide :is(.activity-browse-header,.activity-picker-list){display:none}.activities-redesign .activity-guide{min-height:0;max-height:none;overflow:visible}.activities-redesign .activity-guide-body{padding:16px;overflow:visible}.activity-launch-footer{z-index:6;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-radius:0 0 14px 14px;position:sticky;bottom:0;box-shadow:0 -8px 18px #132b3e66}.activities-redesign .activity-guide-header{flex-direction:column;gap:10px}.activities-redesign .activity-guide-header>.button{order:-1}.activities-redesign .activity-guide-header h2{font-size:1.25rem}.activities-redesign .activity-layout-preview{order:0}.activities-redesign .activity-remember-note{font-size:.7rem}}.remote-app .activities-redesign .activity-picker-layout{display:block}.remote-app .activities-redesign:not(.has-guide) .activity-picker-guide,.remote-app .activities-redesign.has-guide :is(.activity-browse-header,.activity-picker-list){display:none}.remote-app .activities-redesign .activity-guide{min-height:0;max-height:none;overflow:visible}.remote-app .activities-redesign .activity-guide-body{overflow:visible}.activities-redesign .activity-guide{min-height:400px;max-height:calc(100dvh - 450px)}.activity-open-guide[aria-current=true]{border-left:3px solid var(--color-cyan);padding-left:9px}.activity-launch-footer .button-amber{color:#183044;background:linear-gradient(105deg,#ffdf96,#efbd65);border-color:#ffe5ac}@media (width<=900px){.activities-redesign .activity-guide{min-height:0;max-height:none}}.remote-app .activities-redesign .activity-guide{min-height:0;max-height:none}.activities-redesign .activity-guide.is-game-setup{max-height:none}.activities-redesign .is-game-setup .activity-guide-body{overflow:visible}@media (width>=1200px){.activities-redesign .is-game-setup .activity-workbench-columns{grid-template-columns:minmax(240px,1fr) minmax(0,1fr);display:grid}}.activities-redesign .activity-guide-supplies{margin:8px 0;padding:10px 0}.activities-redesign .activity-coach-reference{margin:8px 0;padding:4px 10px}.activities-redesign .activity-coach-reference summary{min-height:36px}.activities-redesign .activity-mode-tabs{margin:10px 0}.activities-redesign .activity-mode-tabs small{color:var(--color-text-muted);font-size:.6rem;font-weight:400;display:block}.activities-redesign .activity-workbench-settings .activity-public-copy{margin:8px 0}:is(.coach-app:has(.activities-redesign),.remote-app:has(.activities-redesign)){overflow-x:clip}.activity-launch-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.activity-launch-actions>.button{min-width:0;padding:10px 8px;font-size:.73rem}.activity-launch-actions>.button:only-child{grid-column:1/-1}.activities-redesign .activity-launch-actions .activity-show-action{min-height:50px;color:var(--color-cyan);margin:0}.remote-app .activity-launch-footer{bottom:calc(92px + env(safe-area-inset-bottom));z-index:6;padding-bottom:12px;position:sticky}.schedule-redesign{gap:16px;display:grid}.schedule-redesign .schedule-command-bar{margin:0;padding:20px}.schedule-redesign .schedule-heading p{max-width:650px;font-size:.8rem;line-height:1.5}.schedule-redesign .schedule-notice{gap:10px;padding:12px 16px;display:flex}.schedule-date-card,.schedule-tv-strip{justify-content:space-between;align-items:center;gap:16px;padding:20px;display:flex}.schedule-date-card h2{margin:6px 0;font-size:clamp(1.1rem,1.8vw,1.65rem)}.schedule-date-card p,.schedule-tv-strip p,.schedule-sequence-head p{color:var(--color-text-muted);margin:6px 0 0;font-size:.75rem;line-height:1.5}.schedule-date-nav,.schedule-tv-actions,.schedule-primary-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.schedule-date-nav{justify-content:flex-end}.schedule-date-nav .button{padding:10px}.schedule-date-nav label{color:var(--color-text-muted);gap:4px;font-size:.65rem;display:grid}.schedule-date-nav input{background:var(--color-navy-950,#0a1728);width:150px;max-width:100%;min-height:44px;color:var(--color-text);border:1px solid var(--border-strong);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:9px;padding:8px}.schedule-redesign .button{min-height:44px}.schedule-tv-strip strong{font-size:.85rem}.schedule-tv-strip{background:linear-gradient(110deg,#133043a6,#122034e6)}.schedule-tv-actions{justify-content:flex-end}.schedule-sequence{padding:20px}.schedule-sequence-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.schedule-sequence-head h2{margin:0;font-size:1.15rem}.schedule-sequence-head h2 small{font:500 .75rem var(--font-body);color:var(--color-text-muted)}.schedule-blocks{gap:10px;display:grid}.schedule-block{border:1px solid var(--border-subtle);background:#0d1f3280;border-radius:14px;grid-template-columns:140px minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;padding:16px;display:grid}.schedule-block.is-now{box-shadow:inset 3px 0 var(--color-cyan);background:linear-gradient(110deg,#1d4f5ead,#162e41b3);border-color:#52d5e9a6}.schedule-block.is-past{background:#0c1c2d73}.schedule-block.is-past .schedule-block-copy{color:var(--color-text-muted)}.schedule-block time{color:var(--color-text-soft);font:700 .75rem var(--font-mono);line-height:1.5}.schedule-block h3{overflow-wrap:anywhere;margin:4px 0;font-size:.95rem}.schedule-block .eyebrow{font-size:.58rem}.schedule-block p{color:var(--color-text-muted);overflow-wrap:anywhere;align-items:center;gap:5px;margin:3px 0 0;font-size:.7rem;display:flex}.schedule-block-actions{gap:6px;display:flex}.schedule-block-actions .button{padding:10px}.schedule-block-actions .button:last-child{min-width:44px}.schedule-block-menu{border-top:1px solid var(--border-subtle);flex-wrap:wrap;grid-column:1/-1;gap:8px;padding-top:12px;display:flex}.schedule-guidance{color:var(--color-text-muted);margin:14px 0 0;font-size:.72rem;line-height:1.5}.schedule-inline-error{background:#63351b42;border:1px solid #ffa95c80;border-radius:12px;align-items:flex-start;gap:10px;margin:8px 0;padding:14px;display:flex}.schedule-inline-error p{overflow-wrap:anywhere;margin:5px 0 0;font-size:.8rem}.schedule-inline-error>svg{color:var(--color-amber);flex-shrink:0}.schedule-inline-error .button{margin-left:auto}.schedule-offline{border:1px solid var(--color-amber);color:var(--color-amber);border-radius:12px;padding:12px}.sheet-backdrop.schedule-sheet-backdrop{z-index:80;justify-content:center;align-items:center}.sheet.schedule-focused-sheet{border:1px solid var(--border-strong);border-radius:20px;width:min(540px,100%);max-width:540px;height:auto;max-height:90dvh;padding:24px;overflow:auto}.schedule-focused-sheet>p,.schedule-focused-sheet fieldset>p{color:var(--color-text-muted);font-size:.8rem;line-height:1.5}.schedule-focused-sheet fieldset{border:0;min-width:0;margin:0;padding:0}.schedule-focused-sheet label{color:var(--color-text-soft);gap:7px;margin:16px 0;font-size:.8rem;display:grid}.schedule-focused-sheet input,.schedule-focused-sheet select{width:100%;min-width:0;min-height:48px;color:var(--color-text);border:1px solid var(--border-strong);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0d1e31;border-radius:10px;padding:10px}.schedule-focused-sheet :is(input,select,button):focus-visible{outline:2px solid var(--color-cyan);outline-offset:3px}.schedule-focused-sheet .button{min-height:48px}.schedule-sheet-footer{border-top:1px solid var(--border-subtle);z-index:1;background:#14273b;justify-content:flex-end;gap:10px;margin-top:20px;padding:18px 0 4px;display:flex;position:sticky;bottom:-24px}.schedule-discard,.schedule-replace-warning{background:#6f4f2138;border:1px solid #ffc5608c;border-radius:12px;margin:16px 0;padding:16px;font-size:.8rem}.schedule-discard .button{margin:5px 8px 0 0}.schedule-discard p,.schedule-replace-warning p{color:var(--color-text-soft);line-height:1.5}.schedule-source-preview{gap:8px;margin:14px 0;padding:0;list-style:none;display:grid}.schedule-source-preview li{border-bottom:1px solid var(--border-subtle);overflow-wrap:anywhere;gap:3px;padding:10px 0;font-size:.8rem;display:grid}.schedule-source-preview span{color:var(--color-text-muted);font-size:.72rem}@media (width<=1200px){.schedule-date-card{flex-direction:column;align-items:flex-start}.schedule-date-nav{justify-content:flex-start}.schedule-block{grid-template-columns:115px minmax(0,1fr) auto}.schedule-sequence-head{flex-wrap:wrap}}@media (width<=600px){.schedule-redesign{gap:12px}.schedule-redesign .schedule-command-bar,.schedule-date-card,.schedule-sequence{padding:15px}.schedule-redesign .schedule-heading>span{display:none}.schedule-redesign .schedule-heading h1{font-size:1.6rem}.schedule-redesign .schedule-heading p{font-size:.75rem}.schedule-tv-strip{flex-direction:column;align-items:stretch;padding:15px}.schedule-tv-actions{justify-content:flex-start}.schedule-tv-actions .button{flex:1}.schedule-date-nav{gap:6px;width:100%}.schedule-date-nav label,.schedule-date-nav input{width:100%}.schedule-sequence-head{flex-direction:column;align-items:stretch}.schedule-primary-actions{grid-template-columns:1fr 1fr;display:grid}.schedule-primary-actions .button{padding:10px 7px;font-size:.7rem}.schedule-block{grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;padding:14px}.schedule-block time{grid-column:1;font-size:.7rem}.schedule-block-copy{grid-area:2/1}.schedule-block-actions{grid-area:1/2/3}.schedule-block-actions .schedule-edit-button{display:none}.schedule-block-menu{grid-template-columns:1fr 1fr;display:grid}.schedule-block-menu .button{padding:8px;font-size:.7rem}.sheet-backdrop.schedule-sheet-backdrop{align-items:flex-end}.sheet.schedule-focused-sheet{max-height:94dvh;padding:20px 16px max(20px,env(safe-area-inset-bottom));border-radius:20px 20px 0 0}.schedule-sheet-footer{padding-bottom:max(4px,env(safe-area-inset-bottom));bottom:-20px}.schedule-sheet-footer .button{flex:1;padding-inline:8px}.schedule-inline-error{flex-wrap:wrap}}.program-schedule-stage{justify-content:flex-start;gap:clamp(10px,1.8vh,20px);max-width:1800px;height:100%;min-height:0;padding:clamp(16px,2.3vw,42px)}.program-schedule-header time{font:600 clamp(.8rem,1.2vw,1.4rem) var(--font-body);text-align:right}.program-schedule-header time small{margin-top:4px;font-size:.7em;display:block}.program-schedule-stage>h1{font-size:clamp(2rem,3.4vw,4rem)}.program-schedule-board{flex:1;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(16px,2.4vw,40px);min-height:0;display:grid}.program-schedule-focus{flex-direction:column;justify-content:center;padding:clamp(20px,3vw,52px);display:flex}.program-schedule-focus>span{margin-bottom:20px;font-size:clamp(.9rem,1.4vw,1.6rem)}.program-schedule-item{flex-direction:column-reverse;align-items:flex-start;gap:16px;display:flex}.program-schedule-focus .program-schedule-item h2{font-size:clamp(2.2rem,4.2vw,5rem);line-height:1.12}.program-schedule-focus .program-schedule-time{white-space:normal;font-size:clamp(1.3rem,2vw,2.5rem)}.program-schedule-focus .program-schedule-item p{font-size:clamp(1rem,1.6vw,1.9rem)}.program-schedule-upcoming{flex-direction:column;gap:clamp(12px,2vh,24px);min-width:0;display:flex}.program-schedule-next{box-shadow:none;padding:clamp(16px,1.8vw,32px)}.program-schedule-next .program-schedule-item h2{font-size:clamp(1.8rem,2.8vw,3.4rem)}.program-schedule-next .program-schedule-time{white-space:normal;font-size:clamp(1rem,1.4vw,1.7rem)}.program-schedule-later ol{grid-template-columns:1fr;gap:2px}.program-schedule-later li{grid-template-columns:minmax(105px,.75fr) minmax(0,1fr);padding:8px 0}.program-schedule-later li span{font-size:clamp(.8rem,1.05vw,1.2rem)}.program-schedule-later li strong{font-size:clamp(.95rem,1.3vw,1.5rem)}.program-schedule-guidance,.program-schedule-more,.program-schedule-gap{color:var(--color-text-muted);margin:0;font-size:clamp(.75rem,1vw,1.2rem)}.program-schedule-stage:is(.is-gap,.is-complete,.is-no-schedule) .program-schedule-board{grid-template-columns:1fr}.program-schedule-stage:is(.is-complete,.is-no-schedule) .program-schedule-upcoming{display:none}@media (height<=800px){.program-schedule-stage{gap:10px;padding:16px 24px}.program-schedule-stage>h1{font-size:2rem}.program-schedule-focus .program-schedule-item h2{font-size:clamp(2rem,3.5vw,3.8rem)}.program-schedule-next .program-schedule-item h2{font-size:clamp(1.5rem,2.3vw,2.6rem)}.program-schedule-focus>span{margin-bottom:12px}.program-schedule-later li{padding:5px 0}.program-schedule-item,.program-schedule-upcoming{gap:10px}}@media (width<=700px){.program-schedule-board{grid-template-columns:1fr}.program-schedule-stage{overflow:auto}.program-schedule-header{flex-wrap:wrap}}.display-mode-program-schedule .stage-content{padding:0}.program-schedule-focus .program-schedule-item h2{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.program-schedule-next .program-schedule-item h2{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.program-schedule-later li strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.coach-app:has(.schedule-redesign){overflow-x:clip}.shine-redesign{gap:18px;min-width:0;display:grid}.shine-heading{justify-content:space-between;align-items:center;gap:20px;padding:16px 0 4px;display:flex}.shine-heading .eyebrow{color:var(--color-amber);font-size:.62rem}.shine-heading h1{margin:8px 0;font-size:clamp(1.55rem,2.3vw,2.25rem)}.shine-heading p{color:var(--color-text-muted);max-width:580px;margin:0;font-size:.8rem;line-height:1.5}.shine-redesign .button{min-height:44px}.shine-heading>.button{flex-shrink:0}.shine-sharing{justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.shine-sharing strong{font-size:.82rem}.shine-sharing p{color:var(--color-text-soft);margin:5px 0;font-size:.75rem;line-height:1.5}.shine-sharing small{color:var(--color-text-muted);font-size:.67rem;line-height:1.5;display:block}.shine-sharing>.button{flex-shrink:0;font-size:.7rem}.shine-tv-receipt{border:1px solid var(--border-strong);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px;font-size:.75rem;display:flex}.shine-tv-receipt small{color:var(--color-text-muted)}.shine-tabs{border-bottom:1px solid var(--border-subtle);gap:20px;display:flex}.shine-tabs button{min-height:44px;color:var(--color-text-muted);font:700 .85rem var(--font-body);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:10px 0}.shine-tabs button[aria-selected=true]{color:var(--color-text);border-bottom-color:var(--color-cyan)}.shine-filters{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.shine-filters label{color:var(--color-text-muted);flex:135px;gap:7px;font-size:.68rem;display:grid}.shine-filters label:first-child{flex:2 200px}.shine-filters :is(input,select),.shine-sheet :is(input:not([type=radio]),select,textarea){width:100%;min-width:0;min-height:46px;color:var(--color-text);border:1px solid var(--border-strong);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#102236;border-radius:10px;padding:11px 12px;font-size:.8rem}.shine-redesign :is(button,input,select):focus-visible,.shine-sheet :is(button,input,select,textarea):focus-visible{outline:2px solid var(--color-cyan);outline-offset:3px}.shine-result-count,.shine-guidance{color:var(--color-text-muted);align-items:center;gap:8px;margin:0 0 14px;font-size:.72rem;line-height:1.5;display:flex}.shine-guidance{margin:0}.shine-deck{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.shine-card{border:1px solid var(--border-strong);background:linear-gradient(135deg,#223a50,#182d42);border-radius:17px;flex-direction:column;gap:15px;min-width:0;padding:20px;display:flex;position:relative}.shine-card:before{content:"";background:linear-gradient(90deg,#f3d18a,#0000);height:2px;position:absolute;top:0;left:20px;right:20px}.shine-card-person{align-items:center;gap:11px;display:flex}.shine-avatar{color:#e1d9f7;background:#3a3b59;border:1px solid #706c8f;border-radius:12px;flex-shrink:0;place-items:center;width:42px;height:42px;font-size:.8rem;display:grid}.shine-card-person h2{overflow-wrap:anywhere;margin:0 0 3px;font-size:1rem}.shine-card-person small{color:var(--color-text-muted);font-size:.67rem}.shine-mission-text{color:var(--color-text);overflow-wrap:anywhere;flex:1;margin:0;font-size:1.13rem;font-weight:650;line-height:1.4}.shine-duration-label{color:var(--color-text-muted);align-items:center;gap:7px;font-size:.72rem;display:flex}.shine-card-actions{border-top:1px solid var(--border-subtle);grid-template-columns:1fr 1fr 44px;gap:7px;padding-top:15px;display:grid}.shine-card-actions .button{min-width:0;padding:9px 6px;font-size:.7rem}.shine-card-actions .button:first-child{color:#baf3ef;background:#284c59;border-color:#508092}.shine-history{gap:12px;display:grid}.shine-history article{border:1px solid var(--border-subtle);background:#192e43b3;border-radius:14px;justify-content:space-between;align-items:center;gap:15px;padding:18px;display:flex}.shine-history .status-pill{margin:0 0 0 10px}.shine-history p{color:var(--color-text-soft);overflow-wrap:anywhere;margin:7px 0;font-size:.85rem}.shine-history small{color:var(--color-text-muted);font-size:.7rem}.shine-warning,.shine-error{overflow-wrap:anywhere;background:#60462140;border:1px solid #dcb77099;border-radius:12px;padding:14px;font-size:.8rem;line-height:1.5}.shine-error{justify-content:space-between;align-items:center;gap:12px;display:flex}.shine-warning .button{margin:6px 8px 0 0}.shine-receipt{background:#23564f38;border:1px solid #477e77;border-radius:12px;align-items:center;gap:10px;padding:14px;font-size:.8rem;display:flex}.sheet-backdrop.shine-backdrop{z-index:80;justify-content:center;align-items:center}.sheet.shine-sheet{border:1px solid var(--border-strong);border-radius:22px;width:min(560px,100%);max-width:560px;height:auto;max-height:92dvh;padding:25px;overflow:auto}.shine-sheet .sheet-head{align-items:flex-start}.shine-sheet .sheet-head h2{font-size:1.35rem}.shine-sheet>p{color:var(--color-text-muted);font-size:.8rem;line-height:1.5}.shine-sheet .button{min-height:46px}.shine-sheet fieldset{border:0;min-width:0;margin:0;padding:0}.shine-sheet label:not(.shine-radio){color:var(--color-text-soft);gap:7px;margin:16px 0;font-size:.8rem;display:grid}.shine-sheet textarea{resize:vertical}.shine-sheet small{color:var(--color-text-muted);font-size:.7rem}.shine-selected-context{background:#1d394b;border:1px solid #507184;border-radius:11px;gap:4px;margin-bottom:15px;padding:13px;display:grid}.shine-selected-context span{color:var(--color-text-muted);font-size:.73rem}.shine-ideas{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}.shine-ideas>span{color:var(--color-text-muted);width:100%;font-size:.7rem}.shine-ideas .button{padding:8px 12px;font-size:.7rem}.shine-duration legend{color:var(--color-text-muted);margin:15px 0 4px;font-size:.75rem}.shine-radio{cursor:pointer;background:#152b3e;border:1px solid #526e83;border-radius:12px;align-items:flex-start;gap:12px;margin:12px 0;padding:16px;display:flex}.shine-radio input{appearance:auto;accent-color:var(--color-cyan);flex-shrink:0;width:20px;height:20px;margin:2px 0 0}.shine-radio strong{font-size:.85rem;display:block}.shine-radio small{margin-top:5px;font-size:.75rem;line-height:1.5;display:block}.shine-action-summary{background:#223e4d;border:1px solid #52788a;border-radius:12px;margin:16px 0;padding:15px}.shine-action-summary p{color:var(--color-text-soft);overflow-wrap:anywhere;margin:6px 0 0;font-size:.9rem;line-height:1.5}.shine-sheet-footer{border-top:1px solid var(--border-subtle);z-index:1;background:#162b40;gap:10px;margin-top:22px;padding:18px 0 4px;display:flex;position:sticky;bottom:-25px}.shine-sheet-footer .button{flex:1;padding:12px 8px;font-size:.77rem}.shine-public-preview{text-align:center;background:radial-gradient(at 50% 0,#4c4a3c55,#0000),#192e43;border:1px solid #93845e;border-radius:16px;margin:20px 0;padding:22px}.shine-public-preview .shine-star{width:100px;height:100px;margin:auto}.shine-public-preview .eyebrow{color:#f3d18a;display:block}.shine-public-preview h3{overflow-wrap:anywhere;margin:12px 0;font-size:1.9rem}.shine-public-preview p{overflow-wrap:anywhere;margin:0;font-size:1.15rem;line-height:1.5}.shine-details{color:var(--color-text-muted);font-size:.8rem}.shine-details dt{color:var(--color-text-soft)}.shine-details dd{margin:0 0 12px}.coach-app:has(.shine-redesign){overflow-x:clip}@media (width<=1150px){.shine-deck{grid-template-columns:1fr}.shine-sharing{flex-wrap:wrap}}@media (width<=600px){.shine-heading{padding-top:4px;display:block}.shine-heading>.button{width:100%;margin-top:16px}.shine-heading .eyebrow{font-size:.58rem}.shine-heading h1{font-size:1.8rem}.shine-sharing{gap:12px;padding:15px}.shine-sharing>.button{width:100%}.shine-filters{gap:10px}.shine-filters label:first-child{flex-basis:100%}.shine-filters label{flex-basis:110px}.shine-card{padding:17px}.shine-card-person h2{font-size:1rem}.shine-card-actions .button{font-size:.67rem}.shine-history article{display:block}.shine-history .button{margin-top:12px}.shine-history .status-pill{margin:6px 0 0;display:table}.sheet-backdrop.shine-backdrop{align-items:flex-end}.sheet.shine-sheet{padding:20px 16px max(20px,env(safe-area-inset-bottom));border-radius:22px 22px 0 0;max-height:94dvh}.shine-sheet-footer{padding-bottom:max(6px,env(safe-area-inset-bottom));bottom:-20px}.shine-error{flex-wrap:wrap}}.display-mode-time-to-shine .stage-content{padding:clamp(18px,2.5vw,48px)}.shine-stage{text-align:left;grid-template-columns:minmax(0,.75fr) minmax(0,1.35fr);align-items:center;gap:clamp(20px,4vw,76px);width:100%;max-width:1750px;height:100%;min-height:0;padding-bottom:30px;display:grid;position:relative}.shine-stage-emblem{min-width:0}.shine-stage .shine-star{filter:drop-shadow(0 0 35px #e3bd6030);width:100%;max-height:58vh}.shine-stage-copy{min-width:0}.shine-stage .stage-eyebrow{color:#f3d18a;letter-spacing:.18em;font-size:clamp(1rem,1.6vw,2rem)}.shine-stage h1{overflow-wrap:anywhere;margin:20px 0 28px;font-size:clamp(3.4rem,6.4vw,7.8rem);line-height:1.1}.shine-stage-copy>p{color:var(--color-text);overflow-wrap:anywhere;margin:0;font-size:clamp(1.8rem,3vw,3.6rem);line-height:1.35}.shine-stage-copy>small{color:var(--color-text-muted);margin-top:24px;font-size:clamp(.8rem,1vw,1.2rem);display:block}.shine-stage.is-long-mission .shine-stage-copy>p{font-size:clamp(1.3rem,2.3vw,2.7rem)}.shine-stage.is-long-name h1{font-size:clamp(2.3rem,4vw,4.8rem)}.shine-stage-footer{text-align:center;color:var(--color-text-muted);margin:0;font-size:clamp(.7rem,1vw,1.15rem);position:absolute;bottom:0;left:0;right:0}@media (width<=700px){.shine-stage{grid-template-columns:1fr;align-content:center;gap:10px;padding-bottom:40px}.shine-stage .shine-star{height:100px}.shine-stage h1{margin:12px 0;font-size:2.5rem}.shine-stage-copy>p{font-size:1.4rem}.shine-stage-emblem{text-align:center}}.shine-heading>.button-amber,.shine-sheet .button-amber{color:#30271b;background:#f3d18a;border-color:#e2c080;box-shadow:0 5px 18px #e3bc5820}.shine-guide .shine-star{width:70px;height:70px;margin-bottom:16px;display:block}.shine-guide .eyebrow{color:#f3d18a}.shine-guide h2{margin-top:10px;line-height:1.35}.shine-guide p{color:var(--color-text-muted);font-size:.78rem;line-height:1.6}.coach-app:has(.attendance-redesign){overflow-x:clip}.attendance-redesign{min-width:0;padding:24px}.arrival-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.arrival-heading h1{margin:7px 0;font-size:32px;line-height:1.15}.arrival-heading p{color:var(--text-muted);font-size:13px}.arrival-heading>.button{white-space:nowrap;min-height:44px}.arrival-summary{background:#1d3649;border:1px solid #3e596d;border-radius:15px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px;display:grid;overflow:hidden}.arrival-summary>div{border-right:1px solid #3e596d;padding:15px 18px}.arrival-summary>div:last-child{border:0}.arrival-summary strong{font-size:29px;line-height:1.2;display:block}.arrival-summary>div:first-child strong{color:#8cddbd}.arrival-summary span{color:#b6ccd8;margin-top:5px;font-size:12px;display:block}.arrival-freshness{color:#a7c8d2;justify-content:space-between;align-items:center;gap:10px;margin:10px 0 14px;font-size:11px;display:flex}.arrival-freshness .button{min-height:44px;padding:8px 12px;font-size:11px}.arrival-freshness.is-unverified{color:#f1d396}.arrival-filters{gap:10px;margin:12px 0 8px;display:flex}.arrival-filters label{background:#122b3e;border:1px solid #486579;border-radius:12px;flex:1;align-items:center;gap:10px;min-width:0;padding:0 13px;display:flex}.arrival-filters input{color:#edf5fa;outline-offset:3px;background:0 0;border:0;width:100%;min-width:0;min-height:46px}.arrival-filters select{color:#edf5fa;background:#142d40;border:1px solid #486579;border-radius:12px;width:122px;min-width:0;min-height:46px;padding:8px}.arrival-views{border-bottom:1px solid #3a5066;flex-wrap:wrap;gap:5px;padding-bottom:9px;display:flex}.arrival-views button{color:#bacdd9;background:0 0;border:1px solid #0000;border-radius:10px;min-height:44px;padding:8px 10px;font-size:12px}.arrival-views button[aria-pressed=true]{color:#fff;background:#2b4d60;border-color:#7cc0cb}.arrival-context{color:#b6ccd8;justify-content:space-between;gap:12px;margin:13px 0;font-size:11px;display:flex}.arrival-roster{flex-direction:column;gap:10px;display:flex}.arrival-row{background:linear-gradient(120deg,#213c50,#1a3044);border:1px solid #405a70;border-radius:15px;grid-template-columns:42px minmax(0,1fr) 106px 138px 44px;align-items:center;gap:10px;min-width:0;padding:14px;display:grid}.arrival-avatar{color:#d5e6f0;background:#314a5f;border:1px solid #557287;border-radius:12px;place-items:center;width:42px;height:42px;font-size:12px;display:grid}.arrival-person{min-width:0}.arrival-person h2{overflow-wrap:anywhere;margin:0 0 4px;font-size:15px;line-height:1.35}.arrival-person small{color:#b7cfdd;overflow-wrap:anywhere;font-size:11px}.arrival-state{color:#b7c9d7;font-size:11px}.arrival-state:before{content:"●";margin-right:6px;font-size:8px}.is-here .arrival-state{color:#8cddbd}.is-left .arrival-state{color:#d1bde9}.arrival-row .button{min-height:44px;padding:9px 10px;font-size:12px}.arrival-row:not(.is-here) .arrival-action{background:#2b5365;border-color:#78b7c2}.arrival-row .arrival-more{width:44px;padding:0}.arrival-row-error{color:#ffd1c9;border-top:1px solid #b7777e;grid-column:1/-1;padding:12px 0 2px;font-size:13px}.arrival-error{color:#ffd1c9;background:#402c3b;border:1px solid #ad7684;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;padding:13px;font-size:13px;display:flex}.arrival-receipt{color:#d9f6ed;background:#1b3b40;border:1px solid #6a9f98;border-radius:12px;align-items:center;gap:10px;margin-bottom:15px;padding:10px 14px;font-size:13px;display:flex}.arrival-receipt span{flex:1}.arrival-receipt button{background:0 0;border:0;width:44px;min-height:44px;font-size:23px}.arrival-policy,.arrival-fixture{color:#d7cbab;margin:12px 0;font-size:12px}.arrival-voice,.arrival-help{color:#b6ccd8;margin-top:16px;font-size:12px}.arrival-voice>summary,.arrival-help>summary{cursor:pointer;border:1px solid #3c566c;border-radius:11px;min-height:44px;padding:12px}.arrival-voice summary svg{vertical-align:middle;margin-right:7px;display:inline}.arrival-voice summary small{margin-left:12px}.arrival-help p{margin:12px;line-height:1.6}.arrival-voice .voice-student-picker{margin-top:12px}.arrival-sheet{padding-bottom:0;overflow-y:auto}.arrival-sheet p{color:#bed0dd;margin:16px 0;font-size:14px;line-height:1.6}.arrival-sheet>.button{justify-content:flex-start;width:100%;margin:8px 0}.arrival-sheet-actions{background:#142b3e;border-top:1px solid #436074;justify-content:flex-end;gap:10px;margin-top:18px;padding:16px 0;display:flex;position:sticky;bottom:0}.arrival-sheet-actions .button{min-height:46px}.arrival-note{color:#e8d8ae;background:#2b3d49;border:1px solid #746f59;border-radius:12px;margin:13px 0;padding:14px;font-size:13px}.arrival-sheet fieldset{border:0;margin:18px 0;padding:0}.arrival-sheet legend{margin-bottom:10px;font-size:13px;font-weight:700}.arrival-sheet fieldset label{border:1px solid #486176;border-radius:10px;align-items:center;gap:12px;min-height:48px;margin-bottom:8px;padding:10px;font-size:14px;display:flex}.arrival-sheet input[type=radio]{accent-color:#78d5df;width:19px;height:19px}.arrival-explanation{flex-direction:column;gap:10px;font-size:13px;display:flex}.arrival-explanation textarea{color:#edf5fa;background:#102638;border:1px solid #507086;border-radius:11px;width:100%;min-height:95px;padding:12px}.arrival-details>div{border-bottom:1px solid #3a5368;justify-content:space-between;gap:15px;padding:12px 0;font-size:13px;display:flex}.arrival-details dd{margin:0}.arrival-guide svg{color:#83d8dd;width:115px;height:110px;margin:5px auto 16px}.arrival-guide h2{margin:10px 0;font-size:16px}.arrival-guide p{color:#b4c9d8;font-size:12px;line-height:1.65}.attendance-redesign :is(button,input,select,summary,textarea):focus-visible,.arrival-sheet :is(button,input,textarea):focus-visible{outline-offset:3px;outline:3px solid #efd18b}.remote-workspace .attendance-redesign{padding:14px}@media (width<=1150px){.arrival-row{grid-template-columns:38px minmax(0,1fr) 125px 44px}.arrival-state{grid-area:2/2}.arrival-person{grid-area:1/2}.arrival-avatar{grid-row:1/3}.arrival-action{grid-area:1/3/3}.arrival-more{grid-area:1/4/3}}@media (width<=720px){.attendance-redesign{padding:20px 14px}.arrival-heading h1{font-size:28px}.arrival-heading p{font-size:12px}.arrival-heading .eyebrow{font-size:10px}.arrival-heading>.button{padding:8px 10px;font-size:11px}.arrival-summary>div{padding:13px 9px}.arrival-summary strong{font-size:25px}.arrival-summary span{font-size:10px}.arrival-filters select{width:100px;font-size:12px}.arrival-filters input{font-size:13px}.arrival-views{gap:3px}.arrival-views button{padding:7px 8px;font-size:11px}.arrival-context{font-size:10px}.arrival-row{grid-template-columns:34px minmax(0,1fr) 113px;gap:0 9px;padding:13px 11px}.arrival-avatar{width:34px;height:36px;font-size:11px}.arrival-person h2{font-size:14px}.arrival-person small{font-size:10px}.arrival-state{padding-top:5px;font-size:10px}.arrival-row .arrival-action{grid-area:1/3;min-height:44px;padding:8px 6px;font-size:11px}.arrival-action svg{display:none}.arrival-row .arrival-more{grid-area:2/3;justify-self:end;min-height:44px}.arrival-row-error{padding-top:12px}.arrival-freshness{font-size:10px}.arrival-freshness .button{flex-shrink:0}.arrival-sheet-actions{flex-wrap:wrap}.arrival-sheet-actions .button{flex:130px}.arrival-sheet{max-width:100vw}.arrival-error{flex-wrap:wrap}}@media (width<=350px){.arrival-row{grid-template-columns:28px minmax(0,1fr) 100px;gap:0 7px;padding:11px 8px}.arrival-avatar{width:28px;height:32px}.arrival-person h2{font-size:13px}.arrival-person small{font-size:9px}.arrival-heading{gap:8px}.arrival-heading>.button{padding:8px}}.arrival-mobile-view{display:none}@media (width<=720px){.attendance-redesign{padding-top:14px}.arrival-views{display:none}.arrival-mobile-view{color:#b6ccd8;align-items:center;gap:12px;margin:9px 0;font-size:12px;display:flex}.arrival-mobile-view select{color:#edf5fa;background:#1b3549;border:1px solid #486579;border-radius:11px;flex:1;min-width:0;min-height:44px;padding:8px 12px}}.coach-app:has(.students-redesign){overflow-x:clip}@media (width>=901px){.coach-app:has(.students-redesign){overflow:clip}}.students-redesign{color:var(--color-text);min-width:0;padding:18px}.student-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.student-heading h1{margin:7px 0;font-size:clamp(1.65rem,3vw,2.2rem)}.student-heading p,.student-record p,.student-sheet p{color:var(--color-text-soft);font-size:.83rem;line-height:1.55}.student-heading-actions{flex-shrink:0;gap:8px;display:flex}.student-heading-actions .button,.student-sheet .button,.student-record .button{min-height:44px}.student-counts{color:var(--color-text-muted);margin:16px 0 22px;font-size:.78rem}.student-counts strong{color:var(--color-text)}.student-freshness{color:var(--color-text-soft);justify-content:space-between;align-items:center;gap:10px;margin:12px 0;font-size:.72rem;display:flex}.student-controls{border:1px solid var(--border-default);background:#132d42cc;border-radius:16px 16px 0 0;overflow:hidden}.student-tabs{border-bottom:1px solid var(--border-default);align-items:center;gap:14px;padding:0 16px;display:flex}.student-tabs button{min-height:48px;color:var(--color-text-soft);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;font-weight:700}.student-tabs button[aria-pressed=true]{color:var(--color-cyan);border-bottom-color:var(--color-cyan)}.student-tabs small{color:var(--color-text-muted);margin-left:auto;font-size:.67rem}.student-filters{gap:10px;padding:16px;display:flex}.student-filters label{border:1px solid var(--border-default);min-width:0;color:var(--color-cyan);background:#051322a6;border-radius:9px;flex:1;align-items:center;gap:9px;padding:0 12px;display:flex}.student-filters input{width:100%;min-width:0;color:var(--color-text);outline-offset:1px;background:0 0;border:0;min-height:44px}.student-filters select,.student-form-grid input,.student-form-grid select{border:1px solid var(--border-default);color:var(--color-text);background:#142c40;border-radius:9px;min-height:44px;padding:9px 12px}.student-result-count{color:var(--color-text-muted);justify-content:space-between;gap:10px;padding:14px 2px;font-size:.7rem;display:flex}.student-directory{border:1px solid var(--border-default);border-radius:12px;overflow:hidden}.student-directory-row{width:100%;min-height:76px;color:var(--color-text);text-align:left;border:0;border-bottom:1px solid var(--border-subtle);cursor:pointer;background:#152d42b3;align-items:center;gap:12px;padding:13px 16px;display:flex}.student-directory-row:last-child{border-bottom:0}.student-directory-row:hover,.student-directory-row[aria-pressed=true]{box-shadow:inset 3px 0 var(--color-cyan);background:#31647966}.student-directory-row:focus-visible,.student-tabs button:focus-visible{outline:2px solid var(--color-cyan);outline-offset:-3px}.student-avatar{color:#9fe8eb;background:#6dcfda1a;border:1px solid #6dcfda4d;border-radius:12px;flex-shrink:0;place-items:center;width:42px;height:42px;font-size:.8rem;font-weight:700;display:grid}.student-directory-name{overflow-wrap:anywhere;flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.student-directory-name strong{font-size:.9rem}.student-directory-name small{color:var(--color-text-soft);font-size:.7rem}.student-status{color:#8de3bd;background:#36e49a14;border-radius:12px;padding:5px 8px;font-size:.65rem}.student-status.is-archived{color:var(--color-text-soft);background:#aabacd1a}.student-directory-id{color:var(--color-text-soft);font:.72rem var(--font-mono);white-space:nowrap}.student-directory-id b{color:var(--color-cyan);margin-left:10px;font-size:1.1rem}.student-details-host{padding:20px 15px;overflow-y:auto}.student-record{min-width:0}.student-identity-graphic{width:130px;height:108px;margin:0 auto 18px;display:block}.student-record h2{overflow-wrap:anywhere;margin:8px 0;font-size:1.45rem}.student-record .student-roster-name{font-size:.73rem}.student-permanent-id{background:#45788e1a;border:1px solid #72cddb4d;border-radius:10px;flex-direction:column;gap:7px;margin:18px 0;padding:13px;display:flex}.student-permanent-id small{color:var(--color-text-muted);font-size:.68rem}.student-permanent-id strong{font:.95rem var(--font-mono);color:#b8ecf0}.student-facts{grid-template-columns:1fr 1fr;gap:18px 12px;margin:22px 0;display:grid}.student-facts div{min-width:0}.student-facts dt{color:var(--color-text-muted);font-size:.65rem}.student-facts dd{overflow-wrap:anywhere;margin:5px 0 0;font-size:.85rem}.student-record-actions{flex-direction:column;gap:9px;display:flex}.student-record-actions .button{justify-content:flex-start}.student-record-help{border-top:1px solid var(--border-default);margin-top:22px;padding-top:18px;font-size:.7rem!important}.student-record-empty{text-align:center;padding-top:30px}.student-record-empty p{max-width:230px;margin:12px auto}.student-help{border:1px solid var(--border-default);color:var(--color-text-soft);border-radius:10px;margin:20px 0 16px;padding:14px;font-size:.77rem}.student-help summary{color:var(--color-cyan);cursor:pointer;min-height:24px}.student-private-note,.student-fixture,.student-access{color:var(--color-text-muted);font-size:.7rem;line-height:1.6}.student-mobile-import{display:none}.student-sheet{width:min(570px,100vw)}.student-sheet-actions{border-top:1px solid var(--border-default);justify-content:flex-end;gap:10px;margin-top:24px;padding-top:18px;display:flex}.student-form-grid{border:0;grid-template-columns:1fr 1fr;gap:16px;min-width:0;margin:18px 0;padding:0;display:grid}.student-form-grid label{flex-direction:column;gap:7px;min-width:0;font-size:.8rem;display:flex}.student-form-grid .is-wide{grid-column:1/-1}.student-form-grid input,.student-form-grid select{width:100%}.student-form-grid small{color:var(--color-text-muted);margin-top:5px;font-size:.68rem;display:block}.student-form-grid em,.student-import-rows em{color:#ffc1c7;font-size:.73rem;font-style:normal}.student-form-grid [aria-invalid=true]{border-color:#ec8d9a}.student-error,.student-warning,.student-note,.student-draft-guard{overflow-wrap:anywhere;background:#efc27412;border:1px solid #efc27459;border-radius:10px;margin:14px 0;padding:13px;font-size:.78rem;line-height:1.55}.student-error{color:#ffc1c7;background:#aa3c551a;border-color:#ff859780}.student-error .button{margin-left:10px}.student-draft-guard>div{gap:8px;margin-top:10px;display:flex}.student-receipt{background:#36e49a14;border:1px solid #36e49a4d;border-radius:10px;justify-content:space-between;gap:15px;margin:15px 0;padding:13px;font-size:.8rem;display:flex}.student-receipt button{color:var(--color-text);cursor:pointer;background:0 0;border:0;min-width:30px}.student-file{flex-direction:column;gap:10px;margin:22px 0;font-size:.8rem;display:flex}.student-file input{width:100%;min-height:44px;padding:8px 0}.student-file small{overflow-wrap:anywhere;color:var(--color-text-soft)}.student-import-steps{color:var(--color-cyan)!important}.student-import-rows{flex-direction:column;gap:10px;max-height:380px;display:flex;overflow-y:auto}.student-import-rows article{border:1px solid var(--border-default);border-radius:10px;flex-direction:column;gap:7px;padding:13px;font-size:.8rem;display:flex}.student-import-rows .is-invalid{border-color:#dd8f9c}.student-ack{cursor:pointer;align-items:flex-start;gap:9px;margin-top:16px;display:flex}.student-ack input{flex-shrink:0;width:20px;height:20px}@media (width>=1301px){.coach-shell:has(.student-details-host){grid-template-columns:214px minmax(600px,1fr) 300px}}@media (width<=700px){.students-redesign{padding:8px 4px}.student-heading{align-items:flex-start;gap:8px}.student-heading p{max-width:220px;font-size:.75rem}.student-heading-actions .button:first-child{display:none}.student-heading-actions .button{padding:10px;font-size:.75rem}.student-heading .eyebrow{font-size:.56rem}.student-heading h1{font-size:1.7rem}.student-counts{margin:12px 0 18px;font-size:.7rem}.student-tabs{gap:12px;padding:0 10px}.student-tabs button{font-size:.75rem}.student-tabs small{display:none}.student-filters{gap:7px;padding:10px}.student-filters label{gap:6px;padding:0 8px}.student-filters input,.student-filters select{font-size:.74rem}.student-filters select{max-width:108px;padding:8px}.student-result-count{font-size:.65rem}.student-result-count span:last-child{display:none}.student-directory-row{flex-wrap:wrap;gap:8px 10px;padding:13px 10px}.student-avatar{border-radius:10px;width:36px;height:36px}.student-directory-name{flex-basis:calc(100% - 50px)}.student-directory-name strong{font-size:.86rem}.student-directory-name small{font-size:.67rem}.student-status{margin-left:46px}.student-directory-id{margin-left:auto;font-size:.68rem}.student-mobile-import{width:100%;margin-top:16px;display:flex}.student-freshness{font-size:.64rem}.student-freshness .button{min-height:44px;padding:8px;font-size:.68rem}.student-form-grid{gap:14px 10px}.student-sheet-actions{flex-wrap:wrap}.student-sheet-actions .button{flex:1}.student-sheet{max-width:100vw}.student-details-sheet .student-identity-graphic{width:105px;height:85px;margin-bottom:10px}.student-details-sheet .student-record>h2,.student-details-sheet .student-record>.eyebrow{display:none}}:is(.coach-app:has(.snack-redesign),.remote-app:has(.snack-redesign)){overflow-x:clip}@media (width>=901px){.coach-app:has(.snack-redesign){overflow:clip}}.snack-redesign{color:var(--color-text);min-width:0;padding:18px}.snack-new-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.snack-new-heading h1{font:800 clamp(1.7rem,3vw,2.15rem)/1.2 var(--font-display);margin:8px 0}.snack-new-heading p{color:var(--color-text-soft);margin:0;font-size:.82rem;line-height:1.6}.snack-program-date{text-align:right;flex-shrink:0;font-size:.74rem}.snack-program-date small{color:var(--color-text-muted);margin-top:5px;font-size:.65rem;display:block}.snack-new-summary{border:1px solid var(--border-default);background:#213f54;border-radius:14px;grid-template-columns:1.3fr 1fr 1fr;margin:22px 0 14px;display:grid;overflow:hidden}.snack-new-summary>div{border-right:1px solid var(--border-default);padding:14px 18px}.snack-new-summary>div:last-child{border:0}.snack-new-summary strong{font-size:1.8rem;line-height:1.2;display:block}.snack-new-summary span{color:var(--color-text-soft);margin-top:7px;font-size:.72rem;display:block}.snack-new-summary>div:first-child strong{color:#f0d18c}.snack-new-context{color:var(--color-text-soft);justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;font-size:.67rem;display:flex}.snack-new-context>span:last-child{align-items:center;gap:8px;display:flex}.snack-new-context .button{text-transform:none;min-height:44px;padding:7px 10px;font-size:.65rem}.snack-new-tools{border:1px solid var(--border-default);background:#1b3448;border-radius:13px;overflow:hidden}.snack-new-tabs{border-bottom:1px solid var(--border-default);gap:8px;padding:0 12px;display:flex}.snack-new-tabs button{color:var(--color-text-soft);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;min-height:48px;padding:10px;font-size:.75rem;font-weight:700}.snack-new-tabs button[aria-pressed=true]{border-bottom-color:var(--color-cyan);color:var(--color-cyan)}.snack-phone-view{display:none}.snack-new-filters{gap:10px;padding:13px;display:flex}.snack-new-filters label{border:1px solid var(--border-default);min-width:0;color:var(--color-cyan);background:#122d41;border-radius:9px;flex:1;align-items:center;gap:8px;padding:0 12px;display:flex}.snack-new-filters input{width:100%;min-width:0;min-height:44px;color:var(--color-text);background:0 0;border:0;font-size:.8rem}.snack-new-filters select,.snack-phone-view select,.snack-review-fields select,.snack-review-fields textarea{border:1px solid var(--border-default);min-height:44px;color:var(--color-text);background:#122d41;border-radius:9px;padding:10px 12px;font-size:.8rem}.snack-result-count{color:var(--color-text-muted);justify-content:space-between;gap:12px;margin:14px 0 10px;font-size:.68rem;display:flex}.snack-service-line{border:1px solid var(--border-default);border-radius:13px;overflow:hidden}.snack-service-row{border-bottom:1px solid var(--border-default);background:#1d384d;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:83px;padding:13px 15px;display:grid}.snack-service-row:last-child{border:0}.snack-service-avatar{color:#9ce0e7;background:#2a4d60;border:1px solid #5c8496;border-radius:11px;place-items:center;width:38px;height:38px;font-size:.68rem;font-weight:800;display:grid}.snack-service-person{min-width:0}.snack-service-person strong{overflow-wrap:anywhere;font-size:.88rem;display:block}.snack-service-person small{color:var(--color-text-soft);margin-top:4px;font-size:.7rem;display:block}.snack-service-person>span{color:#b1d6c6;margin-top:3px;font-size:.67rem;display:block}.snack-service-row>.button{text-transform:none;min-width:130px;min-height:44px;font-size:.75rem}.snack-service-row>.button.button-amber{color:#193040;box-shadow:none;background:#efd18c;border-color:#f7dfa9}.snack-recorded-actions{text-align:right}.snack-recorded-actions>span{color:#a4dfc3;justify-content:flex-end;align-items:center;gap:5px;font-size:.72rem;display:flex}.snack-recorded-actions .button{text-transform:none;min-height:44px;box-shadow:none;background:0 0;margin-top:3px;padding:7px 10px;font-size:.68rem}.snack-new-voice{border:1px solid var(--border-default);border-radius:11px;margin:18px 0 14px;padding:12px}.snack-new-voice summary{cursor:pointer;min-height:30px;color:var(--color-cyan);align-items:center;gap:8px;font-size:.78rem;display:flex}.snack-new-voice summary small{color:var(--color-text-muted);margin-left:auto;font-size:.67rem}.snack-new-voice[open] summary{margin-bottom:15px}.snack-private-note{color:var(--color-text-muted);font-size:.69rem;line-height:1.7}.snack-guide-rail{overflow-y:auto}.snack-guide-rail .rail-module p{color:var(--color-text-soft);font-size:.75rem;line-height:1.7}.snack-guide-rail h2{margin:10px 0;font-size:1.25rem;line-height:1.4}.snack-tray{width:100%;height:165px;margin-bottom:20px}.snack-save-receipt{background:#36b48621;border:1px solid #5a9e87;border-radius:10px;justify-content:space-between;gap:12px;margin:14px 0;padding:13px;font-size:.8rem;display:flex}.snack-save-receipt>span{align-items:center;gap:8px;display:flex}.snack-save-receipt svg{flex-shrink:0}.snack-save-receipt>button{min-width:30px;color:var(--color-text);cursor:pointer;background:0 0;border:0}.snack-review-warning,.snack-operation-error,.snack-recovery{overflow-wrap:anywhere;background:#bd98531a;border:1px solid #a18a62;border-radius:10px;margin:14px 0;padding:13px;font-size:.8rem;line-height:1.6}.snack-operation-error{color:#ffc8d1;background:#af415a1a;border-color:#b67c8a}.snack-operation-error .button{margin-left:8px}.snack-recovery p{color:var(--color-text-soft);font-size:.8rem}.snack-review-sheet{width:min(520px,100vw);max-width:520px}.snack-review-sheet p{color:var(--color-text-soft);font-size:.83rem;line-height:1.7}.snack-review-identity{border:1px solid var(--border-default);background:#122d41;border-radius:12px;flex-direction:column;gap:7px;margin:16px 0;padding:15px;display:flex}.snack-review-identity strong{font-size:1rem}.snack-review-identity small{color:var(--color-text-soft);font-size:.72rem}.snack-review-fields{border:0;min-width:0;margin:18px 0;padding:0}.snack-review-fields label{flex-direction:column;gap:8px;margin:16px 0;font-size:.83rem;display:flex}.snack-review-fields select,.snack-review-fields textarea{width:100%}.snack-review-fields .snack-review-check{cursor:pointer;flex-direction:row;align-items:flex-start;gap:10px;display:flex}.snack-review-check input{flex-shrink:0;width:20px;height:20px}.snack-review-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.snack-review-actions .button{text-transform:none;min-height:44px}@media (width<=700px){.snack-redesign{padding:10px 4px}.snack-new-heading{align-items:flex-start;gap:10px}.snack-new-heading .eyebrow{letter-spacing:.09em;font-size:.57rem}.snack-new-heading h1{overflow-wrap:normal;word-break:normal;font-size:1.65rem}.snack-new-heading p{font-size:.73rem}.snack-program-date{max-width:95px;padding-top:4px;font-size:.63rem}.snack-program-date small{font-size:.57rem}.snack-new-summary{margin-top:18px}.snack-new-summary>div{padding:13px 10px}.snack-new-summary strong{font-size:1.6rem}.snack-new-summary span{font-size:.62rem;line-height:1.45}.snack-new-context{font-size:.63rem;display:block}.snack-new-context>span:last-child{justify-content:space-between;margin-top:7px}.snack-new-tabs{display:none}.snack-phone-view{color:var(--color-text-soft);padding:12px 12px 0;font-size:.7rem;display:block}.snack-phone-view select{width:100%;margin-top:6px;display:block}.snack-new-filters{gap:7px;padding:10px 12px 12px}.snack-new-filters label{padding:0 8px}.snack-new-filters input{font-size:.72rem}.snack-new-filters select{max-width:100px;padding:9px 6px;font-size:.69rem}.snack-result-count>span:last-child{display:none}.snack-service-row{grid-template-columns:31px minmax(0,1fr) auto;gap:8px;padding:13px 9px}.snack-service-avatar{width:31px;height:35px;font-size:.59rem}.snack-service-person strong{font-size:.77rem}.snack-service-person small{font-size:.62rem}.snack-service-person>span{font-size:.61rem}.snack-service-row>.button{min-width:94px;padding:8px;font-size:.68rem}.snack-recorded-actions .button{padding:6px;font-size:.6rem}.snack-recorded-actions>span{font-size:.63rem}.snack-new-voice summary{font-size:.72rem}.snack-new-voice summary small{font-size:.6rem}.snack-review-sheet{padding:22px}.snack-review-actions .button{flex:1}.remote-workspace .snack-redesign{padding:8px 0}.remote-workspace .snack-new-heading{display:block}.remote-workspace .snack-program-date{text-align:left;gap:8px;max-width:none;margin-top:10px;display:flex}.remote-workspace .snack-program-date small{margin-top:0}.remote-workspace:has(.snack-redesign){padding-top:4px}.remote-workspace .snack-new-heading{align-items:flex-start;gap:10px;display:flex}.remote-workspace .snack-new-heading .eyebrow{display:none}.remote-workspace .snack-new-heading h1{margin:0 0 6px;font-size:1.5rem}.remote-workspace .snack-new-heading p{font-size:.7rem}.remote-workspace .snack-program-date{text-align:right;max-width:92px;margin:0;font-size:.59rem;display:block}.remote-workspace .snack-program-date small{margin-top:4px;font-size:.55rem}.remote-workspace .snack-new-summary{margin-top:14px}.remote-workspace .snack-new-context{margin-bottom:10px}.remote-workspace .snack-phone-view{white-space:nowrap;align-items:center;gap:12px;padding-top:10px;display:flex}.remote-workspace .snack-phone-view select{flex:1;width:auto;min-width:0;margin-top:0}}.remote-phone-tasks .remote-header{min-height:52px;padding:8px 2px 12px}.remote-phone-tasks .remote-brand span{display:none}.remote-phone-tasks .remote-brand strong{font-size:.86rem}.remote-phone-tasks .remote-brand svg{width:30px;height:30px}.remote-task-heading{margin:18px 2px 14px}.remote-task-heading h1{font:750 1.65rem/1.2 var(--font-sans);margin:0 0 6px}.remote-task-heading p{color:var(--color-text-muted);margin:0;font-size:.85rem}.remote-award-breadcrumb{display:none}.remote-phone-tasks .remote-live-card{border-radius:18px;padding:16px}.remote-phone-tasks .remote-activity-line{align-items:flex-start;gap:8px}.remote-phone-tasks .remote-activity-line h1{overflow-wrap:anywhere;font-size:1.12rem;line-height:1.35}.remote-phone-tasks .remote-activity-line .status-pill{flex-shrink:0;font-size:.58rem}.remote-phone-tasks .remote-live-card .timer{margin:10px 0}.remote-phone-tasks .remote-primary-zone{gap:10px}.remote-phone-tasks .remote-primary{border-radius:12px;flex-direction:row;gap:10px;height:58px;min-height:58px}.remote-phone-tasks .remote-primary strong{font-size:1rem}.remote-phone-tasks .remote-primary svg{width:22px;height:22px}.remote-phone-tasks .remote-primary.is-pause{color:#142b40;box-shadow:none;background:linear-gradient(120deg,#f5d28d,#e9b85f);border-color:#f5d28d}.remote-phone-tasks .remote-time-grid{gap:8px;margin-top:0}.remote-phone-tasks .remote-time-grid .button{min-height:48px;font-size:.85rem}.remote-phone-tasks .remote-live-footer{justify-content:space-between;align-items:center;gap:8px;margin-top:10px;display:flex}.remote-phone-tasks .remote-live-footer>span{font-size:.68rem;line-height:1.5}.remote-phone-tasks .remote-end{color:#ffabb5;white-space:normal;background:0 0;border-color:#0000;width:auto;min-height:44px;padding:8px;font-size:.7rem}.remote-phone-tasks .remote-quick-action{background:#20384e;border-color:#405b73;min-height:60px;padding:10px}.remote-phone-tasks .remote-quick-action strong{font-size:.85rem}.remote-phone-tasks .remote-quick-action small{font-size:.68rem}.remote-phone-tasks .remote-quick-action-grid>:last-child{grid-column:1/-1;min-height:48px}.remote-phone-tasks .remote-section-heading h2{font-size:.85rem}.remote-phone-tasks .remote-section-heading>span{font-size:.65rem}.remote-mobile-display .display-control-toggle{min-height:54px;box-shadow:none;grid-template-columns:20px minmax(0,1fr) minmax(80px,110px) 32px;gap:7px;padding:10px;display:grid}.remote-mobile-display .display-control-toggle-copy{min-width:0}.remote-mobile-display .display-control-toggle-copy strong{display:none}.remote-mobile-display .display-control-toggle-copy small{white-space:normal;overflow-wrap:anywhere;font-size:.75rem}.remote-mobile-display .display-control-status{white-space:normal;font-size:.52rem;line-height:1.4}.remote-mobile-display .display-control-open{font-size:0}.remote-mobile-display .display-control-open:after{content:"TV ›";font-size:.7rem}.remote-mobile-display .display-control-embedded{box-shadow:none;background:0 0;border:0;padding:0}.remote-mobile-display .display-control-embedded>h1{font:750 1.65rem/1.2 var(--font-sans);margin:18px 2px 14px}.remote-mobile-display .display-control-now{background:#20384e;border-color:#405b73;border-radius:16px;padding:16px}.remote-mobile-display .display-control-now h3{overflow-wrap:anywhere;font-size:1.1rem}.remote-mobile-display .display-control-render-state{font-size:.7rem;line-height:1.5}.remote-mobile-display .display-control-actions{justify-content:flex-end}.remote-mobile-display .display-control-actions>.button{color:#ffabb5;background:0 0;border-color:#0000;width:auto;min-height:44px;font-size:.7rem}.remote-mobile-display .tv-content-browser h2{font-size:1rem}.remote-mobile-display .tv-content-card [role=radio]{min-height:64px}.remote-mobile-display .tv-content-card [role=radio] strong{font-size:.9rem}.remote-mobile-display .tv-content-card [role=radio] small{font-size:.75rem;line-height:1.45}.remote-tv-send-dock{z-index:15;bottom:calc(90px + env(safe-area-inset-bottom));background:#183449;border:1px solid #5e9ba9;border-radius:14px;gap:8px;margin:14px 0 8px;padding:14px;display:grid;position:sticky;box-shadow:0 -6px 20px #07152555}.remote-tv-send-dock>strong{overflow-wrap:anywhere;font-size:1rem}.remote-tv-send-dock>small{color:#b7ccdc;font-size:.72rem;line-height:1.4}.remote-tv-send-dock .button{white-space:normal;width:100%;min-height:48px;font-size:.85rem}.remote-tv-send-dock .tv-selected-content:has(p:empty):not(:has(button)){display:none}.remote-tv-send-dock .tv-selected-content p{margin:0;font-size:.8rem}.remote-phone-tasks .remote-recognition-subnav button{align-items:center;min-height:48px;font-size:.8rem}.remote-phone-tasks .remote-recognition-subnav small{display:none}.remote-phone-tasks .remote-recognition-subnav strong{font-size:.8rem}.recognition-mobile .recognition-participant-deck{display:none}.recognition-mobile .recognition-award-deck{padding:14px;overflow:visible}.recognition-mobile .recognition-change-student{flex-shrink:0;min-height:44px;padding:8px 10px;font-size:.8rem;display:flex}.recognition-mobile .recognition-award-deck .section-heading{flex-wrap:nowrap;align-items:center}.recognition-mobile .recognition-award-deck .section-heading>div{min-width:0}.recognition-mobile .recognition-award-deck .section-heading h2{overflow-wrap:anywhere;font-size:1.1rem}.recognition-mobile .recognition-award-deck .section-heading .eyebrow{display:none}.recognition-mobile .recognition-recipient-meta{font-size:.75rem}.recognition-mobile .recognition-category-grid{margin-top:18px}.recognition-mobile .recognition-category{min-height:54px;padding:10px}.recognition-mobile .recognition-category strong{font-size:.85rem}.recognition-mobile .recognition-category small{display:none}.recognition-mobile .recognition-category-tools{justify-content:space-between;align-items:center;gap:6px;display:flex}.recognition-mobile .recognition-category-tools>span{font-size:.7rem}.recognition-mobile .recognition-category-tools .button{min-height:44px;font-size:.75rem}.recognition-mobile .recognition-note-disclosure summary{align-items:center;min-height:44px;font-size:.8rem;display:flex}.recognition-mobile .recognition-save-summary{gap:5px;margin:12px 0;display:grid}.recognition-mobile .recognition-save-summary strong{color:#efd093;font-size:.9rem}.recognition-mobile .recognition-save-summary span{font-size:.75rem}.recognition-mobile .recognition-submit-dock{z-index:15;bottom:calc(90px + env(safe-area-inset-bottom));background:#1b3349;padding:10px 0;position:sticky}.recognition-mobile .recognition-award-button{color:#152c40;text-transform:none;white-space:normal;background:linear-gradient(120deg,#f6d697,#e9bd6c);border-color:#f6d697;width:100%;min-height:52px;font-size:.95rem}.recognition-mobile .recognition-ledger-rule{font-size:.72rem;line-height:1.5}.recognition-mobile .recognition-award-receipt{padding:18px}.recognition-mobile .recognition-award-receipt .button{white-space:normal;min-height:48px}.remote-workspace[data-recognition-view=spotlight] .recognition-award-receipt{display:none}.recognition-mobile:has(input:focus,textarea:focus) .recognition-submit-dock{position:static}@media (width<=360px){.remote-phone-tasks .remote-auth-identity{text-overflow:ellipsis;white-space:nowrap;max-width:75px;overflow:hidden}.remote-mobile-display .display-control-toggle{grid-template-columns:16px minmax(0,1fr) 90px}.remote-mobile-display .display-control-open{display:none}.remote-phone-tasks .remote-live-footer{flex-direction:column;align-items:stretch}.remote-phone-tasks .remote-end{align-self:flex-end}.recognition-mobile .recognition-category-tools{flex-wrap:wrap}}.recognition-workspace.recognition-mobile .recognition-award-deck>.section-heading{display:flex}.recognition-mobile .recognition-category.is-generic{flex-direction:row;grid-column:auto;align-items:center;gap:8px;padding:10px;display:flex}.recognition-mobile .recognition-category.is-generic svg{width:18px;height:18px;margin:0;position:static;transform:none}.recognition-mobile .recognition-award-deck{padding-bottom:155px}.recognition-mobile .recognition-submit-dock,.remote-tv-send-dock{width:min(100vw - 48px,408px);left:50%;right:auto;bottom:calc(84px + env(safe-area-inset-bottom));background:#1a344a;border:1px solid #52748c;border-radius:14px;margin:0;padding:12px;position:fixed;transform:translate(-50%);box-shadow:0 -8px 25px #0a172b88}.remote-mobile-display .display-control-sheet-body{padding-bottom:260px}:is(.recognition-mobile:has(input:focus,textarea:focus) .recognition-submit-dock,.remote-mobile-display:has(input:focus,select:focus,textarea:focus) .remote-tv-send-dock){width:auto;margin:12px 0;position:static;transform:none}.remote-mobile-display .display-control-open{white-space:nowrap;border:0;place-items:center;min-width:30px;padding:0;display:grid}.remote-phone-tasks .remote-activity-line h2{overflow-wrap:anywhere;margin:6px 0;font-size:1.12rem;line-height:1.35}@media (width<=360px){.remote-mobile-display .display-control-open{display:none}}.remote-live-unverified{color:#f0d49c;border-left:3px solid #e9c47b;padding:8px 10px;font-size:.8rem;line-height:1.5}.remote-phone-tasks .remote-live-card.is-unverified .timer-state{display:none}.remote-phone-tasks .remote-live-card.is-unverified .timer-label:before{content:"Last known · "}.remote-phone-tasks .remote-live-card.is-unverified .timer-urgent{animation:none}.recognition-category-tools{flex-wrap:wrap}.recognition-category-form{gap:14px;display:grid}.recognition-category-form p,.recognition-category-form small{color:var(--color-text-muted);margin:0;font-size:.9rem;line-height:1.6}.recognition-category-form label{gap:8px;font-size:.95rem;display:grid}.recognition-category-form input{width:100%;min-height:48px;color:var(--color-text);border:1px solid var(--border-default);background:#122a40;border-radius:10px;padding:12px;font-size:16px}.recognition-category-form [role=alert]{color:#ffb5bd}.recognition-category-form .button{white-space:normal;min-height:48px}.recognition-mobile .recognition-category-tools>.button:last-child{flex-shrink:0}.remote-security-panel{gap:1rem;min-width:0;display:grid}.coach-app:has(.remote-security-panel){overflow-x:clip}.remote-security-panel .surface{padding:1.25rem}.remote-security-panel input,.remote-security-panel select{max-width:100%;min-height:48px}.remote-security-panel .coach-account-field{gap:.5rem;display:grid}.remote-security-device{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.display-pairing-code{letter-spacing:.12em;text-align:center;color:var(--color-cyan,#6de5ef);font-size:clamp(2.5rem,8vw,6rem);display:block}.display-pairing-shell{max-width:900px}.security-badge{color:#f4cf78;width:100%;max-width:34rem;margin:.8rem auto;font-size:.78rem}.security-badge summary{cursor:pointer;letter-spacing:.04em;background:linear-gradient(135deg,#d5aa5012,#d5aa5005);border:1px solid #d5aa5045;border-radius:.8rem;justify-content:center;align-items:center;gap:.5rem;min-height:44px;padding:.5rem .7rem;font-weight:650;display:flex}.security-badge summary:focus-visible{outline-offset:3px;outline:2px solid #f4cf78}.security-badge-details{color:var(--color-text-soft);background:var(--surface-panel);overflow-wrap:anywhere;border-radius:.8rem;padding:.9rem;line-height:1.6}.security-badge-details strong{color:#f4cf78}.security-badge-details p{margin:.6rem 0}.security-badge-details small{color:var(--color-text-muted)}.coach-device-admin fieldset{border:0;gap:.8rem;min-width:0;margin:0;padding:0;display:grid}.coach-device-approval{gap:.7rem;min-width:0;display:grid}.coach-device-approval .display-pairing-code{overflow-wrap:anywhere;font-size:clamp(1.6rem,6vw,2.6rem)}
