@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pixelify-sans-cyrillic-400-normal-Ckz2YJkH.woff2)format("woff2"),url(/assets/pixelify-sans-cyrillic-400-normal-DfOZNMlW.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pixelify-sans-latin-ext-400-normal-DdH6zlBQ.woff2)format("woff2"),url(/assets/pixelify-sans-latin-ext-400-normal-BkfTUL4s.woff)format("woff");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:Pixelify Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pixelify-sans-latin-400-normal-DLrIX9QE.woff2)format("woff2"),url(/assets/pixelify-sans-latin-400-normal-JapMNN6Z.woff)format("woff");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:Pixelify Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/pixelify-sans-cyrillic-500-normal--wrb4dVK.woff2)format("woff2"),url(/assets/pixelify-sans-cyrillic-500-normal-CR9SIKMr.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/pixelify-sans-latin-ext-500-normal-BHT4w5qI.woff2)format("woff2"),url(/assets/pixelify-sans-latin-ext-500-normal-Bkr-oq6R.woff)format("woff");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:Pixelify Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/pixelify-sans-latin-500-normal-DC052d-m.woff2)format("woff2"),url(/assets/pixelify-sans-latin-500-normal-Bq6pAlou.woff)format("woff");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:Pixelify Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/pixelify-sans-cyrillic-600-normal-BhqNJYOZ.woff2)format("woff2"),url(/assets/pixelify-sans-cyrillic-600-normal-B3EuUOZG.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/pixelify-sans-latin-ext-600-normal-Dha6RiOG.woff2)format("woff2"),url(/assets/pixelify-sans-latin-ext-600-normal-CDaIumwU.woff)format("woff");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:Pixelify Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/pixelify-sans-latin-600-normal-Dd_Dy7u5.woff2)format("woff2"),url(/assets/pixelify-sans-latin-600-normal-BNlgYbDL.woff)format("woff");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:Pixelify Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/pixelify-sans-cyrillic-700-normal-CYtG5Rfp.woff2)format("woff2"),url(/assets/pixelify-sans-cyrillic-700-normal-BrZTw8tu.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/pixelify-sans-latin-ext-700-normal-ClyJstAh.woff2)format("woff2"),url(/assets/pixelify-sans-latin-ext-700-normal-BadXkHzZ.woff)format("woff");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:Pixelify Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/pixelify-sans-latin-700-normal-D3Xxx3QE.woff2)format("woff2"),url(/assets/pixelify-sans-latin-700-normal-BctWAS0u.woff)format("woff");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:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-cyrillic-ext-400-normal-CuPM9foi.woff2)format("woff2"),url(/assets/nunito-cyrillic-ext-400-normal-xaE7D4Sw.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-cyrillic-400-normal-xAOo5cBP.woff2)format("woff2"),url(/assets/nunito-cyrillic-400-normal-D1j0u8EH.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-vietnamese-400-normal-BHkVbP3T.woff2)format("woff2"),url(/assets/nunito-vietnamese-400-normal-DtOtW02z.woff)format("woff");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:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-latin-ext-400-normal-i-8OOpdj.woff2)format("woff2"),url(/assets/nunito-latin-ext-400-normal-CjMJVfGn.woff)format("woff");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:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-latin-400-normal-r8SDr6Up.woff2)format("woff2"),url(/assets/nunito-latin-400-normal-DKg4f3fz.woff)format("woff");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:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-cyrillic-ext-600-normal-CWPPjBOD.woff2)format("woff2"),url(/assets/nunito-cyrillic-ext-600-normal-vnfu4DTE.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-cyrillic-600-normal-DJGQ2h05.woff2)format("woff2"),url(/assets/nunito-cyrillic-600-normal-BUjmtIuu.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-vietnamese-600-normal-BY8O6Cug.woff2)format("woff2"),url(/assets/nunito-vietnamese-600-normal-DO1RqFw5.woff)format("woff");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:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-latin-ext-600-normal-Dd9Zuxh1.woff2)format("woff2"),url(/assets/nunito-latin-ext-600-normal-BKUpuB78.woff)format("woff");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:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-latin-600-normal-Br8yIETf.woff2)format("woff2"),url(/assets/nunito-latin-600-normal-Cd0eNu1l.woff)format("woff");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:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-cyrillic-ext-700-normal-BuR0mlCG.woff2)format("woff2"),url(/assets/nunito-cyrillic-ext-700-normal-DfoqN4Gs.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-cyrillic-700-normal-DP36NgGt.woff2)format("woff2"),url(/assets/nunito-cyrillic-700-normal-DfHRUDv-.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-vietnamese-700-normal-Ch8EUCfz.woff2)format("woff2"),url(/assets/nunito-vietnamese-700-normal-C9SQsXvj.woff)format("woff");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:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-ext-700-normal-BWeMsAzO.woff2)format("woff2"),url(/assets/nunito-latin-ext-700-normal-D4woHhbd.woff)format("woff");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:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-700-normal-Dort48En.woff2)format("woff2"),url(/assets/nunito-latin-700-normal-OcDqTBcA.woff)format("woff");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:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-cyrillic-ext-800-normal-B-cvGohL.woff2)format("woff2"),url(/assets/nunito-cyrillic-ext-800-normal-pjRatrRO.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-cyrillic-800-normal-D3igD7Kl.woff2)format("woff2"),url(/assets/nunito-cyrillic-800-normal-DymMgApb.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-vietnamese-800-normal-D_CZYdm9.woff2)format("woff2"),url(/assets/nunito-vietnamese-800-normal-Dz0hZPb5.woff)format("woff");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:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-latin-ext-800-normal-CtU8tJOV.woff2)format("woff2"),url(/assets/nunito-latin-ext-800-normal-CDcxIxx8.woff)format("woff");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:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-latin-800-normal-Dz8SOQK_.woff2)format("woff2"),url(/assets/nunito-latin-800-normal-D-J0wlBY.woff)format("woff");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:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/nunito-cyrillic-ext-900-normal-BLeVovcl.woff2)format("woff2"),url(/assets/nunito-cyrillic-ext-900-normal-DKFql_-q.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/nunito-cyrillic-900-normal-CWPcV0_V.woff2)format("woff2"),url(/assets/nunito-cyrillic-900-normal-Dr1fjxoU.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/nunito-vietnamese-900-normal-D6LWQAy_.woff2)format("woff2"),url(/assets/nunito-vietnamese-900-normal-WV2-fBew.woff)format("woff");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:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/nunito-latin-ext-900-normal-Dllsvgjo.woff2)format("woff2"),url(/assets/nunito-latin-ext-900-normal-CTBZd6bf.woff)format("woff");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:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/nunito-latin-900-normal-BVB1fGs6.woff2)format("woff2"),url(/assets/nunito-latin-900-normal-CVn49sIn.woff)format("woff");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}.fly-layer,.announcer,.confetti-layer{pointer-events:none;position:fixed;inset:0}.fly-layer{z-index:calc(var(--z-modal) + 20);overflow:hidden}.announcer{z-index:calc(var(--z-overlay) + 30);justify-content:center;align-items:flex-start;padding-top:30vh;display:flex}.announcer--epic{z-index:calc(var(--z-modal) + 30)}.confetti-layer{z-index:calc(var(--z-modal) + 40);width:100vw;height:100vh}.fly{will-change:transform, opacity;position:absolute;top:0;left:0}.fly>*{position:absolute;translate:-50% -50%}.fly img{image-rendering:auto;pointer-events:none;display:block}.fly__card{background:var(--paper);border:2px solid var(--frame-ink);border-radius:7px;place-items:center;width:36px;height:46px;display:grid;box-shadow:0 3px #5b4b6b2e,0 6px 14px #5b4b6b2e}.fly__card--brick{background:var(--res-brick-light);border-color:var(--res-brick-deep)}.fly__card--lumber{background:var(--res-lumber-light);border-color:var(--res-lumber-deep)}.fly__card--wool{background:var(--res-wool-light);border-color:var(--res-wool-deep)}.fly__card--grain{background:var(--res-grain-light);border-color:var(--res-grain-deep)}.fly__card--ore{background:var(--res-ore-light);border-color:var(--res-ore-deep)}.fly__back img{border-radius:5px;box-shadow:0 3px #5b4b6b33,0 6px 14px #5b4b6b33}.fly__dev{background:var(--paper);border:2px solid var(--lavender);box-shadow:var(--shadow-md);border-radius:9px;padding:3px}.fly__trophy img{image-rendering:pixelated;filter:drop-shadow(0 4px 6px #5b4b6b40)}.fly-pop{border:3px solid var(--butter-deep);background:#fff9dd8c;border-radius:50%;width:32px;height:32px;position:absolute;top:-16px;left:-16px}.fly-pop--brick{border-color:var(--res-brick)}.fly-pop--lumber{border-color:var(--res-lumber)}.fly-pop--wool{border-color:var(--res-wool-deep)}.fly-pop--grain{border-color:var(--res-grain)}.fly-pop--ore{border-color:var(--res-ore)}.fly-pop--cardBack,.fly-pop--devCard{border-color:var(--lavender)}.fly-chip{will-change:opacity;align-items:center;gap:2px;display:flex;position:absolute;top:0;left:0;translate:-50% -115%}.fly-chip>.fly__card,.fly-chip>.fly__back,.fly-chip>.fly__dev,.fly-chip>.fly__trophy{position:static;translate:none;scale:.8}.fly-chip__n{background:var(--paper);border:2px solid var(--frame-ink);color:var(--ink);font-family:var(--font-num,"Nunito", ui-rounded, system-ui, sans-serif);font-weight:900;font-size:var(--fs-sm);border-radius:999px;padding:1px 6px}.announce{--rib:var(--blue);--rib-light:var(--blue-light);--rib-deep:var(--blue-deep);justify-content:center;align-items:center;max-width:min(92vw,720px);display:flex;position:relative}.announce--good{--rib:var(--mint);--rib-light:var(--mint-light);--rib-deep:var(--mint-deep)}.announce--bad{--rib:var(--pink);--rib-light:var(--pink-light);--rib-deep:var(--coral-deep)}.announce--epic{--rib:var(--butter);--rib-light:var(--butter-light);--rib-deep:var(--butter-deep)}.announce__ribbon{z-index:1;background:linear-gradient(180deg, var(--rib-light) 0%, var(--rib) 100%);border:3px solid var(--rib-deep);color:var(--ink-strong);font-family:var(--font-pixel);text-align:center;text-shadow:0 2px #ffffffd9;white-space:nowrap;border-radius:18px;align-items:center;gap:14px;padding:12px 34px 13px;font-size:clamp(1.25rem,3.4vw,2.1rem);font-weight:700;line-height:1.1;display:flex;position:relative;box-shadow:0 5px #5b4b6b29,0 16px 36px #5b4b6b33,inset 0 2px #fffc}.announce__text{text-overflow:ellipsis;overflow:hidden}.announce__icon{border:2px solid var(--rib-deep);background:#ffffffbf;border-radius:14px;flex:none;place-items:center;width:52px;height:52px;margin:-8px 0;display:grid}.announce__icon img{image-rendering:auto;object-fit:contain;width:44px;height:44px}.announce__tail{background:var(--rib);border:3px solid var(--rib-deep);z-index:0;width:40px;height:calc(100% - 8px);position:absolute;top:12px}.announce__tail--l{clip-path:polygon(0 0,100% 0,100% 100%,0 100%,34% 50%);border-radius:8px 0 0 8px;left:-24px}.announce__tail--r{clip-path:polygon(0 0,100% 0,66% 50%,100% 100%,0 100%);border-radius:0 8px 8px 0;right:-24px}.announce__stars{z-index:2;position:absolute;inset:-26px -40px}.announce__stars i{border:2px solid var(--butter-deep);background:#fff6c9;border-radius:2px;width:12px;height:12px;animation:1.3s ease-in-out infinite ann-star;position:absolute;rotate:45deg}.announce__stars i:first-child{top:8%;left:4%}.announce__stars i:nth-child(2){top:0;right:6%}.announce__stars i:nth-child(3){bottom:2%;left:12%}.announce__stars i:nth-child(4){bottom:12%;right:2%}.announce__stars i:nth-child(5){top:-6%;left:48%}.announce__stars i:nth-child(6){bottom:-8%;left:60%}@keyframes ann-star{0%,to{opacity:.5;transform:scale(.5)}50%{opacity:1;transform:scale(1.15)}}.announce--compact{max-width:min(78vw,460px)}.announce--compact .announce__ribbon{border-width:2px;border-radius:14px;gap:8px;padding:5px 18px 6px;font-size:clamp(.95rem,2vw,1.15rem);box-shadow:0 3px #5b4b6b24,0 8px 18px #5b4b6b29,inset 0 2px #fffc}.announce--compact .announce__icon{border-radius:9px;width:30px;height:30px;margin:-4px 0}.announce--compact .announce__icon img{width:24px;height:24px}.announce--compact .announce__tail{border-width:2px;width:22px;height:calc(100% - 6px);top:7px}.announce--compact .announce__tail--l{left:-12px}.announce--compact .announce__tail--r{right:-12px}@media (width<=600px){.announcer{padding-top:24vh}.announce{max-width:calc(100vw - 56px)}.announce__ribbon{white-space:normal;gap:10px;padding:8px 18px 9px;font-size:clamp(1.05rem,5vw,1.4rem)}.announce__icon{width:40px;height:40px}.announce__icon img{width:34px;height:34px}.announce__tail{width:30px}.announce__tail--l{left:-16px}.announce__tail--r{right:-16px}}@media (prefers-reduced-motion:reduce){.announce__stars i{animation:none}}.board{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border-radius:inherit;isolation:isolate;cursor:grab;background:#c2eafc;width:100%;height:100%;min-height:120px;position:relative;overflow:hidden}.board--empty{background:linear-gradient(#d6f1fb,#c2eafc)}.board--dragging{cursor:grabbing}.board__stage{position:absolute;inset:0}.board__svg{width:100%;height:100%;display:block;position:absolute;inset:0;overflow:hidden}.board__svg--sea,.board__svg--top{pointer-events:none;will-change:transform}.board__svg--top{z-index:2}.board__svg--main{z-index:1}.board .px{image-rendering:pixelated;image-rendering:crisp-edges}.board--tiles-smooth .px-tile,.board--pieces-smooth .px-piece,.board .px-soft{image-rendering:auto}.board image{pointer-events:none}.sea__foam-dash{animation:5.5s steps(10,end) infinite alternate foam-breathe}@keyframes foam-breathe{0%{stroke-dashoffset:0;stroke-opacity:.55}to{stroke-dashoffset:16px;stroke-opacity:.9}}.sparkle{fill:#fff;opacity:0;transform-box:fill-box;transform-origin:50%;animation:4s ease-in-out infinite sea-twinkle}@keyframes sea-twinkle{0%,62%,to{opacity:0;transform:scale(.3)}74%{opacity:.95;transform:scale(1)}86%{opacity:.4;transform:scale(.7)rotate(45deg)}}.bob{transform-box:fill-box;transform-origin:50% 90%;animation:3.2s ease-in-out infinite alternate bob}.bob--boat{animation-duration:2.6s}.bob--duck{animation-duration:1.9s}.bob--buoy{animation-duration:2.3s}.bob--whale{animation:4.6s ease-in-out infinite alternate whale-bob}@keyframes bob{0%{transform:translateY(-1.5px)rotate(-3deg)}to{transform:translateY(1.5px)rotate(3deg)}}@keyframes whale-bob{0%{transform:translateY(-2px)}to{transform:translateY(2.5px)}}.boat__wake{fill:#fff;opacity:.55}.duck-swim{animation:16s ease-in-out infinite alternate duck-swim}@keyframes duck-swim{0%{transform:translate(-10px)}to{transform:translate(10px)}}.whale__ring{fill:none;stroke:#fff;stroke-width:2px;opacity:.6}.whale__spout circle{fill:#fff;stroke:#9fd8ea;stroke-width:1px;opacity:0;animation:6.5s ease-out infinite spout}@keyframes spout{0%,70%,to{opacity:0;transform:translateY(0)}76%{opacity:1;transform:translateY(-14px)}88%{opacity:0;transform:translateY(-22px)translate(3px)}}.lighthouse__glow{fill:#fff1b5;opacity:.2;animation:3.6s ease-in-out infinite lamp}@keyframes lamp{0%,to{opacity:.12}50%{opacity:.7}}.fish{opacity:0;animation:12s linear infinite fish-jump}@keyframes fish-jump{0%,86%,to{opacity:0;transform:translateY(6px)rotate(-30deg)}87%{opacity:1;transform:translate(-6px)rotate(-35deg)}90%{opacity:1;transform:translateY(-20px)rotate(0)}93%{opacity:1;transform:translate(6px,-2px)rotate(40deg)}94%{opacity:0;transform:translate(8px,6px)rotate(55deg)}}.fish__ripple{fill:none;stroke:#fff;stroke-width:2px;opacity:0;transform-box:fill-box;transform-origin:50%;animation:12s ease-out infinite fish-ripple}@keyframes fish-ripple{0%,86%,to{opacity:0;transform:scale(.4)}87%{opacity:.9;transform:scale(.6)}92%{opacity:0;transform:scale(1.4)}93.5%{opacity:.8;transform:scale(.6)}99%{opacity:0;transform:scale(1.5)}}.cloud--drift{animation:120s linear infinite cloud-drift}@keyframes cloud-drift{0%{transform:translate(0)}to{transform:translateX(var(--span,1600px))}}.gull{animation:38s linear -9s infinite gull-fly}@keyframes gull-fly{0%{opacity:1;transform:translate(0)}32%{transform:translate(var(--span,1600px), -60px);opacity:1}32.1%,to{transform:translate(var(--span,1600px), -60px);opacity:0}}.gull__flap{transform-box:fill-box;transform-origin:50%;animation:.9s ease-in-out infinite alternate gull-flap}@keyframes gull-flap{0%{transform:scaleY(1)translateY(0)}to{transform:scaleY(.82)translateY(2px)}}.tile{transition:transform .16s var(--ease-out)}.tile__hit{fill:#0000;pointer-events:all}.tile__shine{fill:#fff;opacity:0;pointer-events:none;transition:opacity .16s var(--ease-out)}.board--mode-none .tile:hover,.board--mode-moveRobber .tile:hover{transform:translateY(-3px)}.board--mode-none .tile:hover .tile__shine,.board--mode-moveRobber .tile:hover .tile__shine{opacity:.14}.board--dragging .tile:hover{transform:none}.board--dragging .tile:hover .tile__shine{opacity:0}.tokens{pointer-events:none}.token{transition:transform .16s var(--ease-out), opacity .2s var(--ease-out)}.token.is-lift{transform:translateY(-3px)}.board--dragging .token.is-lift{transform:none}.token__body{transform-box:fill-box;transform-origin:50%}.token__ring{fill:none;stroke:none}.token__num{font-family:var(--font-num,"Nunito", ui-rounded, system-ui, sans-serif);letter-spacing:-.03em;font-variant-numeric:tabular-nums lining-nums;text-anchor:middle;fill:var(--ink-strong,#4a3b5a);paint-order:stroke;stroke:#fff9f2;stroke-width:3px;stroke-linejoin:round;pointer-events:none;font-size:20.5px;font-weight:900}.token__num--big{font-size:22.5px}.token__num--hot{fill:#e0566a}.token__pips rect{fill:var(--ink-soft)}.token__pips--hot rect{fill:#e0566a}.token--blocked .token__ring{stroke:var(--coral-deep);stroke-width:2.4px;stroke-dasharray:4 3}.token--blocked .token__num,.token--blocked .token__pips{opacity:.5}.token--dim{opacity:.55}.harbor__plank-edge{stroke:#7a4e46;stroke-width:7px;stroke-linecap:round}.harbor__plank{stroke:#d9a47a;stroke-width:4px;stroke-linecap:butt;stroke-dasharray:4 2.2}.harbor__badge-bg{fill:#fffdf9;stroke:var(--frame-ink);stroke-width:2.5px;filter:drop-shadow(0 2px #5b4b6b2e)}.harbor__badge--brick .harbor__badge-bg{stroke:var(--res-brick-deep);fill:var(--res-brick-light)}.harbor__badge--lumber .harbor__badge-bg{stroke:var(--res-lumber-deep);fill:var(--res-lumber-light)}.harbor__badge--wool .harbor__badge-bg{stroke:var(--res-wool-deep);fill:var(--res-wool-light)}.harbor__badge--grain .harbor__badge-bg{stroke:var(--res-grain-deep);fill:var(--res-grain-light)}.harbor__badge--ore .harbor__badge-bg{stroke:var(--res-ore-deep);fill:var(--res-ore-light)}.harbor__badge-text{font-family:var(--font-num,"Nunito", ui-rounded, system-ui, sans-serif);letter-spacing:.01em;font-variant-numeric:tabular-nums lining-nums;fill:var(--ink);text-anchor:middle;pointer-events:none;font-size:14px;font-weight:900}.harbor{cursor:help}.harbor__badge{transition:transform .16s var(--ease-out)}.board--mode-none .harbor:hover .harbor__badge-bg{stroke-width:3.5px}.dim{fill:#6f5f86;opacity:.3;pointer-events:none}.dim--robber{fill:#8c7ba0;opacity:.34}.road__shadow,.building__shadow{fill:#5b4b6b42}.building,.road{pointer-events:none}.building{transition:opacity .2s var(--ease-out)}.board--mode-placeRoad .building{opacity:.62}.robber__shadow{fill:#5b4b6b4d}.robber__bob{transform-box:fill-box;transform-origin:50% 100%;animation:2.8s ease-in-out infinite robber-idle}@keyframes robber-idle{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-2.5px)scale(.98,1.02)}}.hit{fill:#0000;stroke:#0000;pointer-events:all;cursor:pointer}.hit--edge{stroke:none}.board--mode-moveRobber .tile__hit{cursor:pointer}.board--busy .hit,.board--busy .tile__hit{cursor:progress}.hl-k{transform:scale(var(--hl-k,1))}.hl-v__halo{stroke-width:2.5px;opacity:.85;transform-box:fill-box;transform-origin:50%;animation:1.4s ease-in-out infinite hl-pulse}.hl-v__dot{fill:#fff;stroke-width:2.5px}@keyframes hl-pulse{0%,to{opacity:.95;transform:scale(.72)}50%{opacity:.55;transform:scale(1.12)}}.hl-e__edge{stroke:#5b4b6b;stroke-width:calc(15px * var(--hl-k,1));stroke-linecap:round;opacity:.34}.hl-e__glow{stroke:#fff;stroke-width:calc(10px * var(--hl-k,1));stroke-linecap:round;opacity:.95;animation:1.4s ease-in-out infinite hl-glow}.hl-e__core{stroke-width:calc(4px * var(--hl-k,1));stroke-linecap:round;stroke-dasharray:5 4;opacity:.95;animation:.9s linear infinite hl-march}@keyframes hl-march{to{stroke-dashoffset:-9px}}@keyframes hl-glow{0%,to{opacity:.95}50%{opacity:.55}}.hl-c__glow{opacity:.55;transform-box:fill-box;transform-origin:50%;animation:1.5s ease-in-out infinite hl-pulse}.hl-c__ring{fill:#ffffff59;stroke-width:3px;animation:1.3s ease-in-out infinite hl-glow}.hl-c__spark{transform-box:fill-box;transform-origin:50%;animation:1.8s ease-in-out infinite hl-spark}@keyframes hl-spark{0%,to{opacity:.7;transform:scale(.8)rotate(0)}50%{opacity:1;transform:scale(1.08)rotate(12deg)}}.hl-h{fill:#ffffff1a;stroke:#fff;stroke-width:calc(5px * var(--hl-k,1));stroke-linejoin:round;animation:1.5s ease-in-out infinite hl-hex}.hl-h__dash{fill:none;stroke-width:calc(2.6px * var(--hl-k,1));stroke-linejoin:round;stroke-dasharray:9 7;animation:1.6s linear infinite hl-march-hex}.hl-h.is-hover{fill:#fff1b53d;stroke:#fff1b5;stroke-width:calc(6px * var(--hl-k,1));animation:none}.hl-hex.is-hover .hl-h__dash{stroke-width:calc(3.2px * var(--hl-k,1))}@keyframes hl-march-hex{to{stroke-dashoffset:-16px}}@keyframes hl-hex{0%,to{stroke-opacity:1}50%{stroke-opacity:.55}}.ghost{opacity:.78}.ghost--road,.ghost--city{opacity:.9}.ghost--robber{opacity:.72}.ghost__ring{fill:#fff6;stroke-width:3px}.ghost__road-ring{fill:#ffffff8c;stroke-width:2.5px;animation:1.1s ease-in-out infinite hl-glow}.board-follow{z-index:5;pointer-events:none;will-change:transform;position:absolute;top:0;left:0}.board-follow--interactive{pointer-events:auto;cursor:default}.board-tip{background:var(--paper);border:2px solid var(--frame);border-radius:var(--r-md);min-width:170px;max-width:250px;box-shadow:var(--shadow-md);color:var(--ink);font-size:var(--fs-sm);animation:tip-in .16s var(--ease-out);padding:8px 11px 9px;line-height:1.35}@keyframes tip-in{0%{opacity:0;translate:0 4px}to{opacity:1;translate:0}}.board-tip__head{font-family:var(--font-pixel);font-size:var(--fs-md);align-items:center;gap:6px;margin-bottom:3px;display:flex}.board-tip__head strong{flex:1;font-weight:600}.board-tip__num{background:var(--cream);border:2px solid var(--pink);min-width:26px;height:26px;font-family:var(--font-num,"Nunito", ui-rounded, system-ui, sans-serif);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:0 4px;font-weight:900;display:inline-grid}.board-tip__num.is-hot{color:var(--coral-deep);border-color:var(--coral)}.board-tip__line{align-items:center;gap:6px;display:flex}.board-tip__line--soft{color:var(--ink-soft);font-size:var(--fs-xs)}.board-tip__line--bad{color:var(--coral-deep);font-weight:700}.board-tip__pips{gap:2px;display:inline-flex}.board-tip__pips i{background:var(--ink-soft);border-radius:1px;width:4px;height:4px}.board-tip__pips i.is-hot{background:var(--coral-deep)}.board-tip--spot{min-width:150px}.board-tip__spot{flex-wrap:wrap;gap:5px;margin:2px 0 5px;display:flex}.board-tip__res{background:var(--cream);border:2px solid var(--frame);border-radius:999px;align-items:center;gap:3px;padding:2px 7px 2px 3px;display:inline-flex}.board-tip__res.is-blocked{opacity:.6;border-style:dashed;border-color:var(--coral)}.board-tip__res-num{font-family:var(--font-num,"Nunito", ui-rounded, system-ui, sans-serif);font-variant-numeric:tabular-nums;font-weight:900}.board-tip__res-num.is-hot{color:var(--coral-deep)}.board-tip__desert{font-size:var(--fs-xs);color:var(--ink-soft);padding-left:4px}.board-tip__line--harbor{margin-top:3px;font-weight:700}.board-tip__owners{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.board-tip__owner{background:var(--white);font-size:var(--fs-xs);border:2px solid;border-radius:999px;align-items:center;gap:3px;padding:1px 7px 1px 5px;font-weight:700;display:inline-flex}.board-tip__owner img{image-rendering:auto}.board-tip__dot{border-radius:50%;width:8px;height:8px}.board-tip__name{text-overflow:ellipsis;white-space:nowrap;max-width:90px;overflow:hidden}.board-steal{background:var(--paper);border:2px solid var(--lavender);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);color:var(--ink);animation:steal-in .22s var(--ease-bounce);padding:10px 12px 12px}@keyframes steal-in{0%{opacity:0;scale:.85}to{opacity:1;scale:1}}.board-steal__head{font-family:var(--font-pixel);font-size:var(--fs-md);align-items:center;gap:6px;margin-bottom:8px;display:flex}.board-steal__head strong{white-space:nowrap;flex:1;font-weight:600}.board-steal__close{background:var(--mist);width:34px;height:34px;color:var(--ink-soft);border:0;border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.board-steal__close:before,.board-hint__cancel:before{content:"";border-radius:50%;position:absolute;inset:-5px}.board-steal__close:hover{background:var(--pink-light);color:var(--ink)}.board-steal__list{gap:8px;display:flex}.board-steal__who{border-radius:var(--r-md);background:var(--white);min-width:78px;box-shadow:var(--shadow-sm);transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);border:2px solid;flex-direction:column;align-items:center;gap:3px;padding:8px 8px 7px;display:flex}.board-steal__who:hover,.board-steal__who:focus-visible{box-shadow:var(--shadow-md);background:var(--pink-light);transform:translateY(-3px)}.board-steal__name{text-overflow:ellipsis;white-space:nowrap;max-width:86px;font-weight:800;font-size:var(--fs-sm);overflow:hidden}.board-steal__cards{font-size:var(--fs-xs);color:var(--ink-soft);font-weight:700}.board-hint{z-index:6;border:2px solid var(--frame);max-width:calc(100% - 180px);box-shadow:var(--shadow-md);color:var(--ink);font-size:var(--fs-sm);pointer-events:auto;animation:hint-in .26s var(--ease-bounce);background:#fffdf9f0;border-radius:18px;align-items:center;gap:8px;padding:6px 8px 6px 12px;font-weight:700;display:flex;position:absolute;top:10px;left:12px}.board-hint--warn{border-color:var(--coral)}@keyframes hint-in{0%{opacity:0;translate:0 -10px}to{opacity:1;translate:0}}.board-hint__spark{background:var(--butter-deep);width:10px;height:10px;box-shadow:0 0 0 3px var(--butter-light);border-radius:3px;flex:none;animation:1.4s ease-in-out infinite hl-glow;rotate:45deg}.board-hint__text{line-height:1.25}.board-hint__esc{background:var(--lavender-light);color:var(--ink-soft);font-size:var(--fs-xs);border-radius:999px;flex:none;padding:1px 7px}.board-hint__cancel{background:var(--pink-light);width:32px;height:32px;color:var(--ink);border:0;border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.board-hint__cancel:hover{background:var(--pink)}.board-zoom{z-index:6;flex-direction:column;gap:6px;display:flex;position:absolute;bottom:10px;right:10px}.board-zoom .icon-btn{box-shadow:var(--shadow-sm)}.board-zoom__reset.is-idle{opacity:.45}@media (hover:none){.board-hint__esc{display:none}}@media (pointer:coarse){.board-zoom .icon-btn--sm{width:40px;height:40px}.board-hint__cancel{width:36px;height:36px}}@media (width<=600px){.board-hint{max-width:calc(100% - 150px);font-size:var(--fs-xs);padding:4px 6px 4px 10px;top:6px;left:6px}.board-zoom{gap:4px;bottom:6px;right:6px}.board-steal{padding:8px 9px 9px}.board-steal__head{font-size:var(--fs-sm);margin-bottom:6px}.board-steal__list{gap:6px}.board-steal__who{min-width:66px;padding:6px 6px 5px}.board-steal__who .avatar{--avatar-size:32px!important}.board-steal__name{max-width:72px;font-size:var(--fs-xs)}}.board--still *,.board--still :before,.board--still :after{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){.board *{animation:none!important}}.board:focus{outline:none}.board:focus-visible{outline:3px solid var(--lavender-deep);outline-offset:-3px}.kb-focus__halo{fill:none;stroke:#fff;stroke-width:calc(7px * var(--hl-k,1));stroke-linejoin:round}.kb-focus__ring{fill:none;stroke:var(--ink-strong,#4a3b5a);stroke-width:calc(3.5px * var(--hl-k,1));stroke-linejoin:round;stroke-dasharray:none}.game{--left-w:284px;--right-w:332px;--gap:10px;z-index:var(--z-base);grid-template-columns:var(--left-w) minmax(0, 1fr) var(--right-w);gap:var(--gap);width:100%;height:100dvh;padding:calc(env(safe-area-inset-top,0px) + 8px) 12px calc(env(safe-area-inset-bottom,0px) + 10px);background:radial-gradient(900px 420px at 10% 0,#ffc8dd47,#0000 60%),radial-gradient(800px 420px at 95% 10%,#c1f0d84d,#0000 62%),radial-gradient(900px 500px at 50% 110%,#ffd8b54d,#0000 60%),linear-gradient(#eaf4ff 0%,#f3f0ff 50%,#fff6ee 100%);grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"top top top""left board right""bottom bottom bottom";display:grid;position:relative;overflow:hidden}.game--tablet{--left-w:216px;--right-w:256px;--gap:8px;padding-inline:8px}.game--tablet.is-right-collapsed{--right-w:40px}.game.is-spectator{grid-template-areas:"top top top""left board right""left board right"}.game-top{min-height:62px;box-shadow:0 4px 0 var(--frame), var(--shadow-md);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffdf9db;border:3px solid #fff;border-radius:22px;grid-area:top;align-items:center;gap:12px;padding:6px 10px;display:flex}.game-top__left,.game-top__right{align-items:center;gap:10px;min-width:0;display:flex}.game-top__right{justify-content:flex-end}.game-top__left,.game-top__right{flex:none}.game-top__center{flex:1;justify-content:center;min-width:0;display:flex}.game-top__center .turn-banner{width:100%;max-width:540px}.game-top__brand{flex:none;width:34px;height:34px}.game-controls{align-items:center;gap:2px;display:flex}.game-controls__leave{margin-left:4px}.game-top--mobile{border-radius:18px;gap:8px;min-height:54px;padding:5px 8px;display:flex}.game-top--mobile .turn-banner{flex:1;min-width:0}.game__left{gap:var(--gap);flex-direction:column;grid-area:left;min-height:0;margin:-10px 0 0 -12px;padding:14px 4px 6px 20px;display:flex;overflow:visible auto}.game__players{flex-direction:column;gap:9px;display:flex}.game__board{background:var(--sea);min-width:0;min-height:0;box-shadow:0 5px 0 var(--frame), var(--shadow-lg);isolation:isolate;border:3px solid #fff;border-radius:28px;grid-area:board;position:relative;overflow:hidden}.game__board-canvas{width:100%;height:100%;position:absolute;inset:0}.game__board-dice{z-index:20;position:absolute;top:12px;right:12px}.board-banners{z-index:21;pointer-events:none;flex-direction:column;align-items:center;gap:8px;max-width:calc(100% - 200px);display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%)}.game__right{flex-direction:column;grid-area:right;min-width:0;min-height:0;display:flex;position:relative}.game__right>.tooltip-anchor{z-index:5;position:absolute;top:12px;left:-21px}.game__right-toggle.icon-btn{width:40px;height:40px}.game__right.is-collapsed>.tooltip-anchor{left:-2px}.game__bottom{min-width:0;box-shadow:0 5px 0 var(--frame), var(--shadow-lg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffdf9e6;border:3px solid #fff;border-radius:24px;grid-area:bottom;justify-content:space-between;align-items:stretch;gap:12px;padding:8px 12px 10px;display:flex}.game__hand{align-items:stretch;gap:12px;min-width:0;display:flex}.game-waiting{place-items:center;min-height:100dvh;padding:20px;display:grid}.game-waiting__card .panel__body{color:var(--ink-soft);flex-direction:column;align-items:center;gap:12px;font-weight:800;display:flex}.game--tablet .game__bottom{gap:8px;padding:6px 8px 8px}.game--tablet .game__hand{gap:8px}.game--tablet .build-btn{width:62px;height:70px}.game--tablet .build-btn__cost{display:none}.game--tablet .side-btn{width:60px;height:70px}.game--tablet .costs-btn>span:not(.ui-img),.game--tablet .game-top .room-chip__label,.game--tablet .game-top__brand{display:none}.game--tablet .bank-widget__chest{width:26px;height:26px}.game--tablet .bank-widget__chest img{width:26px!important;height:26px!important}.game--tablet .game-controls .icon-btn{width:36px;height:36px}.game--tablet .game-top{gap:8px}.game--tablet .pp__stats{gap:4px}.game--tablet .primary-btn{min-width:0}.game--tablet .action-bar__primary .btn--lg{height:54px;padding-inline:14px;font-size:17px}.game--tablet .pp,.game--tablet.is-dense .pp{grid-template-areas:"av head vp""stats stats stats""tr tr tr";padding-right:8px}.game--tablet .pp .avatar{--avatar-size:38px!important}.game--tablet .pp__stats{flex-wrap:nowrap;gap:3px}.game--tablet .pp__stat{padding:2px 4px 2px 2px}.game--tablet .pp__you{padding:0 5px;font-size:10px;bottom:-7px}.game--tablet .pp__status{max-width:calc(100% - 110px);right:50px}.game__bottom .game__hand{scrollbar-width:none;margin:-10px 0 -10px -8px;padding:10px 4px 10px 8px;overflow:auto visible}.game--mobile{padding:calc(env(safe-area-inset-top,0px) + 6px) 6px calc(env(safe-area-inset-bottom,0px) + 6px);grid-template:"top""strip""board"minmax(0,1fr)"sheet"/minmax(0,1fr);gap:6px}.game--mobile.is-spectator{grid-template-rows:auto auto minmax(0,1fr);grid-template-areas:"top""strip""board"}.game__strip{scrollbar-width:none;grid-area:strip;gap:6px;margin-top:-12px;padding:16px 16px 4px 8px;display:flex;overflow:auto visible;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 18px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 18px),#0000)}.game__strip::-webkit-scrollbar{display:none}.game--mobile .game__board{border-radius:20px}.game--mobile .game__board-dice{top:8px;right:8px}.game--mobile .board-banners{align-items:flex-start;max-width:calc(100% - 130px);top:8px;left:8px;transform:none}.game__sheet{box-shadow:0 4px 0 var(--frame), var(--shadow-lg);background:#fffdf9f0;border:3px solid #fff;border-radius:20px;flex-direction:column;grid-area:sheet;gap:6px;padding:6px 8px 8px;display:flex}.game__hand-row{align-items:center;gap:6px;min-width:0;display:flex}.game__sheet .game__hand{scrollbar-width:none;flex-wrap:wrap;flex:auto;gap:8px;min-width:0;margin:-8px 0 0 -7px;padding:8px 4px 2px 7px;overflow-x:auto}.game__sheet .game__hand::-webkit-scrollbar{display:none}.game__sheet .dev-hand--compact{border-left:0;padding-left:0}.game__sheet .dev-hand--compact:not(.is-empty){flex:100%}.game__sheet .costs-btn{flex:none;align-self:flex-start;margin-top:4px}@media (height<=699px) and (orientation:portrait){.game--mobile:not(.game--landscape) .game__sheet .game__hand{flex-wrap:nowrap;padding-right:18px;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 18px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 18px),#0000)}.game--mobile:not(.game--landscape) .game__sheet .dev-hand--compact:not(.is-empty){flex:none}}@media (width>=1600px){.game--desktop{--left-w:clamp(284px, 17vw, 340px);--right-w:clamp(332px, 19vw, 400px)}.game--desktop .game__bottom{justify-content:center;column-gap:28px}.game--desktop .pp__name{font-size:16px}}@media (width<=1439px){.game--desktop{--left-w:266px;--right-w:300px}.game--desktop .build-btn{width:70px}.game--desktop .side-btn{width:60px}.game--desktop .side-btn__label,.game--desktop .build-btn__label{font-size:12px}.game--desktop .primary-btn{min-width:0}.game--desktop .action-bar__primary .btn--lg{padding-inline:16px;font-size:18px}.game--desktop .dev-card{width:54px}.game--desktop .dev-card__name{font-size:10px}.game--desktop .hand-bar__slots,.game--desktop .dev-hand__cards{gap:4px}.game--desktop .game__bottom{gap:8px;padding-inline:10px}.game--desktop .action-bar{gap:8px}.game--desktop .action-bar__side{padding-left:8px}}.game--landscape{padding:calc(env(safe-area-inset-top,0px) + 6px) max(6px, env(safe-area-inset-right,0px)) calc(env(safe-area-inset-bottom,0px) + 6px) max(6px, env(safe-area-inset-left,0px));grid-template:"strip board top""strip board bank""strip board sheet"minmax(0,1fr)/84px minmax(0,1fr) clamp(290px,40vw,360px);gap:6px}.game--landscape.is-spectator{grid-template-rows:auto auto minmax(0,1fr);grid-template-areas:"strip board top""strip board bank""strip board."}.game--landscape .game__strip{background:#fffdf999;border-radius:18px;flex-direction:column;align-items:center;margin:0;padding:14px 4px 18px;overflow:hidden auto;-webkit-mask-image:linear-gradient(#000 calc(100% - 18px),#0000);mask-image:linear-gradient(#000 calc(100% - 18px),#0000)}.game--landscape .game__strip .pp--compact{width:72px}.game--landscape .trophy-shelf--compact{flex-direction:column}.game--landscape .game__bank{grid-area:bank;justify-content:center;min-width:0;display:flex}.game--landscape .game__bank .bank-widget{max-width:100%}.game--landscape .game-top--mobile{min-height:48px}.game--landscape .game__sheet{align-self:end;gap:5px;min-height:0;max-height:100%;padding:4px 6px 6px;overflow-y:auto}.game--landscape .action-bar--compact .build-btn,.game--landscape .action-bar--compact .side-btn{height:50px}.game--landscape .action-bar--compact .build-btn__icon,.game--landscape .action-bar--compact .side-btn__icon{height:24px}.game--landscape .action-bar--compact .primary-btn{height:44px}.game--landscape .game__board{border-radius:18px}.game--landscape .drawer{border-radius:24px 0 0;width:min(440px,64vw);left:auto}.game--landscape .drawer--tall{height:min(90dvh,620px)}.game--landscape .drawer{max-height:min(90dvh,620px)}.game--wide .game__sheet .dev-hand:not(.is-empty){border-left:2px dashed var(--line);flex:0 auto;padding-left:12px}.game--mobile.game--wide .hand-bar__head{display:flex}:root{--hud-num:var(--font-num,var(--font-body));--hud-label:var(--font-label,var(--font-body))}.pname{color:var(--pc-ink,var(--pc-dark));text-shadow:0 1px #fff;white-space:nowrap;font-weight:900}.pname__you{color:var(--ink-soft);margin-left:3px;font-size:.9em;font-weight:700}.ui-img,.card-back-icon{flex:none;place-items:center;display:inline-grid}.ui-img img,.card-back-icon img{object-fit:contain;width:100%;height:100%;display:block}.card-back-icon{filter:drop-shadow(0 1px #5b4b6b40);border-radius:3px}.res-chips{vertical-align:middle;flex-wrap:wrap;align-items:center;gap:3px;display:inline-flex}.res-chip{border:2px solid var(--line);font-family:var(--hud-num);font-variant-numeric:tabular-nums;color:var(--ink-strong);background:#fff;border-radius:999px;align-items:center;gap:1px;padding:1px 6px 1px 2px;font-size:13px;font-weight:900;line-height:1;display:inline-flex}.res-chip--brick{border-color:var(--res-brick-light)}.res-chip--lumber{border-color:var(--res-lumber-light)}.res-chip--wool{border-color:var(--res-wool-light)}.res-chip--grain{border-color:var(--res-grain-light)}.res-chip--ore{border-color:var(--res-ore-light)}.res-chips--give .res-chip{background:var(--peach-light)}.res-chips--get .res-chip{background:var(--mint-light)}.res-chips--missing .res-chip{background:var(--coral-light);border-color:var(--coral);color:var(--coral-deep)}.cost-chips{align-items:center;gap:2px;display:inline-flex}.cost-chip{border-radius:6px;align-items:center;display:inline-flex;position:relative}.cost-chip__n{font-family:var(--hud-num);font-variant-numeric:tabular-nums;color:var(--ink-strong);margin-left:-1px;font-size:11px;font-weight:900;line-height:1}.cost-chip.is-short>.res-icon{opacity:.42;filter:grayscale(.35)}.cost-chip.is-short:after{content:"";background:var(--coral-deep);border-radius:50%;width:7px;height:7px;position:absolute;bottom:-2px;left:-2px;box-shadow:0 0 0 1.5px #fff}.cost-chip.is-short .cost-chip__n{color:var(--coral-deep)}.reason{color:var(--coral-deep);flex-wrap:wrap;align-items:center;gap:5px;font-weight:800;display:flex}.kbd{background:var(--mist);border:1.5px solid var(--frame-strong);min-width:20px;height:20px;box-shadow:0 2px 0 var(--frame-strong);font-family:var(--hud-num);font-variant-numeric:tabular-nums;color:var(--ink);border-radius:6px;place-items:center;padding:0 5px;font-size:11px;font-weight:900;display:inline-grid}.tip-body{text-align:left;flex-direction:column;gap:5px;display:flex}.tip-body__title{font-family:var(--hud-label);color:var(--ink-strong);font-size:14px;font-weight:900}.tip-body__cost{align-items:center;gap:8px;display:flex}.tip-body__muted{color:var(--ink-soft);font-size:12px;font-weight:700}.tip-body__key{color:var(--ink-soft);align-items:center;gap:4px;font-size:12px;display:inline-flex}.tip-body__ok{color:var(--mint-deep);font-weight:900}.tip-body__warn{color:var(--coral-deep);font-weight:800}.dots{background:radial-gradient(circle,currentColor 1.6px,#0000 2px) 0/4px 4px repeat-x;width:12px;height:4px;animation:1.1s steps(3,end) infinite dots-blink;display:inline-block}@keyframes dots-blink{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 -34% 0 0)}}.room-chip{border:2.5px solid var(--lavender);background:var(--lavender-light);height:36px;box-shadow:0 3px 0 var(--lavender);color:var(--ink);transition:transform .16s var(--ease-bounce);border-radius:999px;align-items:center;gap:7px;padding:0 12px;display:inline-flex}.room-chip:hover{transform:translateY(-2px)}.room-chip:active{box-shadow:none;transform:translateY(2px)}.room-chip__label{color:var(--ink-soft);font-size:12px;font-weight:800}.room-chip__code{font-family:var(--hud-num);font-variant-numeric:tabular-nums;letter-spacing:.12em;color:var(--ink-strong);font-size:17px;font-weight:900}.turn-banner{background:linear-gradient(180deg, #fff, var(--pc-light));border:3px solid var(--pc);width:min(520px,42vw);min-height:54px;box-shadow:0 3px 0 var(--pc-dark), var(--shadow-sm);border-radius:999px;align-items:center;gap:10px;padding:5px 16px 7px 6px;transition:background .3s,border-color .3s;display:flex;position:relative}.turn-banner.is-mine{animation:banner-glow 2s var(--ease-soft) infinite}@keyframes banner-glow{50%{box-shadow:0 3px 0 var(--pc-dark), 0 0 0 6px color-mix(in srgb, var(--pc) 28%, transparent), var(--shadow-sm)}}.turn-banner__who{flex:none;display:grid}.turn-banner__text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.turn-banner__top{align-items:center;gap:8px;min-width:0;display:flex}.turn-banner__name{font-family:var(--font-pixel);color:var(--pc-ink,var(--pc-dark));text-shadow:0 1px #fff;white-space:nowrap;text-overflow:ellipsis;font-size:18px;font-weight:700;line-height:1.1;overflow:hidden}.turn-banner__turn{border:2px solid var(--pc-light);color:var(--ink-soft);background:#fff;border-radius:999px;flex:none;padding:1px 8px;font-size:11.5px;font-weight:900}.turn-banner__secs{font-family:var(--hud-num);font-variant-numeric:tabular-nums;color:var(--ink-soft);flex:none;align-items:center;gap:3px;margin-left:auto;font-size:13px;font-weight:900;display:inline-flex}.turn-banner__secs.is-low{color:var(--coral-deep);animation:secs-pulse .9s var(--ease-soft) infinite}@keyframes secs-pulse{50%{transform:scale(1.15)}}.turn-banner__hint{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:750;line-height:1.25;overflow:hidden}.turn-banner.for-me .turn-banner__hint{color:var(--ink-strong);font-weight:850}.turn-banner__timer{position:absolute;bottom:-5px;left:58px;right:22px}.turn-banner__timer .progress__track{border-width:2px;height:7px}.turn-banner--compact{gap:7px;width:auto;min-height:44px;padding:3px 10px 5px 4px}.turn-banner--compact .turn-banner__name{font-size:15px}.turn-banner--compact .turn-banner__hint{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.15;display:-webkit-box}.turn-banner--compact .turn-banner__turn{padding:0 6px;font-size:11.5px}.turn-banner--compact .turn-banner__timer{left:44px;right:14px}.bank-widget{background:var(--butter-light);border:2.5px solid var(--butter);box-shadow:0 3px 0 var(--butter-deep);border-radius:16px;align-items:center;gap:6px;padding:3px 10px 3px 4px;display:flex}.bank-widget__chest{place-items:center;width:38px;height:38px;display:grid}.bank-widget__list{gap:3px;margin:0;padding:0;list-style:none;display:flex}.bank-widget__res{flex-direction:column;align-items:center;min-width:26px;line-height:1;display:flex}.bank-widget__res b{font-family:var(--hud-num);font-variant-numeric:tabular-nums;color:var(--ink-strong);font-size:13px;font-weight:900}.bank-widget__res.is-low b{color:var(--coral-deep)}.bank-widget__res.is-empty{opacity:.55}.bank-widget__deck{border-left:2px dashed var(--butter-deep);align-items:center;gap:2px;padding-left:6px;display:flex}.bank-widget__deck b{font-family:var(--hud-num);font-variant-numeric:tabular-nums;color:var(--ink-strong);font-size:15px;font-weight:900}.bank-widget__deck.is-empty{opacity:.5}.bank-widget--compact{border-radius:14px;flex:none;align-self:center;padding:2px 8px 2px 2px}.bank-widget--compact .bank-widget__chest{width:30px;height:30px}.bank-widget--compact .bank-widget__res{min-width:20px}.bank-widget--compact .bank-widget__res b{font-size:11px}.pp{border:3px solid var(--line);box-shadow:0 4px 0 var(--frame), var(--shadow-sm);transition:border-color .24s, box-shadow .24s, transform .24s var(--ease-bounce);background:#fff;border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"av head vp""av stats stats""tr tr tr";align-items:center;gap:5px 10px;padding:9px 10px;display:grid;position:relative}.pp:before{content:"";background:var(--pc);border-radius:0 6px 6px 0;width:6px;position:absolute;top:14px;bottom:14px;left:-3px}.pp>.pp__avatar{grid-area:av}.pp>.pp__head{grid-area:head}.pp>.pp__vp-anchor{grid-area:vp;justify-self:end}.pp>.pp__stats{grid-area:stats}.pp>.pp__trophies{grid-area:tr}.pp.is-active{border-color:var(--pc);background:linear-gradient(135deg, #fff 40%, var(--pc-light));box-shadow:0 4px 0 var(--pc-dark), 0 0 0 5px color-mix(in srgb, var(--pc) 22%, transparent), var(--shadow-md);transform:translate(5px)}.pp.is-offline .pp__avatar{filter:grayscale(.6)opacity(.75)}.pp.is-winner{border-color:var(--butter-deep);background:linear-gradient(135deg, #fff 30%, var(--butter))}.pp__arrow{background:var(--pc);color:#fff;width:20px;height:20px;box-shadow:0 2px 0 var(--pc-dark);animation:pp-arrow .9s var(--ease-soft) infinite;border-radius:50%;place-items:center;margin-top:-10px;display:grid;position:absolute;top:50%;left:-17px}@keyframes pp-arrow{50%{transform:translate(3px)}}.pp__avatar{position:relative}.pp__avatar-inner{display:grid;position:relative}.pp__you{z-index:2;background:var(--pc);color:#fff;white-space:nowrap;text-shadow:0 1px 0 var(--pc-dark);border:2px solid #fff;border-radius:999px;padding:0 7px;font-size:10px;font-weight:900;line-height:1.5;position:absolute;bottom:-9px;left:50%;translate:-50%}.pp__crown{animation:crown-bob 1.6s var(--ease-soft) infinite;position:absolute;top:-20px;left:50%;transform:translate(-50%)rotate(-8deg)}@keyframes crown-bob{50%{transform:translate(-50%)rotate(6deg)translateY(-2px)}}.pp__bubble{z-index:5;font-family:var(--hud-num);font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;box-shadow:var(--shadow-sm);background:#fff;border-radius:999px;padding:2px 9px;font-size:15px;font-weight:900;position:absolute;top:0;left:50%;translate:-50%}.pp__bubble--gain{color:var(--mint-deep);border:2px solid var(--mint)}.pp__bubble--loss{color:var(--coral-deep);border:2px solid var(--coral)}.pp__bubble--neutral{color:var(--lavender-deep);border:2px solid var(--lavender)}.pp__reaction{z-index:6;filter:drop-shadow(0 2px #5b4b6b33);pointer-events:none;position:absolute;top:-18px}.pp__head{align-items:center;gap:5px;min-width:0;display:flex}.pp__name{min-width:0;font-family:var(--hud-label);color:var(--pc-ink,var(--pc-dark));white-space:nowrap;text-overflow:ellipsis;text-shadow:0 1px #fff;flex:0 auto;font-size:15px;font-weight:900;line-height:1.2;overflow:hidden}.pp__bot{z-index:2;background:var(--blue-light);width:20px;height:20px;box-shadow:0 1px 0 var(--blue-deep);border:2px solid #fff;border-radius:50%;place-items:center;display:grid;position:absolute;top:-5px;left:-6px}.pp__away{background:var(--coral-light);border:1.5px solid var(--coral);color:var(--coral-deep);white-space:nowrap;border-radius:999px;flex:none;padding:0 6px;font-size:10.5px;font-weight:900;line-height:1.45}.pp__vp{background:var(--butter-light);border:2.5px solid var(--butter-deep);height:27px;box-shadow:0 2px 0 var(--butter-deep);border-radius:999px;align-items:center;gap:2px;padding:0 8px 0 3px;display:inline-flex}.pp__vp-star{animation:vp-twinkle 3.2s var(--ease-soft) infinite;place-items:center;display:grid}@keyframes vp-twinkle{50%{transform:rotate(-12deg)scale(1.08)}}.pp__vp-n{font-family:var(--hud-num);font-variant-numeric:tabular-nums;color:#7a5a00;font-size:19px;font-weight:900;line-height:1;display:inline-block}.pp__stats{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.pp__stats>.tooltip-anchor{display:flex}.pp__stat{background:var(--mist);border-radius:9px;align-items:center;gap:2px;padding:2px 6px 2px 2px;line-height:1;display:inline-flex}.pp__stat b{font-family:var(--hud-num);font-variant-numeric:tabular-nums;color:var(--ink-strong);font-size:14px;font-weight:900}.pp__stat.is-warn{background:var(--coral-light)}.pp__stat.is-warn b{color:var(--coral-deep)}.pp__stat.is-gold{background:var(--butter)}.pp__trophies{flex-wrap:wrap;grid-column:1/-1;gap:4px;padding-top:3px;display:flex}.trophy-badge{background:var(--butter-light);border:2px solid var(--butter-deep);color:#9a7a14;white-space:nowrap;border-radius:999px;align-items:center;gap:3px;padding:1px 8px 1px 2px;font-size:11px;font-weight:900;display:inline-flex}.pp__status{text-overflow:ellipsis;z-index:4;border:2px solid var(--pc);max-width:calc(100% - 140px);box-shadow:0 2px 0 var(--pc);color:var(--pc-ink,var(--pc-dark));white-space:nowrap;pointer-events:none;background:#fff;border-radius:12px 12px 4px;padding:1px 10px 2px;font-size:11.5px;font-weight:850;line-height:1.4;position:absolute;top:-12px;right:64px;overflow:hidden}.pp__status--discarding{border-color:var(--coral);box-shadow:0 2px 0 var(--coral);color:var(--coral-deep)}.pp__status--winner{border-color:var(--butter-deep);box-shadow:0 2px 0 var(--butter-deep);color:#9a7a14}.game--tablet .pp{column-gap:8px;padding:8px 8px 8px 9px}.game--tablet .pp__name{font-size:14px}.game--tablet .pp__bot{width:18px;height:18px;top:-5px;left:-5px}.game--tablet .pp__vp{height:25px;padding:0 7px 0 2px}.game--tablet .pp__vp-n{font-size:16px}.game--tablet .pp__status,.game--mobile .pp__status{font-size:11px}.game--tablet .trophy-badge span{display:none}.game--tablet .trophy-badge{padding-right:2px}.game.is-dense .game__players{gap:7px}.game.is-dense .pp{border-radius:17px;grid-template-areas:"av head vp""av stats stats";gap:3px 8px;padding:5px 8px 6px}.game.is-dense .pp:before{top:10px;bottom:10px}.game.is-dense .pp .avatar{--avatar-size:38px!important}.game.is-dense .pp__trophies{display:none}.game.is-dense .pp__name{font-size:14px}.game.is-dense .pp__vp{border-width:2px;height:23px;padding:0 7px 0 2px}.game.is-dense .pp__vp-star .ui-img{width:17px!important;height:17px!important}.game.is-dense .pp__vp-n{font-size:16px}.game.is-dense .pp__stat{padding:1px 5px 1px 1px}.game.is-dense .pp__stat b{font-size:13px}.game.is-dense .pp__you{padding:0 5px;font-size:9.5px;line-height:1.35;bottom:-6px}.game.is-dense .pp__bot{width:17px;height:17px;top:-4px;left:-5px}.game.is-dense .pp__status{font-size:11px;top:-10px;right:56px}.game.is-dense .trophy-shelf{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:0}.game.is-dense .trophy-slot{border-radius:14px;gap:4px;padding:3px 6px 3px 3px}.game.is-dense .trophy-slot__img,.game.is-dense .trophy-slot__img img{width:26px;height:26px}.game.is-dense .trophy-slot__name,.game.is-dense .trophy-slot__holder{font-size:11px}.pp--compact{width:74px;box-shadow:0 3px 0 var(--frame);border-radius:16px;flex-direction:column;flex:none;align-items:center;gap:3px;padding:6px 4px 5px;display:flex}.pp--compact:before{display:none}.pp--compact.is-active{transform:translateY(-2px)}.pp__mini-name{max-width:64px;font-family:var(--hud-label);color:var(--pc-ink,var(--pc-dark));white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:900;line-height:1.1;overflow:hidden}.pp__mini-vp,.pp__mini-cards{z-index:3;height:18px;font-family:var(--hud-num);font-variant-numeric:tabular-nums;color:var(--ink-strong);box-shadow:var(--shadow-xs);background:#fff;border-radius:999px;align-items:center;gap:1px;padding:0 5px 0 3px;font-size:12px;font-weight:900;line-height:1;display:inline-flex;position:absolute}.pp__mini-vp{background:var(--butter);border:1.5px solid var(--butter-deep);color:#7a5a00;top:2px;right:1px}.pp__mini-cards{border:1.5px solid var(--frame);top:26px;right:1px}.pp__mini-vp .glyph{color:#b58b0c}.pp__mini-trophies{z-index:3;background:var(--butter);border-radius:8px;flex-direction:column;gap:1px;padding:2px;display:flex;position:absolute;top:2px;left:2px}.pp--compact .pp__avatar{margin-right:14px}.pp--compact .pp__status{border-radius:10px;place-items:center;width:24px;max-width:none;height:20px;padding:0;display:grid;top:-11px;left:50%;right:auto;translate:-50%}.trophy-shelf{grid-template-columns:1fr;gap:7px;margin-top:4px;display:grid}.trophy-shelf>.tooltip-anchor{min-width:0;display:block}.trophy-slot{border:2.5px dashed var(--frame-strong);min-width:0;color:var(--ink-soft);background:#ffffffb3;border-radius:16px;align-items:center;gap:8px;padding:5px 10px 5px 6px;display:flex}.trophy-slot.is-held{background:linear-gradient(135deg, var(--butter-light), #fff);border:2.5px solid var(--butter-deep);box-shadow:0 3px 0 var(--butter-deep);color:var(--ink)}.trophy-slot:not(.is-held) .trophy-slot__img{filter:grayscale(.8)opacity(.55)}.trophy-slot__img{flex:none;place-items:center;width:34px;height:34px;display:grid}.trophy-slot__text{flex-direction:column;min-width:0;line-height:1.15;display:flex}.trophy-slot__name{white-space:nowrap;text-overflow:ellipsis;font-family:var(--hud-label);font-size:13px;font-weight:900;overflow:hidden}.trophy-slot__holder{min-width:0;color:var(--pc-dark,var(--ink-soft));white-space:nowrap;font-size:12px;font-weight:800;display:flex}.trophy-slot__who{text-overflow:ellipsis;min-width:0;overflow:hidden}.trophy-slot__n{white-space:pre;font-family:var(--hud-num);font-variant-numeric:tabular-nums;flex:none}.dice-tray{box-shadow:0 4px 0 var(--frame), var(--shadow-md);cursor:default;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffdf9e0;border:3px solid #fff;border-radius:20px;flex-direction:column;align-items:center;gap:2px;padding:8px 10px;display:flex;position:relative}.dice-tray__dice{gap:6px;display:flex}.die{filter:drop-shadow(0 3px #5b4b6b40);place-items:center;display:grid}.die__fallback{border:2px solid var(--frame-strong);width:40px;height:40px;font-family:var(--hud-num);font-variant-numeric:tabular-nums;background:#fff;border-radius:10px;place-items:center;font-size:20px;font-weight:900;display:grid}.dice-tray.is-stale .die{opacity:.45}.dice-tray__total{background:var(--butter);border:2.5px solid var(--butter-deep);min-width:34px;height:26px;box-shadow:0 2px 0 var(--butter-deep);font-family:var(--hud-num);font-variant-numeric:tabular-nums;color:var(--ink-strong);border-radius:999px;place-items:center;padding:0 8px;font-size:17px;font-weight:900;display:grid;position:absolute;bottom:-12px;left:50%;translate:-50%}.dice-tray.is-seven .dice-tray__total{background:var(--coral-light);border-color:var(--coral);box-shadow:0 2px 0 var(--coral-deep);color:var(--coral-deep)}.dice-tray.can-roll{cursor:pointer;border-color:var(--pink);animation:tray-bounce 1.4s var(--ease-soft) infinite}.dice-tray.can-roll:hover{animation-play-state:paused;transform:translateY(-3px)rotate(-2deg)}@keyframes tray-bounce{0%,to{box-shadow:0 4px 0 var(--pink-deep), var(--shadow-md);transform:translateY(0)}50%{box-shadow:0 9px 0 var(--pink-deep), 0 0 0 6px #ffc8dd73, var(--shadow-md);transform:translateY(-5px)}}.dice-tray__cta{font-family:var(--hud-label);color:var(--pink-deep);font-size:13px;font-weight:900}.hand-bar,.dev-hand{flex-direction:column;gap:3px;display:flex}.hand-bar{flex:none}.dev-hand{flex:0 auto;min-width:0}.hand-bar__head{align-items:center;gap:8px;height:18px;padding-left:4px;display:flex}.hand-bar__title{font-family:var(--hud-label);color:var(--ink-soft);letter-spacing:.02em;font-size:12.5px;font-weight:900}.hand-bar__total{background:var(--mist);color:var(--ink-soft);border-radius:999px;padding:0 8px;font-size:11px;font-weight:900}.hand-bar__total.is-over{background:var(--coral-light);color:var(--coral-deep);animation:secs-pulse 1.2s var(--ease-soft) infinite}.hand-bar__slots{align-items:flex-end;gap:6px;padding-top:8px;display:flex}.hand-bar__slots>.tooltip-anchor{display:flex}.hand-slot{--fan:1;--slot-deep:var(--res-brick-deep);z-index:calc(10 - var(--slot,0));width:calc(52px + (var(--fan) - 1) * 5px);min-width:52px;height:80px;transition:transform .2s var(--ease-bounce);justify-content:center;align-items:flex-end;display:flex;position:relative}.hand-slot--lumber{--slot-deep:var(--res-lumber-deep)}.hand-slot--wool{--slot-deep:var(--res-wool-deep)}.hand-slot--grain{--slot-deep:var(--res-grain-deep)}.hand-slot--ore{--slot-deep:var(--res-ore-deep)}.hand-slot:not(.is-empty):hover{transform:translateY(-6px)}.hand-slot__count{z-index:3;border:2.5px solid var(--slot-deep);min-width:22px;height:22px;box-shadow:0 2px 0 var(--slot-deep);font-family:var(--hud-num);font-variant-numeric:tabular-nums;color:var(--ink-strong);pointer-events:none;background:#fff;border-radius:999px;place-items:center;padding:0 5px;font-size:13px;font-weight:900;line-height:1;display:grid;position:absolute;top:-5px;right:-7px}.hand-slot__fan{width:100%;height:73px;position:relative}.hand-slot__card{bottom:0;left:calc(var(--k) * 5px);transform:rotate(calc((var(--k) - (var(--n) - 1) / 2) * 3deg));transform-origin:50% 110%;position:absolute}.hand-slot__ghost{border:2.5px dashed var(--frame-strong);opacity:.55;filter:grayscale(.55);background:#ffffff8c;border-radius:9px;place-items:center;width:52px;height:73px;display:grid}.hand-slot.is-fresh .hand-slot__card:last-child .res-card__face{animation:card-fresh 1.6s var(--ease-out)}@keyframes card-fresh{0%{box-shadow:0 0 0 3px #fff, 0 0 0 8px var(--butter), 0 0 22px 10px #fff1b5e6}to{box-shadow:0 4px 0 var(--rc-deep), var(--shadow-md)}}.hand-slot.is-fresh{animation:slot-pop .5s var(--ease-bounce)}@keyframes slot-pop{40%{transform:translateY(-10px)scale(1.06)}}.hand-slot.is-needed:not(.is-empty){transform:translateY(-5px)}.hand-slot.is-needed:not(.is-short) .hand-slot__card:last-child .res-card__face{box-shadow:0 0 0 3px #fff, 0 0 0 6px var(--mint-deep), 0 4px 0 5px var(--rc-deep)}.hand-slot.is-short .hand-slot__ghost,.hand-slot.is-short .hand-slot__card:last-child .res-card__face{box-shadow:0 0 0 3px #fff, 0 0 0 6px var(--coral)}.hand-slot.is-short .hand-slot__ghost{opacity:.9;border-color:var(--coral)}.hand-slot__need{z-index:4;white-space:nowrap;background:var(--coral);color:#fff;line-height:1.35;font-family:var(--hud-num);font-variant-numeric:tabular-nums;box-shadow:0 2px 0 var(--coral-deep);border-radius:999px;padding:0 7px;font-size:13px;font-weight:900;position:absolute;bottom:-7px;left:50%;translate:-50%}.hand-bar--compact .hand-slot{width:calc(38px + (var(--fan) - 1) * 4px);min-width:38px;height:58px}.hand-bar--compact .hand-slot__fan{height:53px}.hand-bar--compact .hand-slot__card{left:calc(var(--k) * 4px)}.hand-bar--compact .hand-slot__ghost{width:38px;height:53px}.hand-bar--compact .hand-bar__slots{gap:7px;padding-top:6px}.hand-bar--compact .hand-slot__count{border-width:2px;min-width:19px;height:19px;padding:0 4px;font-size:11.5px;top:-5px;right:-7px}.hand-bar--compact .hand-slot__need{padding:0 5px;font-size:11.5px}.game--mobile .hand-bar__head{display:none}.dev-hand{border-left:2px dashed var(--line);padding-left:12px}.dev-hand .hand-bar__head{white-space:nowrap;min-width:0;overflow:hidden}.dev-hand__cards{align-items:flex-end;gap:6px;padding-top:6px;display:flex}.dev-hand__empty{border:2.5px dashed var(--frame);max-width:120px;height:80px;color:var(--ink-faint);text-align:center;border-radius:14px;place-items:center;padding:0 10px;font-size:12px;font-weight:800;line-height:1.25;display:grid}.dev-card{border:3px solid var(--lavender);background:linear-gradient(180deg, #fff 0%, var(--lavender-light) 100%);width:60px;height:82px;box-shadow:0 4px 0 var(--lavender-deep), var(--shadow-sm);cursor:default;transition:transform .2s var(--ease-bounce);border-radius:12px;flex-direction:column;justify-content:flex-start;align-items:center;gap:1px;padding:4px 2px 3px;display:flex;position:relative}.dev-card__art{flex:none;place-items:center;width:48px;height:46px;display:grid}.dev-card__name{max-width:100%;height:22px;font-family:var(--hud-label);letter-spacing:-.01em;color:var(--ink-strong);text-align:center;justify-content:center;align-items:center;font-size:10.5px;font-weight:800;line-height:1.02;display:flex;overflow:hidden}.dev-hand__cards>.tooltip-anchor+.tooltip-anchor{margin-left:var(--dev-overlap,0px)}.dev-hand.is-fanned .dev-card{box-shadow:-3px 0 6px #5b4b6b2e, 0 4px 0 var(--lavender-deep)}.dev-hand.is-fanned .dev-card:hover,.dev-hand.is-fanned .dev-card:focus-visible,.dev-hand.is-fanned .dev-card.is-open{z-index:6}.dev-card__count{border:2.5px solid var(--lavender-deep);min-width:24px;height:22px;font-family:var(--hud-num);font-variant-numeric:tabular-nums;color:var(--ink-strong);background:#fff;border-radius:999px;place-items:center;padding:0 5px;font-size:12px;font-weight:900;display:grid;position:absolute;top:-9px;right:-8px}.dev-card__vp{background:var(--butter);border:2.5px solid var(--butter-deep);height:22px;font-family:var(--hud-num);font-variant-numeric:tabular-nums;color:#7a5a00;border-radius:999px;place-items:center;padding:0 6px;font-size:12px;font-weight:900;display:grid;position:absolute;top:-9px;left:-8px}.dev-card__new{background:var(--blue);border:2px solid var(--blue-deep);color:var(--ink-strong);white-space:nowrap;border-radius:999px;padding:0 7px;font-size:10px;font-weight:900;position:absolute;bottom:-9px;left:50%;translate:-50%}.dev-card.is-vp{border-color:var(--butter-deep);background:linear-gradient(180deg, #fff, var(--butter-light));box-shadow:0 4px 0 var(--butter-deep), var(--shadow-sm)}.dev-card.is-new{filter:saturate(.7)}.dev-card.is-new .dev-card__art{opacity:.75}.dev-card.is-playable{cursor:pointer;border-color:var(--mint-deep);background:linear-gradient(180deg, #fff, var(--mint-light));box-shadow:0 4px 0 var(--mint-deep), 0 0 0 4px #c1f0d8cc, var(--shadow-md);animation:dev-glow 1.8s var(--ease-soft) infinite}.dev-card.is-playable:hover,.dev-card.is-open{animation-play-state:paused;transform:translateY(-9px)rotate(-3deg)}@keyframes dev-glow{50%{box-shadow:0 4px 0 var(--mint-deep), 0 0 0 7px #c1f0d88c, 0 0 18px 4px #c1f0d8cc}}.dev-hand--compact{padding-left:8px}.dev-hand--compact .dev-card{border-radius:10px;width:52px;height:64px;padding:3px 2px}.dev-hand--compact .dev-card__art{width:32px;height:31px}.dev-hand--compact .dev-card__name{height:21px;font-size:10px}.dev-hand--compact .dev-hand__cards{gap:4px;padding-top:6px}.dev-hand--compact .dev-hand__empty{max-width:96px;height:58px;font-size:10.5px}.dev-hand--compact.is-empty{visibility:hidden;border:0;width:0;min-width:0;margin-left:-8px;padding:0;overflow:hidden}.dev-confirm{text-align:center;flex-direction:column;align-items:center;gap:6px;width:230px;display:flex}.dev-confirm__art{background:var(--mint-light);border:3px solid var(--mint);border-radius:18px;place-items:center;width:72px;height:72px;display:grid}.dev-confirm__title{font-family:var(--hud-label);color:var(--ink-strong);font-size:16px;font-weight:900}.dev-confirm__desc{color:var(--ink-soft);font-size:13px;font-weight:700;line-height:1.35}.dev-confirm__actions{gap:8px;margin-top:4px;display:flex}.popover{z-index:calc(var(--z-modal) - 10);border:3px solid var(--lavender);box-shadow:0 5px 0 var(--lavender), var(--shadow-lg);transform-origin:var(--arrow) 100%;background:#fff;border-radius:18px;padding:12px 14px;position:fixed}.popover:after{content:"";left:calc(var(--arrow) - 8px);border:3px solid var(--lavender);background:#fff;width:13px;height:13px;position:absolute;transform:rotate(45deg)}.popover--top:after{border-top:0;border-left:0;bottom:-9px}.popover--bottom{transform-origin:var(--arrow) 0}.popover--bottom:after{border-bottom:0;border-right:0;top:-9px}.action-bar{flex:none;align-items:flex-end;gap:10px;display:flex}.action-bar__group{flex-direction:column;gap:3px;display:flex}.action-bar__head{justify-content:space-between;padding-right:2px}.action-bar__builds,.action-bar__side{align-items:stretch;gap:6px;display:flex}.action-bar__side{border-left:2px dashed var(--line);padding-left:10px}.action-bar__primary{align-items:center;padding-left:4px;display:flex}.action-bar__builds>.tooltip-anchor,.action-bar__side>.tooltip-anchor{display:flex}.build-btn,.side-btn{border:3px solid var(--frame);background:linear-gradient(180deg, #fff 0%, var(--mist) 100%);width:76px;height:84px;box-shadow:0 4px 0 var(--frame-strong);color:var(--ink);transition:transform .14s var(--ease-bounce), box-shadow .14s, background .16s;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:5px 3px 4px;display:flex;position:relative}.build-btn:hover:not(.is-disabled),.side-btn:hover:not(.is-disabled){box-shadow:0 7px 0 var(--frame-strong);transform:translateY(-3px)}.build-btn:active:not(.is-disabled),.side-btn:active:not(.is-disabled){box-shadow:0 1px 0 var(--frame-strong);transform:translateY(3px)}.build-btn__icon,.side-btn__icon{place-items:center;height:32px;display:grid}.build-btn__label,.side-btn__label{font-family:var(--hud-label);color:var(--ink-strong);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:13px;font-weight:900;line-height:1.05;overflow:hidden}.build-btn__cost{min-height:16px}.build-btn__left{border:2.5px solid var(--frame-strong);min-width:22px;height:22px;font-family:var(--hud-num);font-variant-numeric:tabular-nums;color:var(--ink);background:#fff;border-radius:999px;place-items:center;padding:0 5px;font-size:11.5px;font-weight:900;display:grid;position:absolute;top:-8px;right:-7px}.build-btn__left.is-low{border-color:var(--coral);color:var(--coral-deep)}.build-btn:not(.is-disabled){border-color:var(--mint);background:linear-gradient(180deg, #fff 0%, var(--mint-light) 100%);box-shadow:0 4px 0 var(--mint-deep)}.build-btn:not(.is-disabled):hover{box-shadow:0 7px 0 var(--mint-deep)}.build-btn.is-active{border-color:var(--pink-deep);background:linear-gradient(180deg, var(--pink-light) 0%, var(--pink) 100%);box-shadow:0 2px 0 var(--pink-deep), 0 0 0 4px #ffc8dd99;animation:build-active 1.2s var(--ease-soft) infinite;transform:translateY(2px)}@keyframes build-active{50%{box-shadow:0 2px 0 var(--pink-deep), 0 0 0 8px #ffc8dd59}}.build-btn.is-shake,.side-btn.is-shake{animation:btn-shake .42s var(--ease-soft)}@keyframes btn-shake{20%{transform:translate(-4px)rotate(-2deg)}45%{transform:translate(4px)rotate(2deg)}70%{transform:translate(-2px)}}.build-btn.is-disabled,.side-btn.is-disabled{cursor:not-allowed;opacity:.62;filter:saturate(.5);box-shadow:0 3px 0 var(--frame)}.side-btn{width:64px}.side-btn--blue:not(.is-disabled){border-color:var(--blue);background:linear-gradient(180deg, #fff 0%, var(--blue-light) 100%);box-shadow:0 4px 0 var(--blue-deep)}.side-btn--butter:not(.is-disabled){border-color:var(--butter-deep);background:linear-gradient(180deg, #fff 0%, var(--butter-light) 100%);box-shadow:0 4px 0 var(--butter-deep)}.primary-btn{min-width:150px}.action-bar__primary{align-self:stretch}.primary-btn--roll{animation:roll-bounce 1.1s var(--ease-soft) 3, roll-glow 2.2s var(--ease-soft) 3.3s infinite}.primary-btn--roll:hover,.primary-btn--roll:focus-visible,.primary-btn--roll:active{animation-play-state:paused}@keyframes roll-glow{0%,to{filter:none}50%{filter:drop-shadow(0 0 7px #ffc8ddf2)brightness(1.05)}}@keyframes roll-bounce{0%,to{transform:translateY(0)scale(1)}45%{transform:translateY(-6px)scale(1.04)}60%{transform:translateY(0)scale(.98)}}.primary-btn--end.is-ready{box-shadow:0 0 #74cfa280}.costs-btn{border:2.5px dashed var(--frame-strong);color:var(--ink-soft);transition:transform .16s var(--ease-bounce);background:#fff9;border-radius:14px;flex-direction:column;align-self:center;align-items:center;gap:1px;padding:6px 8px;font-size:11px;font-weight:900;display:flex}.costs-btn:hover,.costs-btn.is-open{color:var(--ink);background:#fff;border-style:solid;transform:translateY(-2px)}.costs-btn--compact{place-items:center;width:44px;height:44px;padding:0;display:grid}.costs-btn--inline{border-width:1.5px;border-radius:999px;flex-direction:row;gap:3px;height:20px;padding:0 8px 0 4px;font-size:10.5px;line-height:1}.costs-btn--inline:hover,.costs-btn--inline.is-open{transform:none}.costs-card{width:min(390px,86vw)}.costs-card__title{font-family:var(--hud-label);color:var(--ink-strong);margin-bottom:8px;font-size:16px;font-weight:900;display:block}.costs-card__list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.costs-card__row{background:var(--mist);border-radius:12px;grid-template-columns:34px minmax(0,1fr) auto;grid-template-areas:"icon name chips""icon meta meta";align-items:center;column-gap:8px;padding:6px 8px;display:grid}.costs-card__icon{grid-area:icon}.costs-card__name{grid-area:name}.costs-card__chips{flex-wrap:wrap;grid-area:chips;justify-content:flex-end}@media (width<=480px){.costs-card__row{grid-template-columns:34px minmax(0,1fr);grid-template-areas:"icon name""icon chips""icon meta";row-gap:3px}.costs-card__chips{justify-content:flex-start}}.costs-card__name{flex-direction:column;min-width:0;line-height:1.2;display:flex}.costs-card__name b{color:var(--ink-strong);font-size:14px}.costs-card__name small{color:var(--ink-soft);font-size:11.5px;font-weight:700}.costs-card__meta{color:var(--ink-soft);grid-area:meta;gap:8px;font-size:11px;font-weight:800;display:flex}.costs-card__vp{color:#9a7a14}.action-bar--compact{grid-template-columns:repeat(4,minmax(0,1fr)) repeat(2,minmax(0,1fr));gap:5px;display:grid}.action-bar--compact .action-bar__group,.action-bar--compact .action-bar__builds,.action-bar--compact .action-bar__side{display:contents}.action-bar--compact .action-bar__side{border:0;padding:0}.action-bar--compact .build-btn,.action-bar--compact .side-btn{border-radius:13px;width:100%;height:58px;padding:4px 2px 3px}.action-bar--compact .build-btn__icon,.action-bar--compact .side-btn__icon{height:28px}.action-bar--compact .build-btn__label,.action-bar--compact .side-btn__label{letter-spacing:-.02em;font-size:10.5px}.action-bar--compact .build-btn__left{min-width:20px;height:20px;font-size:11px;top:-6px;right:-4px}.action-bar--compact .action-bar__primary{grid-column:1/-1;padding:0}.action-bar--compact .primary-btn,.action-bar--compact .action-bar__primary>.tooltip-anchor,.action-bar--compact .action-bar__primary .btn{width:100%}.side-panel{gap:var(--gap,10px);flex-direction:column;height:100%;min-height:0;display:flex}.side-tabs{min-height:0;box-shadow:0 4px 0 var(--frame), var(--shadow-md);background:#fffdf9eb;border:3px solid #fff;border-radius:22px;flex-direction:column;flex:1;gap:8px;padding:8px;display:flex}.side-tabs__tabs{flex:none}.side-tabs__tabs .tabs__tab{flex:1;justify-content:center}.side-tabs__label{align-items:center;gap:5px;display:inline-flex}.side-tabs__badge{background:var(--coral);color:#fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:900;display:grid}.side-tabs__body,.side-chat,.side-chat .chat{flex-direction:column;flex:1;min-height:0;display:flex}.side-chat .chat__list{flex:1;height:auto;min-height:80px}.side-chat .chat__reaction{width:32px;height:32px}.trade-panel{background:linear-gradient(180deg, var(--blue-light), #fffdf9f2);border:3px solid var(--blue);min-height:0;max-height:55%;box-shadow:0 4px 0 var(--blue-deep), var(--shadow-md);border-radius:22px;flex-direction:column;flex:none;gap:6px;padding:8px;display:flex}.trade-panel__head{font-family:var(--hud-label);color:var(--ink-strong);align-items:center;gap:6px;padding:0 4px;font-size:15px;font-weight:900;display:flex}.trade-panel__count{background:var(--blue-deep);color:#fff;border-radius:999px;place-items:center;min-width:22px;height:22px;margin-left:auto;font-size:12px;display:grid}.trade-panel__list{flex-direction:column;gap:8px;min-height:0;padding:2px 2px 8px;display:flex;overflow-y:auto;-webkit-mask-image:linear-gradient(#000 calc(100% - 10px),#0000);mask-image:linear-gradient(#000 calc(100% - 10px),#0000)}.trade-panel--drawer{max-height:none;box-shadow:none;background:0 0;border:0;padding:0}.trade-panel--drawer .trade-panel__head{display:none}.offer{border:2.5px solid var(--pc-light);box-shadow:0 3px 0 var(--pc-light);background:#fff;border-radius:16px;flex-direction:column;flex:none;gap:6px;padding:8px 9px;display:flex}.offer.is-for-me{border-color:var(--pc);box-shadow:0 3px 0 var(--pc-dark), 0 0 0 4px color-mix(in srgb, var(--pc) 20%, transparent);animation:offer-nudge 2.4s var(--ease-soft) infinite}@keyframes offer-nudge{0%,86%,to{transform:rotate(0)}90%{transform:rotate(-1.2deg)}95%{transform:rotate(1.2deg)}}.offer__head{align-items:center;gap:7px;display:flex}.offer__title{min-width:0;color:var(--pc-ink,var(--pc-dark));-webkit-line-clamp:2;line-clamp:2;overflow-wrap:break-word;-webkit-box-orient:vertical;flex:1;font-size:13px;font-weight:900;line-height:1.15;display:-webkit-box;overflow:hidden}.offer__for-me{background:var(--pink);color:var(--ink-strong);border-radius:999px;flex:none;padding:0 8px;font-size:11.5px;font-weight:900}.offer__sides{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:6px;display:grid}.offer__side{border-radius:12px;flex-direction:column;gap:3px;min-width:0;padding:5px 7px;display:flex}.offer__side--give{background:var(--peach-light)}.offer__side--get{background:var(--mint-light)}.offer__label{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:900;overflow:hidden}.offer__swap{display:grid}.offer__targets{flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.offer__target{align-items:center;gap:5px;display:flex}.offer__target-who{display:grid;position:relative}.offer__target.is-rejected .avatar{filter:grayscale(.8)opacity(.55)}.offer__status{color:#fff;background:var(--lavender-deep);border:2px solid #fff;border-radius:50%;place-items:center;width:16px;height:16px;display:grid;position:absolute;bottom:-4px;right:-5px}.offer__status--accepted{background:var(--mint-deep)}.offer__status--rejected{background:var(--coral)}.offer__status .dots{color:#fff;width:10px}.offer__waiting{color:var(--ink-faint);font-size:11.5px;font-weight:800}.offer__exec{animation:exec-glow 1.3s var(--ease-soft) infinite}@keyframes exec-glow{50%{box-shadow:0 3px 0 var(--mint-deep), 0 0 0 5px #c1f0d8cc}}.offer__actions{justify-content:flex-end;gap:5px;display:flex}.offer__actions>.btn,.offer__actions>.tooltip-anchor{flex:1 1 0;min-width:0}.offer__actions .btn{width:100%;padding-inline:6px}.offer__actions .btn__label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.offer__actions--mine{flex-wrap:wrap;align-items:center}.offer__actions--mine>.offer__waiting{flex:auto;min-width:0}.offer__actions--mine>.tooltip-anchor,.offer__actions--mine>.btn{flex:auto}.offer__actions--mine>.btn.offer__withdraw{flex:none;width:auto}.offer__head .offer__targets{flex-wrap:nowrap;flex:none;gap:7px;margin-left:auto;padding-right:3px}.offer__actions--note>.btn{flex:none;width:auto}.offer__actions--note{justify-content:space-between;align-items:center}.offer__note{font-size:12px;font-weight:850}.offer__note.is-ok{color:var(--mint-deep)}.offer__note.is-no{color:var(--ink-faint)}.log-panel{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.log-panel__list{overscroll-behavior:contain;flex-direction:column;flex:1;gap:3px;min-height:0;padding:10px 4px 8px 2px;display:flex;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000 0,#000 14px);mask-image:linear-gradient(#0000 0,#000 14px)}.log-panel__list:focus-visible{outline:3px solid var(--lavender);outline-offset:-3px;border-radius:12px}.log-panel__empty{color:var(--ink-faint);margin:auto;font-weight:800}.log-line{color:var(--ink);animation:log-in .26s var(--ease-out);border-radius:10px;align-items:flex-start;gap:6px;padding:3px 6px;font-size:13px;font-weight:650;line-height:1.45;display:flex}@keyframes log-in{0%{opacity:0;transform:translate(10px)}}.log-line:hover{background:var(--mist)}.log-line__icon{background:var(--lavender-light);width:20px;height:20px;color:var(--lavender-deep);border-radius:7px;flex:none;place-items:center;margin-top:1px;display:grid}.log-line--good .log-line__icon{background:var(--mint-light);color:var(--mint-deep)}.log-line--bad .log-line__icon{background:var(--coral-light);color:var(--coral-deep)}.log-line--epic{background:linear-gradient(90deg, var(--butter-light), transparent)}.log-line--epic .log-line__icon{background:var(--butter);color:#9a7a14}.log-line--muted{color:var(--ink-soft);font-size:12px}.log-line__text{overflow-wrap:anywhere;min-width:0}.log-line__text .res-chips{margin:0 2px}.log-line__text .res-chip{padding:0 5px 0 1px;font-size:11.5px}.log-dice{vertical-align:middle;align-items:center;gap:2px;display:inline-flex}.log-dice b{background:var(--butter);font-family:var(--hud-num);font-variant-numeric:tabular-nums;border-radius:999px;margin-left:3px;padding:0 6px;font-weight:900}.log-dice.is-seven b{background:var(--coral-light);color:var(--coral-deep)}.log-res{vertical-align:middle;align-items:center;gap:2px;font-weight:850;display:inline-flex}.log-terrain{font-weight:850}.log-sep{align-items:center;gap:6px;margin:8px 0 3px;display:flex}.log-sep__line{background:repeating-linear-gradient(90deg, var(--frame) 0 6px, transparent 6px 10px);flex:1;height:2px}.log-sep__pill{border:2px solid var(--frame);color:var(--ink-soft);background:#fff;border-radius:999px;align-items:center;gap:5px;padding:2px 10px 2px 3px;font-size:11.5px;font-weight:900;display:inline-flex}.log-sep__pill:not(:has(.avatar)){padding-left:10px}.log-panel__jump{border:2px solid var(--blue-deep);background:var(--blue-light);box-shadow:0 3px 0 var(--blue-deep);color:var(--ink-strong);border-radius:999px;align-items:center;gap:4px;padding:4px 12px;font-size:12px;font-weight:900;display:inline-flex;position:absolute;bottom:8px;left:50%;translate:-50%}.board-banner{border:2.5px solid var(--lavender);box-shadow:0 3px 0 var(--lavender), var(--shadow-md);color:var(--ink);background:#fffffff0;border-radius:999px;align-items:center;gap:8px;padding:7px 16px;font-size:13.5px;font-weight:800;display:inline-flex}.board-banner--spectator{border-color:var(--blue-deep);box-shadow:0 3px 0 var(--blue-deep), var(--shadow-md)}.board-banner--spectator strong{font-family:var(--hud-label);color:var(--blue-deep);font-weight:900}.board-banner--discard{border-color:var(--coral);box-shadow:0 3px 0 var(--coral-deep), var(--shadow-md)}.board-banner__spin{animation:hourglass 2s var(--ease-soft) infinite}@keyframes hourglass{0%,40%{transform:rotate(0)}60%,to{transform:rotate(180deg)}}.drawer-fabs{z-index:20;flex-direction:column;gap:8px;display:flex;position:absolute;bottom:8px;left:8px}.fab{width:46px;height:46px;box-shadow:0 3px 0 var(--frame-strong), var(--shadow-md);background:#fffdf9f0;border:3px solid #fff;border-radius:16px;place-items:center;display:grid;position:relative}.fab.is-on{background:var(--lavender-light);border-color:var(--lavender)}.fab.is-pulse{animation:tray-bounce 1.2s var(--ease-soft) infinite}.fab__badge{background:var(--coral);color:#fff;border:2px solid #fff;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;font-weight:900;display:grid;position:absolute;top:-6px;right:-6px}.fab__badge--mint{background:var(--mint-deep)}.drawer-scrim{z-index:calc(var(--z-modal) - 20);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#e2d6f073;position:fixed;inset:0}.drawer{left:0;right:0;bottom:var(--kb-inset,0px);z-index:calc(var(--z-modal) - 19);max-height:min(72vh,620px);max-height:min(72dvh, 620px, calc(100dvh - var(--kb-inset,0px) - 48px));padding:6px 12px calc(env(safe-area-inset-bottom,0px) + 12px);background:var(--paper);border:3px solid var(--frame);box-shadow:var(--shadow-xl);border-bottom:0;border-radius:26px 26px 0 0;flex-direction:column;display:flex;position:fixed}.drawer--tall{height:min(72vh,620px);height:min(72dvh, 620px, calc(100dvh - var(--kb-inset,0px) - 48px))}@media (width>=700px){.game--mobile:not(.game--landscape) .drawer{width:min(560px,100%);left:50%;right:auto;translate:-50%}}.drawer__drag{touch-action:none;cursor:grab;flex-direction:column;display:flex}.drawer__grip{background:var(--frame-strong);border-radius:999px;align-self:center;width:44px;height:5px;margin:2px 0 6px}.drawer__head{justify-content:space-between;align-items:center;padding:0 4px 6px;display:flex}.drawer__head strong{font-family:var(--hud-label);color:var(--ink-strong);font-size:18px;font-weight:900}.drawer__close{border:2px solid var(--frame);width:42px;height:42px;color:var(--ink);background:#fff;border-radius:12px;place-items:center;display:grid}.drawer__body{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.game-menu__body{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.game-menu__row{gap:8px;display:flex}.game-modal .modal__body{overflow-y:auto}.discard{flex-direction:column;gap:16px;display:flex}.discard__hand{flex-wrap:wrap;justify-content:center;gap:12px;padding-top:10px;display:flex}.discard__col{flex-direction:column;align-items:center;gap:8px;display:flex}.discard__col.is-none{opacity:.45}.discard__tray{background:var(--mist);border:2.5px dashed var(--frame-strong);border-radius:18px;flex-direction:column;align-items:center;gap:8px;padding:10px 12px 12px;transition:background .2s,border-color .2s;display:flex}.discard__tray.is-ready{background:var(--mint-light);border-color:var(--mint-deep);border-style:solid}.discard__tray.is-over{background:var(--coral-light);border-color:var(--coral)}.discard__tray-label{font-family:var(--hud-label);color:var(--ink-soft);font-size:13px;font-weight:900}.discard__tray-cards{flex-wrap:wrap;justify-content:center;gap:5px;min-height:56px;display:flex}.discard__ghost{aspect-ratio:5/7;border:2.5px dashed var(--frame-strong);background:#fff9;border-radius:7px;width:38px}.discard__status{color:var(--ink);font-size:14px;font-weight:900}.discard__tray.is-ready .discard__status{color:var(--mint-deep)}.discard__tray.is-over .discard__status{color:var(--coral-deep)}.steal{flex-wrap:wrap;justify-content:center;gap:14px;padding:8px 0 4px;display:flex}.steal__victim{border:3px solid var(--pc-light);background:linear-gradient(180deg, #fff, var(--pc-light));width:150px;box-shadow:0 5px 0 var(--pc);color:var(--ink);border-radius:22px;flex-direction:column;align-items:center;gap:6px;padding:14px 10px 12px;display:flex}.steal__victim:hover,.steal__victim:focus-visible{border-color:var(--pc)}.steal__name{font-family:var(--hud-label);color:var(--pc-ink,var(--pc-dark));font-size:17px;font-weight:900}.steal__meta{gap:10px;font-size:13px;font-weight:850;display:flex}.steal__cards,.steal__vp{align-items:center;gap:3px;display:inline-flex}.steal__vp .glyph{color:var(--butter-deep)}.steal__cta{background:var(--pink);border:2px solid var(--pink-deep);font-family:var(--hud-label);color:var(--ink-strong);border-radius:999px;margin-top:4px;padding:3px 16px;font-weight:900}.pick{flex-direction:column;align-items:center;gap:16px;display:flex}.pick__grid{flex-wrap:wrap;justify-content:center;gap:12px;padding-top:8px;display:flex}.pick__opt{flex-direction:column;align-items:center;gap:6px;display:flex}.pick__stock{color:var(--ink-soft);font-size:11.5px;font-weight:800}.pick__opt.is-out .pick__stock{color:var(--coral-deep)}.pick__slots{background:var(--butter-light);border:2.5px dashed var(--butter-deep);border-radius:18px;align-items:center;gap:12px;padding:10px 16px;display:flex}.pick__slot{place-items:center;width:58px;height:78px;display:grid}.pick__slot-empty{border:2.5px dashed var(--butter-deep);width:52px;height:73px;font-family:var(--hud-label);color:var(--butter-deep);background:#fff;border-radius:9px;place-items:center;font-size:24px;font-weight:900;display:grid}.pick__status{color:var(--ink);min-width:110px;font-weight:900}.bank-trade{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:12px;display:grid}.bank-trade__col{min-width:0}.bank-trade__title{color:var(--ink-soft);margin-bottom:8px;font-size:15px}.bank-trade__rows,.composer__rows{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.bank-row,.composer__row{background:var(--mist);border:2px solid #0000;border-radius:14px;align-items:center;gap:8px;padding:6px 8px;transition:background .16s,border-color .16s;display:flex}.bank-row.is-on,.composer__row.is-on{border-color:var(--mint);background:#fff}.bank-row.is-off,.composer__row.is-off{opacity:.5}.bank-row__info,.composer__info{flex-direction:column;flex:1;min-width:0;line-height:1.2;display:flex}.bank-row__info b,.composer__info b{color:var(--ink-strong);font-size:14px}.bank-row__sub{flex-wrap:wrap;align-items:center;gap:5px;margin-top:2px;display:flex}.bank-row__have,.bank-row__stock,.composer__info small{color:var(--ink-soft);font-size:11.5px;font-weight:800}.bank-row__stock.is-low{color:var(--coral-deep)}.bank-trade__arrow{color:var(--lavender-deep);flex-direction:column;justify-content:center;align-self:center;align-items:center;gap:4px;display:flex}.bank-trade__credits{background:var(--butter);color:var(--ink-strong);white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:900}.bank-trade__summary{background:var(--butter-light);color:var(--ink-soft);border-radius:14px;justify-content:center;align-items:center;gap:8px;margin-top:14px;padding:8px;display:flex}.bank-modal__status,.composer__error{color:var(--ink-soft);margin-right:auto;font-size:13.5px;font-weight:850}.bank-modal__status.is-ok{color:var(--mint-deep)}.bank-modal__status.is-bad,.composer__error{color:var(--coral-deep)}.composer__error.is-ok{visibility:hidden}.composer{flex-direction:column;gap:14px;display:flex}.composer__cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.composer__col{border-radius:18px;padding:10px}.composer__col--give{background:var(--peach-light)}.composer__col--get{background:var(--mint-light)}.composer__col .composer__row{background:#ffffffb3}.composer__title{color:var(--ink-strong);align-items:center;gap:4px;margin-bottom:8px;font-size:15px;display:flex}.composer__res{transition:transform .16s var(--ease-bounce);background:0 0;border:0;border-radius:10px;place-items:center;padding:0;display:grid}.composer__res:hover{transform:scale(1.12)rotate(-5deg)}.composer__targets{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.composer__targets-label{color:var(--ink-soft);font-size:13px;font-weight:900}.composer__target-list{flex-wrap:wrap;gap:6px;display:flex}.composer__target{border:2.5px solid var(--frame);color:var(--ink-soft);transition:transform .15s var(--ease-bounce), border-color .15s;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:3px 12px 3px 3px;font-size:13px;font-weight:850;display:inline-flex}.composer__target:hover{transform:translateY(-2px)}.composer__target.is-on{border-color:var(--pc,var(--lavender-deep));background:var(--pc-light,var(--lavender-light));color:var(--ink-strong)}.composer__target:not(.is-on) .avatar{filter:grayscale(.7)opacity(.6)}.composer__target--all{padding-left:10px}.leave{align-items:center;gap:14px;font-size:15px;font-weight:750;line-height:1.45;display:flex}.victory-modal{--modal-w:900px}.victory{flex-direction:column;gap:14px;display:flex}.victory__hero{background:radial-gradient(circle at 50% 30%, #fffffff2, transparent 60%), linear-gradient(180deg, var(--butter-light), var(--pc-light));border:3px solid var(--butter);border-radius:24px;justify-content:center;align-items:center;gap:18px;padding:18px 12px 12px;display:flex;position:relative;overflow:hidden}.victory__hero:before{content:"";background:repeating-conic-gradient(from 0deg, #fff1b58c 0 10deg, transparent 10deg 20deg);animation:24s linear infinite rays;position:absolute;inset:-40%}@keyframes rays{to{transform:rotate(360deg)}}.victory__winner{flex-direction:column;align-items:center;gap:4px;display:flex;position:relative}.victory__crown{z-index:2;animation:crown-bob 1.6s var(--ease-soft) infinite;filter:drop-shadow(0 3px #ddb443b3);margin-bottom:-14px}.victory__crown .picon{transform:none}.victory__name{font-family:var(--font-pixel);color:var(--pc-ink,var(--pc-dark));text-shadow:0 2px 0 #fff, 0 4px 0 var(--pc-light);margin-top:6px;font-size:26px;font-weight:700}.victory__sub{color:var(--ink);font-weight:850}.victory__turns{color:var(--ink-soft);font-size:12.5px;font-weight:800}.victory__trophy{filter:drop-shadow(0 4px #5b4b6b2e);position:relative}.victory__tabs{align-self:center}.victory__panel{min-height:200px}.turn-banner__timer.progress{width:auto}.table-wrap{border:2.5px solid var(--line);border-radius:16px;overflow-x:auto}.vtable{border-collapse:collapse;width:100%;font-size:13.5px}.vtable th,.vtable td{text-align:center;white-space:nowrap;padding:7px 10px}.vtable thead th{background:var(--mist);color:var(--ink-soft);font-size:12px;font-weight:900}.vtable tbody tr:nth-child(2n){background:#f4f0fa80}.vtable tbody td{font-family:var(--hud-num);font-variant-numeric:tabular-nums;color:var(--ink-strong);font-size:15px;font-weight:900}.vtable__player{text-align:left!important}.vtable tbody .vtable__player{align-items:center;gap:8px;display:flex}.vtable__place{background:var(--mist);width:24px;height:24px;font-family:var(--hud-num);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:13px;font-weight:900;display:grid}.vtable tr.is-winner .vtable__place{background:var(--butter)}.vtable__name{color:var(--pc-ink,var(--pc-dark));font-weight:900}.vtable tr.is-winner{background:linear-gradient(90deg, var(--butter-light), transparent)!important}.vtable tr.is-me .vtable__name{-webkit-text-decoration:underline 2px dotted var(--pc);text-decoration:underline 2px dotted var(--pc);text-underline-offset:3px}.vtable__total-n{background:var(--pc-light);border:2px solid var(--pc);border-radius:999px;place-items:center;min-width:34px;height:30px;padding:0 8px;font-size:17px;display:inline-grid}.vtable--stats tbody th{text-align:left;color:var(--ink);font-weight:800}.vtable__head-player{color:var(--pc-ink,var(--pc-dark));align-items:center;gap:5px;display:inline-flex}.vtable td.is-best{color:#1d7f55;background:var(--mint-light);font-weight:900}.dice-hist{background:var(--sky);border-radius:18px;flex-direction:column;gap:8px;padding:10px;display:flex}.dice-hist__svg{width:100%;height:auto;max-height:230px}.dice-hist__grid{stroke:var(--frame);stroke-width:1.5px;stroke-dasharray:3 5}.dice-hist__tick{fill:var(--ink-soft);font-size:11px;font-weight:800}.dice-hist__bar{fill:var(--blue);stroke:var(--blue-deep);stroke-width:2px}.dice-hist__bar.is-hot{fill:var(--pink);stroke:var(--pink-deep)}.dice-hist__bar.is-seven{fill:var(--lavender);stroke:var(--lavender-deep)}.dice-hist__val{font-family:var(--hud-num);font-variant-numeric:tabular-nums;fill:var(--ink);font-size:13px;font-weight:900}.dice-hist__label{font-family:var(--hud-num);font-variant-numeric:tabular-nums;fill:var(--ink-strong);font-size:14px;font-weight:900}.dice-hist__expected{fill:none;stroke:var(--coral-deep);stroke-width:2.5px;stroke-dasharray:2 6;stroke-linecap:round}.dice-hist__dot{fill:#fff;stroke:var(--coral-deep);stroke-width:2px}.dice-hist__legend{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:14px;font-size:12.5px;font-weight:850;display:flex}.dice-hist__key{align-items:center;gap:6px;display:inline-flex}.dice-hist__key:before{content:"";border-radius:4px;width:16px;height:12px}.dice-hist__key--bar:before{background:var(--blue);border:2px solid var(--blue-deep)}.dice-hist__key--line:before{border-top:3px dotted var(--coral-deep);height:0}.dice-hist__meta{margin-left:auto}.dice-hist__meta+.dice-hist__meta{margin-left:0}@media (width<=899px){.bank-trade{grid-template-columns:minmax(0,1fr)}.bank-trade__arrow{flex-direction:row}.bank-trade__arrow .glyph{transform:rotate(90deg)}.composer__cols{grid-template-columns:minmax(0,1fr)}.victory__trophy{display:none}.victory__name{font-size:24px}.steal__victim{width:132px}.discard__hand{gap:6px}.modal__footer{flex-wrap:wrap}}.dev-hand__ghost{border:2.5px dashed var(--frame-strong);opacity:.6;filter:grayscale(.6);background:#ffffff8c;border-radius:12px;place-items:center;width:64px;height:80px;display:grid;position:relative}.dev-hand__ghost b{font-family:var(--hud-num);font-variant-numeric:tabular-nums;color:var(--ink-soft);font-size:12px;font-weight:900;position:absolute;bottom:4px}.dev-hand--compact .dev-hand__ghost{width:48px;height:60px}.trophy-shelf--compact{flex:none;align-self:center;gap:4px;margin:0;display:flex}.trophy-mini{border:2px dashed var(--frame-strong);background:#ffffffb3;border-radius:12px;place-items:center;width:34px;height:34px;display:grid}.trophy-mini:not(.is-held) img{filter:grayscale(.8)opacity(.55)}.trophy-mini.is-held{border:2.5px solid var(--pc);background:var(--butter-light);box-shadow:0 2px 0 var(--pc-dark)}.offer__actions .btn--sm{letter-spacing:0;padding-inline:5px;font-size:12.5px}.game.is-crowded .trophy-shelf{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.game.is-crowded .trophy-slot{gap:4px;padding:4px 6px 4px 4px}.game.is-crowded .trophy-slot__name{font-size:11px}.game.is-crowded .trophy-slot__img{width:28px;height:28px}.victory>*,.victory__panel,.game-modal .modal__body>*{min-width:0}@media (width<=599px){.game-modal .modal__title{font-size:17px}.game-modal .modal__ribbon{gap:7px;padding:7px 14px 6px}.game-modal .modal__footer{gap:8px;padding:12px 16px 16px}.game-modal .modal__footer .btn--lg{height:46px;padding-inline:16px}.victory__hero{padding:14px 8px 10px}.victory__name{font-size:21px}.victory__sub{text-align:center;font-size:13px}.discard__hand{gap:8px}.discard__hand .res-card--md{--card-w:56px!important}.bank-modal__status,.composer__error{flex-basis:100%}}.game-modal .table-wrap{width:0;min-width:100%}@media (width<=599px){.game-modal{max-width:calc(100vw - 20px)}.victory__tabs .tabs__icon{display:none}.victory__tabs .tabs__tab{padding-inline:10px}}.offer__actions--mine>.btn.offer__withdraw.is-icon{padding-inline:9px}.popover:focus{outline:none}.game-menu__list{flex-direction:column;align-self:stretch;gap:2px;min-width:200px;display:flex}.game-menu__item{min-height:44px;font-family:var(--hud-label);color:var(--ink-strong);text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;padding:4px 10px;font-size:15px;font-weight:800;display:flex}.game-menu__item:hover,.game-menu__item:focus-visible{background:var(--lavender-light)}.game-menu__item[aria-pressed=false]{color:var(--ink-soft)}.game-menu__item--danger{color:var(--coral-deep)}.game-menu__divider{background:repeating-linear-gradient(90deg, var(--line) 0 6px, transparent 6px 10px);height:2px;margin:4px 6px}.game--tablet .pp__status,.game.is-dense .pp__status{padding:0 8px 1px;line-height:1.25;top:-12px}.res-chip,.log-panel__list,.side-tabs__label,.trophy-slot,.trophy-mini,.game__strip,.trade-panel__list{position:relative}.offer__actions--mine.has-exec{flex-wrap:nowrap}.offer__actions--mine.has-exec>.btn.offer__exec,.offer__actions--mine.has-exec>.tooltip-anchor{flex:1 1 0;min-width:0}@font-face{font-family:Pastel Digits;font-style:normal;font-display:swap;font-weight:600 1000;src:url(/assets/nunito-latin-900-normal-BVB1fGs6.woff2)format("woff2");unicode-range:U+25,U+30-39;size-adjust:92%}@font-face{font-family:Pastel Digits;font-style:normal;font-display:swap;font-weight:100 599;src:url(/assets/nunito-latin-800-normal-Dz8SOQK_.woff2)format("woff2");unicode-range:U+25,U+30-39;size-adjust:92%}@font-face{font-family:Pastel Pixel Fix;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pastel-pixel-fix-400-DOyo5MPx.woff2)format("woff2");unicode-range:U+43,U+45,U+47,U+5A,U+63,U+C7,U+E7}@font-face{font-family:Pastel Pixel Fix;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/pastel-pixel-fix-500-D1e7J9ud.woff2)format("woff2");unicode-range:U+43,U+45,U+47,U+5A,U+63,U+C7,U+E7}@font-face{font-family:Pastel Pixel Fix;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/pastel-pixel-fix-600-BCUnJWSj.woff2)format("woff2");unicode-range:U+43,U+45,U+47,U+5A,U+63,U+C7,U+E7}@font-face{font-family:Pastel Pixel Fix;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/pastel-pixel-fix-700-DpKLvEuE.woff2)format("woff2");unicode-range:U+43,U+45,U+47,U+5A,U+63,U+C7,U+E7}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;--cream:#fff9f2;--cream-deep:#fff0e0;--paper:#fffdf9;--white:#fff;--sky:#eaf6ff;--sky-deep:#d6ecff;--sea:#bfe7f2;--sea-light:#ddf3f9;--sea-deep:#8dd0e3;--mist:#f4f0fa;--ink:#5b4b6b;--ink-strong:#4a3b5a;--ink-soft:#6f5f84;--ink-faint:#b7a9c7;--ink-ghost:#d9cfe4;--lavender:#cdb4db;--lavender-light:#eee4f5;--lavender-deep:#a889c2;--pink:#ffc8dd;--pink-light:#ffe6f0;--pink-deep:#f09bbe;--blue:#bde0fe;--blue-light:#e2f1ff;--blue-deep:#82bcef;--mint:#c1f0d8;--mint-light:#e4faef;--mint-deep:#74cfa2;--peach:#ffd8b5;--peach-light:#ffeddd;--peach-deep:#f4ac72;--butter:#fff1b5;--butter-light:#fff9dd;--butter-deep:#edcf62;--coral:#ff9aa2;--coral-light:#ffdadd;--coral-deep:#e4717d;--frame:#e7daf1;--frame-strong:#cdb4db;--frame-ink:#b59ccb;--line:#f0e7f6;--stitch:#e9ddf3;--ok:var(--mint-deep);--ok-bg:var(--mint-light);--warn:var(--butter-deep);--warn-bg:var(--butter-light);--bad:var(--coral-deep);--bad-bg:var(--coral-light);--info:var(--blue-deep);--info-bg:var(--blue-light);--bad-ink:#a8404f;--ok-ink:#1a6d4b;--warn-ink:#7c5f00;--info-ink:#28639a;--pc-coral:#ff8fa3;--pc-coral-dark:#d9607a;--pc-coral-light:#ffd1da;--pc-sky:#6ec1ff;--pc-sky-dark:#3d8fd1;--pc-sky-light:#cde9ff;--pc-mint:#5fd3a2;--pc-mint-dark:#2fa475;--pc-mint-light:#c9f3e1;--pc-lavender:#b794f6;--pc-lavender-dark:#8a63d2;--pc-lavender-light:#e6dafd;--pc-peach:#ffb067;--pc-peach-dark:#e08435;--pc-peach-light:#ffe2c4;--pc-butter:#f7d154;--pc-butter-dark:#cfa526;--pc-butter-light:#fdf0c2;--pc-coral-ink:#a63d55;--pc-sky-ink:#28639a;--pc-mint-ink:#1a6d4b;--pc-lavender-ink:#6c4fab;--pc-peach-ink:#96500e;--pc-butter-ink:#7c5f00;--res-brick:#f6a58f;--res-brick-light:#fde0d6;--res-brick-deep:#d9745c;--res-lumber:#8fd1a0;--res-lumber-light:#d9f2df;--res-lumber-deep:#57a86e;--res-wool:#cbefa6;--res-wool-light:#eefadf;--res-wool-deep:#93c866;--res-grain:#ffdf86;--res-grain-light:#fff4d2;--res-grain-deep:#ddb443;--res-ore:#bcc3ea;--res-ore-light:#e6e9f9;--res-ore-deep:#8791c9;--terrain-hills:#f4b39c;--terrain-forest:#8acb98;--terrain-pasture:#c6eba0;--terrain-fields:#fbdc86;--terrain-mountains:#c3c5e0;--terrain-desert:#f6e3bd;--terrain-sea:#bfe7f2;--font-body:"Nunito", ui-rounded, "Segoe UI", system-ui, -apple-system, sans-serif;--font-display:"Pastel Digits", "Pastel Pixel Fix", "Pixelify Sans", "Nunito", ui-rounded, system-ui, sans-serif;--font-pixel:var(--font-display);--font-label:var(--font-body);--font-num:"Nunito", ui-rounded, "Segoe UI", system-ui, -apple-system, sans-serif;--num-weight:900;--label-weight:800;--fs-xs:.75rem;--fs-sm:.875rem;--fs-md:1rem;--fs-lg:1.125rem;--fs-xl:1.375rem;--fs-2xl:1.75rem;--fs-3xl:2.25rem;--fs-display:clamp(2.75rem, 7vw, 5.5rem);--lh-tight:1.15;--lh-body:1.5;--s-0:2px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-7:32px;--s-8:40px;--s-9:48px;--s-10:64px;--r-xs:6px;--r-sm:10px;--r-md:14px;--r-lg:20px;--r-xl:28px;--r-pill:999px;--shadow-color:91 75 107;--shadow-xs:0 1px 2px rgb(var(--shadow-color) / .08);--shadow-sm:0 2px 6px rgb(var(--shadow-color) / .1);--shadow-md:0 8px 22px rgb(var(--shadow-color) / .11), 0 2px 6px rgb(var(--shadow-color) / .07);--shadow-lg:0 18px 44px rgb(var(--shadow-color) / .15), 0 4px 12px rgb(var(--shadow-color) / .08);--shadow-xl:0 28px 70px rgb(var(--shadow-color) / .2), 0 8px 20px rgb(var(--shadow-color) / .1);--shadow-inset:inset 0 2px 4px rgb(var(--shadow-color) / .08);--glow-pink:0 0 0 4px #ffc8dd8c;--glow-blue:0 0 0 4px #bde0feb3;--focus:#6a4fb0;--focus-ring:0 0 0 3px var(--white), 0 0 0 6px var(--focus);--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-bounce:cubic-bezier(.34, 1.56, .64, 1);--ease-soft:cubic-bezier(.45, 0, .55, 1);--dur-fast:.12s;--dur:.2s;--dur-slow:.36s;--z-sky:0;--z-base:1;--z-raised:10;--z-sticky:100;--z-overlay:500;--z-ribbon:800;--z-modal:1000;--z-toast:1100;--z-tooltip:1200;--z-loading:1300;--page-max:1360px;--page-gutter:clamp(16px, 3vw, 36px);--topbar-h:64px;--toast-top:76px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background:var(--sky);height:100%}body{min-height:100%;font-family:var(--font-body);font-size:var(--fs-md);line-height:var(--lh-body);color:var(--ink);background:radial-gradient(1200px 520px at 12% -8%, #ffc8dd59, transparent 60%), radial-gradient(900px 480px at 92% 4%, #c1f0d859, transparent 62%), radial-gradient(1000px 600px at 50% 110%, #ffd8b559, transparent 60%), linear-gradient(180deg, var(--sky) 0%, #f2f0ff 42%, var(--cream) 100%);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-attachment:fixed;margin:0;overflow-x:hidden}#root{isolation:isolate;min-height:100dvh;position:relative}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:var(--lh-tight);color:var(--ink);letter-spacing:.01em;margin:0}h3,h4{font-family:var(--font-label);letter-spacing:0;font-weight:900}.num,[data-num]{font-family:var(--font-num);font-weight:var(--num-weight);font-variant-numeric:tabular-nums lining-nums;letter-spacing:0}p{margin:0}a{color:var(--info-ink);text-underline-offset:3px;text-decoration-thickness:2px}html,body,button,a,input,select,textarea,label,[role=button],[role=radio],[role=tab],[role=spinbutton]{touch-action:manipulation}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}img{max-width:100%}::selection{background:var(--pink);color:var(--ink-strong)}.pixel,img.pixel{image-rendering:pixelated;image-rendering:crisp-edges;-ms-interpolation-mode:nearest-neighbor}*{scrollbar-width:thin;scrollbar-color:var(--lavender) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--lavender);background-clip:padding-box;border:3px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--lavender-deep);background-clip:padding-box;border:3px solid #0000}:focus{outline:none}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:10px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.sky-layer{z-index:var(--z-sky);pointer-events:none;position:fixed;inset:0;overflow:hidden}.sky-cloud{will-change:transform;animation:sky-drift var(--drift-dur,90s) steps(var(--drift-steps,1400), jump-none) infinite;animation-delay:var(--drift-delay,0s);opacity:var(--cloud-opacity,.85);position:absolute;left:0}@supports (top:round(10%, 1px)){.sky-cloud{top:round(var(--cloud-top,0px), 1px)!important}}.sky-cloud__img{width:100%;height:auto;display:block}.css-cloud{aspect-ratio:2.6;width:100%;position:relative}.css-cloud:before,.css-cloud:after,.css-cloud>span{content:"";background:#fff;border-radius:999px;position:absolute;box-shadow:0 6px #d6ecffe6}.css-cloud:before{height:46%;bottom:0;left:8%;right:8%}.css-cloud:after{aspect-ratio:1;width:36%;height:auto;bottom:22%;left:22%}.css-cloud>span{aspect-ratio:1;width:30%;height:auto;bottom:24%;left:48%}@keyframes sky-drift{0%{transform:translate3d(var(--drift-from,-30vw), 0, 0)}to{transform:translate3d(var(--drift-to,110vw), 0, 0)}}.sky-dot{width:var(--dot-size,8px);height:var(--dot-size,8px);background:var(--dot-color,var(--pink));opacity:0;animation:sky-twinkle var(--tw-dur,7s) var(--ease-soft) infinite;animation-delay:var(--tw-delay,0s);border-radius:2px;position:absolute;transform:rotate(45deg)}@keyframes sky-twinkle{0%,to{opacity:0;transform:translateY(8px)rotate(45deg)scale(.6)}40%,60%{opacity:.8;transform:translateY(-6px)rotate(45deg)scale(1)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.sky-cloud,.sky-dot{animation:none!important}.sky-cloud{transform:translate3d(var(--static-x,10vw), 0, 0)}}html[data-motion=reduced] .sky-cloud,html[data-motion=reduced] .sky-dot{animation-play-state:paused}.glyph{flex:none;display:block}.picon{flex:none;place-items:center;display:inline-grid}.picon--img{object-fit:contain;position:relative}.picon--img img{flex:none;max-width:none}.picon--img>img{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.btn,.icon-btn{--face-top:#ffd9e7;--face-bot:#ffb6cf;--edge:#e98fb2;--text:var(--ink-strong);--depth:4px;font-family:var(--font-label);letter-spacing:.01em;color:var(--text);background:linear-gradient(180deg, var(--face-top) 0%, var(--face-bot) 100%);border:2.5px solid var(--edge);border-radius:var(--r-md);box-shadow:0 var(--depth) 0 var(--edge), 0 calc(var(--depth) + 6px) 14px rgb(var(--shadow-color) / .14), inset 0 2px 0 #ffffffbf;transition:transform 90ms var(--ease-out), box-shadow 90ms var(--ease-out), filter .16s ease;-webkit-user-select:none;user-select:none;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;gap:.5em;font-weight:900;line-height:1;text-decoration:none;display:inline-flex;position:relative;transform:translateY(0)}.btn:hover,.icon-btn:hover{filter:brightness(1.04)saturate(1.06);box-shadow:0 calc(var(--depth) + 1px) 0 var(--edge), 0 calc(var(--depth) + 9px) 18px rgb(var(--shadow-color) / .16), inset 0 2px 0 #ffffffbf;transform:translateY(-1px)}.btn:active,.icon-btn:active{transform:translateY(calc(var(--depth) - 1px));box-shadow:0 1px 0 var(--edge), 0 3px 6px rgb(var(--shadow-color) / .12), inset 0 2px 0 #ffffff80;transition-duration:40ms}.btn:focus-visible,.icon-btn:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.btn__shine{pointer-events:none;background:#ffffffe6;border-radius:3px;width:9px;height:4px;position:absolute;top:4px;left:9px}.btn__shine:after{content:"";background:#ffffffe6;border-radius:2px;width:4px;height:4px;position:absolute;top:0;left:12px}.btn__icon{flex:none;place-items:center;display:inline-grid}.btn__label{padding-top:.06em;display:inline-block}.btn--primary{--face-top:#ffdbe8;--face-bot:#ffb4ce;--edge:#e98fb2}.btn--secondary{--face-top:#e3f2ff;--face-bot:#bcdcfd;--edge:#86b9ea}.btn--mint{--face-top:#ddf9eb;--face-bot:#a7e9c8;--edge:#6cc79b}.btn--butter{--face-top:#fff8d4;--face-bot:#ffe890;--edge:#e2c458}.btn--lavender{--face-top:#f2e9fa;--face-bot:#d6c2e8;--edge:#ad90c8}.btn--danger{--face-top:#ffd9dc;--face-bot:#ffa5ad;--edge:#e0737e}.btn--ghost{--face-top:#ffffffd1;--face-bot:#ffffff9e;--edge:var(--frame-strong);--text:var(--ink);--depth:3px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.btn--sm{--depth:3px;border-radius:12px;height:36px;padding:0 14px;font-size:14px}.btn--md{height:44px;padding:0 18px;font-size:16px}.btn--lg{--depth:5px;border-radius:16px;height:54px;padding:0 24px;font-size:20px}.btn--xl{--depth:6px;border-radius:20px;height:66px;padding:0 30px;font-size:24px}.btn--lg,.btn--xl{font-family:var(--font-display);letter-spacing:.02em;font-weight:600}.btn--xl .btn__shine{width:14px;height:5px;top:6px;left:14px}.btn--block{width:100%;display:flex}.btn.is-disabled,.icon-btn:disabled{filter:grayscale(.5)opacity(.6);cursor:not-allowed;transform:none}.btn.is-disabled:active,.icon-btn:disabled:active{box-shadow:0 var(--depth) 0 var(--edge), inset 0 2px 0 #ffffffbf;transform:none}.btn.is-loading{cursor:progress;filter:none}.icon-btn{--depth:3px;border-radius:13px;gap:0;padding:0}.icon-btn--sm{--depth:2px;border-width:2px;border-radius:10px;width:32px;height:32px}.icon-btn--md{width:44px;height:44px}.icon-btn--lg{--depth:4px;border-radius:16px;width:56px;height:56px}.icon-btn.is-off{--text:var(--ink-soft)}.icon-btn__badge{background:var(--coral);min-width:20px;height:20px;color:var(--ink-strong);font-family:var(--font-num);font-variant-numeric:tabular-nums lining-nums;border:2px solid #fff;border-radius:999px;place-items:center;padding:0 5px;font-size:11.5px;font-weight:900;line-height:1;display:grid;position:absolute;top:-7px;right:-7px}.icon-btn.is-spinning .glyph{animation:spin .8s var(--ease-out)}@keyframes spin{to{transform:rotate(360deg)}}.panel{background:var(--paper);border:3px solid var(--frame);border-radius:var(--r-xl);box-shadow:0 6px 0 var(--frame), var(--shadow-lg);flex-direction:column;min-width:0;display:flex;position:relative}.panel--stitched:before{content:"";border:2px dashed var(--stitch);border-radius:calc(var(--r-xl) - 9px);pointer-events:none;position:absolute;inset:7px}.panel--sky{background:var(--blue-light)}.panel--mint{background:var(--mint-light)}.panel--pink{background:var(--pink-light)}.panel--butter{background:var(--butter-light)}.panel--lavender{background:var(--lavender-light)}.panel--glass{box-shadow:0 6px 0 #cdb4db73, var(--shadow-lg);-webkit-backdrop-filter:blur(14px)saturate(1.15);backdrop-filter:blur(14px)saturate(1.15);background:#ffffffb8;border-color:#fffffff2}.panel--pad-none{padding:0}.panel--pad-sm{padding:14px}.panel--pad-md{padding:20px}.panel--pad-lg{padding:28px}.panel--ribboned{margin-top:20px;padding-top:34px}.panel__header{position:static}.panel__ribbon{z-index:2;max-width:calc(100% - 44px);color:var(--ink-strong);background:var(--rb);border:2.5px solid var(--rb-deep);box-shadow:0 3px 0 var(--rb-deep), var(--shadow-sm);white-space:nowrap;border-radius:13px;align-items:center;gap:8px;padding:6px 18px 5px;font-size:20px;font-weight:600;display:inline-flex;position:absolute;top:-20px;left:22px}.panel__ribbon>span:last-child{text-overflow:ellipsis;overflow:hidden}.panel__ribbon:before,.panel__ribbon:after{content:"";background:var(--rb-deep);z-index:-1;width:14px;height:calc(100% - 6px);position:absolute;top:9px}.panel__ribbon:before{clip-path:polygon(0 0,100% 0,100% 100%,0 100%,45% 50%);left:-11px}.panel__ribbon:after{clip-path:polygon(0 0,100% 0,55% 50%,100% 100%,0 100%);right:-11px}.panel__ribbon-icon{place-items:center;display:inline-grid}.panel__actions{z-index:2;align-items:center;gap:6px;display:flex;position:absolute;top:12px;right:14px}.panel--ribboned>.panel__header>.panel__actions{background:var(--paper);border:2.5px solid var(--frame);box-shadow:0 3px 0 var(--frame);border-radius:14px;padding:3px;top:-17px;right:18px}.panel--ribboned>.panel__header>.panel__actions:has(>.badge){box-shadow:none;background:0 0;border:0;padding:0}.panel__body{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.ribbon--pink{--rb:var(--pink);--rb-deep:var(--pink-deep)}.ribbon--blue{--rb:var(--blue);--rb-deep:var(--blue-deep)}.ribbon--mint{--rb:var(--mint);--rb-deep:var(--mint-deep)}.ribbon--lavender{--rb:var(--lavender);--rb-deep:var(--lavender-deep)}.ribbon--peach{--rb:var(--peach);--rb-deep:var(--peach-deep)}.ribbon--butter{--rb:var(--butter);--rb-deep:var(--butter-deep)}.ribbon--coral{--rb:var(--coral-light);--rb-deep:var(--coral)}.ribbon-count{font-family:var(--font-num);font-weight:var(--num-weight);font-variant-numeric:tabular-nums lining-nums;opacity:.8;font-size:.8em}.modal-root{z-index:var(--z-modal);place-items:center;padding:36px 16px 20px;display:grid;position:fixed;inset:0}.modal-backdrop{-webkit-backdrop-filter:blur(7px)saturate(1.1);backdrop-filter:blur(7px)saturate(1.1);background:radial-gradient(circle at 50% 40%,#fff0f78c,#e2d6f09e);position:absolute;inset:0}.modal{--modal-w:620px;width:min(100%, var(--modal-w));background:var(--paper);border:3px solid var(--frame);border-radius:var(--r-xl);max-height:min(86dvh,900px);box-shadow:0 8px 0 var(--frame), var(--shadow-xl);outline:none;flex-direction:column;display:flex;position:relative}.modal:before{content:"";border:2px dashed var(--stitch);border-radius:calc(var(--r-xl) - 9px);pointer-events:none;position:absolute;inset:7px}.modal--sm{--modal-w:460px}.modal--md{--modal-w:620px}.modal--lg{--modal-w:820px}.modal--xl{--modal-w:1060px}.modal__header{justify-content:space-between;align-items:flex-start;gap:12px;min-height:44px;padding:0 16px 0 22px;display:flex;position:relative}.modal__ribbon{background:var(--rb);border:2.5px solid var(--rb-deep);box-shadow:0 4px 0 var(--rb-deep), var(--shadow-md);border-radius:15px;align-items:center;gap:10px;max-width:calc(100% - 60px);margin-top:-24px;padding:9px 20px 8px;display:inline-flex}.modal__icon{place-items:center;display:inline-grid}.modal__title{color:var(--ink-strong);white-space:nowrap;text-overflow:ellipsis;font-size:24px;overflow:hidden}.modal__close{margin-top:12px}@media (width<=420px){.modal__ribbon{gap:8px;padding:8px 14px 7px}.modal__title{font-size:20px}}.modal__subtitle{color:var(--ink-soft);padding:10px 26px 0;font-size:14px;font-weight:700}.modal__body{overscroll-behavior:contain;min-height:0;padding:16px 26px 24px;position:relative;overflow-y:auto}.modal__footer{border-top:2px dashed var(--line);justify-content:flex-end;gap:10px;padding:14px 26px 22px;display:flex}.tooltip-anchor{max-width:100%;display:inline-flex}.tooltip-anchor--block{width:100%;display:flex}.tooltip-anchor--block>*{flex:1}.tooltip{z-index:var(--z-tooltip);max-width:260px;color:var(--ink-strong);border:2px solid var(--lavender);box-shadow:0 3px 0 var(--lavender), var(--shadow-md);pointer-events:none;animation:tooltip-in .14s var(--ease-out);background:#fff;border-radius:12px;padding:7px 12px;font-size:13px;font-weight:800;line-height:1.35;position:fixed}.tooltip:after{content:"";border:2px solid var(--lavender);background:#fff;width:9px;height:9px;position:absolute;transform:rotate(45deg)}.tooltip--top:after{bottom:-7px;left:calc(var(--arrow,50%) - 6px);border-top:0;border-left:0}.tooltip--bottom:after{top:-7px;left:calc(var(--arrow,50%) - 6px);border-bottom:0;border-right:0}.tooltip--left:after{right:-7px;top:calc(var(--arrow,50%) - 6px);border-bottom:0;border-left:0}.tooltip--right:after{left:-7px;top:calc(var(--arrow,50%) - 6px);border-top:0;border-right:0}@keyframes tooltip-in{0%{opacity:0;transform:translateY(3px)scale(.96)}}.tooltip.is-touch .tip-body__key{display:none}@media (hover:none){.tooltip .tip-body__key{display:none}}.toast-host{top:calc(var(--toast-top) + env(safe-area-inset-top,0px));z-index:var(--z-toast);pointer-events:none;flex-direction:column;gap:10px;width:min(370px,100vw - 32px);display:flex;position:fixed;right:20px}.toast{--t-edge:var(--blue-deep);--t-bg:var(--blue-light);--t-ink:var(--info-ink);background:var(--paper);border:2.5px solid var(--t-edge);box-shadow:0 4px 0 var(--t-edge), var(--shadow-lg);pointer-events:auto;color:var(--ink-strong);border-radius:17px;align-items:flex-start;gap:11px;padding:12px 12px 15px;font-weight:700;display:flex;position:relative;overflow:hidden}.toast--success{--t-edge:var(--mint-deep);--t-bg:var(--mint-light);--t-ink:var(--ok-ink)}.toast--warn{--t-edge:var(--butter-deep);--t-bg:var(--butter-light);--t-ink:var(--warn-ink)}.toast--error{--t-edge:var(--coral);--t-bg:var(--coral-light);--t-ink:var(--bad-ink)}.toast__icon{background:var(--t-bg);width:32px;height:32px;color:var(--t-ink);border-radius:11px;flex:none;place-items:center;display:grid}.toast__text{flex-direction:column;flex:1;gap:2px;min-width:0;padding-top:5px;font-size:14.5px;line-height:1.35;display:flex}.toast__title{font-family:var(--font-label);font-size:15.5px;font-weight:900}.toast__close{width:26px;height:26px;color:var(--ink-soft);background:0 0;border:0;border-radius:9px;flex:none;place-items:center;display:grid}.toast__close:hover{background:var(--mist);color:var(--ink)}.toast__timer{background:var(--t-edge);opacity:.55;transform-origin:0;width:100%;height:4px;animation:linear forwards toast-timer;position:absolute;bottom:0;left:0}@keyframes toast-timer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.avatar{--avatar-size:48px;width:var(--avatar-size);height:var(--avatar-size);flex:none;display:inline-block;position:relative}.avatar__frame{background:var(--ring-light);border:3px solid var(--ring);box-shadow:0 0 0 2px #fff, 0 3px 0 2px var(--ring), var(--shadow-sm);border-radius:32%;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.avatar__img{object-fit:cover;width:100%;height:100%;display:block}.avatar__initials{width:100%;height:100%;font-family:var(--font-label);font-weight:900;font-size:calc(var(--avatar-size) * .36);color:var(--ink);place-items:center;display:grid}.avatar__status{width:max(11px, calc(var(--avatar-size) * .26));height:max(11px, calc(var(--avatar-size) * .26));background:var(--mint-deep);box-shadow:var(--shadow-xs);border:2.5px solid #fff;border-radius:50%;position:absolute;bottom:-4px;right:-4px}.avatar__status.is-offline{background:#e7b3bf}.avatar--active .avatar__frame{animation:avatar-pulse 1.6s var(--ease-soft) infinite}@keyframes avatar-pulse{50%{box-shadow:0 0 0 2px #fff, 0 0 0 7px var(--ring-light), 0 3px 0 2px var(--ring)}}.res-icon{flex:none;place-items:center;display:inline-grid}.res-icon img{object-fit:contain;width:100%;height:100%}.res-card{--card-w:68px;--rc-bg:var(--res-brick);--rc-light:var(--res-brick-light);--rc-deep:var(--res-brick-deep);width:var(--card-w);aspect-ratio:5/7;transition:transform .18s var(--ease-bounce);background:0 0;border:0;flex:none;padding:0;display:inline-block;position:relative}.res-card--lumber{--rc-bg:var(--res-lumber);--rc-light:var(--res-lumber-light);--rc-deep:var(--res-lumber-deep)}.res-card--wool{--rc-bg:var(--res-wool);--rc-light:var(--res-wool-light);--rc-deep:var(--res-wool-deep)}.res-card--grain{--rc-bg:var(--res-grain);--rc-light:var(--res-grain-light);--rc-deep:var(--res-grain-deep)}.res-card--ore{--rc-bg:var(--res-ore);--rc-light:var(--res-ore-light);--rc-deep:var(--res-ore-deep)}.res-card__face{border-radius:calc(var(--card-w) * .15);background:linear-gradient(180deg, var(--rc-light) 0%, var(--rc-bg) 100%);border:3px solid var(--rc-deep);box-shadow:0 4px 0 var(--rc-deep), var(--shadow-md);flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.res-card__face:before{content:"";border-radius:calc(var(--card-w) * .1);pointer-events:none;z-index:1;border:2px solid #ffffffb3;position:absolute;inset:4px}.res-card__art{z-index:0;aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 2px #fff9);width:86%;height:auto;margin-top:-4%;display:block;position:relative}.res-card__art-fallback{flex:1;place-items:center;width:100%;display:grid}.res-card__label{z-index:1;font-family:var(--font-label);font-size:max(10px, calc(var(--card-w) * .15));color:var(--ink-strong);margin-bottom:8%;font-weight:900;position:relative}.res-card__count{z-index:2;border:2.5px solid var(--rc-deep);min-width:26px;height:26px;box-shadow:0 2px 0 var(--rc-deep);font-family:var(--font-num);font-weight:var(--num-weight);font-variant-numeric:tabular-nums lining-nums;color:var(--ink-strong);background:#fff;border-radius:999px;place-items:center;padding:0 6px;font-size:15px;line-height:1;display:grid;position:absolute;top:-8px;right:-8px}.res-card__count.is-zero{opacity:.6}.res-card.is-clickable{cursor:pointer}.res-card.is-clickable:hover{transform:translateY(-5px)rotate(-2deg)}.res-card.is-selected{transform:translateY(-10px)}.res-card.is-selected .res-card__face{box-shadow:0 0 0 3px #fff, 0 0 0 6px var(--blue-deep), 0 6px 0 5px var(--rc-deep)}.res-card:focus-visible{outline:none}.res-card:focus-visible .res-card__face{box-shadow:0 0 0 3px #fff, 0 0 0 6px var(--focus), 0 4px 0 5px var(--rc-deep)}.res-card[aria-disabled=true]{cursor:not-allowed}.res-card.is-dim{filter:grayscale(.6)opacity(.5)}.res-card--xs .res-card__count,.res-card--sm .res-card__count{min-width:21px;height:21px;font-size:12px;top:-6px;right:-6px}.terrain-tile{flex:none;place-items:center;display:inline-grid}.terrain-tile img{object-fit:contain;width:100%;height:100%}.badge{--b-bg:var(--lavender-light);--b-edge:var(--lavender);--b-text:#6a4b8e;background:var(--b-bg);border:2px solid var(--b-edge);height:26px;color:var(--b-text);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:0 10px;font-size:12.5px;font-weight:800;line-height:1;display:inline-flex}.badge__icon{place-items:center;display:inline-grid}.badge--sm{height:23px;padding:0 8px;font-size:11.5px}.badge--pink{--b-bg:var(--pink-light);--b-edge:var(--pink);--b-text:#96406a}.badge--blue{--b-bg:var(--blue-light);--b-edge:var(--blue);--b-text:#2f6a9e}.badge--mint{--b-bg:var(--mint-light);--b-edge:var(--mint);--b-text:#1f7a55}.badge--peach{--b-bg:var(--peach-light);--b-edge:var(--peach);--b-text:#9a5420}.badge--butter{--b-bg:var(--butter-light);--b-edge:var(--butter-deep);--b-text:#7a5e0a}.badge--coral{--b-bg:var(--coral-light);--b-edge:var(--coral);--b-text:#a03f4c}.badge--neutral{--b-bg:var(--mist);--b-edge:var(--frame);--b-text:var(--ink-soft)}.badge--white{--b-bg:#fff;--b-edge:var(--frame);--b-text:var(--ink)}.badge--pulse{animation:badge-pulse 2.2s var(--ease-soft) infinite}@keyframes badge-pulse{50%{box-shadow:0 0 0 4px #fff1b5e6}}.tabs{background:var(--mist);border:2px solid var(--frame);scrollbar-width:none;border-radius:17px;gap:4px;padding:5px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs--vertical{flex-direction:column;overflow:visible}.tabs__tab{z-index:0;color:var(--ink-soft);white-space:nowrap;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:9px;padding:9px 14px;font-size:14.5px;font-weight:800;transition:color .15s;display:flex;position:relative}.tabs__tab:hover,.tabs__tab.is-active{color:var(--ink-strong)}.tabs__pill{z-index:-1;box-shadow:0 2px 0 var(--frame-strong), var(--shadow-sm);background:#fff;border-radius:12px;position:absolute;inset:0}.tabs__icon{color:var(--lavender-deep);place-items:center;display:inline-grid}.tabs__tab.is-active .tabs__icon{color:var(--pink-deep)}.toggle{border:2.5px solid var(--frame-strong);background:var(--mist);width:52px;height:30px;box-shadow:var(--shadow-inset);border-radius:999px;flex:none;padding:0;transition:background .2s,border-color .2s;position:relative}.toggle.is-on{background:var(--mint);border-color:var(--mint-deep)}.toggle__knob{width:21px;height:21px;box-shadow:0 2px 0 var(--frame-strong), var(--shadow-sm);transition:transform .26s var(--ease-bounce);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px}.toggle.is-on .toggle__knob{box-shadow:0 2px 0 var(--mint-deep), var(--shadow-sm);transform:translate(22px)}.toggle--sm{width:44px;height:26px}.toggle--sm .toggle__knob{width:17px;height:17px}.toggle--sm.is-on .toggle__knob{transform:translate(18px)}.toggle:disabled{opacity:.6;cursor:default}.toggle-row{justify-content:space-between;align-items:center;gap:14px;padding:8px 0;display:flex}.toggle-row__text{cursor:pointer;flex-direction:column;gap:2px;min-width:0;display:flex}.toggle-row.is-disabled .toggle-row__text{cursor:default}.toggle-row__label{color:var(--ink-strong);font-size:14.5px;font-weight:800}.toggle-row__hint{color:var(--ink-soft);font-size:12.5px;font-weight:600;line-height:1.35}.slider{flex-direction:column;gap:4px;min-width:0;display:flex}.slider.is-disabled{opacity:.55}.slider__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.slider__label{color:var(--ink-strong);align-items:center;gap:6px;font-size:14px;font-weight:800;display:flex}.slider__value{font-family:var(--font-num);font-weight:var(--num-weight);font-variant-numeric:tabular-nums lining-nums;color:var(--ink-soft);font-size:14px}.slider__input{appearance:none;cursor:pointer;background:0 0;width:100%;height:28px;margin:0}.slider__input:focus-visible{outline-offset:0}.slider__input::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--pink) 0 var(--fill), var(--mist) var(--fill) 100%);border:2px solid var(--frame-strong);border-radius:999px;height:12px}.slider__input::-webkit-slider-thumb{appearance:none;border:3px solid var(--pink-deep);width:24px;height:24px;box-shadow:0 2px 0 var(--pink-deep);transition:transform .15s var(--ease-bounce);background:#fff;border-radius:50%;margin-top:-8px}.slider__input:active::-webkit-slider-thumb{transform:scale(1.15)}.slider__input::-moz-range-track{background:var(--mist);border:2px solid var(--frame-strong);border-radius:999px;height:8px}.slider__input::-moz-range-progress{background:var(--pink);border-radius:999px;height:8px}.slider__input::-moz-range-thumb{border:3px solid var(--pink-deep);width:18px;height:18px;box-shadow:0 2px 0 var(--pink-deep);background:#fff;border-radius:50%}.stepper{background:var(--mist);border:2px solid var(--frame);border-radius:14px;align-items:center;gap:4px;padding:3px;display:inline-flex}.stepper__btn{border:2px solid var(--frame-strong);width:32px;height:32px;color:var(--ink);box-shadow:0 2px 0 var(--frame-strong);background:#fff;border-radius:10px;place-items:center;padding:0;transition:transform 80ms;display:grid;position:relative}.stepper__btn:hover:not(:disabled){background:var(--pink-light);border-color:var(--pink-deep);box-shadow:0 2px 0 var(--pink-deep)}.stepper__btn:active:not(:disabled){box-shadow:none;transform:translateY(2px)}.stepper__btn[aria-disabled=true],.stepper__btn:disabled{opacity:.4;cursor:not-allowed}.stepper__value{min-width:40px;height:30px;font-family:var(--font-num);font-variant-numeric:tabular-nums lining-nums;font-size:20px;font-weight:var(--num-weight);color:var(--ink-strong);place-items:center;line-height:1;display:grid;overflow:hidden}.stepper:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:14px}.stepper--sm .stepper__btn{border-radius:9px;width:28px;height:28px}.stepper--sm .stepper__value{min-width:34px;font-size:18px}.stepper.is-disabled .stepper__btn{opacity:.35}.select{flex-direction:column;gap:6px;min-width:0;display:flex}.select__wrap{position:relative}.select__native{appearance:none;border:2.5px solid var(--frame-strong);width:100%;height:42px;color:var(--ink-strong);box-shadow:0 3px 0 var(--frame);cursor:pointer;background:#fff;border-radius:12px;padding:0 38px 0 14px;font-size:15px;font-weight:700}.select__native:focus-visible{border-color:var(--focus);box-shadow:0 0 0 3px #6a4fb033, 0 3px 0 var(--focus);outline:none}.select--sm .select__native{border-radius:11px;height:36px;font-size:14px}.select__chevron{color:var(--ink-soft);pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.select.is-disabled .select__native{cursor:default;background:var(--mist);box-shadow:none;color:var(--ink)}.select.is-disabled .select__chevron{opacity:.35}.segmented{background:var(--mist);border:2px solid var(--frame);border-radius:14px;gap:2px;max-width:100%;padding:3px;display:inline-flex}.segmented__opt{z-index:0;color:var(--ink-soft);white-space:nowrap;background:0 0;border:0;border-radius:11px;justify-content:center;align-items:center;gap:6px;padding:7px 12px;font-size:14px;font-weight:800;transition:color .15s;display:inline-flex;position:relative}.segmented__opt:hover:not(.is-off),.segmented__opt.is-active{color:var(--ink-strong)}.segmented__opt:focus-visible{outline:3px solid var(--focus);outline-offset:1px;z-index:1}.segmented__opt.is-off{opacity:.45;cursor:not-allowed}.segmented__pill{z-index:-1;box-shadow:0 2px 0 var(--frame-strong);background:#fff;border-radius:11px;position:absolute;inset:0}.segmented__icon{place-items:center;display:inline-grid}.segmented--sm .segmented__opt{padding:5px 10px;font-size:13px}.segmented--block{width:100%;display:flex}.segmented--block .segmented__opt,.segmented--block>.tooltip-anchor{flex:1}.segmented--block>.tooltip-anchor>.segmented__opt{width:100%}.segmented.is-disabled .segmented__opt{cursor:default;opacity:1}.segmented.is-disabled .segmented__opt:not(.is-active){opacity:.5}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field__top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.field-label{color:var(--ink-soft);letter-spacing:.01em;font-size:13px;font-weight:800}.field__counter{font-family:var(--font-num);font-variant-numeric:tabular-nums lining-nums;color:var(--ink-soft);font-size:12px;font-weight:800}.field__error{color:var(--bad-ink);font-size:13px;font-weight:800}.field__hint{color:var(--ink-soft);font-size:12.5px;font-weight:600}.input{border:2.5px solid var(--frame-strong);height:46px;box-shadow:inset 0 3px 0 rgb(var(--shadow-color) / .04), 0 3px 0 var(--frame);background:#fff;border-radius:14px;align-items:center;gap:8px;padding:0 6px 0 14px;transition:border-color .15s,box-shadow .15s;display:flex}.input:focus-within{border-color:var(--focus);box-shadow:0 0 0 3px #6a4fb033, 0 3px 0 var(--focus)}.input.has-error{border-color:var(--coral);box-shadow:0 0 0 4px #ff9aa24d, 0 3px 0 var(--coral);animation:shake .32s var(--ease-out)}.input.is-disabled{background:var(--mist);box-shadow:none}.input__icon{color:var(--ink-soft);flex:none;place-items:center;display:grid}.input__native{min-width:0;height:100%;color:var(--ink-strong);background:0 0;border:0;outline:0;flex:1;font-size:16px;font-weight:700}.input__native:focus-visible{outline:none}.input__native::placeholder{color:var(--ink-soft);opacity:1;font-weight:600}.input__right{flex:none;align-items:center;display:flex}.input--sm{border-radius:12px;height:38px}.input--sm .input__native{font-size:14.5px}.input--lg{border-radius:16px;height:54px}.input--code .input__native{font-family:var(--font-num);font-variant-numeric:tabular-nums lining-nums;font-size:22px;font-weight:var(--num-weight);letter-spacing:.2em;text-transform:uppercase}.input--code .input__native::placeholder{letter-spacing:.2em;font-weight:800}@keyframes shake{25%{transform:translate(-4px)}50%{transform:translate(4px)}75%{transform:translate(-2px)}}.spinner{vertical-align:middle;align-items:center;gap:4px;height:14px;display:inline-flex}.spinner__dot{background:var(--pink-deep);width:8px;height:8px;animation:spinner-bounce .95s var(--ease-soft) infinite;border-radius:3px}.spinner__dot:nth-child(2){background:var(--blue-deep);animation-delay:.14s}.spinner__dot:nth-child(3){background:var(--mint-deep);animation-delay:.28s}.spinner--sm .spinner__dot{border-radius:2px;width:6px;height:6px}.spinner--lg{gap:6px;height:22px}.spinner--lg .spinner__dot{border-radius:4px;width:12px;height:12px}@keyframes spinner-bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-6px)}}.progress{flex-direction:column;gap:6px;width:100%;display:flex}.progress__head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.progress__label{color:var(--ink-strong);font-size:14px;font-weight:800}.progress__value{font-family:var(--font-num);font-weight:var(--num-weight);font-variant-numeric:tabular-nums lining-nums;color:var(--ink-soft)}.progress__track{background:var(--mist);border:2.5px solid var(--frame-strong);height:14px;box-shadow:var(--shadow-inset);border-radius:999px;overflow:hidden}.progress--sm .progress__track{border-width:2px;height:9px}.progress--lg .progress__track{height:22px}.progress__fill{--f-top:#dcf8ea;--f-bot:#8fe0b8;height:100%;width:calc(var(--value) * 100%);background-image:linear-gradient(180deg, var(--f-top), var(--f-bot));transition:width .32s var(--ease-out);border-radius:999px;box-shadow:inset 0 2px #fff9}.progress__fill--pink{--f-top:#ffe1ec;--f-bot:#ffa9c8}.progress__fill--blue{--f-top:#e3f2ff;--f-bot:#9ccaf5}.progress__fill--butter{--f-top:#fff8d4;--f-bot:#ffdf6e}.progress__fill--lavender{--f-top:#f2e9fa;--f-bot:#c9addf}.progress__fill--peach{--f-top:#ffeedf;--f-bot:#ffbf8a}.progress__fill--coral{--f-top:#ffdadd;--f-bot:#ff9aa2}.progress__fill.is-striped{background-image:repeating-linear-gradient(-45deg, #ffffff61 0 8px, transparent 8px 16px), linear-gradient(180deg, var(--f-top), var(--f-bot));background-size:22.63px 22.63px,100% 100%;animation:.9s linear infinite stripes}.progress__track.is-warn{border-color:var(--coral);animation:warn-pulse .9s var(--ease-soft) infinite}@keyframes stripes{to{background-position:22.63px 0,0 0}}@keyframes warn-pulse{50%{box-shadow:0 0 0 4px #ff9aa259}}.swatch{--swatch-size:40px;width:var(--swatch-size);height:var(--swatch-size);background:radial-gradient(circle at 35% 30%, var(--swatch-light) 0%, var(--swatch) 62%);border:3px solid var(--swatch-dark);box-shadow:0 3px 0 var(--swatch-dark), var(--shadow-sm);transition:transform .22s var(--ease-bounce), box-shadow .2s;border-radius:50%;flex:none;place-items:center;padding:0;display:grid;position:relative}.swatch:hover{transform:translateY(-2px)scale(1.07)}.swatch:focus-visible{outline:3px solid var(--focus);outline-offset:4px;border-radius:50%}.swatch.is-selected{box-shadow:0 0 0 3px #fff, 0 0 0 6px var(--swatch), 0 4px 0 6px var(--swatch-dark);transform:scale(1.08)}.swatch.is-taken{cursor:not-allowed;background:repeating-linear-gradient(45deg, var(--swatch-light) 0 4px, #fff 4px 8px);border-color:var(--swatch);box-shadow:none;opacity:.7;transform:none}.swatch__check{color:#fff;filter:drop-shadow(0 1.5px 0 var(--swatch-dark));place-items:center;display:grid}.copy-field{flex-direction:column;gap:6px;min-width:0;display:flex}.copy-field__row{border:2.5px dashed var(--frame-strong);background:#fff;border-radius:14px;align-items:center;gap:8px;height:46px;padding:4px 4px 4px 12px;display:flex}.copy-field__icon{color:var(--ink-soft);flex:none;place-items:center;display:grid}.copy-field__input{min-width:0;color:var(--ink);text-overflow:ellipsis;background:0 0;border:0;outline:0;flex:1;font-size:14px;font-weight:700}.copy-field__btn{border:2px solid var(--blue-deep);background:linear-gradient(180deg, var(--blue-light), var(--blue));height:100%;box-shadow:0 2px 0 var(--blue-deep);color:var(--ink-strong);border-radius:10px;flex:none;align-items:center;padding:0 12px;font-size:13.5px;font-weight:800;transition:transform 80ms;display:inline-flex}.copy-field__btn:active{box-shadow:none;transform:translateY(2px)}.copy-field__btn.is-copied{border-color:var(--mint-deep);background:linear-gradient(180deg, var(--mint-light), var(--mint));box-shadow:0 2px 0 var(--mint-deep)}.copy-field__btn-inner{align-items:center;gap:6px;display:inline-flex}.sticker{flex:none;place-items:center;display:inline-grid}.sticker img{object-fit:contain;width:100%;height:100%}.rich{color:var(--ink);font-size:15px;line-height:1.6}.rich p{margin:0 0 12px}.rich ul{margin:0 0 14px;padding:0;list-style:none}.rich li{margin:7px 0;padding-left:24px;position:relative}.rich li:before{content:"";background:var(--pink);width:9px;height:9px;box-shadow:0 0 0 2px var(--pink-light);border-radius:3px;position:absolute;top:.55em;left:5px;transform:rotate(45deg)}.rich li:nth-child(3n+2):before{background:var(--blue);box-shadow:0 0 0 2px var(--blue-light)}.rich li:nth-child(3n):before{background:var(--mint);box-shadow:0 0 0 2px var(--mint-light)}.rich strong{color:var(--ink-strong);background:linear-gradient(#0000 62%,#fff1b5f2 62%);padding:0 1px;font-weight:900}.logo{--logo-u:.068em;--logo-ink:var(--ink-strong);--logo-depth:#b99bd3;font-family:var(--font-num);letter-spacing:0;-webkit-user-select:none;user-select:none;flex-wrap:wrap;justify-content:center;align-items:flex-end;margin:0;padding:.12em .2em .16em;font-weight:900;line-height:1;display:flex}.logo--lg{font-size:var(--fs-display)}.logo--md{font-size:clamp(2rem,6vw,2.8rem)}.logo--sm{font-size:2rem}.logo__space{width:calc(var(--logo-u) * 4)}.logo__letter{--l-fill:#f59ac0;--l-hi:#ffd6e6;--l-lo:#dc7ea6;margin:0 calc(var(--logo-u) * .3);filter:drop-shadow(0 .1em .08em #5b4b6b2e);align-items:flex-end;display:inline-flex}.logo__glyph{display:block;overflow:visible}.logo__body{fill:var(--l-fill);stroke:var(--logo-ink);stroke-width:.9px;stroke-linejoin:miter;paint-order:stroke fill}.logo__depth{fill:var(--logo-depth);stroke:var(--logo-depth);stroke-width:.9px;stroke-linejoin:miter}.logo__hi{fill:var(--l-hi)}.logo__lo{fill:var(--l-lo)}.logo__text{color:var(--l-fill);-webkit-text-stroke:.07em var(--logo-ink);paint-order:stroke fill;text-shadow:0 .06em 0 var(--logo-depth);font-size:.92em;line-height:.9;display:block}.logo__letter--pink{--l-fill:#f59ac0;--l-hi:#ffd6e6;--l-lo:#dc7ea6}.logo__letter--peach{--l-fill:#f7ae72;--l-hi:#ffdcbd;--l-lo:#de9158}.logo__letter--butter{--l-fill:#f2cf55;--l-hi:#fff0a8;--l-lo:#d6b23c}.logo__letter--mint{--l-fill:#6dcfa0;--l-hi:#c3f1da;--l-lo:#52b485}.logo__letter--blue{--l-fill:#7dbbf2;--l-hi:#d2e9fd;--l-lo:#619fd8}.logo__letter--lavender{--l-fill:#b08fda;--l-hi:#e5d6f7;--l-lo:#9373c0}.logo--animated .logo__letter{animation:letter-bob 3.2s var(--ease-soft) infinite;animation-delay:calc(var(--i) * .12s)}@keyframes letter-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-.07em)}}.conn-ribbon{top:calc(env(safe-area-inset-top,0px) + 10px);z-index:var(--z-ribbon);background:var(--butter-light);border:2.5px solid var(--butter-deep);max-width:calc(100vw - 24px);box-shadow:0 3px 0 var(--butter-deep), var(--shadow-md);color:var(--ink-strong);border-radius:999px;align-items:center;gap:10px;padding:9px 18px;font-size:14px;font-weight:800;display:flex;position:fixed;left:50%;translate:-50%}.conn-ribbon--offline{background:var(--coral-light);border-color:var(--coral);box-shadow:0 3px 0 var(--coral), var(--shadow-md)}.mock-chip{left:50%;top:calc(4px + env(safe-area-inset-top,0px));z-index:var(--z-ribbon);background:var(--lavender-light);border:2px solid var(--lavender);color:#6a4b8e;pointer-events:none;opacity:.9;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:11.5px;font-weight:800;display:inline-flex;position:fixed;translate:-50%}.top-controls{align-items:center;gap:8px;margin-left:auto;display:flex}.lang-toggle{border:2px solid var(--frame);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffbf;border-radius:13px;gap:2px;padding:3px;display:inline-flex}.lang-toggle__opt{font-family:var(--font-label);letter-spacing:.02em;color:var(--ink-soft);background:0 0;border:0;border-radius:9px;padding:6px 9px 5px;font-size:14px;font-weight:900;transition:background .15s,color .15s;position:relative}.lang-toggle__opt:hover{color:var(--ink-strong)}.lang-toggle__opt.is-active{background:var(--pink);color:var(--ink-strong);box-shadow:0 2px 0 var(--pink-deep)}.chat-panel .panel__body{min-height:0}.chat{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex}.chat__list{overscroll-behavior:contain;flex-direction:column;gap:9px;height:clamp(240px,42vh,440px);padding:6px 6px 6px 2px;display:flex;overflow-y:auto}.chat__empty{color:var(--ink-soft);text-align:center;flex-direction:column;align-items:center;gap:8px;margin:auto;font-weight:700;display:flex}.chat__system{background:var(--mist);max-width:94%;color:var(--ink-soft);text-align:center;border-radius:999px;align-self:center;align-items:center;gap:6px;padding:4px 12px;font-size:12.5px;font-weight:700;display:inline-flex}.chat__system .glyph{color:var(--butter-deep);flex:none}.chat__msg{align-items:flex-end;gap:8px;max-width:92%;display:flex}.chat__msg.is-mine{flex-direction:row-reverse;align-self:flex-end}.chat__bubble{background:var(--msg-light);border:2px solid var(--msg-color);min-width:0;box-shadow:0 2px 0 var(--msg-color);border-radius:16px 16px 16px 6px;padding:7px 12px 5px;position:relative}.chat__msg.is-mine .chat__bubble{background:#fff;border-radius:16px 16px 6px}.chat__name{color:color-mix(in srgb, var(--msg-color) 35%, #3a2d48);font-size:12px;font-weight:900;display:block}.chat__text{color:var(--ink-strong);overflow-wrap:anywhere;font-size:14.5px;font-weight:650;line-height:1.4;display:block}.chat__time{text-align:right;font-family:var(--font-num);font-variant-numeric:tabular-nums lining-nums;color:var(--ink-soft);margin-top:1px;font-size:10.5px;font-weight:800;display:block}.chat__reactions{background:var(--mist);scrollbar-width:none;border-radius:15px;justify-content:space-between;gap:2px;padding:5px;display:flex;overflow-x:auto}.chat__reactions .tooltip-anchor{flex:none}.chat__reaction{width:38px;height:38px;transition:transform .2s var(--ease-bounce), background .15s;background:0 0;border:0;border-radius:12px;place-items:center;padding:0;display:grid}.chat__reaction:hover{background:#fff;transform:translateY(-3px)scale(1.14)rotate(-4deg)}.chat__reaction:active{transform:scale(.92)}.chat__form{gap:8px;display:flex}.chat__input{border:2.5px solid var(--frame-strong);min-width:0;height:44px;color:var(--ink-strong);box-shadow:0 3px 0 var(--frame);background:#fff;border-radius:14px;flex:1;padding:0 14px;font-weight:700}.chat__input::placeholder{color:var(--ink-soft);opacity:1}.chat__input:focus{border-color:var(--focus);box-shadow:0 0 0 3px #6a4fb033, 0 3px 0 var(--focus);outline:none}.chat__send{border:2.5px solid var(--pink-deep);background:linear-gradient(180deg, var(--pink-light), var(--pink));width:50px;height:44px;color:var(--ink-strong);box-shadow:0 3px 0 var(--pink-deep);border-radius:14px;flex:none;place-items:center;transition:transform 80ms;display:grid}.chat__send:active:not(:disabled){box-shadow:none;transform:translateY(3px)}.chat__send:disabled{opacity:.5;cursor:default}.chat__send:focus-visible,.chat__reaction:focus-visible,.copy-field__btn:focus-visible,.toast__close:focus-visible{outline:3px solid var(--focus);outline-offset:2px}@media (hover:none) and (pointer:coarse){.input__native,.input--sm .input__native,.select__native,.select--sm .select__native,.copy-field__input,.chat__input,textarea{font-size:max(16px,1em)}.stepper__btn:before,.icon-btn--sm:before,.swatch:before,.toggle:before,.toast__close:before{content:"";position:absolute;inset:-6px}.stepper__btn:before{inset:-8px}.swatch:before{border-radius:50%;inset:-7px}.toggle:before{inset:-7.5px -4px}.toast__close:before{inset:-7px}.toast__close{position:relative}.segmented__opt{min-height:40px}.segmented--sm .segmented__opt{min-height:38px}.lang-toggle__opt:before{content:"";position:absolute;inset:-7px -1px}.copy-field__row{height:50px}.tabs__tab{min-height:40px}}.screen-frame{z-index:var(--z-base);min-height:100dvh;position:relative}.screen{width:100%;max-width:var(--page-max);padding:0 var(--page-gutter) calc(28px + env(safe-area-inset-bottom,0px));padding-left:max(var(--page-gutter), env(safe-area-inset-left,0px));padding-right:max(var(--page-gutter), env(safe-area-inset-right,0px));margin:0 auto}.modal-root{padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}.topbar{min-height:var(--topbar-h);padding-top:calc(env(safe-area-inset-top,0px) + 6px);justify-content:space-between;align-items:center;gap:12px;display:flex}.brand-hex{filter:drop-shadow(0 3px #cdb4dbcc);width:38px;height:38px;animation:brand-wobble 5s var(--ease-soft) infinite;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpolygon points='32,3 58,17.5 58,46.5 32,61 6,46.5 6,17.5' fill='%23C1F0D8' stroke='%235B4B6B' stroke-width='3.5' stroke-linejoin='round'/%3E%3Cpolygon points='32,9 52,20.5 52,43.5 32,55 12,43.5 12,20.5' fill='%23E3F9EE'/%3E%3Crect x='21' y='31' width='22' height='16' rx='2' fill='%23FFF9F2' stroke='%235B4B6B' stroke-width='3'/%3E%3Cpolygon points='17,33 32,19 47,33' fill='%23FFC8DD' stroke='%235B4B6B' stroke-width='3' stroke-linejoin='round'/%3E%3Crect x='29' y='38' width='6' height='9' fill='%23BDE0FE'/%3E%3C/svg%3E") 50%/contain no-repeat;display:block}@keyframes brand-wobble{0%,to{transform:rotate(0)}50%{transform:rotate(-6deg)translateY(-2px)}}.loading-screen{z-index:var(--z-loading);place-items:center;padding:24px 16px;display:grid;position:fixed;inset:0}.loading-screen__card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:3px solid var(--frame);width:min(470px,100%);box-shadow:0 8px 0 var(--frame), var(--shadow-xl);background:#ffffffc7;border-radius:34px;flex-direction:column;align-items:center;gap:22px;padding:34px 30px 28px;display:flex}.loading-screen__hops{align-items:flex-end;gap:14px;height:58px;display:flex}.loading-screen__hop{filter:drop-shadow(0 4px #cdb4db99);display:inline-grid}.loading-screen__tip{text-align:center;min-height:2.8em;color:var(--ink-soft);font-size:14px;font-weight:700}.home__main{flex-direction:column;gap:14px;display:flex}.home__hero{text-align:center;margin-top:-14px}.home__subtitle{text-shadow:0 0 2px #fff9f2,0 0 6px #fff9f2,0 0 12px #fff9f2f2;text-wrap:balance;color:var(--ink-soft);margin-top:2px;font-size:clamp(15px,1.6vw,18px);font-weight:800}.home__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr) minmax(0,1fr);align-items:start;gap:26px;margin-top:6px;display:grid}.home__center{flex-direction:column;min-width:0;display:flex;position:relative}.home__play{z-index:2;position:relative}.home__play-title{text-align:center;color:var(--ink-strong);margin-bottom:14px;font-size:26px}.home__footer{color:var(--ink-soft);text-align:center;justify-content:center;align-items:center;gap:6px;padding:22px 0 6px;font-size:13px;font-weight:700;display:flex}.home__footer .glyph{color:var(--pink-deep)}.profile{flex-direction:column;gap:16px;display:flex}.profile__preview{background:linear-gradient(120deg, var(--pink-light), var(--peach-light));border:2px solid var(--pink);border-radius:20px;align-items:center;gap:16px;padding:12px 14px;display:flex}.profile__hello{min-width:0}.profile__hello-hi{color:var(--ink-soft);font-size:13px;font-weight:800;display:block}.profile__hello-name{font-family:var(--font-pixel);color:var(--ink-strong);overflow-wrap:anywhere;font-size:24px;font-weight:600;line-height:1.15;display:block}.avatar-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.avatar-grid__item{transition:transform .22s var(--ease-bounce), background .15s;background:0 0;border:0;border-radius:16px;place-items:center;padding:5px 0;display:grid}.avatar-grid__item:hover{background:var(--mist);transform:translateY(-3px)rotate(-4deg)}.avatar-grid__item.is-selected{background:var(--pink-light);box-shadow:inset 0 0 0 2px var(--pink-deep);transform:translateY(-2px)}.island-hero{z-index:1;pointer-events:none;height:236px;margin-bottom:-30px;position:relative}.island-hero__glow{filter:blur(4px);background:radial-gradient(#bfe7f2d9,#0000 70%);width:360px;height:150px;position:absolute;top:54%;left:50%;transform:translate(-50%,-50%)}.island-hero__float{animation:island-float 6s var(--ease-soft) infinite;place-items:center;display:grid;position:absolute;inset:0}.island-hero__img{object-fit:contain;filter:drop-shadow(0 6px #8dd0e380);width:384px;max-width:none;height:240px}.island-hero__img--svg{width:min(320px,88%);height:auto}.island-hero__shadow{width:260px;height:18px;animation:island-shadow 6s var(--ease-soft) infinite;background:#8dd0e359;border-radius:50%;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.island-hero__sparkle{color:var(--butter-deep);animation:sparkle 2.6s var(--ease-soft) infinite;animation-delay:calc(var(--i) * -.9s);position:absolute}.island-hero__sparkle:first-of-type{top:22%;left:16%}.island-hero__sparkle:nth-of-type(2){color:var(--pink-deep);top:12%;right:14%}.island-hero__sparkle:nth-of-type(3){color:var(--blue-deep);top:64%;right:22%}.island-hero__bird{animation:16s linear infinite bird-glide;animation-delay:calc(var(--i) * -7s);position:absolute;top:12%;left:0}.island-hero__bird:nth-of-type(2){top:26%}@keyframes island-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.island-hero__boat{animation:boat-bob 3.4s var(--ease-soft) infinite;position:absolute;bottom:30px;left:4%}@keyframes boat-bob{0%,to{transform:translate(0)}50%{transform:translate(10px,-5px)}}@keyframes island-shadow{0%,to{opacity:.9;transform:translate(-50%)scale(1)}50%{opacity:.6;transform:translate(-50%)scale(.86)}}@keyframes sparkle{0%,to{opacity:0;transform:scale(.4)rotate(0)}50%{opacity:1;transform:scale(1)rotate(45deg)}}@keyframes bird-glide{0%{opacity:0;transform:translate(-10%)}8%{opacity:1}50%{transform:translate(250%,-14px)}92%{opacity:1}to{opacity:0;transform:translate(520%,6px)}}.play-card{flex-direction:column;gap:10px;display:flex}.play-card__create .btn__label{font-size:1.05em}.play-card__hint{text-align:center;text-wrap:balance;color:var(--ink-soft);font-size:13px;font-weight:700}.play-card__or{color:var(--ink-faint);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:12px;margin:4px 0;font-size:12px;font-weight:900;display:flex}.play-card__or:before,.play-card__or:after{content:"";border-top:2px dashed var(--frame);flex:1}.play-card__join{align-items:flex-end;gap:10px;display:flex}.play-card__join>.field{flex:1}.play-card .input--code .input__native{font-family:var(--font-num,var(--font-body));font-variant-numeric:tabular-nums;letter-spacing:.18em;text-transform:uppercase;font-size:21px;font-weight:900}.play-card .input--code .input__native::placeholder{letter-spacing:.18em}.rooms{flex-direction:column;gap:10px;display:flex}.rooms__list{flex-direction:column;gap:10px;max-height:440px;margin:0;padding:2px 4px 6px 0;list-style:none;display:flex;overflow-y:auto}.room-row{border:2px solid var(--line);box-shadow:0 3px 0 var(--line);transition:border-color .15s, transform .2s var(--ease-bounce);background:#fff;border-radius:18px;grid-template-columns:44px minmax(0,1fr) auto;grid-template-areas:"hex info btn""hex side btn";align-items:center;gap:5px 12px;padding:11px 12px 12px;display:grid}.room-row:hover{border-color:var(--blue);transform:translateY(-2px)}.room-row__hex{color:#2c8659;background:var(--mint);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);grid-area:hex;place-items:center;width:44px;height:48px;display:grid}.room-row__hex.is-extended{color:#75569a;background:var(--lavender)}.room-row__info{grid-area:info;min-width:0}.room-row__name{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;color:var(--ink-strong);-webkit-box-orient:vertical;font-size:15px;font-weight:900;line-height:1.25;display:-webkit-box;overflow:hidden}.room-row__meta{min-width:0;color:var(--ink-soft);white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex;overflow:hidden}.room-row__meta>span:first-child{text-overflow:ellipsis;overflow:hidden}.room-row__dot{background:var(--ink-faint);border-radius:50%;flex:none;width:4px;height:4px}.room-row__code{font-family:var(--font-num,var(--font-body));font-variant-numeric:tabular-nums;letter-spacing:.12em;color:var(--ink);flex:none;font-weight:900}.code-text{font-family:var(--font-num,var(--font-body));font-variant-numeric:tabular-nums;letter-spacing:.1em;font-weight:900}.room-row__side{flex-wrap:wrap;grid-area:side;gap:5px;display:flex}.room-row>.btn,.room-row>.tooltip-anchor{grid-area:btn}.rooms__empty{text-align:center;color:var(--ink-soft);flex-direction:column;align-items:center;gap:8px;padding:16px 8px 8px;font-weight:700;display:flex}.rooms__empty strong{color:var(--ink-strong);font-size:15px}.rooms__empty-art{width:190px;height:auto}.rooms__foot{color:var(--ink-faint);justify-content:center;align-items:center;gap:5px;font-size:12px;font-weight:700;display:flex}.invite-banner{background:linear-gradient(100deg, var(--butter-light), var(--pink-light));border:2.5px solid var(--butter-deep);width:100%;max-width:920px;box-shadow:0 4px 0 var(--butter-deep), var(--shadow-md);border-radius:22px;align-items:center;gap:14px;margin:0 auto;padding:14px 14px 14px 16px;display:flex}.invite-banner__icon{width:48px;height:48px;animation:brand-wobble 2.4s var(--ease-soft) infinite;background:#fff;border-radius:16px;flex:none;place-items:center;display:grid}.invite-banner__text{flex-direction:column;flex:1;gap:2px;min-width:0;font-size:14px;font-weight:700;display:flex}.invite-banner__text strong{font-family:var(--font-pixel);color:var(--ink-strong);font-size:20px;font-weight:600}.lobby{flex-direction:column;gap:18px;display:flex}.lobby-head{flex-direction:column;gap:8px;display:flex}.lobby-head__bar{min-height:var(--topbar-h);padding-top:calc(env(safe-area-inset-top,0px) + 6px);justify-content:space-between;align-items:center;gap:10px;display:flex}.lobby-hero{grid-template-columns:minmax(0,1.15fr) auto minmax(0,1fr);align-items:center;gap:28px;display:grid}.lobby-hero>.panel__body{display:contents}.lobby-hero__title{min-width:0}.lobby-hero__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--pc-coral-ink,var(--pink-deep));font-size:12px;font-weight:900;display:block}.lobby-hero__name{color:var(--ink-strong);-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin-top:2px;font-size:clamp(22px,2.2vw,30px);font-weight:600;line-height:1.15;display:-webkit-box;overflow:hidden}.lobby-hero__badges{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.lobby-hero__code{flex-direction:column;align-items:center;gap:8px;display:flex}.lobby-hero__invite{flex-direction:column;gap:6px;min-width:0;display:flex}.code-tiles{cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 0 6px;display:inline-flex}.code-tiles__tile{--tile-edge:var(--pink-deep);--tile-bg:var(--pink-light);width:46px;height:56px;font-family:var(--font-num,var(--font-body));font-variant-numeric:tabular-nums;letter-spacing:0;color:var(--ink-strong);background:linear-gradient(180deg, #fff 0%, var(--tile-bg) 100%);border:3px solid var(--tile-edge);box-shadow:0 5px 0 var(--tile-edge), var(--shadow-sm);border-radius:13px;place-items:center;font-size:30px;font-weight:900;line-height:1;display:grid}.code-tiles__tile:nth-child(6n+2){--tile-edge:var(--blue-deep);--tile-bg:var(--blue-light)}.code-tiles__tile:nth-child(6n+3){--tile-edge:var(--mint-deep);--tile-bg:var(--mint-light)}.code-tiles__tile:nth-child(6n+4){--tile-edge:var(--butter-deep);--tile-bg:var(--butter-light)}.code-tiles__tile:nth-child(6n+5){--tile-edge:var(--lavender-deep);--tile-bg:var(--lavender-light)}.code-tiles__tile:nth-child(6n){--tile-edge:var(--peach-deep);--tile-bg:var(--peach-light)}.code-tiles:hover .code-tiles__tile{animation:tile-hop .48s var(--ease-bounce);animation-delay:calc(var(--i) * 45ms)}.code-tiles__copy{background:var(--blue-light);border:2px solid var(--blue);width:38px;height:38px;color:var(--blue-deep);border-radius:12px;place-items:center;margin-left:4px;display:grid}@keyframes tile-hop{40%{transform:translateY(-7px)rotate(-4deg)}}.lobby__grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:24px;display:grid}@media (width>=1180px) and (height>=700px){.lobby{height:100dvh;padding-bottom:calc(14px + env(safe-area-inset-bottom,0px));gap:16px}.lobby__grid{flex:1 1 0;grid-template-rows:minmax(0,1fr);min-height:0}.lobby__grid>.panel{min-height:0}.lobby-seats .seats{overscroll-behavior:contain;scrollbar-width:thin;flex:auto;align-content:start;min-height:0;margin:-18px -12px 0;padding:18px 12px 10px;overflow-y:auto}.lobby-seats .seats__bot-row{flex:none;padding-top:10px}.lobby-settings .panel__body{overscroll-behavior:contain;scrollbar-width:thin;margin-right:-12px;padding-right:12px;overflow-y:auto}.lobby .lobby-chat .chat__list{min-height:120px}.lobby-actions{position:relative;bottom:auto}}.seats{grid-template-columns:minmax(0,1fr);gap:12px;margin:0;padding:0;list-style:none;display:grid}.seat{background:linear-gradient(135deg, #fff 35%, var(--seat-light));border:2.5px solid var(--seat);min-height:90px;box-shadow:0 4px 0 var(--seat), var(--shadow-sm);border-radius:20px;align-items:center;gap:12px;padding:12px 12px 12px 14px;display:flex;position:relative}.seat--me:after{content:"";border:2px dashed var(--seat);pointer-events:none;opacity:.7;border-radius:25px;position:absolute;inset:-7px}.seat--away{filter:saturate(.55)}.seat--away .avatar{opacity:.75}.seat__avatar{flex:none;position:relative}.seat__crown{filter:drop-shadow(0 2px #edcf62cc);animation:crown-bob 3s var(--ease-soft) infinite;position:absolute;top:-17px;left:50%;transform:translate(-50%)rotate(-10deg)}.seat__info{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.seat__name{min-width:0;color:var(--ink-strong);align-items:baseline;gap:6px;font-size:16px;font-weight:900;display:flex}.seat__name-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.seat__you{color:var(--ink-soft);flex:none;font-size:12px;font-weight:800}.seat__badges{flex-wrap:wrap;gap:5px;display:flex}.seat__add-bot{flex:none;align-self:center}.seat__kick{opacity:.55;transition:opacity .15s;top:7px;right:7px;position:absolute!important}.seat:hover .seat__kick,.seat__kick:focus-visible{opacity:1}@media (pointer:coarse){.seat__kick.icon-btn--sm{width:44px;height:44px}}.seat .tooltip-anchor:has(>.seat__kick){position:absolute;top:7px;right:7px}.seat .tooltip-anchor:has(>.seat__kick)>.seat__kick{position:static!important}.seat--empty{border:2.5px dashed var(--frame-strong);box-shadow:none;background:#ffffff80}.seat__empty-avatar{border:2.5px dashed var(--frame-strong);width:58px;height:58px;color:var(--ink-faint);background:var(--mist);border-radius:32%;flex:none;place-items:center;display:grid}.seat__name--empty{color:var(--ink-faint)}.seat__waiting{color:var(--ink-faint);align-items:center;gap:7px;font-size:12.5px;font-weight:700;display:flex}.seat__reactions{z-index:5;pointer-events:none;position:absolute;top:4px;left:18px}.seat__reaction{filter:drop-shadow(0 3px #cdb4dbb3);position:absolute;top:0;left:0}.seats__bot-row{align-items:flex-end;gap:10px;margin-top:auto;padding-top:16px;display:flex}.seats__bot-row>.select{flex:1}.lobby-seats .panel__body{gap:14px}.lobby-settings__note{background:var(--lavender-light);color:#75569a;border-radius:12px;align-items:center;gap:6px;margin-bottom:8px;padding:8px 12px;font-size:13px;font-weight:700;display:flex}.rs-list{flex-direction:column;display:flex}.rs-row{border-bottom:2px dotted var(--line);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.rs-row--stack{flex-direction:column;align-items:stretch;gap:6px}.rs-row__label{color:var(--ink-strong);white-space:nowrap;align-items:center;gap:6px;font-size:14px;font-weight:800;display:flex}.rs-row__hint{width:22px;height:22px;color:var(--ink-faint);cursor:help;background:0 0;border:0;border-radius:50%;place-items:center;margin:-4px 0;padding:0;display:inline-grid}.rs-row__hint:focus-visible{outline:2.5px solid var(--blue-deep);outline-offset:1px}.rs-row__hint:hover{color:var(--blue-deep)}.rs-row__control{justify-content:flex-end;min-width:0;display:flex}.rs-row--stack .rs-row__control{justify-content:stretch}.rs-row--stack .rs-row__control>.field{flex:1}.rs-row__control>.select{min-width:128px}.lobby-settings .toggle-row{border-bottom:2px dotted var(--line);padding:10px 0}.lobby-settings .toggle-row:last-child{border-bottom:0}.lobby-settings.is-readonly .toggle:disabled{opacity:.8}.lobby-chat .chat__list{contain:size;flex:1 1 0;height:auto;min-height:280px}.lobby-chat .chat__reactions,.lobby-chat .chat__form{flex:none}.lobby-actions{bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:var(--z-sticky);-webkit-backdrop-filter:blur(14px)saturate(1.15);backdrop-filter:blur(14px)saturate(1.15);border:3px solid var(--frame);box-shadow:0 6px 0 var(--frame), var(--shadow-xl);background:#ffffffdb;border-radius:26px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 22px;padding:14px 20px;display:flex;position:sticky}.lobby-actions--spectator{color:var(--ink-soft);justify-content:space-between;font-weight:800}.lobby-actions__spectating{align-items:center;gap:8px;display:inline-flex}.lobby-actions__status{max-width:290px;color:var(--ink-soft);text-align:right;text-wrap:balance;margin:0;font-size:13px;font-weight:800;line-height:1.3}.lobby-actions__status .glyph{vertical-align:-2px;margin-right:5px;display:inline-block}.lobby-actions__status.is-go{color:#2c8659}.lobby-actions__colors{align-items:center;gap:14px;display:flex}.lobby-actions__swatches{gap:10px;padding:4px 2px 6px;display:flex}.lobby-actions__main{align-items:center;gap:14px;margin-left:auto;display:flex}.lobby-actions__waiting{color:var(--ink-soft);align-items:center;gap:8px;font-weight:800;display:flex}.lobby-actions__ready.is-ready{--text:var(--ink-soft)}.lobby-actions__start.is-go{animation:go-pulse 1.9s var(--ease-soft) infinite}@keyframes go-pulse{0%,to{box-shadow:0 var(--depth) 0 var(--edge), 0 0 0 0 #c1f0d8e6, inset 0 2px 0 #ffffffbf}50%{box-shadow:0 var(--depth) 0 var(--edge), 0 0 0 10px #c1f0d800, inset 0 2px 0 #ffffffbf}}.game-placeholder__main{place-items:center;min-height:calc(100vh - 140px);padding:20px 0;display:grid}.game-placeholder__card{text-align:center;width:min(560px,100%);font-weight:700}.game-placeholder__hexes{justify-content:center;gap:8px;margin:6px 0 18px;display:flex}.game-placeholder__hex{filter:drop-shadow(0 4px #cdb4db80);display:inline-grid}.game-placeholder__hex--hills{background:var(--terrain-hills)}.game-placeholder__hex--forest{background:var(--terrain-forest)}.game-placeholder__hex--pasture{background:var(--terrain-pasture)}.game-placeholder__hex--fields{background:var(--terrain-fields)}.game-placeholder__hex--mountains{background:var(--terrain-mountains)}.game-placeholder__phase{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:14px;display:flex}.game-placeholder__phase code{background:var(--mist);font-family:var(--font-pixel);border-radius:8px;padding:3px 9px}.game-placeholder__wait{color:var(--ink-soft);justify-content:center;align-items:center;gap:8px;margin-top:14px;display:flex}.game-placeholder__room{color:var(--ink-soft);margin-top:14px}.modal.rules-modal{height:min(86dvh,780px)}.rules-modal .modal__body{flex:1}.rules-layout{grid-template-columns:210px minmax(0,1fr);gap:22px;min-height:440px;display:grid}.rules-tabs{align-self:start;position:sticky;top:0}.rules-panel{min-width:0}.rules-heading{color:var(--ink-strong);margin-bottom:12px;font-size:24px}.rules-sub{color:var(--ink-strong);margin:20px 0 10px;font-size:18px}.rules-terrains{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.rules-terrain{text-align:center;background:var(--mist);border-radius:18px;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;display:flex}.rules-terrain__name{color:var(--ink-strong);font-weight:900}.rules-terrain__res{color:var(--ink-soft);align-items:center;gap:5px;font-size:13px;font-weight:700;display:flex}.rules-numbers{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.rules-number{background:var(--cream);border:2.5px solid var(--peach);width:48px;height:48px;box-shadow:0 3px 0 var(--peach);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.rules-number b{font-family:var(--font-num,var(--font-body));color:var(--ink-strong);font-size:18px;font-weight:900;line-height:1}.rules-number.is-hot{border-color:var(--coral);box-shadow:0 3px 0 var(--coral)}.rules-number.is-hot b{color:var(--coral-deep)}.pip-dots{gap:2px;display:flex}.pip-dots i{background:var(--ink-soft);border-radius:50%;width:4px;height:4px}.rules-number.is-hot .pip-dots i{background:var(--coral-deep)}.table-scroll{overflow-x:auto}.rules-cost{border-collapse:separate;border-spacing:0 8px;width:100%}.rules-cost th,.rules-cost td{text-align:left;background:var(--mist);vertical-align:middle;padding:10px 12px}.rules-cost th{border-radius:16px 0 0 16px;font-weight:400}.rules-cost td:last-child{border-radius:0 16px 16px 0}.rules-cost__piece{align-items:center;gap:12px;display:flex}.rules-cost__piece strong{color:var(--ink-strong);font-weight:900;display:block}.rules-cost__piece small{max-width:280px;color:var(--ink-soft);font-size:12.5px;font-weight:600;line-height:1.35;display:block}.rules-cost__piece-icon{border:2px solid var(--frame);width:42px;height:42px;color:var(--lavender-deep);background:#fff;border-radius:13px;flex:none;place-items:center;display:grid}.rules-cost__res{flex-wrap:wrap;gap:4px;display:flex}.rules-cost__vp{font-family:var(--font-num,var(--font-body));color:#8c6d13;white-space:nowrap;font-weight:900}.rules-devs{flex-direction:column;gap:8px;display:flex}.rules-dev{background:var(--mist);border-radius:16px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:14px;padding:8px 14px 8px 8px;display:grid}.rules-dev__art{border-radius:10px;place-items:center;width:52px;height:68px;display:grid;overflow:hidden}.rules-dev__art img{object-fit:cover;width:100%;height:100%}.rules-dev__fallback{background:linear-gradient(180deg, var(--lavender-light), var(--lavender));border:2.5px solid var(--lavender-deep);width:100%;height:100%;color:var(--ink-strong);border-radius:10px;place-items:center;display:grid}.rules-dev__text strong{color:var(--ink-strong);font-weight:900;display:block}.rules-dev__text small{color:var(--ink-soft);font-size:13px;font-weight:600;display:block}.rules-dev__count{font-family:var(--font-num,var(--font-body));font-variant-numeric:tabular-nums;color:var(--ink-strong);white-space:nowrap;font-size:20px;font-weight:900}.rules-dev__count small{color:var(--ink-soft);font-size:13px}.rules-awards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.rules-award{text-align:center;background:var(--butter-light);border:2px solid var(--butter);border-radius:20px;flex-direction:column;align-items:center;gap:6px;padding:16px;display:flex}.rules-award strong{font-family:var(--font-pixel);color:var(--ink-strong);font-size:18px;font-weight:600}.rules-award small{color:var(--ink-soft);font-weight:700}.rules-award__img{object-fit:contain;width:72px;height:72px}.rules-award__fallback{border:3px solid var(--butter-deep);color:#c9a232;background:#fff;border-radius:50%;place-items:center;width:72px;height:72px;display:grid}.modal.victory-modal{height:min(86dvh,900px)}.modal.victory-modal .modal__body{flex-direction:column;flex:auto;min-height:0;padding-bottom:12px;display:flex;overflow:hidden}.victory-modal .victory{flex:auto;min-height:0}.victory-modal .victory__hero,.victory-modal .victory__tabs{flex:none}.victory-modal .victory__panel{overscroll-behavior:contain;flex-direction:column;flex:auto;min-height:0;display:flex;overflow-y:auto}.victory-modal .victory__panel>.table-wrap{flex:0 auto;min-height:0;overflow:auto}.victory-modal .victory__panel>.dice-hist{flex:none}.victory-modal .vtable thead th{z-index:2;position:sticky;top:0}.victory-modal .vtable tbody tr.is-me{box-shadow:inset 4px 0 0 var(--pc)}.victory__portrait,.victory__text{flex-direction:column;align-items:center;gap:4px;display:flex}.vrank{display:none}@media (height<=900px){.victory-modal .victory{gap:10px}.victory-modal .victory__hero{justify-content:flex-start;gap:14px;padding:10px 18px}.victory-modal .victory__winner{flex-direction:row;order:-1;gap:14px}.victory-modal .victory__crown{display:none}.victory-modal .victory__portrait .avatar{--avatar-size:56px!important}.victory-modal .victory__text{align-items:flex-start;gap:1px}.victory-modal .victory__name{margin-top:0;font-size:24px}.victory-modal .victory__trophy--l{margin-left:auto}.victory-modal .vtable th,.victory-modal .vtable td{padding-block:5px}}@media (width<=599px){.victory-modal .table-wrap--ranking{display:none}.vrank{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.vrank__row{border:2.5px solid var(--line);background:#fff;border-radius:16px;align-items:center;gap:10px;padding:8px 10px;display:flex}.vrank__row.is-winner{background:linear-gradient(90deg, var(--butter-light), #fff);border-color:var(--butter)}.vrank__row.is-me{border-color:var(--pc)}.vrank__main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.vrank__name{align-items:center;gap:5px;min-width:0;display:flex}.vrank__name .vtable__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vrank__chips{flex-wrap:wrap;gap:4px;display:flex}.vrank__chip{background:var(--mist);color:var(--ink-soft);white-space:nowrap;border-radius:999px;padding:1px 7px;font-size:11.5px;font-weight:800}.vrank__chip b{color:var(--ink-strong);font-weight:900}.vrank__total{min-width:42px;height:36px;font-family:var(--font-num,var(--font-body));color:var(--ink-strong);flex:none;font-size:19px;font-weight:900}.victory-modal .vtable--stats tbody th,.victory-modal .vtable--stats thead th:first-child{z-index:1;background:var(--paper);box-shadow:2px 0 0 var(--line);white-space:normal;min-width:118px;position:sticky;left:0}.victory-modal .vtable--stats thead th:first-child{z-index:3;background:var(--mist)}.victory-modal .victory__hero{padding:8px 12px}.victory-modal .victory__turns{display:none}.victory-modal .victory__sub{text-align:left}.modal.victory-modal .modal__footer,.modal.discard-modal .modal__footer{flex-wrap:wrap}.modal.victory-modal .modal__footer>*,.modal.discard-modal .modal__footer>*{flex:calc(50% - 8px)}.modal.victory-modal .modal__footer>:last-child,.modal.discard-modal .modal__footer>:last-child{flex-basis:100%;order:-1}.modal.victory-modal .modal__footer .tooltip-anchor>.btn,.modal.discard-modal .modal__footer .tooltip-anchor>.btn{width:100%}}@media (height<=500px){.modal-root{padding-top:24px;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px))}.modal{max-height:calc(100dvh - 32px - env(safe-area-inset-bottom,0px))}.modal__header{min-height:32px}.modal__ribbon{margin-top:-18px;padding:6px 14px 5px}.modal__title{font-size:17px}.modal__subtitle{padding-top:4px;font-size:13px}.modal__body{padding:10px 20px 12px}.modal__footer{padding:8px 20px 12px}.modal__footer .btn--lg{height:42px}.modal.victory-modal{height:calc(100dvh - 32px - env(safe-area-inset-bottom,0px))}.victory-modal .victory__hero{display:none}.victory-modal .victory{gap:8px}}.modal-root:has(>.game-modal:not(.victory-modal,.leave-modal))>.modal-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#5b4b6b24}.modal-subtitle-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 14px;display:flex}.modal-timer{font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap;align-items:center;gap:6px;font-size:13px;font-weight:900;display:inline-flex}.modal-timer__track{background:var(--mist);width:90px;height:8px;box-shadow:inset 0 0 0 1.5px var(--line);border-radius:999px;display:inline-block;position:relative;overflow:hidden}.modal-timer__fill{border-radius:inherit;background:var(--mint-deep);transform:scaleX(var(--value));transform-origin:0;transition:transform .25s linear;position:absolute;inset:0}.modal-timer.is-urgent{color:var(--coral-deep)}.modal-timer.is-urgent .modal-timer__fill{background:var(--coral)}.pick__name{color:var(--ink-strong);font-size:13px;font-weight:900}@media (width>=600px){.modal.pick-modal{--modal-w:680px}.pick-modal .pick__grid .res-card,.discard-modal .discard__hand .res-card{--card-w:104px!important}.pick-modal .pick__grid .res-card__art,.discard-modal .discard__hand .res-card__art{width:96px;height:96px;margin-top:0}}@media (width<=599px){.pick-modal .pick__grid .res-card{--card-w:60px!important}.discard-modal .discard__hand{flex-direction:column;gap:6px;padding-top:6px}.discard-modal .discard__col{background:var(--mist);border-radius:14px;flex-direction:row;gap:10px;padding:6px 10px 6px 8px}.discard-modal .discard__col .pick__name{flex:1}.discard-modal .discard__hand .res-card{--card-w:42px!important}.discard-modal .discard__hand .res-card__count{top:-6px;right:-9px}}@media (height<=500px){.pick-modal .pick__grid .res-card,.discard-modal .discard__hand .res-card{--card-w:64px!important}.pick-modal .pick__grid .res-card__art,.discard-modal .discard__hand .res-card__art{width:86%;height:auto}}.modal-costs{background:var(--mist);border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:8px 12px;display:flex}.modal-costs__title{color:var(--ink-soft);font-size:12.5px;font-weight:900}.modal-costs__list{flex-wrap:wrap;gap:6px 16px;margin:0;padding:0;list-style:none;display:flex}.modal-costs__item{align-items:center;gap:6px;font-size:13px;display:inline-flex}.modal-costs__item b{color:var(--ink-strong);font-weight:900}.bank-modal .bank-row{min-height:58px}.bank-row__title{flex-wrap:wrap;align-items:center;gap:4px 6px;display:flex}.composer__error.is-hint{color:var(--ink-soft)}.composer__withdrawn{background:var(--butter-light);border:2px solid var(--butter-deep);color:var(--ink-strong);border-radius:14px;align-items:center;gap:8px;margin:0;padding:10px 14px;font-size:14px;font-weight:800;display:flex}.composer__withdrawn .glyph{flex:none}.composer-modal .composer__res{width:40px;height:40px}.modal.leave-modal .modal__title{white-space:normal;text-wrap:balance;line-height:1.15}@media (pointer:coarse){.chat .chat__reactions .chat__reaction{width:40px;height:40px}}.rules-content .rich li:before,.rules-content .rich li:nth-child(n):before{background:var(--lavender-deep);box-shadow:0 0 0 2px var(--lavender-light)}.rules-caption{color:var(--ink-soft);margin:-4px 0 10px;font-size:13px;font-weight:700}.rules-room-note{background:var(--blue-light);border:2px solid var(--blue);color:var(--blue-deep);border-radius:14px;align-items:flex-start;gap:8px;margin-top:6px;padding:10px 14px;display:flex}.rules-room-note .glyph{flex:none;margin-top:4px}.rules-room-note .rich p:last-child{margin-bottom:0}.rules-keys{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.rules-keys__row{background:var(--mist);border-radius:14px;grid-template-columns:minmax(150px,auto) minmax(0,1fr);align-items:center;gap:14px;padding:8px 12px;display:grid}.rules-keys__keys{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.rules-keys__plus{color:var(--ink-soft);font-size:13px;font-weight:800}.rules-keys__label{color:var(--ink);font-weight:700}.rules-keys .kbd{border:2px solid var(--frame-strong);min-width:28px;height:28px;box-shadow:0 2px 0 var(--frame-strong);font-family:var(--font-num,var(--font-body));color:var(--ink-strong);background:#fff;border-radius:8px;place-items:center;padding:0 7px;font-size:13px;font-weight:900;display:inline-grid}@media (width<=560px){.rules-keys__row{grid-template-columns:minmax(0,1fr);gap:6px}}.settings-form{flex-direction:column;gap:12px;display:flex}.settings-section{border-top:2px dashed var(--line);color:var(--ink-soft);margin-top:6px;padding-top:14px;font-size:16px}.settings-group{flex-direction:column;gap:8px;display:flex}.settings-inline{align-items:flex-end;gap:12px;display:flex}.settings-inline__grow{flex:1;min-width:0}.settings-inline.settings-inline--toggle{flex-direction:row;align-items:center}.settings-form .slider__value{font-family:var(--font-num,var(--font-body));font-variant-numeric:tabular-nums;font-weight:900}@media (width>=760px) and (height<=800px){.home__hero .logo--lg{font-size:3.25rem}.home__subtitle{margin-top:0;font-size:15px}.island-hero{height:172px;margin-bottom:-26px}.island-hero__img{width:256px;height:160px}.island-hero__shadow{width:180px;bottom:14px}.home__play.panel--pad-lg{padding:20px 24px 22px}.home__play-title{margin-bottom:10px;font-size:22px}}@media (width>=1180px) and (height>=1000px){.home{flex-direction:column;min-height:100dvh;display:flex}.home__main{flex:1;justify-content:center}.island-hero{height:300px;margin-bottom:-36px}.island-hero__img{width:512px;height:320px}.island-hero__glow{width:460px;height:190px}.island-hero__shadow{width:330px}}@media (height<=500px) and (orientation:landscape){.home__hero .logo--lg{font-size:2.4rem}.home__hero{margin-top:-8px}.home__subtitle{margin-top:0;font-size:14px}.island-hero{display:none}.home__center{margin-top:16px}.lobby-actions{position:relative;bottom:auto}}@media (width<=1179px){.home__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home__center{order:-1;grid-column:1/-1;justify-self:center;width:100%;max-width:540px}.lobby__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lobby-seats{grid-column:1/-1}.seats{grid-template-columns:repeat(3,minmax(0,1fr))}.seat__name{flex-wrap:wrap;row-gap:0}.seat--can-bot{flex-wrap:wrap;row-gap:10px}.seat--can-bot .seat__add-bot{flex:1 0 100%}.lobby-hero{grid-template-columns:minmax(0,1fr) auto}.lobby-hero__invite{grid-column:1/-1}}@media (width<=900px){.seats{grid-template-columns:repeat(2,minmax(0,1fr))}.seat__avatar .avatar{--avatar-size:52px!important}.rules-layout{grid-template-columns:minmax(0,1fr);gap:14px}.rules-tabs.tabs--vertical{flex-direction:row;position:static;overflow-x:auto}}@media (width<=759px){:root{--topbar-h:58px;--toast-top:64px}.home__grid,.lobby__grid{grid-template-columns:minmax(0,1fr);gap:22px}.home__center{max-width:none}.lobby-hero{text-align:center;grid-template-columns:minmax(0,1fr);gap:16px}.lobby-hero__badges{justify-content:center}.lobby-hero__invite{text-align:left}.lobby-actions{bottom:calc(8px + env(safe-area-inset-bottom,0px));border-radius:22px;gap:12px;padding:12px 14px;position:sticky}.lobby-actions__colors{flex-direction:column;align-items:flex-start;gap:6px;width:100%}.lobby-actions__swatches{justify-content:space-between;width:100%}.lobby-actions__main{width:100%;margin-left:0}.lobby-actions__main>.btn,.lobby-actions__main>.tooltip-anchor{flex:1}.lobby-actions__main>.tooltip-anchor>.btn{width:100%}.lobby-actions__main{flex-wrap:wrap}.lobby-actions__status{text-align:center;flex-basis:100%;order:2;justify-content:center;max-width:none;font-size:12.5px}.lobby-actions--spectator{text-align:center;justify-content:center}.lobby-actions--spectator>.btn,.lobby-actions--spectator>.tooltip-anchor{width:100%}.lobby-actions__colors>.field-label{display:none}.lobby-actions .swatch{--swatch-size:32px!important}.lobby-actions__start.btn--xl{--depth:5px;height:54px;font-size:20px}.rules-terrains{grid-template-columns:repeat(2,minmax(0,1fr))}.rules-awards{grid-template-columns:minmax(0,1fr)}.modal-root{padding:calc(30px + env(safe-area-inset-top,0px)) max(10px, env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(10px, env(safe-area-inset-left,0px));align-items:end}.modal{max-height:calc(100dvh - 44px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}.modal__body{padding:14px 18px 20px}.modal__subtitle{padding:8px 18px 0}.toast-host{right:50%;transform:translate(50%)}.mock-chip{display:none}}@media (width<=560px){.icon-btn--md{border-radius:11px;width:38px;height:38px}.top-controls{gap:5px}.top-controls__rules{width:38px;height:38px;padding:0}.top-controls__rules .btn__label,.lobby-head__leave .btn__label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.top-controls__rules .btn__shine,.lobby-head__leave .btn__shine{display:none}.lobby-head__leave{width:38px;padding:0}.lang-toggle__opt{padding:5px 7px 4px;font-size:13px}.seats{grid-template-columns:minmax(0,1fr)}.room-row{grid-template-columns:40px minmax(0,1fr) auto;padding:10px}.room-row__hex{width:40px;height:44px}.play-card__join{flex-direction:column;align-items:stretch}.play-card__join>.btn,.play-card__join>.tooltip-anchor,.play-card__join>.tooltip-anchor>.btn{width:100%}.invite-banner{flex-wrap:wrap}.invite-banner__text{flex-basis:calc(100% - 110px)}.invite-banner>.btn,.invite-banner>.tooltip-anchor{order:3;width:100%}.code-tiles__tile{width:40px;height:50px;font-size:28px}.island-hero{height:170px;margin-bottom:-22px}.island-hero__img{width:256px;height:160px}.island-hero__shadow{width:180px;bottom:12px}.home__play-title{font-size:22px}.panel--pad-md{padding:18px 16px}.panel--ribboned.panel--pad-md{padding-top:32px}.panel--pad-lg{padding:22px 18px}.settings-inline{flex-direction:column;align-items:stretch}.rules-cost__piece small{display:none}.rules-cost th,.rules-cost td{padding:8px}.rules-cost .res-icon,.rules-cost .res-icon img{width:24px!important;height:24px!important}.rules-dev{grid-template-columns:44px minmax(0,1fr) auto;gap:10px}.rules-dev__art{width:44px;height:56px}.home__hero{margin-top:2px}.home__hero .logo--lg{font-size:clamp(2.6rem,15.5vw,4.2rem);line-height:1}.home__hero .logo__space{flex-basis:100%;height:0}.home__subtitle{padding:0 6px}}@media (width<=380px){.avatar-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.lang-toggle{display:none}}
