@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/outfit-latin-ext-wght-normal-DdQaqQDo.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/outfit-latin-wght-normal-Bc-8i84L.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media(min-width:640px){.container{max-width:640px}}@media(min-width:768px){.container{max-width:768px}}@media(min-width:1024px){.container{max-width:1024px}}@media(min-width:1280px){.container{max-width:1280px}}@media(min-width:1536px){.container{max-width:1536px}}.visible{visibility:visible}.static{position:static}.absolute{position:absolute}.m-0{margin:0}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.w-full{width:100%}.grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize{resize:both}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.border{border-width:1px}.bg-slate-950{--tw-bg-opacity: 1;background-color:rgb(2 6 23 / var(--tw-bg-opacity, 1))}.fill-current{fill:currentColor}.p-0{padding:0}.font-sans{font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji"}.italic{font-style:italic}.text-amber-300{--tw-text-opacity: 1;color:rgb(252 211 77 / var(--tw-text-opacity, 1))}.text-amber-400{--tw-text-opacity: 1;color:rgb(251 191 36 / var(--tw-text-opacity, 1))}.text-blue-400{--tw-text-opacity: 1;color:rgb(96 165 250 / var(--tw-text-opacity, 1))}.text-emerald-400{--tw-text-opacity: 1;color:rgb(52 211 153 / var(--tw-text-opacity, 1))}.text-purple-400{--tw-text-opacity: 1;color:rgb(192 132 252 / var(--tw-text-opacity, 1))}.text-slate-100{--tw-text-opacity: 1;color:rgb(241 245 249 / var(--tw-text-opacity, 1))}.text-zinc-400{--tw-text-opacity: 1;color:rgb(161 161 170 / var(--tw-text-opacity, 1))}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}html,body,#root{width:100%;height:100%;margin:0;padding:0;overflow:hidden}:root{--ink-0: #05070d;--ink-1: #0a0f19;--ink-2: #101828;--ink-3: #172235;--ink-4: #22304a;--line: rgba(160, 182, 220, .12);--line-strong: rgba(160, 182, 220, .22);--text: #edf1f8;--text-2: #b4bfd3;--muted: #7d8aa3;--brass: #d8b06a;--brass-hi: #f6dfa8;--brass-lo: #8f6a2d;--ok: #3ed69e;--warn: #ffb648;--bad: #ff5d6c;--radius: 16px;--radius-sm: 11px;--shadow: 0 18px 50px -12px rgba(0, 0, 0, .75), 0 2px 6px rgba(0, 0, 0, .4);--font-ui: "Inter Variable", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: "Outfit Variable", "Outfit", var(--font-ui);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-back: cubic-bezier(.34, 1.56, .64, 1);--safe-t: env(safe-area-inset-top, 0px);--safe-r: env(safe-area-inset-right, 0px);--safe-b: env(safe-area-inset-bottom, 0px);--safe-l: env(safe-area-inset-left, 0px)}html,body,#root{background:var(--ink-0);color:var(--text);font-family:var(--font-ui);font-feature-settings:"cv11","ss01","tnum";-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit}.app{position:relative;width:100%;height:100%;overflow:hidden;isolation:isolate}.world-host{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:radial-gradient(120% 90% at 50% 40%,#121b2c,#070a12 70%)}.world-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;touch-action:none;outline:none}.world-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.vignette{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:radial-gradient(120% 100% at 50% 45%,transparent 55%,rgba(2,4,9,.55) 100%)}.stage-menu .vignette,.stage-waiting .vignette{background:linear-gradient(90deg,rgba(4,6,12,.72) 0%,rgba(4,6,12,.25) 38%,transparent 60%),radial-gradient(120% 100% at 60% 45%,transparent 50%,rgba(2,4,9,.6) 100%)}@media(max-width:899px){.stage-menu .vignette,.stage-waiting .vignette{background:linear-gradient(0deg,rgba(4,6,12,.85) 0%,rgba(4,6,12,.2) 55%,transparent 75%)}}.world-float{position:absolute;left:0;top:0;font-family:var(--font-display);font-weight:800;font-size:26px;letter-spacing:.01em;white-space:nowrap;will-change:transform,opacity;text-shadow:0 2px 0 rgba(0,0,0,.35),0 6px 18px rgba(0,0,0,.55)}.world-float--gain{color:var(--brass-hi);background:linear-gradient(180deg,#fff3cf,#f0c46a);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 3px 8px rgba(0,0,0,.6))}.world-float--loss{color:var(--bad)}.world-float--info{color:var(--text);font-size:18px}.panel{position:relative;background:linear-gradient(180deg,var(--ink-3) 0%,var(--ink-2) 100%);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow),inset 0 1px #ffffff0d}.panel:before{content:"";position:absolute;left:18px;right:18px;top:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(246,223,168,.55),transparent);pointer-events:none}.panel--hero{background:radial-gradient(120% 60% at 0% 0%,rgba(216,176,106,.08),transparent 60%),linear-gradient(180deg,#152034,#0d1422)}.eyebrow{display:block;font-size:11px;font-weight:650;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.tag{display:inline-flex;align-items:center;padding:2px 7px;border-radius:999px;border:1px dashed rgba(216,176,106,.45);color:var(--brass);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;vertical-align:middle}.chip{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 11px;border-radius:999px;background:#0a0f19d1;border:1px solid var(--line);font-size:12.5px;font-weight:600;color:var(--text-2);letter-spacing:.02em}.chip b{color:var(--text);font-weight:750}.chip--room{font-family:var(--font-display);letter-spacing:.16em;color:var(--brass-hi)}.chip--you{height:18px;padding:0 6px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-0);background:linear-gradient(180deg,var(--brass-hi),var(--brass));border:0}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:13px;font-weight:700;letter-spacing:.01em;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:transform .14s var(--ease-out),box-shadow .2s,filter .2s,background .2s,opacity .2s;pointer-events:auto}.btn:active:not(:disabled){transform:translateY(1px) scale(.985)}.btn:disabled{cursor:default;opacity:.45;filter:saturate(.6)}.btn.is-busy:disabled{opacity:.85}.btn:focus-visible,.icon-btn:focus-visible,.input:focus-visible{outline:2px solid var(--brass-hi);outline-offset:2px}.btn--sm{height:34px;padding:0 14px;font-size:13px}.btn--md{height:42px;padding:0 18px;font-size:14px}.btn--lg{height:50px;padding:0 22px;font-size:15px}.btn--xl{height:58px;padding:0 30px;font-size:17px;border-radius:16px}.btn--gold{color:#1d1406;background:linear-gradient(180deg,#f8e2ad,#e2b866 46%,#c08f3d);box-shadow:0 10px 24px -8px #d8a0468c,0 2px #7d5a22,inset 0 1px #ffffffa6,inset 0 -2px #78501459}.btn--gold:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 14px 30px -8px #e6af50b3,0 2px #7d5a22,inset 0 1px #ffffffbf,inset 0 -2px #78501459}.btn--ghost{color:var(--text);background:linear-gradient(180deg,#1d2a40,#141e30);border:1px solid var(--line-strong);box-shadow:0 6px 16px -8px #000c,inset 0 1px #ffffff0f}.btn--ghost:hover:not(:disabled){border-color:#d8b06a80;background:linear-gradient(180deg,#23324c,#172338)}.icon-btn{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:12px;color:var(--text-2);background:#0a0f19d1;border:1px solid var(--line);cursor:pointer;pointer-events:auto;transition:color .2s,border-color .2s,background .2s}.icon-btn:hover,.icon-btn.is-active{color:var(--brass-hi);border-color:#d8b06a73}.spinner{display:inline-block;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:spin .7s linear infinite;opacity:.85;flex:none}.link{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--muted);cursor:pointer;background:none;border:0;padding:4px 2px}.link:hover{color:var(--text)}.field{display:flex;flex-direction:column;gap:7px}.field__label{font-size:12px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.field__hint{font-size:12px;color:var(--bad)}.input{height:50px;padding:0 16px;border-radius:13px;background:var(--ink-1);border:1px solid var(--line-strong);color:var(--text);font-size:16px;font-weight:550;box-shadow:inset 0 2px 6px #00000073;transition:border-color .2s,box-shadow .2s}.input::-moz-placeholder{color:#56637b}.input::placeholder{color:#56637b}.input:focus{outline:none;border-color:#d8b06ab3;box-shadow:inset 0 2px 6px #00000073,0 0 0 3px #d8b06a29}.field.is-error .input{border-color:var(--bad);animation:shake .32s}.divider{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.04em}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--line)}.code{display:flex;flex-direction:column;gap:7px}.code__cells{position:relative;display:grid;grid-template-columns:repeat(6,1fr);gap:8px;cursor:text}.code__cell{display:grid;place-items:center;height:54px;border-radius:12px;background:var(--ink-1);border:1px solid var(--line-strong);box-shadow:inset 0 2px 6px #00000073;font-family:var(--font-display);font-size:24px;font-weight:700;color:var(--brass-hi);transition:border-color .15s,transform .15s var(--ease-back)}.code__cell.is-filled{border-color:#d8b06a66;animation:pop .22s var(--ease-back)}.code__cell.is-caret{border-color:var(--brass);box-shadow:inset 0 2px 6px #00000073,0 0 0 3px #d8b06a29}.code__input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;font-size:16px;cursor:text}.code.is-disabled .code__cells{opacity:.6}.toggle{position:relative;width:42px;height:24px;border-radius:999px;background:var(--ink-1);border:1px solid var(--line-strong);cursor:pointer;margin-left:auto;transition:background .2s}.toggle span{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#6c7890;transition:transform .22s var(--ease-back),background .2s}.toggle.is-on{background:linear-gradient(180deg,#4a3816,#2e2410);border-color:#d8b06a99}.toggle.is-on span{transform:translate(18px);background:var(--brass-hi)}.token{position:relative;display:inline-grid;place-items:center;flex:none;border-radius:50%;background:radial-gradient(circle at 50% 35%,#2a3550,#0c121e 75%);box-shadow:inset 0 0 0 1.5px #d8b06a8c,0 3px 8px #00000080}.token__gem{width:54%;height:54%;transform:rotate(45deg);border-radius:22%;background:linear-gradient(135deg,#fff 0%,var(--c) 35%,var(--cd) 100%);box-shadow:0 0 10px -2px var(--c)}.token.is-active{box-shadow:inset 0 0 0 1.5px var(--brass-hi),0 0 0 3px color-mix(in srgb,var(--c) 45%,transparent),0 0 18px -2px var(--c)}.token.is-dim{filter:grayscale(.85) brightness(.7)}.die{display:inline-grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);border-radius:24%;background:linear-gradient(160deg,#fff,#e3e6ee);box-shadow:inset 0 -2px #0000001f,0 4px 10px #00000073;animation:die-in .42s var(--ease-back) both;flex:none}.die__pip{border-radius:50%}.die__pip.is-on{background:radial-gradient(circle at 40% 35%,#3a4152,#11151f)}.die--ghost{width:30px;height:30px;background:transparent;border:1.5px dashed var(--line-strong);box-shadow:none;animation:none}.anum{position:relative;display:inline-flex;align-items:baseline;font-variant-numeric:tabular-nums}.anum__delta{position:absolute;right:-4px;top:-2px;transform:translate(100%);font-size:12px;font-weight:800;pointer-events:none;animation:delta 1.5s var(--ease-out) forwards}.anum__delta.is-gain{color:var(--ok)}.anum__delta.is-loss{color:var(--bad)}.boot{position:absolute;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;background:radial-gradient(90% 70% at 50% 45%,#111a2b,#05070d 75%);transition:opacity .6s var(--ease-out),visibility .6s}.boot.is-leaving{opacity:0;visibility:hidden;pointer-events:none}.boot__glow{position:absolute;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(216,176,106,.12),transparent 65%);animation:breathe 3.6s ease-in-out infinite}.boot__center{position:relative;display:flex;flex-direction:column;align-items:center;gap:14px;animation:rise .7s var(--ease-out) both}.boot__title{font-family:var(--font-display);font-size:34px;font-weight:750;letter-spacing:.02em;margin-top:4px}.boot__bar{width:240px;height:3px;border-radius:3px;background:#ffffff12;overflow:hidden;margin-top:14px}.boot__bar span{display:block;height:100%;background:linear-gradient(90deg,var(--brass-lo),var(--brass-hi));transform-origin:left;transition:transform .6s var(--ease-out)}.boot__steps{list-style:none;padding:0;margin:2px 0 6px;display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted)}.boot__steps li{display:flex;align-items:center;gap:9px;transition:color .3s}.boot__steps i{width:8px;height:8px;border-radius:50%;border:1.5px solid currentColor;animation:blink 1.2s ease-in-out infinite}.boot__steps li.is-done{color:var(--text-2)}.boot__steps li.is-done i{background:var(--ok);border-color:var(--ok);animation:none}.boot__steps li.is-warn{color:var(--warn)}.menu,.waiting{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;align-items:center;padding:calc(24px + var(--safe-t)) 24px calc(24px + var(--safe-b)) calc(clamp(24px,5vw,72px) + var(--safe-l));pointer-events:none}.menu__card,.waiting__card{pointer-events:auto;width:min(420px,100%);padding:28px;display:flex;flex-direction:column;gap:18px;animation:slide-in .6s var(--ease-out) both;scrollbar-width:none;-ms-overflow-style:none}.menu__card::-webkit-scrollbar,.waiting__card::-webkit-scrollbar{display:none}.menu__brand{display:flex;align-items:center;gap:14px;margin-bottom:4px}.menu__brand h1{font-family:var(--font-display);font-size:28px;font-weight:750;line-height:1.05}.menu__brand p{margin-top:5px;font-size:13px;color:var(--muted);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.field__label-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.field__action-btn{display:inline-flex;align-items:center;gap:4px;background:none;border:0;color:var(--brass-hi);font-size:12px;font-weight:700;cursor:pointer;padding:2px 4px}.field__action-btn:hover{text-decoration:underline}.theme-card{box-sizing:border-box;display:flex;align-items:center;gap:12px;width:100%;max-width:100%;padding:10px 14px;border-radius:12px;background:var(--ink-1);border:1px solid rgba(216,176,106,.28);color:var(--text);cursor:pointer;text-align:left;transition:border-color .2s,background .2s;min-width:0;overflow:hidden}.theme-card:hover{border-color:#d8b06a99;background:#172235cc}.theme-card__icon{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:#d8b06a24;color:var(--brass-hi);flex:none}.theme-card__info{display:flex;flex-direction:column;min-width:0;flex:1;overflow:hidden}.theme-card__name{font-size:13.5px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.theme-card__sub{font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.theme-card__badge{font-size:10px;font-weight:800;padding:3px 7px;border-radius:6px;background:#ffffff14;color:var(--brass-hi);letter-spacing:.05em;flex:none}.theme-picker{box-sizing:border-box;width:100%;max-width:100%;margin-top:8px;padding:12px;border-radius:12px;background:#0a0e16f5;border:1px solid var(--line);box-shadow:0 12px 30px #00000073;display:flex;flex-direction:column;gap:10px;animation:drop-in .2s var(--ease-out) both;overflow:hidden}.theme-picker__tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:2px}.theme-picker__tabs::-webkit-scrollbar{display:none}.theme-picker__tab{padding:6px 12px;border-radius:8px;font-size:12px;font-weight:650;background:#ffffff08;border:1px solid rgba(255,255,255,.06);color:var(--muted);cursor:pointer;white-space:nowrap;flex-shrink:0;transition:all .2s}.theme-picker__tab:hover{color:var(--text);background:#ffffff12}.theme-picker__tab.is-active{background:#d8b06a29;border-color:#d8b06a80;color:var(--brass-hi)}.theme-picker__list{display:flex;flex-direction:column;gap:6px;max-height:200px;overflow-y:auto;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;padding:6px 2px;mask-image:linear-gradient(to bottom,transparent 0%,black 8px,black calc(100% - 8px),transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 8px,black calc(100% - 8px),transparent 100%)}.theme-picker__list::-webkit-scrollbar{display:none}.theme-picker__item{box-sizing:border-box;width:100%;display:flex;flex-direction:column;gap:3px;padding:8px 12px;border-radius:8px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);cursor:pointer;text-align:left;transition:background .18s,border-color .18s;overflow:hidden}.theme-picker__item:hover{background:#ffffff12;border-color:#ffffff1f}.theme-picker__item.is-selected{background:#d8b06a24;border-color:#d8b06a99;box-shadow:inset 0 0 0 1px #d8b06a40}.theme-picker__item-header{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.theme-picker__item-title{font-size:13px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1}.theme-picker__item-check{color:var(--brass-hi);flex-shrink:0}.theme-picker__item-preview{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.waiting__head-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.waiting__theme-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:650;letter-spacing:.02em;background:#d8b06a1f;border:1px solid rgba(216,176,106,.35);color:var(--brass-hi);max-width:170px;min-width:0}.waiting__theme-chip span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.waiting__card{width:min(460px,100%);max-width:100%;box-sizing:border-box}.waiting__head{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:12px}.waiting__head-left{display:flex;flex-direction:column;min-width:0}.waiting__count{font-family:var(--font-display);font-size:15px;color:var(--muted)}.waiting__count b{font-size:26px;color:var(--text)}.waiting__share-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:-4px;flex-wrap:wrap}.waiting__share{font-size:13px;color:var(--muted);margin:0;flex:1;min-width:200px}.waiting__invite-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;background:#d8b06a24;border:1px solid rgba(216,176,106,.4);color:var(--brass-hi);font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap;transition:all .2s;flex-shrink:0}.waiting__invite-btn:hover{background:#d8b06a3d;border-color:#d8b06ab3}.roomcode{display:flex;align-items:center;gap:6px;margin-top:8px;padding:0;background:none;border:0;cursor:pointer}.roomcode span{display:grid;place-items:center;width:40px;height:50px;border-radius:10px;background:var(--ink-1);border:1px solid rgba(216,176,106,.35);font-family:var(--font-display);font-size:26px;font-weight:750;color:var(--brass-hi);box-shadow:inset 0 2px 6px #00000080}.roomcode i{display:grid;place-items:center;width:36px;height:36px;margin-left:4px;border-radius:10px;color:var(--text-2);border:1px solid var(--line);transition:color .2s,border-color .2s}.roomcode:hover i{color:var(--brass-hi);border-color:#d8b06a73}.roomcode i.is-copied{color:var(--ok);border-color:var(--ok)}.seats{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.seat{display:flex;align-items:center;gap:12px;height:56px;padding:0 14px 0 11px;border-radius:13px;background:linear-gradient(90deg,color-mix(in srgb,var(--c, #888) 12%,transparent),transparent 55%),var(--ink-1);border:1px solid var(--line);animation:seat-in .45s var(--ease-back) both}.seat__name{flex:1;display:flex;align-items:center;gap:8px;font-weight:650;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.seat__host{color:var(--brass);display:inline-flex}.seat__status{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--muted)}.seat.is-ready{border-color:color-mix(in srgb,var(--ok) 35%,transparent)}.seat.is-ready .seat__status{color:var(--ok)}.seat--empty{background:transparent;border-style:dashed;animation:none}.seat--empty .seat__name{color:#56637b;font-weight:550}.seat__placeholder{width:34px;height:34px;border-radius:50%;border:1.5px dashed var(--line-strong)}.waiting__actions{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:10px}.waiting__foot{display:flex;align-items:center;justify-content:space-between;gap:10px}.waiting__hint{font-size:13px;color:var(--muted)}.waiting__hint.is-good{color:var(--ok)}@media(max-width:899px),(max-height:519px){.menu,.waiting{align-items:flex-end;justify-content:center;padding:12px 12px calc(12px + var(--safe-b))}.menu__card,.waiting__card{width:min(480px,100%);padding:20px;gap:14px;max-height:calc(100% - 24px);overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;animation-name:sheet-in}.roomcode span{width:34px;height:44px;font-size:22px}.seat{height:48px}}.corner{position:absolute;z-index:30;top:calc(14px + var(--safe-t));right:calc(14px + var(--safe-r));display:flex;gap:8px;pointer-events:none}.notice{position:absolute;z-index:40;top:14px;left:50%;transform:translate(-50%);padding:10px 16px;border-radius:12px;background:#2a1a10;border:1px solid rgba(255,182,72,.4);color:var(--warn);font-size:13px}.settings{position:relative;z-index:65;pointer-events:auto}.settings__pop{position:absolute;top:calc(100% + 8px);right:0;width:260px;padding:16px;display:flex;flex-direction:column;gap:12px;z-index:70;animation:pop-in .22s var(--ease-out) both;transform-origin:top right}.settings__pop h3{font-family:var(--font-display);font-size:16px;font-weight:700}.settings__row{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:550;color:var(--text-2)}.settings__slider input{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:4px;border-radius:4px;background:linear-gradient(90deg,var(--brass) var(--v),var(--ink-1) var(--v));outline:none}.settings__slider input::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--brass-hi);box-shadow:0 1px 4px #0009;cursor:pointer}.settings__slider input::-moz-range-thumb{width:16px;height:16px;border:0;border-radius:50%;background:var(--brass-hi);cursor:pointer}.settings__slider.is-off{opacity:.4}.settings__meta{font-size:12px;color:var(--muted);text-transform:capitalize}.settings__store-btn{display:flex;align-items:center;justify-content:center;gap:8px;height:38px;border-radius:11px;border:1px solid rgba(216,176,106,.45);background:#d8b06a1f;color:var(--brass-hi);font-size:13px;font-weight:700;cursor:pointer;transition:all .2s;margin-top:4px}.settings__store-btn:hover{background:#d8b06a38;border-color:#d8b06ab3}.settings__leave{display:flex;align-items:center;justify-content:center;gap:8px;height:38px;border-radius:11px;border:1px solid rgba(255,93,108,.35);background:#ff5d6c14;color:#ff98a2;font-size:13px;font-weight:650;cursor:pointer}.settings__leave:hover{background:#ff5d6c29}.hud{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;pointer-events:none}.topbar{position:absolute;top:calc(12px + var(--safe-t));left:calc(12px + var(--safe-l));right:calc(12px + var(--safe-r));display:flex;align-items:center;justify-content:space-between;gap:10px;z-index:60;animation:drop-in .5s var(--ease-out) both}.topbar__left,.topbar__right{display:flex;align-items:center;gap:8px;pointer-events:auto}.rail{position:absolute;display:flex;gap:8px;z-index:30;pointer-events:auto}.rail--side{top:calc(64px + var(--safe-t));right:calc(12px + var(--safe-r));width:264px;padding:6px 8px 16px 10px;box-sizing:border-box;flex-direction:column;max-height:calc(100% - 200px);overflow-y:auto;overflow-x:hidden;animation:slide-left .55s var(--ease-out) .05s both;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent}.rail--side::-webkit-scrollbar{width:5px}.rail--side::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.rail--strip{top:calc(56px + var(--safe-t));left:calc(10px + var(--safe-l));right:calc(10px + var(--safe-r));overflow-x:auto;scrollbar-width:none;animation:drop-in .5s var(--ease-out) .05s both}.rail--strip::-webkit-scrollbar{display:none}.pcard{position:relative;display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:14px;background:linear-gradient(180deg,#172235f0,#0e1522f0);border:1px solid var(--line);box-shadow:0 10px 26px -14px #000000e6;transition:border-color .35s,box-shadow .35s,transform .35s var(--ease-out);overflow:hidden;flex:none}.pcard:after{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:0 3px 3px 0;background:var(--c);opacity:.35;transition:opacity .3s}.pcard.is-active{border-color:color-mix(in srgb,var(--c) 55%,transparent);box-shadow:0 10px 30px -12px color-mix(in srgb,var(--c) 60%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--c) 20%,transparent);background:linear-gradient(90deg,color-mix(in srgb,var(--c) 16%,transparent),transparent 70%),linear-gradient(180deg,#172235f7,#0e1522f7)}.rail--side .pcard.is-active{transform:scale(1.02)}.pcard.is-active:after{opacity:1}.pcard.is-away{opacity:.6}.pcard__body{min-width:0;flex:1}.pcard__name{display:flex;align-items:center;gap:6px;font-size:13.5px;font-weight:650;white-space:nowrap}.pcard__name>span:first-child{overflow:hidden;text-overflow:ellipsis}.pcard__away{color:var(--warn);display:inline-flex}.pcard__money{font-family:var(--font-display);font-size:19px;font-weight:700;color:var(--brass-hi);line-height:1.2}.pcard__pos{display:flex;align-items:center;gap:4px;font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pcard__turn{position:absolute;right:10px;top:10px;font-size:9.5px;font-weight:750;letter-spacing:.12em;text-transform:uppercase;color:var(--c)}.rail--strip .pcard{padding:7px 12px 7px 9px;gap:8px;min-width:132px}.rail--strip .pcard__name{font-size:12px}.rail--strip .pcard__money{font-size:15px}.dock{position:absolute;left:50%;bottom:calc(12px + var(--safe-b));transform:translate(-50%);width:min(680px,calc(100% - 24px));pointer-events:auto;animation:dock-in .55s var(--ease-out) .1s both}.dock__inner{display:flex;align-items:center;gap:14px;padding:10px 10px 10px 14px;border-radius:20px}.dock__readout{flex:1;min-width:0;display:flex;align-items:center;gap:12px}.dock__dice{display:flex;align-items:center;gap:6px;flex:none}.dock__dice.is-doubles .die{box-shadow:0 0 0 2px var(--brass-hi),0 0 16px #f6dfa899}.dock__total{margin-left:4px;font-family:var(--font-display);font-size:22px;font-weight:800;color:var(--brass-hi);animation:pop .35s var(--ease-back) .12s both}.dock__narration{min-width:0;font-size:14px;font-weight:550;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;animation:fade-up .35s var(--ease-out) both}.dock__narration.tone-turn,.dock__narration.tone-result{color:var(--text)}.dock__action{flex:none;display:flex;align-items:center}.dock__waiting{display:flex;align-items:center;gap:9px;height:50px;padding:0 16px;font-size:13.5px;font-weight:600;color:var(--text-2);white-space:nowrap}.dock__dot{width:9px;height:9px;border-radius:50%;background:var(--c);box-shadow:0 0 10px var(--c);animation:blink 1.4s ease-in-out infinite}.dock__cta.is-pulse:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:20px;border:2px solid rgba(246,223,168,.55);animation:ring-pulse 1.8s ease-out infinite;pointer-events:none}@media(max-width:560px){.dock__inner{flex-direction:column;align-items:stretch;gap:10px;padding:12px}.dock__action{justify-content:center}.dock__action .btn{width:100%}.btn--xl{height:54px;font-size:16px}}.banner{position:absolute;top:26%;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:18px;pointer-events:none;animation:banner-in .55s var(--ease-out) both;--c: var(--brass)}.banner.is-leaving{animation:banner-out .38s ease-in both}.banner__line{width:clamp(30px,8vw,110px);height:2px;background:linear-gradient(90deg,transparent,var(--c))}.banner__line:last-child{background:linear-gradient(90deg,var(--c),transparent)}.banner__text{display:flex;flex-direction:column;align-items:center;text-align:center}.banner__text strong{font-family:var(--font-display);font-size:clamp(30px,5vw,50px);font-weight:800;letter-spacing:.01em;line-height:1;white-space:nowrap;color:#fff;text-shadow:0 0 30px color-mix(in srgb,var(--c) 70%,transparent),0 4px 18px rgba(0,0,0,.7)}.banner__text span{margin-top:8px;font-size:13px;font-weight:650;letter-spacing:.18em;text-transform:uppercase;color:var(--text-2);text-shadow:0 2px 10px rgba(0,0,0,.8)}.banner.is-mine .banner__text strong{background:linear-gradient(180deg,#fff8e2,#f0c46a);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 4px 14px rgba(0,0,0,.7));text-shadow:none}.banner--major .banner__text strong{font-size:clamp(36px,6vw,64px)}.tilecard{position:absolute;width:min(290px,calc(100vw - 32px));padding:0 18px 16px;border-radius:var(--radius);background:linear-gradient(180deg,#171e2a,#10151f,#0a0d14);border:1px solid rgba(205,170,105,.5);box-shadow:0 16px 36px #000000a6,0 0 0 1px #cdaa6933,inset 0 1px #ffffff14;overflow:hidden;pointer-events:auto}.tilecard--side{left:calc(16px + var(--safe-l));top:50%;transform:translateY(-50%);animation:card-in .45s var(--ease-out) both}.tilestrip{position:absolute;left:50%;transform:translate(-50%);width:min(420px,calc(100% - 24px));display:flex;align-items:center;gap:12px;height:56px;padding:0 10px 0 0;border-radius:14px;overflow:hidden;pointer-events:auto;background:linear-gradient(180deg,#171e2a,#0a0d14);border:1px solid rgba(205,170,105,.45);box-shadow:0 10px 24px #0000008c,0 0 0 1px #cdaa6933;animation:sheet-in-centered .35s var(--ease-out) both}.tilestrip__band{align-self:stretch;width:8px;background:var(--band, var(--brass))}.tilestrip__band.is-plain{background:linear-gradient(180deg,var(--brass-hi),var(--brass-lo))}.tilestrip__text{flex:1;min-width:0;display:flex;flex-direction:column}.tilestrip__text .eyebrow{font-size:9.5px}.tilestrip__text strong{font-family:var(--font-display);font-size:17px;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tilestrip__price{display:flex;flex-direction:column;align-items:flex-end;font-family:var(--font-display);font-size:16px;font-weight:700;color:var(--brass-hi)}.tilestrip__price small{font-family:var(--font-ui);font-size:10.5px;font-weight:600;color:var(--muted)}.tilestrip__close{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;border:0;background:#ffffff0f;color:var(--text-2);cursor:pointer}.tilecard__band{height:34px;margin:0 -18px 14px;background:linear-gradient(180deg,color-mix(in srgb,var(--band) 100%,#fff 12%),var(--band));box-shadow:inset 0 -1px #0000004d}.tilecard__band--plain{height:6px;background:linear-gradient(90deg,var(--brass-lo),var(--brass-hi),var(--brass-lo))}.tilecard__close{position:absolute;top:6px;right:6px;display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:#00000059;border:0;color:#fff;cursor:pointer}.tilecard h3{margin-top:4px;font-family:var(--font-display);font-size:22px;font-weight:750}.tilecard__kind{font-size:12.5px;color:var(--muted);margin-top:2px}.tilecard__facts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0 0}.tilecard__facts div{padding:8px 10px;border-radius:10px;background:var(--ink-1);border:1px solid var(--line)}.tilecard__facts dt{font-size:10.5px;font-weight:650;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.tilecard__facts dd{margin:2px 0 0;font-family:var(--font-display);font-size:16px;font-weight:700}.tilecard__here{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.tilecard__who{display:inline-flex;align-items:center;gap:6px;padding:3px 9px 3px 4px;border-radius:999px;background:var(--ink-1);border:1px solid var(--line);font-size:12px;font-weight:600}.tilecard__note{margin-top:12px;font-size:12px;color:var(--muted)}.toasts{position:absolute;z-index:45;top:calc(64px + var(--safe-t));left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none;width:min(420px,calc(100% - 24px))}.toast{display:flex;align-items:center;gap:9px;padding:10px 14px;border-radius:12px;background:linear-gradient(180deg,#1b273c,#121b2b);border:1px solid var(--line-strong);box-shadow:var(--shadow);font-size:13.5px;font-weight:550;animation:toast-in .35s var(--ease-back) both}.toast--error{border-color:#ff5d6c73;color:#ffc2c8}.toast--error svg{color:var(--bad)}.toast--join svg{color:var(--ok)}.toast--leave svg{color:var(--warn)}.overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:55;display:grid;place-items:center;padding:20px;background:#03050ab8;animation:fade .3s both}.overlay__card{width:min(400px,100%);padding:28px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;animation:pop-in .35s var(--ease-back) both}.overlay__card h2{font-family:var(--font-display);font-size:24px;font-weight:750}.overlay__card p{font-size:14px;line-height:1.5;color:var(--text-2)}.overlay__icon{display:grid;place-items:center;width:56px;height:56px;border-radius:16px;color:var(--warn);background:#ffb6481a;border:1px solid rgba(255,182,72,.3)}.netbanner{position:absolute;z-index:50;top:calc(12px + var(--safe-t));left:50%;transform:translate(-50%);display:flex;align-items:center;gap:9px;padding:8px 14px;border-radius:999px;background:#2a1d0c;border:1px solid rgba(255,182,72,.4);color:var(--warn);font-size:13px;font-weight:600}.dbg-toggle{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:12px;border:1px dashed #4b5d7d;background:#0a0f19d1;color:#8ea4c8;cursor:pointer;pointer-events:auto}.dbg-toggle.is-open{color:#7dd3fc;border-color:#7dd3fc}.dbg{position:absolute;z-index:70;left:12px;bottom:12px;width:min(440px,calc(100% - 24px));height:min(460px,calc(100% - 24px));display:flex;flex-direction:column;border-radius:10px;background:#060910f5;border:1px solid #263450;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px;color:#c7d2e4;box-shadow:0 20px 50px #000000b3}.dbg__head{display:flex;align-items:center;gap:10px;padding:8px 10px;border-bottom:1px solid #1d2840}.dbg__head strong{color:#7dd3fc}.dbg__head nav{display:flex;gap:2px;flex:1}.dbg__head nav button,.dbg__actions button,.dbg__sim button{padding:3px 8px;border-radius:5px;border:1px solid transparent;background:none;color:#8ea4c8;cursor:pointer;display:inline-flex;align-items:center;gap:5px}.dbg__head nav button.is-on{border-color:#2b3c5e;background:#121b2e;color:#e2e8f0}.dbg__x{background:none;border:0;color:#8ea4c8;cursor:pointer}.dbg__body{flex:1;overflow:auto;padding:8px 10px}.dbg__body pre{white-space:pre-wrap;word-break:break-all;font-size:10.5px;color:#9fb3d1;margin:4px 0}.dbg__log{list-style:none;margin:0;padding:0}.dbg__log li{padding:4px 0;border-bottom:1px solid #141d30;cursor:pointer}.dbg__row{display:flex;gap:8px}.dbg__seq{width:42px;color:#64748b}.dbg__type{flex:1;color:#e2e8f0}.dbg__ver{color:#64748b}.dbg__status{width:52px;text-align:right;color:#4ade80}.dbg__log li.is-error .dbg__status,.dbg__log li.is-error .dbg__type{color:#f87171}.dbg__log li.is-stale .dbg__status{color:#fbbf24}.dbg__empty,.dbg__kv{color:#64748b;padding:4px 0}.dbg__table{width:100%;border-collapse:collapse}.dbg__table th{text-align:left;font-weight:400;color:#64748b;padding:3px 0}.dbg__table td{text-align:right;color:#e2e8f0}.dbg__actions,.dbg__sim{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.dbg__actions button,.dbg__sim button{border-color:#2b3c5e;background:#121b2e}.dbg__sim p{width:100%;color:#8ea4c8}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shake{25%{transform:translate(-5px)}50%{transform:translate(4px)}75%{transform:translate(-2px)}}@keyframes pop{0%{transform:scale(.7)}to{transform:scale(1)}}@keyframes pop-in{0%{opacity:0;transform:scale(.94) translateY(-4px)}}@keyframes fade{0%{opacity:0}}@keyframes fade-up{0%{opacity:0;transform:translateY(6px)}}@keyframes rise{0%{opacity:0;transform:translateY(14px)}}@keyframes breathe{50%{transform:scale(1.12);opacity:.7}}@keyframes blink{50%{opacity:.35}}@keyframes slide-in{0%{opacity:0;transform:translate(-26px)}}@keyframes sheet-in{0%{opacity:0;transform:translateY(30px)}}@keyframes sheet-in-centered{0%{opacity:0;transform:translate(-50%,30px)}}@keyframes slide-left{0%{opacity:0;transform:translate(26px)}}@keyframes drop-in{0%{opacity:0;transform:translateY(-14px)}}@keyframes dock-in{0%{opacity:0;transform:translate(-50%,30px)}}@keyframes card-in{0%{opacity:0;transform:translate(-20px,-50%)}}@keyframes seat-in{0%{opacity:0;transform:translateY(8px) scale(.98)}}@keyframes die-in{0%{opacity:0;transform:translateY(-10px) rotate(-40deg) scale(.6)}to{opacity:1;transform:none}}@keyframes delta{0%{opacity:0;transform:translate(100%,6px)}15%{opacity:1;transform:translate(100%)}80%{opacity:1}to{opacity:0;transform:translate(100%,-10px)}}@keyframes banner-in{0%{opacity:0;transform:translate(-50%) scale(1.25);filter:blur(6px)}to{opacity:1;transform:translate(-50%) scale(1);filter:blur(0)}}@keyframes banner-out{to{opacity:0;transform:translate(-50%) translateY(-16px) scale(.96)}}@keyframes toast-in{0%{opacity:0;transform:translateY(-10px) scale(.96)}}@keyframes ring-pulse{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.12,1.35)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.banner{top:22%}.banner__text strong{font-size:clamp(24px,3.6vw,36px)}.banner--major .banner__text strong{font-size:clamp(28px,4.6vw,46px)}.turnstatus{position:absolute;top:calc(14px + var(--safe-t));left:50%;transform:translate(-50%);display:flex;align-items:center;gap:9px;max-width:min(560px,calc(100% - 340px));height:36px;padding:0 14px 0 12px;border-radius:999px;background:linear-gradient(180deg,#172235f2,#0c121ef2);border:1px solid color-mix(in srgb,var(--c) 35%,var(--line));box-shadow:0 10px 26px -14px #000000e6,inset 0 1px #ffffff0d;pointer-events:none;white-space:nowrap;animation:drop-in .4s var(--ease-out) both;transition:border-color .4s}.turnstatus.is-mine{border-color:color-mix(in srgb,var(--brass-hi) 55%,transparent);box-shadow:0 10px 30px -12px #f6dfa859,inset 0 1px #ffffff0f}.turnstatus__dot{flex:none;width:10px;height:10px;border-radius:50%;background:var(--c);box-shadow:0 0 0 3px color-mix(in srgb,var(--c) 25%,transparent),0 0 12px var(--c)}.turnstatus.is-busy .turnstatus__dot{animation:blink 1.2s ease-in-out infinite}.turnstatus__who{font-family:var(--font-display);font-size:14.5px;font-weight:700;overflow:hidden;text-overflow:ellipsis}.turnstatus__phase{flex:none;padding:2px 8px;border-radius:999px;font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-0);background:color-mix(in srgb,var(--c) 80%,#fff 10%)}.turnstatus.is-mine .turnstatus__phase{background:linear-gradient(180deg,var(--brass-hi),var(--brass))}.turnstatus__hint{min-width:0;font-size:12.5px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis}.chip--trade{position:relative;cursor:pointer;pointer-events:auto;height:38px;padding:0 13px;color:var(--text);transition:border-color .2s,background .2s}.chip--trade:hover{border-color:var(--line-strong);background:#172235f2}.chip--trade.has-offers{border-color:#f6dfa88c}.chip__badge{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;margin-left:2px;border-radius:999px;font-size:11px;font-weight:800;color:var(--ink-0);background:linear-gradient(180deg,var(--brass-hi),var(--brass));animation:pop .4s var(--ease-back) both}.pname{display:inline-flex;align-items:center;gap:6px;min-width:0;font-weight:650;vertical-align:middle}.pname__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pchip{position:relative;display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 9px 0 0;border-radius:9px;overflow:hidden;background:var(--ink-1);border:1px solid var(--line);font-size:12.5px;font-weight:600;color:var(--text);text-align:left;transition:border-color .18s,background .18s,transform .18s var(--ease-out)}button.pchip{cursor:pointer}button.pchip:hover{border-color:var(--line-strong)}.pchip.is-selected{border-color:color-mix(in srgb,var(--brass-hi) 70%,transparent);background:linear-gradient(90deg,#d8b06a29,#d8b06a0a);transform:translateY(-1px)}.pchip.is-mortgaged .pchip__name{color:var(--muted)}.pchip__band{align-self:stretch;width:6px;background:var(--band)}.pchip__name{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pchip__price{color:var(--muted);font-size:11.5px}.pchip__badge{display:inline-flex;align-items:center;gap:2px;height:17px;padding:0 5px;border-radius:5px;font-size:10px;font-weight:800;color:var(--text);background:#ffffff14}.pchip__badge--m{color:#ffc2c8;background:#ff5d6c29}.pchip__badge--warn{color:var(--warn);background:#ffb64824}.server-note{display:flex;align-items:flex-start;gap:7px;margin-top:10px;padding:8px 10px;border-radius:10px;font-size:12.5px;line-height:1.4;color:#ffc2c8;background:#ff5d6c14;border:1px solid rgba(255,93,108,.28);animation:fade-up .25s var(--ease-out) both}.server-note svg{flex:none;margin-top:1px;color:var(--bad)}.muted{color:var(--muted)}.stepper{display:flex;align-items:stretch;height:40px;border-radius:11px;overflow:hidden;background:var(--ink-1);border:1px solid var(--line-strong)}.stepper button{width:38px;display:grid;place-items:center;border:0;background:#ffffff0a;color:var(--text-2);cursor:pointer}.stepper button:disabled{opacity:.35;cursor:default}.stepper input{flex:1;min-width:0;border:0;outline:none;text-align:center;background:transparent;color:var(--brass-hi);font-family:var(--font-display);font-size:18px;font-weight:750;-moz-appearance:textfield}.stepper input::-webkit-outer-spin-button,.stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.dock__group{display:flex;gap:8px;align-items:center}.hud__bottom{position:absolute;left:50%;bottom:calc(var(--dock-h, 76px) + 22px + var(--safe-b));transform:translate(-50%);width:min(460px,calc(100% - 24px));display:flex;justify-content:center;pointer-events:none}.decision{width:100%;padding:0 14px 14px;overflow:hidden;pointer-events:auto;animation:sheet-in .4s var(--ease-out) both}.decision__deed{display:flex;align-items:flex-end;gap:12px;padding-top:14px;position:relative}.decision__band{position:absolute;left:-14px;right:-14px;top:0;height:5px;background:var(--band)}.decision__head{flex:1;min-width:0}.decision__head h3{font-family:var(--font-display);font-size:20px;font-weight:750;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.decision__kind{font-size:12px;color:var(--muted)}.decision__price{display:flex;flex-direction:column;align-items:flex-end;font-family:var(--font-display);font-size:24px;font-weight:800;color:var(--brass-hi);line-height:1}.decision__price small{margin-top:4px;font-family:var(--font-ui);font-size:11px;font-weight:600;color:var(--muted)}.decision__actions{display:grid;grid-template-columns:auto 1fr;gap:8px;margin-top:12px}.decision__actions .btn{width:100%}.decision__actions .btn:only-child{grid-column:1 / -1}.decision__after{margin-top:8px;font-size:12px;color:var(--muted);text-align:right}.decision__after.is-short{color:var(--warn)}.decision-wait{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:#0a0f19e0;border:1px solid var(--line);font-size:13px;color:var(--text-2);pointer-events:none;animation:fade-up .3s var(--ease-out) both}.decision-wait b{color:var(--text)}.auction{position:absolute;padding:0 16px 16px;overflow:hidden;pointer-events:auto}.auction--side{left:calc(16px + var(--safe-l));top:calc(66px + var(--safe-t));width:300px;max-height:calc(100% - var(--dock-h, 76px) - 100px);overflow-y:auto;animation:slide-in .45s var(--ease-out) both}.auction--sheet{left:50%;bottom:calc(var(--dock-h, 76px) + 22px + var(--safe-b));transform:translate(-50%);width:min(460px,calc(100% - 20px));max-height:58vh;overflow-y:auto;animation:sheet-in-centered .4s var(--ease-out) both}.auction__head{position:relative;padding-top:16px}.auction__band{position:absolute;left:-16px;right:-16px;top:0;height:5px;background:var(--band)}.auction__badge{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:999px;font-size:10.5px;font-weight:750;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-0);background:linear-gradient(180deg,var(--brass-hi),var(--brass))}.auction__head h3{margin-top:8px;font-family:var(--font-display);font-size:21px;font-weight:750;line-height:1.15}.auction__kind{display:block;margin-top:2px;font-size:12px;color:var(--muted)}.auction__bid{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-top:14px;padding:12px;border-radius:12px;background:var(--ink-1);border:1px solid var(--line)}.auction__amount{display:block;margin-top:2px;font-family:var(--font-display);font-size:28px;font-weight:800;line-height:1;color:var(--brass-hi);animation:pop .35s var(--ease-back) both}.auction__leader{animation:fade-up .3s var(--ease-out) both}.auction__people{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.auction__people li{display:flex;align-items:center;justify-content:space-between;padding:5px 8px;border-radius:8px;font-size:12.5px;transition:background .25s,opacity .25s}.auction__people li.is-leader{background:linear-gradient(90deg,rgba(216,176,106,.16),transparent)}.auction__people li.is-passed,.auction__people li.is-out{opacity:.45}.auction__state{font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.auction__people li.is-leader .auction__state{color:var(--brass-hi)}.auction__controls{margin-top:12px;display:flex;flex-direction:column;gap:8px}.auction__quick{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.qbtn{height:32px;border-radius:9px;border:1px solid var(--line-strong);background:#ffffff08;color:var(--text);font-weight:700;font-size:12.5px;cursor:pointer;transition:background .15s,border-color .15s}.qbtn:hover{border-color:#f6dfa880;background:#d8b06a14}.auction__hint{font-size:11.5px;color:var(--muted)}.auction__hint.is-warn{color:var(--warn)}.auction__buttons{display:grid;grid-template-columns:auto 1fr;gap:8px}.auction__buttons .btn{width:100%}.auction__reason{margin-top:12px;padding:10px 12px;border-radius:10px;font-size:13px;color:var(--text-2);background:var(--ink-1);border:1px dashed var(--line-strong);text-align:center}.auction__result{display:flex;align-items:center;gap:12px;margin-top:14px;padding:14px;border-radius:12px;background:var(--ink-1);border:1px solid var(--line);animation:pop-in .35s var(--ease-back) both}.auction__result.is-won{border-color:#f6dfa880;background:linear-gradient(90deg,#d8b06a2e,#d8b06a0a)}.auction__result>svg{color:var(--brass-hi);flex:none}.auction__result strong{display:flex;align-items:center;gap:6px;font-family:var(--font-display);font-size:16px}.auction__result span{font-size:13px;color:var(--text-2)}.modal-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:16px;background:#03050a8c;pointer-events:auto;animation:fade .25s both}.trade{width:min(680px,100%);max-height:calc(100% - 24px);overflow-y:auto;padding:16px 18px;animation:pop-in .3s var(--ease-back) both}.trade__head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.trade__icon{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;color:var(--brass-hi);background:#d8b06a1a;border:1px solid rgba(216,176,106,.3)}.trade__head h3{flex:1;font-family:var(--font-display);font-size:19px;font-weight:750}.trade__link,.trade__close{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 10px;border-radius:9px;border:1px solid var(--line);background:#ffffff0a;color:var(--text-2);font-size:12.5px;font-weight:600;cursor:pointer}.trade__close{width:30px;padding:0;justify-content:center}.trade__partners{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.trade__partner{height:36px;padding:0 12px 0 8px;border-radius:999px;border:1px solid var(--line);background:var(--ink-1);cursor:pointer;transition:border-color .2s,background .2s}.trade__partner.is-on{border-color:#f6dfa899;background:linear-gradient(180deg,#d8b06a24,#d8b06a0a)}.trade__between{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:12px;color:var(--muted)}.trade__cols{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:stretch}.trade__col{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:12px;background:var(--ink-1);border:1px solid var(--line);min-width:0}.trade__col h4{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.trade__chips{display:flex;flex-wrap:wrap;gap:6px;min-height:34px;align-content:flex-start;max-height:210px;overflow-y:auto}.trade__none{font-size:12.5px;color:var(--muted)}.trade__money{display:inline-flex;align-items:center;height:32px;padding:0 10px;border-radius:9px;font-family:var(--font-display);font-weight:750;color:var(--brass-hi);background:#d8b06a1a;border:1px solid rgba(216,176,106,.3)}.trade__cash{display:flex;flex-direction:column;gap:5px;margin-top:auto}.trade__swap{display:grid;place-items:center;color:var(--brass)}.trade__fine{margin-top:10px;font-size:11.5px;color:var(--muted)}.trade__stale{margin-top:10px;padding:9px 11px;border-radius:10px;font-size:12.5px;color:var(--warn);background:#ffb64814;border:1px solid rgba(255,182,72,.28)}.trade__stale.is-closed{color:var(--text-2);background:var(--ink-1);border-color:var(--line)}.trade__foot{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.trade__empty{padding:18px 4px;text-align:center;font-size:13px;color:var(--muted)}.trade__section{margin:10px 0 6px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.trade__row{width:100%;display:flex;align-items:center;gap:10px;padding:9px 10px;margin-bottom:6px;border-radius:11px;border:1px solid var(--line);background:var(--ink-1);cursor:pointer;text-align:left;transition:border-color .2s}.trade__row:hover{border-color:var(--line-strong)}.trade__rowmeta{flex:1;font-size:12px;color:var(--muted)}.trade__status{flex:none;padding:2px 8px;border-radius:999px;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-2);background:#ffffff0f}.trade__status.is-pending{color:var(--brass-hi);background:#d8b06a1f}.trade__status.is-accepted{color:var(--ok);background:#3ed69e1f}.trade__status.is-rejected,.trade__status.is-invalidated{color:#ffc2c8;background:#ff5d6c1f}.cardcap{position:absolute;left:50%;bottom:calc(var(--dock-h, 76px) + 22px + var(--safe-b));transform:translate(-50%);width:min(420px,calc(100% - 24px));padding:14px 20px 16px;border-radius:14px;background:linear-gradient(180deg,#171e2afa,#0a0d14fa);border:1px solid rgba(205,170,105,.5);box-shadow:0 16px 36px #000000a6,0 0 0 1px #cdaa6933,inset 0 1px #ffffff14;color:#fff;text-align:center;pointer-events:none;animation:sheet-in-centered .4s var(--ease-out) both}.cardcap__deck{display:block;font-size:10.5px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--brass-hi, #e6c88b)}.cardcap__title{display:block;margin-top:4px;font-family:var(--font-display);font-size:18px;font-weight:800;color:#fff}.cardcap__text{margin-top:5px;font-size:13px;line-height:1.45;color:#c4d1e2}.cardcap__effect{display:inline-block;margin-top:8px;padding:4px 12px;border-radius:999px;font-size:12.5px;font-weight:800;color:#10151f;background:var(--brass-hi, #e6c88b);animation:pop .35s var(--ease-back) both}.tilecard__rel{display:inline-block;margin-left:8px;padding:1px 7px;border-radius:999px;font-size:10.5px;font-weight:700;color:var(--text-2);background:#ffffff0f}.tilecard__rel.is-mine{color:var(--ink-0);background:linear-gradient(180deg,var(--brass-hi),var(--brass))}.tilecard__owner{display:flex;align-items:center;gap:5px;font-size:14px!important}.tilecard__levels{display:flex;align-items:center;gap:4px;margin-top:12px}.tilecard__levels span{width:14px;height:14px;border-radius:4px;background:var(--ink-1);border:1px solid var(--line-strong)}.tilecard__levels span.is-top{width:20px}.tilecard__levels span.is-on{background:linear-gradient(180deg,#6ee7b7,#10b981);border-color:transparent}.tilecard__levels span.is-top.is-on{background:linear-gradient(180deg,#fca5a5,#ef4444)}.tilecard__levels small{margin-left:6px;font-size:11.5px;color:var(--muted)}.tilecard__mortgaged{margin-top:10px;font-size:12.5px;font-weight:700;color:#ffc2c8}.tilecard__actions{display:flex;flex-direction:column;gap:6px;margin-top:12px}.tilecard__actions .btn{width:100%}.tilecard--side{max-height:calc(100% - var(--dock-h, 76px) - 100px);overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.tilecard--side::-webkit-scrollbar{display:none}.tilecard__sub{font-size:12px;font-weight:650;color:var(--brass-hi);margin-top:2px;letter-spacing:.02em}.tilecard__breakdown{margin-top:12px;padding:8px 10px;border-radius:10px;background:var(--ink-1);border:1px solid var(--line)}.tilecard__breakdown-title{display:block;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.tilecard__rent-table{display:flex;flex-direction:column;gap:3px}.tilecard__rent-row{display:flex;align-items:center;justify-content:space-between;padding:3px 6px;border-radius:6px;font-size:11.5px;color:var(--text-2)}.tilecard__rent-row.is-active{background:#d8b06a29;border:1px solid rgba(216,176,106,.35);color:#fff;font-weight:700}.tilecard__rent-label{font-family:var(--font-ui)}.tilecard__rent-val{font-family:var(--font-display);font-weight:700;color:var(--brass-hi)}.tilecard__rent-row.is-active .tilecard__rent-val{color:#fff}.pcard__flag{display:inline-flex;align-items:center;gap:1px;color:var(--text-2)}.pcard__flag small{font-size:10px;font-weight:800}.pcard__flag.is-warn{color:var(--warn)}.pcard__flag.is-good{color:var(--ok)}.pcard.is-out{opacity:.55;filter:saturate(.2)}.pcard__out{display:flex;align-items:center;gap:5px;font-size:12.5px;font-weight:700;color:var(--muted);line-height:1.6}.pcard__sets{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.pcard__set{display:inline-flex;gap:2px}.pcard__set i{width:6px;height:9px;border-radius:2px;background:color-mix(in srgb,var(--band) 25%,transparent);border:1px solid color-mix(in srgb,var(--band) 60%,transparent)}.pcard__set i.is-on{background:var(--band)}.pcard__set.is-full i{box-shadow:0 0 6px color-mix(in srgb,var(--band) 70%,transparent)}.pcard__trade{position:absolute;right:8px;bottom:8px;display:grid;place-items:center;width:26px;height:26px;border-radius:8px;border:1px solid var(--line);background:#ffffff0a;color:var(--text-2);cursor:pointer;opacity:.75;transition:opacity .2s,border-color .2s,color .2s}.pcard__trade:hover,.pcard:focus-within .pcard__trade{opacity:1;color:var(--brass-hi);border-color:#f6dfa873}.rail--strip .pcard__trade{position:static;width:24px;height:24px;margin-left:2px}.gameover{position:absolute;top:0;right:0;bottom:0;left:0;z-index:42;display:grid;place-items:center;padding:20px 16px;background:radial-gradient(80% 70% at 50% 40%,#03050a73,#03050ae0);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);pointer-events:auto;animation:fade .6s both}.gameover__card{width:min(680px,100%);max-height:calc(100% - 24px);overflow-y:auto;padding:26px 24px 22px;border-radius:18px;background:#0d1118f0;border:1px solid rgba(212,175,106,.35);box-shadow:0 20px 50px #000c,0 0 0 1px #ffffff0d;animation:pop-in .5s var(--ease-back) .2s both}.gameover__hero{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.gameover__crown-wrap{position:relative;display:flex;justify-content:center;align-items:center;margin-bottom:2px}.gameover__crown{position:absolute;top:-16px;color:var(--brass-hi);filter:drop-shadow(0 0 12px rgba(246,223,168,.7))}.eyebrow--gold{color:var(--brass-hi);display:inline-flex;align-items:center;gap:5px;font-weight:750;letter-spacing:.08em}.inline-icon{display:inline-block;vertical-align:middle}.gameover__hero h2{font-family:var(--font-display);font-size:28px;font-weight:800;margin:0;background:linear-gradient(180deg,#fff8e2,#f0c46a);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.gameover__reason{font-size:13px;color:var(--text-2);margin:2px 0 16px;max-width:500px;line-height:1.45}.gameover__hero-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;width:100%;margin-bottom:20px}.gameover__metric-pill{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:12px;background:#161c28d9;border:1px solid rgba(212,175,106,.22)}.gameover__metric-icon{color:var(--brass-hi);flex-shrink:0}.gameover__metric-data{display:flex;flex-direction:column;text-align:left;min-width:0}.gameover__metric-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:650}.gameover__metric-val{font-family:var(--font-display);font-weight:750;font-size:15px;color:#fff;white-space:nowrap}.gameover__standings-section{margin-top:6px}.gameover__table-header{display:grid;grid-template-columns:44px 1fr 78px 84px 92px 88px;gap:8px;padding:6px 12px;font-size:10.5px;font-weight:750;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);border-bottom:1px solid var(--line);align-items:center}.gameover__table-header .th-cash,.gameover__table-header .th-props,.gameover__table-header .th-worth{text-align:right}.gameover__list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.gameover__row{display:grid;grid-template-columns:44px 1fr 78px 84px 92px 88px;align-items:center;gap:8px;padding:9px 12px;border-radius:11px;background:var(--ink-1);border:1px solid var(--line);font-size:13px;animation:seat-in .35s var(--ease-out) both}.gameover__row.is-winner{border-color:#f0c46a73;background:linear-gradient(90deg,rgba(240,196,106,.12),var(--ink-1))}.gameover__row.is-me{box-shadow:0 0 0 1px #ffffff24}.gameover__row.is-out{opacity:.55}.gameover__rank{font-family:var(--font-display);font-weight:800;font-size:13px;color:var(--muted)}.gameover__row.is-winner .gameover__rank{color:var(--brass-hi)}.gameover__player-cell{display:flex;align-items:center;gap:8px;min-width:0}.gameover__name{font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gameover__status-badge{font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.05em;padding:2.5px 6px;border-radius:6px;text-align:center;white-space:nowrap}.status-winner{background:#f0c46a2e;color:#f0c46a;border:1px solid rgba(240,196,106,.35)}.status-forfeit{background:#94a3b824;color:#94a3b8}.status-bankrupt{background:#ef444429;color:#ef4444}.status-active{background:#3b82f624;color:#60a5fa}.gameover__cash{font-family:var(--font-display);font-weight:650;color:var(--text-1);text-align:right;font-size:12.5px}.gameover__properties{color:var(--text-2);font-size:12px;text-align:right;white-space:nowrap}.gameover__worth{font-family:var(--font-display);font-weight:750;color:var(--brass-hi);text-align:right;font-size:13px}.gameover__foot{display:flex;justify-content:center;margin-top:20px}@media(max-width:899px),(max-height:519px){.turnstatus{top:calc(104px + var(--safe-t));max-width:calc(100% - 20px);height:32px}.turnstatus__hint{display:none}.toasts{top:calc(144px + var(--safe-t))}.trade__cols{grid-template-columns:1fr}.trade__swap{transform:rotate(90deg)}.gameover__card{padding:18px 14px;max-height:calc(100vh - 32px)}.gameover__hero-metrics{grid-template-columns:1fr;gap:8px}.gameover__table-header{grid-template-columns:34px 1fr 72px 80px}.gameover__table-header .th-cash,.gameover__table-header .th-props{display:none}.gameover__row{grid-template-columns:34px 1fr 72px 80px}.gameover__cash,.gameover__properties{display:none}}.showroom-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:75;display:flex;flex-direction:column;justify-content:space-between;padding:24px 32px 20px;box-sizing:border-box;overflow:hidden;pointer-events:none;animation:fade .25s ease-out both}.showroom__header{display:flex;align-items:center;justify-content:space-between;gap:16px;pointer-events:auto;width:100%}.showroom__brand{display:flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;background:#0e131dbf;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(212,175,106,.3);box-shadow:0 4px 16px #0006}.showroom__brand-dot{width:7px;height:7px;border-radius:999px;background:#d4af6a;box-shadow:0 0 8px #d4af6a}.showroom__brand-title{font-family:var(--font-display);font-size:11px;font-weight:800;letter-spacing:.14em;color:#f5eedc}.showroom__collections{display:flex;align-items:center;gap:6px;padding:4px;border-radius:999px;background:#0c101abf;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.08);box-shadow:0 6px 20px #00000073}.showroom__col-btn{display:inline-flex;align-items:center;gap:7px;padding:7px 16px;border-radius:999px;border:none;background:transparent;color:#94a3b8;font-size:12px;font-weight:700;cursor:pointer;transition:all .2s ease;white-space:nowrap}.showroom__col-btn:hover{color:#fff;background:#ffffff0f}.showroom__col-btn.is-active{color:#0c1017;background:linear-gradient(135deg,#e8c688,#c99a4c);box-shadow:0 2px 10px #d4af6a59}.showroom__close-btn{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border-radius:999px;background:#0e131dbf;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.12);color:#cbd5e1;font-size:12px;font-weight:700;cursor:pointer;transition:all .2s ease}.showroom__close-btn:hover{background:#ffffff1f;color:#fff;border-color:#ffffff40}.showroom__close-key{font-size:10px;padding:1px 5px;border-radius:4px;background:#ffffff1f;color:#94a3b8}.showroom__hero{pointer-events:auto;max-width:440px;margin-top:24px;padding:16px 22px;border-radius:16px;background:radial-gradient(circle at 10% 50%,rgba(6,9,15,.75) 0%,rgba(6,9,15,.25) 65%,transparent 100%);animation:fade .3s ease-out both}.showroom__hero-tag{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.16em;color:#d4af6a;text-transform:uppercase;margin-bottom:6px}.showroom__hero-title{font-family:var(--font-display);font-size:32px;font-weight:800;color:#fff;margin:0 0 8px;line-height:1.15;text-shadow:0 4px 18px rgba(0,0,0,.9)}.showroom__hero-desc{font-size:13.5px;color:#cbd5e1;line-height:1.5;margin:0 0 20px;text-shadow:0 2px 8px rgba(0,0,0,.85)}.showroom__hero-action{display:flex;align-items:center;gap:10px}.showroom__action-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 24px;border-radius:10px;font-size:13px;font-weight:750;cursor:pointer;transition:all .2s ease;border:none}.showroom__action-btn--equip{background:#ffffff24;color:#fff;border:1px solid rgba(255,255,255,.25);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.showroom__action-btn--equip:hover{background:#ffffff38;transform:translateY(-1px)}.showroom__action-btn--purchase{background:linear-gradient(135deg,#e8c688,#c99a4c);color:#0c1017;font-weight:800;box-shadow:0 4px 20px #d4af6a66}.showroom__action-btn--purchase:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.showroom__action-btn--purchase:disabled{opacity:.65;cursor:wait}.showroom__state-tag{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:10px;font-size:12.5px;font-weight:750}.showroom__state-tag--equipped{background:#2ecc7129;border:1px solid rgba(46,204,113,.45);color:#2ecc71}.showroom__notice{display:flex;align-items:flex-start;gap:8px;margin-top:14px;padding:10px 14px;border-radius:9px;background:#d4af6a1f;border:1px solid rgba(212,175,106,.3);color:#f5eedc;font-size:11.5px;line-height:1.35}.showroom__shelf-wrap{pointer-events:auto;display:flex;flex-direction:column;align-items:center;gap:6px;width:100%}.showroom__shelf-controls{display:flex;align-items:center;justify-content:center;gap:8px;max-width:100%;width:100%}.showroom__nav-arrow{display:grid;place-items:center;width:38px;height:38px;border-radius:999px;background:#0e131dcc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.12);color:#fff;cursor:pointer;flex-shrink:0;transition:all .2s ease}.showroom__nav-arrow:hover:not(:disabled){background:#d4af6a33;border-color:#d4af6a80;color:#d4af6a}.showroom__nav-arrow:disabled{opacity:.3;cursor:not-allowed}.showroom__shelf{display:flex;align-items:center;gap:10px;overflow-x:auto;padding:8px 4px;scrollbar-width:none;-ms-overflow-style:none;max-width:calc(100% - 100px)}.showroom__shelf::-webkit-scrollbar{display:none}.showroom__shelf-card{display:flex;align-items:center;gap:10px;padding:8px 14px;border-radius:12px;background:#0e131dbf;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.08);cursor:pointer;transition:all .22s ease;flex-shrink:0;text-align:left}.showroom__shelf-card:hover{background:#141a26d9;border-color:#fff3}.showroom__shelf-card.is-selected{background:#161d2cf2;border-color:#d4af6ab3;box-shadow:0 6px 20px #00000080,0 0 12px #d4af6a33;transform:translateY(-2px)}.showroom__shelf-card.is-subordinate{opacity:.65;transform:scale(.9)}.showroom__shelf-card.is-subordinate:hover{opacity:.9;transform:scale(.94)}.showroom__shelf-accent{width:14px;height:14px;border-radius:999px;flex-shrink:0;box-shadow:0 0 6px #0006}.showroom__shelf-info{display:flex;flex-direction:column}.showroom__shelf-name{font-size:12.5px;font-weight:750;color:#fff;white-space:nowrap}.showroom__shelf-status{font-size:10.5px;color:#94a3b8;margin-top:1px}.status-dot{display:inline-flex;align-items:center;gap:4px}.status-dot--equipped{color:#d4af6a;font-weight:700}.status-dot--locked{color:#94a3b8}.status-dot--price{color:#e8c688;font-weight:700}.status-dot--owned{color:#38bdf8}.showroom__footer-hint{font-size:11px;color:#ffffff73}@media(max-width:680px){.showroom-overlay{padding:16px 14px}.showroom__header{flex-wrap:wrap;gap:8px}.showroom__collections{order:3;width:100%;overflow-x:auto;justify-content:flex-start}.showroom__hero-card{max-width:100%;margin-top:8px;padding:16px 18px}.showroom__hero-title{font-size:20px}.showroom__shelf{max-width:calc(100% - 80px)}}@media(max-width:560px){.modal-scrim{padding:0;align-items:end}.trade{width:100%;max-height:88%;border-radius:18px 18px 0 0;padding-bottom:calc(16px + var(--safe-b));animation:sheet-in .35s var(--ease-out) both}.decision__actions,.auction__buttons{grid-template-columns:1fr 1.4fr}}.settings__action-list{display:flex;flex-direction:column;gap:6px;margin-top:8px}.settings__nav-btn{display:flex;align-items:center;gap:8px;height:36px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:var(--text, #e2e8f0);font-size:13px;font-weight:600;cursor:pointer;padding:0 12px;transition:all .2s ease}.settings__nav-btn:hover{background:#ffffff1f;border-color:#ffffff40;transform:translateY(-1px)}.cinematic-intro{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;color:#fff;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:opacity .5s ease-out,transform .5s ease-out}.cinematic-intro.cinematic-intro--leaving{opacity:0;transform:scale(1.05);pointer-events:none}.cinematic-intro__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at center,#0e1526e0,#060a14fa);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.cinematic-intro__center{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;max-width:640px;padding:32px 24px}.cinematic-intro__badge{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:20px;background:#d8b06a26;border:1px solid rgba(216,176,106,.35);font-size:11px;font-weight:700;letter-spacing:1.5px;color:#d8b06a;margin-bottom:16px;text-transform:uppercase}.cinematic-intro__title{font-family:var(--font-display, "Outfit", sans-serif);font-size:64px;font-weight:900;letter-spacing:6px;text-transform:uppercase;margin:0 0 8px;background:linear-gradient(180deg,#fff 20%,#d8b06a 80%,#a47833);-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 4px 16px rgba(216,176,106,.4))}.cinematic-intro__subtitle{font-size:17px;font-weight:500;color:#ffffffbf;margin:0 0 28px;letter-spacing:.5px}.cinematic-intro__gates{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:32px}.gate-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:16px;font-size:12px;font-weight:600;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#ffffffa6;transition:all .3s ease}.gate-pill.gate-pill--ready{background:#22c55e26;border-color:#22c55e66;color:#4ade80}.cinematic-intro__action{min-height:52px;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.btn-enter{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:50px;padding:0 36px;border-radius:25px;font-size:16px;font-weight:800;letter-spacing:1px;text-transform:uppercase;border:none;background:linear-gradient(135deg,#d8b06a,#a47833);color:#0c1220;cursor:pointer;box-shadow:0 8px 24px #d8b06a66;transition:all .25s ease}.btn-enter:hover{transform:translateY(-2px);box-shadow:0 12px 30px #d8b06a99}.cinematic-intro__actions{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;margin-bottom:20px}.btn-intro-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 22px;border-radius:24px;font-size:14px;font-weight:700;letter-spacing:.5px;border:1px solid rgba(216,176,106,.4);background:#0e1526a6;color:#f3e8d2;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .2s ease}.btn-intro-secondary:hover{background:#d8b06a2e;border-color:#d8b06ab3;transform:translateY(-2px)}.loading-spinner-wrap{display:flex;align-items:center;gap:12px;color:#ffffffb3;font-size:14px}.loading-spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.2);border-top-color:#d8b06a;border-radius:50%;animation:spin .8s linear infinite}.cinematic-intro__hint{font-size:13px;color:#ffffff73}.friends-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:950;display:flex;justify-content:flex-end}.friends-drawer{width:380px;max-width:100vw;height:100%;background:linear-gradient(180deg,#131b2e,#0c1220);border-left:1px solid rgba(216,176,106,.25);display:flex;flex-direction:column;box-shadow:-10px 0 35px #000c;animation:slideLeft .3s ease-out}@keyframes slideLeft{0%{transform:translate(100%)}to{transform:translate(0)}}.friends-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid rgba(255,255,255,.08)}.friends-drawer__title{display:flex;align-items:center;gap:10px}.friends-drawer__title h3{margin:0;font-size:17px;font-weight:700;color:#fff}.friends-drawer__title p{margin:0;font-size:12px;color:#ffffff80}.friends-drawer__tabs{display:flex;gap:6px;padding:8px 16px;background:#0003;border-bottom:1px solid rgba(255,255,255,.06)}.drawer-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;height:36px;border-radius:8px;border:none;background:transparent;color:#fff9;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.drawer-tab.active{background:#d8b06a33;color:#d8b06a;font-weight:700}.friends-drawer__content{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:16px}.invite-box{background:#ffffff0a;border:1px solid rgba(216,176,106,.2);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:10px}.invite-box__label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#ffffff80}.invite-box__row{display:flex;align-items:center;justify-content:space-between}.invite-box__code{font-family:monospace;font-size:18px;font-weight:800;letter-spacing:2px;color:#d8b06a}.btn-copy,.btn-native-invite{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:8px;border:1px solid rgba(216,176,106,.3);background:#d8b06a1f;color:#d8b06a;font-size:12px;font-weight:700;cursor:pointer;transition:all .2s}.btn-copy:hover,.btn-native-invite:hover{background:#d8b06a40;border-color:#d8b06a99}.btn-native-invite{width:100%;justify-content:center;height:36px;background:linear-gradient(135deg,#5865f240,#5865f226);border-color:#5865f266;color:#85b0ff}.btn-native-invite:hover{background:#5865f259;border-color:#5865f2b3}.section-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#ffffff80;margin:0 0 8px}.player-roster-list,.friends-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.player-roster-item,.friends-list-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);transition:all .2s}.player-roster-item.is-me{background:#d8b06a14;border-color:#d8b06a4d}.player-avatar,.friend-avatar{width:34px;height:34px;border-radius:50%;background:#1a243b;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;color:#fff;border:1px solid rgba(255,255,255,.1)}.player-info,.friend-details{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.player-name,.friend-name{font-size:13.5px;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-badges{display:flex;gap:6px}.badge-host{font-size:10px;font-weight:700;padding:2px 6px;border-radius:6px;background:#d8b06a33;color:#d8b06a}.badge-cash{font-size:11px;font-weight:700;color:#4ade80}.friend-presence{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:#ffffff80}.friend-presence.online{color:#4ade80}.friend-presence.in-game{color:#d8b06a}.add-friend-form{display:flex;gap:8px}.friend-input{flex:1;height:36px;padding:0 12px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#0000004d;color:#fff;font-size:13px}.btn-add-friend{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border-radius:8px;border:1px solid rgba(216,176,106,.3);background:#d8b06a26;color:#d8b06a;font-size:13px;font-weight:700;cursor:pointer;transition:all .2s}.btn-add-friend:hover{background:#d8b06a4d}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:950;display:flex;align-items:center;justify-content:center;padding:16px}.leaderboard-modal{width:620px;max-width:100%;max-height:90vh;background:linear-gradient(180deg,#131c30,#0a0f1d);border:1px solid rgba(216,176,106,.3);border-radius:18px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 50px #000000e6;animation:popIn .25s ease-out}@keyframes popIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.leaderboard-modal__header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid rgba(255,255,255,.08)}.leaderboard-modal__title{display:flex;align-items:center;gap:12px}.leaderboard-modal__title h2{margin:0;font-size:18px;font-weight:700;color:#fff}.leaderboard-modal__title .subtitle{margin:0;font-size:12px;color:#ffffff80}.leaderboard-my-rank{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;margin:16px 20px 0;background:#d8b06a1a;border:1px solid rgba(216,176,106,.25);border-radius:12px}.my-rank-tier{display:flex;align-items:center;gap:10px}.tier-badge{font-size:12px;font-weight:800;padding:4px 8px;border-radius:6px;background:#d8b06a;color:#0c1220}.tier-name{font-size:14px;font-weight:700;color:#fff}.my-rank-stats{display:flex;gap:16px}.stat-box{display:flex;flex-direction:column;align-items:flex-end}.stat-val{font-size:15px;font-weight:800;color:#fff}.stat-lbl{font-size:10px;font-weight:600;text-transform:uppercase;color:#ffffff80}.leaderboard-table-container{flex:1;overflow-y:auto;padding:12px 20px}.leaderboard-table{width:100%;border-collapse:collapse;font-size:13.5px}.leaderboard-table th{text-align:left;padding:10px 12px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#ffffff73;border-bottom:1px solid rgba(255,255,255,.08)}.leaderboard-row{border-bottom:1px solid rgba(255,255,255,.04);transition:background .2s}.leaderboard-row:hover{background:#ffffff08}.leaderboard-row.is-me{background:#d8b06a1a}.leaderboard-row td{padding:12px}.rank-col{font-weight:800;width:48px}.user-col .username{font-weight:600;color:#fff}.prov-tag{font-size:9px;font-weight:800;padding:2px 4px;border-radius:4px;background:#ffffff26;color:#fffc;margin-left:6px}.tier-pill{font-size:11px;font-weight:700;padding:2px 8px;border-radius:12px;background:#ffffff14}.elo-col{font-weight:800;color:#d8b06a}.winrate-col{color:#ffffffb3}.leaderboard-modal__footer{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;border-top:1px solid rgba(255,255,255,.08)}.page-info{font-size:12px;color:#ffffff80}.pagination-buttons{display:flex;gap:8px}.page-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:1px solid rgba(255,255,255,.15);background:#ffffff0d;color:#fff;cursor:pointer;transition:all .2s}.page-btn:disabled{opacity:.3;cursor:not-allowed}.guide-modal{width:820px;max-width:100%;max-height:90vh;background:linear-gradient(180deg,#131c30,#0a0f1d);border:1px solid rgba(216,176,106,.3);border-radius:18px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 50px #000000e6;animation:popIn .25s ease-out}.guide-modal__header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid rgba(255,255,255,.08)}.guide-modal__title{display:flex;align-items:center;gap:12px}.guide-modal__title h2{margin:0;font-size:18px;font-weight:700;color:#fff}.guide-modal__title .subtitle{margin:0;font-size:12px;color:#ffffff80}.guide-modal__container{display:flex;flex:1;min-height:0;overflow:hidden}.guide-modal__nav{width:220px;background:#00000040;border-right:1px solid rgba(255,255,255,.06);padding:14px 10px;display:flex;flex-direction:column;gap:4px;overflow-y:auto}.guide-nav-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;border:none;background:transparent;color:#ffffffb3;font-size:13px;font-weight:600;text-align:left;cursor:pointer;transition:all .2s}.guide-nav-item.active{background:#d8b06a33;color:#d8b06a;font-weight:700}.guide-modal__content{flex:1;overflow-y:auto;padding:24px 28px}.guide-pane h3{margin:0 0 12px;font-size:20px;font-weight:700;color:#fff}.guide-pane p{color:#ffffffbf;line-height:1.6;font-size:14px;margin-bottom:20px}.guide-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:16px 0}.guide-card{padding:16px;border-radius:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.guide-card h4{margin:0 0 6px;font-size:14px;font-weight:700;color:#d8b06a}.guide-card p{margin:0;font-size:13px;color:#ffffffa6}.rules-table-wrap{overflow-x:auto;margin:16px 0}.rules-table{width:100%;border-collapse:collapse;font-size:13px}.rules-table th{text-align:left;padding:10px;background:#0000004d;color:#fff9;border-bottom:1px solid rgba(255,255,255,.1)}.rules-table td{padding:10px;border-bottom:1px solid rgba(255,255,255,.04);color:#fffc}.guide-callout{padding:14px 18px;border-radius:10px;margin:18px 0;font-size:13.5px;line-height:1.5}.guide-callout.info{background:#5865f21f;border:1px solid rgba(88,101,242,.3);color:#85b0ff}.guide-callout.warning{background:#ef44441f;border:1px solid rgba(239,68,68,.3);color:#fca5a5}.guide-group-selector{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.guide-group-btn{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:20px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:#ffffffbf;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s}.guide-group-btn:hover{background:#ffffff1a;color:#fff}.guide-group-btn.active{border-color:#d8b06a;background:#d8b06a2e;color:#d8b06a;box-shadow:0 0 12px #d8b06a40}.guide-group-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.guide-deed-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin-bottom:24px}.guide-deed-card{background:#111726;border:1px solid rgba(255,255,255,.12);border-radius:12px;overflow:hidden;box-shadow:0 8px 24px #0006;display:flex;flex-direction:column}.guide-deed-header{padding:12px 14px;text-align:center;border-bottom:2px solid rgba(0,0,0,.3)}.guide-deed-tag{font-size:10px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:#ffffffe6;margin-bottom:2px}.guide-deed-title{font-size:15px;font-weight:800;color:#fff;text-transform:uppercase;letter-spacing:.5px;text-shadow:0 1px 3px rgba(0,0,0,.6)}.guide-deed-body{padding:14px 16px;flex:1;display:flex;flex-direction:column}.guide-deed-cost{font-size:13px;font-weight:700;color:#d8b06a;text-align:center;padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid rgba(255,255,255,.08)}.guide-deed-rent-table{width:100%;font-size:12px;border-collapse:collapse;margin-bottom:12px}.guide-deed-rent-table td{padding:4px 0;color:#ffffffb3}.guide-deed-rent-table td:last-child{text-align:right;font-weight:700;color:#fff}.guide-deed-rent-table tr.highlight td{color:#d8b06a}.guide-deed-footer{margin-top:auto;padding-top:10px;border-top:1px solid rgba(255,255,255,.08);font-size:11px;color:#ffffff80;display:flex;flex-direction:column;gap:4px}.guide-deed-desc{font-style:italic;margin-top:6px;color:#fff6}*{scrollbar-width:thin;scrollbar-color:rgba(216,176,106,.32) rgba(10,14,22,.6)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#0a0e1680;border-radius:4px}::-webkit-scrollbar-thumb{background:#d8b06a52;border-radius:4px;border:1px solid rgba(216,176,106,.15);-webkit-transition:background .2s ease;transition:background .2s ease}::-webkit-scrollbar-thumb:hover{background:#d8b06a8c}.leaderboard-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 24px;border-bottom:1px solid rgba(255,255,255,.08)}.search-field{display:flex;align-items:center;gap:8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:6px 12px;width:200px}.search-icon{color:#fff6}.search-input{background:transparent;border:none;outline:none;font-size:13px;color:#fff;width:100%}.search-input::-moz-placeholder{color:#ffffff59}.search-input::placeholder{color:#ffffff59}.leaderboard-podium{display:flex;align-items:flex-end;justify-content:center;gap:14px;padding:16px 24px 8px}.podium-card{display:flex;flex-direction:column;align-items:center;padding:12px 14px;border-radius:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);min-width:120px;text-align:center;transition:transform .2s ease}.podium-card--gold{background:linear-gradient(180deg,#eab30826,#141824cc);border-color:#eab30866;transform:translateY(-8px)}.podium-card--silver{background:linear-gradient(180deg,#94a3b826,#141824cc);border-color:#94a3b84d}.podium-card--bronze{background:linear-gradient(180deg,#d9770626,#141824cc);border-color:#d977064d}.podium-rank{font-size:11px;font-weight:800;color:#fff9;margin-top:4px}.podium-name{font-size:13px;font-weight:700;color:#fff;margin-top:2px;max-width:110px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.podium-rating{font-size:11px;font-weight:600;color:#fbbf24;margin-top:2px}.rating-badge{display:inline-block;font-size:11px;font-weight:800;color:#fbbf24;background:#fbbf241f;border:1px solid rgba(251,191,36,.3);border-radius:999px;padding:2px 8px;margin-left:8px}.rating-cell{font-weight:800;color:#d8b06a}.self-tag{font-size:11px;font-weight:700;color:#fbbf24;margin-left:6px}.gameover__subnotice{font-size:14px;color:#f59e0b;margin-top:6px;font-weight:600}
