:root{color:#f8f7f2;font-synthesis:none;--world-0:#07080d;--world-1:#0d1018;--surface-0:#111522;--surface-1:#181d2b;--surface-2:#22283a;--ink:#07080b;--text-strong:#f8f7f2;--text-normal:#d7d9e2;--text-muted:#8990a3;--acid:#ffd84a;--purple:#a976ff;--pink:#ff4f9a;--cyan:#42d9ff;--green:#58e879;--red:#ff515f;--yellow:#ffd84a;--positive:#62ed87;--negative:#ff5d66;--warning:#ffd34e;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--shadow-raised:0 2px 0 #ffffff14 inset,0 5px 0 var(--ink),0 12px 26px #0003;--shadow-panel:0 1px 0 #ffffff12 inset,0 18px 44px #00000057;--shadow-impact:0 30px 90px #0000009e;--motion-instant:90ms;--motion-fast:.15s;--motion-ui:.22s;--motion-game:.42s;--motion-impact:.76s;--ease-ui:cubic-bezier(.2,.8,.2,1);--ease-snap:cubic-bezier(.22,1,.36,1);--ease-impact:cubic-bezier(.16,1,.3,1);background:#07080d}*{box-sizing:border-box}html{background:var(--world-0)}body{min-width:320px;min-height:100vh;color:var(--text-strong);margin:0;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:-1;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000 0,#0000 88%);mask-image:linear-gradient(#000 0,#0000 88%)}button,input,select{font:inherit}button{cursor:pointer;position:relative;transform:translate(0,0)}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline-offset:4px;outline:3px solid #fff}button:disabled{cursor:not-allowed}a{color:var(--acid);text-underline-offset:4px;font-weight:800;text-decoration-thickness:1px}input,select{transition:border-color var(--motion-fast),box-shadow var(--motion-fast);outline:none;padding:.78rem}.primary{--button-color:var(--acid)}.huge{padding:1rem 1.35rem;font-size:1.1rem}.mega{justify-content:space-between;align-items:center;gap:18px;min-height:64px;font-size:1rem;display:flex}.eyebrow{letter-spacing:.18em;color:var(--text-muted);text-transform:uppercase;font-size:.65rem}.inline-error{color:#ff9aa6;font-weight:800}.brand-mark{text-align:center;position:relative}.brand-word{perspective:800px;isolation:isolate;flex-wrap:nowrap;justify-content:center;display:flex}.brand-word span{font-family:var(--font-title);letter-spacing:-.035em;color:var(--acid);-webkit-text-stroke:2px #08090d;text-shadow:0 3px #7a6315,5px 6px #6f47c8,0 18px 50px #00000070;transform-origin:50% 100%;animation:title-in .72s var(--ease-impact) both;animation-delay:calc(var(--i) * 42ms);font-size:clamp(3.8rem,9.6vw,8.25rem);line-height:.82;display:inline-block}.brand-credit{letter-spacing:.06em}.heart-beat,.footer-credit i{color:#ff5571;filter:drop-shadow(0 0 8px #ff557177);font-style:normal;animation:1.15s ease-in-out infinite heart;display:inline-block}@keyframes title-in{0%{opacity:0;transform:translateY(42px)rotateX(-58deg)scale(.82)}to{opacity:1;transform:none}}@keyframes heart{0%,to{transform:scale(1)}18%{transform:scale(1.3)rotate(-5deg)}34%{transform:scale(1.04)rotate(4deg)}}.compact-brand .brand-kicker,.compact-brand .brand-credit{display:none}.compact-brand .brand-word span{-webkit-text-stroke:1px #090b0f;text-shadow:0 2px #6c5917,3px 3px #6f47c8;font-size:clamp(1.35rem,2.8vw,2.15rem);animation:none}.home-shell{flex-direction:column;min-height:100vh;display:flex;position:relative;overflow:hidden}.ambient-grid{pointer-events:none;opacity:.4;background:radial-gradient(circle at 20% 15%,#a976ff18 0,#0000 27%),radial-gradient(circle at 80% 30%,#42d9ff13 0,#0000 25%);position:absolute;inset:0}.home-content{z-index:1;flex:1;margin:auto;padding:7vh 0 3vh;position:relative}.hero-v2{text-align:center}.version-pill{border:1px solid #484e5d;border-radius:999px;align-items:center;margin-bottom:1.7rem;padding:.36rem .68rem;font-size:.63rem;display:inline-flex}.hero-line{max-width:720px;margin:1.9rem auto 1rem;font-size:clamp(.95rem,1.8vw,1.2rem)}.hero-chips{flex-wrap:wrap;justify-content:center;gap:8px;margin:1.35rem 0 2.7rem;display:flex}.hero-chips span{border:1px solid #343a49;border-radius:999px;padding:.46rem .68rem;font-size:.62rem}.portal-grid{grid-template-columns:1.05fr .95fr;display:grid}.portal-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-panel);isolation:isolate;background:linear-gradient(145deg,#ffffff09,#0000 40%),#111522;border:1px solid #353b4b;padding:24px;position:relative;overflow:hidden}.portal-card:before{content:"";pointer-events:none;z-index:-1;background:linear-gradient(120deg,#ffffff0a,#0000 30%);position:absolute;inset:0}.portal-card:after{content:"";z-index:-1;border-radius:50%;width:230px;height:230px;position:absolute;top:-130px;right:-120px}.portal-card h2{font-family:var(--font-title);letter-spacing:.018em;margin:.28rem 0 .65rem}.portal-card p{color:#aeb3c0;max-width:520px;line-height:1.55}.portal-number{opacity:.055;font-size:3.2rem;font-weight:1000;line-height:1;position:absolute;top:12px;right:18px}.create-card{border-color:#665b27}.join-card{border-color:#4b3e72}.join-inline{grid-template-columns:1fr 110px;gap:9px;margin-top:1.5rem;display:grid}.join-inline input{text-align:center;letter-spacing:.2em;text-transform:uppercase;font-size:1.28rem;font-weight:900}.loading-screen,.direct-join-screen{text-align:center;place-content:center;gap:24px;min-height:92vh;padding:24px;display:grid}.direct-card{width:min(580px,92vw)}.room-code-giant{letter-spacing:.12em;margin:.2rem 0;font-size:clamp(3rem,10vw,6rem)}.pixel-loader{letter-spacing:.12em;color:#c2c6d2;padding:14px;font-weight:800;animation:1.1s steps(2,end) infinite pulse}@keyframes pulse{50%{opacity:.45}}.lobby-shell{margin:auto;padding:18px 0 6px}.lobby-head{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.room-code-box{border-radius:var(--radius-md);border:1px solid #394051;align-items:center;gap:12px;padding:8px 10px;display:flex}.room-code-box>span{color:var(--text-muted);font-size:.6rem}.room-code-box strong{color:var(--acid);letter-spacing:.12em;font-size:1.2rem}.room-code-box button{padding:.48rem .62rem;font-size:.65rem}.lobby-stage{align-items:start;display:grid}.panel-v2{border-radius:var(--radius-md);box-shadow:var(--shadow-panel);background:linear-gradient(#121724ef,#0e111bee);border:1px solid #333949;padding:16px}.section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.section-head h2,.deck-title h2{letter-spacing:.055em;margin:.25rem 0 0;font-size:1rem}.selection-status{border-radius:var(--radius-sm);background:#171c28;border:1px solid #3c4354;align-items:center;gap:8px;min-height:46px;padding:5px 8px;display:flex}.selection-status img{object-fit:cover}.selection-status span{color:var(--text-muted);font-size:.68rem}.characters-v2{display:grid}.char-v2{--player-accent:#8990a3;border-color:#32394a;box-shadow:inset 0 2px #ffffff0a,0 5px #080a0f}.char-v2:hover:not(:disabled){box-shadow:inset 0 2px #ffffff14,0 9px #080a0f,0 15px 30px #0004}.char-v2.kurt:not(.taken){border-color:#744650}.char-image-wrap:after{content:"";pointer-events:none;background:linear-gradient(0deg,#080a10c9 0,#0000 48%);position:absolute;inset:0}.char-v2:hover:not(:disabled) img{transform:scale(1.045)}.char-v2.taken img{filter:grayscale(.9)brightness(.42)}.char-state{border:1px solid #ffffff34}.char-v2.selected .char-state{background:var(--player-accent);color:#0b0d12;border-color:#0b0d12}.player-count{color:var(--acid);font-size:1.05rem;font-weight:900}.lobby-slots{gap:8px;display:grid}.lobby-slot{--player-accent:#8990a3;border-radius:var(--radius-sm);background:#161b27;border:1px solid #303748;grid-template-columns:52px 1fr auto;align-items:center;gap:9px;padding:7px;display:grid;position:relative}.lobby-slot.ready{background:#112019;border-color:#356a49}.lobby-slot.you{box-shadow:inset 3px 0 0 var(--player-accent)}.slot-avatar{color:#667080;background:#0b0e14;border:1px solid #41485a;border-radius:8px;place-content:center;width:52px;height:52px;font-weight:900;display:grid;overflow:hidden}.slot-avatar img{object-fit:cover;width:100%;height:100%}.slot-copy{gap:3px;min-width:0;display:grid}.slot-copy b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.slot-copy small{color:#8d94a5;font-size:.57rem}.ready-pill{color:#aeb4c1;border:1px solid #525a6b;border-radius:999px;padding:.28rem .4rem;font-size:.55rem}.ready .ready-pill{color:#08110b;background:var(--green);border-color:#24783e}.forfeit{grid-column:2/-1;padding:.35rem;font-size:.56rem}.lobby-actions{gap:8px;margin-top:14px;display:grid}.lobby-actions .launch{min-height:58px;font-size:.96rem}.game-shell-v2{margin:auto}.turn-callout{transition:border-color var(--motion-ui),background var(--motion-ui),transform var(--motion-ui);font-weight:850}.turn-callout.mine{color:#fff}.game-controls{align-items:center;gap:8px;display:flex}.game-controls input{padding:0}.player-ribbon{grid-template-columns:repeat(auto-fit,minmax(176px,1fr))}.hud-player{--player-accent:#ffd84a;--player-secondary:#42d9ff}.hud-player:before{content:"";border-radius:inherit;pointer-events:none;background:repeating-linear-gradient(135deg,transparent 0 10px,var(--player-accent) 10px 11px,transparent 11px 20px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 60%);mask-image:linear-gradient(90deg,#000,#0000 60%)}.hud-player.active:after{content:"";background:var(--player-accent);height:3px;animation:accent-notch 1.4s var(--ease-ui) infinite alternate;border-radius:999px;position:absolute;bottom:-4px;left:14%;right:14%}.hud-player.you{border-style:solid}.hud-player.you .hud-copy em{background:#ffffff12;border-color:#ffffff23}.hud-player.bankrupt{filter:grayscale(.85)contrast(.9);opacity:.55;transform:none}.hud-player.bankrupt:after{content:"OUT";color:#ff7b84;background:#0b0d12e6;border:1px solid #8d3a43;border-radius:4px;padding:.18rem .28rem;font-size:.46rem;position:absolute;inset:auto 6px 6px auto}.hud-avatar{position:relative;overflow:hidden}.hud-avatar img{object-fit:cover;width:100%;height:100%}.status-light{background:#545c6b;border:1px solid #080a0f;border-radius:50%;position:absolute;bottom:3px;right:3px}.hud-copy{z-index:1;min-width:0;display:grid;position:relative}.hud-copy>div{align-items:center;gap:5px;min-width:0;display:flex}.hud-copy b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.hud-copy em{color:#d7dae4;border:1px solid #454c5d;border-radius:999px;padding:.1rem .25rem;font-style:normal}.hud-money{align-items:center;gap:6px;min-height:18px;display:flex;position:relative}.hud-money>strong{font-variant-numeric:tabular-nums}.hud-money>span{pointer-events:none;animation:money-float .82s var(--ease-impact) both;text-shadow:0 2px 8px #000;font-size:.7rem;font-weight:900;position:absolute;top:50%;left:0}.hud-money>span.gain{color:var(--positive)}.hud-money>span.loss{color:var(--negative)}.hud-copy small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.player-ribbon::-webkit-scrollbar{height:5px}@keyframes accent-notch{to{filter:brightness(1.35);left:26%;right:26%}}@keyframes money-float{0%{opacity:0;transform:translateY(8px)scale(.8)}18%{opacity:1;transform:translateY(-4px)scale(1.08)}78%{opacity:1}to{opacity:0;transform:translateY(-28px)scale(.98)}}.board-column,.board-wrap{place-items:center}.board{aspect-ratio:1;-webkit-user-select:none;user-select:none;cursor:default;transform-origin:50% 100%;grid-template-rows:repeat(11,minmax(0,1fr));grid-template-columns:repeat(11,minmax(0,1fr));display:grid;container-type:size}.board img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.tile{pointer-events:none;min-width:0;min-height:0;position:relative;overflow:hidden}.tile:after{content:"";pointer-events:none;position:absolute;inset:0}.tile[data-active=true]:before{filter:brightness(1.12)}.tile-copy{z-index:1;position:relative}.tile-copy b{display:block}.tile-copy small{margin-top:2px;display:block}.tile-num{z-index:2;position:absolute}.tile-glyph{letter-spacing:.04em;z-index:0;position:absolute}.tile.brown:before,.tile.lightblue:before,.tile.pink:before,.tile.orange:before,.tile.red:before,.tile.yellow:before,.tile.green:before,.tile.darkblue:before{background:#777;display:block}.tile.brown:before,.owned-stripe.brown,.mini-band.brown{background:#8b5a2b}.tile.lightblue:before,.owned-stripe.lightblue,.mini-band.lightblue{background:#73d7ff}.tile.pink:before,.owned-stripe.pink,.mini-band.pink{background:#ff71c9}.tile.orange:before,.owned-stripe.orange,.mini-band.orange{background:#ff982f}.tile.red:before,.owned-stripe.red,.mini-band.red{background:#ff4c4c}.tile.yellow:before,.owned-stripe.yellow,.mini-band.yellow{background:#ffe042}.tile.green:before,.owned-stripe.green,.mini-band.green{background:#47d56a}.tile.darkblue:before,.owned-stripe.darkblue,.mini-band.darkblue{background:#4055ff}.owner-dot{z-index:4;position:absolute;overflow:hidden}.owner-dot img{object-fit:cover;width:100%;height:100%}.buildings{z-index:4;align-items:flex-end;gap:1px;min-height:10px;display:flex;position:absolute;right:3px}.house-piece{border:1px solid #183d22;display:inline-block;position:relative;box-shadow:0 1px #07130a}.house-piece:before{content:"";border-bottom:5px solid #55c875;border-left:5px solid #0000;border-right:5px solid #0000;position:absolute;top:-5px;left:-1px;right:-1px}.hotel-piece{border:1px solid #6c1820;border-radius:2px;width:20px;height:10px;display:inline-block;position:relative;box-shadow:0 2px #21070a}.hotel-piece:before{content:"";background:#ff8a91;border:1px solid #6c1820;border-bottom:0;border-radius:2px 2px 0 0;height:5px;position:absolute;top:-5px;left:3px;right:3px}.tokens{z-index:6;justify-content:center;align-items:center;display:flex;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.token{--player-accent:#fff;background:#090c12;overflow:hidden}.token:first-child{margin-left:0}.token img{object-fit:cover;width:100%;height:100%}.board-center{text-align:center;grid-area:2/2/11/11;align-content:center;justify-items:center;display:grid;position:relative;overflow:hidden}.board-center:before{background-color:#0000;background-image:linear-gradient(90deg,#0000 49.7%,#ffffff08 50%,#0000 50.3%),linear-gradient(#0000 49.7%,#ffffff08 50%,#0000 50.3%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:48px 48px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;-webkit-mask-image:radial-gradient(circle,#000 0,#0000 70%);mask-image:radial-gradient(circle,#000 0,#0000 70%)}.board-center:after{content:"";aspect-ratio:1;border:1px solid #ffffff0d;border-radius:50%;width:70%;position:absolute;box-shadow:0 0 0 30px #ffffff03,0 0 0 60px #ffffff02}.board-center>*{z-index:1;position:relative}.center-room{letter-spacing:.14em;border-radius:999px;margin-bottom:.9rem;padding:.32rem .55rem;font-size:.5rem}.center-turn{text-align:left;align-items:center;gap:10px;margin:.9rem 0 .75rem;padding:8px 11px;display:flex}.center-turn img{object-fit:cover;border:1px solid var(--player-accent);width:44px;height:44px}.center-turn div{display:grid}.center-turn span{letter-spacing:.08em}.center-turn strong{color:var(--text-strong)}.phase{letter-spacing:.1em;margin-top:.8rem}.dice{perspective:500px;justify-content:center;display:flex}.die-face,.mini-dice button{color:#090b10;background:linear-gradient(145deg,#fff,#dfe2e9);border:2px solid #080a0f;border-radius:10px;width:50px;height:50px;box-shadow:0 3px #9ca2ad,0 7px 14px #0005}.die-face{transform-style:preserve-3d;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);place-items:center;gap:2px;padding:8px;display:grid}.die-face i{opacity:0;background:#0b0d11;border-radius:50%;width:7px;height:7px;display:block}.die-face i.on{opacity:1}.die-face b{grid-area:1/1/-1/-1;align-self:center;font-size:1.1rem}.die-face.rolled{animation:dice-land .58s var(--ease-impact)}.die-face.rolled:nth-child(2){animation-delay:45ms}@keyframes token-hop{0%{opacity:.4;transform:translateY(7px)scale(.78)}58%{opacity:1;transform:translateY(-5px)scale(1.05)}to{transform:none}}@keyframes dice-land{0%{transform:translateY(-18px)rotateX(45deg)rotate(-18deg)scale(.9)}58%{transform:translateY(2px)rotateX(-8deg)rotate(4deg)scale(1.03)}to{transform:none}}.actionbar>div:first-child{gap:3px;min-width:0;margin-right:auto;display:grid}.actionbar>div:first-child span{letter-spacing:.11em}.actionbar>div:first-child b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.actionbar.danger{background:linear-gradient(#24151a,#171116);border-color:#82343e}.actionbar.action-focus{border-color:#58437f}.actionbar.idle{opacity:.72}.roll-button:before{content:"";vertical-align:1px;border-radius:3px;width:11px;height:11px;margin-right:9px;display:inline-block}.bid-actions{gap:5px!important;margin:0!important;display:flex!important}.bid-actions input{width:95px;padding:.55rem}.deck-tabs{grid-template-columns:repeat(4,1fr);display:grid}.deck-tabs button.active:after{content:"";background:var(--player-accent);border-radius:999px;height:2px;position:absolute;bottom:4px;left:18%;right:18%}.field-hero{flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.field-hero:after{content:"";background:#ffffff08;border-radius:50%;width:170px;height:170px;position:absolute;top:-95px;right:-80px}.field-hero span{color:#a5acba;font-size:.53rem}.field-hero h2{overflow-wrap:anywhere;margin:.4rem 0 .2rem}.field-hero p{color:#abb0bd;margin:0;font-size:.65rem}.field-hero.brown{border-top:8px solid #8b5a2b}.field-hero.lightblue{border-top:8px solid #73d7ff}.field-hero.pink{border-top:8px solid #ff71c9}.field-hero.orange{border-top:8px solid #ff982f}.field-hero.red{border-top:8px solid #ff4c4c}.field-hero.yellow{border-top:8px solid #ffe042}.field-hero.green{border-top:8px solid #47d56a}.field-hero.darkblue{border-top:8px solid #4055ff}.field-owner{border-bottom:1px solid #2d3443;align-items:center;gap:9px;display:flex}.field-owner img{object-fit:cover;border:1px solid #667086}.field-owner div{gap:2px;display:grid}.field-owner small,.stat small,.rent-track span{color:#7f8798;letter-spacing:.07em;font-size:.5rem}.stat-grid{grid-template-columns:1fr 1fr;display:grid}.stat{border:1px solid #303747;gap:4px;display:grid}.stat strong{color:#e8e9ed}.rent-track{border-top:1px solid #2d3443;gap:5px;padding-top:10px;display:grid}.rent-track b{color:#c5c8d2;font-variant-numeric:tabular-nums;font-size:.6rem}.building-line,.mortgage-flag{background:#171c28;border:1px solid #3c4455;border-radius:8px;margin-top:9px;padding:9px;font-size:.62rem}.building-line{justify-content:space-between;align-items:center;display:flex}.building-preview,.tiny-buildings{align-items:flex-end;gap:2px;display:flex}.mortgage-flag{color:#ff9aaa;border-color:#713541}.deck-title{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.deck-title>strong{color:var(--acid)}.owned-list{display:grid}.owned-card{position:relative}.owned-stripe{background:#666}.owned-card-head{justify-content:space-between;align-items:center;gap:6px;padding:8px 9px 4px;display:flex}.owned-card-head div{gap:2px;min-width:0;display:grid}.owned-card-head small{color:#777f91;font-size:.47rem}.owned-card-head b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.owned-status{font-size:.5rem}.owned-status .house-piece{transform-origin:bottom;transform:scale(.75)}.owned-status .hotel-piece{transform:scale(.75)}.owned-meta{color:#8991a2;flex-wrap:wrap;gap:5px;padding:3px 9px 8px;font-size:.5rem;display:flex}.owned-actions{flex-wrap:wrap;padding:0 8px 8px;display:flex}.owned-actions button{padding:.4rem .45rem;font-size:.49rem}.empty-state{color:#8991a2;border:1px dashed #454d5f;border-radius:8px;padding:14px;font-size:.66rem;line-height:1.5}.deck-hint{color:#737b8c}.trade-panel fieldset{border:0;margin:0;padding:0;display:grid}.trade-panel label{color:#8d94a5;gap:5px;font-size:.54rem;display:grid}.trade-money{grid-template-columns:1fr 1fr;gap:7px;display:grid}.trade-money input{width:100%}.trade-properties>small{font-size:.5rem}.check{align-items:center;color:#c4c8d1!important;grid-template-columns:auto 5px 1fr!important;gap:6px!important;margin:6px 0!important;font-size:.57rem!important;display:grid!important}.check input{accent-color:var(--accent,var(--acid));width:auto!important}.mini-band{background:#666;border-radius:2px;width:5px;height:19px}.nothing{color:#555e70;padding:.4rem 0;display:block}.trade-submit{margin-top:4px}.trade-pending{background:#171422;border:1px solid #5c4c82;border-radius:8px;padding:12px}.log-v2{display:grid}.log-v2>div{border-top:1px solid #292f3d;grid-template-columns:24px 1fr;gap:6px;display:grid}.log-v2 span{color:#555e70;font-size:.48rem}.log-v2 p{color:#b7bbc6;margin:0}.live-dot{color:var(--green);text-shadow:0 0 8px #58e87977;animation:1s steps(2,end) infinite pulse}.turn-sweep{z-index:52;pointer-events:none;place-items:center;animation:.82s linear both turn-layer;display:grid;position:fixed;inset:0;overflow:hidden}.turn-sweep-line{background:linear-gradient(90deg,transparent,var(--player-accent),transparent);height:2px;box-shadow:0 0 26px var(--player-accent);animation:turn-line .82s var(--ease-impact) both;position:absolute;left:-20%;right:-20%}.turn-sweep-card{border:1px solid var(--player-accent);box-shadow:var(--shadow-impact);animation:turn-card .82s var(--ease-impact) both;background:#0c1019ef;border-radius:14px;align-items:center;gap:12px;padding:10px 18px 10px 10px;display:flex}.turn-sweep-card img{object-fit:cover;border:1px solid var(--player-accent);border-radius:11px;width:52px;height:52px}.turn-sweep-card div{text-align:left;display:grid}.turn-sweep-card small{color:#8f97a8;letter-spacing:.12em;font-size:.5rem}.turn-sweep-card strong{font-family:var(--font-title);letter-spacing:.04em;font-size:1.35rem}.live-reaction{z-index:45;pointer-events:none;width:min(620px,82vw);animation:reaction-in 1.5s var(--ease-impact) both;background:#10151fe8;border:1px solid #485063;border-radius:12px;align-items:center;gap:10px;padding:9px 12px;display:flex;position:fixed;top:14%;left:50%;transform:translate(-50%);box-shadow:0 14px 36px #0005}.live-reaction b{font-size:.64rem}.live-reaction.good{border-color:#3d8754}.live-reaction.bad{border-color:#97414b}.live-reaction.party{border-color:#74418a}.live-reaction.dice-pop{border-color:#82731d}.reaction-icon{font-size:1.2rem}.notice-overlay{z-index:70;cursor:pointer;place-content:center;padding:20px;display:grid;position:fixed;overflow:hidden}.notice-overlay.major{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#05070bd6;inset:0}.notice-overlay.minor{pointer-events:none;background:0 0;inset:auto 0 9%}.notice-card{text-align:center;width:min(700px,92vw);box-shadow:var(--shadow-impact);animation:notice-card 3s var(--ease-impact) both;z-index:2;pointer-events:auto;background:linear-gradient(#1a202d,#10141d);border:1px solid #6a7181;border-radius:12px;padding:26px;position:relative}.minor .notice-card{width:min(560px,90vw);padding:16px 20px;box-shadow:0 18px 44px #0007}.notice-type{color:#a7adba;letter-spacing:.15em;margin-bottom:.6rem;font-size:.58rem}.notice-card h2{margin:.3rem 0 .8rem;font-size:clamp(1.15rem,3vw,2.2rem);line-height:1.18}.minor .notice-card h2{font-size:1rem}.notice-card strong{font-family:var(--font-title);margin:.35rem;font-size:clamp(1.65rem,4.5vw,3rem);display:block}.notice-card strong.gain{color:var(--positive)}.notice-card strong.loss{color:var(--negative)}.notice-card small{color:#747c8d;margin-top:.8rem;font-size:.54rem}.gain-notice .notice-card{border-color:#438d59}.loss-notice .notice-card{border-color:#a0424c}.notice-sparks{z-index:1;position:absolute;inset:50%}.minor .notice-sparks{display:none}.notice-sparks i{--angle:calc(var(--i) * 30deg);background:var(--acid);transform-origin:50% 150px;width:5px;height:24px;transform:translate(-50%,-50%) rotate(var(--angle)) translateY(-120px);animation:1.45s ease-out both spark;animation-delay:calc(var(--i) * 22ms);position:absolute}@keyframes turn-layer{0%,to{background:0 0}20%,70%{background:#05070b33}}@keyframes turn-line{0%{opacity:0;transform:translateY(-40vh)scaleX(.2)}42%{opacity:1}to{opacity:0;transform:translateY(40vh)scaleX(1)}}@keyframes turn-card{0%{opacity:0;transform:translate(-30px)scale(.93)}24%,72%{opacity:1;transform:none}to{opacity:0;transform:translate(20px)scale(.98)}}@keyframes reaction-in{0%{opacity:0;transform:translate(-50%,-12px)scale(.94)}15%,74%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,-4px)scale(.98)}}@keyframes spark{0%{opacity:0;height:0}20%{opacity:1;height:24px}to{opacity:0;transform:translate(-50%,-50%) rotate(var(--angle)) translateY(-230px)}}@keyframes notice-card{0%{opacity:0;transform:translateY(18px)scale(.9)rotate(-.8deg)}10%{opacity:1;transform:translateY(0)scale(1.025)rotate(.2deg)}17%,82%{opacity:1;transform:none}to{opacity:0;transform:translateY(7px)scale(.98)}}.overlay{z-index:80;animation:overlay-in var(--motion-ui) ease both;place-content:center;padding:20px;display:grid;position:fixed;inset:0}.modal{text-align:center;width:min(760px,95vw);max-height:92vh;animation:modal-in var(--motion-game) var(--ease-impact);overflow:auto}.modal h1,.modal h2{line-height:1.18}.modal h1{font-family:var(--font-title);letter-spacing:.025em}.modal-kicker{letter-spacing:.18em;margin-bottom:.7rem;font-size:.58rem;display:inline-block}.choice-modal{border-color:#7654a7}.target-grid{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:18px;display:grid}.target-grid button{gap:6px;padding:7px;display:grid}.target-grid img{aspect-ratio:1;object-fit:cover;border-radius:7px;width:100%}.bankruptcy{background:#08080df2;animation:.9s both bankruptcy-world}.bankruptcy h1{color:var(--negative);text-shadow:0 5px 30px #ff515f26;margin:.2rem 0;font-size:clamp(2.2rem,7vw,4.5rem)}.bankrupt-player{justify-content:center;align-items:center;gap:8px;display:flex}.bankrupt-player img{object-fit:cover;border:1px solid #fff;border-radius:9px;width:44px;height:44px}.roulette-wrap{width:250px;height:250px;margin:20px auto 14px;position:relative}.roulette-pointer{z-index:2;text-shadow:0 3px #000;font-size:2rem;position:absolute;top:-18px;left:50%;transform:translate(-50%)}.roulette-wheel{--roulette-end:0deg;background:conic-gradient(#7a1f2d 0 50%,#246b47 50% 70%,#665a20 70% 85%,#214d82 85% 95%,#71358d 95% 100%);border:7px solid #dfe3eb;border-radius:50%;place-content:center;width:100%;height:100%;display:grid;position:relative;box-shadow:0 0 0 5px #111,0 18px 50px #0008}.roulette-wheel:after{content:"";background:#111118;border:3px solid #dfe3eb;border-radius:50%;position:absolute;inset:39%}.roulette-wheel strong{z-index:1;font-size:.76rem;line-height:1.15}.roulette-wheel>span{font-size:.65rem;font-weight:900;position:absolute;top:48%;left:16px}.roulette-wheel.spinning{animation:3.1s cubic-bezier(.12,.72,.16,1) forwards roulette-spin}.roulette-wheel.outcome-BANKRUPT{--roulette-end:1710deg}.roulette-wheel.outcome-BAILOUT{--roulette-end:1584deg}.roulette-wheel.outcome-SCHULDENSTUNDUNG{--roulette-end:1539deg}.roulette-wheel.outcome-RETTUNGSPAKET{--roulette-end:1494deg}.roulette-wheel.outcome-WUNDER{--roulette-end:1458deg}.roulette-legend{border:1px solid #61313a;border-radius:7px;margin:10px 0;padding:9px;font-size:.6rem;line-height:1.5}.roulette-result{opacity:0;color:var(--acid);font-family:var(--font-title);font-size:1.55rem;animation:.15s step-end 2.75s forwards roulette-reveal}.muted{color:#888f9e;font-size:.68rem}.win{background:radial-gradient(circle at 50% 40%,#3b341b 0,#090b10 58%)}.win .modal{background:linear-gradient(#242115,#11130f);border-color:#8a7521}.winner-avatar{object-fit:cover;border:2px solid var(--acid);border-radius:18px;width:112px;height:112px;box-shadow:0 0 30px #ffd84a38}.ranking{gap:5px;margin:16px 0;display:grid}.ranking>div{text-align:left;background:#141923;border:1px solid #343b4b;border-radius:8px;grid-template-columns:35px 40px 1fr auto;align-items:center;gap:8px;padding:7px;display:grid}.ranking img{object-fit:cover;border-radius:8px;width:40px;height:40px}.ranking span{color:#777f90}.ranking b{color:var(--acid)}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:scale(.9)translateY(18px)rotate(-.6deg)}to{opacity:1;transform:none}}@keyframes bankruptcy-world{0%{filter:saturate()}to{filter:saturate(.55)}}@keyframes roulette-spin{0%{transform:rotate(0)}to{transform:rotate(var(--roulette-end))}}@keyframes roulette-reveal{to{opacity:1}}.minigame{min-width:min(680px,95vw)}.mini-timer{font-variant-numeric:tabular-nums;border:1px solid #4b5364;border-radius:999px;margin:.25rem 0 .5rem;padding:.35rem .58rem;display:inline-block}.mini-dice{justify-content:center;gap:9px;margin:18px;display:flex}.mini-dice button.held{background:var(--acid)}.cat-grid{gap:7px;margin-top:14px;display:grid}.word-grid{gap:5px;margin:18px;display:grid}.word-row{justify-content:center;gap:5px;display:flex}.word-row span{border:1px solid #626a7c;border-radius:7px;place-content:center;width:46px;height:46px;font-weight:900;display:grid}.word-row .correct{background:#2e9f58}.word-row .present{background:#9b7a1f}.word-row .absent{background:#353b47}.word-form{grid-template-columns:1fr auto;gap:7px;max-width:390px;margin:auto;display:grid}.reaction-button{width:min(320px,80vw);height:180px;font-size:2rem}.reaction.go .reaction-button{animation:go-hit .36s var(--ease-impact) both}.pot{margin:20px;font-size:2.5rem;font-weight:900}.row{flex-wrap:wrap;justify-content:center;gap:9px;display:flex}@keyframes go-hit{0%{transform:scale(.92)}65%{transform:scale(1.04)}to{transform:none}}.toast{z-index:120;cursor:pointer;border:1px solid #5f6778;max-width:min(700px,90vw);padding:10px 15px;position:fixed;top:17px;left:50%;transform:translate(-50%);box-shadow:0 14px 38px #0008}.connection-overlay{z-index:130;-webkit-backdrop-filter:grayscale(.8)blur(3px);backdrop-filter:grayscale(.8)blur(3px);text-align:center;background:#05070bdc;place-content:center;gap:10px;font-size:1.18rem;display:grid;position:fixed;inset:0}.connection-overlay:before{content:"";background:#fff3;border-radius:99px;width:44px;height:4px;margin:auto;animation:1.3s ease-in-out infinite alternate reconnect;box-shadow:0 0 18px #fff3}footer{text-align:center;letter-spacing:.04em;flex-wrap:wrap;justify-content:center;gap:18px;padding:16px 10px 12px;font-size:.56rem;display:flex}.panel{border-radius:var(--radius-md);border:1px solid #343b4b;padding:18px}@keyframes reconnect{to{opacity:.35;transform:scaleX(2)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.1ms!important;animation-duration:.1ms!important;animation-iteration-count:1!important}.turn-sweep-line,.notice-sparks{display:none!important}.board,.hud-player.active{transform:none}}@media (max-width:1450px){.characters-v2{grid-template-columns:repeat(3,minmax(0,1fr))}.game-workspace{grid-template-columns:minmax(0,1fr) 300px}.board,.actionbar{width:min(76vh,100vw - 330px,930px)}.control-deck{height:min(76vh + 78px,100vh - 128px)}.hud-avatar{width:46px;height:46px}.hud-player{grid-template-columns:46px 1fr}}@media (max-width:1180px){.game-workspace{grid-template-columns:1fr}.board,.actionbar{width:min(80vh,96vw,920px)}.control-deck{width:min(920px,96vw);height:auto;min-height:0;margin:auto}.deck-body{max-height:400px}.player-ribbon{grid-template-columns:repeat(3,1fr)}.lobby-stage{grid-template-columns:1fr}.lobby-rail{order:-1}.lobby-slots{grid-template-columns:repeat(2,1fr)}}@media (max-width:820px){.portal-grid{grid-template-columns:1fr}.characters-v2{grid-template-columns:repeat(2,minmax(0,1fr))}.lobby-head{flex-direction:column;align-items:flex-start}.room-code-box{justify-content:space-between;width:100%}.game-top-v2{grid-template-columns:1fr auto}.turn-callout{text-align:center;grid-area:2/1/auto/-1;width:100%}.game-controls input{display:none}.player-ribbon{padding-bottom:5px;display:flex;overflow-x:auto}.hud-player{min-width:180px}.board,.actionbar{width:min(96vw,76vh);min-width:0}.board-wrap{justify-content:center;overflow:visible}.actionbar{position:static}.control-deck{width:96vw}.target-grid{grid-template-columns:repeat(2,1fr)}.control-deck{position:relative}.deck-tabs{z-index:2;position:sticky;top:0}}@media (max-width:540px){.home-content{width:min(100% - 20px,1180px);padding-top:4vh}.brand-word span{-webkit-text-stroke:1px #08090d;text-shadow:0 2px #6c5917,3px 4px #5536a0;font-size:12vw}.hero-chips{margin-bottom:1.5rem}.portal-card{padding:16px}.join-inline{grid-template-columns:1fr}.lobby-shell{width:calc(100% - 14px)}.characters-v2{grid-template-columns:1fr 1fr;gap:6px}.char-v2{min-height:190px}.char-copy small{display:none}.lobby-slots{grid-template-columns:1fr}.selection-status{display:none}.game-shell-v2{padding:4px}.mini-logo span,.game-controls label{display:none}.deck-tabs button{font-size:.48rem}.modal{padding:18px}.notice-overlay.minor{bottom:14%}.tile-copy b{font-size:.86em}.tile-copy small{display:none}.tile-glyph{font-size:.6rem}.owner-dot{width:15px;height:15px}.token{width:24px;height:24px}.board-center .compact-brand{transform:scale(.78)}}:root{--ru-bg:#100d19;--ru-bg-2:#151020;--ru-panel:#1b1629;--ru-panel-2:#241d36;--ru-tile:#2a2340;--ru-tile-hover:#31294a;--ru-line:#3a3152;--ru-line-soft:#2d2641;--ru-purple:#7d5cff;--ru-purple-2:#9b7bff;--ru-lilac:#c0b1ff;--ru-text:#f4f2fb;--ru-muted:#9f98b1;--ru-green:#8fda41;--ru-pink:#ec6b9b;--ru-cyan:#7fd7d0;--ru-yellow:#f4ce54;--ru-shadow:0 12px 34px #0000005c}html,body,#root{background:var(--ru-bg)}body{font-family:var(--font-ui)}button{color:#f8f5ff;letter-spacing:0;background:#2a2140;border:1px solid #4a3d67;border-radius:7px;padding:.62rem .78rem;font-weight:750;transition:background .12s,border-color .12s,transform .12s,filter .12s;box-shadow:inset 0 1px #ffffff12,0 4px 12px #00000038}button:hover:not(:disabled){filter:none;background:#33274d;border-color:#66538d;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff17,0 7px 16px #00000042}button:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 1px #ffffff0d}button:disabled{box-shadow:none;opacity:.48;filter:saturate(.45)}.primary{color:#fff;background:linear-gradient(#8969ff,#6d4fe8);border-color:#9d88ee;box-shadow:inset 0 1px #ffffff30,0 5px 14px #0004}.primary:hover:not(:disabled){background:linear-gradient(#9477ff,#7858ed);border-color:#b4a3ff;box-shadow:inset 0 1px #ffffff36,0 8px 18px #0004}.primary:active:not(:disabled){box-shadow:inset 0 1px #ffffff1e}.warn{color:#fff;background:#a78a32;border-color:#d0b65a}input,select{color:#f4f2fb;background:#171222;border:1px solid #443858;border-radius:7px;box-shadow:inset 0 1px #ffffff0a}input:focus,select:focus{border-color:var(--ru-purple);box-shadow:0 0 0 2px #7d5cff2c}.richup-brand{font-family:var(--font-ui)}.richup-brand-line,.richup-brand.compact-brand{letter-spacing:-.055em;justify-content:center;align-items:baseline;gap:0;display:flex}.richup-brand-line strong{color:#f7f5fb;text-shadow:0 8px 32px #0008;font-size:clamp(3.8rem,9vw,7.7rem);font-weight:950;line-height:.88}.richup-brand-line span{color:#9180ff;text-shadow:0 8px 32px #0008;font-size:clamp(3.8rem,9vw,7.7rem);font-weight:850;line-height:.88}.richup-brand.compact-brand strong,.richup-brand.compact-brand span{font-size:clamp(1rem,2vw,1.5rem);font-weight:900;line-height:1}.richup-brand.compact-brand strong{color:#fff}.richup-brand.compact-brand span{color:#9180ff}.brand-kicker{letter-spacing:.22em;color:#7f778f;margin-bottom:.75rem;font-size:.58rem}.brand-credit{margin-top:1.1rem}.heart-beat{color:#ff6b91;filter:none;animation:1.35s ease-in-out infinite heart}.home-content{width:min(1040px,100% - 28px);padding-top:9vh}.hero-line{color:#b8b1c5;font-weight:600}.hero-chips span{color:#958da4;box-shadow:none;background:#171222;border-color:#332a46}.portal-grid{gap:14px}.portal-card,.panel-v2{box-shadow:var(--ru-shadow);background:linear-gradient(#1d172c,#181323);border:1px solid #3b304f;border-radius:10px}.portal-card h2,.section-head h2{font-family:var(--font-ui);letter-spacing:-.025em;font-weight:900}.portal-card:before{display:none}.portal-card:after{background:#7d5cff0a}.version-pill{color:#8f879d;box-shadow:none;background:#171222;border-color:#382f49}.room-code-giant{font-family:var(--font-ui);color:#a990ff;text-shadow:none;font-weight:900}.lobby-shell{width:min(1400px,100% - 24px)}.room-code-box{box-shadow:none;background:#171222;border-color:#3b304f}.char-v2,.lobby-slot{box-shadow:none;background:#211a31;border-color:#3b304f;border-radius:8px}.char-v2:hover:not(:disabled){border-color:#69558d}.char-v2.selected{border-color:var(--player-accent)}.ready-pill{background:#2b223c;border-color:#4a3d62}.game-top-v2{border-bottom:1px solid #241d32}.mini-logo{font-family:var(--font-ui);font-weight:900}.mini-logo:first-letter{color:#fff}.turn-callout{border-color:#392e4b}.game-controls button{padding:.34rem .46rem}.game-controls input{accent-color:var(--ru-purple)}.hud-player{border-color:#302640}.hud-money>strong{color:#e9e5f1}.hud-copy em{background:#2a2139;border-color:#40334f}.status-light{width:7px;height:7px}.status-light.online{box-shadow:none;background:#75d44d}.board{overflow:hidden}.tile{color:#ece8f5;border:1px solid #3b3154;font-size:clamp(.39rem,.46vw,.56rem);line-height:1.06;transition:background .14s,filter .14s,box-shadow .14s,transform .14s}.tile:after{box-shadow:none}.tile[data-owned=true]:after{box-shadow:inset 0 -3px 0 var(--player-accent)}.tile[data-active=true]{filter:brightness(1.13);z-index:4;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--player-accent) 68%,white),0 0 14px color-mix(in srgb,var(--player-accent) 26%,transparent);transform:none}.tile-glyph{font-family:var(--font-ui);font-weight:900}.tile.brown:before,.tile.lightblue:before,.tile.pink:before,.tile.orange:before,.tile.red:before,.tile.yellow:before,.tile.green:before,.tile.darkblue:before{content:"";z-index:0;width:auto;height:auto;margin:0;position:absolute}.tile.edge-bottom:before{height:9px;bottom:0;left:0;right:0}.tile.edge-top:before{height:9px;top:0;left:0;right:0}.tile.edge-left:before{width:9px;top:0;bottom:0;left:0}.tile.edge-right:before{width:9px;top:0;bottom:0;right:0}.tile.brown:before{background:#a96855}.tile.lightblue:before{background:#88d8e8}.tile.pink:before{background:#e876a9}.tile.orange:before{background:#efaa55}.tile.red:before{background:#df5b65}.tile.yellow:before{background:#ebd05e}.tile.green:before{background:#74c88b}.tile.darkblue:before{background:#6170d8}.tile.railroad{background:#2d2742}.tile.utility{background:#292849}.tile.event{background:#392846}.tile.community{background:#26384a}.tile.tax{background:#3b2534}.tile.alg{background:#2b3c31}.tile.gotojail,.tile.jail{background:#3a2630}.tile.go{background:#293c31}.tile.event .tile-glyph{color:#ed7ab4;opacity:1}.tile.community .tile-glyph{color:#75d4cb;opacity:1}.tile.go .tile-glyph{color:#95d84c;opacity:1}.owner-dot{box-shadow:0 0 0 2px var(--player-accent),0 2px 5px #0008;border:1px solid #fff;border-radius:50%;bottom:3px;left:3px}.token{box-shadow:0 0 0 2px var(--player-accent),0 3px 6px #0007;border:2px solid #fff;margin-left:-7px;animation:.22s both token-hop}.buildings{bottom:10px}.house-piece{background:#87d859;border-color:#355a29;border-radius:1px;width:7px;height:6px}.house-piece:before{border-bottom-color:#75c84e}.hotel-piece{background:#db5f6b;border-color:#70323a}.board-center{border:1px solid #2b223a}.board-center:before{content:"";opacity:.35;border:1px solid #241d31;border-radius:50%;position:absolute;inset:12%}.board-center .richup-brand{z-index:1}.board-center .richup-brand strong{color:#f5f1fb}.board-center .richup-brand span{color:#8c78ef}.center-room{color:#645d6e;box-shadow:none;border:1px solid #2c2439}.center-turn{box-shadow:none;z-index:1;border:1px solid #32283f}.center-turn img{border-radius:50%}.center-turn span{color:#746d80}.phase{color:#6f6879;z-index:1}.dice{z-index:1;gap:12px;margin:10px 0}.die-face{color:#17121f;background:linear-gradient(145deg,#fff,#e7e4ec);border:1px solid #c9c5d0;border-radius:14px;width:clamp(58px,6.2vw,78px);height:clamp(58px,6.2vw,78px);box-shadow:0 9px 20px #0007,inset 0 2px #fff}.die-face i.on{box-shadow:none;background:#1c1725}.actionbar{border:1px solid #302640;margin-top:5px;box-shadow:0 6px 18px #0004}.roll-button:before{background:#fff;box-shadow:7px 7px 0 -3px #fff,-7px -7px 0 -3px #fff}.control-deck{background:#171220;border:1px solid #302640}.deck-tabs button.active{border:0}.deck-tabs button.active:after{display:none}.field-hero{box-shadow:none;background:#241d34;border:1px solid #3d3250}.field-hero:after{display:none}.field-owner{border-bottom-color:#302640}.field-owner img{border-color:#67577d;border-radius:50%}.stat-grid{margin:7px 0}.stat{background:#20192e;border-color:#302640}.rent-track{border-top-color:#302640}.building-line,.mortgage-flag,.owned-card,.trade-pending{background:#211a30;border-color:#372b49;border-radius:6px}.log-v2>div{border-top-color:#2b223a}.trade-properties{border-top-color:#302640}.modal{border:1px solid #443457;padding:22px;box-shadow:0 18px 54px #0009}.modal h1,.modal h2{font-family:var(--font-ui);letter-spacing:-.025em;font-weight:900}.modal-kicker{color:#8e839c}.target-grid button{background:#251c37}.bankruptcy .modal{background:#21141b;border-color:#6a3444}.minigame-overlay{background:#0d0915ea}.minigame{border-color:#4d3a69}.word-row span{border-color:#514264}.mini-timer{color:#b5a3ff;border-color:#493b5e}.reaction.go .reaction-button{color:#fff;background:#8060f5;border-color:#9c83ee;box-shadow:0 0 28px #7d5cff44}.pot{font-family:var(--font-ui);color:#a68cff}.toast{background:#20182e;border-color:#4a3a61;border-radius:7px}.toast.bad{background:#3a1f28;border-color:#754050}.panel{box-shadow:var(--ru-shadow);background:#1b1528;border-color:#3b304f}footer{color:#5e5769}.footer-credit{color:#756e7f}@media (max-width:1450px){.game-workspace{grid-template-columns:minmax(0,1fr) 285px}.board,.actionbar{width:min(100vh - 128px,100vw - 300px,930px);min-width:590px}.control-deck{height:min(100vh - 81px,850px)}}@media (max-width:1120px){.game-workspace{grid-template-columns:1fr}.board,.actionbar{width:min(82vh,96vw,900px);min-width:0}.control-deck{width:min(900px,96vw);height:auto;min-height:0;margin:auto}.deck-body{max-height:380px}.player-ribbon{grid-template-columns:repeat(3,1fr)}}@media (max-width:820px){.board,.actionbar{width:min(94vw,74vh)}.hud-player{min-width:160px}.control-deck{width:94vw}.richup-brand-line strong,.richup-brand-line span{font-size:13vw}}:root{--font-title:"Jersey 25",sans-serif;--font-ui:"Geist Pixel",sans-serif;--font-accent:var(--font-ui);font-family:var(--font-ui);--glass-bg:#19132785;--glass-bg-strong:#1c152bb8;--glass-border:#ffffff1f;--glass-highlight:#ffffff29;--glass-shadow:0 18px 52px #04010a4d,inset 0 1px 0 #ffffff1a;--glass-blur:blur(22px) saturate(145%)}body,button,input,select,textarea{font-family:var(--font-ui)}h1,h2,h3,.mini-logo,.richup-brand-line,.brand-word span,.portal-card h2,.field-hero h2,.modal h1,.modal h2,.turn-sweep-card strong,.reaction-button{font-family:var(--font-title)!important;letter-spacing:.015em!important;font-weight:400!important}.room-code-giant,.room-code-box strong,.rail-room b,.center-room,.version-pill,.modal-kicker,.phase{letter-spacing:.08em;font-family:var(--font-ui)!important;font-weight:400!important}.tile-glyph,.pot{font-family:var(--font-ui)!important}body{background:radial-gradient(circle at 18% 8%,#744ee433,#0000 34%),radial-gradient(circle at 82% 18%,#3bc6ff1c,#0000 28%),radial-gradient(circle at 50% 110%,#ff4f9a14,#0000 34%),linear-gradient(155deg,#09060f 0,#120b1c 48%,#07060c 100%)}body:before{opacity:.1;background-size:56px 56px}.glass-panel,.portal-card,.panel-v2,.room-code-box,.actionbar,.control-deck,.modal,.panel{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:linear-gradient(145deg,#ffffff13,#ffffff05 34%,#ffffff02 70%), var(--glass-bg)!important;border:1px solid var(--glass-border)!important;box-shadow:var(--glass-shadow)!important}.glass-panel,.portal-card,.panel-v2,.room-code-box,.control-deck,.modal,.panel{isolation:isolate;position:relative}.glass-panel:after,.portal-card:after,.panel-v2:after,.room-code-box:after,.control-deck:after,.modal:after,.panel:after{content:"";pointer-events:none;z-index:-1;border-radius:inherit;opacity:.65;background:linear-gradient(120deg,#ffffff1a,#0000 21% 75%,#ffffff09);position:absolute;inset:1px}.game-shell-v2{--player-accent:var(--acid);--player-secondary:var(--cyan);grid-template-rows:44px minmax(0,1fr);gap:8px;width:100%;max-width:none;height:100dvh;min-height:0;padding:8px;display:grid;overflow:hidden}.game-top-v2{border-radius:15px;align-items:center;gap:10px;height:44px;min-height:0;padding:5px 8px;display:grid;border:1px solid var(--glass-border)!important}.mini-logo{color:#fff;line-height:.85}.mini-logo span{font-family:var(--font-ui);color:#978ca9;margin-left:6px;font-size:.44rem;font-weight:400}.turn-callout{color:#dad4e3;white-space:nowrap;background:#ffffff0e;border:1px solid #ffffff1a;border-radius:999px;justify-self:center;padding:.38rem .78rem;font-size:.58rem;box-shadow:inset 0 1px #ffffff14}.turn-callout.mine{background:color-mix(in srgb,var(--player-accent) 17%,#ffffff0d);border-color:color-mix(in srgb,var(--player-accent) 48%,#ffffff24);box-shadow:0 0 22px color-mix(in srgb,var(--player-accent) 13%,transparent),inset 0 1px 0 #ffffff1a}.game-controls{justify-self:end}.game-controls button{background:#fff1;border-color:#ffffff17;font-size:.46rem;box-shadow:inset 0 1px #ffffff14}.game-controls input{width:72px}.game-workspace{align-items:stretch;height:100%;min-height:0;display:grid}.player-rail{border-radius:18px;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.rail-heading{color:#8f849d;letter-spacing:.14em;border-bottom:1px solid #ffffff13;justify-content:space-between;align-items:center;padding:1px 3px 5px;font-size:.48rem;display:flex}.rail-heading strong{color:#e9e1f3;font-size:.56rem}.rail-room{border-top:1px solid #ffffff13;justify-content:space-between;align-items:center;padding:7px 3px 1px;display:flex}.rail-room span{color:#796f87;letter-spacing:.12em;font-size:.43rem}.rail-room b{color:#d9cff0;font-size:.88rem}.player-ribbon{flex-direction:column;min-height:0;margin:0;display:flex;overflow:hidden}.hud-player{flex:1;align-items:center;width:100%;min-width:0;display:grid;overflow:hidden;background:linear-gradient(125deg,color-mix(in srgb,var(--player-accent) 9%,transparent),#ffffff06),#120d1d7a!important;border:1px solid #ffffff16!important;box-shadow:inset 0 1px #ffffff0e!important}.hud-player:before{opacity:.07;display:block}.hud-player.active{border-color:color-mix(in srgb,var(--player-accent) 58%,#ffffff29)!important;box-shadow:inset 3px 0 0 var(--player-accent),0 0 22px color-mix(in srgb,var(--player-accent) 12%,transparent)!important}.hud-player.active:after{display:none}.hud-avatar{border:1px solid color-mix(in srgb,var(--player-accent) 48%,#ffffff26);background:#0000003d}.hud-copy b{font-family:var(--font-title);font-weight:400}.hud-money>strong{font-family:var(--font-ui);font-weight:400}.hud-copy small{color:#958b9f}.hud-copy em{font-weight:400}.hud-player .forfeit{grid-column:1/-1;padding:.25rem;font-size:.38rem}.board-column{grid-template-rows:minmax(0,1fr) auto;place-items:center;gap:6px;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.board-wrap{perspective:none;justify-content:center;align-items:center;width:100%;height:100%;min-height:0;padding:0;display:flex;overflow:hidden}.board{background:#0a0710bd;border:1px solid #ffffff1f;border-radius:14px;width:min(100%,100dvh - 140px);min-width:0;max-width:100%;transform:none;box-shadow:0 24px 60px #00000052,inset 0 1px #ffffff14,0 0 0 1px #4f376f4d}.tile{background:linear-gradient(#312744cc,#1c162acc);border-color:#ffffff14;box-shadow:inset 0 1px #ffffff09}.tile-copy b{font-family:var(--font-ui);color:#f1ebf7;font-weight:400}.tile-copy small{color:#aca1b8}.tile-num{font-family:var(--font-accent)}.board-center{background:radial-gradient(circle at 50% 44%,#47316261,#110c1bb8 58%,#07050ce0 100%);border-color:#ffffff12;box-shadow:inset 0 0 90px #00000052}.center-turn{background:#ffffff0e;border-color:#ffffff1a;border-radius:14px}.center-turn strong{font-family:var(--font-title);font-size:1.2rem;font-weight:400}.center-turn span{font-size:.38rem}.center-room{background:#ffffff09;border-color:#ffffff12}.phase{background:#ffffff09;border-color:#ffffff12;font-size:.47rem}.actionbar{justify-content:flex-end;align-items:center;gap:6px;width:min(100%,100dvh - 140px);min-width:0;height:54px;min-height:54px;margin:0;padding:6px 8px;display:flex;overflow:hidden;background:linear-gradient(135deg,#ffffff13,#ffffff06),#1c152b8c!important;border-radius:16px!important}.actionbar>div:first-child span{color:#91869e;font-size:.39rem}.actionbar>div:first-child b{font-family:var(--font-title);color:#f0e9f6;font-size:.86rem;font-weight:400}.actionbar button{border:1px solid #ffffff1a;padding:.48rem .65rem;font-size:.48rem;box-shadow:inset 0 1px #ffffff14,0 5px 14px #00000021}.roll-button{min-width:128px;min-height:40px;font-family:var(--font-title);border-radius:13px;background:linear-gradient(#ad91fffa,#6b4adeeb)!important;border-color:#d8ccff61!important;font-size:1.08rem!important;font-weight:400!important;box-shadow:0 9px 24px #5533c038,inset 0 1px #ffffff57!important}.control-deck{grid-template-rows:auto minmax(0,1fr);min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.deck-tabs{background:#08050e33;border-bottom:1px solid #ffffff13}.deck-tabs button{font-family:var(--font-ui);box-shadow:none;color:#9b90a6;background:#ffffff0a;border:1px solid #0000;font-weight:400}.deck-tabs button:hover:not(:disabled){box-shadow:none;background:#ffffff13}.deck-tabs button.active{color:#fff;box-shadow:inset 0 1px #ffffff1f}.deck-body{height:100%;min-height:0;overflow:hidden}.field-panel,.owned-panel,.trade-panel,.log-panel{scrollbar-width:thin;scrollbar-color:#b8a0ff40 transparent;height:100%;overflow:auto}.field-hero,.stat,.building-line,.mortgage-flag,.owned-card,.trade-pending{box-shadow:inset 0 1px #ffffff09;background:#ffffff0b!important;border-color:#ffffff14!important}.field-hero{border-radius:14px}.stat{border-radius:11px}.overlay{-webkit-backdrop-filter:blur(11px)saturate(120%);backdrop-filter:blur(11px)saturate(120%);background:#06030b99}.modal{border-radius:20px;background:linear-gradient(145deg,#ffffff16,#ffffff05),#1c142bb8!important}.modal h1{font-size:clamp(2rem,5vw,4rem);line-height:.85}.modal h2{font-size:clamp(1.35rem,3vw,2.3rem);line-height:.92}.portal-card,.panel-v2,.room-code-box{border-radius:20px}.portal-card h2{font-size:clamp(2rem,3.5vw,3.2rem);line-height:.85}.eyebrow,.brand-kicker{font-family:var(--font-ui);font-weight:400}.brand-credit{font-family:var(--font-ui)}.richup-brand-line strong,.richup-brand-line span{font-family:var(--font-title)!important;font-weight:400!important}.hero-brand .richup-brand-line strong,.hero-brand .richup-brand-line span{letter-spacing:-.01em!important}@media (max-width:1180px) and (min-width:901px){.game-workspace{grid-template-columns:170px minmax(0,1fr) 238px;gap:6px}.player-rail{padding:6px}.hud-player{grid-template-columns:36px minmax(0,1fr);padding:4px}.hud-avatar{width:36px;height:36px}.hud-copy small{display:none}.hud-copy b{font-size:.76rem}.hud-money>strong{font-size:.51rem}.board,.actionbar{width:min(100%,100dvh - 140px)}}@media (max-width:900px){.game-shell-v2{grid-template-rows:auto auto;height:auto;min-height:100dvh;overflow:visible}.game-top-v2{grid-template-columns:1fr auto;height:auto;min-height:44px}.turn-callout{text-align:center;grid-area:2/1/auto/-1;width:100%}.game-controls input{display:none}.game-workspace{grid-template-rows:auto auto auto;grid-template-columns:1fr;height:auto;overflow:visible}.player-rail{grid-template-rows:auto auto auto;height:auto}.player-ribbon{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:visible}.hud-player{min-height:56px;max-height:none}.board-column{height:auto;overflow:visible}.board-wrap{height:auto}.board,.actionbar{width:min(96vw,76vh);min-width:0}.control-deck{width:100%;height:auto;min-height:320px}.deck-body{max-height:380px}.rail-room{display:none}}@media (max-width:620px){.player-ribbon{grid-template-columns:repeat(2,minmax(0,1fr))}.hud-player{grid-template-columns:36px minmax(0,1fr)}.hud-avatar{width:36px;height:36px}.game-shell-v2{padding:5px}.board,.actionbar{width:100%}.richup-brand-line strong,.richup-brand-line span{font-size:14vw}}@media (prefers-reduced-motion:reduce){.hud-money>span,.turn-sweep,.live-reaction,.heart-beat,.footer-credit i{animation-duration:.01ms!important;animation-iteration-count:1!important}.glass-panel,.control-deck,.modal{-webkit-backdrop-filter:blur(10px)}}.material-symbols-rounded{text-transform:none;white-space:nowrap;word-wrap:normal;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;font-feature-settings:"liga";vertical-align:-.12em;direction:ltr;flex:none;font-size:1.15em;line-height:1;display:inline-block;letter-spacing:normal!important;font-family:Material Symbols Rounded!important;font-style:normal!important;font-weight:400!important}.ui-icon{pointer-events:none;-webkit-user-select:none;user-select:none}button>.ui-icon,a>.ui-icon,label>.ui-icon,.eyebrow>.ui-icon,.notice-type>.ui-icon,.modal-kicker>.ui-icon,.actionbar span>.ui-icon,.rail-heading span>.ui-icon,.rail-room span>.ui-icon,.deck-hint>.ui-icon,.owned-meta .ui-icon,.field-hero>span>.ui-icon,.rent-track>span>.ui-icon{margin-right:.28em}button{justify-content:center;align-items:center;gap:.26rem;display:inline-flex}a{align-items:center;gap:.2rem;display:inline-flex}.hero-chips span{align-items:center;gap:.34rem;display:inline-flex}.hero-chips .ui-icon{color:#baaaff;font-size:1.25em}.brand-credit .heart-beat,.footer-credit .ui-icon{color:#ff6b91;font-size:1.05em}.game-controls label{align-items:center;gap:.25rem;display:inline-flex}.game-controls label>.ui-icon{color:#c7b8e2}.turn-callout{justify-content:center;align-items:center;gap:.28rem;display:flex}.turn-callout>.ui-icon{color:var(--player-accent,#a990ff)}.rail-heading span,.rail-room span{align-items:center;display:flex}.deck-tabs button{flex-direction:column;justify-content:center;align-items:center;gap:.18rem;display:flex}.deck-tabs button>.ui-icon{color:currentColor;margin:0}.tile-glyph>.material-symbols-rounded{opacity:.86}.field-hero>span,.rent-track>span,.owned-meta span,.deck-hint,.empty-state,.building-line b,.mortgage-flag,.mini-timer,.muted{align-items:center;gap:.2rem;display:flex}.owned-status>.ui-icon{font-size:1rem}.live-dot.material-symbols-rounded{color:#72e69a;font-size:.76rem;animation:1.6s ease-in-out infinite livePulse}.reaction-icon>.material-symbols-rounded{font-size:1.55rem}.notice-type{justify-content:center;align-items:center;gap:.28rem;display:flex}.notice-card small{justify-content:center;align-items:center;gap:.2rem;display:flex}.bankruptcy h1>.ui-icon,.win h1>.ui-icon{vertical-align:0;font-size:.7em}.roulette-pointer>.ui-icon{font-size:2rem}.pot,.loading-screen h1{justify-content:center;align-items:center;gap:.35rem;display:flex}.footer-credit{align-items:center;gap:.22rem;display:inline-flex}@keyframes livePulse{50%{opacity:.4;transform:scale(.82)}}html,body,#root,.home-shell,.lobby-shell,.game-shell-v2,.loading-screen,.direct-join-screen{-webkit-user-select:none;user-select:none}input,textarea,[contenteditable=true]{-webkit-user-select:text;user-select:text}img{-webkit-user-drag:none}.lobby-stage{grid-template-columns:minmax(0,1fr) clamp(280px,22vw,340px);gap:18px}.character-select{min-width:0}.characters-v2{grid-template-columns:repeat(7,minmax(0,1fr));align-items:stretch;gap:9px}.char-v2{text-align:left;min-width:0;min-height:350px;transition:transform .2s var(--ease-snap),border-color .2s,background .2s,box-shadow .2s;flex-direction:column;display:flex;overflow:hidden;background:linear-gradient(#ffffff12,#ffffff06),#181224a3!important;border-radius:18px!important;padding:7px!important}.char-v2:hover:not(:disabled){transform:translateY(-6px)scale(1.012);background:linear-gradient(180deg,color-mix(in srgb,var(--player-accent) 12%,#ffffff12),#ffffff08),#1c152bb3!important}.char-v2.selected{transform:translateY(-7px);box-shadow:0 18px 48px color-mix(in srgb,var(--player-accent) 16%,transparent),inset 0 1px 0 #ffffff29!important}.char-image-wrap{aspect-ratio:.72;background:#00000038;height:auto;min-height:0;position:relative;overflow:hidden;border-radius:14px!important}.char-image-wrap img{object-fit:cover;width:100%;height:100%;transition:transform .32s var(--ease-snap),filter .2s;display:block}.char-v2:hover:not(:disabled) .char-image-wrap img{transform:scale(1.045)}.char-state{z-index:2;text-align:center;letter-spacing:.06em;bottom:7px;left:7px;right:7px;background:#08060cad!important;border-radius:9px!important;padding:.42rem .25rem!important;font-size:.48rem!important;position:absolute!important}.char-copy{flex:1;align-content:start;gap:5px;padding:10px 5px 4px;display:grid}.char-copy b{font-family:var(--font-title);color:#fff;line-height:.9;font-size:1.25rem!important;font-weight:400!important}.char-copy small{-webkit-line-clamp:4;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden;color:#a99fb3!important;font-size:.44rem!important}.selection-status img{border-radius:12px!important;width:50px!important;height:50px!important}.selection-status b{font-family:var(--font-title);font-size:1.15rem;font-weight:400}.game-shell-v2{isolation:isolate;position:relative}.game-shell-v2:before,.game-shell-v2:after{content:"";z-index:-1;pointer-events:none;filter:blur(70px);opacity:.19;border-radius:50%;position:fixed}.game-shell-v2:before{background:#7c5cff;width:32vw;height:32vw;top:18vh;left:-9vw}.game-shell-v2:after{background:#42d9ff;width:28vw;height:28vw;bottom:-8vh;right:-9vw}.game-top-v2{grid-template-columns:minmax(190px,1fr) auto minmax(190px,1fr)}.mini-logo{transform-origin:0;animation:4.2s ease-in-out infinite brand-float;letter-spacing:.015em!important;font-size:1.85rem!important}.game-version-corner{z-index:80;letter-spacing:.1em;color:#e0d8eb7a;pointer-events:none;font-size:.42rem;position:fixed;bottom:9px;right:13px}@keyframes brand-float{0%,to{transform:translateY(0)rotate(0)}45%{transform:translateY(-2px)rotate(-.35deg)}55%{transform:translateY(-3px)rotate(.25deg)}}.game-workspace{grid-template-columns:clamp(210px,15.5vw,250px) minmax(0,1fr) clamp(330px,24vw,430px);gap:10px}.player-rail{gap:9px;padding:10px}.player-ribbon{gap:8px}.hud-player{min-height:76px;transition:transform .24s var(--ease-snap),border-color .2s,box-shadow .2s,filter .2s;border-radius:16px;grid-template-columns:64px minmax(0,1fr);gap:10px;padding:7px 8px}.hud-player.active{transform:translate(3px)scale(1.012)}.hud-player.active .hud-avatar{animation:2.3s ease-in-out infinite active-avatar}.hud-avatar{border-radius:15px;width:64px;height:64px}.hud-copy b{font-size:1.08rem;line-height:.92}.hud-money>strong{font-size:.69rem}.hud-copy small{font-size:.41rem;line-height:1.25}.hud-copy em{font-size:.38rem}@keyframes active-avatar{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)scale(1.025)}}.control-deck{border-radius:20px;box-shadow:0 22px 54px #00000047,inset 0 1px #ffffff14}.deck-tabs{gap:6px;padding:8px}.deck-tabs button{transition:background .18s,transform .18s var(--ease-snap),color .18s,border-color .18s;border-radius:13px;padding:.46rem .1rem}.deck-tabs button:hover:not(:disabled){transform:translateY(-2px)}.deck-tabs button.active{background:linear-gradient(#a789ff5c,#6c4fdd45);border-color:#cbbbff47;transform:translateY(1px)}.deck-body{padding:0;position:relative}.deck-page{height:100%;min-height:0;animation:deck-enter .28s var(--ease-snap) both;transform-origin:50% 0}@keyframes deck-enter{0%{opacity:0;filter:blur(5px);transform:translate(18px)scale(.985)}to{opacity:1;filter:none;transform:none}}.field-panel,.owned-panel,.trade-panel,.log-panel{padding:14px!important}.field-hero{min-height:148px!important;padding:16px!important}.field-hero h2{text-wrap:balance;line-height:.92!important}.field-owner{padding:12px 0!important}.field-owner img{width:50px!important;height:50px!important}.stat-grid{gap:8px!important}.stat{padding:11px!important}.rent-track{padding:11px 0!important}.rent-track b{line-height:1.55}.owned-actions{gap:6px}.owned-actions button{min-height:38px}.log-v2>div{padding:9px 2px!important}.log-v2 p{line-height:1.42}.tile{padding:5px!important}.tile-copy{align-content:start;min-width:0;display:grid}.tile-copy b{max-width:100%;overflow-wrap:normal!important;word-break:normal!important;-webkit-hyphens:none!important;hyphens:none!important}.tile-copy small{line-height:1.08;font-size:.7em!important}.tile-num{color:#fff;font-variant-numeric:tabular-nums;text-shadow:0 1px 5px #000;top:4px!important;right:5px!important}.tile-glyph{bottom:7px!important;right:6px!important}.tile-glyph>.material-symbols-rounded{font-size:1em!important}.owner-dot{width:23px;height:23px}.token{border-radius:10px;width:34px;height:34px}.game-top-v2,.game-workspace{transition:filter .28s ease,opacity .28s ease,transform .28s var(--ease-snap)}.attention-open .game-top-v2,.attention-open .game-workspace{filter:grayscale(.18)saturate(.62)brightness(.48)blur(1.8px);opacity:.68;transform:scale(.994)}.attention-layer{z-index:1100;-webkit-backdrop-filter:blur(8px)saturate(80%);backdrop-filter:blur(8px)saturate(80%);background:radial-gradient(circle at 50% 52%,#7a58e029,#0403086b 52%,#04030899);place-items:center;padding:24px;animation:.24s both attention-in;display:grid;position:fixed;inset:0}.attention-layer.danger{background:radial-gradient(circle at 50% 52%,#ff4b5c29,#05030775 52%,#040308a8)}.attention-command{text-align:center;width:min(720px,92vw);min-height:300px;animation:command-pop .42s var(--ease-impact) both;flex-direction:column;justify-content:center;align-items:center;gap:11px;display:flex;background:linear-gradient(145deg,#ffffff26,#ffffff09),#181026c7!important;border:1px solid #d7c6ff47!important;border-radius:28px!important;padding:30px 34px!important;box-shadow:0 38px 110px #00000094,inset 0 1px #ffffff2b!important}.attention-kicker{color:#b7a9ca;letter-spacing:.13em;align-items:center;gap:.35rem;font-size:.64rem;display:flex}.attention-command h1{font-family:var(--font-title);text-wrap:balance;margin:0;font-size:clamp(3.2rem,7vw,6.5rem);font-weight:400;line-height:.79}.attention-command p{color:#c8bece;max-width:580px;margin:0 0 7px;font-size:.72rem;line-height:1.5}.attention-price{font-family:var(--font-title);color:#d6c9ff;font-size:clamp(2.4rem,5vw,4.6rem);line-height:.8}.attention-buttons,.attention-bids{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex;margin-top:9px!important}.attention-command button{border-radius:14px;min-height:54px;padding:.75rem 1.15rem;font-size:.66rem}.attention-primary{min-width:220px!important;font-family:var(--font-title)!important;letter-spacing:.02em!important;font-size:1.55rem!important;font-weight:400!important}.dice-command{min-width:min(470px,82vw)!important;min-height:72px!important}.attention-bids input{text-align:center;width:125px;min-height:54px;font-size:.8rem}.action-slot{opacity:.48!important}@keyframes attention-in{0%{opacity:0}to{opacity:1}}@keyframes command-pop{0%{opacity:0;filter:blur(8px);transform:translateY(24px)scale(.91)}65%{filter:none;transform:translateY(-3px)scale(1.015)}to{opacity:1;filter:none;transform:none}}.word-hint{text-align:left;max-width:430px;animation:hint-pop .38s var(--ease-impact) both;background:#ffd84a14;border:1px solid #ffd84a52;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;column-gap:9px;margin:10px auto 15px;padding:12px 14px;display:grid}.word-hint>.ui-icon{color:#ffd84a;grid-row:1/3;font-size:1.8rem}.word-hint span{color:#d8c35f;letter-spacing:.12em;font-size:.48rem}.word-hint b{font-size:.65rem}@keyframes hint-pop{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:none}}.mini-finished{color:#e7dfef;animation:mini-done .45s var(--ease-impact) both;background:#ffffff0f;border-radius:14px;justify-content:center;align-items:center;gap:.45rem;margin:14px auto 0;padding:12px;display:flex}.mini-finished>.ui-icon{color:#a990ff;font-size:1.55rem}@keyframes mini-done{0%{opacity:0;transform:scale(.9)}60%{transform:scale(1.035)}to{opacity:1;transform:none}}.result-show{-webkit-backdrop-filter:blur(18px)saturate(90%);backdrop-filter:blur(18px)saturate(90%);background:radial-gradient(circle at 50% 38%,#7759dc4f,#05030adb 62%)}.minigame-result-card{text-align:center;width:min(780px,94vw);animation:result-stage .58s var(--ease-impact) both;padding:28px!important}.minigame-result-card>h1{margin:.1rem 0 1rem;font-size:clamp(3rem,7vw,5.6rem)!important}.result-winner{justify-content:center;align-items:center;gap:12px;min-height:92px;margin:4px 0 14px;display:flex}.result-winner img{object-fit:cover;width:86px;height:86px;animation:winner-bounce .78s var(--ease-impact) both;border:2px solid #b39bff;border-radius:20px;box-shadow:0 0 28px #916cff47}.result-winner div{text-align:left;display:grid}.result-winner small{color:#9e91ab;letter-spacing:.13em;font-size:.52rem}.result-winner strong{font-family:var(--font-title);font-size:2rem;font-weight:400;line-height:.9}.result-winner>.ui-icon{color:#978ba3;font-size:3rem}.solution-reveal{background:linear-gradient(90deg,#53e87912,#42d9ff14);border:1px solid #84e8b026;border-radius:16px;gap:2px;max-width:430px;margin:8px auto 16px;padding:12px 18px;display:grid}.solution-reveal span{letter-spacing:.16em;color:#91a79a;font-size:.47rem}.solution-reveal strong{font-family:var(--font-title);letter-spacing:.12em;color:#f5fff8;font-size:2.7rem;font-weight:400}.mini-ranking{gap:6px;max-width:650px;margin:10px auto;display:grid}.mini-ranking>div{text-align:left;background:#ffffff09;border:1px solid #ffffff13;border-radius:12px;grid-template-columns:32px 42px minmax(0,1fr) 110px 100px;align-items:center;gap:9px;padding:8px 10px;display:grid}.mini-ranking>div.winner-row{background:#8861f11a;border-color:#b197ff57}.mini-ranking img{object-fit:cover;border-radius:11px;width:42px;height:42px}.mini-ranking span{color:#7f748b}.mini-ranking small{color:#a79bac}.mini-ranking>div>strong:last-child{text-align:right;color:#88eca2}.result-hold{color:#8f849b;justify-content:center;align-items:center;gap:.3rem;margin-top:12px;font-size:.48rem;display:flex}.result-hold .mini-timer{margin:0;padding:.25rem .4rem}@keyframes result-stage{0%{opacity:0;filter:blur(10px);transform:scale(.88)translateY(16px)}65%{filter:none;transform:scale(1.012)translateY(-2px)}to{opacity:1;transform:none}}@keyframes winner-bounce{0%{opacity:0;transform:translateY(20px)scale(.7)rotate(-4deg)}65%{transform:translateY(-5px)scale(1.08)rotate(2deg)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.mini-logo,.hud-player.active .hud-avatar,.deck-page,.attention-layer,.attention-command,.word-hint,.mini-finished,.minigame-result-card,.result-winner img{animation:none!important}.attention-open .game-top-v2,.attention-open .game-workspace{filter:grayscale(.1)brightness(.58);transform:none}}@media (max-width:1280px) and (min-width:901px){.game-workspace{grid-template-columns:190px minmax(0,1fr) 300px;gap:7px}.hud-player{grid-template-columns:54px minmax(0,1fr);min-height:68px;padding:6px}.hud-avatar{width:54px;height:54px}.hud-copy b{font-size:.96rem}.hud-copy small{font-size:.36rem}.control-deck .field-panel,.control-deck .owned-panel,.control-deck .trade-panel,.control-deck .log-panel{padding:10px!important}.field-hero{min-height:124px!important;padding:12px!important}.field-hero h2{font-size:1.35rem!important}}@media (max-width:1180px) and (min-width:901px){.game-workspace{grid-template-columns:176px minmax(0,1fr) 272px!important}.hud-player{grid-template-columns:48px minmax(0,1fr)!important}.hud-avatar{width:48px!important;height:48px!important}.deck-tabs button{min-height:50px}.deck-tabs button>.ui-icon{font-size:1.45rem}}@media (max-width:1100px){.characters-v2{grid-template-columns:repeat(4,minmax(0,1fr))}.char-v2{min-height:300px}.lobby-stage{grid-template-columns:minmax(0,1fr) 300px}}@media (max-width:900px){.lobby-stage{grid-template-columns:1fr}.characters-v2{grid-template-columns:repeat(3,minmax(0,1fr))}.char-v2{min-height:300px}.game-version-corner{position:absolute}.attention-command{min-height:270px}.attention-command h1{font-size:clamp(2.8rem,12vw,5rem)}}@media (max-width:620px){.characters-v2{grid-template-columns:repeat(2,minmax(0,1fr))}.char-v2{min-height:280px}.char-copy small{-webkit-line-clamp:3}.mini-ranking>div{grid-template-columns:26px 36px minmax(0,1fr) auto}.mini-ranking img{width:36px;height:36px}.mini-ranking small{display:none}.attention-command{padding:24px 18px!important}.attention-primary{width:100%;min-width:0!important}.attention-buttons{width:100%}.attention-buttons button{flex:1}}@media (min-width:901px){.game-workspace{grid-template-columns:clamp(220px,16vw,260px) minmax(0,1fr) clamp(360px,25vw,460px);gap:10px}.hud-player{grid-template-columns:72px minmax(0,1fr);min-height:88px;max-height:112px;padding:8px 9px}.hud-avatar{border-radius:17px;width:72px;height:72px}.hud-copy b{font-size:1.2rem}.hud-money>strong{font-size:.74rem}.hud-copy small{font-size:.42rem}.mini-logo{font-size:2.15rem!important}.control-deck{min-width:360px}.field-panel,.owned-panel,.trade-panel,.log-panel{padding:16px!important}.field-hero{min-height:160px!important;padding:18px!important}.field-hero h2{font-size:1.8rem!important}}.attention-open .game-workspace{filter:none!important;opacity:1!important;transform:none!important}.attention-open .game-top-v2,.attention-open .player-rail,.attention-open .board-column,.attention-open .control-deck{filter:grayscale(.18)saturate(.62)brightness(.48)blur(1.8px);opacity:.68;transition:filter .28s ease,opacity .28s ease,transform .28s var(--ease-snap);transform:scale(.994)}.attention-open .game-workspace{transition:none}.attention-layer.nonblocking{pointer-events:none;background:radial-gradient(circle at 52% 52%,#ff4b5c24,#05030761 54%,#0403088a);right:clamp(360px,25vw,460px)}.attention-layer.nonblocking .attention-command{pointer-events:auto;width:min(650px,100vw - 460px);min-width:420px}.attention-open .control-deck{z-index:1120;position:relative}.liquidity-attention .control-deck{filter:none!important;opacity:1!important;transform:none!important}.tile.edge-bottom:before,.tile.edge-top:before{height:13px!important}.tile.edge-left:before,.tile.edge-right:before{width:13px!important}.tile.edge-top .tile-copy{padding-top:14px!important}.tile.edge-left .tile-copy{padding-left:14px!important}.tile.edge-right .tile-copy{padding-right:14px!important}.tile-num{font-weight:700;opacity:.78!important;font-size:clamp(.66rem,.82vw,.9rem)!important}.tile-glyph{opacity:.88!important;font-size:clamp(1.05rem,1.35vw,1.55rem)!important}.tile-copy b{text-wrap:balance;max-height:3.15em;overflow:hidden;font-size:clamp(.48rem,.61vw,.72rem)!important;line-height:1.03!important}.hud-player:hover{transform:translate(2px)}.hud-player.active:hover{transform:translate(4px)scale(1.012)}.deck-tabs button .ui-icon{transition:transform .22s var(--ease-snap)}.deck-tabs button:hover .ui-icon{transform:translateY(-2px)scale(1.08)}.deck-tabs button.active .ui-icon{transform:translateY(1px)scale(.96)}.control-deck:before{content:"";pointer-events:none;filter:blur(42px);z-index:-1;background:#9979ff1a;border-radius:50%;position:absolute;inset:-30% 32% 52% -20%}@media (max-width:1280px) and (min-width:901px){.game-workspace{gap:7px;grid-template-columns:190px minmax(0,1fr) 330px!important}.hud-player{grid-template-columns:56px minmax(0,1fr);min-height:70px;max-height:94px;padding:6px}.hud-avatar{width:56px;height:56px}.hud-copy b{font-size:.96rem}.hud-copy small{font-size:.37rem}.hud-money>strong{font-size:.59rem}.control-deck{min-width:330px}.attention-layer.nonblocking{right:330px}.attention-layer.nonblocking .attention-command{width:min(610px,100vw - 350px);min-width:360px}}@media (max-width:1100px) and (min-width:901px){.game-workspace{grid-template-columns:176px minmax(0,1fr) 300px!important}.control-deck{min-width:300px}.attention-layer.nonblocking{right:300px}.attention-layer.nonblocking .attention-command{width:min(560px,100vw - 320px);min-width:330px}}@media (max-width:900px){.attention-layer.nonblocking{pointer-events:auto;inset:0}.attention-layer.nonblocking .attention-command{width:min(92vw,650px);min-width:0}}.mini-finished.success{color:#f4fff6;background:linear-gradient(100deg,#62ed8721,#42d9ff14);border:1px solid #62ed8747;position:relative;overflow:hidden;box-shadow:0 0 30px #62ed8714}.mini-finished.success:after{content:"";animation:success-sheen 1.15s var(--ease-impact) both;background:linear-gradient(105deg,#0000 35%,#ffffff47 49%,#0000 63%);position:absolute;inset:-120% -30%;transform:translate(-55%)rotate(4deg)}@keyframes success-sheen{to{transform:translate(55%)rotate(4deg)}}.discord-link{color:#f5f1ff;min-height:38px;transition:transform .16s var(--ease-snap),background .16s,border-color .16s;background:#fff1;border:1px solid #ffffff1c;border-radius:12px;justify-content:center;align-items:center;gap:.35rem;padding:.48rem .7rem;text-decoration:none;display:inline-flex;box-shadow:inset 0 1px #ffffff14}.discord-link:hover{background:#7c5cff2e;border-color:#b199ff4d;transform:translateY(-2px)}.discord-link.compact{width:40px;height:40px;padding:0}.discord-link .ui-icon{font-size:1.25rem}.home-discord{z-index:30;position:fixed;top:16px;right:18px}.lobby-head-actions{align-items:center;gap:9px;display:flex}.lobby-head-actions .room-code-box{margin:0}.wealth-chart{background:color-mix(in srgb,var(--player-accent) 7%,#ffffff06);border:1px solid #ffffff0e;border-radius:7px;height:24px;margin-top:1px;position:relative;overflow:hidden}.wealth-chart svg{width:calc(100% - 6px);height:calc(100% - 5px);position:absolute;inset:2px 3px 3px;overflow:visible}.wealth-chart polyline{fill:none;stroke:var(--player-accent);stroke-width:2px;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round;opacity:.78}.wealth-chart span{color:#ddd5e6;background:#05050894;border-radius:4px;align-items:center;gap:2px;padding:1px 3px;font-size:.31rem;line-height:1;display:flex;position:absolute;top:2px;right:4px}.wealth-chart .ui-icon{font-size:.58rem}.hud-player{max-height:126px!important}.hud-copy{gap:3px!important}.field-color-row{letter-spacing:.09em;color:#d8d2df;align-items:center;gap:7px;margin-top:9px;font-size:.53rem;display:flex}.field-color-chip{background:#777;border-radius:999px;width:30px;height:8px;display:block;box-shadow:0 0 0 1px #ffffff21}.field-color-chip.brown{background:#8b5a2b}.field-color-chip.lightblue{background:#73d7ff}.field-color-chip.pink{background:#ff71c9}.field-color-chip.orange{background:#ff982f}.field-color-chip.red{background:#ff4c4c}.field-color-chip.yellow{background:#ffe042}.field-color-chip.green{background:#47d56a}.field-color-chip.darkblue{background:#4055ff}.property-family{background:#ffffff09;border:1px solid #ffffff14;border-radius:13px;margin:11px 0;padding:11px}.property-family>span{color:#9e94a9;letter-spacing:.09em;align-items:center;gap:5px;font-size:.47rem;display:flex}.property-family>div{gap:5px;margin-top:8px;display:grid}.property-family b{color:#c9c2ce;background:#0000002e;border-radius:8px;grid-template-columns:7px 1fr;align-items:center;gap:7px;padding:6px 8px;font-size:.56rem;display:grid}.property-family b.current{color:#fff;background:#ffffff14}.property-family .mini-band{width:7px;height:22px}.owned-list{gap:10px!important}.owned-card{grid-template-rows:auto auto auto;grid-template-columns:9px minmax(0,1fr);display:grid;overflow:hidden;color:#17141d!important;background:#f3f2ee!important;border:1px solid #ffffffb8!important;border-radius:15px!important;padding:0!important;box-shadow:0 9px 22px #0000002e!important}.owned-stripe{grid-row:1/-1;width:9px;height:auto!important}.owned-card-head,.owned-meta,.owned-actions{grid-column:2;padding-left:12px!important;padding-right:12px!important}.owned-card-head{padding-top:12px!important}.owned-card-head small,.owned-meta,.owned-meta span{color:#655f6e!important}.owned-card-head b{color:#141117!important}.owned-status{color:#241d2b!important}.owned-actions{padding-bottom:12px!important}.owned-actions button{color:#1b1720!important;box-shadow:none!important;background:#eeeaf2!important;border-color:#d3ccd8!important}.owned-actions button:hover:not(:disabled){background:#e2dbea!important}.owned-panel .deck-title>strong,.owned-panel .deck-title h2{color:#fff!important}.attention-property-color{letter-spacing:.12em;color:#d8d0df;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:8px;margin-top:2px;padding:.35rem .55rem;font-size:.5rem;display:flex}.attention-property-color i{background:#777;border-radius:999px;width:30px;height:9px}.attention-property-color.brown i{background:#8b5a2b}.attention-property-color.lightblue i{background:#73d7ff}.attention-property-color.pink i{background:#ff71c9}.attention-property-color.orange i{background:#ff982f}.attention-property-color.red i{background:#ff4c4c}.attention-property-color.yellow i{background:#ffe042}.attention-property-color.green i{background:#47d56a}.attention-property-color.darkblue i{background:#4055ff}.attention-property-color.railroad i{background:#c5c9d3}.attention-property-color.utility i{background:#42d9ff}.attention-family{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;max-width:620px;display:flex}.attention-family>.ui-icon{color:#9e8dc0}.attention-family span{color:#cfc5d6;background:#ffffff0f;border:1px solid #ffffff14;border-radius:999px;padding:.32rem .48rem;font-size:.48rem}.auction-chart{background:linear-gradient(#7a5ce01a,#ffffff06);border:1px solid #c5b1ff2e;border-radius:16px;width:min(560px,78vw);margin:3px auto 2px;padding:12px 12px 9px;overflow:hidden}.auction-chart-head,.auction-axis{justify-content:space-between;align-items:center;gap:8px;display:flex}.auction-chart-head span{color:#a798b8;letter-spacing:.1em;align-items:center;gap:4px;font-size:.48rem;display:flex}.auction-chart-head b{font-family:var(--font-title);color:#fff;font-size:1.35rem;font-weight:400}.auction-chart svg{width:100%;height:112px;margin:3px 0;display:block}.auction-area{fill:#8866ff21}.auction-line{fill:none;stroke:#b495ff;stroke-width:3px;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 4px #9e7cff52)}.auction-dot{fill:#fff;stroke:#9a73ff;stroke-width:2px;vector-effect:non-scaling-stroke}.auction-axis{color:#83798d;font-variant-numeric:tabular-nums;font-size:.38rem}.attention-command:has(.auction-chart){width:min(820px,94vw);min-height:520px}.turn-timeout{color:#dbc66b;background:#ffd34e0f;border:1px solid #ffd34e29;border-radius:9px;align-items:center;gap:5px;padding:.28rem .48rem;display:flex}.turn-timeout small{letter-spacing:.08em;font-size:.38rem}.turn-timeout .mini-timer{color:#ffe27b;background:0 0;border:0;margin:0;padding:.18rem .28rem;font-size:.46rem}.cat-grid{align-items:stretch;grid-template-columns:repeat(2,minmax(0,1fr))!important}.kniffel-cat{text-align:left;position:relative;min-height:60px!important;padding:.6rem .7rem!important;overflow:visible!important}.kniffel-cat-main{justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.kniffel-cat-main b{font-size:.59rem}.kniffel-cat-main strong{white-space:nowrap;color:#c8b6ff;font-size:.49rem}.kniffel-rule{z-index:20;color:#ddd5e4;opacity:0;pointer-events:none;transition:opacity .15s,transform .15s var(--ease-snap);background:#100c17f5;border:1px solid #ffffff24;border-radius:10px;align-items:flex-start;gap:5px;padding:8px 9px;font-size:.46rem;line-height:1.4;display:flex;position:absolute;bottom:calc(100% + 7px);left:8px;right:8px;transform:translateY(5px)scale(.98);box-shadow:0 12px 28px #00000061}.kniffel-rule .ui-icon{color:#b795ff;font-size:.9rem}.kniffel-cat:hover .kniffel-rule,.kniffel-cat:focus-visible .kniffel-rule{opacity:1;transform:none}.reaction-game{width:min(720px,94vw)!important}.reaction-lane{width:min(580px,82vw);height:150px;display:block;position:relative;overflow:hidden;cursor:crosshair!important;background:linear-gradient(#11131b,#090b10)!important;border:1px solid #38384a!important;border-radius:22px!important;margin:18px auto!important;padding:0!important;box-shadow:inset 0 18px 38px #0006,0 10px 28px #00000047!important}.reaction-lane:hover:not(:disabled){transform:none!important;box-shadow:inset 0 18px 38px #0006,0 10px 28px #00000047!important}.reaction-track{background:#2d3040;border-radius:999px;height:5px;position:absolute;top:50%;left:5%;right:5%;transform:translateY(-50%);box-shadow:inset 0 1px 3px #000}.reaction-target{background:#58e87912;border-radius:12px;width:56px;position:absolute;top:22px;bottom:22px;left:50%;transform:translate(-50%)}.reaction-target i{background:#62ed87;border-radius:999px;width:4px;position:absolute;top:0;bottom:0;box-shadow:0 0 14px #62ed876b}.reaction-target i:first-child{left:0}.reaction-target i:last-child{right:0}.reaction-ball{background:#fff;border-radius:50%;width:28px;height:28px;position:absolute;top:50%;left:5%;transform:translate(-50%,-50%);box-shadow:0 0 0 5px #ffffff1f,0 0 22px #fff6}.reaction.go .reaction-ball{animation:reaction-ball var(--reaction-duration,1.8s) linear both;animation-delay:var(--reaction-delay,0s)}.reaction-start-label{letter-spacing:.12em;color:#666c7a;font-size:.45rem;position:absolute;top:12px;left:14px}.reaction.go .reaction-start-label{color:#62ed87}.reaction-score{background:#ffffff0b;border:1px solid #ffffff17;border-radius:12px;justify-content:center;align-items:center;gap:7px;max-width:320px;margin:10px auto 0;padding:10px 13px;display:flex}.reaction-score.good{color:#7df09a}.reaction-score.bad{color:#ff7c86}@keyframes reaction-ball{0%{left:5%}to{left:95%}}@media (prefers-reduced-motion:reduce){.reaction.go .reaction-ball{animation-timing-function:linear!important}.auction-line{filter:none}.discord-link:hover{transform:none}}@media (max-width:1280px) and (min-width:901px){.wealth-chart{height:20px}.wealth-chart span{display:none}.hud-player{max-height:105px!important}.attention-command:has(.auction-chart){min-height:480px}.auction-chart svg{height:92px}}@media (max-width:700px){.home-discord{top:10px;right:10px}.lobby-head-actions{justify-content:space-between;width:100%}.cat-grid{grid-template-columns:1fr!important}.kniffel-rule{opacity:1;box-shadow:none;background:#ffffff08;margin-top:6px;position:static;transform:none}.reaction-lane{height:130px}.auction-chart{width:100%}}.hud-player,.board,.board-center,.center-turn,.char-state{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.game-shell-v2{background:radial-gradient(circle at 4% 34%,#7c5cff1a,#0000 27%),radial-gradient(circle at 96% 82%,#42d9ff12,#0000 24%)}.game-shell-v2:before,.game-shell-v2:after{display:none!important}.board{contain:layout paint style}.tile,.hud-player,.owned-card,.trade-property-card,.trade-bundle{contain:layout paint}.log-v2>div{content-visibility:auto;contain-intrinsic-size:42px}.owned-card,.trade-property-card{content-visibility:auto;contain-intrinsic-size:70px}@media (max-width:900px){.glass-panel,.control-deck,.modal{-webkit-backdrop-filter:blur(8px)saturate(108%)!important;backdrop-filter:blur(8px)saturate(108%)!important}}.char-image-wrap,.selection-status img,.slot-avatar,.slot-avatar img,.hud-avatar,.hud-avatar img,.owner-dot,.owner-dot img,.token,.token img,.center-turn img,.field-owner img,.turn-sweep-card img,.target-grid img,.bankrupt-player img,.winner-avatar,.ranking img,.result-winner img,.mini-ranking img,.trade-targets img,.trade-bundle-head img{border-radius:0!important}.char-image-wrap img,.selection-status img,.slot-avatar img,.hud-avatar img,.owner-dot img,.token img,.center-turn img,.field-owner img,.turn-sweep-card img,.target-grid img,.bankrupt-player img,.winner-avatar,.ranking img,.result-winner img,.mini-ranking img,.trade-targets img,.trade-bundle-head img{background:#0b0811;object-fit:contain!important}.hud-avatar,.slot-avatar,.token,.owner-dot{overflow:hidden}.hud-player{position:relative}.rent-flash{z-index:8;pointer-events:none;animation:rent-flash-in 1.45s var(--ease-impact) both;background:#08060ceb;border:1px solid;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:5px}.rent-flash small{letter-spacing:.12em;opacity:.78;font-size:.42rem}.rent-flash strong{font-family:var(--font-title);font-size:clamp(1.35rem,2.1vw,2.15rem);font-weight:400;line-height:.9}.rent-flash.gain{color:#62ed87;background:linear-gradient(130deg,#2a8948eb,#080e0af2)}.rent-flash.loss{color:#ff6974;background:linear-gradient(130deg,#8e2a37eb,#10070af2)}@keyframes rent-flash-in{0%{opacity:0;transform:scale(.88)}14%{opacity:1;transform:scale(1.04)}28%,76%{opacity:1;transform:scale(1)}to{opacity:0;transform:translateY(-5px)scale(.98)}}.trade-panel fieldset{gap:12px!important}.trade-step{align-items:center;gap:9px;margin:3px 0;display:flex}.trade-step>span{color:#d9ccff;width:27px;height:27px;font-family:var(--font-title);background:#8563eb24;border:1px solid #b59eff59;flex:none;place-items:center;font-size:.85rem;display:grid}.trade-step>div{gap:1px;display:grid}.trade-step small{letter-spacing:.12em;color:#8d8397;font-size:.39rem}.trade-step b{color:#eee8f4;font-size:.58rem}.trade-targets{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.trade-targets button{text-align:left;min-height:54px;box-shadow:none;background:#ffffff09;border:1px solid #ffffff17;border-radius:0;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:7px;padding:5px 7px;display:grid;position:relative}.trade-targets button:hover:not(:disabled){box-shadow:none;background:#fff1;transform:none}.trade-targets button.selected{border-color:var(--player-accent);background:color-mix(in srgb,var(--player-accent) 11%,#ffffff09)}.trade-targets img{width:46px;height:46px}.trade-targets span{text-overflow:ellipsis;white-space:nowrap;font-size:.56rem;overflow:hidden}.trade-builder-grid,.trade-offer-grid{grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr);align-items:start;gap:7px;display:grid}.trade-builder-arrow,.trade-swap-mark{color:#887a9d;align-self:center;place-items:center;display:grid}.trade-builder-arrow .ui-icon,.trade-swap-mark .ui-icon{font-size:1.55rem}.trade-builder-side,.trade-bundle{background:#ffffff08;border:1px solid #ffffff17;min-width:0;padding:8px}.trade-builder-title{justify-content:space-between;align-items:end;gap:6px;margin-bottom:7px;display:flex}.trade-builder-title span{letter-spacing:.1em;color:#9f94aa;font-size:.45rem}.trade-builder-title b{text-overflow:ellipsis;white-space:nowrap;font-size:.53rem;overflow:hidden}.trade-cash-input{background:#ffffff09;border:1px solid #ffffff12;align-items:center;margin-bottom:6px;gap:6px!important;display:grid!important}.trade-cash-input input{min-width:0;width:100%!important}.trade-properties{border-top:0!important;padding-top:4px!important}.trade-properties>small{letter-spacing:.08em;margin:2px 0 6px;display:block;color:#91879c!important}.trade-property-grid{gap:5px;display:grid}.trade-property-card{text-align:left;grid-template-columns:7px minmax(0,1fr) auto;align-items:stretch;width:100%;min-height:58px;display:grid;position:relative;overflow:hidden;color:#17121c!important;box-shadow:none!important;background:#f4f2f5!important;border:1px solid #d8d6dc!important;border-radius:0!important;padding:0!important;transform:none!important}.trade-property-card:hover:not(:disabled){filter:brightness(.98);box-shadow:none!important;transform:none!important}.trade-property-card.selected{outline-offset:-2px;outline:2px solid #8c69f1;background:#fff!important}.trade-card-band{background:#777;width:7px;min-height:100%;display:block}.trade-card-copy{align-content:center;gap:1px;min-width:0;padding:6px 7px;display:grid}.trade-card-copy small{color:#706b75;font-size:.38rem}.trade-card-copy b{white-space:nowrap;text-overflow:ellipsis;color:#18131d;overflow:hidden}.trade-card-copy em{color:#7f7884;letter-spacing:.07em;font-size:.37rem;font-style:normal}.trade-selected-icon{color:#6447ca;align-self:center;margin-right:7px}.trade-property-card.readonly{cursor:default}.trade-empty{color:#776f82;border:1px dashed #ffffff1f;align-items:center;gap:6px;min-height:48px;padding:7px;display:flex}.trade-preview{color:#9f95aa;background:#ffffff09;border:1px solid #ffffff14;grid-template-columns:auto auto 1fr auto 1fr;align-items:center;gap:6px;display:grid}.trade-preview b{color:#eee8f5;text-align:center}.trade-preview>span{letter-spacing:.1em}.trade-submit{width:100%;min-height:48px}.trade-offer-shell{gap:10px;display:grid}.trade-offer-status{background:#8563eb12;border:1px solid #b59eff2e;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:9px;display:grid}.trade-offer-status>.ui-icon{color:#aa92ff;font-size:1.6rem}.trade-offer-status div{gap:2px;display:grid}.trade-offer-status small{color:#998da4;line-height:1.35}.trade-bundle-head{grid-template-columns:54px minmax(0,1fr);align-items:center;gap:7px;margin-bottom:7px;display:grid}.trade-bundle-head img{width:54px;height:54px}.trade-bundle-head div{gap:2px;display:grid}.trade-bundle-head small{letter-spacing:.1em;color:#968aa1}.trade-bundle-head strong{font-family:var(--font-title);font-weight:400}.trade-cash-card{color:#17121c;background:#f7f5f8;border:1px solid #dedbe1;grid-template-columns:auto 1fr auto;align-items:center;gap:5px;margin-bottom:6px;display:grid}.trade-cash-card span{color:#716a76}.trade-offer-properties{gap:5px;display:grid}.trade-decision{grid-template-columns:1.4fr 1fr;gap:7px;display:grid}.trade-decision button{min-height:49px}.trade-await{color:#9d91a8;border:1px dashed #ffffff1f;justify-content:center;align-items:center;gap:6px;padding:9px;font-size:.5rem;display:flex}.trade-accept{background:linear-gradient(#61e885,#36a957)!important}.trade-reject{color:#ff8d96!important;border-color:#ff697459!important}@media (max-width:1180px){.trade-builder-grid,.trade-offer-grid{grid-template-columns:1fr}.trade-builder-arrow,.trade-swap-mark{transform:rotate(90deg)}}@media (max-width:620px){.trade-targets{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.rent-flash{animation:1.25s both rent-flash-reduced!important}}@keyframes rent-flash-reduced{0%,12%{opacity:0}20%,82%{opacity:1}to{opacity:0}}.trade-card-band.brown{background:#8b5a2b}.trade-card-band.lightblue{background:#73d7ff}.trade-card-band.pink{background:#ff71c9}.trade-card-band.orange{background:#ff982f}.trade-card-band.red{background:#ff4c4c}.trade-card-band.yellow{background:#ffe042}.trade-card-band.green{background:#47d56a}.trade-card-band.darkblue{background:#4055ff}.trade-card-band.railroad{background:#c5c9d3}.trade-card-band.utility{background:#42d9ff}@media (min-width:1281px){.lobby-shell{width:min(1620px,100% - 22px)}.lobby-stage{grid-template-columns:minmax(0,1fr) clamp(285px,19vw,330px);gap:12px}.characters-v2{grid-template-columns:repeat(12,minmax(0,1fr));gap:10px;display:grid}.characters-v2>.char-v2{grid-column:span 3;min-height:420px}.characters-v2>.char-v2:nth-child(n+5){grid-column:span 4;min-height:450px}.char-image-wrap{flex:1;min-height:0;aspect-ratio:1!important;border-radius:0!important}.char-image-wrap img{background:color-mix(in srgb,var(--player-accent) 10%,#15101e);object-fit:contain!important}.char-copy{flex:none;gap:2px;min-height:58px;padding:8px 5px 3px}.char-copy b{font-size:1.55rem!important}.char-copy small{-webkit-line-clamp:2;line-height:1.28;font-size:.48rem!important}}@media (min-width:901px) and (max-width:1280px){.characters-v2{gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))!important}.char-v2{min-height:340px!important}.char-image-wrap{aspect-ratio:1!important}.char-image-wrap img{object-fit:contain!important}}@media (min-width:1281px){.game-workspace{gap:10px;grid-template-columns:clamp(220px,15vw,260px) minmax(0,1fr) clamp(400px,27vw,510px)!important}.control-deck{min-width:400px!important}}@media (min-width:901px) and (max-width:1280px){.game-workspace{gap:7px;grid-template-columns:190px minmax(0,1fr) 320px!important}.control-deck{min-width:320px!important}}.control-deck{font-size:1.04em}.deck-tabs button{min-height:60px!important;font-size:.58rem!important}.deck-tabs button>.ui-icon{font-size:1.9rem!important}.field-panel,.owned-panel,.trade-panel,.log-panel{font-size:1.08em}.deck-title h2{font-size:1.55rem!important}.deck-hint{font-size:.68rem!important;line-height:1.55!important}.field-hero h2{font-size:1.8rem!important}.field-hero>span{font-size:.62rem!important}.stat small{font-size:.52rem!important}.stat strong{font-size:.88rem!important}.owned-card-head b{font-size:.9rem!important}.owned-meta,.owned-status{font-size:.6rem!important}.trade-step small,.trade-builder-title span,.trade-properties>small{font-size:.54rem!important}.trade-step b,.trade-builder-title b{font-size:.72rem!important}.trade-cash-input{grid-template-columns:auto 1fr minmax(110px,145px)!important;padding:9px!important}.trade-cash-input span{font-size:.55rem!important}.trade-cash-input input{font-weight:800;padding:.6rem!important;font-size:.88rem!important}.trade-preview{padding:10px!important;font-size:.55rem!important}.trade-preview b{font-size:.66rem!important}.trade-cash-card{padding:11px!important}.trade-cash-card span{font-size:.5rem!important}.trade-cash-card b{font-variant-numeric:tabular-nums;font-size:.9rem!important}.trade-card-copy b{font-size:.66rem!important}.trade-card-copy small,.trade-card-copy em{font-size:.44rem!important}.trade-offer-status b{font-size:.76rem!important}.trade-offer-status small{font-size:.57rem!important}.trade-bundle-head strong{font-size:1.2rem!important}.trade-bundle-head small{font-size:.5rem!important}.log-v2 p{font-size:.65rem!important}.memorize-game{width:min(760px,94vw)!important}.memorize-grid{grid-template-columns:repeat(5,1fr);gap:9px;width:min(500px,76vw);margin:18px auto;display:grid}.memorize-grid button,.memorize-grid i{aspect-ratio:1;transition:transform .12s var(--ease-snap),background .12s,border-color .12s,box-shadow .12s;background:#ffffff0e;border:1px solid #ffffff21;border-radius:10px;display:block;box-shadow:inset 0 1px #ffffff14}.memorize-grid button:not(:disabled):hover{background:#ffffff1a;transform:translateY(-2px)}.memorize-grid .marked{transform:scale(.96);background:linear-gradient(145deg,#dfff70,#78f326)!important;border-color:#c8ff82!important;box-shadow:0 0 28px #9dff0047,inset 0 1px #ffffff75!important}.memorize-grid.revealing .marked{animation:memorize-pop .28s var(--ease-snap) both}.memorize-grid.locked{opacity:.72}.memorize-actions{justify-content:space-between;align-items:center;gap:10px;width:min(500px,76vw);margin:0 auto;display:flex}.memorize-actions>span{color:#b6aabd;font-size:.64rem}.memorize-actions button{min-width:190px}.memorize-result-pattern{justify-items:center;gap:6px;margin:8px auto 12px;display:grid}.memorize-result-pattern>span{letter-spacing:.12em;color:#a99daf;font-size:.52rem}.memorize-grid.result-grid{gap:5px;width:min(270px,60vw);margin:0}.memorize-grid.result-grid i{border-radius:5px}@keyframes memorize-pop{0%{filter:brightness(1.6);transform:scale(.72)}to{filter:none;transform:scale(.96)}}@media (max-width:620px){.memorize-grid{gap:5px;width:min(92vw,420px)}.memorize-actions{flex-direction:column;width:min(92vw,420px)}.memorize-actions button{width:100%}}.discord-logo{object-fit:contain;flex:none;width:22px;height:22px;display:block}.discord-link.compact .discord-logo{width:24px;height:24px}.discord-link{overflow:hidden}.hero-brand{isolation:isolate;padding:16px 0 2px}.hero-brand:after{content:"";z-index:-1;pointer-events:none;filter:blur(24px);opacity:.62;background:radial-gradient(#815cff57 0,#50c2ff21 38%,#0000 72%);border-radius:50%;width:min(620px,72vw);height:96px;animation:4.2s ease-in-out infinite hero-glow;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)scale(.94)}.hero-brand .richup-brand-line{transform-origin:50% 80%;animation:4.2s cubic-bezier(.2,.8,.2,1) infinite hero-bounce}.hero-brand .richup-brand-line strong,.hero-brand .richup-brand-line span{text-shadow:0 10px 36px #00000094,0 0 34px #8464ff21!important}@keyframes hero-bounce{0%,to{transform:translate(0,0)scale(1)}45%{transform:translateY(-7px)scale(1.006)}58%{transform:translateY(-4px)scale(1.002)}}@keyframes hero-glow{0%,to{opacity:.46;transform:translate(-50%,-50%)scale(.93)}50%{opacity:.78;transform:translate(-50%,-50%)scale(1.035)}}.brand-credit{color:#c7bfce!important;font-size:clamp(.68rem,1.1vw,.82rem)!important}.landing-showcase{background:linear-gradient(145deg,#ffffff0e,#ffffff05);border:1px solid #ffffff17;border-radius:22px;margin:34px 0 18px;padding:20px;position:relative;overflow:hidden;box-shadow:0 24px 70px #0000003d,inset 0 1px #ffffff0e}.landing-showcase:before{content:"";pointer-events:none;background:radial-gradient(circle,#7c5cff24,#0000 68%);border-radius:50%;width:330px;height:330px;position:absolute;bottom:-130px;right:-90px}.showcase-head{z-index:1;justify-content:space-between;align-items:end;gap:20px;margin-bottom:16px;display:flex;position:relative}.showcase-head h2{font-family:var(--font-title);max-width:820px;margin:.32rem 0 0;font-size:clamp(1.65rem,3vw,2.8rem);font-weight:400;line-height:.9}.showcase-counter{font-variant-numeric:tabular-nums;color:#978ca2;letter-spacing:.12em;white-space:nowrap;font-size:.64rem}.showcase-stage{z-index:1;grid-template-columns:46px minmax(0,1fr) 46px;align-items:stretch;gap:10px;display:grid;position:relative}.showcase-window{background:#09070e6b;border:1px solid #ffffff12;border-radius:16px;min-width:0;overflow:hidden}.showcase-track{width:100%;transition:transform .54s cubic-bezier(.22,1,.36,1);display:flex}.showcase-slide{flex:0 0 100%;grid-template-columns:minmax(120px,22%) minmax(0,1fr);align-items:center;gap:24px;min-width:100%;min-height:220px;padding:26px 30px;display:grid;position:relative}.showcase-slide:after{content:"";pointer-events:none;background:linear-gradient(115deg,#ffffff06,#0000 35%);border-radius:14px;position:absolute;inset:12px}.showcase-icon{aspect-ratio:1;background:linear-gradient(145deg,#9180ff2e,#42d9ff0e);border:1px solid #b4a3ff33;border-radius:30px;justify-self:center;place-items:center;width:min(150px,100%);display:grid;box-shadow:inset 0 1px #ffffff14,0 18px 44px #00000038}.showcase-icon .ui-icon{color:#b7a7ff;text-shadow:0 0 28px #9180ff47;font-size:clamp(3.3rem,6vw,5.3rem)}.showcase-copy{z-index:1;position:relative}.showcase-copy>span{color:#a899b3;letter-spacing:.18em;font-size:.58rem;font-weight:800;display:block}.showcase-copy h3{font-family:var(--font-title);margin:.35rem 0 .65rem;font-size:clamp(2rem,4vw,3.5rem);font-weight:400;line-height:.88}.showcase-copy p{color:#d4ced9;max-width:720px;margin:0;font-size:clamp(.8rem,1.25vw,.98rem);line-height:1.55}.showcase-copy b{color:#b9aec3;letter-spacing:.12em;background:#ffffff0b;border:1px solid #ffffff1a;border-radius:999px;margin-top:15px;padding:.38rem .55rem;font-size:.48rem;display:inline-flex}.showcase-arrow{box-shadow:none;color:#a99cb4;background:#ffffff09;border:1px solid #ffffff14;border-radius:13px;align-self:stretch;padding:0}.showcase-arrow:hover:not(:disabled){box-shadow:none;color:#fff;background:#7c5cff1f;border-color:#aa93ff38;transform:none}.showcase-arrow .ui-icon{margin:0;font-size:1.5rem}.showcase-dots{z-index:1;justify-content:center;gap:7px;margin-top:13px;display:flex;position:relative}.showcase-dots button{width:22px;height:5px;min-height:0;box-shadow:none;opacity:.54;transition:width .22s var(--ease-snap),opacity .22s,background .22s;background:#534b5b;border:0;border-radius:999px;padding:0}.showcase-dots button:hover{box-shadow:none;transform:none}.showcase-dots button.active{opacity:1;background:#9c84ff;width:44px}.site-footer{width:min(1180px,100% - 32px);margin:8px auto 0;color:#817789!important;letter-spacing:0!important;padding:22px 0 26px!important;display:block!important}.footer-credits{color:#c9c1cf;letter-spacing:.035em;text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;padding:16px 10px;font-size:.67rem;display:flex}.footer-credits i{color:#63596d;font-style:normal}.footer-frame{background:linear-gradient(145deg,#ffffff0b,#ffffff04);border:1px solid #ffffff13;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:16px 18px;display:grid;box-shadow:inset 0 1px #ffffff0a,0 18px 50px #00000038}.footer-brand{font-family:var(--font-title);letter-spacing:-.03em;align-items:baseline;font-size:1.55rem;display:flex}.footer-brand strong{color:#f6f2f8;font-weight:400}.footer-brand span{color:#9980ff}.footer-meta{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.footer-meta span{letter-spacing:.08em;color:#877d8d;background:#ffffff09;border:1px solid #ffffff0f;border-radius:999px;padding:.3rem .46rem;font-size:.46rem}@media (max-width:760px){.landing-showcase{margin-top:24px;padding:14px}.showcase-head{align-items:start}.showcase-head h2{font-size:1.75rem}.showcase-stage{grid-template-columns:36px minmax(0,1fr) 36px;gap:6px}.showcase-slide{text-align:center;grid-template-columns:1fr;gap:14px;padding:22px 18px}.showcase-icon{border-radius:22px;width:86px}.showcase-icon .ui-icon{font-size:3rem}.showcase-copy p{font-size:.78rem}.footer-frame{grid-template-columns:1fr auto}.footer-meta{grid-area:2/1/auto/-1;justify-content:flex-start}.footer-brand{font-size:1.35rem}}@media (max-width:480px){.showcase-stage{grid-template-columns:1fr}.showcase-arrow{z-index:4;width:38px;height:38px;position:absolute;top:50%;transform:translateY(-50%)}.showcase-arrow:hover:not(:disabled){transform:translateY(-50%)}.showcase-arrow.prev{left:6px}.showcase-arrow.next{right:6px}.showcase-slide{padding-inline:42px}.footer-credits{font-size:.58rem}.footer-frame{padding:13px}}@media (prefers-reduced-motion:reduce){.hero-brand .richup-brand-line,.hero-brand:after{animation:none!important}.showcase-track,.showcase-dots button{transition-duration:.01ms!important}}.page-hidden *{animation-play-state:paused!important}.tile-copy{overflow:hidden;padding-bottom:20px!important;padding-right:22px!important}.tile.edge-top .tile-copy{padding-top:16px!important;padding-bottom:18px!important}.tile.edge-bottom .tile-copy{padding-bottom:18px!important}.tile.edge-left .tile-copy{padding-left:16px!important;padding-right:18px!important}.tile.edge-right .tile-copy{padding-left:4px!important;padding-right:18px!important}.tile-copy b{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;white-space:normal!important;overflow-wrap:break-word!important;word-break:normal!important;-webkit-hyphens:auto!important;hyphens:auto!important;font-size:clamp(.44rem,.56vw,.67rem)!important;line-height:1.08!important;display:-webkit-box!important;overflow:hidden!important}.tile-copy small{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;white-space:normal!important;display:-webkit-box!important;overflow:hidden!important}.tile-glyph{z-index:2!important;bottom:5px!important;right:5px!important}.tile-num{z-index:3!important;top:3px!important;right:4px!important}.owner-dot{bottom:4px!important;left:4px!important}.buildings{top:4px!important;bottom:auto!important;right:4px!important}.minigame-intro-show{-webkit-backdrop-filter:blur(14px)saturate(90%);background:radial-gradient(circle at 50% 42%,#8463ff47,#05030ae0 64%)}.minigame-intro-card{text-align:center;width:min(660px,92vw);animation:result-stage .52s var(--ease-impact) both;padding:38px 34px!important}.minigame-intro-card h1{font-family:var(--font-title);margin:.2rem 0 .75rem;font-size:clamp(3.7rem,8vw,7rem);font-weight:400;line-height:.78}.minigame-intro-card p{color:#b8adbf;margin:0 0 18px}.intro-countdown{letter-spacing:.08em;background:#ffffff0b;border:1px solid #bea9ff33;border-radius:999px;align-items:center;gap:.45rem;padding:.65rem .85rem;font-size:.56rem;display:inline-flex}.intro-countdown .mini-timer{margin:0}.footer-legal{border-top:1px solid #ffffff0e;flex-wrap:wrap;grid-column:1/-1;justify-content:center;align-items:center;gap:8px;margin-top:2px;padding-top:12px;display:flex}.footer-legal span{letter-spacing:.1em;color:#82788a;cursor:not-allowed;background:#ffffff06;border:1px solid #ffffff0b;border-radius:8px;padding:.28rem .42rem;font-size:.46rem}.footer-legal small{letter-spacing:.1em;color:#5f5767;font-size:.38rem}.hud-player.bankrupt .hud-copy small{letter-spacing:.07em}@media (max-width:900px){.tile-copy b{-webkit-line-clamp:2;line-clamp:2;font-size:clamp(.42rem,1.25vw,.62rem)!important}.tile-copy small{display:none!important}.tile-copy{padding-bottom:17px!important;padding-right:18px!important}}@media (prefers-reduced-motion:reduce){.minigame-intro-card{animation:none!important}}.player-ribbon{scrollbar-width:thin;scrollbar-color:#ffffff1f transparent;overflow-y:auto!important}
