@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-vietnamese-opsz-normal-D9N6E8K1.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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-ext-opsz-normal-IcJDqblK.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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-opsz-normal-Cre6nC2_.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:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-ext-wght-normal-BOFOeGcA.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:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-wght-normal-Xz1IZZA0.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAfsABQAAAAAEAwAAAeCAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoP0hWQVJbBmA/U1RBVIFiJyYAdC9qEQgKhGSEAAsgADCGCAE2AiQDOgQgBYlMB4EUDAcbLQ4onoexrSC/2ZyLAa8p8VHB8/x3Vue+V0hVJalMJg2nx/TCrQXxBeqLjQG7FyM1WEa/X1tEXN7cFz9EJEMmMUz3RihWSSKeQCbcIou0izz/C8v+fq3VfajEa9gDD11CImXS7qL/RJFVzC1qiB6KmKeD6TZdQ6IRGv78dL6uSVVCfgni5mzu7kcgQBgAEAQTQRCoL++STTYybkJxNfQxAAIAGu8OdEB9teW2jh4BpgDqFjAeSEByW3zFP0CBBgNMsMCGEDjgggdhiEAUAeIIED7ABTDUEnkIE9Q9ahFgKttcVhApo4ACB4qobHaccgDfEjFO6aaWUhjMLt2SyIvHKoDqoA4CSUwEIYQCEjhAO9R1G6keDeDZGjNo+AhxOjCEGTr1WeIF3kYBiLAOKvkJSMiKX0VdAyQt3SDJClCkxJCHkCzfqyVTriJZLcolS32JZHUekq2TYNkYtCtjYHMQXSxGjXDz2t/yLWXzDzxz+o3zFwDEaN23F+13pyMdQAEaSKAR9vcGq4A4MTSKCElGW+M7UcY7xqkggITb28ZJhlqc9q2twYKTt0NjixBgYvO9BIihEBLYuOFXQzfIQ7dXGUEEEgFDooBfAzqiQbpJrhiWSuKJCRFKYbHCyJKI2G5GiZbNAvgAu5pc3vwx4G+g3aDkhklABiSz0BICXrYghtYhx/cdJ+44rY2oZ0aMNRFz3VZjb6W33F3gzltqtOCV8tTHSpOeXuItfvr5lCdfzFpqtEitvqdcdGGFd28ZqqC0tPbeChGXgrIlnhSWu/eUso4uKWFLugyDzQJhflY4659+WjQ++6x72WUMv9G8mw6QJl7BVxX5fe/kpUsOvnZwee9uQ0cGXYd0o89XB2748sDSnt8d2VphdOTTgceDVvOds0v9P/s7HPq15aGun/6Vllb56f1dl0t1LejqrNkpdRZsG8TOnM5vkBG5oiVyVGnS8LHps5cfNWJs6qKPfaNSxiQNBUm3cKNWROr0GSur7Za31k1vieq7LH11VF+jXdRIasRKflc7jkobm1Z9te1IyZA0pDkhLR98+H37Zf1c/8at+dB7x+7GfVyTfJMPiYztsnl59Y5l4j+0n1RXlpHnF3Tq7HecmNF/CJodEMAikruxiyJaGLvHOdAfoA+oDvpjBm2b91cHGRZMU9n25xEU0A8fgEEAdKI3Q1iDtc034sug5YVMkE2jsE+BIkwSoQ3gxXMqz9tELp48bd0cFKOKS7xYjEuXBnZP5ia7DyiO/X/YI+PQSbt2uSdqAkWL9nQbV1XB94/+uPfdZz8dnXYFBYrcTl2SIR/ybxJNJPz/Gupb0JaZeens2ekC7EKr8t+Ls/P5VJPYJdHKyqfg2nqU6bhlidzcddQV/7MmecTzJ5VPcKXkNKSEogHjYFx6QZ7rQ+FSe8njaiNuOnXS8H2ScQ619c2mC3VTtauL0rRbXd/CkSOP37FY9Zkjz8+GibYUMOEWF+RdrFS8Ecv1SHOpPUPZGEIpjPvFyU5cXKjd6OXqorTqy9GwRd++HVufPGnVsW+aO3vggKZ18jR9sXaTC1PWTEsVUaK0FkNySbTQDqlm2PfDjZcu4aalnSLKjnOoYQ0nUlqqXcGpPu/4VgV/xU2pAqW4BW3qzhQ8/hFKhV2qE3+BKAtDqBXjfgnVdH4y0wg5tbVNRenNdTWOrenWLcupQdmsbq5b+18piTe/xRdp1xbILxNPJGInm2z6hoB21Lal0i+ePTtd7B45+3XhFJ329evskXm7qurUVREotqSluSo/L29d3qDhI4YOQqWhI4YNvBNfsMHeXKemXrxQfKeuPOGRVayA3JtkJKEgbPp+dXUDluddutRYLFoXGXWX6N3WFaGLbQtRSitVYNacTNSdy7AaG/HSaUEANcBoGXNdcZvZsOqQ1icBDv21/gzAoYPHH/WDW0qNR3QTYKEAEHig6o13NXbND06CQPlRtYjGNnSktRc09k1mAMDvAlDKfQjgy6fssInlfzmNAjKkDxoxHOBLdVRAIVt9j4qo+hA1w9T1aNBNTUOTTNUHLbqokE+UAfJXCIGw/IxCSL5GRUJeR40rL/UxTm4Q08H6MbCs70ObuNyIIXrINHQYInF06UUlevTjbQzTh5upiDMzMMogUtEnjPs/Y7jAHCJeB0GBHh04tC6FiB6ZFB1oArUSIoFoqhzCeAN6lHwm0T4C3VVPWvjpSMXReuWesMEcoqrmgtNBGd2noWeV0hNAz9rFeShNJxHGsPa3HXeKTk8b55hahySYHaYKKFFLpCfN8rsoaJn01CR04Gkc+5k7KVTCmClX8Q10HCrUEkVlSX+XO33oQR9609tJ516H497WSobWs5Up6TLaS10/dessIskgJSLiDlWvHVUywpkQ7hdPZqGyiEF0uVQerVcPamT1A3eKXdyI1vG9OoflrSXihZ1qqGE3nhmAgiIbRCQgPLEPtOM3UQwTLYaYYomNlpA44opnjV6jkD6id80OOrzf6BzmMD6eEa1zKyeYG1fzfEf16V6jw9XYOaar1/b2kP/IYX8oR2mcFvv2GtBV3JXgd437AQAA)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.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{--paper:#f4f1ea;--paper-dark:#e9e4d8;--ink:#16161a;--muted:#4a4a52;--key:#e2ddd0;--empty-border:#d6d1c4;--dashed:#a8a397;--correct:#1d4ed8;--present:#f59e0b;--absent:#5f5f67;--winner-row:#fdecc8;--white:#fff;--font-display:"Bricolage Grotesque Variable", system-ui, sans-serif;--font-body:"DM Sans Variable", system-ui, sans-serif;--font-mono:"JetBrains Mono Variable", ui-monospace, monospace;--radius:10px;--shadow:6px 6px 0 var(--ink)}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);margin:0}a{color:var(--correct)}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-weight:800}.ui-btn{border-radius:var(--radius);border:2px solid var(--ink);min-height:48px;font:700 16px var(--font-body);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:0 20px;text-decoration:none;display:inline-flex}.ui-btn:disabled{cursor:not-allowed;opacity:.55}.ui-btn--primary{background:var(--ink);color:var(--white);box-shadow:3px 3px 0 var(--correct)}.ui-btn--secondary{background:var(--white);color:var(--ink)}.ui-btn--start{background:var(--present);color:var(--ink);border-color:var(--present);font-weight:800}.ui-btn--start:disabled{color:#cfcabf;opacity:1;background:0 0;border-color:#6b675e}.ui-btn--copied{background:var(--correct);color:var(--white);border-color:var(--ink)}.ui-btn--ghost{color:var(--ink);background:0 0;border-color:#0000;min-height:44px;padding:0 8px}.ui-card{background:var(--white);border:2px solid var(--ink);box-shadow:var(--shadow);border-radius:16px}.ui-tile{border:2px solid var(--empty-border);background:var(--white);color:var(--ink);font:800 var(--tile-font,26px) var(--font-mono);width:var(--tile-size,56px);height:var(--tile-size,56px);border-radius:6px;place-items:center;display:grid}.ui-tile--typed{border-color:var(--ink)}.ui-tile--correct{background:var(--correct);border-color:var(--correct);color:var(--white)}.ui-tile--present{background:var(--present);border-color:var(--present);color:var(--ink)}.ui-tile--absent{background:var(--absent);border-color:var(--absent);color:var(--white)}.ui-tile--left{border-style:dashed;border-color:var(--dashed)}.ui-grid{gap:var(--tile-gap,6px);display:grid}.ui-grid__row{gap:var(--tile-gap,6px);display:flex}.ui-grid--lg{--tile-size:56px;--tile-font:26px}.ui-grid--sm{--tile-size:22px;--tile-font:0px;--tile-gap:3px}.ui-grid--xs{--tile-size:14px;--tile-font:0px;--tile-gap:2px}.ui-grid--sm .ui-tile,.ui-grid--xs .ui-tile{border-width:1.5px;border-radius:3px}.ui-keyboard{flex-direction:column;gap:6px;width:100%;max-width:560px;display:flex}.ui-keyboard__row{justify-content:center;gap:5px;display:flex}.ui-key{background:var(--key);min-width:0;max-width:48px;height:52px;color:var(--ink);font:700 18px var(--font-mono);cursor:pointer;border:0;border-radius:6px;flex:1 1 0;padding:0}.ui-key--wide{max-width:76px;font:700 14px var(--font-body);flex:1.6 1 0}.ui-key--enter{background:var(--ink);color:var(--white)}.ui-key--correct{background:var(--correct);color:var(--white)}.ui-key--present{background:var(--present);color:var(--ink)}.ui-key--absent{background:var(--absent);color:var(--white)}.ui-avatar{width:40px;height:40px;font:800 18px var(--font-mono);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.ui-seat__role{color:var(--muted);font-size:13px}.ui-pill{border:1.5px solid var(--ink);border-radius:999px;padding:4px 10px;font-size:13px;font-weight:500}.ui-card-band{background:var(--paper-dark);border-bottom:2px solid var(--ink);place-items:center;height:160px;display:grid}@media (width<=600px){.ui-card-band{height:150px}}.ui-card-row{gap:6px;display:flex}.ui-card-tile{border:2px solid var(--ink);background:var(--white);width:40px;height:40px;color:var(--ink);font:800 20px var(--font-mono);border-radius:8px;place-items:center;display:grid}.ui-card-tile--wide{width:58px;font-size:12px}.ui-card-tile--correct{background:var(--correct);color:var(--white)}.ui-card-tile--present{background:var(--present)}.ui-card-tile--absent{background:var(--absent);color:var(--white)}.ui-card-tile--ink{background:var(--ink);color:var(--white)}.ui-card-tile--gap{border-style:dashed}.ui-timer{font:600 16px var(--font-mono)}.ui-settings{background:var(--white);border:2px solid var(--ink);border-radius:16px;flex-direction:column;gap:20px;min-width:0;padding:22px 24px 24px;display:flex}.ui-settings__head{border-bottom:1.5px solid var(--empty-border);justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:12px;display:flex}.ui-settings__head h2{font-size:22px}.ui-settings__head>span{color:var(--muted);font-size:13px}.ui-settings__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px;display:grid}.ui-settings__summary{border-top:1.5px solid var(--empty-border);color:var(--muted);padding-top:12px;font-size:13px}.ui-choice{flex-direction:column;gap:8px;min-width:0;display:flex}.ui-choice__note{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;line-height:1.4;display:flex}.ui-choice__label{font-size:14px;font-weight:700}.ui-segmented{border:2px solid var(--ink);background:var(--paper);border-radius:12px;gap:4px;padding:4px;display:flex}.ui-segmented button{min-height:44px;color:var(--ink);font:800 15px var(--font-body);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1 1 0;padding:0 10px}.ui-segmented--mono button{font-family:var(--font-mono)}.ui-segmented button[aria-pressed=true]{background:var(--ink);color:var(--white)}.ui-segmented button{flex-direction:column;justify-content:center;align-items:center;gap:1px;display:flex}.ui-segmented button strong{font:inherit}.ui-segmented button:has(>span){min-height:56px}.ui-segmented button>span{opacity:.85;font-size:12px;font-weight:500}.ui-facts{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:10px;display:grid}.ui-fact{background:var(--paper);border-radius:12px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.ui-fact>span:first-child{color:var(--muted);font-size:12.5px;font-weight:700}.ui-fact__value{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:6px;font-size:14px;display:flex}.ui-fact__value strong{font:800 28px var(--font-display);color:var(--ink);line-height:1}.ui-settings__line{align-items:center;gap:6px;font-size:14px;font-weight:700;display:flex;color:var(--ink)!important}@media (width<=600px){.ui-settings{border-radius:14px;gap:10px;padding:14px}.ui-settings__head{border:0;padding:0}.ui-settings__head h2{font-size:16px}.ui-settings--guest{border:2px dashed var(--dashed);padding:12px 14px}.ui-settings--guest .ui-settings__head{align-items:center}.ui-settings__grid{flex-direction:column;gap:10px;display:flex}.ui-choice{flex-flow:wrap;justify-content:space-between;align-items:center;gap:8px}.ui-choice__note{flex-basis:100%}.ui-segmented{box-sizing:border-box;border-radius:10px;gap:3px;width:200px;padding:3px}.ui-segmented button{border-radius:7px;min-height:40px;padding:0 6px;font-size:14px}.ui-segmented button:has(>span){min-height:40px}.ui-segmented--fit{width:auto}.ui-segmented--fit button{flex:none;min-width:54px;padding:0 8px}.ui-segmented--fit button:has(>span){min-width:76px}}.ui-time-up{z-index:10;background:#16161a8c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.ui-time-up__box{background:var(--white);border:2px solid var(--ink);text-align:center;width:min(420px,100%);color:var(--muted);border-radius:16px;flex-direction:column;align-items:center;gap:10px;padding:28px;font-size:15px;display:flex}.ui-time-up__box h2{color:var(--ink);font-size:32px}.ui-time-up__box strong{color:var(--ink)}.ui-time-up__next{font-size:13px}@media (width<=600px){.ui-time-up__box{padding:24px;font-size:15px}.ui-time-up__box h2{font-size:26px}}.ui-capture{opacity:0;pointer-events:none;border:0;width:1px;height:1px;padding:0;position:fixed;top:0;left:0}.ui-message{text-align:center;justify-content:center;align-items:center;min-height:38px;margin:0;display:flex}.ui-message__pill{border-radius:10px;padding:7px 14px;font-size:15px;font-weight:700}.ui-message__pill--ok{background:var(--correct);color:var(--white)}.ui-message__pill--amber{background:var(--present);color:var(--ink)}.ui-message__pill--warn{background:var(--ink);color:var(--paper)}.ui-message__pill--hint{color:var(--muted)}@media (width<=600px){.ui-message__pill{font-size:13.5px}}.ui-kids-tag{background:var(--present);border-radius:999px;padding:2px 9px;font-size:12px;font-weight:800}.ui-rules{flex-direction:column;gap:24px;display:flex}.ui-rules h2{border-bottom:2px solid var(--ink);padding-bottom:12px;font-size:32px}.ui-steps{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.ui-steps>li{background:var(--white);border:2px solid var(--ink);color:var(--muted);border-radius:14px;flex-direction:column;gap:10px;padding:22px;font-size:15px;line-height:1.5;display:flex}.ui-steps>li strong{color:var(--ink);font-size:18px;line-height:1.3}.ui-steps__number{background:var(--ink);width:36px;height:36px;color:var(--white);font:800 16px var(--font-mono);border-radius:50%;place-items:center;display:grid}@media (width<=600px){.ui-rules{gap:16px}.ui-rules h2{padding-bottom:10px;font-size:24px}.ui-steps{flex-direction:column;gap:16px;display:flex}.ui-steps>li{background:0 0;border:0;border-radius:0;grid-template-columns:30px 1fr;align-items:start;gap:3px 12px;padding:0;font-size:14.5px;display:grid}.ui-steps>li>:not(.ui-steps__number){grid-column:2}.ui-steps>li strong{font-size:16px}.ui-steps__number{grid-row:1/span 2;width:30px;height:30px;font-size:13px}}.ui-cells{gap:calc(var(--cell,.75em) * .33);flex-wrap:wrap;flex-shrink:0;display:flex}.ui-cells__cell{width:var(--cell,.75em);height:var(--cell,.75em);box-sizing:border-box;border:2px solid var(--ink);border-radius:calc(var(--cell,.75em) * .25)}.ui-cells--dot .ui-cells__cell{border-radius:50%}.ui-cells--bar .ui-cells__cell{width:calc(var(--cell,.75em) * 1.42)}.ui-cells--slot .ui-cells__cell{width:calc(var(--cell,.75em) * .83);border-radius:calc(var(--cell,.75em) * .18)}.ui-cells--tile .ui-cells__cell{width:calc(var(--cell,.75em) * 1.83);height:calc(var(--cell,.75em) * 1.83);border-radius:calc(var(--cell,.75em) * .45)}.ui-cells--wide .ui-cells__cell{width:calc(var(--cell,.75em) * 3.5);height:calc(var(--cell,.75em) * 1.5);border-radius:calc(var(--cell,.75em) * .4)}.ui-cells__cell--blue{background:var(--correct)}.ui-cells__cell--amber{background:var(--present)}.ui-cells__cell--ink{background:var(--ink)}.ui-cells__cell--stone{background:#c9c2b2}.ui-cells__cell--absent{background:var(--absent)}.ui-cells__cell--empty{background:var(--paper);border-color:var(--empty-border)}.ui-cells__cell--missed{border-style:dashed;border-color:var(--dashed);background:0 0}.screen-cells-row{justify-content:space-between;align-items:center;gap:calc(var(--cell,.75em) * .8);width:100%;min-width:0;display:flex}.screen-cells-row strong{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.25em;min-width:0;margin-left:auto;display:inline-flex;overflow:hidden}.screen-cells-row svg{width:calc(var(--cell,.75em) * 1.2);height:calc(var(--cell,.75em) * 1.2);flex-shrink:0}.ui-answer{background:var(--white);border:2px solid var(--ink);box-shadow:.4em .4em 0 var(--ink);border-radius:.9em;flex-direction:column;gap:.6em;padding:1.4em;display:flex}.ui-answer__title{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.9em;font-weight:700}.ui-answer__rows{flex-direction:column;gap:.5em;margin:0;padding:0;list-style:none;display:flex}.ui-answer__row{border:2px solid var(--ink);background:var(--white);border-radius:.5em;justify-content:space-between;align-items:center;gap:.6em;padding:.5em .8em;display:flex}.ui-answer__row--missed{border-style:dashed;border-color:var(--dashed);background:0 0}.ui-answer__word{min-width:0;font:800 .95em var(--font-mono);letter-spacing:.04em;overflow-wrap:anywhere}.ui-answer__note{color:var(--muted);text-align:right;flex-shrink:0;font-size:.8em}.ui-letters{justify-content:center;align-self:stretch;gap:.25em;display:flex}.ui-letters>span{aspect-ratio:1;box-sizing:border-box;border:3px solid var(--ink);min-width:0;font:800 1.4em var(--font-mono);border-radius:.35em;flex:0 1.93em;place-items:center;display:grid}.ui-letters--amber>span{background:var(--present);color:var(--ink)}.ui-letters--blue>span{background:var(--correct);color:var(--white)}.ui-letters--lg{gap:.35em;padding:1em 0}.ui-letters--lg>span{border-radius:.25em;flex-basis:1.9em;font-size:2em}.wordle-play{flex-direction:column;display:flex}.wordle-play__main{flex-wrap:wrap;align-items:flex-start;gap:40px;display:flex}.wordle-play__board{flex-direction:column;flex:999 520px;align-items:center;gap:20px;min-width:0;display:flex}.wordle-play__board .ui-grid--lg{--tile-size:60px;--tile-font:28px}.wordle-play__board .ui-keyboard{gap:8px;max-width:540px;padding-top:8px}.wordle-play__board .ui-keyboard__row{gap:6px}.wordle-play__board .ui-key{height:56px}.wordle-play__msg{min-height:44px;color:var(--muted);justify-content:center;align-items:center;margin:0;font-size:15px;display:flex}.wordle-play__pill{background:var(--ink);color:var(--paper);border-radius:10px;padding:10px 18px;font-weight:700}.wordle-key{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:4px 18px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.wordle-key li{align-items:center;gap:6px;display:flex}.wordle-key__swatch{border-radius:3px;width:14px;height:14px}.wordle-key__swatch--correct{background:var(--correct)}.wordle-key__swatch--present{background:var(--present)}.wordle-key__swatch--absent{background:var(--absent)}.wordle-narrow{display:none}.wordle-play__hint{align-items:center;gap:10px;margin:0;font-size:17px;font-weight:700;display:flex}.wordle-rules__kids{align-items:center;gap:10px;margin:0;font-size:16px;display:flex}.wordle-play__others{flex-direction:column;flex:280px;gap:16px;min-width:0;display:flex}.wordle-play__others h2{border-bottom:2px solid var(--ink);padding-bottom:10px;font-size:22px}.wordle-play__more{display:flex}.wordle-more{background:var(--ink);color:var(--white);text-align:center;border-radius:12px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;padding:12px}.wordle-more strong{font:800 26px var(--font-mono)}.wordle-more span{font-size:13px;font-weight:700;line-height:1.3}.wordle-play__more .wordle-more{display:flex}.wordle-play__more .wordle-more.wordle-narrow{display:none}.wordle-other{border:2px solid var(--ink);background:var(--white);border-radius:12px;align-items:center;gap:16px;padding:16px;display:flex}.wordle-other--left{border-style:dashed;border-color:var(--dashed);background:0 0}.wordle-other__info strong{font-size:17px}.wordle-other__status{color:var(--muted);font-size:14px;font-weight:700}.wordle-other--solved .wordle-other__status{color:var(--correct)}.wordle-rules-pick{flex-direction:column;gap:14px;display:flex}.wordle-rules-pick__head{border-bottom:2px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;padding-bottom:12px;display:flex}.wordle-rules-pick__head h2{font-size:24px}.wordle-rules-pick__head span{color:var(--muted);font-size:14px}.wordle-rules-pick__options{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:14px;display:grid}.wordle-rule-card{border:2px solid var(--dashed);cursor:pointer;background:0 0;border-radius:14px;align-items:flex-start;gap:14px;padding:18px 20px;display:flex}.wordle-rule-card--on{border-color:var(--correct);background:var(--white);box-shadow:4px 4px 0 var(--correct)}.wordle-rule-card:has(input:disabled){cursor:default}.wordle-rule-card input{width:22px;height:22px;accent-color:var(--correct);flex-shrink:0;margin:2px 0 0}.wordle-rule-card>span{flex-direction:column;gap:4px;display:flex}.wordle-rule-card strong{font-size:18px}.wordle-rule-card>span>span{color:var(--muted);font-size:15px;line-height:1.45}.wordle-answer{flex-direction:column;gap:12px;display:flex}.wordle-answer>span{color:var(--muted);font-size:14px;font-weight:700}.wordle-answer .ui-grid--lg{--tile-size:52px;--tile-font:26px;--tile-gap:6px}.wordle-result{display:contents}.wordle-result .ui-grid{--tile-size:9px;--tile-gap:2px;grid-area:detail}.wordle-result .ui-tile{border-width:1px;border-radius:2px}.wordle-result__text{grid-area:line;font-size:15px}.wordle-result--muted{color:var(--muted)}.wordle-rules ol+h2{margin-top:40px}.wordle-rules__colour{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.wordle-rules__colour .ui-grid{--tile-size:44px;--tile-font:20px;--tile-gap:5px}.wordle-rules__colour>span{flex:220px;font-size:16px;line-height:1.5}@media (width<=600px){.wordle-rules ol+h2{margin-top:20px}.wordle-rules__switch{margin-top:6px}.wordle-rules__colour{flex-direction:column;align-items:flex-start;gap:8px}.wordle-rules__colour .ui-grid{--tile-size:38px;--tile-font:18px;--tile-gap:4px}.wordle-rules__colour>span{flex:none;font-size:15px}}.wordle-hero-art{flex:300px;justify-content:center;min-width:0;padding:32px;display:flex}.wordle-hero-art .ui-grid{--tile-size:48px;--tile-font:22px}@media (width<=600px){.wordle-hero-art{box-shadow:4px 4px 0 var(--ink);padding:20px}.wordle-hero-art .ui-grid{--tile-size:44px;--tile-font:20px}}.wordle-other__info{flex-direction:column;gap:4px;min-width:0;display:flex}.wordle-other__last,.wordle-other__short{display:none}.wordle-other--solved:not(.wordle-other--left){border-color:var(--correct)}@media (width<=600px){.wordle-play{flex:1;min-height:0}.wordle-wide{display:none}.wordle-narrow{display:inline}.wordle-play__main{flex-flow:column;flex:1;align-items:stretch;gap:0;min-height:0}.wordle-play__others{border-bottom:1.5px solid var(--empty-border);flex-direction:row;flex:none;order:-1;justify-content:center;gap:6px;padding:6px 10px}.wordle-other--wide-only{display:none}.wordle-play__more{flex:1 1 0;align-self:stretch;min-width:52px;max-width:72px}.wordle-more{border-radius:8px;gap:2px;padding:6px 4px}.wordle-play__more .wordle-more.wordle-wide{display:none}.wordle-play__more .wordle-more.wordle-narrow{display:flex}.wordle-more strong{font-size:14px}.wordle-more span{font-size:10.5px;line-height:1.15}.wordle-play__others h2{clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.wordle-other{border-radius:8px;flex-direction:column;flex:1 1 0;gap:2px;min-width:70px;max-width:72px;padding:3px 4px}.wordle-other__board,.wordle-other__status{display:none}.wordle-other__info{align-items:center;gap:2px;width:100%}.wordle-other__info strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;line-height:1.2;overflow:hidden}.wordle-other__last{display:block}.wordle-other__last .ui-grid{--tile-size:10px;--tile-gap:2px}.wordle-other__short{font:800 11px/1.2 var(--font-mono);color:var(--muted);display:block}.wordle-other--solved .wordle-other__short{color:var(--correct)}.wordle-play__board{flex:1;justify-content:flex-start;gap:4px;min-height:0}.wordle-play__msg{height:34px;min-height:0;font-size:14px}.wordle-play__pill{border-radius:8px;padding:6px 14px}.wordle-play__board .ui-grid--lg{--tile-gap:5px;--tile-size:clamp(26px, calc((100dvh - 372px) / 6.6), 52px);--tile-font:calc(var(--tile-size) * .5)}.wordle-play__board .ui-keyboard{max-width:none;padding:6px 4px max(8px, env(safe-area-inset-bottom));gap:5px;margin-top:auto}.wordle-play__board .ui-keyboard__row{gap:4px}.wordle-play__board .ui-key{height:clamp(36px,6dvh,48px);font-size:17px}.wordle-play__board .ui-key--wide{font-size:13px}.wordle-key{flex-wrap:nowrap;gap:12px;padding-top:4px;font-size:12px}.wordle-key li{white-space:nowrap;gap:4px}.wordle-key__swatch{width:11px;height:11px}.wordle-rules-pick__head h2{font-size:22px}.wordle-rules-pick__options{gap:10px}.wordle-rule-card{border-radius:12px;gap:12px;padding:14px 16px}.wordle-rule-card strong{font-size:16px}.wordle-rule-card>span>span{font-size:14px}.wordle-answer{align-items:center;gap:4px}.wordle-answer>span{color:var(--muted);font-size:12px;font-weight:700}.wordle-answer .ui-grid--lg{--tile-size:38px;--tile-font:20px;--tile-gap:4px}.wordle-result .ui-grid{--tile-size:6px;--tile-gap:2px}.wordle-result .ui-tile{border-radius:1.5px}.wordle-result__text{color:var(--muted);align-self:start;font-size:12px}}.wordle-rules__switch{border:2px solid var(--ink);border-radius:999px;margin-top:auto;padding:3px;display:flex}.wordle-rules__switch button{white-space:nowrap;min-height:36px;color:var(--ink);font:700 13px var(--font-body);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:auto;padding:0 8px}.wordle-rules__switch button[aria-checked=true]{background:var(--ink);color:var(--white)}.wordle-rules__note{font-size:13px}.wordle-points{flex-direction:column;gap:14px;margin-top:40px;display:flex}.wordle-points+h2{margin-top:40px}.wordle-points p{color:var(--ink);margin:0;font-size:16px;line-height:1.5}.wordle-points .wordle-points__intro{max-width:720px;font-size:17px}.wordle-points ul{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.wordle-points li{background:var(--white);border:2px solid var(--ink);color:var(--ink);border-radius:14px;flex-direction:column;gap:12px;padding:18px;display:flex}.wordle-points li.wordle-points__left{border:2px dashed var(--dashed);background:0 0}.wordle-points__what{flex-direction:column;gap:12px;display:flex}.wordle-points__what strong{font-size:16px}.wordle-points__what .ui-grid{--tile-size:36px;--tile-font:17px;--tile-gap:4px}.wordle-points__value{font:800 26px var(--font-mono)}.wordle-points__note{color:var(--muted);font-size:14px}@media (width<=600px){.wordle-points,.wordle-points+h2{margin-top:20px}.wordle-points p,.wordle-points .wordle-points__intro{font-size:15px}.wordle-points ul{flex-direction:column;gap:10px;display:flex}.wordle-points li{border-radius:12px;flex-direction:row;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px}.wordle-points__what{gap:6px}.wordle-points__what strong{font-size:14px}.wordle-points__what .ui-grid{--tile-size:30px;--tile-font:15px;--tile-gap:3px}.wordle-points__value{white-space:nowrap;font-size:20px}.wordle-points__note{font-size:12px}}.wordle-daily-rows .ui-grid--xs{--tile-size:12px;--tile-gap:3px}.wordle-daily-rows .ui-tile{border-width:0;border-radius:3px}.wordle-daily-rows .ui-tile--empty{display:none}.wordle-daily-word{gap:3px;display:flex}.wordle-daily-word .ui-card-tile{border-radius:5px;width:30px;height:30px;font-size:16px}.wordle-daily-result{flex-direction:column;align-items:center;gap:18px;display:flex}.wordle-daily-board .ui-grid--lg{--tile-size:46px;--tile-font:22px}.wordle-daily-board .ui-tile{border-color:var(--ink);border-radius:8px}.wordle-daily-board .ui-tile--correct,.wordle-daily-board .ui-tile--present,.wordle-daily-board .ui-tile--absent{border-color:var(--ink)}.wordle-daily-result .wordle-answer{align-items:center;gap:6px}.wordle-daily-result .wordle-answer .ui-grid--lg{--tile-size:40px;--tile-font:20px}@media (width<=600px){.wordle-daily-word .ui-card-tile{border-radius:4px;width:18px;height:18px;font-size:10px}.wordle-daily-rows .ui-grid--xs{--tile-size:9px}.wordle-daily-board .ui-grid--lg{--tile-size:42px;--tile-font:20px}}.wordle-answer-line{color:var(--muted);text-align:center;font-size:.95em}.sl-tiles{--sl-max:46px;--sl-gap:5px;flex-wrap:wrap;justify-content:center;gap:10px 26px;display:flex}.sl-tiles--sm{--sl-max:30px;--sl-gap:3px;gap:4px 14px}.sl-tiles__word{gap:var(--sl-gap);display:flex}.sl-tile{--sl-w:min(var(--sl-max,46px), calc((100cqi - (var(--sl-cols,1) - 1) * var(--sl-gap,5px)) / var(--sl-cols,1)));width:var(--sl-w);height:calc(var(--sl-w) * 1.22);border:2px solid var(--ink);background:var(--white);color:var(--ink);font:800 calc(var(--sl-w) * .56) var(--font-mono);border-radius:6px;flex-shrink:0;place-items:center;display:grid}.sl-tiles--sm .sl-tile{border-radius:5px}.sl-tile--gap{border-style:dashed}.sl-tile--typed{background:var(--paper)}.sl-tile--vowel{background:var(--correct);border-color:var(--correct);color:var(--white)}.sl-category{background:var(--paper-dark);border-radius:999px;align-self:center;padding:4px 12px;font-size:14px;font-weight:700}.sl-hero-art{flex-direction:column;flex:420px;gap:16px;min-width:0;padding:28px;display:flex}.sl-hero-art .sl-category{align-self:flex-start;padding:3px 10px;font-size:13px}.sl-hero-art__stage{flex-direction:column;gap:6px;display:flex;container-type:inline-size}.sl-hero-art__stage>span{color:var(--muted);font-size:12px;font-weight:700}.sl-hero-art__stage .sl-tiles{justify-content:flex-start}.sl-points{flex-direction:column;gap:20px;margin-top:40px;display:flex}.sl-points ul{margin:0}.sl-points__cards{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:14px;padding:0;list-style:none;display:grid}.sl-points__cards li{background:var(--white);border:2px solid var(--ink);border-radius:14px;flex-direction:column;gap:8px;padding:18px;display:flex}.sl-points__cards li strong{font-size:16px}.sl-points__cards li.sl-points__none{border:2px dashed var(--dashed);background:0 0}.sl-points__example{font:800 18px var(--font-mono);letter-spacing:.08em;color:var(--muted)}.sl-points__note{color:var(--muted);font-size:15px;line-height:1.5}.sl-points__value{font:800 28px var(--font-mono)}@media (width<=600px){.sl-hero-art{box-shadow:4px 4px 0 var(--ink);padding:20px}.sl-points{gap:14px;margin-top:20px}.sl-points__cards{flex-direction:column;gap:10px;display:flex}.sl-points__cards li{border-radius:12px;grid-template-columns:1fr auto;column-gap:10px;padding:12px 14px;display:grid}.sl-points__cards li>:not(.sl-points__value){grid-column:1}.sl-points__cards li strong,.sl-points__example{font-size:14px}.sl-points__note{font-size:13px}.sl-points__value{white-space:nowrap;grid-area:1/2/span 2;align-self:center;font-size:20px}}.sl-pot{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.sl-pot li{box-sizing:border-box;border:1.5px solid var(--ink);background:var(--white);border-radius:999px;align-items:center;height:34px;padding:0 14px;font-size:14px;font-weight:700;display:inline-flex}.sl-config__facts{color:var(--muted);font-size:13px}.sl-config__list{grid-template-columns:110px minmax(0,1fr);gap:10px 12px;margin:0;font-size:13.5px;display:grid}.sl-config__list dt{font-weight:700}.sl-config__list dd{margin:0}.sl-cats{flex-direction:column;gap:10px;display:flex}.sl-cats__head{align-items:baseline;gap:14px;display:flex}.sl-cats__title{font-family:var(--font-body);letter-spacing:0;margin-right:auto;font-size:14px;font-weight:700}.sl-cats__count{color:var(--muted);font-size:13px}.sl-cats__all{text-align:right;min-width:7.5em;min-height:32px;color:var(--correct);font:700 14px var(--font-body);cursor:pointer;background:0 0;border:0;padding:0 4px}.sl-chips{flex-wrap:wrap;gap:6px;display:flex}.sl-chips button{border:2px solid var(--ink);background:var(--white);height:38px;color:var(--ink);font:700 14px var(--font-body);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:0 12px 0 9px;display:inline-flex}.sl-chips button[aria-pressed=true]{background:var(--ink);color:var(--white)}.sl-cats-phone{border-top:1.5px solid var(--empty-border);flex-direction:column;gap:8px;padding-top:10px;display:flex}.sl-cats-phone__head{justify-content:space-between;align-items:baseline;gap:10px;font-size:14px;font-weight:700;display:flex}.sl-cats-phone__head span+span{font-size:13px}.sl-cats-phone__picked{flex-wrap:wrap;gap:5px;margin:0;padding:0;list-style:none;display:flex}.sl-cats-phone__picked li{box-sizing:border-box;background:var(--ink);height:28px;color:var(--white);border-radius:999px;align-items:center;padding:0 10px;font-size:12.5px;font-weight:700;display:inline-flex}.sl-cats-phone__picked li.sl-cats-phone__more{border:2px solid var(--ink);background:var(--white);color:var(--ink)}.sl-cats-phone__open{border:2px solid var(--ink);background:var(--white);height:44px;color:var(--ink);font:700 14px var(--font-body);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;display:flex}.sl-sheet{width:100%;max-width:none;max-height:88dvh;padding:10px 16px max(18px, env(safe-area-inset-bottom));box-sizing:border-box;border:0;border-top:2px solid var(--ink);background:var(--white);color:var(--ink);border-radius:20px 20px 0 0;margin:0;position:fixed;inset:auto 0 0}.sl-sheet[open]{flex-direction:column;gap:14px;display:flex}.sl-sheet::backdrop{background:#16161a8c}.sl-sheet__grip{background:var(--empty-border);border-radius:2px;align-self:center;width:40px;height:4px}.sl-sheet .sl-cats__title{font-family:var(--font-display);font-size:22px;font-weight:800}.sl-sheet .sl-chips{min-height:0;overflow-y:auto}.sl-sheet .sl-chips button{padding:0 14px 0 10px;font-size:14px}.sl-sheet__done{background:var(--ink);height:52px;color:var(--white);font:700 16px var(--font-body);cursor:pointer;border:0;border-radius:12px}.sl-play{flex-wrap:wrap;align-items:flex-start;gap:40px;display:flex}.sl-play__main{flex-direction:column;flex:999 560px;gap:22px;min-width:0;display:flex}.sl-countdown{align-items:center;gap:20px;display:flex}.sl-countdown__counter{font:800 18px var(--font-mono);white-space:nowrap}.sl-countdown__middle{flex-direction:column;flex:1 1 0;gap:4px;display:flex}.sl-countdown__track{background:var(--key);border-radius:6px;height:12px;position:relative}.sl-countdown__fill{width:calc(var(--sl-share) * 100%);background:var(--correct);border-radius:6px;transition:width .2s linear;position:absolute;inset:0 auto 0 0}.sl-countdown__fill--hint{background:var(--present)}.sl-countdown__mark{background:var(--ink);width:2px;position:absolute;top:-4px;bottom:-4px;left:50%}.sl-countdown__hint{height:14px;color:var(--muted);text-align:center;font-size:11.5px;font-weight:700}.sl-countdown__secs{text-align:right;min-width:74px;font:800 22px var(--font-mono)}.sl-board{background:var(--white);border:2px solid var(--ink);box-shadow:var(--shadow);border-radius:16px;flex-direction:column;align-items:center;gap:20px;padding:32px 24px;display:flex;container-type:inline-size}.sl-board .sl-tiles{width:100%}.sl-typed{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;min-height:44px;display:flex}.sl-typed .sl-tile{--sl-w:38px;height:44px;font-size:22px}.sl-typed__prompt{color:var(--muted);font-size:15px}.sl-message{justify-content:center;align-items:center;min-height:48px;margin:0;display:flex}.sl-message__pill{text-align:center;border-radius:10px;align-items:center;gap:8px;padding:10px 18px;font-size:16px;font-weight:700;display:inline-flex}.sl-message__pill--plain{background:var(--paper-dark);color:var(--ink)}.sl-message__pill--dark{background:var(--ink);color:var(--paper)}.sl-message__pill--blue{background:var(--correct);color:var(--white)}.sl-keyboard{flex-direction:column;align-self:center;gap:8px;width:100%;max-width:560px;display:flex}.sl-keyboard__row{gap:8px;display:flex}.sl-key{background:var(--key);min-width:0;height:58px;color:var(--ink);font:800 22px var(--font-mono);cursor:pointer;border:0;border-radius:8px;flex:1 1 0;padding:0}.sl-key:disabled{background:var(--paper-dark);color:#8a867c;cursor:not-allowed}.sl-key--pass{border:2px solid var(--ink);background:var(--white);height:52px;font:700 16px var(--font-body)}.sl-key--back{place-items:center;height:52px;display:grid}.sl-reveal{grid-template-columns:repeat(3,minmax(0,1fr));align-self:center;gap:10px;width:100%;max-width:560px;display:grid}.sl-reveal__group{background:var(--white);border:2px solid var(--ink);border-radius:12px;flex-direction:column;gap:6px;padding:14px;display:flex}.sl-reveal__group span{color:var(--muted);font-size:12px;font-weight:700}.sl-reveal__group strong{font-size:16px}.sl-reveal__group--none{border-style:dashed;border-color:var(--dashed);background:0 0}.sl-also{color:var(--muted);text-align:center;margin:0;font-size:14px;font-weight:700}.sl-reveal--kids{grid-template-columns:repeat(2,minmax(0,1fr))}.sl-players{flex-direction:column;flex:260px;gap:12px;min-width:0;display:flex}.sl-players h2{border-bottom:2px solid var(--ink);padding-bottom:10px;font-size:22px}.sl-players ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.sl-player{background:var(--white);border:2px solid var(--ink);border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.sl-player .ui-avatar{width:34px;height:34px;font-size:15px}.sl-player__name{flex:1 1 0;align-items:center;gap:6px;min-width:0;display:flex}.sl-player__name strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.sl-player__you{background:var(--ink);color:var(--white);border-radius:999px;padding:1px 7px;font-size:11px;font-weight:700}.sl-player__mark{width:26px;height:26px;color:var(--white);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.sl-player--solved .sl-player__mark{background:var(--correct)}.sl-player__score{text-align:right;width:34px;font:800 18px var(--font-mono)}.sl-player--left{border-style:dashed;border-color:var(--dashed);color:var(--muted);background:0 0}.sl-players__note{color:var(--muted);margin:0;font-size:13px}.sl-waiting{border:2px dashed var(--dashed);text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:16px;display:flex}.sl-waiting strong{font-size:16px}.sl-waiting span{color:var(--muted);font-size:13px}@media (width<=600px){.sl-play{flex-flow:column;flex:1;align-items:stretch;gap:0;min-height:0}.sl-play__main{display:contents}.sl-countdown{order:0;gap:10px;padding:10px 14px 2px}.sl-countdown__track{border-radius:5px;height:10px}.sl-countdown__fill{border-radius:5px}.sl-countdown__mark{top:-3px;bottom:-3px}.sl-countdown__hint{height:13px;font-size:11px}.sl-countdown__secs{min-width:54px;font-size:17px}.sl-players{flex:none;order:1;gap:0;padding:6px 12px 10px}.sl-players h2,.sl-players__note{clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.sl-players ul{flex-direction:row;gap:6px}.sl-player{border-radius:999px;flex:1 1 0;justify-content:center;gap:4px;min-width:0;height:32px;padding:0 6px}.sl-player .ui-avatar,.sl-player__score,.sl-player__you{display:none}.sl-player__name{flex:0 auto}.sl-player__name strong{font-size:12.5px;font-weight:700}.sl-player__mark{width:auto;height:auto}.sl-player__mark:empty{display:none}.sl-player__mark svg{width:13px;height:13px}.sl-player--solved{background:var(--correct);color:var(--white)}.sl-player--solved .sl-player__mark{background:0 0}.sl-player--passed{background:var(--paper-dark)}.sl-board{min-height:0;box-shadow:3px 3px 0 var(--ink);border-radius:14px;flex:1 1 0;order:2;justify-content:center;gap:14px;margin:0 12px;padding:16px 10px}.sl-board .sl-category{padding:3px 10px;font-size:12.5px}.sl-board .sl-tiles{--sl-max:30px;--sl-gap:3px;gap:8px 14px}.sl-board .sl-tile{border-radius:5px}.sl-typed{gap:4px;min-height:36px}.sl-typed .sl-tile{--sl-w:28px;height:36px;font-size:17px}.sl-typed__prompt{font-size:13px}.sl-message{order:3;height:46px;min-height:0;padding:0 12px}.sl-message__pill{border-radius:8px;gap:6px;padding:7px 12px;font-size:13.5px}.sl-message__pill svg{width:15px;height:15px}.sl-keyboard,.sl-reveal,.sl-waiting{order:4}.sl-keyboard{max-width:none;padding:0 6px max(14px, env(safe-area-inset-bottom));gap:6px}.sl-keyboard__row{gap:5px}.sl-key{border-radius:7px;height:clamp(40px,6.5dvh,52px);font-size:20px}.sl-key--pass,.sl-key--back{height:clamp(38px,6dvh,48px)}.sl-key--pass{font-size:15px}.sl-reveal{max-width:none;padding:0 12px max(14px, env(safe-area-inset-bottom));grid-template-columns:1fr;gap:6px}.sl-reveal__group{border-radius:10px;flex-direction:row;justify-content:space-between;align-items:center;gap:8px;height:46px;padding:0 12px}.sl-reveal__group span{font-size:12.5px}.sl-reveal__group strong{text-align:right;font-size:14px}.sl-waiting{height:166px;margin:0 12px max(14px, env(safe-area-inset-bottom))}}.sl-result-line{color:var(--muted);grid-area:line;font-size:15px}.sl-words{flex-direction:column;gap:12px;display:flex}.sl-words__head{border-bottom:2px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-bottom:12px;display:flex}.sl-words__head h2{font-size:28px}.sl-words__table{border-collapse:separate;border-spacing:0;background:var(--white);border:2px solid var(--ink);border-radius:14px;width:100%;overflow:hidden}.sl-words__table th{background:var(--paper-dark);color:var(--muted);text-align:left;padding:12px 8px;font-size:12px;font-weight:700}.sl-words__table td{border-top:1.5px solid var(--empty-border);vertical-align:middle;padding:12px 8px;font-size:15px}.sl-words__table th:first-child,.sl-words__table td:first-child{width:40px;padding-left:20px}.sl-words__table th:last-child,.sl-words__table td:last-child{padding-right:20px}.sl-words__table:not(.sl-words__table--solo) th:nth-child(3){width:190px}.sl-words__table:not(.sl-words__table--solo) th:nth-child(4){width:160px}.sl-words__table:not(.sl-words__table--solo) th:nth-child(5){width:140px}.sl-words__table--solo th:nth-child(3){width:200px}.sl-words__table--solo th:nth-child(4){width:60px}.sl-words__n{font:800 15px var(--font-mono);color:var(--muted)}.sl-words__title strong{font-size:16px;display:block}.sl-words__title span{color:var(--muted);font-size:12.5px}.sl-words__early{color:var(--correct);font-weight:700}.sl-words__late{font-weight:700}.sl-words__none{color:var(--muted)}.sl-words__outcome{font-weight:700}.sl-words__pts{text-align:right;font:800 16px var(--font-mono)}.sl-words--early,.sl-words--solved{color:var(--correct)}.sl-words--passed,.sl-words--missed{color:var(--muted)}.sl-mark{width:24px;height:24px;font:800 11px var(--font-mono);border:1.5px solid #0000;border-radius:50%;place-items:center;display:inline-grid}.sl-mark--early{background:var(--correct);color:var(--white)}.sl-mark--late{background:var(--present);color:var(--ink)}.sl-mark--none{border-color:var(--dashed);color:var(--muted)}@media (width<=600px){.sl-result-line{align-self:start;font-size:12px}.sl-words{gap:8px}.sl-words__head{border-bottom:0;padding-bottom:0}.sl-words__head h2{font-size:20px}.sl-words__legend{color:var(--muted);align-items:center;gap:4px;font-size:11.5px;display:flex}.sl-words__legend .sl-mark{width:10px;height:10px;margin-left:6px}.sl-words__table,.sl-words__table tbody{display:block}.sl-words__table tr{background:linear-gradient(var(--empty-border), var(--empty-border)) 12px 0 / calc(100% - 24px) 1px no-repeat;align-items:center;gap:10px;padding:10px 12px;display:flex}.sl-words__table tr:first-child{background:0 0}.sl-words__table td{border:0;padding:0;display:block}.sl-words__table thead,.sl-words__table td.sl-words__early,.sl-words__table td.sl-words__late,.sl-words__table td.sl-words__none,.sl-words__table td.sl-words__outcome{display:none}.sl-words__table td:first-child,.sl-words__table td:last-child{width:auto;padding:0}.sl-words__n{width:18px;font-size:13px}.sl-words__title{flex:1 1 0;min-width:0}.sl-words__title strong{font-size:14.5px}.sl-words__title span{white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;display:block;overflow:hidden}.sl-words__marks{gap:3px;display:flex}.sl-words__pts{background:var(--paper-dark);border-radius:999px;padding:2px 8px;font-size:12.5px}.sl-words__pts.sl-words--early,.sl-words__pts.sl-words--solved{background:var(--correct);color:var(--white)}.sl-words__pts.sl-words--late{background:var(--present);color:var(--ink)}}.sl-player--more{font-weight:800;font-family:var(--font-mono);justify-content:center;align-items:center;display:flex}.sl-players__more{color:var(--muted);padding:6px 4px 0;font-size:13px;list-style:none}.bee-hive{--bee-step:104px;--bee-gap:6px;--bee-row:calc(var(--bee-step) * .866);width:calc(var(--bee-step) * 2.5);height:calc(var(--bee-row) * 3);flex-shrink:0;position:relative}.bee-cell{left:calc(var(--x) * var(--bee-step));top:calc(var(--y) * var(--bee-row));width:calc(var(--bee-step) - var(--bee-gap));height:calc(var(--bee-row) - var(--bee-gap));margin:calc(var(--bee-gap) / 2);clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);background:var(--key);color:var(--ink);font:800 calc(var(--bee-step) * .29) var(--font-mono);border:0;place-items:center;padding:0;display:grid;position:absolute}.bee-cell--centre{background:var(--present)}button.bee-cell{cursor:pointer;touch-action:manipulation}button.bee-cell:active{filter:brightness(.92)}button.bee-cell:focus-visible{filter:brightness(.85);outline:none}.bee-hive--hero{--bee-step:76px}.bee-hive--card{--bee-step:44px;--bee-gap:2px}.bee-hive--card .bee-cell{background:var(--ink);font-size:17px}.bee-hive--card .bee-cell>span{width:calc(100% - 4px);height:calc(100% - 4px);clip-path:inherit;background:var(--white);place-items:center;display:grid}.bee-hive--card .bee-cell--centre>span{background:var(--present)}.bee-pill--pangram{background:var(--present)!important}.bee-hero-art{flex-direction:column;flex:380px;align-items:center;gap:18px;min-width:0;padding:28px;display:flex}.bee-hero-art__words{flex-wrap:wrap;justify-content:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.bee-hero-art__words li{border:1.5px solid var(--ink);background:var(--white);border-radius:999px;align-items:center;gap:8px;height:36px;padding:0 12px;display:inline-flex}.bee-hero-art__words strong{font:800 15px var(--font-mono)}.bee-hero-art__words span{font-size:12.5px;font-weight:700}.bee-points{flex-direction:column;gap:20px;margin-top:40px;display:flex}.bee-points ul,.bee-points ol{margin:0}.bee-points__cards{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:14px;padding:0;list-style:none;display:grid}.bee-points__cards li{background:var(--white);border:2px solid var(--ink);border-radius:14px;flex-direction:column;gap:8px;padding:18px;display:flex}.bee-points__cards li.bee-points__pangram{background:var(--present)}.bee-points__cards li strong{font-size:16px}.bee-points__word{font:800 20px var(--font-mono);letter-spacing:.06em}.bee-points__value{font:800 28px var(--font-mono)}.bee-points__pair{grid-template-columns:repeat(auto-fit,minmax(min(360px,100%),1fr));gap:24px;display:grid}.bee-points__group{flex-direction:column;gap:10px;display:flex}.bee-points__group h3{font:700 16px var(--font-body);letter-spacing:0}.bee-chips{flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex}.bee-chip{background:var(--white);border:1.5px solid var(--ink);border-radius:999px;align-items:center;gap:6px;height:32px;padding:0 10px;font-size:13px;display:inline-flex}.bee-chip span{color:var(--muted)}.bee-chip--invalid{border:2px dashed var(--dashed);background:0 0;gap:8px;height:36px;padding:0 12px}.bee-chip__struck{font:800 14px var(--font-mono);text-decoration:line-through}@media (width<=600px){.bee-hero-art{box-shadow:4px 4px 0 var(--ink);padding:20px}.bee-hive--hero{--bee-step:64px}.rules-hero .bee-hero-art{flex:none;width:100%;margin-top:6px}.bee-points{gap:14px;margin-top:20px}.bee-points__cards{flex-direction:column;gap:10px;display:flex}.bee-points__cards li{border-radius:12px;grid-template-columns:1fr auto;column-gap:10px;padding:12px 14px;display:grid}.bee-points__cards li>:not(.bee-points__value){grid-column:1}.bee-points__cards li strong{font-size:14px}.bee-points__word{font-size:15px}.bee-points__value{white-space:nowrap;grid-area:1/2/span 2;align-self:center;font-size:20px}.bee-points__pair{gap:16px}}.bee-play{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:32px;display:grid}.bee-board{background:var(--white);border:2px solid var(--ink);box-shadow:var(--shadow);border-radius:16px;flex-direction:column;align-items:center;gap:14px;padding:26px 32px 30px;display:flex}.bee-rank{flex-direction:column;align-self:stretch;gap:6px;margin-bottom:6px;display:flex}.bee-rank__head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.bee-rank__head strong{font:800 20px var(--font-display)}.bee-rank__head span{color:var(--muted);font-size:13px}.bee-rank__track{background:var(--key);border-radius:5px;height:10px;margin:6px;position:relative}.bee-rank__fill{width:calc(var(--bee-share) * 100%);background:var(--present);border-radius:5px;position:absolute;inset:0 auto 0 0}.bee-rank__dot{top:50%;left:calc(var(--bee-at) * 100%);border:2px solid var(--ink);background:var(--white);border-radius:50%;width:14px;height:14px;margin:-7px 0 0 -7px;position:absolute}.bee-rank__dot--on{background:var(--present)}.bee-typed{border-bottom:2px solid var(--ink);width:100%;max-width:420px;min-height:60px;font:800 34px var(--font-mono);letter-spacing:.06em;justify-content:center;align-items:center;gap:2px;padding:0 8px;display:flex}.bee-typed__centre{color:#b45309}.bee-typed__caret{background:var(--present);width:3px;height:37px}.bee-hive--play{margin-bottom:8px}.bee-actions{justify-content:center;align-items:center;gap:10px;display:flex}.bee-action{border:2px solid var(--ink);background:var(--white);height:52px;color:var(--ink);font:700 16px var(--font-body);cursor:pointer;touch-action:manipulation;border-radius:999px;padding:0 18px}.bee-action--round{place-items:center;width:52px;padding:0;display:grid}.bee-action--submit{background:var(--ink);color:var(--white);padding:0 22px}.bee-side{flex-direction:column;gap:22px;display:flex}.bee-players,.bee-found{background:var(--white);border:2px solid var(--ink);border-radius:16px;flex-direction:column;gap:12px;padding:18px 20px;display:flex}.bee-panel__head{border-bottom:1.5px solid var(--empty-border);justify-content:space-between;align-items:baseline;gap:10px;padding-bottom:10px;display:flex}.bee-panel__head h2{font-size:20px}.bee-panel__head span{color:var(--muted);font-size:12.5px}.bee-players ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.bee-player{flex-direction:column;gap:4px;display:flex}.bee-player__line{align-items:center;gap:6px;min-width:0;display:flex}.bee-player__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;font-weight:700;overflow:hidden}.bee-player svg{flex-shrink:0}.bee-player__pangram{color:var(--muted);align-items:center;gap:3px;font-size:11.5px;font-weight:700;display:inline-flex}.bee-player__left{color:var(--muted);font-size:12px}.bee-player__score{font:800 18px var(--font-mono);margin-left:auto}.bee-player__bar{background:var(--key);border-radius:4px;height:8px;display:block}.bee-player__bar>span{height:8px;width:calc(var(--bee-share) * 100%);background:var(--ink);border-radius:4px;display:block}.bee-player--you .bee-player__bar>span{background:var(--correct)}.bee-player--left{color:var(--muted)}.bee-found__count{font:700 14px var(--font-mono)!important;color:var(--ink)!important}.bee-found__empty{color:var(--muted);font-size:14px}.bee-found__list{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.bee-found__list li{border:1.5px solid var(--ink);background:var(--white);height:32px;font:800 14px var(--font-mono);letter-spacing:.04em;border-radius:999px;align-items:center;padding:0 12px;display:inline-flex}@media (width<=600px){.bee-play{flex-direction:column;flex:1;align-items:stretch;gap:0;min-height:0;display:flex}.bee-board,.bee-side{display:contents}.bee-rank{order:1;margin:0;padding:10px 14px 0}.bee-rank__head strong{font-size:18px}.bee-players{background:0 0;border:0;border-radius:0;order:2;padding:10px 12px 0}.bee-players ul{flex-direction:row;gap:6px}.bee-player{flex:1 1 0;min-width:0}.bee-player__line{border:2px solid var(--ink);background:var(--white);border-radius:999px;justify-content:center;gap:4px;height:32px;padding:0 6px}.bee-player__name{font-size:12.5px}.bee-player__score{margin-left:0;font-size:13px}.bee-player svg{width:12px;height:12px}.bee-player--left .bee-player__line{border-style:dashed;border-color:var(--dashed);background:0 0}.bee-found--fold{border-radius:12px;order:3;margin:10px 12px 0;padding:0;display:block;position:relative}.bee-found--fold summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:44px;padding:0 12px;font-size:14px;list-style:none;display:flex}.bee-found--fold summary::-webkit-details-marker{display:none}.bee-found--fold summary span{color:var(--correct);font-size:13px;font-weight:700}.bee-found--fold[open]{border-radius:12px 12px 0 0}.bee-found__panel{z-index:5;background:var(--white);border:2px solid var(--ink);border-top:0;border-radius:0 0 12px 12px;flex-direction:column;gap:12px;max-height:55dvh;padding:4px 12px 12px;display:flex;position:absolute;top:calc(100% - 2px);left:-2px;right:-2px;box-shadow:0 8px 16px #16161a2e}.bee-found--fold .bee-found__list{min-height:0;overflow-y:auto}.bee-found__close{border:2px solid var(--ink);background:var(--white);height:44px;color:var(--ink);font:700 15px var(--font-body);cursor:pointer;border-radius:10px;flex-shrink:0}.bee-found--fold .bee-found__list li{height:28px;font-size:12.5px}.bee-typed{order:4;width:calc(100% - 28px);min-height:50px;margin:auto 14px 0;font-size:28px}.bee-typed__caret{height:30px}.bee-message{order:5;margin-top:8px}.bee-hive--play{--bee-step:96px;order:6;align-self:center;margin:8px 0 0}.bee-actions{order:7;gap:8px;margin-bottom:auto;padding:10px 0 16px}.bee-action{height:48px;font-size:15px}.bee-action--round{width:48px}}@media (width<=600px) and (height<=740px){.bee-hive--play{--bee-step:80px}}.bee-result-line{color:var(--muted);grid-area:line;align-items:center;gap:6px;font-size:15px;display:flex}.bee-result-line svg{flex-shrink:0}.bee-words{flex-direction:column;gap:14px;display:flex}.bee-words__head{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:12px;display:flex}.bee-words__head h2{font-size:28px}.bee-words__head--others{border-bottom-width:1.5px;margin-top:18px;padding-bottom:8px}.bee-words__head--others h3{font-size:20px}.bee-words__head--others span{color:var(--muted);font-size:13px}.bee-words__letters{font:700 15px var(--font-mono)}.bee-words__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;margin:0;padding:0;list-style:none;display:grid}.bee-words__list li{border-bottom:1.5px solid var(--empty-border);align-items:center;gap:12px;min-height:48px;padding:0 4px;display:flex}.bee-word{border:2px solid var(--ink);background:var(--white);height:34px;font:800 15px var(--font-mono);letter-spacing:.04em;border-radius:8px;align-items:center;padding:0 12px;display:inline-flex}.bee-word--pangram{background:var(--present)}.bee-word--missed{border-style:dashed;border-color:var(--dashed);color:#6b675e;background:0 0}.bee-word--missed.bee-word--pangram{background:var(--present);color:var(--ink)}.bee-words__pts{font:700 13px var(--font-mono);color:var(--muted)}.bee-words__pangram{color:#b45309;font-size:12px;font-weight:700}.bee-words__who{gap:3px;margin-left:auto;display:flex}.bee-words__who .ui-avatar{width:24px;height:24px;font-size:11px}.bee-words__nobody{color:#6b675e;font-size:13px}@media (width<=600px){.bee-result-line{align-self:start;font-size:12px}.bee-result-line svg{width:12px;height:12px}.bee-words{gap:8px}.bee-words__head{border:0;padding:0}.bee-words__head h2{font-size:20px}.bee-words__head--others{flex-direction:column;gap:2px;margin-top:10px}.bee-words__head--others h3{font-size:16px}.bee-words__letters{font-size:12.5px}.bee-words__list{background:var(--white);border:2px solid var(--ink);border-radius:14px;flex-direction:column;gap:0;display:flex;overflow:hidden}.bee-words__list li{border-bottom:1px solid var(--empty-border);gap:8px;min-height:46px;padding:0 12px}.bee-words__list li:last-child{border-bottom:0}.bee-word{border-radius:6px;height:28px;padding:0 9px;font-size:13px}.bee-words__pts{font-size:12px}.bee-words__who .ui-avatar{width:22px;height:22px;font-size:10.5px}.bee-words__nobody{font-size:12px}}.bee-daily-rank{flex-direction:column;align-items:center;gap:8px;display:flex}.bee-daily-rank strong{font:800 17px var(--font-display);line-height:1}.bee-ladder{gap:3px;display:flex}.bee-ladder__step{flex-direction:column;align-items:center;gap:6px;display:flex}.bee-ladder__bar{box-sizing:border-box;border:2px solid var(--dashed);background:0 0;border-radius:4px;width:20px;height:12px}.bee-ladder__step--on .bee-ladder__bar{border-color:var(--ink);background:var(--present)}.bee-ladder--labels{gap:4px}.bee-ladder--labels .bee-ladder__bar{border-radius:5px;width:64px;height:16px}.bee-ladder__name{color:var(--muted);font-size:11px;font-weight:500}.bee-ladder__step--here .bee-ladder__name{color:var(--ink);font-weight:800}.bee-daily-result{flex-direction:column;align-self:stretch;align-items:center;gap:20px;display:flex}.bee-daily-words{grid-template-columns:repeat(3,minmax(0,1fr));align-self:stretch;gap:8px;margin:0;padding:0;list-style:none;display:grid}.bee-daily-word{box-sizing:border-box;border:2px solid var(--ink);background:var(--white);border-radius:8px;justify-content:space-between;align-items:center;gap:6px;height:36px;padding:0 10px;display:flex}.bee-daily-word>span:first-child{text-overflow:ellipsis;min-width:0;font:800 13px var(--font-mono);letter-spacing:.03em;overflow:hidden}.bee-daily-word>span:last-child{font:700 11.5px var(--font-mono)}.bee-daily-word--missed{border-style:dashed;border-color:var(--dashed);color:#6b675e;background:0 0}.bee-daily-word--pangram{background:var(--present);color:var(--ink)}.bee-daily-word--missed.bee-daily-word--pangram{background:0 0}.bee-daily-extra{font:700 14px var(--font-body);letter-spacing:0;color:var(--muted);align-self:stretch;margin:6px 0 -4px}@media (width<=600px){.bee-daily-rank strong{font-size:13px}.bee-ladder__bar{width:11px;height:9px}.bee-ladder--labels .bee-ladder__bar{width:46px;height:14px}.bee-ladder__step:not(.bee-ladder__step--here) .bee-ladder__name{visibility:hidden}.bee-daily-words{grid-template-columns:repeat(2,minmax(0,1fr))}}.bee-player--more{font-weight:800;font-family:var(--font-mono);justify-content:center;align-items:center;display:flex}.bee-players__more{color:var(--muted);padding:6px 4px 0;font-size:13px;list-style:none}.rugl-tiles{justify-content:center;gap:8px;display:flex}.rugl-tiles>span{box-sizing:border-box;border:2px solid var(--ink);background:var(--white);width:52px;height:52px;box-shadow:0 3px 0 var(--ink);font:800 24px var(--font-mono);border-radius:8px;place-items:center;display:grid}.rugl-tiles--kids{gap:4px}.rugl-tiles--kids>span{width:34px;height:34px;font-size:16px}.rugl-word--full{background:var(--present)!important}.rugl-hero-art{flex-direction:column;flex:420px;align-items:center;gap:16px;min-width:0;padding:28px;display:flex}.rugl-hero-art__then{color:var(--muted);font-size:14px}.rugl-hero-art__words{flex-wrap:wrap;justify-content:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.rugl-hero-art__words li{border:1.5px solid var(--ink);background:var(--white);height:34px;font:800 15px var(--font-mono);border-radius:8px;align-items:center;padding:0 10px;display:inline-flex}.rugl-points{flex-direction:column;gap:20px;margin-top:40px;display:flex}.rugl-points__cards{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.rugl-points__cards li{background:var(--white);border:2px solid var(--ink);border-radius:14px;flex-direction:column;gap:8px;padding:18px;display:flex}.rugl-points__cards li.rugl-points__full{background:var(--present)}.rugl-points__cards li.rugl-points__first{background:var(--winner-row)}.rugl-points__cards li strong{font-size:16px}.rugl-points__words{font:800 17px var(--font-mono);letter-spacing:.06em;color:var(--muted)}.rugl-points__value{font:800 28px var(--font-mono)}.rugl-points__kids{background:var(--white);border:2px dashed var(--dashed);border-radius:14px;flex-wrap:wrap;align-items:center;gap:14px;padding:14px 18px;font-size:15px;display:flex}.rugl-points__kids-line{flex-wrap:wrap;align-items:center;gap:14px;display:flex}@media (width<=600px){.rugl-hero-art{box-shadow:4px 4px 0 var(--ink);gap:12px;padding:18px 14px}.rugl-hero-art .rugl-tiles{gap:5px}.rugl-hero-art .rugl-tiles>span{width:40px;height:40px;font-size:19px}.rugl-hero-art__then{display:none}.rugl-hero-art__words li{height:28px;font-size:13px}.rules-hero .rugl-hero-art{flex:none;width:100%;margin-top:6px}.rugl-points{gap:12px;margin-top:20px}.rugl-points__cards{flex-direction:column;gap:8px;display:flex}.rugl-points__cards li{border-radius:12px;grid-template-columns:1fr auto;gap:3px 10px;padding:12px 14px;display:grid}.rugl-points__cards li>:not(.rugl-points__value){grid-column:1}.rugl-points__cards li strong{font-size:14.5px}.rugl-points__words{font-size:13px}.rugl-points__value{white-space:nowrap;grid-area:1/2/span 2;align-self:center;font-size:19px}.rugl-points__kids{border-radius:12px;flex-direction:column;align-items:stretch;gap:8px;padding:12px;font-size:13.5px}.rugl-points__kids-line{gap:8px}}.rugl-play{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:32px;display:grid}.rugl-board{background:var(--white);border:2px solid var(--ink);box-shadow:var(--shadow);border-radius:16px;flex-direction:column;gap:16px;padding:26px 32px 30px;display:flex}.rugl-found{flex-direction:column;gap:16px;display:flex}.rugl-found__head{align-items:baseline;gap:12px;display:flex}.rugl-found__head>strong{font:800 20px var(--font-display)}.rugl-hint{background:var(--present);border-radius:999px;padding:2px 10px;font-size:13px}.rugl-found__score{font:800 18px var(--font-mono);margin-left:auto}.rugl-slots{background:var(--paper);border-radius:12px;flex-direction:column;gap:12px;padding:16px 18px;display:flex}.rugl-slots__group{flex-direction:column;gap:6px;display:flex}.rugl-slots__label{color:var(--muted);font-size:12px;font-weight:700}.rugl-slots ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.rugl-slot{box-sizing:border-box;border:2px solid var(--ink);background:var(--white);min-width:40px;height:40px;font:800 16px var(--font-mono);letter-spacing:.06em;border-radius:8px;justify-content:center;align-items:center;gap:3px;padding:0 10px;display:inline-flex}.rugl-slot--empty{border-style:dashed;border-color:var(--dashed);background:0 0}.rugl-slot--empty span{background:var(--dashed);width:9px;height:2px}.rugl-slots__others{color:var(--muted);margin:0;font-size:13px}.rugl-typed{border-bottom:2px solid var(--ink);width:100%;max-width:440px;min-height:58px;font:800 34px var(--font-mono);justify-content:center;align-self:center;align-items:center;gap:4px;display:flex}.rugl-typed__caret{background:var(--present);width:3px;height:37px}.rugl-letters{justify-content:center;gap:10px;display:flex}.rugl-letter{border:2px solid var(--ink);background:var(--white);width:68px;height:68px;color:var(--ink);box-shadow:0 3px 0 var(--ink);font:800 30px var(--font-mono);cursor:pointer;touch-action:manipulation;border-radius:10px;padding:0}.rugl-letter:active{box-shadow:0 1px 0 var(--ink);transform:translateY(2px)}.rugl-letter:disabled{border-color:var(--empty-border);background:var(--paper-dark);color:var(--dashed);box-shadow:0 3px 0 var(--empty-border);cursor:default}.rugl-actions{justify-content:center;gap:10px;padding-top:8px;display:flex}.rugl-action{border:2px solid var(--ink);background:var(--white);height:50px;color:var(--ink);font:700 15px var(--font-body);cursor:pointer;touch-action:manipulation;border-radius:999px;padding:0 16px}.rugl-action--round{border-radius:50%;place-items:center;width:50px;padding:0;display:grid}.rugl-action--submit{background:var(--ink);color:var(--white);padding:0 22px}.rugl-side{flex-direction:column;gap:22px;display:flex}.rugl-players{background:var(--white);border:2px solid var(--ink);border-radius:16px;flex-direction:column;gap:12px;padding:18px 20px;display:flex}.rugl-panel__head{border-bottom:1.5px solid var(--empty-border);justify-content:space-between;align-items:baseline;gap:10px;padding-bottom:10px;display:flex}.rugl-panel__head h2{font-size:20px}.rugl-panel__head span{color:var(--muted);font-size:12.5px}.rugl-players ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.rugl-player{flex-direction:column;gap:4px;display:flex}.rugl-player__line{align-items:center;gap:6px;min-width:0;display:flex}.rugl-player__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;font-weight:700;overflow:hidden}.rugl-player svg{flex-shrink:0}.rugl-player__full{background:var(--present);white-space:nowrap;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:800}.rugl-player__left{color:var(--muted);font-size:12px}.rugl-player__score{font:800 18px var(--font-mono);margin-left:auto}.rugl-player__bar{background:var(--key);border-radius:4px;height:8px;display:block}.rugl-player__bar>span{height:8px;width:calc(var(--rugl-share) * 100%);background:var(--ink);border-radius:4px;display:block}.rugl-player--you .rugl-player__bar>span{background:var(--correct)}.rugl-player--left{color:var(--muted)}@media (width<=600px){.rugl-play{flex-direction:column;flex:1;align-items:stretch;gap:0;min-height:0;display:flex}.rugl-board,.rugl-side{display:contents}.rugl-players{background:0 0;border:0;border-radius:0;order:1;padding:10px 12px 0}.rugl-players ul{flex-direction:row;gap:6px}.rugl-player{flex:1 1 0;min-width:0}.rugl-player__line{border:2px solid var(--ink);background:var(--white);border-radius:999px;justify-content:center;gap:4px;height:32px;padding:0 6px}.rugl-player__name{font-size:12.5px}.rugl-player__score{margin-left:0;font-size:13px}.rugl-player svg{width:12px;height:12px}.rugl-player--left .rugl-player__line{border-style:dashed;border-color:var(--dashed);background:0 0}.rugl-found{background:var(--white);border:2px solid var(--ink);border-radius:12px;order:2;gap:8px;margin:10px 12px 0;padding:12px}.rugl-found__head>strong{font:700 14px var(--font-body)}.rugl-hint{font-size:12px}.rugl-found__score{font-size:14px}.rugl-slots{background:0 0;gap:9px;padding:0}.rugl-slots ul{gap:5px}.rugl-slot{height:30px;font-size:12.5px}.rugl-slot--empty span{width:7px}.rugl-slots__others{font-size:12px}.rugl-typed{order:3;width:calc(100% - 24px);min-height:48px;margin:auto 12px 0;font-size:28px}.rugl-typed__caret{height:30px}.rugl-message{order:4;margin-top:8px}.rugl-letters{order:5;gap:5px;margin-top:8px}.rugl-letter{width:46px;height:46px;font-size:22px}.rugl-actions{order:6;gap:6px;margin-bottom:auto;padding:18px 0 16px}.rugl-action{height:46px;font-size:14px}.rugl-action--round{width:46px}}.rugl-result-line{color:var(--muted);grid-area:line;font-size:15px}.rugl-words{flex-direction:column;gap:14px;display:flex}.rugl-words__head{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:12px;display:flex}.rugl-words__head h2{font-size:28px}.rugl-words__head--others{border-bottom-width:1.5px;margin-top:18px;padding-bottom:8px}.rugl-words__head--others h3{font-size:20px}.rugl-words__head--others span{color:var(--muted);font-size:13px}.rugl-words__letters{font:700 15px var(--font-mono)}.rugl-words__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;margin:0;padding:0;list-style:none;display:grid}.rugl-words__list li{border-bottom:1.5px solid var(--empty-border);align-items:center;gap:12px;min-height:48px;padding:0 4px;display:flex}.rugl-word{box-sizing:border-box;border:2px solid var(--ink);background:var(--white);height:34px;font:800 15px var(--font-mono);letter-spacing:.04em;border-radius:8px;align-items:center;padding:0 12px;display:inline-flex}.rugl-word--missed{border-style:dashed;border-color:var(--dashed);color:#6b675e;background:0 0}.rugl-words__pts{font:700 13px var(--font-mono);color:var(--muted)}.rugl-words__full{color:#b45309;font-size:12px;font-weight:700}.rugl-words__who{gap:3px;margin-left:auto;display:flex}.rugl-words__who .ui-avatar{width:24px;height:24px;font-size:11px}.rugl-words__nobody{color:#6b675e;font-size:13px}@media (width<=600px){.rugl-result-line{align-self:start;font-size:12px}.rugl-words{gap:8px}.rugl-words__head{border:0;padding:0}.rugl-words__head h2{font-size:20px}.rugl-words__head--others{flex-direction:column;gap:2px;margin-top:10px}.rugl-words__head--others h3{font-size:16px}.rugl-words__letters{font-size:12.5px}.rugl-words__list{background:var(--white);border:2px solid var(--ink);border-radius:14px;flex-direction:column;gap:0;display:flex;overflow:hidden}.rugl-words__list li{border-bottom:1px solid var(--empty-border);gap:8px;min-height:44px;padding:0 12px}.rugl-words__list li:last-child{border-bottom:0}.rugl-word{border-radius:6px;height:28px;padding:0 9px;font-size:13px}.rugl-words__pts{font-size:12px}.rugl-words__who .ui-avatar{width:22px;height:22px;font-size:10.5px}.rugl-words__nobody{font-size:12px}}.rugl-player--more{font-weight:800;font-family:var(--font-mono);justify-content:center;align-items:center;display:flex}.rugl-players__more{color:var(--muted);padding:6px 4px 0;font-size:13px;list-style:none}.slod-picture{display:inline-block;position:relative}.slod-picture__cells{gap:var(--slod-gap);display:grid}.slod-picture__cells>span{width:var(--slod-cell);height:var(--slod-cell);box-sizing:border-box;border:2px solid var(--ink);border-radius:var(--slod-radius);background:var(--white);color:var(--ink);font:800 var(--slod-font) var(--font-mono);place-items:center;display:grid}.slod-picture__cells>span.slod-cell--on{background:var(--present)}.slod-picture__cells>span.slod-cell--last{background:var(--ink);color:var(--white)}.slod-picture svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.slod-picture line{stroke:var(--ink);stroke-width:6px;stroke-linecap:round;opacity:.35}.slod-picture--hero{--slod-cell:64px;--slod-gap:8px;--slod-radius:10px;--slod-font:24px}.slod-picture--result{--slod-cell:48px;--slod-gap:6px;--slod-radius:9px;--slod-font:19px}.slod-card-art{position:relative}.slod-card-art__grid{grid-template-columns:repeat(4,40px);gap:6px;display:grid}.slod-card-art svg{pointer-events:none;position:absolute;inset:0}.slod-card-art line{stroke:var(--ink);stroke-width:5px;stroke-linecap:round;opacity:.35}.slod-hero-art{flex-direction:column;flex:420px;align-items:center;gap:16px;min-width:0;padding:28px;display:flex}.slod-hero-art__caption{color:var(--muted);font-size:14px}.slod-points{flex-direction:column;gap:20px;margin-top:40px;display:flex}.slod-points ul{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.slod-points li{background:var(--white);border:2px solid var(--ink);border-radius:14px;flex-direction:column;gap:8px;padding:18px;display:flex}.slod-points li.slod-points__struck{border-style:dashed;border-color:var(--dashed)}.slod-points li strong{font-size:16px}.slod-points__words{font:800 17px var(--font-mono);letter-spacing:.06em;color:var(--muted)}.slod-points__value{font:800 28px var(--font-mono)}@media (width<=600px){.slod-hero-art{box-shadow:4px 4px 0 var(--ink);gap:12px;padding:18px 14px}.slod-hero-art .slod-picture--hero{--slod-cell:56px;--slod-gap:7px;--slod-font:21px}.slod-hero-art .slod-picture line{stroke-width:5px}.slod-hero-art__caption{display:none}.rules-hero .slod-hero-art{flex:none;width:100%;margin-top:6px}.slod-points{gap:12px;margin-top:20px}.slod-points ul{flex-direction:column;gap:8px;display:flex}.slod-points li{border-radius:12px;grid-template-columns:1fr auto;gap:3px 10px;padding:12px 14px;display:grid}.slod-points li>:not(.slod-points__value){grid-column:1}.slod-points li strong{font-size:14.5px}.slod-points__words{letter-spacing:0;font-size:13px}.slod-points__value{white-space:nowrap;grid-area:1/2/span 2;align-self:center;font-size:19px}}.slod-play{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:32px;display:grid}.slod-main{background:var(--white);border:2px solid var(--ink);box-shadow:var(--shadow);border-radius:16px;flex-direction:column;align-items:center;gap:12px;padding:26px 32px 30px;display:flex}.slod-main__head{justify-content:space-between;align-items:baseline;gap:12px;width:100%;display:flex}.slod-main__head strong{font:800 20px var(--font-display)}.slod-main__head span{color:var(--muted);font-size:13px}.slod-typed{border-bottom:2px solid var(--ink);width:420px;max-width:100%;min-height:56px;font:800 32px var(--font-mono);letter-spacing:.08em;justify-content:center;align-items:center;display:flex}.slod-board{--slod-board:452px;--slod-gap:12px;--slod-font:38px;width:var(--slod-board);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;max-width:100%;position:relative}.slod-board--5{--slod-gap:10px;--slod-font:30px}.slod-board__cells{gap:var(--slod-gap);display:grid}.slod-cell{aspect-ratio:1;border:2px solid var(--ink);background:var(--white);min-width:0;color:var(--ink);box-shadow:0 3px 0 var(--ink);font:800 var(--slod-font) var(--font-mono);cursor:pointer;touch-action:none;border-radius:14px;padding:0}.slod-cell--on{background:var(--present)}.slod-cell--last{background:var(--ink);color:var(--white)}.slod-cell--next{border-color:var(--correct)}.slod-cell:focus-visible{outline:3px solid var(--correct);outline-offset:2px}.slod-cell:disabled{cursor:default}.slod-board__line{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.slod-board__line line{stroke:var(--ink);stroke-width:10px;stroke-linecap:round;opacity:.35}.slod-actions{justify-content:center;gap:10px;padding-top:10px;display:flex}.slod-action{border:2px solid var(--ink);background:var(--white);height:50px;color:var(--ink);font:700 15px var(--font-body);cursor:pointer;touch-action:manipulation;border-radius:999px;padding:0 18px}.slod-action--submit{background:var(--ink);color:var(--white);padding:0 26px}.slod-side{flex-direction:column;gap:22px;display:flex}.slod-players,.slod-found{background:var(--white);border:2px solid var(--ink);border-radius:16px;flex-direction:column;gap:12px;padding:18px 20px;display:flex}.slod-panel__head{border-bottom:1.5px solid var(--empty-border);justify-content:space-between;align-items:baseline;gap:10px;padding-bottom:10px;display:flex}.slod-panel__head h2{font-size:20px}.slod-panel__head>span{color:var(--muted);font-size:12.5px}.slod-players ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.slod-player{flex-direction:column;gap:4px;display:flex}.slod-player__line{align-items:center;gap:6px;min-width:0;display:flex}.slod-player__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;font-weight:700;overflow:hidden}.slod-player__left{color:var(--muted);font-size:12px}.slod-player__count{font:800 15px var(--font-mono);white-space:nowrap;margin-left:auto}.slod-player__bar{background:var(--key);border-radius:4px;height:8px;display:block}.slod-player__bar>span{height:8px;width:calc(var(--slod-share) * 100%);background:var(--ink);border-radius:4px;display:block}.slod-player--you .slod-player__bar>span{background:var(--correct)}.slod-player--left{color:var(--muted)}.slod-found__score{font:700 14px var(--font-mono);color:var(--ink)!important}.slod-found__none{color:var(--muted);font-size:14px}.slod-found__list{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.slod-found__list li{border:1.5px solid var(--ink);background:var(--white);height:32px;font:800 14px var(--font-mono);border-radius:8px;align-items:center;gap:5px;padding:0 10px;display:inline-flex}.slod-found__list li span{color:var(--muted);font-size:12px}@media (width<=600px){.slod-play{flex-direction:column;flex:1;align-items:stretch;gap:0;min-height:0;display:flex}.slod-main,.slod-side{display:contents}.slod-players{background:0 0;border:0;border-radius:0;order:1;padding:10px 12px 0}.slod-players ul{flex-direction:row;gap:6px}.slod-player{flex:1 1 0;min-width:0}.slod-player__line{border:2px solid var(--ink);background:var(--white);border-radius:999px;justify-content:center;gap:4px;height:32px;padding:0 6px}.slod-player__name{font-size:12.5px}.slod-player__count{margin-left:0;font-size:13px}.slod-player--left .slod-player__line{border-style:dashed;border-color:var(--dashed);background:0 0}.slod-found-fold{background:var(--white);border:2px solid var(--ink);border-radius:12px;flex-shrink:0;order:2;margin:10px 12px 0}.slod-found-fold summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:44px;padding:0 12px;list-style:none;display:flex}.slod-found-fold summary::-webkit-details-marker{display:none}.slod-found-fold summary strong{font-size:14px}.slod-found-fold__show,.slod-found-fold__hide{color:var(--correct);font-size:13px;font-weight:700}.slod-found-fold[open] .slod-found-fold__show,.slod-found-fold:not([open]) .slod-found-fold__hide{display:none}.slod-found-fold>:not(summary){max-height:120px;margin:0 12px 12px;overflow-y:auto}.slod-found__list li{height:28px;font-size:12.5px}.slod-found__list li span{font-size:10.5px}.slod-typed{order:3;width:auto;min-height:46px;margin:auto 12px 0;font-size:26px}.slod-message{order:4;margin-top:8px}.slod-board{--slod-board:min(344px, calc(100vw - 46px));--slod-gap:8px;--slod-font:30px;order:5;align-self:center;margin-top:8px}.slod-board--5{--slod-gap:6px;--slod-font:24px}.slod-cell{border-radius:14px}.slod-board--5 .slod-cell{border-radius:11px}.slod-board__line line{stroke-width:8px}.slod-actions{order:6;margin-bottom:auto;padding:18px 0 16px}.slod-action{height:48px}}.slod-result-line{color:var(--muted);grid-area:line;font-size:15px}.slod-words{flex-direction:column;gap:14px;display:flex}.slod-words__head{border-bottom:2px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:12px;display:flex}.slod-words__head h2{font-size:28px}.slod-words__head--others{border-bottom-width:1.5px;margin-top:18px;padding-bottom:8px}.slod-words__head--others h3{font-size:20px}.slod-words__head--others span{color:var(--muted);font-size:13px}.slod-words__legend{color:var(--muted);flex-wrap:wrap;gap:14px;font-size:13px;display:flex}.slod-legend{border:2px solid var(--ink);background:var(--white);vertical-align:-2px;border-radius:3px;width:12px;height:12px;display:inline-block}.slod-legend--missed{border-style:dashed;border-color:var(--dashed);background:0 0}.slod-words__body{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:32px;display:grid}.slod-words__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 24px;margin:0;padding:0;list-style:none;display:grid}.slod-words__list li{border-bottom:1.5px solid var(--empty-border);align-items:center;gap:10px;min-height:42px;display:flex}.slod-word{box-sizing:border-box;border:2px solid var(--ink);background:var(--white);height:30px;font:800 14px var(--font-mono);border-radius:7px;align-items:center;padding:0 10px;display:inline-flex}.slod-word--struck{background:var(--paper-dark);color:#6b675e;text-decoration:line-through}.slod-word--missed{border-style:dashed;border-color:var(--dashed);color:#6b675e;background:0 0}.slod-words__pts{font:700 13px var(--font-mono);color:var(--muted)}.slod-words__who{gap:3px;margin-left:auto;display:flex}.slod-words__who .ui-avatar{width:22px;height:22px;font-size:10.5px}.slod-words__nobody{color:#6b675e;font-size:12.5px}@media (width<=900px){.slod-words__body{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.slod-result-line{align-self:start;font-size:12px}.slod-words{gap:8px}.slod-words__head{border:0;padding:0}.slod-words__head h2{font-size:20px}.slod-words__legend-short{color:var(--muted);font-size:12.5px}.slod-words__head--others{flex-direction:column;gap:2px;margin-top:10px}.slod-words__head--others h3{font-size:16px}.slod-words__list{background:var(--white);border:2px solid var(--ink);border-radius:14px;flex-direction:column;gap:0;display:flex;overflow:hidden}.slod-words__list li{border-bottom:1px solid var(--empty-border);gap:8px;min-height:40px;padding:0 12px}.slod-words__list li:last-child{border-bottom:0}.slod-word{border-radius:6px;height:26px;padding:0 8px;font-size:12.5px}.slod-words__pts{font-size:12px}.slod-words__who .ui-avatar{width:20px;height:20px;font-size:10px}.slod-words__nobody{font-size:12px}}.g-auto-tag{border:1.5px solid var(--dashed);border-radius:999px;padding:1px 7px;font-size:11.5px;font-weight:700}.slod-answer{align-self:center;gap:.4em;display:grid}.slod-answer__cell{box-sizing:border-box;border:2px solid var(--ink);background:var(--white);width:2.1em;height:2.1em;font:800 1.5em var(--font-mono);border-radius:.4em;place-items:center;display:grid}.slod-answer__cell--path{background:var(--present)}.slod-player--more{font-weight:800;font-family:var(--font-mono);justify-content:center;align-items:center;display:flex}.slod-players__more{color:var(--muted);padding:6px 4px 0;font-size:13px;list-style:none}.fern-level-1{background:var(--present);color:var(--ink)}.fern-level-2{background:var(--correct);color:var(--white)}.fern-level-3{background:var(--ink);color:var(--white)}.fern-level-4{color:var(--ink);background:#c9c2b2}.fern-strip{border:2px solid var(--ink);box-sizing:border-box;text-align:center;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:84px;padding:8px 12px;display:flex}.fern-strip__name{align-items:baseline;gap:8px;display:flex}.fern-strip__name strong{text-transform:uppercase;letter-spacing:.03em;font-size:17px}.fern-strip__level{opacity:.8;font-size:12px;font-weight:700}.fern-strip__words{font-size:14px;font-weight:500}.fern-squares{gap:4px;display:inline-flex}.fern-squares>span{box-sizing:border-box;border:2px solid var(--ink);border-radius:5px;width:22px;height:22px}.fern-squares>span.fern-squares__empty{border-color:var(--dashed);background:0 0}.fern-hearts{gap:4px;display:inline-flex}.fern-players .fern-hearts{gap:2px}.fern-heart path{fill:var(--present);stroke:var(--ink);stroke-width:2px;stroke-linejoin:round}.fern-heart--lost path{fill:none;stroke:var(--dashed)}.fern-heart path.fern-heart__crack{stroke-width:1.8px;stroke-linecap:round}.fern-card-art{flex-direction:column;gap:6px;display:flex}.fern-card-art__group{border:2px solid var(--ink);background:var(--present);height:40px;font:800 13px var(--font-mono);letter-spacing:.06em;border-radius:8px;place-items:center;display:grid}.fern-hero-art{flex-direction:column;flex:420px;align-items:center;gap:16px;min-width:0;padding:28px;display:flex}.fern-hero-art__board{flex-direction:column;gap:6px;width:100%;display:flex}.fern-hero-art__board .fern-strip{border-radius:8px;min-height:58px}.fern-hero-art__board .fern-strip__name strong{font-size:13px}.fern-hero-art__board .fern-strip__words{font-size:11px}.fern-hero-art__tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.fern-hero-art__tiles>span{background:var(--key);border-radius:8px;place-items:center;height:58px;font-size:13px;font-weight:800;display:grid;overflow:hidden}.fern-hero-art__tiles>span.fern-tile--long{font-size:10px}.fern-hero-art__tiles>span.fern-hero-art__on{background:var(--ink);color:var(--white)}.fern-hero-art__caption{color:var(--muted);text-align:center;font-size:13px}.fern-points{flex-direction:column;gap:20px;margin-top:40px;display:flex}.fern-points ul{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.fern-points li{background:var(--white);border:2px solid var(--ink);border-radius:14px;flex-direction:column;gap:8px;padding:18px;display:flex}.fern-points li.fern-points__first{background:var(--winner-row)}.fern-points li strong{font-size:16px}.fern-points__sample{font:800 17px var(--font-mono);letter-spacing:.06em;color:var(--muted)}.fern-points__value{font:800 28px var(--font-mono)}.fern-points__note{color:var(--muted);font-size:13px}.fern-points__colours{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.fern-points__colours strong{font-size:16px}.fern-pill{border:2px solid var(--ink);border-radius:999px;align-items:center;height:34px;padding:0 12px;font-size:13.5px;font-weight:700;display:inline-flex}@media (width<=600px){.fern-hero-art{box-shadow:4px 4px 0 var(--ink);gap:10px;padding:16px 12px}.fern-hero-art__tiles>span{height:48px;font-size:11px}.fern-hero-art__tiles>span.fern-tile--long{font-size:8.5px}.fern-hero-art__caption{display:none}.rules-hero .fern-hero-art{flex:none;width:100%;margin-top:6px}.fern-points{gap:12px;margin-top:20px}.fern-points ul{flex-direction:column;gap:8px;display:flex}.fern-points li{border-radius:12px;grid-template-columns:1fr auto;gap:3px 10px;padding:12px 14px;display:grid}.fern-points li>:not(.fern-points__value){grid-column:1}.fern-points li strong{font-size:14.5px}.fern-points__sample{letter-spacing:0;font-size:13px}.fern-points__value{white-space:nowrap;grid-area:1/2/span 2;align-self:center;font-size:19px}.fern-points__note{font-size:12px}.fern-points__colours{gap:8px}.fern-points__colours strong{width:100%;font-size:14.5px}.fern-pill{height:30px;font-size:12.5px}}.fern-play{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:32px;display:grid}.fern-main{background:var(--white);border:2px solid var(--ink);box-shadow:var(--shadow);border-radius:16px;flex-direction:column;gap:10px;padding:24px 28px 28px;display:flex}.fern-main__head{justify-content:space-between;align-items:center;gap:12px;padding-bottom:6px;display:flex}.fern-main__title{align-items:center;gap:10px;min-width:0;display:flex}.fern-main__title strong{font:800 22px var(--font-display);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.fern-main__level{background:var(--correct);color:var(--white);border-radius:999px;flex-shrink:0;padding:3px 10px;font-size:12.5px;font-weight:800}.fern-main__head>span:last-child{font:800 18px var(--font-mono);white-space:nowrap}.fern-board{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.fern-tile{background:var(--key);min-width:0;height:84px;color:var(--ink);font:800 18px var(--font-body);overflow-wrap:anywhere;cursor:pointer;touch-action:manipulation;border:0;border-radius:10px;padding:0 6px;transition:transform 80ms;overflow:hidden}.fern-tile--mid{font-size:16px}.fern-tile--long{font-size:13.5px}.fern-tile[aria-pressed=true]{background:var(--ink);color:var(--white)}.fern-tile:active:not(:disabled){transform:scale(.97)}.fern-tile:focus-visible{outline:3px solid var(--correct);outline-offset:2px}.fern-tile:disabled{cursor:default}.fern-lives{justify-content:center;align-items:center;gap:10px;font-size:15px;font-weight:800;display:flex}.fern-lives--low>span:last-child{color:#b45309}.fern-actions{justify-content:center;gap:10px;padding-top:8px;display:flex}.fern-action{border:2px solid var(--ink);background:var(--white);height:50px;color:var(--ink);font:700 15px var(--font-body);cursor:pointer;touch-action:manipulation;border-radius:999px;padding:0 22px}.fern-action:disabled{border-color:var(--dashed);color:#6b675e;cursor:default}.fern-action--submit{background:var(--ink);color:var(--white);padding:0 28px}.fern-action--submit[aria-disabled=true]{background:var(--key);border-color:var(--key);color:#6b675e;cursor:default}.fern-side{flex-direction:column;gap:22px;display:flex}.fern-players{background:var(--white);border:2px solid var(--ink);border-radius:16px;flex-direction:column;gap:12px;padding:18px 20px;display:flex}.fern-panel__head{border-bottom:1.5px solid var(--empty-border);justify-content:space-between;align-items:baseline;gap:10px;padding-bottom:10px;display:flex}.fern-panel__head h2{font-size:20px}.fern-panel__head>span{color:var(--muted);font-size:12.5px}.fern-players ul{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.fern-player{align-items:center;gap:10px;display:flex}.fern-player__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:15px;font-weight:700;overflow:hidden}.fern-player--left{color:var(--muted)}.fern-player--left .fern-squares{opacity:.4}.fern-players__foot{color:var(--muted);font-size:12.5px}@media (width<=600px){.fern-play{flex-direction:column;flex:1;align-items:stretch;gap:0;min-height:0;display:flex}.fern-side{order:1;display:block}.fern-players{background:0 0;border:0;border-radius:0;padding:10px 12px 0}.fern-players ul{flex-direction:row;gap:6px}.fern-player{box-sizing:border-box;border:2px solid var(--ink);background:var(--white);border-radius:10px;flex-direction:column;flex:1 1 0;justify-content:center;gap:4px;min-width:0;padding:6px 4px}.fern-player__name{text-align:center;flex:0 auto;max-width:100%;font-size:12px}.fern-player .fern-squares{gap:3px}.fern-player .fern-squares>span{border-width:1.5px;border-radius:3px;width:12px;height:12px}.fern-player--left{border-style:dashed;border-color:var(--dashed);background:0 0}.fern-main{box-shadow:none;background:0 0;border:0;border-radius:0;flex:1;order:2;gap:8px;padding:12px}.fern-main__head{margin-top:auto}.fern-main__title{gap:8px}.fern-main__title strong{font-size:17px}.fern-main__level{padding:2px 8px;font-size:11px}.fern-main__head>span:last-child{font-size:15px}.fern-strip{min-height:64px;padding:6px 8px}.fern-strip__name strong{font-size:14px}.fern-strip__words{font-size:11.5px}.fern-board{gap:6px}.fern-tile{border-radius:8px;height:64px;padding:0 3px;font-size:13px}.fern-tile--mid{font-size:11.5px}.fern-tile--long{font-size:9.5px}.fern-lives{font-size:13.5px}.fern-lives svg{width:22px;height:22px}.fern-actions{margin-top:auto;padding:6px 0 4px}.fern-main--done>:last-child{margin-bottom:auto}.fern-action{flex:1;height:48px;padding:0 10px}.fern-action--submit{padding:0 10px}}.fern-result-line{color:var(--muted);grid-area:line;font-size:15px}.fern-solution{flex-direction:column;gap:14px;display:flex}.fern-solution h2{border-bottom:2px solid var(--ink);padding-bottom:12px;font-size:28px}.fern-solution__groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.fern-result{display:contents}.fern-result__squares{grid-area:detail;display:flex}.fern-result__squares .fern-squares{gap:4px}.fern-result__squares .fern-squares>span{border-width:1.5px;border-radius:3px;width:15px;height:15px}.screen .fern-result__squares .fern-squares>span{width:1.1em;height:1.1em}.screen-results__solution .fern-solution__groups{grid-template-columns:minmax(0,1fr)}.fern-solution__groups .fern-strip{min-height:70px}.fern-solution__groups .fern-strip__words{font-size:14px}@media (width<=600px){.fern-result-line{align-self:start;font-size:12px}.fern-solution__groups{grid-template-columns:minmax(0,1fr);gap:8px}.fern-result__squares{align-self:center}.fern-result__squares .fern-squares{grid-template-columns:repeat(2,12px);gap:3px;display:grid}.fern-result__squares .fern-squares>span{border-radius:2.5px;width:12px;height:12px}.fern-solution{gap:8px}.fern-solution h2{border:0;padding:0;font-size:20px}.fern-solution__groups .fern-strip{min-height:56px}.fern-solution__groups .fern-strip__words{font-size:11.5px}}.fern-bars{flex-direction:column;gap:4px;display:flex}.fern-bars>span{box-sizing:border-box;border:2px solid var(--ink);border-radius:5px;width:150px;height:14px}.fern-bars>span.fern-bars__empty{border:2px dashed var(--dashed);background:0 0}.fern-daily-result{flex-direction:column;align-self:stretch;align-items:center;gap:16px;display:flex}.fern-daily-lives{align-items:center;gap:12px;display:flex}.fern-daily-lives .fern-hearts{gap:6px}.fern-daily-lives .fern-heart{width:34px;height:34px}.fern-daily-lives strong{font:800 18px var(--font-display)}.fern-daily-groups{text-align:left;flex-direction:column;align-self:stretch;gap:8px;display:flex}.fern-daily-group{border:2px solid var(--ink);border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.fern-daily-group--missed{opacity:.55}.fern-daily-group__head{justify-content:space-between;gap:8px;display:flex}.fern-daily-group__head strong{text-transform:uppercase;font-size:15px}.fern-daily-group__head span{opacity:.85;font-size:11.5px;font-weight:700}.fern-daily-group__words{font-size:13.5px}@media (width<=600px){.fern-bars>span{width:84px;height:11px}.fern-daily-lives .fern-heart{width:28px;height:28px}.fern-daily-lives strong{font-size:16px}}.fern-answer{flex-direction:column;gap:.5em;display:flex}.fern-answer__group{border:2px solid var(--ink);border-radius:.6em;flex-direction:column;gap:.2em;padding:.7em .9em;display:flex}.fern-answer__group strong{text-transform:uppercase;letter-spacing:.04em;font-size:1em}.fern-answer__group span{font-size:.82em}.fern-player--more{font-weight:800;font-family:var(--font-mono);justify-content:center;align-items:center;display:flex}.fern-players__more{color:var(--muted);padding:6px 4px 0;font-size:13px;list-style:none}.header{border-bottom:2px solid var(--ink)}.header__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:1160px;margin:0 auto;padding:14px 16px;display:flex}.logo{color:var(--ink);font:800 26px var(--font-display);letter-spacing:-.02em;align-items:center;gap:10px;text-decoration:none;display:flex}.logo__mark{grid-template-columns:1fr 1fr;gap:3px;width:30px;height:30px;display:grid}.logo__mark span{border-radius:3px}.page{flex-direction:column;gap:40px;max-width:1160px;margin:0 auto;padding:40px 16px 80px;display:flex}.page--narrow{gap:20px;max-width:560px}.stack{flex-direction:column;gap:20px;display:flex}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.muted{color:var(--muted)}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:14px;font-weight:700}.hero{flex-direction:column;gap:16px;max-width:760px;display:flex}.hero h1{font-size:clamp(40px,6vw,72px);line-height:.98}.lead{color:var(--muted);margin:0;font-size:19px;line-height:1.5}.lead__dot{background:var(--correct);vertical-align:.12em;border-radius:50%;width:.42em;height:.42em;margin:0 .15em;display:inline-block}.lead__dot:nth-of-type(2){background:var(--present)}.section-head{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:10px;display:flex}.code-input,.name-form input{border:2px solid var(--ink);background:var(--white);height:48px;color:var(--ink);font:600 16px var(--font-body);border-radius:8px;padding:0 12px}.code-input{width:130px;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.name-form{flex-direction:column;gap:10px;display:flex}.name-form label{font-weight:700}.hint{color:var(--muted);font-size:14px}.form-error{color:#b42318;margin:0;font-weight:700}.game-grid{grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));gap:24px;display:grid}.game-card{flex-direction:column;gap:14px;padding:24px;display:flex}.game-card h3{font-size:30px}.game-card p{margin:0}.more-games{border:2px dashed var(--dashed);min-height:200px;color:var(--muted);border-radius:16px;flex-direction:column;justify-content:center;gap:8px;padding:28px;display:flex}.more-games strong{color:var(--ink);font:600 20px var(--font-display)}.cta{background:var(--ink);color:var(--paper);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:24px 28px;display:flex}.cta strong{font:800 22px var(--font-display)}.banner{background:var(--paper-dark);border-radius:8px;margin:0;padding:10px 14px;font-weight:700}.icon-button{width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.leave-button{gap:6px}.header__actions{align-items:center;gap:4px;display:flex}.rules-dialog{box-sizing:border-box;border:2px solid var(--ink);background:var(--paper);width:calc(100% - 48px);max-width:760px;max-height:calc(100dvh - 96px);color:var(--ink);box-shadow:6px 6px 0 var(--ink);border-radius:16px;margin:48px auto auto;padding:0}.rules-dialog[open]{flex-direction:column;display:flex}.rules-dialog::backdrop{background:#16161a8c}.rules-dialog__head{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 20px 14px 28px;display:flex}.rules-dialog__head h2{margin-top:4px;font-size:32px}.rules-dialog__body{flex-direction:column;gap:32px;padding:24px 28px 32px;display:flex;overflow-y:auto}.rules-dialog--short{max-width:520px}.daily-howto{gap:20px}.daily-howto .ui-btn{align-self:flex-start}.leave-button--outline{min-height:44px;padding:0 14px;font-size:15px}.leave-dialog{border:2px solid var(--ink);background:var(--white);width:calc(100% - 48px);max-width:440px;color:var(--ink);box-shadow:6px 6px 0 var(--ink);border-radius:16px;flex-direction:column;gap:14px;margin:160px auto auto;padding:28px;display:flex}.leave-dialog:not([open]){display:none}.leave-dialog::backdrop{background:#16161a8c}.leave-dialog h2{font-size:28px}.leave-dialog p{color:var(--muted);margin:0;font-size:16px;line-height:1.5}.leave-dialog__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-top:8px;display:flex}@media (width<=600px){.leave-dialog{width:100%;max-width:none;padding:24px 16px max(24px, env(safe-area-inset-bottom));border:0;border-top:2px solid var(--ink);box-shadow:none;border-radius:20px 20px 0 0;gap:12px;margin:auto 0 0}.leave-dialog h2{font-size:26px}.leave-dialog p{font-size:15px}.leave-dialog__actions{flex-direction:column-reverse;gap:10px}.leave-dialog__actions .ui-btn{width:100%;min-height:52px}.leave-dialog__actions .ui-btn--primary{min-height:56px;box-shadow:none;font-size:17px}}.credits{border-top:2px solid var(--ink);color:var(--muted);padding-top:16px;font-size:14px;line-height:1.5}.credits__title{color:var(--ink);margin-bottom:6px;font-size:14px}.credits p{margin:0}@media (width<=600px){.game-card__body{gap:10px;padding:18px}.game-card__body .row:last-child>a{flex:1 1 0;justify-content:center}}.game-card{grid-row:span 2;grid-template-rows:subgrid;row-gap:0;padding:0;display:grid;overflow:hidden}.game-card__body{flex-direction:column;gap:14px;padding:24px;display:flex}.game-card__body .row:last-child{margin-top:auto}.more-games{grid-row:span 2}.code-input{width:150px}.rules-hero{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:40px;display:flex}.rules-hero .hero{flex:999 480px}.rules-hero h1{font-size:clamp(48px,7vw,88px);line-height:.95}.ui-btn--large{min-height:56px;padding:0 28px;font-size:18px}.game-header{border-bottom:2px solid var(--ink)}.game-header__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:1160px;margin:0 auto;padding:12px 16px;display:flex}.game-header__left,.game-header__right{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.game-header .logo{font-size:22px}.game-header .logo__mark{width:26px;height:26px}.game-header__divider{background:var(--ink);width:2px;height:24px}.game-header__name{font:800 20px var(--font-display)}.game-header__code{font:600 13px var(--font-mono)}.game-header__label{background:var(--ink);color:var(--paper);border-radius:999px;padding:4px 10px;font-size:13px;font-weight:700}.game-header__clock{align-items:center;gap:8px;display:inline-flex}.game-header__clock .ui-timer{font:800 20px var(--font-mono)}.game-header__countdown .ui-countdown{border:2px solid var(--ink);background:var(--white);font:800 20px var(--font-mono);border-radius:999px;padding:6px 14px;display:inline-flex}.game-header__countdown .ui-countdown--low{background:var(--present)}.room--playing .page{padding-top:32px}@media (width<=600px){.room--playing{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.game-header__inner--phone{flex-wrap:nowrap;gap:8px;padding:2px 8px 2px 4px}.game-header__title{text-align:center;flex-direction:column;align-items:center;line-height:1.15;display:flex}.game-header__title strong{font:800 20px var(--font-display)}.game-header__title>span{color:var(--muted);font-size:11px;font-weight:700}.game-header__mono{font-family:var(--font-mono)}.game-header__clock{justify-content:flex-end;gap:5px;min-width:60px}.game-header__clock svg{width:16px;height:16px}.game-header__clock .ui-timer{font-size:16px}.game-header__countdown .ui-countdown{padding:3px 10px;font-size:15px}.game-header__spacer{width:60px}.game-header__counter{text-align:right;min-width:60px;font:800 15px var(--font-mono)}.room--playing .page{flex-direction:column;flex:1;gap:0;width:100%;min-height:0;margin:0;padding:0;display:flex}.room--playing{position:relative}.room--playing .banner{z-index:2;text-align:center;box-shadow:0 2px 0 var(--ink);border:2px solid var(--ink);padding:8px 12px;font-size:14px;position:absolute;top:58px;left:12px;right:12px}}@media (width>=601px){.phone-only{display:none!important}}@media (width<=600px){.desktop-only{display:none!important}.home{gap:28px;padding-top:28px}}.join-form--card{background:var(--ink);color:var(--paper);border-radius:14px;flex-flow:column;align-items:stretch;gap:10px;padding:16px}.join-form--card label{flex-direction:column;gap:2px;font-size:16px;font-weight:700;display:flex}.join-form__hint{opacity:.8;font-size:14px;font-weight:400}.join-form--card .join-form__row{gap:8px;display:flex}.join-form--card .code-input{border-color:var(--paper);letter-spacing:.14em;flex:1 1 0;width:auto;min-width:0;font-size:18px}.join-form--card .ui-btn--primary{background:var(--present);color:var(--ink);border-color:var(--present);box-shadow:none;font-weight:800}.join-form--card .ui-btn--primary:disabled{opacity:1}@media (width<=600px){.room:has(.results) .page{padding-bottom:0}}.form-page{align-items:center;padding-top:72px}.form-card{background:var(--white);border:2px solid var(--ink);width:100%;max-width:520px;box-shadow:8px 8px 0 var(--ink);border-radius:20px;flex-direction:column;gap:28px;padding:40px;display:flex}.form-card__head{flex-direction:column;gap:10px;display:flex}.form-card h1{letter-spacing:-.03em;font-size:44px;line-height:1}.form-card--problem{align-items:flex-start;gap:18px}.problem-icon{background:var(--paper-dark);border-radius:50%;place-items:center;width:56px;height:56px;display:grid}.name-form input{border-radius:12px;height:56px;padding:0 16px;font-size:18px;font-weight:500}.name-form label{font-size:17px}.name-form__actions{flex-direction:column;padding-top:10px;display:flex}.name-form .ui-btn--primary:disabled{background:var(--paper-dark);color:#6b675e;border-color:var(--dashed);box-shadow:none;opacity:1}.ui-btn--accent-amber{box-shadow:4px 4px 0 var(--present)}.ui-btn--accent-blue{box-shadow:4px 4px 0 var(--correct)}.present{background:var(--paper);border-radius:12px;align-items:center;gap:14px;padding:14px 16px;font-size:15px;line-height:1.4;display:flex}.present__avatars{display:flex}.present__avatars .ui-avatar{border:2px solid var(--paper);width:36px;height:36px;font-size:15px}.present__avatars .ui-avatar+.ui-avatar{margin-left:-8px}.first-time{align-self:center;align-items:center;min-height:44px;font-size:15px;font-weight:700;display:inline-flex}@media (width<=600px){.form-page{align-items:stretch;min-height:calc(100dvh - 76px);padding:32px 16px 20px}.form-card{max-width:none;box-shadow:none;background:0 0;border:0;border-radius:0;flex:1;gap:24px;padding:0}.form-card h1{font-size:38px}.form-card .name-form{flex:1}.name-form__actions{margin-top:auto}.form-card .ui-btn--large{box-shadow:none}.present{background:var(--white);border:2px solid var(--ink);font-size:14px}.first-time{align-self:flex-start}}@media (width>=601px){.name-form .first-time{order:1}}.notice-card{background:var(--white);border:2px solid var(--ink);border-left:8px solid var(--present);border-radius:14px;flex-direction:column;gap:8px;padding:16px;display:flex}.notice-card strong{font:800 22px var(--font-display)}.notice-card span{color:var(--muted);font-size:15px;line-height:1.5}.notice-page{gap:16px}.code-boxes{gap:8px;display:flex}.code-boxes span{box-sizing:border-box;border:2px solid var(--ink);background:var(--white);width:54px;height:64px;font:800 30px var(--font-mono);border-radius:10px;place-items:center;display:grid}@media (width<=600px){.notice-page__action{margin-top:auto}}.join-page{flex-flow:wrap;justify-content:center;align-items:flex-start;gap:32px;padding-top:64px}.invite-howto{flex-direction:column;gap:22px;display:flex}.invite-howto--aside{background:var(--paper-dark);border:2px solid var(--ink);border-radius:20px;width:100%;max-width:440px;padding:32px}.invite-howto__head{flex-direction:column;gap:8px;display:flex}.invite-howto__head h2{font-size:32px;line-height:1.05}.invite-howto__tiles{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.invite-howto__tile,.invite-howto__gap{min-width:48px;height:48px;font:800 22px var(--font-mono);border-radius:9px;place-items:center;padding:0 10px;display:grid}.invite-howto__tile{border:1.5px solid var(--ink)}.invite-howto__tile--plain{background:var(--white);color:var(--ink)}.invite-howto__tile--correct{background:var(--correct);color:var(--white)}.invite-howto__tile--present{background:var(--present);color:var(--ink)}.invite-howto__tile--absent{background:var(--absent);color:var(--white)}.invite-howto__tile--ink{background:var(--ink);color:var(--white)}.invite-howto__tile--winner{background:var(--winner-row);color:var(--ink)}.invite-howto__tile--stone{color:var(--ink);background:#c9c2b2}.invite-howto__steps{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.invite-howto__steps>li{gap:12px;display:flex}.invite-howto__steps>li>div{padding-top:2px;font-size:17px;line-height:1.4}.invite-howto__number{background:var(--ink);width:30px;height:30px;color:var(--white);font:800 15px var(--font-mono);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.invite-howto__legend{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.invite-howto__legend li{align-items:center;gap:10px;font-size:16px;line-height:1.35;display:flex}.invite-howto__swatch{border:0;border-radius:4px;flex-shrink:0;width:18px;height:18px}.invite-howto__rules{border:2px solid var(--ink);background:var(--white);height:48px;color:var(--ink);border-radius:12px;align-self:flex-start;align-items:center;gap:8px;padding:0 18px;font-size:16px;font-weight:700;text-decoration:none;display:inline-flex}@media (width<=600px){.join-page{flex-flow:column;align-items:stretch;gap:0;padding-top:22px}.join-page .form-card{gap:16px}.join-page .form-card h1{font-size:34px;line-height:1.02}.join-page .form-card .eyebrow{font-size:13px}.join-page .name-form{gap:8px}.join-page .name-form .hint{display:none}.join-page .invite-howto{background:var(--paper-dark);border:2px solid var(--ink);border-radius:14px;gap:14px;padding:18px 16px}.invite-howto__head{gap:10px}.invite-howto__head h2{font-size:22px}.invite-howto__tiles{gap:4px;margin-top:0}.invite-howto__tile,.invite-howto__gap{border-radius:6px;min-width:28px;height:28px;padding:0 6px;font-size:13px}.invite-howto__steps{gap:10px}.invite-howto__steps>li>div{font-size:15px}.invite-howto__number{width:24px;height:24px;font-size:13px}.invite-howto__legend li{font-size:14px}.invite-howto__rules{height:auto;min-height:44px;color:var(--correct);background:0 0;border:0;padding:0;font-size:15px}.invite-howto__rules svg{width:16px;height:16px}.form-card--problem .ui-btn{width:100%;margin-top:auto}}.results{gap:40px}.results-hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;display:flex}.results-hero__text{flex-direction:column;flex:999 420px;gap:12px;min-width:0;display:flex}.results-hero__title{align-items:center;gap:16px;display:flex}.results-hero__trophy{flex-shrink:0}.results-hero__title h1{letter-spacing:-.035em;font-size:clamp(44px,6vw,80px);line-height:.95}.results-hero__lead{color:var(--muted);margin:0;font-size:20px;line-height:1.5}.results-answer{background:var(--white);border:2px solid var(--ink);box-shadow:6px 6px 0 var(--ink);border-radius:16px;flex:300px;padding:24px}.results #standings-h{border-bottom:2px solid var(--ink);padding-bottom:12px;font-size:28px}.results>section.stack{gap:12px}.results-actions .ui-btn{min-height:56px;padding:0 24px;font-size:17px}.results-actions .results-actions__again{box-shadow:4px 4px 0 var(--present);padding:0 28px;font-size:18px}@media (width<=600px){.room:has(.results) .page{padding-top:16px}.results{gap:16px}.results-hero{flex-flow:column;align-items:stretch;gap:10px;display:flex}.results-hero__text{text-align:center;flex:none;align-items:center;gap:4px}.results-hero__eyebrow,.results-hero__lead{display:none}.results-hero__title{text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.results-hero__trophy{flex-shrink:0;width:36px;height:36px}.results-hero h1{font-size:32px;line-height:1.05}.results-answer{box-shadow:none;background:0 0;border:0;border-radius:0;flex:none;justify-content:center;margin-top:0;padding:4px 0 0;display:flex}.results #standings-h{border-bottom:0;padding-bottom:0;font-size:22px}.results-actions{z-index:1;padding:12px 16px max(12px, env(safe-area-inset-bottom));background:var(--paper);flex-wrap:nowrap;gap:10px;margin:0 -16px;position:sticky;bottom:0}.results-actions:before{content:"";border-top:2px solid var(--ink);position:absolute;top:0;left:16px;right:16px}.results-actions{margin-top:-4px}.results>.credits{margin-top:-16px;padding-top:12px}.results-actions .ui-btn,.results-actions .results-actions__again{flex:1 1 0;min-width:0;min-height:52px;padding:0 10px;font-size:16px}.results-actions .ui-btn--primary{box-shadow:none}.results-actions__again svg{display:none}}.rules-page-gap{gap:64px}@media (width<=600px){.rules-hero{gap:14px}.rules-hero h1{font-size:60px}.rules-hero .lead{font-size:17px}.rules-hero .ui-pill{padding:3px 9px;font-size:12px}.rules-hero .wordle-hero-art{flex:none;width:100%;margin-top:6px}.rules-hero .hero .row:last-child{display:none}.rules-cta{z-index:1;padding:12px 16px max(20px, env(safe-area-inset-bottom));background:var(--paper);border-radius:0;margin:0 -16px;position:sticky;bottom:0}.rules-cta:before{content:"";border-top:2px solid var(--ink);position:absolute;top:0;left:16px;right:16px}.rules-cta>strong{display:none}.rules-cta .ui-btn{background:var(--ink);width:100%;min-height:56px;color:var(--white);border-color:var(--ink);font-size:18px}}.standings{flex-direction:column;gap:10px;display:flex}.standings__list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.standings__head,.standings__row{grid-template-columns:40px minmax(0,1fr) 72px 200px;grid-template-areas:"place name detail line";align-items:center;column-gap:16px;display:grid}.standings--points .standings__head,.standings--points .standings__row{grid-template-columns:40px minmax(0,1fr) 72px 200px 72px 96px;grid-template-areas:"place name detail line pts total"}.standings__head{color:var(--muted);padding:0 22px;font-size:12px;font-weight:700}.standings__head-detail{grid-area:detail}.standings__head-line{grid-area:line}.standings__row{background:var(--white);border:2px solid var(--ink);border-radius:14px;padding:14px 20px}.standings__row--winner{background:var(--winner-row)}.standings__row--left{border-style:dashed;border-color:var(--dashed);color:var(--muted);background:0 0}.standings__place{font:800 20px var(--font-mono);grid-area:place}.standings__head .standings__place{font:inherit}.standings__name{grid-area:name;align-items:center;gap:10px;min-width:0;display:flex}.standings__name .ui-avatar{width:34px;height:34px;font-size:15px}.standings__name strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:18px;overflow:hidden}.standings__crown{flex-shrink:0}.standings__you{background:var(--ink);color:var(--white);border-radius:999px;padding:1px 7px;font-size:11px;font-weight:700}.standings__pts{text-align:right;font:800 16px var(--font-mono);color:var(--muted);grid-area:pts}.standings__pts--scored{color:var(--correct)}.standings__head .standings__pts,.standings__head .standings__total{font:inherit;color:var(--muted)}.standings__total{text-align:right;font:800 24px var(--font-mono);grid-area:total}@media (width<=600px){.standings{background:var(--white);border:2px solid var(--ink);border-radius:14px;gap:0;overflow:hidden}.standings__list{gap:0}.standings__head,.standings--points .standings__head{grid-template-columns:22px minmax(0,1fr) 38px;grid-template-areas:"place name detail";column-gap:10px;padding:10px 12px 8px;font-size:11.5px}.standings--points .standings__head{grid-template-columns:22px minmax(0,1fr) 38px 34px 44px;grid-template-areas:"place name detail pts total"}.standings__head-detail{font-size:0}.standings__head-line{display:none}.standings__row,.standings--points .standings__row{background:linear-gradient(var(--empty-border), var(--empty-border)) 12px 0 / calc(100% - 24px) 1px no-repeat, var(--white);border:0;border-radius:0;grid-template-columns:22px minmax(0,1fr) 38px;grid-template-areas:"place name detail""place line detail";gap:1px 10px;padding:12px}.standings--points .standings__row{grid-template-columns:22px minmax(0,1fr) 38px 34px 44px;grid-template-areas:"place name detail pts total""place line detail pts total"}.standings .standings__row.standings__row--winner{background:linear-gradient(var(--empty-border), var(--empty-border)) 12px 0 / calc(100% - 24px) 1px no-repeat, var(--winner-row)}.standings__row--left{border:0}.standings__place{font-size:15px}.standings__name{align-self:end;gap:5px}.standings__name .ui-avatar{display:none}.standings__name strong{font-size:15px}.standings__crown{width:14px;height:14px}.standings__you{padding:1px 6px;font-size:10.5px}.standings__pts{font-size:13px}.standings__total{font-size:20px}}.room:has(.lobby-page){flex-direction:column;height:100dvh;display:flex}.room:has(.lobby-page) .page{flex:1;gap:0;width:100%;max-width:none;min-height:0;margin:0;padding:0;overflow-y:auto}.room:has(.lobby-page) .banner{box-sizing:border-box;width:min(1128px,100% - 32px);margin:16px auto 0}.lobby-page{flex-direction:column;min-height:100%;display:flex}.lobby-page__body{box-sizing:border-box;flex-direction:column;flex:1;gap:24px;width:100%;max-width:1160px;margin:0 auto;padding:32px 16px 40px;display:flex}.lobby__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.lobby__title{flex-direction:column;gap:6px;min-width:0;display:flex}.lobby__eyebrow{gap:8px}.lobby__eyebrow .eyebrow{font-size:13px}.lobby__round{background:var(--ink);color:var(--paper);border-radius:999px;padding:2px 9px;font-size:12px;font-weight:700}.lobby-page h1{letter-spacing:-.03em;font-size:44px;line-height:1}.invite-strip{background:var(--white);border:2px solid var(--ink);border-radius:14px;align-items:center;gap:14px;padding:10px 10px 10px 16px;display:flex}.invite-strip__code{flex-direction:column;line-height:1.15;display:flex}.invite-strip__code span{color:var(--muted);font-size:12px;font-weight:700}.invite-strip__code strong{font:800 26px var(--font-mono);letter-spacing:.14em}.invite-strip__buttons{gap:6px;display:flex}.invite-strip__btn{border:2px solid var(--ink);background:var(--white);height:44px;color:var(--ink);font:700 14px var(--font-body);white-space:nowrap;cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:0 14px;display:inline-flex}.invite-strip__btn svg{flex-shrink:0}.invite-strip__btn--dark{background:var(--ink);color:var(--white)}.invite-strip__btn--copied{background:var(--correct);color:var(--white)}.lobby{align-items:stretch;gap:24px;display:grid}.lobby--settings{grid-template-columns:minmax(0,1fr) 360px}.lobby--settings.lobby--later{grid-template-columns:minmax(0,1fr) 420px}.lobby--settings .lobby-players{grid-area:1/2}.lobby-players{background:var(--white);border:2px solid var(--ink);border-radius:16px;flex-direction:column;gap:6px;min-width:0;padding:22px 20px 12px;display:flex}.lobby-players__head{border-bottom:1.5px solid var(--empty-border);justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:12px;display:flex}.lobby-players__head h2{font-size:22px}.lobby-players__count{font:700 14px var(--font-mono)}.lobby-players__cols{color:var(--muted);align-items:center;gap:12px;padding:4px 8px 0;font-size:12px;font-weight:700;display:flex}.lobby-players__cols span:first-child{width:18px}.lobby-players__cols span:last-child{margin-left:auto}.lobby-players__list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.lobby-player{border-radius:10px;align-items:center;gap:12px;min-height:56px;padding:0 8px;display:flex}.lobby-player--lead{background:var(--winner-row)}.lobby-player__place{width:18px;font:800 16px var(--font-mono);color:var(--muted);flex-shrink:0}.lobby-player .ui-avatar{width:36px;height:36px;font-size:15px}.lobby-player__text{flex-direction:column;min-width:0;line-height:1.2;display:flex}.lobby-player__name{align-items:center;gap:6px;min-width:0;display:flex}.lobby-player__name strong{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:16px;overflow:hidden}.lobby-players__crown{flex-shrink:0}.host-tag{border:1.5px solid var(--ink);border-radius:999px;flex-shrink:0;padding:1px 7px;font-size:11.5px;font-weight:700;line-height:1.4}.lobby-player__role{color:var(--muted);white-space:nowrap;font-size:12.5px}.lobby-player__role--end{align-items:center;margin-left:auto;font-size:13px;display:flex}.play-toggle{flex-direction:column;gap:4px;display:inline-flex}.play-toggle__row{align-items:center;gap:10px;display:inline-flex}.play-toggle__label{color:var(--ink);cursor:pointer;white-space:nowrap;font-size:13px;font-weight:700}.play-toggle__switch{border:2px solid var(--ink);background:var(--paper-dark);cursor:pointer;border-radius:999px;flex-shrink:0;width:44px;height:26px;padding:0;transition:background .15s;position:relative}.play-toggle__switch[aria-checked=true]{background:var(--ink)}.play-toggle__knob{background:var(--white);border:1.5px solid var(--ink);box-sizing:border-box;border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:2px;left:2px}.play-toggle__switch[aria-checked=true] .play-toggle__knob{border-color:var(--white);transform:translate(18px)}.play-toggle__switch:focus-visible{outline:3px solid var(--correct);outline-offset:2px}.play-toggle__note{color:var(--muted);font-size:12.5px;line-height:1.4}.lobby__play{flex-shrink:0}.lobby__play .play-toggle__label{color:var(--paper)}.lobby__play .play-toggle__switch{border-color:var(--paper);background:0 0}.lobby__play .play-toggle__switch[aria-checked=true]{background:var(--present);border-color:var(--present)}.lobby__play .play-toggle__knob{border-color:var(--paper);background:var(--paper)}.lobby__play .play-toggle__switch[aria-checked=true] .play-toggle__knob{background:var(--ink);border-color:var(--ink)}@media (width<=600px){.lobby__play{align-self:flex-start}.lobby__play .play-toggle__row{min-height:36px}}.lobby-avatar{display:contents}.lobby-avatar--out .ui-avatar{background:var(--paper-dark)!important;color:var(--muted)!important}.lobby-players__list--scroll{max-height:600px;overflow-y:auto}.lobby--settings.lobby--many{grid-template-columns:minmax(0,1fr)}.lobby--settings.lobby--many .lobby-players{grid-area:auto}.lobby-chips{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;max-height:420px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.lobby-chip{box-sizing:border-box;border:2px solid var(--ink);background:var(--white);border-radius:999px;align-items:center;gap:8px;min-width:0;height:44px;padding:0 8px 0 5px;display:flex}.lobby-chip--you{background:var(--winner-row)}.lobby-chip .ui-avatar{flex-shrink:0;width:30px;height:30px;font-size:13px}.lobby-chip strong{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:15px;overflow:hidden}.lobby-chip__you{background:var(--ink);color:var(--white);border-radius:999px;padding:1px 6px;font-size:10px;font-weight:700}.lobby-chip__remove{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex-shrink:0;place-items:center;margin-left:auto;display:grid}.lobby-chip__remove:hover{background:var(--paper-dark);color:var(--ink)}.lobby-chips__hint{color:var(--muted);margin:4px 0 0;font-size:13px}.standings--long .standings__list{max-height:560px;padding-right:4px;overflow-y:auto}.pinned-me{border:2px solid var(--ink);background:#e6edfc;border-radius:0 0 12px 12px;align-items:center;gap:10px;margin-top:-2px;padding:10px 12px;display:flex}.pinned-me__place{font:800 15px var(--font-mono)}.pinned-me strong{font-size:15px}.pinned-me strong span{color:var(--muted);font-weight:500}.pinned-me__value{margin-left:auto;font:800 18px var(--font-mono)!important}.lobby-player--you{background:#e6edfc}.lobby-player__total{flex-direction:column;align-items:flex-end;margin-left:auto;line-height:1;display:flex}.lobby-player__total strong{font:800 26px var(--font-mono)}.lobby-player__total span{color:var(--muted);padding-top:3px;font-size:11.5px;font-weight:700}.lobby-players__free{border-top:1.5px dashed var(--empty-border);min-height:52px;color:var(--muted);align-items:center;gap:12px;padding:0 8px;font-size:14px;display:flex}.lobby-players__dots{flex-shrink:0;padding-right:10px;display:flex}.lobby-players__dots span{box-sizing:border-box;border:2px dashed var(--dashed);background:var(--white);border-radius:50%;width:28px;height:28px;margin-right:-10px}.lobby:not(.lobby--settings) .lobby-player{min-height:60px}.lobby:not(.lobby--settings) .lobby-player .ui-avatar{width:40px;height:40px}.lobby:not(.lobby--settings) .lobby-player__name strong{font-size:17px}.lobby:not(.lobby--settings) .lobby-player__total strong{font-size:30px}.lobby__status{z-index:1;background:var(--ink);color:var(--paper);position:sticky;bottom:0}.lobby__status-inner{box-sizing:border-box;align-items:center;gap:20px;max-width:1160px;margin:0 auto;padding:14px 16px;display:flex}.lobby__status-text{flex-direction:column;flex:1 1 0;gap:2px;min-width:0;display:flex}.lobby__status-text strong{font-size:16px}.lobby__status-text span{color:#cfcabf;font-size:13.5px}.lobby__start{border-radius:12px;width:260px;min-height:52px;font-size:18px}.lobby__waiting{box-sizing:border-box;text-align:center;border:2px dashed #6b675e;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:260px;min-height:52px;padding:0 16px;font-size:15px;font-weight:700;display:inline-flex}.lobby__waiting-dot{background:var(--present);border-radius:50%;flex-shrink:0;width:8px;height:8px}@media (width<=600px){.room:has(.lobby-page) .header__inner{padding:4px 12px 4px 16px}.room:has(.lobby-page) .logo{gap:8px;font-size:18px}.room:has(.lobby-page) .logo__mark{gap:2px;width:20px;height:20px}.room:has(.lobby-page) .leave-button{gap:5px;min-height:44px;padding:0 4px;font-size:14px}.room:has(.lobby-page) .header__actions{gap:10px}.rules-dialog{width:100%;max-width:none;height:100dvh;max-height:none;box-shadow:none;border:0;border-radius:0;margin:0}.rules-dialog__head{padding:max(10px, env(safe-area-inset-top)) 8px 10px 16px;align-items:center}.rules-dialog__head h2{font-size:26px}.rules-dialog--short{border-top:2px solid var(--ink);border-radius:16px 16px 0 0;height:auto;max-height:90dvh;margin:0;inset:auto 0 0}.rules-dialog--short .rules-dialog__head{padding-top:10px}.daily-howto{padding-bottom:max(24px, env(safe-area-inset-bottom))}.daily-howto .ui-btn{align-self:stretch}.rules-dialog__body{padding:16px 16px max(24px, env(safe-area-inset-bottom));gap:24px}.lobby-page__body{gap:14px;padding:14px}.lobby__top{flex-direction:column;align-items:stretch;gap:14px}.lobby__eyebrow .eyebrow{font-size:11px}.lobby__round{padding:1px 8px;font-size:11px}.lobby-page h1{font-size:26px}.invite-strip{border-radius:12px;gap:8px;padding:8px 8px 8px 12px}.invite-strip__code{flex:1 1 0;line-height:1.1}.invite-strip__code span{font-size:11px}.invite-strip__code strong{letter-spacing:.12em;font-size:22px}.invite-strip__btn{border:0}.lobby{gap:14px}.lobby--settings{grid-template-columns:minmax(0,1fr)}.lobby--settings .lobby-players{grid-area:auto}.lobby-players{background:0 0;border:0;border-radius:0;gap:8px;padding:0}.lobby-players__head{border:0;padding:0}.lobby-players__head h2{font-size:16px}.lobby-players__count{font-size:13px;font-weight:600}.lobby-players__cols,.lobby-players--avatars .lobby-players__list,.lobby-players--avatars .lobby-players__free{display:none}.lobby-avatars{flex-direction:column;gap:8px;display:flex}.lobby-avatars__row{flex-wrap:wrap;gap:6px;display:flex}.lobby-avatars__row .ui-avatar,.lobby-avatars__empty{box-sizing:border-box;border:2px solid var(--ink);width:36px;height:36px;font-size:14px}.lobby-avatars__empty{border:2px dashed var(--dashed);border-radius:50%}.lobby-avatars__row--stack{flex-wrap:nowrap;gap:0}.lobby-avatars__row--stack>*{margin-right:-8px}.lobby-avatars__row--stack .ui-avatar{width:38px;height:38px}.lobby-avatars__all{border:2px solid var(--ink);background:var(--white);height:40px;color:var(--ink);font:800 14px var(--font-body);cursor:pointer;border-radius:10px;align-self:flex-start;padding:0 14px}.lobby-avatars__more{box-sizing:border-box;border:2px solid var(--ink);background:var(--paper-dark);min-width:36px;height:36px;font:800 13px var(--font-mono);border-radius:999px;place-items:center;padding:0 8px;display:grid}.lobby-players__list--scroll{max-height:480px}.standings--long .standings__list{max-height:52dvh;padding-right:0}.lobby-avatars__names{color:var(--muted);font-size:13px}.lobby-players__list{background:var(--white);border:2px solid var(--ink);border-radius:12px;gap:0;padding:4px 6px}.lobby-player,.lobby:not(.lobby--settings) .lobby-player{border-radius:8px;gap:10px;min-height:48px}.lobby-player__place{width:14px;font-size:13px}.lobby-player .ui-avatar,.lobby:not(.lobby--settings) .lobby-player .ui-avatar{width:28px;height:28px;font-size:12px}.lobby-player__text{line-height:1.15}.lobby-player__name{gap:5px}.lobby-player__name strong,.lobby:not(.lobby--settings) .lobby-player__name strong{font-size:14px}.lobby-players__crown{width:15px;height:15px}.host-tag{font-size:10.5px}.lobby-player__role{font-size:11.5px}.lobby-player__role--end{font-size:12.5px}.lobby-player__total strong,.lobby:not(.lobby--settings) .lobby-player__total strong{font-size:22px}.lobby-player__total span{padding-top:2px;font-size:10.5px}.lobby-players__free{border:0;min-height:0;padding:0;font-size:13px}.lobby__status-inner{padding:10px 14px max(14px, env(safe-area-inset-bottom));flex-direction:column;align-items:stretch;gap:8px}.lobby__status-text span{font-size:13px;line-height:1.4}.lobby__start,.lobby__waiting{width:100%;min-height:48px;font-size:17px}.lobby__waiting{font-size:15px}}.lobby__heading{align-items:center;gap:12px}.lobby__new-game{border:2px solid var(--ink);background:var(--present);white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:12.5px;font-weight:800}.lobby__host-left{border-left:6px solid var(--present);background:var(--white);border-radius:8px;margin:0;padding:12px 16px;font-size:15px;line-height:1.45}.new-tag{background:var(--correct);color:var(--white);border-radius:999px;flex-shrink:0;padding:1px 7px;font-size:11px;font-weight:800;line-height:1.5}.lobby-players__cols-stig{margin-left:auto}.lobby-players__cols-wins{text-align:right;width:56px;margin-left:0!important}.lobby-player__stig{font:700 13px var(--font-mono);color:var(--muted);white-space:nowrap;margin-left:auto;padding-right:6px}.lobby-player__stig+.lobby-player__total{width:56px;margin-left:0}@media (width<=600px){.lobby__heading{gap:8px}.lobby__new-game{padding:2px 8px;font-size:11px}.lobby__host-left{padding:10px 12px;font-size:13.5px}.lobby-player__stig{padding-right:4px;font-size:11.5px}.lobby-player__stig+.lobby-player__total{width:44px}}.standings--wins .standings__head,.standings--wins .standings__row{grid-template-columns:40px minmax(0,1fr) 72px 200px 72px 120px 72px;grid-template-areas:"place name detail line pts total wins"}.standings__wins{font:800 24px var(--font-mono);grid-area:wins;justify-content:flex-end;align-items:baseline;gap:6px;display:flex}.standings__head .standings__wins{font:inherit;color:var(--muted)}.standings__wins-plus{font:800 13px var(--font-mono);color:var(--correct)}.results-actions{align-items:center}.results-actions__home{min-height:44px;color:var(--ink);font:700 15px var(--font-body);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0 8px;text-decoration:underline}.results-wait{border:2px dashed var(--dashed);border-radius:var(--radius);align-items:center;gap:10px;min-height:56px;padding:0 20px;font-size:16px;font-weight:700;display:inline-flex}.results-wait__away{color:var(--muted);flex:280px;font-size:14px;line-height:1.4}@media (width<=600px){.standings--wins .standings__head,.standings--wins .standings__row{grid-template-columns:22px minmax(0,1fr) 30px 30px 36px 38px;grid-template-areas:"place name detail pts total wins"}.standings--wins .standings__row{grid-template-areas:"place name detail pts total wins""place line detail pts total wins"}.standings--wins .standings__head-detail,.standings--wins .standings__row .standings__head-detail{display:none}.standings__wins{gap:3px;font-size:20px}.standings__wins-plus{font-size:11px}.results-actions{flex-wrap:wrap}.results-actions .results-actions__again,.results-actions .results-actions__next{flex:40%}.results-actions__home{text-align:center;flex:100%;min-height:40px;margin:0}.results-actions--guest{flex-direction:column;align-items:stretch}.results-wait{justify-content:center;min-height:52px;font-size:15px}.results-wait__away{text-align:center;flex:none;font-size:13px}}.picker{border:2px solid var(--ink);background:var(--paper);width:calc(100% - 48px);max-width:720px;color:var(--ink);box-shadow:6px 6px 0 var(--ink);border-radius:16px;flex-direction:column;gap:18px;margin:64px auto auto;padding:28px;display:flex}.picker:not([open]){display:none}.picker::backdrop{background:#16161a8c}.picker__head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.picker__title{flex-direction:column;gap:6px;display:flex}.picker__title h2{font-size:30px}.picker__title p{color:var(--muted);margin:0;font-size:15px;line-height:1.45}.picker__close{flex-shrink:0}.picker__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.picker-card{border:2px solid var(--ink);background:var(--white);color:var(--ink);text-align:left;cursor:pointer;border-radius:12px;flex-direction:column;padding:0;display:flex;position:relative;overflow:hidden}.picker-card--selected{outline:3px solid var(--correct);outline-offset:1px;border-color:var(--correct)}.picker-card__art{background:var(--paper-dark);border-bottom:2px solid var(--ink);height:72px;display:block;overflow:hidden}.picker-card__art-inner{zoom:.45;display:block}.picker-card__art .ui-card-band{border-bottom:0}.picker-card__body{justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:15px;display:flex}.picker-card__body strong{font:800 16px var(--font-display)}.picker-card__last{border:1.5px solid var(--ink);border-radius:999px;padding:1px 7px;font-size:11px;font-weight:700}.picker-card__check{background:var(--correct);width:22px;height:22px;color:var(--white);border-radius:50%;place-items:center;display:grid;position:absolute;top:8px;right:8px}.picker__foot{color:var(--muted);margin:0;font-size:14px;line-height:1.45}.picker__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}@media (width<=600px){.picker{width:100%;max-width:none;max-height:calc(100dvh - 32px);padding:12px 16px max(20px, env(safe-area-inset-bottom));border:0;border-top:2px solid var(--ink);box-shadow:none;border-radius:20px 20px 0 0;gap:14px;margin:auto 0 0;overflow-y:auto}.picker:before{content:"";background:var(--dashed);border-radius:2px;width:40px;height:4px;margin:0 auto 4px;display:block}.picker__title h2{font-size:24px}.picker__title p{font-size:13.5px}.picker__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.picker-card__art{height:56px}.picker-card__art-inner{zoom:.33}.picker-card__body{padding:8px 10px}.picker-card__body strong{font-size:15px}.picker__foot{font-size:13px}.picker__actions{flex-direction:column-reverse}.picker__actions .ui-btn{width:100%;min-height:52px}}.join-midway{color:var(--muted);margin:-12px 0 0;font-size:14px}.join-waiting{border:2px dashed var(--dashed);color:var(--muted);border-radius:12px;flex-direction:column;gap:6px;padding:18px 20px;font-size:15px;line-height:1.45;display:flex}.join-waiting strong{font:800 18px var(--font-display);color:var(--ink)}.usage{gap:32px}.usage-note{color:var(--muted);margin:0}.usage-days .ui-btn{min-height:40px}.usage-tiles{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.usage-tile{background:var(--white);border:2px solid var(--ink);border-radius:12px;flex-direction:column;gap:4px;padding:16px 20px;display:flex}.usage-tile__value{font:800 36px var(--font-mono)}.usage-tile__label{color:var(--muted);font-weight:600}.usage-section{flex-direction:column;gap:12px;display:flex}.usage-section h2{font-size:24px}.usage-table-wrap{background:var(--white);border:2px solid var(--ink);border-radius:12px;overflow-x:auto}.usage-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.usage-table th,.usage-table td{text-align:right;white-space:nowrap;border-bottom:1px solid var(--key);padding:10px 14px}.usage-table thead th{color:var(--muted);font-size:13px;font-weight:700}.usage-table th:first-child{text-align:left}.usage-table tbody th{font-weight:700}.usage-table tbody tr:last-child>*{border-bottom:0}.usage-charts{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;display:grid}.usage-chart{background:var(--white);border:2px solid var(--ink);border-radius:12px;flex-direction:column;gap:8px;margin:0;padding:16px;display:flex}.usage-chart figcaption{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.usage-chart__readout{font:700 14px var(--font-mono);color:var(--muted)}.usage-chart__plot{border-bottom:1px solid var(--dashed);align-items:stretch;gap:2px;height:140px;display:flex}.usage-chart__day{cursor:default;background:0 0;border:0;flex:1 1 0;align-items:flex-end;min-width:0;padding:0;display:flex}.usage-chart__day:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.usage-chart__bar{background:var(--correct);border-radius:4px 4px 0 0;width:100%;max-width:28px;margin:0 auto;display:block}.usage-chart__day--active .usage-chart__bar{background:var(--ink)}.usage-chart__axis{color:var(--muted);justify-content:space-between;font-size:13px;display:flex}.plan-list{background:var(--white);border:2px solid var(--ink);border-radius:12px;padding:8px 16px 12px}.plan-list ul{margin:0;padding:0;list-style:none}.plan-row{--level:var(--correct);border-bottom:1px solid var(--key);grid-template-columns:minmax(150px,1.2fr) 2fr minmax(140px,auto) 44px;align-items:center;gap:4px 16px;padding:10px 0;display:grid}.plan-row--watch{--level:var(--present)}.plan-row--near{--level:#b91c1c}.plan-row__name{flex-wrap:wrap;align-items:center;gap:4px 8px;font-weight:700;display:flex}.plan-row__level{border:2px solid var(--level);border-radius:999px;padding:1px 8px;font-size:12px;font-weight:700}.plan-row__track{background:var(--paper-dark);border-radius:5px;height:10px;overflow:hidden}.plan-row__fill{background:var(--level);border-radius:5px;min-width:2px;height:100%;display:block}.plan-row__of,.plan-row__pct{font:700 14px var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.plan-row__pace{grid-column:2/-1;font-size:14px;font-weight:700}.plan-list__foot{color:var(--muted);margin:10px 0 0;font-size:13px}@media (width<=600px){.plan-row{grid-template-columns:1fr auto 40px}.plan-row__track{grid-area:2/1/auto/-1}.plan-row__pace{grid-column:1/-1}}.daily{flex-direction:column;gap:20px;display:flex}.daily__head{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:center;gap:16px;padding-bottom:12px;display:flex}.daily__title{align-items:baseline;gap:14px;display:flex}.daily__title h2{font-size:28px}.daily__date{color:var(--muted);font-size:15px}.daily-countdown{background:var(--ink);height:36px;color:var(--white);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:0 14px 0 12px;font-size:14px;font-weight:800;display:inline-flex}.daily-countdown>span{color:var(--present);font-weight:600}.daily__cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.daily__device{color:var(--muted);align-items:center;gap:8px;margin:0;font-size:14px;display:flex}.daily-card{background:var(--white);border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);border-radius:14px;flex-direction:column;gap:14px;padding:18px;display:flex;position:relative}.daily-card__head{justify-content:space-between;align-items:center;gap:10px;display:flex}.daily-card__name{align-items:baseline;gap:8px;min-width:0;display:flex}.daily-card__name h3{font-size:22px}.daily-card__number{font:600 12.5px var(--font-mono);color:var(--muted)}.daily-card__tag{border:1.5px solid var(--ink);white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:4px;padding:2px 9px;font-size:12.5px;font-weight:700;display:inline-flex}.daily-card__tag--playing{background:var(--present);font-weight:800}.daily-card__tag--done{background:var(--ink);color:var(--white);border-color:var(--ink)}.daily-card__art{background:var(--paper-dark);border-radius:10px;place-items:center;height:104px;display:grid;overflow:hidden}.daily-card__band{zoom:.65;display:block}.daily-card__band .ui-card-band{background:0 0;border-bottom:0}.daily-card__line{min-height:22px;color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:15px;display:flex}.streak-tag{color:var(--ink);white-space:nowrap;flex-shrink:0;align-items:center;gap:4px;font-size:13.5px;font-weight:800;display:inline-flex}.daily-card__btn{border:2px solid var(--ink);background:var(--ink);height:46px;color:var(--white);border-radius:10px;justify-content:center;align-items:center;gap:8px;font-size:16px;font-weight:700;text-decoration:none;display:inline-flex}.daily-card__btn--light{background:var(--white);color:var(--ink)}@media (width<=600px){.daily{gap:12px}.daily__head{flex-direction:column;align-items:stretch;gap:6px;padding-bottom:10px}.daily__title{flex-direction:column;gap:6px}.daily__title h2{font-size:24px}.daily__date{font-size:14px}.daily-countdown{align-self:flex-start;height:34px;margin-top:4px;font-size:13px}.daily__cards{flex-direction:column;gap:12px;display:flex}.daily-card{box-shadow:3px 3px 0 var(--ink);border-radius:14px;grid-template-columns:108px minmax(0,1fr);grid-template-areas:"art head""art line""art btn";gap:5px 12px;padding:10px;display:grid}.daily-card__head{grid-area:head}.daily-card__name h3{font-size:18px}.daily-card__number{display:none}.daily-card__tag{padding:2px 9px;font-size:11.5px}.daily-card__art{border-radius:9px;grid-area:art;width:108px;height:76px}.daily-card__band{zoom:.42}.daily-card__line{grid-area:line;min-height:0;font-size:13.5px}.daily-card__line .streak-tag{display:none}.daily-card__btn{height:auto;color:var(--ink);background:0 0;border:0;border-radius:0;grid-area:btn;justify-content:flex-start;font-size:13.5px;font-weight:800}.daily-card__btn:after{content:"";border-radius:14px;position:absolute;inset:0}.daily__device{align-items:flex-start;font-size:13px;line-height:1.45}.daily__device svg{flex-shrink:0;margin-top:2px}}.daily-badge{background:var(--white);align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.daily-badge--plain{background:0 0;border:0;padding:0;font-size:12.5px}.daily-play .page{align-items:center;gap:16px;padding-top:28px}.daily-play .page>*{width:100%}.daily-notice{background:var(--white);border:2px solid var(--ink);border-left-width:8px;border-left-color:var(--present);border-radius:12px;align-items:center;gap:14px;width:100%;max-width:760px;padding:12px 16px;display:flex}.daily-notice__icon{background:var(--paper);border-radius:50%;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.daily-notice__text{flex-direction:column;gap:1px;line-height:1.3;display:flex}.daily-notice__text strong{font-size:16px}.daily-notice__text span{color:var(--muted);font-size:14.5px}@media (width<=600px){.daily-play .page{gap:6px;padding:10px 12px 0}.game-header__title .daily-badge--plain{color:var(--muted);gap:4px;font-size:11.5px}.game-header__title .daily-badge--plain svg{width:12px;height:12px}.daily-notice{flex-shrink:0;gap:10px;padding:8px 10px}.daily-notice__icon{width:30px;height:30px}.daily-notice__icon svg{width:16px;height:16px}.daily-notice__text strong{font-size:13.5px}.daily-notice__text span{font-size:12px}}.daily-results{align-items:center;gap:18px;padding-top:48px}.daily-results .header+:scope{padding-top:48px}.spjald{background:var(--white);border:2px solid var(--ink);width:100%;max-width:580px;box-shadow:8px 8px 0 var(--ink);text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:20px;padding:32px 36px;display:flex}.spjald__eyebrow{font-size:13px}.spjald__title{flex-direction:column;align-items:center;gap:6px;display:flex}.spjald__crown{flex-shrink:0}.spjald__title h1{letter-spacing:-.03em;font-size:44px;line-height:1.02}.spjald__title p{color:var(--muted);margin:0;font-size:17px}.spjald__numbers{border-top:1.5px solid var(--empty-border);border-bottom:1.5px solid var(--empty-border);grid-template-columns:repeat(3,minmax(0,1fr));align-self:stretch;gap:8px;padding:16px 0;display:grid}.spjald__numbers>span{text-align:center;flex-direction:column;align-items:center;gap:2px;display:flex}.spjald__numbers strong{font:800 30px var(--font-display);line-height:1}.spjald__numbers>span>span{color:var(--muted);font-size:12.5px;line-height:1.25}.share{flex-direction:column;align-self:stretch;gap:8px;display:flex}.share__btn{background:var(--ink);height:56px;color:var(--white);font:700 18px var(--font-body);box-shadow:3px 3px 0 var(--present);cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:10px;display:flex}.share__hint{color:var(--muted);font-size:13px}.share__done{color:var(--correct);justify-content:center;align-items:center;gap:6px;font-size:13px;font-weight:800;display:flex}.daily-results__count{text-align:center;align-items:center;gap:8px;font-size:15px;display:inline-flex}.daily-results__links{align-items:center;gap:24px;display:flex}.daily-results__home,.daily-results__friends{align-items:center;gap:6px;min-height:44px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.daily-results__home{color:var(--muted)}.daily-results__friends{color:var(--ink)}.daily-results__device{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:inline-flex}.daily-results .credits{align-self:stretch}@media (width<=600px){.daily-results{gap:14px;padding:18px 14px 24px}.spjald{box-shadow:4px 4px 0 var(--ink);gap:16px;padding:22px 16px}.spjald__eyebrow{font-size:11px}.spjald__crown{width:32px;height:32px}.spjald__title h1{font-size:30px}.spjald__title p{font-size:14.5px}.spjald__numbers{padding:12px 0}.spjald__numbers strong{font-size:24px}.spjald__numbers>span>span{font-size:11.5px}.share__btn{height:52px;font-size:17px}.daily-results__count{font-size:13px}.daily-results__links{flex-direction:column-reverse;gap:0}.daily-results__home{font-size:14px}.daily-results__friends{font-size:14.5px}.daily-results__device{font-size:12px}}.daily-play .fern-play{grid-template-columns:minmax(0,760px);justify-content:center}.screen{--s:clamp(12px, 1vw, 20px);font-size:var(--s);background:var(--paper);flex-direction:column;min-height:100dvh;display:flex;position:relative}.screen h1,.screen h2{margin:0}.screen-header{box-sizing:border-box;border-bottom:.15em solid var(--ink);flex-shrink:0;grid-template-columns:1fr auto 1fr;align-items:center;gap:1.2em;min-height:4.8em;padding:0 2.4em;display:grid}.screen-header__left{align-items:center;gap:.8em;min-width:0;display:flex}.screen .logo{gap:.45em;font-size:1.75em}.screen .logo__mark{gap:2px;width:1.1em;height:1.1em}.screen-header__divider{background:var(--ink);width:.15em;height:1.75em}.screen-header__game{font:800 1.65em var(--font-display)}.screen-header__round{background:var(--ink);color:var(--paper);white-space:nowrap;border-radius:999px;padding:.2em .75em;font-size:.95em;font-weight:700}.screen-join{border:2px solid var(--ink);background:var(--white);border-radius:999px;align-items:center;gap:.7em;padding:.4em 1em .4em 1.1em;font-size:1.15em;font-weight:700;display:inline-flex}.screen-join code{font:800 1.25em var(--font-mono);letter-spacing:.16em;background:var(--ink);color:var(--white);border-radius:.4em;padding:.05em .5em}.screen-header__right{justify-self:end;align-items:center;gap:.8em;display:flex}.screen-header__clock .ui-countdown,.screen-header__clock .ui-timer{border:2px solid var(--ink);background:var(--white);font:800 1.9em var(--font-mono);border-radius:999px;padding:.2em .9em;display:inline-flex}.screen-header__clock .ui-countdown--low{background:var(--present)}.screen-banner{margin:.8em 2.5em 0}.screen-main{box-sizing:border-box;flex:1 1 0;gap:2em;min-height:0;padding:2em 2.4em;display:flex;overflow-y:auto}.screen-footer{z-index:1;box-sizing:border-box;border-top:.15em solid var(--ink);background:var(--paper-dark);flex-shrink:0;justify-content:space-between;align-items:center;gap:1.2em;min-height:4.4em;padding:.6em 2.4em;display:flex;position:sticky;bottom:0}.screen-footer__what{align-items:center;gap:.6em;display:inline-flex}.screen-footer__icon{background:var(--ink);width:2em;height:2em;color:var(--white);border-radius:50%;place-items:center;display:grid}.screen-footer__icon svg{width:1em;height:1em}.screen-footer__label{flex-direction:column;line-height:1.15;display:flex}.screen-footer__label span{color:var(--muted);font-size:.75em;font-weight:700}.screen-footer__label strong{font-size:1.05em}.screen-footer__status{text-align:center;align-items:center;gap:.5em;font-size:1.2em;font-weight:700;display:inline-flex}.screen-footer__dot{background:#22c55e;border-radius:50%;flex-shrink:0;width:.5em;height:.5em}.screen-footer__dot--away{background:var(--present)}.screen-footer__host{color:var(--muted);align-items:center;gap:.4em;font-size:.95em;display:inline-flex}.screen-footer__host svg{width:1.05em;height:1.05em}.screen-header .leave-button--link{border:2px solid var(--ink);background:var(--white);border-radius:.6em;height:2.8em;padding:0 1.1em;font-size:1em}.screen-lobby{flex-direction:column;gap:1.4em}.screen-lobby__top{justify-content:space-between;align-items:flex-end;gap:2em;display:flex}.screen-lobby__title{flex-direction:column;gap:.7em;min-width:0;display:flex}.screen-lobby__title .eyebrow{font-size:1em}.screen-lobby__title h1{letter-spacing:-.035em;font-size:5.6em;line-height:.95}.screen-lobby__pills{flex-wrap:wrap;gap:.5em;margin:0;padding:0;list-style:none;display:flex}.screen-lobby__pills li{box-sizing:border-box;border:2px solid var(--ink);background:var(--white);border-radius:999px;align-items:center;height:2.3em;padding:0 .9em;font-size:1em;font-weight:700;display:inline-flex}.screen-lobby__pills .screen-lobby__needs{background:var(--present)}.code-tiles{background:var(--white);border:2px solid var(--ink);box-shadow:.4em .4em 0 var(--ink);border-radius:.9em;flex-direction:column;flex-shrink:0;gap:.8em;padding:1.3em 1.5em;display:flex}.code-tiles__line{font-size:1.3em}.code-tiles__line strong{font-family:var(--font-mono);font-weight:800}.code-tiles__row{gap:.6em;display:flex}.code-tiles__row span{box-sizing:border-box;border:.055em solid var(--ink);background:var(--paper);width:1.33em;height:1.61em;font:800 3.6em/1 var(--font-mono);border-radius:.25em;place-items:center;display:grid}.screen-players{background:var(--white);border:2px solid var(--ink);border-radius:.9em;flex-direction:column;flex:1 1 0;gap:.8em;min-height:0;padding:1.2em 1.5em;display:flex}.screen-players__head{border-bottom:2px solid var(--empty-border);justify-content:space-between;align-items:baseline;padding-bottom:.6em;display:flex}.screen-players__head h2{font-size:1.7em}.screen-players__meta{align-items:center;gap:.6em;display:flex}.screen-players__locked{border:2px solid var(--ink);background:var(--present);border-radius:999px;align-items:center;gap:.3em;padding:.15em .5em;font-size:.75em;font-weight:800;display:inline-flex}.screen-players__locked svg{width:1em;height:1em}.screen-players__count{font:800 1.4em var(--font-mono)}.screen-players__grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.5em;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.screen-chip{box-sizing:border-box;background:var(--white);border:2px solid var(--ink);border-radius:999px;align-items:center;gap:.5em;min-width:0;height:3em;padding:0 .7em 0 .3em;display:flex}.screen-chip .ui-avatar{flex-shrink:0;width:2.1em;height:2.1em;font-size:.8em}.screen-chip strong{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:1.15em;overflow:hidden}.screen-chip--faded{border-style:dashed;border-color:var(--dashed);color:var(--muted)}.screen-players__empty{text-align:center;color:var(--muted);grid-column:1/-1;padding:2em 0;font-size:1.2em}.screen-play{flex-direction:column;gap:1.1em}.screen-play__head{align-items:center;gap:1.4em;display:flex}.screen-play__title{font:800 2em var(--font-display);letter-spacing:-.02em;white-space:nowrap}.screen-play__bar{box-sizing:border-box;border:2px solid var(--ink);background:var(--white);border-radius:999px;flex:1 1 0;height:1.3em;display:flex;overflow:hidden}.screen-play__bar span{background:var(--correct)}.screen-play__count{white-space:nowrap;margin-left:auto;font-size:1.3em}.screen-play__legend{color:var(--muted);margin:0;font-size:.95em}.screen-list{--row:8em;--name:1.8em;--big:2.6em;--av:3em;--cell:1.05em;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:column;align-content:start;gap:.7em 1.2em;margin:0;padding:0;list-style:none;display:grid}.screen-list--some{--row:6.4em;--cell:.9em}.screen-list--roomy{--cell:1.05em}.screen-list--full{--row:4.8em;--name:1.5em;--big:2.2em;--av:2.6em;--cell:.78em}.screen-row{box-sizing:border-box;border:2px solid var(--ink);background:var(--white);border-radius:.8em;align-items:center;gap:1em;min-width:0;padding:0 1.4em;display:flex}.screen-row .ui-avatar{width:var(--av);height:var(--av);flex-shrink:0;font-size:1.2em}.screen-row__main{flex-direction:column;flex:1 1 0;gap:.5em;min-width:0;display:flex}.screen-row__name,.screen-tile__name{align-items:center;gap:.3em;min-width:0;display:flex}.screen-row__name strong,.screen-tile__name strong{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.screen-row__name strong{font-size:var(--name);line-height:1.1}.screen-row__progress{min-width:0;font-size:.9em}.screen-row__progress .screen-cells-row{justify-content:flex-start;gap:.6em}.screen-row__progress .screen-cells-row strong{margin-left:0}.screen-row__big{font:800 var(--big) var(--font-mono);flex-shrink:0}.screen-tiles{--cell:.6em;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:5.9em;align-content:start;gap:.6em;margin:0;padding:0;list-style:none;display:grid}.screen-tile{box-sizing:border-box;border:2px solid var(--ink);background:var(--white);border-radius:.7em;flex-direction:column;justify-content:center;gap:.7em;min-width:0;padding:.6em .8em;display:flex}.screen-tile__who{align-items:center;gap:.4em;min-width:0;display:flex}.screen-tile .ui-avatar{flex-shrink:0;width:1.9em;height:1.9em;font-size:.85em}.screen-tile__name strong{font-size:1.2em}.screen-tile__big{font:800 1.6em var(--font-mono);margin-left:auto}.screen-tile__progress{min-width:0;font-size:.75em}.screen-tile__progress .screen-cells-row{--cell:.8em}.screen-row--lead,.screen-tile--lead{background:var(--winner-row)}.screen-row--done,.screen-tile--done{background:#e6edfc}.screen-row--zero .screen-row__big,.screen-tile--zero .screen-tile__big{color:var(--dashed)}.screen-row--left,.screen-tile--left{border-style:dashed;border-color:var(--dashed);color:var(--muted);background:0 0}.screen-row__progress strong,.screen-tile__progress strong,.screen-top__progress strong{color:var(--muted);font-weight:700}.screen-row__name svg,.screen-tile__name svg{flex-shrink:0}.screen-top__progress{--cell:.78em;justify-content:flex-end;align-items:center;min-width:0;display:flex}.screen-top__progress .screen-cells-row{justify-content:flex-end;gap:.6em}.screen-top{flex-direction:column;gap:.6em;margin:0;padding:0;list-style:none;display:flex}.screen-top__row{border:2px solid var(--ink);background:var(--white);border-radius:.9em;grid-template-columns:3.5em 3.2em minmax(0,1fr) auto 8em;align-items:center;gap:1.1em;height:5.2em;padding:0 1.5em;display:grid}.screen-top__row--lead{background:var(--winner-row)}.screen-top__place{font:800 2.2em var(--font-mono)}.screen-top__row .ui-avatar{width:3em;height:3em;font-size:1.3em}.screen-top__name{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:1.9em;overflow:hidden}.screen-top__big{text-align:right;font:800 2.6em var(--font-mono)}.screen-play__rest{text-align:center;color:var(--muted);margin:0;font-size:1.1em}.screen-results{flex-direction:column;gap:1.6em}.screen-results__hero{flex-direction:column;gap:.5em;display:flex}.screen-results__hero .eyebrow{font-size:1em}.screen-results__title{align-items:center;gap:.8em;display:flex}.screen-results__title h1{letter-spacing:-.035em;font-size:4em;line-height:.95}.screen-results__trophy{flex-shrink:0;width:2.8em;height:2.8em}.screen-results__lead{color:var(--muted);margin:0;font-size:1.3em}.screen-results__body{grid-template-columns:minmax(0,1fr);align-items:start;gap:2em;display:grid}.screen-results__body--solution{grid-template-columns:minmax(0,1fr) 24em}.screen-results__solution{flex-direction:column;gap:1.2em;display:flex}.screen-results__solution .results-answer{flex:none}.screen-results .standings__row{font-size:1.05em}.screen-results--many .standings__row{padding:.5em 1em}.screen-results--many .screen-results__body:not(.screen-results__body--solution) .standings__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5em;display:grid}.screen-results--many .screen-results__body:not(.screen-results__body--solution) .standings__head{display:none}.standings__more{color:var(--muted);margin:0;padding:.6em 1.2em;font-size:1em}.screen-results-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.4em;margin:0;padding:0;list-style:none;display:grid}.screen-results__body--solution .screen-results-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.screen-results-grid__row{box-sizing:border-box;border:2px solid var(--ink);background:var(--white);border-radius:.5em;align-items:center;gap:.5em;height:2.6em;padding:0 .7em;display:flex}.screen-results-grid__row--lead{background:var(--winner-row)}.screen-results-grid__place{width:1.6em;font:800 .9em var(--font-mono)}.screen-results-grid__name{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:1em;overflow:hidden}.screen-results-grid__pts{font:800 1em var(--font-mono);margin-left:auto}.host-sheet,.confirm-sheet{background:var(--white)}.host-sheet{gap:4px;max-width:520px}.host-sheet__head{justify-content:space-between;align-items:center;gap:12px;padding:6px 0 4px;display:flex}.host-sheet__head h2{font:800 22px var(--font-display);margin:0}.host-sheet__head h2:not(:first-child){margin-right:auto;font-size:20px}.host-sheet__back{width:40px;height:40px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:10px;flex-shrink:0;place-items:center;margin-left:-6px;display:grid}.host-sheet__done{border:2px solid var(--ink);background:var(--ink);height:40px;color:var(--white);font:800 14px var(--font-body);cursor:pointer;border-radius:10px;padding:0 14px}.host-sheet__section{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;padding-top:14px;font-size:11.5px;font-weight:800}.host-sheet__section:first-of-type{padding-top:6px}.host-sheet__note{color:var(--muted);margin:0;font-size:12.5px;line-height:1.4}.host-sheet__lock{align-items:center;gap:6px;display:inline-flex}.setting-row{border-bottom:1px solid var(--key);justify-content:space-between;align-items:center;gap:10px;min-height:52px;display:flex}.setting-row__text{flex-direction:column;gap:1px;min-width:0;display:flex}.setting-row__text strong{font-size:14.5px}.setting-row__text span{color:var(--muted);font-size:12px}.setting-row__choice{border:2px solid var(--ink);background:var(--paper);border-radius:10px;flex-shrink:0;gap:3px;padding:3px;display:flex}.setting-row__choice button{min-width:38px;height:34px;color:var(--ink);font:800 13px var(--font-body);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 9px}.setting-row__choice button[aria-pressed=true]{background:var(--ink);color:var(--white)}.setting-row--link{border-style:solid;border-width:0 0 1px;border-color:var(--key);width:100%;color:var(--ink);font-family:var(--font-body);text-align:left;cursor:pointer;background:0 0;padding:0}.setting-row__count{font-size:14px;font-weight:800}.host-players{margin:0;padding:0;list-style:none}.host-player{border-bottom:1px solid var(--key);align-items:center;gap:10px;min-height:48px;padding:0 4px;display:flex}.host-player--you{background:var(--winner-row)}.host-player .ui-avatar{width:30px;height:30px;font-size:12px}.host-player strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;overflow:hidden}.host-player__you{background:var(--ink);color:var(--white);border-radius:999px;padding:1px 7px;font-size:10.5px;font-weight:700}.host-player__remove{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;margin-left:auto;display:grid}.host-player__remove:hover{background:var(--paper-dark);color:var(--ink)}.confirm-sheet{gap:12px;max-width:480px}.confirm-sheet h2{font:800 26px var(--font-display);margin:0}.confirm-sheet p{color:var(--muted);margin:0;font-size:15px;line-height:1.5}.confirm-sheet__actions{flex-direction:column;gap:10px;padding-top:6px;display:flex}.screen-panel{background:var(--white);border:2px solid var(--ink);border-left:8px solid var(--ink);border-radius:14px;flex-direction:column;gap:14px;padding:18px 20px;display:flex}.screen-panel__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.screen-panel__title{align-items:center;gap:10px;display:flex}.screen-panel__title>span{flex-direction:column;gap:2px;display:flex}.screen-panel__title strong{font:800 20px var(--font-display)}.screen-panel__title>span>span{color:var(--muted);font-size:13px}.screen-panel__close{border:2px solid var(--ink);background:var(--white);width:40px;height:40px;color:var(--ink);cursor:pointer;border-radius:10px;place-items:center;display:grid}.screen-panel__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.screen-panel__item{flex-direction:column;gap:8px;display:flex}.screen-panel__item strong{font-size:14px}.screen-panel__item .setting-row__choice button{flex:1 1 0;min-width:40px;height:38px;font-size:14px}.host-watch{box-sizing:border-box;flex-direction:column;flex:1;gap:8px;width:100%;max-width:720px;min-height:0;margin:0 auto;padding:12px 14px 14px;display:flex}.host-watch__head{flex-direction:column;gap:6px;display:flex}.host-watch__title{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.host-watch__title h1{font:800 24px var(--font-display);margin:0}.host-watch__title strong{font-size:13px}.host-watch__bar{box-sizing:border-box;border:2px solid var(--ink);background:var(--white);border-radius:999px;height:12px;display:flex;overflow:hidden}.host-watch__bar span{background:var(--correct)}.host-watch__list{background:var(--white);border:2px solid var(--ink);border-radius:14px;flex:1 1 0;min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.host-watch__row{border-top:1px solid var(--key);align-items:center;gap:8px;min-height:46px;padding:0 10px;display:flex}.host-watch__row:first-child{border-top:0}.host-watch__row--left{color:var(--muted)}.host-watch__place{width:20px;font:800 12.5px var(--font-mono);color:var(--muted)}.host-watch__row .ui-avatar{width:26px;height:26px;font-size:11px}.host-watch__name{white-space:nowrap;text-overflow:ellipsis;flex:1 1 0;min-width:0;font-size:14px;overflow:hidden}.host-watch__points{text-align:right;width:28px;font:800 15px var(--font-mono)}.host-watch__progress{align-items:center;font-size:9px;display:flex}.host-watch__progress strong,.host-watch__progress [class*=points]{display:none}.host-watch__progress>*{flex-direction:row;align-items:center;gap:6px;display:flex}.host-strip{background:var(--paper-dark);border-bottom:1.5px solid var(--empty-border);flex-shrink:0;align-items:center;gap:6px;padding:6px 12px;display:flex}.host-strip__who{white-space:nowrap;align-items:center;gap:5px;margin-right:auto;font-size:12px;font-weight:800;display:flex}.host-strip__screen{background:var(--ink);color:var(--white);border-radius:999px;align-items:center;gap:4px;margin-left:2px;padding:1px 7px;font-size:10.5px;display:inline-flex}.host-strip__btn{border:2px solid var(--ink);background:var(--white);height:40px;color:var(--ink);font:800 13px var(--font-body);white-space:nowrap;cursor:pointer;border-radius:10px;align-items:center;gap:5px;padding:0 11px;display:inline-flex}.host-strip__gear{justify-content:center;width:40px;padding:0}@media (width>=601px){.host-strip{padding:8px max(24px,50% - 556px)}}.screen-connect{box-sizing:border-box;cursor:text;justify-content:center;align-items:center;gap:2.4em;padding:2em;position:relative}.screen-connect__logo{position:absolute;top:2em;left:2.4em}.screen-connect .logo{font-size:2em}.screen-connect h1{font:800 6em/1 var(--font-display);letter-spacing:-.04em;text-align:center}.screen-connect__boxes{gap:1.1em;display:flex;position:relative}.screen-connect__input{opacity:0;cursor:text;border:0;width:100%;height:100%;padding:0;font-size:16px;position:absolute;inset:0}.screen-connect__box{box-sizing:border-box;border:.04em solid var(--ink);background:var(--white);width:1.31em;height:1.62em;font:800 6.5em/1 var(--font-mono);border-radius:.18em;place-items:center;display:grid}.screen-connect__box--active{border-color:var(--correct);box-shadow:0 0 0 .05em #1d4ed840}.screen-connect__box--error{border-color:var(--present)}.screen-connect__status{align-items:center;min-height:3.2em;display:flex}.screen-connect__error{background:var(--ink);color:var(--paper);border-radius:.7em;padding:.6em 1.3em;font-size:1.6em;font-weight:700}.screen-connect__connecting{align-items:center;gap:.4em;font-size:1.7em;font-weight:700;display:inline-flex}.screen-connect__connecting svg{width:1.05em;height:1.05em}.screen-connect__address{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:1.5em;font-weight:700}.screen-connect__lead{text-align:center;max-width:30em;color:var(--muted);margin:-.6em 0 0;font-size:1.9em;line-height:1.4}.screen-connect__retry{background:var(--ink);height:2.5em;color:var(--white);font:800 1.7em var(--font-body);cursor:pointer;border:0;border-radius:.55em;padding:0 1.3em}.screen-connect h1+.screen-connect__lead+.screen-connect__boxes{margin-top:.4em}.screen-lost{z-index:3;border:.15em solid var(--ink);background:var(--present);box-shadow:.3em .3em 0 var(--ink);white-space:nowrap;border-radius:999px;align-items:center;gap:.5em;margin:0;padding:.5em 1.4em;font-size:1.4em;font-weight:800;display:inline-flex;position:absolute;top:5.4em;left:50%;transform:translate(-50%)}.screen-lost span{background:var(--ink);border-radius:50%;width:.5em;height:.5em}.screen-toast{z-index:3;border:.15em solid var(--ink);background:var(--white);box-shadow:.4em .4em 0 var(--ink);white-space:nowrap;border-radius:.9em;align-items:center;gap:.5em;padding:.55em 1.5em;font-size:1.5em;font-weight:700;display:inline-flex;position:fixed;bottom:5.5em;left:50%;transform:translate(-50%)}.screen-toast svg{width:1em;height:1em}.screen-status{box-sizing:border-box;align-items:center;gap:8px;font-size:14px;display:flex}.screen-status--button{height:32px;color:var(--muted);font:600 13px var(--font-body);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-self:flex-end;gap:6px;padding:0 2px;text-decoration:underline}.screen-status--help{color:var(--muted);padding:2px 0;font-size:15px;line-height:1.4}.screen-status--help>svg{flex-shrink:0}.screen-status--on{border:2px solid var(--ink);background:var(--ink);height:48px;color:var(--white);border-radius:12px;padding:0 16px;font-size:15px;font-weight:700}.screen-status__sub{color:#cfcabf;font-weight:500}.screen-status__dot{background:#22c55e;border-radius:50%;width:8px;height:8px}.screen-status__link{color:var(--white);font:700 14px var(--font-body);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin-left:auto;padding:0 0 0 10px;display:inline-flex}.screen-status--card{background:var(--white);border:2px solid var(--ink);border-left:6px solid var(--correct);border-radius:12px;padding:8px 10px 8px 12px;font-size:16px;line-height:1.4}.screen-status--card>svg{flex-shrink:0}.screen-status--need{border-left-color:var(--present)}.screen-status__site{font-family:var(--font-mono)}.screen-status__close{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex-shrink:0;place-items:center;margin-left:auto;display:grid}.screen-lobby__needs{border:2px solid var(--ink);background:var(--present);border-radius:999px;align-self:flex-start;padding:.15em .8em;font-size:1em;font-weight:800}.results-place{margin:0;font-size:16px;font-weight:700}@media (width<=600px){.screen-footer{padding:10px 16px max(12px, env(safe-area-inset-bottom));flex-wrap:wrap;gap:6px 12px}.screen-footer__status{text-align:left;flex-basis:100%;order:3;justify-content:flex-start;font-size:14px}.screen-play__head{flex-wrap:wrap;gap:8px}.screen-play__title{white-space:normal;font-size:22px}.screen-tiles{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto}.screen-list{grid-template-columns:minmax(0,1fr);grid-auto-flow:row;grid-auto-rows:var(--row);grid-template-rows:none!important}.screen-lobby__top{flex-direction:column;align-items:stretch;gap:14px}.screen-lobby__title h1{font-size:34px}.screen-lobby__pills li{height:30px;font-size:13px}.code-tiles{box-shadow:4px 4px 0 var(--ink);padding:12px 14px}.code-tiles__line{font-size:14px}.code-tiles__row span{font-size:30px}.screen-players{flex:none;padding:12px}.screen-players__head h2{font-size:18px}.screen-players__count{font-size:14px}.screen-players__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.screen-chip{height:40px}.screen-chip strong{font-size:14px}.screen{--s:14px}.screen-header{grid-template-columns:auto 1fr auto;gap:10px;min-height:52px;padding:4px 12px 4px 16px}.screen .logo{gap:8px;font-size:18px}.screen .logo__mark{width:20px;height:20px}.screen-join{background:0 0;border:0;justify-self:center;padding:2px 4px}.screen-join code{padding:2px 8px;font-size:15px}.screen-header__clock .ui-countdown,.screen-header__clock .ui-timer{padding:3px 10px;font-size:15px}.screen-main{flex-direction:column;gap:14px;padding:16px}.screen-results__title h1{font-size:30px}.screen-results__trophy{width:32px;height:32px}.screen-results__lead{font-size:15px}.screen-results__body--solution{grid-template-columns:minmax(0,1fr)}.screen-results--many .standings__list{display:flex}.screen-results-grid,.screen-results__body--solution .screen-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.screen-results--many .standings__row{padding:12px}.screen-status--on{height:46px;padding:0 12px;font-size:14px}.screen-status--help{font-size:13px}.screen-status--card{font-size:14px}.screen-status__link{font-size:12.5px}.screen-status--button{align-self:flex-start;margin-top:-6px}.screen-connect{gap:24px}.screen-connect__logo{top:14px;left:16px}.screen-connect .logo{font-size:18px}.screen-connect h1{font-size:34px}.screen-connect__boxes{gap:8px}.screen-connect__box{font-size:40px}.screen-connect__error,.screen-connect__connecting{font-size:15px}}.screen-standings{flex-direction:column;gap:.5em;min-width:0;display:flex}.screen-standings__head,.screen-standings__row{grid-template-columns:3.2em 2.8em minmax(0,1fr) minmax(0,15em) 5em 4.5em;align-items:center;gap:1em;display:grid}.screen-standings__head{color:var(--muted);padding:0 1.5em;font-size:.8em;font-weight:700}.screen-standings__head>span{min-width:0}.screen-standings__list{flex-direction:column;gap:.5em;margin:0;padding:0;list-style:none;display:flex}.screen-standings__row{box-sizing:border-box;border:2px solid var(--ink);background:var(--white);border-radius:.9em;height:4.8em;padding:0 1.4em}.screen-standings__row--lead{background:var(--winner-row)}.screen-standings__row--left{border-style:dashed;border-color:var(--dashed);color:var(--muted);background:0 0}.screen-standings__place{font:800 2em var(--font-mono)}.screen-standings__row .ui-avatar{width:2.8em;height:2.8em;font-size:1.2em}.screen-standings__name{align-items:center;gap:.4em;min-width:0;display:flex}.screen-standings__name strong{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:1.7em;overflow:hidden}.screen-standings__name svg{flex-shrink:0}.screen-standings__sum{min-width:0;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.95em;overflow:hidden}.screen-standings__sum>*{grid-area:auto;align-items:center;gap:.4em;display:flex}.screen-standings__sum>*,.screen-standings__sum>*>*{font-size:inherit}.screen-standings__sum .ui-grid,.screen-standings__sum .fern-result__squares{display:none}.screen-standings__pts,.screen-standings__wins,.screen-standings__num{text-align:right}.screen-standings__pts{font:800 2.2em var(--font-mono)}.screen-standings__wins{font:800 1.5em var(--font-mono);color:var(--muted)}.screen-standings__rest{color:var(--muted);margin:.3em 0 0;font-size:1.05em}
