@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-latin-400-normal-PaqtzbVb.woff2)format("woff2"),url(/assets/manrope-latin-400-normal-8tf8FM3T.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-latin-500-normal-BYYD-dBL.woff2)format("woff2"),url(/assets/manrope-latin-500-normal-DMZssgOp.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-600-normal-4f0koTD-.woff2)format("woff2"),url(/assets/manrope-latin-600-normal-BqgrALkZ.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-700-normal-BZp_XxE4.woff2)format("woff2"),url(/assets/manrope-latin-700-normal-DGRFkw-m.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/manrope-latin-800-normal-BfWYOv1c.woff2)format("woff2"),url(/assets/manrope-latin-800-normal-uHUdIJgA.woff)format("woff")}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fraunces-latin-700-normal-CEOla-zY.woff2)format("woff2"),url(/assets/fraunces-latin-700-normal-DTjk5d1Q.woff)format("woff")}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/fraunces-latin-900-normal-DmBL83SS.woff2)format("woff2"),url(/assets/fraunces-latin-900-normal-D67OkaMf.woff)format("woff")}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cairo-arabic-400-normal-DN15VWMM.woff2)format("woff2"),url(/assets/cairo-arabic-400-normal-CAYwymWN.woff)format("woff")}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cairo-arabic-500-normal-DDl0i4Xv.woff2)format("woff2"),url(/assets/cairo-arabic-500-normal-BADfnM6v.woff)format("woff")}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cairo-arabic-600-normal-rkrvveqO.woff2)format("woff2"),url(/assets/cairo-arabic-600-normal-B3EOalmC.woff)format("woff")}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cairo-arabic-700-normal-D3nDedWX.woff2)format("woff2"),url(/assets/cairo-arabic-700-normal-CyOqhaeK.woff)format("woff")}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/cairo-arabic-800-normal-G1qvPr6G.woff2)format("woff2"),url(/assets/cairo-arabic-800-normal-CVTPwINa.woff)format("woff")}*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.fixed{position:fixed}.mx-auto{margin-left:auto;margin-right:auto}.mt-1{margin-top:.25rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-8{margin-top:2rem}.block{display:block}.flex{display:flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.h-16{height:4rem}.min-h-24{min-height:6rem}.min-h-52{min-height:13rem}.min-h-screen{min-height:100vh}.w-full{width:100%}.max-w-7xl{max-width:80rem}.rotate-180{--tw-rotate:180deg;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:1s linear infinite spin}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.px-4{padding-left:1rem;padding-right:1rem}.font-display{font-family:Fraunces,Cairo,serif}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.font-black{font-weight:900}.font-bold{font-weight:700}.font-semibold{font-weight:600}.text-indigo-700{--tw-text-opacity:1;color:rgb(67 56 202/var(--tw-text-opacity,1))}.text-slate-950{--tw-text-opacity:1;color:rgb(2 6 23/var(--tw-text-opacity,1))}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#111827;--muted:#667085;--paper:#fffdf7;--surface:#ffffffdb;--line:#1118271c;--brand:#4f46e5;--green:#16a34a;--amber:#d97706;--accent:#9333ea;--blue:#2563eb;--navy:#172554;--danger:#b42318;--radius:8px;--fill-ms:.18s}*{box-sizing:border-box}html{background:#f3f4ee;min-width:320px}body{color:var(--ink);letter-spacing:0;background:linear-gradient(115deg,#4f46e51a,#0000 34rem),linear-gradient(245deg,#9333ea1f,#0000 30rem),repeating-linear-gradient(90deg,#11182709 0 1px,#0000 1px 72px),#f3f4ee;margin:0;font-family:Manrope,Cairo,ui-sans-serif,system-ui,sans-serif}[dir=rtl] body{font-family:Cairo,Manrope,ui-sans-serif,system-ui,sans-serif}button,input,select,textarea{font:inherit;letter-spacing:0}a{color:inherit;text-decoration:none}button:disabled{cursor:not-allowed;opacity:.58}.app-frame{min-height:100svh}.app-header{z-index:40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f3f4eec7;border-bottom:1px solid #ffffff8f;position:sticky;top:0;box-shadow:0 16px 42px #11182714}.brand-mark{background:linear-gradient(135deg,#4f46e5 0 43%,#0000 43% 57%,#9333ea 57%),linear-gradient(45deg,#0000 0 42%,#ffffffc7 42% 58%,#0000 58%);border-radius:8px;width:30px;height:30px;box-shadow:0 12px 26px #4f46e547}.nav-link,.icon-button,.primary-button,.secondary-button,.danger-button,.level-play-button{border-radius:var(--radius);border:1px solid #0000;justify-content:center;align-items:center;gap:.55rem;min-height:40px;font-weight:800;transition:transform .17s,border-color .17s,background .17s,color .17s,box-shadow .17s;display:inline-flex}.nav-link{color:#344054;padding:.55rem .78rem}.nav-link:hover,.secondary-button:hover,.icon-button:hover{border-color:var(--line);color:var(--ink);background:#ffffffc7;transform:translateY(-1px)}.icon-button{color:#344054;background:#ffffffa8;border-color:#1118271a;flex:0 0 40px;width:40px;height:40px}.icon-button.is-active{color:#3730a3;background:#4f46e51f;border-color:#4f46e561}.primary-button{color:#fff;background:#111827;padding:.74rem 1rem;box-shadow:0 16px 34px #11182733}.primary-button:hover{background:#4f46e5;transform:translateY(-2px)}.secondary-button{color:#1f2937;background:#ffffffb8;border-color:#1118271a;padding:.68rem 1rem}.danger-button{color:var(--danger);background:#b4231814;border-color:#b4231833;padding:.68rem 1rem}.danger-icon{color:var(--danger)}.auth-screen{background:linear-gradient(120deg,#2563eb1a,#4f46e51f),repeating-linear-gradient(135deg,#1118270b 0 1px,#0000 1px 18px),#f3f4ee;place-items:center;min-height:100svh;padding:1rem;display:grid}.auth-shell{grid-template-columns:minmax(0,1fr) minmax(360px,440px);align-items:center;gap:clamp(1rem,4vw,4rem);width:min(1120px,100%);display:grid}.auth-copy{color:#0f172a;align-items:center;min-height:620px;padding:clamp(1rem,4vw,3rem);display:flex}.auth-copy h1,.home-hero h1,.page-heading h1,.section-title-row h2,.panel-heading h2,.result-panel h2{letter-spacing:0;font-family:Fraunces,Cairo,Georgia,serif;font-weight:900}[dir=rtl] .auth-copy h1,[dir=rtl] .home-hero h1,[dir=rtl] .page-heading h1,[dir=rtl] .category-detail-copy h1,[dir=rtl] .section-title-row h2,[dir=rtl] .panel-heading h2,[dir=rtl] .result-panel h2{font-family:Cairo,Fraunces,serif}.auth-copy h1{margin:.5rem 0 1rem;font-size:clamp(3.4rem,10vw,8rem);line-height:.92}.auth-copy p{color:#344054;max-width:42rem;font-size:clamp(1rem,2vw,1.3rem);line-height:1.75}.auth-panel,.panel,.account-callout,.result-panel{border-radius:var(--radius);background:var(--surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid #ffffffa6;box-shadow:0 22px 70px #1118271f}.auth-panel{padding:clamp(1.25rem,3vw,2rem)}.eyebrow{color:#4f46e5;text-transform:uppercase;font-size:.78rem;font-weight:900;display:inline-flex}.field-label,.compact-field{color:#344054;gap:.45rem;font-size:.9rem;font-weight:800;display:grid}.field-label small{color:var(--muted);font-weight:700}.field{border-radius:var(--radius);width:100%;min-height:44px;color:var(--ink);background:#ffffffe6;border:1px solid #11182721;outline:none;padding:.72rem .82rem;transition:border-color .16s,box-shadow .16s,background .16s}.field:focus{background:#fff;border-color:#4f46e594;box-shadow:0 0 0 4px #4f46e51f}.notice{border-radius:var(--radius);color:#344054;background:#ffffffc7;border:1px solid #1118271a;align-items:center;gap:.6rem;padding:.8rem .9rem;font-weight:800;display:flex}.notice-error{color:var(--danger);background:#b4231814;border-color:#b4231838}.notice-success{color:#3730a3;background:#4f46e517;border-color:#4f46e53d}.home-shell,.page-shell{width:min(1240px,100%);margin:0 auto;padding:clamp(1rem,3vw,2rem)}.home-hero{grid-template-columns:minmax(0,1.08fr) minmax(280px,.62fr);align-items:center;gap:clamp(1rem,4vw,4rem);min-height:min(560px,100svh - 5rem);margin-bottom:1.4rem;display:grid}.hero-copy h1{color:#101828;text-wrap:balance;max-width:720px;margin:.7rem 0 1rem;font-size:clamp(2.4rem,5vw,4.5rem);line-height:1}.hero-copy h1 em{background:linear-gradient(96deg, var(--brand) 0%, #6366f1 42%, var(--blue) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}[dir=rtl] .hero-copy h1{line-height:1.28}[dir=rtl] .hero-copy h1 em{background:linear-gradient(-96deg, var(--brand) 0%, #6366f1 42%, var(--blue) 100%);-webkit-background-clip:text;background-clip:text}.hero-copy p{color:#475467;max-width:560px;margin:0;font-size:clamp(.98rem,1.4vw,1.14rem);font-weight:650;line-height:1.72}.hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.hero-facts{flex-wrap:wrap;gap:.45rem 1.1rem;margin:1.4rem 0 0;padding:0;list-style:none;display:flex}.hero-facts li{color:#667085;letter-spacing:.01em;align-items:center;gap:.4rem;font-size:.82rem;font-weight:800;display:inline-flex}.hero-facts svg{color:var(--brand)}.hero-copy .hero-affiliation{max-width:none;color:var(--muted);background:#ff57222e;border:1px solid #1118271a;border-radius:999px;align-items:center;margin:2rem 0 0;padding:.32rem .85rem;font-size:.78rem;font-weight:700;line-height:1.4;display:inline-flex}.hero-copy .hero-affiliation a{color:#0f766e;border-bottom:1px solid #0f766e59;margin-inline-start:.3em;font-weight:800;text-decoration:none}.hero-affiliation a:hover{text-decoration:underline}.hero-copy .eyebrow{letter-spacing:.06em;background:#4f46e517;border:1px solid #4f46e538;border-radius:999px;align-items:center;gap:.5rem;padding:.34rem .72rem}.eyebrow-dot{background:var(--brand);border-radius:50%;width:7px;height:7px;animation:2.4s ease-out infinite eyebrow-pulse;box-shadow:0 0 #4f46e580}@keyframes eyebrow-pulse{70%{box-shadow:0 0 0 7px #4f46e500}to{box-shadow:0 0 #4f46e500}}.hero-stage{place-items:center;min-height:400px;display:grid;position:relative}.hero-stage-glow{filter:blur(18px);background:radial-gradient(circle,#4f46e542,#2563eb29 42%,#0000 68%);border-radius:50%;position:absolute;inset:-4%}.hero-chips{z-index:2;pointer-events:none;position:absolute;inset:0}.hero-chip{border-radius:var(--radius);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffdb;border:1px solid #ffffffb8;place-items:center;gap:.1rem;min-width:116px;padding:.6rem .8rem;display:grid;position:absolute;box-shadow:0 18px 44px #11182724}.hero-chip strong{color:#111827;font-size:1.6rem;line-height:1.05}.hero-chip span{color:#667085;letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:900}.hero-chip svg{color:var(--amber)}.hero-chip-stars{top:.5rem;left:0}.hero-chips .hero-chip:last-child{bottom:.5rem;right:0}[dir=rtl] .hero-chip-stars{left:auto;right:0}[dir=rtl] .hero-chips .hero-chip:last-child{left:0;right:auto}@media (prefers-reduced-motion:reduce){.eyebrow-dot{animation:none}}.account-callout{background:linear-gradient(90deg,#4f46e51c,#d977061f),#ffffffd1;justify-content:space-between;align-items:center;gap:1rem;margin:1rem 0 2rem;padding:1.2rem;display:flex}.account-callout h2{margin:0 0 .3rem;font-size:1.2rem}.account-callout p{color:#475467;margin:0}.category-stage{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));align-items:stretch;gap:1rem;display:grid}.category-card{border-radius:var(--radius);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffc7;border:1px solid #ffffffa8;height:248px;display:flex;overflow:hidden;box-shadow:0 22px 64px #1118271c}.category-card-hit{width:100%;height:100%;color:inherit;grid-template-rows:minmax(0,1fr) auto;display:grid}.category-card-hit:hover .category-card-main{background:linear-gradient(125deg,#fffffffa,#ffffffb8),repeating-linear-gradient(135deg,#4f46e51a 0 1px,#0000 1px 14px)}.category-card-hit:hover .category-open{color:#fff;background:#4f46e5;transform:translate(3px)}[dir=rtl] .category-card-hit:hover .category-open{transform:translate(-3px)}.category-card-main{width:100%;min-height:178px;color:var(--ink);text-align:start;background:linear-gradient(125deg,#fffffff5,#ffffffa3),repeating-linear-gradient(135deg,#4f46e512 0 1px,#0000 1px 14px);border:0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.9rem;padding:1rem;display:grid}.category-open{border-radius:var(--radius);color:#111827;background:#11182714;place-items:center;width:38px;height:38px;transition:transform .17s,background .17s,color .17s;display:grid}.category-index{border-radius:var(--radius);color:#fff;background:#111827;place-items:center;width:48px;height:48px;font-weight:950;display:grid}.category-copy{gap:.25rem;min-width:0;display:grid}.category-copy strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:clamp(1.25rem,2vw,1.7rem);font-weight:950;display:-webkit-box;overflow:hidden}.category-copy small{-webkit-line-clamp:3;color:#667085;-webkit-box-orient:vertical;font-weight:700;line-height:1.45;display:-webkit-box;overflow:hidden}.category-progress{--category-progress:0%;background:conic-gradient(var(--brand) var(--category-progress), #11182714 0), #fff;border-radius:50%;place-items:center;width:66px;height:66px;display:grid;position:relative}.category-progress:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:7px}.category-progress span{z-index:1;color:#101828;font-variant-numeric:tabular-nums;font-size:.84rem;font-weight:950;position:relative}.category-progress.is-complete span{color:var(--brand)}.category-summary{flex-wrap:wrap;align-self:end;align-items:center;gap:.55rem;padding:0 1rem 1rem;display:flex}.category-page-shell{width:min(1240px,100%);margin:0 auto;padding:clamp(1rem,3vw,2rem)}.category-detail-hero{border-radius:var(--radius);background:linear-gradient(125deg,#ffffffeb,#ffffffb8),repeating-linear-gradient(135deg,#2563eb0f 0 1px,#0000 1px 16px);border:1px solid #ffffffa8;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:300px;margin-bottom:1rem;padding:clamp(1rem,3vw,1.5rem);display:grid;box-shadow:0 22px 64px #1118271c}.category-detail-copy h1{margin:.35rem 0 .6rem;font-family:Fraunces,Cairo,Georgia,serif;font-size:clamp(2.6rem,6vw,5.6rem);font-weight:900;line-height:.94}.category-detail-copy p{color:#475467;max-width:680px;margin:0;font-size:1.05rem;font-weight:700;line-height:1.75}.category-detail-score{--category-progress:0%;--ring-width:13%;aspect-ratio:1;background:conic-gradient(var(--brand) var(--category-progress), #1118271a 0);border-radius:50%;align-content:center;place-items:center;gap:.16rem;width:min(180px,42vw);display:grid;position:relative;box-shadow:0 18px 46px #1118271f}.category-detail-score:after{content:"";inset:var(--ring-width);background:#fff;border-radius:50%;position:absolute}.category-detail-score>*{z-index:1;position:relative}.category-detail-score>span{color:#101828;font-variant-numeric:tabular-nums;font-size:clamp(1.5rem,4.6vw,2.15rem);font-weight:950;line-height:1}.category-detail-score .stars svg{width:15px;height:15px}.category-detail-score small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.8rem;font-weight:950}.category-detail-score.is-complete>span{color:var(--brand)}.category-detail-score.is-complete{box-shadow:0 0 0 3px #4f46e529,0 18px 46px #4f46e538}.category-summary>span:not(.stars),.level-meta span,.stat-strip span,.result-stats span{color:#475467;background:#ffffffbd;border:1px solid #11182714;border-radius:999px;align-items:center;gap:.36rem;padding:.42rem .68rem;font-size:.86rem;font-weight:850;display:inline-flex}.category-levels{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:.8rem;padding:0 1rem 1rem;display:grid}.category-levels.standalone{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));padding:0}.level-tile{border-radius:var(--radius);background:linear-gradient(#ffffffeb,#ffffffc2),linear-gradient(135deg,#2563eb14,#0000 38%);border:1px solid #11182717;align-content:space-between;gap:.9rem;min-height:230px;padding:1rem;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 32px #11182714}.level-tile.is-complete{background:linear-gradient(#fffdf7f5,#ffffffd1),linear-gradient(135deg,#d977061f,#0000 42%)}.level-tile.is-locked{filter:grayscale(.18)}.level-tile.is-locked:after{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff1a,#11182709),repeating-linear-gradient(45deg,#11182709 0 1px,#0000 1px 14px);position:absolute;inset:0}.level-tile.is-locked .level-node{color:#4f46e5;background:#4f46e524}.level-tile.is-locked .level-play-button:disabled{opacity:.86;color:#344054;background:#11182721}.level-tile-top{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.level-node{border-radius:var(--radius);color:#fff;background:#4f46e5;place-items:center;width:42px;height:42px;font-weight:950;display:grid}.level-tile h3{margin:0;font-size:1.24rem;font-weight:950;line-height:1.2}.level-meta{flex-wrap:wrap;gap:.45rem;display:flex}.level-play-button{color:#fff;background:#111827;justify-content:space-between;width:100%;padding:.7rem .82rem}.level-play-button:hover:not(:disabled){background:#4f46e5;transform:translateY(-1px)}.stars{align-items:center;gap:.18rem;display:inline-flex}.star-filled{color:#d97706;filter:drop-shadow(0 6px 10px #d9770647)}.star-empty{color:#11182733}.page-heading,.section-title-row,.panel-heading{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.2rem;display:flex}.page-heading h1,.section-title-row h2,.panel-heading h2{color:#101828;margin:0}.page-heading h1{font-size:clamp(2.4rem,5vw,4.7rem);line-height:1}.section-title-row h2,.panel-heading h2{font-size:clamp(1.5rem,3vw,2.2rem)}.section-title-row p,.panel-heading p{color:var(--muted);margin:.35rem 0 0;line-height:1.65}.table-wrap{border-radius:var(--radius);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffd1;border:1px solid #ffffffa3;overflow-x:auto;box-shadow:0 22px 60px #11182717}.score-table{border-collapse:collapse;width:100%;min-width:740px}.score-table th,.score-table td{text-align:start;border-bottom:1px solid #11182714;padding:.92rem 1rem}.score-table th{color:#667085;text-transform:uppercase;background:#ffffff94;font-size:.8rem}.rank-badge,.status-pill{color:#3730a3;background:#4f46e51f;border-radius:999px;justify-content:center;align-items:center;gap:.25rem;min-width:34px;min-height:28px;font-size:.78rem;font-weight:900;display:inline-flex}.leaderboard-hero{border-radius:var(--radius);background:linear-gradient(120deg, var(--tone-soft,#4f46e524), transparent 62%), #fffc;border:1px solid #ffffffb3;margin-bottom:1.1rem;padding:clamp(1.1rem,3vw,1.7rem);position:relative;overflow:hidden;box-shadow:0 20px 54px #1118271a}.leaderboard-hero:after{content:"";top:-60%;background:radial-gradient(circle, var(--tone-glow,#4f46e54d), transparent 68%);opacity:.55;pointer-events:none;border-radius:50%;width:320px;height:320px;position:absolute;inset-inline-end:-10%}.leaderboard-hero>*{z-index:1;position:relative}.hero-eyebrow{background:var(--tone-soft,#4f46e524);color:var(--tone,var(--brand));letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .7rem;font-size:.74rem;font-weight:900;display:inline-flex}.leaderboard-hero h1{margin:.55rem 0 .3rem;font-family:Fraunces,Cairo,Georgia,serif;font-size:clamp(1.9rem,4vw,2.9rem);font-weight:900;line-height:1.05}[dir=rtl] .leaderboard-hero h1{font-family:Cairo,Fraunces,serif;line-height:1.3}.leaderboard-hero p{color:#667085;margin:0;font-size:.92rem;font-weight:700}.filter-deck{border-radius:var(--radius);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffb3;border:1px solid #ffffffa8;gap:.85rem;margin-bottom:1.2rem;padding:1rem;display:grid;box-shadow:0 16px 44px #11182714}.filter-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.filter-label{color:#667085;letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:.38rem;min-width:104px;font-size:.74rem;font-weight:900;display:inline-flex}.filter-hint{color:var(--muted);font-size:.78rem;font-weight:700}.segmented{background:#1118270d;border:1px solid #1118271a;border-radius:999px;gap:.2rem;padding:.2rem;display:inline-flex}.segment{color:#667085;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:.35rem;padding:.42rem .85rem;font-size:.82rem;font-weight:900;transition:background .18s,color .18s,box-shadow .18s;display:inline-flex}.segment.is-active{color:var(--brand);background:#fff;box-shadow:0 6px 16px #1118271f}.chip-scroll{flex-wrap:wrap;gap:.45rem;display:flex}.tone-chip{color:#475467;cursor:pointer;background:#fffc;border:1px solid #1118271a;border-radius:999px;align-items:center;gap:.42rem;padding:.44rem .85rem;font-size:.84rem;font-weight:850;transition:transform .16s,background .16s,border-color .16s,color .16s,box-shadow .16s;display:inline-flex}.tone-chip:hover{border-color:var(--tone,#11182733);color:var(--tone,var(--ink));transform:translateY(-1px)}.tone-chip.is-active{background:var(--tone,var(--brand));color:#fff;box-shadow:0 10px 22px var(--tone-glow,#4f46e54d);border-color:#0000}.level-pip{border:1px solid var(--tone-soft,#1118271a);background:var(--tone-soft,#1118270f);width:40px;height:40px;color:var(--tone,var(--ink));font-variant-numeric:tabular-nums;cursor:pointer;border-radius:10px;place-items:center;font-size:.95rem;font-weight:950;transition:transform .16s,background .16s,color .16s,box-shadow .16s;display:inline-grid}.level-pip:hover{box-shadow:0 8px 18px var(--tone-glow,#11182729);transform:translateY(-2px)}.level-pip.is-active{background:var(--tone,var(--brand));color:#fff;box-shadow:0 10px 22px var(--tone-glow,#4f46e54d);border-color:#0000}.tone-dot{background:var(--tone,var(--brand));width:8px;height:8px;box-shadow:0 0 0 3px var(--tone-soft,#4f46e524);border-radius:50%;flex:none}.tone-chip.is-active .tone-dot{background:#fff;box-shadow:0 0 0 3px #ffffff4d}.podium{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:.7rem;margin:0 0 1.1rem;padding:0;list-style:none;display:grid}.podium-slot{border-radius:var(--radius);text-align:center;background:#ffffffd6;border:1px solid #ffffffb8;justify-items:center;gap:.22rem;padding:1rem .7rem .9rem;display:grid;box-shadow:0 18px 44px #1118271a}.podium-slot.is-gold{background:linear-gradient(160deg,#d977062e,#0000 60%),#ffffffe6;padding-top:1.6rem;padding-bottom:1.3rem;box-shadow:0 24px 56px #d9770638}.podium-slot.is-silver{background:linear-gradient(160deg,#64748b29,#0000 60%),#ffffffdb}.podium-slot.is-bronze{background:linear-gradient(160deg,#b4530924,#0000 60%),#ffffffdb}.podium-medal{color:#b45309;background:#ffffffe6;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 8px 18px #1118271f}.is-silver .podium-medal{color:#64748b}.is-bronze .podium-medal{color:#9a3412}.podium-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.95rem;overflow:hidden}.podium-score{color:#111827;font-family:Fraunces,Cairo,Georgia,serif;font-size:1.5rem;font-weight:900;line-height:1.1}.podium-slot small{color:var(--muted);font-size:.72rem;font-weight:800}.rank-badge.is-gold{color:#b45309;background:#d9770629}.rank-badge.is-silver{color:#475569;background:#64748b29}.rank-badge.is-bronze{color:#9a3412;background:#b4530924}.score-table tr.has-tone td:first-child{box-shadow:inset 3px 0 0 var(--tone,transparent)}[dir=rtl] .score-table tr.has-tone td:first-child{box-shadow:inset -3px 0 0 var(--tone,transparent)}.score-table tr.is-you{background:#4f46e512}.cell-score{color:#101828;white-space:nowrap;font-weight:900}.cell-score svg{color:var(--amber);vertical-align:-3px;margin-inline-end:.3rem;display:inline-block}.stat-pill{color:#475467;background:#1118270f;border-radius:999px;align-items:center;gap:.32rem;padding:.26rem .6rem;font-size:.82rem;font-weight:900;display:inline-flex}.stat-pill.is-cleared{color:#15803d;background:#16a34a1f}.level-tag{background:var(--tone-soft,#4f46e51f);color:var(--tone,var(--brand));border-radius:999px;align-items:center;gap:.4rem;padding:.28rem .66rem;font-size:.82rem;font-weight:900;display:inline-flex}.result-tag{color:#667085;background:#1118270f;border-radius:999px;align-items:center;padding:.26rem .6rem;font-size:.8rem;font-weight:900;display:inline-flex}.result-tag.is-cleared{color:#15803d;background:#16a34a1f}.tag-guest,.tag-you{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;margin-inline-start:.4rem;padding:.14rem .44rem;font-size:.66rem;font-weight:900;display:inline-flex}.tag-guest{color:#667085;background:#11182712}.tag-you{color:#4f46e5;background:#4f46e524}.session-note{color:#667085;align-items:center;gap:.38rem;padding:0 .3rem;font-size:.84rem;font-weight:800;display:none}.session-note.is-guest:before{content:"";background:var(--amber);border-radius:50%;width:7px;height:7px}@media (width>=768px){.session-note{display:inline-flex}}.nav-signin{border-radius:var(--radius);color:#4f46e5;background:#4f46e51a;border:1px solid #4f46e547;align-items:center;gap:.45rem;min-height:40px;padding:.55rem .8rem;font-weight:900;transition:transform .17s,background .17s,box-shadow .17s;display:inline-flex}.nav-signin:hover{background:#4f46e529;transform:translateY(-1px);box-shadow:0 10px 22px #4f46e52e}.game-shell{width:100%;height:100svh;padding:calc(env(safe-area-inset-top,0px) + clamp(.4rem, 1.2vmin, .8rem)) calc(env(safe-area-inset-right,0px) + clamp(.4rem, 1.2vmin, .8rem)) calc(env(safe-area-inset-bottom,0px) + clamp(.4rem, 1.2vmin, .8rem)) calc(env(safe-area-inset-left,0px) + clamp(.4rem, 1.2vmin, .8rem));-webkit-user-select:none;user-select:none;touch-action:manipulation;overscroll-behavior:none;grid-template-rows:auto auto minmax(0,1fr);gap:clamp(.35rem,1svh,.6rem);display:grid;overflow:hidden}.game-topbar{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem;display:grid}.game-title{text-align:center;min-width:0}.game-title span{color:#4f46e5;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.72rem;font-weight:950;display:block;overflow:hidden}.game-title h1{text-overflow:ellipsis;white-space:nowrap;margin:.05rem 0 0;font-size:clamp(1rem,3.4vw,1.6rem);font-weight:950;line-height:1.15;overflow:hidden}.game-hud{border-radius:var(--radius);background:#ffffffc7;border:1px solid #ffffffa3;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(.5rem,2vw,.9rem);padding:clamp(.4rem,1.2vmin,.6rem) clamp(.6rem,2vw,.9rem);display:grid;box-shadow:0 14px 38px #11182714}.hud-bar{background:#1118271a;border-radius:999px;height:8px;overflow:hidden}.hud-bar-fill{border-radius:inherit;background:linear-gradient(90deg,#2563eb,#4f46e5,#d97706);height:100%;transition:width .3s;display:block}.hud-stats{color:#475467;font-variant-numeric:tabular-nums;align-items:center;gap:clamp(.4rem,1.6vw,.7rem);font-size:clamp(.74rem,2.6vw,.88rem);font-weight:900;display:flex}.hud-stats span{white-space:nowrap;align-items:center;gap:.25rem;display:inline-flex}.hud-streak{color:#b45309;background:#d9770624;border-radius:999px;padding:.15rem .45rem}.game-arena{grid-template-columns:clamp(88px,8.5vw,120px) minmax(0,1fr);align-items:stretch;gap:clamp(.5rem,1.4vw,.9rem);height:100%;min-height:0;display:grid}.time-rail{--time-progress:100%;border-radius:var(--radius);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffd1;border:1px solid #ffffffa8;grid-template-rows:auto minmax(0,1fr) auto;place-items:center;gap:clamp(.4rem,1.1svh,.7rem);min-height:0;padding:clamp(.5rem,1.2vmin,.8rem);display:grid;box-shadow:0 20px 56px #1118271c}.time-rail-copy{color:#101828;place-items:center;gap:.2rem;display:grid}.time-rail-copy svg{color:var(--brand)}.time-rail-copy strong{font-variant-numeric:tabular-nums;font-size:clamp(1.35rem,3.4vmin,2.15rem);font-weight:950;line-height:1}.time-rail-copy span,.time-rail-footer{color:#667085;text-transform:uppercase;font-size:.72rem;font-weight:950}.time-bar{background:#11182717;border-radius:999px;width:clamp(32px,4vw,42px);height:100%;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #1118270f}.time-bar:before{content:"";opacity:.5;background:repeating-linear-gradient(0deg,#ffffff6b 0 5px,#0000 5px 14px);position:absolute;inset:-16px}.time-bar span{inset-inline:0;height:var(--time-progress);border-radius:inherit;background:linear-gradient(#16a34a,#4f46e5);transition:height .6s linear;position:absolute;bottom:0}.time-rail.is-warning .time-bar span{background:linear-gradient(#f59e0b,#d97706)}.time-rail.is-urgent{animation:.85s ease-in-out infinite timer-alert}.time-rail.is-warning .time-rail-copy svg,.time-rail.is-warning .time-rail-copy strong{color:var(--amber)}.time-rail.is-urgent .time-rail-copy svg,.time-rail.is-urgent .time-rail-copy strong{color:var(--danger)}.time-rail.is-urgent .time-bar span{background:linear-gradient(#ef4444,#b42318)}.time-rail-footer{text-align:center;justify-content:center;align-items:center;gap:.3rem;display:flex}.game-overlay{z-index:50;padding:calc(env(safe-area-inset-top,0px) + .7rem) .7rem calc(env(safe-area-inset-bottom,0px) + .7rem);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#11182770;place-items:center;display:grid;position:fixed;inset:0}.result-stack{justify-items:center;width:min(460px,100%);max-height:100%;display:grid}.overlay-panel{border-radius:var(--radius);background:var(--surface);text-align:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);-webkit-overflow-scrolling:touch;border:1px solid #ffffffa6;width:min(460px,100%);max-height:100%;padding:clamp(.9rem,3vmin,1.3rem);overflow-y:auto;box-shadow:0 26px 80px #11182742}.overlay-panel.is-result{padding-top:clamp(2.6rem,9vmin,3.4rem)}.overlay-panel h2{margin:.15rem 0 .4rem;font-family:Fraunces,Cairo,Georgia,serif;font-size:clamp(1.5rem,5.5vmin,2.2rem);font-weight:900;line-height:1.1}[dir=rtl] .overlay-panel h2{font-family:Cairo,Fraunces,serif}.overlay-panel p{color:#475467;margin:0 0 .85rem;font-size:clamp(.86rem,2.5vw,.97rem);font-weight:700;line-height:1.55}.overlay-actions{gap:.5rem;margin-top:.9rem;display:grid}.briefing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin:.9rem 0;display:grid}.briefing-grid div{border-radius:var(--radius);background:#ffffffb3;border:1px solid #11182717;padding:.55rem .3rem}.briefing-grid strong{color:#101828;font-variant-numeric:tabular-nums;font-size:clamp(1rem,4.2vw,1.35rem);font-weight:950;line-height:1.1;display:block}.briefing-grid span{color:var(--muted);text-transform:uppercase;margin-top:.1rem;font-size:.66rem;font-weight:900;display:block}.primary-button.is-large{width:100%;min-height:50px;font-size:1.02rem}.ghost-button{border-radius:var(--radius);color:#475467;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;min-height:44px;padding:.55rem .85rem;font-weight:800;transition:background .17s,color .17s;display:inline-flex}.ghost-button:hover{color:var(--ink);background:#1118270d}.result-star-row{z-index:2;color:#ffffffb8;filter:drop-shadow(0 14px 22px #11182759);pointer-events:none;justify-content:center;align-items:flex-end;gap:clamp(.2rem,1.4vw,.5rem);margin-bottom:clamp(-3rem,-9vmin,-2.2rem);display:flex;position:relative}.result-star-row>span{place-items:center;display:grid}.result-star-row>span:first-child,.result-star-row>span:nth-child(3){transform-origin:bottom;margin-bottom:clamp(.5rem,2.4vmin,1rem)}.result-star-row svg{width:clamp(52px,15vmin,88px);height:clamp(52px,15vmin,88px)}.result-star-row .is-filled{color:#f8b90a;filter:drop-shadow(0 0 14px #f8b90ab3);animation:2.4s ease-in-out infinite star-glow}@keyframes star-glow{0%,to{filter:drop-shadow(0 0 10px #f8b90a8c)}50%{filter:drop-shadow(0 0 20px #f8b90ae6)}}.result-score{font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:center;align-items:center;gap:.45rem;display:flex}.best-flag{color:#b45309;text-transform:uppercase;background:#d9770629;border-radius:999px;padding:.18rem .5rem;font-family:Manrope,sans-serif;font-size:.64rem;font-style:normal;font-weight:950}.result-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem;margin:.6rem 0;display:grid}.result-stats span{border-radius:var(--radius);color:var(--muted);background:#1118270b;justify-content:space-between;align-items:baseline;gap:.35rem;padding:.35rem .5rem;font-size:.74rem;font-weight:800;display:flex}.result-stats strong{color:#101828;font-variant-numeric:tabular-nums;font-size:.92rem;font-weight:950}.result-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin-top:.7rem;display:grid}.result-actions .primary-button{grid-column:1/-1}.overlay-panel .notice{text-align:start;margin-top:.6rem;padding:.55rem .7rem;font-size:.82rem}.overlay-panel .field-label{text-align:start;margin-top:.7rem}.finish-next-card{border-radius:var(--radius);background:linear-gradient(135deg,#4f46e51a,#ffffffb8),repeating-linear-gradient(135deg,#4f46e514 0 1px,#0000 1px 14px);border:1px solid #4f46e529;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.7rem;margin-top:.6rem;padding:.7rem;display:grid}.finish-next-card.is-locked{background:linear-gradient(135deg,#1118270f,#ffffffc7),repeating-linear-gradient(135deg,#1118270e 0 1px,#0000 1px 14px);border-color:#1118271a}.finish-next-card span{color:#4f46e5;text-transform:uppercase;font-size:.75rem;font-weight:950;display:block}.finish-next-card strong{color:#111827;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1.05rem,3vmin,1.45rem);font-weight:950;line-height:1.2;display:block;overflow:hidden}.finish-next-card.is-locked span{color:#667085}.admin-grid{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:1rem;display:grid}.panel{padding:1rem}.admin-wide{grid-column:1/-1}.category-list,.level-admin-list{gap:.6rem;display:grid}.category-button{border-radius:var(--radius);color:#344054;text-align:start;background:#ffffffb8;border:1px solid #1118271a;justify-content:space-between;align-items:center;gap:.75rem;min-height:48px;padding:.75rem;font-weight:850;display:flex}.category-button.is-active{color:#3730a3;background:#4f46e514;border-color:#4f46e56b}.category-button small{color:var(--muted)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.toggle-row{color:#344054;align-items:center;gap:.55rem;font-weight:850;display:inline-flex}.toggle-row input{width:18px;height:18px;accent-color:var(--brand)}.level-admin-row{border-radius:var(--radius);background:#ffffffb8;border:1px solid #1118271a;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.8rem;display:grid}.level-admin-row strong,.level-admin-row span{display:block}.level-admin-row span{color:var(--muted);margin-top:.2rem;font-size:.9rem}.row-actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}@keyframes timer-alert{0%,to{transform:scale(1);box-shadow:0 22px 60px #1118271c}50%{transform:scale(1.018);box-shadow:0 28px 70px #b4231833}}@media (width<=980px){.auth-shell,.home-hero,.admin-grid{grid-template-columns:1fr}.auth-copy{min-height:auto;padding:1rem 0}.hero-stage{min-height:300px}.page-heading,.section-title-row,.panel-heading,.account-callout{flex-direction:column;align-items:stretch}}@media (width<=860px){.category-detail-hero{grid-template-columns:1fr}.category-detail-score{justify-self:center;width:132px}}@media (width<=760px){.home-shell,.page-shell{padding:1rem}.home-hero{min-height:0;margin-bottom:1rem}.hero-copy h1{font-size:clamp(1.9rem,8.6vw,2.7rem)}.hero-copy p{font-size:.96rem;line-height:1.6}.hero-actions{margin-top:1.1rem}.hero-actions .primary-button,.hero-actions .secondary-button{flex:auto}.hero-facts{gap:.35rem .85rem;margin-top:1rem}.hero-facts li{font-size:.76rem}.home-hero{flex-direction:column;display:flex}.hero-stage{display:contents}.hero-pair{order:-1;margin-bottom:.4rem}.hero-chips{order:1;margin-top:1.3rem}.hero-stage-glow{display:none}.hero-chips{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;width:100%;display:grid;position:static}.hero-chip,[dir=rtl] .hero-chip,.hero-chips .hero-chip:last-child,[dir=rtl] .hero-chips .hero-chip:last-child{min-width:0;padding:.75rem .5rem;position:static}.hero-chip strong{font-size:clamp(1.5rem,7vw,2.1rem)}.category-card-main{grid-template-columns:auto minmax(0,1fr) auto}.category-progress{width:52px;height:52px}.category-open{display:none}.app-header .mx-auto{gap:.5rem}.app-header a.font-display{white-space:nowrap;font-size:1rem}.brand-mark{flex:0 0 26px;width:26px;height:26px}.category-detail-hero .secondary-button{justify-self:start}.score-table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.score-table,.score-table tbody,.score-table tr,.score-table td{width:auto;min-width:0;display:block}.table-wrap{box-shadow:none;background:0 0;border:0;overflow-x:visible}.score-table tr{border-radius:var(--radius);background:#ffffffb8;border:1px solid #11182717;margin-bottom:.6rem;padding:.7rem .9rem .7rem 3.4rem;position:relative}[dir=rtl] .score-table tr{padding:.7rem 3.4rem .7rem .9rem}.score-table td{text-align:end;border:0;justify-content:flex-end;align-items:center;gap:.4rem;padding:.2rem 0;display:flex}.score-table td:before{content:attr(data-label);color:var(--muted);text-transform:uppercase;margin-inline-end:auto;font-size:.72rem;font-weight:900}.score-table td:first-child{inset-inline-start:.9rem;padding:0;position:absolute;top:.7rem}.score-table td:first-child:before{content:none}.score-table .cell-player{font-size:1.02rem;font-weight:950}.form-grid,.word-row,.finish-next-card{grid-template-columns:1fr}}@media (width<=760px) and (orientation:portrait){.game-arena{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.time-rail{grid-template-rows:auto;grid-template-columns:auto minmax(80px,1fr) auto;gap:.7rem;padding:.5rem .75rem}.time-rail-copy{grid-auto-flow:column;align-items:center;gap:.4rem}.time-rail-copy span{display:none}.time-bar{width:100%;height:22px}.time-bar span{height:auto;width:var(--time-progress);transition:width .6s linear;inset-block:0}.time-bar:before{background:repeating-linear-gradient(90deg,#ffffff6b 0 5px,#0000 5px 14px)}}@media (width<=560px){.game-hud{grid-template-columns:minmax(0,1fr);row-gap:.4rem}.hud-stats{justify-content:space-between}}@media (orientation:landscape) and (height<=500px){.game-shell{padding-block:calc(env(safe-area-inset-top,0px) + .25rem) calc(env(safe-area-inset-bottom,0px) + .25rem);gap:.25rem}.game-title span{display:none}.game-title h1{font-size:.95rem}.time-rail{gap:.3rem;padding:.35rem}.time-rail-footer,.time-rail-copy span{display:none}.game-hud{grid-template-columns:auto minmax(0,1fr) auto;padding:.25rem .6rem}.hud-bar{height:6px}.hud-stats{grid-column:auto}.briefing-grid{margin:.6rem 0}.overlay-panel{padding:.9rem}.overlay-panel p,.puzzle-header{display:none}}.puzzle-stage{flex-direction:column;gap:clamp(.35rem,1.2svh,.7rem);min-width:0;min-height:0;display:flex}.puzzle-header,.clue-card,.keypad{flex:none}.puzzle-header{border-radius:var(--radius);color:#3730a3;text-align:center;background:#ffffffb8;margin:0;padding:clamp(.35rem,1.2vmin,.6rem) clamp(.6rem,2vw,.9rem);font-size:clamp(.78rem,2.5vw,.95rem);font-weight:800;line-height:1.35}.board-slot{flex:auto;place-items:center;min-width:0;min-height:0;display:grid;container-type:size}.crossword-grid,.builder-grid,.hero-demo-grid{direction:ltr}.crossword-grid{--cols:5;--rows:5;--grid-w:min(100cqw, calc(100cqh * var(--cols) / var(--rows)), calc(var(--cols) * 5.6rem));width:100%;width:var(--grid-w);height:calc(var(--grid-w) * var(--rows) / var(--cols));grid-template-columns:repeat(var(--cols), 1fr);grid-template-rows:repeat(var(--rows), 1fr);gap:clamp(1px,.5cqw,3px);display:grid}.grid-blank,.hero-demo-blank{visibility:hidden}.grid-cell{min-width:0;min-height:0;color:var(--ink);text-transform:uppercase;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background var(--fill-ms) ease, border-color var(--fill-ms) ease, color var(--fill-ms) ease, transform var(--fill-ms) ease;background:#fff;border:1px solid #11182738;border-radius:clamp(3px,1.2cqw,7px);place-items:center;padding:0;font-size:clamp(.7rem,4.2cqw,1.9rem);font-weight:950;line-height:1;display:grid}.grid-cell:disabled{cursor:default}.grid-cell.is-given{color:#92400e;background:#fef3c7;border-color:#d977068c}.grid-cell.is-solved{color:#14532d;background:#dcfce7;border-color:#16a34a80}.grid-cell.in-word{background:#eef2ff}.grid-cell.in-word.is-given{background:#fde68a}.grid-cell.in-word.is-solved{background:#bbf7d0}.grid-cell.is-active{border-color:var(--brand);box-shadow:inset 0 0 0 2px var(--brand), 0 6px 18px #4f46e547;transform:scale(1.04)}.grid-cell.is-wrong{color:#7f1d1d;background:#fee2e2;border-color:#b4231899;animation:.38s cell-wrong}@keyframes cell-wrong{0%,to{transform:translate(0)}25%{transform:translate(-9%)}75%{transform:translate(9%)}}@media (prefers-reduced-motion:reduce){.grid-cell,.hero-demo-cell{transition-duration:1ms}.grid-cell.is-wrong{animation:none}}.clue-card{border-radius:var(--radius);background:#ffffffdb;border:1px solid #ffffffa8;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(.5rem,2vw,.9rem);padding:clamp(.5rem,1.6vmin,.85rem);display:grid;box-shadow:0 16px 44px #1118271a}.clue-card.is-wrong{background:#fee2e2e6;border-color:#b4231866}.clue-image{aspect-ratio:1;border-radius:var(--radius);-o-object-fit:cover;object-fit:cover;background:linear-gradient(160deg,#a855f7,#f59e0b);width:clamp(48px,12vmin,88px)}.clue-copy{min-width:0}.clue-meta{color:var(--brand);text-transform:uppercase;font-size:.7rem;font-weight:950;display:block}.clue-copy p{margin:.15rem 0 0;font-size:clamp(.85rem,2.9vw,1.05rem);font-weight:800;line-height:1.35}.clue-nav{justify-self:end;gap:.3rem;display:flex}.clue-nav .icon-button{color:var(--brand);background:#4f46e517;border-color:#4f46e53d}.clue-nav .icon-button:hover{color:#3730a3;background:#4f46e529;border-color:#4f46e573}.keypad{grid-template-columns:repeat(9,minmax(0,1fr));gap:.25rem;display:none}@media (pointer:coarse){.keypad{display:grid}}.key{color:#1f2937;-webkit-tap-highlight-color:transparent;background:#ffffffe6;border:1px solid #1118271f;border-radius:6px;place-items:center;min-height:34px;font-size:.9rem;font-weight:900;display:grid}.key:active{background:#eef2ff;transform:translateY(1px)}.key-wide{color:var(--brand);background:#eef2ff;grid-column:span 2}.time-rail.is-open .time-bar span{background:linear-gradient(#818cf8,#4f46e5)}.hero-demo{z-index:1;justify-items:center;gap:clamp(.6rem,2vh,1rem);display:grid;position:relative}.hero-demo-grid{grid-template-columns:repeat(3,clamp(46px,8vw,66px));grid-auto-rows:clamp(46px,8vw,66px);gap:5px;display:grid}.hero-demo-cell{background:#fff;border:1px solid #11182733;border-radius:8px;place-items:center;font-size:clamp(1.1rem,3vw,1.6rem);font-weight:950;transition:background .22s,border-color .22s,color .22s;display:grid;box-shadow:0 10px 24px #11182717}.hero-demo-cell.in-word{background:#eef2ff;border-color:#4f46e566}.hero-demo-cell.is-given{color:#92400e;background:#fef3c7;border-color:#d977068c}.hero-demo-cell.is-solved{color:#14532d;background:#dcfce7;border-color:#16a34a80}.hero-demo-clue{color:#3730a3;text-align:center;background:#ffffffe6;border-radius:999px;max-width:24ch;margin:0;padding:.45rem .9rem;font-size:.86rem;font-weight:800;box-shadow:0 14px 34px #1118271f}.builder{gap:.9rem;display:grid}.builder-toolbar{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.builder-hint{color:var(--muted);margin:0;font-size:.84rem;font-weight:700}.builder-grid{--cols:5;grid-template-columns:repeat(var(--cols), minmax(0, 1fr));width:min(100%, calc(var(--cols) * 3.4rem));gap:3px;display:grid}.builder-cell{aspect-ratio:1;text-transform:uppercase;cursor:pointer;transition:background var(--fill-ms) ease, border-color var(--fill-ms) ease;border:1px solid #1118272e;border-radius:5px;place-items:center;font-size:clamp(.8rem,2vw,1.1rem);font-weight:950;display:grid}.builder-cell.is-blocked{background:#d7d7d5;border-color:#1118271a}.builder-cell.is-open{background:#fff}.builder-cell.is-given{color:#78350f;background:#fbbf24;border-color:#d9770699}.builder-cell.is-selected{border-color:var(--brand);box-shadow:inset 0 0 0 2px var(--brand)}.builder-words{gap:.8rem;display:grid}.word-row{border-radius:var(--radius);border:1px solid #1118271a;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;padding:.9rem;display:grid}.word-row.is-selected{background:#4f46e50d;border-color:#4f46e573}.word-row legend{flex-wrap:wrap;align-items:baseline;gap:.5rem;padding:0 .35rem;display:flex}.word-row legend strong{color:#3730a3;letter-spacing:.08em;font-size:.98rem;font-weight:950}.word-row legend span{color:var(--muted);font-size:.76rem;font-weight:800}.word-preview{aspect-ratio:1;border-radius:var(--radius);-o-object-fit:cover;object-fit:cover;grid-column:1/-1;justify-self:start;width:84px}@media (width>=640px){.sm\:col-span-2{grid-column:span 2/span 2}.sm\:inline{display:inline}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:gap-2{gap:.5rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}}
