@font-face{font-family:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(./playfair-display-cyrillic-wght-normal-5WvUvBgz.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(./playfair-display-vietnamese-wght-normal-Cabi7G8-.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(./playfair-display-latin-ext-wght-normal-CT1r92Rl.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(./playfair-display-latin-wght-normal-BOwq7MWX.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(./figtree-latin-ext-wght-normal-DCwSJGxG.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(./figtree-latin-wght-normal-D_ZTVpCC.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#120708;--ink-2:#1c0b0d;--leaf:#2a0f12;--leaf-2:#4a171c;--gold:#d9a82b;--gold-2:#f0cd6e;--ember:#d4182e;--green:#0f9d58;--ivory:#f6efe0;--mist:#f6f0dccc;--faint:#f6f0dca8;--line:#f6f0dc1f;--glass:#f6f0dc0d;--ok:#5be39a;--bad:#ff808b;--display:"Playfair Display Variable", Georgia, serif;--body:"Figtree Variable", system-ui, sans-serif;--r:12px;--header-h:64px;--pad:clamp(16px, 4vw, 40px);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--ink);min-height:100dvh;color:var(--ivory);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.5;overflow-x:hidden}h1,h2,h3,p{margin:0}button,input{font:inherit;color:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0}button:disabled{cursor:not-allowed}ul,ol{margin:0;padding:0;list-style:none}:focus-visible{outline:3px solid var(--gold);outline-offset:3px}:is(button,a,input,[tabindex]):focus-visible{box-shadow:0 0 0 6px #120708e6}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:100;background:var(--gold);color:#1e1300;border-radius:12px;padding:12px 18px;font-weight:700;transition:transform .2s;position:fixed;top:12px;left:16px;transform:translateY(-160%)}.skip:focus{transform:none}.screen:focus{outline:none}kbd{font:600 .8em var(--body);border:1px solid var(--line);background:#f6efe01f;border-radius:6px;padding:.1em .5em}.bg{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.bg__aurora{filter:blur(90px);opacity:.5;will-change:transform;border-radius:50%;width:70vmax;height:70vmax;position:absolute}.bg__aurora--a{background:radial-gradient(circle,#ce1126 0%,#0000 65%);animation:26s ease-in-out infinite alternate drift-a;top:-30vmax;left:-25vmax}.bg__aurora--b{opacity:.28;background:radial-gradient(circle,#d9a82bbf 0%,#0000 65%);animation:32s ease-in-out infinite alternate drift-b;top:10vmax;right:-30vmax}.bg__aurora--c{opacity:.22;background:radial-gradient(circle,#e8334ab3 0%,#0000 65%);animation:38s ease-in-out infinite alternate-reverse drift-a;bottom:-45vmax;left:10vmax}.bg__weave{opacity:.5;background:repeating-linear-gradient(45deg,#f6efe009 0 1px,#0000 1px 14px),repeating-linear-gradient(-45deg,#f6efe006 0 1px,#0000 1px 14px);position:absolute;inset:0}.bg__bit{opacity:.2;border-radius:50%;position:absolute}.bg__bit--star{clip-path:polygon(50% 0,62% 36%,100% 38%,70% 60%,80% 100%,50% 76%,20% 100%,30% 60%,0 38%,38% 36%);background:currentColor;border-radius:0}.bg__vignette{background:radial-gradient(at 50% 30%,#0000 40%,#080304b3 100%);position:absolute;inset:0}@keyframes drift-a{to{transform:translate(14vmax,10vmax)scale(1.12)}}@keyframes drift-b{to{transform:translate(-12vmax,8vmax)scale(.92)}}.screen{z-index:1;padding:20px var(--pad) calc(48px + env(safe-area-inset-bottom));min-height:calc(100dvh - var(--header-h));position:relative}.narrow{gap:22px;max-width:760px;margin:0 auto;display:grid}.wide{gap:22px;max-width:1240px;margin:0 auto;display:grid}.h1{font-family:var(--display);letter-spacing:-.01em;font-size:clamp(30px,5vw,46px);font-weight:700;line-height:1.08}.muted{color:var(--mist)}.center{text-align:center}.actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:6px;display:flex}.error{color:var(--bad);font-weight:500}.glass{background:var(--glass);border:1px solid var(--line);border-radius:var(--r);-webkit-backdrop-filter:blur(18px)saturate(1.2);box-shadow:inset 0 1px #ffffff12,0 18px 40px -22px #000000b3}.kente{opacity:.95;background:repeating-linear-gradient(90deg, var(--gold) 0 22px, var(--ink) 22px 26px, var(--ember) 26px 44px, var(--ink) 44px 48px, var(--green) 48px 70px, var(--ink) 70px 74px);border-radius:99px;height:10px;-webkit-mask:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.header{z-index:20;height:var(--header-h);padding:0 max(12px, env(safe-area-inset-right)) 0 max(12px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line);background:linear-gradient(#120708d9,#1207088c);grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;display:grid;position:sticky;top:0}.header:after{content:"";opacity:.8;background:repeating-linear-gradient(90deg, var(--gold) 0 18px, var(--ember) 18px 30px, var(--green) 30px 48px, var(--ink) 48px 54px);height:2px;position:absolute;bottom:-1px;left:0;right:0}.header__side{align-items:center;gap:6px;min-width:0;display:flex}.header__side--right{justify-content:flex-end}.icon-btn{min-width:44px;height:44px;color:var(--ivory);border-radius:14px;justify-content:center;align-items:center;gap:6px;padding:0 10px;transition:background .2s,transform .2s;display:inline-flex}.icon-btn:hover:not(:disabled){background:#f6efe01a}.icon-btn:active:not(:disabled){transform:scale(.92)}.icon-btn:disabled{opacity:.35}.icon-btn--label{font-size:15px;font-weight:500}.brand{border-radius:14px;align-items:center;gap:10px;max-width:48vw;padding:6px 10px;display:inline-flex}.brand__mark{width:30px;height:30px;color:var(--ink);background:linear-gradient(135deg, var(--gold-2), var(--gold));border-radius:10px;flex:none;place-items:center;display:grid;box-shadow:0 0 18px #d9a82b73}.brand__text{font-family:var(--display);white-space:nowrap;text-overflow:ellipsis;font-size:19px;font-weight:650;overflow:hidden}.score-pill{height:34px;color:var(--gold-2);font-variant-numeric:tabular-nums;background:#d9a82b1f;border:1px solid #d9a82b59;border-radius:99px;align-items:center;gap:6px;padding:0 12px;font-weight:600;display:inline-flex}.score-pill i{background:var(--gold);width:8px;height:8px;box-shadow:0 0 10px var(--gold);border-radius:50%}.score-pill small{opacity:.8;font-size:12px;font-weight:500}.btn{letter-spacing:.005em;white-space:nowrap;border:1px solid #0000;border-radius:16px;justify-content:center;align-items:center;gap:10px;font-weight:600;transition:box-shadow .25s,background .25s,opacity .2s;display:inline-flex}.btn--md{height:48px;padding:0 22px;font-size:16px}.btn--sm{border-radius:12px;height:38px;padding:0 14px;font-size:14px}.btn--lg{border-radius:18px;height:56px;padding:0 28px;font-size:18px}.btn--block{width:100%}.btn:disabled{opacity:.45}.btn--primary{color:#1e1300;background:linear-gradient(#f0cd6e,#d9a82b 60%,#b88a14);box-shadow:0 10px 30px -10px #d9a82bb3,inset 0 1px #fff9}.btn--primary:hover:not(:disabled){box-shadow:0 14px 38px -8px #d9a82be6,inset 0 1px #ffffffb3}.btn--secondary{border-color:var(--line);color:var(--ivory);background:#f6efe017}.btn--secondary:hover:not(:disabled){background:#f6efe029}.btn--ghost{color:var(--mist)}.btn--ghost:hover:not(:disabled){color:var(--ivory);background:#f6efe014}.btn--danger{color:#fff;background:linear-gradient(#ff6b70,#d83a40);box-shadow:0 10px 28px -12px #e8334ae6}.toasts{z-index:60;left:0;right:0;bottom:calc(20px + env(safe-area-inset-bottom));pointer-events:none;justify-items:center;gap:8px;padding:0 16px;display:grid;position:fixed}.toast{border:1px solid var(--line);background:#1e0b0df0;border-radius:16px;align-items:center;gap:10px;max-width:460px;padding:12px 18px;font-weight:500;display:inline-flex;box-shadow:0 16px 40px -10px #000000b3}.toast--success svg{color:var(--ok)}.toast--error svg{color:var(--bad)}.toast--info svg{color:var(--gold)}.scrim{z-index:50;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#060203b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#1e0b0df0;width:min(440px,100%);padding:26px}.modal h2{font-family:var(--display);margin-bottom:10px;font-size:26px}.modal__body{color:var(--mist)}.modal__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:22px;display:flex}@media (width<=640px){.hide-sm{display:none}.brand__text{font-size:17px}.brand{padding:6px}.header{grid-template-columns:auto minmax(0,1fr) auto;gap:4px}.brand{justify-self:center;min-width:0;max-width:100%}}@media (prefers-contrast:more){:root{--mist:#f6efe0f0;--faint:#f6efe0d6;--line:#f6efe080}.bg__aurora{opacity:.2}.bg__weave,.bg__bit{display:none}}@media (forced-colors:active){.bg{display:none}.seg button.is-on,.choice__pills button.is-on,.switch.is-on{outline:2px solid highlight}}@media (prefers-reduced-motion:reduce){.bg__aurora,.shine,.ring--urgent svg,.opt.is-wrong{animation:none!important}.bg__bit{display:none}*,:before,:after{scroll-behavior:auto!important}}.avatar{font-weight:700;font-family:var(--display);color:#10170f;background:radial-gradient(circle at 30% 25%, #fff8 0, transparent 45%), var(--c);box-shadow:0 0 0 2px #12070899, 0 0 16px -2px var(--c);border-radius:50%;flex:none;place-items:center;display:inline-grid}.chip{border:1px solid var(--line);background:#f6efe00f;border-radius:99px;align-items:center;gap:10px;min-width:0;padding:6px 14px 6px 6px;transition:border-color .25s,background .25s,box-shadow .25s,opacity .25s;display:inline-flex}.chip--compact{gap:8px;padding:4px 12px 4px 4px}.chip__name{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;max-width:110px;font-size:15px;font-weight:600;display:inline-flex;overflow:hidden}.chip__name svg{color:var(--gold);flex:none}.chip__score{color:var(--gold-2);font-variant-numeric:tabular-nums;margin-left:2px;font-weight:700}.chip--active{border-color:var(--c);background:color-mix(in srgb, var(--c) 18%, transparent);box-shadow:0 0 0 1px var(--c), 0 0 28px -4px var(--c)}.chip--out{opacity:.4}.tag{border:1px solid var(--line);text-overflow:ellipsis;white-space:nowrap;background:#f6efe017;border-radius:99px;align-items:center;max-width:60vw;height:30px;padding:0 12px;font-size:14px;font-weight:600;display:inline-flex;overflow:hidden}.tag--gold{color:var(--gold-2);font-variant-numeric:tabular-nums;background:#d9a82b21;border-color:#d9a82b66}.ring{flex:none;position:relative}.ring svg{filter:drop-shadow(0 0 10px #d9a82b59);display:block}.ring__track{stroke:#f6efe01f}.ring__bar{stroke:var(--gold);transition:stroke-dashoffset .12s linear,stroke .3s}.ring__text{text-align:center;place-content:center;line-height:1;display:grid;position:absolute;inset:0}.ring__text b{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:30px}.ring__text small{color:var(--mist);margin-top:2px;font-size:11px}.ring--urgent .ring__bar{stroke:var(--ember)}.ring--urgent svg{filter:drop-shadow(0 0 12px #e8334a99);animation:.9s ease-in-out infinite pulse}.ring--urgent .ring__text b{color:var(--bad)}@keyframes pulse{50%{transform:scale(1.06)}}.podium{justify-items:center;padding-top:8px;display:grid}.podium__stage{justify-content:center;align-items:flex-end;gap:clamp(8px,2.5vw,18px);width:100%;display:flex}.podium__col{flex:1 1 0;justify-items:center;gap:4px;min-width:0;max-width:170px;display:grid}.podium__name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:600;overflow:hidden}.podium__score{color:var(--gold-2);font-variant-numeric:tabular-nums;margin-bottom:4px;font-size:15px;font-weight:600}.podium__block{background:linear-gradient(180deg, color-mix(in srgb, var(--c) 55%, #1c0b0d), color-mix(in srgb, var(--c) 14%, #1c0b0d));border:1px solid color-mix(in srgb, var(--c) 60%, transparent);border-bottom:0;border-radius:16px 16px 0 0;place-items:start center;width:100%;padding-top:10px;display:grid;overflow:hidden}.podium__block span{font-family:var(--display);color:#1207088c;font-size:34px;font-weight:800}.podium__col--1 .podium__block{box-shadow:0 -20px 50px -18px var(--c)}.teaser{gap:14px;padding:20px;display:grid;overflow:hidden}.teaser__top{justify-content:space-between;gap:8px;display:flex}.teaser__q{font-family:var(--display);min-height:3.8em;margin-bottom:14px;font-size:clamp(19px,2.4vw,23px);font-weight:600;line-height:1.25}.teaser__opts{gap:8px;display:grid}.teaser__opt{border:1px solid var(--line);background:#f6efe00f;border-radius:14px;align-items:center;gap:12px;padding:10px 14px;font-size:16px;transition:all .45s;display:flex}.teaser__opt b{background:#f6efe01f;border-radius:8px;flex:none;place-items:center;width:26px;height:26px;font-size:13px;display:grid}.teaser__opt.is-right{border-color:var(--ok);box-shadow:0 0 24px -6px var(--ok);background:#5be39a29}.teaser__opt.is-right b{background:var(--ok);color:#05210f}.teaser__opt.is-dim{opacity:.35}.teaser__bar{background:#f6efe01a;border-radius:3px;height:3px;overflow:hidden}.teaser__bar i{transform-origin:0;background:linear-gradient(90deg, var(--gold), var(--ember));height:100%;display:block}.tile{isolation:isolate;width:100%;height:66px;transform-style:preserve-3d;perspective:600px;--mx:50%;--my:50%;border:1px solid #ffffff24;border-radius:16px;place-items:center;transition:box-shadow .25s,opacity .3s,filter .3s;display:grid;position:relative;overflow:hidden}.tile:before{content:"";z-index:-1;background:radial-gradient(140px circle at var(--mx) var(--my), #ffffff29, transparent 60%);opacity:0;transition:opacity .25s;position:absolute;inset:0}.tile:hover:not(:disabled):before{opacity:1}.tile__pts{font-family:var(--display);color:#fff6dc;text-shadow:0 2px 8px #00000073;font-size:28px;font-weight:800}.tile:hover:not(:disabled){box-shadow:0 14px 34px -10px #d9a82b8c}.tile--done{border-color:var(--line);filter:saturate(.4);opacity:.55;background:#f6efe00a}.tile--done svg{color:var(--faint)}.tile--correct{opacity:1;filter:none;background:color-mix(in srgb, var(--win,var(--ok)) 20%, #12070899);border-color:var(--win,var(--ok));box-shadow:inset 0 0 24px -8px var(--win,var(--ok))}.tile--correct svg{color:var(--win,var(--ok))}.tile--missed svg{color:var(--bad)}.tile:disabled{cursor:default}.opt{text-align:left;border:1px solid var(--line);background:#f6efe00f;border-radius:16px;align-items:center;gap:14px;width:100%;padding:14px 16px;font-size:17px;line-height:1.3;transition:background .25s,border-color .25s,box-shadow .25s,opacity .3s;display:flex}.opt b{background:#f6efe01f;border-radius:10px;flex:none;place-items:center;width:32px;height:32px;font-size:14px;transition:background .25s,color .25s;display:grid}.opt:hover:not(:disabled){box-shadow:0 0 26px -8px var(--gold);background:#d9a82b1f;border-color:#d9a82b99}.opt:hover:not(:disabled) b{background:var(--gold);color:#1e1300}.opt:disabled{cursor:default}.opt.is-right{border-color:var(--ok);box-shadow:0 0 34px -8px var(--ok);background:#5be39a2b}.opt.is-right b{background:var(--ok);color:#05210f}.opt.is-wrong{border-color:var(--bad);background:#ff707526;animation:.45s shake}.opt.is-wrong b{background:var(--bad);color:#2b0507}.opt.is-dim{opacity:.4}.opt.is-struck{opacity:.4;border-color:#0000;text-decoration:line-through}@keyframes shake{20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-5px)}80%{transform:translate(4px)}}.field{border:1px solid var(--line);background:#12070880;border-radius:18px;align-items:center;gap:12px;padding:8px 12px 8px 8px;transition:border-color .2s,box-shadow .2s;display:flex;overflow:hidden}.field:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px #d9a82b33}.field input,.fillbox input{background:0 0;border:0;outline:0;flex:1;min-width:0;height:40px;font-size:18px}.field input::placeholder,.fillbox input::placeholder{color:var(--faint)}.table-wrap{overflow-x:auto}.breakdown{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:320px}.breakdown th,.breakdown td{text-align:right;border-bottom:1px solid var(--line);white-space:nowrap;padding:12px 14px}.breakdown thead th{color:var(--mist);font-size:14px;font-weight:600}.breakdown thead th span{vertical-align:middle}.breakdown th:first-child{text-align:left;white-space:normal;font-weight:500}.breakdown th small{color:var(--faint);font-size:12px;font-weight:400;display:block}.breakdown td.is-best{color:var(--gold-2);font-weight:700}.breakdown tfoot th,.breakdown tfoot td{font-family:var(--display);border:0;font-size:22px;font-weight:700}.breakdown tfoot td{color:var(--gold-2)}.home{gap:44px;max-width:1180px;margin:0 auto;padding-top:clamp(0px,3vw,24px);display:grid}.hero{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(28px,5vw,64px);display:grid}.hero__copy{justify-items:start;gap:22px;display:grid}.hero__kicker{color:var(--gold-2);align-items:center;gap:12px;font-size:17px;font-weight:500;display:flex}.hero__kicker:before{content:"";background:repeating-linear-gradient(90deg, var(--gold) 0 10px, var(--ember) 10px 16px, var(--green) 16px 26px);border-radius:4px;width:36px;height:4px}.hero__title{font-family:var(--display);letter-spacing:-.025em;font-size:clamp(54px,10.5vw,128px);font-weight:800;line-height:.92;display:grid}.hero__title span:first-child{color:var(--ivory)}.shine{background:linear-gradient(100deg,#b8801a 0%,#d9a82b 25%,#fff2b8 42%,#d9a82b 58%,#c98a1a 100%) 0 0/220% 100%;color:#0000;filter:drop-shadow(0 6px 30px #d9a82b40);-webkit-background-clip:text;background-clip:text;padding-bottom:.08em;animation:6s ease-in-out infinite shine}@keyframes shine{0%,to{background-position:100% 0}50%{background-position:0 0}}.hero__lede{color:var(--mist);max-width:34em;font-size:clamp(17px,2vw,20px)}.hero__cta{flex-wrap:wrap;gap:12px;display:flex}.resume{border-color:#d9a82b66;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;width:100%;max-width:560px;padding:16px 18px;display:flex}.resume strong{font-family:var(--display);font-size:20px;display:block}.resume span{color:var(--mist);font-size:15px}.resume__actions{align-items:center;gap:6px;display:flex}.stats{gap:clamp(20px,4vw,44px);margin:4px 0 0;display:flex}.stats div{display:grid}.stats dt{color:var(--mist);order:2;font-size:14px}.stats dd{font-family:var(--display);color:var(--gold-2);font-variant-numeric:tabular-nums;order:1;margin:0;font-size:40px;font-weight:700;line-height:1}.modes{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;display:grid}.modes li{border:1px dashed #f6efe033;border-radius:18px;align-items:flex-start;gap:14px;padding:18px 20px;display:flex}.modes svg{color:var(--gold);flex:none;margin-top:2px}.modes b{font-family:var(--display);font-size:19px;display:block}.modes span{color:var(--mist);font-size:15px;line-height:1.4;display:block}.steps{counter-reset:s;gap:12px;display:grid}.steps li{align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.steps__n{width:40px;height:40px;font-family:var(--display);color:#1e1300;background:linear-gradient(135deg, var(--gold-2), var(--gold));border-radius:12px;flex:none;place-items:center;font-size:20px;font-weight:700;display:grid}.steps h3{font-family:var(--display);margin-bottom:2px;font-size:20px}.steps p{color:var(--mist)}.tips{padding:18px 20px}.tips h3{font-family:var(--display);margin-bottom:6px;font-size:18px}.tips p{color:var(--mist);line-height:1.9}.setup{max-width:560px}.setup .h1{text-align:center}.seg{border-radius:18px;grid-template-columns:1fr 1fr;padding:5px;display:grid;position:relative}.seg button{height:48px;color:var(--mist);z-index:1;border-radius:14px;font-weight:600;transition:color .2s;position:relative}.seg button.is-on{color:#1e1300}.seg button>span{align-items:center;gap:8px;display:inline-flex;position:relative}.seg .seg__thumb{z-index:0;background:linear-gradient(#f0cd6e,#d9a82b);border-radius:14px;width:calc(50% - 5px);transition:transform .35s cubic-bezier(.22,1,.36,1);position:absolute;top:5px;bottom:5px;left:5px;box-shadow:0 8px 22px -8px #d9a82bcc}@media (prefers-reduced-motion:reduce){.seg .seg__thumb{transition:none}}.setup__card{gap:16px;padding:22px;display:grid}.stepper{justify-content:space-between;align-items:center;font-weight:500;display:flex}.stepper>div{align-items:center;gap:8px;display:flex}.stepper b{text-align:center;min-width:34px;font-family:var(--display);font-size:28px}.names{gap:10px;display:grid}.titlebar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.titlebar .muted{margin-top:6px}.players-row{flex-wrap:wrap;gap:8px;display:flex}.rounds{grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:18px;display:grid}.rcard{text-align:left;flex-direction:column;gap:10px;padding:22px 22px 18px;transition:border-color .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden}.rcard:hover{border-color:#d9a82b8c;box-shadow:0 24px 50px -24px #d9a82b80,inset 0 1px #ffffff14}.rcard.is-next{border-color:#d9a82b73}.rcard.is-done{opacity:.8}.rcard__kente{background:repeating-linear-gradient(90deg, var(--gold) 0 20px, var(--ember) 20px 32px, var(--green) 32px 52px, var(--ink) 52px 58px);opacity:.9;height:6px;position:absolute;inset:0 0 auto}.rcard__top{align-items:center;gap:10px;margin-top:4px;display:flex}.rcard__icon{width:50px;height:50px;color:var(--gold-2);background:radial-gradient(circle at 30% 20%,#d9a82b4d,#d9a82b0f);border:1px solid #d9a82b59;border-radius:16px;place-items:center;display:grid}.rcard__no{color:var(--mist);font-size:15px;font-weight:500}.rcard__done{color:var(--ok);background:#5be39a1f;border-radius:99px;align-items:center;gap:4px;margin-left:auto;padding:3px 10px;font-size:13px;font-weight:600;display:inline-flex}.rcard h3{font-family:var(--display);font-size:25px;line-height:1.15}.rcard__tag{color:var(--mist);font-size:15px}.rcard__cats{flex-wrap:wrap;gap:6px;display:flex}.rcard__cats li{border:1px solid var(--line);background:#f6efe012;border-radius:99px;padding:3px 10px;font-size:13px}.rcard__foot{color:var(--faint);justify-content:space-between;gap:8px;margin-top:auto;padding-top:4px;font-size:14px;display:flex}.rcard__bar{background:#f6efe01a;border-radius:4px;height:4px;overflow:hidden}.rcard__bar i{background:linear-gradient(90deg, var(--green), var(--gold));border-radius:4px;height:100%;display:block}.rounds__foot{justify-items:center;gap:18px;display:grid}.import{gap:14px;width:100%;padding:20px;display:grid}.import__head{justify-content:space-between;align-items:center;display:flex}.import h2{font-family:var(--display);font-size:21px}.drop{color:var(--mist);text-align:center;cursor:pointer;border:2px dashed #f6efe038;border-radius:16px;justify-content:center;align-items:center;gap:12px;padding:22px 16px;transition:all .2s;display:flex}.drop:hover,.drop.is-over{border-color:var(--gold);color:var(--gold-2);background:#d9a82b12}.drop input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.drop:focus-within{outline:3px solid var(--gold);outline-offset:3px}.customs{gap:6px;display:grid}.customs li{background:#f6efe00d;border-radius:12px;align-items:center;gap:10px;padding:4px 4px 4px 12px;display:flex}.customs li span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.grid{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));gap:14px;display:grid}.col{grid-template-rows:auto;align-content:start;gap:10px;padding:12px;display:grid}.col__head{text-align:center;height:3.3em;font-family:var(--display);border-bottom:1px solid var(--line);overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;place-items:center;padding:6px 4px 10px;font-size:17px;font-weight:650;line-height:1.15;display:grid}.col__tiles{gap:10px;display:grid}.complete{border-color:#d9a82b80;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:22px 24px;display:flex;box-shadow:0 0 60px -20px #d9a82b99}.complete h2{font-family:var(--display);font-size:28px}.complete__actions{flex-wrap:wrap;gap:10px;display:flex}.q{max-width:800px}.q__meta{flex-wrap:wrap;gap:8px;display:flex}.q__head{justify-content:space-between;align-items:center;gap:16px;min-height:92px;display:flex}.q__status{font-family:var(--display);font-size:clamp(22px,3.4vw,30px);font-weight:650;line-height:1.15}.q__status.is-good{color:var(--ok)}.q__status.is-bad{color:var(--gold-2)}.buzzers{flex-wrap:wrap;gap:10px;display:flex}.buzzer{border-radius:99px;transition:opacity .2s;position:relative}.buzzer:disabled:not(.is-on){cursor:default}.buzzer:hover:not(:disabled) .chip{border-color:var(--c);background:color-mix(in srgb, var(--c) 14%, transparent)}.buzzer__hint{color:#1e1300;background:var(--gold);border-radius:99px;align-items:center;gap:2px;padding:1px 7px;font-size:12px;font-weight:700;display:inline-flex;position:absolute;top:-8px;right:-4px}.qcard{gap:22px;padding:clamp(20px,4vw,34px);display:grid}.qcard__media{background:#000;border-radius:16px;place-items:center;max-height:320px;display:grid;overflow:hidden}.qcard__media img,.qcard__media video{object-fit:contain;max-width:100%;max-height:320px}.qcard__text{font-family:var(--display);max-width:30em;font-size:clamp(23px,3.6vw,32px);font-weight:600;line-height:1.22}.opts{grid-template-columns:1fr 1fr;gap:12px;display:grid}.fillbox{gap:10px;display:flex}.fillbox input{border:1px solid var(--line);background:#12070880;border-radius:16px;height:56px;padding:0 16px}.fillbox input:focus{border-color:var(--gold);box-shadow:0 0 0 3px #d9a82b33}.answer-reveal{border:1px solid var(--ok);background:#5be39a1f;border-radius:16px;padding:16px 18px}.answer-reveal small{color:var(--mist);display:block}.answer-reveal b{font-family:var(--display);font-size:26px}.q__foot{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;display:flex}.winner-badge{color:#10170f;background:var(--c);box-shadow:0 0 30px -4px var(--c);border-radius:99px;padding:6px 16px;font-weight:700}.hint{color:var(--faint)}.bars{gap:10px;display:grid}.bars li{align-items:center;gap:12px;padding:10px 16px 10px 12px;display:flex}.bars__rank{text-align:center;width:20px;font-family:var(--display);color:var(--faint);font-weight:700}.bars__name{text-overflow:ellipsis;white-space:nowrap;width:clamp(70px,20vw,140px);font-weight:600;overflow:hidden}.bars__track{background:#f6efe014;border-radius:12px;flex:1;height:12px;overflow:hidden}.bars__track i{border-radius:12px;height:100%;display:block}.bars b{text-align:right;min-width:3ch;font-family:var(--display);color:var(--gold-2);font-variant-numeric:tabular-nums;font-size:22px}.final{text-align:center;justify-items:center}.final>*{width:100%}.final__crown{color:#1e1300;background:linear-gradient(135deg, var(--gold-2), var(--gold));border-radius:24px;place-items:center;width:74px;height:74px;display:grid;box-shadow:0 0 60px -6px #d9a82bcc}.final__title{background:linear-gradient(100deg,#d9a82b,#fff2b8 50%,#d9a82b);color:#0000;-webkit-background-clip:text;background-clip:text}.solo{justify-items:center;gap:20px;padding:28px;display:grid}.solo__score{font-family:var(--display);color:var(--gold-2);font-size:clamp(72px,16vw,120px);font-weight:800;line-height:1;display:grid}.solo__score small{font-family:var(--body);color:var(--mist);font-size:17px;font-weight:500}.solo dl{gap:clamp(18px,6vw,48px);margin:0;display:flex}.solo dd{font-family:var(--display);margin:0;font-size:30px;font-weight:700}.solo dt{color:var(--mist);font-size:14px}@media (width<=960px){.hero{grid-template-columns:1fr}.hero__demo{max-width:560px}.modes{grid-template-columns:1fr}.grid{gap:10px}.col{padding:10px 8px}.col__head{font-size:15px}.tile{height:58px}.tile__pts{font-size:24px}}@media (width<=760px){.grid{grid-template-columns:1fr}.col{gap:10px;padding:12px 12px 14px}.col__head{text-align:left;place-items:start;height:auto;padding:0 2px 8px;font-size:17px}.col__tiles{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.tile{border-radius:14px;height:56px}.tile__pts{font-size:22px}.opts{grid-template-columns:1fr}.q__head{min-height:84px}.complete{padding:18px}.complete__actions .btn{flex:auto}}@media (width<=480px){.screen{padding-top:14px}.btn--lg{height:54px;padding:0 22px;font-size:17px}.hero__cta .btn{flex:100%}.stats dd{font-size:34px}.fillbox{flex-direction:column}.actions .btn{width:100%}.bars li{gap:8px;padding:10px}.breakdown th,.breakdown td{padding:10px}}.switch{border:1px solid var(--line);background:#f6efe024;border-radius:99px;flex:none;width:52px;height:30px;transition:background .25s,border-color .25s;position:relative}.switch__knob{background:var(--ivory);border-radius:50%;width:22px;height:22px;transition:transform .25s cubic-bezier(.22,1,.36,1),background .25s;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #0006}.switch.is-on{background:linear-gradient(#f0cd6e,#d9a82b);border-color:#0000}.switch.is-on .switch__knob{background:#1e1300;transform:translate(22px)}.switch:disabled{opacity:.4;cursor:not-allowed}.choice{gap:8px;display:grid}.choice__label{color:var(--mist);font-size:14px;font-weight:500}.choice__pills{flex-wrap:wrap;gap:8px;display:flex}.choice__pills button{height:38px;color:var(--mist);border:1px solid var(--line);background:#f6efe012;border-radius:99px;padding:0 16px;font-size:15px;font-weight:600;transition:all .2s}.choice__pills button:hover:not(:disabled){color:var(--ivory);border-color:#d9a82b80}.choice__pills button.is-on{color:#1e1300;background:linear-gradient(#f0cd6e,#d9a82b);border-color:#0000}.rules{gap:14px;display:grid}.rules__h{font-family:var(--display);flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:18px;font-weight:650;display:flex}.rules__h small{font-family:var(--body);color:var(--faint);font-size:13px;font-weight:400}.rules__list{gap:10px;display:grid}.rules__lead{margin-bottom:14px;font-size:15px}.rule{border:1px solid var(--line);background:#12070873;border-radius:18px;transition:border-color .25s,background .25s}.rule.is-on{background:#d9a82b0f;border-color:#d9a82b80}.rule__row{align-items:center;gap:14px;padding:14px 16px;display:flex}.rule__icon{width:40px;height:40px;color:var(--gold-2);background:#d9a82b1a;border:1px solid #d9a82b40;border-radius:13px;flex:none;place-items:center;display:grid}.rule__text{flex:1;min-width:0}.rule__text b{font-weight:600;display:block}.rule__text p{color:var(--mist);margin-top:2px;font-size:14px;line-height:1.4}.rule__sub{gap:14px;padding:2px 16px 16px 70px;display:grid}.teams{border:1px solid var(--line);background:#12070873;border-radius:18px}.teams .rule__sub{padding-bottom:16px}.teamnames{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.field--sm{border-radius:14px;padding:4px 10px 4px 6px}.field--sm input{height:34px;font-size:16px}.assign{gap:8px;display:grid}.assign li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;display:flex}.assign__who{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:40%;font-weight:600;overflow:hidden}.assign__teams{flex-wrap:wrap;gap:6px;display:flex}.assign__teams button{height:34px;color:var(--mist);border:1px solid var(--line);background:#f6efe00d;border-radius:99px;padding:0 14px;font-size:14px;font-weight:600;transition:all .2s}.assign__teams button.is-on{color:#10170f;background:var(--c);box-shadow:0 0 20px -6px var(--c);border-color:#0000}.setup__block{gap:12px;display:grid}.setup__h{font-family:var(--display);font-size:20px;font-weight:650}.setup__note{font-size:15px}.pool__head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.linkbtn{color:var(--gold-2);text-underline-offset:3px;font-size:14px;font-weight:600;text-decoration:underline}.pool{flex-wrap:wrap;gap:8px;display:flex}.pool button{height:36px;color:var(--faint);border:1px dashed var(--line);border-radius:99px;padding:0 14px;font-size:14px;font-weight:500;transition:all .2s}.pool button.is-on{color:var(--ivory);background:#d9a82b1f;border:1px solid #d9a82b99}.acc{text-align:left;align-items:center;gap:14px;width:100%;padding:14px 18px;transition:border-color .25s;display:flex}.acc:hover{border-color:#d9a82b80}.acc__icon{width:40px;height:40px;color:var(--gold-2);background:#d9a82b1a;border:1px solid #d9a82b40;border-radius:13px;flex:none;place-items:center;display:grid}.acc__text{flex:1;min-width:0;display:grid}.acc__text small{color:var(--mist);font-size:14px}.acc__chev{color:var(--mist);transition:transform .3s}.acc[aria-expanded=true] .acc__chev{transform:rotate(180deg)}.setup .modal--wide{width:auto}.modal--wide{width:min(620px,100%);max-height:calc(100dvh - 40px);overflow:auto}.sharepreview{place-items:center;min-height:160px;display:grid}.sharepreview img{border:1px solid var(--line);border-radius:18px;width:min(100%,420px);height:auto;box-shadow:0 24px 60px -20px #000c}.rules-btn{border:1px solid var(--line);height:40px;color:var(--mist);border-radius:99px;font-size:15px;font-weight:600}.chip__streak{color:#ffb36b;align-items:center;gap:2px;font-size:13px;font-weight:700;display:inline-flex}.rcard--build{text-align:left;border-radius:var(--r);background:#d9a82b0d;border:2px dashed #d9a82b73;flex-direction:column;justify-content:center;gap:10px;min-height:220px;padding:22px;transition:background .3s,border-color .3s;display:flex;position:relative}.rcard--build:hover{border-color:var(--gold);background:#d9a82b1a}.rcard--build h3{font-family:var(--display);font-size:25px;line-height:1.15}.rcard__plus{color:var(--gold-2);align-items:center;gap:6px;margin-top:4px;font-weight:600;display:inline-flex}.tag--hot{color:#ffd6a3;background:#ff8c3229;border-color:#ffa05080;gap:6px}.powerbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.powerbar__who{color:var(--mist);margin-right:4px;font-size:14px;font-weight:600}.power{height:40px;color:var(--ivory);border:1px solid var(--line);background:#f6efe014;border-radius:99px;align-items:center;gap:7px;padding:0 14px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.power small{color:var(--faint);font-weight:500}.power:hover:not(:disabled){border-color:var(--gold);background:#d9a82b1f}.power:disabled{opacity:.4;cursor:not-allowed}.power.is-armed{color:#1c0b00;background:linear-gradient(#ffc48a,#ff8a3d);border-color:#0000;box-shadow:0 0 26px -4px #ff8a3de6}.power--pass{margin-left:auto}.qcard--armed{border-color:#ff9646bf;box-shadow:inset 0 1px #ffffff12,0 0 0 1px #ff964680,0 0 46px -10px #ff8a3db3}.parts{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.parts li{border:1px solid var(--line);font-variant-numeric:tabular-nums;background:#f6efe017;border-radius:99px;padding:4px 12px;font-size:14px;font-weight:600}.parts--streak{color:#ffd6a3}.parts--speed{color:#9fe3ff}.parts--double{color:#ffb36b}.parts--loss{color:var(--bad)}.teamstrip{flex-wrap:wrap;gap:8px;display:flex}.teamdetail{gap:12px;padding:18px 20px;display:grid}.teamdetail h3{font-family:var(--display);font-size:20px}.teamdetail__team{border-left:4px solid var(--c);padding-left:14px}.teamdetail__team ul{color:var(--mist);flex-wrap:wrap;gap:4px 18px;margin-top:4px;display:flex}.teamdetail__team li{gap:8px;display:inline-flex}.teamdetail__team em{color:var(--gold-2);font-variant-numeric:tabular-nums;font-style:normal;font-weight:700}.qf__ready{text-align:center;justify-items:center;gap:14px;padding:clamp(24px,5vw,44px);display:grid}.qf__big{justify-items:center;margin:4px 0;line-height:1;display:grid}.qf__big b{font-family:var(--display);background:linear-gradient(#f0cd6e,#d9a82b 70%,#b88a14);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(84px,20vw,140px);font-weight:800}.qf__big span{color:var(--mist);font-weight:500}.qf__order{gap:6px;width:100%;max-width:420px;margin:0 auto;display:grid}.qf__order li{background:var(--glass);border:1px solid var(--line);color:var(--mist);border-radius:14px;justify-content:space-between;padding:10px 16px;display:flex}.qf__order li.is-now{color:var(--ivory);border-color:#d9a82b8c}.qf__order b{color:var(--gold-2);font-variant-numeric:tabular-nums}.qf__score{line-height:1.1;display:grid}.qf__score small{color:var(--mist);font-weight:600}.qf__score b{font-family:var(--display);color:var(--gold-2);font-variant-numeric:tabular-nums;font-size:clamp(44px,9vw,64px);font-weight:800}.qf__score span{color:var(--faint);font-size:14px}.qf__fb{min-height:24px;color:var(--faint);justify-content:center;align-items:center;font-weight:700;display:flex}.qf__fb.is-good{color:var(--ok)}.qf__fb.is-bad{color:var(--bad)}.builder__bar{top:calc(var(--header-h) + 8px);z-index:5;gap:14px;padding:18px 20px;display:grid;position:sticky}.builder__count{align-items:baseline;gap:10px;display:flex}.builder__count b{font-family:var(--display);color:var(--gold-2);font-size:34px;line-height:1}.builder__count span{color:var(--mist)}.builder__picked{flex-wrap:wrap;align-items:center;gap:8px;min-height:36px;display:flex}.builder__picked li{background:#d9a82b24;border:1px solid #d9a82b73;border-radius:99px;align-items:center;gap:4px;padding:4px 4px 4px 14px;font-size:14px;font-weight:600;display:inline-flex}.builder__picked li.muted{background:0 0;border:0;padding:0;font-weight:400}.builder__picked button{width:26px;height:26px;color:var(--mist);border-radius:50%;place-items:center;display:grid}.builder__picked button:hover{color:var(--ivory);background:#f6efe024}.builder__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.builder__actions .field{flex:220px;min-width:0}.builder__find{max-width:420px;color:var(--mist);padding-left:14px}.builder__groups{grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr));align-items:start;gap:16px;display:grid}.bgroup{gap:12px;padding:18px;display:grid}.bgroup h2{font-family:var(--display);align-items:center;gap:10px;font-size:20px;font-weight:650;display:flex}.bgroup__icon{width:32px;height:32px;color:var(--gold-2);background:#d9a82b1a;border:1px solid #d9a82b40;border-radius:10px;place-items:center;display:grid}.bgroup__chips{flex-wrap:wrap;gap:8px;display:flex}.topic{text-align:left;min-height:38px;color:var(--ivory);border:1px solid var(--line);background:#f6efe00f;border-radius:99px;align-items:center;gap:6px;padding:6px 14px;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex}.topic:hover:not(:disabled){border-color:#d9a82b99}.topic.is-on{color:#1e1300;background:linear-gradient(#f0cd6e,#d9a82b);border-color:#0000;font-weight:600}.topic:disabled{opacity:.35;cursor:not-allowed}@media (width<=640px){.rule__sub{padding-left:16px}.rule__row{gap:10px;padding:12px}.rule__icon{width:36px;height:36px}.assign__who{flex:1 0 100%;max-width:100%}.builder__bar{position:static}.power{height:44px}.rules-btn span{display:none}.rules-btn{padding:0 12px}}@media (prefers-reduced-motion:reduce){.switch__knob,.switch,.acc__chev{transition:none}}.offline-note{color:var(--mist);align-items:center;gap:8px;margin-top:14px;font-size:14px;display:inline-flex}.offline-note svg{color:var(--gold)}.steps{color:var(--mist);gap:10px;margin:0;padding-left:20px;line-height:1.5;display:grid}.steps svg{vertical-align:-3px;color:var(--gold-2)}.steps b{color:var(--ivory)}.brand,.btn--sm,.choice__pills button,.assign__teams button,.rules-btn,.power,.topic{min-height:44px}.btn--sm,.choice__pills button,.assign__teams button,.rules-btn,.power{height:44px}.builder__picked button{position:relative}.builder__picked button:after{content:"";position:absolute;inset:-9px}.linkbtn{align-items:center;min-height:44px;display:inline-flex}.field--sm input{height:44px}.score-pill small,.acc__text small{font-size:13px}.score-pill small{opacity:1}@media (hover:hover){.tile:not(:disabled){transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s}.tile:hover:not(:disabled){transform:translateY(-3px)scale(1.025)}}.tile:active:not(:disabled){transform:scale(.97)}.btn--primary{isolation:isolate;position:relative;overflow:hidden}.btn--primary:after{content:"";z-index:-1;background:linear-gradient(100deg,#0000 30%,#ffffff73 50%,#0000 70%);transition:transform .7s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:translate(-120%)}.btn--primary:hover:not(:disabled):after,.btn--primary:focus-visible:after{transform:translate(120%)}.seg button.is-on{font-weight:700}.topic.is-on,.choice__pills button.is-on{box-shadow:0 0 0 2px #120708e6, 0 0 0 4px var(--gold-2)}@media (prefers-reduced-motion:reduce){.tile:hover:not(:disabled),.tile:active:not(:disabled){transform:none}.btn--primary:after{display:none}}.pool button{height:44px}.switch:after{content:"";position:absolute;inset:-8px -4px}.teaser__opt b{transition:none}:root{--gold:#d9a82b;--gold-2:#f0cd6e;--paper:#f6efe0;--paper-ink:#1d1209;--rule:#d9a82b61}body{background:var(--ink)}.h1,.hero__title,.modal h2,.brand__text,.final__title{letter-spacing:0}.bg__aurora{filter:blur(110px)}.bg__aurora--a{opacity:.42}.bg__aurora--b{opacity:.2}.bg__aurora--c{opacity:.12;background:radial-gradient(circle,#0f9d58b3 0%,#0000 65%)}.bg__weave{opacity:.6;background:radial-gradient(circle,#0000 0 9px,#d9a82b12 9px 10px,#0000 10px 19px,#d9a82b12 19px 20px,#0000 20px 29px,#d9a82b12 29px 30px,#0000 30px) 0 0/76px 76px}.glass{border-radius:var(--r);border:1px solid var(--rule);background:linear-gradient(#f6efe012,#f6efe008);box-shadow:inset 0 0 0 4px #1207088c,inset 0 0 0 5px #d9a82b29,0 18px 40px -22px #000c}.btn,.btn--md,.btn--lg{border-radius:10px}.btn--sm{border-radius:8px}.icon-btn{border-radius:10px}.btn--primary{color:#1e1300;background:linear-gradient(#f0cd6e,#d9a82b 58%,#b88a14);border-color:#8a6410}.btn--secondary{border-color:var(--rule)}.tag,.score-pill,.chip{border-radius:8px}.tag--gold,.score-pill{border-color:var(--rule)}.header{border-bottom:1px solid var(--rule);background:linear-gradient(#120708f5,#120708d1)}.header:after{opacity:1;background:repeating-linear-gradient(90deg, #ce1126 0 16px, #120708 16px 19px, var(--gold) 19px 41px, #120708 41px 44px, #0f9d58 44px 60px, #120708 60px 63px);height:4px}.brand__mark{width:38px;height:38px;box-shadow:none;color:inherit;background:0 0;border-radius:50%}.brand__mark .seal{filter:drop-shadow(0 0 10px #d9a82b59)}.brand__text{font-size:20px;font-weight:700}.kente{background:repeating-linear-gradient(0deg, #1207088c 0 2px, transparent 2px 6px), repeating-linear-gradient(90deg, #ce1126 0 20px, #120708 20px 23px, var(--gold) 23px 50px, #120708 50px 53px, #0f9d58 53px 76px, #120708 76px 79px);border-radius:2px;height:12px}.hero__kicker{color:var(--gold-2);letter-spacing:.04em;text-transform:uppercase;align-items:center;font-size:14px;font-weight:600}.hero__kicker:before{display:none}.hero__kicker .seal--spin{flex:none;animation:40s linear infinite seal-turn}@keyframes seal-turn{to{transform:rotate(360deg)}}.hero__title{font-size:clamp(42px,6.6vw,88px);font-weight:800;line-height:.98}.shine{background-image:linear-gradient(100deg,#a97a12 0%,#d9a82b 28%,#f4d77a 44%,#d9a82b 60%,#a97a12 100%)}.hero__demo{transform-origin:50% 60%}.teaser{background:var(--paper);color:var(--paper-ink);box-shadow:0 0 0 3px #120708, 0 0 0 4px var(--gold), 0 30px 60px -20px #000c;border:0;border-radius:6px;position:relative}.teaser:before{content:"";pointer-events:none;border:1px solid #1d120947;border-radius:3px;position:absolute;inset:8px}.teaser .tag{color:var(--paper-ink);background:#1d120912;border-color:#1d120940}.teaser .tag--gold{color:var(--gold-2);background:#1d1209;border-color:#1d1209}.teaser__opt{color:var(--paper-ink);background:#1d12090d;border:1px solid #1d120947;border-radius:6px}.teaser__opt b{border:1.5px solid var(--paper-ink);color:var(--paper-ink);background:0 0;border-radius:50%}.teaser__opt.is-right{box-shadow:none;background:#e1f1e3;border-color:#0b6b3a}.teaser__opt.is-right b{color:#fff;background:#0b6b3a;border-color:#0b6b3a}.teaser__bar{background:#1d12091f}.teaser__bar i{background:linear-gradient(90deg,#ce1126,#d9a82b,#0f9d58)}.tile{border-radius:8px}.tile--p1{background:linear-gradient(160deg,#3a1317,#230a0d)}.tile--p2{background:linear-gradient(160deg,#5b1a20,#35100f)}.tile--p3{background:linear-gradient(160deg,#7c1824,#4a0d15)}.tile--p4{background:linear-gradient(160deg,#9a6d0c,#5e3f06)}.tile--p5{background:linear-gradient(160deg,#b8860f,#6f4c08)}.tile__pts{color:#fff6dc}.tile--p5 .tile__pts,.tile--p4 .tile__pts{text-shadow:0 1px #00000080,0 2px 8px #00000080}.opt{background:#f6efe012;border:1px solid #f6efe033;border-radius:8px}.opt b{background:0 0;border:2px solid #f6efe0b3;border-radius:50%}.opt:hover:not(:disabled){border-color:var(--gold);background:#d9a82b24}.opt:hover:not(:disabled) b{background:var(--gold);color:#1e1300;border-color:var(--gold)}.opt.is-right b,.opt.is-wrong b{border-color:#0000}.qcard{border-radius:var(--r)}.qcard__text{font-family:var(--display)}.field{border-radius:10px}.modal{background:#1c0b0df7;border-radius:12px}.toast{border-radius:10px}.podium__block{border-radius:8px 8px 0 0}.avatar{font-family:var(--display)}@media (prefers-reduced-motion:reduce){.hero__kicker .seal--spin{animation:none}}@media (forced-colors:active){.teaser{border:1px solid canvastext}}
