@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/32687112bd2dd8db-s.cfdd66c2.woff2)format("woff2");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:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/28868e710e86be81-s.c30238d4.woff2)format("woff2");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:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.4564287c.woff2)format("woff2");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:Space Grotesk Fallback;src:local(Arial);ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.0%;size-adjust:109.69%}.space_grotesk_cde01db0-module__GAuESq__className{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.space_grotesk_cde01db0-module__GAuESq__variable{--font-base:"Space Grotesk","Space Grotesk Fallback"}
:root{--bg:#f4f0e6;--bg-alt:#dbe8ef;--surface:#fffdf8;--surface-strong:#f7f3eb;--surface-soft:#eef6f8;--text:#1f2933;--text-muted:#52606d;--border:#d4dce2;--accent:#0f766e;--accent-strong:#0b5c56;--accent-soft:#dcf3f0;--highlight:#f97316;--token-correct:#15803d;--token-present:#facc15;--token-absent:#9aa5b1;--token-empty:#f6f9fc;--shadow:0 22px 45px #0c141f1f}html[data-theme=dark]{--bg:#0f1722;--bg-alt:#132535;--surface:#162434;--surface-strong:#111d2b;--surface-soft:#1c3245;--text:#eaf2ff;--text-muted:#9db2c8;--border:#2b3f56;--accent:#2dd4bf;--accent-strong:#20b4a2;--accent-soft:#15343b;--highlight:#fb923c;--token-correct:#22c55e;--token-present:#fbbf24;--token-absent:#4b6078;--token-empty:#1f2f41;--shadow:0 22px 45px #00000059}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{font-family:var(--font-base),"Segoe UI",sans-serif;color:var(--text);background:radial-gradient(circle at 12% -5%,var(--bg-alt)0%,transparent 38%),radial-gradient(circle at 90% 0%,color-mix(in srgb,var(--accent-soft)60%,transparent)0%,transparent 40%),var(--bg)}code,.guess-input,.token{font-family:inherit}.app-shell{width:min(1100px,100% - 2.2rem);margin:0 auto;padding:2.25rem 0 3rem;position:relative}.ambient{z-index:-1;filter:blur(8px);border-radius:999px;position:absolute}.ambient-a{background:color-mix(in srgb,var(--accent)28%,transparent);width:220px;height:220px;animation:8s ease-in-out infinite floatA;top:70px;right:-70px}.ambient-b{background:color-mix(in srgb,var(--highlight)28%,transparent);width:170px;height:170px;animation:10s ease-in-out infinite floatB;bottom:40px;left:-50px}.app-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.35rem;display:flex}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);margin:0 0 .35rem;font-size:.73rem}h1{margin:0;font-size:clamp(2.1rem,5vw,3.5rem);line-height:1}.subtitle{color:var(--text-muted);max-width:540px;margin:.8rem 0 0}.header-actions{align-items:flex-start;gap:.65rem;display:flex;position:relative}.theme-toggle,.faq-toggle,.mode-btn,.primary-btn,.ghost-btn{border:1px solid var(--border);font:inherit;background:var(--surface);color:var(--text);cursor:pointer;border-radius:.75rem;padding:.56rem .85rem;line-height:1;transition:transform .14s,border-color .14s,background .14s}.theme-toggle,.faq-toggle{white-space:nowrap;align-items:center;gap:.5rem;display:inline-flex}.theme-dot{background:linear-gradient(135deg,var(--accent),var(--highlight));border-radius:99px;width:.8rem;height:.8rem}.theme-toggle:hover,.faq-toggle:hover,.mode-btn:hover,.primary-btn:hover,.ghost-btn:hover{border-color:color-mix(in srgb,var(--accent)60%,var(--border));transform:translateY(-1px)}.game-card{background:linear-gradient(170deg,var(--surface)0%,var(--surface-strong)100%);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:1rem;padding:1.1rem;animation:.26s slideUp}.game-toolbar{justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:1rem;display:flex}.mode-switch{background:var(--surface-soft);border:1px solid var(--border);border-radius:.82rem;padding:.2rem;display:inline-flex}.mode-btn{background:0 0;border:none;border-radius:.62rem;padding:.52rem .92rem}.mode-btn-active{background:var(--surface);color:var(--accent-strong);box-shadow:0 5px 14px #0a121c14}.primary-btn{background:var(--accent);color:#fff;border-color:#0000}.primary-btn:disabled,.ghost-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.challenge{border:1px solid var(--border);background:var(--surface);border-radius:.9rem;padding:.95rem}.challenge-meta{flex-wrap:wrap;gap:.45rem;margin-bottom:.62rem;display:flex}.pill,.tag{border:1px solid var(--border);background:var(--surface-soft);color:var(--text-muted);border-radius:999px;align-items:center;display:inline-flex}.pill{text-transform:capitalize;padding:.23rem .52rem;font-size:.76rem}.challenge h2{margin:0;font-size:clamp(1.18rem,3.5vw,1.52rem)}.challenge p{color:var(--text-muted);margin:.58rem 0 0}.tag-list{flex-wrap:wrap;gap:.45rem;margin-top:.68rem;display:flex}.tag{padding:.22rem .58rem;font-size:.76rem}.status-line{color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem;margin:.9rem 0 .72rem;font-size:.92rem;display:flex}.board{flex-direction:column;gap:.5rem;max-height:360px;padding-right:.2rem;display:flex;overflow-y:auto}.board-row{grid-template-columns:1.8rem minmax(0,1fr);align-items:center;gap:.6rem;display:grid}.row-index{color:var(--text-muted);text-align:right;font-size:.84rem}.token-track{gap:.4rem;padding-bottom:.2rem;display:flex;overflow-x:auto}.token{border:1px solid var(--border);text-align:center;white-space:nowrap;text-overflow:ellipsis;border-radius:.58rem;min-width:2.52rem;padding:.5rem .48rem;font-size:.81rem;overflow:hidden}.token-empty{background:var(--token-empty);color:var(--text-muted)}.token-correct{background:color-mix(in srgb,var(--token-correct)26%,transparent);border-color:color-mix(in srgb,var(--token-correct)62%,var(--border));color:color-mix(in srgb,var(--token-correct)70%,var(--text))}.token-present{background:color-mix(in srgb,var(--token-present)30%,transparent);border-color:color-mix(in srgb,var(--token-present)68%,var(--border));color:color-mix(in srgb,var(--highlight)58%,var(--text))}.token-absent{background:color-mix(in srgb,var(--token-absent)22%,transparent);border-color:color-mix(in srgb,var(--token-absent)55%,var(--border));color:var(--text-muted)}.guess-form{grid-template-columns:minmax(0,1fr) auto;gap:.55rem;margin-top:1rem;display:grid}.guess-input{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:.74rem;padding:.74rem .82rem}.guess-input:focus{outline:2px solid color-mix(in srgb,var(--accent)55%,transparent);outline-offset:1px}.action-row{flex-wrap:wrap;gap:.55rem;margin-top:.7rem;display:flex}.hint-list{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);border-radius:.74rem;margin:.9rem 0 0;padding:.85rem 1rem}.hint-list li+li{margin-top:.33rem}.notice{background:var(--accent-soft);color:var(--text);border-radius:.74rem;margin:.86rem 0 0;padding:.7rem .82rem}.notice-error{color:color-mix(in srgb,#dc2626 70%,var(--text));background:#dc26262e}.helper{color:var(--text-muted);margin:.2rem 0 .9rem}.legend{border-top:1px dashed var(--border);color:var(--text-muted);gap:.35rem;margin-top:.95rem;padding-top:.84rem;font-size:.84rem;display:grid}.legend code{background:var(--surface-soft);border:1px solid var(--border);border-radius:.32rem;padding:.08rem .22rem}.faq{position:relative}.faq-panel{background:linear-gradient(170deg,var(--surface)0%,var(--surface-strong)100%);border:1px solid var(--border);width:min(460px,100vw - 2rem);max-height:min(72vh,560px);box-shadow:var(--shadow);z-index:20;border-radius:.95rem;padding:.85rem;position:absolute;top:calc(100% + .6rem);right:0;overflow-y:auto}.faq-head h2{margin:0;font-size:1.05rem}.faq-head p{color:var(--text-muted);margin:.3rem 0 .7rem;font-size:.86rem}.faq-list{gap:.5rem;display:grid}.faq-item{border:1px solid var(--border);background:var(--surface-strong);border-radius:.78rem;overflow:hidden}.faq-item-open{border-color:color-mix(in srgb,var(--accent)38%,var(--border))}.faq-question{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.8rem;padding:.7rem .8rem;display:flex}.faq-question:hover{background:color-mix(in srgb,var(--accent-soft)40%,transparent)}.faq-question span:first-child{font-size:.92rem;font-weight:600}.faq-chevron{color:var(--text-muted);font-size:.92rem;transition:transform .2s}.faq-item-open .faq-chevron{transform:rotate(180deg)}.faq-answer-wrap{opacity:0;max-height:0;transition:max-height .24s,opacity .2s;overflow:hidden}.faq-answer-wrap-open{opacity:1;max-height:14rem}.faq-answer{color:color-mix(in srgb,var(--text)86%,var(--text-muted));padding:0 .8rem .72rem;font-size:.88rem;line-height:1.45}.faq-answer p{color:inherit;font-size:inherit;line-height:inherit;margin:0}.faq-answer ul{color:inherit;font-size:inherit;line-height:inherit;margin:.45rem 0 0;padding-left:1.15rem}.faq-answer li+li{margin-top:.2rem}.faq-answer code{background:var(--surface-soft);border:1px solid var(--border);color:var(--text);border-radius:.34rem;padding:.06rem .24rem}.stats-overlay{z-index:30;background:#0006;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.stats-panel{background:var(--surface);border:1px solid var(--border);width:min(640px,100%);max-height:min(80vh,620px);box-shadow:var(--shadow);border-radius:.92rem;padding:.9rem;overflow-y:auto}.stats-header{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.stats-header h2{margin:0}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.58rem;margin-top:.9rem;display:grid}.stats-grid article{border:1px solid var(--border);background:var(--surface-strong);border-radius:.72rem;padding:.68rem}.stats-grid h3{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0;font-size:.78rem}.stats-grid p{margin:.25rem 0 0;font-size:1.35rem}.distribution{margin-top:.9rem}.distribution h3{margin:0 0 .55rem}.global-distribution{border-top:1px dashed var(--border);margin-top:1.05rem;padding-top:.8rem}.global-distribution .stats-header h3{margin:0;font-size:1rem}.global-distribution .stats-grid{margin-top:.65rem}.global-distribution .notice{margin-top:.6rem}.global-distribution h3{margin:.85rem 0 .5rem}.dist-row{grid-template-columns:1.2rem minmax(0,1fr) 2rem;align-items:center;gap:.52rem;display:grid}.dist-row+.dist-row{margin-top:.42rem}.dist-row span,.dist-row strong{font-size:.86rem}.dist-bar-wrap{border:1px solid var(--border);background:var(--surface-strong);border-radius:.3rem;height:.92rem;overflow:hidden}.dist-bar{background:linear-gradient(90deg,var(--accent),var(--highlight));min-width:.2rem;height:100%}@keyframes floatA{0%,to{transform:translateY(0)translate(0)}50%{transform:translateY(-12px)translate(9px)}}@keyframes floatB{0%,to{transform:translateY(0)translate(0)}50%{transform:translateY(10px)translate(-8px)}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:860px){.app-header{flex-direction:column;align-items:stretch}.header-actions{justify-content:flex-end}.guess-form{grid-template-columns:1fr}.status-line{font-size:.86rem}}@media (max-width:640px){.app-shell{width:min(100% - 1.2rem,100%);padding-top:1.2rem}.game-card{padding:.8rem}.theme-toggle,.faq-toggle{padding:.46rem .62rem;font-size:.85rem}.faq-panel{width:min(100vw - 1rem,460px);right:0}.stats-grid{grid-template-columns:1fr}.token{min-width:2.35rem;padding:.45rem .36rem;font-size:.74rem}}
