@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-arabic-arabic-400-normal-CyU-ddYS.woff2) format("woff2"),url(/assets/ibm-plex-sans-arabic-arabic-400-normal-EA1o-u_Q.woff) format("woff")}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-arabic-arabic-500-normal-C4MQITzh.woff2) format("woff2"),url(/assets/ibm-plex-sans-arabic-arabic-500-normal-DPXcppbm.woff) format("woff")}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-arabic-arabic-600-normal-0pRdybE_.woff2) format("woff2"),url(/assets/ibm-plex-sans-arabic-arabic-600-normal-MJZ0liF5.woff) format("woff")}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-arabic-arabic-700-normal-DrtBj6UE.woff2) format("woff2"),url(/assets/ibm-plex-sans-arabic-arabic-700-normal-9rXc6cUL.woff) format("woff")}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-arabic-latin-400-normal-Bo5KPYvw.woff2) format("woff2"),url(/assets/ibm-plex-sans-arabic-latin-400-normal-CFZh1unN.woff) format("woff")}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-arabic-latin-500-normal-Cd6jVIg7.woff2) format("woff2"),url(/assets/ibm-plex-sans-arabic-latin-500-normal-BletK1Hp.woff) format("woff")}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-arabic-latin-600-normal-KrqB56Mw.woff2) format("woff2"),url(/assets/ibm-plex-sans-arabic-latin-600-normal-Dk5eISD_.woff) format("woff")}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-arabic-latin-700-normal-BzSf6GNr.woff2) format("woff2"),url(/assets/ibm-plex-sans-arabic-latin-700-normal-Cl4F7CZR.woff) format("woff")}:root{--bg: #f8fafc;--surface: #ffffff;--bg-panel: #f3f5f9;--bg-panel-raised: #ffffff;--primary-rgb: 2, 78, 40;--primary-deep-rgb: 8, 47, 24;--gold-rgb: 245, 204, 68;--gold-deep-rgb: 154, 119, 18;--teal-rgb: 69, 154, 168;--header-bg: #024e28;--primary: #024e28;--primary-hover: #013d1f;--primary-deep: #082f18;--primary-soft: rgba(var(--primary-rgb), .07);--primary-tint: #e7f0ea;--gold: #f5cc44;--gold-deep: #9a7712;--gold-soft: #fdf7e1;--gold-hover: #e9bd2c;--teal: #2f7c89;--teal-dark: #235f69;--teal-soft: rgba(var(--teal-rgb), .08);--success: #079455;--danger: #ef4444;--danger-soft: rgba(239, 68, 68, .08);--text: #111827;--text-dim: #6c727e;--on-primary: #ffffff;--border: #e5e7eb;--border-strong: #d2d6db;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--shadow-sm: 0 12px 30px -18px rgba(15, 23, 42, .18), 0 8px 20px -16px rgba(15, 23, 42, .14);--shadow-md: 0 20px 40px -28px rgba(15, 23, 42, .24), 0 14px 24px -24px rgba(15, 23, 42, .18);--font: "IBM Plex Sans Arabic", system-ui, sans-serif;--tone-violet-bg: #e6edf3;--tone-violet: #193d58;--tone-gold-bg: #fdf7e1;--tone-gold: #9a7712;--tone-coral-bg: #f6e6ec;--tone-coral: #57072d;--tone-orange-bg: #fbeee7;--tone-orange: #b84e1c;--tone-green-bg: #e9f4f6;--tone-green: #2f7c89;--tone-indigo-bg: #e7f0ea;--tone-indigo: #024e28;--chip-red: #57072d;--chip-green: #024e28;--chip-blue: #193d58;--chip-amber: #9a7712;--chip-purple: #2f7c89;--chip-pink: #b84e1c;--chip-orange: #d56028}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-weight:400;line-height:1.7;-webkit-font-smoothing:antialiased}button,input,select{font-family:inherit;color:inherit}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.app-shell{min-height:100%;display:flex;flex-direction:column}.brand-header{position:relative;background:var(--header-bg);color:#fff;height:72px;padding:0 20px;display:flex;align-items:center;justify-content:center;box-shadow:0 16px 40px rgba(var(--primary-rgb),.22);z-index:10}.brand-header__home{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none}.brand-header__logo{width:40px;height:40px;border-radius:11px;background:var(--gold);color:var(--primary-deep);display:flex;align-items:center;justify-content:center}.brand-header__name{font-size:21px;font-weight:700;letter-spacing:-.2px}.brand-header__lockup{display:flex;align-items:center;gap:16px}.brand-header__divider{width:1px;height:34px;background:#ffffff59}.brand-header__ksaa{display:block;line-height:0;opacity:.95;transition:opacity .18s}.brand-header__ksaa:hover{opacity:1}.brand-header__ksaa img{height:42px;width:auto;display:block}.brand-header__account{position:absolute;inset-inline-start:16px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:6px;background:#ffffff14;color:#fff;font-family:inherit;font-size:15px;font-weight:600;text-decoration:none;border:1px solid rgba(255,255,255,.3);border-radius:var(--radius-sm);padding:8px 16px;cursor:pointer;transition:background .18s}.brand-header__account:hover{background:#ffffff29}.site-footer{margin-top:auto;background:var(--header-bg);color:#fff;padding:56px 20px 28px}.site-footer__inner{max-width:1080px;margin:0 auto}.site-footer__cols{display:grid;gap:32px;grid-template-columns:1fr}@media (min-width: 640px){.site-footer__cols{grid-template-columns:repeat(2,1fr)}}@media (min-width: 960px){.site-footer__cols{grid-template-columns:repeat(4,1fr)}}.site-footer__title{margin:0 0 14px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.3);font-size:17px;font-weight:700}.site-footer__col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.site-footer__col a{color:#fff;text-decoration:none;font-size:15px;opacity:.92}.site-footer__col a:hover{opacity:1;text-decoration:underline}.site-footer__social{display:flex;gap:10px}.site-footer__social a{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.45);border-radius:var(--radius-sm)}.site-footer__social a:hover{background:#ffffff1a;text-decoration:none}.app-disabled{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px;text-align:center;background:var(--bg)}.app-disabled img{border-radius:18px}.app-disabled h1{margin:0;font-size:22px;color:var(--primary-deep)}.app-disabled p{margin:0 0 6px;max-width:340px;font-size:16px;line-height:1.8;color:var(--text-muted, #475569)}.site-footer__install{margin-top:18px}.site-footer__install-btn{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;font:inherit;font-size:15px;font-weight:600;color:var(--primary-deep);background:var(--gold);border:0;border-radius:var(--radius-sm);cursor:pointer}.site-footer__install-btn:hover{background:var(--gold-hover, var(--gold))}.site-footer__install-steps{margin:10px 0 0;font-size:14px;line-height:1.7;opacity:.92}.site-footer__bottom{margin-top:48px;padding-top:22px;border-top:1px solid rgba(255,255,255,.18);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px}.site-footer__bottom p{margin:0;font-size:14px;font-weight:600}.site-footer__logos{display:flex;align-items:center;gap:22px}.site-footer__ksaa{height:44px;width:auto}.stage{max-width:760px;margin:0 auto;padding:28px 20px 64px;display:flex;flex-direction:column;align-items:center;gap:20px;flex:1;width:100%}.stage--home{max-width:1080px;gap:40px}.stage--content{max-width:920px}.stage--play{gap:12px;padding-top:16px}.stage--play .topic-card{padding-top:12px;padding-bottom:12px}.stage--play .topic-card__title{margin-top:8px}.stage--play .timer{width:132px;height:132px;margin:0 auto}.stage--play .timer__time{font-size:28px}.stage--play .timer__label{font-size:12px}.stage--play .hint-text{margin:0}.page-title{font-size:24px;font-weight:700;text-align:center;margin:0;color:var(--text);letter-spacing:-.3px}.page-subtitle{margin:-10px 0 0;text-align:center;color:var(--text-dim);font-size:15px}.hint-text{color:var(--text-dim);font-size:14px;text-align:center;margin:0}.hint-text--icon{display:inline-flex;align-items:center;gap:6px;justify-content:center}.hint-text--icon svg{flex-shrink:0;color:var(--primary)}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--teal)}.eyebrow:before{content:"";width:22px;height:3px;border-radius:2px;background:var(--gold)}.section-head{width:100%;text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px}.section-head h2{margin:0;font-size:28px;font-weight:700;color:var(--text);letter-spacing:-.4px}.section-head p{margin:0;color:var(--text-dim);font-size:15px;max-width:520px}.live-indicators{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap}.live-camera-preview{width:min(100%,320px);aspect-ratio:4 / 3;border-radius:var(--radius-md);overflow:hidden;border:3px solid var(--gold);box-shadow:var(--shadow-sm);background:#000;flex-shrink:0}.live-camera-preview video{width:100%;height:100%;object-fit:contain;transform:scaleX(-1);display:block}.framing-hint{display:flex;align-items:center;justify-content:center;gap:6px;margin:8px auto 0;max-width:420px;font-size:14px;color:var(--tone-orange, #b45309);background:var(--tone-orange-bg, #fff4e5);border-radius:var(--radius-sm);padding:8px 12px;text-align:center}.framing-hint.is-ok{color:var(--primary);background:var(--primary-soft)}.framing-hint svg{flex-shrink:0}.live-audio-meter__wrap{display:flex;align-items:center;gap:8px}.live-audio-meter__label{font-size:18px}.live-audio-meter{display:flex;align-items:flex-end;gap:3px;height:28px}.live-audio-meter__bar{width:6px;height:20%;border-radius:3px;background:var(--primary-tint);transition:height 90ms ease-out,background-color 90ms ease-out}.live-audio-meter__bar:nth-child(1){height:30%}.live-audio-meter__bar:nth-child(2){height:50%}.live-audio-meter__bar:nth-child(3){height:70%}.live-audio-meter__bar:nth-child(4){height:90%}.live-audio-meter__bar:nth-child(5){height:100%}.live-audio-meter__bar.is-active{background:var(--primary)}.loading-text{color:var(--text-dim);font-size:15px;margin-top:40px}.error-text{color:var(--danger);font-size:14px;margin:4px 0;text-align:center}.turn-indicator{align-self:center;display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--primary);font-weight:600;background:var(--primary-tint);padding:5px 14px;border-radius:var(--radius-sm);margin:0}.spotlight-hero{position:relative;text-align:center;padding:44px 24px;width:100%;border-radius:var(--radius-lg);background:radial-gradient(ellipse 60% 70% at 50% -10%,rgba(255,255,255,.16) 0%,transparent 70%),linear-gradient(160deg,var(--primary) 0%,var(--primary-deep) 100%);overflow:hidden;box-shadow:var(--shadow-md);color:#fff}.spotlight-hero--lg{padding:72px 28px 64px}.spotlight-hero__content{position:relative;display:flex;flex-direction:column;align-items:center;gap:12px}.spotlight-hero__badge{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--primary-deep);background:var(--gold);padding:4px 12px;border-radius:var(--radius-sm)}.spotlight-hero__title{font-size:40px;font-weight:700;margin:0;letter-spacing:-.5px;line-height:1.25}.spotlight-hero--lg .spotlight-hero__title{font-size:clamp(40px,7vw,60px)}.spotlight-hero__tagline{color:#ffffffd9;font-size:16px;margin:0 auto;max-width:460px}.spotlight-hero--lg .spotlight-hero__tagline{font-size:clamp(16px,2.2vw,20px);max-width:560px}.spotlight-hero__actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:12px}.spotlight-hero__actions .btn{width:auto;min-width:180px}.panel{width:100%;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:var(--radius-lg);padding:24px;display:flex;flex-direction:column;gap:18px}.panel__title{margin:0;font-size:16px;font-weight:700;color:var(--text);display:flex;align-items:center;gap:8px}.panel__title svg{color:var(--primary)}.field{display:flex;flex-direction:column;gap:8px}.field>span{font-size:14px;color:var(--text);font-weight:600}.field input,.field select{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:12px 14px;font-size:15px;outline:none;transition:border-color .15s,box-shadow .15s}.field input:focus,.field select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.chip-group{display:flex;gap:10px;flex-wrap:wrap}.chip{border:1px solid var(--border-strong);background:var(--surface);color:var(--text);padding:9px 16px;border-radius:var(--radius-sm);font-size:14px;font-weight:500;cursor:pointer;transition:border-color .15s,background .15s}.chip:hover{border-color:var(--primary)}.chip.is-active{border-color:var(--primary);background:var(--primary);color:#fff}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:var(--radius-md);min-height:48px;padding:12px 20px;font-size:15px;font-weight:600;cursor:pointer;width:100%;text-decoration:none;transition:background .18s,border-color .18s,transform .18s}.btn:disabled{opacity:.6;cursor:not-allowed}.btn--primary{background:var(--primary);color:var(--on-primary)}.btn--primary:not(:disabled):hover{background:var(--primary-hover)}.btn--gold{background:var(--gold);color:var(--primary-deep)}.btn--gold:not(:disabled):hover{background:var(--gold-hover)}.btn--ghost{background:var(--surface);color:var(--primary);border-color:var(--border-strong)}.btn--ghost:not(:disabled):hover{border-color:var(--primary);background:var(--primary-soft)}.btn--on-dark{background:#ffffff14;color:#fff;border-color:#fff6}.btn--on-dark:not(:disabled):hover{background:#ffffff29}.btn--icon{width:auto;min-height:44px;padding:10px 14px;background:var(--bg-panel);border-radius:var(--radius-md)}.actions-row{display:flex;gap:12px;width:100%}.actions-row .btn{flex:1}.steps-grid{width:100%;display:grid;gap:16px;grid-template-columns:1fr;counter-reset:step}.step-card{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:24px 22px;display:flex;flex-direction:column;gap:10px}.step-card__num{position:absolute;top:18px;inset-inline-end:20px;font-size:40px;font-weight:700;line-height:1;color:var(--primary-tint)}.step-card h3{margin:0;font-size:18px;font-weight:700;color:var(--text)}.step-card p{margin:0;color:var(--text-dim);font-size:14.5px}.icon-tile{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--tone-bg, var(--tone-indigo-bg));color:var(--tone-fg, var(--tone-indigo));flex-shrink:0}.tone-violet{--tone-bg: var(--tone-violet-bg);--tone-fg: var(--tone-violet)}.tone-gold{--tone-bg: var(--tone-gold-bg);--tone-fg: var(--tone-gold)}.tone-coral{--tone-bg: var(--tone-coral-bg);--tone-fg: var(--tone-coral)}.tone-orange{--tone-bg: var(--tone-orange-bg);--tone-fg: var(--tone-orange)}.tone-green{--tone-bg: var(--tone-green-bg);--tone-fg: var(--tone-green)}.tone-indigo{--tone-bg: var(--tone-indigo-bg);--tone-fg: var(--tone-indigo)}.feature-grid{width:100%;display:grid;gap:16px;grid-template-columns:1fr}.feature-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:22px;display:flex;gap:16px;align-items:flex-start;transition:transform .25s,box-shadow .25s}.feature-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.feature-card h3{margin:0 0 4px;font-size:16.5px;font-weight:700;color:var(--text)}.feature-card p{margin:0;font-size:14px;color:var(--text-dim)}.cta-band{width:100%;border-radius:var(--radius-lg);background:linear-gradient(160deg,var(--primary) 0%,var(--primary-deep) 100%);color:#fff;padding:32px 28px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;box-shadow:var(--shadow-md)}.cta-band h2{margin:0;font-size:22px;font-weight:700}.cta-band p{margin:4px 0 0;color:#ffffffc7;font-size:14.5px}.cta-band .btn{width:auto;min-width:200px}@media (min-width: 720px){.steps-grid{grid-template-columns:repeat(3,1fr)}.feature-grid{grid-template-columns:repeat(2,1fr)}.stage--home{gap:26px;padding-top:18px}.stage--home .spotlight-hero--lg{padding:40px 28px 36px}.stage--home .spotlight-hero--lg .spotlight-hero__title{font-size:clamp(40px,5vw,54px);line-height:1.15}.stage--home .spotlight-hero__content{gap:10px}.stage--home .section-head{gap:4px}.stage--home .section-head h2{font-size:26px}.stage--home .step-card{padding:20px 20px 18px;gap:8px}.stage--home .step-card .icon-tile{width:44px;height:44px}.stage--home .step-card p{line-height:1.75}}@media (min-width: 1000px){.feature-grid{grid-template-columns:repeat(3,1fr)}}.mode-grid{display:grid;gap:16px;width:100%;grid-template-columns:1fr}@media (min-width: 560px){.mode-grid{grid-template-columns:1fr 1fr}}.mode-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:var(--radius-lg);padding:26px 22px;text-align:center;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:10px;transition:transform .25s,border-color .2s,box-shadow .25s}.mode-card:not(:disabled):hover{border-color:var(--primary);transform:translateY(-3px);box-shadow:var(--shadow-md)}.mode-card .icon-tile{width:56px;height:56px;border-radius:14px}.mode-card__icon{font-size:32px}.mode-card__title{font-size:18px;font-weight:700;color:var(--text)}.mode-card p{margin:0;color:var(--text-dim);font-size:14px}.mode-grid.track-grid{grid-template-columns:1fr}@media (min-width: 720px){.mode-grid.track-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 560px){.mode-grid.track-grid:has(>:nth-child(2):last-child){grid-template-columns:1fr 1fr}}.track-method{display:flex;align-items:flex-start;margin:16px auto 0;max-width:640px;justify-content:center;text-align:center}.track-method svg{flex:none;margin-top:4px}.track-card{position:relative}.track-card.is-current{border-color:var(--primary)}.track-card.is-soon{cursor:not-allowed;background:var(--bg-panel);box-shadow:none}.track-card.is-soon .icon-tile{filter:grayscale(.7);opacity:.6}.track-card.is-soon .mode-card__title{color:var(--text-dim)}.track-card__soon{position:absolute;top:12px;inset-inline-start:12px;font-size:12px;font-weight:700;color:var(--tone-gold);background:var(--tone-gold-bg);border:1px solid rgba(var(--gold-deep-rgb),.35);border-radius:999px;padding:2px 10px}.track-card__soon.is-preview{color:var(--primary);background:var(--primary-tint);border-color:rgba(var(--primary-rgb),.3)}.vr-home__soon{position:static}.vr-home__preview{margin:0;font-size:14px;color:var(--primary);background:var(--primary-tint);border-color:rgba(var(--primary-rgb),.25)}.track-chosen{margin:-8px 0 0;display:flex;align-items:center;gap:8px;color:var(--text-dim);font-size:14.5px}.track-chosen strong{color:var(--text)}.delivery-pick__random{max-width:320px}.delivery-pick{width:100%;display:grid;gap:12px;grid-template-columns:1fr}@media (min-width: 640px){.delivery-pick{grid-template-columns:1fr 1fr}}.delivery-pick__card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:start;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:16px 18px;cursor:pointer;font-family:inherit;color:var(--text);transition:border-color .2s,transform .2s}.delivery-pick__card:not(:disabled):hover{border-color:var(--primary);transform:translateY(-2px)}.delivery-pick__kind{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;padding:2px 10px;border-radius:999px;background:var(--primary-tint);color:var(--primary)}.delivery-pick__kind.is-poem{background:var(--tone-gold-bg);color:var(--tone-gold)}.delivery-pick__title{font-size:17px;font-weight:700}.delivery-pick__author{font-size:13px;color:var(--text-dim)}.delivery-pick__line{font-size:14px;color:var(--text-dim);line-height:1.9}.delivery-pick__meta{font-size:12px;color:var(--text-dim)}.delivery-head{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.delivery-head__title{margin:4px 0 0;font-size:22px}.delivery-head__author{margin:0;color:var(--text-dim);font-size:14px}.delivery-text{width:100%;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:20px 22px;font-size:21px;line-height:2.3;color:var(--text)}.delivery-text.is-large{font-size:24px;line-height:2.4}.delivery-text p{margin:0 0 6px}.delivery-text p:last-child{margin-bottom:0}.delivery-text.is-poem .delivery-text__verse{display:grid;grid-template-columns:1fr 1fr;gap:0 36px;text-align:center}@media (max-width: 640px){.delivery-text{font-size:19px;padding:16px}.delivery-text.is-large{font-size:21px}.delivery-text.is-poem .delivery-text__verse{grid-template-columns:1fr;text-align:start;margin-bottom:12px}.delivery-text.is-poem .delivery-text__verse span:last-child{padding-inline-start:28px}}.stage--delivery .timer{width:132px;height:132px;margin:0 auto}.stage--delivery .timer__time{font-size:28px}.stage--delivery .timer__label{font-size:12px}.text-mode{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.text-mode__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px}.text-mode__label{font-size:14px;font-weight:600;color:var(--text-dim)}.text-mode .hint-text{margin:0;font-size:13px;max-width:520px}.delivery-dock{width:100%;display:flex;flex-direction:column;align-items:center;gap:12px}.delivery-dock__controls{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%}.delivery-dock__camera{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%}.delivery-dock .camera-consent{width:100%;margin:0;padding:12px;gap:6px}.delivery-dock .live-camera-preview{width:min(100%,260px)}.delivery-dock .framing-hint{margin:0;font-size:13px;padding:6px 10px}@media (min-width: 720px){.stage--delivery.stage--play{max-width:900px}.delivery-dock.has-camera{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);align-items:center;gap:16px}.delivery-dock.has-camera .delivery-dock__controls .btn{width:100%}.delivery-dock .camera-consent,.delivery-dock__camera{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;row-gap:6px;align-content:center}.delivery-dock .camera-consent>*,.delivery-dock__camera>*{grid-column:1;text-align:start;justify-content:flex-start}.delivery-dock .camera-consent .live-indicators,.delivery-dock__camera .live-indicators{grid-column:2;grid-row:1 / span 4}.delivery-dock .live-camera-preview{width:240px}}.stage--play .prompter__window{height:min(40vh,360px)}.delivery-options{width:100%;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 20px;padding:8px 14px;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-md)}.camera-toggle{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;cursor:pointer}.camera-toggle input{accent-color:var(--primary);width:16px;height:16px;margin:0}.camera-toggle svg{color:var(--text-dim)}.camera-toggle small{font-weight:400;color:var(--text-dim);font-size:12px}.prompter{width:100%;display:flex;flex-direction:column;gap:10px}.prompter__frame{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.prompter__window{height:min(52vh,440px);overflow-y:auto;scrollbar-width:none;outline:none;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 20%,#000 70%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 20%,#000 70%,transparent 100%)}.prompter__window::-webkit-scrollbar{display:none}.prompter__window:focus-visible{box-shadow:inset 0 0 0 2px var(--primary)}.prompter__lead{height:30%}.prompter__tail{height:calc(70% - 2.4em);font-size:24px}.prompter .delivery-text{border:0;box-shadow:none;background:transparent;padding-block:0}.prompter__line{position:absolute;inset-inline:10px;top:calc(30% - .1em);height:2.4em;font-size:24px;pointer-events:none;background:color-mix(in srgb,var(--tone-gold) 13%,transparent);border-inline-start:4px solid var(--tone-gold);border-radius:8px}.prompter__controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px}.prompter__rate{font-size:13px;color:var(--text-dim);font-variant-numeric:tabular-nums;min-width:72px;text-align:center}@media (max-width: 640px){.prompter__line,.prompter__tail{font-size:21px}}.delivery-text.is-annotated{font-size:19px;box-shadow:none;background:var(--bg)}.dt-word.s-missed{color:#b42318;text-decoration:line-through;text-decoration-thickness:2px}.dt-word.s-wrong{background:#fdf0d5;color:#7a4b00;border-radius:4px;padding:0 2px;cursor:help}.dt-word.is-flat{text-decoration:underline wavy rgba(25,61,88,.55);text-underline-offset:7px}.dt-word.s-missed.is-flat{text-decoration:line-through}.dt-pause{display:inline-block;vertical-align:middle;margin-inline:2px}.dt-pause.is-good{width:4px;height:18px;border-radius:2px;background:#0e8156}.dt-pause.is-missed{width:14px;height:18px;border:2px solid #b84e1c;border-block:none}.dt-pause.is-cut{width:16px;height:2px;background:#b42318;box-shadow:0 -5px #b42318,0 5px #b42318;transform:rotate(-60deg)}.dt-legend{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13px;color:var(--text-dim)}.dt-legend li{display:inline-flex;align-items:center;gap:6px}.delivery-feedback__text{display:flex;flex-direction:column;gap:8px}.delivery-recs li{display:flex;align-items:flex-start;gap:6px}.delivery-recs li svg{flex-shrink:0;margin-top:6px;color:var(--primary)}.delivery-compare__deltas{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:14px;color:var(--text-dim)}.delivery-compare__deltas .is-up strong{color:#0e8156}.delivery-compare__deltas .is-down strong{color:#b42318}.delivery-points{margin:0;display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--tone-gold)}.delivery-actions{width:100%;display:flex;flex-direction:column;gap:12px}.step-card__tracks{display:grid;grid-template-columns:repeat(auto-fill,minmax(124px,1fr));gap:6px;margin-top:auto;padding-top:4px}.step-card__track{display:inline-flex;align-items:center;justify-content:center;gap:5px;font-size:12px;font-weight:600;white-space:nowrap;padding:4px 8px;border-radius:999px;background:var(--primary-tint);color:var(--primary);min-width:0}.step-card__track.is-soon{background:var(--bg-panel);color:var(--text-dim)}.step-card__track small,.feature-card__soon{font-size:11px;font-weight:700;color:var(--tone-gold);background:var(--tone-gold-bg);border-radius:999px;padding:0 7px}.feature-card__soon{margin-inline-start:8px;vertical-align:middle}:root{--track-improv: #1d8f52;--track-delivery: #d09a1a;--track-simulation: #3a74b8}.track-split{display:flex;flex-direction:column;gap:4px;width:100%;max-width:280px;margin-top:4px}.track-split.is-large{max-width:none;gap:8px;margin-top:0}.track-split__bar{display:flex;gap:2px;height:6px}.track-split.is-large .track-split__bar{height:12px}.track-split__seg{min-width:4px;border-radius:4px}.track-split__seg.is-improv,.track-split__dot.is-improv{background:var(--track-improv)}.track-split__seg.is-delivery,.track-split__dot.is-delivery{background:var(--track-delivery)}.track-split__seg.is-simulation,.track-split__dot.is-simulation{background:var(--track-simulation)}.track-split__legend{display:flex;flex-wrap:wrap;gap:2px 12px;font-size:12px;color:var(--text-dim)}.track-split.is-large .track-split__legend{font-size:13.5px;color:var(--text);gap:4px 18px}.track-split__legend>span{display:inline-flex;align-items:center;gap:5px}.track-split__vr{color:inherit}.track-split__vr svg,.track-split__methods svg{color:var(--tone-violet)}.track-split__methods{display:inline-flex;flex-wrap:wrap;gap:4px 12px;padding-inline-start:12px;border-inline-start:1px solid var(--border)}.track-split__methods>span{display:inline-flex;align-items:center;gap:4px}.track-split__dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.leaderboard-page{gap:16px}.leaderboard-page .page-subtitle{margin-top:-8px}.leaderboard__views .progress-tab{display:inline-flex;align-items:center;gap:6px}.lb-filters{width:100%;min-width:0;display:flex;flex-direction:column;gap:12px;padding:14px 16px;overflow:hidden}.lb-filter{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0}.lb-filter__label{min-width:84px;font-size:13.5px;font-weight:600;color:var(--text-dim)}.lb-filter__chips{flex:1;min-width:0}.lb-filter__chips .chip{display:inline-flex;align-items:center;gap:6px}.lb-filter__chips .chip:disabled{cursor:not-allowed;opacity:.7;background:var(--bg-panel)}.chip__tag{font-size:10.5px;font-weight:700;padding:0 7px;border-radius:999px;line-height:1.7;color:var(--tone-gold);background:var(--tone-gold-bg)}.chip__tag.is-preview{color:var(--primary);background:var(--primary-tint)}.chip.is-active .chip__tag{background:#fff3;color:inherit}.lb-filter select{flex:1;min-width:200px}@media (max-width: 560px){.lb-filter{flex-direction:column;align-items:stretch;gap:6px}.lb-filter__label{min-width:0}.lb-filter__chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-inline:-16px;padding-inline:16px}.lb-filter__chips::-webkit-scrollbar{display:none}.lb-filter__chips .chip{flex-shrink:0}}.lb-summary{width:100%;display:flex;flex-direction:column;gap:10px;color:var(--text-dim);font-size:14px}.lb-summary>span{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.lb-summary__split{display:flex;flex-direction:column;gap:8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:12px 16px}.lb-summary__label{font-size:13px;font-weight:600}.lb-status{display:inline-flex;font-size:12px;font-weight:700;padding:2px 10px;border-radius:999px;background:var(--bg-panel);color:var(--text-dim)}.lb-status.is-active{background:var(--primary-tint);color:var(--primary)}.lb-status.is-upcoming{background:var(--tone-gold-bg);color:var(--tone-gold)}.lb-summary:has(.lb-status){flex-direction:row;flex-wrap:wrap;align-items:center}.podium{list-style:none;margin:4px 0 0;padding:0;width:100%;display:flex;justify-content:center;align-items:flex-end;gap:10px}.podium__step{flex:1 1 0;max-width:230px;min-width:0;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:14px 10px 0;overflow:hidden}.podium__step.is-me{border-color:var(--primary)}.podium__medal{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;font-weight:700;font-size:17px;background:#e4e7ec;color:#374151;box-shadow:inset 0 -3px #00000014}.podium__step.is-1 .podium__medal{width:50px;height:50px;font-size:21px;background:var(--gold);color:var(--primary-deep)}.podium__step.is-3 .podium__medal{background:#f3d6bd;color:#8a4b1f}.podium__name{max-width:100%;font-weight:700;font-size:15px;color:var(--text);overflow-wrap:anywhere}.podium__name.is-anonymous{font-weight:600;color:var(--text-dim)}.podium__name small{font-weight:400;color:var(--primary)}.podium__points{color:var(--primary);font-size:18px;font-variant-numeric:tabular-nums}.podium__step.is-1 .podium__points{font-size:22px}.podium__points small{font-size:12px;font-weight:400;color:var(--text-dim)}.podium__sub{font-size:12px;color:var(--text-dim)}.podium__base{align-self:stretch;margin:8px -10px 0;height:22px;background:#eef0f3}.podium__step.is-1 .podium__base{height:48px;background:var(--tone-gold-bg)}.podium__step.is-3 .podium__base{height:12px;background:#faeadc}@media (max-width: 480px){.podium{gap:6px}.podium__step{padding:10px 6px 0}.podium__name{font-size:13.5px}.podium__points{font-size:16px}.podium__step.is-1 .podium__points{font-size:18px}}.lb-mine{width:100%;display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:10px 14px;background:var(--primary-tint);border:1px solid rgba(var(--primary-rgb),.25);border-radius:var(--radius-md);color:var(--text);font-size:14.5px}.lb-mine svg{color:var(--primary)}.lb-mine strong{color:var(--primary);font-size:17px}.lb-mine .link-button{margin-inline-start:auto}.report-bar{display:flex;flex-direction:column;gap:12px}.report-bar .admin-filters{margin:0}.report-sections{justify-content:flex-start;flex-wrap:wrap}.report-sections .progress-tab{display:inline-flex;align-items:center;gap:6px}.admin-stat__note{font-size:11.5px;color:var(--text-dim)}.report-table__wrap{width:100%;overflow-x:auto}.report-table{width:100%;border-collapse:collapse;font-size:13.5px}.report-table th,.report-table td{padding:8px 10px;border-bottom:1px solid var(--border);text-align:start;white-space:nowrap}.report-table thead th{font-size:12px;color:var(--text-dim);font-weight:600;background:var(--bg-panel)}.report-table tbody th{font-weight:600;white-space:normal;min-width:160px}.report-table td{font-variant-numeric:tabular-nums}.report-status{font-size:12px;font-weight:700;padding:1px 8px;border-radius:999px;background:var(--bg-panel);color:var(--text-dim)}.report-status.is-approved{background:var(--primary-tint);color:var(--primary)}.report-status.is-pending{background:var(--tone-gold-bg);color:var(--tone-gold)}.report-status.is-rejected,.report-status.is-suspended{background:#fdecea;color:#b42318}.judge-pledge{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:start}.judge-pledge .page-title{margin:0}.judge-pledge__intro{margin:0;font-size:16px;line-height:2;color:var(--text)}.judge-pledge__items{align-self:stretch;margin:0;padding-inline-start:26px;list-style:arabic-indic;display:flex;flex-direction:column;gap:6px;font-size:15.5px;line-height:1.9}.judge-pledge .consent-option{align-self:stretch}.judge-pledge .btn{max-width:360px}.judge-edits,.judge-edit{display:flex;flex-direction:column;gap:10px}.judge-edit.is-new{border-color:var(--tone-gold);box-shadow:0 0 0 2px var(--tone-gold-bg)}.judge-edit__head{display:flex;align-items:flex-start;gap:10px}.judge-edit__head>div{display:flex;flex-direction:column;gap:2px}.judge-edit__head .icon-tile{width:36px;height:36px;flex-shrink:0}.judge-edit__new{margin-inline-start:8px;font-size:11px;font-weight:700;padding:1px 8px;border-radius:999px;color:var(--tone-gold);background:var(--tone-gold-bg)}.judge-edit__competition{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;padding:2px 10px;border-radius:999px;background:var(--primary-tint);color:var(--primary)}.judge-edit__table{width:100%;max-width:520px;border-collapse:collapse;font-size:14px}.judge-edit__table th,.judge-edit__table td{padding:6px 8px;border-bottom:1px solid var(--border);text-align:start}.judge-edit__table thead th{font-size:12.5px;color:var(--text-dim);font-weight:600}.judge-edit__table td{font-variant-numeric:tabular-nums}.judge-edit__table td svg{color:var(--text-dim);vertical-align:middle}.judge-edit__table td.is-up{color:#0e8156;font-weight:700}.judge-edit__table td.is-down{color:#b42318;font-weight:700}.judge-edit__note{margin:0;font-size:14px;color:var(--text-dim)}.sim-pick__meta{display:inline-flex;align-items:center;gap:4px}.sim-video{width:100%;background:#000;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.sim-video video{display:block;width:100%;max-height:62vh;background:#000}.sim-watch__actions .btn{width:auto}.sim-script-wrap{width:100%;display:flex;flex-direction:column;gap:8px}.sim-script{font-size:19px;line-height:2.2}.sim-script.is-large{font-size:22px}.sim-script__pause{display:inline-block;width:4px;height:18px;margin-inline:4px 0;vertical-align:middle;border-radius:2px;background:var(--tone-gold)}.sim-feedback__hero{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center}.sim-feedback__hero strong{font-size:44px;line-height:1.2;color:var(--primary)}.sim-feedback__hero>span{color:var(--text-dim);font-size:14px}.sim-feedback__delta{display:inline-flex;align-items:center;gap:6px;margin-top:4px;font-size:13.5px}.sim-feedback__delta.is-up{color:#0e8156}.sim-feedback__delta.is-down{color:#b42318}.sim-dims{display:flex;flex-direction:column;gap:10px}.sim-dim{display:grid;grid-template-columns:minmax(110px,34%) 1fr 48px;align-items:center;gap:10px}.sim-dim__label{display:flex;flex-direction:column;font-weight:600;font-size:14.5px}.sim-dim__label small{font-weight:400;font-size:11.5px;color:var(--text-dim)}.sim-dim__track{height:10px;border-radius:999px;background:var(--bg-panel);overflow:hidden}.sim-dim__fill{display:block;height:100%;border-radius:999px;background:var(--primary)}.sim-dim__value{font-size:15px;text-align:end}.sim-compare{display:flex;flex-direction:column;gap:8px}.sim-compare__table{width:100%;border-collapse:collapse;font-size:14px}.sim-compare__table th,.sim-compare__table td{padding:8px 10px;border-bottom:1px solid var(--border);text-align:start}.sim-compare__table thead th{font-size:12.5px;color:var(--text-dim);font-weight:600}.sim-compare__table td{font-variant-numeric:tabular-nums;width:22%}.sim-compare__table tbody th{font-weight:500}.sim-admin__preview{width:100%;max-height:320px;border-radius:var(--radius-md);background:#000}.sim-admin__presence{border:1px solid var(--border);border-radius:var(--radius-md);padding:10px 14px 12px;margin:0}.sim-admin__presence legend{font-size:13.5px;color:var(--text-dim);padding:0 6px}.sim-admin__presence-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.sim-admin__presence-row .field{margin:0;min-width:140px;flex:1}.sim-admin__presence-row .btn{width:auto}.sim-admin__upload{position:relative;height:26px;border-radius:999px;background:var(--bg-panel);overflow:hidden}.sim-admin__upload span{position:absolute;inset-block:0;inset-inline-start:0;background:var(--primary-tint);transition:width .2s}.sim-admin__upload small{position:relative;display:block;text-align:center;line-height:26px;font-size:12.5px}.sim-admin__status{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;padding:2px 10px;border-radius:999px;background:var(--bg-panel);color:var(--text-dim)}.sim-admin__status.is-ready{background:var(--primary-tint);color:var(--primary)}.sim-admin__status.is-failed{background:#fdecea;color:#b42318}.sim-admin__metrics{margin:0;font-size:13.5px;color:var(--text-dim);line-height:1.9}.sim-admin__transcript summary{cursor:pointer;font-size:13.5px;color:var(--primary)}.sim-admin__transcript p{margin:6px 0 0;font-size:15px;line-height:2}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 520px){.sim-dim{grid-template-columns:1fr 44px}.sim-dim__track{grid-column:1 / -1;grid-row:2}}.plan-form{display:flex;flex-direction:column;gap:14px}.plan-form__row{display:grid;gap:12px;grid-template-columns:1fr}@media (min-width: 640px){.plan-form__row{grid-template-columns:repeat(3,1fr)}}.plan-form__row .field{margin:0}.plan-days .chip{min-width:64px}.plan-card{display:flex;flex-direction:column;gap:14px}.plan-card__head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.plan-card__schedule{font-size:17px}.plan-today{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;background:var(--tone-gold-bg);border:1px solid rgba(var(--gold-deep-rgb),.3);border-radius:var(--radius-md);padding:12px 14px}.plan-today p{margin:0;font-weight:600}.plan-today .btn{width:auto}.plan-today.is-done{background:var(--primary-tint);border-color:rgba(var(--primary-rgb),.25)}.plan-stats{display:flex;flex-wrap:wrap;gap:8px 20px;color:var(--text-dim);font-size:14.5px}.plan-stats span{display:inline-flex;align-items:center;gap:6px}.plan-stats strong{color:var(--text)}.plan-grid-wrap{display:flex;flex-direction:column;gap:8px}.plan-grid{display:grid;grid-template-columns:repeat(7,minmax(0,40px));gap:6px}.plan-grid__head{font-size:11.5px;color:var(--text-dim);text-align:center}.plan-grid__day{display:inline-flex;align-items:center;justify-content:center;height:32px;min-width:18px;border-radius:8px;font-size:12.5px;color:var(--text-dim);background:var(--bg-panel)}.plan-grid__day.is-done{background:#0e8156;color:#fff;font-weight:700}.plan-grid__day.is-missed{background:#fdecea;color:#b42318;box-shadow:inset 0 0 0 1.5px #b4231873}.plan-grid__day.is-today{background:var(--surface);color:var(--text);box-shadow:inset 0 0 0 2px var(--gold);font-weight:700}.plan-grid__legend .plan-grid__day{width:18px;height:18px}.plan-card__actions{display:flex;flex-wrap:wrap;gap:8px}.plan-card__actions .btn{width:auto}.plan-add{max-width:420px}.progress-notes{list-style:none;margin:0;padding:0;width:100%;display:flex;flex-direction:column;gap:10px}.progress-notes__item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:12px 14px}.plan-overview .progress-notes__item{background:var(--bg)}.progress-notes__meta{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-dim)}.progress-notes__item p{margin:4px 0 0;line-height:1.9}.plan-overview{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.plan-overview__line{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:4px}.stage--simulation{max-width:1080px;gap:14px;padding-top:16px}.sim-head{width:100%;max-width:760px;display:flex;flex-direction:column;align-items:center;gap:10px}.sim-view{position:relative;width:100%;height:min(62vh,560px);min-height:300px;border-radius:var(--radius-lg);overflow:hidden;background:#0b090b;box-shadow:var(--shadow-md)}.sim-view canvas{display:block;width:100%;height:100%;cursor:grab}.sim-attention{position:absolute;top:12px;inset-inline-start:12px;z-index:2;display:flex;align-items:center;gap:8px;background:#0000008c;color:#fff;border-radius:999px;padding:6px 12px;font-size:13px;pointer-events:none}.sim-attention__bar{width:120px;height:8px;border-radius:999px;background:#fff3;overflow:hidden}.sim-attention__bar span{display:block;height:100%;background:linear-gradient(90deg,var(--gold),#3fbf7f);transition:width .4s}.sim-hint{position:absolute;bottom:10px;inset-inline-end:12px;z-index:2;margin:0;font-size:12px;color:#ffffffbf;pointer-events:none}.sim-left{margin:0;font-size:30px;font-weight:700;color:var(--primary);display:flex;align-items:baseline;gap:10px}.sim-left span{font-size:14px;font-weight:600;color:var(--text-dim)}.sim-left.is-speak{color:#b84e1c}.stage--simulation .actions-row{max-width:560px}.stage--simulation>.btn{max-width:360px}.sim-start{max-width:360px}.sim-summary{width:100%;display:flex;flex-direction:column;gap:6px}.sim-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;margin:0;color:#fffc}.sim-vr{position:absolute;bottom:18px;left:50%;transform:translate(-50%);z-index:2;display:inline-flex;align-items:center;gap:8px;background:var(--gold);color:var(--primary-deep);border:none;border-radius:999px;padding:12px 24px;font:inherit;font-size:17px;font-weight:700;cursor:pointer;box-shadow:0 6px 22px #00000059;white-space:nowrap}.sim-loading--note{inset:auto 0 auto 0;top:14px;font-size:14px;text-shadow:0 1px 6px rgba(0,0,0,.7);padding:0 16px;text-align:center}.sim-head__title{margin:0;font-size:20px;text-align:center}.sim-head .turn-indicator{display:inline-flex;align-items:center;gap:6px}.vr-home__hero{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.vr-home__hero .page-title{margin:0}.vr-home__device{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.vr-home__device p{margin:0;flex:1;min-width:220px}.vr-home__device .btn{width:auto}.vr-home__step{display:flex;flex-direction:column;gap:12px}.delivery-pick__card.is-current{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-tint)}.stage-pick{width:100%;display:flex;flex-direction:column;gap:12px;align-items:stretch}.stage-pick .sim-start{align-self:center}.stage-moods--compact .chip{display:inline-flex;align-items:center;gap:6px}@media (min-width: 720px){.mode-grid:has(>:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}}.sim-summary p{margin:0;line-height:1.9}@media (max-width: 640px){.sim-view{height:52vh}.sim-attention__bar{width:80px}}.org-intro p{margin:0 0 10px;line-height:1.9}.org-intro__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.org-intro__list li{display:flex;align-items:flex-start;gap:8px}.org-intro__list svg{flex-shrink:0;margin-top:4px;color:var(--primary)}.org-form{display:flex;flex-direction:column;gap:12px}.org-form__grid{display:grid;gap:12px;grid-template-columns:1fr}@media (min-width: 640px){.org-form__grid{grid-template-columns:1fr 1fr}}.org-form__grid .field{margin:0}.org-status{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.org-status .btn{width:auto}.org-status__line{margin:0;display:flex;align-items:center;gap:8px;font-size:16px}.org-status.is-approved .org-status__line svg{color:#0e8156}.org-status.is-rejected .org-status__line svg,.org-status.is-suspended .org-status__line svg{color:#b42318}.org-status.is-pending .org-status__line svg{color:var(--tone-gold)}.org-new{max-width:260px}.org-join{display:inline-flex;align-items:center;gap:6px;margin-top:6px;max-width:100%}.org-join code{font-size:13px;background:var(--bg-panel);border-radius:6px;padding:3px 8px;overflow-wrap:anywhere}.org-judging{background:var(--tone-gold-bg);color:var(--tone-gold)}.org-invite{display:flex;flex-direction:column;gap:10px}.org-invite__share{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.org-invite__wa{width:auto;color:#128c4a;border-color:#128c4a66}.org-invite__form{display:flex;flex-direction:column;gap:8px}.org-invite__form .btn{align-self:flex-start}.org-invite__list summary{cursor:pointer;font-weight:600}.org-invite__list ul{margin:8px 0 0;padding-inline-start:18px;display:flex;flex-direction:column;gap:4px;font-size:14px}.org-attempts ul{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.org-attempts__item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--border);border-radius:var(--radius-md);padding:10px 12px}.org-audio{height:36px;max-width:100%}.org-item{display:flex;flex-direction:column;gap:6px}.org-item__head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.org-item__status.is-pending{background:var(--tone-gold-bg);color:var(--tone-gold)}.org-item__status.is-approved{background:var(--primary-tint);color:var(--primary)}.org-item__status.is-rejected,.org-item__status.is-suspended{background:#fdecea;color:#b42318}.org-item__contact{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:4px;font-size:14px}.org-item__about{margin:0;line-height:1.8;background:var(--bg-panel);border-radius:var(--radius-md);padding:8px 12px}.org-item__actions{display:flex;flex-wrap:wrap;gap:8px}.judge-request{display:flex;flex-direction:column;gap:6px}.judge-request__actions{display:flex;flex-wrap:wrap;gap:8px}.judge-request__actions .btn{width:auto}.judge-competition-filter{margin:0 0 10px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.delivery-admin__bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;justify-content:space-between}.delivery-admin__filter{min-width:220px;margin:0}.delivery-admin__add{width:auto}.delivery-admin__form{display:flex;flex-direction:column;gap:12px}.delivery-admin__form-head{display:flex;align-items:center;justify-content:space-between}.delivery-admin__grid{display:grid;gap:12px;grid-template-columns:1fr}@media (min-width: 720px){.delivery-admin__grid{grid-template-columns:1fr 1fr}}.delivery-admin__body{font-size:18px;line-height:2}.delivery-admin__preview{display:flex;flex-direction:column;gap:6px}.delivery-admin__list{display:flex;flex-direction:column;gap:10px}.delivery-admin__item{display:flex;flex-direction:column;gap:6px}.delivery-admin__item.is-off{opacity:.65}.delivery-admin__item-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.delivery-admin__first{margin:0;color:var(--text-dim);font-size:15px;line-height:1.9}.delivery-admin__actions{display:flex;flex-wrap:wrap;gap:8px}.delivery-admin__actions .btn{width:auto}.dt-word.is-recheck{text-decoration:underline dotted #b84e1c;text-decoration-thickness:2px;text-underline-offset:8px}.dt-guide{display:inline-block;vertical-align:middle;margin-inline:3px;padding:0 7px;border-radius:999px;font-size:12px;font-weight:700;line-height:1.8}.dt-guide.is-pause{background:#fbeee7;color:#b84e1c;border:1px solid rgba(184,78,28,.35)}.dt-guide.is-join{background:var(--primary-tint);color:var(--primary);border:1px solid rgba(var(--primary-rgb),.25)}.delivery-text.is-large .dt-guide{font-size:13px}.dt-legend--guided{margin:14px 0 0;padding-top:10px;border-top:1px dashed var(--border);font-size:13px;line-height:2}.dt-legend--guided .dt-guide{font-size:11.5px}.dt-guide.is-sentence{margin-inline-end:6px}.dt-guide.is-question{background:#e8f0fb;color:#1f5fa8;border:1px solid rgba(31,95,168,.3)}.dt-guide.is-exclaim{background:#f1ebfa;color:#6b3fa0;border:1px solid rgba(107,63,160,.3)}.dt-guide.is-tone{background:var(--tone-gold-bg);color:var(--tone-gold);border:1px solid rgba(166,120,10,.3)}.dt-tone{text-decoration-line:underline;text-decoration-thickness:2px;text-underline-offset:10px}.dt-tone.is-question{text-decoration-color:#1f5fa88c}.dt-tone.is-exclaim{text-decoration-color:#6b3fa08c}.dt-tone.is-tone{text-decoration-style:wavy;text-decoration-color:#a6780a99;text-decoration-thickness:1.5px}.dt-word.is-recheck.dt-tone{text-decoration-style:dotted}.delivery-reminders{width:100%}.delivery-reminders ul{margin:8px 0 0;padding-inline-start:20px;display:flex;flex-direction:column;gap:4px;font-size:14.5px}.lobby__you{font-weight:600;margin:0;color:var(--primary)}.lobby__row{display:flex;gap:8px}.lobby__row input{flex:1}.topic-card{position:relative;width:100%;background:var(--surface);border:1px solid var(--border);border-top:4px solid var(--gold);box-shadow:var(--shadow-md);border-radius:var(--radius-lg);padding:28px 24px;text-align:center}.topic-card__category{display:inline-block;font-size:12.5px;font-weight:600;color:var(--chip-cat, var(--teal));background:color-mix(in srgb,var(--chip-cat, var(--teal)) 10%,white);padding:3px 12px;border-radius:var(--radius-sm)}.topic-card__category--occasion{color:var(--primary);background:var(--gold-soft);border:1px solid rgba(var(--gold-rgb),.7)}.topic-card__title{font-size:24px;font-weight:700;margin:14px 0 6px;color:var(--text);line-height:1.5}.topic-card__desc{color:var(--text-dim);font-size:14.5px;margin:0}.timer{position:relative;width:176px;height:176px;margin:8px auto}.timer__ring{width:100%;height:100%;transform:rotate(-90deg)}.timer__track{fill:none;stroke:var(--primary-tint);stroke-width:10}.timer__progress{fill:none;stroke-width:10;stroke-linecap:round;transition:stroke-dashoffset 1s linear}.timer--spotlight .timer__progress{stroke:var(--primary)}.timer--teal .timer__progress{stroke:var(--gold)}.timer__center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.timer__time{font-size:34px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text)}.timer__label{font-size:13px;color:var(--text-dim);margin-top:2px;font-weight:500}.checklist__title{font-weight:700;margin:0 0 4px;font-size:14px;color:var(--text)}.checklist ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.checklist__item{width:100%;display:flex;align-items:center;gap:10px;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-md);padding:12px 14px;cursor:pointer;text-align:right;font-size:14px;color:var(--text)}.checklist__box{width:18px;height:18px;border-radius:5px;border:2px solid var(--text-dim);flex-shrink:0}.checklist__item.is-checked{border-color:var(--primary)}.checklist__item.is-checked .checklist__box{background:var(--primary);border-color:var(--primary)}.star-rating{display:flex;flex-direction:column;gap:8px}.star-rating__label{font-size:14px;font-weight:500;color:var(--text)}.star-rating__stars{display:flex;gap:6px;flex-direction:row-reverse;justify-content:flex-end}.star{background:none;border:none;font-size:28px;color:var(--border-strong);cursor:pointer;line-height:1;padding:0}.star.is-filled{color:var(--gold)}.ai-feedback{width:100%;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:var(--radius-lg);padding:22px;display:flex;flex-direction:column;gap:16px}.ai-feedback--loading{align-items:center;text-align:center;color:var(--text-dim)}.ai-feedback__badge{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--primary);background:var(--primary-tint);padding:4px 12px;border-radius:var(--radius-sm)}.ai-feedback__scores{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:10px}.ai-feedback__score{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:13px;color:var(--text-dim);background:var(--bg-panel);border-radius:var(--radius-md);padding:12px 8px}.ai-feedback__score strong{font-size:22px;font-weight:700;color:var(--primary);line-height:1.3}.ai-feedback__visual .ai-feedback__score strong{font-size:16px}.ai-feedback__score small{font-size:11.5px;line-height:1.5;color:var(--text-dim);text-align:center;max-width:160px}.ai-feedback__structure{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:13px;color:var(--text-dim)}.ai-feedback__part{display:inline-flex;align-items:center;gap:3px;padding:2px 10px;border-radius:999px;font-weight:600;font-size:12.5px}.ai-feedback__part.is-found{background:var(--primary-tint);color:var(--primary)}.ai-feedback__part.is-missing{background:var(--bg-panel);color:var(--text-dim);text-decoration:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ai-feedback__note{font-size:15px;margin:0;color:var(--text);line-height:1.85}.ai-feedback__box{display:flex;flex-direction:column;gap:6px;border-radius:var(--radius-md);padding:14px 16px}.ai-feedback__box--improve{background:var(--gold-soft);border:1px solid rgba(var(--gold-rgb),.55)}.ai-feedback__box-title{font-size:14px;font-weight:700;color:var(--primary-deep)}.ai-feedback__plan{margin:2px 0 0;padding:0;list-style:none;counter-reset:plan;display:flex;flex-direction:column;gap:8px}.ai-feedback__plan li{counter-increment:plan;position:relative;padding-inline-start:34px;font-size:14.5px;color:var(--text);line-height:1.75}.ai-feedback__plan li:before{content:counter(plan,arabic-indic);position:absolute;inset-inline-start:0;top:1px;width:24px;height:24px;border-radius:50%;background:var(--primary);color:#fff;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center}.ai-feedback__meta{font-size:13px;color:var(--text-dim);margin:0}.ai-feedback__visual{border-top:1px solid var(--border);padding-top:14px;display:flex;flex-direction:column;gap:10px}.ai-feedback__visual-title{font-size:14px;font-weight:700;color:var(--text)}.benefits-list{width:100%;display:flex;flex-direction:column;gap:10px}.benefits-list__row{display:flex;align-items:flex-start;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:14px 16px}.benefits-list__icon{font-size:22px;line-height:1;flex-shrink:0}.benefits-list__row strong{font-size:14px;color:var(--text)}.benefits-list__row p{margin:4px 0 0;font-size:13px;color:var(--text-dim)}.tips-panel{gap:12px;background:var(--gold-soft);border-color:rgba(var(--gold-rgb),.6);box-shadow:none}.tips-panel__title{margin:0;font-weight:700;font-size:15px;color:var(--primary-deep);display:flex;align-items:center;gap:8px}.tips-panel__list{margin:0;padding-inline-start:20px;display:flex;flex-direction:column;gap:6px}.tips-panel__list li{font-size:14px;color:var(--text)}.camera-consent{gap:10px}.camera-consent__row{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--text);cursor:pointer}.camera-consent__row input{margin-top:5px;accent-color:var(--primary)}.camera-consent__row--parent{background:var(--gold-soft);border-radius:var(--radius-md);padding:10px 12px}.camera-status{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.camera-status p{margin:0;font-size:14px;line-height:1.7}.camera-status p svg{vertical-align:-3px;margin-inline-end:4px}.camera-status--problem{background:var(--gold-soft);border:1px solid rgba(var(--gold-rgb),.6);border-radius:var(--radius-md);padding:10px 12px;color:var(--text)}.results-list,.leaderboard{width:100%;display:flex;flex-direction:column;gap:10px}.results-list__row,.leaderboard__row{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:var(--radius-md);padding:14px 18px}.results-list__name,.leaderboard__name{flex:1;font-weight:600;color:var(--text)}.results-list__points{color:var(--primary);font-weight:700;font-size:17px}.results-list__badge{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:600;color:var(--tone-gold);background:var(--gold-soft);padding:2px 10px;border-radius:var(--radius-sm)}.leaderboard__rank{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--bg-panel);color:var(--text-dim);font-weight:700;font-size:14px;flex-shrink:0}.leaderboard__row[data-rank="1"] .leaderboard__rank{background:var(--gold);color:var(--primary-deep)}.leaderboard__row[data-rank="2"] .leaderboard__rank{background:#e4e7ec;color:#374151}.leaderboard__row[data-rank="3"] .leaderboard__rank{background:#f3d6bd;color:#8a4b1f}.leaderboard__points{color:var(--primary);font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}.leaderboard__points small{font-weight:400;color:var(--text-dim);font-size:12px}.leaderboard__who{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.leaderboard__who .leaderboard__name{flex:none}.leaderboard__name small{font-weight:400;color:var(--primary)}.leaderboard__since{font-size:12px;color:var(--text-dim)}.leaderboard__row.is-me{border-color:var(--primary);background:var(--primary-tint)}.leaderboard__gap{text-align:center;color:var(--text-dim);line-height:1}.leaderboard__picker{width:100%}.leaderboard__picker select{width:100%;font-family:inherit;font-size:15px;padding:11px 14px;border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);cursor:pointer}.leaderboard__picker select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.leaderboard__leader{width:100%;display:flex;align-items:center;gap:14px;padding:16px 20px;background:var(--gold-soft);border:1px solid rgba(var(--gold-deep-rgb),.35);border-radius:var(--radius-lg);color:var(--gold-deep)}.leaderboard__leader div{display:flex;flex-direction:column;gap:2px}.leaderboard__leader-label{font-size:12.5px;font-weight:700}.leaderboard__leader strong{font-size:20px;color:var(--text)}.leaderboard__leader span:last-child{font-size:13.5px;color:var(--text)}.admin-list{width:100%;display:flex;flex-direction:column;gap:8px}.admin-list__row{display:flex;justify-content:space-between;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:12px 14px;font-size:14px;color:var(--text)}.admin-list__meta{color:var(--text-dim);font-size:12px}@media (prefers-reduced-motion: reduce){.timer__progress,.feature-card,.mode-card{transition:none}}.celebrate{position:relative;min-height:70vh;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:24px 20px}.celebrate__confetti{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.celebrate__piece{position:absolute;top:-20px;width:11px;height:16px;border-radius:3px;opacity:.9;animation-name:confetti-fall;animation-timing-function:linear;animation-iteration-count:infinite}@keyframes confetti-fall{0%{transform:translateY(-20px) rotate(0);opacity:0}10%{opacity:.95}to{transform:translateY(80vh) rotate(540deg);opacity:0}}.celebrate__center{position:relative;text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px;max-width:420px}.celebrate__hands{font-size:68px;line-height:1;animation:clap-pop .6s ease-out 3}@keyframes clap-pop{0%,to{transform:scale(1) rotate(0)}30%{transform:scale(1.22) rotate(-8deg)}60%{transform:scale(1.1) rotate(8deg)}}.celebrate__title{font-size:26px;font-weight:700;margin:0;color:var(--primary);line-height:1.5}.celebrate__name{font-size:17px;font-weight:600;color:var(--tone-gold);margin:0}.celebrate__btn{margin-top:8px;min-width:220px;width:auto}.kid-card{width:100%;background:var(--surface);border:2px solid var(--gold);box-shadow:var(--shadow-sm);border-radius:var(--radius-lg);padding:22px;display:flex;flex-direction:column;gap:16px}.kid-card--loading{align-items:center;color:var(--text-dim);border-style:dashed}.kid-card__headline{margin:0;text-align:center;font-size:20px;font-weight:700;color:var(--primary)}.kid-scores{display:flex;flex-direction:column;gap:12px}.kid-score{display:flex;align-items:center;gap:10px;background:var(--bg-panel);border-radius:var(--radius-md);padding:12px 14px}.kid-score__icon{font-size:22px;line-height:1}.kid-score__label{flex:1;font-size:15px;font-weight:600;color:var(--text)}.kid-stars{display:inline-flex;gap:2px;flex-direction:row-reverse}.kid-star{font-size:20px;color:var(--border-strong);line-height:1}.kid-star.is-on{color:var(--gold)}.kid-tip{background:var(--gold-soft);border-radius:var(--radius-md);padding:14px 16px;display:flex;flex-direction:column;gap:6px}.kid-tip__title{font-size:14px;font-weight:700;color:var(--primary-deep)}.kid-tip p{margin:0;font-size:15px;color:var(--text);line-height:1.8}@media (prefers-reduced-motion: reduce){.celebrate__piece{animation:none;opacity:0}.celebrate__hands{animation:none}}.kid-body{background:var(--primary-tint);border-radius:var(--radius-md);padding:14px 16px;display:flex;flex-direction:column;gap:8px}.kid-body__title{font-size:14px;font-weight:700;color:var(--primary)}.kid-body__row{display:flex;align-items:center;gap:10px;font-size:15px;color:var(--text)}.kid-body__icon{font-size:20px;line-height:1}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:rgba(var(--primary-deep-rgb),.5);display:flex;align-items:flex-start;justify-content:center;padding:84px 16px 16px}.dialog{position:relative;width:100%;max-width:400px;background:var(--surface);border-radius:var(--radius-lg);border-top:4px solid var(--gold);box-shadow:0 24px 60px rgba(var(--primary-deep-rgb),.3);padding:28px 24px 22px;display:flex;flex-direction:column;gap:14px}.dialog__close{position:absolute;top:12px;inset-inline-end:12px;width:34px;height:34px;border:none;border-radius:var(--radius-sm);background:var(--bg-panel);color:var(--text-dim);display:flex;align-items:center;justify-content:center;cursor:pointer}.dialog__title{margin:0;font-size:20px;font-weight:700;color:var(--text);text-align:center}.dialog__text{margin:0;font-size:14px;color:var(--text-dim);text-align:center;line-height:1.8}.dialog__note{margin:0;font-size:12.5px;color:var(--text-dim);text-align:center}.signin{display:flex;flex-direction:column;align-items:stretch;gap:10px}.signin__google{display:flex;justify-content:center;min-height:44px}.signin__btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:44px;padding:10px 18px;border-radius:var(--radius-md);font-family:inherit;font-size:15px;font-weight:600;cursor:pointer}.signin__btn:disabled{opacity:.55;cursor:not-allowed}.signin__btn--google{background:#fff;color:#1f1f1f;border:1px solid #dadce0}.signin__btn--apple{background:#000;color:#fff;border:1px solid #000000}.signin__g{font-weight:700;font-size:17px;color:#4285f4}.signin__dev-note{margin:0;font-size:12px;color:var(--text-dim);text-align:center;background:var(--gold-soft);border-radius:var(--radius-md);padding:8px 10px}.email-signin{display:flex;flex-direction:column;gap:10px;margin-top:4px}.email-signin__divider{display:flex;align-items:center;gap:10px;color:var(--text-dim);font-size:12.5px}.email-signin__divider:before,.email-signin__divider:after{content:"";flex:1;height:1px;background:var(--border)}.email-signin__form{display:flex;flex-direction:column;gap:10px}.email-signin__form input{font-family:inherit;font-size:15px;padding:11px 14px;border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--surface);outline:none;text-align:left}.email-signin__form input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.email-signin__code{font-size:24px!important;letter-spacing:10px;text-align:center!important;font-variant-numeric:tabular-nums}.email-signin__sent{margin:0;font-size:13.5px;color:var(--text);line-height:1.8}.email-signin__links{display:flex;justify-content:space-between;gap:10px}.email-signin__links button{background:none;border:none;padding:0;cursor:pointer;font-family:inherit;font-size:13px;color:var(--primary)}.email-signin__links button:disabled{color:var(--text-dim);cursor:default}.consent-panel{gap:12px}.consent-option{display:flex;align-items:flex-start;gap:12px;cursor:pointer;padding:14px 16px;border-radius:var(--radius-md);background:var(--bg-panel);border:1px solid var(--border)}.consent-option input{margin-top:4px;width:18px;height:18px;flex-shrink:0;accent-color:var(--primary)}.consent-option>span{display:flex;flex-direction:column;gap:4px}.consent-option strong{font-size:14.5px;color:var(--text);font-weight:600}.consent-option small{font-size:13px;color:var(--text-dim);line-height:1.8}.consent-option--training{background:var(--primary-tint);border-color:rgba(var(--primary-rgb),.15)}.consent-option__guardian{color:var(--primary)!important;font-weight:600}.account-email{cursor:default;align-items:center;flex-wrap:wrap}.account-email__icon{color:var(--primary);flex-shrink:0;align-self:flex-start;margin-top:3px}.account-email>span{flex:1;min-width:0}.account-email__edit{flex-shrink:0}.account-email__form{margin-top:8px;max-width:420px}.account-email__form input{width:100%;height:auto;margin-top:0;box-sizing:border-box;flex-shrink:1}.account-email__actions{display:flex;gap:8px;flex-wrap:wrap}.account-email__done{color:var(--primary)!important;font-weight:600}.account-email .error-text{text-align:start;margin:4px 0 0}.brand-swatches{display:flex;flex-wrap:wrap;gap:8px}.brand-swatch{display:flex;align-items:center;gap:8px;padding:6px 10px 6px 12px;border-radius:var(--radius-md);cursor:pointer;border:1px solid var(--border-strong);background:var(--surface);font:inherit;color:var(--text);text-align:start}.brand-swatch:disabled{cursor:default;opacity:.7}.brand-swatch.is-on{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-soft)}.brand-swatch__chip{width:26px;height:26px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;color:#fff;box-shadow:inset 0 0 0 1px #0000001f}.brand-swatch__name{font-size:13px;font-weight:600}.brand-swatch__name small{font-weight:400;color:var(--text-dim)}.brand-swatch__hex{font-size:11px;color:var(--text-dim);font-family:ui-monospace,monospace}.success-text{color:var(--success);font-size:14px;margin:4px 0}.login-locks__action{white-space:nowrap}.recording-switch{display:flex;flex-direction:column;gap:4px;margin:0 0 16px;padding:10px 14px;border:1px solid var(--border);border-radius:12px;background:var(--bg-panel)}.recording-switch.is-on{border-color:rgba(var(--primary-rgb),.35);background:rgba(var(--primary-rgb),.05)}.recording-switch label{display:flex;align-items:center;gap:10px;cursor:pointer}.recording-switch input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary);flex:none}.recording-switch__title{display:inline-flex;align-items:center;gap:6px;font-size:14px}.recording-switch__hint,.recording-switch__note{color:var(--text-dim);font-size:12.5px;padding-inline-start:28px}.recording-switch__note{color:var(--primary)}.site-analytics .panel{display:flex;flex-direction:column;gap:10px}.site-analytics__label{font-weight:600;margin-top:4px}.site-analytics__code{width:100%;min-height:320px;font-family:Menlo,Consolas,monospace;font-size:12.5px;line-height:1.6;text-align:left;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg-panel);color:var(--text);resize:vertical}.badge-editor__table.login-locks__table{min-width:520px}.badge-editor__table.login-locks__table td:nth-child(n){width:auto;text-align:start;font-weight:400;color:var(--text)}.badge-editor__table.login-locks__table td:first-child bdi{word-break:break-all}.badge-editor__table.login-locks__table td:last-child{width:1%}.unsub-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.unsub-card{display:flex;flex-direction:column;gap:4px;align-items:flex-start;text-align:start;cursor:pointer;font:inherit;color:var(--text)}.unsub-card.is-on{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-soft)}.unsub-card__label{font-size:13.5px;font-weight:600;color:var(--text-dim)}.unsub-card strong{font-size:28px;color:var(--primary);line-height:1.2}.unsub-card small{font-size:12.5px;color:var(--text-dim)}.admin-tab.mail-tpl{display:grid;grid-template-columns:240px minmax(0,1fr);gap:16px;align-items:start}.mail-tpl__list{display:flex;flex-direction:column;gap:12px;position:sticky;top:12px}.mail-tpl__group h3{margin:0 0 6px;font-size:12.5px;color:var(--text-dim);font-weight:700}.mail-tpl__item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border-radius:var(--radius-sm);border:1px solid transparent;background:none;font:inherit;font-size:14px;color:var(--text);text-align:start;cursor:pointer}.mail-tpl__item svg{color:var(--primary);flex-shrink:0}.mail-tpl__item:hover:not(:disabled){background:var(--bg-panel)}.mail-tpl__item.is-on{background:var(--primary-tint);border-color:rgba(var(--primary-rgb),.25);font-weight:600}.mail-tpl__item:disabled{opacity:.55;cursor:default}.mail-tpl__edited{margin-inline-start:auto;font-size:11px;color:var(--gold-deep);background:var(--gold-soft);border-radius:999px;padding:1px 7px}.mail-tpl__editor{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}.mail-tpl__editor .field textarea{font-family:inherit;line-height:1.8}.mail-tpl__vars{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0 8px}.mail-tpl__vars .hint-text{text-align:start;font-size:13px}.mail-tpl__var{font:inherit;font-size:12.5px;padding:3px 9px;border-radius:999px;cursor:pointer;border:1px solid var(--border-strong);background:var(--surface);color:var(--primary)}.mail-tpl__var.is-required{border-color:var(--primary);background:var(--primary-tint)}.mail-tpl__actions{justify-content:flex-start;flex-wrap:wrap;gap:8px}.mail-tpl__preview{position:sticky;top:12px}.mail-tpl__subject{margin:0 0 8px;font-size:14px;font-weight:600}.mail-tpl__subject span{color:var(--text-dim);font-weight:400}.mail-tpl__frame{width:100%;height:620px;border:1px solid var(--border);border-radius:var(--radius-md);background:#f4f6f5}.mail-tpl__sms{max-width:320px;padding:12px 14px;border-radius:16px 16px 4px;background:var(--bg-panel);border:1px solid var(--border);white-space:pre-wrap;line-height:1.8;font-size:14px}@media (max-width: 1100px){.mail-tpl__editor{grid-template-columns:1fr}.mail-tpl__preview{position:static}}@media (max-width: 760px){.admin-tab.mail-tpl{grid-template-columns:1fr}.mail-tpl__list{position:static}}.events-table__outcome{display:inline-block;margin-inline-start:6px;padding:1px 8px;border-radius:999px;font-size:11.5px;font-weight:600}.events-table__outcome--ok{background:var(--primary-soft);color:var(--primary)}.events-table__outcome--fail{background:#b91c1c1a;color:var(--danger)}.events-table td{vertical-align:top}.section-title{width:100%;margin:8px 0 -6px;font-size:18px;font-weight:700;color:var(--text)}.account-summary{flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.account-summary__name{margin:0;font-weight:700;font-size:18px;color:var(--primary)}.account-summary__email{margin:2px 0 0;font-size:13px;color:var(--text-dim)}.account-summary__stats{display:flex;gap:18px;font-size:13px;color:var(--text-dim)}.account-summary__edit{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;margin-top:8px}.account-summary__edit button{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;background:none;cursor:pointer;font:inherit;font-size:13px;font-weight:600;color:var(--primary)}.account-summary__edit button:hover{text-decoration:underline}.account-summary__edit small{font-size:12px;color:var(--text-dim)}.account-summary__stats strong{display:block;font-size:20px;color:var(--primary);text-align:center;font-weight:700}.history-list{width:100%;display:flex;flex-direction:column;gap:10px}.history-item{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:var(--radius-md);overflow:hidden}.history-item.is-open{border-color:rgba(var(--primary-rgb),.3)}.history-item__head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;background:none;border:none;cursor:pointer;font-family:inherit;text-align:right;color:var(--text)}.history-item__main{display:flex;flex-direction:column;gap:2px;min-width:0}.history-item__topic{font-weight:600;font-size:14.5px}.history-item__date{font-size:12px;color:var(--text-dim)}.history-item__side{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.history-item__points{color:var(--primary);font-weight:700;font-size:15px}.history-item__scores{font-size:12px;color:var(--text-dim);font-variant-numeric:tabular-nums}.history-item__body{padding:0 18px 18px;display:flex;flex-direction:column;gap:12px}.history-item__body .ai-feedback{box-shadow:none;background:var(--bg)}.history-item__audio{width:100%}.lb-scope{text-align:start;margin:0}.lb-scope--guest{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px}.lb-scope--guest p{margin:0;flex:1 1 260px}.my-recording{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.my-recording .history-item__audio,.my-recording .error-text,.my-recording__note{flex-basis:100%;margin:0}.my-recording .history-item__listen{width:auto}.my-recording__delete{color:var(--danger);border-color:#ef444466}.profile-fields{display:flex;flex-direction:column;gap:16px}.profile-fields__age input{max-width:160px}.profile-fields .hint-text{text-align:start;font-size:12.5px}.profile-fields__note{font-weight:400;color:var(--text-dim);font-size:12.5px}.interest-chips{display:flex;flex-wrap:wrap;gap:8px}.interest-chip{font-family:inherit;font-size:13.5px;cursor:pointer;padding:7px 12px;border-radius:999px;background:var(--surface);color:var(--text);border:1px solid var(--border-strong);display:inline-flex;align-items:center;gap:6px}.interest-chip:hover{border-color:var(--primary)}.interest-chip.is-active{background:var(--primary-tint);border-color:var(--primary);color:var(--primary);font-weight:600}.interest-chip:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.landing__group{text-align:start}.link-button{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;background:none;border:none;padding:0;cursor:pointer;font-family:inherit;font-size:13.5px;font-weight:600;color:var(--primary)}.link-button:hover{text-decoration:underline}.landing__other{display:flex;flex-direction:column;align-items:center;gap:6px}.landing__other .link-button{align-self:center}.credential{width:100%;background:var(--surface);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow-md)}.credential__head{background:var(--primary);color:#ffffffd9;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;border-bottom:4px solid var(--gold)}.credential__head img{height:44px;width:auto}.credential__body{padding:28px 24px 24px;text-align:center;display:flex;flex-direction:column;gap:6px}.credential__verified{align-self:center;display:inline-flex;align-items:center;gap:6px;margin:0 0 10px;font-size:13px;font-weight:600;color:var(--primary);background:var(--primary-tint);padding:5px 12px;border-radius:999px}.credential__label{margin:0;color:var(--text-dim);font-size:14px}.credential__holder{margin:2px 0 6px;font-size:30px;color:var(--text)}.credential__badge{margin:0;font-size:26px;font-weight:700;color:var(--gold-deep)}.credential__level{margin:0 0 14px;font-size:13.5px;color:var(--text-dim)}.credential__meta{margin:0;padding:14px 0 0;border-top:1px solid var(--border);display:grid;gap:8px;text-align:start}.credential__meta div{display:grid;grid-template-columns:110px 1fr;gap:10px;font-size:13.5px}.credential__meta dt{color:var(--text-dim)}.credential__meta dd{margin:0;color:var(--text);font-weight:600}.credential__issuer{margin:14px 0 0;padding-top:10px;border-top:1px dashed var(--border-strong);font-size:13px;font-weight:600;color:var(--primary);letter-spacing:.2px}.credential__about{margin:14px 0 0;font-size:12.5px;color:var(--text-dim);line-height:1.9}@media (max-width: 560px){.credential__meta div{grid-template-columns:1fr;gap:2px}.credential__holder{font-size:24px}}.judge-summary{flex-direction:row;justify-content:space-around}.judge-tabs{width:100%}.judge-tracks{display:flex;gap:4px;padding:4px;max-width:100%;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.judge-tracks__tab{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;cursor:pointer;font-family:inherit;font-size:15px;font-weight:600;color:var(--text-dim);background:transparent;border:0;border-radius:var(--radius-sm)}.judge-tracks__tab:hover{color:var(--text)}.judge-tracks__tab.is-active{background:var(--primary);color:var(--on-primary)}.judge-tracks__tab:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.judge-tracks__hint{width:100%;margin:0;text-align:start}.console__main>.judge-tracks{width:fit-content}.judge-filters{width:100%;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.judge-filters__search{flex:1 1 360px;display:flex;flex-wrap:wrap;align-items:stretch;gap:8px;justify-content:flex-end}.judge-filters__search .admin-filters__search{max-width:420px}.judge-filters__search input[type=search]::-webkit-search-cancel-button{cursor:pointer}.judge-filters select,.admin-invite select,.admin-user select{font-family:inherit;font-size:14px;padding:8px 10px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--text)}.judge-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;padding:12px 16px;text-align:right;font-family:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.judge-row:hover{border-color:var(--primary)}.judge-row__main{display:flex;flex-direction:column;gap:2px;min-width:0}.judge-row__main strong{font-size:14.5px;font-weight:600}.judge-row__main small{font-size:12px;color:var(--text-dim)}.judge-row__side{display:flex;align-items:center;gap:10px;color:var(--primary);flex-shrink:0}.judge-row__score{font-weight:700;font-variant-numeric:tabular-nums}.judge-editor{width:100%;display:flex;flex-direction:column;gap:14px}.judge-editor__head h2{margin:0;font-size:18px;color:var(--primary)}.judge-editor__head .hint-text{text-align:start}.judge-editor__audio{width:100%}.judge-editor__transcript{background:var(--bg-panel);border-radius:var(--radius-md);padding:12px 14px;font-size:15px;line-height:2;white-space:pre-wrap;max-height:320px;overflow:auto}.judge-editor__metrics{margin:0;font-size:13px;color:var(--text-dim)}.judge-editor__title{margin:0 0 6px;font-size:15px;color:var(--text)}.judge-editor textarea{width:100%;font-family:inherit;font-size:14.5px;line-height:1.8;padding:10px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);resize:vertical}.score-picker{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:6px 0}.score-picker__label{font-size:14px;font-weight:600}.score-picker__label small{font-weight:400;color:var(--text-dim)}.score-picker__options{display:flex;gap:6px}.score-picker__option{width:38px;height:36px;border-radius:var(--radius-sm);cursor:pointer;font-family:inherit;font-size:15px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text)}.score-picker__option.is-active{background:var(--primary);border-color:var(--primary);color:var(--on-primary);font-weight:700}.score-picker__option:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.judge-history{margin:0;padding-inline-start:18px;font-size:13px;line-height:1.9;color:var(--text-dim)}.judge-badge{gap:10px}.judge-badge__head{display:flex;align-items:center;gap:10px;color:var(--gold-deep)}.judge-badge__head div{display:flex;flex-direction:column}.judge-badge__head strong{color:var(--text);font-size:16px}.judge-badge__head small{color:var(--text-dim);font-size:12.5px}.judge-badge__kind{margin-inline-start:8px;padding:1px 8px;border-radius:999px;font-size:11.5px;font-weight:600;background:var(--gold-soft);color:var(--gold-deep);vertical-align:middle}.judge-badge__kind.is-renewal{background:var(--primary-tint);color:var(--primary)}.judge-badge__renewal{margin:0;text-align:start;font-size:12.5px}.judge-badge__stats{margin:0;font-size:13px;color:var(--text)}.judge-badge__rounds{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px;font-size:13px}.judge-badge__rounds li{display:flex;justify-content:space-between;gap:10px}.badge-tile__share{margin-top:4px;display:inline-flex;align-items:center;gap:5px;cursor:pointer;font-family:inherit;font-size:11.5px;font-weight:600;color:#0a66c2;background:var(--surface);border:1px solid #0a66c2;border-radius:999px;padding:3px 9px}.badge-tile__share:hover{background:#eaf2fb}.li-mark{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:3px;background:#0a66c2;color:#fff;font:700 11px/1 Arial,sans-serif;direction:ltr}.dialog--wide{max-width:560px;max-height:92vh;overflow-y:auto}.li-previews{display:flex;flex-direction:column;gap:12px;padding:12px;background:var(--bg-panel);border-radius:var(--radius-md)}.li-preview__label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--text-dim);margin-bottom:6px}.li-preview__entry{display:flex;gap:12px;align-items:flex-start;background:#fff;border:1px solid #e0dfdc;border-radius:8px;padding:12px 14px;font-family:-apple-system,Segoe UI,IBM Plex Sans Arabic,sans-serif}.li-preview__logo{width:48px;height:48px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#f3f2ef;border-radius:4px;font-size:24px}.li-preview__logo--ksaa{background:var(--primary);overflow:hidden;justify-content:flex-end;direction:ltr}.li-preview__logo--ksaa img{height:34px;width:auto;max-width:none;margin-right:7px}.li-preview__text{display:flex;flex-direction:column;gap:2px;min-width:0}.li-preview__text strong{font-size:14.5px;color:#000000e6}.li-preview__text span{font-size:13px;color:#000000e6}.li-preview__text small{font-size:12px;color:#0009}.li-preview__btn{align-self:flex-start;margin-top:6px;border:1px solid rgba(0,0,0,.6);border-radius:999px;padding:3px 12px;font-size:13px!important;font-weight:600;color:#000000bf!important}.credential--compact{box-shadow:none}.credential--compact .credential__head{padding:10px 14px;border-bottom-width:3px}.credential--compact .credential__head img{height:28px}.credential--compact .credential__body{padding:14px;gap:3px}.credential__verified--expired{background:#fdecea;color:var(--danger)}.credential .badge-emblem{align-self:center;margin-bottom:6px;filter:drop-shadow(0 3px 6px rgba(0,0,0,.2))}.credential--compact .credential__verified{font-size:11px;margin-bottom:4px;padding:3px 9px}.credential--compact .credential__label{font-size:11.5px}.credential--compact .credential__holder{font-size:18px;font-weight:700;margin:0 0 2px;min-height:1.4em}.credential--compact .credential__badge{font-size:16px}.credential--compact .credential__level{font-size:11px;margin-bottom:8px}.credential--compact .credential__meta div{grid-template-columns:80px 1fr;font-size:11.5px;gap:6px}.credential--compact .credential__issuer{font-size:11px;margin-top:8px;padding-top:6px}.badge-tile__issuer{font-size:10px;color:var(--gold-deep);opacity:.85;line-height:1.5}.li-post{background:#fff;border:1px solid #e0dfdc;border-radius:8px;overflow:hidden}.li-post img{display:block;width:100%;height:auto;aspect-ratio:1200 / 630;object-fit:cover;background:var(--primary)}.li-post__text{display:flex;flex-direction:column;gap:2px;padding:8px 12px;background:#eef3f8;font-family:-apple-system,Segoe UI,IBM Plex Sans Arabic,sans-serif}.li-post__text strong{font-size:13.5px;color:#000000e6}.li-post__text small{font-size:11.5px;color:#0009;direction:ltr;text-align:end}.li-form,.li-actions{display:flex;flex-direction:column;gap:10px}.li-note{text-align:start;font-size:12.5px}.li-holder,.profile-name__locked{display:flex;align-items:center;gap:6px;margin:0;padding:9px 12px;font-weight:600;background:var(--bg-panel-raised);border:1px solid var(--border);border-radius:var(--radius-sm)}.profile-name__locked svg{color:var(--text-dim);flex-shrink:0}.profile-name{margin-bottom:18px}.profile-name input{max-width:420px}.li-local-note{margin:0;padding:10px 12px;border-radius:var(--radius-sm);background:var(--gold-soft);color:var(--text);font-size:13px;line-height:1.8;text-align:start}.li-btn{background:#0a66c2;border-color:#0a66c2}.li-btn:hover{background:#004182}.li-links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px}.li-revoke{color:var(--danger)}.badge-tile__approval{font-size:10.5px;color:var(--gold-deep);font-weight:600}.badge-tile.is-pending{border-style:solid;border-color:var(--gold);background:var(--gold-soft)}.ai-feedback__badge--reviewed{background:var(--primary-tint);color:var(--primary)}.ai-feedback__box--judge{background:var(--primary-tint);border:1px solid rgba(var(--primary-rgb),.2)}.ai-feedback__body-notes{margin:10px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px;font-size:14px;line-height:1.8;color:var(--text)}.ai-feedback__body-notes li:before{content:"•";color:var(--primary);margin-inline-end:6px}.ai-feedback__box--offtopic{background:var(--danger-soft);border:1px solid rgba(239,68,68,.3)}.ai-feedback__box--offtopic .ai-feedback__box-title{color:#b91c1c}.kid-card__offtopic{margin:0 0 12px;text-align:center;font-size:15px;color:var(--gold-deep)}.judge-badge__kind.is-offtopic{background:var(--danger-soft);color:#b91c1c}.judge-offtopic{display:flex;flex-direction:column;gap:8px}.judge-offtopic p{margin:0}.role-links{justify-content:flex-start}.badge-editor{gap:16px}.badge-editor__track h3{display:flex;align-items:center;gap:6px;margin:0 0 8px;font-size:15px;color:var(--primary)}.badge-editor__scroll{overflow-x:auto}.badge-editor__table{width:100%;border-collapse:collapse;font-size:13.5px;min-width:620px}.badge-editor__table th{text-align:right;font-weight:600;color:var(--text-dim);padding:6px;border-bottom:1px solid var(--border);white-space:nowrap}.badge-editor__table td{padding:6px;border-bottom:1px solid var(--border)}.badge-editor__table input:not([type=checkbox]){width:100%;font-family:inherit;font-size:14px;padding:7px 9px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface)}.badge-editor__table td:nth-child(1){width:52px;text-align:center;font-weight:700;color:var(--primary)}.badge-editor__table td:nth-child(3),.badge-editor__table td:nth-child(4),.badge-editor__table td:nth-child(5){width:110px}.badge-editor__check{text-align:center;width:90px}.badge-editor__check input{width:18px;height:18px;accent-color:var(--primary)}.badge-editor__window input{max-width:120px}.admin-stats{width:100%;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.admin-stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:12px 14px;display:flex;flex-direction:column;gap:2px}.admin-stat strong{font-size:22px;color:var(--primary);font-variant-numeric:tabular-nums}.admin-stat span{font-size:12.5px;color:var(--text-dim)}.admin-judge-link{align-self:flex-start;width:auto}.admin-notice{color:var(--primary)}.admin-invite{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.admin-invite__title{width:100%;display:flex;align-items:center;gap:6px;font-weight:700;font-size:14.5px}.admin-invite input,.admin-search input{flex:1;min-width:200px;font-family:inherit;font-size:14px;padding:9px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface)}.admin-invite .btn,.admin-search .btn{width:auto;min-height:38px;padding:6px 16px}.admin-hint{text-align:start;font-size:12.5px}.admin-invites{margin:0;padding:0;list-style:none;font-size:13px;display:flex;flex-direction:column;gap:4px}.admin-invites li{display:flex;gap:8px;align-items:center}.admin-search{width:100%;display:flex;gap:8px}.admin-user{align-items:center}.admin-user strong{margin-inline-end:8px}.badges-panel{gap:12px}.badges-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--badge-cols, 4),minmax(0,1fr));gap:10px}.badge-tile{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:14px 10px;border-radius:var(--radius-md);background:var(--bg-panel);border:1px dashed var(--border-strong);color:var(--text-dim)}.badge-emblem{display:inline-flex;line-height:0}.badge-emblem svg{display:block}.badge-tile__emblem{position:relative;display:inline-flex}.badge-tile__emblem .badge-emblem{filter:drop-shadow(0 2px 3px rgba(0,0,0,.18))}.badge-tile__lock{position:absolute;inset-inline-end:-4px;bottom:2px;padding:3px;width:22px;height:22px;background:var(--surface);border:1px solid var(--border-strong);border-radius:50%;color:var(--text-dim)}.badge-tile__validity{font-size:10.5px;line-height:1.5;color:var(--text-dim)}.badge-tile__validity.is-soon{color:var(--warning, #a15c00);font-weight:600}.badge-tile.is-expired{border-style:solid}.badge-tile.is-expired .badge-tile__name{text-decoration:line-through;text-decoration-thickness:1px}.badge-tile__name{font-size:14px;font-weight:700;color:var(--text-dim)}.badge-tile__req{font-size:11.5px;line-height:1.6}.badge-tile.is-earned{background:var(--gold-soft);border:1px solid rgba(var(--gold-deep-rgb),.35)}.badge-tile.is-earned .badge-tile__name{color:var(--text)}.badge-tile.is-earned .badge-tile__req{color:var(--tone-gold);font-weight:600}.badge-tile.is-next{border-style:solid;border-color:var(--primary);background:var(--surface)}.badges-panel__next{margin:0;font-size:13.5px;color:var(--text)}.badges-panel__next strong{color:var(--primary)}.badges-panel__note{margin:0;font-size:12px}@media (max-width: 560px){.badges-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.progress-panel{gap:14px}.progress-panel__tabs{display:flex;flex-wrap:wrap;gap:6px}.progress-tab{font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;padding:7px 14px;border-radius:999px;background:var(--surface);color:var(--text-dim);border:1px solid var(--border-strong)}.progress-tab:hover{color:var(--text);border-color:var(--text-dim)}.progress-tab.is-active{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.progress-tab:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.progress-panel__stats{display:flex;flex-wrap:wrap;gap:6px 22px;font-size:13px;color:var(--text-dim)}.progress-panel__stats strong{font-size:18px;color:var(--text);font-weight:700;font-variant-numeric:tabular-nums;margin-inline-end:4px}.progress-subtitle{width:100%;margin:4px 0 -8px;font-size:15px;font-weight:700;color:var(--text)}.progress-grid{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.progress-mini{padding:14px 16px}.progress-chart{margin:0;display:flex;flex-direction:column;gap:6px;min-width:0}.progress-chart__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px}.progress-chart__title{font-size:14px;font-weight:600;color:var(--text)}.progress-chart__key{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-dim)}.progress-chart__swatch{width:14px;height:10px;border-radius:2px;background:var(--primary-tint);border:1px solid rgba(var(--primary-rgb),.2)}.progress-chart__unit{font-weight:400;color:var(--text-dim);font-size:12.5px}.progress-chart__plot{position:relative;width:100%}.progress-chart__plot svg{display:block;direction:ltr;overflow:visible;touch-action:pan-y}.progress-chart__grid{stroke:var(--border);stroke-width:1}.progress-chart__tick{fill:var(--text-dim);font-size:11px;font-family:var(--font);font-variant-numeric:tabular-nums}.progress-chart__end{fill:var(--text);font-size:12.5px;font-weight:700;font-family:var(--font)}.progress-chart__band{fill:var(--primary-tint)}.progress-chart__cross{stroke:var(--text-dim);stroke-width:1;stroke-dasharray:3 3}.progress-chart__tip{position:absolute;transform:translate(-50%,calc(-100% - 14px));pointer-events:none;background:var(--primary-deep);color:#fff;border-radius:var(--radius-sm);padding:6px 10px;font-size:12px;line-height:1.6;white-space:nowrap;display:flex;flex-direction:column;align-items:center;box-shadow:var(--shadow-sm);z-index:2}.progress-chart__tip strong{font-size:14px;font-variant-numeric:tabular-nums}.progress-chart__tip span{opacity:.85;max-width:220px;overflow:hidden;text-overflow:ellipsis}.progress-chart__table summary{font-size:12px;color:var(--text-dim);cursor:pointer;width:fit-content}.progress-chart__table table{width:100%;margin-top:8px;border-collapse:collapse;font-size:12.5px}.progress-chart__table th,.progress-chart__table td{padding:6px 8px;border-bottom:1px solid var(--border);text-align:right}.progress-chart__table th{color:var(--text-dim);font-weight:600}.progress-chart__table td:last-child{font-variant-numeric:tabular-nums;font-weight:600}.lobby__guest{display:flex;flex-direction:column;gap:6px}.lobby__consent{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-dim);cursor:pointer}.lobby__consent input{width:16px;height:16px;accent-color:var(--primary);flex-shrink:0}.lobby__consent-text{font-size:12px;line-height:1.8;margin:0}.lobby__row input{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:12px 14px;font-size:15px;outline:none}.lobby__row input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.lobby__row input.is-invalid{border-color:var(--danger)}.lobby__row input.is-invalid:focus{box-shadow:0 0 0 3px var(--danger-soft)}.lobby__dup{margin:0;font-size:13px}.brand-header__aux{position:absolute;inset-inline-end:16px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:6px;color:#fff;text-decoration:none;font-size:15px;font-weight:600;padding:8px 12px;border-radius:var(--radius-sm);transition:background .18s}.brand-header__aux svg{color:var(--gold)}.brand-header__aux:hover{background:#ffffff1f}@media (max-width: 680px){.brand-header__aux{position:static;transform:none;padding:7px 8px}.brand-header__aux-label{display:none}.brand-header{justify-content:space-between;padding:0 14px}.brand-header__account{position:static;transform:none;order:-1;padding:6px 12px;font-size:13px}.brand-header{height:66px}.brand-header__name{font-size:18px}.brand-header__logo{width:34px;height:34px}.brand-header__lockup{gap:9px}.brand-header__divider{height:24px}.brand-header__ksaa{width:32px;overflow:hidden;direction:rtl}.brand-header__ksaa img{height:32px;max-width:none;margin-inline-start:0}}.stage--doc{max-width:820px;gap:28px}.doc-head{width:100%;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px;padding-top:8px}.doc-head__title{margin:0;font-size:30px;font-weight:700;color:var(--text);letter-spacing:-.4px}.doc-head__intro{margin:0;max-width:620px;color:var(--text-dim);font-size:16px;line-height:1.9}.doc-head__updated{margin:0;font-size:13px;color:var(--text-dim)}.doc{width:100%;display:flex;flex-direction:column;gap:18px}.doc>section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:22px 24px}.doc h2{margin:0 0 10px;font-size:19px;font-weight:700;color:var(--primary);display:flex;align-items:center;gap:8px}.doc p,.doc li,.doc dd{font-size:15.5px;line-height:1.95;color:var(--text)}.doc p{margin:0 0 10px}.doc p:last-child{margin-bottom:0}.doc ul{margin:0;padding-inline-start:22px;display:flex;flex-direction:column;gap:6px}.doc a{color:var(--primary);font-weight:600}.doc a.btn--primary{color:var(--on-primary)}.doc a.btn--gold{color:var(--primary-deep)}.doc a.btn--on-dark{color:#fff}.doc a.btn{text-decoration:none}.doc-subhead{display:flex;align-items:center;gap:8px;font-weight:600;margin-top:14px!important}.doc-subhead svg{color:var(--primary)}h3.doc-subhead{font-size:16px;margin-bottom:4px;color:var(--primary)}.doc-steps{display:grid;gap:14px}@media (min-width: 720px){.doc-steps{grid-template-columns:repeat(3,1fr)}.doc-steps--two{grid-template-columns:repeat(2,1fr)}}.doc-step{display:flex;gap:12px;align-items:flex-start;background:var(--bg-panel);border-radius:var(--radius-md);padding:14px}.doc-step strong{display:block;font-size:15.5px;margin-bottom:2px}.doc-step p{font-size:14px!important;color:var(--text-dim)!important;margin:0}.doc-criteria{margin:12px 0;display:grid;gap:10px}@media (min-width: 640px){.doc-criteria{grid-template-columns:1fr 1fr}}.doc-criteria>div{background:var(--primary-tint);border-radius:var(--radius-md);padding:12px 14px}.doc-criteria dt{font-weight:700;color:var(--primary);font-size:15.5px}.doc-criteria dd{margin:2px 0 0;font-size:14px!important;color:var(--text-dim)!important}.doc-table{width:100%;border-collapse:collapse;font-size:14.5px}.doc-table th,.doc-table td{text-align:right;padding:10px 8px;border-bottom:1px solid var(--border);vertical-align:top;line-height:1.7}.doc-table th{color:var(--text-dim);font-weight:600;font-size:13.5px}.doc-table td:first-child{font-weight:600}@media (max-width: 600px){.doc-table thead{display:none}.doc-table tr{display:block;padding:10px 0;border-bottom:1px solid var(--border)}.doc-table td{display:block;border:none;padding:2px 0}}.doc-footnote{text-align:center;color:var(--text-dim)}.faq-list{display:flex;flex-direction:column;gap:10px}.faq-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:0 18px}.faq-item summary{cursor:pointer;list-style:none;padding:16px 0;font-weight:600;font-size:16px;color:var(--text);display:flex;justify-content:space-between;align-items:center;gap:12px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-size:22px;color:var(--primary);line-height:1}.faq-item[open] summary:after{content:"−"}.faq-item p{margin:0 0 16px;color:var(--text-dim);font-size:15px;line-height:1.9}.group-evals{display:flex;flex-direction:column;gap:10px;width:100%}.group-evals__pending{margin:0}.group-eval{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.group-eval summary{cursor:pointer;list-style:none;padding:14px 16px;display:flex;align-items:center;gap:12px}.group-eval summary::-webkit-details-marker{display:none}.group-eval summary:after{content:"+";font-size:22px;color:var(--primary);line-height:1;flex-shrink:0}.group-eval[open] summary:after{content:"−"}.group-eval[open] summary{border-bottom:1px solid var(--border)}.group-eval__num{width:28px;height:28px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--primary-soft);color:var(--primary);font-weight:700;font-size:14px}.group-eval__num.is-rank-1{background:var(--gold);color:#3d2e00}.group-eval__num.is-rank-2{background:#d9dde3;color:#3a3f47}.group-eval__num.is-rank-3{background:#e8c3a0;color:#5a3416}.group-eval__who{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.group-eval__who small{color:var(--text-dim);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-eval__status{font-weight:600;color:var(--primary);font-size:14px;flex-shrink:0}.group-eval__status.is-pending{color:var(--text-dim);font-weight:500}.group-eval__body{padding:14px 16px;display:flex;flex-direction:column;gap:10px}.group-eval__body .ai-feedback,.group-eval__body .kid-card{margin:0}.handoff{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.handoff__icon{color:var(--success, var(--primary))}.handoff__title{margin:0;font-size:22px;color:var(--text)}.handoff__next{margin:4px 0 6px;font-size:16px}.handoff__icon--muted{color:var(--text-dim)}.game-withdraw{display:inline-flex;align-items:center;gap:6px;margin-top:6px;color:var(--text-dim);align-self:center}.contact-grid{display:grid;gap:16px}@media (min-width: 640px){.contact-grid{grid-template-columns:1fr 1fr}}.field textarea{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:12px 14px;font-size:15px;font-family:inherit;line-height:1.8;resize:vertical;outline:none}.field textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.contact-note{text-align:right;background:var(--gold-soft);border-radius:var(--radius-md);padding:10px 12px}.hp-field{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0;opacity:0}.contact-done{align-items:center;text-align:center}.contact-done svg{color:var(--success)}.contact-done h2{margin:0;font-size:20px}.contact-done p{margin:0;color:var(--text-dim)}.contact-done .btn{width:auto}.admin-message{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:14px 16px;display:flex;flex-direction:column;gap:8px}.admin-message.is-done{opacity:.6}.admin-message__head{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;font-size:14px}.admin-message__head a{color:var(--primary)}.admin-message__topic{background:var(--primary-tint);color:var(--primary);padding:1px 8px;border-radius:var(--radius-sm);font-size:12.5px}.admin-message__body{margin:0;white-space:pre-wrap;font-size:14.5px;line-height:1.8}.admin-message .btn{width:auto;align-self:flex-start;min-height:36px;padding:6px 14px}.beta-ribbon{position:absolute;top:0;left:0;width:92px;height:92px;overflow:hidden;pointer-events:none;z-index:2}.beta-ribbon span{position:absolute;top:18px;left:-34px;width:140px;transform:rotate(-45deg);background:var(--gold);color:var(--primary-deep);font-size:11.5px;font-weight:700;line-height:1;text-align:center;padding:6px 0;box-shadow:0 2px 6px #00000040}.brand-header__aux{inset-inline-end:64px}@media (max-width: 680px){.beta-ribbon{width:64px;height:64px}.beta-ribbon span{top:12px;left:-36px;width:120px;font-size:9.5px;padding:4px 0}.brand-header{padding-left:34px}}.admin-tabs{width:100%}.admin-tabs__count{margin-inline-start:6px;min-width:18px;padding:0 5px;border-radius:999px;display:inline-block;background:var(--gold);color:var(--primary-deep);font-size:11px;line-height:18px}.admin-tab{width:100%;display:flex;flex-direction:column;gap:12px}.admin-stat--link{font-family:inherit;cursor:pointer;text-align:inherit}.admin-stat--link:hover{border-color:var(--primary)}.admin-toolbar{display:flex;flex-wrap:wrap;gap:8px}.admin-toolbar .btn,.admin-bulkbar .btn,.admin-topic__actions .btn,.admin-player .btn,.admin-interests .btn,.admin-filters .btn{width:auto;min-height:36px;padding:6px 14px;font-size:13.5px}.admin-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.admin-filters select,.admin-bulkbar select{font-family:inherit;font-size:13px;padding:7px 10px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--text)}.admin-filters__search{flex:1 1 220px;display:flex;align-items:center;gap:6px;padding:0 10px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-dim)}.admin-filters__search input{flex:1;border:0;outline:0;background:transparent;font-family:inherit;font-size:14px;padding:8px 0;color:var(--text)}.admin-check{display:inline-flex;align-items:center;gap:6px;font-size:13px;cursor:pointer}.admin-bulkbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:8px 12px;border-radius:var(--radius-md);background:var(--bg-panel)}.admin-bulkbar__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:100%}.admin-bulkbar__actions strong{font-size:13px;color:var(--primary)}.admin-topic{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.admin-topic>input{margin-top:4px}.admin-topic.is-inactive,.admin-player.is-inactive,.admin-interests tr.is-inactive{opacity:.6}.admin-topic__body{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.admin-topic__body strong{font-size:14.5px}.admin-topic__desc{font-size:12.5px;color:var(--text-dim)}.admin-topic__tags{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;margin-top:2px}.admin-tag{font-size:11.5px;padding:1px 8px;border-radius:999px;background:var(--bg-panel);color:var(--text-dim);border:1px solid var(--border)}.admin-tag--interest{background:var(--primary-tint);color:var(--primary);border-color:transparent}.admin-tag--warn{background:var(--gold-soft);color:var(--gold-deep);border-color:transparent}.admin-tag--off{background:#fdecea;color:var(--danger);border-color:transparent}.admin-tag--occasion{display:inline-flex;align-items:center;gap:4px;background:var(--gold-soft);color:var(--gold-deep);border-color:transparent}.admin-tag--live{background:var(--primary-tint);color:var(--primary);border-color:transparent;font-weight:700;white-space:normal}.admin-topic__actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:var(--text-dim);cursor:pointer}.icon-button:hover:not(:disabled){background:var(--bg-panel);color:var(--text);border-color:var(--border)}.icon-button:disabled{opacity:.35;cursor:default}.icon-button--danger:hover:not(:disabled){color:var(--danger)}.admin-more{align-self:center;width:auto}.topic-form{gap:10px}.topic-form__row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.topic-form__interests{gap:6px}.topic-form__actions{display:flex;gap:8px}.topic-form__actions .btn{width:auto}.chip--sm{padding:5px 10px;font-size:12.5px}.admin-inline-form{flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px}.admin-inline-form input{font-family:inherit;font-size:14px;padding:8px 10px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);flex:1 1 200px}.admin-inline-form .btn{width:auto;min-height:38px}.icon-picker{position:relative;flex:0 0 auto}.icon-picker__toggle{display:inline-flex;align-items:center;gap:4px;height:40px;padding:0 8px;background:var(--surface);color:var(--primary);border:1px solid var(--border-strong);border-radius:var(--radius-md);cursor:pointer}.icon-picker__toggle:hover,.icon-picker__toggle[aria-expanded=true]{border-color:var(--primary)}.icon-picker__empty{width:20px;text-align:center;color:var(--text-dim);font-weight:700}.icon-picker__grid{position:fixed;z-index:60;max-height:390px;overflow-y:auto;padding:8px;display:grid;grid-template-columns:repeat(7,1fr);gap:4px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md, 0 8px 24px rgba(0,0,0,.12))}.icon-picker__option{display:flex;align-items:center;justify-content:center;height:36px;background:none;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text);cursor:pointer}.icon-picker__option:hover{background:var(--primary-tint);color:var(--primary)}.icon-picker__option.is-active{background:var(--primary-tint);border-color:var(--primary);color:var(--primary)}.icon-picker__none{grid-column:1 / -1;margin-top:4px;padding:6px;font-family:inherit;font-size:12.5px;background:none;border:1px dashed var(--border-strong);border-radius:var(--radius-sm);color:var(--text-dim);cursor:pointer}.interest-icon{flex-shrink:0;vertical-align:-3px}.admin-interests td{vertical-align:top}.admin-interests td.is-few{color:var(--gold-deep);font-weight:700;background:var(--gold-soft)}.admin-interests__order{white-space:nowrap}.admin-interests__name{display:flex;align-items:center;gap:6px;min-width:220px}.admin-interests__name input{flex:1}.admin-interests__link{font-size:12px;margin-top:4px}.admin-interests__warn{display:flex;align-items:center;gap:4px;font-size:11.5px;color:var(--gold-deep);margin-top:2px}.admin-row-save{width:auto;min-height:34px;padding:4px 12px;font-size:13px}.admin-player{align-items:center}.admin-player__info{display:flex;flex-direction:column;gap:2px}.admin-player__info strong{display:inline-flex;align-items:center;gap:4px}.admin-player__rename{display:flex;align-items:center;gap:4px}.admin-player__rename input{font-family:inherit;font-size:14px;padding:5px 8px;border-radius:var(--radius-sm);border:1px solid var(--border-strong)}@media (max-width: 640px){.topic-form__row{grid-template-columns:1fr}.admin-topic{flex-wrap:wrap}.admin-topic__actions{width:100%;justify-content:flex-end}}.admin-groups td:nth-child(1){width:auto;min-width:160px;text-align:start;font-weight:400;color:var(--text)}.admin-interests td:nth-child(1){width:70px}.leaderboard__name.is-anonymous{font-weight:500;color:var(--text-dim);font-variant-numeric:tabular-nums}.leaderboard__privacy{font-size:12.5px;text-align:center;margin:0}.role-links{align-items:center}.role-links__badge{padding:3px 12px;border-radius:999px;font-size:12.5px;font-weight:700;background:var(--gold-soft);color:var(--gold-deep);border:1px solid rgba(var(--gold-deep-rgb),.35)}.admin-whoami{margin:-6px 0 0;font-size:13px;color:var(--text-dim)}.admin-whoami strong{color:var(--gold-deep)}.roles-matrix{gap:8px}.roles-matrix summary{cursor:pointer;font-weight:700;font-size:14.5px}.roles-matrix__table{min-width:560px}.roles-matrix__table td:nth-child(1){width:auto;text-align:start;font-weight:400;color:var(--text)}.roles-matrix__table th.is-me,.roles-matrix__cell.is-me{background:var(--primary-tint)}.roles-matrix__cell{text-align:center;color:var(--text-dim)}.roles-matrix__yes{color:var(--primary);font-weight:700}.admin-role{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;font-size:12.5px;font-weight:600;background:var(--bg-panel);color:var(--text-dim);border:1px solid var(--border);cursor:help}.admin-role--super_admin,.admin-role--admin{background:var(--gold-soft);color:var(--gold-deep);border-color:transparent}.admin-role--judge{background:var(--primary-tint);color:var(--primary);border-color:transparent}.badge-editor__level .badge-emblem{justify-content:center}.badge-editor__levels{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.badge-editor__levels .btn{width:auto;min-height:34px;padding:4px 12px;font-size:13px}.badge-editor__settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.settings-list{gap:14px}.settings-item.is-locked{opacity:.75}.settings-item__lock{display:inline-flex;align-items:center;gap:3px;margin-inline-start:8px;font-size:11px;color:var(--gold-deep);font-weight:600}.settings-save{align-self:flex-start;width:auto}@media (max-width: 640px){.badge-editor__settings{grid-template-columns:1fr}}.code-signin{display:flex;flex-direction:column;gap:10px;width:100%}.code-signin .email-signin__divider{margin-bottom:0}.signin-method{display:flex;border:1px solid var(--border);border-radius:999px;overflow:hidden;align-self:center}.signin-method__option{border:0;background:var(--surface);color:var(--text-dim);font:inherit;font-size:14px;font-weight:600;padding:7px 18px;cursor:pointer}.signin-method__option+.signin-method__option{border-inline-start:1px solid var(--border)}.signin-method__option.is-on{background:var(--primary);color:#fff}.email-signin__hint{font-size:12.5px;margin:0}.visibility-list{display:flex;flex-direction:column;gap:4px}.visibility-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:10px 0;border-bottom:1px solid var(--border)}.visibility-row:last-child{border-bottom:0}.visibility-row__name{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 260px}.visibility-row__name strong{font-size:15px}.visibility-row__name small{font-size:12.5px;color:var(--text-dim);line-height:1.7}.visibility-row__states{display:inline-flex;border:1px solid var(--border);border-radius:999px;overflow:hidden;flex:none}.visibility-state{border:0;background:var(--surface);color:var(--text-dim);font:inherit;font-size:13.5px;font-weight:600;padding:6px 16px;cursor:pointer}.visibility-state+.visibility-state{border-inline-start:1px solid var(--border)}.visibility-state:disabled{opacity:.45;cursor:not-allowed}.visibility-state.is-on{background:var(--primary);color:#fff}.visibility-state.st-soon.is-on{background:var(--tone-gold)}.visibility-state.st-staff.is-on{background:var(--tone-violet)}.visibility-state.st-hidden.is-on{background:#6b7280}.brand-header__soon{margin-inline-start:5px;padding:0 6px;border-radius:999px;font-size:10.5px;font-weight:700;line-height:1.7;background:var(--gold);color:var(--primary);vertical-align:1px}.org-soon{position:static;align-self:center;margin-top:-10px}.field:has(>:is(input,select,textarea):required)>span:first-child:after,.req-star:after{content:"*" / "";color:#c4262e;font-weight:700;margin-inline-start:3px}.form-legend{margin:0;font-size:13px;color:var(--text-dim)}.brand-header__nav{position:absolute;inset-inline-end:58px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:2px}.brand-header__nav .brand-header__aux{position:static;transform:none;inset:auto}@media (max-width: 1500px){.brand-header__aux-label{display:none}}@media (max-width: 680px){.brand-header__nav{position:static;transform:none}}@media (max-width: 480px){.account-menu__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.account-menu .brand-header__account{padding:6px 8px;gap:2px}.brand-header__nav .brand-header__aux{padding:7px 5px}}.competition-list{width:100%;display:flex;flex-direction:column;gap:12px}.competition-card{gap:10px}.competition-card.is-ended{opacity:.85}.competition-card__head{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.competition-card__head h2{margin:0;font-size:19px;color:var(--text)}.competition-card__desc{margin:0;font-size:14px;line-height:1.8;color:var(--text);white-space:pre-wrap}.competition-card__facts{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--text-dim)}.competition-card__facts li{display:flex;align-items:flex-start;gap:6px;line-height:1.7}.competition-card__facts svg{flex-shrink:0;margin-top:4px;color:var(--gold-deep)}.competition-card__facts strong{color:var(--primary);font-weight:600}.competition-card__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.competition-card__actions .btn{width:auto}.competition-status{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:700;vertical-align:middle;background:var(--bg-panel);color:var(--text-dim)}.competition-status--active{background:var(--primary);color:#fff}.competition-status--upcoming{background:var(--gold-soft);color:var(--gold-deep)}.competition-status--draft{background:var(--bg-panel);color:var(--text-dim);border:1px dashed var(--border-strong)}.competition-note{font-size:12.5px;text-align:center}.competition-banner{width:100%;display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:var(--radius-md);background:var(--gold-soft);border:1px solid rgba(var(--gold-deep-rgb),.35);color:var(--text);text-decoration:none;font-size:14px}.competition-banner svg{color:var(--gold-deep);flex-shrink:0}.competition-banner span:not(.competition-banner__cta){flex:1}.competition-banner__cta{font-weight:700;color:var(--primary)}.competition-banner.is-joining{background:var(--primary-tint);border-color:rgba(var(--primary-rgb),.25)}.competition-entry{gap:10px;align-items:flex-start;border:1px solid rgba(var(--gold-deep-rgb),.35)}.competition-entry h2{margin:0;font-size:20px}.competition-entry__label{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--gold-deep)}.competition-entry__rules{text-align:start;margin:0}.competition-entry .btn{width:auto}.competition-result__rank{margin:0;font-size:14.5px}.competition-result__rank strong{font-size:20px;color:var(--primary)}.leaderboard__views{justify-content:center}.leaderboard__pickers{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.leaderboard__join{width:auto;align-self:center}@media (max-width: 560px){.leaderboard__pickers{grid-template-columns:1fr}}.topic-form__row--2{grid-template-columns:repeat(2,minmax(0,1fr))}.topic-picker{display:flex;flex-direction:column;gap:8px;margin-top:6px}.topic-picker__chosen{display:flex;flex-wrap:wrap;gap:6px}.topic-picker__chosen .admin-tag{display:inline-flex;align-items:center;gap:4px}.topic-picker__chosen .icon-button{width:20px;height:20px}.topic-picker__results{margin:0;padding:0;list-style:none;max-height:220px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.topic-picker__results li{display:flex;justify-content:space-between;gap:8px;font-size:13px}.admin-competition.is-draft{border-style:dashed}.admin-competition__actions{align-self:flex-start}.competition-results{display:flex;flex-direction:column;gap:8px;margin-top:8px}@media (max-width: 640px){.topic-form__row--2{grid-template-columns:1fr}}.admin-competition__wrap{display:flex;flex-direction:column;gap:6px}.admin-competition__panel{gap:12px}.admin-competition__actions .btn.is-active{background:var(--primary-tint);border-color:var(--primary);color:var(--primary)}.competition-stats{display:flex;flex-direction:column;gap:14px}.competition-stats__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.competition-stats__head .btn{width:auto;min-height:36px;padding:6px 14px}.competition-stats__charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.competition-stats__table td:nth-child(1){width:52px}.announce-panel{display:flex;flex-direction:column;gap:10px}.announce-panel .btn{width:auto;min-height:36px;padding:6px 14px}.competition-banner__btn{width:auto;min-height:34px;padding:4px 14px;flex-shrink:0}.bar-chart{margin:0;display:flex;flex-direction:column;gap:8px;min-width:0}.bar-chart__rows{display:flex;flex-direction:column;gap:8px}.bar-chart__row{display:grid;grid-template-columns:minmax(90px,34%) 1fr auto;align-items:center;gap:8px;font-size:12.5px}.bar-chart__label{color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-chart__track{height:12px;background:var(--bg-panel);border-radius:4px;overflow:hidden}.bar-chart__bar{display:block;height:100%;background:#0e8156;border-radius:4px 0 0 4px;min-width:2px}.bar-chart__value{font-weight:700;color:var(--text);font-variant-numeric:tabular-nums;min-width:24px}.bar-chart__cols-wrap{display:flex;flex-direction:column;gap:4px}.bar-chart__cols{position:relative;display:flex;align-items:flex-end;gap:2px;border-bottom:1px solid var(--border-strong);background:repeating-linear-gradient(to top,var(--border) 0 1px,transparent 1px 25%)}.bar-chart__col{flex:1;height:100%;display:flex;align-items:flex-end;padding:0 1px;border:0;background:transparent;cursor:default}.bar-chart__colbar{display:block;width:100%;max-width:40px;margin:0 auto;background:#0e8156;border-radius:4px 4px 0 0;min-height:1px}.bar-chart__col.is-hover .bar-chart__colbar{background:var(--primary)}.bar-chart__tip{position:absolute;top:-6px;transform:translate(50%,-100%);pointer-events:none;white-space:nowrap}.bar-chart__axis{display:flex;gap:2px;font-size:10.5px;color:var(--text-dim);font-variant-numeric:tabular-nums}.bar-chart__axis span{flex:1;text-align:center;overflow:visible;white-space:nowrap}.competition-stats__table td:not(:nth-child(4)){white-space:nowrap}.site-notice{display:flex;align-items:center;gap:10px;padding:10px 16px;font-size:14px;line-height:1.7;background:var(--primary-tint);color:var(--primary-deep);border-bottom:1px solid rgba(var(--primary-rgb),.2)}.site-notice--warning{background:var(--gold-soft);color:#5c4508;border-bottom-color:rgba(var(--gold-deep-rgb),.35)}.site-notice--success{background:#e6f4ec}.site-notice__text{flex:1;text-align:center}.site-notice__text a{font-weight:700;color:inherit}.site-notice__close{border:0;background:transparent;color:inherit;cursor:pointer;padding:4px;display:inline-flex;opacity:.7}.site-notice__close:hover{opacity:1}.my-data__delete{color:var(--danger);border-color:#ef444466}.settings-group__title{margin:0;font-size:15.5px;color:var(--primary)}.settings-toggle{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.settings-toggle input{margin-top:4px;width:18px;height:18px;accent-color:var(--primary);flex-shrink:0}.settings-toggle span{display:flex;flex-direction:column;gap:2px;font-size:14px}.admin-user__actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.admin-message__reply{margin:0;padding:8px 12px;border-radius:var(--radius-sm);background:var(--primary-tint);font-size:13.5px;line-height:1.8;white-space:pre-wrap}.admin-message__replybox{display:flex;flex-direction:column;gap:8px}.admin-message__replybox textarea{font-family:inherit;font-size:14px;padding:8px 10px;border-radius:var(--radius-sm);border:1px solid var(--border-strong)}.content-editor{display:flex;flex-direction:column;gap:12px}.content-editor__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.content-editor__form{display:flex;flex-direction:column;gap:10px}.content-editor__form textarea,.content-editor__form input{font-family:inherit;font-size:14px;padding:8px 10px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);line-height:1.8}.content-editor__body{min-height:420px}.content-editor__preview{position:sticky;top:12px;max-height:80vh;overflow-y:auto;padding:14px 16px;border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--surface)}.content-editor__preview .doc-head__title{font-size:22px;margin:4px 0 8px}.content-editor__label{font-size:12px;font-weight:700;color:var(--gold-deep)}.status-row{align-items:center}.status-row__name{display:inline-flex;align-items:center;gap:8px;font-weight:600}.status-row.is-ok .status-row__name svg{color:#0e8156}.status-row.is-warn .status-row__name svg{color:var(--gold-deep)}.status-row.is-down .status-row__name svg{color:var(--danger)}.audit-table td:nth-child(1){width:120px;white-space:nowrap}.landing__signin{gap:12px}@media (max-width: 900px){.content-editor__grid{grid-template-columns:1fr}.content-editor__preview{position:static}}.content-editor code,.admin-hint code{font-family:Menlo,Consolas,monospace;font-size:12px;background:var(--bg-panel);padding:0 4px;border-radius:3px;unicode-bidi:isolate}.support-inbox{width:100%;display:grid;grid-template-columns:minmax(260px,2fr) minmax(0,3fr);gap:16px;align-items:start}.support-inbox__list{display:flex;flex-direction:column;gap:10px;min-width:0}.support-inbox__thread{min-width:0}.support-inbox__empty{padding:56px 16px;text-align:center!important;border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--surface)}.support-inbox{grid-template-columns:minmax(300px,380px) minmax(0,1fr)}.support-list{display:flex;flex-direction:column;gap:6px}.support-item{display:flex;flex-direction:column;gap:3px;text-align:start;width:100%;cursor:pointer;font-family:inherit;padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);color:var(--text)}.support-item:hover{border-color:var(--primary)}.support-item.is-open{border-color:var(--primary);background:var(--primary-tint)}.support-item.is-new,.support-item.is-pending{border-inline-start:4px solid var(--gold)}.support-item__top{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:14px}.support-item__meta{font-size:12px;color:var(--text-dim)}.support-item__preview{font-size:12.5px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-status{flex-shrink:0;padding:1px 9px;border-radius:999px;font-size:11.5px;font-weight:700;background:var(--bg-panel);color:var(--text-dim)}.support-status--new{background:var(--gold-soft);color:var(--gold-deep)}.support-status--pending{background:#fdecea;color:#b42318}.support-status--answered{background:var(--primary-tint);color:var(--primary)}.support-thread{display:flex;flex-direction:column;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px}.support-thread__head h3{margin:4px 0;font-size:17px}.support-thread__head p{margin:0}.support-thread__back{display:none}.support-thread__controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:8px}.support-thread__controls select{font-family:inherit;font-size:13px;padding:5px 8px;border-radius:var(--radius-sm);border:1px solid var(--border-strong)}.support-conv{display:flex;flex-direction:column;gap:8px}.support-bubble{max-width:88%;padding:10px 12px;border-radius:12px;font-size:14px;line-height:1.8}.support-bubble p{margin:2px 0 0;white-space:pre-wrap}.support-bubble__who{font-size:11.5px;color:var(--text-dim);font-weight:600}.support-bubble--user{align-self:flex-start;background:var(--bg-panel);border:1px solid var(--border)}.support-bubble--staff{align-self:flex-end;background:var(--primary-tint);border:1px solid rgba(var(--primary-rgb),.18)}.support-bubble--note{align-self:stretch;max-width:100%;background:var(--gold-soft);border:1px dashed rgba(var(--gold-deep-rgb),.5)}.support-compose{display:flex;flex-direction:column;gap:8px}.support-compose textarea{font-family:inherit;font-size:14px;padding:9px 11px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);line-height:1.8}.support-others{font-size:13px}.ticket{gap:12px}.ticket__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.my-messages__list{width:100%}.contact-history{text-align:center}@container (max-width: 760px){.support-inbox{grid-template-columns:1fr}.support-inbox.has-open .support-inbox__list{display:none}.support-inbox:not(.has-open) .support-inbox__thread{display:none}.support-thread__back{display:inline-flex}}.content-banner{margin:0;padding:10px 14px;border-radius:var(--radius-md);background:var(--gold-soft);border:1px solid rgba(var(--gold-deep-rgb),.35);font-size:14px}.content-pending{margin:0;padding:6px 10px;border-radius:var(--radius-sm);background:var(--gold-soft);font-size:13px;color:#5c4508;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.content-change{gap:6px}.content-change.is-pending{border-color:rgba(var(--gold-deep-rgb),.5)}.content-change__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.content-change__note{margin:0;font-size:13px;color:#b42318}.content-change__faq{font-size:13.5px;background:var(--bg-panel);border-radius:var(--radius-sm);padding:8px 10px}.content-change__faq p{margin:4px 0 0;white-space:pre-wrap}.content-change__preview summary{cursor:pointer;font-size:13px;color:var(--primary)}.content-change__preview .doc{margin-top:8px;padding:12px;border:1px dashed var(--border-strong);border-radius:var(--radius-md);max-height:60vh;overflow-y:auto}.content-diff{display:flex;flex-direction:column;gap:6px}.content-diff__lines{border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;font-size:13px;line-height:1.8;max-height:50vh;overflow-y:auto}.content-diff__line{display:flex;gap:8px;padding:1px 10px;white-space:pre-wrap}.content-diff__line span{flex-shrink:0;width:12px;color:var(--text-dim);font-weight:700}.content-diff__line.is-add{background:#e6f4ec}.content-diff__line.is-add span{color:#0e8156}.content-diff__line.is-del{background:#fdecea;text-decoration:line-through;text-decoration-color:#b4231873}.content-diff__line.is-del span{color:#b42318}.content-diff__gap{padding:2px 10px;font-size:12px;color:var(--text-dim);background:var(--bg-panel);text-align:center}.content-change__full{margin-top:6px;padding:12px;border:1px dashed var(--border-strong);border-radius:var(--radius-md);max-height:60vh;overflow-y:auto}.content-change__before{margin-bottom:6px;padding-bottom:6px;border-bottom:1px dashed var(--border-strong);opacity:.75}.content-change__before span,.content-change__after-label{display:block;font-size:11.5px;color:var(--text-dim);font-weight:700}.btn--sm{width:auto;min-height:36px;padding:6px 14px;font-size:14px}.console{width:100%;max-width:1440px;margin:0 auto;padding:24px 24px 56px;flex:1;display:grid;grid-template-columns:248px minmax(0,1fr);gap:24px;align-items:start}.console__side{position:sticky;top:16px;max-height:calc(100vh - 32px);overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:14px 10px;display:flex;flex-direction:column;gap:14px}.console__brand{display:flex;align-items:center;gap:10px;padding:2px 8px 12px;border-bottom:1px solid var(--border)}.console__brand>span:last-child{display:flex;flex-direction:column;min-width:0}.console__brand strong{font-size:15.5px;color:var(--text)}.console__brand-icon{width:38px;height:38px;flex-shrink:0;border-radius:10px;display:flex;align-items:center;justify-content:center;background:var(--primary-tint);color:var(--primary)}.console__role{font-size:12.5px;color:var(--text-dim)}.console__nav{display:flex;flex-direction:column;gap:14px}.console__group{display:flex;flex-direction:column;gap:2px}.console__group-label{font-size:11.5px;font-weight:700;color:var(--text-dim);padding:0 10px 4px;letter-spacing:.2px}.console__nav-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:8px;background:transparent;font:inherit;font-size:14px;color:var(--text);cursor:pointer;text-align:start}.console__nav-item svg{flex-shrink:0;color:var(--text-dim)}.console__nav-item:hover{background:var(--bg-panel)}.console__nav-item.is-active{background:var(--primary-tint);color:var(--primary);font-weight:700}.console__nav-item.is-active svg{color:var(--primary)}.console__nav-item:focus-visible,.console__link:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.console__count{margin-inline-start:auto;min-width:22px;padding:1px 7px;border-radius:999px;text-align:center;background:var(--gold);color:#3d2f00;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.console__links{display:flex;flex-direction:column;gap:2px;padding-top:12px;border-top:1px solid var(--border)}.console__link{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:8px;font-size:13.5px;color:var(--text-dim);text-decoration:none}.console__link:hover{background:var(--bg-panel);color:var(--text);text-decoration:none}.console__main{min-width:0;display:flex;flex-direction:column;gap:18px;container-type:inline-size}.console__header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px 20px;flex-wrap:wrap}.console__header h1{margin:0;font-size:22px;font-weight:700;color:var(--text);letter-spacing:-.3px}.console__header p{margin:4px 0 0;color:var(--text-dim);font-size:14px}.console__actions{display:flex;gap:8px;flex-wrap:wrap}.console__main .hint-text{text-align:start}.console__main>.panel,.console__main>div{width:100%}@media (max-width: 960px){.console{grid-template-columns:minmax(0,1fr);padding:14px 14px 48px;gap:14px}.console__side{position:static;max-height:none;padding:10px;gap:10px}.console__brand{padding:0 4px 10px}.console__nav{flex-direction:row;gap:6px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.console__group{display:contents}.console__group-label{display:none}.console__nav-item{width:auto;flex-shrink:0;white-space:nowrap;border:1px solid var(--border);border-radius:999px;padding:7px 12px}.console__links{flex-direction:row;flex-wrap:wrap;gap:4px 8px;padding-top:8px}.console__link{padding:4px 6px;font-size:13px}.console__header h1{font-size:20px}}.overview{display:flex;flex-direction:column;gap:18px}.attention-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.attention-card{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center;padding:16px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);font:inherit;text-align:start;color:var(--text);text-decoration:none;cursor:pointer}div.attention-card{cursor:default}.attention-card:hover{text-decoration:none;border-color:var(--border-strong)}.attention-card__icon{grid-row:span 2;width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--bg-panel);color:var(--text-dim)}.attention-card__value{font-size:26px;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}.attention-card__label{font-size:13px;color:var(--text-dim)}.attention-card.is-waiting{border-color:rgba(var(--gold-deep-rgb),.55);background:var(--gold-soft)}.attention-card.is-waiting .attention-card__icon{background:var(--gold);color:#3d2f00}.attention-card.is-info .attention-card__icon{background:var(--primary-tint);color:var(--primary)}.attention-card.is-info .attention-card__value{color:var(--primary)}.attention-card.is-clear .attention-card__value{color:var(--text-dim)}.overview-actions{display:flex;flex-wrap:wrap;gap:8px}.overview-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.overview-section{gap:12px;padding:18px}.overview-section__title{margin:0;font-size:15px;font-weight:700;color:var(--text)}.overview-section__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.kpi{display:flex;flex-direction:column;gap:2px;padding:12px;border-radius:var(--radius-md);background:var(--bg-panel);border:1px solid transparent;font:inherit;text-align:start;color:var(--text)}.kpi strong{font-size:22px;font-weight:700;color:var(--primary);font-variant-numeric:tabular-nums;line-height:1.2}.kpi span{font-size:13px;color:var(--text-dim)}.kpi small{font-size:12px;color:var(--text-dim);opacity:.85}.kpi--link{cursor:pointer}.kpi--link:hover{border-color:var(--border-strong);background:var(--surface)}@container (max-width: 900px){.attention-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-sections{grid-template-columns:minmax(0,1fr)}}@container (max-width: 520px){.attention-card{grid-template-columns:1fr;row-gap:6px;padding:12px}.attention-card__icon{grid-row:auto;width:34px;height:34px;border-radius:10px}.attention-card__value{font-size:22px}.attention-card__label{font-size:12.5px}.overview-actions .btn--sm{flex:1 1 calc(50% - 8px)}}.data-panel{gap:12px;padding:18px}.data-panel__head{display:flex;align-items:center;justify-content:space-between;gap:10px 16px;flex-wrap:wrap}.data-panel__head .admin-search{width:auto;flex:0 1 380px}.data-panel__title{margin:0;font-size:15px;font-weight:700;display:flex;align-items:center;gap:8px}.data-panel__count{font-size:12px;font-weight:700;color:var(--text-dim);background:var(--bg-panel);border-radius:999px;padding:1px 9px}.data-panel__empty{padding:12px}.table-scroll{width:100%;overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:14px}.data-table th{text-align:start;font-size:12.5px;font-weight:700;color:var(--text-dim);white-space:nowrap;padding:8px 10px;border-bottom:1px solid var(--border);background:var(--bg-panel)}.data-table td{padding:9px 10px;border-bottom:1px solid var(--border);vertical-align:middle}.data-table tbody tr:hover{background:rgba(var(--primary-rgb),.025)}.data-table tbody tr:last-child td{border-bottom:0}.data-table select{padding:6px 8px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);font:inherit;font-size:13.5px;background:var(--surface)}.data-table__email{font-size:13px;color:var(--text-dim);text-align:end;white-space:nowrap}.data-table__num{font-variant-numeric:tabular-nums}.data-table__muted{color:var(--text-dim);font-size:13px;white-space:nowrap}.data-table__actions{white-space:nowrap;text-align:end}.data-table__actions .icon-button{display:inline-flex}.data-table tr.is-muted td{color:var(--text-dim)}.data-table__name{display:inline-flex;align-items:center;gap:4px}.data-table__actions .btn--sm{min-height:32px;padding:4px 10px;font-size:13px;margin-inline-end:4px}.status-pill{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.status-pill--ok{background:#e6f4ec;color:#0b6b47}.status-pill--muted{background:var(--bg-panel);color:var(--text-dim)}.status-pill--warn{background:var(--gold-soft);color:#7a5c0b}.judge-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:18px 28px;align-items:start}.settings-save{position:sticky;bottom:16px;box-shadow:var(--shadow-md);z-index:2}.console__main .admin-tab>.badge-editor__scroll{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:8px 12px}.stage--content .competition-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr))}.access-denied{align-items:center;text-align:center;gap:12px}.access-denied__icon{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:var(--bg-panel);color:var(--text-dim)}.access-denied__actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.landing__leave{align-self:center}.support-status--resolved{background:#e6f4ec;color:#0b6b47}.support-notice{margin:0;display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:var(--radius-md);background:var(--primary-tint);color:var(--primary-deep);font-size:14px;text-align:start}.support-notice svg{flex-shrink:0;margin-top:3px}.support-notice.is-closed{background:var(--bg-panel);color:var(--text-dim)}.support-rating{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;padding:10px 12px;border-radius:var(--radius-md);background:var(--gold-soft);font-size:14px}.support-rating strong{display:inline-flex;align-items:center;gap:6px}.support-rating b{color:var(--primary)}.ticket-rating{display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid rgba(var(--gold-deep-rgb),.4);border-radius:var(--radius-lg);background:var(--gold-soft)}.ticket-rating__title{display:inline-flex;align-items:center;gap:6px;font-size:15px}.ticket-rating__q{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ticket-rating__q legend{padding:0;font-size:14px;font-weight:600;margin-bottom:6px}.ticket-rating__scale{display:flex;flex-direction:column;gap:4px;max-width:300px}.ticket-rating__dots{display:flex;justify-content:space-between;gap:6px}.ticket-rating__ends{display:flex;justify-content:space-between}.ticket-rating__ends small{font-size:12px;color:var(--text-dim)}.ticket-rating__dot{width:38px;height:38px;border-radius:50%;border:1px solid var(--border-strong);background:var(--surface);font:inherit;font-weight:700;cursor:pointer;color:var(--text)}.ticket-rating__dot:hover{border-color:var(--primary)}.ticket-rating__dot.is-active{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.ticket-rating .btn--sm{align-self:flex-start}.program-feedback{align-items:center;text-align:center;gap:12px;padding:18px}.program-feedback__q{font-size:16px}.program-feedback__options{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.program-feedback__option{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:88px;padding:10px 14px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);font:inherit;font-size:14px;font-weight:600;color:var(--text);cursor:pointer;transition:border-color .15s,background .15s}.program-feedback__option:hover:not(:disabled){border-color:var(--primary)}.program-feedback__option svg{color:var(--text-dim)}.program-feedback__option .is-sideways{transform:rotate(-90deg)}.program-feedback__option--good.is-active{border-color:#0e8156;background:#e6f4ec;color:#0b6b47}.program-feedback__option--good.is-active svg{color:#0e8156}.program-feedback__option--neutral.is-active{border-color:var(--gold-deep);background:var(--gold-soft);color:#7a5c0b}.program-feedback__option--neutral.is-active svg{color:var(--gold-deep)}.program-feedback__option--bad.is-active{border-color:#b42318;background:#fdecea;color:#b42318}.program-feedback__option--bad.is-active svg{color:#b42318}.program-feedback__thanks{margin:0}.age-group-form,.age-group-delete{gap:12px}.age-group-form__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr));gap:12px 16px}.age-group-form__wide{grid-column:1 / -1}.age-group-delete{border-color:#b4231859}.age-group-warnings{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:var(--radius-md);background:var(--gold-soft);border:1px solid rgba(var(--gold-deep-rgb),.35);font-size:13.5px}.age-group-warnings p{margin:0;display:flex;align-items:flex-start;gap:6px;color:#5c4508}.age-group-warnings svg{flex-shrink:0;margin-top:3px}.admin-groups__age{width:70px}.btn--danger{background:#b42318;border-color:#b42318;color:#fff}.btn--danger:not(:disabled):hover{background:#8f1c13}.admin-groups select{min-width:128px}.age-group-form__grid input,.age-group-form__grid select{width:100%}.verify-form{align-items:stretch;text-align:center}.verify-form__icon{align-self:center;width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:var(--primary-tint);color:var(--primary)}.verify-form input{text-align:center;font-size:18px;letter-spacing:2px;font-family:SF Mono,Menlo,monospace;text-transform:uppercase}.credential__ref{font-family:SF Mono,Menlo,monospace;letter-spacing:1px;font-weight:700}.credential__verify{margin:0;font-size:13px;color:var(--text-dim);text-align:center}.offer-card{align-items:center;text-align:center;gap:8px;padding:18px}.offer-card--paid{border-color:rgba(var(--primary-rgb),.35);background:linear-gradient(180deg,var(--primary-tint),var(--surface) 70%)}.offer-card--donate{border-color:rgba(var(--gold-deep-rgb),.4);background:linear-gradient(180deg,var(--gold-soft),var(--surface) 70%)}.offer-card__icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--surface);color:var(--primary);border:1px solid var(--border)}.offer-card--donate .offer-card__icon{color:var(--gold-deep)}.offer-card__title{font-size:17px}.offer-card__message{margin:0;color:var(--text-dim);font-size:14.5px;line-height:1.8}.offer-card__price{margin:0;font-weight:700;color:var(--primary)}.offer-card__btn{width:auto;min-width:180px}.list-scroll{width:100%;max-height:min(62vh,680px);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.list-scroll thead th{position:sticky;top:0;z-index:1}.pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 14px;padding-top:10px;font-size:13px;color:var(--text-dim)}.pager__pages{display:flex;align-items:center;flex-wrap:wrap;gap:4px}.pager__btn,.pager__num{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:34px;height:34px;padding:0 10px;font:inherit;font-size:13px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer}.pager__btn:hover:not(:disabled),.pager__num:hover:not(.is-active){border-color:var(--primary);color:var(--primary)}.pager__num.is-active{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:700;cursor:default}.pager__btn:disabled{opacity:.45;cursor:default}.pager__gap{padding:0 2px}.pager__size{font:inherit;font-size:13px;padding:6px 8px;color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface)}@media (max-width: 560px){.pager{justify-content:center}.pager__range{width:100%;text-align:center}.list-scroll{max-height:70vh}.pager__label{display:none}.pager__btn{padding:0 6px}}.leaderboard__mine{align-self:center;margin-top:4px}.collapsible{width:100%}.collapsible__head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;background:none;border:0;border-bottom:1px solid var(--border);padding:4px 0 8px;cursor:pointer;font:inherit;color:inherit}.collapsible__head .section-title{margin:0}.collapsible__arrow{color:var(--primary);transition:transform .2s ease;flex-shrink:0}.collapsible.is-open .collapsible__arrow{transform:rotate(180deg)}.collapsible__head:hover .collapsible__arrow{color:var(--primary-deep, var(--primary))}.collapsible__body{padding-top:12px}.delete-account{gap:14px;text-align:start}.delete-account__warning{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:var(--radius-md);background:#fef3f2;border:1px solid #fecdca;color:#7a271a;font-size:14px;line-height:1.8}.delete-account__warning svg{flex-shrink:0;margin-top:3px;color:#b42318}.delete-account__warning ul{margin:4px 0 0;padding-inline-start:18px}.delete-account__download{align-self:flex-start;width:auto}.delete-account__reasons{border:0;padding:0;margin:0;display:grid;gap:8px}.delete-account__reasons legend{font-weight:700;margin-bottom:8px;color:var(--text)}.delete-account__reason{display:flex;align-items:center;gap:10px;padding:10px 12px;cursor:pointer;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font-size:14px}.delete-account__reason.is-selected{border-color:var(--primary);background:var(--primary-soft, #e7f0ea)}.delete-account__reason input{accent-color:var(--primary)}.delete-account__privacy{margin:0;text-align:start;font-size:12.5px}.delete-account .actions-row{justify-content:flex-end}.deletion-notes{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:8px}.deletion-notes li{padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.deletion-notes p{margin:4px 0 0;font-size:14px}.account-menu{position:absolute;inset-inline-start:16px;top:50%;transform:translateY(-50%);z-index:30}.account-menu .brand-header__account{position:static;transform:none}.account-menu__chevron{transition:transform .18s}.account-menu .brand-header__account[aria-expanded=true] .account-menu__chevron{transform:rotate(180deg)}.account-menu__list{position:absolute;top:calc(100% + 8px);inset-inline-start:0;min-width:220px;display:flex;flex-direction:column;padding:6px;gap:2px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 16px 40px rgba(var(--primary-deep-rgb),.18)}.account-menu__who{padding:8px 10px 10px;margin-bottom:4px;border-bottom:1px solid var(--border);font-size:12.5px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu__item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:0;border-radius:var(--radius-sm);background:none;color:var(--text);font:inherit;font-size:14.5px;text-decoration:none;text-align:start;cursor:pointer}.account-menu__item:hover,.account-menu__item:focus-visible{background:var(--primary-soft);color:var(--primary)}.account-menu__out{color:#b42318;margin-top:4px;border-top:1px solid var(--border);border-radius:0 0 var(--radius-sm) var(--radius-sm)}.account-menu__out:hover,.account-menu__out:focus-visible{background:#fef3f2;color:#b42318}.back-bar{width:100%;margin:16px auto -8px;padding:0 20px}.back-bar__btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px 6px 16px;background:var(--surface);color:var(--primary);border:1px solid var(--border);border-radius:999px;font:inherit;font-size:14px;font-weight:600;cursor:pointer;box-shadow:var(--shadow-sm)}.back-bar__btn:hover{border-color:var(--primary);background:var(--primary-soft)}.account-summary__signout{width:auto}@media (max-width: 560px){.back-bar{padding:0 16px;margin-top:12px}}.occasion-form{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px}.occasion-form>input{font-family:inherit;font-size:14px;padding:8px 10px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);flex:1 1 200px}.occasion-date{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;color:var(--text-dim)}.occasion-date select,.occasion-date input{font-family:inherit;font-size:13.5px;padding:6px 8px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--text)}.occasion-date input[type=number]{width:50px;text-align:center}.admin-occasions td{vertical-align:top}.admin-occasions td.is-few{color:var(--gold-deep);font-weight:700;background:var(--gold-soft)}.admin-occasions tr.is-inactive{opacity:.6}.admin-occasions__name{display:flex;align-items:center;gap:6px;margin-bottom:6px;min-width:260px}.admin-occasions__name input{flex:1;font-family:inherit;font-size:14px;font-weight:600;padding:7px 10px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--text)}.admin-occasions__status{min-width:150px;font-size:13px}.admin-occasions__next{color:var(--text-dim)}.occasion-form .btn{width:auto}.admin-occasions td:first-child{min-width:480px}@media (max-width: 560px){.account-menu{position:relative;inset:auto;top:auto;transform:none;order:-1;flex-shrink:0}}.integration-group__head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.integration-status{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:600;border-radius:999px;padding:3px 10px}.integration-status.is-ok{color:#0e8156;background:#0e81561a}.integration-status.is-warn{color:var(--gold-deep);background:#c496141f}.integration-source{margin-inline-start:8px;font-size:11px;font-weight:600;border-radius:999px;padding:1px 8px}.integration-source.is-panel{color:var(--primary);background:var(--primary-tint)}.integration-source.is-env{color:var(--text-dim);background:#6c727e1f}.integration-source.is-none{color:var(--gold-deep);background:#c496141f}.integration-field__actions{display:flex;gap:6px;flex-wrap:wrap}.integration-field__actions:empty{display:none}.integration-field__reset{width:auto}.integration-test{border-top:1px dashed var(--border);padding-top:12px}.roles-matrix__downloads{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.roles-matrix__downloads .btn{width:auto}.integration-fallback{display:block;text-align:start;unicode-bidi:plaintext;word-break:break-all;font-family:inherit;font-size:12.5px;color:var(--text)}.roles-matrix__badge{margin-inline-start:8px;font-size:11.5px;font-weight:600;color:var(--gold-deep);background:#c496141f;border-radius:999px;padding:1px 8px}.roles-matrix__edit{margin-inline-start:auto}.roles-matrix__lock{display:flex;align-items:center;gap:4px;margin-top:3px;font-size:11.5px;color:var(--text-dim)}.roles-matrix__cell.is-changed{box-shadow:inset 0 0 0 2px var(--gold)}.roles-matrix__cell input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary);cursor:pointer}.roles-matrix__dot{display:inline-block;width:12px;height:12px;border-radius:3px;box-shadow:inset 0 0 0 2px var(--gold);vertical-align:middle;margin-inline-end:4px}.roles-matrix__table{min-width:780px}.roles-matrix__table td:first-child{min-width:260px}.roles-matrix__table th:not(:first-child){min-width:64px;font-size:12.5px}.history-filter{margin-bottom:12px}.history-filter .progress-tab{display:inline-flex;align-items:center;gap:6px}.history-filter__count{font-size:11.5px;opacity:.75}.history-item__date{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px}.history-item__track{font-size:11px;font-weight:600;border-radius:999px;padding:0 8px;color:var(--primary);background:var(--primary-tint)}.history-item__track.is-delivery{color:#2f6f7c;background:#2f7c891f}.history-item__track.is-simulation{color:#5b3f8c;background:#5b3f8c1a}.history-item__tag{font-size:11px;color:var(--gold-deep);background:#c496141f;border-radius:999px;padding:0 8px}.engagement-step{padding:12px 16px}.engagement-step.is-off{opacity:.7}.engagement-step summary{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;cursor:pointer}.engagement-step__title{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.engagement-step__subject{width:100%;color:var(--text-dim);font-size:13px}.engagement-step__stats{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;color:var(--text-dim)}.engagement-step__stats span{display:inline-flex;align-items:center;gap:3px}.engagement-step[open] summary{margin-bottom:12px}.engagement-step__remove{margin-inline-start:auto}.engagement-chip{font-size:11.5px;font-weight:600;border-radius:999px;padding:1px 8px;color:var(--primary);background:var(--primary-tint)}.engagement-chip.is-off{color:var(--gold-deep);background:#c496141f}.engagement-warn{color:var(--gold-deep)}.engagement-numbers{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0;font-size:14px}.engagement-numbers strong{color:var(--primary);font-size:16px}.engagement-switch{width:auto}.engagement-test__to{max-width:240px;min-height:36px}.engagement-preview{margin-top:12px}.engagement-preview iframe{width:100%;height:620px;border:1px solid var(--border);border-radius:12px;background:#f4f6f5}.engagement-placeholders code{font-family:inherit;font-weight:600;color:var(--primary)}
