@font-face{font-family:Lilita One;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lilita-one-latin-400-normal-87r-Z-Re.woff2)format("woff2"),url(/assets/lilita-one-latin-400-normal-DXkechA3.woff)format("woff")}@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/rubik-arabic-wght-normal-CGnJ-sf6.woff2)format("woff2-variations");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/rubik-cyrillic-ext-wght-normal-BjodpZir.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/rubik-cyrillic-wght-normal-DveCct9I.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/rubik-hebrew-wght-normal-BIkpbuMU.woff2)format("woff2-variations");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/rubik-latin-ext-wght-normal-OacczzuJ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/rubik-latin-wght-normal-CnQIisVs.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Baloo Bhaijaan 2 Variable";font-style:normal;font-display:swap;font-weight:400 800;src:url(/assets/baloo-bhaijaan-2-arabic-wght-normal-CRcpK9-Q.woff2)format("woff2-variations");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:"Baloo Bhaijaan 2 Variable";font-style:normal;font-display:swap;font-weight:400 800;src:url(/assets/baloo-bhaijaan-2-vietnamese-wght-normal-BbBSjvDu.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Baloo Bhaijaan 2 Variable";font-style:normal;font-display:swap;font-weight:400 800;src:url(/assets/baloo-bhaijaan-2-latin-ext-wght-normal-CVnLRR-E.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Baloo Bhaijaan 2 Variable";font-style:normal;font-display:swap;font-weight:400 800;src:url(/assets/baloo-bhaijaan-2-latin-wght-normal-Dg-XQwW0.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--night:#241b63;--deep:#140f3d;--dusk:#2e2478;--dusk-line:#4a3f9e;--ink:#120d38;--paper:#fff;--paper-soft:#f3f1ff;--paper-line:#e6e2fa;--lilac:#d9d4ff;--lilac-soft:#c9c3f2;--slate:#5b5687;--yellow:#ffc21a;--coral:#ff5a3d;--blue:#2f8bff;--mint:#1fd18b;--purple:#9b6bff;--teal:#2dd4bf;--pink:#ff5fb0;--orange:#ff8a1a;--gold:#ffc21a;--silver:#d6d2ee;--bronze:#f0a46c;--atlas-sea:#17104a;--atlas-land:#5a4fb8;--atlas-tried:#ff6b57;--fg:#fff;--muted:var(--lilac-soft);--line:var(--dusk-line);--display:"Rubik Variable", "Nunito Variable", system-ui, sans-serif;--display-weight:800;--body:"Nunito Variable", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--border:3px solid var(--ink);--drop:#08042861;--lift:0 4px 0 var(--ink), 0 8px 0 var(--drop);--lift-big:0 6px 0 var(--ink), 0 12px 0 var(--drop);--lip-paper:#e3def9;--lip-yellow:#e08c00;--lip-mint:#0f9e66;--lip-blue:#1d64d6;--lip-coral:#d63a1f;--outline:0 2px 0 var(--ink), 2px 0 0 var(--ink), -2px 0 0 var(--ink), 0 -2px 0 var(--ink), 1.5px 1.5px 0 var(--ink), -1.5px 1.5px 0 var(--ink), 1.5px -1.5px 0 var(--ink), -1.5px -1.5px 0 var(--ink), 0 3.5px 0 var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[lang=ar]{--display:"Baloo Bhaijaan 2 Variable", "Nunito Variable", system-ui, sans-serif;--display-weight:800;--body:"Baloo Bhaijaan 2 Variable", "Nunito Variable", system-ui, sans-serif}.on-light,.panel,.results,.final,.daily-card,.badge-toast,.photo-menu,.chat-drawer{--fg:var(--ink);--muted:var(--slate);--line:var(--paper-line);color:var(--fg)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}html{scrollbar-gutter:stable}.shell,.shell-main{height:100%}.shell.has-tab-bar,.shell.has-tab-bar .shell-main{height:auto;min-height:100%}.shell.has-tab-bar .shell-main{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}.friends-room{flex-direction:column;gap:10px;display:flex}.friends .home-chat,.friends .home-chat-closed{width:100%}.shell.is-framed{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;width:min(100%,640px);height:auto;min-height:100%;margin:0 auto;padding:24px 20px 28px;display:grid}.shell.is-framed.has-side{grid-template-columns:minmax(0,1fr) clamp(300px,34vw,380px);width:min(100%,1040px)}.shell.is-framed.has-nav{grid-template-columns:96px minmax(0,1fr);width:min(100%,760px)}.shell.is-framed.has-nav.has-side{grid-template-columns:96px minmax(0,1fr) clamp(300px,27vw,360px);width:min(100%,1180px)}.shell-nav{position:sticky;top:24px}.shell.is-framed .shell-main{min-width:0;height:auto}.shell.is-framed .shell-main>main{width:100%;min-height:0;margin:0;padding:0}.shell.is-framed .shell-main>main.screen{min-height:calc(100dvh - 52px)}.shell-side{display:none}.shell.has-side .shell-side{scrollbar-width:none;flex-direction:column;gap:12px;height:calc(100dvh - 48px);display:flex;position:sticky;top:24px;overflow-y:auto}.shell-slot{display:contents}.shell-side .lobby-section,.shell-side .group-card{flex-direction:column;flex:1;min-height:0;margin:0;display:flex}.shell-side .chat{flex:1}.shell-side .chat-list{flex:1;max-height:none}.tab-bar{z-index:50;padding:6px 8px calc(6px + env(safe-area-inset-bottom,0px));border-top:var(--border);background:var(--paper);position:fixed;bottom:0;left:0;right:0}.tab-bar .tab-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;display:grid}.tab{min-width:0;min-height:54px;color:var(--slate);border:3px solid #0000;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:6px 4px;font-size:.78rem;font-weight:900;text-decoration:none;display:flex}.tab-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.tab-art{z-index:1;transform-origin:50% 100%;place-items:center;width:30px;height:30px;transition:transform .25s cubic-bezier(.3,1.6,.5,1);display:grid;position:relative}.tab-art>svg{width:100%;height:100%;overflow:visible}.tab-art .avatar,.tab-art .avatar-wrap{width:26px;height:26px}.tab-art .avatar{font-size:.8rem}.tab-art .avatar-wrap.has-art,.tab-art .avatar-wrap.has-art .avatar{width:17px;height:17px;font-size:.5rem}.tab .play-sword,.tab .play-spark{animation:none}.tab-bar .tab.is-current .tab-art{filter:drop-shadow(0 2px 0 var(--ink));transform:translateY(-14px)scale(1.7)}.tab-rail .tab.is-current .tab-art{transform-origin:50%;transform:scale(1.3)}.tab:hover{background:var(--paper-soft);color:var(--ink)}.tab.is-current{border-color:var(--ink);background:var(--yellow);box-shadow:inset 0 -4px 0 var(--lip-yellow), 0 3px 0 var(--ink);color:var(--ink)}.tab-rail{flex-direction:column;gap:14px;display:flex}.tab-rail .tab-list{border:var(--border);background:var(--paper);box-shadow:var(--lift-big);border-radius:22px;flex-direction:column;gap:6px;padding:8px;display:flex}.tab-rail .tab{min-height:64px}.tab-rail .tab.is-current{box-shadow:inset 0 -4px 0 var(--lip-yellow), 0 3px 0 var(--ink)}.tab-rail-logo{color:#fff;place-items:center;margin-bottom:4px;text-decoration:none;display:grid}.tab-rail-logo .wordmark{font-size:1.35rem}@media (width>=1200px){.shell.is-framed.has-nav{grid-template-columns:210px minmax(0,1fr);width:min(100%,880px)}.shell.is-framed.has-nav.has-side{grid-template-columns:210px minmax(0,1fr) clamp(320px,27vw,380px);width:min(100%,1300px)}.tab-rail .tab{flex-direction:row;justify-content:flex-start;gap:12px;min-height:52px;padding:8px 14px;font-size:1.05rem}.tab-rail-logo .wordmark{font-size:2rem}}body{background-color:var(--night);background-image:radial-gradient(circle at 9% 14%, #ffffffbf 0 1.5px, transparent 2.5px), radial-gradient(circle at 78% 8%, var(--yellow) 0 2.5px, transparent 3.5px), radial-gradient(circle at 92% 40%, var(--mint) 0 2.5px, transparent 3.5px), radial-gradient(circle at 30% 46%, #ffffff8c 0 1.5px, transparent 2.5px), radial-gradient(circle at 60% 72%, #ffffffb3 0 1px, transparent 2px), radial-gradient(circle at 14% 88%, var(--coral) 0 2px, transparent 3px), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64'%3E%3Cpath d='M32 0L64 32L32 64L0 32Z' fill='%23271e6c' stroke='%23302680' stroke-width='2'/%3E%3C/svg%3E");color:var(--fg);font:600 16px/1.45 var(--body);-webkit-font-smoothing:antialiased;background-size:360px 440px,360px 440px,360px 440px,360px 440px,360px 440px,360px 440px,64px 64px;background-attachment:fixed}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.icon{fill:none;stroke:currentColor;stroke-width:2.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:22px;height:22px}.icon-fill{fill:currentColor;stroke:none}[dir=rtl] .icon-flip{transform:scaleX(-1)}.star{width:16px;height:16px;fill:var(--paper);stroke:var(--ink);stroke-width:2.2px;stroke-linejoin:round}.star.is-on{fill:var(--yellow)}.pin{overflow:visible}.pin-body{fill:var(--coral);stroke:var(--ink);stroke-width:5px;stroke-linejoin:round}.pin-face{fill:var(--paper);stroke:var(--ink);stroke-width:4px}.pin-star{fill:var(--yellow);stroke:var(--ink);stroke-width:2.5px;stroke-linejoin:round}.pin-shadow{fill:var(--ink);opacity:.35}.button{border:var(--border);background:var(--paper);min-height:54px;box-shadow:inset 0 -5px 0 var(--lip), var(--lift);color:var(--ink);--lip:var(--lip-paper);font-family:var(--display);font-size:1.2rem;font-weight:var(--display-weight);letter-spacing:.02em;text-align:center;cursor:pointer;border-radius:18px;justify-content:center;align-items:center;gap:10px;padding:8px 22px 12px;line-height:1.1;text-decoration:none;transition:transform 80ms,box-shadow 80ms,filter .15s;display:inline-flex}.button:hover:not(:disabled){filter:brightness(1.05)}.button:active:not(:disabled){box-shadow:inset 0 -5px 0 var(--lip), 0 1px 0 var(--ink);transform:translateY(3px)}.button-big{min-height:64px;box-shadow:inset 0 -6px 0 var(--lip), var(--lift-big);border-radius:20px;padding-bottom:14px;font-size:1.5rem}.button-big:active:not(:disabled){box-shadow:inset 0 -6px 0 var(--lip), 0 2px 0 var(--ink);transform:translateY(4px)}.button-primary{--lip:var(--lip-yellow);background:var(--yellow)}.button-mint{--lip:var(--lip-mint);background:var(--mint)}.button-blue{--lip:var(--lip-blue);background:var(--blue)}.button-danger{--lip:var(--lip-coral);background:var(--coral)}.button-primary,.button-mint,.button-blue,.button-danger{color:#fff;text-shadow:var(--outline)}.button-primary .icon,.button-mint .icon,.button-blue .icon,.button-danger .icon,.button-primary small,.button-mint small,.button-blue small,.button-danger small,:lang(ar) .button-primary,:lang(ar) .button-mint,:lang(ar) .button-blue,:lang(ar) .button-danger{color:var(--ink);text-shadow:none}.button-ghost,.button-white{background:var(--paper)}.button:disabled{cursor:not-allowed;opacity:.55}.button .icon{stroke-width:3px;width:1.05em;height:1.05em}.button-big .icon{width:24px;height:24px}.button .game-icon{flex:none;width:1.55em;height:1.55em;margin-block:-.3em;overflow:visible}.button-big .game-icon{width:32px;height:32px}.button:has(small){flex-direction:column;gap:2px}.button small{font-family:var(--body);letter-spacing:0;opacity:.75;font-size:.75rem;font-weight:800;display:block}.icon-button{border:var(--border);background:var(--paper);width:48px;height:48px;box-shadow:inset 0 -4px 0 var(--lip-paper), var(--lift);color:var(--ink);cursor:pointer;border-radius:16px;flex:none;place-items:center;padding:0;transition:transform 80ms,box-shadow 80ms;display:grid;position:relative}.icon-button:active{box-shadow:inset 0 -4px 0 var(--lip-paper), 0 1px 0 var(--ink);transform:translateY(3px)}.icon-button svg{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.link-button{color:var(--yellow);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;align-self:center;padding:8px 12px;font-weight:900;text-decoration:underline;text-decoration-thickness:2px}.on-light .link-button,.panel:not(.is-dark) .link-button{color:var(--ink)}.link-button:hover{filter:brightness(1.15)}.link-button:disabled{cursor:default;opacity:.6;text-decoration:none}a{color:var(--yellow)}.on-light a:not(.button),.panel:not(.is-dark) a:not(.button){color:var(--ink)}.panel{border:var(--border);background:var(--paper);box-shadow:inset 0 -6px 0 var(--lip-paper), var(--lift-big);border-radius:24px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.eyebrow{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:900}.muted{color:var(--muted);margin:0;font-size:.92rem;font-weight:700}.screen{place-items:center;min-height:100%;padding:24px 16px;display:grid}.loading{height:100%;color:var(--muted);place-items:center;margin:0;font-weight:800;display:grid}.form-error{border:2px solid var(--ink);color:var(--ink);background:#ffe1dc;border-radius:12px;margin:0;padding:8px 12px;font-size:.9rem;font-weight:800}.text-input{border:var(--border);background:var(--paper-soft);width:100%;min-height:52px;color:var(--ink);border-radius:16px;padding:10px 16px;font-size:1.05rem;font-weight:800}.text-input::placeholder{color:var(--slate);opacity:.75}select.text-input{cursor:pointer}.tag{border:2px solid var(--ink);background:var(--paper-soft);color:var(--ink);letter-spacing:.06em;text-transform:uppercase;border-radius:8px;flex:none;align-items:center;gap:4px;padding:2px 8px;font-size:.72rem;font-weight:900;display:inline-flex}.tag .icon{width:13px;height:13px}.tag .game-icon{flex:none;width:16px;height:16px;overflow:visible}.tag-host{background:var(--yellow)}.tag-new{background:var(--coral);font-family:var(--display);font-weight:var(--display-weight);letter-spacing:.08em}.page-head{align-items:center;gap:14px;min-height:48px;display:flex}.page-head-text{flex-direction:column;flex:1;min-width:0;display:flex}.page-title,.setup-title{font-family:var(--display);font-size:clamp(1.8rem,8vw,2.2rem);font-weight:var(--display-weight);overflow-wrap:anywhere;margin:0;line-height:1.05}.page-title{text-shadow:0 4px 0 var(--ink)}.page-subtitle{color:var(--muted);margin:4px 0 0;font-size:.92rem;font-weight:700}.section-title{font-family:var(--display);font-size:1.3rem;font-weight:var(--display-weight);align-items:center;gap:10px;margin:0;line-height:1.15;display:flex}.section-title>span:not(.step),.section-title>.link-button{color:var(--muted);font-family:var(--body);font-variant-numeric:tabular-nums;margin-inline-start:auto;font-size:.85rem;font-weight:800}.section-title>.link-button{color:var(--fg);padding:0}.step{border:2px solid var(--ink);background:var(--blue);width:30px;height:30px;color:var(--ink);border-radius:10px;flex:none;place-items:center;font-size:1rem;display:grid}.step.is-coral{background:var(--coral)}.step.is-mint{background:var(--mint)}.step.is-yellow{background:var(--yellow)}.segmented{border:0;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;display:flex}.segmented legend{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;padding:0;font-size:.78rem;font-weight:900}.segmented-options{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:8px;display:grid}.segmented-options.is-grid{grid-auto-flow:row}.segmented label{border:var(--border);background:var(--paper-soft);min-width:0;min-height:48px;box-shadow:var(--lift);color:var(--ink);font-variant-numeric:tabular-nums;text-align:center;cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:6px 8px;font-size:.95rem;font-weight:900;line-height:1.15;transition:transform 80ms,box-shadow 80ms;display:flex;position:relative}.segmented input{opacity:0;pointer-events:none;position:absolute}.segmented label.is-selected{background:var(--yellow);box-shadow:inset 0 -4px 0 var(--lip-yellow), 0 1px 0 var(--ink);transform:translateY(3px)}.segmented label:has(input:focus-visible){outline:3px solid var(--blue);outline-offset:2px}.segmented:disabled label{cursor:default}.segmented:disabled label:not(.is-selected){opacity:.6}.segmented label.is-disabled{cursor:not-allowed;opacity:.4}.toggle{cursor:pointer;align-items:center;gap:14px;display:flex}.toggle-text{flex-direction:column;flex:1;min-width:0;display:flex}.toggle-label{font-size:1.02rem;font-weight:900}.toggle-text small{color:var(--muted);font-size:.85rem;font-weight:700;line-height:1.35}.toggle input{opacity:0;pointer-events:none;position:absolute}.toggle-track{border:var(--border);background:#d6d2ee;border-radius:20px;flex:none;width:58px;height:34px;transition:background .15s;position:relative}.toggle-track:after{content:"";box-sizing:border-box;border:2px solid var(--ink);background:#fff;border-radius:50%;width:24px;height:24px;transition:transform .15s;position:absolute;top:2px;left:2px}.toggle input:checked+.toggle-track{background:var(--mint)}.toggle input:checked+.toggle-track:after{transform:translate(24px)}.toggle input:focus-visible+.toggle-track{outline:3px solid var(--blue);outline-offset:2px}.toggle:has(input:disabled){cursor:default}.toggle input:disabled+.toggle-track{opacity:.5}.lobby{width:min(100%,520px);padding:calc(16px + env(safe-area-inset-top,0px)) 16px calc(28px + env(safe-area-inset-bottom,0px));flex-direction:column;gap:18px;margin:0 auto;display:flex}.lobby-top{justify-content:space-between;align-items:center;gap:10px;min-height:48px;display:flex}.lobby-section{flex-direction:column;gap:14px;padding:18px;display:flex}.lobby-footer{text-align:center;flex-direction:column;align-items:stretch;gap:10px;display:flex}.lobby-footer.is-sticky{z-index:5;margin:0 -16px calc(-28px - env(safe-area-inset-bottom,0px));padding:14px 16px calc(18px + env(safe-area-inset-bottom,0px));background:linear-gradient(transparent, var(--night) 30%);position:sticky;bottom:0}.shell.has-tab-bar .lobby-footer.is-sticky{bottom:calc(84px + env(safe-area-inset-bottom,0px));margin-bottom:-28px;padding-bottom:10px}.waiting{color:var(--muted);margin:0;padding:12px;font-weight:800}.connection-badge{border:2px solid var(--ink);background:var(--yellow);color:var(--ink);border-radius:10px;padding:4px 12px;font-size:.85rem;font-weight:900}.home{width:min(100%,460px);min-height:100%;padding:calc(16px + env(safe-area-inset-top,0px)) 20px calc(28px + env(safe-area-inset-bottom,0px));flex-direction:column;align-items:center;gap:16px;margin:0 auto;display:flex;position:relative}.home-top{justify-content:flex-end;align-items:center;gap:10px;width:100%;display:flex}.settings-row{align-items:center;gap:14px;display:flex}.settings-row .language-picker{box-shadow:inset 0 -4px 0 var(--lip-paper), var(--lift)}.home-hero{text-align:center;flex-direction:column;align-items:center;margin-top:4px;display:flex}.hero-globe{width:min(64vw,250px);height:auto;margin-bottom:-2px;overflow:visible}.hero-planet{transform-origin:135px 118px;animation:6s ease-in-out infinite hero-float}@keyframes hero-float{50%{transform:translateY(-6px)rotate(-3deg)}}.hero-orbit{fill:none;stroke:var(--yellow);stroke-width:3px;stroke-dasharray:2 10;stroke-linecap:round}.hero-sea{fill:var(--blue);stroke:var(--ink);stroke-width:6px}.hero-land{fill:var(--mint);stroke:var(--ink);stroke-width:5px;stroke-linejoin:round}.hero-land.is-small{stroke-width:4px}.hero-shine{fill:none;stroke:#fff;stroke-width:7px;stroke-linecap:round;opacity:.55}.hero-pin .pin-body{stroke-width:7px}.hero-pin.is-yellow .pin-body{fill:var(--yellow)}.hero-pin.is-yellow .pin-face{fill:var(--ink);stroke-width:0;transform-origin:32px 30px;transform:scale(.6)}.hero-spark{fill:#fff}.hero-spark.is-yellow{fill:var(--yellow)}.wordmark{color:#fff;letter-spacing:.02em;text-shadow:0 6px 0 var(--ink);align-items:flex-end;margin:0;font-family:Lilita One,system-ui,sans-serif;font-size:clamp(3.6rem,18vw,4.6rem);font-weight:400;line-height:1;display:flex}.wordmark-i{display:inline-block;position:relative}.wordmark-pin{width:.42em;filter:drop-shadow(0 3px 0 var(--ink));position:absolute;top:-.3em;left:50%;transform:translate(-50%)rotate(-8deg)}.tagline{color:var(--lilac);margin:12px 0 0;font-size:1.12rem;font-weight:800}.home-actions{flex-direction:column;gap:14px;width:100%;margin-top:4px;display:flex}.home-play{font-size:1.5rem;text-decoration:none}.home-caption{color:var(--lilac-soft);text-align:center;margin:0;font-size:.85rem;font-weight:700}.account-chip{border:var(--border);background:var(--paper);max-width:60%;min-height:46px;box-shadow:var(--lift);color:var(--ink);border-radius:14px;align-items:center;gap:8px;padding:4px 16px;font-size:.95rem;font-weight:900;text-decoration:none;transition:opacity .2s;display:flex}.account-chip:has(.avatar-wrap,.avatar){padding-inline-start:6px}.account-chip-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-chip.is-loading{opacity:0}.language-picker{border:var(--border);background:var(--paper);min-height:46px;box-shadow:var(--lift);color:var(--ink);border-radius:14px;align-items:center;gap:6px;padding:0 12px;font-size:.92rem;font-weight:900;display:inline-flex}.language-picker .icon{stroke-width:2.4px;width:20px;height:20px}.language-picker:focus-within{outline:3px solid var(--blue);outline-offset:2px}.language-picker select{appearance:none;cursor:pointer;background:0 0;border:0;max-width:110px;padding:0}.language-picker select:focus{outline:none}.language-picker option{background:var(--paper);color:var(--ink)}.announcement{border:var(--border);background:var(--yellow);width:100%;box-shadow:var(--lift);color:var(--ink);border-radius:16px;align-items:center;gap:10px;padding:8px 8px 8px 10px;animation:.35s ease-out pop-in;display:flex}.announcement-tag{border:2px solid var(--ink);background:var(--coral);border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-size:1.05rem;display:grid}.announcement p{overflow-wrap:anywhere;flex:1;margin:0;font-weight:800;line-height:1.35}.announcement-close{width:34px;height:34px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;place-items:center;padding:0;display:grid}.announcement-close svg{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;width:18px;height:18px}.daily-card{border:var(--border);background:var(--paper);width:100%;box-shadow:var(--lift-big);text-align:start;cursor:pointer;border-radius:22px;align-items:center;gap:14px;padding:14px;transition:transform 80ms,box-shadow 80ms;display:flex}.daily-card:active{box-shadow:0 2px 0 var(--ink);transform:translateY(4px)}.daily-badge{border:var(--border);background:var(--coral);border-radius:16px;flex-direction:column;flex:none;justify-content:center;align-items:center;width:60px;height:60px;line-height:1;display:flex}.daily-badge small{letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:900}.daily-badge b{font-family:var(--display);font-weight:var(--display-weight);font-size:1.7rem}.daily-card-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.daily-card-title{font-family:var(--display);font-size:1.25rem;font-weight:var(--display-weight);line-height:1.1}.daily-card-sub{color:var(--slate);font-size:.85rem;font-weight:700}.daily-pips{gap:5px;margin-top:3px;display:flex}.daily-pips span{border:2px solid var(--ink);background:var(--paper-line);border-radius:5px;width:20px;height:9px}.daily-card-arrow{color:var(--ink);stroke-width:3.2px}.daily-pips .tone-great,.tone-bg.tone-great{background:var(--mint)}.daily-pips .tone-good,.tone-bg.tone-good{background:var(--blue)}.daily-pips .tone-ok,.tone-bg.tone-ok{background:var(--yellow)}.daily-pips .tone-low,.tone-bg.tone-low{background:var(--orange)}.daily-pips .tone-bad,.tone-bg.tone-bad{background:var(--coral)}.divider{color:var(--lilac-soft);align-items:center;gap:12px;margin:2px 0;font-size:.85rem;font-weight:800;display:flex}.divider:before,.divider:after{content:"";background:var(--dusk-line);border-radius:2px;flex:1;height:3px}.join-form{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.code-input{font-family:var(--display);font-weight:var(--display-weight);letter-spacing:.3em;text-align:center;text-transform:uppercase;font-size:1.5rem}@keyframes pop-in{0%{opacity:0;transform:translateY(8px)scale(.98)}}@media (prefers-reduced-motion:reduce){.hero-planet,.announcement{animation:none}.button,.icon-button,.segmented label,.toggle-track,.toggle-track:after,.daily-card{transition:none}}.setup-card{flex-direction:column;gap:16px;padding:18px;display:flex}.setup-card .segmented-options.is-grid{gap:10px}.segmented.is-start label{text-align:start;justify-content:flex-start;padding-inline:10px}.choice-label{overflow-wrap:anywhere;min-width:0}.region-dot{border:2px solid var(--ink);border-radius:50%;flex:none;width:13px;height:13px}.segmented.is-tall label{min-height:78px}.choice-stack{flex-direction:column;align-items:center;gap:4px;display:flex}.choice-stars{gap:2px;display:flex}.settings-note{color:var(--muted);margin:-4px 0 0;font-size:.85rem;font-weight:700;line-height:1.45}.setup-rule{background:var(--line);border:0;border-radius:2px;width:100%;height:3px;margin:2px 0}.settings-form{flex-direction:column;gap:14px;display:flex}.segmented.is-inset .segmented-options{border:2px solid var(--ink);background:var(--paper-soft);border-radius:16px;gap:6px;padding:6px}.segmented.is-inset label{min-height:46px;box-shadow:none;color:var(--slate);background:0 0;border:2px solid #0000;border-radius:12px;transform:none}.segmented.is-inset label.is-selected{border-color:var(--ink);background:var(--yellow);color:var(--ink)}.room-card{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:18px;display:flex}.code-tiles{gap:10px;margin:0;display:flex}.code-tiles span{aspect-ratio:7/8;border:var(--border);background:var(--yellow);width:clamp(52px,14vw,60px);box-shadow:var(--lift);color:var(--ink);font-family:var(--display);font-weight:var(--display-weight);border-radius:14px;place-items:center;font-size:clamp(1.9rem,9vw,2.2rem);display:grid;transform:rotate(-4deg)}.code-tiles span:nth-child(4n+2){background:var(--blue);transform:rotate(3deg)}.code-tiles span:nth-child(4n+3){background:var(--mint);transform:rotate(-2deg)}.code-tiles span:nth-child(4n+4){background:var(--coral);transform:rotate(4deg)}.invite-link{border:var(--border);background:var(--paper-soft);border-radius:16px;align-items:center;gap:8px;width:100%;padding:6px;padding-inline-start:14px;display:flex}.invite-link>.icon{width:18px;height:18px;color:var(--slate)}.invite-url{text-align:start;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:800;overflow:hidden}.invite-button{border:2px solid var(--ink);background:var(--yellow);min-width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:12px;flex:none;place-items:center;padding:0 16px;font-weight:900;display:grid}.invite-button.is-light{border:2px solid var(--ink);background:var(--paper);color:var(--ink);padding:0}.invite-button .icon{width:20px;height:20px}.lobby-players,.lobby-settings{flex-direction:column;gap:12px;display:flex}.player-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.player-list li{--fg:var(--ink);--muted:var(--slate);border:var(--border);background:var(--paper);min-height:64px;color:var(--fg);border-radius:18px;align-items:center;gap:12px;padding:8px 12px;display:flex}.player-list li.is-open{background:0 0;border:3px dashed #6e63c7}.avatar-open{background:0 0!important;border:3px dashed #6e63c7!important}.player-list li.is-open .player-name{color:var(--lilac-soft);font-weight:800}.player-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:1.05rem;font-weight:900;overflow:hidden}.player-offline{color:var(--muted);font-size:.8rem;font-weight:800}.player-list .is-offline .avatar,.player-list .is-offline .avatar-wrap,.player-list .is-offline .player-name{opacity:.45}.settings-chips{flex-wrap:wrap;gap:8px;display:flex}.settings-chip{border:2px solid var(--ink);background:var(--paper);box-shadow:inset 0 -3px 0 var(--lip-paper), 0 3px 0 var(--drop);color:var(--ink);border-radius:12px;padding:5px 12px 8px;font-size:.85rem;font-weight:900}.settings-chip.is-edit{background:var(--yellow);box-shadow:inset 0 -3px 0 var(--lip-yellow), 0 3px 0 var(--ink);cursor:pointer}.lobby-hint{color:var(--lilac-soft);margin:0;font-size:.82rem;font-weight:700}.name-form,.room-ended{flex-direction:column;gap:14px;width:min(100%,400px);padding:26px 22px 22px;display:flex}.name-form-label{font-family:var(--display);font-size:1.6rem;font-weight:var(--display-weight);line-height:1.15}.room-ended h1{font-family:var(--display);font-size:1.8rem;font-weight:var(--display-weight);margin:0}.room-ended p{color:var(--muted);margin:0;font-weight:700}.room-ended-actions{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.room-ended-actions .button{flex:160px}.team-lists{flex-direction:column;gap:12px;display:flex}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.team-column{border:var(--border);border-top:8px solid var(--team);background:var(--paper);--fg:var(--ink);--muted:var(--slate);min-width:0;color:var(--fg);border-radius:18px;flex-direction:column;gap:8px;padding:10px;display:flex}.team-head{font-family:var(--display);font-weight:var(--display-weight);align-items:center;gap:6px;display:flex}.team-head .muted{margin-inline-start:auto}.team-dot{border:2px solid var(--ink);background:var(--team);border-radius:50%;flex:none;width:12px;height:12px}.team-column .player-list{gap:6px}.team-column .player-list li{background:var(--paper-soft);border-width:2px;border-radius:14px;flex-wrap:wrap;row-gap:4px;min-height:48px;padding:4px 8px}.team-column .player-list .player-name{font-size:.92rem}.team-column .player-list-who{flex:7.5rem}.team-column .link-button{color:var(--ink);align-self:flex-start;padding:4px 0;font-size:.85rem}.team-shuffle{align-self:flex-start}.game{background:var(--deep) url(/textures/stars.png) repeat;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;background-size:512px;position:fixed;inset:0;overflow:hidden}.game .overlay,.game .results-panel{touch-action:pan-y}.game .table-scroll{touch-action:pan-x pan-y}.globe{isolation:isolate;position:absolute;inset:0}.globe canvas{animation:.6s ease-out globe-fade-in}@keyframes globe-fade-in{0%{opacity:0}}.globe-overlay{pointer-events:none;position:absolute;inset:0}.globe-credit{right:8px;bottom:calc(2px + env(safe-area-inset-bottom,0px));color:#c9c3f299;text-align:right;pointer-events:none;max-width:calc(100% - 16px);margin:0;font-size:.6rem;font-weight:700;position:absolute}.hud-top,.hud-bottom{pointer-events:none;padding-inline:14px;position:absolute;left:0;right:0}.hud-top>*,.hud-bottom>*{pointer-events:auto}.hud-top{padding-top:calc(14px + env(safe-area-inset-top,0px));grid-template-columns:1fr minmax(0,auto) 1fr;align-items:start;gap:10px;display:grid;top:0}.hud-left{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.hud-center{flex-direction:column;align-items:center;gap:10px;min-width:0;display:flex}.hud-side{flex-direction:column;justify-self:end;align-items:flex-end;gap:8px;display:flex}.hud-center>*{pointer-events:auto}.prompt{border:var(--border);background:var(--paper);min-width:min(196px,100%);max-width:100%;box-shadow:var(--lift-big);color:var(--ink);text-align:center;border-radius:22px;flex-direction:column;align-items:center;gap:6px;padding:12px 14px 14px;display:flex}.round-pips{gap:5px;display:flex}.round-pips span{border:2px solid var(--ink);background:var(--paper-line);border-radius:5px;width:20px;height:9px}.round-pips span.is-current{background:var(--coral)}.prompt-round{color:var(--slate);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:900}.prompt-city{--letters:8;overflow-wrap:break-word;font-family:var(--display);font-size:clamp(.95rem, min(8vw, calc(205px / var(--letters))), 2.4rem);font-weight:var(--display-weight);line-height:1;animation:.45s cubic-bezier(.2,.8,.3,1) prompt-in}.prompt-country{background:var(--paper-soft);overflow-wrap:anywhere;border-radius:10px;max-width:100%;padding:2px 10px;font-size:.88rem;font-weight:900}@keyframes prompt-in{0%{opacity:0;transform:translateY(8px)scale(.96)}}.prompt-flag-wrap{flex-direction:column;align-items:center;gap:6px;animation:.35s ease-out pop-in;display:flex}.flag.prompt-flag{border:var(--border);height:clamp(54px,13vw,78px);box-shadow:var(--lift);border-radius:8px}.prompt-flag-answer{font-family:var(--display);font-size:clamp(1.3rem,6vw,1.8rem);font-weight:var(--display-weight);flex-direction:column;line-height:1.05;display:flex}.prompt-flag-answer small{color:var(--slate);font-family:var(--body);font-size:.85rem;font-weight:800}.score{border:var(--border);background:var(--yellow);min-width:70px;box-shadow:var(--lift);color:var(--ink);white-space:nowrap;border-radius:16px;flex-direction:column;align-items:center;gap:1px;padding:6px 12px;display:flex}.score span{letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:900}.score b{font-family:var(--display);font-weight:var(--display-weight);font-variant-numeric:tabular-nums;font-size:1.5rem;line-height:1}.timer{border:var(--border);background:var(--paper);box-shadow:0 3px 0 var(--ink);color:var(--ink);border-radius:14px;align-items:center;gap:6px;padding:4px 12px;display:flex}.timer .icon{stroke-width:3px;width:17px;height:17px}.timer b{font-family:var(--display);font-weight:var(--display-weight);font-variant-numeric:tabular-nums;font-size:1.15rem}.timer.is-urgent{background:var(--coral)}.timer.is-urgent b{animation:1s ease-out infinite tick-pulse}@keyframes tick-pulse{0%{transform:scale(1.25)}40%{transform:scale(1)}}.hud-bottom{padding-bottom:calc(22px + env(safe-area-inset-bottom,0px));flex-direction:column;align-items:center;gap:10px;display:flex;bottom:0}.hint{border:var(--border);background:var(--paper);box-shadow:var(--lift);color:var(--ink);text-align:center;pointer-events:none;border-radius:16px;align-items:center;gap:8px;margin:0;padding:10px 16px;font-weight:900;display:flex}.hint .icon{width:19px;height:19px;color:var(--coral);stroke-width:2.6px}.hint.is-done .icon{color:var(--mint)}.hint.is-error{background:var(--coral);color:var(--ink)}.hud-lock{width:min(100%,360px)}.connection-badge-floating{top:calc(170px + env(safe-area-inset-top,0px));margin:0;position:absolute;left:50%;transform:translate(-50%)}.lock-row{flex-wrap:wrap;justify-content:center;gap:4px;margin:2px 0 0;padding:0;list-style:none;display:flex}.lock-row li{opacity:.35;transition:opacity .2s,transform .2s;position:relative}.lock-row li.is-done{opacity:1;animation:.35s ease-out lock-pop}.lock-row li.is-done:after{content:"";inset-inline-end:-2px;border:2px solid var(--ink);background:var(--mint);border-radius:50%;width:11px;height:11px;position:absolute;bottom:-2px}.lock-row li.is-offline{opacity:.15}@keyframes lock-pop{40%{transform:scale(1.3)}}.hold-ring{pointer-events:none;width:64px;height:64px;margin:-32px 0 0 -32px;position:absolute}.hold-ring svg{width:100%;height:100%;overflow:visible;transform:rotate(-90deg)}.hold-ring circle{fill:none;stroke-width:6px}.hold-ring-track{stroke:#120d388c}.hold-ring-fill{stroke:var(--yellow);stroke-linecap:round;stroke-dasharray:126;stroke-dashoffset:126px;animation:hold-fill var(--hold-ms,.65s) linear forwards}.hold-ring.is-done{animation:.3s ease-out forwards hold-pop}@keyframes hold-fill{to{stroke-dashoffset:0}}@keyframes hold-pop{to{opacity:0;transform:scale(1.5)}}.marker{pointer-events:none;width:0;height:0;position:relative}.marker svg{animation:.25s ease-out pin-drop;position:absolute;overflow:visible}.marker-guess svg{filter:drop-shadow(0 3px #120d3899);width:38px;height:50px;bottom:0;left:-19px}.marker-answer svg{filter:drop-shadow(0 3px #120d3899);width:36px;height:36px;top:-18px;left:-18px}.marker-answer circle{fill:#fff;stroke:var(--ink);stroke-width:4.5px}.marker-answer path{fill:var(--coral);stroke:var(--ink);stroke-width:2px;stroke-linejoin:round}.marker-label{background:var(--ink);color:#fff;white-space:nowrap;border-radius:10px;padding:4px 10px;font-size:.85rem;font-weight:900;position:absolute;bottom:22px;left:18px}.marker-answer .marker-label{bottom:6px;left:22px}@keyframes pin-drop{0%{opacity:0;transform:translateY(-14px)}}.round-card{border:var(--border);background:var(--paper);width:min(100%,440px);box-shadow:var(--lift-big);color:var(--ink);--muted:var(--slate);border-radius:30px;flex-direction:column;align-items:center;gap:12px;padding:26px 16px 16px;animation:.4s cubic-bezier(.2,.8,.3,1) card-up;display:flex;position:relative}@keyframes card-up{0%{opacity:0;transform:translateY(40px)}}.rating-stars{align-items:flex-end;gap:4px;display:flex}.rating-stars .star{stroke-width:1.8px;width:38px;height:38px}.rating-stars .star:first-child{transform:rotate(-12deg)translateY(4px)}.rating-stars .star:nth-child(2){width:46px;height:46px}.rating-stars .star:nth-child(3){transform:rotate(12deg)translateY(4px)}.rating-stars .star:not(.is-on){fill:var(--paper-line)}.round-card .rating-stars{position:absolute;top:-27px}.round-card-title{font-family:var(--display);font-size:2.2rem;font-weight:var(--display-weight);text-align:center;margin:8px 0 0;line-height:1}.round-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;display:grid}.round-tile{border:var(--border);background:var(--paper-soft);text-align:center;border-radius:18px;flex-direction:column;align-items:center;gap:1px;min-width:0;padding:10px 8px;display:flex}.round-tile>span{letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:900}.round-tile b{font-family:var(--display);font-weight:var(--display-weight);font-variant-numeric:tabular-nums;font-size:1.7rem;line-height:1.1}.round-tile small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.75rem;font-weight:800;overflow:hidden}.round-meter{flex-direction:column;gap:4px;width:100%;display:flex}.round-meter-labels{color:var(--slate);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;font-size:.7rem;font-weight:900;display:flex}.round-meter-track{border:var(--border);background:var(--paper-line);border-radius:10px;height:18px;display:block;overflow:hidden}.round-meter-track>span{border-inline-end:3px solid var(--ink);background:var(--coral);transform-origin:0;height:100%;animation:.8s cubic-bezier(.2,.8,.3,1) both meter-fill;display:block}[dir=rtl] .round-meter-track>span{transform-origin:100%}@keyframes meter-fill{0%{transform:scaleX(0)}}.round-card .button{width:100%}.results-panel{border:var(--border);background:var(--paper);color:var(--ink);--fg:var(--ink);--muted:var(--slate);--line:var(--paper-line);flex-direction:column;gap:12px;display:flex;position:absolute;overflow-y:auto}.results-panel.is-side{top:calc(14px + env(safe-area-inset-top,0px));width:360px;box-shadow:var(--lift-big);border-radius:26px;padding:18px;animation:.45s cubic-bezier(.2,.8,.3,1) panel-in-side;bottom:20px;right:14px}.results-panel.is-sheet{max-height:48%;padding:16px 16px calc(16px + env(safe-area-inset-bottom,0px));border-width:3px 0 0;border-radius:28px 28px 0 0;animation:.45s cubic-bezier(.2,.8,.3,1) panel-in-sheet;bottom:0;left:0;right:0}@keyframes panel-in-side{0%{opacity:0;transform:translate(24px)}}@keyframes panel-in-sheet{0%{transform:translateY(100%)}}.results-panel-title,.final-title{font-family:var(--display);font-size:1.7rem;font-weight:var(--display-weight);margin:2px 0 0;line-height:1.1}.results-panel-foot{text-align:center;flex-direction:column;align-items:stretch;margin-top:auto;display:flex}.my-round{border:var(--border);background:var(--paper-soft);border-radius:18px;align-items:center;gap:10px;padding:8px 12px;display:flex}.my-round .rating-stars .star{width:22px;height:22px;transform:none}.my-round-text{flex-direction:column;flex:1;min-width:0;display:flex}.my-round-text b{font-family:var(--display);font-size:1.15rem;font-weight:var(--display-weight);line-height:1.1}.my-round-text small{color:var(--slate);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:800;overflow:hidden}.my-round-points{border:2px solid var(--ink);font-family:var(--display);font-weight:var(--display-weight);border-radius:10px;padding:2px 10px;font-size:1.15rem}.leaderboard{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.leaderboard li{border:2px solid var(--ink);font-variant-numeric:tabular-nums;min-height:52px;animation:.4s ease-out both row-in;animation-delay:calc(.15s + var(--i,0) * 70ms);border-radius:14px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 10px;display:grid}.leaderboard li.is-you{border-color:var(--ink);background:#fff5d6}.leaderboard-rank{font-family:var(--display);font-weight:var(--display-weight);text-align:center;font-size:1.05rem}.leaderboard-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:900;overflow:hidden}.leaderboard-name small{color:var(--slate);font-size:.78rem;font-weight:700;display:block}.leaderboard-total{font-family:var(--display);font-weight:var(--display-weight);font-size:1.2rem}@keyframes row-in{0%{opacity:0;transform:translateY(8px)}}.team-board{gap:6px;margin:0;padding:0;list-style:none;display:grid}.team-board li{border:var(--border);border-inline-start:10px solid var(--team);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 12px;display:grid}.team-board-final li{grid-template-columns:1.4em auto minmax(0,1fr) auto}.team-rank{font-family:var(--display);font-weight:var(--display-weight)}.team-board-name{flex-direction:column;min-width:0;font-weight:900;display:flex}.team-board-name small{color:var(--slate);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:700;overflow:hidden}.overlay{background:#140f3df5;padding:72px 16px 24px;display:flex;position:absolute;inset:0;overflow-y:auto}.overlay>*{margin:auto}.results{border:var(--border);background:var(--paper);width:min(100%,460px);box-shadow:var(--lift-big);border-radius:28px;flex-direction:column;gap:16px;padding:26px 22px 22px;display:flex}.results.confirm{width:min(100%,380px)}.results-actions{flex-wrap:wrap;gap:12px;display:flex}.results-actions .button{flex:140px}.confetti{z-index:2;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.game-over{flex-direction:column;align-items:center;gap:14px;width:min(100%,440px);display:flex;position:relative}.trophy{width:112px;height:112px;animation:.6s cubic-bezier(.2,.8,.3,1.4) trophy-in;overflow:visible}@keyframes trophy-in{0%{opacity:0;transform:scale(.5)rotate(-10deg)}}.game-over-total{align-items:baseline;gap:8px;margin:0;display:flex}.game-over-total b{color:var(--yellow);font-family:var(--display);font-weight:var(--display-weight);font-variant-numeric:tabular-nums;text-shadow:0 5px 0 var(--ink);font-size:clamp(3rem,15vw,3.6rem);line-height:1}.game-over-total span{color:var(--lilac-soft);font-size:1.05rem;font-weight:800}.round-list{flex-direction:column;width:100%;margin:4px 0 0;padding:6px 14px;list-style:none;display:flex}.round-list li{border-bottom:1.5px solid var(--ink);align-items:center;gap:12px;padding:10px 0;display:flex}.round-list li:last-child{border-bottom:0}.round-num{border:2px solid var(--ink);width:30px;height:30px;font-family:var(--display);font-weight:var(--display-weight);border-radius:10px;flex:none;place-items:center;font-size:.95rem;display:grid}.round-list-place{flex-direction:column;flex:1;min-width:0;display:flex}.round-list-place b{text-overflow:ellipsis;white-space:nowrap;font-size:1.02rem;font-weight:900;overflow:hidden}.round-list-place small{color:var(--slate);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:700;overflow:hidden}.round-list-points{font-family:var(--display);font-weight:var(--display-weight);font-variant-numeric:tabular-nums;font-size:1.25rem}.game-over-actions{gap:10px;width:100%;margin-top:6px;display:flex}.game-over-actions .button{flex:1}.icon-button.is-big{width:64px;height:64px;box-shadow:var(--lift-big);border-radius:20px}.icon-button.is-big svg{width:26px;height:26px}.final{border:var(--border);background:var(--paper);width:min(100%,600px);box-shadow:var(--lift-big);border-radius:28px;flex-direction:column;gap:18px;padding:22px 20px 20px;display:flex}.final-head{text-align:center;flex-direction:column;align-items:center;display:flex}.final-head .trophy{width:88px;height:88px;margin-top:-8px}.final-headline{font-family:var(--display);font-size:clamp(1.8rem,7vw,2.4rem);font-weight:var(--display-weight);text-wrap:balance;margin:4px 0 0;line-height:1.05}.podium{justify-content:center;align-items:flex-end;gap:10px;margin:0;padding:0;list-style:none;display:flex}.podium-step{--medal:var(--silver);flex-direction:column;flex:1 1 0;align-items:center;gap:10px;min-width:0;max-width:160px;display:flex}.podium-step.is-gold{--medal:var(--gold)}.podium-step.is-bronze{--medal:var(--bronze)}.podium-people{text-align:center;width:100%;min-width:0;animation:.4s ease-out both podium-fade;animation-delay:var(--delay,0s);flex-direction:column;align-items:center;gap:4px;display:flex}.podium-avatars{display:flex}.podium-avatars .avatar+.avatar,.podium-avatars .avatar-wrap+.avatar-wrap{margin-inline-start:-12px}.podium-name{overflow-wrap:anywhere;margin:0;font-weight:900;line-height:1.2}.podium-points{color:var(--slate);font-variant-numeric:tabular-nums;margin:0;font-weight:800}.podium-block{border:var(--border);background:var(--medal);transform-origin:bottom;width:100%;height:64px;animation:.5s cubic-bezier(.2,.8,.3,1) both podium-rise;animation-delay:var(--delay,0s);border-bottom:0;border-radius:14px 14px 0 0;place-items:start center;padding-top:10px;display:grid}.is-silver{--delay:.15s}.is-gold{--delay:.35s}.is-gold .podium-block{height:104px}.is-silver .podium-block{height:80px}.medal{border:var(--border);width:36px;height:36px;color:var(--ink);font-family:var(--display);font-weight:var(--display-weight);background:#fff;border-radius:50%;place-items:center;font-size:1.1rem;display:grid}@keyframes podium-rise{0%{transform:scaleY(0)}}@keyframes podium-fade{0%{opacity:0;transform:translateY(8px)}}.table-scroll{border:var(--border);border-radius:16px;overflow-x:auto}.score-table{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;width:100%;font-size:.92rem}.score-table th,.score-table td{border-bottom:1.5px solid var(--ink);text-align:end;white-space:nowrap;padding:10px 12px}.score-table tbody tr:last-child>*{border-bottom:0}.score-table thead th{color:var(--slate);letter-spacing:.08em;text-transform:uppercase;vertical-align:bottom;font-size:.7rem;font-weight:900}.score-table th:first-child{z-index:1;background:var(--paper);text-align:start;position:sticky;inset-inline-start:0}.score-table th:last-child,.score-table td:last-child{z-index:1;background:var(--paper);box-shadow:-1.5px 0 0 var(--ink);position:sticky;inset-inline-end:0}[dir=rtl] .score-table th:last-child,[dir=rtl] .score-table td:last-child{box-shadow:1.5px 0 0 var(--ink)}.score-table tbody th{font-weight:900}.score-table-player{align-items:center;gap:8px;display:flex}.score-table-name{text-overflow:ellipsis;max-width:9rem;overflow:hidden}.score-table tr.is-you>*{background:#fff5d6}.score-table td.is-best{color:#0f9b6c;font-weight:900}.score-table-total{font-family:var(--display);font-weight:var(--display-weight);font-size:1.05rem}.score-table-round{display:block}.score-table-city{max-width:6.5rem;color:var(--ink);letter-spacing:0;text-overflow:ellipsis;text-transform:none;margin-inline-start:auto;font-size:.75rem;font-weight:800;display:block;overflow:hidden}.rank-badge{border:2px solid var(--ink);background:var(--paper-soft);border-radius:8px;flex:none;place-items:center;width:24px;height:24px;font-size:.75rem;font-weight:900;display:inline-grid}.rank-badge.is-gold{background:var(--gold)}.rank-badge.is-silver{background:var(--silver)}.rank-badge.is-bronze{background:var(--bronze)}.final-actions{flex-wrap:wrap;gap:12px;display:flex}.final-actions .button{flex:160px}.final-actions .link-button,.final-actions .reaction-bar,.final-actions .muted{text-align:center;flex-basis:100%}.reaction-bar{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.reaction-bar button{border:var(--border);background:var(--paper-soft);width:46px;height:46px;box-shadow:inset 0 -3px 0 var(--lip-paper), 0 3px 0 var(--ink);cursor:pointer;border-radius:14px;place-items:center;padding:0;font-size:1.35rem;transition:transform 80ms;display:grid}.reaction-bar .emote{width:36px;height:36px}.reaction-bar button:active:not(:disabled){box-shadow:inset 0 -3px 0 var(--lip-paper), 0 1px 0 var(--ink);transform:translateY(2px)}.reaction-bar button:disabled{cursor:default;opacity:.6}.reaction-layer{inset-inline-end:24px;z-index:40;pointer-events:none;width:80px;height:0;position:fixed;bottom:140px}.reaction-float{bottom:0;left:calc(50% + var(--drift,0px));flex-direction:column;align-items:center;animation:2.6s ease-out forwards reaction-up;display:flex;position:absolute;transform:translate(-50%)}.reaction-float .reaction-emote{width:64px;height:64px}.reaction-name{background:var(--ink);text-overflow:ellipsis;white-space:nowrap;border-radius:8px;max-width:90px;padding:1px 7px;font-size:.7rem;font-weight:900;overflow:hidden}@keyframes reaction-up{0%{opacity:0;transform:translate(-50%,20px)scale(.6)}12%{opacity:1;transform:translate(-50%)scale(1.1)}80%{opacity:1}to{opacity:0;transform:translate(-50%,-220px)scale(1)}}.chat{flex-direction:column;gap:10px;min-height:0;display:flex}.chat-list{overscroll-behavior:contain;flex-direction:column;gap:12px;max-height:280px;margin:0;padding:2px 4px 2px 2px;list-style:none;display:flex;overflow-y:auto}.chat-list li{align-items:flex-start;gap:8px;display:flex}.chat-list .avatar-wrap,.chat-list .avatar{margin-top:2px}.chat-body{background:var(--paper-soft);border-radius:4px 14px 14px;flex-direction:column;min-width:0;padding:6px 10px;display:flex}[dir=rtl] .chat-body{border-radius:14px 4px 14px 14px}.chat-list li.is-mine .chat-body{background:#fff1c4}.chat-meta{color:var(--slate);align-items:center;gap:6px;font-size:.72rem;font-weight:800;display:flex}.chat-meta b{color:var(--ink);font-weight:900}.chat-text{overflow-wrap:anywhere;font-size:.95rem;font-weight:700;line-height:1.35}.chat-empty{color:var(--slate);font-size:.9rem;font-weight:700}.chat-bottom{flex:none;height:1px}.chat-form{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.chat-form .text-input{min-height:48px;font-size:.95rem}.button.chat-send{width:52px;min-height:48px;padding:0}.chat-send svg{fill:currentColor;width:20px;height:20px}[dir=rtl] .chat-send svg{transform:scaleX(-1)}.chat-locked{color:var(--slate);font-size:.9rem;font-weight:700}.chat-admin{gap:4px;margin-inline-start:auto;display:inline-flex}.chat-admin button{border:2px solid var(--ink);background:var(--paper);cursor:pointer;border-radius:6px;padding:0 6px;font-size:.68rem;font-weight:900}.chat-toggle{top:calc(132px + env(safe-area-inset-top,0px));z-index:30;position:fixed;inset-inline-start:14px}.chat-unread{top:-8px;border:2px solid var(--ink);background:var(--coral);min-width:22px;height:22px;color:var(--ink);border-radius:999px;place-items:center;padding:0 5px;font-size:.72rem;font-weight:900;display:grid;position:absolute;inset-inline-end:-8px}.chat-drawer{top:calc(188px + env(safe-area-inset-top,0px));z-index:30;border:var(--border);background:var(--paper);width:min(360px,100vw - 28px);max-height:min(460px,100dvh - 210px);box-shadow:var(--lift-big);border-radius:22px;flex-direction:column;gap:10px;padding:14px;display:flex;position:fixed;inset-inline-start:14px}.chat-drawer .chat{flex:1}.chat-drawer .chat-list{flex:1;max-height:none}.chat-drawer-head{font-family:var(--display);font-size:1.2rem;font-weight:var(--display-weight);justify-content:space-between;align-items:center;display:flex}.chat-drawer-head .icon-button{width:38px;height:38px;box-shadow:none;border-radius:12px}.home-chat-closed{border:var(--border);background:var(--paper);width:100%;box-shadow:var(--lift);color:var(--ink);text-align:start;cursor:pointer;border-radius:18px;flex-direction:column;gap:2px;margin-top:6px;padding:12px 16px;display:flex}.home-chat-title{align-items:center;gap:6px;font-weight:900;display:flex}.home-chat-preview{color:var(--slate);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:700;overflow:hidden}.home-chat{text-align:start;flex-direction:column;gap:10px;width:100%;margin-top:6px;padding:16px;display:flex}.home-chat-head{justify-content:space-between;align-items:center;display:flex}.home-chat-head .section-title{align-items:baseline;gap:8px;margin:0}.home-chat-head .link-button{padding:4px 0}.avatar{border:var(--border);width:42px;height:42px;color:var(--ink);font-family:var(--display);font-weight:var(--display-weight);border-radius:50%;flex:none;place-items:center;font-size:1.15rem;display:grid}.avatar-small{border-width:2px;width:28px;height:28px;font-size:.78rem}.avatar-large{width:56px;height:56px;font-size:1.5rem}.avatar-xl{border-width:4px;width:104px;height:104px;font-size:2.6rem}.is-gold .avatar-large{width:64px;height:64px;font-size:1.7rem}.avatar-photo{object-fit:cover;background:var(--paper-soft)}.avatar-wrap{--status-size:18px;flex:none;display:inline-grid;position:relative}.avatar-wrap-small{--status-size:14px}.avatar-wrap-large{--status-size:24px}.flag{height:calc(var(--status-size) * .55);aspect-ratio:4/3;border:0;border:1.5px solid var(--ink);vertical-align:-.12em;object-fit:cover;border-radius:3px;height:1em;display:inline-block}.flag.title-flag{margin-inline-end:8px}.status-badge{vertical-align:-.08em;align-items:center;margin-inline-start:.35em;font-size:.9em;line-height:1;display:inline-flex}.status-badge .flag{vertical-align:0;height:.85em}.daily-intro{flex-direction:column;align-items:flex-start;gap:12px;width:min(100%,440px);padding:26px 22px 22px;display:flex}.daily-badge.is-big{width:76px;height:76px;box-shadow:var(--lift);border-radius:20px;transform:rotate(-4deg)}.daily-badge.is-big b{font-size:2.2rem}.daily-streak{border:2px solid var(--ink);background:var(--yellow);border-radius:10px;margin:0;padding:4px 10px;font-weight:900}.daily-intro .results-actions{width:100%;margin-top:4px}.daily-done{gap:22px}.daily-results{width:100%}.daily-results .page-head{align-self:stretch}.daily-next{color:var(--lilac);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:0;font-weight:800;display:flex}.daily-board{flex-direction:column;gap:12px;padding:18px;display:flex}.board-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.board-list li{border:2px solid var(--ink);font-variant-numeric:tabular-nums;border-radius:14px;grid-template-columns:1.8em auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 10px;display:grid}.board-list li.is-you{border-color:var(--ink);background:#fff5d6}.board-rank{font-family:var(--display);font-weight:var(--display-weight);text-align:center}.board-list li:nth-child(-n+3) .board-rank{border:2px solid var(--ink);background:var(--gold);border-radius:8px;place-items:center;width:26px;height:26px;display:grid}.board-list li:nth-child(2) .board-rank{background:var(--silver)}.board-list li:nth-child(3) .board-rank{background:var(--bronze)}.board-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:900;overflow:hidden}.board-detail{color:var(--slate);font-size:.75rem;font-weight:700;display:block}.board-total{font-family:var(--display);font-weight:var(--display-weight);font-size:1.1rem}.board-you{margin:0;font-weight:800}.daily-board .link-button{align-self:center}.record-tiles{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.record-tile{border:var(--border);background:var(--paper);box-shadow:var(--lift);color:var(--ink);border-radius:20px;align-content:start;gap:2px;padding:14px 16px;display:grid}.record-tile:nth-child(5n+1){background:var(--yellow)}.record-tile:nth-child(5n+2){background:var(--mint)}.record-tile:nth-child(5n+3){background:var(--blue)}.record-tile:nth-child(5n+4){background:var(--coral)}.record-tile-label,.record-tile-note{font-size:.8rem;font-weight:800}.record-tile-label{letter-spacing:.04em;text-transform:uppercase}.record-tile-value{font-family:var(--display);font-weight:var(--display-weight);font-variant-numeric:tabular-nums;font-size:1.8rem;line-height:1.15}.daily-log{grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.daily-log>li{font-variant-numeric:tabular-nums;gap:8px;padding:12px 0;display:grid}.daily-log>li+li{border-top:1.5px solid var(--ink)}.daily-log>li:last-child{padding-bottom:0}.daily-log-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.daily-log-rounds{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.daily-log-rounds li{border:2px solid var(--ink);background:var(--paper-soft);min-width:0;box-shadow:inset 0 -3px 0 var(--lip-paper);border-radius:12px;flex-direction:column;align-items:center;gap:3px;padding:6px 2px 8px;display:flex}.daily-log-rounds .game-icon{width:28px;height:28px;overflow:visible}.daily-log-rounds b{font-variant-numeric:tabular-nums;font-size:.82rem;font-weight:900}.daily-results-rounds{width:min(100%,380px)}.daily-results-rounds li{background:var(--paper);color:var(--ink);box-shadow:inset 0 -4px 0 var(--lip-paper), 0 3px 0 var(--ink)}.daily-results-rounds .game-icon{width:34px;height:34px}.battle-log{grid-template-columns:minmax(0,1fr);gap:12px;margin:0;padding:0;list-style:none;display:grid}.battle{--result:var(--mint);--result-dark:var(--lip-mint);border:var(--border);background:var(--paper);box-shadow:inset 0 -6px 0 var(--lip-paper), 0 4px 0 var(--ink);border-radius:20px;grid-template-columns:84px minmax(0,1fr);display:grid;overflow:hidden}.battle.is-loss{--result:#e3263f;--result-dark:#a8122b}.battle-hero{border-inline-end:var(--border);background:repeating-conic-gradient(from 0deg at 50% 42%, var(--result) 0 12deg, var(--result-dark) 12deg 24deg);color:#fff;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:10px 3px;display:flex}.battle-hero .trophy-icon,.battle-hero .game-icon{width:52px;height:52px;filter:drop-shadow(0 3px 0 var(--ink));overflow:visible}.battle-trophies{font-family:var(--display);font-size:1.45rem;font-weight:var(--display-weight);font-variant-numeric:tabular-nums;text-shadow:var(--outline);line-height:1.1}.battle-hero small{letter-spacing:.06em;text-shadow:0 1.5px 0 var(--ink), 1.5px 0 0 var(--ink), -1.5px 0 0 var(--ink), 0 -1.5px 0 var(--ink), 0 2.5px 0 var(--ink);text-transform:uppercase;font-size:.55rem;font-weight:900}.battle-info{gap:8px;min-width:0;padding:9px 10px 11px;display:grid}.battle-top{justify-content:space-between;align-items:center;gap:6px;display:flex}.battle-result{min-width:0;color:var(--result);font-family:var(--display);font-size:1.12rem;font-weight:var(--display-weight);letter-spacing:.02em;text-shadow:var(--outline);text-transform:uppercase;overflow:hidden}.battle-crowns{border:2px solid var(--ink);background:var(--paper-soft);box-shadow:inset 0 -3px 0 var(--lip-paper);font-family:var(--display);font-size:.85rem;font-weight:var(--display-weight);font-variant-numeric:tabular-nums;border-radius:9px;flex:none;align-items:center;gap:2px;padding:1px 5px 3px;display:inline-flex}.battle-crowns .game-icon{width:16px;height:16px;overflow:visible}.battle-vs{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.battle-side{min-width:0;color:inherit;align-items:center;gap:5px;text-decoration:none;display:flex}.battle-side.is-them{text-align:end;flex-direction:row-reverse}.battle-side>.avatar,.battle-side>.avatar-wrap,.battle-side>.avatar-wrap>.avatar{flex:none;width:30px;height:30px;font-size:.85rem}.battle-who{flex-direction:column;min-width:0;display:flex}.battle-name{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:900;overflow:hidden}.battle-score{color:var(--lip-coral);font-family:var(--display);font-size:.95rem;font-weight:var(--display-weight);font-variant-numeric:tabular-nums}.battle-side.is-them .battle-score{color:var(--lip-blue)}.battle-rounds{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:0;padding:6px 6px 0 0;list-style:none;display:grid}.battle-rounds li{border:2px solid var(--ink);background:var(--paper);box-shadow:0 2px 0 var(--ink);border-radius:7px;position:relative}.battle-rounds .flag{aspect-ratio:3/2;object-fit:cover;border:0;border-radius:5px;width:100%;height:auto;display:block}.battle-mark{width:18px;height:18px;position:absolute;top:-8px;right:-7px;overflow:visible}.battle-rounds li.is-unplayed{aspect-ratio:3/2;background:var(--paper-soft);box-shadow:none;color:var(--slate);place-items:center;display:grid}.battle-round-num{font-family:var(--display);font-size:.8rem}.battle-meta{color:var(--slate);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;font-weight:800;overflow:hidden}:lang(ar) .battle-trophies,:lang(ar) .battle-hero small,:lang(ar) .battle-result{color:var(--ink);text-shadow:none}.log-game{border:2px solid var(--ink);background:var(--paper-soft);box-shadow:inset 0 -4px 0 var(--lip-paper);border-radius:16px;align-items:center;gap:12px;padding:10px 14px 13px 10px;display:flex}.log-game-icon{flex:none;width:40px;height:40px;overflow:visible}.log-game-what{flex-direction:column;flex:1;min-width:0;font-weight:900;display:flex}.log-game-what small{color:var(--slate);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:700;overflow:hidden}.log-game-score{font-family:var(--display);font-size:1.15rem;font-weight:var(--display-weight);font-variant-numeric:tabular-nums}.record-tile-icon{vertical-align:-.1em;width:1em;height:1em;overflow:visible}.record-score{font-family:var(--display);font-weight:var(--display-weight);font-size:1.1rem}.record-regions{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.record-regions li{border:2px solid var(--ink);background:var(--paper-soft);border-radius:12px;padding:6px 12px;font-size:.9rem;font-weight:800}.record-regions b{margin-inline-start:4px}.records-who{justify-content:center}.records-name{font-family:var(--display);font-size:1.5rem;font-weight:var(--display-weight);overflow-wrap:anywhere}.badge-icon{object-fit:contain;flex:none;place-items:center;line-height:1;display:inline-grid}.badge-icon.is-drawn svg{width:100%;height:100%;display:block;overflow:visible}.badge-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.badge-grid li{border:2px solid var(--ink);text-align:center;opacity:.55;border-radius:16px;flex-direction:column;align-items:center;gap:3px;padding:12px 8px;display:flex}.badge-grid li.is-earned{border:var(--border);box-shadow:var(--lift);opacity:1;background:#fff5d6}.badge-grid li:not(.is-earned) .badge-icon{filter:grayscale()}.badge-grid b{font-size:.88rem;font-weight:900}.badge-grid small{color:var(--slate);font-size:.72rem;font-weight:700;line-height:1.3}.badge-toast{top:calc(16px + env(safe-area-inset-top,0px));z-index:50;border:var(--border);background:var(--paper);width:min(100vw - 32px,360px);box-shadow:var(--lift-big);border-radius:22px;flex-direction:column;gap:8px;padding:14px 16px;animation:.4s cubic-bezier(.2,.8,.3,1.3) toast-in;display:flex;position:fixed;left:50%;transform:translate(-50%)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,-20px)}}.badge-toast .eyebrow{border:2px solid var(--ink);background:var(--yellow);color:var(--ink);border-radius:8px;align-self:flex-start;padding:2px 8px}.badge-toast ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.badge-toast li{align-items:center;gap:12px;display:flex}.badge-toast li span:last-child{flex-direction:column;display:flex}.badge-toast small{color:var(--slate);font-size:.8rem;font-weight:700}.badge-toast .link-button{align-self:flex-end;padding:2px 0}.account-card{flex-direction:column;gap:14px;padding:22px 18px;display:flex}.account-form{flex-direction:column;gap:10px;display:flex}.account-label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.8rem;font-weight:900}.account-links{flex-wrap:wrap;justify-content:space-between;gap:4px;margin:0;display:flex}.account-links .link-button{padding-inline:0}.account-who{align-items:center;gap:14px;min-width:0;display:flex}.account-who .setup-title,.account-who .muted{overflow-wrap:anywhere}.account-footer{text-align:center;margin:0;font-size:.85rem}.google-button{font-family:var(--body);font-size:1.05rem;font-weight:900}.google-logo{width:22px;height:22px}.privacy-text{padding:22px 20px;line-height:1.6}.privacy-text h2{font-family:var(--display);font-size:1.25rem;font-weight:var(--display-weight);margin:22px 0 6px}.privacy-text p{margin:0 0 10px;font-weight:600}.status-grid{grid-template-columns:repeat(auto-fill,minmax(46px,1fr));gap:8px;display:grid}.status-option{border:2px solid var(--ink);background:var(--paper-soft);cursor:pointer;border-radius:12px;place-items:center;height:46px;font-size:1.35rem;display:grid}.status-option.is-selected{background:var(--yellow);box-shadow:inset 0 0 0 2px var(--ink)}.status-flag-row{align-items:center;gap:10px;display:flex}.status-flag-row .flag{height:28px}.status-flag-row select{flex:1}.photo-button-wrap{flex:none;position:relative}.photo-button{cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0;display:grid;position:relative}.photo-button .avatar-large{width:68px;height:68px;font-size:1.8rem}.photo-button .avatar-wrap-large{--status-size:26px}.photo-button-hint{opacity:0;background:#120d388c;border-radius:50%;place-items:center;transition:opacity .15s;display:grid;position:absolute;inset:0}.photo-button-hint svg{fill:none;stroke:#fff;stroke-width:2px;stroke-linejoin:round;width:24px;height:24px}.photo-button:hover .photo-button-hint,.photo-button:focus-visible .photo-button-hint,.photo-button.is-busy .photo-button-hint{opacity:1}@media (hover:none){.photo-button-hint{border:2px solid var(--ink);background:var(--yellow);opacity:1;width:28px;height:28px;inset:auto -2px -2px auto}.photo-button-hint svg{width:15px;height:15px;stroke:var(--ink)}}.photo-button.is-busy{cursor:progress}.photo-menu{top:calc(100% + 8px);z-index:5;border:var(--border);background:var(--paper);min-width:210px;box-shadow:var(--lift-big);border-radius:16px;padding:6px;display:grid;position:absolute;inset-inline-start:0}.photo-menu button{text-align:start;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:10px 12px;font-weight:800}.photo-menu button:hover,.photo-menu button:focus-visible{background:var(--paper-soft);outline:none}.photo-error{top:calc(100% + 6px);width:240px;position:absolute;inset-inline-start:0}.group-cards{gap:10px;margin:0;padding:0;list-style:none;display:grid}.group-tile{border:var(--border);background:var(--paper);width:100%;box-shadow:var(--lift);color:var(--ink);text-align:start;cursor:pointer;border-radius:20px;align-items:center;gap:14px;padding:12px 14px;display:flex}.group-tile:active{box-shadow:0 1px 0 var(--ink);transform:translateY(3px)}.group-tile-emoji{border:var(--border);background:var(--paper-soft);border-radius:16px;flex:none;place-items:center;width:52px;height:52px;font-size:1.7rem;display:grid}.group-tile-text{flex-direction:column;min-width:0;display:flex}.group-tile-text b{font-family:var(--display);font-size:1.2rem;font-weight:var(--display-weight)}.group-tile-text small{color:var(--slate);font-weight:800}.group-picture{overflow:hidden}.group-picture img{object-fit:cover;width:100%;height:100%;display:block}.group-title{align-items:center;gap:12px;min-width:0;display:flex}.group-head-picture{border:var(--border);background:var(--paper-soft);width:60px;height:60px;box-shadow:var(--lift);border-radius:18px;flex:none;place-items:center;font-size:2rem;display:grid}.group-picture-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.group-picture-row .button{cursor:pointer;min-height:46px}.group-name-row{grid-template-columns:64px minmax(0,1fr);gap:8px;display:grid}.group-emoji-input{text-align:center}.group-invite{text-align:center;align-items:center;max-width:440px}.group-invite-emoji{border:var(--border);background:var(--yellow);width:84px;height:84px;box-shadow:var(--lift);border-radius:24px;place-items:center;font-size:2.8rem;display:grid;transform:rotate(-4deg)}.group-page{width:min(100%,760px)}.group-head{flex-direction:column;gap:10px;padding:20px 18px;display:flex}.group-meta{flex-wrap:wrap;gap:6px 18px;margin:0;font-weight:800;display:flex}.group-meta>span{align-items:center;gap:6px;display:inline-flex}.group-invite-button{align-self:flex-start}.group-card{flex-direction:column;gap:12px;padding:18px 16px;display:flex}.group-card-title{font-family:var(--display);font-size:1.3rem;font-weight:var(--display-weight);margin:0}.group-hint{margin-top:-6px;font-size:.85rem}.group-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.segmented-mini{border:2px solid var(--ink);background:var(--paper-soft);border-radius:14px;gap:4px;padding:4px;display:inline-flex}.segmented-mini button{color:var(--slate);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:6px 14px;font-weight:900}.segmented-mini button.is-on{background:var(--yellow);color:var(--ink)}.group-nav{align-items:center;gap:8px;font-weight:900;display:flex}.group-nav button{border:2px solid var(--ink);background:var(--paper-soft);width:38px;height:38px;box-shadow:0 3px 0 var(--ink);cursor:pointer;border-radius:12px;place-items:center;font-size:.8rem;display:grid}.group-nav button:disabled{cursor:default;opacity:.35}[dir=rtl] .group-nav button{transform:scaleX(-1)}.group-play{align-self:stretch}.group-table-wrap{margin:0 -16px;padding:0 16px;overflow-x:auto}.group-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.9rem}.group-table th{border-bottom:1.5px solid var(--ink);color:var(--slate);text-align:start;white-space:nowrap;padding:6px 8px;font-size:.72rem;font-weight:900}.group-table td{border-bottom:1.5px solid var(--ink);white-space:nowrap;padding:8px;font-weight:800}.group-table .num{text-align:end}.group-table tr.is-idle td{opacity:.45}.group-table tr.is-you td{background:#fff5d6}.group-table tfoot td{border-top:1.5px solid var(--ink);color:var(--slate);border-bottom:0;font-weight:900}.group-total{font-family:var(--display);font-weight:var(--display-weight);font-size:1rem}.group-rank{text-align:center;width:2em}.group-table td[class*=tone-]{position:relative}.tone-great{color:#0d8a5f}.tone-good{color:#1f6fd6}.tone-ok{color:#b07800}.tone-low{color:#c96a12}.tone-bad{color:#d9412c}.tone-bg{color:var(--ink)}.tone-crown{color:#b07800;font-weight:900}.group-who{align-items:center;gap:8px;min-width:0;display:inline-flex}.group-who-name{text-overflow:ellipsis;max-width:12em;font-weight:900;overflow:hidden}.group-who-name small{color:var(--slate);font-weight:700}.calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.calendar-weekday{color:var(--slate);text-align:center;padding-bottom:2px;font-size:.7rem;font-weight:900}.calendar-day{border:2px solid var(--ink);background:var(--paper-soft);min-height:72px;color:var(--ink);cursor:pointer;border-radius:12px;flex-direction:column;align-items:center;gap:2px;padding:4px 2px;display:flex}.calendar-day:disabled{border-color:var(--ink);cursor:default;opacity:.6;background:0 0}.calendar-day.is-today{box-shadow:inset 0 0 0 2px var(--coral)}.calendar-day.is-won{background:#fff1c4}.calendar-date{color:var(--slate);align-self:flex-start;padding-inline-start:4px;font-size:.7rem;font-weight:900}.calendar-top{font-variant-numeric:tabular-nums;font-size:.74rem;font-weight:900}.calendar-mine{color:#0d8a5f;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.62rem;font-weight:900}.group-achievements,.group-members{gap:2px;margin:0;padding:0;list-style:none;display:grid}.group-achievements li,.group-members li{border-bottom:1.5px solid var(--ink);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 0;display:flex}.group-achievements li:last-child,.group-members li:last-child{border-bottom:0}.group-badges{flex-wrap:wrap;gap:4px;margin-inline-start:auto;display:flex}.group-members .link-button{margin-inline-start:auto;padding:4px 0;font-size:.85rem}.group-confirm{gap:12px;margin-inline-start:auto;display:flex}.group-confirm .link-button{margin-inline-start:0}.group-actions{flex-wrap:wrap;gap:8px;display:flex}.group-edit{border:2px solid var(--ink);border-radius:16px;padding:12px}@media (width<=520px){.calendar-day{min-height:60px}.calendar-day .avatar,.calendar-day .avatar-wrap{display:none}}@media (width>=720px){.lobby{padding-top:28px}}@media (prefers-reduced-motion:reduce){.marker svg,.globe canvas,.prompt-city,.prompt-flag-wrap,.timer.is-urgent b,.lock-row li.is-done,.results-panel,.leaderboard li,.round-card,.round-meter-track>span,.hold-ring.is-done,.trophy,.podium-block,.podium-people,.badge-toast{animation:none}.reaction-float{animation-duration:10ms;animation-iteration-count:1}}.setup-head{flex-direction:column;gap:6px;display:flex}.content-panel{text-align:start;flex-direction:column;gap:14px;width:100%;padding:20px 18px 22px;display:flex}.content{flex-direction:column;gap:12px;line-height:1.55;display:flex}.content h2{font-family:var(--display);font-size:1.4rem;font-weight:var(--display-weight);margin:12px 0 0;line-height:1.15}.content h2:first-child{margin-top:0}.content p{margin:0;font-weight:600}.content-list,.content-steps{flex-direction:column;gap:8px;margin:0;padding-inline-start:1.3em;font-weight:600;display:flex}.content-steps{counter-reset:step;padding:0;list-style:none}.content-steps li{grid-template-columns:30px minmax(0,1fr);align-items:start;gap:10px;display:grid}.content-steps li:before{counter-increment:step;content:counter(step);border:2px solid var(--ink);background:var(--yellow);width:30px;height:30px;font-family:var(--display);font-weight:var(--display-weight);border-radius:10px;place-items:center;display:grid}.mode-cards{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.mode-card{border:var(--border);height:100%;box-shadow:var(--lift);border-radius:18px;flex-direction:column;gap:4px;padding:12px 14px;text-decoration:none;display:flex;color:var(--ink)!important}.mode-card b{font-family:var(--display);font-size:1.15rem;font-weight:var(--display-weight)}.mode-card span{font-size:.88rem;font-weight:700;line-height:1.4}.mode-card.is-yellow{background:var(--yellow)}.mode-card.is-mint{background:var(--mint)}.mode-card.is-coral{background:var(--coral)}.mode-card.is-blue{background:var(--blue)}.mode-card.is-purple{background:var(--purple)}.faq{flex-direction:column;gap:8px;display:flex}.faq details{border:2px solid var(--ink);background:var(--paper-soft);border-radius:14px}.faq details[open]{border-color:var(--ink)}.faq summary{cursor:pointer;padding:10px 14px;font-weight:900}.faq details p{padding:0 14px 12px}.home-about{margin-top:10px}.site-footer{text-align:center;flex-direction:column;align-items:center;gap:8px;width:100%;padding:8px 0 4px;display:flex}.site-footer nav{flex-wrap:wrap;justify-content:center;gap:4px 16px;display:flex}.site-footer a{color:var(--lilac);font-size:.88rem;font-weight:800;text-decoration:none}.site-footer a:hover,.site-footer a[aria-current]{color:var(--yellow);text-decoration:underline}.ssr{width:min(100%,560px);padding:calc(20px + env(safe-area-inset-top,0px)) 16px 32px;flex-direction:column;gap:18px;margin:0 auto;display:flex}.ssr-head{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.ssr-head .wordmark{justify-content:center;text-decoration:none}.ssr-title{font-family:var(--display);font-size:clamp(1.8rem,7vw,2.3rem);font-weight:var(--display-weight);text-align:center;text-shadow:0 4px 0 var(--ink);margin:0;line-height:1.1}.ssr-lede{color:var(--lilac);text-align:center;margin:0;font-size:1.05rem;font-weight:800}.ssr-actions{flex-direction:column;gap:12px;display:flex}.guide{width:min(100%,1000px);padding:calc(14px + env(safe-area-inset-top,0px)) 16px calc(28px + env(safe-area-inset-bottom,0px));flex-direction:column;gap:16px;margin:0 auto;display:flex}.guide-top{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"logo play""nav nav";align-items:center;gap:10px 16px;display:grid}.guide-logo.wordmark{text-shadow:0 4px 0 var(--ink);grid-area:logo;justify-self:start;font-size:2.3rem;text-decoration:none}.guide-nav{flex-wrap:wrap;grid-area:nav;gap:4px 18px;display:flex}.guide-nav a{color:var(--lilac);font-weight:900;text-decoration:none}.guide-nav a:hover,.guide-nav a:focus-visible{color:var(--yellow)}.guide-play{grid-area:play;min-height:46px;padding-inline:22px}.crumbs ol{color:var(--lilac-soft);flex-wrap:wrap;gap:4px 6px;margin:0;padding:0;font-size:.88rem;font-weight:800;list-style:none;display:flex}.crumbs li+li:before{content:"›";opacity:.7;margin-inline-end:6px}[dir=rtl] .crumbs li+li:before{content:"‹"}.crumbs a{color:var(--lilac);text-decoration:none}.crumbs a:hover{color:var(--yellow);text-decoration:underline}.guide-head{flex-direction:column;gap:10px;display:flex}.guide-title{font-family:var(--display);font-size:clamp(2.3rem,9vw,3.4rem);font-weight:var(--display-weight);overflow-wrap:anywhere;text-shadow:0 5px 0 var(--ink);margin:0;line-height:1.05}.guide-sub{max-width:720px;color:var(--lilac);flex-direction:column;gap:10px;margin:0;font-size:1.08rem;font-weight:700;line-height:1.5;display:flex}.guide-of{color:var(--yellow);align-items:center;gap:10px;font-size:1.2rem;font-weight:900;display:inline-flex}.guide-grid{flex-direction:column;gap:16px;display:flex}.guide-main{flex-direction:column;gap:14px;min-width:0;display:flex}.guide-side{flex-direction:column;order:-1;gap:14px;display:flex}.guide-map{margin:0}.guide-map img{width:min(100%,380px);height:auto;margin:0 auto;display:block}.guide-flag{border:2px solid var(--ink);background:var(--paper);object-fit:cover;border-radius:6px;flex:none}.guide-flag.is-small{width:30px;height:22px}.guide-flag.is-big{width:96px;height:72px;box-shadow:0 3px 0 var(--ink);border-width:3px;border-radius:10px}.guide-facts{flex-direction:column;margin:0;padding:4px 18px;display:flex}.guide-facts>div{border-bottom:1.5px solid var(--ink);grid-template-columns:8.5em minmax(0,1fr);gap:10px;padding:11px 0;display:grid}.guide-facts>div:last-child{border-bottom:0}.guide-facts dt{color:var(--muted);font-size:.9rem;font-weight:800}.guide-facts dd{flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0;font-weight:800;display:flex}.guide-facts ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.guide-facts li span{color:var(--muted);font-weight:700}.guide-facts a,.guide-section .content a:not(.link-button){color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--blue);text-decoration-color:var(--blue);text-underline-offset:3px;text-decoration-thickness:2px}.guide-actions{flex-direction:column;gap:10px;display:flex}.guide-section .content h3{margin:6px 0 0;font-size:1.05rem;font-weight:900}.guide-section.is-tip{background:#fff6d6}.guide-section.is-mixup{background:#ffe7e2}.guide-section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.guide-section-head h2 a{color:inherit!important;text-decoration:none!important}.guide-count{color:var(--muted);font-size:.9rem;font-weight:800}.guide-sources{color:var(--lilac-soft);margin:0;font-size:.85rem;font-weight:700}.guide-sources a{color:var(--lilac)}.guide-box{flex-direction:column;gap:12px;padding:18px;display:flex}.guide-box h2{font-family:var(--display);font-size:1.3rem;font-weight:var(--display-weight);margin:0}.chip-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.chip-list a{border:2px solid var(--ink);background:var(--paper);box-shadow:0 2px 0 var(--ink);border-radius:12px;padding:5px 12px;font-size:.92rem;font-weight:800;display:inline-block;color:var(--ink)!important;text-decoration:none!important}.chip-list a:hover,.chip-list a:focus-visible{background:var(--yellow)}.capital-list{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.capital-list a{border:2px solid var(--ink);background:var(--paper-soft);border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:10px;height:100%;padding:8px 10px;display:grid;color:var(--ink)!important;text-decoration:none!important}.capital-list a:hover,.capital-list a:focus-visible{border-color:var(--ink);background:var(--paper)}.capital-list .guide-flag{grid-row:span 2}.capital-list b{font-weight:900;line-height:1.2}.capital-list span{color:var(--muted);font-size:.84rem;font-weight:700;line-height:1.25}.mixup-cards{gap:10px;display:grid}.mixup-card,.lookalike{border:2px solid var(--ink);background:var(--paper-soft);border-radius:16px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.mixup-card h3,.lookalike h3{font-size:1.05rem;font-weight:900;margin:0!important}.mixup-card p,.lookalike p{margin:0}.lookalikes{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;display:grid}.lookalike-flags{flex-wrap:wrap;gap:12px;display:flex}.lookalike-flags figure{color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:6px;margin:0;font-size:.8rem;font-weight:800;display:flex}@media (width>=1000px){.guide{gap:18px;padding:24px 20px 28px}.guide-top{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"logo nav play"}.guide-nav{justify-content:flex-end}.guide-grid{flex-direction:row;align-items:flex-start;gap:40px}.guide-main{flex:1}.guide-side{flex:none;order:0;width:420px}.guide-map img{width:100%}.mixup-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1200px){.guide{width:min(100%,1320px)}.guide-side{width:460px}}.level-bar{flex-direction:column;gap:6px;display:flex}.level-bar-track{border:2px solid var(--ink);background:var(--paper-soft);border-radius:999px;height:14px;overflow:hidden}.level-bar-track span{background:var(--mint);border-radius:999px;height:100%;transition:width 1.1s cubic-bezier(.2,.8,.2,1);display:block}@media (prefers-reduced-motion:reduce){.level-bar-track span{transition:none}}.atlas-figure{gap:12px;margin:0;display:grid}.atlas-globe{aspect-ratio:1;border:var(--border);background:radial-gradient(circle at 50% 45%, var(--dusk) 0%, var(--deep) 72%);width:min(100%,440px);box-shadow:var(--lift-big);cursor:grab;border-radius:28px;margin-inline:auto;overflow:hidden}.atlas-globe:active{cursor:grabbing}.atlas-tip{font-family:var(--body);font-weight:800}.atlas-legend{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:6px 14px;font-size:.8rem;font-weight:800;display:flex}.atlas-legend span{align-items:center;gap:6px;display:inline-flex}.atlas-legend small{font-size:inherit;opacity:.8;font-weight:700}.atlas-swatch{border:2px solid var(--ink);background:var(--atlas-land);border-radius:4px;width:14px;height:14px}.atlas-swatch.is-gold,.atlas-bar .is-gold,.atlas-state.is-gold{background:var(--gold)}.atlas-swatch.is-silver,.atlas-bar .is-silver,.atlas-state.is-silver{background:var(--silver)}.atlas-swatch.is-bronze,.atlas-bar .is-bronze,.atlas-state.is-bronze{background:var(--bronze)}.atlas-swatch.is-tried,.atlas-state.is-tried{background:var(--atlas-tried)}.atlas-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.atlas-summary .record-tile{background:var(--paper)}.atlas-summary .atlas-total{grid-column:1/-1}.atlas-summary .atlas-medal.is-gold{background:var(--gold)}.atlas-summary .atlas-medal.is-silver{background:var(--silver)}.atlas-summary .atlas-medal.is-bronze{background:var(--bronze)}.atlas-bar{border:2px solid var(--ink);background:var(--paper-line);border-radius:99px;gap:2px;height:14px;margin:6px 0 2px;display:flex;overflow:hidden}.atlas-bar span{height:100%}.atlas-list .flag{border:2px solid var(--ink);object-fit:cover;border-radius:4px;width:24px;height:18px}.atlas-continent{gap:0;padding:0}.atlas-continent summary{cursor:pointer;border-radius:21px;gap:4px;padding:16px 18px;list-style:none;display:grid}.atlas-continent summary::-webkit-details-marker{display:none}.atlas-continent-head{align-items:center;gap:10px;display:flex}.atlas-continent-head b{font-family:var(--display);font-weight:var(--display-weight);flex:1;font-size:1.2rem}.atlas-continent-head span{color:var(--slate);font-variant-numeric:tabular-nums;font-weight:800}.atlas-continent-head .icon{stroke-width:3px;width:22px;height:22px;transition:transform .15s}.atlas-continent[open] .atlas-continent-head .icon{transform:rotate(90deg)}.atlas-list{margin:0;padding:0 18px 10px;list-style:none;display:grid}.atlas-list li{border-top:1.5px solid var(--ink);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 0;display:grid}.atlas-place{flex-direction:column;min-width:0;display:flex}.atlas-place b,.atlas-place small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.atlas-place b{font-weight:900}.atlas-place small{color:var(--slate);font-size:.8rem;font-weight:700}.atlas-state{border:2px solid var(--ink);background:var(--paper-soft);color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:99px;padding:2px 10px;font-size:.8rem;font-weight:900}.atlas-state:not([class*=\ is-]){border-color:var(--ink);color:var(--slate);background:0 0}.atlas-ring{border:var(--border);background:var(--mint);border-radius:16px;flex:none;place-items:center;width:60px;height:60px;display:grid;position:relative}.atlas-ring svg{position:absolute;inset:3px;transform:rotate(-90deg)}.atlas-ring circle{fill:none;stroke:var(--ink);stroke-width:5px}.atlas-ring circle:first-child{opacity:.18}.atlas-ring circle:last-child{stroke-dasharray:calc(var(--done,0) * 100) 100;stroke-linecap:round;transition:stroke-dasharray .6s ease-out}.atlas-ring b{font-family:var(--display);font-weight:var(--display-weight);font-variant-numeric:tabular-nums;font-size:.95rem;position:relative}@media (prefers-reduced-motion:reduce){.atlas-ring circle:last-child,.atlas-continent-head .icon{transition:none}}.pin-art{overflow:visible}.pin-art .pin-rays{animation:14s linear infinite pin-rays}.pin-art .pin-beam{transform-origin:32px 24px;animation:2.4s linear infinite pin-beam}.pin-art .pin-trail{animation:.5s linear infinite pin-trail}.pin-art .pin-tail{transform-box:fill-box;transform-origin:50% 100%;animation:.22s ease-in-out infinite alternate pin-tail}.pin-art .pin-spin-land{animation:5s ease-in-out infinite alternate pin-land}@keyframes pin-beam{0%{opacity:0;transform:rotate(-30deg)}15%,40%{opacity:.9}55%,to{opacity:0;transform:rotate(40deg)}}@keyframes pin-trail{to{stroke-dashoffset:-8px}}@keyframes pin-tail{to{transform:scaleY(1.08)scaleX(.94)}}@keyframes pin-land{0%{transform:translate(-14px)}to{transform:translate(14px)}}.pin-art .pin-sparkle{transform-box:fill-box;transform-origin:50%;animation:2.4s ease-in-out infinite pin-twinkle}.pin-art .pin-shine{animation:3.6s ease-in-out infinite pin-shine}@keyframes pin-rays{to{transform:rotate(360deg)}}@keyframes pin-twinkle{0%,to{opacity:.35;transform:scale(.45)rotate(0)}50%{opacity:1;transform:scale(1)rotate(45deg)}}@keyframes pin-shine{0%,55%{transform:translate(-30px)}to{transform:translate(80px)}}@media (prefers-reduced-motion:reduce){.pin-art .pin-rays,.pin-art .pin-sparkle,.pin-art .pin-shine,.pin-art .pin-beam,.pin-art .pin-trail,.pin-art .pin-tail,.pin-art .pin-spin-land{animation:none}}.avatar-wrap.has-frame{isolation:isolate}.avatar-wrap.has-frame:before{inset:calc(var(--status-size) * -.24);z-index:-1;border:2px solid var(--ink);background:var(--frame,var(--mint));content:"";border-radius:50%;position:absolute}.avatar-wrap.has-art{isolation:isolate}.frame-back,.frame-front{pointer-events:none;position:absolute;inset:-37.5%}.frame-back{z-index:-1}.frame-front{z-index:1}.frame-back svg,.frame-front svg{width:100%;height:100%;display:block;overflow:visible}.frame-sparkle{transform-box:fill-box;transform-origin:50%;animation:2.4s ease-in-out infinite pin-twinkle}.frame-flicker{transform-box:fill-box;transform-origin:50% 100%;animation:.26s ease-in-out infinite alternate frame-flicker}.frame-wave{transform-box:fill-box;transform-origin:50%;animation:3s ease-in-out infinite alternate frame-wave}.frame-orbit{transform-origin:70px 70px;animation:7s linear infinite frame-spin}.frame-wing{transform-box:view-box;animation:1.6s ease-in-out infinite alternate frame-flap}.frame-wing.is-left{transform-origin:46px 46px}.frame-wing.is-right{transform-origin:94px 46px;animation-name:frame-flap-right}@keyframes frame-flicker{to{transform:scaleY(1.1)scaleX(.96)}}@keyframes frame-wave{0%{transform:translate(-4px)scaleY(.94)}to{transform:translate(4px)scaleY(1.06)}}@keyframes frame-spin{to{transform:rotate(1turn)}}@keyframes frame-flap{to{transform:rotate(-7deg)}}@keyframes frame-flap-right{to{transform:rotate(7deg)}}@media (prefers-reduced-motion:reduce){.frame-sparkle,.frame-flicker,.frame-wave,.frame-orbit,.frame-wing{animation:none}}.speed-meter{border:var(--border);background:var(--paper);width:min(190px,60vw);box-shadow:0 3px 0 var(--ink);color:var(--ink);border-radius:14px;justify-items:center;gap:4px;padding:5px 10px 7px;display:grid}.speed-meter-label{letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:900}.speed-meter-track{border:2px solid var(--ink);background:var(--paper-line);border-radius:99px;width:100%;height:8px;overflow:hidden}.speed-meter-track span{background:var(--yellow);transform-origin:0;height:100%;animation:speed-drain var(--speed-ms) linear var(--speed-from) forwards;display:block}[dir=rtl] .speed-meter-track span{transform-origin:100%}@keyframes speed-drain{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.lives{gap:2px;font-size:.95rem;line-height:1;display:flex}.prefs-sheet{z-index:40;background:#140f3db3;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.prefs-sheet-panel{gap:12px;width:min(100%,420px);padding:18px;display:grid}.prefs-leave{margin-top:4px}.prefs-sheet-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.quest{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.reward-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.reward{--card:#fff;--card-lip:#e3def9;border:3px solid var(--ink);background:var(--card);width:100%;height:100%;box-shadow:inset 0 -5px 0 var(--card-lip), 0 4px 0 var(--ink);color:var(--ink);font:inherit;text-align:center;cursor:pointer;border-radius:18px;align-content:start;justify-items:center;gap:6px;padding:14px 8px;display:grid}.reward.is-rare{--card:#3a8dff;--card-lip:#1d64d6}.reward.is-epic{--card:#8f5cff;--card-lip:#6a3fe0}.reward.is-legendary{--card:#ffb800;--card-lip:#e08c00}.reward.is-rare,.reward.is-epic,.reward.is-legendary{color:#fff}.reward.is-rare b,.reward.is-epic b,.reward.is-legendary b{text-shadow:var(--outline)}.reward.is-rare small,.reward.is-epic small,.reward.is-legendary small{color:#fff}.reward:disabled{cursor:default}.reward.is-worn{box-shadow:inset 0 -5px 0 var(--card-lip), 0 4px 0 var(--ink), 0 0 0 5px var(--mint)}.reward.is-worn small{border:2px solid var(--ink);background:var(--mint);color:var(--ink);border-radius:999px;padding:1px 8px}.reward.is-locked{box-shadow:none}.reward b{font-weight:900;line-height:1.15}.reward small{color:var(--slate);align-items:center;gap:4px;font-size:.75rem;font-weight:800;display:inline-flex}.reward small .icon{width:13px;height:13px}.reward .avatar-wrap{margin:6px}.reward .avatar-wrap.has-art{margin:20px 22px 14px}.reward-pin{width:48px;height:63px;display:block}.reward-pin svg{width:100%;height:100%;display:block}.reward.is-locked>.reward-pin,.reward.is-locked>.avatar-wrap{opacity:.92;filter:none}.reward-rarity{border:2px solid var(--ink);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:99px;margin-top:-2px;padding:1px 8px;font-size:.66rem;font-weight:900;line-height:1.3}.reward-rarity.is-rare,.reward-rarity.is-epic,.reward-rarity.is-legendary{color:var(--ink);background:#fff}.reward-rarity.is-solo{background:var(--teal)}:root[lang=ar] .reward-rarity,:root[lang=ar] .daily-badge small{letter-spacing:0}@media (prefers-reduced-motion:reduce){.speed-meter-track span{animation:none}}.article-case-head{align-items:center;gap:12px;display:flex}.article-case-head h2{margin:0}.article-case-head .guide-flag{flex:none}.article-card h2 a{color:inherit;text-decoration:none}.article-links{gap:8px;margin:0;padding:0;list-style:none;display:grid}.article-links a{font-weight:900}.article-more{gap:10px;padding:16px 18px;display:grid}.article-more h2{font-family:var(--display);font-size:1.1rem;font-weight:var(--display-weight);margin:0}.prompt-city.is-waiting{color:var(--slate);animation:.9s ease-in-out infinite alternate waiting-pulse}@keyframes waiting-pulse{0%{opacity:.35}to{opacity:1}}.board-player{color:inherit;text-decoration:none;display:contents}a.group-who,.chat-name-link,.chat-avatar-link{color:inherit;text-decoration:none}.chat-name-link:hover b,.board-player:hover .board-name>span{text-decoration:underline}.profile-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px 18px;display:grid}.profile-head .avatar-wrap{margin:6px}.profile-who{gap:2px;min-width:0;display:grid}.profile-name{overflow-wrap:anywhere;font-family:var(--display);font-weight:var(--display-weight);margin:0;font-size:clamp(1.5rem,6vw,2rem);line-height:1.1}.profile-title,.profile-since{color:var(--slate);margin:0;font-weight:800}.profile-since{font-size:.85rem;font-weight:700}.profile-tools{flex-direction:column;gap:8px;display:flex}.profile-tools .icon-button .icon path{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.profile-tabs{border:var(--border);background:var(--paper);box-shadow:var(--lift);border-radius:18px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:5px;padding:5px;display:grid}.profile-tabs a{color:var(--slate);text-align:center;border:3px solid #0000;border-radius:14px;padding:10px 6px;font-weight:900;text-decoration:none}.profile-tabs a.is-current{border-color:var(--ink);background:var(--yellow);box-shadow:inset 0 -4px 0 var(--lip-yellow);color:var(--ink)}.profile-tiles{grid-template-columns:minmax(0,1fr)}.profile-tiles a.record-tile{text-decoration:none}.road{gap:10px;margin:0;padding:0;list-style:none;display:grid}.sheet-scroll{max-height:calc(100dvh - 32px);overflow-y:auto}.edit-photo{align-items:center;gap:16px;display:flex}.edit-photo p{margin:0}.edit-status{gap:10px;display:grid}.settings-links{gap:8px;display:grid}.prefs-sheet .account-danger{border-top:1.5px solid var(--ink);gap:8px;padding-top:12px;display:grid}.prefs-sheet .account-danger h3{margin:0}.profile-tiles .record-tile{padding:12px}.profile-tiles .record-tile-value{overflow-wrap:anywhere;font-size:1.3rem}.player-button{color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;margin:0;padding:0}.player-button:focus-visible{outline:3px solid var(--yellow);outline-offset:3px;border-radius:12px}.player-list-who,.leaderboard-player,.score-table-who{align-items:center;min-width:0;display:flex}.player-list-who{flex:1;gap:12px}.leaderboard-player{gap:10px}.score-table-who{gap:8px}.player-list-who .player-name,.leaderboard-player .leaderboard-name{min-width:0}.podium-avatars>*+*{margin-inline-start:-12px}.chat-avatar-link,.chat-name-link{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.profile-card{gap:14px;display:grid}.profile-card-head{align-items:center;gap:14px;display:flex}.profile-card-head .avatar-wrap{margin:6px}.profile-card .profile-name{font-size:1.5rem}.profile-card-numbers{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.profile-card-numbers div{border:2px solid var(--ink);border-radius:14px;gap:2px;padding:8px 10px;display:grid}.profile-card-numbers dt{color:var(--slate);letter-spacing:.03em;text-transform:uppercase;font-size:.68rem;font-weight:900;line-height:1.2}.profile-card-numbers dd{font-family:var(--display);font-weight:var(--display-weight);font-variant-numeric:tabular-nums;margin:0;font-size:1.15rem}.profile-card-badges{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.rail{flex-direction:column;gap:10px;display:flex}.daily-badge.is-small,.atlas-ring.is-small{border-width:2.5px;border-radius:12px;width:44px;height:44px}.daily-badge.is-small small{font-size:.56rem}.daily-badge.is-small b{font-size:1.2rem}.atlas-ring.is-small svg{inset:2px}.atlas-ring.is-small circle{stroke-width:6px}.atlas-ring.is-small b{font-size:.68rem}.home-play{min-height:84px}.home-play-main{align-items:center;gap:10px;font-size:1.75rem;display:flex}.home-play-main .play-swords{flex:none;width:46px;height:46px;margin-block:-6px}.play-sword{transform-box:view-box;transform-origin:32px 33px}.play-sword.is-left{animation:.75s cubic-bezier(.3,1.5,.5,1) .2s both sword-left;transform:rotate(-42deg)}.play-sword.is-right{animation:.75s cubic-bezier(.3,1.5,.5,1) .2s both sword-right;transform:rotate(42deg)}.play-spark{transform-box:fill-box;transform-origin:50%;animation:.5s ease-out .55s both sword-spark;transform:scale(0)}@keyframes sword-left{0%{opacity:0;transform:rotate(-120deg)translate(-8px)}55%{opacity:1;transform:rotate(-26deg)}}@keyframes sword-right{0%{opacity:0;transform:rotate(120deg)translate(8px)}55%{opacity:1;transform:rotate(26deg)}}@keyframes sword-spark{0%{transform:scale(0)rotate(0)}45%{transform:scale(1.25)rotate(25deg)}to{transform:scale(0)rotate(45deg)}}@media (prefers-reduced-motion:reduce){.play-sword,.play-spark{animation:none}}.home-friends{text-decoration:none}.arena-card-placeholder{width:100%;height:230px}a.arena-card{width:100%;color:var(--ink);text-decoration:none}a.arena-card .arena-progress small{align-items:center;gap:4px;display:flex}a.arena-card .arena-progress .icon{stroke-width:3px;width:16px;height:16px}.arena-scene{width:100%;max-width:100%;display:block}.arena-sails{transform-box:view-box;transform-origin:264px 58px;animation:14s linear infinite arena-sails}.arena-balloon{animation:5s ease-in-out infinite alternate arena-balloon}@keyframes arena-sails{to{transform:rotate(360deg)}}@keyframes arena-balloon{0%{transform:translateY(2px)}to{transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.arena-sails,.arena-balloon{animation:none}}.arena-card{--arena:var(--mint);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px 14px;padding:0 16px 16px;display:grid;overflow:hidden}.arena-card.is-market{--arena:var(--yellow)}.arena-card.is-port{--arena:var(--blue)}.arena-card.is-capital{--arena:var(--coral)}.arena-card.is-continental{--arena:var(--purple)}.arena-card.is-grandTour{--arena:var(--orange)}.arena-card.is-worldStage{--arena:var(--gold)}.arena-banner{border-bottom:var(--border);grid-column:1/-1;width:calc(100% + 32px);max-width:none;height:120px;margin:0 -16px 2px}.arena-text{flex-direction:column;min-width:0;display:flex}.arena-text small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:900}.arena-text b{font-family:var(--display);font-size:1.6rem;font-weight:var(--display-weight);line-height:1.1}.arena-trophies{border:var(--border);background:var(--arena);box-shadow:0 3px 0 var(--ink);font-family:var(--display);font-size:1.15rem;font-weight:var(--display-weight);font-variant-numeric:tabular-nums;border-radius:14px;padding:4px 12px}.arena-progress{flex-direction:column;grid-column:1/-1;gap:6px;display:flex}.arena-progress .level-bar-track span{background:var(--arena)}.arena-progress small{color:var(--muted);font-size:.85rem;font-weight:800}.duel-rules{color:var(--lilac);text-align:center;margin:-6px 0 0;font-size:.9rem;font-weight:800}.panel .duel-rules{color:var(--muted)}.duel-overlay{z-index:60;padding:calc(24px + env(safe-area-inset-top,0px)) 16px calc(24px + env(safe-area-inset-bottom,0px));background:#140f3df5;display:flex;position:fixed;inset:0;overflow-y:auto}.duel-overlay>*{margin:auto}.duel-searching{text-align:center;flex-direction:column;align-items:center;gap:14px;width:min(100%,380px);padding:26px 22px 22px;display:flex}.duel-searching h2{font-family:var(--display);font-size:1.4rem;font-weight:var(--display-weight);text-wrap:balance;margin:0}.duel-searching .results-actions{flex-direction:column;width:100%}.duel-searching-time{color:var(--muted);font-variant-numeric:tabular-nums;margin:-6px 0 0;font-size:1.1rem;font-weight:900}.radar{place-items:center;width:128px;height:128px;display:grid;position:relative}.radar>span:not(.radar-core){border:3px solid var(--coral);opacity:0;border-radius:50%;animation:2.4s ease-out infinite radar-out;position:absolute;inset:0}.radar span:nth-child(2){animation-delay:.8s}.radar span:nth-child(3){animation-delay:1.6s}.radar-core{border:var(--border);background:var(--coral);width:74px;height:74px;box-shadow:inset 0 -5px 0 var(--lip-coral), var(--lift);border-radius:50%;place-items:center;display:grid;position:relative}.radar-core .play-swords{width:58px;height:58px;margin-top:-2px;overflow:visible}@keyframes radar-out{0%{opacity:.9;transform:scale(.45)}to{opacity:0;transform:scale(1)}}.duel-tools{flex-direction:column;align-items:flex-start;gap:10px;margin-top:4px;display:flex}.duel-chip{--side:var(--coral);border:var(--border);background:var(--paper);min-width:132px;max-width:190px;box-shadow:var(--lift), inset 6px 0 0 var(--side);color:var(--ink);border-radius:18px;align-items:center;gap:8px;padding-block:4px;padding-inline:4px 12px;display:flex;position:relative}.duel-chip.is-opponent{--side:var(--blue);box-shadow:var(--lift), inset -6px 0 0 var(--side);text-align:end;flex-direction:row-reverse;padding-inline:12px 4px}.duel-chip.is-opponent .duel-chip-text{align-items:flex-end}[dir=rtl] .duel-chip{box-shadow:var(--lift), inset -6px 0 0 var(--side)}[dir=rtl] .duel-chip.is-opponent{box-shadow:var(--lift), inset 6px 0 0 var(--side)}.duel-chip>.avatar,.duel-chip>.avatar-wrap{flex:none}.duel-chip-text{flex-direction:column;min-width:0;line-height:1.15;display:flex}.duel-chip-text b{white-space:nowrap;align-items:center;gap:4px;min-width:0;font-size:.82rem;font-weight:900;display:flex}.duel-chip-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.duel-chip-total{font-family:var(--display);font-size:1.25rem;font-weight:var(--display-weight);font-variant-numeric:tabular-nums}.duel-chip-lock{top:-8px;border:2px solid var(--ink);background:var(--mint);border-radius:50%;place-items:center;width:26px;height:26px;animation:.35s cubic-bezier(.2,.8,.3,1.4) lock-pop;display:grid;position:absolute;inset-inline-end:-8px}.duel-chip-lock .icon{stroke-width:3px;width:14px;height:14px}.duel-clock.is-hurry{background:var(--orange)}.duel-clock.is-hurry .icon{animation:1s linear infinite clock-spin}.duel-clock.is-pulsing{animation:.9s ease-in-out infinite clock-glow}.duel-clock.is-pulsing b{animation:.45s ease-out tick-pulse;display:inline-block}.duel-clock.is-urgent{background:var(--coral)}@keyframes clock-glow{0%,to{box-shadow:0 3px 0 var(--ink), 0 0 0 0 #ff6b57b3}50%{box-shadow:0 3px 0 var(--ink), 0 0 0 8px #ff6b5700}}@keyframes clock-spin{to{transform:rotate(360deg)}}.duel-overlay.is-faceoff{background:radial-gradient(circle at 50% 45%,#ff6b5747,#0000 60%),#140f3df7}.faceoff-scene{border-top:var(--border);pointer-events:none;height:clamp(130px,34vw,240px);position:absolute;inset:auto 0 0}.duel-overlay.is-faceoff .faceoff{position:relative}.faceoff{color:#fff;text-align:center;flex-direction:column;align-items:center;gap:20px;width:min(100%,520px);display:flex}.faceoff-arena{border:var(--border);background:var(--yellow);box-shadow:var(--lift);color:var(--ink);font-family:var(--display);font-size:1.05rem;font-weight:var(--display-weight);letter-spacing:.04em;text-transform:uppercase;border-radius:99px;margin:0;padding:4px 14px}.faceoff-players{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;width:100%;display:grid}.faceoff-player{flex-direction:column;align-items:center;gap:8px;min-width:0;animation:.5s cubic-bezier(.2,.8,.3,1.2) both faceoff-in-end;display:flex}.faceoff-player.is-you{animation-name:faceoff-in-start}.faceoff-player b{max-width:100%;font-family:var(--display);font-size:1.2rem;font-weight:var(--display-weight);white-space:nowrap;align-items:center;gap:4px;display:flex}.faceoff-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.faceoff-player small{color:var(--lilac);font-variant-numeric:tabular-nums;font-size:1rem;font-weight:900}.faceoff-vs{border:var(--border);background:var(--coral);width:64px;height:64px;box-shadow:var(--lift-big);color:var(--ink);font-family:var(--display);font-size:1.5rem;font-weight:var(--display-weight);border-radius:50%;place-items:center;animation:.5s cubic-bezier(.2,.8,.3,1.6) .35s both faceoff-vs;display:grid}.faceoff-rules{color:var(--lilac);margin:0;font-weight:800}@keyframes faceoff-in-start{0%{opacity:0;transform:translate(-60px)}}@keyframes faceoff-in-end{0%{opacity:0;transform:translate(60px)}}[dir=rtl] .faceoff-player{animation-name:faceoff-in-start}[dir=rtl] .faceoff-player.is-you{animation-name:faceoff-in-end}@keyframes faceoff-vs{0%{opacity:0;transform:scale(.2)rotate(-20deg)}}.duel-reveal{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;display:grid}.duel-reveal-side{border:2px solid var(--ink);border-radius:18px;flex-direction:column;align-items:center;gap:2px;min-width:0;padding:10px 8px;display:flex}.duel-reveal-side.is-ahead{border-color:var(--ink);background:var(--mint)}.duel-reveal-side small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.82rem;font-weight:900;overflow:hidden}.duel-reveal-side b{font-family:var(--display);font-size:1.8rem;font-weight:var(--display-weight);font-variant-numeric:tabular-nums;line-height:1.1}.duel-reveal-side span{font-size:.85rem;font-weight:800}.duel-result{text-align:center;flex-direction:column;align-items:center;gap:14px;width:min(100%,420px);padding:22px 18px 18px;animation:.45s cubic-bezier(.2,.8,.3,1) card-up;display:flex}.duel-ribbon{--band:var(--yellow);--band-lip:var(--lip-yellow);--tail:#e3a01c;font-family:var(--display);font-size:2rem;font-weight:var(--display-weight);margin:-46px 30px 0;line-height:1;position:relative}.duel-ribbon.is-lost{--band:#c8161d;--band-lip:#8e0b10;--tail:#a10f15}.duel-ribbon>span{z-index:1;border:var(--border);background:var(--band);box-shadow:inset 0 -6px 0 var(--band-lip), var(--lift);color:#fff;text-shadow:var(--outline);border-radius:10px;padding:10px 30px 15px;display:block;position:relative}:lang(ar) .duel-ribbon>span{color:var(--ink);text-shadow:none}.duel-ribbon:before,.duel-ribbon:after{content:"";border:var(--border);background:var(--tail);width:44px;height:46px;position:absolute;top:16px}.duel-ribbon:before{clip-path:polygon(0 0,100% 0,100% 100%,0 100%,32% 50%);left:-30px}.duel-ribbon:after{clip-path:polygon(0 0,100% 0,68% 50%,100% 100%,0 100%);right:-30px}.duel-result-score{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:8px;width:100%;display:grid}.duel-result-score>span:not(.duel-result-dash){flex-direction:column;min-width:0;display:flex}.duel-result-score small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:900;overflow:hidden}.duel-result-score b{font-family:var(--display);font-size:2rem;font-weight:var(--display-weight);font-variant-numeric:tabular-nums;line-height:1.1}.duel-result-dash{color:var(--muted);font-size:1.6rem;font-weight:900}.duel-result-trophies{font-family:var(--display);font-size:1.5rem;font-weight:var(--display-weight);font-variant-numeric:tabular-nums;align-items:center;gap:10px;margin:0;animation:.5s cubic-bezier(.2,.8,.3,1.5) .3s both trophy-in;display:flex}.trophy-delta{--badge:var(--paper);--badge-lip:var(--lip-paper);border:var(--border);background:var(--badge);box-shadow:inset 0 -5px 0 var(--badge-lip), var(--lift);color:var(--ink);border-radius:14px;align-items:center;gap:6px;padding:4px 12px 9px;display:inline-flex}.duel-result-trophies.is-up .trophy-delta{--badge:var(--mint);--badge-lip:var(--lip-mint);color:#fff;text-shadow:var(--outline)}.duel-result-trophies.is-down .trophy-delta{--badge:var(--coral);--badge-lip:var(--lip-coral);color:#fff;text-shadow:var(--outline)}.duel-result-trophies small{color:var(--muted);font-size:1rem}.duel-result-arena{border:var(--border);background:var(--yellow);border-radius:18px;flex-direction:column;width:100%;display:flex;overflow:hidden}.duel-result-scene{border-bottom:var(--border);height:84px}.duel-result-arena b{font-family:var(--display);font-size:1.15rem;font-weight:var(--display-weight);padding:6px 12px}.duel-result-unlocks{flex-direction:column;gap:8px;width:100%;margin:0;padding:0;list-style:none;display:flex}.duel-result-unlocks li{border:var(--border);background:var(--paper-soft);text-align:start;border-radius:16px;align-items:center;gap:12px;padding:8px 12px;animation:.5s cubic-bezier(.2,.8,.3,1.5) .5s both trophy-in;display:flex}.duel-result-unlocks .reward-pin{width:44px;height:58px}.duel-result-unlocks span{flex-direction:column;display:flex}.duel-result-unlocks small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:900}.duel-result-unlocks b{font-family:var(--display);font-size:1.15rem;font-weight:var(--display-weight)}.duel-result .results-actions{width:100%}.duel-result .results-actions .button{flex:100px}.duel-result .results-actions .button-danger{white-space:nowrap;flex:2 200px}.duel-guest-win{border:var(--border);background:var(--mint);border-radius:18px;flex-direction:column;gap:10px;width:100%;padding:12px;font-weight:900;display:flex}.duel-guest-win p{margin:0}.duel-friend{min-height:60px}.duel-friend-wait{width:min(100%,420px)}.duel-friend-wait .invite-url{text-align:start;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.85rem;overflow:hidden}.duel-friend-wait .duel-rules{color:var(--muted);margin:0}.duel-rematch{flex-direction:column;align-items:stretch;gap:6px;width:100%;margin:0;font-weight:900;display:flex}.duel-rematch p{margin:0}.duel-rematch.is-asked{border:var(--border);background:var(--mint);border-radius:18px;padding:10px;animation:.4s cubic-bezier(.2,.8,.3,1.5) trophy-in}.duel-rematch.is-waiting,.duel-rematch.is-gone{color:var(--muted)}.all-time-head{border:var(--border);background:var(--paper);box-shadow:var(--lift-big);color:var(--ink);font-family:var(--display);font-size:1.5rem;font-weight:var(--display-weight);text-align:center;border-radius:24px;flex-direction:column;margin:6px 0 0;scroll-margin-top:16px;display:flex;overflow:hidden}.all-time-scene{border-bottom:var(--border);height:96px;margin-bottom:8px}.all-time-head{padding-bottom:10px}.all-time-subhead{color:#fff;font-family:var(--display);font-size:1.3rem;font-weight:var(--display-weight);margin:8px 0 -4px}.road-now{grid-template-columns:minmax(0,1fr);display:grid;overflow:hidden}.road-now-scene{border-bottom:var(--border);height:110px}.road-now-text{flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:12px 16px 0;display:flex}.road-now-text small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;flex-basis:100%;font-size:.78rem;font-weight:900}.road-now-text b{font-family:var(--display);font-size:1.8rem;font-weight:var(--display-weight);font-variant-numeric:tabular-nums}.road-now-text span{color:var(--muted);font-weight:800}.road-next{margin:0;padding:8px 16px 16px;font-weight:800}.road-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex;position:relative}.road-list:before{top:20px;bottom:20px;background:var(--dusk-line);content:"";border-radius:3px;width:6px;position:absolute;inset-inline-start:39px}.road-stop{border:var(--border);background:var(--paper);box-shadow:var(--lift);color:var(--ink);--muted:var(--slate);border-radius:20px;grid-template-rows:auto auto;grid-template-columns:84px minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:10px 14px 10px 0;display:grid;position:relative}.road-stop:not(.is-reached){border:2px solid var(--ink);box-shadow:none;background:#eeebfa}.road-stop.is-next{border:var(--border);box-shadow:var(--lift), 0 0 0 4px var(--yellow);background:#fff}.road-stop-trophies{border:2px solid var(--ink);background:var(--yellow);color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:12px;grid-row:1/-1;justify-self:center;padding:3px 8px;font-size:.82rem;font-weight:900}.road-stop:not(.is-reached) .road-stop-trophies{color:var(--slate);background:0 0;border-color:#b9b1e6}.road-stop:not(.is-reached):not(.is-next) .road-stop-text b{color:#4a4578}.road-stop:not(.is-reached):not(.is-next) .road-stop-state{color:#9a93cc;background:0 0;border:0}.road-stop-text{flex-direction:column;gap:2px;min-width:0;display:flex}.road-stop-text b{font-family:var(--display);font-size:1.1rem;font-weight:var(--display-weight);line-height:1.15}.road-stop-text small{color:var(--muted);font-size:.82rem;font-weight:800}.road-stop-bar{border:2px solid var(--ink);background:var(--paper-soft);border-radius:99px;height:8px;margin-top:4px;overflow:hidden}.road-stop-bar span{background:var(--yellow);height:100%;display:block}.road-stop-state{border:2px solid var(--ink);background:var(--paper-soft);width:32px;height:32px;color:var(--ink);border-radius:50%;place-items:center;display:grid}.road-stop.is-reached .road-stop-state{background:var(--mint)}.road-stop-state .icon{stroke-width:3px;width:16px;height:16px}.road-stop-icon{grid-area:1/2;place-items:center start;display:grid}.road-stop-text{grid-area:2/2}.road-stop-state{grid-area:1/3/-1}.road-stop .road-arena{border:2px solid var(--ink);border-radius:10px;width:120px;height:40px}.road-stop .reward-pin{width:40px;height:52px}.road-stop .avatar-large{width:44px;height:44px;font-size:1.2rem}.road-stop .avatar-wrap.has-art{margin:16px 18px 8px}.road-stop:not(.is-reached):not(.is-next) .road-stop-icon{opacity:.45;filter:grayscale()}@media (prefers-reduced-motion:reduce){.radar>span,.duel-clock.is-hurry .icon,.duel-clock.is-pulsing,.duel-clock.is-pulsing b,.faceoff-player,.faceoff-vs,.duel-chip-lock,.duel-result,.duel-result-trophies,.duel-result-unlocks li,.duel-rematch.is-asked{animation:none}.radar span:first-child{opacity:.6;transform:scale(.8)}}.trophy-icon{vertical-align:-.2em;flex:none;width:1.15em;height:1.15em;display:inline-block}.emote{width:100%;height:100%;display:block;overflow:visible}.emote .sw-g2,.emote .sw-g3,.emote .slow-shut,.emote:not(.is-moving) .br-tear,.emote:not(.is-moving) .cool-spark{opacity:0}.emote.is-moving.is-laugh{transform-origin:50% 100%;animation:.5s ease-in-out infinite emote-laugh}@keyframes emote-laugh{50%{transform:translateY(-6px)scale(1.04,.96)}}.emote.is-moving .sw-face{transform-box:fill-box;transform-origin:50%;animation:.1s linear infinite emote-shake}@keyframes emote-shake{0%,to{transform:translate(-2px,1px)rotate(-2deg)}50%{transform:translate(2px,-1px)rotate(2deg)}}.emote.is-moving .sw-g{animation:.45s linear infinite emote-grawlix}.emote.is-moving .sw-g2{animation-delay:-.3s}.emote.is-moving .sw-g3{animation-delay:-.15s}@keyframes emote-grawlix{0%,33%{opacity:1}33.4%,to{opacity:0}}.emote.is-moving .br-body{transform-box:fill-box;transform-origin:50% 100%;animation:.5s ease-in-out infinite emote-bob}@keyframes emote-bob{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)translateY(-1px)}}.emote.is-moving .br-fist{transform-box:fill-box;animation:.26s linear infinite emote-rub}.emote.is-moving .br-fist.r{animation-delay:-.13s}@keyframes emote-rub{25%{transform:translate(3px,-3px)}50%{transform:translateY(-5px)}75%{transform:translate(-3px,-2px)}}.emote .br-arm{transform-box:view-box}.emote .br-arm.l{transform-origin:13px 88px}.emote .br-arm.r{transform-origin:107px 88px}.emote.is-moving .br-arm.l{animation:2.8s ease-in-out infinite emote-peek-l}.emote.is-moving .br-arm.r{animation:2.8s ease-in-out infinite emote-peek-r}@keyframes emote-peek-l{0%,45%,97%,to{transform:none}54%,88%{transform:rotate(75deg)}}@keyframes emote-peek-r{0%,45%,97%,to{transform:none}54%,88%{transform:rotate(-75deg)}}.emote.is-moving .br-pout{transform-box:fill-box;transform-origin:50%;animation:.18s ease-in-out infinite alternate emote-pout}@keyframes emote-pout{to{transform:scale(1.16,.8)}}.emote.is-moving .br-tear{transform-box:fill-box;animation:.55s ease-out infinite emote-tear-l}.emote.is-moving .br-tear.r{animation-name:emote-tear-r;animation-delay:-.27s}@keyframes emote-tear-l{to{opacity:0;transform:translate(-16px,12px)}}@keyframes emote-tear-r{to{opacity:0;transform:translate(16px,12px)}}.emote.is-moving.is-cool{animation:2.2s ease-in-out infinite emote-lean}.emote.is-moving .cool-shine{animation:1.8s ease-in-out infinite emote-gleam}@keyframes emote-gleam{0%{transform:translate(0)}40%,to{transform:translate(86px)}}.emote.is-moving .cool-spark{transform-box:fill-box;transform-origin:50%;animation:1.8s ease-out infinite emote-sparkle}@keyframes emote-sparkle{0%,30%,70%,to{transform:scale(0)}45%{transform:scale(1.3)rotate(45deg)}}@keyframes emote-lean{0%,to{transform:rotate(-6deg)}50%{transform:rotate(6deg)}}.emote.is-moving.is-slow{animation:2.6s ease-in-out infinite emote-crawl}.emote.is-moving .slow-wink{animation:1.6s linear infinite emote-wink-open}.emote.is-moving .slow-shut{animation:1.6s linear infinite emote-wink-shut}@keyframes emote-wink-open{0%,59.9%,80%,to{opacity:1}60%,79.9%{opacity:0}}@keyframes emote-wink-shut{0%,59.9%,80%,to{opacity:0}60%,79.9%{opacity:1}}@keyframes emote-crawl{0%,to{transform:translate(5px)}50%{transform:translate(-5px)}}.emote.is-moving.is-gg{animation:1.4s ease-in-out infinite emote-wiggle}@keyframes emote-wiggle{0%,70%,to{transform:none}78%{transform:rotate(-8deg)}86%{transform:rotate(8deg)}94%{transform:rotate(-4deg)}}.emote-pop{z-index:5;pointer-events:none;width:72px;height:72px;animation:2.8s cubic-bezier(.3,1.6,.5,1) both emote-pop;position:absolute}.duel-chip .emote-pop{top:50%;transform-origin:100%;margin-top:-36px;inset-inline-end:calc(100% + 8px)}.duel-chip.is-you .emote-pop{transform-origin:0;inset-inline:calc(100% + 8px) auto}.duel-result-score .emote-pop{transform-origin:50% 100%;margin-left:-36px;bottom:calc(100% + 4px);left:50%}.duel-result-score>span{position:relative}@keyframes emote-pop{0%{opacity:0;transform:scale(0)}12%{opacity:1;transform:scale(1)}85%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.6)}}.emote-picker{flex:none;position:relative}.emote-toggle{padding:6px 6px 9px}.emote-toggle .emote{width:32px;height:32px}.emote-tray{z-index:35;border:var(--border);background:var(--paper);box-shadow:inset 0 -6px 0 var(--lip-paper), var(--lift-big);border-radius:22px;grid-template-columns:repeat(4,54px);gap:6px;padding:8px 8px 12px;animation:.2s cubic-bezier(.2,.8,.3,1) card-up;display:grid;position:absolute;inset-inline-start:0}.emote-picker.is-up .emote-tray{bottom:calc(100% + 12px)}.emote-picker.is-down .emote-tray{top:calc(100% + 12px)}.emote-choice,.emote-mute{width:54px;height:54px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:14px;place-items:center;padding:4px;transition:transform 80ms;display:grid}.emote-choice:hover:not(:disabled),.emote-choice:focus-visible{background:var(--paper-soft)}.emote-choice:active:not(:disabled){transform:scale(.9)}.emote-choice:disabled{opacity:.45;cursor:default}.emote-mute svg{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;width:26px;height:26px}.emote-mute.is-on{background:var(--coral);color:#fff}.duel-chat{flex-direction:column;gap:8px;width:100%;display:flex}.duel-chat-lines{flex-direction:column;gap:6px;max-height:150px;margin:0;padding:2px;list-style:none;display:flex;overflow-y:auto}.duel-chat-lines li{border:2px solid var(--ink);background:var(--paper-soft);text-align:start;border-radius:14px 14px 14px 4px;flex-direction:column;align-self:flex-start;max-width:80%;padding:6px 12px 7px;display:flex}.duel-chat-lines li.is-you{background:var(--yellow);border-radius:14px 14px 4px;align-self:flex-end}.duel-chat-lines li.is-you small{color:var(--ink)}.duel-chat-lines small{color:var(--muted);font-size:.72rem;font-weight:900}.duel-chat-lines span{overflow-wrap:anywhere;font-weight:800}.duel-chat-row{align-items:center;gap:8px;display:flex}.duel-chat-row .text-input{flex:1;min-width:0}.duel-chat-send{flex:none;width:54px;padding-inline:0}@media (width>=600px){.prompt-city{font-size:clamp(1.1rem, calc(330px / var(--letters)), 2.4rem)}}@media (width<=560px){.duel-game .hud-top{grid-template-columns:auto minmax(0,1fr) auto}.duel-chip,.duel-chip.is-opponent{text-align:center;flex-direction:column;gap:2px;width:78px;min-width:0;max-width:none;padding:6px 6px 7px}.duel-chip .duel-chip-text,.duel-chip.is-opponent .duel-chip-text{align-items:center;max-width:100%}.duel-chip-text b{justify-content:center;max-width:100%;font-size:.75rem}.duel-chip-total{font-size:1.1rem}}.lb-modes{border:var(--border);background:var(--paper);box-shadow:inset 0 -5px 0 var(--lip-paper), var(--lift);border-radius:22px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:6px 6px 9px;display:grid}.lb-modes button{min-width:0;color:var(--slate);font:inherit;cursor:pointer;background:0 0;border:2px solid #0000;border-radius:16px;flex-direction:column;align-items:center;gap:2px;padding:7px 4px 9px;font-size:.9rem;font-weight:900;display:flex}.lb-modes button.is-on{border-color:var(--ink);background:var(--yellow);box-shadow:inset 0 -4px 0 var(--lip-yellow);color:var(--ink)}.lb-mode-art{width:40px;height:40px;transition:transform .25s cubic-bezier(.3,1.6,.5,1);overflow:visible}.lb-modes button.is-on .lb-mode-art{transform:scale(1.15)}.lb-chips{flex-wrap:wrap;gap:8px;display:flex}.lb-chips button{border:2px solid var(--ink);background:var(--paper);box-shadow:inset 0 -3px 0 var(--lip-paper), 0 3px 0 var(--ink);color:var(--slate);font:inherit;cursor:pointer;border-radius:999px;padding:5px 14px 8px;font-size:.88rem;font-weight:900}.lb-chips button.is-on{background:var(--yellow);box-shadow:inset 0 -3px 0 var(--lip-yellow), 0 3px 0 var(--ink);color:var(--ink)}.lb-what{color:var(--lilac);margin:-2px 2px 0;font-weight:800;line-height:1.4}.lb-empty{border:var(--border);background:var(--paper);color:var(--slate);text-align:center;border-radius:18px;margin:0;padding:18px;font-weight:800}.lb-podium{border:var(--border);background:linear-gradient(to top, #1d64d6 16px, var(--ink) 16px 19px, transparent 19px), repeating-conic-gradient(from -4deg at 50% 88%, #3f9bff 0deg 8deg, #2b80f2 8deg 16deg);box-shadow:var(--lift);border-radius:22px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:8px;margin:6px 0 0;padding:30px 14px 16px;list-style:none;display:grid;overflow:hidden}.lb-pod{flex-direction:column;align-items:center;min-width:0;display:flex}.lb-pod-who{color:#fff;text-align:center;max-width:100%;text-shadow:var(--outline);flex-direction:column;align-items:center;gap:4px;margin-bottom:8px;text-decoration:none;display:flex}.lb-pod-avatar{place-items:center;margin:18px 0 10px;display:grid;position:relative}.lb-crown{z-index:2;width:40px;height:40px;position:absolute;top:-44px;overflow:visible;transform:rotate(-8deg)}.lb-pod.is-1 .lb-pod-avatar{transform:scale(1.18)}.lb-pod-who b{white-space:nowrap;align-items:center;gap:4px;max-width:100%;font-weight:900;display:flex}.lb-pod-who .avatar{text-shadow:none}.lb-pod-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.lb-pod-value{font-family:var(--display);font-size:1.05rem;font-weight:var(--display-weight);align-items:center;gap:4px;display:inline-flex}.lb-step{border:var(--border);color:#fff;width:100%;font-family:var(--display);font-size:1.8rem;font-weight:var(--display-weight);text-shadow:var(--outline);border-bottom:0;border-radius:14px 14px 0 0;place-items:center;display:grid}.lb-pod.is-1 .lb-step{background:var(--gold);height:92px;box-shadow:inset 0 -8px #e09400}.lb-pod.is-2 .lb-step{background:#cfd6ee;height:70px;box-shadow:inset 0 -8px #9aa3c3}.lb-pod.is-3 .lb-step{background:#f0a46c;height:56px;box-shadow:inset 0 -8px #c97a43}.lb-list{border:var(--border);background:var(--paper);box-shadow:inset 0 -5px 0 var(--lip-paper), var(--lift);border-radius:20px;flex-direction:column;gap:8px;margin:0;padding:14px 10px 12px;list-style:none;display:flex}.lb-podium+.lb-list{border-top-left-radius:0;border-top-right-radius:0;margin-top:-3px}.lb-row{border:2px solid var(--ink);background:var(--paper);color:var(--ink);border-radius:16px;grid-template-columns:30px auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 12px 7px 8px;text-decoration:none;display:grid}.lb-rank{font-family:var(--display);font-weight:var(--display-weight);font-variant-numeric:tabular-nums;text-align:center}.lb-name{flex-direction:column;min-width:0;display:flex}.lb-name b{white-space:nowrap;align-items:center;gap:4px;font-weight:900;display:flex;overflow:hidden}.lb-name small{color:var(--slate);font-size:.75rem;font-weight:800}.lb-value{font-family:var(--display);font-weight:var(--display-weight);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.lb-you{z-index:5;position:sticky;bottom:16px}.shell.has-tab-bar .lb-you{bottom:calc(86px + env(safe-area-inset-bottom,0px))}.lb-row.is-you{background:var(--yellow);box-shadow:inset 0 -4px 0 var(--lip-yellow), var(--lift);border-width:3px}.lb-row.is-you .lb-name small{color:var(--ink)}.lb-you-empty{border:var(--border);background:var(--yellow);box-shadow:inset 0 -4px 0 var(--lip-yellow), var(--lift);color:var(--ink);text-align:center;border-radius:16px;margin:0;padding:12px 16px 14px;font-weight:900;text-decoration:none;display:block}.lb-totals{border:var(--border);background:var(--paper);box-shadow:inset 0 -5px 0 var(--lip-paper), var(--lift);border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));margin:6px 0 0;display:grid;overflow:hidden}.lb-totals div{color:var(--slate);flex-direction:column;align-items:center;padding:10px 8px 13px;font-size:.8rem;font-weight:800;display:flex}.lb-totals div:nth-child(odd){border-inline-end:1.5px solid var(--ink)}.lb-totals div:nth-child(-n+2){border-bottom:1.5px solid var(--ink)}.lb-totals dd{color:var(--ink);font-family:var(--display);font-size:1.25rem;font-weight:var(--display-weight);font-variant-numeric:tabular-nums;margin:0}.ph-card{padding:0;overflow:hidden}.ph-banner{border-bottom:var(--border);background:var(--deep);height:128px;position:relative;overflow:hidden}.ph-scene{width:100%;height:100%;display:block}.ph-body{flex-direction:column;align-items:stretch;gap:12px;padding:0 18px 24px;display:flex;position:relative}.ph-who{align-items:flex-start;gap:16px;min-width:0;display:flex}.ph-avatar{margin-top:-52px;flex:none;margin-inline-start:4px}.ph-id{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;padding-top:12px;display:flex}.ph-tools{top:12px;gap:8px;display:flex;position:absolute;inset-inline-start:12px}.ph-tools .icon-button .icon path{stroke:currentColor}.ph-rank{top:12px;flex-direction:column;align-items:flex-end;gap:6px;display:flex;position:absolute;inset-inline-end:12px}.ph-name{max-width:100%;font-family:var(--display);font-size:clamp(1.35rem,6vw,1.9rem);font-weight:var(--display-weight);align-items:center;gap:8px;margin:0;line-height:1.05;display:flex}.ph-name>span:first-child{overflow-wrap:anywhere;min-width:0}.ph-title{border:2px solid var(--ink);background:var(--purple);color:#fff;max-width:100%;font:inherit;text-shadow:var(--outline);border-radius:999px;align-items:center;gap:6px;padding:3px 12px 6px;font-size:.88rem;font-weight:900;display:inline-flex;box-shadow:inset 0 -3px #6a3fe0}button.ph-title{cursor:pointer}.ph-title.is-empty{background:var(--paper);box-shadow:inset 0 -3px 0 var(--lip-paper);color:var(--slate);text-shadow:none}.ph-plate{border:var(--border);background:var(--paper);box-shadow:inset 0 -5px 0 var(--lip-paper), 0 3px 0 var(--ink);font-family:var(--display);font-size:1.3rem;font-weight:var(--display-weight);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:6px;padding:2px 14px 7px 8px;display:inline-flex}.ph-plate .trophy-icon{width:1.35em;height:1.35em}.ph-arena{border:2px solid var(--ink);background:var(--mint);box-shadow:inset 0 -3px 0 var(--lip-mint), 0 3px 0 var(--ink);color:#fff;text-shadow:var(--outline);border-radius:12px;padding:3px 11px 6px;font-size:.85rem;font-weight:900}.ph-show{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%;margin-top:4px;display:grid}.ph-slot{border:2px solid var(--ink);background:var(--paper);min-width:0;box-shadow:inset 0 -4px 0 var(--lip-paper);color:var(--ink);font:inherit;text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:4px;padding:9px 4px 10px;display:flex}button.ph-slot{cursor:pointer}.ph-slot small{max-width:100%;color:var(--slate);text-overflow:ellipsis;font-size:.72rem;font-weight:900;line-height:1.15;overflow:hidden}.ph-slot.is-empty{background:var(--paper)}.ph-slot-plus{border:2px solid var(--ink);background:var(--yellow);width:42px;height:42px;font-family:var(--display);font-size:1.6rem;font-weight:var(--display-weight);border-radius:50%;place-items:center;line-height:1;display:grid}.ph-pin{width:34px;height:45px;display:block}.ph-pin svg{width:100%;height:100%;display:block}.ph-stats{border:2px solid var(--ink);background:var(--paper);border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;margin:0;display:grid;overflow:hidden}.ph-stats div{text-align:center;flex-direction:column-reverse;align-items:center;padding:8px 4px;display:flex}.ph-stats div+div{border-inline-start:2px solid var(--ink)}.ph-stats dt{color:var(--slate);font-size:.7rem;font-weight:900}.ph-stats dd{font-family:var(--display);font-size:1.15rem;font-weight:var(--display-weight);font-variant-numeric:tabular-nums;margin:0}.ph-since{color:var(--slate);margin:0;font-size:.85rem;font-weight:800}.showcase-pick{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.showcase-pick button{border:2px solid var(--ink);background:var(--paper);width:100%;color:var(--ink);font:inherit;cursor:pointer;border-radius:16px;flex-direction:column;align-items:center;gap:4px;padding:10px 4px;display:flex}.showcase-pick button.is-on{background:var(--yellow);box-shadow:inset 0 -4px 0 var(--lip-yellow)}.showcase-pick button:disabled{cursor:default;opacity:.55}.showcase-pick small{font-size:.75rem;font-weight:900;line-height:1.15}.showcase-titles{flex-wrap:wrap;gap:8px;display:flex}.showcase-titles button{border:2px solid var(--ink);background:var(--paper);color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:5px 12px 7px;font-size:.85rem;font-weight:900;display:inline-flex}.showcase-titles button.is-on{background:var(--yellow);box-shadow:inset 0 -3px 0 var(--lip-yellow)}.lb-row .avatar-wrap.has-art,.player-list .avatar-wrap.has-art{margin:8px 10px}
