@font-face{font-family:Alegreya;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/268b8ca873951bf2-s.0z8hqm5mda6hp.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Alegreya;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/bbf861b4d046d23c-s.0g1xo538x7_fe.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Alegreya;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/2820fc1c3c6d3b3f-s.3z_yqtdb0dz2k.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Alegreya;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/b6bde602766ad63e-s.p.2wevu5k2ejmd4.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Alegreya;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/43cf86ead64c3be9-s.284os-yv60u1h.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:Alegreya;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/44c307788a7f7d05-s.1nbczxhmhyg-v.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:Alegreya;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/3e185f0c9c3d9cda-s.p.1zqqegvmb54fa.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:Alegreya Fallback;src:local(Times New Roman);ascent-override:100.67%;descent-override:34.18%;line-gap-override:0.0%;size-adjust:100.92%}.alegreya_c889885c-module__B0b99q__className{font-family:Alegreya,Alegreya Fallback;font-style:normal}.alegreya_c889885c-module__B0b99q__variable{--font-display:"Alegreya", "Alegreya Fallback"}
@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/00c7e5acc48683f4-s.453uw6vlhn--y.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/87da4c579d46d553-s.0m-rssli2kdm_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/936250bb3ad001bc-s.1_rd-x8a91t6j.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/14da52269264e5de-s.p.0kd34d8da99bb.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/23963417ab846622-s.404jirgnuv5x_.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:Alegreya Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/847b360c863aee07-s.2d6jvq_pvi52d.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:Alegreya Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/3de5843039fd6032-s.p.37es5o0oxgta8.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:Alegreya Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/dc69bebe0e1f8bce-s.3n8_yqnocbydx.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fd36f8253484d9fd-s.2xa85188pv0no.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6cbb4a68dca42d75-s.26w5nowfizjw4.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b64a691eb0036d18-s.p.0aemu8kr1joi2.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1fbc2d9d5e28c6aa-s.2ozg850y39t4z.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:Alegreya Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/55110c1d57423bba-s.1i9a8p4t_3lwt.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:Alegreya Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2ccb882a09be6e9a-s.p.317wvem53skum.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:Alegreya Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/7108beb54dc93e76-s.2smuqv1anhft8.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a4a362e1fb92bebd-s.23u_cdymgnxxu.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5a32e298ab98510f-s.0wjfo7pdxdnjs.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/695a7aebbe0f3894-s.p.08nanf6vupxr_.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d1f849767841653a-s.2fuacn45bvmqz.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:Alegreya Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b6e15accc0a1e3a9-s.3tsj1x_f39xvr.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:Alegreya Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0f9b0aa50a4f67ad-s.p.00r0d9-cue5gw.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:Alegreya Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/fd55b1739c8f9257-s.3ln8gagqzoz_3.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/6015ea54c43b2636-s.11ryzs_bn_z_u.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/ffdb1c99d3ce1f58-s.1cb5x8o9ek4m2.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/eeef2e67d53f6e42-s.p.006a_8gznh2ky.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/95eb0aa2076330b6-s.3cnho7khbyjll.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:Alegreya Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/0c033e00a3f030bc-s.2fycj98gvccxk.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:Alegreya Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/b2130278b1017038-s.p.251e3c6n_9bag.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:Alegreya Sans Fallback;src:local(Arial);ascent-override:103.67%;descent-override:34.56%;line-gap-override:0.0%;size-adjust:86.81%}.alegreya_sans_cd1edc15-module__OmxTEW__className{font-family:Alegreya Sans,Alegreya Sans Fallback;font-style:normal}.alegreya_sans_cd1edc15-module__OmxTEW__variable{--font-sans:"Alegreya Sans", "Alegreya Sans Fallback"}
:root{--paper:#f5edde;--paper-2:#efe4d0;--card:#fffaf1;--card-2:#fbf3e3;--ink:#2f2922;--ink-soft:#6c6253;--ink-faint:#a99d88;--line:#e6dac1;--line-strong:#d8c8a8;--coral:#e85c38;--coral-deep:#c8421f;--marigold:#f0a52e;--sage:#57a972;--sage-deep:#3f8a5a;--teal:#2b8a86;--plum:#8a4a6b;--font-display:var(--font-display), Georgia, serif;--font-sans:var(--font-sans), system-ui, sans-serif;--r-sm:9px;--r:15px;--r-lg:24px;--r-pill:999px;--sh-sm:0 1px 2px #4a301214;--sh:0 6px 20px -8px #4a301238;--sh-lg:0 22px 48px -18px #4a301252;--ease:cubic-bezier(.22, 1, .36, 1);--maxw:1080px}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);color:var(--ink);background-color:var(--paper);letter-spacing:.005em;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-image:radial-gradient(1100px 620px at 12% -8%,#f0a52e2e,#0000 60%),radial-gradient(900px 560px at 92% 4%,#e85c3821,#0000 55%),radial-gradient(1000px 700px at 50% 116%,#57a97224,#0000 60%);background-attachment:fixed;min-height:100vh;font-size:18px;line-height:1.65}body:before{content:"";pointer-events:none;z-index:0;opacity:.4;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E");position:fixed;inset:0}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em;font-weight:800;line-height:1.08}p{text-wrap:pretty;max-width:62ch}a{color:var(--teal);text-underline-offset:3px}button,input{font:inherit}::selection{background:#f0a52e59}:focus-visible{outline:3px solid var(--coral);outline-offset:2px;border-radius:4px}@keyframes wobble{0%,to{transform:rotate(0)}20%{transform:rotate(-3.5deg)}40%{transform:rotate(2.5deg)}60%{transform:rotate(-1.8deg)}80%{transform:rotate(1deg)}}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes pop{0%{transform:scale(1)}45%{transform:scale(1.16)}to{transform:scale(1)}}@keyframes popIn{0%{opacity:0;transform:translateY(22px)scale(.96)}70%{opacity:1;transform:translateY(-2px)scale(1.01)}to{opacity:1;transform:translateY(0)scale(1)}}.pop-in{animation:popIn .36s var(--ease) both;transform-origin:bottom}@keyframes bloom{0%{box-shadow:0 0 #57a97280}to{box-shadow:0 0 0 14px #57a97200}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes sparkle{0%{opacity:0;transform:scale(.4)rotate(0)}40%{opacity:1}to{opacity:0;transform:scale(1.4)rotate(60deg)}}@keyframes shimmer{to{background-position:200%}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.app{z-index:1;flex-direction:column;min-height:100vh;padding:0 clamp(16px,4vw,40px);display:flex;position:relative}.stage{width:100%;max-width:var(--maxw);animation:rise .5s var(--ease) both;flex:1;margin:0 auto;padding:clamp(16px,3vw,32px) 0 48px}.foot{text-align:center;color:var(--ink-faint);margin-top:auto;padding:26px 0 30px;font-size:.82rem}.foot span{max-width:60ch;display:inline-block}.topbar{max-width:var(--maxw);align-items:center;gap:14px;width:100%;margin:0 auto;padding:18px 0;display:flex}.brand{cursor:pointer;background:0 0;border:none;flex-direction:column;flex-shrink:0;align-items:flex-start;gap:0;margin-right:auto;padding:0;line-height:1;display:flex}.brand-mark{font-family:var(--font-display);color:var(--ink);letter-spacing:-.02em;white-space:nowrap;transform-origin:60% 70%;font-size:clamp(1.8rem,5vw,2.5rem);font-weight:900;display:inline-block}.brand:hover .brand-mark{animation:wobble .7s var(--ease)}.brand-o{color:var(--coral);display:inline-block}.brand-sub{letter-spacing:.32em;text-transform:uppercase;color:var(--ink-faint);margin-top:2px;margin-left:2px;font-size:.72rem;font-weight:700}.nav{align-items:center;gap:6px;display:flex}.navlink{cursor:pointer;color:var(--ink-soft);border-radius:var(--r-pill);transition:background .18s var(--ease), color .18s var(--ease);background:0 0;border:none;padding:8px 12px;font-size:.95rem;font-weight:700}.navlink:hover{background:var(--card);color:var(--ink)}.navlink.is-on{background:var(--card);color:var(--coral-deep);box-shadow:var(--sh-sm)}.navlink.subtle{color:var(--ink-faint);font-size:.85rem}.account{align-items:center;gap:4px;display:flex}.account-name{color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:var(--r-pill);box-shadow:var(--sh-sm);text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;max-width:min(200px,42vw);padding:6px 12px;font-weight:800;display:inline-block;overflow:hidden}.lang-toggle{background:var(--paper-2);border-radius:var(--r-pill);flex-shrink:0;gap:2px;padding:3px;display:inline-flex}.lang-opt{cursor:pointer;font:inherit;letter-spacing:.06em;color:var(--ink-faint);border-radius:var(--r-pill);transition:background .16s var(--ease), color .16s var(--ease);background:0 0;border:none;padding:6px 9px;font-size:.72rem;font-weight:800}.lang-opt:hover{color:var(--ink)}.lang-opt.is-on{background:var(--card);color:var(--coral-deep);box-shadow:var(--sh-sm)}.btn{font-family:var(--font-sans);border-radius:var(--r-pill);cursor:pointer;transition:transform .16s var(--ease), box-shadow .16s var(--ease), background .16s var(--ease);letter-spacing:.01em;border:1px solid #0000;padding:13px 22px;font-weight:800}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn:disabled{opacity:.55;cursor:default;transform:none}.btn-sm{padding:9px 16px;font-size:.9rem}.btn-block{width:100%}.btn-primary{background:linear-gradient(135deg, var(--coral) 0%, var(--coral-deep) 100%);color:#fff7f0;box-shadow:0 8px 18px -8px #c8421fb3}.btn-primary:hover{box-shadow:0 12px 26px -8px #c8421fbf}.btn-ghost{background:var(--card);border-color:var(--line-strong);color:var(--ink);box-shadow:var(--sh-sm)}.btn-ghost:hover{background:var(--card-2)}.linklike{cursor:pointer;color:var(--teal);text-underline-offset:3px;font-weight:700;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.intro{text-align:center;max-width:40ch;margin:clamp(8px,2vw,24px) auto clamp(20px,3vw,34px)}.hero{color:var(--ink);font-size:clamp(2rem,6vw,3.3rem)}.hero em{color:var(--coral);font-style:italic}.hero-sub{color:var(--ink-soft);max-width:52ch;margin:14px auto 0;font-size:clamp(1rem,2.4vw,1.12rem)}.loading{text-align:center;color:var(--ink-soft);padding:60px 0;font-size:1.1rem}.stage-center{flex-direction:column;align-items:center;gap:20px;display:flex}.play-col{flex-direction:column;align-items:center;gap:18px;width:100%;display:flex}.board-wrap{flex-direction:column;align-items:center;gap:clamp(18px,4vw,30px);width:100%;display:flex}.board{flex-direction:column;gap:8px;display:flex}.board-row-cells{gap:8px;display:flex}.tile{background:var(--card);border:2px solid var(--line-strong);width:clamp(48px,13vw,64px);height:clamp(48px,13vw,64px);box-shadow:var(--sh-sm);font-family:var(--font-sans);color:var(--ink);text-transform:uppercase;transition:border-color .15s var(--ease), transform .12s var(--ease);border-radius:12px;place-items:center;font-size:clamp(22px,6vw,32px);font-weight:800;display:grid}.tile-face{line-height:1}.tile.is-filled{border-color:var(--ink-soft);animation:pop .18s var(--ease)}.tile.is-correct{background:var(--sage);border-color:var(--sage-deep);color:#fff8ef;animation:flipGreen .55s var(--ease) both}@keyframes flipGreen{0%{transform:rotateX(0)}45%{transform:rotateX(-90deg)}to{transform:rotateX(0)}}.keyboard{flex-direction:column;gap:8px;width:100%;max-width:540px;display:flex}.kb-row{justify-content:center;gap:6px;display:flex}.kb-key{border:1px solid var(--line-strong);background:var(--card);min-width:0;height:54px;color:var(--ink);font-family:var(--font-sans);cursor:pointer;box-shadow:var(--sh-sm);transition:transform .1s var(--ease), background .15s var(--ease);border-radius:10px;flex:1 1 0;font-size:1.05rem;font-weight:800}.kb-key:hover{background:var(--card-2)}.kb-key:active{transform:translateY(1px)scale(.97)}.kb-key:disabled{opacity:.5;cursor:default}.keyboard .kb-wide{letter-spacing:.02em;white-space:nowrap;flex:1.8 1 0;justify-content:center;align-items:center;padding:0 8px;font-size:.72rem;display:flex}.keyboard .kb-enter{letter-spacing:.04em;background:linear-gradient(135deg, var(--coral) 0%, var(--coral-deep) 100%);border-color:var(--coral-deep);color:#fff8ef;flex:2.1 1 0;padding:0 4px;font-size:.74rem}.keyboard .kb-enter:hover{background:var(--coral-deep)}.keyboard .kb-del{color:var(--ink-soft)}.kb-enter-icon,.kb-del-icon{flex-shrink:0;width:22px;height:22px}.kb-enter-icon{display:none}@media (max-width:560px){.kb-enter-word{display:none}.kb-enter-icon{display:block}.keyboard .kb-enter,.keyboard .kb-del{flex:1.5 1 0}}.statusrow{flex-wrap:wrap;align-items:center;gap:16px;width:100%;max-width:540px;display:flex}.statusrow-center{justify-content:center}.timer{font-family:var(--font-display);color:var(--ink);font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:800}.encourage{color:var(--sage-deep);font-weight:800}.streak{background:var(--card);border:1px solid var(--line);border-radius:var(--r-pill);color:var(--coral-deep);box-shadow:var(--sh-sm);margin-left:auto;padding:4px 12px;font-weight:800}.statusrow-center .streak{margin-left:0}.toolbar{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.overlay{z-index:50;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:rise .25s var(--ease) both;background:#2f221673;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.wincard{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);width:100%;max-width:470px;box-shadow:var(--sh-lg);text-align:center;padding:30px 28px 26px;position:relative}.wincard-badge{font-size:2.6rem;animation:3s ease-in-out infinite float}.wincard-kicker{letter-spacing:.18em;text-transform:uppercase;color:var(--coral-deep);margin-top:4px;font-size:.74rem;font-weight:800}.wincard-title{margin-top:2px;font-size:clamp(1.5rem,5vw,2rem)}.wincard-word{justify-content:center;gap:6px;margin:16px 0 4px;display:flex}.wincard-tile{background:var(--sage);color:#fff8ef;width:clamp(38px,11vw,48px);height:clamp(38px,11vw,48px);font-family:var(--font-sans);text-transform:uppercase;animation:flipGreen .55s var(--ease) both;border-radius:9px;place-items:center;font-size:clamp(18px,5vw,24px);font-weight:800;display:grid}.wincard-hero{flex-direction:column;align-items:center;margin:18px 0 10px;display:flex}.wincard-pct{font-family:var(--font-display);background:linear-gradient(120deg, var(--coral), var(--marigold));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(3rem,14vw,4.4rem);font-weight:900;line-height:1}.wincard-pct-label{color:var(--ink-soft);max-width:28ch;font-size:.95rem}.wincard-stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:8px;margin:18px 0;padding:14px 0;display:grid}.wincard-stats div{flex-direction:column;gap:2px;display:flex}.wincard-stats strong{font-family:var(--font-display);color:var(--ink);font-size:1.3rem}.wincard-stats span{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);font-size:.7rem}.wincard-note{color:var(--ink-soft);max-width:36ch;margin:0 auto 18px;font-size:.92rem;font-style:italic}.wincard-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.wincard-account{margin-top:16px}.save-line{color:var(--ink-soft);font-size:.9rem}.dialog{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);width:100%;max-width:390px;box-shadow:var(--sh-lg);padding:48px 24px 26px;position:relative}.dialog-close{width:36px;height:36px;color:var(--ink-faint);cursor:pointer;transition:background .15s var(--ease), color .15s var(--ease);background:0 0;border:none;border-radius:50%;place-items:center;font-size:1.6rem;line-height:1;display:grid;position:absolute;top:10px;right:10px}.dialog-close:hover{color:var(--ink);background:var(--paper-2)}.dialog-sub{color:var(--ink-soft);margin:12px 0 16px;font-size:.9rem}.seg{background:var(--paper-2);border-radius:var(--r-pill);gap:4px;padding:4px;display:flex}.seg button{cursor:pointer;border-radius:var(--r-pill);color:var(--ink-soft);font-weight:700;font:inherit;transition:background .16s var(--ease), color .16s var(--ease);background:0 0;border:none;flex:1;padding:9px 10px;font-weight:700}.seg .seg-on{background:var(--card);color:var(--ink);box-shadow:var(--sh-sm)}.seg-sm button{padding:6px 12px;font-size:.85rem}.form{flex-direction:column;gap:14px;display:flex}.field{flex-direction:column;gap:5px;display:flex}.field span{color:var(--ink-soft);font-size:.82rem;font-weight:700}.field input{border:1.5px solid var(--line-strong);border-radius:var(--r);background:var(--paper);color:var(--ink);transition:border-color .16s var(--ease), box-shadow .16s var(--ease);padding:12px 14px}.field input:focus{border-color:var(--coral);outline:none;box-shadow:0 0 0 3px #e85c382e}.form-error{color:var(--coral-deep);margin:-2px 0 0;font-size:.9rem;font-weight:700}.board{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh);max-width:640px;margin:0 auto;padding:clamp(18px,3vw,30px)}.board-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.board-head h2{font-size:1.7rem}.board-stat{color:var(--ink-soft);margin:12px 0 18px}.board-stat strong{color:var(--coral-deep)}.board-list{flex-direction:column;list-style:none;display:flex}.board-row{border-bottom:1px solid var(--line);grid-template-columns:2.4em 1fr auto auto;align-items:center;gap:12px;padding:11px 10px;display:grid}.board-row.is-me{border-radius:var(--r);background:#f0a52e2e;border-bottom-color:#0000}.rank{color:var(--ink-faint);text-align:center;font-size:1.05rem;font-weight:800}.rank-1,.rank-2,.rank-3{font-size:1.3rem}.board-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.board-solved{color:var(--ink-soft);font-size:.88rem}.board-best{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--ink);font-weight:800}.board-foot{margin-top:16px;font-size:.82rem}.muted{color:var(--ink-soft)}.toast{z-index:60;background:var(--ink);color:var(--paper);border-radius:var(--r-pill);box-shadow:var(--sh-lg);animation:rise .3s var(--ease) both;padding:12px 20px;font-weight:700;position:fixed;bottom:26px;left:50%;transform:translate(-50%)}@media (max-width:560px){body{font-size:17px}.topbar{flex-wrap:wrap;gap:12px;padding:14px 0}.lang-toggle{order:1}.nav{flex-wrap:wrap;flex-basis:100%;order:2;justify-content:flex-start;align-items:center;gap:6px}.nav>.btn-primary,.nav>.account{margin-left:auto}.navlink{padding:8px 10px;font-size:.92rem}.wincard-stats{grid-template-columns:repeat(2,1fr)}.brand-sub{display:none}.tile{border-width:2px;border-radius:10px}.kb-key{height:50px;font-size:1rem}}@media (min-width:980px){.app{--t:clamp(30px, calc((100dvh - 412px) / 8.6), 56px);height:100dvh;overflow:hidden}.topbar{padding:10px 0}.stage{flex:1;min-height:0;padding:8px 0;overflow-y:auto}.stage-center{flex-direction:row;justify-content:center;align-items:center;gap:clamp(28px,5vw,76px)}.stage-center .intro{text-align:left;flex:0 380px;max-width:380px;margin:0}.stage-center .hero{font-size:clamp(1.85rem,2.6vw,2.8rem)}.stage-center .hero-sub{max-width:40ch;margin-top:14px}.play-col{gap:clamp(10px,1.8vh,16px);width:auto;min-width:0}.board-wrap{gap:clamp(12px,2.4vh,22px)}.board,.board-row-cells{gap:8px}.tile{width:var(--t);height:var(--t);font-size:calc(var(--t) * .52);border-radius:10px}.keyboard{gap:7px;max-width:480px}.kb-key{height:calc(var(--t) * .92);min-height:34px;font-size:1rem}.statusrow{max-width:480px}.foot{padding:6px 0 8px;font-size:.72rem}}
