@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/unbounded-cyrillic-ext-wght-normal-2qyXmZWE.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:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/unbounded-cyrillic-wght-normal-C627f1f8.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/unbounded-vietnamese-wght-normal-rat7GD3o.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:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/unbounded-latin-ext-wght-normal-D6H-S6MW.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:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/unbounded-latin-wght-normal-D5afBTBx.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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-ext-wght-normal-C8S-KRRz.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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal-DL7QRZyv.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-usUDDRr7.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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.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{--ink-0:#120c30;--ink:#1a1342;--ink-2:#271d5e;--ink-3:#35297c;--line:#3f338f;--chalk:#fbf9ff;--chalk-dim:#b9b1e8;--brass:#ffc93c;--brass-hi:#ffd966;--brass-ink:#3a2400;--brass-edge:#d38c00;--felt:#22c79c;--felt-hi:#4fe3bc;--ember:#ff5c7a;--pink:#ff5ca8;--sky:#45c4ff;--violet:#8b6cff;--lime:#8fdc45;--walnut:#1d1548;--font-cjk:"TG JP", "TG SC", "TG TC", "TG KR";--font-scripts:"TG Arabic", "TG Hebrew", "TG Devanagari", "TG Thai", var(--font-cjk);--font-display:"Unbounded Variable", "Unbounded", var(--font-scripts), system-ui, sans-serif;--font-body:"Manrope Variable", "Manrope", var(--font-scripts), system-ui, sans-serif;--r-box:22px;--r-ctl:14px;--gutter:16px;--top-h:60px;--nav-h:64px;--safe-b:env(safe-area-inset-bottom,0px);--shadow-box:0 12px 30px -14px #080228bf;--shadow-pop:0 18px 50px -12px #080228b3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;accent-color:var(--violet)}*{box-sizing:border-box}input[type=checkbox]{width:20px;height:20px}[hidden]{display:none!important}html,body,#root{height:100%}html{background:var(--ink) linear-gradient(180deg, #24166a 0%, var(--ink) 46%) no-repeat}html,body{overscroll-behavior:none}body{color:var(--chalk);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:0 0;margin:0;font-size:16px;line-height:1.5}input,textarea,[contenteditable=true]{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}body:before{content:"";z-index:-2;pointer-events:none;background:radial-gradient(60vmax 40vmax at 88% -8%,#8b6cff73,#0000 70%),radial-gradient(50vmax 36vmax at -6% 26%,#ff5ca82e,#0000 70%),radial-gradient(50vmax 40vmax at 100% 100%,#45c4ff24,#0000 70%);position:fixed;inset:0}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-weight:600;line-height:1.15}h1{font-size:clamp(1.6rem,1.2rem + 1.6vw,2.4rem)}h2{font-size:1.35rem}h3{font-size:1.05rem}p{margin:0}button,input,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--brass-hi);outline-offset:2px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.dim{color:var(--chalk-dim)}.num{font-variant-numeric:tabular-nums}.btn{--edge:var(--ink-0);border-radius:var(--r-ctl);background:var(--ink-3);min-height:44px;box-shadow:0 3px 0 var(--edge);cursor:pointer;white-space:nowrap;border:0;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:800;text-decoration:none;transition:background .15s,box-shadow 80ms,transform 80ms,filter .15s;display:inline-flex}.btn:hover{filter:brightness(1.1)}.btn:active{box-shadow:0 1px 0 var(--edge);transform:translateY(2px)}.btn:disabled{opacity:.7;cursor:not-allowed;filter:none;transform:none}.btn-primary:disabled,.btn:not(.btn-ghost):disabled{background:var(--ink-3);color:var(--chalk-dim);box-shadow:0 3px 0 var(--ink-0)}.btn-primary{--edge:var(--brass-edge);background:linear-gradient(180deg, var(--brass-hi), var(--brass));color:var(--brass-ink);font-family:var(--font-display);box-shadow:0 3px 0 var(--edge), 0 8px 18px -8px #ffc93c99;font-weight:600}.btn-primary:hover{filter:brightness(1.05)}.btn-primary:active{box-shadow:0 1px 0 var(--edge)}.btn-ghost{box-shadow:none;color:var(--chalk-dim);background:0 0}.btn-ghost:hover{color:var(--chalk);filter:none;background:#ffffff14}.btn-ghost:active{box-shadow:none}.btn-danger{box-shadow:inset 0 0 0 2px var(--ember);color:var(--ember);background:0 0}.btn-danger:active{box-shadow:inset 0 0 0 2px var(--ember)}.btn-block{width:100%}.icon-btn{cursor:pointer;width:44px;height:44px;color:var(--chalk-dim);background:0 0;border:1px solid #0000;border-radius:50%;place-items:center;display:inline-grid}.icon-btn:hover{background:var(--ink-3);color:var(--chalk)}.seg{flex-wrap:wrap;gap:6px;display:flex}.seg button{border-radius:var(--r-ctl);border:1px solid var(--line);cursor:pointer;background:0 0;flex:1 1 0;min-width:64px;min-height:44px;padding:6px 10px;font-weight:700}.seg button[aria-pressed=true]{background:var(--violet);color:#fff;border-color:var(--violet);box-shadow:0 3px #5a3fd0}.seg small{opacity:.75;font-size:.75rem;font-weight:500;display:block}.field{gap:6px;display:grid}.field>span{font-size:.875rem;font-weight:700}.input{border-radius:var(--r-ctl);border:2px solid var(--line);background:var(--ink-0);width:100%;min-height:46px;padding:0 14px}.input:focus{border-color:var(--brass);outline:none}html:lang(ja){--font-cjk:"TG JP", "TG SC", "TG TC", "TG KR"}html:lang(zh-CN){--font-cjk:"TG SC", "TG TC", "TG JP", "TG KR"}html:lang(zh-TW){--font-cjk:"TG TC", "TG SC", "TG JP", "TG KR"}html:lang(ko){--font-cjk:"TG KR", "TG JP", "TG SC", "TG TC"}.lang-picker{position:relative}.lang-current{text-align:start;cursor:pointer;color:inherit;justify-content:space-between;align-items:center;gap:8px;display:flex}.lang-menu{inset-inline:0;z-index:20;border-radius:var(--r-ctl);border:2px solid var(--line);background:var(--ink-2);gap:8px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);box-shadow:0 16px 40px #00000073}.lang-menu ul{overscroll-behavior:contain;max-height:min(46vh,340px);margin:0;padding:0;list-style:none;overflow-y:auto}.lang-menu li button{width:100%;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:baseline;gap:10px;padding:9px 10px;display:flex}.lang-menu li button:hover,.lang-menu li button:focus-visible,.lang-menu li[aria-selected=true] button{background:var(--ink-3)}.lang-menu li[aria-selected=true] button{color:var(--brass)}.lang-menu .empty{padding:9px 10px}.shell{min-height:100%;padding-bottom:calc(var(--nav-h) + var(--safe-b) + var(--ad-h,0px));flex-direction:column;display:flex}.topbar{z-index:20;height:var(--top-h);padding:0 var(--gutter);background:color-mix(in srgb, var(--ink-0) 72%, transparent);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid #ffffff0f;align-items:center;gap:10px;display:flex;position:sticky;top:0}.topbar .me{min-width:0;color:inherit;border-radius:999px;align-items:center;gap:10px;padding:4px 8px 4px 4px;text-decoration:none;display:flex}.topbar .me:hover{background:var(--ink-3)}.topbar .me b{text-overflow:ellipsis;white-space:nowrap;max-width:22vw;overflow:hidden}.topbar .spacer{flex:1}.topbar .playtime span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.topbar .playtime{width:auto;min-width:132px;max-width:240px;font:inherit;text-align:start;color:var(--chalk-dim);cursor:pointer;background:0 0;border:0;border-radius:8px;gap:3px;padding:4px 6px;font-size:.75rem;display:grid}.topbar .playtime:hover{background:var(--ink-2)}.bar{background:var(--ink-3);border-radius:3px;height:6px;overflow:hidden}.bar>i{background:linear-gradient(90deg, var(--felt-hi), var(--sky));border-radius:3px;height:100%;display:block}@media (max-width:640px){.topbar .playtime{display:none}.topbar .me b{max-width:30vw}}.coins{background:color-mix(in srgb, var(--ink-0) 60%, transparent);height:40px;font-family:var(--font-display);cursor:pointer;color:var(--chalk);border:2px solid #ffc93c99;border-radius:999px;align-items:center;gap:7px;padding:0 14px 0 6px;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.coins .delta.neg{color:var(--ember)}.coins .delta{inset-inline-end:6px;color:var(--brass-hi);pointer-events:none;font-size:.8rem;animation:1.6s ease-out forwards delta-rise;position:absolute;top:-14px}@keyframes delta-rise{0%{opacity:0;transform:translateY(10px)}20%{opacity:1}to{opacity:0;transform:translateY(-16px)}}.coins.bump svg{animation:.7s ease-out coin-spin}@keyframes coin-spin{to{transform:rotateY(360deg)}}.daily{position:relative}.daily .dot{top:9px;background:var(--ember);border-radius:50%;width:8px;height:8px;position:absolute;inset-inline-end:9px}.bottomnav{inset-inline:0;z-index:20;height:calc(var(--nav-h) + var(--safe-b));padding-bottom:var(--safe-b);background:color-mix(in srgb, var(--ink-0) 88%, transparent);-webkit-backdrop-filter:blur(12px);border-top:1px solid #ffffff0f;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0}.bottomnav a{color:var(--chalk-dim);align-content:center;place-items:center;gap:2px;font-size:.75rem;font-weight:700;text-decoration:none;display:grid}.bottomnav a svg{box-sizing:content-box;border-radius:999px;width:22px;height:22px;padding:3px 14px;transition:background .2s,color .2s}.bottomnav a.active{color:var(--brass)}.bottomnav a.active svg{background:#8b6cff52}.page{width:100%;max-width:1180px;padding:20px var(--gutter) 32px;margin:0 auto}.avatar{font-family:var(--font-display);color:var(--ink);border-radius:50%;flex:none;place-items:center;font-weight:600;display:inline-grid;position:relative}.lobby-backdrop,.lobby-backdrop.bg-fx{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.lobby-backdrop.arcade{background:linear-gradient(180deg, #2a1878 0%, #23166a 34%, #1c1450 64%, var(--ink) 100%)}.lobby-backdrop .glow{filter:blur(10px);border-radius:50%;animation:26s ease-in-out infinite alternate glow-drift;position:absolute}.lobby-backdrop .glow.g1{inset-inline-start:-18vmax;background:radial-gradient(closest-side,#ff5ca86b,#0000);width:62vmax;height:52vmax;top:-14vmax}.lobby-backdrop .glow.g2{inset-inline-end:-20vmax;background:radial-gradient(closest-side,#8b6cff8c,#0000);width:70vmax;height:56vmax;animation-duration:32s;animation-direction:alternate-reverse;top:-8vmax}.lobby-backdrop .glow.g3{inset-inline-start:20vw;background:radial-gradient(closest-side,#45c4ff38,#0000);width:60vmax;height:40vmax;animation-duration:38s;top:38vh}@keyframes glow-drift{0%{transform:translate(-3vmax)scale(1)}to{transform:translate(4vmax,3vmax)scale(1.12)}}.lobby-backdrop .grid-floor{inset-inline:-20%;transform-origin:50% 0;background:repeating-linear-gradient(90deg,#a08cff21 0 1px,#0000 1px 64px),repeating-linear-gradient(0deg,#a08cff21 0 1px,#0000 1px 64px);height:70%;position:absolute;top:46%;transform:perspective(500px)rotateX(62deg);-webkit-mask:linear-gradient(#0000,#000 25% 55%,#0000);mask:linear-gradient(#0000,#000 25% 55%,#0000)}.lobby-backdrop .plane{will-change:transform;position:absolute;inset:-3%}.lobby-backdrop .plane.far{opacity:.32;filter:blur(1.5px);transform:translate3d(calc(var(--px,0) * -12px), calc(var(--py,0) * -6px), 0)}.lobby-backdrop .plane.mid{opacity:.55;transform:translate3d(calc(var(--px,0) * -26px), calc(var(--py,0) * -12px), 0)}.lobby-backdrop .plane.near{opacity:.9;transform:translate3d(calc(var(--px,0) * -46px), calc(var(--py,0) * -20px), 0)}.lobby-backdrop .piece{transform:translate(-50%, -50%) rotate(var(--rot));filter:drop-shadow(0 10px 14px #0a042873);animation:piece-float var(--dur) ease-in-out infinite alternate;position:absolute;overflow:visible}.lobby-backdrop .plane.far .piece{filter:none}@keyframes piece-float{0%{transform:translate(-50%, -50%) rotate(var(--rot)) translateY(-10px)}to{transform:translate(-50%, -50%) rotate(calc(var(--rot) + 10deg)) translateY(12px)}}.lobby-backdrop.still .glow,.lobby-backdrop.still .piece{animation:none}.lobby-backdrop .leaf-fall{z-index:2}.lobby-backdrop-shade{z-index:1;background:linear-gradient(#120c3040 0%,#120c3000 16% 52%,#120c3099 100%);position:absolute;inset:0}.lobby-backdrop.skin .lobby-backdrop-shade{background:linear-gradient(#120c3040,#120c3099)}.hero-band{position:relative;overflow:hidden}.carousel-layer,.carousel-layer *{pointer-events:none!important}.carousel-layer{position:absolute;inset-inline:0}.hero{max-width:1180px;padding:8px var(--gutter) 0;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:8px;margin:0 auto;display:grid}.hero .hero-copy{z-index:1;pointer-events:none;position:relative}.hero .hero-copy h1{background:linear-gradient(#fff 35%,#ffe28a 100%);color:#0000;filter:drop-shadow(0 4px #5a3fd0)drop-shadow(0 10px 22px #0c062499);-webkit-background-clip:text;background-clip:text;width:max-content;font-size:clamp(2rem,1.3rem + 2.6vw,3.4rem);font-weight:700}.hero .hero-copy p{color:#e6defc;text-shadow:0 2px 12px #0c0624b3;max-width:34ch;margin-top:10px;font-size:1.05rem}.carousel{flex-direction:column;height:clamp(300px,46vh,470px);display:flex}.carousel-scene{cursor:pointer;outline:none;flex:1;min-height:0}.carousel-scene canvas{display:block}.carousel-caption{z-index:1;justify-content:center;align-items:center;gap:14px;padding:4px 0 6px;display:flex;position:relative}.carousel-caption b{font-family:var(--font-display);text-shadow:0 2px 14px #0c0624e6;font-size:1.2rem;font-weight:600;animation:.5s ease-out caption-in}@keyframes caption-in{0%{opacity:0;transform:translateY(6px)}}.carousel-emblem{place-items:center;height:100%;display:grid}.carousel-emblem svg{filter:drop-shadow(0 18px 24px #0c062480);width:min(200px,70%);height:auto;max-height:100%;overflow:visible}.carousel-emblem.slide{animation:.9s cubic-bezier(.2,.8,.3,1) emblem-in}@keyframes emblem-in{0%{opacity:0;transform:translate(70px,-26px)rotate(14deg)scale(.85)}}@media (max-width:760px){.hero{grid-template-columns:1fr;gap:0;padding-top:14px}.hero .hero-copy{text-align:center}.hero .hero-copy h1{margin-inline:auto}.hero .hero-copy p{margin:4px auto 0}.carousel{height:clamp(270px,42vh,360px)}}@media (min-width:761px) and (max-height:800px){.hero{padding-top:2px}.hero .hero-copy h1{font-size:clamp(1.8rem,1rem + 2.4vw,2.7rem)}.hero .hero-copy p{margin-top:4px;font-size:.95rem}.carousel{height:clamp(170px,30vh,250px)}}@media (prefers-reduced-motion:reduce){.carousel-emblem.slide,.carousel-caption b{animation:none}}.lobby-panel{border-radius:var(--r-box) var(--r-box) 0 0;background:color-mix(in srgb, var(--ink-0) 72%, transparent);-webkit-backdrop-filter:blur(14px);border:1px solid #ffffff14;border-bottom:0;margin-top:10px}.lobby-panel>.lobby-head:first-child{margin-top:4px}.lobby-head{justify-content:space-between;align-items:baseline;gap:12px;margin:26px 0 14px;display:flex}.games{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:16px;display:grid}@media (max-width:600px){.games{grid-template-columns:1fr}}.gamebox{--lid:var(--felt-color,var(--felt));border-radius:var(--r-box);background:var(--ink-2);box-shadow:var(--shadow-box), inset 0 0 0 1px #ffffff0d;grid-template-rows:auto 1fr auto;transition:transform .2s,box-shadow .2s;display:grid;overflow:hidden}.gamebox:hover{box-shadow:0 18px 36px -14px color-mix(in srgb, var(--lid) 55%, transparent), inset 0 0 0 1px #ffffff14;transform:translateY(-3px)}.gamebox .lid{background:radial-gradient(70% 90% at 50% 10%, color-mix(in srgb, var(--lid) 55%, #fff) 0%, transparent 70%), linear-gradient(180deg, var(--lid), color-mix(in srgb, var(--lid) 78%, #1a1342));place-items:center;height:132px;display:grid;position:relative}.gamebox .lid:before{content:"";pointer-events:none;background:radial-gradient(circle at 12% 24%,#ffffff59 0 3px,#0000 3.5px),radial-gradient(circle at 86% 70%,#ffffff4d 0 4px,#0000 4.5px),radial-gradient(circle at 22% 82%,#ffffff38 0 2.5px,#0000 3px),radial-gradient(circle at 74% 18%,#ffffff40 0 2px,#0000 2.5px);position:absolute;inset:0}.gamebox .lid svg{width:104px;height:104px;overflow:visible}.emblem .e-body,.emblem .e-shadow,.emblem .e-hop,.emblem .e-tilt,.emblem .e-bounce,.emblem .e-spin,.emblem .e-flip,.emblem .e-bob,.emblem .e-splash,.emblem .e-fan{transform-box:fill-box;transform-origin:50%;transition:transform .35s cubic-bezier(.3,1.4,.5,1),opacity .35s}.emblem .e-shadow{transform-origin:50%}.gamebox:hover .emblem .e-body,.gamebox:focus-within .emblem .e-body{transform:translateY(-5px)}.gamebox:hover .emblem .e-shadow,.gamebox:focus-within .emblem .e-shadow{opacity:.75;transform:scale(1.18)}.gamebox:hover .emblem .e-hop{animation:.7s ease-out e-hop}.gamebox:hover .emblem .e-tilt{transform:rotate(-7deg)translateY(-2px)}.gamebox:hover .emblem .e-bounce{animation:.8s ease-out e-bounce}.gamebox:hover .emblem .e-spin{animation:.9s ease-in-out e-spin}.gamebox:hover .emblem .e-flip{animation:.8s ease-in-out e-flip}.gamebox:hover .emblem .e-bob{animation:1.4s ease-in-out infinite e-bob}.gamebox:hover .emblem .e-splash{animation:1.4s ease-out infinite e-splash}.gamebox:hover .emblem .e-fan{transform:rotate(var(--fan,0deg))}@keyframes e-hop{0%,to{transform:translateY(0)}40%{transform:translateY(-9px)}70%{transform:translateY(1px)}}@keyframes e-bounce{0%,to{transform:translateY(0)rotate(0)}35%{transform:translateY(-12px)rotate(-14deg)}65%{transform:translateY(0)rotate(4deg)}80%{transform:translateY(-3px)rotate(0)}}@keyframes e-spin{0%{transform:scaleX(1)}25%{transform:scaleX(.1)}50%{transform:scaleX(-1)}75%{transform:scaleX(.1)}to{transform:scaleX(1)}}@keyframes e-flip{0%{transform:rotate(0)scaleX(1)}50%{transform:rotate(-8deg)scaleX(-1)translateY(-6px)}to{transform:rotate(0)scaleX(1)}}@keyframes e-bob{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-2px)rotate(-1.5deg)}}@keyframes e-splash{0%{opacity:.4;transform:scale(.6)}40%{opacity:1;transform:scale(1.1)}to{opacity:.2;transform:scale(.8)}}@media (prefers-reduced-motion:reduce){.gamebox:hover .emblem *{animation:none!important}}.gamebox .badge{top:12px;background:#120c3073;border-radius:999px;padding:3px 10px;font-size:.8rem;font-weight:700;position:absolute;inset-inline-start:12px}.gamebox .live{top:12px;background:#120c3073;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:.8rem;font-weight:700;display:inline-flex;position:absolute;inset-inline-end:12px}.gamebox .live:before{content:"";background:#6dff9e;border-radius:50%;width:7px;height:7px;box-shadow:0 0 6px #6dff9e}.gamebox .body{align-content:start;gap:8px;padding:16px 18px 6px;display:grid}.gamebox .facts{color:var(--chalk-dim);flex-wrap:wrap;gap:4px 14px;font-size:.875rem;display:flex}.gamebox .facts b{color:var(--chalk)}.gamebox .facts .earn{color:var(--brass-hi);font-weight:700}.gamebox .actions{gap:8px;padding:12px 18px 16px;display:grid}.gamebox .actions .more{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.gamebox .actions .more .btn{min-height:40px;padding:0 6px;font-size:.875rem}.gamebox.unavailable .lid{filter:saturate(.35)brightness(.8)}.gamebox .lid-info{top:10px;color:#fff;width:32px;height:32px;font-family:var(--font-display);cursor:pointer;background:#120c3073;border:0;border-radius:50%;place-items:center;font-size:1rem;font-weight:700;transition:background .15s,transform .15s;display:grid;position:absolute;inset-inline-end:10px}.gamebox .lid-info:hover,.gamebox .lid-info:focus-visible{background:#120c30b3;transform:scale(1.08)}@media (min-width:700px) and (max-height:800px) and (orientation:landscape){.games{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.gamebox .lid{height:86px}.gamebox .lid svg{width:70px;height:70px}.gamebox .body{gap:4px;padding:10px 14px 2px}.gamebox .body h3{font-size:1.05rem}.gamebox .body>p{-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:.85rem;display:-webkit-box;overflow:hidden}.gamebox .facts{gap:2px 10px;font-size:.78rem}.gamebox .actions{gap:6px;padding:8px 14px 12px}.gamebox .actions .btn-primary{min-height:40px}.gamebox .actions .more .btn{letter-spacing:-.01em;min-height:32px;padding-inline:2px;font-size:.74rem}.lobby-head{margin:14px 0 10px}}.gamebox{min-width:0}.gamebox .actions .more{flex-wrap:wrap;justify-content:space-between;display:flex}.gamebox .actions .more .btn{white-space:nowrap;flex:auto;min-width:0}@media (min-width:761px){html[data-ad-strip] .carousel{height:clamp(170px,30vh,330px)}}@media (min-width:761px) and (max-height:1000px) and (orientation:landscape){html[data-ad-strip] .carousel{height:clamp(130px,20vh,200px)}}@media (min-width:761px) and (max-height:800px) and (orientation:landscape){html[data-ad-strip] .hero .hero-copy h1{font-size:clamp(1.6rem,.9rem + 2vw,2.3rem)}}@media (min-width:700px) and (max-height:620px) and (orientation:landscape){.hero-band{display:none}.lobby-panel{margin-top:0}}.scrim{z-index:50;-webkit-backdrop-filter:blur(3px);padding:var(--gutter);background:#0c0624a8;place-items:center;animation:.15s ease-out fade;display:grid;position:fixed;inset:0}.sheet{background:linear-gradient(180deg, #2e2370, var(--ink-2) 40%);width:min(480px,100%);max-height:calc(100dvh - 32px);box-shadow:var(--shadow-pop);border:1px solid #ffffff14;border-radius:24px;gap:18px;padding:22px;animation:.18s ease-out rise;display:grid;overflow:auto}.sheet header{justify-content:space-between;align-items:center;gap:12px;display:flex}@media (max-width:600px){.scrim{place-items:end stretch;padding:0}.sheet{width:100%;padding-bottom:calc(22px + var(--safe-b));border-radius:24px 24px 0 0}}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(12px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}.rules{gap:8px;margin:0;padding-inline-start:1.2em;display:grid}.searching{text-align:center;justify-items:center;gap:12px;padding:8px 0;display:grid}.searching .pulse{border:3px solid var(--brass);border-radius:50%;width:64px;height:64px;animation:1.4s ease-in-out infinite pulse}.boot-status{min-height:60vh;padding:24px var(--gutter);text-align:center;place-content:center;justify-items:center;gap:14px;display:grid}.boot-status p{max-width:30ch;color:var(--chalk-dim)}.boot-status .pulse,.searching .pulse{border:3px solid var(--brass);border-radius:50%;width:64px;height:64px;animation:1.4s ease-in-out infinite pulse}@keyframes pulse{0%{opacity:.35}}.room-code{font-family:var(--font-display);letter-spacing:.18em;text-align:center;border-radius:var(--r-ctl);background:var(--ink);border:1px dashed var(--line);padding:10px;font-size:2rem}.note{color:var(--chalk-dim);font-size:.875rem}.blind-list{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.blind-list li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.blind-name{overflow-wrap:anywhere}.blind-list .seg{flex:0 240px}.privacy-notice{inset-inline:12px;bottom:calc(var(--nav-h) + var(--safe-b) + var(--ad-h,0px) + 10px);z-index:45;border-radius:var(--r-ctl);background:color-mix(in srgb, var(--ink-0) 92%, transparent);-webkit-backdrop-filter:blur(10px);border:1px solid #ffffff1f;flex-wrap:wrap;align-items:center;gap:10px 14px;max-width:560px;margin-inline:auto;padding:10px 12px 10px 16px;font-size:.9rem;display:flex;position:fixed;box-shadow:0 10px 30px #00000059}.privacy-notice p{flex:220px;margin:0}.privacy-notice-actions{gap:6px;margin-inline-start:auto;display:flex}.toast{left:50%;bottom:calc(var(--nav-h) + var(--safe-b) + var(--ad-h,0px) + 16px);z-index:60;border-radius:var(--r-ctl);background:var(--chalk);max-width:calc(100% - 32px);color:var(--ink);padding:12px 18px;font-weight:700;position:fixed;transform:translate(-50%);box-shadow:0 10px 30px #00000059}.profile-head{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.panel{border-radius:var(--r-box);background:var(--ink-2);border:1px solid var(--line);gap:14px;padding:18px;display:grid}.stack{gap:16px;display:grid}.facts-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px;display:grid}.fact{gap:2px;display:grid}.fact span{color:var(--chalk-dim);font-size:.875rem}.fact b{font-family:var(--font-display);font-size:1.15rem;font-weight:600}.tabs{scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.tabs button{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:999px;flex:none;min-height:40px;padding:0 14px;font-weight:700}.tabs button:hover{background:#ffffff0f}.tabs button[aria-selected=true]{background:var(--violet);border-color:var(--violet);color:#fff;box-shadow:0 3px #5a3fd0}.list{display:grid}.list .row{border-bottom:1px solid color-mix(in srgb, var(--line) 60%, transparent);align-items:center;gap:12px;padding:12px 0;display:flex}.list .row:last-child{border-bottom:0}.list .row .grow{flex:1;min-width:0}.plus{color:var(--felt-hi)}.minus{color:var(--ember)}.empty{color:var(--chalk-dim);padding:18px 0}.match{background:radial-gradient(110% 80% at 50% 45%, var(--ink-3) 0%, var(--ink) 75%);z-index:30;grid-template-rows:auto 1fr auto;display:grid;position:fixed;inset:0}.match .stage{min-height:0;position:relative}.match .stage>canvas,.match .stage .board2d{inset:0;position:absolute!important}.match .stage .board2d{inset-inline:var(--side-ad,0px)}.ad-side{z-index:1;pointer-events:auto;background:#0d0926;border-radius:12px;place-items:center;padding:8px;display:grid;position:absolute;bottom:16px}.ad-side.start{inset-inline-start:8px}.ad-side.end{inset-inline-end:8px}.match .stage .movelist{inset-inline-start:calc(10px + var(--side-ad,0px));inset-inline-end:calc(64px + var(--side-ad,0px))}.match .tools{inset-inline-end:10px;z-index:2;gap:6px;display:grid;position:absolute;top:10px}.match .tools .icon-btn{background:color-mix(in srgb, var(--ink) 75%, transparent);border-color:var(--line)}.plate{padding:10px var(--gutter);align-items:center;gap:12px;width:100%;max-width:760px;margin:0 auto;display:flex}.plate .who{flex:1;min-width:0;display:grid}.plate .who b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.plate .who span{color:var(--chalk-dim);font-size:.85rem}.plate.turn .avatar{box-shadow:0 0 0 3px var(--brass)}.clock{font-family:var(--font-display);text-align:center;border-radius:var(--r-ctl);background:var(--ink-2);border:1px solid var(--line);font-variant-numeric:tabular-nums;min-width:92px;padding:6px 12px;font-size:1.3rem;font-weight:600}.clock.running{background:var(--brass);color:var(--brass-ink);border-color:var(--brass);box-shadow:0 3px 0 var(--brass-edge)}.clock.low.running{background:var(--ember);border-color:var(--ember);color:#fff;box-shadow:0 3px #b8284a}.match-bar{padding:6px var(--gutter) calc(10px + var(--safe-b));align-items:center;gap:6px;width:100%;max-width:760px;margin:0 auto;display:flex}.match-bar .spacer{flex:1}.match-foot{width:100%}@media (min-width:640px){.match-foot{max-width:900px;padding:4px var(--gutter) calc(6px + var(--safe-b));align-items:center;gap:14px;margin:0 auto;display:flex}.match-foot .plate{flex:1;max-width:none;margin:0;padding:4px 0}.match-foot .match-bar{width:auto;max-width:none;margin:0;padding:0}.match-foot .match-bar .spacer{flex:0 0 4px}}.banner{z-index:3;border-radius:var(--r-ctl);background:var(--ink-2);border:1px solid var(--line);align-items:center;gap:10px;max-width:calc(100% - 80px);padding:10px 14px;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #00000059}.bubble{z-index:3;background:var(--chalk);color:var(--ink);border-radius:14px;max-width:70%;padding:8px 12px;font-weight:700;animation:.18s ease-out rise;position:absolute;inset-inline-start:var(--gutter)}.bubble.top{top:8px}.bubble.bottom{bottom:8px}.stage .bubble{z-index:6}.chat-grid{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.emotes{justify-content:space-between;gap:6px;display:flex}.emotes button{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:12px;width:48px;height:48px;font-size:1.5rem}.result-title{text-align:center;gap:4px;display:grid}.result-title h2{font-size:2rem}.result-title.win h2{color:var(--brass-hi)}.result-title.loss h2{color:var(--ember)}.breakdown{gap:6px;font-size:.925rem;display:grid}.breakdown div{justify-content:space-between;gap:12px;display:flex}.breakdown .total{border-top:1px solid var(--line);font-family:var(--font-display);color:var(--brass-hi);padding-top:8px;font-size:1.2rem;font-weight:600}.rating-change{background:var(--ink-2);border:1px solid var(--line);border-radius:14px;align-items:center;gap:10px;padding:10px 14px;display:flex}.rating-change .dim{margin-inline-end:auto}.rating-change b{font-family:var(--font-display);font-size:1.35rem}.rating-delta{font-family:var(--font-display);background:color-mix(in srgb, currentColor 16%, transparent);border-radius:999px;padding:2px 10px;font-size:1.15rem;font-weight:700}.rating-change.animate .rating-delta{animation:.6s cubic-bezier(.3,1.6,.5,1) .25s both rating-pop}@keyframes rating-pop{0%{transform:scale(.3)translateY(6px)}to{transform:none}}.result-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.board2d{place-items:center;padding:10px;display:grid}.board2d svg{touch-action:manipulation;width:min(100%,100vh - 230px);height:auto;max-height:100%}.board2d .sq{cursor:pointer}.board2d .piece{transition:transform var(--anim,.3s) ease-out}.plates-top{flex-wrap:wrap;justify-content:center;display:flex}.plates-top .plate{flex:260px}.board-filters{gap:8px;display:grid}.board .row{padding:8px 0}.board .list{margin:0;padding:0;list-style:none}.board .place{text-align:center;width:34px;font-family:var(--font-display);color:var(--chalk-dim);font-weight:600}.board .place.top1{color:var(--brass-hi)}.board .place.top2{color:#d7dbe4}.board .place.top3{color:#d39a6a}.board .name{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-weight:700;text-decoration:none;overflow:hidden}.board .row.mine{background:color-mix(in srgb, var(--brass) 14%, transparent);border-radius:10px;padding-inline:6px}.league{border:1px solid;border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:700}.league.bronze{color:#d39a6a}.league.silver{color:#c9ced8}.league.gold{color:var(--brass-hi)}.league.platinum{color:#8fd6c9}.league.diamond{color:#8fb6ff}.league.master{color:#e79bd6}.my-place{bottom:calc(var(--nav-h) + var(--safe-b) + var(--ad-h,0px) + 8px);border-radius:var(--r-box);background:var(--ink-3);border:1px solid var(--brass);align-items:center;gap:12px;padding:10px 16px;display:flex;position:sticky;box-shadow:0 10px 30px #00000059}.my-place .place{font-family:var(--font-display);text-align:center;min-width:34px;font-weight:600}.my-place .grow{flex:1}.movelist{inset-inline:10px 64px;z-index:2;scrollbar-width:none;white-space:nowrap;color:var(--chalk-dim);background:color-mix(in srgb, var(--ink) 60%, transparent);border-radius:999px;gap:12px;width:max-content;max-width:calc(100% - 74px);margin:0;padding:4px 10px;font-size:.85rem;list-style:none;display:flex;position:absolute;bottom:6px;overflow-x:auto}.board-filters{flex-wrap:wrap;gap:8px 20px;display:flex}.board-filters .seg{flex-wrap:nowrap;gap:4px}.board-filters .seg button{border-radius:999px;flex:none;min-width:0;min-height:38px;padding:4px 14px}.seg button:disabled{opacity:.4;cursor:not-allowed}.sea-stage{position:absolute;inset:0}.sea-stage>canvas{inset:0;position:absolute!important}.sea2d svg{width:min(100%,100vh - 250px)}.sea2d.sea2d-wide,.sea2d.sea2d-tall{justify-content:center;align-items:center;gap:14px;display:flex}.sea2d.sea2d-wide{flex-direction:row}.sea2d.sea2d-tall{flex-direction:column-reverse;gap:4px;padding-bottom:72px}.sea2d-board{justify-items:center;gap:4px;margin:0;transition:opacity .3s,filter .3s;display:grid}.sea2d-board figcaption{color:var(--chalk-dim);font-size:.8rem}.sea2d-board.active figcaption{color:var(--brass);font-weight:700}.sea2d-board.active svg{filter:drop-shadow(0 0 6px color-mix(in srgb, var(--brass) 65%, transparent))}.sea2d-board.dim{opacity:.72;filter:saturate(.7)}.sea2d-wide .sea2d-board svg{width:min(44vw,100vh - 250px)}.sea2d-tall .sea2d-board svg{width:min(88vw,42vh)}.sea2d-tall .sea2d-board.small svg{width:min(54vw,24vh)}.sea2d-single .sea2d-board svg{width:min(92vw,100vh - 250px)}.sea2d-appear{transform-box:fill-box;transform-origin:50%;animation:.52s cubic-bezier(.2,.9,.3,1.2) both sea2d-rise}@keyframes sea2d-rise{0%{opacity:0;transform:scale(.3)}}.sea2d-target{animation:.5s ease-in-out infinite alternate target-pulse}@keyframes target-pulse{0%{opacity:.4}to{opacity:1}}.sea2d-hit{animation:.25s ease-out rise}.skill-bar{z-index:3;border-radius:var(--r-box);background:color-mix(in srgb, var(--ink) 88%, transparent);border:1px solid var(--line);align-items:stretch;gap:8px;max-width:calc(100% - 20px);padding:8px;display:flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.sea-wide .skill-bar{inset-inline:auto 10px;transform:none}.skill-card{text-align:start;border:1px solid var(--line);background:var(--ink-2);min-width:130px;max-width:190px;color:var(--chalk);font:inherit;cursor:pointer;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:8px;padding:6px 10px;transition:transform .15s,border-color .15s,box-shadow .15s;display:grid}.skill-card .skill-icon{grid-row:span 2;font-size:1.4rem;line-height:1}.skill-card b{font-size:.85rem}.skill-card small{color:var(--chalk-dim);font-size:.7rem;line-height:1.2}.skill-card:not(:disabled):hover{border-color:var(--brass);transform:translateY(-2px)}.skill-card.armed{border-color:var(--brass);box-shadow:0 0 0 2px color-mix(in srgb, var(--brass) 45%, transparent), 0 0 18px color-mix(in srgb, var(--brass) 35%, transparent)}.skill-card:disabled{opacity:.6;cursor:default}.skill-card.empty{opacity:.45;cursor:default;border-style:dashed}.skill-card.empty .skill-icon{color:#ffd36b;text-align:center;width:1.4rem;font-weight:700}.skill-rotate{align-self:center;font-size:1.1rem}.skill-opp{color:var(--chalk-dim);align-self:center;max-width:90px;font-size:.72rem}@media (max-width:600px){.skill-card{min-width:0;max-width:150px}.skill-card small{display:none}}.minimap{inset-inline-start:10px;z-index:2;background:color-mix(in srgb, var(--ink) 82%, transparent);border:1px solid var(--line);color:var(--chalk-dim);border-radius:12px;gap:4px;padding:8px;font-size:.75rem;display:grid;position:absolute;top:10px}.sea-mini svg{width:clamp(110px,18vw,170px);display:block}.shot-banner{z-index:3;background:var(--ink-2);border:1px solid var(--line);text-align:center;border-radius:999px;width:max-content;max-width:calc(100% - 24px);padding:6px 14px;font-weight:700;animation:.2s ease-out rise,2.4s ease-in forwards fade-late;position:absolute;top:14px;left:50%;transform:translate(-50%)}@media (max-width:600px){.shot-banner{padding:5px 12px;font-size:.85rem}}.shot-banner.hit{color:#f3c06b}.shot-banner.sunk{color:var(--ember)}.shot-banner.at-end{top:64px}.shot-banner.info{color:#9fd8ff}.shot-banner.miss{color:var(--chalk)}@keyframes fade-late{0%,70%{opacity:1}to{opacity:0}}.estate-stage{grid-template-columns:1fr minmax(260px,320px);display:grid;position:absolute;inset:0}.estate-board{min-height:0;position:relative}.estate-board>canvas,.estate-board .board2d{inset:0;position:absolute!important}.estate-panel{z-index:2;background:color-mix(in srgb, var(--ink-2) 92%, transparent);border-inline-start:1px solid var(--line);padding:10px;position:relative;overflow:auto}.estate-panel .panel-toggle{display:none}.panel-body{gap:10px;display:grid}.estate-players{gap:4px;margin:0;padding:0;list-style:none;display:grid}.estate-players li{border-radius:10px;align-items:center;gap:8px;padding:6px 8px;font-size:.9rem;display:flex}.estate-players li.turn{background:color-mix(in srgb, var(--brass) 16%, transparent)}.estate-players li.out{opacity:.45;text-decoration:line-through}.estate-players .chip{border-radius:50%;flex:none;width:10px;height:10px}.estate-players .grow{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.estate-log{background:var(--ink);color:var(--chalk-dim);border-radius:10px;gap:2px;margin:0;padding:8px 10px;font-size:.85rem;list-style:none;display:grid}.estate-actions{flex-wrap:wrap;gap:6px;display:flex}.estate-actions .btn{white-space:normal;flex:auto;min-height:40px}.estate-card{background:var(--ink);border-top:6px solid var(--line);border-radius:10px;gap:4px;padding:10px;font-size:.875rem;display:grid}@media (max-width:760px){.estate-stage{grid-template-columns:1fr}.estate-panel{inset-inline:0;border-inline-start:0;border-top:1px solid var(--line);border-radius:16px 16px 0 0;max-height:55%;padding-top:0;position:absolute;bottom:0}.estate-panel .panel-toggle{width:100%;min-height:36px;color:var(--chalk-dim);cursor:pointer;background:0 0;border:0;font-weight:700;display:block}.estate-panel:not(.open) .panel-body{display:none}}.room-members{gap:6px;margin:0;padding:0;list-style:none;display:grid}.room-members li{align-items:center;gap:8px;display:flex}.stage[data-game=estate] .tools{inset-inline:10px auto}.estate-panel>.estate-actions{margin-bottom:10px}.plates-top.many .plate{flex:1 1 0;gap:8px;min-width:0;padding:8px}@media (max-width:760px){.plates-top.many{flex-wrap:nowrap}.plates-top.many .plate{text-align:center;flex-direction:column;gap:4px;padding:6px 4px}.plates-top.many .avatar{width:28px!important;height:28px!important}.plates-top.many .who{width:100%}.plates-top.many .who b{font-size:.8rem}.plates-top.many .who span{display:none}.plates-top.many .clock{min-width:0;padding:2px 8px;font-size:.85rem}}.small{font-size:.85rem}.stack-sm{gap:10px;display:grid}.slot-title{color:var(--chalk-dim);margin-top:6px;font-size:1rem}.item-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.item-card,.bundle-card{text-align:start;background:var(--ink-2);box-shadow:var(--shadow-box);color:inherit;font:inherit;cursor:pointer;border:2px solid #0000;border-radius:18px;align-content:start;gap:6px;padding:10px 10px 12px;transition:transform .12s ease-out,border-color .12s;display:grid;position:relative}.item-card:hover,.bundle-card:hover{border-color:#ffffff59;transform:translateY(-3px)}.item-card:focus-visible,.bundle-card:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.item-card.rarity-rare{background:linear-gradient(160deg, color-mix(in srgb, #3aa8ff 16%, var(--ink-2)), var(--ink-2) 55%);border-color:#3aa8ff}.item-card.rarity-epic{background:linear-gradient(160deg, color-mix(in srgb, #c06bff 18%, var(--ink-2)), var(--ink-2) 55%);border-color:#c06bff}.item-card.rarity-legendary{border-color:var(--brass);background:linear-gradient(160deg, color-mix(in srgb, var(--brass) 14%, var(--ink-2)), var(--ink-2) 55%)}.item-card.rarity-exclusive{border-color:var(--felt-hi)}.swatch{aspect-ratio:10/7;border-radius:10px;width:100%;display:block}.swatch-avatar{background:var(--ink-3);place-items:center;display:grid}.item-name{font-weight:700;line-height:1.25}.item-sub{font-size:.8rem;line-height:1.3}.item-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;margin-top:2px;display:flex}.price{color:var(--brass-hi);align-items:center;gap:4px;font-weight:800;display:inline-flex}.price s{color:var(--chalk-dim);margin-inline-start:2px;font-size:.85em;font-weight:600}.btn .price{color:inherit}.btn .price s{color:inherit;opacity:.6}.rarity{text-transform:uppercase;letter-spacing:.04em;color:var(--chalk-dim);font-size:.72rem;font-weight:800}.rarity.rare{color:#6cc4ff}.rarity.epic{color:#d59bff}.rarity.legendary{color:var(--brass-hi)}.rarity.exclusive{color:var(--felt-hi)}.tag{border:1px solid var(--line);color:var(--chalk-dim);border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:800}.tag.on{background:var(--felt);border-color:var(--felt);color:#06281e}.sale{top:6px;z-index:1;background:var(--ember);color:#fff;border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:800;position:absolute;inset-inline-end:6px}.bundle-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.bundle-swatches{grid-template-columns:repeat(auto-fit,minmax(60px,1fr));gap:6px;display:grid}.item-sheet{gap:12px}.preview3d,.preview-flat{background:radial-gradient(110% 80% at 50% 45%, var(--ink-3) 0%, var(--ink) 80%);touch-action:none;border-radius:16px;height:min(52vh,340px);overflow:hidden}.preview-flat{touch-action:auto;place-items:center;display:grid}.preview-flat .swatch{width:min(320px,90%)}.preview-emote{font-size:96px;line-height:1}.preview3d canvas{display:block}.item-meta{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.need-wins{color:var(--brass-hi);font-size:.9rem}.ok-note{color:var(--felt-hi);font-weight:700}.error-note{color:var(--ember);font-weight:700}.row-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.bundle-list{gap:6px;display:grid}.bundle-item{background:var(--ink-3);color:inherit;font:inherit;text-align:start;cursor:pointer;border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;padding:6px 8px;display:flex}.bundle-item.on{border-color:var(--brass)}.bundle-item .swatch{flex:none;width:54px}.bundle-item .grow{flex:1;min-width:0}@media (max-width:600px){.item-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}.btn-sm{min-height:34px;padding:0 12px;font-size:.85rem}.rewards-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.calendar li{background:var(--ink-3);border:1px solid #0000;border-radius:12px;justify-items:center;gap:4px;padding:8px 2px;font-size:.8rem;display:grid}.calendar li b{font-size:.85rem}.calendar .cal-day{color:var(--chalk-dim);white-space:nowrap;font-size:.7rem}.calendar li.claimed{opacity:.5}.calendar li.today{border-color:var(--brass);opacity:1}.calendar li.chest{background:color-mix(in srgb, var(--brass) 18%, var(--ink-3));color:var(--brass-hi)}.playtime-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.playtime-list li{grid-template-columns:64px 1fr auto 84px;align-items:center;gap:10px;display:grid}.playtime-list li>:last-child{justify-self:end}.playtime-list li.claimed{opacity:.6}.playtime-list .pt-min{font-size:.9rem;font-weight:700}.claim-result{gap:10px;display:grid}.chest-open{background:var(--ink-3);border-radius:14px;align-items:center;gap:12px;padding:10px;animation:.3s ease-out rise;display:flex}.chest-open .swatch{flex:none;width:84px}details summary{cursor:pointer}details p{margin-top:6px}.profile-head.with-bg{border-radius:var(--r-box);padding:18px}.collection{gap:12px;display:grid}.collection-row{grid-template-columns:160px 1fr;align-items:center;gap:12px;display:grid}.collection-title{display:grid}.collection-items{flex-wrap:wrap;gap:8px;display:flex}.collection-items .swatch{width:72px}@media (max-width:600px){.collection-row{grid-template-columns:1fr;gap:6px}.collection-items .swatch{width:64px}}.staff-link{margin-inline-start:auto}.report-reasons button{flex:40%}.collection .swatch-avatar{aspect-ratio:10/7}.warning-reason{border-inline-start:3px solid var(--ember);background:var(--ink-3);border-radius:0 10px 10px 0;margin:0;padding:10px 14px}.tutorial{inset-inline-start:12px;z-index:6;background:color-mix(in srgb, var(--ink-2) 94%, transparent);border:1px solid var(--brass);border-radius:16px;gap:8px;width:min(340px,100% - 24px);padding:14px 16px;animation:.25s ease-out rise;display:grid;position:absolute;top:12px;box-shadow:0 12px 30px #00000059}@media (min-width:601px) and (max-height:620px){.tutorial{gap:5px;width:min(270px,100% - 24px);padding:9px 12px;font-size:.8rem}.tutorial .btn-sm{min-height:30px;padding:0 12px}}.tutorial-head{color:var(--brass-hi);justify-content:space-between;align-items:baseline;display:flex}.tutorial-actions{justify-content:flex-end;gap:8px;display:flex}@media (max-width:600px){.tutorial{inset-inline:8px 56px;gap:6px;width:auto;padding:10px 12px;font-size:.9rem;top:8px}}.privacy ul{gap:6px;margin:0;padding-inline-start:18px;display:grid}.reversi-bar{z-index:3;background:color-mix(in srgb, var(--ink-2) 90%, transparent);border:1px solid var(--line);border-radius:999px;align-items:center;gap:10px;width:min(440px,100% - 130px);padding:6px 12px;display:flex;position:absolute;top:10px;left:50%;transform:translate(-50%)}.reversi-bar .track{border-radius:999px;flex:1;height:12px;position:relative;overflow:hidden;box-shadow:inset 0 1px 3px #00000080}.reversi-bar .fill{border-radius:999px 0 0 999px;transition:width .9s cubic-bezier(.45,0,.2,1);position:absolute;inset:0 auto 0 0}.reversi-bar .fill:after{content:"";inset-inline-end:-8px;background:inherit;filter:blur(4px);width:16px;animation:1.6s ease-in-out infinite alternate bar-wave;position:absolute;top:0;bottom:0}@keyframes bar-wave{0%{transform:scaleY(1)translate(-2px)}to{transform:scaleY(1.4)translate(2px)}}.reversi-bar b{text-align:center;min-width:22px}.reversi-passed{z-index:3;position:absolute;top:52px;left:50%;transform:translate(-50%)}.board2d .flip-in{transform-box:fill-box;transform-origin:50%;animation:.35s ease-out backwards flip-in}@keyframes flip-in{0%{transform:scaleX(0)}}.ludo-players{inset-inline-start:10px;z-index:3;background:color-mix(in srgb, var(--ink-2) 88%, transparent);border:1px solid var(--line);border-radius:12px;gap:2px;min-width:150px;margin:0;padding:6px 10px;font-size:.82rem;list-style:none;display:grid;position:absolute;top:10px}.ludo-players li{white-space:nowrap;align-items:center;gap:8px;min-width:0;display:flex}.ludo-players li .grow{text-overflow:ellipsis;min-width:0;overflow:hidden}.ludo-players li.turn{font-weight:800}.ludo-players li.out{opacity:.45;text-decoration:line-through}.ludo-players i{border-radius:50%;width:10px;height:10px}.ludo-bar{z-index:3;background:color-mix(in srgb, var(--ink-2) 90%, transparent);border:1px solid var(--line);white-space:nowrap;border-radius:999px;align-items:center;gap:10px;max-width:calc(100% - 20px);padding:6px 12px;display:flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.ludo-bar:empty{display:none}.ludo-die{font-size:1.8rem;line-height:1}.board2d .pulse{animation:1s ease-in-out infinite alternate pulse}@media (max-width:600px){.ludo-players{top:auto;bottom:6px;grid-template-columns:1fr 1fr;column-gap:12px;min-width:0;font-size:.75rem;inset-inline:8px}.ludo-bar{bottom:72px}}.domino-stage{grid-template-rows:1fr auto;display:grid;position:absolute;inset:0}.domino-table{min-height:0;position:relative}.domino-table>canvas,.domino-table .board2d{inset:0;position:absolute!important}.domino-table .board2d svg{width:100%;height:100%}.domino-score{inset-inline-start:10px;z-index:3;background:color-mix(in srgb, var(--ink-2) 90%, transparent);border:1px solid var(--line);border-radius:12px;gap:4px;min-width:190px;padding:8px 12px;font-size:.82rem;display:grid;position:absolute;top:10px}.domino-score ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.domino-score li{align-items:center;gap:8px;display:flex}.domino-score li.turn{font-weight:800}.domino-score .grow{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.domino-score .backs{align-items:center;gap:4px;display:inline-flex}.domino-round{top:50%}.domino-hand{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:8px 10px;display:flex}.domino-hand .tiles{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.domino-sides{justify-content:center;gap:6px;width:100%;display:flex}.hand-tile{cursor:pointer;opacity:.55;background:0 0;border:2px solid #0000;border-radius:8px;padding:2px;transition:transform .12s}.hand-tile.ok{opacity:1}.hand-tile.ok:hover,.hand-tile.picked{border-color:var(--brass);transform:translateY(-6px)}.hand-tile:disabled{cursor:default}.hand-tile.gone{visibility:hidden;animation:.26s ease-in forwards tile-gone;overflow:hidden}@keyframes tile-gone{0%{max-width:48px}to{border-width:0;max-width:0;margin-inline-end:-4px;padding:0}}.card-throw.tile-throw{box-shadow:none;filter:drop-shadow(0 10px 12px #00000073);border-radius:6px}.board2d g.tile-fly{transform-box:fill-box;transform-origin:50%;animation:tile-fly2d var(--fly,.62s) cubic-bezier(.25, .6, .3, 1) backwards}@keyframes tile-fly2d{0%{transform:translate(var(--fx), var(--fy)) rotate(-28deg) scale(.8);opacity:0}12%{opacity:1}55%{transform:translate(calc(var(--fx) * .4), calc(var(--fy) * .4)) rotate(-8deg) scale(1.14)}}.board2d g.tile-land{transform-box:fill-box;transform-origin:50%;animation:.16s ease-out backwards tile-land2d}@keyframes tile-land2d{0%{opacity:0;transform:scale(1.08)}1%{opacity:1}}@media (prefers-reduced-motion:reduce){.hand-tile.gone,.board2d g.tile-fly,.board2d g.tile-land{animation-duration:1ms}}.match[data-game=domino] .plates-top{visibility:hidden;height:0;min-height:0;margin:0;padding:0;overflow:hidden}.domino-seat{z-index:3;background:color-mix(in srgb, var(--ink-2) 88%, transparent);border:1px solid var(--line);border-radius:999px;align-items:center;gap:8px;max-width:220px;padding:6px 12px 6px 6px;font-size:.82rem;transition:box-shadow .25s,border-color .25s;display:flex;position:absolute}.domino-seat .who{min-width:0;display:grid}.domino-seat .who>span,.domino-seat .who b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.domino-seat.seat-top{top:10px;left:50%;transform:translate(-50%)}.domino-seat.seat-left{inset-inline-start:10px;top:42%}.domino-seat.seat-right{inset-inline-end:64px;top:42%}.domino-seat.active{border-color:var(--brass);box-shadow:0 0 0 2px color-mix(in srgb, var(--brass) 40%, transparent), 0 0 18px color-mix(in srgb, var(--brass) 35%, transparent)}.domino-seat.ours{border-color:#6fd39b}.domino-seat.theirs{border-color:#ff8a6b}.domino-seat.active.theirs{box-shadow:0 0 0 2px #ff8a6b73,0 0 18px #ff8a6b59}.domino-seat .thinking:after{content:"";animation:1.2s steps(4,end) infinite dots}@keyframes dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}.domino-stage .domino-score{top:auto;bottom:118px}.hand-tile{touch-action:none}@media (min-width:1200px) and (min-height:900px){.hand-tile svg{width:50px;height:95px}}.hand-tile svg{filter:drop-shadow(0 3px #00000059)drop-shadow(0 6px 6px #00000059)}.hand-tile.ok{transform:translateY(-8px)}.hand-tile.ok:hover,.hand-tile.picked{transform:translateY(-14px)}.hand-tile.dragging{opacity:.3}.domino-drag{z-index:50;pointer-events:none;filter:drop-shadow(0 10px 12px #00000080);position:fixed;transform:translate(-50%,-50%)rotate(-8deg)}.domino-end2d{cursor:pointer}.domino-round-panel{z-index:6;border-radius:var(--r-box);background:color-mix(in srgb, var(--ink) 95%, transparent);border:1px solid var(--line);justify-items:center;gap:10px;width:min(560px,100% - 20px);max-height:calc(100% - 20px);padding:16px 18px;animation:.3s ease-out rise;display:grid;position:absolute;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 20px 50px #00000080}.domino-round-panel h3{margin:0}.domino-round-panel .lead{text-align:center;margin:0;font-weight:700}.domino-hands-open{gap:4px;width:100%;margin:0;padding:0;list-style:none;display:grid}.domino-hands-open li{align-items:center;gap:8px;font-size:.85rem;display:flex}.domino-hands-open li.out{color:var(--brass)}.domino-hands-open .grow{text-overflow:ellipsis;white-space:nowrap;width:110px;overflow:hidden}.domino-hands-open .tiles-mini{flex-wrap:wrap;flex:1;gap:2px;display:flex}.domino-sheet{border-collapse:collapse;width:100%;font-size:.85rem}.domino-sheet th,.domino-sheet td{text-align:center;border-bottom:1px solid var(--line);padding:3px 6px}.domino-sheet tr.fresh td{color:var(--brass);font-weight:700}.domino-sheet tfoot td{border-bottom:none;font-weight:800}.domino-fish{z-index:6;background:#143c50eb;border:1px solid #7fd4ff;border-radius:24px;justify-items:center;gap:4px;padding:18px 28px;animation:1.6s ease-in-out fish-pop;display:grid;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)}.domino-fish span{font-size:3.4rem;animation:1.6s ease-in-out fish-swim}.domino-fish b{font-size:1.6rem}@keyframes fish-pop{0%{opacity:0;transform:translate(-50%,-40%)scale(.8)}15%,85%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-55%)scale(1)}}@keyframes fish-swim{0%{transform:translate(-40px)rotate(-8deg)}50%{transform:translate(40px)rotate(8deg)}to{transform:translate(-10px)rotate(0)}}@media (max-width:600px){.domino-seat{gap:5px;max-width:104px;padding:3px 8px 3px 3px;font-size:.68rem;top:8px!important}.domino-seat.seat-left{inset-inline-start:6px}.domino-seat.seat-right{inset-inline-end:56px}.players-4 .domino-seat.seat-top{inset-inline-start:114px;transform:none}.domino-stage .domino-score{bottom:104px}.domino-hands-open .grow{width:70px}.domino-score{min-width:0;padding:6px 8px;font-size:.75rem}.hand-tile svg{width:30px;height:58px}}.match[data-game=colors] .plates-top{visibility:hidden;height:0;min-height:0;margin:0;padding:0;overflow:hidden}.cards-stage{display:block;position:absolute;inset:0}.cards-table{min-height:0;position:absolute;inset:0}.cards-stage.flat .cards-table{bottom:calc(var(--cards-bottom,0px) + var(--cards-actions-room,64px))}.cards-stage.flat .colors-hud{bottom:8px}.cards-stage.flat .cards-toasts{top:58%}.cards-table>canvas,.cards-table>div>canvas,.cards-table .cards2d{inset:0;position:absolute!important}.card-seat{z-index:3;background:color-mix(in srgb, var(--ink-2) 88%, transparent);border:1px solid var(--line);border-radius:999px;align-items:center;gap:7px;width:max-content;max-width:190px;padding:5px 12px 5px 5px;font-size:.8rem;transition:box-shadow .25s,border-color .25s;display:flex;position:absolute;transform:translate(-50%,-50%)}.card-seat.above{transform:translate(-50%,-115%)}.card-seat .who{min-width:0;display:grid}.card-seat .who b,.card-seat .who>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.card-seat.active{border-color:var(--brass);box-shadow:0 0 0 2px color-mix(in srgb, var(--brass) 40%, transparent), 0 0 18px color-mix(in srgb, var(--brass) 35%, transparent)}.card-seat.out{opacity:.55}.card-seat.exposed{border-color:#ff7a5c;box-shadow:0 0 0 2px #ff7a5c80,0 0 20px #ff7a5c73}.card-seat .thinking:after{content:"";animation:1.2s steps(4,end) infinite dots}.card-seat .mini-fan{pointer-events:none;width:0;height:30px;position:absolute;bottom:calc(100% - 4px);left:50%}.card-seat .mini-fan img{inset-inline-start:-10px;transform-origin:50% 120%;width:20px;transform:rotate(calc(var(--i) * 14deg));border-radius:3px;position:absolute;bottom:0;box-shadow:0 1px 3px #0006}.flat .card-seat .mini-fan{height:40px}.flat .card-seat .mini-fan img{width:28px;inset-inline-start:-14px}.cards-stage:not(.flat) .card-seat .mini-fan{display:none}.bubble-last{white-space:nowrap;background:var(--brass);color:var(--brass-ink);border-radius:999px;padding:3px 10px;font-size:.78rem;font-weight:800;animation:.3s cubic-bezier(.3,1.6,.5,1) pop-in;position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%)}.bubble-last.forgot{color:#2a0f08;background:#ff7a5c;animation:.3s cubic-bezier(.3,1.6,.5,1) pop-in,.9s ease-in-out infinite alternate pulse-soft}@keyframes pop-in{0%{opacity:0;transform:translate(-50%)scale(.4)}}@keyframes pulse-soft{to{filter:brightness(1.25)}}.colors-hud{z-index:3;inset-inline-start:10px;bottom:calc(var(--cards-bottom,0px) + var(--cards-actions-room,64px) + 4px);background:color-mix(in srgb, var(--ink-2) 88%, transparent);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px 10px;max-width:calc(100% - 20px);padding:6px 10px;font-size:.82rem;display:flex;position:absolute}.color-chip{background:var(--c);color:#fff;border-radius:999px;align-items:center;gap:5px;padding:2px 10px 2px 6px;font-weight:800;transition:background .4s;display:inline-flex}.color-chip.c1{color:#3a2400}.colors-hud .dir{font-size:1.2rem;line-height:1}.colors-hud .penalty{color:#2a0f08;background:#ff7a5c;border-radius:999px;padding:1px 8px;font-weight:800}.cards-toasts{z-index:4;left:50%;top:calc((100% - var(--cards-bottom,0px)) * .6);pointer-events:none;justify-items:center;gap:6px;display:grid;position:absolute;transform:translate(-50%)}.cards-toast{background:color-mix(in srgb, var(--ink-0) 88%, transparent);border:1px solid var(--line);white-space:nowrap;border-radius:999px;padding:6px 14px;font-weight:700;animation:2.6s ease-in-out both toast-in}.cards-toast.warn{border-color:#ff7a5c}.cards-toast.call{border-color:var(--brass);color:var(--brass-hi)}.cards-toast.c0{border-color:#ff6a4d}.cards-toast.c1{border-color:#ffbd1f}.cards-toast.c2{border-color:#1fb873}.cards-toast.c3{border-color:#9b4dff}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)scale(.95)}10%,80%{opacity:1;transform:none}to{opacity:0;transform:translateY(-6px)}}.cards-bottom{z-index:4;justify-items:center;gap:4px;padding:0 8px 6px;display:grid;position:absolute;bottom:0;left:0;right:0}.cards-actions{pointer-events:none;flex-wrap:wrap;justify-content:center;gap:8px;min-height:0;display:flex;position:absolute;bottom:calc(100% + 4px);left:0;right:0}.cards-actions>*{pointer-events:auto}.btn-one{color:#fff;min-width:132px;min-height:58px;font-family:var(--font-display);letter-spacing:.02em;cursor:pointer;background:linear-gradient(#ff6b6b,#e3262f);border:0;border-radius:999px;padding:0 26px;font-size:1.45rem;font-weight:700;transition:transform .1s,box-shadow .1s,filter .15s;transform:rotate(-4deg);box-shadow:0 4px #9e1520,0 10px 24px -8px #e3262fb3}.btn-one:hover{filter:brightness(1.08)}.btn-one:active{transform:rotate(-4deg)translateY(3px);box-shadow:0 1px #9e1520}.btn-one.armed{background:linear-gradient(180deg, var(--brass-hi), var(--brass));box-shadow:0 4px 0 var(--brass-edge), 0 10px 24px -8px #ffc93cb3;color:var(--brass-ink)}.btn-one.catch{background:linear-gradient(180deg, #ff7ac0, var(--pink));font-size:1.15rem;box-shadow:0 4px #b02a72,0 10px 24px -8px #ff5ca8b3}.btn-one.urgent,.btn-one.catch{animation:.55s ease-in-out infinite alternate one-pulse}@keyframes one-pulse{to{transform:rotate(-4deg)scale(1.08)}}.card-hand{width:100%;height:calc(var(--cw) * 1.45 + 26px);justify-content:center;display:flex}.card-hand .fan{height:100%;position:relative}.hand-card{width:var(--cw);transform-origin:50% 160%;transform:translateY(var(--dy)) rotate(var(--r));cursor:default;background:0 0;border:0;border-radius:10px;padding:0;transition:transform .18s ease-out,filter .18s,left .32s cubic-bezier(.3,.7,.3,1);position:absolute;bottom:0}.hand-card.enter{animation:.42s cubic-bezier(.2,.8,.3,1) backwards hand-enter}@keyframes hand-enter{0%{transform:translateY(calc(var(--dy) - 90px)) rotate(calc(var(--r) - 14deg)) scale(.8);opacity:0}}.card-throw{z-index:40;pointer-events:none;transform-origin:50%;will-change:transform, opacity;border-radius:9px;position:absolute;top:0;left:0;box-shadow:0 10px 24px #00000073}.hand-card img{border-radius:9px;width:100%;display:block;box-shadow:0 2px #00000040,0 6px 14px #00000059}.card-hand.active .hand-card:not(.ok){filter:grayscale(.45)brightness(.72)}.hand-card.ok{cursor:pointer;transform:translateY(calc(var(--dy) - 14px)) rotate(var(--r))}.hand-card.ok img{box-shadow:0 0 0 3px var(--glow), 0 0 18px var(--glow), 0 8px 16px #0006}.card-hand.fx-pulse .hand-card.ok img{animation:1.1s ease-in-out infinite alternate glow-pulse}.card-hand.fx-rainbow .hand-card.ok img{animation:3s linear infinite glow-rainbow}@keyframes glow-pulse{0%{box-shadow:0 0 0 2px var(--glow), 0 0 6px var(--glow), 0 8px 16px #0006}to{box-shadow:0 0 0 4px var(--glow), 0 0 26px var(--glow), 0 8px 16px #0006}}@keyframes glow-rainbow{to{filter:hue-rotate(360deg)}}.hand-card.ok:hover,.hand-card.ok:focus-visible{transform:translateY(calc(var(--dy) - 30px)) rotate(var(--r)) scale(1.04);z-index:5}.hand-card.marked img{outline-offset:2px;outline:3px dashed #fff}.color-wheel{z-index:7;justify-items:center;gap:6px;animation:.28s cubic-bezier(.2,.9,.3,1.25) wheel-in;display:grid;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%)}.color-wheel>b{background:color-mix(in srgb, var(--ink-0) 85%, transparent);border-radius:999px;padding:4px 14px;font-size:.9rem}.color-wheel svg{filter:drop-shadow(0 14px 26px #08022899);width:min(260px,64vw);height:auto;overflow:visible}.color-wheel .wedge{cursor:pointer;transform-origin:0 0;outline:none;transition:transform .12s}.color-wheel .wedge:hover,.color-wheel .wedge:focus-visible{transform:scale(1.07)}.color-wheel .wedge path{stroke:#fff;stroke-width:4px}.color-wheel .wedge text{fill:#fff;font-family:var(--font-display);pointer-events:none;font-size:13px;font-weight:700}.color-wheel .wedge.c1 text{fill:#3a2400}.color-wheel .wheel-cancel{background:var(--ink-0);color:#fff;cursor:pointer;border:3px solid #fff;border-radius:50%;width:64px;height:64px;font-size:1.4rem;position:absolute;top:calc(50% + 14px);left:50%;transform:translate(-50%,-50%)}@keyframes wheel-in{0%{transform:translate(-50%,-50%)scale(.6)rotate(-30deg)}}.seat-ring{border-radius:50%;flex:none;place-items:center;padding:3px;display:inline-grid;position:relative}.seat-ring.on{background:conic-gradient(var(--brass) calc(var(--p) * 1turn), #ffffff1f 0)}.seat-ring.on.low{background:conic-gradient(var(--ember) calc(var(--p) * 1turn), #ffffff1f 0)}.ban-sign{color:var(--ember);text-shadow:0 0 6px #0009;pointer-events:none;place-items:center;font-size:2.6rem;line-height:1;animation:1.8s ease-out forwards ban-pop;display:grid;position:absolute;inset:-6px}@keyframes ban-pop{0%{opacity:0;transform:scale(1.8)}15%{opacity:1;transform:scale(1)}80%{opacity:1}to{opacity:0}}.cards-mini{flex-wrap:wrap;flex:1;gap:2px;display:flex}.cards-mini img{border-radius:3px;width:22px}.check-row{cursor:pointer;align-items:flex-start;gap:10px;padding:8px 2px;display:flex}.check-row input{width:22px;height:22px;accent-color:var(--brass);flex:none}.check-row span{display:grid}.swatch-cards{aspect-ratio:100/70;background:var(--ink-3);border-radius:10px;place-items:center;display:grid;position:relative;overflow:hidden}.swatch-cards img{height:78%;transform:translateX(calc(var(--i) * 26%)) rotate(calc(var(--i) * 12deg));border-radius:4px;position:absolute;box-shadow:0 2px 6px #0006}.cards2d{background:radial-gradient(ellipse at 50% 40%, color-mix(in srgb, var(--felt) 85%, #fff) 0%, var(--felt) 60%, color-mix(in srgb, var(--felt) 80%, #000) 100%);border:12px solid var(--frame);border-radius:34%/44%;margin:6px;box-shadow:inset 0 0 40px #0006,0 10px 30px #0006}.deck2d,.pile2d{aspect-ratio:256/372;width:clamp(54px,9vw,86px);position:absolute;top:44%;transform:translate(-50%,-50%)}.deck2d{inset-inline-start:40%}.deck2d img{border-radius:8px;width:100%;box-shadow:2px 2px #00000059,4px 4px #0003,0 8px 14px #00000059}.deck2d span{opacity:.8;font-size:.8rem;position:absolute;bottom:-22px;left:50%;transform:translate(-50%)}.pile2d{inset-inline-start:57%}.pile2d:before{content:"";border:4px solid var(--c);opacity:.85;border-radius:50%;transition:border-color .4s;position:absolute;inset:-16% -26%}.pile2d img{border-radius:8px;width:100%;position:absolute;inset:0;box-shadow:0 6px 12px #00000059}.pile2d img.fly{animation:fly2d var(--fly,.78s) cubic-bezier(.22, .65, .3, 1) backwards}@keyframes fly2d{0%{transform:translate(var(--fx), var(--fy)) rotate(200deg) scale(.62);opacity:.85}50%{transform:translate(calc(var(--fx) * .4), calc(var(--fy) * .4 - var(--lift,36px))) rotate(80deg) scale(1.06);opacity:1}}.pile2d img.land{animation:.16s ease-out backwards land2d}@keyframes land2d{0%{opacity:0}}.dir2d{aspect-ratio:1;pointer-events:none;width:min(46%,300px);position:absolute;top:44%;left:50%;transform:translate(-50%,-50%)}.dir2d svg{fill:none;width:100%;height:100%;stroke:var(--c,#f3e6c8);stroke-opacity:.75;stroke-width:4px;animation:16s linear infinite spin-slow}.dir2d .head{fill:var(--c,#f3e6c8);fill-opacity:.9;stroke:none}.dir2d{animation:.6s ease-out dir-flip}@keyframes dir-flip{0%{transform:translate(-50%,-50%)scaleY(.05)}}.dir2d.ccw svg{animation-direction:reverse;transform:scaleX(-1)}@keyframes spin-slow{to{rotate:360deg}}@media (prefers-reduced-motion:reduce){.dir2d svg,.pile2d img.fly,.pile2d img.land,.hand-card.enter,.cards-toast{animation:none}}@media (max-width:600px){.card-seat{gap:5px;max-width:112px;padding:3px 8px 3px 3px;font-size:.68rem}.colors-hud{padding:4px 8px;font-size:.72rem}}.nav-icon{place-items:center;display:grid;position:relative}.nav-badge{top:-6px;background:var(--ember);color:#fff;text-align:center;border-radius:999px;min-width:18px;height:18px;padding:0 5px;font-size:.6875rem;line-height:18px;position:absolute;inset-inline-end:-12px}.badge{background:var(--ember);color:#fff;text-align:center;vertical-align:middle;border-radius:999px;min-width:22px;padding:0 7px;font-size:.8125rem;display:inline-block}.presence{color:var(--chalk-dim);align-items:center;gap:6px;font-size:.8125rem;display:inline-flex}.presence i{background:#6b7488;border-radius:50%;width:8px;height:8px}.presence.online i{background:#5fd38a}.presence.playing i{background:var(--brass)}.presence.online,.presence.playing{color:var(--chalk)}.avatar-wrap{flex:none;display:inline-grid;position:relative}.avatar-wrap:after{content:"";inset-inline-end:-1px;border:2px solid var(--ink-2);background:#6b7488;border-radius:50%;width:12px;height:12px;position:absolute;bottom:-1px}.avatar-wrap.online:after{background:#5fd38a}.avatar-wrap.playing:after{background:var(--brass)}.friend-name{gap:0;display:grid}.friend-name .name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.list.compact .row{padding:8px 0}.friend-btn{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.profile-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-inline-start:auto;display:flex}.profile-actions .staff-link{margin-inline-start:0}.invite-games{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;display:grid}.invite-game{border-radius:var(--r-ctl);border:1px solid var(--line);color:inherit;font:inherit;cursor:pointer;text-align:center;background:0 0;justify-items:center;gap:4px;padding:10px 6px;font-size:.8125rem;font-weight:700;display:grid}.invite-game svg{width:36px;height:36px}.invite-game[aria-checked=true]{border-color:var(--brass);background:color-mix(in srgb, var(--brass) 14%, transparent)}.invite-card{grid-template-columns:auto 1fr auto;align-items:center;gap:10px 12px;display:grid}.invite-card p{min-width:0;margin:0}.invite-actions{justify-content:flex-end;gap:8px;display:flex}@media (max-width:600px){.invite-actions{grid-column:1/-1}}.invite-pop{top:calc(var(--top-h) + 10px);z-index:70;border-radius:var(--r-box);background:var(--ink-3);border:1px solid var(--brass);width:min(520px,100% - 32px);padding:14px 16px;animation:.25s ease-out invite-in;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 14px 40px #00000073}@keyframes invite-in{0%{opacity:0;transform:translate(-50%,-12px)}}@media (prefers-reduced-motion:reduce){.invite-pop{animation:none}}.people{margin:0;padding:0;list-style:none}.people .row{min-width:0}.people .row>.btn{flex:none}.people .name{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-weight:700;text-decoration:none;overflow:hidden}.people>.row>.name.grow{display:block}.ach-badge{background:radial-gradient(circle at 35% 30%,#f0c98a,#a8742f 70%);border-radius:50%;flex:none;place-items:center;line-height:1;display:inline-grid;box-shadow:inset 0 -3px #00000040,0 0 0 2px #7a5222}.ach-badge.silver{background:radial-gradient(circle at 35% 30%,#f4f6fa,#8d96a8 70%);box-shadow:inset 0 -3px #00000040,0 0 0 2px #646d80}.ach-badge.gold{background:radial-gradient(circle at 35% 30%, #fff1b8, var(--brass) 65%);box-shadow:inset 0 -3px #00000040,0 0 0 2px #9c7322,0 0 14px #e8c47573}.ach-badge.locked{background:var(--ink-3);box-shadow:inset 0 0 0 2px var(--line);filter:grayscale();opacity:.55}.showcase{gap:6px;display:flex}.showcase-item{display:inline-grid}.ach-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.ach{border-radius:var(--r-ctl);background:var(--ink);border:1px solid color-mix(in srgb, var(--line) 70%, transparent);align-items:center;gap:12px;min-width:0;padding:12px;display:flex}.ach.done{border-color:color-mix(in srgb, var(--brass) 45%, var(--line))}.ach-body{flex:1;gap:2px;min-width:0;display:grid}.ach-body b{line-height:1.25}.ach-date{color:var(--felt-hi)}.ach-progress{background:var(--ink-3);border-radius:999px;height:16px;margin-top:4px;display:block;position:relative;overflow:hidden}.ach-progress i{background:var(--felt);position:absolute;inset:0 auto 0 0}.ach-progress small{padding:0 8px;font-size:.6875rem;font-weight:700;line-height:16px;display:block;position:relative}.ach-side{flex:none;justify-items:end;gap:6px;display:grid}.ach-reward{color:var(--brass-hi);align-items:center;gap:4px;font-size:.8125rem;font-weight:800;display:inline-flex}.ach.locked .ach-reward{color:var(--chalk-dim)}.ach-toast{top:calc(var(--top-h) + 10px);z-index:75;border:1px solid var(--brass);background:var(--ink-3);max-width:calc(100% - 32px);color:var(--chalk);font:inherit;text-align:start;cursor:pointer;border-radius:999px;align-items:center;gap:12px;padding:10px 16px 10px 10px;animation:.35s cubic-bezier(.2,1.4,.4,1) ach-in;display:flex;position:fixed;inset-inline-end:16px;box-shadow:0 14px 40px #00000073}.ach-toast-body{min-width:0;display:grid}.ach-toast-body small{color:var(--brass-hi);font-weight:700}@keyframes ach-in{0%{opacity:0;transform:translateY(-16px)scale(.9)}}@media (max-width:600px){.ach-grid{grid-template-columns:1fr}.ach-toast{inset-inline:16px}}@media (prefers-reduced-motion:reduce){.ach-toast{animation:none}}.season-banner{border-radius:var(--r-box);background:linear-gradient(120deg, color-mix(in srgb, var(--brass) 18%, var(--ink-2)), var(--ink-2));border:1px solid color-mix(in srgb, var(--brass) 40%, var(--line));align-items:flex-start;gap:12px;margin:0;padding:12px 16px;display:flex}.season-banner>span:first-child{font-size:1.5rem;line-height:1.2}.season-rewards{gap:8px;margin:0;padding:0;list-style:none;display:grid}.season-rewards li{border-radius:var(--r-ctl);background:var(--ink);align-items:center;gap:10px;padding:10px 12px;display:flex}.season-rewards .place{font-family:var(--font-display);color:var(--brass-hi);min-width:44px;font-weight:600}.season-frame{border-radius:var(--r-ctl);border:1px dashed color-mix(in srgb, var(--brass) 50%, var(--line));align-items:center;gap:16px;padding:12px;display:flex}.result-people .name{font:inherit;color:inherit;text-align:start;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.result-people .name:hover{text-decoration:underline}.anim-badge{top:6px;z-index:1;color:#fff;background:linear-gradient(135deg,#8a5cff,#ff3fa4);border-radius:50%;place-items:center;width:22px;height:22px;font-size:.72rem;font-weight:800;display:grid;position:absolute;inset-inline-start:6px;box-shadow:0 2px 8px #00000059}.tag.anim-tag{color:#fff;background:linear-gradient(135deg,#8a5cff,#ff3fa4);border-color:#0000}.anim-filter{border:1px solid var(--line);cursor:pointer;border-radius:999px;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;min-height:40px;padding:0 14px;font-weight:600;display:inline-flex}.anim-filter input{accent-color:var(--brass);width:18px;height:18px;margin:0}.emotes.mine{flex-wrap:wrap;justify-content:flex-start}.avatar-glyph{line-height:1;display:inline-block}.avatar-flow{animation:6s ease-in-out infinite alternate avatar-flow;background-size:300% 300%!important}@keyframes avatar-flow{0%{background-position:0%}to{background-position:100%}}.ga-bob{animation:1.8s ease-in-out infinite ga-bob}.ga-float{animation:3.2s ease-in-out infinite ga-float}.ga-spin{animation:5s linear infinite ga-spin}.ga-pulse{animation:1.6s ease-in-out infinite ga-pulse}.ga-wiggle{animation:1.4s ease-in-out infinite ga-wiggle}.ga-shake{animation:.9s linear infinite ga-shake}@keyframes ga-bob{0%,to{transform:translateY(6%)}50%{transform:translateY(-8%)}}@keyframes ga-float{0%,to{transform:translateY(5%)rotate(-4deg)}50%{transform:translateY(-9%)rotate(4deg)}}@keyframes ga-spin{to{transform:rotate(1turn)}}@keyframes ga-pulse{0%,to{transform:scale(.92)}50%{transform:scale(1.08)}}@keyframes ga-wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-10deg)}75%{transform:rotate(10deg)}}@keyframes ga-shake{0%,to{transform:translate(0)rotate(0)}20%{transform:translate(-2%,2%)rotate(-2deg)}40%{transform:translate(2%,-2%)rotate(1deg)}60%{transform:translate(-1%,-3%)rotate(2deg)}80%{transform:translate(2%,1%)rotate(-1deg)}}.avatar-ring-wrap{inset:calc(-1 * var(--fw));pointer-events:none;border-radius:50%;position:absolute}.avatar-ring-wrap.glow{filter:drop-shadow(0 0 4px var(--fc))}.avatar-ring{-webkit-mask:radial-gradient(farthest-side, transparent calc(100% - var(--fw)), #000 calc(100% - var(--fw) + .5px));-webkit-mask:radial-gradient(farthest-side, transparent calc(100% - var(--fw)), #000 calc(100% - var(--fw) + .5px));mask:radial-gradient(farthest-side, transparent calc(100% - var(--fw)), #000 calc(100% - var(--fw) + .5px));border-radius:50%;position:absolute;inset:0}.ring-spin .avatar-ring,.ring-spin-pulse .avatar-ring{animation:3s linear infinite ring-spin}.ring-shimmer .avatar-ring{animation:2.4s cubic-bezier(.6,0,.4,1) infinite ring-spin}.avatar-ring-wrap.ring-pulse,.avatar-ring-wrap.ring-spin-pulse{animation:1.8s ease-in-out infinite ring-pulse}@keyframes ring-spin{to{transform:rotate(1turn)}}@keyframes ring-pulse{0%,to{filter:drop-shadow(0 0 1px var(--fc))}50%{filter:drop-shadow(0 0 7px var(--fc)) drop-shadow(0 0 3px var(--fc))}}.emote-glyph{line-height:1;display:inline-block}.swatch-emote{font-size:34px}.ea-beat{animation:1.1s ease-in-out infinite ea-beat}.ea-wave{transform-origin:70% 85%;animation:1.4s ease-in-out infinite ea-wave}.ea-bounce{animation:1s cubic-bezier(.3,0,.3,1) infinite ea-bounce}.ea-pop{animation:1.4s ease-out infinite ea-pop}.ea-spin{animation:2.2s ease-in-out infinite ea-spin}@keyframes ea-beat{0%,40%,to{transform:scale(1)}15%{transform:scale(1.25)}28%{transform:scale(1.08)}}@keyframes ea-wave{0%,60%,to{transform:rotate(0)}10%,30%{transform:rotate(18deg)}20%,40%{transform:rotate(-10deg)}}@keyframes ea-bounce{0%,to{transform:translateY(0)scale(1)}45%{transform:translateY(-22%)scale(.96,1.04)}90%{transform:translateY(0)scale(1.06,.94)}}@keyframes ea-pop{0%{opacity:.4;transform:scale(.6)}25%{opacity:1;transform:scale(1.2)}45%,to{transform:scale(1)}}@keyframes ea-spin{0%{transform:rotate(0)}60%,to{transform:rotate(2turn)}}.table-fx{isolation:isolate;background:radial-gradient(110% 80% at 50% 45%, var(--t1) 0%, var(--ink) 80%);overflow:hidden}.preview3d.table-fx,.swatch-table{position:relative}.swatch-table svg{width:100%;height:100%;display:block;position:relative}.table-fx:before,.table-fx:after{content:"";z-index:-1;pointer-events:none;position:absolute}.table-aurora:before{background:radial-gradient(35% 30% at 35% 40%, color-mix(in srgb, var(--t2) 45%, transparent), transparent 70%), radial-gradient(40% 30% at 65% 60%, color-mix(in srgb, var(--t2) 30%, transparent), transparent 70%);animation:16s ease-in-out infinite alternate drift-blobs;inset:-30%}.table-stars:before,.table-stars:after,.bg-stars:before,.bg-stars:after{background-image:radial-gradient(circle at 20% 30%, #fff 0 1px, transparent 1.6px), radial-gradient(circle at 70% 75%, #fffc 0 .8px, transparent 1.4px), radial-gradient(circle at 45% 55%, color-mix(in srgb, var(--t2,var(--b3)) 60%, #fff) 0 1.2px, transparent 2px);background-size:200px 200px;animation:50s linear infinite stars-drift;inset:-200px 0 0}.table-stars:after,.bg-stars:after{background-position:40px 70px;background-size:130px 130px;animation:34s linear infinite stars-drift-small,2.8s ease-in-out infinite alternate twinkle}.table-fire:before{inset-inline:-10%;transform-origin:50% 100%;background:radial-gradient(55% 60% at 50% 100%, color-mix(in srgb, var(--t2) 70%, transparent), transparent 75%);height:70%;animation:2.4s ease-in-out infinite fire-flicker;bottom:-10%}.table-fire:after{inset-inline:20%;transform-origin:50% 100%;background:radial-gradient(50% 60% at 50% 100%, color-mix(in srgb, var(--t2) 55%, #ffd76b), transparent 70%);opacity:.55;height:40%;animation:1.3s ease-in-out infinite reverse fire-flicker;bottom:-5%}.table-rain:before{background:repeating-linear-gradient(100deg, transparent 0 26px, color-mix(in srgb, var(--t2) 26%, transparent) 26px 27px, transparent 27px 60px);background-size:60px 300px;animation:.8s linear infinite rain-fall;inset:-300px -60px 0 0}.table-rain:after{background:radial-gradient(90% 60% at 50% 0%, color-mix(in srgb, var(--t2) 12%, transparent), transparent 70%);inset:0}.table-lights:before,.table-lights:after{background-image:radial-gradient(circle at 15% 25%, color-mix(in srgb, var(--t2) 60%, transparent) 0 5px, transparent 13px), radial-gradient(circle at 70% 35%, color-mix(in srgb, var(--t2) 45%, transparent) 0 7px, transparent 16px), radial-gradient(circle at 40% 80%, color-mix(in srgb, var(--t2) 50%, transparent) 0 4px, transparent 11px);background-size:320px 260px;animation:60s linear infinite lights-drift,3.4s ease-in-out infinite alternate twinkle;inset:0 -320px 0 0}.table-lights:after{background-position:90px 40px;background-size:220px 300px;animation:42s linear infinite reverse lights-drift,2.2s ease-in-out infinite alternate-reverse twinkle}@keyframes drift-blobs{0%{transform:translate(-6%,-4%)rotate(-6deg)scale(1)}to{transform:translate(6%,5%)rotate(8deg)scale(1.12)}}@keyframes stars-drift{to{transform:translateY(200px)}}@keyframes stars-drift-small{to{transform:translateY(130px)}}@keyframes twinkle{0%{opacity:.35}to{opacity:1}}@keyframes fire-flicker{0%,to{opacity:.85;transform:scale(1)}25%{opacity:1;transform:scale(1.04,1.12)}50%{opacity:.75;transform:scale(.97,.92)}75%{opacity:.95;transform:scale(1.02,1.06)}}@keyframes rain-fall{to{transform:translate(60px,300px)}}@keyframes lights-drift{to{transform:translate(-320px)}}.bg-fx{isolation:isolate;background:linear-gradient(135deg, var(--b1), var(--b2), var(--b3));position:relative;overflow:hidden}.bg-fx:before,.bg-fx:after{content:"";z-index:-1;pointer-events:none;position:absolute}.bg-flow:before{top:0;bottom:0;background:linear-gradient(110deg, var(--b1), var(--b2), var(--b3), var(--b2), var(--b1));width:300%;animation:12s ease-in-out infinite alternate bg-flow;inset-inline-start:0}.bg-waves:before,.bg-waves:after{inset-inline-start:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 40' preserveAspectRatio='none'%3E%3Cpath d='M0 20 Q25 4 50 20 T100 20 T150 20 T200 20 V40 H0Z' fill='white' fill-opacity='0.16'/%3E%3C/svg%3E") 0 0/50% 100% repeat-x;width:200%;height:55%;animation:9s linear infinite waves-run;bottom:0}.bg-waves:after{opacity:.8;height:38%;animation-duration:6s;animation-direction:reverse}.bg-aurora:before{background:radial-gradient(30% 25% at 30% 40%, color-mix(in srgb, var(--b2) 70%, transparent), transparent 70%), radial-gradient(35% 25% at 70% 55%, color-mix(in srgb, var(--b3) 65%, transparent), transparent 70%);animation:10s ease-in-out infinite alternate drift-blobs;inset:-40%}.bg-stars{background:linear-gradient(160deg, var(--b1), var(--b3))}@keyframes bg-flow{to{transform:translate(-66.66%)}}@keyframes waves-run{to{transform:translate(-50%)}}.fx2d{opacity:.45}.fx2d-pulse,.fx2d-frost,.fx2d-aurora{animation:1.8s ease-in-out infinite fx2d-pulse}.fx2d-shimmer{animation:2.2s ease-in-out infinite fx2d-shimmer}.fx2d-lava{animation:1.6s steps(8,end) infinite fx2d-lava}.fx2d-rainbow{animation:4s linear infinite fx2d-rainbow,2s ease-in-out infinite fx2d-pulse}.fx2d-rays.fx2d-pulse{animation:1.4s ease-in-out infinite fx2d-rays}.fx2d-rays.fx2d-rainbow{animation:4s linear infinite fx2d-rainbow}.fx2d-aurora{animation:2.4s ease-in-out infinite fx2d-pulse,6s ease-in-out infinite alternate fx2d-aurora}.token-spin{transform-box:fill-box;transform-origin:50%;animation:2.6s linear infinite token-spin}.token-float{animation:2.4s ease-in-out infinite token-float}@keyframes fx2d-pulse{0%,to{opacity:.15}50%{opacity:.65}}@keyframes fx2d-shimmer{0%,70%,to{opacity:.15}80%{opacity:.8}}@keyframes fx2d-lava{0%,to{opacity:.45}25%{opacity:.7}50%{opacity:.35}75%{opacity:.6}}@keyframes fx2d-rainbow{0%,to{color:#ff4d4d}17%{color:#ffb21f}33%{color:#f4f04a}50%{color:#3fdc6a}67%{color:#39b6ff}83%{color:#8a5cff}}@keyframes fx2d-aurora{0%{color:#2ef2a8}to{color:#8a5cff}}@keyframes fx2d-rays{0%,to{opacity:.45}50%{opacity:1}}@keyframes token-spin{0%,to{transform:scaleX(1)}25%,75%{transform:scaleX(.08)}50%{transform:scaleX(-1)}}@keyframes token-float{0%,to{transform:translateY(2px)}50%{transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.avatar-flow,.avatar-glyph,.avatar-ring,.avatar-ring-wrap,.emote-glyph,.table-fx:before,.table-fx:after,.bg-fx:before,.bg-fx:after,.fx2d,.fx2d-rays,.token-spin,.token-float{animation:none!important}}.leaf-fall{pointer-events:none;z-index:-1;border-radius:inherit;position:absolute;inset:0;overflow:hidden}.lf-col{width:0;height:124%;animation:linear infinite lf-fall;position:absolute;top:-12%}.lf-sway{top:0;animation:ease-in-out infinite alternate lf-sway;position:absolute;inset-inline-start:0}.lf-leaf{filter:drop-shadow(0 2px 2px #00000040);margin-inline-start:calc(var(--leaf) * -.5);animation:linear infinite lf-tumble;display:block}.lf-leaf.rev{animation-direction:reverse}@keyframes lf-fall{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes lf-sway{0%{transform:translateX(calc(var(--sw) * -1))}to{transform:translateX(var(--sw))}}@keyframes lf-tumble{0%{transform:rotate3d(1,.4,.2,0)rotate(0)}50%{transform:rotate3d(1,.4,.2,180deg)rotate(120deg)}to{transform:rotate3d(1,.4,.2,360deg)rotate(240deg)}}.match>.room-leaves{z-index:-1}.avatar-iso{isolation:isolate}.avatar-disc{z-index:0;border-radius:50%;position:absolute;inset:0}.avatar-inner{isolation:isolate;z-index:0;pointer-events:none;border-radius:50%;position:absolute;inset:0;overflow:hidden}.avatar-inner .leaf-fall{z-index:0}.avatar-glyph{z-index:1;position:relative}.avatar-pic{object-fit:cover;border-radius:50%;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.ga-glow{animation:2.2s ease-in-out infinite ga-glow}@keyframes ga-glow{0%,to{filter:drop-shadow(0 0 2px #ffb347);transform:scale(1)}45%{filter:drop-shadow(0 0 8px #ff8a1f)drop-shadow(0 0 3px #ffd76b);transform:scale(1.05)}55%{filter:drop-shadow(0 0 5px #ff8a1f)}}.leaf-orbit{inset:calc(var(--av) * -.3);pointer-events:none;position:absolute}.lo-half{perspective:calc(var(--av) * 5);position:absolute;inset:0}.lo-back{z-index:-1;clip-path:inset(0 0 50%)}.lo-front{z-index:2;clip-path:inset(50% 0 0)}.lo-plane,.lo-spin,.lo-arm,.lo-fix,.lo-counter,.lo-stand{transform-style:preserve-3d}.lo-plane{position:absolute;inset:0;transform:rotateX(68deg)}.lo-spin{animation:9s linear infinite lo-spin;position:absolute;inset:0}.lo-arm{width:0;height:0;transform:rotate(var(--a)) translateX(calc(var(--av) * .78));position:absolute;top:50%;left:50%}.lo-fix{transform:rotate(calc(var(--a) * -1));position:absolute}.lo-counter{animation:9s linear infinite reverse lo-spin;position:absolute}.lo-stand{position:absolute;transform:rotateX(-68deg)}.lo-leaf{filter:drop-shadow(0 1px 1px #0000004d);animation:ease-in-out infinite alternate lo-flutter;display:block;transform:translate(-50%,-50%)}@keyframes lo-spin{to{transform:rotate(1turn)}}@keyframes lo-flutter{0%{transform:translate(-50%,-50%)rotateY(-55deg)rotate(-18deg)}to{transform:translate(-50%,-50%)rotateY(55deg)rotate(22deg)}}.emote-orbit{isolation:isolate;--av:1.1em;position:relative}.emote-core{z-index:1;display:inline-block;position:relative}.ea-jack .emote-core,.ea-jack:not(.emote-orbit){animation:2.4s ease-in-out infinite ea-jack}.ea-leaf-fall{animation:3s ease-in-out infinite ea-leaf-fall}.ea-steam{position:relative}.ea-steam:before,.ea-steam:after{content:"";inset-inline-start:38%;filter:blur(.04em);background:#ffffffbf;border-radius:999px;width:.12em;height:.38em;animation:2s ease-out infinite ea-steam;position:absolute;bottom:78%}.ea-steam:after{animation-delay:-1s;inset-inline-start:56%}@keyframes ea-jack{0%,to{filter:drop-shadow(0 0 2px #ff8a1f);transform:rotate(-6deg)scale(1)}50%{filter:drop-shadow(0 0 9px #ff8a1f)drop-shadow(0 0 3px #ffd76b);transform:rotate(6deg)scale(1.08)}}@keyframes ea-leaf-fall{0%{transform:translateY(-12%)rotate(-25deg)}25%{transform:translate(12%)rotate(15deg)}50%{transform:translateY(10%)rotate(-10deg)}75%{transform:translate(-12%,2%)rotate(20deg)}to{transform:translateY(-12%)rotate(-25deg)}}@keyframes ea-steam{0%{opacity:0;transform:translateY(0)scaleY(.6)}30%{opacity:.8}to{opacity:0;transform:translateY(-.5em)scaleY(1.2)translate(.08em)}}.table-leaves:before{inset-inline:-10%;background:radial-gradient(50% 60% at 50% 100%, color-mix(in srgb, var(--t2) 35%, transparent), transparent 75%);height:60%;animation:6s ease-in-out infinite fire-flicker;bottom:-20%}.bg-leaves,.bg-goldenhour{background:linear-gradient(160deg, var(--b1), var(--b2) 60%, var(--b3))}.bg-goldenhour:before{aspect-ratio:1;inset-inline-end:-80%;background:repeating-conic-gradient(#ffe29638 0deg 6deg,#0000 6deg 20deg);width:160%;animation:60s linear infinite lo-spin;top:-80%;-webkit-mask:radial-gradient(closest-side,#000,#0000);mask:radial-gradient(closest-side,#000,#0000)}.bg-goldenhour:after{inset-inline-end:-10%;aspect-ratio:1;background:radial-gradient(closest-side,#ffecaabf,#ffbe5a40 55%,#0000);border-radius:50%;width:60%;animation:5s ease-in-out infinite alternate twinkle;top:-30%}.fx2d-autumn{animation:6s linear infinite fx2d-autumn,2.4s ease-in-out infinite fx2d-pulse}@keyframes fx2d-autumn{0%,to{color:#f2b84b}25%{color:#e8742b}50%{color:#c0392b}75%{color:#c9a227}}.swatch-leaf{inset-inline-end:6px;pointer-events:none;z-index:3;width:16px;position:absolute;bottom:5px;transform:rotate(20deg)}.swatch-avatar,.swatch-table,.swatch.bg-fx{position:relative}@media (prefers-reduced-motion:reduce){.leaf-fall,.leaf-orbit .lo-spin,.leaf-orbit .lo-counter,.leaf-orbit .lo-leaf,.ea-steam:before,.ea-steam:after,.ea-jack .emote-core,.ga-glow,.fx2d-autumn{animation:none!important}.leaf-fall{display:none}}.item-card.collection-autumn{background:linear-gradient(160deg, #c96a2b33, var(--ink-2) 60%);border-color:#c96a2b}.item-card.collection-autumn.rarity-legendary{border-color:#f2b84b;box-shadow:0 0 0 1px #f2b84b59,0 6px 22px #e8742b40}.item-card.collection-autumn.rarity-epic{border-color:#e8742b}.tag.case-tag{color:#f2b84b;border-color:#c96a2b}.case-note{color:#f2c98a;background:#c96a2b29;border-radius:10px;margin:0;padding:8px 12px}.autumn .slot-title .rarity{font-size:.85rem}.case-hero{isolation:isolate;border-radius:var(--r-box);background:radial-gradient(80% 90% at 15% 30%,#f2b84b47,#0000 60%),linear-gradient(140deg,#4a2412,#2b1a10 55%,#1f1610);border:1px solid #8a4a22;grid-template-columns:minmax(150px,230px) 1fr;align-items:center;gap:22px;padding:22px;display:grid;position:relative;overflow:hidden}.case-hero h2{color:#ffe2a8;margin:0;font-size:clamp(1.4rem,3vw,2rem)}.case-hero p{margin:0}.case-info{gap:12px;display:grid}.case-actions{flex-wrap:wrap;gap:10px;display:flex}.case-actions .btn{gap:8px;min-height:48px}.case-ad{border-color:#c96a2b;flex-direction:column;line-height:1.15;display:inline-flex}.case-ad small{opacity:.75;font-weight:500}.case-collected{gap:6px;display:grid}.case-progress{background:#ffffff1f;border-radius:999px;height:6px;display:block;overflow:hidden}.case-progress i{border-radius:inherit;background:linear-gradient(90deg,#f2b84b,#e8742b);height:100%;transition:width .6s;display:block}.case-progress i.r-epic{background:linear-gradient(90deg,#c06bff,#c08bf0)}.case-progress i.r-legendary{background:linear-gradient(90deg, var(--brass), #ffe9a8)}.case-pity{gap:10px;display:grid}.pity{gap:4px;display:grid}.case-art{perspective:600px;place-items:center;display:grid}.case-box{width:150px;height:120px;transform-style:preserve-3d;animation:4s ease-in-out infinite case-rock;position:relative;transform:rotateX(8deg)rotateY(-14deg)}.case-body,.case-lid{background:repeating-linear-gradient(90deg,#0000 0 22px,#0000001f 22px 24px),linear-gradient(#c96a2b,#8a3b1e);border:3px solid #3b2516;border-radius:10px;position:absolute;inset-inline:0;box-shadow:inset 0 0 0 5px #f2b84b8c}.case-body{height:70%;bottom:0}.case-lid{transform-origin:50% 100%;border-radius:16px 16px 6px 6px;height:36%;animation:4s ease-in-out infinite case-lid;top:0}.case-lock{background:linear-gradient(180deg, #ffe2a8, var(--brass));border:2px solid #3b2516;border-radius:5px;width:22px;height:26px;margin-inline-start:-11px;position:absolute;top:30%;left:50%}.case-emblem{filter:drop-shadow(0 0 6px #ffa03cb3);width:44px;margin-inline-start:-22px;position:absolute;bottom:12%;left:50%}@keyframes case-rock{0%,to{transform:rotateX(8deg)rotateY(-14deg)translateY(0)}50%{transform:rotateX(8deg)rotateY(-4deg)translateY(-6px)}}@keyframes case-lid{0%,70%,to{transform:rotateX(0)}80%{transform:rotateX(16deg)}88%{transform:rotateX(4deg)}}.case-odds ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.case-odds li{grid-template-columns:110px 1fr 56px 44px;align-items:center;gap:10px;display:grid}.odds-bar{background:#ffffff14;border-radius:999px;height:8px;overflow:hidden}.odds-bar i{border-radius:inherit;background:#9aa3b2;height:100%;display:block}.odds-bar i.r-rare{background:#3aa8ff}.odds-bar i.r-epic{background:#c06bff}.odds-bar i.r-legendary{background:linear-gradient(90deg, var(--brass), #ffe9a8)}.reel{background:linear-gradient(#2b1a10,#1f1610);border-radius:14px;padding:12px 0;position:relative;overflow:hidden;-webkit-mask:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.reel-strip{will-change:transform;gap:8px;width:max-content;display:flex}.reel-cell{background:var(--ink-2);border:2px solid #4b5468;border-radius:12px;flex:none;width:120px;padding:6px}.reel-cell.rarity-rare{border-color:#3aa8ff}.reel-cell.rarity-epic{border-color:#c06bff}.reel-cell.rarity-legendary{border-color:#f2b84b;box-shadow:0 0 14px #f2b84b73}.reel-marker{background:#ffe2a8;width:3px;margin-inline-start:-1.5px;position:absolute;top:0;bottom:0;left:50%;box-shadow:0 0 10px #f2b84b}.case-result{isolation:isolate;text-align:center;border-radius:16px;padding:14px;animation:.3s ease-out rise;position:relative;overflow:hidden}.case-result.glow-epic{background:radial-gradient(70% 60% at 50% 20%,#8d5fbf59,#0000 70%)}.case-result.glow-legendary{background:radial-gradient(70% 60% at 50% 20%,#f2b84b66,#0000 70%)}.case-result-head{margin:0}.case-result-name{margin:0;font-size:1.5rem}.case-result .row-actions{justify-content:center}.price.big{justify-content:center;font-size:1.3rem}.ad-strip{box-sizing:border-box;background:#0d0926;place-items:center;padding:10px 0;display:grid;position:fixed;inset-inline:0;overflow:hidden}.ad-strip.menu{bottom:calc(var(--nav-h) + var(--safe-b));z-index:19;border-top:1px solid #ffffff0f}.ad-strip.result{z-index:3;bottom:0}.ad-slot{outline-offset:-1px;background:#ffffff0a;border-radius:8px;outline:1px dashed #fff3;place-items:center;max-width:100%;display:grid;position:relative;overflow:hidden}.ad-label{letter-spacing:.06em;color:#ffffff6b;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:12px;font-weight:600}.ad-banner{position:absolute;inset:0;overflow:hidden}.ad-box{background:#0d0926;border-radius:12px;place-items:center;padding:10px 0;display:grid}.ad-curtain{z-index:190;cursor:progress;background:#08041a8c;position:fixed;inset:0}.ad-stub{z-index:200;background:color-mix(in srgb, var(--ink-0) 85%, transparent);place-items:center;display:grid;position:fixed;inset:0}.ad-stub-card{isolation:isolate;text-align:center;background:linear-gradient(160deg,#4a2412,#1f1610);border:1px solid #c96a2b;border-radius:18px;gap:10px;width:min(420px,100% - 32px);padding:24px;display:grid;position:relative;overflow:hidden}.ad-stub-card .big{margin:0;font-size:1.6rem}@media (max-width:600px){.case-hero{text-align:start;grid-template-columns:1fr;padding:16px}.case-box{width:120px;height:96px}.case-odds li{grid-template-columns:92px 1fr 48px 40px;gap:8px}.case-actions .btn{flex:100%}}@media (prefers-reduced-motion:reduce){.case-box,.case-lid{animation:none!important}}.swatch-img,.swatch-badged{aspect-ratio:10/7;border-radius:10px;display:block;position:relative;overflow:hidden}.swatch-img{background:var(--ink-3)}.swatch-img img{object-fit:cover;width:100%;height:100%;display:block}.swatch-badged>.swatch{width:100%;height:100%}.swatch-3d{inset-inline-end:5px;color:#fff;letter-spacing:.04em;background:#0000008c;border-radius:6px;padding:1px 6px;font-size:.625rem;font-weight:800;position:absolute;bottom:5px}.item-assets{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.asset-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.asset-actions .btn.disabled{opacity:.5;pointer-events:none}.asset-thumb{object-fit:cover;border-radius:6px;width:64px;height:45px}.asset-report{border-radius:var(--r-ctl);border:1px solid var(--line);gap:2px;padding:10px 12px;display:grid}.asset-report.ok{border-color:var(--felt-hi)}.asset-report.bad{border-color:var(--ember)}.result-overlay{z-index:40;background:color-mix(in srgb, var(--ink-0) 62%, transparent);flex-direction:column;align-items:center;padding:16px;animation:.3s ease-out both result-dim;display:flex;position:absolute;inset:0;overflow-y:auto}.result-overlay.calm,.result-overlay.calm .result-card,.result-overlay.calm .result-title h2{animation-duration:10ms}.result-card{z-index:2;background:linear-gradient(180deg, #342680f7, color-mix(in srgb, var(--ink-0) 97%, transparent));border:1px solid color-mix(in srgb, var(--brass-hi) 28%, transparent);border-radius:20px;gap:14px;width:min(440px,100%);padding:22px 20px 16px;animation:.42s cubic-bezier(.2,.9,.3,1.15) .12s both result-card;display:grid;position:relative;box-shadow:0 24px 60px #00000080}.result-overlay .result-title h2{font-size:clamp(2rem,8vw,2.8rem);line-height:1.05;animation:.5s cubic-bezier(.2,.9,.3,1.2) .25s both result-title}.result-overlay.loss .result-title h2,.result-overlay.draw .result-title h2,.result-overlay.aborted .result-title h2{animation-name:result-title-calm}.result-overlay .result-card{flex:none;margin:auto 0}.result-overlay .result-actions{grid-template-columns:repeat(auto-fit,minmax(92px,1fr))}@media (max-height:620px){.result-overlay{padding:8px 16px}.result-card{gap:8px;padding:14px 16px 10px}.result-overlay .result-title h2{font-size:clamp(1.6rem,6vw,2.1rem)}.result-table td,.result-table th{padding-block:3px}.result-table:not(.duel)~.result-people{display:none}}.result-overlay .result-board{font-size:.9rem}.result-table{border-collapse:collapse;width:100%;font-size:.9rem}.result-table th{color:var(--chalk-dim);text-align:end;padding:0 4px 6px;font-size:.78rem;font-weight:500}.result-table td{text-align:end;border-top:1px solid var(--line);padding:6px 4px}.result-table .who{text-align:start}.result-table td.who{align-items:center;gap:8px;min-width:0;display:flex}.result-table td.who span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.result-table .place{text-align:center;font-family:var(--font-display);color:var(--brass-hi);width:28px;font-weight:600}.result-table tr.me td{background:color-mix(in srgb, var(--brass-hi) 8%, transparent)}.result-table.duel td:first-child{text-align:start}.result-reopen{z-index:4;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000059}.leaf-burst{pointer-events:none;z-index:1;width:0;height:0;position:absolute;top:24%;left:50%}.lb-leaf{inset-inline-start:-13px;opacity:0;animation:ease-out forwards lb-fly;position:absolute;top:-13px}.lb-leaf svg{filter:drop-shadow(0 2px 3px #0000004d);display:block}@keyframes result-dim{0%{background:color-mix(in srgb, var(--ink-0) 0%, transparent)}}@keyframes result-card{0%{opacity:0;transform:translateY(26px)scale(.96)}}@keyframes result-title{0%{opacity:0;transform:translateY(-34px)scale(1.25)}}@keyframes result-title-calm{0%{opacity:0}}@keyframes lb-fly{0%{opacity:0;transform:translate(0)scale(.3)rotate(0)}8%{opacity:1}35%{transform:translate(var(--dx), var(--dy)) scale(1) rotate(calc(var(--rot) * .35))}80%{opacity:1}to{opacity:0;transform:translate(calc(var(--dx) * 1.25), calc(var(--dy) + 55vh)) scale(.9) rotate(var(--rot))}}@media (prefers-reduced-motion:reduce){.result-overlay,.result-card,.result-overlay .result-title h2{animation:none}.leaf-burst{display:none}}.captured-bar{inset-inline-start:10px;z-index:2;background:color-mix(in srgb, var(--ink) 55%, transparent);pointer-events:none;border-radius:10px;gap:2px;max-width:calc(100% - 90px);padding:4px 10px;display:grid;position:absolute;top:10px}.captured-row{align-items:center;gap:6px;min-height:20px;display:flex}.captured-glyphs{letter-spacing:-.12em;flex-wrap:wrap;font-family:Segoe UI Symbol,DejaVu Sans,"Noto Sans Symbols 2",serif;font-size:1.05rem;line-height:1;display:flex}.captured-glyphs[data-color=w]{color:#fff7ea;text-shadow:0 0 1px #22184f}.captured-glyphs[data-color=b]{color:#30256c;text-shadow:0 0 2px #e9e2ff}.captured-row b{color:var(--brass-hi);font-size:.8rem}.swatch-trail-live{stroke-dasharray:140;animation:2.4s ease-in-out infinite swatch-trail}@keyframes swatch-trail{0%{stroke-dashoffset:140px}55%,to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.swatch-trail-live{animation:none}}.estate-centre{z-index:3;background:color-mix(in srgb, var(--ink-2) 94%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid color-mix(in srgb, var(--brass-hi) 25%, transparent);border-radius:18px;justify-items:center;gap:10px;width:min(300px,100% - 24px);padding:14px;animation:.2s ease-out rise;display:grid;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%);box-shadow:0 14px 40px #0006}.estate-centre.mine.phase-roll,.estate-centre.mine.phase-end{background:color-mix(in srgb, var(--ink-0) 55%, transparent);width:auto}.estate-centre.other{width:auto;padding:10px 16px;top:30%}.estate-centre .kicker{color:var(--brass-hi);margin:0;font-weight:700}.estate-centre .who{white-space:nowrap;align-items:center;gap:8px;margin:0;font-weight:600;display:flex}.estate-centre .chip{border-radius:50%;width:12px;height:12px}.estate-centre .bid{margin:0;font-weight:700}.estate-centre .row-actions{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.estate-centre .row-actions .btn{min-height:38px}.estate-ring{place-items:center;width:132px;height:132px;display:grid;position:relative}.estate-ring svg{position:absolute;inset:0;transform:rotate(-90deg)}.estate-ring .track{fill:none;stroke:#ffffff1f;stroke-width:5px}.estate-ring .bar{fill:none;stroke:var(--brass);stroke-width:5px;stroke-linecap:round;transition:stroke-dashoffset .25s linear}.estate-ring.low .bar{stroke:var(--ember)}.estate-ring .btn.big{white-space:normal;border-radius:50%;width:108px;height:108px;padding:8px;font-size:.95rem;line-height:1.15;position:relative}.estate-ring>span{text-align:center;max-width:100px;font-size:.85rem;position:relative}.street-card{color:#2a1f14;background:#f4ecd9;border-radius:12px;width:100%;min-width:180px;overflow:hidden;box-shadow:0 6px 18px #0000004d}.street-card .band{background:var(--band);color:#fff;text-shadow:0 1px 2px #0006;text-align:center;padding:8px 10px;font-weight:700}.street-card .body{gap:4px;padding:8px 10px;font-size:.85rem;display:grid}.street-card .body p{margin:0}.street-card .price{text-align:center;font-weight:700}.street-card .rents{border-collapse:collapse;width:100%;font-size:.8rem}.street-card .rents td:last-child{text-align:end;font-weight:600}.street-card .rents tr.now td{background:color-mix(in srgb, var(--brass) 30%, transparent)}.street-card .dim{color:#6b5c48}.street-card .tag.released{color:#a0521d;text-align:center;font-weight:700}.street-card.compact .rents{display:none}.estate-card .street-card{min-width:0}.estate-hand{inset-inline-start:10px;z-index:2;scrollbar-width:none;max-width:calc(100% - 20px);padding:18px 4px 4px 14px;display:flex;position:absolute;bottom:10px;overflow-x:auto}.hand-card{color:#2a1f14;cursor:pointer;width:58px;height:80px;font:inherit;background:#f4ecd9;border:1px solid #00000040;border-radius:8px;flex:none;grid-template-rows:14px 1fr auto;margin-inline-start:-14px;padding:0;transition:transform .15s;display:grid;overflow:hidden;transform:rotate(-4deg);box-shadow:0 4px 10px #00000059}.hand-card:nth-child(2n){transform:rotate(3deg)}.hand-card:hover,.hand-card:focus-visible,.hand-card.on{z-index:1;transform:translateY(-14px)rotate(0)}.hand-card .band{background:var(--band)}.hand-card .nm{padding:4px 4px 0;font-size:.62rem;font-weight:700;line-height:1.1;overflow:hidden}.hand-card .hs{color:#3f9c5a;letter-spacing:1px;padding:0 4px 4px;font-size:.6rem}.hand-card.mortgaged{filter:grayscale(.85);opacity:.75}.hand-card.fresh{animation:.7s cubic-bezier(.2,.9,.3,1.1) card-in}@keyframes card-in{0%{opacity:0;transform:translate(40vw,-40vh)scale(1.6)rotate(20deg)}30%{opacity:1}}.estate-cardflip{z-index:4;perspective:700px;pointer-events:none;width:210px;height:130px;margin:-65px 0 0 -105px;animation:.3s ease-in 2.3s forwards flip-out;position:absolute;top:40%;left:50%}.estate-cardflip .flip-inner{width:100%;height:100%;transform-style:preserve-3d;animation:.6s ease-out .15s both flip;position:relative}.estate-cardflip .face{backface-visibility:hidden;border-radius:14px;place-items:center;display:grid;position:absolute;inset:0;box-shadow:0 12px 30px #00000073}.estate-cardflip .back{color:#ffc93c;background:repeating-linear-gradient(45deg,#5a3fd0 0 10px,#6a4cf0 10px 20px);font-size:3rem}.estate-cardflip .front{color:#2a1f14;text-align:center;background:#f4ecd9;align-content:center;gap:6px;padding:12px;font-size:.9rem;transform:rotateY(180deg)}@keyframes flip{0%{transform:rotateY(0)scale(.6)}to{transform:rotateY(180deg)scale(1)}}@keyframes flip-out{to{opacity:0;transform:translateY(-20px)}}.trade-summary{grid-template-columns:1fr auto 1fr;align-items:start;gap:8px;width:100%;font-size:.85rem;display:grid}.trade-summary .arrows{color:var(--brass-hi);align-self:center;font-size:1.4rem}.trade-col{gap:4px;min-width:0;display:grid}.trade-chip{border-inline-start:5px solid var(--band);text-overflow:ellipsis;white-space:nowrap;background:#ffffff14;border-radius:6px;padding:2px 6px;display:block;overflow:hidden}.trade-edit{grid-template-columns:1fr 1fr;gap:12px;margin:10px 0;display:grid}.trade-pick{align-items:center;gap:6px;min-height:30px;font-size:.85rem;display:flex}.trade-pick .band{border-radius:2px;flex:none;width:6px;height:18px}.trade-pick.off{opacity:.45}.estate-cards-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.estate-cards-grid .mortgaged .street-card{filter:grayscale(.8)}.estate-players .player-row{font:inherit;cursor:pointer;text-align:start;width:100%;color:inherit;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex}.released-2d{animation:1.2s ease-in-out infinite released-blink}@keyframes released-blink{50%{opacity:.3}}@media (max-width:760px){.estate-hand{bottom:44px}.estate-centre{top:40%}.trade-edit{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.hand-card.fresh,.estate-cardflip,.estate-cardflip .flip-inner{animation-duration:10ms}}.match .stage,.board2d,.lobby-carousel,.skin-preview canvas{direction:ltr}
