@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-ext-wght-normal-B2xhLi22.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C88,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(./inter-cyrillic-wght-normal-CMZtQduZ.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(./inter-greek-ext-wght-normal-CGAr0uHJ.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(./inter-greek-wght-normal-CaVNZxsx.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(./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(./inter-latin-ext-wght-normal-CFHvXkgd.woff2) format("woff2-variations");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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(./inter-latin-wght-normal-C2S99t-D.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(./playfair-display-cyrillic-wght-normal-Dr2SnCEI.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(./playfair-display-vietnamese-wght-normal-DQ2yjD0Y.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:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(./playfair-display-latin-ext-wght-normal-CR05oQ3b.woff2) format("woff2-variations");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(./playfair-display-latin-wght-normal-BGlevZWC.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.board-svg{display:block;width:100%;height:100%;filter:drop-shadow(0 30px 50px rgba(0,0,0,.55)) drop-shadow(0 6px 12px rgba(0,0,0,.3));user-select:none}.board-svg.mini{filter:none}.board-frame-line{fill:none;stroke:#e2be648c;stroke-width:1.5}.board-base{fill:#f5f0e3}.sq-bg{fill:#fbf8ef;transition:fill .15s}.sq.clickable{cursor:pointer}.sq.clickable:hover .sq-bg{fill:#fffef8}.sq.clickable:hover .sq-outline{stroke:#9a7426;stroke-width:2.2}.sq.dimmed{opacity:.35}.sq-outline{fill:none;stroke:#26392f;stroke-width:1.4}.sq-band{stroke:#26392f;stroke-width:1.4}.sq-band.mortgaged{opacity:.4}.sq-name{fill:#1d2a23;font-family:var(--font);font-weight:700;letter-spacing:.02em}.sq-name.ja,.sq-name.th{letter-spacing:0;font-weight:700}:lang(th) body{line-height:1.6}.sq-price{fill:#34463d;font-family:var(--font);font-size:11.5px;font-weight:650}.sq-icon{color:#2f4339}.sq-q{fill:#e0712a;font-family:var(--display);font-size:66px;font-weight:800}.sq-chest{color:#2a7cc0}.corner-small{fill:#2c3c34;font-family:var(--font);font-size:9.6px;font-weight:750;letter-spacing:.04em}.corner-go{font-family:var(--display);font-size:64px;font-weight:900}.go-arrow{stroke:#d0392f;stroke-width:6;fill:none;stroke-linecap:round;stroke-linejoin:round}.jail-cell{fill:#f2a35a;stroke:#26392f;stroke-width:1.4}.jail-bar{stroke:#3b2a17;stroke-width:3;opacity:.75}.jail-label-bg{fill:#fffaf0;stroke:#26392f;stroke-width:1.2}.jail-label{fill:#2a1f14;font-family:var(--font);font-size:11px;font-weight:800;letter-spacing:.04em}.corner-icon.parking{color:#d0392f}.corner-icon.siren{color:#2456b8}.house path{fill:#2fae62;stroke:#0e5a2f;stroke-width:1.3}.hotel path{fill:#e5484d;stroke:#8a1c20;stroke-width:1.3}.owner-tab{stroke:#ffffffe6;stroke-width:1.6}.mort-badge{fill:#c93a3f;stroke:#fff;stroke-width:2}.mort-text{fill:#fff;font-family:var(--font);font-size:13px;font-weight:800}.hl-ring{fill:none;stroke:#f2c94c;stroke-width:5;filter:url(#glow);animation:hlPulse 1.2s ease-in-out infinite;pointer-events:none}.logo-word{font-family:var(--display);font-weight:800;letter-spacing:9px}.logo-ult{fill:#a2812f;font-family:var(--font);font-size:17px;font-weight:700;letter-spacing:12px}.logo-rule{stroke:#c9a44f;stroke-width:1.5}.deck-shadow{fill:#0000001f}.deck-chance .deck-card,.deck-chance .deck-under{fill:#fde3c6;stroke:#e0712a;stroke-width:2}.deck-chest .deck-card,.deck-chest .deck-under{fill:#d7ebfa;stroke:#2a7cc0;stroke-width:2}.deck-under{opacity:.8}.deck-inner{fill:none;stroke-dasharray:5 4;stroke-width:1.3}.deck-chance .deck-inner{stroke:#e0712a99}.deck-chest .deck-inner{stroke:#2a7cc099}.deck-q{fill:#e0712a;font-family:var(--display);font-size:50px;font-weight:800}.deck-icon{color:#2a7cc0}.deck-label{font-family:var(--font);font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.deck-chance .deck-label{fill:#b9541a}.deck-chest .deck-label{fill:#1f5f96}.mini-chance{fill:#e0712a}.mini-chest{fill:#2a7cc0}.mini-rr{fill:#2b2f36}.tokens{position:absolute;inset:0;pointer-events:none}.token{position:absolute;transform:translate(-50%,-50%);transition-property:left,top;transition-timing-function:cubic-bezier(.3,.7,.4,1)}.token .avatar{width:var(--tok)!important;height:var(--tok)!important;box-shadow:inset 0 -2px 4px #00000040,0 5px 10px #00000073}.token .avatar svg{width:56%;height:56%}.token.current .avatar{box-shadow:0 0 0 3px #f6d77a,0 0 16px #f6d77ab3,0 6px 14px #00000080;animation:bob 1.5s ease-in-out infinite}:root{--bg0: #06110d;--bg1: #0b1f18;--bg2: #133629;--gold-hi: #f8e6ad;--gold: #dcb658;--gold-lo: #a87d2a;--gold-grad: linear-gradient(180deg, #f8e4a3 0%, #e0bc60 46%, #b88f30 100%);--paper-grad: linear-gradient(180deg, #fffbf2 0%, #f6edd9 100%);--paper: #fbf5e7;--paper-line: rgba(110, 82, 30, .16);--ink: #241d12;--ink-2: #5f5442;--ink-3: #928771;--text: #f4efe0;--text-2: rgba(244, 239, 224, .62);--glass: rgba(11, 29, 23, .66);--glass-line: rgba(255, 255, 255, .09);--pos: #3ccf8e;--neg: #ff7b80;--red: #d8434a;--shadow: 0 26px 70px rgba(0, 0, 0, .5), 0 8px 22px rgba(0, 0, 0, .28);--font: "Inter Variable", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", "Meiryo", "Thonburi", "Noto Sans Thai", "Leelawadee UI", system-ui, sans-serif;--display: "Playfair Display Variable", "Hiragino Mincho ProN", "Yu Mincho", Georgia, "Thonburi", "Noto Serif Thai", "Noto Sans Thai", "Leelawadee UI", serif;--dock-h: 124px;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg0);color:var(--text);font-family:var(--font);font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit}input{font:inherit}.app{min-height:100%;background:radial-gradient(1100px 620px at 50% -12%,rgba(220,182,88,.16),transparent 62%),radial-gradient(1000px 1000px at 50% 45%,#15392d,#0c231b 52%,#07130f);background-attachment:fixed;position:relative}.app:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");z-index:0}.app>*{position:relative;z-index:1}.paper{background:var(--paper-grad);color:var(--ink);border:1px solid rgba(170,128,44,.38);border-radius:22px;box-shadow:var(--shadow),inset 0 1px #ffffffe6}.glass{background:var(--glass);border:1px solid var(--glass-line);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);box-shadow:0 10px 28px #00000047,inset 0 1px #ffffff0f}.muted{color:var(--ink-3)}.glass .muted,.dock .muted,.game .game-players .muted{color:var(--text-2)}.small{font-size:12.5px}.center{text-align:center}.grow{flex:1;min-width:0}.pos{color:#1d9c5f}.neg{color:#c2353c}.danger-text{color:#b9343a!important}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 18px;border-radius:12px;font-weight:650;font-size:14.5px;letter-spacing:.01em;cursor:pointer;border:1px solid transparent;transition:transform .12s ease,filter .15s ease,box-shadow .15s ease,opacity .15s ease;white-space:nowrap}.btn:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.04)}.btn:active:not(:disabled){transform:translateY(0)}.btn:disabled{opacity:.42;cursor:not-allowed;filter:grayscale(.4)}.btn.small{padding:7px 12px;font-size:13px}.btn.big{padding:15px 26px;font-size:16.5px;border-radius:14px}.btn.wide{width:100%}.btn-gold{background:var(--gold-grad);color:#2a1d05;border-color:#b48b31;box-shadow:inset 0 1px #fff9,0 6px 16px #8c5f0f52}.btn-paper{background:linear-gradient(180deg,#fffdf8,#f2e8d1);color:var(--ink);border-color:#96702861;box-shadow:0 2px 6px #50370a1a}.btn-ghost{background:transparent;color:var(--ink-2);text-decoration:underline;text-underline-offset:3px}.btn-danger{background:linear-gradient(180deg,#ee6b70,#c4373d);color:#fff;border-color:#a92d33}.btn-dark{background:#ffffff0f;color:var(--text);border-color:var(--glass-line)}.link{background:none;border:none;padding:0;color:var(--ink-2);font-weight:600;font-size:13.5px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#5f544259}.link:hover{color:var(--ink)}.link:disabled{opacity:.4;cursor:default}.pill{border:1px solid rgba(150,112,40,.35);background:#fffdf7;color:var(--ink);border-radius:999px;padding:4px 10px;font-size:12.5px;font-weight:650;cursor:pointer;display:inline-flex;align-items:center;gap:3px}.pill:disabled{opacity:.35;cursor:default}.pill:hover:not(:disabled){border-color:var(--gold-lo)}.tag{display:inline-flex;align-items:center;gap:3px;font-size:10.5px;font-weight:700;padding:2px 7px;border-radius:999px;border:1px solid rgba(0,0,0,.08);background:#0000000f;white-space:nowrap;line-height:1.4}.tag-gold{background:#dcb65838;color:#8a6416;border-color:#dcb65873}.glass .tag-gold,.dock .tag-gold{color:var(--gold-hi)}.tag-red{background:#d8434a24;color:#b7323a;border-color:#d8434a59}.glass .tag-red{color:#ff9a9e}.tag-green{background:#2fae6224;color:#1d8a4c;border-color:#2fae624d}.tag-dark{background:#ffffff1a;color:var(--text);border-color:#ffffff1f}.tag-paper{background:#fffaf0;color:var(--ink-2);border-color:#9670284d;font-weight:600;font-size:11.5px;padding:3px 9px}.swatch{display:inline-block;width:12px;height:12px;border-radius:3px;vertical-align:-1px;background:var(--gc, #999);box-shadow:inset 0 0 0 1px #00000026}.segmented{display:flex;gap:3px;padding:3px;border-radius:13px;background:#fff9;border:1px solid var(--paper-line);box-shadow:inset 0 1px 3px #50370a14}.segmented button{flex:1;border:none;background:transparent;padding:9px 10px;border-radius:10px;font-weight:600;font-size:14px;color:var(--ink-2);cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}.segmented button:hover:not(.on){background:#dcb65824;color:var(--ink)}.segmented button.on{background:var(--gold-grad);color:#2a1d05;box-shadow:inset 0 1px #ffffff8c,0 2px 6px #8c5f0f40}.segmented.small button{padding:6px 9px;font-size:12.5px}.screen-top .segmented{background:#00000047;border-color:#dcb6584d}.screen-top .segmented button{color:var(--text-2)}.screen-top .segmented button.on{color:#2a1d05}.avatar{display:inline-flex;align-items:center;justify-content:center;flex:none;border-radius:50%;color:#fff;background:radial-gradient(circle at 32% 26%,color-mix(in srgb,var(--pc) 55%,white) 0%,var(--pc) 48%,color-mix(in srgb,var(--pc) 70%,black) 100%);border:2px solid rgba(255,255,255,.9);box-shadow:inset 0 -2px 4px #00000040,0 2px 6px #00000059}.avatar svg{filter:drop-shadow(0 1px 1px rgba(0,0,0,.35))}.avatar.dim{filter:grayscale(1);opacity:.5}.avatar.ring{box-shadow:0 0 0 3px #f0cd6ee6,0 0 18px #f0cd6e73,0 2px 6px #00000059}.chip-row{display:flex;gap:6px;align-items:stretch}.chip-row.wrap{flex-wrap:wrap}.chip-deed{width:76px;flex:none;padding:0;border-radius:8px;overflow:hidden;display:flex;flex-direction:column;background:#fffdf8;border:1px solid #d9ccae;box-shadow:0 2px 6px #0000002e;cursor:pointer;text-align:center;transition:transform .15s ease,box-shadow .15s}.chip-deed:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 12px #00000038}.chip-band{height:16px;display:flex;align-items:center;justify-content:center;gap:4px;color:#fff;font-size:10px;font-weight:800;letter-spacing:1px;text-shadow:0 1px 1px rgba(0,0,0,.35)}.chip-name{font-size:10.5px;line-height:1.18;color:var(--ink);padding:4px 5px 5px;font-weight:600;height:2.75em;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.chip-deed.mortgaged{opacity:.55}.chip-deed.mortgaged .chip-band{background-image:repeating-linear-gradient(45deg,rgba(0,0,0,.3) 0 4px,transparent 4px 8px)}.chip-deed.selected{outline:2.5px solid #d19b2a;outline-offset:1px;transform:translateY(-2px);box-shadow:0 6px 16px #d19b2a66}.chip-deed:disabled{opacity:.32;cursor:not-allowed}.modal-backdrop{position:fixed;inset:0;z-index:70;display:flex;align-items:center;justify-content:center;padding:16px;background:#030a0794;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:fade .18s ease}.modal{position:relative;width:min(460px,100%);max-height:calc(100dvh - 32px);overflow:auto;padding:24px;animation:pop .3s cubic-bezier(.2,.9,.3,1.15)}.modal.wide{width:min(900px,100%)}.modal-x{position:absolute;top:14px;right:14px;width:32px;height:32px;border-radius:50%;border:1px solid var(--paper-line);background:#fff9;display:grid;place-items:center;cursor:pointer;color:var(--ink-2);z-index:2}.modal-x:hover{color:var(--ink);background:#fff}.modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;padding-right:40px;flex-wrap:wrap}.modal-title{font-family:var(--display);font-size:25px;font-weight:700;margin:0 0 4px;display:flex;align-items:center;gap:10px;letter-spacing:.01em}.modal-head p{margin:2px 0 0}.row-end{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:18px;flex-wrap:wrap}.row-center{display:flex;justify-content:center;gap:10px;margin-top:20px;flex-wrap:wrap}.confirm{width:min(400px,100%)}.confirm-msg{font-size:15.5px;margin:4px 30px 4px 0}.empty-note{text-align:center;color:var(--ink-3);padding:24px 0}.field-label{display:block;font-size:13px;font-weight:700;color:var(--ink-2);margin:18px 0 8px;letter-spacing:.02em}.menu .modal-title{margin-bottom:0}.menu-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.menu-list{display:flex;flex-direction:column;gap:8px;margin:18px 0 12px}.menu-item{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;border:1px solid var(--paper-line);background:#fff9;font-weight:600;cursor:pointer;text-align:left;color:var(--ink)}.menu-item:hover{background:#fff;border-color:#b48b3180}.menu .btn.wide{margin-top:6px}.screen{min-height:100dvh;padding:18px 20px 40px}.screen-top{display:flex;justify-content:space-between;align-items:center;max-width:1180px;margin:0 auto}.hero{display:flex;flex-direction:column;align-items:center;text-align:center;margin:10px auto 26px}.logo-mark{filter:drop-shadow(0 6px 18px rgba(220,182,88,.35));animation:float 6s ease-in-out infinite}.wordmark{font-family:var(--display);font-weight:800;font-size:clamp(54px,9.5vw,116px);letter-spacing:.07em;line-height:1;margin:14px 0 6px;background:linear-gradient(180deg,#fff6d1,#f0cf78 38%,#c9973a 72%,#9a6e22);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 6px 22px rgba(220,180,90,.22))}.ultimate{font-size:14px;font-weight:700;letter-spacing:.62em;margin-right:-.62em;color:var(--gold)}.tagline{margin:14px 0 20px;color:var(--text-2);font-size:15.5px}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.pill-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:999px;border:1px solid rgba(220,182,88,.38);background:#00000042;color:var(--text);font-weight:600;font-size:14px;cursor:pointer;transition:border-color .15s,background .15s}.pill-btn:hover{border-color:var(--gold);background:#dcb6581f}.continue{max-width:470px;margin:0 auto 30px;padding:20px 22px 16px;text-align:center}.continue p{margin:10px 0 6px}.divider-text{margin-top:14px;font-size:12.5px;color:var(--ink-3);display:flex;align-items:center;gap:12px}.divider-text:before,.divider-text:after{content:"";flex:1;height:1px;background:var(--paper-line)}.section-title{font-family:var(--display);font-weight:600;font-size:23px;letter-spacing:.14em;color:var(--gold-hi);text-align:center;margin:8px 0 22px;display:flex;align-items:center;justify-content:center;gap:16px}.section-title:before,.section-title:after{content:"";width:60px;height:1px;background:linear-gradient(90deg,transparent,var(--gold))}.section-title:after{background:linear-gradient(90deg,var(--gold),transparent)}.board-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1100px;margin:0 auto}.board-card{position:relative;padding:0;text-align:left;cursor:pointer;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease}.board-card:hover{transform:translateY(-4px)}.board-card.selected{border-color:#d6a73f;box-shadow:0 0 0 2px #d6a73f,0 0 40px #dcb6584d,var(--shadow)}.board-card .check{position:absolute;top:12px;left:12px;z-index:2;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--gold-grad);color:#2a1d05;border:1px solid #b48b31;box-shadow:0 2px 6px #0000004d}.board-card-art{height:220px;display:grid;place-items:center;background:radial-gradient(60% 70% at 50% 45%,rgba(220,182,88,.18),transparent 70%),radial-gradient(circle at 50% 40%,#184536,#0b2119 75%);border-bottom:1px solid rgba(170,128,44,.35);overflow:hidden;perspective:900px}.board-tilt{width:196px;transform:rotateX(42deg) rotate(-14deg) translateY(4px);transform-style:preserve-3d;transition:transform .45s cubic-bezier(.2,.8,.3,1);filter:drop-shadow(0 22px 18px rgba(0,0,0,.5))}.board-card:hover .board-tilt,.board-card.selected .board-tilt{transform:rotateX(32deg) rotate(-8deg) translateY(-4px)}.board-card-body{display:flex;flex-direction:column;gap:8px;padding:16px 18px 18px}.board-card-title{font-family:var(--display);font-size:22px;font-weight:700}.board-card-desc{font-size:13.5px;color:var(--ink-2);min-height:3.9em}.tags{display:flex;gap:6px;flex-wrap:wrap}.title-cta{display:flex;justify-content:center;margin:30px 0 14px}.btn.cta{min-width:min(360px,100%)}.title-foot{text-align:center;color:var(--text-2);margin-top:6px}.setup-screen{display:flex;justify-content:center}.setup{width:min(600px,100%);padding:22px 28px 24px;margin:10px auto;height:fit-content}.back{margin-bottom:12px}.setup-head{display:flex;gap:18px;align-items:center}.setup-thumb{width:96px;flex:none;filter:drop-shadow(0 6px 10px rgba(0,0,0,.25))}.setup-title{font-family:var(--display);font-size:30px;margin:0 0 2px}.setup-head p{margin:0 0 6px}.seat-list{display:flex;flex-direction:column;gap:8px}.seat{display:grid;grid-template-columns:auto auto auto minmax(0,1fr);align-items:center;gap:10px;padding:8px 10px;border-radius:14px;background:#fff9;border:1px solid var(--paper-line);animation:rise .25s ease}.seat-avatar{border:none;background:none;padding:0;cursor:pointer;border-radius:50%}.seat-avatar:hover .avatar{transform:rotate(-8deg) scale(1.06)}.seat-avatar .avatar{transition:transform .15s}.seat-color{width:22px;height:22px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #00000026,0 2px 4px #0003;cursor:pointer}.seat .segmented{width:128px}.seat-name{width:100%;border:1px solid rgba(150,112,40,.3);border-radius:10px;background:#fffdf8;padding:8px 11px;color:var(--ink);font-size:14px;outline:none}.seat-name:focus{border-color:var(--gold-lo);box-shadow:0 0 0 3px #dcb65840}.seat-ai{display:flex;align-items:center;gap:8px;min-width:0}.seat-ai-name{font-size:13px;font-weight:650;color:var(--ink-2);min-width:46px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seat-ai .segmented{flex:1}.setup p.muted{margin:8px 0 0}.btn.start{margin-top:22px}.setup .center{margin-top:12px}.records{width:min(860px,100%);margin:10px auto;padding:22px 28px 26px}.records-top{display:flex;justify-content:space-between;align-items:center}.records-tools{display:flex;gap:18px}.records-title{font-family:var(--display);font-size:34px;margin:8px 0 4px;letter-spacing:.04em}.rule-below{padding-bottom:14px;border-bottom:1px solid var(--paper-line)}.records-empty{text-align:center;padding:36px 0 20px;color:var(--ink-2)}.records-empty p{margin:8px 0 0}.stat-tiles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:18px 0}.tile{background:#fff9;border:1px solid var(--paper-line);border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:2px}.tile span{font-size:12px;color:var(--ink-3);font-weight:600}.tile strong{font-size:24px;font-variant-numeric:tabular-nums;font-family:var(--display)}.records-h{font-family:var(--display);font-size:19px;margin:22px 0 10px}.leaders,.recent,.standings,.order-list,.bidders{list-style:none;padding:0;margin:0}.leaders li{display:grid;grid-template-columns:22px auto 1fr auto auto 90px;align-items:center;gap:10px;padding:8px 10px;border-bottom:1px dashed var(--paper-line)}.rank{font-family:var(--display);font-weight:700;color:var(--ink-3);text-align:center}.bar{height:6px;background:#00000012;border-radius:99px;overflow:hidden}.bar i{display:block;height:100%;background:var(--gold-grad)}.pp-ai.dark{margin-left:6px;color:var(--ink-3);border-color:var(--paper-line)}.recent li{padding:10px 12px;border-radius:12px;background:#ffffff80;border:1px solid var(--paper-line);margin-bottom:8px}.recent-head{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.recent-players{display:flex;gap:12px;flex-wrap:wrap;margin-top:6px}.recent-p{display:inline-flex;align-items:center;gap:5px;font-size:13px;color:var(--ink-2)}.recent-p.win{font-weight:700;color:var(--ink)}.rules-body{column-count:2;column-gap:30px}.rules-body section{break-inside:avoid;margin-bottom:16px}.rules-body h3{font-family:var(--display);font-size:17.5px;margin:0 0 6px;padding-bottom:4px;border-bottom:1px solid var(--paper-line)}.rules-body ul{margin:0;padding-left:18px}.rules-body li{font-size:13.8px;line-height:1.6;margin-bottom:3px;color:#3b3224}.cost-table{width:100%;border-collapse:collapse;font-size:13px}.cost-table th,.cost-table td{padding:5px 6px;text-align:left;border-bottom:1px dashed var(--paper-line)}.cost-table th{color:var(--ink-3);font-weight:600;font-size:12px}.deed-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:14px}.deed{background:#fffdf8;color:var(--ink);border-radius:14px;border:1px solid #d9ccae;box-shadow:0 6px 18px #3c280a1f;overflow:hidden;font-size:13px}.deed-head{margin:8px 8px 0;padding:9px 12px 11px;border:1.5px solid #23382e;border-radius:8px;color:#fff;text-align:center;display:flex;flex-direction:column;gap:2px;text-shadow:0 1px 2px rgba(0,0,0,.25)}.deed-head.light{color:#1d1a12;text-shadow:none}.deed-head.plain{color:var(--ink);border:none;align-items:center;text-shadow:none;padding-top:14px}.deed-kicker{font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;font-weight:700;opacity:.88}.deed-name{font-family:var(--display);font-weight:700;font-size:18.5px;line-height:1.15}.deed-body{padding:10px 16px 14px}.deed-price{display:flex;justify-content:space-between;align-items:baseline;padding:2px 4px 8px;border-bottom:1px dashed var(--paper-line);margin-bottom:6px;color:var(--ink-2)}.deed-price strong{color:var(--ink);font-size:16px}.deed-rows{display:flex;flex-direction:column}.deed-row{display:flex;justify-content:space-between;padding:2.5px 6px;border-radius:6px;font-variant-numeric:tabular-nums}.deed-row.on{background:#dcb6584d;font-weight:700}.deed-util p{margin:6px 0;padding:4px 6px;border-radius:6px;font-size:12.5px}.deed-util p.on{background:#dcb6584d;font-weight:650}.deed-foot{margin-top:8px;padding-top:8px;border-top:1px dashed var(--paper-line);font-size:12px;color:var(--ink-2);text-align:center;display:flex;flex-direction:column;gap:2px}.deed-split{display:flex;justify-content:space-between;padding:0 6px}.deed-owner{display:flex;align-items:center;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--paper-line);font-size:12.5px;font-weight:600;flex-wrap:wrap}.deed.compact .deed-body{padding:8px 14px 10px}.deed.is-mortgaged .deed-head{filter:grayscale(.7)}.deed-modal{width:min(330px,100%)}.deed-modal .btn{margin-top:14px}.game{position:fixed;inset:0;display:grid;grid-template-columns:252px minmax(0,1fr) 252px;grid-template-rows:62px minmax(0,1fr) var(--dock-h);grid-template-areas:"top top top" "players board ." "dock dock dock";overflow:hidden}.game-top{grid-area:top;position:relative;display:flex;align-items:center;justify-content:center;padding:0 16px;z-index:20}.status-pill{display:flex;align-items:center;gap:12px;max-width:calc(100% - 520px);padding:9px 20px;border-radius:999px;font-weight:600;font-size:14px;border-color:#dcb6584d}.status-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-timer{display:inline-flex;align-items:center;gap:4px;font-variant-numeric:tabular-nums;color:var(--gold-hi);padding-left:12px;border-left:1px solid var(--glass-line);white-space:nowrap}.status-timer.urgent{color:#ff9a9e;animation:blink 1s steps(2) infinite}.hud{position:absolute;right:16px;top:11px;display:flex;gap:8px}.icon-btn{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;cursor:pointer;color:var(--text);transition:border-color .15s,background .15s,transform .12s}.icon-btn:hover{border-color:#dcb65899;transform:translateY(-1px)}.icon-btn.on{background:#dcb65838;border-color:#dcb65899}.icon-btn.gold{color:var(--gold-hi);border-color:#dcb65899}.icon-btn.small{width:28px;height:28px;background:#ffffff0f;border:1px solid var(--glass-line)}.game-players{grid-area:players;padding:4px 0 12px 14px;overflow-y:auto;scrollbar-width:none}.player-panels{display:flex;flex-direction:column;gap:8px}.pp{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:10px 12px 10px 15px;border-radius:15px;text-align:left;cursor:pointer;color:var(--text);transition:border-color .2s,background .2s,transform .2s}.pp:hover{border-color:#ffffff2e}.pp-stripe{position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:0 3px 3px 0;background:var(--pc)}.pp.current{border-color:#dcb658bf;background:#1e3a2ec7;box-shadow:0 0 0 1px #dcb6584d,0 12px 30px #00000059,inset 0 1px #ffffff14;transform:translate(4px)}.pp.acting:after{content:"";position:absolute;top:8px;right:8px;width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 #dcb658b3;animation:ping 1.4s ease-out infinite}.pp.bankrupt{opacity:.5}.pp.bankrupt .pp-name{text-decoration:line-through}.pp-main{display:flex;flex-direction:column;gap:3px;min-width:0}.pp-name{font-weight:650;font-size:14px;white-space:nowrap;display:flex;align-items:center;min-width:0}.pp-name-text{overflow:hidden;text-overflow:ellipsis;min-width:0}.pp-ai{font-size:9.5px;font-weight:700;padding:1px 5px;border-radius:5px;border:1px solid var(--glass-line);color:var(--text-2);vertical-align:1px}.pp-sub{display:flex;gap:5px;align-items:center;flex-wrap:wrap;min-height:12px}.pp-cash{position:relative;font-weight:750;font-size:15px;color:var(--gold-hi);font-variant-numeric:tabular-nums}.group-dots{display:inline-flex;gap:4px;flex-wrap:wrap}.gd{display:inline-flex;gap:1.5px}.gd i{display:inline-block;width:5px;height:9px;border-radius:1.5px;border:1px solid transparent}.floats{position:absolute;right:0;top:0;pointer-events:none}.float{position:absolute;right:0;top:-4px;font-size:13px;font-weight:800;white-space:nowrap;animation:floatUp 1.5s ease-out forwards;text-shadow:0 1px 4px rgba(0,0,0,.6)}.float.pos{color:var(--pos)}.float.neg{color:var(--neg)}.game-board{grid-area:board;display:flex;align-items:center;justify-content:center;min-width:0;min-height:0;padding:4px 10px 14px}.board-wrap{position:relative;flex:none}.board-center{position:absolute;left:50%;top:50%;width:60%;height:60%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;pointer-events:none;--die: calc(var(--tok) * 1.55)}.prompt-pill{position:absolute;bottom:1%;left:50%;transform:translate(-50%);max-width:108%;padding:9px 18px;border-radius:999px;background:var(--paper-grad);color:var(--ink);border:1px solid rgba(170,128,44,.45);box-shadow:0 10px 24px #00000047;font-weight:650;font-size:clamp(12px,calc(var(--tok) * .52),15px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;animation:riseX .35s ease}.dice{display:flex;gap:calc(var(--die) * .45);perspective:700px}.die-wrap{width:var(--die);height:var(--die)}.dice.rolling .die-wrap{animation:hop .8s ease-out}.dice.rolling .die-wrap:nth-child(2){animation-delay:.07s}.die{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition-property:transform;transition-timing-function:cubic-bezier(.18,.8,.25,1)}.die-face{position:absolute;inset:0;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);padding:13%;border-radius:20%;background:linear-gradient(145deg,#fff,#ebe5d6);box-shadow:inset 0 0 0 1px #00000014,inset 0 -3px 6px #00000014;backface-visibility:hidden}.die-face.f1{transform:translateZ(calc(var(--die) / 2))}.die-face.f6{transform:rotateY(180deg) translateZ(calc(var(--die) / 2))}.die-face.f2{transform:rotateY(90deg) translateZ(calc(var(--die) / 2))}.die-face.f5{transform:rotateY(-90deg) translateZ(calc(var(--die) / 2))}.die-face.f3{transform:rotateX(90deg) translateZ(calc(var(--die) / 2))}.die-face.f4{transform:rotateX(-90deg) translateZ(calc(var(--die) / 2))}.pip,.pip-empty{width:68%;height:68%;margin:auto;border-radius:50%}.pip{background:radial-gradient(circle at 35% 35%,#555,#121212)}.pip.one{width:95%;height:95%;background:radial-gradient(circle at 35% 35%,#ff6a6a,#a81c1c)}.panel-anchor{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:30}.center-panel{pointer-events:auto;width:min(380px,92vw);max-height:max(96%,380px);overflow:auto;padding:18px 18px 16px;border-radius:20px}.center-panel.bare{background:none;border:none;box-shadow:none;overflow:visible;display:flex;flex-direction:column;align-items:center;gap:14px}.pop{animation:pop .32s cubic-bezier(.2,.9,.3,1.2)}.panel-title{font-family:var(--display);font-size:23px;text-align:center;margin:2px 0 12px}.panel-kicker{display:flex;align-items:center;justify-content:center;gap:6px;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin-bottom:10px}.panel-kicker.danger{color:#b9343a}.panel-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.panel-actions .btn{padding-left:8px;padding-right:8px}.panel-hint{text-align:center;font-size:12px;color:var(--ink-3);margin:10px 0 0}.panel-warn{margin:12px 0 0;padding:8px 12px;border-radius:10px;background:#fdeaea;color:#9b1c1c;font-size:13px}.panel-wait{text-align:center;color:var(--ink-2);font-weight:600;margin:14px 0 2px}.panel-wait{animation:breathe 1.6s ease-in-out infinite}.order-rolling{color:var(--gold-lo);animation:spin .5s linear infinite}.panel-wait.on-dark{color:var(--text);text-shadow:0 1px 6px rgba(0,0,0,.6);background:#0a1914b3;padding:6px 14px;border-radius:99px}.center-panel .btn.wide{margin-top:10px}.order-list li{display:flex;align-items:center;gap:10px;padding:8px 12px;margin-bottom:6px;border-radius:12px;background:#ffffffa6;border:1px solid var(--paper-line);transition:background .2s}.order-list li.active{background:#dcb65838;border-color:#c8a03c8c}.order-list li.out{opacity:.5}.order-roll{font-family:var(--display);font-size:22px;min-width:28px;text-align:right}.auction-prop{display:flex;flex-direction:column;align-items:center;gap:2px;width:100%;padding:0 0 8px;border:1px solid var(--paper-line);border-radius:12px;background:#fffdf8;overflow:hidden}.auction-band{display:block;width:100%;height:10px;background:var(--gc);margin-bottom:6px}.auction-name{font-family:var(--display);font-size:19px;font-weight:700}.auction-bid{display:flex;flex-direction:column;align-items:center;margin:12px 0 10px}.bid-amount{font-family:var(--display);font-size:36px;line-height:1.1;animation:bump .35s ease}.bidders li{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:10px;font-size:13.5px}.bidders li.turn{background:#dcb65838}.bidders li.out{opacity:.5}.bidders li.lead .grow{font-weight:700}.bid-controls{margin-top:10px;padding-top:10px;border-top:1px dashed var(--paper-line)}.bid-quick{display:flex;gap:6px;justify-content:center;flex-wrap:wrap}.bid-input{display:flex;align-items:center;gap:10px;justify-content:center;margin-top:10px}.bid-input input,.cash-field input[type=number]{width:110px;padding:8px 10px;border-radius:10px;border:1px solid rgba(150,112,40,.35);background:#fffdf8;color:var(--ink);font-weight:700;font-size:15px;outline:none}.bid-input input:focus,.cash-field input:focus{border-color:var(--gold-lo);box-shadow:0 0 0 3px #dcb65840}.game-card{width:min(330px,86vw);aspect-ratio:1.55;perspective:1000px;animation:flipIn .6s cubic-bezier(.2,.8,.3,1);filter:drop-shadow(0 20px 30px rgba(0,0,0,.45))}.game-card-inner{position:relative;width:100%;height:100%;border-radius:16px;padding:16px 20px;display:flex;flex-direction:column;border:2px solid}.game-card.chance .game-card-inner{background:linear-gradient(160deg,#fff1df,#fbd9b5);border-color:#e0712a;color:#4d2a10}.game-card.chest .game-card-inner{background:linear-gradient(160deg,#eef7fe,#cfe6f8);border-color:#2a7cc0;color:#14385a}.game-card-inner:before{content:"";position:absolute;inset:7px;border-radius:11px;border:1.3px dashed currentColor;opacity:.35;pointer-events:none}.game-card-head{display:flex;align-items:center;gap:8px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;font-size:13px}.card-q{font-family:var(--display);font-size:28px;line-height:1;color:#e0712a}.game-card-text{flex:1;display:flex;align-items:center;justify-content:center;text-align:center;font-family:var(--display);font-size:17px;font-weight:600;line-height:1.4;margin:6px 0 0}.card-ticket{position:absolute;right:16px;bottom:12px;opacity:.6}.card-ok{min-width:140px}.debt-who{display:flex;gap:12px;align-items:center}.debt-who p{margin:0;font-weight:600}.debt-figures{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.debt-figures div,.pm-figures div,.manage-stats>div:not(.supply){display:flex;flex-direction:column;background:#ffffffa6;border:1px solid var(--paper-line);border-radius:12px;padding:8px 12px}.debt-figures strong,.pm-figures strong,.manage-stats strong{font-size:19px;font-variant-numeric:tabular-nums}.trade-offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.trade-side{background:#fff9;border:1px solid var(--paper-line);border-radius:12px;padding:10px}.trade-side h4{margin:0 0 8px;font-size:12.5px;color:var(--ink-2)}.trade-side .chip-deed{width:68px}.trade-cash{display:flex;align-items:center;gap:6px;margin-top:8px;font-weight:700;font-size:13.5px}.dock{grid-area:dock;display:grid;grid-template-columns:270px minmax(0,1fr) auto;gap:18px;align-items:center;padding:12px 18px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(180deg,#091813db,#040d0af5);border-top:1px solid rgba(220,182,88,.3);box-shadow:0 -12px 34px #00000059;z-index:10}.dock-who{display:flex;align-items:center;gap:12px;min-width:0}.dock-id{display:flex;flex-direction:column;min-width:0}.dock-name{font-weight:650;font-size:13.5px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dock-cash{position:relative;font-size:25px;font-weight:760;color:var(--gold-hi);font-variant-numeric:tabular-nums;line-height:1.15}.dock-cash .floats{right:auto;left:100%;top:4px}.dock-cash .float{right:auto;left:8px}.dock-worth{font-size:12px;color:var(--text-2);display:flex;gap:8px;align-items:center}.dock-props{overflow-x:auto;padding:6px 2px 8px;scrollbar-width:thin;scrollbar-color:rgba(220,182,88,.35) transparent;min-width:0}.dock-empty{color:var(--text-2);font-size:13px}.dock-actions{display:flex;gap:8px}.dock-btn{width:84px;height:66px;border-radius:15px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;font-size:12.5px;font-weight:650;color:var(--text);background:linear-gradient(180deg,#ffffff17,#ffffff08);border:1px solid rgba(255,255,255,.1);box-shadow:inset 0 1px #ffffff14;cursor:pointer;transition:transform .12s,border-color .15s,background .15s,opacity .15s;white-space:nowrap}.dock-btn:hover:not(:disabled){border-color:#dcb6588c;transform:translateY(-1px)}.dock-btn.primary{width:124px;background:var(--gold-grad);color:#2a1d05;border-color:#b48b31;box-shadow:inset 0 1px #ffffff8c,0 6px 18px #c896324d;font-size:14px}.dock-btn.primary:not(:disabled){animation:glowPulse 2.4s ease-in-out infinite}.dock-btn:disabled{opacity:.36;cursor:default;animation:none}.log-panel{position:fixed;top:62px;right:16px;width:min(390px,calc(100vw - 32px));max-height:min(62vh,540px);display:flex;flex-direction:column;border-radius:16px;z-index:50;animation:drop .22s ease;background:#091813e6}.log-head{display:flex;justify-content:space-between;align-items:center;padding:12px 14px 8px;font-family:var(--display);font-weight:700;font-size:16px}.log-list{overflow-y:auto;padding:0 10px 12px;display:flex;flex-direction:column;gap:4px;scrollbar-width:thin}.log-item{font-size:12.5px;padding:6px 10px;border-radius:8px;background:#ffffff0a;border-left:3px solid var(--pc);color:#f4efe0e0}.log-item.hl{background:#dcb65824;color:var(--text);font-weight:600}.toasts{position:fixed;top:64px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;z-index:45;pointer-events:none;width:min(560px,92vw)}.toast{padding:8px 14px 8px 12px;border-radius:12px;background:#0a1a14eb;border:1px solid rgba(255,255,255,.1);border-left:4px solid var(--pc);box-shadow:0 10px 26px #00000059;font-size:13px;font-weight:550;animation:toastIn .32s cubic-bezier(.2,.9,.3,1.2);text-align:center}.toast.good{box-shadow:0 0 0 1px #3ccf8e2e,0 10px 26px #00000059}.toast.bad{box-shadow:0 0 0 1px #ff7b8040,0 10px 26px #00000059}.pass-overlay{position:fixed;inset:0;z-index:80;display:grid;place-items:center;background:radial-gradient(circle at 50% 40%,#14382cf5,#040c09fa);animation:fade .25s ease}.pass-card{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;padding:24px}.pass-card .muted{color:var(--text-2)}.pass-card h2{font-family:var(--display);font-size:40px;margin:0}.pass-card p{margin:0 0 8px}.manage-stats{display:flex;gap:10px;align-items:stretch;flex-wrap:wrap}.supply{display:flex;flex-direction:column;justify-content:center;gap:4px;font-size:13px;font-weight:650;color:var(--ink-2);padding:0 4px}.supply span{display:inline-flex;align-items:center;gap:5px}.manage-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.manage-group{background:#fff9;border:1px solid var(--paper-line);border-left:5px solid var(--gc);border-radius:12px;padding:10px 12px 6px}.manage-group-head{display:flex;align-items:center;gap:8px;font-weight:700;font-size:13.5px;margin-bottom:4px}.manage-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name rent" "level btns" "block block";gap:4px 8px;align-items:center;padding:8px 0;border-top:1px dashed var(--paper-line)}.manage-row.mortgaged .manage-name{color:var(--ink-3)}.manage-name{grid-area:name;text-align:left;border:none;background:none;padding:0;font-weight:650;font-size:13.5px;cursor:pointer;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.manage-name:hover{text-decoration:underline}.manage-level{grid-area:level;display:flex;gap:2px;min-height:18px;align-items:center}.lvl-dot{color:#cfc4aa;display:inline-flex}.lvl-dot.on{color:#2fae62}.lvl.hotel{display:inline-flex;align-items:center;gap:4px;color:#d33d43;font-weight:700;font-size:12.5px}.manage-rent{grid-area:rent;text-align:right;font-weight:650}.manage-btns{grid-area:btns;display:flex;gap:5px;justify-content:flex-end}.manage-blocker{grid-area:block}.mini-btn{display:inline-flex;align-items:center;gap:3px;padding:5px 8px;border-radius:8px;font-size:12px;font-weight:650;background:#fffdf7;border:1px solid #d9ccae;color:var(--ink);cursor:pointer;white-space:nowrap}.mini-btn.gold{background:var(--gold-grad);border-color:#b48b31;color:#2a1d05}.mini-btn:hover:not(:disabled){filter:brightness(1.05);border-color:var(--gold-lo)}.mini-btn:disabled{opacity:.38;cursor:not-allowed}.trade-partners{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:14px}.partner{display:inline-flex;align-items:center;gap:7px;padding:5px 12px 5px 5px;border-radius:999px;border:1px solid var(--paper-line);background:#ffffffa6;cursor:pointer;font-weight:600;font-size:13.5px;color:var(--ink)}.partner.on{border-color:#c99a35;background:#dcb65840;box-shadow:0 0 0 2px #dcb65859}.trade-cols{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px;align-items:stretch}.trade-col{background:#ffffff8c;border:1px solid var(--paper-line);border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:10px}.trade-col h4{display:flex;align-items:center;gap:8px;margin:0;font-size:14px}.trade-swap{display:grid;place-items:center;color:var(--gold-lo)}.cash-field{display:grid;grid-template-columns:auto auto minmax(60px,1fr) auto;align-items:center;gap:8px}.cash-field input[type=number]{width:90px}.cash-field input[type=range]{width:100%;accent-color:#c99a35}.cash-step{grid-column:1 / -1;display:flex;gap:6px;justify-content:flex-end}.cards-field{display:flex;align-items:center;gap:8px}.trade-note{margin:12px 0 0}.pm-head{display:flex;gap:14px;align-items:center;margin-bottom:14px;padding-right:36px}.pm-figures{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px}.gameover .go-hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;margin-bottom:18px}.go-trophy{color:#c99a35}.go-title{font-family:var(--display);font-size:36px;margin:4px 0 0}.go-hero p{margin:0}.go-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:20px}.go-grid h4{margin:0 0 8px;font-family:var(--display);font-size:16px}.standings li{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;border:1px solid var(--paper-line);background:#fff9;margin-bottom:6px}.standings li.first{background:#dcb6583d;border-color:#c8a03c80}.worth-chart{width:100%;height:150px;background:#fff9;border:1px solid var(--paper-line);border-radius:12px;display:block}.worth-chart .grid{stroke:#00000012}.go-stats{width:100%;border-collapse:collapse;font-size:12.5px;margin-top:12px}.go-stats th{font-weight:600;color:var(--ink-3);font-size:11px;text-align:right;padding:4px}.go-stats td{text-align:right;padding:5px 4px;border-top:1px dashed var(--paper-line);font-variant-numeric:tabular-nums}.go-stats td:first-child{text-align:left;white-space:nowrap}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:scale(.94) translateY(8px)}}@keyframes rise{0%{opacity:0;transform:translateY(6px)}}@keyframes riseX{0%{opacity:0;transform:translate(-50%,8px)}}@keyframes drop{0%{opacity:0;transform:translateY(-8px)}}@keyframes toastIn{0%{opacity:0;transform:translateY(-10px) scale(.96)}}@keyframes floatUp{0%{opacity:0;transform:translateY(6px)}15%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-26px)}}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes ping{0%{box-shadow:0 0 #dcb658b3}to{box-shadow:0 0 0 9px #dcb65800}}@keyframes glowPulse{0%,to{box-shadow:inset 0 1px #ffffff8c,0 6px 18px #c896324d}50%{box-shadow:inset 0 1px #ffffff8c,0 6px 28px #f0c85a99}}@keyframes hlPulse{0%,to{stroke-opacity:1}50%{stroke-opacity:.45}}@keyframes hop{0%{transform:translateY(0)}30%{transform:translateY(-38%)}60%{transform:translateY(0)}78%{transform:translateY(-9%)}to{transform:translateY(0)}}@keyframes bump{0%{transform:scale(1.18);color:#b7861f}}@keyframes flipIn{0%{opacity:0;transform:rotateY(-100deg) scale(.8)}}@keyframes breathe{50%{opacity:.55}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes blink{50%{opacity:.55}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width: 1199px){.game{grid-template-columns:236px minmax(0,1fr);grid-template-areas:"top top" "players board" "dock dock"}.status-pill{max-width:calc(100% - 300px);margin-right:160px}}@media (max-width: 900px){.board-cards{grid-template-columns:1fr;max-width:520px}.rules-body{column-count:1}.manage-groups,.go-grid{grid-template-columns:1fr}.stat-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.dock{grid-template-columns:220px minmax(0,1fr) auto}}@media (max-width: 760px){:root{--dock-h: auto}.screen{padding:14px 16px 32px}.game{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-areas:"top" "players" "board" "dock"}.game-top{flex-wrap:wrap;justify-content:flex-start;padding:8px 12px 6px;gap:6px}.hud{position:static;margin-left:auto;gap:6px}.icon-btn{width:36px;height:36px}.hide-sm{display:none}.status-pill{order:3;max-width:100%;width:100%;margin:0;justify-content:center;font-size:13px;padding:7px 14px}.game-players{padding:4px 12px;overflow-x:auto;overflow-y:hidden}.player-panels{flex-direction:row;gap:6px}.pp{width:auto;min-width:132px;padding:6px 12px;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;column-gap:8px;row-gap:0}.pp .avatar{grid-row:1 / span 2;width:28px!important;height:28px!important}.pp.current{transform:none}.pp-sub{display:none}.pp-main{grid-row:1;grid-column:2}.pp-name{font-size:12.5px}.pp-cash{grid-row:2;grid-column:2;font-size:13px;white-space:nowrap}.pp-ai{display:none}.game-board{padding:4px 8px 8px}.dock{grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;padding:10px 12px calc(10px + env(safe-area-inset-bottom))}.dock-props{grid-column:1 / -1;grid-row:2;padding:0 0 2px}.dock-props .chip-deed{width:64px}.dock-who .avatar{width:32px!important;height:32px!important}.dock-cash{font-size:19px;white-space:nowrap}.dock-worth{font-size:11px;white-space:nowrap}.dock-name{font-size:12px}.dock-actions{gap:6px}.dock-btn{width:58px;height:54px;font-size:10.5px;border-radius:12px}.dock-btn.primary{width:82px;font-size:12.5px}.panel-anchor{position:fixed;inset:0;z-index:55;background:#030a0759;padding:12px}.center-panel{width:min(400px,100%);max-height:calc(100dvh - 40px)}.seat{grid-template-columns:auto auto 1fr}.seat .seat-name,.seat .seat-ai{grid-column:1 / -1}.seat .segmented{width:auto}.trade-cols{grid-template-columns:1fr}.trade-swap{transform:rotate(90deg)}.leaders li{grid-template-columns:22px auto 1fr auto}.leaders .bar,.leaders .muted{display:none}.stat-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.modal{padding:20px 16px}.toasts{top:100px}.log-panel{top:52px}}@media (max-height: 640px) and (min-width: 761px){:root{--dock-h: 104px}.dock-btn{height:56px}}.tile strong,.game-card-text,.bid-amount,.order-roll,.rank,.deed-price strong,.records-title,.go-title,.panel-title{font-variant-numeric:lining-nums tabular-nums}.acc-avatar{--av-size: 40px;width:var(--av-size);height:var(--av-size);flex:none;border-radius:50%;overflow:hidden;display:inline-grid;place-items:center;background:radial-gradient(circle at 35% 30%,#fff7e2,#ead9b0);box-shadow:0 0 0 1.5px #a87d2abf,0 3px 8px #00000040}.acc-avatar svg,.acc-avatar img{width:100%;height:100%;display:block}.acc-avatar img{object-fit:cover}.account-chip{display:inline-flex;align-items:center;gap:8px;padding:5px 14px 5px 6px;border-radius:999px;color:var(--text);font-weight:650;font-size:13.5px;cursor:pointer;min-height:38px;max-width:52vw}.account-chip:not(:has(.acc-avatar)){padding-left:14px}.account-chip:hover{border-color:#dcb65880}.account-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pill-badge{min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:#e5484d;color:#fff;font-size:11px;font-weight:800;display:inline-grid;place-items:center;margin-left:2px}a.pill-btn{text-decoration:none}.acc-modal{width:min(500px,100%)}.online-h{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin:22px 0 8px;font-weight:750}:lang(ja) .online-h,:lang(th) .online-h{letter-spacing:.04em;font-size:13px}.acc-modal h4{margin:18px 0 4px;font-size:14px;font-weight:750;color:var(--ink)}.acc-modal h4~.acc-note{margin:0 0 6px;font-size:12.5px}.acc-note{color:var(--ink-2);font-size:13.5px;margin:6px 0 10px;line-height:1.55}.acc-field-note{margin-top:-4px;font-size:12.5px;color:var(--ink-3)}.acc-tip{background:#eef7ef;border:1px solid rgba(47,130,80,.3);color:#1f5e39;padding:10px 12px;border-radius:12px;font-size:13.5px;margin:8px 0 12px}.acc-error{background:#fdeeee;border:1px solid rgba(196,55,61,.35);color:#9c2a2f;padding:10px 12px;border-radius:12px;font-size:13.5px;margin:10px 0}.acc-field{display:flex;flex-direction:column;gap:6px;margin:12px 0}.acc-field>span{font-size:13px;font-weight:700;color:var(--ink-2)}.acc-field input,.acc-fadd input,.seat-select{width:100%;padding:11px 13px;border-radius:11px;border:1px solid rgba(150,112,40,.38);background:#fffdf8;color:var(--ink);font-size:15px;outline:none;transition:border-color .15s,box-shadow .15s}.acc-field input:focus,.acc-fadd input:focus,.seat-select:focus{border-color:var(--gold-lo);box-shadow:0 0 0 3px #dcb65847}.acc-field input:disabled{opacity:.6}.or-rule{display:flex;align-items:center;gap:12px;margin:16px 0 4px;color:var(--ink-3);font-size:12.5px}.or-rule:before,.or-rule:after{content:"";flex:1;height:1px;background:var(--paper-line)}.acc-foot{text-align:center;margin:16px 0 0}.acc-page{width:min(420px,100%)}.acc-who{display:flex;align-items:center;gap:14px;margin:4px 0 14px}.acc-icon-btn{display:flex;flex-direction:column;align-items:center;gap:4px;flex:none;border:none;background:none;padding:0;color:inherit;cursor:pointer}.acc-icon-btn .acc-avatar{transition:transform .12s ease,box-shadow .12s ease}.acc-icon-btn:hover .acc-avatar{transform:translateY(-1px);box-shadow:0 0 0 3px #dcb6588c,0 3px 8px #00000040}.acc-icon-hint{font-size:11px;font-weight:700;color:var(--ink-2);text-decoration:underline;text-underline-offset:2px;text-decoration-color:#5f544259}.acc-who-text{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;min-width:0}.acc-who-text b{font-size:18px;overflow-wrap:anywhere}.acc-who-text>span{color:var(--ink-3);font-size:12.5px;overflow-wrap:anywhere}.acc-who .acc-id-label{flex-basis:100%;font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.acc-who .acc-id-btn{flex-basis:100%;justify-content:flex-start;margin:2px 0 0;font-size:12.5px}.acc-btn-inline{margin-top:2px}.acc-keys{list-style:none;padding:0;margin:4px 0 10px;display:flex;flex-direction:column;gap:6px}.acc-keys li{display:flex;align-items:baseline;gap:4px 10px;flex-wrap:wrap;padding:8px 10px;border-radius:10px;border:1px solid var(--paper-line);background:#ffffff8c}.acc-key-name{font-weight:700;font-size:14px;overflow-wrap:anywhere}.acc-key-meta{color:var(--ink-3);font-size:12px}.acc-key-acts{margin-left:auto;display:inline-flex;gap:8px}.acc-key-acts .link{font-size:13px}.acc-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:16px}.acc-actions .acc-delete{margin-right:auto;font-size:12.5px}.acc-friends-btn{position:relative}.acc-badge{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#e5484d;color:#fff;font-size:11px;font-weight:800;display:inline-grid;place-items:center}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.icon-modal{width:min(620px,100%)}.icon-group{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin:16px 0 8px}.icon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(62px,1fr));gap:8px}.icon-tile{aspect-ratio:1;display:grid;place-items:center;border-radius:14px;border:1px solid var(--paper-line);background:#fff9;cursor:pointer;transition:transform .12s,border-color .12s}.icon-tile:hover:not(:disabled){transform:translateY(-2px);border-color:var(--gold-lo)}.icon-tile.on{border-color:var(--gold-lo);box-shadow:0 0 0 3px #dcb65859;background:#fff}.acc-flist,.online-list{list-style:none;padding:0;margin:0 0 8px;display:flex;flex-direction:column;gap:6px}.acc-frow,.online-list li{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:14px;border:1px solid var(--paper-line);background:#fff9}.online-list li.invite{border-color:#a87d2a8c;background:#fff8e4}.acc-fmid,.online-list .who>div{display:flex;flex-direction:column;min-width:0}.acc-fmid{flex:1}.acc-fmid b,.online-list .who b{font-size:14.5px;display:inline-flex;align-items:center;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acc-fmid small,.online-list .who span{color:var(--ink-3);font-size:12.5px}.acc-fbtns,.online-list .acts{display:flex;align-items:center;gap:8px;flex:none}.online-list .who{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.acc-fpending{opacity:.75}.ol-dot{width:8px;height:8px;border-radius:50%;background:#c7bfae;display:inline-block}.ol-dot.on{background:#2fb171;box-shadow:0 0 0 3px #2fb1712e}.dot-on{color:#1f8f57!important;font-size:12px!important;font-weight:700}.acc-fadd,.online-add{display:flex;gap:8px;align-items:flex-end}.acc-fadd input{flex:1}.online-add .acc-field{flex:1;margin:8px 0 0}.acc-fcode,.online-code{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px}.online-code{margin-top:0;padding:12px 14px;border-radius:14px;background:#fff9;border:1px solid var(--paper-line)}.acc-fcode-label{color:var(--ink-3);font-size:12.5px}.acc-fcode-num,.online-code .code{font-family:var(--display);font-variant-numeric:lining-nums tabular-nums;font-size:22px;letter-spacing:.08em;color:var(--ink)}.online-new{margin:14px 0 4px}.online-list .who>.seat-stack{display:flex;flex-direction:row;flex:none;padding-right:6px}.seat-stack .avatar{margin-right:-6px;box-shadow:0 0 0 2px #fbf5e7}.seat-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.seat-list li{display:flex;align-items:center;gap:10px;padding:7px 10px;min-height:46px;border-radius:12px;border:1px solid var(--paper-line);background:#fff9}.seat-no{width:24px;height:24px;border-radius:50%;background:var(--ink);color:var(--gold-hi);display:grid;place-items:center;font-size:12px;font-weight:800;flex:none}.seat-select{flex:1;min-width:0;padding:7px 10px;font-size:14px}.seat-ai{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-weight:650}.seat-ai .segmented{margin-left:auto}.icon-x{width:28px;height:28px;border-radius:50%;border:1px solid var(--paper-line);background:#fff;color:var(--ink-2);display:grid;place-items:center;cursor:pointer;flex:none}.icon-x:hover{color:#b9343a}.seat-adds{display:flex;gap:8px;margin:10px 0 2px;flex-wrap:wrap}.st-joined{color:#1f8f57!important;font-weight:650}.st-declined,.st-gone{color:#b9343a!important}.install-steps{margin:4px 0 10px;padding-left:22px;line-height:1.8}.invite-toast{position:fixed;left:50%;bottom:22px;transform:translate(-50%);z-index:90;display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:16px;max-width:calc(100vw - 32px);animation:riseX .35s ease;font-weight:600;font-size:14px}.update-bar{position:fixed;top:12px;left:50%;transform:translate(-50%);z-index:95;display:flex;align-items:center;gap:12px;padding:8px 10px 8px 16px;border-radius:999px;color:var(--text);font-size:13.5px}.records-sync{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;background:#fff9;border:1px solid var(--paper-line);margin:4px 0 18px;color:var(--ink-2)}.records-sync .btn{flex:none}.spin{animation:spin .9s linear infinite}.recent-p.me{font-weight:750}.online-badge{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:2px 7px;border-radius:999px;background:#2fb17133;color:#7ee2ae;border:1px solid rgba(47,177,113,.4);flex:none}.pp-you{flex:none;margin-left:6px;font-size:9.5px;font-weight:800;padding:1px 6px;border-radius:999px;background:var(--gold-grad);color:#2a1d05;vertical-align:1px}.pp-away{font-size:9.5px;font-weight:700;padding:1px 5px;border-radius:5px;background:#f5a5242e;color:#f5c46b;border:1px solid rgba(245,165,36,.35)}.prompt-pill.warn{bottom:auto;top:1%;background:#fff3d6;border-color:#c8821499;color:#7a4b00}.net-banner{position:fixed;top:64px;left:50%;transform:translate(-50%);z-index:60;display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:#fdeeee;color:#9c2a2f;border:1px solid rgba(196,55,61,.4);font-weight:650;font-size:13px;box-shadow:0 8px 20px #00000040}.menu-item.danger{color:#a92d33}@media (max-width: 560px){.acc-fadd,.online-add{flex-direction:column;align-items:stretch}.online-list li{flex-wrap:wrap}.online-list .acts{margin-left:auto}.seat-ai .segmented{margin-left:0}.invite-toast{flex-wrap:wrap;justify-content:center;text-align:center}}
