@font-face{font-family:Russo One;src:url(/fonts/russo-one.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Onest;src:url(/fonts/onest.woff2) format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Unbounded;src:url(/fonts/unbounded.woff2) format("woff2");font-weight:200 900;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrainsmono.woff2) format("woff2");font-weight:100 800;font-display:swap}:root{font-family:Onest,sans-serif;color:#f4f7fd;background:#0d1117;font-size:14px;line-height:1.5;font-synthesis:none;--paper: #18212e;--mint: #7cffd0;--ink: #f4f7fd;--muted: #b0bfd3;--accent: #ff7186;--accent-hover: #ff8d9d;--on-accent: #24131b;--game-cursor: url(/brand/cursor-glove.svg) 12 4;--border: #354358;--danger: #ff7186;--risk: #ffcf5c;--stage: #0d1117;--stage-ink: #f4f7fd;--stage-muted: #b0bfd3;--display: "Russo One", sans-serif}*{box-sizing:border-box}body{margin:0;cursor:var(--game-cursor),auto}button,input,select,textarea{font:inherit}button,input,select,textarea,a{touch-action:manipulation}button{cursor:var(--game-cursor),pointer}a,summary,select,[role=button],input[type=checkbox],input[type=radio]{cursor:var(--game-cursor),pointer}input:not([type]),input[type=text],input[type=password],input[type=search],input[type=email],input[type=number],textarea,[contenteditable=true]{cursor:text}button:disabled{cursor:default;opacity:.5}::selection{background:#176a50;color:#fffdf6}input,textarea{caret-color:var(--accent)}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}a{color:var(--accent);text-underline-offset:3px}*{scrollbar-width:thin;scrollbar-color:#627b96 #18212e}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#627b96;border-radius:6px}h1,h2,h3,p{margin:0}h1{font-family:var(--display);font-size:34px;font-weight:400;line-height:1.25;letter-spacing:-.025em;text-wrap:balance}h2{font-size:19px;font-weight:600;line-height:1.35;letter-spacing:-.015em}h3{font-size:16px;font-weight:600}p{max-width:72ch}small{font-size:12px}strong{font-weight:600}code{font-family:JetBrains Mono,monospace;font-size:12px;overflow-wrap:anywhere}pre{overflow:auto;max-width:100%;font-size:12px}input,select,textarea{width:100%;color:var(--ink);background:var(--paper);border:1px solid #526077;border-radius:10px;padding:9px 11px;min-height:40px}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}input[type=checkbox]{accent-color:var(--accent);width:17px;min-height:17px;height:17px;flex:0 0 17px;margin:0}input[type=number]{font-variant-numeric:tabular-nums}select[multiple]{min-height:112px}textarea{resize:vertical}.field{display:flex;flex-direction:column;gap:6px;font-weight:500;min-width:0}.field small{color:var(--muted);font-weight:400}.check{display:flex;align-items:center;gap:9px;font-weight:400;line-height:1.4;min-height:32px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:8px 14px;border:1px solid #526077;border-radius:10px;background:var(--paper);color:var(--ink);font-weight:500;white-space:normal;line-height:1.4;transition:background .15s ease-out}.button.primary{background:var(--accent);border-color:var(--accent);color:var(--paper)}.button.primary:hover:not(:disabled){background:#a3ffe0}.button.danger{background:var(--danger);border-color:var(--danger);color:var(--paper)}.button.danger:hover:not(:disabled){background:#ffb1bd}.button.quiet{border-color:transparent;background:transparent}.muted{color:var(--muted)}.error{color:#ffb1bd;background:#422533;padding:12px 16px;border-radius:8px}.error-row{padding:12px 20px;display:flex;gap:12px;align-items:center;background:var(--paper)}.error-row .error{flex:1}.global-error{padding:12px 24px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-label{font-size:12px;color:var(--muted);display:grid;gap:4px}.loading-page{color:var(--stage-ink);display:grid;gap:24px;justify-content:center;align-content:center;min-height:100vh;padding:24px}.brand{font-family:var(--display);display:inline-flex;align-items:center;gap:10px;font-size:22px;font-weight:400;letter-spacing:-.025em;background:var(--accent);color:var(--paper);padding:6px 14px 7px 10px;border-radius:6px;transform:rotate(-2deg);white-space:nowrap}.brand svg{width:25px;height:25px;flex:none}.topbar{min-height:74px;padding:16px 28px;display:flex;align-items:center;gap:28px;color:var(--stage-ink);background:var(--stage);border-bottom:1px solid #2c394b}.topbar .edition{margin-left:auto;color:var(--stage-muted)}.account{margin-left:auto;display:flex;align-items:center;gap:12px}.app-footer{padding:20px;text-align:center;font-size:12px;color:var(--stage-muted)}.topbar .button.quiet{color:var(--stage-ink)}.topbar .button.quiet:hover:not(:disabled){background:#253348}.auth-page{min-height:100dvh;display:flex;flex-direction:column}.auth-layout{max-width:1400px;flex:1 0 auto;width:100%;margin:auto;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:80px;padding:40px 64px}.auth-form{grid-column:2;grid-row:1;background:var(--paper);border-radius:22px;padding:36px}.auth-form h1{font-size:32px;margin-bottom:14px}.auth-form form{display:flex;flex-direction:column;gap:20px;margin-top:32px}.auth-form form>.button{width:100%}.telegram-entry{display:grid;gap:20px;margin-top:32px}.telegram-button{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:52px;padding:12px 16px;border:0;border-radius:12px;background:#119af5;color:#fff;text-decoration:none;font:700 20px/1.4 Onest,sans-serif}.telegram-button:hover:not(:disabled){background:#1090e5}.telegram-button img{flex:none}.auth-secondary{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;margin-top:16px}.auth-secondary>.button,.telegram-entry>.button.quiet{min-height:44px;padding:8px 0;text-decoration:underline;text-underline-offset:4px}.telegram-entry>.button.quiet{justify-self:center}.factor-panel>p,.recovery-panel>p{color:var(--muted);margin-top:8px}.factor-panel details{margin-top:12px}.totp-qr{display:block;width:192px;max-width:100%;margin:20px auto}.totp-secret{display:block;overflow-wrap:anywhere;margin:12px 0}.recovery-codes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;padding:0;list-style:none;font-size:12px}.recovery-codes code{overflow-wrap:anywhere}.acknowledge{display:flex;align-items:flex-start;gap:10px;margin:24px 0}.recovery-panel>.button{width:100%}.account-security-layout{width:min(780px,calc(100% - 32px));margin:48px auto}.account-security-layout>section{margin-top:32px;display:grid;gap:12px}.account-security-layout>section>.button,.account-security-layout>section>.telegram-button{justify-self:start;width:auto}.account-security-layout p{color:var(--muted);max-width:60ch}.security-facts{margin:0;display:grid;gap:8px}.security-facts>div{display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between}.security-facts dt{color:var(--muted)}.security-facts dd{margin:0;font-weight:600;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.account-security-layout form{margin-bottom:16px}.reauth-notice{background:#3a2e1b;padding:16px;border-radius:12px}@media(max-width:500px){.recovery-codes{grid-template-columns:minmax(0,1fr)}.account-security-layout{margin-top:24px;padding:24px}}.auth-table{grid-column:1;grid-row:1;position:relative;isolation:isolate;padding:48px 12px;color:var(--paper);text-align:center}.auth-table:before{content:"";position:absolute;inset:10px -12px;z-index:-1;background:var(--accent);border-radius:28px;transform:rotate(-6deg)}.auth-table p{font-family:var(--display);font-size:clamp(25px,2.7vw,40px);line-height:1.15;letter-spacing:-.025em;margin:28px auto 12px;font-weight:400;transform:rotate(-3deg)}.auth-table small{color:var(--paper)}.table-art{height:260px;display:flex;align-items:flex-end;justify-content:center;position:relative;background:transparent;padding:30px 16px 20px}.avatar{display:inline-flex;align-items:flex-end;justify-content:center;width:44px;height:50px;position:relative;flex:none;--player: #176a50}.player-1{--player: #b52a68}.player-2{--player: #866207}.player-3{--player: #306bc1}.player-4{--player: #b84a36}.player-5{--player: #7546aa}.avatar.large{width:126px;height:174px;margin-left:-12px;z-index:1}.number-token{width:32px;height:38px;background:var(--paper);border:2px solid var(--player);display:grid;place-content:center;border-radius:12px 12px 4px 4px;font-weight:600;font-size:18px;color:var(--player)}.lobby-layout{max-width:1440px;padding:48px 40px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:48px}.rooms-area>.section-title{color:var(--stage-ink)}.rooms-area>.section-title h1{font-size:clamp(32px,3.1vw,46px)}.connection-copy{color:var(--stage-muted);font-size:12px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.section-title span{font-size:13px}.lobby-aside{background:var(--paper);border-radius:18px;display:flex;flex-direction:column;gap:32px;padding:28px}.lobby-aside section+section{border-top:1px solid var(--border);padding-top:28px}.lobby-aside h2{margin-bottom:20px}.lobby-aside form{display:flex;flex-direction:column;gap:18px}.table-wrap{max-width:100%;min-width:0;overflow:auto;background:var(--paper);border-radius:12px}table{width:100%;border-collapse:collapse;text-align:left;background:var(--paper);font-variant-numeric:tabular-nums}.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.own-funds{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 24px;padding:4px 0;font-size:12px;flex:0 1 auto;min-width:0;max-width:100%}.own-funds>span{white-space:nowrap;color:var(--stage-muted)}.own-funds b{color:var(--stage-ink);font-variant-numeric:tabular-nums;margin-left:6px}.named-route ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:0;margin:16px 0 8px;list-style:none}.named-route li{min-width:0}.named-route li>*{display:block}.named-route li span,.named-route small{color:var(--muted);font-size:12px}.named-route strong{overflow-wrap:anywhere}.named-route>p{margin:8px 0;font-size:12px}.settlement-details>details{border-top:1px solid var(--border);padding:16px 0}.settlement-details summary{cursor:var(--game-cursor),pointer;font-weight:500}.settlement-details p{margin:12px 0}th{color:var(--muted);font-size:12px;font-weight:500;white-space:nowrap;padding:12px 16px;border-bottom:1px solid var(--border);background:#202b3b}td{padding:14px 16px;border-bottom:1px solid #2d3b4e;vertical-align:middle}tr:last-child td{border-bottom:0}td strong,td small,td code{display:block}td code,td small{color:var(--muted);margin-top:3px}.empty{padding:72px 20px;text-align:center}.empty svg{width:72px;height:72px;color:#7cffd0;margin-bottom:22px}.empty h2{margin-bottom:12px}.empty p{color:var(--muted);margin:auto}.empty-inline{padding:24px;color:var(--muted)}.room-app{height:100dvh;display:flex;flex-direction:column}.room-app .topbar{min-height:70px;padding:12px 24px;gap:24px}.room-heading{display:flex;gap:12px;align-items:baseline;min-width:0}.room-heading strong{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:240px}.room-heading code{color:var(--stage-muted)}.phase-indicator{margin-left:auto;display:flex;align-items:center;gap:16px;white-space:nowrap}.phase-indicator>span{color:var(--stage-muted);font-size:13px}.clock{font-family:JetBrains Mono,monospace;font-size:17px;display:inline-flex;align-items:center;gap:8px;font-variant-numeric:tabular-nums}.clock svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.5}.clock.urgent{color:#ff8a93}.table-status{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 24px;padding:8px 24px 12px;color:var(--stage-ink)}.connection-line{min-height:27px;padding:0;font-size:12px;display:flex;align-items:center;gap:7px;color:var(--stage-muted)}.room-layout{flex:1;min-height:0;display:grid;grid-template-columns:144px minmax(0,1fr) 288px;gap:16px;padding:0 20px 16px}.table-navigation{min-width:0;display:flex;flex-direction:column;align-items:stretch;gap:14px;padding:20px 0}.table-navigation button{position:relative;display:grid;grid-template-columns:22px 1fr;align-items:center;gap:10px;text-align:left;border:0;border-radius:12px;min-height:62px;padding:12px 10px;color:var(--stage-ink);background:transparent;font:400 15px/1.15 var(--display);transition:transform .15s ease-out,background .15s ease-out}.table-navigation svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.table-navigation button:hover{background:#243347;transform:translate(3px)}.table-navigation button[aria-current]{background:var(--accent);transform:rotate(-3deg)}@media(min-width:851px){.table-navigation button[aria-current]{width:calc(100% + 8px);min-height:68px;margin-left:-6px;padding:12px 8px;gap:8px;border-radius:18px 12px 12px 18px;font-size:17px;transform:rotate(-4deg)}.table-navigation button[aria-current]:after{content:"";position:absolute;right:-11px;top:calc(50% - 16px);width:13px;height:32px;background:var(--accent);clip-path:polygon(0 0,100% 50%,0 100%)}.table-navigation button[aria-current]:focus-visible{outline-color:var(--paper)}}.table-navigation .count{position:absolute;right:4px;top:-3px;background:var(--paper);color:var(--ink)}.play-area{display:flex;flex-direction:column;min-height:0;min-width:0;position:relative}.count{font-size:11px;margin-left:7px;background:var(--accent);color:var(--paper);padding:2px 5px;border-radius:4px}.tab-content{position:relative;flex:1;min-height:0;overflow:auto;background:var(--paper);border-radius:12px 12px 0 0}.board-pane{height:100%}.board-pane-hidden{position:absolute;inset:0;visibility:hidden;pointer-events:none}.workspace-content{padding:28px 28px 40px}.workspace-content h1{margin-bottom:16px}.workspace-content>h2{margin-top:36px;margin-bottom:16px}.workspace-content .section-title{margin-top:32px;margin-bottom:12px}.workspace-content .section-title h2{margin:0}.workspace-content>form{max-width:900px}.row-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.row-actions .button{font-size:12px;min-height:34px;padding:7px 10px}.form-row{display:flex;align-items:flex-start;gap:20px;flex-wrap:wrap}.form-row>.field{flex:1;min-width:140px}.offer-form{display:grid;gap:16px;background:#202b3b;padding:24px;border-radius:12px}.offer-form fieldset{display:grid;gap:12px;padding:16px;border:1px solid var(--border);border-radius:8px}.technology-list{display:grid;grid-template-columns:1fr 1fr;gap:0 32px}.technology-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);padding:16px 0}.technology-list strong,.technology-list span{display:block}.technology-list span{font-size:12px;color:var(--muted)}.technology-list .button{font-size:12px}.priority-list{padding:0;list-style:none;max-width:600px}.priority-list li{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--border)}.roster{min-width:0;overflow:auto;background:var(--paper);border-radius:12px;padding:20px 16px;margin-top:0}.roster>h2{font-size:15px;display:flex;justify-content:space-between;margin-bottom:14px}.roster h2>span{font-size:12px;color:var(--muted);font-weight:400}.roster>ol{padding:0;margin:0;list-style:none}.roster>ol>li{padding:8px 4px;border-top:1px solid #2d3b4e}.roster>ol>li:first-child{border:0;padding-top:0}.player-heading{display:flex;align-items:center;gap:9px;margin-bottom:0}.player-heading>div{min-width:0}.player-heading strong{display:block;overflow-wrap:anywhere;font-size:13px}.player-heading>div>span:not(.avatar,.sprite,.ready-label,.number-token){color:var(--muted);font-size:11px;display:block}.player-heading .avatar{width:30px;height:38px}.money-line{display:flex;align-items:baseline;justify-content:space-between;font-size:12px;padding-left:39px;gap:5px}.money-line strong{font-size:15px;font-variant-numeric:tabular-nums}.money-line small{font-size:11px;font-weight:400}.active-seat{background:#253d39;border-radius:8px}.bankrupt{opacity:.6}.sanction{display:block;color:var(--risk);font-size:11px;margin:8px 0 0 43px}.chat{margin-top:20px;border-top:1px solid var(--border);padding-top:20px}.chat h2{font-size:15px;margin-bottom:12px}.chat-messages{max-height:210px;overflow:auto;font-size:12px;display:flex;flex-direction:column;gap:10px;margin-bottom:14px;overflow-wrap:anywhere}.chat-messages strong{display:block;font-size:11px}.chat form{display:grid;gap:8px}.chat form textarea,.chat form select{font-size:12px;min-height:32px}.chat form .button{font-size:12px;min-height:32px;justify-self:end}.action-dock{padding:12px 20px;background:var(--paper);border-top:1px solid var(--border);border-radius:0 0 12px 12px;flex:none;box-shadow:0 -5px 16px #153f3607;display:flex;align-items:center;gap:20px;min-height:68px}.ready-label{margin-left:auto;color:#7cffd0;font-size:11px}.action-dock>strong{max-width:220px;font-size:15px;line-height:1.4}.dock-controls{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.dock-controls>span{font-size:12px;color:var(--muted);max-width:330px}.dock-controls .field{font-size:11px;gap:3px;max-width:250px}.dock-controls input,.dock-controls select{font-size:12px;min-height:35px;padding:7px 9px}.dock-controls .button{font-size:12px}.board-stage{position:relative;min-height:400px;height:100%;background:var(--stage);overflow:hidden}.board-stage canvas{width:100%;height:100%;display:block;touch-action:none;min-height:400px;cursor:var(--game-cursor),pointer!important}.board-character-layer{position:absolute;inset:0;z-index:3;pointer-events:none}.token-connectors{position:absolute;inset:0;overflow:visible;shape-rendering:geometricPrecision}.flat-character,.native-character-target{position:absolute}.flat-character{transition:left .1s linear,top .1s linear}.character-hit{display:block;position:relative;width:100%;height:100%;border:0;padding:0;background:transparent;pointer-events:auto;border-radius:8px}.character-hit:hover{background:transparent}.flat-character .character-hit>img{display:block;width:100%;height:calc(100% - var(--token-foot-inset, 8px));object-fit:contain;object-position:center bottom;position:relative;z-index:1}.token-base{position:absolute;left:16%;right:16%;bottom:calc(var(--token-foot-inset, 8px) - 5px);height:10px;background:var(--token-color);border-radius:50%}.native-character-target{width:34px;height:42px;transform:translate(-50%,-5px)}.native-character-target .character-hit{border-radius:50%}.character-hit:hover .token-base{outline:2px solid #fffdf4;outline-offset:2px}.board-character-layer .speech-stack{bottom:calc(100% + 4px)}@media(prefers-reduced-motion:reduce){.flat-character{transition:none}}.camera-control{position:absolute;z-index:2;top:16px;left:16px;display:flex;gap:4px;background:var(--paper);border-radius:10px;padding:4px;box-shadow:0 3px 12px #153f3617}.camera-control .button{border:0;width:40px;min-height:40px;padding:8px}.camera-control .game-icon{width:24px;height:24px}.camera-control .button[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.camera-control .button[aria-pressed=true]:hover:not(:disabled){background:var(--accent-hover);color:var(--on-accent)}.board-loading{color:var(--stage-ink);position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center;padding:24px}.board-loading progress{accent-color:var(--accent);width:220px;height:5px}.board-loading p{font-size:13px;max-width:45ch}.cell-list,.game-log{padding:14px 24px;border-bottom:1px solid var(--border)}summary{cursor:var(--game-cursor),pointer;color:var(--muted);font-size:12px;min-height:24px}.cell-list>div{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-top:12px}.cell-list button{text-align:left;background:#202b3b;border:0;padding:10px;color:var(--ink);border-radius:4px;font-size:12px}.cell-inspector{position:absolute;top:72px;left:16px;z-index:2;max-width:230px;padding:16px;background:var(--paper);border-radius:12px;box-shadow:0 6px 20px #153f3620}.cell-inspector .row-actions{margin-top:12px}.cell-inspector h2{font-size:16px}.cell-inspector p{font-size:12px;color:var(--muted);margin-top:5px}.game-log ol{list-style:none;padding:10px 0 0;font-size:12px;display:grid;gap:8px}.game-log li{display:flex;gap:14px}.game-log li span{color:var(--muted)}.preparation{padding:32px 36px;max-width:1000px;margin:auto}.preparation>.muted{font-size:14px;margin-bottom:24px}.seat-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:0 32px}.seat-list li{display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--border);padding:14px 0}.seat-list li>div{display:flex;flex-direction:column;gap:3px}.seat-list li>div>span{font-size:12px;color:var(--muted)}.seat-list li>span:last-child{margin-left:auto;font-size:12px}.ready-state{color:var(--accent);font-weight:600}.prepare-controls{display:flex;gap:20px;align-items:flex-end;flex-wrap:wrap;margin:28px 0}.prepare-controls .field{min-width:180px}.preparation-note{padding-top:26px;border-top:1px solid var(--border);margin-top:26px}.preparation-note>p{font-size:13px;color:var(--muted)}.chain-intro{display:flex;align-items:center;gap:20px;max-width:600px;margin:24px 0}.chain-intro>span{font-size:28px;display:flex;flex-direction:column;gap:4px;min-width:70px;font-weight:500}.chain-intro small{font-size:12px;font-weight:400;color:var(--muted)}.chain-intro b{font-size:22px;color:#a6bde0;font-weight:400}.project-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 0;border-bottom:1px solid var(--border)}.project-row p{font-size:13px;margin-top:8px}.project-row details{margin-top:12px}.project-row .row-actions{flex:none;max-width:240px;justify-content:flex-end}.route-label{display:flex;align-items:center;gap:18px;margin-top:12px;font-weight:500}.route-label>span{font-size:12px;font-weight:400}.contract-composer{margin-top:36px;padding-top:28px;border-top:1px solid var(--border)}.contract-composer>p{font-size:13px;margin-top:12px}.contract-composer>.form-row{margin:20px 0}.contract-composer>.button{margin-top:20px}.contract-chain{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:12px;margin:24px 0}.contract-chain>div{display:grid;gap:12px;align-content:start}.contract-chain label{font-size:12px}.contract-chain .check{font-size:11px}.contract-chain select{max-width:100%;font-size:12px}.risk-notice{padding:14px 18px;background:#3a2e1b;color:#ffe5aa;border-radius:8px;font-size:13px;max-width:72ch}.risk-panel{background:#3a2e1b;border-radius:12px;padding:24px;margin:24px 0}.risk-panel>p{margin:12px 0 20px;color:#ffe5aa}.risk-choice{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.risk-choice span{display:block;font-size:12px;margin-top:5px}.wave-report{margin:32px 0}.wave-report>p{margin:12px 0}.wave-report .risk-notice{margin-top:16px}@media(min-width:1600px){.room-layout{grid-template-columns:152px minmax(0,1fr) 310px;gap:24px;padding:0 28px 24px}.workspace-content{padding:36px 40px}.roster{padding:24px 20px}.room-app .topbar{padding:14px 32px}.room-heading strong{max-width:360px}}@media(max-width:1200px){.room-app .brand{font-size:15px}.room-app .topbar{gap:16px}.room-heading code{display:none}.room-heading strong{max-width:160px}.phase-indicator{gap:10px}.room-layout{grid-template-columns:118px minmax(0,1fr) 250px;gap:12px;padding:0 12px 12px}.table-navigation button{font-size:13px;grid-template-columns:18px 1fr;gap:6px}.action-dock{align-items:flex-start;flex-direction:column;gap:10px}.dock-controls{margin-left:0;justify-content:flex-start}.workspace-content{padding:24px 20px}.technology-list{grid-template-columns:1fr}.contract-chain{grid-template-columns:1fr 1fr}.roster{padding:16px 12px}.money-line{padding-left:0}.room-app .topbar>.button{font-size:12px}}@media(max-width:850px){.table-navigation{flex-direction:row;overflow:auto;padding:4px;gap:8px}.table-navigation button{min-width:100px;min-height:48px}.table-navigation button[aria-current]{transform:none}.auth-form,.auth-table{grid-column:auto;grid-row:auto}.auth-form{padding:28px}.table-status{padding:8px 12px}.auth-layout{grid-template-columns:1fr;max-width:500px;padding:40px 24px;gap:32px}.auth-table{display:none}.topbar{padding:16px 20px;gap:16px}.topbar .edition{font-size:11px}.brand{font-size:15px}.lobby-layout{grid-template-columns:1fr;padding:28px 20px;gap:32px}.lobby-aside{display:grid;grid-template-columns:1fr 1fr;gap:24px}.lobby-aside section+section{border-top:0;padding-top:0}.room-app{height:auto;min-height:100dvh}.room-app .topbar{flex-wrap:wrap}.room-app .brand{flex:1}.room-heading{order:3;width:100%}.phase-indicator{order:4;margin:0;flex:1;justify-content:space-between}.room-layout{grid-template-columns:minmax(0,1fr);min-height:auto;flex:none}.play-area{min-height:calc(100dvh - 170px)}.tab-content{flex:none;overflow:visible}.roster{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:16px}.roster>h2{grid-column:1/-1}.roster .chat{margin:0;padding:0;border:0}.board-stage{height:65vh;min-height:420px}.action-dock{position:static;max-height:none;overflow:visible}.preparation{padding:24px}.seat-list{grid-template-columns:1fr}.project-row{align-items:flex-start;flex-direction:column;gap:16px}.project-row .row-actions{max-width:none}.workspace-content>h1{font-size:25px}.section-title{flex-wrap:wrap}.chain-intro{gap:10px}.chain-intro>span{min-width:48px;font-size:22px}.chain-intro small{font-size:10px}.cell-list>div{grid-template-columns:1fr}}@media(max-width:500px){.own-funds{width:100%;padding:6px 12px 10px;gap:6px 16px}.own-funds>strong{width:100%}.named-route ol{grid-template-columns:1fr 1fr}.lobby-aside,.roster{grid-template-columns:1fr}.room-layout{padding:0 8px 8px}.room-app .topbar{padding:12px}.phase-indicator{font-size:12px}.phase-indicator>span{font-size:11px}.clock{font-size:14px}.contract-chain{grid-template-columns:1fr}.workspace-content{padding:24px 16px}.offer-form{padding:16px}.tabs button{font-size:12px}.form-row{flex-direction:column}.form-row>.field{width:100%}.risk-choice{flex-direction:column;align-items:flex-start}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}:root{color-scheme:dark;--surface-raised: #202b3b;--lilac: #baa9ff;--coral: #ff7186;--gold: #ffcf5c;--ease-game: cubic-bezier(.16, 1, .3, 1);--elevation: 0 14px 36px #02070f40}body{isolation:isolate;position:relative;min-height:100dvh;min-width:320px}::selection{background:#7cffd0;color:#0d1117}body:before{content:"";position:absolute;z-index:-1;inset:auto 0 0;height:min(24vh,200px);pointer-events:none;background:url(/brand/skyline.svg) left bottom / 1600px 200px repeat-x;opacity:.5}.game-icon{width:16px;height:16px}.game-icon{width:26px;height:26px;flex:none}.brand{background:#11151c;transform:rotate(-3deg) skew(-5deg);padding:5px 12px;border:3px solid #e63953;color:#fff;font-size:23px;letter-spacing:-.04em;box-shadow:3px 3px #e63953}.brand>span{display:block;transform:skew(5deg)}.topbar{background:#0d1117ed;border-color:var(--border);min-height:78px;padding-inline:32px}.topbar .button.quiet{color:var(--stage-muted)}.topbar .button.quiet:hover:not(:disabled){color:var(--ink);background:var(--surface-raised)}.button{min-height:42px;font-weight:650;background:var(--surface-raised);border-color:#455368}.button:hover:not(:disabled){background:#2c3c51}.button.primary{color:#24131b;background:var(--accent);border-color:transparent}.button.primary:hover:not(:disabled){background:#ff8d9d}.button.danger{color:#fff0f2;background:#96384b;border-color:transparent}.button.danger:hover:not(:disabled){background:#ad4055}.button.quiet:hover:not(:disabled){background:#253348}input,select,textarea{border-color:#526077;background:#111924;color:var(--ink)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline-width:2px}.game-heading{display:flex;align-items:center;gap:13px;font-size:clamp(27px,2.6vw,38px);line-height:1.15}.game-heading>.game-icon{width:44px;height:44px;padding:8px;border-radius:12px;background:var(--accent);color:#24131b;transform:rotate(-7deg)}.game-heading>span{font-size:inherit}.character-art{pointer-events:none;display:block;width:210px;height:280px;object-fit:contain;object-position:center;flex:none}.avatar>img{width:100%;height:100%;object-fit:contain}.telegram-button{color:#fff}.table-wrap{background:#18212e}table{background:transparent;font-size:13px}th{background:#202b3b;font-size:11px;color:#bfcee1}td{border-color:#2d3b4e}tbody tr:hover{background:#1f2d40}@media(max-width:850px){.brand{font-size:18px}}@media(max-width:500px){.topbar{padding:14px 18px}.brand{font-size:17px;gap:6px}.account{gap:4px;flex-wrap:wrap;justify-content:flex-end}.account>span{width:100%;text-align:right;font-size:12px}.account .button{padding:5px 7px;min-height:32px;font-size:10px}.game-heading{gap:10px}.game-heading>.game-icon{width:34px;height:34px;padding:6px}}.account-nav{display:flex;flex-direction:column;gap:16px;padding:8px 4px 22px;flex:none}.account-nav .brand{align-self:start;margin:4px 0 10px}.account-name{font-size:14px;overflow-wrap:anywhere}.account-nav-actions{display:flex;gap:4px;flex-wrap:wrap}.account-nav-actions:empty{display:none}.account-nav-actions .button{padding:8px 10px;min-height:34px;font-size:12px;text-align:left}.appearance-settings{font-size:11px;color:var(--muted)}.appearance-settings summary{cursor:var(--game-cursor),pointer;padding-block:4px}.appearance-settings .check{margin-top:12px}.account-nav-compact{flex-direction:row;align-items:center;justify-content:space-between;gap:8px;padding:0 0 14px}.account-nav-compact .brand{font-size:14px;border-width:2px;padding:3px 7px;margin:2px 0;box-shadow:2px 2px #e63953}.account-menu{position:relative;font-size:10px}.account-menu summary{cursor:var(--game-cursor),pointer;padding-block:8px}.account-menu .account-nav-actions{position:absolute;top:100%;right:0;width:190px;z-index:20;padding:10px;border:1px solid var(--border);border-radius:12px;background:var(--paper);box-shadow:var(--elevation)}.account-menu .button{width:100%}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.account-nav-compact .brand{flex:none;width:max-content}.game-desktop{min-height:100dvh}.lobby-layout{min-height:100dvh;max-width:1800px;grid-template-columns:96px minmax(0,1fr) 320px;gap:24px;padding:26px 32px 8px}.desktop-dock{align-self:stretch;display:flex;flex-direction:column;gap:12px;align-items:stretch;padding-top:8px}.desktop-dock button,.desktop-dock>.dock-selected{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;min-height:88px;color:var(--stage-muted);background:#151e2b;border:0;border-radius:16px;font-size:12px}.desktop-dock>.dock-selected{background:var(--accent);color:#24131b;font-weight:700}.desktop-dock button:hover{background:var(--surface-raised);color:var(--ink)}.dock-signature{color:var(--stage-muted);font-size:10px;text-align:center;margin-top:auto;padding:24px 0 0}.rooms-area{min-width:0}.rooms-area>.section-title{margin:30px 0 18px}.rooms-area>.section-title h1{font-size:clamp(25px,2.4vw,36px)}.game-banners{position:relative;border-radius:18px;overflow:hidden;background:#1b2638;box-shadow:var(--elevation)}.banner-scene{overflow:hidden;height:300px;position:relative;isolation:isolate}.banner-scene>.banner-props{animation:banner-arrival .7s var(--ease-game) both;width:52%;height:100%;object-fit:contain;position:absolute;right:0;bottom:0;pointer-events:none}@keyframes banner-arrival{0%{transform:translate(24px) rotate(3deg)}to{transform:translate(0) rotate(0)}}.banner-scene:before{content:"";position:absolute;inset:-50px -40px -50px 52%;z-index:-1;background:#bd2945;transform:rotate(-12deg)}.banner-lilac:before{background:#79729d}.banner-gold:before{background:#b48b46}.banner-copy{position:relative;z-index:1;padding:32px;max-width:380px;height:100%;display:flex;flex-direction:column;align-items:flex-start}.banner-copy h2{font:400 clamp(25px,2.8vw,40px)/1.06 var(--display);letter-spacing:-.025em;text-wrap:balance;max-width:10ch}.banner-copy p{font-size:13px;line-height:1.5;max-width:27ch;color:#e0f5ef;margin-top:12px}.banner-copy .button{margin-top:auto;font-size:12px;min-height:38px}.banner-copy .game-icon{width:20px;height:20px}.arrow-back{transform:rotate(180deg)}.room-filters{display:flex;gap:20px;border-bottom:1px solid var(--border);margin-bottom:18px}.room-filters button{color:var(--stage-muted);background:transparent;border:0;padding:0 0 12px;border-bottom:2px solid transparent;font-weight:600}.room-filters button[aria-pressed=true]{color:var(--accent);border-color:var(--accent)}.room-filters span{display:inline-block;margin-left:5px;padding:1px 6px;border-radius:5px;background:var(--surface-raised);font-size:11px}.room-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(225px,1fr));gap:18px}.room-card{background:var(--paper);border-radius:16px;overflow:hidden}.room-card-copy{padding:20px}.room-card-copy>.room-phase{display:block;color:var(--muted);font-size:11px;margin-bottom:14px}.room-card-copy h2{font-size:17px;overflow-wrap:anywhere}.room-card-copy p{color:var(--muted);display:flex;align-items:center;gap:8px;font-size:12px;margin:10px 0 16px}.room-card-copy p .game-icon{width:20px;height:20px;color:var(--lilac)}.room-card-copy .button{width:100%;justify-content:space-between}.room-card-copy .button>.game-icon{width:20px;height:20px}.rooms-feedback:empty{display:none}.rooms-feedback .empty{padding:22px;display:flex;align-items:center;gap:24px;text-align:left;background:#15202ee8;border-radius:16px}.rooms-feedback .empty h2{font-size:20px;margin-bottom:8px}.rooms-feedback .empty p{font-size:13px}.lobby-aside{background:none;padding:0;gap:20px;border-radius:0}.lobby-aside>section+section{border:0;padding-top:0}.lobby-aside>.create-table,.lobby-aside>.invite-table{background:#18212ef5;padding:22px;border-radius:16px}.lobby-aside h2{margin-bottom:16px;font-family:var(--display);font-size:20px;font-weight:400}.lobby-aside form{gap:14px}.lobby-aside .field{font-size:12px}.lobby-aside .button{width:100%}@media(max-width:1300px){.lobby-layout{grid-template-columns:78px minmax(0,1fr) 290px;gap:18px;padding:22px 22px 8px}.banner-copy{padding:26px;max-width:320px}.banner-copy h2{font-size:33px}.banner-copy p{max-width:25ch}.lobby-aside>.create-table,.lobby-aside>.invite-table{padding:20px}}@media(max-width:1100px)and (min-width:851px){.lobby-layout{grid-template-columns:minmax(0,1fr) 280px}.desktop-dock{display:none}}@media(max-width:850px){.lobby-layout{grid-template-columns:minmax(0,1fr);padding:20px 20px 56px;gap:24px}.desktop-dock{flex-direction:row;padding:0}.desktop-dock button,.desktop-dock>.dock-selected{min-height:44px;padding:10px 16px;flex-direction:row}.desktop-dock .game-icon{width:22px;height:22px}.dock-signature{margin:auto 0 auto auto;padding:0}.lobby-aside{display:grid;grid-template-columns:1fr 1fr;gap:20px}.lobby-aside .player-showcase{display:none}}@media(max-width:500px){.lobby-layout{padding-inline:14px}.banner-scene{height:300px}.banner-scene>.banner-props{width:44%;height:170px;right:1.5%;bottom:38px}.banner-scene:before{left:62%}.banner-copy{padding:24px}.banner-copy h2{font-size:29px;max-width:9ch}.banner-copy p{max-width:22ch;font-size:12px}.banner-toolbar{padding-inline:12px;flex-wrap:wrap}.banner-toolbar>span{font-size:10px}.banner-controls{margin-left:auto}.rooms-area>.section-title h1{font-size:25px}.room-cards{grid-template-columns:minmax(0,1fr)}.rooms-feedback .empty{gap:14px;padding:16px}.rooms-feedback .empty h2{font-size:17px}.lobby-aside{grid-template-columns:minmax(0,1fr)}}.rooms-feedback .empty>.game-icon{width:60px;height:60px;color:var(--accent)}@media(max-width:850px){.lobby-aside>.account-nav{grid-column:1/-1;grid-row:1}.lobby-layout{display:flex;flex-direction:column}.lobby-aside{display:contents}.lobby-aside>.account-nav{order:-2}.desktop-dock{order:-1}}@media(max-width:850px){.game-desktop .account-nav{display:grid;grid-template-columns:1fr auto;gap:8px 20px;padding-bottom:0}.game-desktop .account-nav .brand{grid-column:1;grid-row:1}.game-desktop .account-name{grid-column:1;grid-row:2}.game-desktop .account-nav-actions{grid-column:2;grid-row:1/3}.game-desktop .appearance-settings{grid-column:1/-1}}.player-showcase{position:relative;isolation:isolate;min-height:310px;overflow:hidden;border-radius:16px;background:#252735}.player-showcase:before{content:"";position:absolute;z-index:-1;width:230px;height:340px;right:-35px;top:0;background:#595b78;transform:rotate(19deg);border-radius:100px 30px 80px}.player-showcase .character-art{position:absolute;right:0;bottom:12px;width:225px;pointer-events:none}.showcase-copy{position:relative;z-index:1;padding:22px;width:62%}.showcase-copy>.game-icon{color:var(--lilac);width:30px;height:30px;margin-bottom:12px}.showcase-copy h2{max-width:13ch;font:400 21px/1.15 var(--display);color:#fff;overflow-wrap:anywhere;margin:0 0 16px}.showcase-copy p{font-size:12px;color:#e2d9f7;max-width:15ch}.showcase-copy p strong{color:#fff}.showcase-copy dl{margin:22px 0 0}.showcase-copy dl>div+div{margin-top:12px}.showcase-copy dt{font-size:11px;color:#ded4f3}.showcase-copy dd{margin:3px 0 0;font:400 25px/1.15 var(--display);color:var(--gold);font-variant-numeric:tabular-nums}.showcase-copy small{font:500 11px Onest,sans-serif}.showcase-caption{display:block;color:#e2d9f7;font-size:12px;max-width:19ch}.security-desktop{width:min(1160px,calc(100% - 64px));margin:40px auto 64px;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:32px;align-items:start}.account-security-layout{margin:0;width:100%;grid-column:auto;grid-row:auto;padding:30px;background:#18212ef5;border-radius:16px}.account-security-layout h1{font-size:29px;margin-bottom:28px}.account-security-layout>section{margin-top:28px;padding-top:24px;border-top:1px solid var(--border)}.account-security-layout section h2{display:flex;align-items:center;gap:10px;color:var(--lilac);font-family:var(--display);font-weight:400;font-size:20px}.security-companion{align-self:stretch;display:flex;flex-direction:column;justify-content:space-between}.security-companion .player-showcase{min-height:440px;background:transparent;overflow:visible}.security-companion .player-showcase:before{display:none}.security-companion .character-art{width:100%;height:330px;right:0;bottom:0}.security-companion .showcase-copy{width:100%;padding:0 12px}.security-companion .showcase-copy h2{font-size:22px}.security-companion .showcase-caption{max-width:none}.auth-layout{width:min(1240px,100%);max-width:none;grid-template-columns:1fr 420px;gap:72px;padding:54px 48px}.auth-form{background:#18212ef5;border-radius:16px;box-shadow:var(--elevation)}.auth-form h1{line-height:1.15}.auth-table{padding:36px 0 0;color:var(--ink);min-height:390px;display:flex;flex-direction:column;justify-content:flex-end}.auth-table:before{inset:12% -5% 6%;background:#b62943;border-radius:24px;transform:rotate(-5deg);opacity:1}.auth-table .table-art{height:300px;padding:0}.auth-table .character-art{width:100%;height:100%}.auth-table p{color:#fff;font-size:clamp(40px,5vw,64px);line-height:1;margin:24px 0 12px;text-align:left}.auth-table small{text-align:left;color:var(--gold)}.roster .player-showcase{margin:0 0 14px;min-height:190px;flex:none;border-radius:12px}.roster .player-showcase .character-art{width:56%;height:174px;bottom:8px;right:0}.roster .showcase-copy{padding:16px;width:56%}.roster .showcase-copy h2{font-size:16px}.roster .showcase-copy dl{margin-top:16px}.roster .showcase-copy dl>div+div{margin-top:8px}.roster .showcase-copy dd{font-size:18px}@media(max-width:1100px)and (min-width:851px){.security-desktop{gap:24px;grid-template-columns:minmax(0,1fr) 300px}}@media(max-width:850px){.auth-layout{grid-template-columns:minmax(0,1fr);max-width:500px;padding:40px 24px;gap:0}.auth-table{display:none}.security-desktop{width:calc(100% - 40px);margin:28px auto 56px;grid-template-columns:minmax(0,1fr)}.security-companion{display:none}.account-security-layout{padding:26px}.roster .player-showcase{display:none}}@media(max-width:500px){.account-security-layout h1{font-size:25px}}.auth-page>.topbar{border-bottom:0;background:transparent}.auth-access{grid-column:2;grid-row:1;display:flex;flex-direction:column;align-self:stretch;min-height:72dvh;gap:40px}.auth-access .auth-form{margin-block:auto}.auth-access>.account-nav{padding-top:0}.auth-table{grid-column:1;grid-row:1}.security-companion>.player-showcase{margin-top:40px}.security-desktop{margin-top:32px}@media(max-width:850px){.auth-access{grid-column:1;grid-row:1;min-height:80dvh;gap:24px}.auth-access>.account-nav{margin-top:-16px}.security-companion{display:flex;grid-row:1}.security-companion>.player-showcase{display:none}.security-companion .account-nav{padding-bottom:0}.security-desktop{margin-top:20px}}.table-navigation button[aria-current]:focus-visible{outline-color:var(--gold)}.room-layout{gap:18px;grid-template-columns:126px minmax(0,1fr) 288px;padding-top:18px}.table-navigation{gap:9px;padding-top:8px}.table-navigation button{font:600 13px/1.2 Onest,sans-serif;border-radius:14px;gap:10px;min-height:62px}.table-navigation button:hover{background:#243347}.table-navigation button[aria-current]{color:#24131b;background:var(--accent);width:100%;margin-left:0;padding:12px 10px;min-height:62px;font-size:14px;transform:rotate(-3deg)}.table-navigation button[aria-current]:after{display:none}.tab-content{background:#151e2bf7;border-radius:16px 16px 0 0}.workspace-content{padding:26px 28px 40px}.workspace-content>h1{font-size:30px;margin-bottom:24px}.workspace-content>h2{color:var(--lilac)}.workspace-content .section-title{align-items:flex-start}.workspace-content .section-title>.muted{text-align:right;max-width:30ch;font-size:11px}.offer-form{background:#1d293a}.project-row{background:#1b2738;border:0;padding:20px;border-radius:14px;margin:14px 0}.risk-panel,.risk-notice,.reauth-notice{background:#3a2e1b;color:#ffe5aa}.risk-panel>p{color:#ffe5aa}.roster{padding:16px 14px;display:flex;flex-direction:column;min-height:0;overflow:hidden;background:#18212ef5;border-radius:16px}.roster>ol>li{border-color:#344155;padding-block:10px}.active-seat{background:#253d39}.ready-label{color:var(--mint)}.action-dock{background:#202b3b;border-color:#3b4b62;padding:14px 20px}.action-dock>strong{color:var(--gold)}.preparation{padding:28px;max-width:none}.preparation h1{padding-right:0;margin-bottom:12px}.preparation .section-title>span{padding:5px 8px;border-radius:7px;background:#122231e8;color:#f4f7fd;white-space:nowrap}.preparation>.muted{max-width:42ch}.preparation .avatar.large{background:#252735;border-radius:14px}.preparation-note{color:var(--stage-muted)}@media(max-width:1100px)and (min-width:851px){.room-layout{grid-template-columns:104px minmax(0,1fr) 250px;gap:12px}.table-navigation button{grid-template-columns:1fr;justify-items:center;text-align:center}.table-navigation button[aria-current]{font-size:12px}.workspace-content{padding-inline:20px}}@media(max-width:850px){.room-layout{grid-template-columns:minmax(0,1fr)}.table-navigation{padding:4px}.table-navigation button{min-width:108px;min-height:52px}.table-navigation button[aria-current]{min-height:52px;transform:none}.roster{display:block}.roster>h2{padding-top:20px}.roster .chat{margin-top:24px}.workspace-content>h1{font-size:26px}}@media(max-width:500px){.workspace-content{padding:24px 16px}.workspace-content .section-title>.muted{text-align:left}.preparation h1{padding-right:0;font-size:25px}}.room-menu{display:flex;flex-direction:column;min-width:0}.room-menu>.button{justify-content:start;padding-inline:10px;gap:8px;font-size:12px}.room-menu>small{color:var(--muted);font-size:10px;margin-top:auto;text-align:center}.room-toolbar{display:flex;align-items:center;gap:16px;min-height:52px;padding:0 16px 14px}.room-toolbar>strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.room-toolbar .phase-indicator{font-size:12px;gap:12px}.room-toolbar .phase-indicator>span{font-size:11px}.connection-line:empty{display:none}.connection-line:not(:empty){padding:8px 16px}.roster>.own-funds{display:grid;gap:5px;padding:0 0 18px;margin-bottom:18px;border-bottom:1px solid var(--border);flex:none;font-size:11px}.own-funds>span{display:flex;justify-content:space-between}.roster>ol{flex:1 1 auto;min-height:0;overflow-y:auto;margin-bottom:16px}.roster>h2{flex:none}.roster .chat{margin-top:auto;flex:none;padding-top:14px}.roster .chat-messages{max-height:100px}.character-avatar{display:block!important;width:38px;height:38px;flex:none;overflow:hidden;border-radius:7px;background:#2d3b4e;color:var(--ink)!important}.character-avatar img{width:100%;height:100%;object-fit:cover;object-position:50% 18%;transform:scale(1.55);transform-origin:50% 30%}.player-avatar-button{border:0;background:transparent;padding:0;flex:none;border-radius:7px}.player-session-panel{position:fixed;inset:80px 20px auto auto;margin:0;width:min(300px,calc(100vw - 24px));max-height:calc(100dvh - 100px);overflow:auto;padding:20px;border:1px solid var(--border);border-radius:14px;background:var(--paper);color:var(--ink);box-shadow:0 12px 32px #02070f55}.player-session-panel header{display:flex;align-items:center;gap:10px}.player-session-panel header>div{min-width:0;flex:1}.player-session-panel h2{font-size:18px;overflow-wrap:anywhere}.player-session-panel header span,.player-session-panel>p{color:var(--muted);font-size:12px}.player-session-panel>p{margin:16px 0}.player-session-panel dl{display:grid;gap:10px;margin:0;font-size:13px}.player-session-panel dl>div{display:flex;justify-content:space-between;gap:16px}.player-session-panel dt{color:var(--muted)}.player-session-panel dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums}@media(max-height:780px)and (min-width:851px){.roster .player-showcase{min-height:140px;margin-bottom:10px}.roster .player-showcase .character-art{height:126px}.roster .showcase-copy{padding:12px}.roster .showcase-copy h2{font-size:14px}.roster .showcase-copy dl{margin-top:10px}.roster .showcase-copy dd{font-size:16px}.room-layout{padding-top:12px}.room-toolbar{min-height:44px;padding-bottom:10px}}@media(max-width:850px){.room-menu{gap:12px}.room-menu>.button{align-self:start}.room-menu>small{display:none}.roster{display:flex;min-height:420px}.roster>ol{flex:none;max-height:360px}.room-toolbar{flex-wrap:wrap;padding:8px 4px 18px}.room-toolbar .phase-indicator{margin-left:0;flex-wrap:wrap}}.chat .sr-label{gap:0}.roster .chat-messages,.roster .chat h2{margin-bottom:8px}.preparation{padding:22px 26px}.preparation>.section-title{align-items:start;gap:16px}.preparation h1{font-size:clamp(23px,2.3vw,34px)}.profile-popover{position:fixed;inset:12px auto auto 12px;margin:0;width:min(760px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;overscroll-behavior:contain;padding:20px 24px;border:0;border-radius:16px;color:var(--ink);background:var(--surface-raised);box-shadow:0 14px 32px #0008}.profile-popover-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.profile-popover-heading h2{margin:0;font-size:22px}.seat-profile{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:20px 0 0;padding:0}.seat-profile>.field{font-size:12px}.seat-profile>.button{justify-self:start;grid-column:1/-1}.seat-profile>.character-picker{grid-column:1/-1}.ready-state{color:var(--mint)}.character-picker{border:0;padding:0;margin:0;min-width:0}.character-picker legend{padding:0;font-weight:500;font-size:12px;margin-bottom:10px}.character-picker>div{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.character-picker label{position:relative;cursor:var(--game-cursor),pointer;min-width:0}.character-picker input{position:absolute;width:1px;height:1px;min-height:0;opacity:0}.character-choice{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#202938;border:1px solid transparent;border-radius:10px;padding:9px 2px;min-height:130px}.character-choice>.character-art{width:100%;height:100px}.character-choice>span:last-child{font-size:12px;margin-top:5px;text-align:center;overflow-wrap:anywhere}.character-picker input:checked+.character-choice{border-color:var(--accent);background:#372733}.character-picker input:focus-visible+.character-choice{outline:2px solid var(--accent);outline-offset:3px}.character-picker input:disabled+.character-choice{background:transparent;cursor:default}.character-picker input:disabled+.character-choice>.character-art{opacity:.35}.character-picker input:disabled+.character-choice>span:last-child{color:var(--muted)}.preparation>.prepare-controls{margin:0 0 24px;padding:0;border:0;gap:14px;align-items:center}.preparation .preparation-note{margin-top:20px;padding-top:16px}.preparation-note summary{color:var(--muted);cursor:var(--game-cursor),pointer;font-size:12px}.preparation-note[open] summary{margin-bottom:20px}.preparation-note p{margin-top:16px}@media(max-width:650px){.preparation{padding:22px 16px}.preparation .section-title{flex-direction:column}.character-picker>div{grid-template-columns:repeat(3,minmax(0,1fr))}.seat-profile{grid-template-columns:1fr}.profile-popover{padding:16px}}.party-lounge{margin:16px -8px 24px;padding-top:56px}.sofa-scene{position:relative;width:100%;aspect-ratio:2.55;min-height:230px}.sofa{position:absolute;width:76%;height:auto;left:12%;bottom:0;pointer-events:none}.sofa-guest{position:absolute;container-type:size;pointer-events:none;width:18%;height:72%;bottom:6%;animation:guest-arrive .32s ease-out}.sofa-guest>img{width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:saturate(.86) brightness(.94)}.sofa-figure-0{left:0;bottom:5%;height:80%;z-index:4}.sofa-figure-1{left:12%;bottom:29%;height:64%;z-index:3}.sofa-figure-2{left:29%;bottom:23%;height:67%;z-index:3}.sofa-figure-3{left:70%;bottom:28%;height:65%;z-index:3}.sofa-figure-4{left:48%;bottom:22%;width:22%;height:67%;z-index:3}.sofa-figure-5{right:0;bottom:9%;height:80%;z-index:4}.sofa-seats{list-style:none;padding:0;margin:0;position:absolute;inset:0}.sofa-nameplate{position:absolute;left:50%;bottom:calc(min(100cqh,150cqw) + 5px);transform:translate(-50%);width:max-content;max-width:140px;min-width:0;text-align:center}.sofa-nameplate strong{display:block;font-size:11px;overflow-wrap:anywhere}.sofa-nameplate>span{display:block;font-size:10px;margin-top:3px;color:var(--muted)}.sofa-nameplate>.ready-state{color:var(--mint)}.owner-crown{display:inline-flex;vertical-align:middle;margin-right:4px;color:var(--gold)}.owner-crown .game-icon{width:14px;height:14px}.sofa-guest>.speech-stack{bottom:calc(min(100cqh,150cqw) + 48px)}@keyframes guest-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(max-width:650px){.sofa-scene{min-height:175px}.sofa-nameplate{width:10vw;max-width:100%}.sofa-nameplate strong{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sofa-nameplate>span{font-size:9px}}@media(prefers-reduced-motion:reduce){.sofa-guest{animation:none}}@media(min-width:851px){.party-lounge{max-width:calc((100dvh - 430px)*2.55);margin-inline:auto}}.seat-profile-preview{grid-column:1;grid-row:1 / 3;min-width:0}.character-preview{position:relative;height:230px}.character-preview canvas{width:100%;height:100%;display:block;touch-action:pan-y;cursor:grab;border-radius:12px}.character-preview canvas:active{cursor:grabbing}.character-preview canvas:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.model-error{position:absolute;inset:0;display:grid;place-items:center;color:var(--muted);font-size:12px}@media(min-width:651px){.seat-profile>.field,.seat-profile>.color-palette{grid-column:2}}@media(max-width:650px){.seat-profile-preview{grid-column:1 / -1;grid-row:auto}.character-preview{height:200px}}.error-page{min-height:100dvh;display:flex;flex-direction:column}.error-page>.topbar{background:transparent;border:0}.error-layout{width:min(1040px,calc(100% - 64px));display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:48px;margin:auto;padding:56px 0}.error-visual{position:relative;min-height:380px;display:grid;place-items:start center}.error-visual:before{content:"";background:#af2542;position:absolute;inset:40px 30px;border-radius:24px;transform:rotate(-9deg)}.error-visual>span:first-child{position:absolute;top:6px;left:4px;z-index:1;color:#fff1f3;font:400 100px/1 var(--display);transform:rotate(-8deg)}.error-visual>.character-art{position:relative;width:260px;margin-top:40px}.error-copy h1{font-size:clamp(32px,4vw,52px);max-width:12ch;line-height:1.08}.error-copy p{margin-top:20px;color:var(--muted);max-width:40ch;font-size:15px}.error-copy>.button{margin-top:28px;text-decoration:none}@media(max-width:650px){.error-layout{width:calc(100% - 48px);grid-template-columns:minmax(0,1fr);gap:30px;padding:20px 0 40px}.error-visual{min-height:260px;max-width:340px;width:100%;margin:auto}.error-visual>.character-art{width:180px;margin-top:30px}.error-visual>span:first-child{font-size:80px}.error-copy{text-align:center}.error-copy h1,.error-copy p{margin-inline:auto}}.error-nav{position:absolute;top:24px;right:32px}.error-layout{padding-top:90px}@media(max-width:650px){.error-nav{position:relative;right:auto;top:auto;margin:16px 24px 0 auto}.error-nav .brand{font-size:17px}.error-nav .account-nav{padding-bottom:8px}.error-layout{padding-top:10px}}.color-palette{border:0;padding:0;margin:0;min-width:0}.color-palette legend{font-size:12px;margin-bottom:8px;padding:0}.color-palette>div{display:flex;gap:8px;flex-wrap:wrap}.color-palette label{position:relative;cursor:var(--game-cursor),pointer}.color-palette input{position:absolute;opacity:0;width:1px;height:1px;min-height:0}.color-palette label>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;color:#18212e;border:3px solid transparent}.color-palette .game-icon{width:22px;height:22px;visibility:hidden;stroke-width:3}.color-palette input:checked+span{border-color:#18212e;outline:2px solid var(--ink);outline-offset:2px}.color-palette input:checked+span .game-icon{visibility:visible}.color-palette input:focus-visible+span{outline:3px solid var(--accent);outline-offset:4px}.color-palette input:disabled+span{opacity:.24;cursor:default}.profile-save-error{grid-column:1/-1;color:var(--danger);font-size:12px}.preparation-status{display:flex;align-items:center;gap:8px;flex:none;justify-content:end}.preparation-status>span{font-size:12px;white-space:nowrap;color:var(--muted)}.visibility-toggle{display:grid;place-items:center;width:42px;min-height:42px;border:0;border-radius:10px;background:transparent;color:var(--muted);cursor:var(--game-cursor),pointer}.visibility-toggle:hover{color:var(--ink);background:var(--surface-raised)}.visibility-toggle[aria-pressed=true]{color:var(--mint)}.visibility-toggle .game-icon{width:23px;height:23px}.visibility-toggle:disabled{opacity:.45;cursor:default}.speech-stack{--speech-paper: #fff8ea;--speech-outline: #101823;position:absolute;z-index:12;left:50%;bottom:calc(100% - 8px);transform:translate(-50%);display:flex;flex-direction:column;gap:5px;width:max-content;max-width:152px;pointer-events:none}.speech-bubble{background:#fff8ea;color:#252632;border:2px solid #101823;border-radius:16px 16px 16px 5px;padding:10px 13px;font:700 13px/1.35 Onest,sans-serif;box-shadow:0 5px 12px #05081138;overflow-wrap:anywhere}.speech-message{position:relative;transform:rotate(-1deg);animation:speech-pop .2s var(--ease-game)}.speech-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.speech-tail{position:absolute;left:38%;top:calc(100% - 5px);width:32px;height:26px;overflow:visible}.speech-previous{opacity:.68;transform:rotate(2deg) scale(.95)}@keyframes speech-pop{0%{transform:translateY(4px) scale(.94) rotate(-1deg)}to{transform:translateY(0) scale(1) rotate(-1deg)}}@media(prefers-reduced-motion:reduce){.speech-message{animation:none}}.speech-bubble small{display:block;font-size:9px;color:#59525d}.sofa-figure-0 .speech-stack{left:14%;transform:none}.sofa-figure-5 .speech-stack{left:auto;right:0;transform:none}.player-heading{position:relative}.roster>ol{overflow-x:hidden}@media(max-width:650px){.speech-stack{max-width:96px}.speech-bubble{font-size:10px;padding:7px 8px;border-radius:12px}}.menu-collapse{display:grid;place-items:center;border:0;background:transparent;color:var(--muted);border-radius:10px;cursor:var(--game-cursor),pointer;min-height:38px;width:44px;align-self:start}.menu-collapse:hover{background:var(--surface-raised);color:var(--ink)}.menu-collapse .menu-fold-icon{width:32px;height:32px}.desktop-dock>.menu-collapse{min-height:38px;background:transparent}.room-menu>.menu-collapse{margin-bottom:6px}.account-name{display:flex;align-items:center;gap:9px;min-height:40px;padding:10px 12px}.account-nav .game-icon{width:18px;height:18px}.account-nav-actions{flex-direction:column;align-items:stretch;gap:6px}.account-nav-actions .button{justify-content:start;gap:9px;width:100%;min-height:40px;padding:10px 12px}.account-menu summary{display:flex;align-items:center;gap:6px;list-style:none;width:38px;min-height:38px;justify-content:center;border-radius:9px}.account-menu summary:hover{background:var(--surface-raised);color:var(--ink)}.lobby-mobile-signature,.room-toolbar[hidden]{display:none}.room-layout{padding-bottom:4px}.room-menu>small{line-height:14px}.signout-dialog{width:min(420px,calc(100vw - 32px));background:var(--paper);color:var(--ink);border:1px solid var(--border);border-radius:16px;padding:28px;box-shadow:var(--elevation)}.signout-dialog::backdrop{background:#04080db3}.signout-dialog h2{font:400 23px/1.3 var(--display);margin-bottom:28px}.signout-dialog .row-actions{justify-content:end;gap:12px}.signout-dialog .button{min-width:105px}.account-menu summary::-webkit-details-marker{display:none}.account-menu summary>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:10ch}@media(min-width:851px){.room-layout.menu-collapsed{grid-template-columns:56px minmax(0,1fr) 288px}.lobby-layout.menu-collapsed{grid-template-columns:56px minmax(0,1fr) 320px}.menu-collapsed .table-navigation button{display:flex;justify-content:center;padding:12px 8px;min-height:52px;position:relative}.menu-collapsed .table-navigation button[aria-current]{font-size:14px;padding:12px 8px;min-height:52px}.menu-collapsed .table-navigation button>span,.menu-collapsed .desktop-dock button>span,.menu-collapsed .desktop-dock .dock-selected>span,.menu-collapsed .dock-signature,.menu-collapsed .room-menu>small{display:none}.menu-collapsed .table-navigation .count{position:absolute;right:-2px;top:-2px;font-size:10px}.menu-collapsed .desktop-dock>button,.menu-collapsed .desktop-dock>.dock-selected{min-height:56px}.menu-collapsed .desktop-dock>.menu-collapse{min-height:38px}}@media(min-width:851px)and (max-width:1100px){.room-layout.menu-collapsed{grid-template-columns:56px minmax(0,1fr) 250px}.lobby-layout.menu-collapsed{grid-template-columns:56px minmax(0,1fr) 280px}}@media(max-width:850px){.desktop-dock .dock-signature{display:none}.lobby-mobile-signature{display:block;text-align:center;color:var(--muted);font-size:10px;padding-top:16px}.room-menu>.menu-collapse{display:none}.desktop-dock>.menu-collapse{display:none}}@font-face{font-family:Nunito Sans;src:url(/fonts/nunito-sans-800.woff2) format("woff2");font-weight:800;font-display:swap}@font-face{font-family:Nunito Sans;src:url(/fonts/nunito-sans-600.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:"PT Serif";src:url(/fonts/pt-serif-regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:"PT Serif";src:url(/fonts/pt-serif-bold.ttf) format("truetype");font-weight:700;font-display:swap}:root{--document-paper: #f5efdf;--document-ink: #282932;--document-muted: #62606b}.contract-sheet,.contract-composer{background:var(--document-paper);color:var(--document-ink);padding:28px 32px;border:0;border-radius:3px;box-shadow:0 8px 20px #02070f30;margin-block:20px 28px;font:400 15px/1.6 "PT Serif",serif}.contract-sheet>header{display:flex;gap:16px;justify-content:space-between;font:500 10px/1.5 Onest,sans-serif;color:var(--document-muted);padding-bottom:12px;border-bottom:1px solid #c7bfad}.document-number{overflow-wrap:anywhere;text-align:right;max-width:55%}.contract-sheet>h3{text-align:center;font:700 23px/1.3 "PT Serif",serif;margin:24px 0}.contract-sheet p{margin-block:12px}.contract-sheet summary{color:var(--document-ink);cursor:var(--game-cursor),pointer;font-weight:700}.contract-sheet details{margin-block:18px}.contract-sheet .terms-summary{color:var(--document-ink);font-family:"PT Serif",serif}.contract-sheet .terms-summary dt,.contract-sheet .terms-summary dd,.contract-sheet .named-route span,.contract-sheet .named-route small,.contract-sheet .named-route p{color:var(--document-muted)}.contract-sheet .named-route strong{color:var(--document-ink)}.contract-sheet .named-route ol{border-color:#c7bfad}.contract-sheet .named-route li{background:transparent}.document-signatures{display:flex;flex-wrap:wrap;gap:16px;list-style:none;padding:20px 0 0;margin:24px 0 0;border-top:1px solid #c7bfad}.document-signatures li{flex:1 1 100px;font-size:14px;overflow-wrap:anywhere}.document-signatures li>span{display:block}.document-signatures li>strong{display:block;color:#62535c;font:500 10px/1.5 Onest,sans-serif;margin-top:5px}.contract-sheet .row-actions{margin-top:20px}.contract-sheet .button,.contract-composer .button{font-family:Onest,sans-serif}.contract-composer>h2{color:var(--document-ink);font:700 26px/1.3 "PT Serif",serif;text-align:center;margin-bottom:20px}.contract-composer .muted{color:var(--document-muted)}.contract-composer input,.contract-composer select{background:#fffcf3;color:var(--document-ink);border-color:#a69c8b;font-family:Onest,sans-serif}.contract-composer .risk-notice{background:#e9dec7;color:#55452c}.property-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,280px));gap:20px;margin-bottom:30px}.property-cards>.empty-inline{grid-column:1/-1}.property-card{background:var(--document-paper);color:var(--document-ink);padding:12px;border:2px solid var(--document-ink);border-radius:8px;font-family:Nunito Sans,sans-serif;font-weight:600;min-width:0;--property-band: #176b65}.property-card[data-group="1"]{--property-band: #a92e66}.property-card[data-group="2"]{--property-band: #76600f}.property-card[data-group="3"]{--property-band: #236b4e}.property-card[data-group="4"]{--property-band: #a04444}.property-card[data-group="5"]{--property-band: #8a571a}.property-card[data-group="6"]{--property-band: #305d9d}.property-card[data-group="7"]{--property-band: #744791}.property-card>header{background:var(--property-band);color:#fff;padding:18px 12px;border:2px solid var(--document-ink);border-radius:2px;min-height:76px;display:grid;place-items:center;text-align:center}.property-card h3{font:800 17px/1.25 Nunito Sans,sans-serif}.property-card dl{padding:16px 6px;margin:0}.property-card dl>div{display:flex;gap:14px;justify-content:space-between;padding-block:4px;font-size:12px}.property-card dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums}.classic-deed>p,.classic-deed>small{color:var(--document-muted);font-size:12px}.classic-deed[data-group="-1"]>header{background:var(--document-ink)}.classic-deed .current-rent{font-weight:800}.classic-deed .card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.classic-deed .card-actions .button{font-size:11px;min-height:32px;padding:6px 8px}.property-actions{border-top:1px solid #c7bfad;padding:14px 4px 4px}.property-actions .row-actions{flex-direction:column;align-items:stretch;gap:10px}.property-actions .check{font-size:11px}.property-actions .button{font-size:11px;min-height:36px}.event-card{font-family:Nunito Sans,sans-serif;font-weight:600;display:grid;gap:0;width:min(320px,100%);max-width:100%;border:2px solid var(--document-ink);border-radius:8px;padding:16px;background:var(--document-paper);color:var(--document-ink)}.card-emblem{position:relative;display:grid;justify-items:center;align-items:center;gap:8px;border:2px solid var(--document-ink);padding:12px 28px;font-family:Nunito Sans,sans-serif;font-weight:800;text-align:center;font-size:28px;line-height:1.1}.card-emblem img{width:108px;height:108px;object-fit:contain}.card-emblem strong{font-weight:800}.card-emblem span{position:absolute;top:8px;right:8px;font-family:Nunito Sans,sans-serif;font-weight:600;font-size:11px}.event-card-content{display:flex;flex-direction:column;gap:12px;align-items:stretch;padding:14px 0 0;min-width:0}.event-card-content>p{width:100%;margin:0;font-size:14px;line-height:1.5;text-align:center;text-wrap:pretty}.event-card .button{font-family:Nunito Sans,sans-serif;font-weight:800}.event-card .card-target .field{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;font-size:11px}.event-card .card-target select{min-height:28px;padding:3px 6px;border-radius:6px;font-size:11px}.event-card .card-single-target{font-size:11px;color:var(--document-muted)}.event-card .card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.event-card .card-actions .button{min-height:30px;padding:5px 8px;border-radius:6px;font-size:11px;line-height:1.25}.event-card .card-actions .button.quiet{color:var(--document-ink);text-decoration:underline;text-underline-offset:3px}.event-card .card-actions .button.quiet:hover:not(:disabled){background:#e9dec7}@media(pointer:coarse){.event-card .card-target select,.event-card .card-actions .button{min-height:40px}}.event-card-content input,.event-card-content select{color:var(--document-ink);background:#fffcf3}.action-dock:has(.event-card){display:block}.action-dock:has(.event-card)>.dock-controls{max-width:100%;justify-content:start}@media(max-width:650px){.contract-sheet,.contract-composer{padding:22px 18px}.contract-sheet>h3{font-size:21px}.property-cards{grid-template-columns:minmax(0,1fr)}}.nomination-icon{width:28px;height:28px;flex:none}.nomination-capital{color:var(--gold)}.nomination-opponents{color:var(--accent)}.nomination-distance{color:var(--mint)}.nomination-mischief{color:var(--lilac)}.player-badges{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.player-badges>span{display:inline-flex;align-items:center;gap:5px}.level-badge{position:relative;width:42px;height:42px;justify-content:center}.level-badge .game-icon{position:absolute;inset:0;width:100%;height:100%;fill:var(--lilac);color:var(--stage)}.level-badge b{position:relative;color:var(--stage);font:800 15px Nunito Sans,sans-serif}.trophy-badge{background:var(--stage);padding:6px 9px;border-radius:4px;font:800 16px Nunito Sans,sans-serif;color:var(--ink)}.trophy-badge .game-icon{color:var(--gold);width:23px;height:23px}.podium-badge{padding:4px 7px;background:var(--surface-raised);border-radius:4px}.podium-badge .nomination-icon{width:22px;height:22px}.badges-compact{justify-content:center;gap:3px;flex-wrap:nowrap}.badges-compact .level-badge{width:25px;height:29px}.badges-compact .level-badge b{font-size:10px}.badges-compact .trophy-badge{font-size:10px;padding:3px 5px}.badges-compact .trophy-badge .game-icon{width:14px;height:14px}.badges-compact .podium-badge{font-size:10px;padding:3px 4px}.badges-compact .podium-badge .nomination-icon{width:15px;height:15px}.player-nickname{font:800 24px/1.1 Nunito Sans,sans-serif;overflow-wrap:anywhere;letter-spacing:-.02em}.career-dialog{border:0;border-radius:16px;padding:24px;width:min(900px,calc(100vw - 32px));max-height:calc(100dvh - 32px);background:var(--paper);color:var(--ink);overscroll-behavior:contain}.career-dialog::backdrop{background:#03070dd9}.career-dialog>header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.career-dialog>header h1{font-size:26px}.career-panel{display:grid;gap:22px}.career-coral{--profile-accent: var(--accent)}.career-mint{--profile-accent: var(--mint)}.career-lilac{--profile-accent: var(--lilac)}.career-gold{--profile-accent: var(--gold)}.career-card{display:grid;grid-template-columns:minmax(140px,.8fr) minmax(0,1.2fr);gap:20px;align-items:center;min-height:300px;padding:22px;background:var(--stage);border-radius:16px;position:relative;isolation:isolate}.career-card>.character-art{width:100%;height:280px;object-fit:contain;filter:drop-shadow(0 6px 8px #0004)}.career-card-copy{display:grid;gap:12px;min-width:0}.career-card .player-nickname{font-size:clamp(24px,3vw,38px);color:var(--profile-accent)}.profile-title{font:800 17px/1.25 Nunito Sans,sans-serif}.profile-achievement{font-size:12px;color:var(--muted)}.career-experience{display:grid;gap:5px;max-width:300px;font-size:12px;color:var(--muted)}.career-experience progress{width:100%;height:8px;border:0;border-radius:4px;overflow:hidden;accent-color:var(--profile-accent);background:var(--surface-raised)}.career-experience progress::-webkit-progress-bar{background:var(--surface-raised)}.career-experience progress::-webkit-progress-value{background:var(--profile-accent)}.career-experience progress::-moz-progress-bar{background:var(--profile-accent)}.showcase-editor{display:grid;gap:18px}.showcase-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.showcase-editor select{min-width:0;font-size:12px}.showcase-characters,.showcase-colors{display:flex;flex-wrap:wrap;gap:9px;border:0;padding:0;margin:0}.showcase-editor legend{margin-bottom:8px;font-size:12px;color:var(--muted)}.showcase-characters label{display:flex;align-items:center;padding:5px;gap:3px;cursor:var(--game-cursor),pointer;border-radius:10px}.showcase-characters label:has(input:checked){background:var(--surface-raised);outline:2px solid var(--accent)}.showcase-characters .character-avatar{width:40px;height:40px}.showcase-colors label{display:flex;align-items:center;gap:5px;color:var(--profile-accent);font-size:12px}.showcase-editor>.button{justify-self:start}.achievement-list{list-style:none;margin:0;padding:0}.achievement-list li{display:flex;align-items:start;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid var(--border)}.achievement-list li>div{display:grid;gap:5px}.achievement-list span,.achievement-list small{color:var(--muted);font-size:12px}.achievement-earned strong{color:var(--mint)}.nomination-tabs{display:flex;gap:8px;flex-wrap:wrap}.nomination-tabs button{display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--muted);border:0;border-radius:10px;padding:10px;font-weight:700}.nomination-tabs button[aria-current]{background:var(--surface-raised);color:var(--ink);outline:2px solid var(--accent)}.leaderboard-list{list-style:none;margin:0;padding:0}.leaderboard-list li{display:grid;grid-template-columns:50px 42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--border)}.leaderboard-list .character-avatar{width:42px;height:42px}.leaderboard-list .player-nickname{font-size:17px}.leaderboard-player{border:0;padding:0;text-align:left;justify-self:start;background:transparent;color:var(--ink)}.leaderboard-player:hover{text-decoration:underline;text-underline-offset:3px}.leaderboard-list li>div{display:grid;gap:5px}.leaderboard-list small{color:var(--muted);font-size:11px}.leaderboard-place{display:inline-flex;align-items:center;gap:4px}.leaderboard-value{font-variant-numeric:tabular-nums}.leaderboard-empty{padding-block:32px;max-width:55ch;color:var(--muted)}.sofa-player-trigger{padding:3px 7px;border:0;border-radius:4px;background:var(--stage);color:inherit;max-width:100%;pointer-events:auto}.sofa-player-trigger:disabled{cursor:default}.sofa-player-trigger strong{font-family:Nunito Sans,sans-serif;font-weight:800;line-height:1.15;text-shadow:0 1px 1px #000}.sofa-nameplate>.ready-state{display:inline-block;color:var(--document-ink);background:var(--speech-paper);padding:3px 7px;border-radius:5px;font:800 10px Nunito Sans,sans-serif}.sofa-wardrobe{position:absolute;right:0;bottom:0;z-index:14;pointer-events:auto}.sofa-wardrobe>.visibility-toggle{width:36px;height:36px;min-height:36px;border-radius:8px;background:var(--stage);border:1px solid var(--border);color:var(--ink)}.sofa-wardrobe>.visibility-toggle .game-icon{width:26px;height:26px}.sofa-guest>.speech-stack{bottom:calc(min(100cqh,150cqw) - 16px)}.sofa-speaking>.sofa-nameplate{visibility:hidden}.speech-bubble{font-family:Nunito Sans,sans-serif;font-weight:800;border-width:3px;border-radius:18px;line-height:1.25}.action-story{position:fixed;z-index:14;left:16px;bottom:92px;display:grid;grid-template-columns:112px minmax(0,1fr);align-items:end;width:min(470px,calc(100vw - 340px));pointer-events:none;animation:story-arrive .22s cubic-bezier(.16,1,.3,1)}.story-character{height:180px;position:relative}.story-character>.character-art{width:100%;height:100%;object-fit:contain;position:absolute;inset:0}.story-character>.story-silhouette{filter:brightness(0) invert(.65) opacity(.3);transform:translate(-13px,-6px) scale(1.04)}.story-bubble{position:relative;pointer-events:auto;background:var(--speech-paper);color:var(--speech-ink);border:3px solid var(--speech-outline);border-radius:18px;padding:20px 18px 14px;font:800 15px/1.3 Nunito Sans,sans-serif;box-shadow:0 6px 14px #02070f40}.story-bubble:before{content:"";position:absolute;left:-13px;bottom:26px;width:20px;height:20px;background:var(--speech-paper);border-left:3px solid var(--speech-outline);border-bottom:3px solid var(--speech-outline);transform:rotate(45deg)}.story-bubble p{position:relative;overflow-wrap:anywhere}.story-bubble nav{display:flex;gap:8px 12px;flex-wrap:wrap;margin-top:12px}.story-bubble a{color:var(--document-ink);text-decoration-thickness:2px;text-underline-offset:3px;font-size:12px}.story-bubble a:hover{color:var(--document-risk-text)}.story-close{position:absolute;right:3px;top:3px;width:24px;height:24px;display:grid;place-items:center;padding:3px;border:0;background:transparent;color:var(--document-ink);z-index:1}.story-close .game-icon{width:16px;height:16px}.story-inspector{position:fixed;inset:auto auto 100px 30px;margin:0;width:min(360px,calc(100vw - 40px));max-height:calc(100dvh - 130px);overflow:auto;padding:18px;color:var(--ink);background:var(--paper);border:1px solid var(--border);border-radius:14px}.story-inspector>.visibility-toggle{display:flex;margin-left:auto}.story-inspector h2{margin-bottom:12px}.story-inspector .event-card{margin:0;max-width:100%}@keyframes story-arrive{0%{transform:translate(-12px)}to{transform:none}}@media(prefers-reduced-motion:reduce){.action-story{animation:none}}@media(max-width:850px){.action-story{position:relative;width:calc(100% - 24px);left:auto;bottom:auto;margin:12px;grid-template-columns:82px minmax(0,1fr)}.story-character{height:140px}.showcase-fields{grid-template-columns:1fr}.career-dialog{padding:16px}.career-card{padding:15px;gap:10px;grid-template-columns:minmax(100px,.7fr) minmax(0,1fr)}.career-card>.character-art{height:210px}.career-card .player-nickname{font-size:24px}.career-dialog>header h1{font-size:22px}.nomination-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.nomination-tabs button{font-size:11px;padding:8px}.leaderboard-list li{grid-template-columns:42px minmax(0,1fr) auto;gap:8px}.leaderboard-list li>.character-avatar{display:none}.leaderboard-list .player-nickname{font-size:14px}.leaderboard-value{font-size:12px}.achievement-list li{flex-direction:column;gap:6px}}@media(max-width:650px){.badges-compact{display:grid;grid-template-columns:18px auto;gap:1px;width:100%}.badges-compact .level-badge{width:18px;height:22px;grid-row:span 2}.badges-compact .trophy-badge,.badges-compact .podium-badge{padding:1px 2px;font-size:8px;gap:2px;justify-content:center}.badges-compact .trophy-badge .game-icon,.badges-compact .podium-badge .nomination-icon{width:10px;height:10px}.sofa-player-trigger{width:100%;padding:3px 0}}.story-bubble,.story-inspector,.sofa-nameplate{--speech-paper: #fff8ea;--speech-ink: #252632;--speech-outline: #101823;--document-risk-text: #55452c}.lobby-layout.lobby-left-menu{grid-template-columns:148px minmax(0,1fr) 320px;max-width:1720px}.lobby-layout.lobby-left-menu.menu-collapsed{grid-template-columns:56px minmax(0,1fr) 320px}.lobby-left-menu .lobby-aside{gap:20px}.lobby-menu{display:flex;flex-direction:column;align-self:stretch;min-width:0}.lobby-sections button{grid-template-columns:22px minmax(0,1fr);justify-items:start;text-align:left;transition:none}.lobby-sections button[aria-current]{font-size:14px}.lobby-sections button:hover:not([aria-current]){transform:none}.lobby-sections button[aria-current]:after{display:none}.lobby-left-menu>.lobby-mobile-signature{display:block;grid-column:1 / -1;margin-top:auto;padding-top:28px;text-align:right;color:var(--muted);font-size:10px}.sofa-wardrobe>.visibility-toggle{padding:6px;display:grid;place-items:center}.sofa-wardrobe>.visibility-toggle .game-icon{width:24px;height:24px;margin:0}.seat-profile{display:grid;grid-template-columns:minmax(0,1fr);gap:26px}.seat-identity{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px}.seat-nickname{display:flex;align-items:center;min-width:0;gap:8px;font:800 24px/1.2 Nunito Sans,sans-serif}.seat-nickname>strong{overflow-wrap:anywhere}.seat-nickname>.visibility-toggle{flex:none;width:34px;min-height:34px;color:inherit}.seat-nickname input{width:100%;min-width:0;color:inherit;font:inherit;padding:6px 8px}.seat-identity .color-palette legend{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.color-palette button{position:relative;width:30px;height:30px;min-height:30px;padding:4px;border:0;border-radius:8px;color:var(--stage)}.color-palette button[aria-pressed=true]{outline:2px solid var(--ink);outline-offset:3px}.color-palette button .game-icon{width:22px;height:22px}.color-palette button[aria-pressed=true] .game-icon{visibility:visible}.color-palette button:disabled{opacity:.3}.character-picker>div{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}button.character-choice{position:relative;padding:12px 6px 10px;min-width:0;gap:8px;border:0;border-radius:14px;color:var(--ink);background:var(--stage);transition:background .15s ease-out}button.character-choice:hover:not(:disabled){background:#29364a}button.character-choice[aria-pressed=true]{outline:2px solid var(--accent);outline-offset:1px;background:#372733}button.character-choice>.character-art{height:130px}button.character-choice>span{font:800 12px Nunito Sans,sans-serif;overflow-wrap:anywhere}button.character-choice>small{font-size:10px;color:var(--muted)}button.character-choice:disabled{opacity:1}button.character-unavailable>.character-art{filter:grayscale(.75) brightness(.6)}button.character-unavailable>span{color:var(--muted)}.character-equipped{position:absolute;top:7px;right:7px;width:20px;height:20px;padding:2px;color:var(--stage);background:var(--mint);border-radius:5px}.career-dialog:has(.showcase-studio){width:min(1100px,calc(100vw - 32px))}.showcase-studio{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:26px}.studio-preview,.studio-collection{min-width:0}.studio-preview .career-card{display:flex;flex-direction:column;align-items:stretch;gap:18px;background:color-mix(in srgb,var(--profile-accent) 10%,var(--stage))}.studio-preview .career-card>.character-art{height:250px}.studio-preview .career-card-copy{gap:8px}.profile-achievement{display:flex;align-items:center;gap:7px}.profile-achievement .achievement-icon{width:25px;height:25px;color:var(--gold)}.showcase-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:16px}.showcase-slots button{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;gap:7px;align-items:center;text-align:center;min-height:78px;padding:9px 5px;font-size:11px;border:0;border-radius:8px;color:var(--ink);background:transparent}.showcase-slots button[aria-pressed=true]{background:var(--surface-raised);color:var(--gold)}.showcase-slots .game-icon,.showcase-slots .achievement-icon,.showcase-slots .nomination-icon{width:24px;height:24px}.showcase-slots .game-icon:last-child{display:none}.studio-tabs{display:flex;gap:5px;margin-bottom:20px}.studio-tabs button{flex:1;min-width:0;display:grid;justify-items:center;gap:6px;padding:10px 3px;background:transparent;color:var(--muted);border:0;border-radius:10px;font:800 11px Nunito Sans,sans-serif}.studio-tabs .game-icon{width:26px;height:26px}.studio-tabs button[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.studio-options{min-height:340px;max-height:min(440px,calc(100dvh - 340px));overflow-y:auto;padding:3px;overscroll-behavior:contain}.studio-options .character-picker legend{display:none}.studio-options .character-picker>div{grid-template-columns:repeat(3,minmax(0,1fr))}.studio-apply{display:flex;justify-content:end;margin-top:22px}.studio-collection>.error{margin-top:18px}.profile-palette,.cosmetic-collection{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.profile-palette button,.cosmetic-collection button{position:relative;display:grid;justify-items:center;align-content:center;gap:10px;min-height:110px;padding:16px 12px;border:0;border-radius:14px;background:var(--stage);color:var(--ink);font:800 13px/1.25 Nunito Sans,sans-serif}.profile-palette button[aria-pressed=true],.cosmetic-collection button[aria-pressed=true]{outline:2px solid var(--accent);outline-offset:1px;background:var(--surface-raised)}.profile-palette .paint-swatch{display:block;width:74px;height:43px;border-radius:12px 8px 14px 6px;background:var(--profile-accent);transform:rotate(-5deg)}.profile-palette .game-icon{position:absolute;top:10px;right:10px;width:20px;height:20px;color:var(--mint)}.achievement-icon,.cosmetic-collection .game-icon,.cosmetic-collection .nomination-icon{width:42px;height:42px}.achievement-icon,.cosmetic-collection .game-icon{color:var(--gold)}.cosmetic-collection button.cosmetic-locked:disabled{opacity:1;color:var(--muted)}.cosmetic-locked .achievement-icon,.cosmetic-locked .nomination-icon{color:var(--muted)}.cosmetic-collection .cosmetic-lock{position:absolute;width:16px;height:16px;top:10px;right:10px;color:var(--muted)}.cosmetic-collection small{color:var(--muted);font:400 11px Onest,sans-serif}.achievement-album{grid-column:1 / -1;padding-top:22px;border-top:1px solid var(--border)}.achievement-album>summary{font:800 17px Nunito Sans,sans-serif;cursor:var(--game-cursor),pointer}.achievement-album>summary>span{color:var(--muted);margin-left:12px;font-size:13px}.achievement-album .achievement-list{margin-top:20px}.achievement-list li>.achievement-icon{flex:none;width:32px;height:32px}.achievement-list li>div{flex:1}.security-methods{display:grid;gap:20px;margin-top:28px}.security-method{padding:24px;border-radius:16px;background:var(--stage)}.security-method-heading{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:18px}.security-method-heading h2{margin:0;font-size:20px}.security-method-heading .game-icon{width:32px;height:32px;color:var(--gold)}.security-method-heading>span{margin-left:auto;font-size:12px}.security-connected{color:var(--mint)}.security-method>p{color:var(--muted)}@media(max-width:1100px){.lobby-layout.lobby-left-menu{grid-template-columns:136px minmax(0,1fr) 288px}.lobby-layout.lobby-left-menu.menu-collapsed{grid-template-columns:56px minmax(0,1fr) 288px}}@media(max-width:850px){.lobby-layout.lobby-left-menu,.lobby-layout.lobby-left-menu.menu-collapsed{grid-template-columns:minmax(0,1fr)}.lobby-menu>.menu-collapse{display:none}.lobby-sections{margin:0;max-width:100%}.lobby-sections button{flex:0 0 auto;min-width:120px}.lobby-sections button[aria-current]{width:auto}.showcase-studio{grid-template-columns:minmax(0,1fr)}.studio-preview .career-card{display:grid;grid-template-columns:minmax(100px,.8fr) minmax(0,1fr)}.studio-preview .career-card>.character-art{height:210px}.studio-preview .showcase-slots{grid-template-columns:repeat(3,minmax(0,1fr))}.showcase-slots button{grid-template-columns:1fr;justify-items:center;font-size:10px;text-align:center}.showcase-slots .game-icon:last-child{display:none}.studio-options{min-height:0;max-height:none;overflow:visible}}@media(max-width:650px){.seat-identity{grid-template-columns:1fr;gap:18px}.character-picker>div{grid-template-columns:repeat(3,minmax(0,1fr))}.character-choice>.character-art{height:100px}.seat-nickname{font-size:22px}.studio-tabs button{font-size:10px}.security-method{padding:18px}.security-method-heading>span{width:100%;margin:0}}.reaction-sticker{display:block;width:72px;height:72px;overflow:hidden;flex:none}.speech-reaction{align-self:center}.speech-reaction .speech-bubble{padding:4px}.speech-reaction .reaction-sticker{width:88px;height:88px}.chat-compose-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.chat-compose-actions .reaction-trigger{width:40px;height:36px}.chat-reaction{display:flex;align-items:center;gap:8px}.chat-reaction .reaction-sticker{width:44px;height:44px}.reaction-picker{position:fixed;inset:auto;margin:0;width:min(296px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;background:var(--paper);color:var(--ink);border:1px solid var(--border);border-radius:16px;padding:8px;box-shadow:var(--elevation)}.reaction-picker>.reaction-picker-close{position:absolute;top:4px;right:4px;width:28px;height:28px;min-height:28px;padding:4px}.reaction-picker-close .game-icon{width:16px;height:16px}.reaction-choices{display:grid;margin-right:28px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.reaction-choices button{display:flex;flex-direction:column;align-items:center;justify-content:start;gap:4px;padding:4px 2px;border:0;border-radius:12px;background:var(--control-bg);color:var(--ink);font:700 11px/1.3 Nunito Sans,sans-serif}.reaction-choices button:hover:not(:disabled){background:var(--surface-hover)}.reaction-choices button:disabled{opacity:.55}.signout-dialog>p{margin-bottom:24px;color:var(--muted);line-height:1.5}.auth-entry-page{position:relative;display:grid;align-content:center;min-height:100dvh;padding:36px 24px 64px}.auth-entry-page .auth-layout{position:relative;isolation:isolate;width:min(736px,100%);max-width:none;margin:0 auto;display:grid;grid-template-columns:284px minmax(0,1fr);align-items:center;gap:16px 8px;padding:28px 24px}.auth-entry-page .auth-layout:before{content:"";position:absolute;z-index:-1;inset:28px 44px 20px 0;border-radius:16px;background:#b62943;transform:rotate(-4deg)}.auth-entry-page .auth-wordmark{position:absolute;top:-8px;right:32px}.auth-entry-page .auth-wordmark .brand{width:fit-content;font-size:32px;padding:5px 14px}.auth-entry-page .auth-access{grid-column:2;grid-row:1;display:flex;justify-content:center;align-self:center;min-height:244px;gap:0;padding:28px;border-radius:16px;background:var(--paper);transform:rotate(2deg)}.auth-entry-page .auth-form{width:100%;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;transform:rotate(-2deg)}.auth-entry-page .auth-form h1{margin:0 0 24px;font-size:30px;line-height:1.16;text-align:center;text-wrap:balance}.auth-entry-page .telegram-entry{gap:8px;margin-top:0}.auth-entry-page .telegram-button{min-height:48px;padding:10px 12px;gap:8px;color:#fff;font-size:15px}.auth-entry-page .telegram-entry>.button.quiet{min-height:36px;margin:0;padding:6px 8px;font-size:12px}.auth-entry-page .auth-table{position:relative;grid-column:1;grid-row:1;display:flex;flex-direction:column;justify-content:end;align-self:center;height:344px;min-height:0;margin:0;padding:0 0 20px;isolation:isolate;overflow:visible}.auth-entry-page .auth-table:before{content:none}.auth-entry-page .auth-table .table-art{display:flex;align-items:end;justify-content:center;height:296px;padding:0}.auth-entry-page .auth-table .character-art{width:100%;height:100%;object-fit:contain;object-position:center bottom}.auth-entry-page .auth-table p{position:relative;z-index:1;margin:4px 0 0;padding-left:16px;color:#fff;font-family:var(--display);font-size:52px;line-height:1.02;text-align:left;letter-spacing:-.025em;transform:rotate(-6deg)}.auth-entry-page .app-footer{position:absolute;inset:auto 0 16px;min-height:0;margin:0;padding:0}@media(min-width:701px){.auth-entry-expanded .auth-layout{padding-top:112px}.auth-entry-expanded .auth-wordmark{top:24px}}@media(max-width:700px){.auth-entry-page{padding:24px 20px 64px}.auth-entry-page .auth-layout{width:min(380px,100%);grid-template-columns:minmax(0,1fr);grid-template-rows:auto 164px auto;gap:16px;padding:12px}.auth-entry-page .auth-layout:before{inset:80px 8px 84px}.auth-entry-page .auth-wordmark{position:static;grid-column:1;grid-row:1;justify-self:end;padding:0 4px 16px 0}.auth-entry-page .auth-wordmark .brand{font-size:26px}.auth-entry-page .auth-access{grid-column:1;grid-row:3;min-height:0;padding:24px}.auth-entry-page .auth-form h1{font-size:24px}.auth-entry-page .auth-table{grid-column:1;grid-row:2;height:164px;flex-direction:row;align-items:center;padding:0}.auth-entry-page .auth-table .table-art{width:160px;height:188px;margin-top:-24px}.auth-entry-page .auth-table p{width:130px;padding:0;font-size:40px}}.classic-room{position:fixed;inset:0;height:100dvh;min-height:0;overflow:hidden;overscroll-behavior:none;padding:12px}html:has(.classic-room),body:has(.classic-room){height:100%;overflow:hidden;overscroll-behavior:none}body:has(.classic-room) *{scrollbar-width:none}body:has(.classic-room) *::-webkit-scrollbar{display:none}.classic-credit{position:absolute;bottom:12px;left:24px;color:var(--muted);font-size:10px}.classic-room-layout{flex:1;min-height:0;display:grid;grid-template-columns:216px minmax(0,1fr);gap:16px}.classic-play-area{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.classic-room-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:32px;padding:0 8px}.classic-room-toolbar>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-right:auto}.classic-room-toolbar>span{color:var(--muted);font-size:12px}.classic-mobile-menu-toggle,.classic-sidebar-shade{display:none}.classic-room .connection-line:empty{display:none}.classic-room .compact-roster{overflow:hidden;padding:12px 12px 36px;min-height:0;border:0}.compact-roster .account-nav-compact{margin-bottom:12px;padding:0}.compact-roster .account-nav .brand{font-size:16px}.classic-room .account-menu .account-nav-actions{position:fixed;top:56px;left:84px;right:auto;width:min(240px,calc(100vw - 96px));max-height:calc(100dvh - 68px);overflow:auto;overscroll-behavior:contain}.classic-sidebar-navigation{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:16px}.classic-sidebar-navigation>nav{display:flex;order:1;flex-basis:100%;gap:4px}.classic-sidebar-navigation nav button{display:inline-flex;align-items:center;gap:6px;padding:8px;min-height:38px;border:0;border-radius:8px;background:transparent;color:var(--muted);white-space:nowrap;font:600 12px/1.2 Onest,sans-serif}.classic-sidebar-navigation nav button[aria-current]{background:var(--accent);color:var(--on-accent);transform:rotate(-3deg)}.classic-sidebar-navigation .game-icon{width:18px;height:18px}.compact-roster>h2,.compact-roster .roster-heading h2{font-size:14px;margin-bottom:8px}.roster-heading{display:flex;align-items:center;gap:8px;flex:none;min-height:36px;margin-bottom:8px}.roster-heading h2{display:flex;justify-content:space-between;align-items:baseline;gap:8px;flex:1;min-width:0;margin:0}.roster .roster-heading-label{flex:none;color:inherit;font:inherit;white-space:nowrap}.roster .roster-seat-count{flex:none;white-space:nowrap}.roster-heading>button,.classic-sidebar-utilities>button{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:none;min-height:36px;padding:8px;border:0;border-radius:8px;color:var(--muted);background:transparent;font:600 12px/1.2 Onest,sans-serif}.roster-heading>button{width:36px}.roster-heading .game-icon,.classic-sidebar-utilities .game-icon{width:20px;height:20px;flex:none}.classic-sidebar-utilities{display:flex;align-items:center;flex-wrap:wrap;gap:4px;flex:none;margin-top:12px}.classic-sidebar-utilities>button[aria-current]{color:var(--on-accent);background:var(--accent)}.roster-heading>button:hover,.classic-sidebar-utilities>button:hover{color:var(--ink);background:var(--surface-raised)}.roster-heading>button:focus-visible,.classic-sidebar-utilities>button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.compact-roster>ol{margin:0;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.compact-roster>ol>li{padding:12px 8px;margin-bottom:8px;border-radius:10px}.compact-roster .player-heading{gap:8px}.compact-roster .player-heading strong{font-size:12px}.compact-roster .player-heading>div>span{font-size:11px}.compact-roster .money-line{padding-left:40px;font-size:12px}.compact-roster .money-line>span:first-child{display:none}.classic-board-workspace{flex:1;position:relative;min-height:0;min-width:0;container-type:size}.classic-board-workspace .board-stage,.classic-board-workspace .board-stage canvas{min-height:0;height:100%;border-radius:12px}.classic-board-hidden{display:none}.classic-room .board-loading{z-index:4;inset:12px 64px auto;flex-direction:row;flex-wrap:wrap;gap:8px 16px;padding:12px;border-radius:12px;background:var(--paper);font-size:12px}.classic-room .board-loading .button{min-height:36px;padding:8px 12px;font-size:12px}.classic-board-center{position:absolute;top:50%;left:50%;width:calc(min(100cqw,100cqh)*.62);height:auto;max-height:calc(min(100cqw,100cqh)*.62);transform:translate(-50%,-50%);z-index:2;display:flex;flex-direction:column;gap:8px;min-width:0;min-height:0;padding:12px;border-radius:12px;background:var(--paper);color:var(--ink);overflow:auto;overscroll-behavior:contain;font-size:12px}.classic-board-center>.action-dock{position:static;display:flex;flex-direction:column;align-items:stretch;gap:8px;min-height:0;flex:1 1 auto;padding:0;border:0;background:transparent;color:inherit}.classic-turn-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:none;min-width:0}.classic-board-center .classic-turn-heading>strong{font:400 19px/1.2 var(--display);color:var(--ink);min-width:0;overflow-wrap:anywhere}.classic-turn-heading .clock{flex:none;margin-left:auto;gap:4px;font:700 13px/1.2 Onest,sans-serif;font-variant-numeric:tabular-nums}.classic-turn-heading .clock svg{width:17px;height:17px}.classic-turn-footer{display:flex;justify-content:end;align-items:center;gap:8px;flex:none;min-width:0;margin-top:auto}.classic-board-center .dock-controls{display:flex;justify-content:end;align-items:center;flex-wrap:wrap;gap:8px;margin:0}.classic-board-center .dock-controls:empty{display:none}.classic-board-center[data-decision=true] .classic-turn-footer,.classic-board-center[data-decision=true] .dock-controls{width:100%}.classic-board-center[data-decision=true] .dock-controls{justify-content:start}.classic-board-center .dock-controls>.button{min-height:36px;padding:8px 12px;font-size:12px}.classic-event-feed{flex:0 1 auto;min-height:0;max-height:240px;overflow:auto;margin:0;padding:0;list-style:none;font-size:12px;line-height:1.45}.classic-event-feed:empty{display:none}.classic-event-feed>li+li{margin-top:6px}.classic-latest-event{margin:0;color:var(--muted);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.classic-panel-controls{display:flex;gap:8px;justify-content:end}.classic-panel-controls>button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:6px 8px;border:0;border-radius:8px;color:var(--muted);background:transparent;font-size:12px}.classic-panel-controls>button[aria-expanded=true],.classic-panel-controls>button:hover{background:var(--surface-raised);color:var(--ink)}.classic-panel-controls .game-icon{width:18px;height:18px}.classic-aux-panel{min-height:0;max-height:280px;overflow:auto;overscroll-behavior:contain}.classic-aux-panel[hidden]{display:none}.table-chat-compact{margin:0;padding:8px 0 0;border-top:1px solid var(--document-border, #c7bfad);color:inherit}.table-chat-compact>h2{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%)}.table-chat-compact .muted{color:var(--document-muted)}.table-chat-compact textarea::placeholder{color:var(--document-muted);opacity:1}.table-chat-compact .chat-messages{max-height:72px;min-height:0;margin-bottom:8px;font-size:12px}.table-chat-compact form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:6px}.table-chat-compact form>label:first-child:has(select){grid-column:1 / -1;width:100%}.table-chat-compact select,.table-chat-compact textarea{min-height:32px;padding:6px 8px;font-size:12px;background:var(--document-field, #fffcf3);border-color:var(--document-field-border, #a69c8b);color:var(--document-ink)}.table-chat-compact .chat-compose-actions{flex-wrap:nowrap}.table-chat-compact .chat-compose-actions>.button{min-height:32px;padding:6px 8px;font-size:12px}.table-chat-compact[data-surface=ink]{border-color:var(--border)}.table-chat-compact[data-surface=ink] .muted,.table-chat-compact[data-surface=ink] textarea::placeholder{color:var(--muted)}.table-chat-compact[data-surface=ink] select,.table-chat-compact[data-surface=ink] textarea{background:var(--stage);border-color:var(--border);color:var(--ink)}.classic-report-panel{flex:1;min-height:0;min-width:0;overflow:auto;overscroll-behavior:contain}.surrender-dialog>p{color:var(--muted);margin-bottom:24px}@media(min-width:1101px),(min-width:851px)and (min-height:501px){.classic-board-workspace:has(.board-stage[data-camera=top]) .classic-board-center[data-decision=true]:has(.dock-controls>.event-card){top:calc(50% + min(100cqw,100cqh)*.032);width:calc(min(100cqw,100cqh)*.66);max-height:min(250px,calc(min(100cqw,100cqh)*.275));padding:8px;transform:translate(-50%)}.classic-board-workspace:has(.board-stage[data-camera=top]) .classic-board-center[data-decision=true]:has(.dock-controls>.event-card)>.action-dock{gap:6px}.classic-board-workspace:has(.board-stage[data-camera=top]) .classic-board-center[data-decision=true] .dock-controls>.event-card{display:grid;grid-template-columns:160px minmax(0,1fr);align-items:start;gap:6px 12px;width:100%;padding:8px}.classic-board-workspace:has(.board-stage[data-camera=top]) .classic-board-center[data-decision=true] .event-card .card-emblem{grid-column:1;grid-row:1;grid-template-columns:56px minmax(0,1fr);gap:6px;padding:6px;text-align:left}.classic-board-workspace:has(.board-stage[data-camera=top]) .classic-board-center[data-decision=true] .event-card .card-emblem>img{grid-column:1;grid-row:1;width:56px;height:56px}.classic-board-workspace:has(.board-stage[data-camera=top]) .classic-board-center[data-decision=true] .event-card .card-emblem>:is(strong,.p2p-card-heading){grid-column:2;grid-row:1;min-width:0;justify-self:stretch}.classic-board-workspace:has(.board-stage[data-camera=top]) .classic-board-center[data-decision=true] .event-card .card-emblem strong{font:800 14px/1.2 Nunito Sans,sans-serif}.classic-board-workspace:has(.board-stage[data-camera=top]) .classic-board-center[data-decision=true] .event-card .p2p-card-heading>span{margin-bottom:2px;font-size:10px}.classic-board-workspace:has(.board-stage[data-camera=top]) .classic-board-center[data-decision=true] .event-card>.event-outcome-mark{grid-column:1;grid-row:2;margin:0;padding:4px 8px;font-size:11px}.classic-board-workspace:has(.board-stage[data-camera=top]) .classic-board-center[data-decision=true] .event-card-content{grid-column:2;grid-row:1 / span 2;gap:6px;padding:0}.classic-board-workspace:has(.board-stage[data-camera=top]) .classic-board-center[data-decision=true] .event-card-content>p{font-size:13px;line-height:1.4;text-align:left}.classic-board-workspace:has(.board-stage[data-camera=top]) .classic-board-center[data-decision=true] .p2p-card-facts{gap:4px;padding-block:4px;font-size:11px}.classic-board-workspace:has(.board-stage[data-camera=top]) .classic-board-center[data-decision=true] .event-card .p2p-card-choices{grid-template-columns:repeat(auto-fit,minmax(90px,1fr))}.classic-board-workspace:has(.board-stage[data-camera=top]) .classic-board-center[data-decision=true] .event-card .card-actions .button{min-height:32px;padding:6px 8px}}@media(pointer:coarse)and (min-width:1101px),(pointer:coarse)and (min-width:851px)and (min-height:501px){.classic-board-workspace:has(.board-stage[data-camera=top]) .classic-board-center[data-decision=true] .event-card .card-actions .button{min-height:44px}}@media(min-width:851px){.classic-board-workspace:has(.board-stage[data-camera=tilted]){display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:12px}.classic-board-workspace:has(.board-stage[data-camera=tilted]) .classic-board-center{position:static;width:auto;max-height:calc(100% - 16px);align-self:start;margin-top:16px;transform:none}.classic-rail-collapsed .classic-room-layout{grid-template-columns:76px minmax(0,1fr)}.classic-rail-collapsed .account-nav .brand,.classic-rail-collapsed .compact-roster>h2,.classic-rail-collapsed .roster-heading h2,.classic-rail-collapsed .player-heading>div,.classic-rail-collapsed .money-line,.classic-rail-collapsed .classic-sidebar-navigation nav span,.classic-rail-collapsed .classic-sidebar-utilities>button>span{display:none}.classic-rail-collapsed .classic-sidebar-navigation,.classic-rail-collapsed .classic-sidebar-navigation nav{flex-direction:column}.classic-rail-collapsed .classic-sidebar-navigation{flex-wrap:nowrap}.classic-rail-collapsed .roster-heading,.classic-rail-collapsed .classic-sidebar-utilities{justify-content:center}.classic-rail-collapsed .classic-sidebar-utilities{flex-direction:column}.classic-rail-collapsed .classic-sidebar-navigation>nav{order:0;flex-basis:auto}.classic-rail-collapsed .compact-roster>ol>li{padding:12px 0}}@media(max-width:1100px)and (min-width:851px){.classic-room-layout{grid-template-columns:188px minmax(0,1fr);gap:8px}.classic-board-center{width:calc(min(100cqw,100cqh)*.64)}.classic-sidebar-navigation{flex-wrap:wrap}}@media(max-width:850px),(max-width:1100px)and (max-height:500px){.classic-room{padding:8px 8px 24px}.classic-credit{left:16px;bottom:max(4px,env(safe-area-inset-bottom));width:auto;font-size:10px}.classic-room .classic-room-layout{grid-template-columns:minmax(0,1fr);gap:0}.classic-room .compact-roster{position:fixed;inset:64px auto 24px 8px;width:min(216px,calc(100vw - 16px));z-index:20;visibility:hidden;pointer-events:none;display:flex;padding:12px;box-shadow:var(--elevation)}.classic-players-open .compact-roster{visibility:visible;pointer-events:auto}.classic-room .account-menu .account-nav-actions{top:124px;left:24px;width:min(264px,calc(100vw - 48px));max-height:calc(100dvh - 136px)}.classic-sidebar-shade{display:block;position:fixed;inset:64px 0 0;z-index:18;padding:0;border:0;background:var(--stage);opacity:.65}.classic-mobile-menu-toggle{display:grid;width:44px;min-height:44px;flex:none}.compact-roster .account-nav-compact{margin:0}.classic-room .classic-sidebar-navigation{margin:12px 0;flex-direction:row;flex-wrap:wrap}.classic-room .classic-sidebar-navigation>nav{flex-basis:100%;flex-direction:row;order:1}.classic-sidebar-navigation>.menu-collapse{display:none}.classic-room .compact-roster .account-nav .brand,.classic-room .compact-roster .classic-sidebar-navigation nav span{display:inline-flex}.classic-room .compact-roster>h2,.classic-room .compact-roster .roster-heading h2{display:flex}.classic-room .compact-roster .player-heading>div{display:block}.classic-room .compact-roster .money-line{display:flex}.compact-roster>ol{padding:4px 0}.compact-roster>ol>li{min-width:0;margin:0 0 4px;padding:8px}.classic-play-area{overflow:hidden}.classic-room-toolbar{min-height:48px;gap:8px;padding:0;font-size:12px}.classic-room-toolbar .clock{font-size:14px}.classic-board-workspace{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:8px}.classic-board-workspace .board-stage{align-self:center;max-height:100cqw;width:100%}.classic-board-center{position:static;width:auto;height:auto;transform:none;margin:0;min-height:0;max-height:min(48dvh,360px);padding:12px}.classic-room .board-loading{inset:64px 12px auto;flex-direction:column;padding:12px}.classic-event-feed{flex:0 1 auto;max-height:120px}.table-chat-compact .chat-messages{max-height:100px}.table-chat-compact select,.table-chat-compact textarea{min-height:44px;font-size:14px}.table-chat-compact .chat-compose-actions>.button{min-height:44px}.classic-panel-controls>button,.classic-board-center .dock-controls>.button,.roster-heading>button,.classic-sidebar-utilities>button,.classic-sidebar-navigation nav button,.classic-sidebar-navigation .board-cell-toggle{min-height:44px}.roster-heading>button{width:44px}}@media(max-height:600px)and (min-width:601px)and (max-width:850px),(max-height:500px)and (min-width:851px)and (max-width:1100px){.classic-board-workspace{grid-template-columns:minmax(0,1fr) 260px;grid-template-rows:minmax(0,1fr)}.classic-board-workspace .board-stage{align-self:stretch;max-height:none}.classic-board-center{position:static;width:auto;height:auto;transform:none;margin:0;max-height:100%;align-self:start}}@media(max-width:500px){.classic-room-toolbar>span:not(.clock){display:none}}.classic-board-workspace.classic-board-hidden{display:none}@media(max-height:650px)and (min-width:851px){.classic-board-center{padding:8px}.classic-event-feed,.table-chat-compact .chat-messages{max-height:48px}}.development-icon{display:block;width:24px;height:24px;flex:none}.deed-document{--deed-rule: #c7bfad;--deed-active: #e8dfcc;padding:12px}.deed-document>header{display:flex;justify-content:center;gap:12px;min-height:64px;padding:10px 12px}.deed-document>header>.development-icon,.deed-document>header>.game-icon{width:32px;height:32px}.deed-document>header>.deed-bank-logo{flex:none;width:56px;height:56px;padding:4px;object-fit:contain;background:var(--document-field, #fffcf3);border-radius:4px}.deed-document>header h3{font-size:18px}.deed-document>header span{display:block;margin-top:3px;font-size:11px}.deed-owner{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px;padding:10px 2px;color:var(--document-muted);font-size:12px}.deed-owner strong{overflow-wrap:anywhere}.deed-mortgaged{margin-left:auto;color:var(--document-ink)}.deed-current-charge{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:8px 6px;margin-bottom:8px;background:var(--deed-active);font-size:12px}.deed-current-charge strong{font-size:16px;white-space:nowrap}.deed-rate-modifier{margin:0 0 8px;color:var(--document-ink);font-size:12px}.deed-rent-table{width:100%;margin:0;border-collapse:collapse;background:transparent;color:var(--document-ink);font-size:12px}.deed-rent-table th,.deed-rent-table td{padding:4px 6px;border:0;border-bottom:1px solid var(--deed-rule);background:transparent;color:inherit;font-weight:600}.deed-rent-table th{text-align:left}.deed-rent-table th>.development-icon{display:inline-block;width:20px;height:20px;margin-right:8px;vertical-align:middle}.deed-rent-table td{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.deed-rent-table tr.current-rent,.deed-rent-table tr.current-rent:hover{background:var(--deed-active)}.deed-rent-table tr.current-rent>*{font-weight:800}.deed-rent-table tr:hover{background:transparent}.deed-document .deed-prices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;padding:12px 6px 8px}.deed-document .deed-prices>div{display:block;padding:0;font-size:12px}.deed-prices dt{color:var(--document-muted);font-size:11px}.deed-document>.deed-note{margin:4px 6px 0;font-size:11px;line-height:1.4}.deed-document .deed-actions{gap:6px;margin-top:12px}.deed-document .deed-actions .button{min-height:36px;padding:6px 8px;font-size:11px;flex:1 1 auto}.deed-actions .development-icon,.deed-actions .game-icon{width:18px;height:18px}.property-inspector{position:fixed;inset:50% 24px auto auto;transform:translateY(-50%);width:min(344px,calc(100vw - 24px));max-height:calc(100dvh - 32px);margin:0;padding:0;overflow:auto;overscroll-behavior:contain;border:0;border-radius:12px;background:var(--document-paper);color:var(--document-ink);box-shadow:var(--elevation)}.property-inspector .deed-document{border:0;border-radius:0;padding-top:0}.property-inspector-toolbar{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 6px 6px 14px;font-size:11px;color:var(--document-muted);background:var(--document-paper)}.property-inspector-close{display:grid;place-items:center;width:32px;height:32px;padding:6px;border:0;border-radius:8px;color:var(--document-ink);background:transparent}.property-inspector-close:hover{background:var(--deed-active, #e8dfcc)}.property-inspector-close:focus-visible{outline:2px solid var(--document-ink);outline-offset:-2px}.property-inspector-close .game-icon{width:18px;height:18px}@media(max-width:700px){.property-inspector{inset:auto 12px max(12px,env(safe-area-inset-bottom)) 12px;transform:none;width:auto;max-height:min(68dvh,620px)}.property-inspector-close{width:44px;height:44px}}.trade-desk-trigger{position:absolute;z-index:8;top:16px;right:16px;display:grid;place-items:center;width:44px;height:44px;padding:10px;border:1px solid var(--border);border-radius:12px;color:var(--ink);background:var(--paper)}.trade-desk-trigger>span{position:absolute;top:-5px;right:-5px;min-width:20px;padding:2px 4px;border-radius:6px;background:var(--accent);color:var(--on-accent);font-size:11px;font-weight:800}.incoming-trade-notice{position:absolute;top:72px;left:50%;z-index:10;transform:translate(-50%);display:grid;grid-template-columns:40px minmax(0,1fr) 44px;align-items:center;gap:8px;width:min(400px,calc(100% - 24px));padding:12px;border-radius:12px;background:var(--paper);color:var(--ink);box-shadow:var(--elevation)}.incoming-trade-notice p{margin:0;font-size:12px;overflow-wrap:anywhere}.incoming-trade-notice p>span{display:block;color:var(--muted)}.incoming-trade-close{display:grid;place-items:center;width:44px;height:44px;padding:10px;border:0;border-radius:8px;background:transparent;color:var(--muted)}.incoming-trade-close .game-icon{width:20px;height:20px}.incoming-trade-open{grid-column:1 / -1;min-height:44px}.trade-desk-panel{--trade-rule: #c7bfad;--trade-hover: #e8dfcc;position:absolute;z-index:12;top:50%;left:50%;transform:translate(-50%,-50%);width:min(620px,calc(100% - 36px));max-height:min(76dvh,calc(100% - 32px));overflow:auto;overscroll-behavior:contain;padding:16px;border-radius:12px;background:var(--document-paper);color:var(--document-ink);box-shadow:var(--elevation);font:400 13px/1.4 Onest,sans-serif;scrollbar-color:var(--trade-rule) transparent}.trade-desk-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:10px;margin-bottom:12px;border-bottom:1px solid var(--trade-rule)}.trade-desk-header h2{font:400 20px/1.2 var(--display);color:var(--document-ink);margin:0;text-wrap:balance}.trade-desk-close{display:grid;place-items:center;width:32px;height:32px;flex:none;padding:6px;border:0;border-radius:8px;color:var(--document-ink);background:transparent}.trade-desk-close .game-icon{width:20px;height:20px}.trade-desk-panel .button{min-height:36px;padding:6px 10px;font-size:12px}.trade-desk-panel .button.quiet{color:var(--document-ink)}.trade-desk-panel .button.quiet:hover:not(:disabled),.trade-desk-close:hover:not(:disabled){color:var(--document-ink);background:var(--trade-hover)}.trade-desk-panel button:focus-visible,.trade-desk-panel input:focus-visible{outline:2px solid var(--document-ink);outline-offset:2px}.trade-partner-picker{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:12px}.trade-partner-picker button{display:flex;align-items:center;gap:8px;min-height:44px;padding:4px 8px;border:1px solid var(--trade-rule);border-radius:10px;background:transparent;color:var(--document-ink);font-size:12px}.trade-partner-picker .character-avatar,.trade-party>header .character-avatar{width:36px;height:36px;flex:none}.trade-partner-picker .game-icon{width:18px;height:18px}.trade-list-title{margin:16px 0 8px;font:700 14px/1.3 Onest,sans-serif}.trade-agreement-preview{display:flex;align-items:center;gap:10px;width:100%;min-height:64px;padding:10px 4px;border:0;border-bottom:1px solid var(--trade-rule);border-radius:0;color:var(--document-ink);background:transparent;text-align:left}.trade-agreement-preview>span{min-width:0;flex:1}.trade-agreement-preview strong{display:flex;align-items:center;gap:6px;overflow-wrap:anywhere;font-size:12px}.trade-agreement-preview strong .game-icon{width:16px;height:16px}.trade-agreement-preview small{display:block;padding-top:4px;color:var(--document-muted);font-size:11px}.trade-agreement-preview:hover,.trade-partner-picker button:hover:not(:disabled){background:var(--trade-hover)}.trade-agreement-preview .trade-signed-stamp{width:90px}.trade-composer-hint,.trade-empty{margin:8px 0;color:var(--document-muted);font-size:12px}.trade-parties{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.trade-party{min-width:0}.trade-party>header{display:flex;align-items:center;gap:8px;padding-block:8px}.trade-party>header>strong{font-size:13px;overflow-wrap:anywhere}.trade-cash-line{display:flex;align-items:center;gap:6px;min-height:40px;padding:4px 0 8px;font-size:11px}.trade-money-icon{width:26px;height:22px;flex:none}.trade-cash-edit{display:flex;align-items:center;gap:6px;min-height:32px;margin-left:auto;padding:4px;border:0;border-radius:6px;background:transparent;color:var(--document-ink);font-size:12px;font-weight:700;white-space:nowrap}.trade-cash-edit:hover{background:var(--trade-hover)}.trade-cash-edit .game-icon{width:16px;height:16px}.trade-cash-line>strong{margin-left:auto;white-space:nowrap;font-variant-numeric:tabular-nums}.trade-cash-line input{min-height:32px;width:90px;min-width:0;margin-left:auto;padding:4px 6px;border:1px solid var(--document-muted);border-radius:6px;color:var(--document-ink);background:#fffcf3;font:600 12px Onest,sans-serif}.trade-asset-options{display:grid;align-content:start;gap:6px;max-height:240px;overflow:auto;padding:2px}.trade-asset-tile{--trade-band: #176b65;display:flex;align-items:center;gap:8px;width:100%;min-height:56px;padding:6px;border:1px solid var(--trade-rule, #c7bfad);border-radius:8px;background:transparent;color:var(--document-ink);text-align:left}.trade-asset-tile[data-group="1"]{--trade-band: #a92e66}.trade-asset-tile[data-group="2"]{--trade-band: #76600f}.trade-asset-tile[data-group="3"]{--trade-band: #236b4e}.trade-asset-tile[data-group="4"]{--trade-band: #a04444}.trade-asset-tile[data-group="5"]{--trade-band: #8a571a}.trade-asset-tile[data-group="6"]{--trade-band: #305d9d}.trade-asset-tile[data-group="7"]{--trade-band: #744791}.trade-asset-tile[data-group="-1"]{--trade-band: #282932}.trade-asset-symbol{display:grid;place-items:center;width:32px;height:36px;flex:none;border-radius:6px;background:var(--trade-band);color:#fff}.trade-asset-symbol .development-icon,.trade-asset-symbol .game-icon{width:24px;height:24px}.trade-asset-copy{min-width:0;flex:1}.trade-asset-copy strong,.trade-asset-copy small{display:block;overflow-wrap:anywhere}.trade-asset-copy strong{font-size:12px;font-weight:700}.trade-asset-copy small{margin-top:3px;color:var(--document-muted);font-size:10px}.trade-asset-tile>.game-icon{width:18px;height:18px}button.trade-asset-tile:hover:not(:disabled),.trade-asset-tile[aria-pressed=true]{background:var(--trade-hover);border-color:var(--document-ink)}.trade-asset-tile:disabled{opacity:.6}.trade-nominal{display:flex;justify-content:space-between;gap:8px;margin-top:10px;padding-top:8px;border-top:1px solid var(--trade-rule);font-size:11px}.trade-nominal strong{white-space:nowrap}.trade-composer-actions,.trade-agreement-actions{display:flex;flex-wrap:wrap;justify-content:end;gap:8px;margin-top:16px;padding-top:12px;border-top:1px solid var(--trade-rule)}.trade-party-signature{display:flex;align-items:center;gap:6px;margin-top:12px;font-size:11px;color:var(--document-muted)}.trade-party-signature .game-icon{width:16px;height:16px}.trade-agreement-status{display:flex;justify-content:end;margin-block:4px 12px;color:var(--document-muted);font-size:12px}.trade-signed-stamp{width:132px;height:auto;flex:none;color:#176b65;transform:rotate(-3deg)}.trade-error{margin-top:12px;color:#96384b;font-weight:600;font-size:12px}@media(max-width:700px){.trade-desk-trigger{top:8px;right:8px}.trade-desk-panel{position:fixed;z-index:20;top:auto;bottom:max(12px,env(safe-area-inset-bottom));left:8px;transform:none;width:calc(100% - 16px);max-height:min(68dvh,calc(100dvh - 24px));padding:12px}.trade-parties{gap:12px}.trade-party>header{flex-wrap:wrap}.trade-cash-line{display:grid;grid-template-columns:26px minmax(0,1fr);gap:2px 6px}.trade-cash-line>.trade-cash-edit,.trade-cash-line>input,.trade-cash-line>strong{grid-column:1 / -1;justify-self:end}.trade-asset-tile{align-items:start;gap:6px}.trade-asset-symbol{width:24px;height:30px}.trade-asset-symbol .development-icon,.trade-asset-symbol .game-icon{width:20px;height:20px}.trade-asset-copy strong{font-size:11px}.trade-nominal{display:block}.trade-nominal strong{display:block;margin-top:2px}}.board-cell-toggle{display:grid;place-items:center;flex:none;width:38px;min-height:38px;border:0;border-radius:8px;padding:8px;background:transparent;color:var(--muted)}.board-cell-toggle:hover{background:var(--surface-raised);color:var(--ink)}.board-cell-toggle .game-icon{width:22px;height:22px}.board-cell-menu{position:fixed;inset:12px auto auto 84px;width:min(360px,calc(100vw - 96px));max-height:calc(100dvh - 24px);margin:0;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--paper);color:var(--ink)}.board-cell-menu:popover-open{display:flex;flex-direction:column}.board-cell-menu>header{display:flex;align-items:center;justify-content:space-between;flex:none;gap:12px;margin-bottom:12px}.board-cell-menu h2{margin:0;font:400 16px/1.3 var(--display)}.board-cell-menu header button{display:grid;place-items:center;min-height:38px;width:38px;border:0;padding:8px;border-radius:8px;background:transparent;color:var(--muted)}.board-cell-menu header .game-icon{width:20px;height:20px}.board-cell-options{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:none}.board-cell-options::-webkit-scrollbar{display:none}.board-cell-options>button{min-height:38px;padding:8px;border:0;border-radius:6px;background:var(--surface-raised);color:var(--ink);text-align:left;font-size:12px;overflow-wrap:anywhere}.cp-amount-control{--cp-field: var(--control-bg, #111924);--cp-ink: var(--ink, #f4f7fd);--cp-muted: var(--muted, #b0bfd3);--cp-line: var(--control-border, #526077);--cp-hover: var(--surface-raised, #202b3b);--cp-selected: var(--accent, #ff7186);--cp-selected-ink: var(--on-accent, #24131b);--cp-error: var(--accent, #ff7186);display:grid;gap:4px;min-width:0;width:100%;color:var(--cp-ink);font:600 12px/1.25 Onest,sans-serif;font-variant-numeric:tabular-nums;container-type:inline-size}.cp-amount-paper{--cp-field: var(--document-field, #fffcf3);--cp-ink: var(--document-ink, #282932);--cp-muted: var(--document-muted, #62606b);--cp-line: var(--document-field-border, #a69c8b);--cp-hover: var(--trade-hover, #e8dfcc);--cp-selected: var(--document-ink, #282932);--cp-selected-ink: var(--document-paper, #f5efdf);--cp-error: #96384b}.cp-amount-caption{display:flex;align-items:center;justify-content:space-between;gap:4px;min-width:0}.cp-amount-caption label{margin:0;color:var(--cp-muted);font:600 11px/1.25 Onest,sans-serif}.cp-amount-control .cp-amount-edit{display:grid;place-items:center;flex:none;width:44px;min-height:44px;padding:12px;border:0;border-radius:8px;background:transparent;color:var(--cp-ink)}.cp-amount-edit .game-icon{width:18px;height:18px}.cp-amount-stepper{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:4px;min-width:0}.cp-amount-control button{min-height:44px;min-width:0;margin:0;padding:6px;border:1px solid var(--cp-line);border-radius:8px;background:var(--cp-field);color:var(--cp-ink);font:650 12px/1.2 Onest,sans-serif;cursor:var(--game-cursor),pointer}.cp-amount-control button:hover:not(:disabled){background:var(--cp-hover)}.cp-amount-stepper button>svg{width:20px;height:20px;vertical-align:middle}.cp-amount-stepper>button{display:grid;place-items:center}.cp-amount-field{position:relative;display:flex;min-width:0}.cp-amount-control input{width:100%;min-width:0;min-height:44px;margin:0;padding:8px 22px 8px 6px;border:1px solid var(--cp-line);border-radius:8px;background:var(--cp-field);color:var(--cp-ink);font:700 14px/1.2 Onest,sans-serif;appearance:textfield;-moz-appearance:textfield}.cp-amount-control input::-webkit-inner-spin-button,.cp-amount-control input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}.cp-amount-field>span{position:absolute;right:5px;top:50%;transform:translateY(-50%);color:var(--cp-muted);font-size:10px;pointer-events:none}.cp-amount-presets{display:grid;grid-template-columns:repeat(auto-fit,minmax(44px,1fr));gap:4px}.cp-amount-presets button{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2px}.cp-amount-presets button small{font-size:10px;font-weight:500}.cp-amount-presets button strong{font-size:12px;font-weight:700}.cp-amount-presets button[aria-pressed=true]{border-color:var(--cp-selected);background:var(--cp-selected);color:var(--cp-selected-ink)}.cp-amount-presets button[aria-pressed=true]:hover:not(:disabled){background:var(--cp-selected);color:var(--cp-selected-ink)}.cp-amount-control :is(button,input):focus-visible{outline:2px solid var(--cp-ink);outline-offset:2px}.cp-amount-control :disabled{cursor:default;opacity:.5}.cp-amount-control input[aria-invalid=true]{border-color:var(--cp-error)}.cp-amount-error{margin:0;color:var(--cp-error);font-size:11px;line-height:1.35}@container (max-width: 159px){.cp-amount-stepper{grid-template-columns:repeat(2,minmax(44px,1fr))}.cp-amount-field{grid-column:1 / -1;grid-row:1}.cp-amount-stepper>button{grid-row:2}}.traffic-desk-trigger{position:absolute;z-index:8;top:16px;right:16px;display:grid;place-items:center;width:44px;height:44px;padding:8px;border:1px solid var(--border);border-radius:12px;color:var(--on-accent);background:var(--accent)}.traffic-icon{width:28px;height:28px;flex:none}.traffic-desk-trigger>span{position:absolute;top:-5px;right:-5px;min-width:20px;padding:2px 4px;border:1px solid var(--accent);border-radius:6px;color:var(--ink);background:var(--stage);font:800 11px/1.3 Onest,sans-serif}.traffic-sheet{--traffic-rule: var(--document-border, #c7bfad);--traffic-hover: #e8dfcc;--traffic-benefit: #715208;--traffic-loss: #96384b;position:fixed;inset:50% auto auto;left:var(--traffic-center, 50%);transform:translate(-50%,-50%);width:min(620px,calc(100vw - 24px));max-width:none;max-height:min(86dvh,740px);margin:0;padding:0;border:1px solid var(--traffic-rule);border-radius:12px;box-shadow:0 16px 48px #02070f66;color:var(--document-ink);background:var(--document-paper);overflow:hidden;font:400 13px/1.45 Onest,sans-serif}.traffic-sheet[open]{display:flex;flex-direction:column}.traffic-sheet::backdrop{background:#0d111775}.traffic-sheet-heading{display:flex;align-items:center;justify-content:space-between;flex:none;gap:12px;padding:12px 16px;border-bottom:1px solid var(--traffic-rule)}.traffic-sheet-heading h2{margin:0;font:400 20px/1.2 Russo One,sans-serif;text-wrap:balance}.traffic-close{display:grid;place-items:center;flex:none;width:36px;height:36px;padding:8px;border:0;border-radius:8px;color:inherit;background:transparent}.traffic-close .game-icon{width:20px;height:20px}.traffic-sheet-body{display:flex;flex:0 1 auto;flex-direction:column;gap:8px;min-height:0;padding:8px 16px 16px;overflow:auto;overscroll-behavior:contain}.traffic-sheet-body:has(>.traffic-packet){overflow:hidden}.traffic-toolbar{display:flex;flex:none;align-items:center;justify-content:space-between;gap:8px}.traffic-packet{display:flex;flex:0 1 auto;flex-direction:column;gap:10px;min-height:0;overflow:auto;overscroll-behavior:contain}.traffic-sheet .traffic-packet>*{flex:none;margin-block:0}.traffic-packet>.traffic-document-actions{position:sticky;bottom:0;z-index:2;background:var(--document-paper)}.traffic-sheet :is(button,input):focus-visible,.traffic-desk-trigger:focus-visible{outline:2px solid currentColor;outline-offset:3px}.traffic-sheet button:disabled{opacity:.5;cursor:default}.traffic-sheet .button{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:8px 12px;font-size:12px}.traffic-sheet .button.quiet{color:var(--document-ink)}.traffic-sheet .button.quiet:hover:not(:disabled),.traffic-close:hover:not(:disabled){color:var(--document-ink);background:var(--traffic-hover)}.traffic-secondary-actions{display:flex;justify-content:end;margin-left:auto}.traffic-secondary-actions button,.traffic-back{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:4px 8px;border:0;border-radius:6px;color:var(--document-muted);background:transparent;font:600 12px/1.3 Onest,sans-serif}.traffic-secondary-actions .game-icon{width:18px;height:18px}.traffic-secondary-actions button:hover,.traffic-back:hover{color:var(--document-ink);background:var(--traffic-hover)}.traffic-parties{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:0}.traffic-parties>.game-icon{position:absolute;left:calc(50% - 10px);top:calc(50% - 10px);width:20px;height:20px;color:var(--document-muted)}.traffic-party{display:flex;min-width:0;align-items:center;gap:8px}.traffic-party .character-avatar{width:44px;height:44px;flex:none}.traffic-party>div{min-width:0}.traffic-party small{display:block;color:var(--document-muted);font-size:10px}.traffic-party strong{display:block;overflow-wrap:anywhere;font:800 15px/1.25 Nunito Sans,sans-serif}.traffic-recipient-picker{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 16px}.traffic-recipient-picker button{display:flex;align-items:center;gap:4px;min-height:40px;padding:4px 8px;border:1px solid var(--traffic-rule);border-radius:8px;color:inherit;background:transparent;font:600 11px/1.25 Onest,sans-serif}.traffic-recipient-picker button[aria-pressed=true]{border-color:var(--document-ink);background:var(--traffic-hover)}.traffic-recipient-picker .character-avatar{width:28px;height:28px}.traffic-compose-controls{display:grid;grid-template-columns:minmax(0,1fr) 160px;align-items:start;gap:20px}.traffic-privacy{padding-top:18px}.traffic-privacy button,.traffic-privacy p{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:8px;border:0;border-radius:8px;color:var(--document-ink);background:var(--traffic-hover);font:600 12px/1.4 Onest,sans-serif}.traffic-privacy .game-icon{width:18px;height:18px;flex:none}.traffic-privacy small{display:block;margin-top:6px;color:var(--document-muted);font-size:11px}.traffic-quote{margin-top:16px;padding-top:16px;border-top:1px solid var(--traffic-rule)}.traffic-quote-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}.traffic-quote-values>div{min-width:0}.traffic-quote-values dt{margin-bottom:4px;color:var(--document-muted);font-size:11px}.traffic-quote-values dd{margin:0;color:var(--document-ink);font:800 22px/1.3 Nunito Sans,sans-serif;font-variant-numeric:tabular-nums}.traffic-quote-values dd small{font:600 10px/1 Onest,sans-serif}.traffic-quote-values [data-bonus=true] dd{display:inline-block;padding-inline:6px;border-radius:4px;color:var(--document-ink);background:var(--gold)}.traffic-received dd{font-size:25px}.traffic-risk-disclosure{display:flex;align-items:center;gap:12px;margin-top:12px}.traffic-risk-seal{width:140px;height:auto;flex:none;color:var(--traffic-loss, #96384b);transform:rotate(-3deg)}.traffic-risk-seal,.traffic-delivered-seal{margin:4px}.traffic-risk-disclosure p{max-width:40ch;margin:0;color:var(--document-muted);font-size:12px}.traffic-risk-disclosure strong{display:block;color:var(--document-ink)}.traffic-round-note{display:flex;align-items:center;gap:6px;margin:12px 0 0;color:var(--document-muted);font-size:12px}.traffic-round-note .game-icon{width:18px;height:18px;color:#176b65}.traffic-quota{display:flex;align-items:start;gap:6px;margin:10px 0 0;color:var(--document-muted);font-size:11px}.traffic-quota .game-icon{width:16px;height:16px;flex:none}.traffic-quota[data-unavailable=true]{color:var(--traffic-loss)}.traffic-error,.traffic-stale{margin:12px 0 0;color:var(--traffic-loss);font-size:12px;font-weight:600}.traffic-stale p{margin:0 0 8px}.traffic-document-actions{display:flex;justify-content:end;flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid var(--traffic-rule)}.traffic-packet-meta{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:8px 0 12px;color:var(--document-muted);font-size:11px}.traffic-packet-meta>span:first-child{display:inline-flex;align-items:center;gap:6px}.traffic-packet-meta .game-icon{width:16px;height:16px}.traffic-fee-record,.traffic-readonly,.traffic-signature-state,.traffic-empty{margin:12px 0;color:var(--document-muted);font-size:12px}.traffic-receipt{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;padding-top:16px;border-top:1px solid var(--traffic-rule)}.traffic-delivered-seal{width:146px;height:auto;flex:none;color:#176b65;transform:rotate(-3deg)}.traffic-receipt>p{flex:1;margin:0;font-size:13px}.traffic-receipt>p>span{display:block;color:var(--traffic-benefit);font-size:12px}.traffic-damage{display:flex;flex-basis:100%;align-items:center;gap:8px;padding-top:8px}.traffic-damage>.development-icon{width:32px;height:32px;color:var(--traffic-loss)}.traffic-damage>.game-icon{width:16px;height:16px;color:var(--document-muted)}.traffic-damage p{margin:0;font-weight:600}.traffic-damage small{display:block;margin-top:2px;color:var(--document-muted);font-size:11px}.traffic-overview h3{margin:20px 0 8px;font:800 16px/1.3 Onest,sans-serif}.traffic-packet-preview{display:flex;align-items:center;gap:8px;width:100%;min-height:64px;padding:10px 0;border:0;border-bottom:1px solid var(--traffic-rule);border-radius:0;color:inherit;background:transparent;text-align:left}.traffic-packet-preview>.character-avatar{width:36px;height:36px;flex:none}.traffic-packet-preview>span{flex:1;min-width:0}.traffic-packet-preview strong{display:flex;flex-wrap:wrap;align-items:center;gap:4px;font-size:12px;overflow-wrap:anywhere}.traffic-packet-preview strong .game-icon,.traffic-packet-preview>.game-icon{width:16px;height:16px;flex:none}.traffic-packet-preview small{display:block;margin-top:4px;color:var(--document-muted);font-size:11px}.traffic-packet-preview .traffic-delivered-seal{width:100px}.traffic-packet-preview>.traffic-preview-loss{flex:none;padding:4px 6px;border:1px solid var(--traffic-loss);color:var(--traffic-loss);font-size:11px;font-weight:800;transform:rotate(-3deg)}.traffic-packet-preview:hover{background:var(--traffic-hover)}.incoming-traffic-notice{position:absolute;z-index:10;top:72px;left:50%;transform:translate(-50%);display:grid;grid-template-columns:40px minmax(0,1fr) 36px;align-items:center;gap:8px;width:min(380px,calc(100% - 24px));padding:12px;border-radius:12px;color:var(--ink);background:var(--paper);box-shadow:var(--elevation)}.incoming-traffic-notice p{margin:0;overflow-wrap:anywhere;font-size:12px}.incoming-traffic-notice p>span{display:block;color:var(--muted)}.incoming-traffic-notice>.button{grid-column:1 / -1;min-height:36px}.classic-room-traffic .trade-desk .incoming-trade-notice{top:auto;bottom:16px}@media(max-width:650px){.traffic-desk-trigger{top:8px;right:8px}.traffic-sheet{top:auto;bottom:max(8px,env(safe-area-inset-bottom));left:8px;transform:none;width:calc(100vw - 16px);max-height:calc(90dvh - 8px)}.traffic-sheet-heading{padding:8px 12px}.traffic-sheet-body{padding:8px 12px 16px}.traffic-close{width:44px;height:44px}.traffic-parties{gap:24px}.traffic-party .character-avatar{width:36px;height:36px}.traffic-party strong{font-size:13px}.traffic-compose-controls{grid-template-columns:minmax(0,1fr);gap:8px}.traffic-privacy{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;padding:0}.traffic-privacy small{margin:0}.traffic-privacy button,.traffic-sheet .button,.traffic-recipient-picker button,.traffic-secondary-actions button,.traffic-back{min-height:44px}.traffic-quote-values{gap:8px}.traffic-quote-values dd{font-size:20px}.traffic-received dd{font-size:23px}.traffic-risk-disclosure{gap:12px}.traffic-risk-seal{width:112px}.traffic-risk-disclosure p{font-size:12px}.traffic-document-actions{gap:6px}.traffic-packet-preview .traffic-delivered-seal{width:80px}}@media(max-height:600px)and (min-width:601px)and (max-width:850px),(max-height:500px)and (min-width:851px)and (max-width:1100px){.traffic-sheet{width:min(680px,calc(100vw - 24px));max-height:calc(100dvh - 12px)}.traffic-sheet-heading{padding:4px 12px}.traffic-sheet-body{padding:8px 12px 12px}.traffic-composer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 16px}.traffic-composer>.traffic-parties{grid-column:1 / -1;grid-row:1;padding:0}.traffic-composer>.traffic-recipient-picker{grid-column:1;grid-row:1;margin:0}.traffic-composer:has(.traffic-recipient-picker)>.traffic-parties{display:none}.traffic-composer>.traffic-compose-controls{grid-column:1;grid-row:2;grid-template-columns:minmax(0,1fr);gap:8px}.traffic-composer .traffic-privacy{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;padding:0}.traffic-composer .traffic-privacy small{margin:0}.traffic-composer>.traffic-quote{grid-column:2;grid-row:2;margin:0;padding:0;border:0}.traffic-composer:has(.traffic-recipient-picker)>.traffic-quote{grid-row:1 / 3;align-self:center}.traffic-composer>.traffic-quota{grid-column:2;grid-row:3;margin:0}.traffic-composer>:is(.traffic-error,.traffic-stale){grid-column:1 / -1}.traffic-composer>.traffic-document-actions{grid-column:1 / -1;margin:0;padding-top:8px;position:sticky;bottom:-12px;z-index:2;background:var(--document-paper)}.traffic-composer .traffic-risk-disclosure{gap:8px;margin-top:8px}.traffic-composer .traffic-risk-seal{width:100px}.traffic-composer .traffic-risk-disclosure p{font-size:11px}.traffic-composer .traffic-quote-values{gap:8px}.traffic-composer .traffic-quote-values dd{font-size:20px}.traffic-packet{gap:6px}.traffic-packet .traffic-party .character-avatar{width:36px;height:36px}.traffic-packet>.traffic-quote{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:8px 16px;padding-top:8px}.traffic-packet>.traffic-quote:not(:has(>.traffic-risk-disclosure,>.traffic-round-note)){display:block}.traffic-packet .traffic-quote-values dd{font-size:20px}.traffic-packet .traffic-risk-disclosure{gap:8px;margin:0}.traffic-packet .traffic-risk-seal,.traffic-packet .traffic-delivered-seal{width:100px}.traffic-packet .traffic-risk-disclosure p,.traffic-packet>:is(.traffic-signature-state,.traffic-fee-record){font-size:11px}.traffic-packet>:is(.traffic-document-actions,.traffic-receipt){padding-top:8px}.traffic-packet>.traffic-receipt{gap:8px}}.trade-privacy-record{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;margin-block:8px 12px;color:var(--document-muted);font:500 11px/1.4 Onest,sans-serif}.trade-privacy-mark{display:inline-flex;align-items:center;gap:6px;color:var(--document-ink)}.trade-privacy-mark .game-icon,.trade-privacy-choice .game-icon{width:18px;height:18px;flex:none}.trade-privacy-record small{font:inherit}.trade-privacy-choice{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin-bottom:12px}.trade-privacy-choice>button{display:inline-flex;align-items:center;gap:8px;min-height:44px;max-width:100%;border:1px solid var(--document-field-border, #a69c8b);padding:8px 12px;border-radius:8px;background:var(--document-field, #fffcf3);color:var(--document-ink);font:600 12px/1.3 Onest,sans-serif}.trade-privacy-choice>button[aria-checked=true]{border-color:var(--document-ink);background:var(--lilac)}.trade-privacy-choice>small,.trade-observer-note{margin:0;color:var(--document-muted);font:400 12px/1.4 Onest,sans-serif}.incoming-trade-notice p>span{display:flex;align-items:center;gap:5px}.incoming-trade-notice p>span .game-icon{width:14px;height:14px;flex:none}.event-card-p2p .card-emblem{grid-template-columns:64px minmax(0,1fr);gap:12px;padding:12px;text-align:left}.event-card-p2p .card-emblem>img{grid-column:1;grid-row:1;width:64px;height:64px}.event-card-p2p .p2p-card-heading{grid-column:2;grid-row:1;min-width:0}.event-card-p2p .p2p-card-heading>span{position:static;display:block;margin-bottom:4px;font:600 11px/1.3 Onest,sans-serif;color:var(--document-muted)}.event-card-p2p .card-emblem strong{display:block;font:800 18px/1.2 Nunito Sans,sans-serif;overflow-wrap:anywhere}.event-outcome-mark,.p2p-status-token{--event-tone: var(--player-blue, #8cbcff)}.event-outcome-mark[data-tone=positive],.p2p-status-token[data-tone=positive]{--event-tone: var(--mint)}.event-outcome-mark[data-tone=positive][data-effect=codeSale],.event-outcome-mark[data-tone=positive][data-effect=vla]{--event-tone: var(--gold)}.event-outcome-mark[data-tone=negative],.p2p-status-token[data-tone=negative]{--event-tone: var(--accent)}.event-outcome-mark[data-tone=protection],.p2p-status-token[data-tone=protection]{--event-tone: var(--lilac)}.event-outcome-mark{justify-self:center;display:inline-flex;align-items:center;gap:8px;margin-top:12px;padding:6px 12px;border:2px solid var(--document-ink);border-radius:6px;color:var(--document-ink);background:var(--event-tone);font:800 12px/1.3 Nunito Sans,sans-serif;animation:card-stamp .3s cubic-bezier(.16,1,.3,1)}.card-effect-mark{width:24px;height:24px;flex:none}.p2p-card-facts{display:grid;gap:6px;margin:0;padding-block:8px;border-block:1px solid var(--document-border, #c7bfad);color:var(--document-ink);font:600 12px/1.35 Nunito Sans,sans-serif}.p2p-card-facts>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px}.p2p-card-facts dt{color:var(--document-muted)}.p2p-card-facts dd{margin:0;font-weight:800;overflow-wrap:anywhere}.p2p-card-choices [data-target] .character-avatar{width:28px;height:28px;flex:none}.event-card .p2p-card-choices{display:grid;grid-template-columns:minmax(0,1fr)}.event-card .p2p-card-choices .button{justify-content:center;gap:8px;min-height:44px;padding:8px;white-space:normal}.event-card .p2p-card-choices .button[data-protection]{background:var(--lilac);color:var(--document-ink)}.p2p-status-tray{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:8px 0}.p2p-status-token{display:flex;align-items:center;gap:6px;max-width:100%;padding:6px 8px;border:1px solid var(--border);border-radius:8px;background:var(--surface-raised);color:var(--ink);font:400 11px/1.3 Onest,sans-serif;animation:status-stamp .24s cubic-bezier(.16,1,.3,1)}.p2p-status-token .card-effect-mark{width:28px;height:28px;padding:3px;border-radius:6px;color:var(--document-ink);background:var(--event-tone)}.p2p-status-token>span{min-width:0;overflow-wrap:anywhere}.p2p-status-token strong{display:block;font-weight:600}@keyframes card-stamp{0%{transform:translateY(-8px) rotate(-7deg) scale(1.08)}to{transform:translateY(0) rotate(0) scale(1)}}@keyframes status-stamp{0%{transform:translate(-6px)}to{transform:translate(0)}}@media(prefers-reduced-motion:reduce){.event-outcome-mark,.p2p-status-token{animation:none}}.working-wallet{display:flex;align-items:center;flex:none;gap:4px;font:600 12px/1.2 Onest,sans-serif}.working-wallet>span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.working-wallet svg{width:24px;height:24px;flex:none}.working-wallet>span>svg{color:var(--mint)}.working-wallet strong{font-variant-numeric:tabular-nums}.working-wallet small{color:var(--muted);font-size:10px;font-weight:400}.working-wallet button{display:grid;place-items:center;width:36px;min-height:36px;padding:7px;border:0;border-radius:8px;color:var(--on-accent);background:var(--accent)}.working-wallet button:disabled{background:transparent;color:var(--muted);opacity:.5;cursor:default}.working-wallet button:focus-visible,.deed-working button:focus-visible{outline:2px solid currentColor;outline-offset:3px}.deed-working{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:8px 12px;margin:10px 0;padding-block:10px;border-block:1px solid var(--document-border, #c7bfad);color:var(--document-ink)}.deed-working-art{position:relative;align-self:stretch;min-height:70px}.deed-working-art>img{display:block;width:76px;height:76px;object-fit:contain}.deed-working-art>.development-icon{position:absolute;bottom:0;right:-2px;width:28px;height:28px;padding:3px;border-radius:6px;color:var(--document-ink);background:var(--document-paper)}.deed-working dl{display:grid;gap:6px;margin:0}.deed-working dt{color:var(--document-muted);font:400 10px/1.4 Onest,sans-serif}.deed-working dd{margin:0;font:800 19px/1.3 Nunito Sans,sans-serif;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.deed-working dl>div+div dd{font-size:13px}.deed-working dd small{font:600 10px/1.2 Onest,sans-serif}.deed-working>button{grid-column:1 / -1;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:7px 12px;border:0;border-radius:8px;color:var(--document-ink);background:var(--mint);font:800 12px/1.2 Nunito Sans,sans-serif}.deed-working>button svg{width:20px;height:20px}.deed-working>button:disabled{background:var(--document-paper);color:var(--document-muted);opacity:.65;cursor:default}.trade-working-balance{display:flex;align-items:center;gap:4px;color:var(--document-muted);font:600 10px/1.4 Onest,sans-serif}.trade-working-balance svg{width:15px;height:15px}@media(pointer:coarse){.working-wallet button,.deed-working>button{min-height:44px}.working-wallet button{width:44px}}.classic-board-composition,.classic-turn-scene{display:contents}.classic-mobile-board-tools,.classic-context-subject,.classic-mobile-players,.classic-mobile-seats,.classic-mobile-context{display:none}.classic-desktop-effects:empty{display:none}.classic-detail-sheet{position:fixed;inset:50% 24px auto auto;transform:translateY(-50%);width:min(390px,calc(100vw - 24px));max-width:none;max-height:min(720px,calc(100dvh - 32px));margin:0;padding:0;border:0;border-radius:14px;color:var(--ink);background:var(--paper);box-shadow:var(--elevation);overflow:hidden}.classic-detail-sheet[open]{display:flex;flex-direction:column}.classic-detail-sheet::backdrop{background:#0d111775}.classic-detail-sheet>header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:none;padding:12px 16px}.classic-detail-sheet h2{margin:0;font:400 18px/1.2 var(--display)}.classic-detail-sheet>header>button{display:grid;place-items:center;flex:none;width:44px;min-height:44px;padding:10px;border:0;border-radius:8px;color:var(--muted);background:transparent}.classic-detail-sheet>header .game-icon{width:22px;height:22px}.classic-detail-body{min-height:0;padding:0 16px 16px;overflow:auto;overscroll-behavior:contain}.classic-detail-body .classic-event-feed{max-height:none;overflow:visible}.classic-detail-body .table-chat-compact .chat-messages{max-height:240px}.classic-detail-body .table-chat-compact textarea{min-height:64px}.classic-detail-sheet :is(button,textarea,select):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.classic-board-center .action-story-embedded{position:static;display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;flex:none;width:100%;margin:0;pointer-events:auto;animation:none}.classic-board-center .action-story-text-only{grid-template-columns:minmax(0,1fr)}.action-story-embedded .story-character{height:68px}.action-story-embedded .story-silhouette{transform:translate(-4px,-2px)}.action-story-embedded .story-bubble{width:100%;max-width:300px;min-height:112px;padding:12px 14px;border-width:2px;border-radius:16px;box-shadow:none}.action-story-embedded .story-bubble:has(.story-close){padding-right:14px}.action-story-embedded .classic-latest-event{margin:0;color:var(--speech-ink);font:700 14px/1.4 Nunito Sans,sans-serif}.action-story-embedded .story-bubble:before{width:12px;height:12px;left:-8px;bottom:22px;border-width:2px}.action-story-text-only .story-bubble:before{display:none}.action-story-embedded .story-bubble nav{gap:3px 10px;margin-top:6px}.action-story-embedded .story-bubble a{display:inline-flex;align-items:center;min-height:28px;font-size:12px}.action-story-embedded .story-close{position:relative;float:right;top:auto;right:auto;margin:-6px -6px 2px 6px;width:32px;height:32px}.board-character-layer .speech-stack[data-placement] .speech-tail{left:var(--speech-tail-x)}.board-character-layer .speech-stack[data-placement=below] .speech-tail{top:-20px;transform:rotate(180deg)}.board-character-layer .speech-stack[data-placement=left],.board-character-layer .speech-stack[data-placement=right]{flex-direction:column-reverse}.board-character-layer .speech-stack[data-placement=left] .speech-tail{left:auto;right:-21px;top:var(--speech-tail-y);transform:rotate(-90deg)}.board-character-layer .speech-stack[data-placement=right] .speech-tail{left:-21px;top:var(--speech-tail-y);transform:rotate(90deg)}@media(max-width:850px),(max-width:1100px)and (max-height:500px){.classic-room{padding:max(4px,env(safe-area-inset-top)) max(6px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left))}.classic-room-toolbar{min-height:50px;flex:none;gap:4px;padding-bottom:6px}.classic-room-toolbar>strong{flex:1 1 auto;min-width:0;margin-right:0;font-size:11px}.classic-room-toolbar>span{display:none}.classic-mobile-menu-toggle{width:38px;min-height:44px;padding:3px}.classic-mobile-board-tools{display:flex;align-items:center;gap:4px;flex:none;height:44px}.classic-mobile-board-tools[hidden]{display:none}.classic-room .classic-mobile-board-tools .camera-control{position:static;inset:auto;display:flex;gap:4px;padding:0;border-radius:0;background:transparent;box-shadow:none}.classic-room .classic-mobile-board-tools .camera-control .button{flex:none;width:44px;min-height:44px}.classic-room .classic-mobile-board-tools :is(.traffic-desk-trigger,.trade-desk-trigger){position:relative;inset:auto;flex:none;width:44px;height:44px;margin:0}.working-wallet{gap:0;font-size:11px}.working-wallet>span{gap:4px}.working-wallet>span>svg{width:20px;height:20px}.working-wallet button{width:44px;min-height:44px}.classic-room .classic-board-workspace,.classic-room .classic-board-workspace:has(.board-stage[data-camera=tilted]){display:block}.classic-board-composition{display:grid;height:100%;min-height:0;min-width:0;grid-template-columns:minmax(0,1fr);grid-template-rows:58px minmax(0,1fr) min(256px,40dvh);gap:6px}.classic-mobile-players{display:grid;grid-template-columns:minmax(0,1fr) 44px;grid-column:1;grid-row:1;gap:4px;min-height:0;min-width:0}.classic-mobile-players:not(:has(.classic-mobile-chat)){grid-template-columns:minmax(0,1fr)}.classic-mobile-chat{display:grid;place-items:center;align-self:center;width:44px;min-height:44px;padding:10px;border:0;border-radius:8px;color:var(--muted);background:transparent}.classic-mobile-chat:hover{color:var(--ink);background:var(--surface-raised)}.classic-mobile-chat .game-icon{width:20px;height:20px}.classic-mobile-seats{display:grid;grid-template-columns:repeat(var(--seat-count),minmax(0,1fr));gap:3px;min-width:0;min-height:0;padding:0;margin:0;list-style:none}.classic-mobile-seats>li{min-width:0;border-radius:8px}.classic-mobile-seats>li[data-active=true]{background:var(--paper)}.classic-mobile-seats>li[data-bankrupt=true]{opacity:.45}.classic-mobile-seats button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;width:100%;min-width:0;height:100%;min-height:44px;padding:2px;border:0;border-radius:8px;color:var(--ink);background:transparent}.classic-mobile-seats button:focus-visible,.classic-mobile-chat:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.classic-mobile-seats .character-avatar{width:28px;height:26px;flex:none}.classic-mobile-seats .mobile-seat-copy{display:grid;min-width:0;width:100%;max-width:100%;text-align:center}.classic-mobile-seats strong{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font:700 10px/1.15 Onest,sans-serif}.classic-mobile-seats small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums;font:600 10px/1.2 Onest,sans-serif;white-space:nowrap}.classic-room .classic-board-composition>.board-stage{grid-column:1;grid-row:2;align-self:stretch;width:100%;height:100%;max-height:none;min-height:0}.classic-room .classic-board-composition>.board-stage canvas{min-height:0;height:100%}.classic-room .classic-board-workspace .classic-board-center,.classic-room .classic-board-workspace:has(.board-stage[data-camera=tilted]) .classic-board-center{position:static;grid-column:1;grid-row:3;align-self:stretch;width:auto;height:100%;max-height:none;min-height:0;margin:0;padding:8px 10px;gap:5px;transform:none;overflow:hidden}.classic-mobile-context{display:flex;align-items:center;gap:12px;flex:1 1 100px;min-height:55px;max-height:230px;overflow:hidden}.classic-context-actor{display:block;align-self:stretch;width:31%;max-width:110px;min-height:0;object-fit:contain;object-position:center bottom}.classic-context-copy{display:flex;flex-direction:column;align-items:start;justify-content:center;min-width:0;gap:4px;flex:1}.classic-context-name{font:800 15px/1.2 Nunito Sans,sans-serif;overflow-wrap:anywhere}.classic-context-cell{display:flex;align-items:center;gap:8px;min-height:44px;max-width:100%;padding:4px 6px;margin-left:-6px;border:0;border-radius:6px;color:var(--ink);background:transparent;text-align:left}.classic-context-cell:not(:disabled):hover{background:var(--surface-raised)}.classic-context-cell:disabled{opacity:1;cursor:default}.classic-context-cell:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.classic-context-cell .development-icon{flex:none;width:36px;height:36px;color:var(--mint)}.classic-context-cell span{min-width:0}.classic-context-cell b{display:block;font:800 13px/1.2 Nunito Sans,sans-serif;overflow-wrap:anywhere}.classic-context-cell small,.classic-context-owner{display:block;font:400 10px/1.2 Onest,sans-serif;color:var(--muted)}.classic-context-cell small{margin-top:3px}.classic-context-reserve{display:flex;align-items:center;gap:5px;font-size:10px;color:var(--muted)}.classic-context-reserve>img{width:30px;height:30px;object-fit:contain}.classic-context-reserve b{color:var(--mint)}.classic-board-center>.action-dock{flex:1 1 auto;height:100%;max-height:none;padding:0;gap:6px;overflow:hidden}.classic-board-center:not([data-decision=true]) .classic-turn-heading>strong{font-size:15px}.classic-board-center:not([data-decision=true]) .dock-controls{flex:none;justify-content:end}.classic-board-center .classic-turn-heading>strong{font-size:17px}.classic-board-center .dock-controls{gap:5px}.classic-board-center .dock-controls>.button{min-height:44px;padding:7px 10px;font-size:12px;flex-grow:0}.classic-board-center .dock-controls>span{font-size:11px}.classic-desktop-effects{display:none}.classic-board-center .action-story-embedded{display:grid;grid-template-columns:100px minmax(0,1fr)}.classic-board-center .action-story-text-only{grid-template-columns:minmax(0,1fr)}.action-story-embedded .story-bubble{padding:12px 14px}.action-story-embedded .classic-latest-event{font-size:15px}.classic-turn-scene{display:grid;grid-template-columns:100px minmax(0,1fr);grid-template-rows:minmax(0,1fr);position:relative;flex:1 1 auto;min-height:0;overflow:hidden}.classic-board-center:not([data-decision=true]) .classic-turn-scene>.action-story-embedded{grid-column:1 / -1;grid-row:1;grid-template-columns:subgrid;align-self:stretch;height:100%;min-height:0;overflow:hidden}.classic-board-center:not([data-decision=true]) .story-character{height:min(140px,100%);min-height:0;align-self:center}.classic-board-center:not([data-decision=true]) .story-bubble{display:flex;flex-direction:column;max-height:100%;overflow:visible}.classic-board-center:not([data-decision=true]) .story-content{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain}.classic-board-center:not([data-decision=true]) .story-bubble:has(.story-close) .story-content:before{content:"";float:right;width:44px;height:44px;margin:-6px -6px 2px 6px}.classic-board-center:not([data-decision=true]) .story-close{position:absolute;top:6px;right:6px;float:none;margin:0}.classic-board-center:not([data-decision=true]) .story-content>nav{clear:both}.classic-board-center:not([data-decision=true]) .classic-turn-scene .story-bubble{grid-column:2;margin-bottom:0;min-height:min(112px,100%);max-height:100%}.classic-board-center:not([data-decision=true]) .classic-turn-scene>.action-story-text-only{grid-column:2;grid-template-columns:minmax(0,1fr)}.classic-board-center:not([data-decision=true]) .classic-turn-scene>.action-story-text-only .story-bubble{grid-column:1}.classic-turn-scene>.classic-context-portrait{display:flex;grid-column:1;grid-row:1;align-self:center;justify-content:center;min-height:0;max-height:140px;height:100%}.classic-context-portrait>.classic-context-actor{width:100%;max-width:100px;height:100%}.classic-turn-scene:has(.story-character)>.classic-context-portrait{display:none}.classic-turn-scene:not(:has(.action-story))>.classic-context-portrait{grid-column:1 / -1;width:100px;justify-self:center}.classic-turn-footer{gap:4px}.classic-turn-footer>.classic-context-summary{display:flex;flex:1;min-width:0;min-height:44px;max-height:44px;padding:0;margin:0}.classic-context-summary .classic-context-copy{flex-direction:row;align-items:center;gap:6px;width:100%}.classic-context-summary .classic-context-cell{flex:1;min-width:0;padding:2px 0;margin:0}.classic-context-summary .classic-context-cell .development-icon{width:24px;height:24px}.classic-context-summary .classic-context-cell b{font-size:11px}.classic-context-summary .classic-context-subject{display:inline}.classic-context-summary .classic-context-reserve{flex:none;gap:3px;white-space:nowrap}.classic-context-summary .classic-context-reserve>img{width:24px;height:24px}.classic-context-summary .classic-context-reserve-label{display:none}.classic-panel-controls{flex:none;gap:4px;justify-content:end}.classic-panel-controls>button{width:44px;min-height:44px;padding:10px;font-size:10px}.classic-panel-controls>button>span{display:none}.classic-panel-controls .game-icon{width:17px;height:17px}.classic-board-center:has(.event-card) .classic-mobile-context,.classic-board-center:has(.cp-amount-control) .classic-mobile-context{display:none}.classic-room .classic-board-workspace:has(.board-stage[data-camera]) .classic-board-center[data-decision=true]{position:absolute;inset:auto 0 0;z-index:12;width:auto;height:auto;max-height:min(560px,calc(100cqh - 70px));overflow:auto;overscroll-behavior:contain;box-shadow:var(--elevation)}.classic-board-center[data-decision=true] .classic-mobile-context{display:none}.classic-board-center[data-decision=true] .classic-turn-scene{display:block;flex:none;overflow:visible}.classic-board-center[data-decision=true] .action-story-embedded{grid-template-columns:minmax(0,1fr)}.classic-board-center[data-decision=true] .story-character{display:none}.classic-board-center[data-decision=true] .story-bubble{padding:6px 10px;min-height:0;max-width:none}.classic-board-center[data-decision=true] .story-bubble:before{display:none}.classic-board-center[data-decision=true] .classic-turn-footer{margin:0}.classic-board-center[data-decision=true]>.action-dock{height:auto;flex:none;overflow:visible}.classic-room .classic-board-workspace:has(.board-stage[data-camera]) .classic-board-center[data-decision=true]:has(.dock-controls>.event-card){height:min(256px,calc(100cqh - 70px));max-height:min(256px,calc(100cqh - 70px));padding:8px;overflow:hidden}.classic-board-center[data-decision=true]:has(.event-card)>.action-dock{height:100%;min-height:0;flex:1 1 auto;gap:6px;overflow:hidden}.classic-board-center[data-decision=true]:has(.event-card) .classic-turn-footer{flex:1 1 auto;flex-wrap:nowrap;align-items:stretch;min-height:0}.classic-board-center[data-decision=true]:has(.event-card) .dock-controls{flex:1 1 auto;align-items:stretch;flex-wrap:nowrap;min-height:0;overflow:hidden}.classic-board-center[data-decision=true] .dock-controls>.event-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto minmax(0,1fr);gap:6px;width:100%;height:100%;max-height:100%;min-height:0;padding:8px;overflow:hidden}.classic-board-center[data-decision=true] .event-card .card-emblem{grid-column:1;grid-row:1;grid-template-columns:48px minmax(0,1fr);justify-items:stretch;gap:8px;min-width:0;padding:0;border:0;text-align:left}.classic-board-center[data-decision=true] .event-card .card-emblem>img{grid-column:1;grid-row:1;width:48px;height:48px}.classic-board-center[data-decision=true] .event-card .card-emblem>:is(strong,.p2p-card-heading){grid-column:2;grid-row:1;min-width:0}.classic-board-center[data-decision=true] .event-card .card-emblem strong{font:800 16px/1.2 Nunito Sans,sans-serif}.classic-board-center[data-decision=true] .p2p-card-heading>span{margin-bottom:2px;font-size:10px;line-height:1.2}.classic-board-center[data-decision=true] .event-card>.event-outcome-mark{grid-column:2;grid-row:1;align-self:start;justify-self:end;gap:4px;margin:0;padding:3px 4px;font-size:10px;white-space:nowrap}.classic-board-center[data-decision=true] .event-outcome-mark .card-effect-mark{width:16px;height:16px}.classic-board-center[data-decision=true] .event-card-content{grid-column:1 / -1;grid-row:2;display:flex;flex-direction:column;gap:6px;min-height:0;padding:0;overflow:hidden}.classic-board-center[data-decision=true] .event-card-content>p{flex:0 1 auto;min-height:18px;margin:0;overflow:auto;overscroll-behavior:contain;font-size:13px;line-height:1.35;text-align:left}.classic-board-center[data-decision=true] .p2p-card-facts{flex:0 1 auto;gap:4px;min-height:0;max-height:72px;padding-block:4px;overflow:auto;overscroll-behavior:contain;font-size:11px;line-height:1.3}.classic-board-center[data-decision=true] .event-card .card-actions{flex:none;min-height:44px;max-height:56px;margin-top:auto;overflow:auto;overscroll-behavior:contain}.classic-board-center[data-decision=true] .event-card .p2p-card-choices{grid-template-columns:repeat(auto-fit,minmax(90px,1fr))}.classic-board-center[data-decision=true] .event-card .card-actions .button{min-height:44px;padding:6px 8px}.classic-board-center[data-decision=true] .event-card:not(.event-card-p2p) .card-emblem{grid-column:1 / -1}.classic-detail-sheet{top:auto;right:6px;bottom:max(6px,env(safe-area-inset-bottom));left:6px;transform:none;width:auto;max-height:min(75dvh,620px)}.classic-detail-sheet>header{padding:8px 12px}.classic-detail-body{padding:0 12px 12px}.classic-detail-body .table-chat-compact .chat-messages{max-height:24dvh}.classic-detail-body .table-chat-compact .chat-compose-actions>.button{min-width:44px}.classic-credit{left:12px;bottom:max(3px,env(safe-area-inset-bottom));font-size:10px}.classic-room :is(.camera-control,.traffic-desk-trigger,.trade-desk-trigger){--classic-stage-width: 100cqw;--classic-stage-height: calc(100cqh - 70px - min(256px, 40dvh)) ;--classic-print-side: min(var(--classic-stage-width), var(--classic-stage-height));top:calc((var(--classic-stage-height) - var(--classic-print-side)) / 2 + var(--classic-print-side) * .16)}.classic-room .camera-control{left:calc((var(--classic-stage-width) - var(--classic-print-side)) / 2 + var(--classic-print-side) * .16)}.classic-room .camera-control .button{width:44px;min-height:44px}.classic-room .traffic-desk-trigger,.classic-room .trade-desk-trigger{right:calc((var(--classic-stage-width) - var(--classic-print-side)) / 2 + var(--classic-print-side) * .16)}.classic-room .board-loading{inset:58px 8px auto;padding:8px}}@media(max-width:400px){.classic-room-toolbar>strong{display:none}.classic-room-toolbar .working-wallet>span>svg{display:none}}@media(max-width:340px){.classic-room-toolbar{gap:2px}.classic-room-toolbar>strong{display:none}.classic-room-toolbar .working-wallet small{display:none}}@media(max-height:600px)and (min-width:601px)and (max-width:850px),(max-height:500px)and (min-width:851px)and (max-width:1100px){.classic-board-composition{grid-template-columns:minmax(0,34fr) minmax(0,66fr);grid-template-rows:58px minmax(0,1fr);gap:6px 12px}.classic-room :is(.camera-control,.traffic-desk-trigger,.trade-desk-trigger){--classic-stage-width: calc((100cqw - 12px)*.66) ;--classic-stage-height: 100cqh}.classic-mobile-players{grid-column:1;grid-row:1}.classic-board-composition:has(.classic-mobile-seats>li:nth-child(4)){grid-template-rows:112px minmax(0,1fr)}.classic-mobile-seats{grid-template-columns:repeat(var(--seat-columns),minmax(0,1fr));grid-auto-rows:minmax(0,1fr)}.classic-room .classic-board-composition>.board-stage{grid-column:2;grid-row:1 / -1}.classic-room .classic-board-workspace:has(.board-stage[data-camera]) .classic-board-center[data-decision=true]{left:0;right:auto;width:calc((100cqw - 12px)*.34)}.classic-board-center[data-decision=true] .event-card{width:100%;max-width:100%}.classic-room .classic-board-workspace .classic-board-center,.classic-room .classic-board-workspace:has(.board-stage[data-camera=tilted]) .classic-board-center{grid-column:1;grid-row:2;align-self:stretch;height:100%;max-height:100%}.action-story-embedded .classic-latest-event{font-size:14px}.classic-turn-scene{grid-template-columns:72px minmax(0,1fr)}.classic-turn-footer{flex-wrap:wrap}.classic-turn-footer>.classic-context-summary{flex-basis:100%}.classic-board-center .dock-controls{margin-left:auto}.classic-board-center .classic-turn-heading{gap:6px}.classic-board-center .classic-turn-heading>strong{font-size:14px}.classic-turn-heading .clock{font-size:12px}.classic-context-summary .classic-context-reserve{display:none}.classic-board-center[data-decision=true] .event-card .card-emblem{grid-template-columns:40px minmax(0,1fr)}.classic-board-center[data-decision=true] .event-card .card-emblem>img{width:40px;height:40px}.classic-mobile-context{gap:10px;flex-basis:70px}.classic-context-actor{width:25%;max-width:90px}.classic-detail-sheet{left:auto;width:min(440px,calc(100vw - 12px));max-height:calc(100dvh - 12px)}}@media(pointer:coarse){.classic-panel-controls>button{min-height:44px}}.player-session-panel .player-position-row{align-items:center}.classic-room-toolbar .working-wallet button{width:32px;min-height:36px;padding:6px;color:var(--mint);background:transparent}.classic-room-toolbar .working-wallet button>svg{width:20px;height:20px}.classic-room-toolbar .working-wallet button:not(:disabled):hover{color:var(--ink);background:var(--surface-raised)}.player-position-row dd{min-width:0;flex:1}.player-position-link{display:flex;align-items:center;gap:6px;width:100%;min-height:44px;padding:6px 8px;border:0;color:var(--ink);background:var(--surface-raised);font:600 12px/1.3 Onest,sans-serif;text-align:left}.player-position-link .game-icon{flex:none;width:20px;height:20px}.player-position-link span{min-width:0;overflow-wrap:anywhere}.player-position-link small{color:var(--muted);font-variant-numeric:tabular-nums}.player-position-link:hover{background:var(--control-bg, var(--stage))}.player-position-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}:is(.traffic-sheet,.trade-desk-panel,.property-inspector,.classic-detail-sheet,.story-inspector,.player-session-panel){--table-control-radius: 8px;--table-control-height: 36px}:is(.traffic-sheet,.trade-desk-panel,.property-inspector,.classic-detail-sheet,.story-inspector,.player-session-panel) :is(input,select,textarea){border-radius:var(--table-control-radius);min-height:var(--table-control-height);font-family:Onest,sans-serif;font-variant-numeric:tabular-nums}:is(.traffic-sheet,.trade-desk-panel,.property-inspector,.classic-detail-sheet,.story-inspector,.player-session-panel) :is(input,select,textarea):focus-visible{outline:2px solid currentColor;outline-offset:2px}:is(.traffic-sheet,.trade-desk-panel,.property-inspector,.classic-detail-sheet,.story-inspector,.player-session-panel) button{border-radius:var(--table-control-radius)}.trade-desk-header{position:sticky;top:0;z-index:3;background:var(--document-paper)}:is(.traffic-close,.trade-desk-close,.property-inspector-close,.classic-detail-sheet>header>button,.story-inspector>.visibility-toggle,.player-session-panel>header>.visibility-toggle){display:grid;place-items:center;flex:none;width:36px;min-height:36px;padding:8px;border:0;border-radius:8px;background:transparent}@media(pointer:coarse),(max-width:850px),(max-width:1100px)and (max-height:500px){.classic-room-toolbar .working-wallet button{width:44px;min-height:44px}:is(.traffic-sheet,.trade-desk-panel,.property-inspector,.classic-detail-sheet,.story-inspector,.player-session-panel){--table-control-height: 44px}:is(.traffic-close,.trade-desk-close,.property-inspector-close,.classic-detail-sheet>header>button,.story-inspector>.visibility-toggle,.player-session-panel>header>.visibility-toggle){width:44px;min-height:44px}:is(.traffic-privacy button,.traffic-sheet .button,.traffic-recipient-picker button,.traffic-secondary-actions button,.traffic-back,.board-cell-options button,.board-cell-menu header button,.board-cell-toggle,.trade-desk-panel .button,.story-bubble a,.story-close){min-height:44px}.board-cell-menu header button,.board-cell-toggle{width:44px}.story-close,.action-story-embedded .story-close{width:44px}.action-story:not(.action-story-embedded) .story-bubble:has(.story-close){padding-right:46px}:is(.classic-detail-sheet,.player-session-panel) :is(select,textarea,input:not([type=number])){font-size:16px}}.classic-card-curtain{--classic-card-limit: min(460px, calc(100dvh - 164px) );width:min(280px,100%);min-width:0;min-height:0;padding:6px;border:2px solid var(--document-ink);border-radius:12px;background:var(--document-paper);color:var(--document-ink);box-shadow:var(--elevation)}.classic-card-handle{display:grid;grid-template-columns:22px minmax(0,1fr) 22px;align-items:center;gap:8px;width:100%;min-height:36px;padding:6px;border:0;border-radius:6px;background:var(--document-paper);color:var(--document-ink);font:800 14px/1.25 Nunito Sans,sans-serif;text-align:left}.classic-card-handle:hover{background:var(--document-risk-surface)}.classic-card-handle>span{min-width:0;overflow-wrap:anywhere}.classic-card-handle .game-icon{width:22px;height:22px}.classic-card-fold-arrow{transform:rotate(270deg)}.classic-card-curtain[data-collapsed=true] .classic-card-fold-arrow{transform:rotate(90deg)}.classic-card-sheet{min-height:0;padding-top:4px}.classic-card-sheet[hidden]{display:none}.classic-paper-card{display:flex;flex-direction:column;gap:10px;width:100%;min-height:min(350px,var(--classic-card-limit));max-height:var(--classic-card-limit);padding:12px;border:1px solid var(--document-ink);border-radius:8px;background:var(--document-paper);color:var(--document-ink);font:600 14px/1.45 Nunito Sans,sans-serif;overflow:hidden}.classic-card-sheet:not([hidden]) .classic-paper-card{animation:classic-card-unfold .18s cubic-bezier(.16,1,.3,1)}.classic-paper-heading{display:flex;flex:none;flex-direction:column;align-items:center;gap:8px;text-align:center}.classic-paper-heading>img{width:104px;height:104px;object-fit:contain}.classic-paper-heading>h2{margin:0;font:800 20px/1.15 Nunito Sans,sans-serif;letter-spacing:0;text-wrap:balance;overflow-wrap:anywhere}.classic-paper-card>.event-outcome-mark{flex:none;align-self:center;margin:0;padding:4px 8px;font-size:11px}.classic-paper-card>.event-outcome-mark .card-effect-mark{width:20px;height:20px}.classic-paper-content{display:flex;flex:1 1 auto;flex-direction:column;gap:10px;min-height:0;overflow:hidden}.classic-card-copy{display:flex;flex:1 1 auto;flex-direction:column;gap:10px;min-height:18px;overflow:auto;overscroll-behavior:contain;scrollbar-width:none}.classic-card-copy::-webkit-scrollbar{display:none}.classic-card-copy>p{flex:none;margin:0;font:inherit;text-align:center;text-wrap:pretty}.classic-paper-content .p2p-card-facts{flex:none;gap:6px;padding-block:6px;font-size:12px}.classic-paper-content .card-actions{display:grid;flex:none;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:6px;margin-top:auto;padding-block:4px;background:var(--document-paper)}.classic-paper-content .card-actions:has(>[data-target]){grid-template-columns:repeat(2,minmax(0,1fr));flex:0 1 auto;min-height:44px;max-height:144px;overflow:auto;overscroll-behavior:contain}.classic-paper-content .card-actions .button{gap:6px;min-height:36px;padding:7px 9px;border-radius:8px;font:800 12px/1.3 Nunito Sans,sans-serif;white-space:normal}.classic-paper-content .card-actions .button[data-protection]{background:var(--lilac);color:var(--document-ink)}.classic-paper-content .card-actions .character-avatar{width:26px;height:26px;flex:none}.classic-card-dock.action-dock{display:flex;flex-direction:column;align-items:stretch;gap:6px}.classic-card-dock .classic-turn-heading .clock{background:var(--paper);color:var(--ink);border-radius:4px;box-shadow:0 0 0 3px var(--paper)}.classic-card-dock .classic-turn-heading .clock.urgent{color:var(--danger)}.classic-card-dock .classic-turn-footer{display:block;flex:none;margin:0}.classic-card-dock .classic-context-summary{display:none}.classic-card-dock .dock-controls{display:flex;justify-content:center;width:100%}.classic-room .classic-board-workspace:has(.board-stage[data-camera]) .classic-board-center[data-decision=true]:has(.classic-card-curtain){position:absolute;inset:auto auto 12% 50%;z-index:12;width:min(280px,calc(100% - 16px));height:auto;max-height:calc(100cqh - 80px);margin:0;padding:0;border:0;background:transparent;box-shadow:none;transform:translate(-50%);overflow:visible}@media(min-width:851px)and (min-height:501px){.classic-room .classic-board-workspace:has(.board-stage[data-camera]) .classic-board-center[data-decision=true]:has(.classic-card-curtain[data-deck=chance]){left:calc(50% - max(160px,min(100cqw,100cqh) * .23))}.classic-room .classic-board-workspace:has(.board-stage[data-camera]) .classic-board-center[data-decision=true]:has(.classic-card-curtain[data-deck=chest]){left:calc(50% + max(160px,min(100cqw,100cqh) * .23))}}@media(max-width:850px),(max-width:1100px)and (max-height:500px){.classic-card-handle,.classic-paper-content .card-actions .button{min-height:44px}.classic-room .classic-board-workspace:has(.board-stage[data-camera]) .classic-board-center[data-decision=true]:has(.classic-card-curtain){bottom:8px;width:min(280px,calc(100% - 16px));max-height:calc(100cqh - 76px)}.classic-card-curtain{--classic-card-limit: min(460px, calc(100dvh - 180px) )}}@media(max-height:500px)and (orientation:landscape){.classic-room .classic-board-workspace:has(.board-stage[data-camera]) .classic-board-center[data-decision=true]:has(.classic-card-curtain){left:0;width:34%;transform:none}.classic-room .classic-board-workspace:has(.board-stage[data-camera]) .classic-board-center[data-decision=true]:has(.classic-card-curtain[data-collapsed=false]){top:0;bottom:auto;max-height:100cqh}.classic-board-composition:has(.classic-card-curtain[data-collapsed=false])>.classic-mobile-players{visibility:hidden;pointer-events:none}.classic-card-dock.action-dock{width:min(184px,calc(100% - 8px));margin-inline:auto}.classic-card-curtain{--classic-card-limit: min(236px, calc(100cqh - 88px) );width:min(184px,100%)}.classic-paper-card{gap:6px;padding:8px;font-size:13px}.classic-paper-heading{gap:4px}.classic-paper-heading>img{width:36px;height:36px}.classic-paper-heading>h2{font-size:16px}.classic-paper-content{gap:6px}.classic-paper-card>.event-outcome-mark{padding:3px 6px;font-size:10px}.classic-paper-card>.event-outcome-mark .card-effect-mark{width:16px;height:16px}.classic-card-copy{gap:6px}.classic-paper-content .card-actions:has(>[data-protection]){grid-template-columns:repeat(2,minmax(0,1fr))}}@media(pointer:coarse){.classic-card-handle,.classic-paper-content .card-actions .button{min-height:44px}}@media(prefers-reduced-motion:reduce){.classic-card-sheet:not([hidden]) .classic-paper-card{animation:none}}@keyframes classic-card-unfold{0%{transform:translateY(-6px)}to{transform:translateY(0)}}@media(max-width:600px){.classic-room-toolbar{display:grid;grid-template-columns:44px minmax(0,1fr) auto;column-gap:4px;flex-shrink:0}.classic-room-toolbar>strong{display:none}.classic-room-toolbar>.classic-mobile-board-tools{min-width:0;justify-self:start}.classic-room-toolbar>.working-wallet{min-width:0;max-width:100px}.classic-room-toolbar .working-wallet>span{min-width:0}.classic-room-toolbar .working-wallet strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.classic-room-toolbar .working-wallet>button{flex:none}}.classic-auction-bid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;width:100%;min-width:0}.classic-auction-standing{margin:0;color:var(--muted);line-height:1.4;overflow-wrap:anywhere}.classic-auction-dock .classic-turn-heading{align-items:start;gap:8px}.classic-auction-dock .classic-turn-heading>strong{text-wrap:balance}.classic-auction-dock .classic-turn-heading .clock{margin-top:2px}.classic-auction-dock .classic-turn-footer{display:block}.classic-board-center .classic-auction-dock .dock-controls{display:block;width:100%;margin:0}.classic-auction-dock .cp-amount-presets{grid-template-columns:repeat(3,minmax(44px,1fr))}.classic-auction-dock .cp-amount-presets button{flex-direction:row;gap:4px;white-space:nowrap}.classic-auction-actions{display:flex;justify-content:end}.classic-auction-actions>.button{min-height:44px;padding:8px 12px;font-size:12px}@media(min-width:851px)and (min-height:501px),(min-width:1101px){.classic-room .classic-board-workspace:has(.board-stage[data-camera=top]) .classic-board-center:has(>.classic-auction-dock){width:min(360px,calc(min(100cqw,100cqh)*.62));padding:16px}}@media(max-width:850px),(max-width:1100px)and (max-height:500px){.classic-auction-bid{gap:8px}}.table-navigation-items{display:contents}.table-navigation-items[hidden],.table-navigation .table-navigation-trigger[hidden]{display:none}@media(max-width:850px),(max-width:1100px)and (max-height:500px){.table-navigation--mobile-menu{position:relative;display:block;width:100%;padding:0;overflow:visible;z-index:35}.table-navigation--mobile-menu .table-navigation-trigger{display:grid;grid-template-columns:24px minmax(0,1fr) 24px;gap:12px;width:100%;min-width:0;min-height:48px;margin:0;padding:8px 12px;border-radius:12px;background:var(--paper);color:var(--ink);font:600 14px/1.2 Onest,sans-serif;transform:none;transition:none}.table-navigation--mobile-menu .table-navigation-trigger>span,.menu-collapsed .table-navigation--mobile-menu .table-navigation-trigger>span{display:block}.table-navigation--mobile-menu .table-navigation-trigger>.game-icon{color:var(--accent)}.table-navigation--mobile-menu .table-navigation-burger{width:24px;height:24px;stroke-width:2}.table-navigation--mobile-menu .table-navigation-items:not([hidden]){position:absolute;inset:calc(100% + 8px) 0 auto auto;display:grid;gap:4px;width:min(288px,calc(100vw - 24px));max-height:calc(100dvh - 80px);overflow-y:auto;padding:8px;background:var(--paper);border:1px solid var(--border);border-radius:14px}.table-navigation--mobile-menu .table-navigation-items button,.menu-collapsed .table-navigation--mobile-menu .table-navigation-items button{display:grid;grid-template-columns:24px minmax(0,1fr);justify-content:start;min-height:48px;min-width:0;width:100%;margin:0;padding:10px 12px;gap:12px;font:600 14px/1.2 Onest,sans-serif;border-radius:10px;transform:none;transition:none}.menu-collapsed .table-navigation--mobile-menu .table-navigation-items button>span{display:block}}.room-chat-quickbar{display:none}.room-chat-sheet{position:fixed;inset:auto 0 0;margin:0 auto;width:min(100%,560px);max-width:100%;height:min(520px,74dvh);max-height:calc(100dvh - 12px);padding:0 16px max(12px,env(safe-area-inset-bottom));border:0;border-radius:16px 16px 0 0;background:var(--paper);color:var(--ink);overflow:hidden;overscroll-behavior:contain}.room-chat-sheet[open]{display:flex;flex-direction:column;animation:room-chat-rise .22s cubic-bezier(.16,1,.3,1)}.room-chat-sheet::backdrop{background:var(--traffic-shadow, #02070f66)}.room-chat-sheet>header{position:relative;display:flex;align-items:center;justify-content:space-between;flex:none;gap:12px;min-height:84px;padding-top:28px}.room-chat-sheet>header h2{margin:0;font:400 20px/1.2 var(--display)}.room-chat-sheet .visibility-toggle{width:44px;min-height:44px;padding:10px}.room-chat-sheet .room-chat-grab{position:absolute;inset:0 44px auto;height:44px;padding:0;border:0;background:transparent;touch-action:none;display:grid;place-items:start center}.room-chat-grab>span{width:40px;height:4px;margin-top:12px;border-radius:4px;background:var(--muted)}.room-chat-sheet>.chat{display:flex;flex-direction:column;flex:1;min-height:0;margin:0;border:0;padding:0}.room-chat-sheet .chat-messages{flex:1;min-height:0;max-height:none;gap:12px;margin-bottom:12px;padding-block:8px;font-size:14px;scrollbar-width:none}.room-chat-sheet .chat-messages::-webkit-scrollbar{display:none}.room-chat-sheet .chat-messages p{margin:0}.room-chat-sheet .chat-messages strong{font-size:14px}.room-chat-sheet .chat form{flex:none;grid-template-columns:minmax(0,1fr) auto;gap:8px}.room-chat-sheet .chat form>label:first-child{grid-column:1 / -1}.room-chat-sheet .chat form textarea,.room-chat-sheet .chat form select{min-height:44px;font-size:16px}.room-chat-sheet .chat form textarea{max-height:96px;resize:none}.room-chat-sheet .chat-compose-actions{gap:4px;align-self:end}.room-chat-sheet .chat form .button{width:44px;min-height:44px;padding:10px}.room-chat-sheet .chat form .button .game-icon{width:24px;height:24px}.room-chat-sheet .chat-compose-actions .reaction-trigger{width:44px;height:44px}@keyframes room-chat-rise{0%{transform:translateY(32px);opacity:.6}to{transform:translateY(0);opacity:1}}@media(max-width:850px),(max-width:1100px)and (max-height:500px){.room-chat-quickbar{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:8px 12px}.room-quick-reactions{display:flex;align-items:center;gap:4px}.room-quick-reactions>button,.room-chat-trigger{display:flex;align-items:center;justify-content:center;min-width:48px;min-height:48px;padding:0;border:0;border-radius:12px;background:var(--control-bg);color:var(--ink)}.room-quick-reactions>button:hover:not(:disabled),.room-chat-trigger:hover{background:var(--surface-hover)}.room-quick-reactions .reaction-sticker{width:48px;height:48px}.room-chat-trigger{gap:8px;padding:0 12px;font-weight:600}.room-chat-trigger .game-icon{width:20px;height:20px}}@media(max-width:1100px)and (max-height:500px){.room-chat-sheet{height:calc(100dvh - 12px)}.room-chat-sheet>header{min-height:68px;padding-top:20px}}@media(prefers-reduced-motion:reduce){.room-chat-sheet[open]{animation:none}}.room-mobile-account,.sofa-ready-icon,.sofa-mobile-podium{display:none}.sofa-player-trigger>.owner-crown{float:left;margin-top:1px}.room-app--lobby .connection-line:not(:empty){position:absolute;z-index:11;top:100px;left:16px;width:max-content;max-width:calc(100% - 32px);min-height:0;padding:6px 10px;border-radius:8px;background:var(--paper);color:var(--muted);pointer-events:none}@media(max-width:850px),(max-width:1100px)and (max-height:500px){.room-app--lobby{height:100dvh;min-height:0}.room-layout--lobby,.room-layout--lobby.menu-collapsed{flex:1;min-height:0;grid-template-columns:minmax(0,1fr);grid-template-rows:48px minmax(0,1fr);gap:8px;padding:8px 8px max(8px,env(safe-area-inset-bottom))}.room-layout--lobby>.room-menu{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:8px}.room-layout--lobby>.room-menu>.menu-collapse,.room-layout--lobby>.room-menu>small,.room-layout--lobby>.roster{display:none}.room-layout--lobby>.play-area{min-height:0}.room-layout--lobby .tab-content{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain}.room-layout--lobby .preparation{display:flex;flex-direction:column;height:100%;min-height:0;padding:12px 12px 8px}.room-layout--lobby .preparation>.section-title{display:grid;grid-template-columns:minmax(0,1fr);gap:4px 8px;align-items:center;flex:none;margin-bottom:0}.room-layout--lobby .preparation h1{font-size:24px;margin:0;overflow-wrap:anywhere}.room-layout--lobby .preparation-status{grid-column:1 / -1;grid-row:2;justify-content:start;gap:8px}.room-layout--lobby .preparation-status .visibility-toggle{width:44px;height:44px}.room-mobile-account{display:block}.room-mobile-account .account-nav{margin:0;padding:0;border:0}.room-mobile-account .brand{display:none}.room-mobile-account .account-menu summary{width:44px;height:44px}.room-layout--lobby .party-lounge{display:grid;align-items:center;flex:1;min-height:0;padding-top:64px;margin:0;max-width:none}.room-layout--lobby .sofa-scene{min-height:0;width:100%;height:clamp(160px,46vw,230px);aspect-ratio:auto;align-self:center}.room-layout--lobby .sofa-nameplate{width:max-content;max-width:88px}.room-layout--lobby .sofa-figure-0 .sofa-nameplate{left:0;transform:none}.room-layout--lobby .sofa-figure-5 .sofa-nameplate{left:auto;right:0;transform:none}.room-layout--lobby .sofa-figure-1 .sofa-nameplate,.room-layout--lobby .sofa-figure-4 .sofa-nameplate{bottom:calc(min(100cqh,150cqw) + 31px)}.room-layout--lobby .sofa-player-trigger{display:flex;align-items:center;gap:3px;width:auto;max-width:100%;padding:4px 6px;border-radius:6px}.room-layout--lobby .sofa-nameplate strong{font-size:13px;min-width:0;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.room-layout--lobby .sofa-nameplate>.player-badges,.room-layout--lobby .sofa-self-label{display:none}.room-layout--lobby .sofa-nameplate>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}.room-layout--lobby .sofa-ready-icon{display:flex;color:var(--mint);flex:none}.room-layout--lobby .sofa-mobile-podium{display:inline-flex;align-items:center;color:var(--gold);gap:1px;flex:none;font-size:10px}.room-layout--lobby .sofa-mobile-podium .nomination-icon{width:12px;height:12px}.room-layout--lobby .sofa-ready-icon .game-icon{width:14px;height:14px}.room-layout--lobby .sofa-player-trigger>.owner-crown{float:none;margin:0;flex:none}.room-layout--lobby .action-dock{padding:10px 12px;flex-direction:row;align-items:center;gap:8px;min-height:64px}.room-layout--lobby .action-dock>strong{display:none}.room-layout--lobby .dock-controls{width:100%;display:flex;flex-wrap:nowrap;gap:8px}.room-layout--lobby .dock-controls .button{min-height:44px;flex:1;padding:8px;font-size:13px}}@media(max-width:1100px)and (max-height:500px)and (orientation:landscape){.room-layout--lobby .preparation{display:grid;grid-template-columns:220px minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;column-gap:16px}.room-layout--lobby .preparation>.section-title{grid-column:1;grid-row:1;align-self:start}.room-layout--lobby .party-lounge{grid-column:2;grid-row:1 / -1;height:100%;padding-top:48px}.room-layout--lobby .sofa-scene{height:100%;max-height:200px}.room-layout--lobby .room-chat-quickbar{grid-column:1;grid-row:2;padding-inline:0;gap:4px}.room-layout--lobby .sofa-figure-1 .sofa-nameplate,.room-layout--lobby .sofa-figure-4 .sofa-nameplate,.room-layout--lobby .sofa-figure-2 .sofa-nameplate,.room-layout--lobby .sofa-figure-3 .sofa-nameplate{bottom:calc(min(100cqh,150cqw) + 5px)}}
