:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#2b2115;font-synthesis:none;text-rendering:optimizelegibility;--safe-top:max(env(safe-area-inset-top), 8px);--safe-bottom:max(env(safe-area-inset-bottom), 8px);--safe-left:env(safe-area-inset-left);--safe-right:env(safe-area-inset-right);--lx-fill-top:#fcf3e8;--lx-fill:#fbefe1;--lx-fill-bottom:#faedde;--lx-panel:linear-gradient(180deg, var(--lx-fill-top) 0%, var(--lx-fill) 55%, var(--lx-fill-bottom) 100%);--lx-border:#e6c8a4;--lx-rule:#e6d5bc;--lx-rule-soft:#af825129;--lx-shadow:0 1px 0 #ffffffe6 inset, 0 14px 34px #70523038;--lx-shadow-lift:0 1px 0 #ffffffe6 inset, 0 20px 52px #70523057;--lx-radius:12px;--lx-radius-sm:8px;--lx-pad:24px;--lx-gap:12px;--lx-control-h:38px;--lx-panel-w:clamp(292px, 23.4vw, 392px);--lx-ink:#2b2115;--lx-ink-strong:#15100a;--lx-ink-head:#5c3208;--lx-ink-mid:#5c4a33;--lx-ink-soft:#8a7250;--lx-ink-faint:#a08a68;--lx-gold:#e79e27;--lx-gold-lit:#f3ab36;--lx-gold-deep:#bf7804;--lx-gold-ink:#a8690a;--lx-gold-grad:linear-gradient(180deg, var(--lx-gold-lit) 0%, var(--lx-gold-deep) 100%);--lx-up:#3f7a3a;--lx-down:#ab3a2c;--lx-warn:#9a6408;--lx-live:#1f9c26;--lx-input:#fef6ec;--lx-input-border:#ecd4bd;--lx-quiet:#faecdb;--lx-quiet-2:#f6e6d2;background:#eeddc9;font-family:Space Grotesk,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background-color:#eeddc9;background-image:linear-gradient(90deg,#af82510d 1px,#0000 1px),linear-gradient(0deg,#af82510a 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:48px 48px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;min-width:320px;min-height:100vh;margin:0}body.game-mode{background:#eeddc9;width:100vw;height:100dvh;overflow:hidden}body.debug-mode{overflow:auto}button,input{font:inherit}button{min-height:var(--lx-control-h);border:1px solid var(--lx-input-border);border-radius:var(--lx-radius-sm);background:var(--lx-quiet);color:var(--lx-ink-strong);cursor:pointer;padding:0 12px}button:hover:not(:disabled){border-color:var(--lx-gold);transform:translateY(-1px)}button:disabled{cursor:default;opacity:.45}button.primary{background:var(--lx-gold-grad);color:#fff;text-shadow:0 1px 1px #78480066;border-color:#965c0480;font-weight:800}input{width:min(100%,12rem);min-height:var(--lx-control-h);border:1px solid var(--lx-input-border);border-radius:var(--lx-radius-sm);background:var(--lx-input);color:var(--lx-ink-strong);padding:0 10px}.app-shell{background:radial-gradient(circle at 38% 26%,#f7ece0,#0000 46%),radial-gradient(circle at 70% 78%,#f1dcc4,#0000 52%),#eeddc9;width:100vw;height:100dvh;position:fixed;inset:0;overflow:hidden}.stage-surface{position:absolute;inset:0;overflow:hidden}.stage-guide{z-index:12;pointer-events:none;gap:8px;display:grid;position:absolute;top:12px;left:12px;right:12px}.stage-guide>*{pointer-events:auto}.stage-guide .banner,.stage-guide .guide-banner,.stage-guide .event-reveal{margin:0}.app-panels{z-index:14;background:0 0;grid-template-columns:minmax(18rem,1fr) minmax(16rem,1fr) minmax(16rem,1fr);gap:10px;max-height:40dvh;padding:10px;display:grid;position:absolute;bottom:0;left:0;right:0;overflow:auto hidden}.app-panels>.panel{min-width:min(82vw,24rem);max-height:calc(40dvh - 20px);overflow:auto}@media (width<=900px) and (orientation:portrait){.app-panels .market-list,.app-panels .log-panel ol{max-height:none}}.room-form-panel{grid-column:1/-1;grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.status-panel p{border-bottom:1px solid var(--lx-rule-soft);justify-content:space-between;gap:10px;margin:0;padding:8px 12px;display:flex}.status-panel b{color:var(--lx-ink-soft)}.topbar{z-index:20;background:var(--lx-fill-top);border-bottom:1px solid var(--lx-border);flex-direction:column;justify-content:space-between;align-items:stretch;gap:16px;min-height:64px;padding:12px 18px;display:flex}.topbar>div,.topbar form{flex-wrap:wrap;align-items:stretch;gap:10px;display:flex}.topbar strong{color:var(--lx-ink-head);font-size:1.1rem}.topbar span{background:var(--lx-input);border:1px solid var(--lx-input-border);border-radius:7px;align-items:center;min-height:28px;padding:0 8px;display:inline-flex}.trend-bar{border-bottom:1px solid var(--lx-rule);align-items:center;gap:8px;min-height:42px;padding:0 18px;display:flex;overflow-x:auto}.trend-bar span{color:var(--lx-gold-ink);text-transform:uppercase;font-size:.72rem;font-weight:800}.trend-bar b{white-space:nowrap;background:var(--lx-quiet);border:1px solid var(--lx-input-border);color:var(--lx-ink-strong);border-radius:6px;padding:4px 8px}.banner{border:1px solid var(--lx-border);border-left:3px solid var(--lx-warn);border-radius:var(--lx-radius-sm);background:var(--lx-panel);color:var(--lx-ink-strong);margin:12px 18px 0;padding:12px 14px;font-weight:800}.guide-banner{border:1px solid var(--lx-border);border-radius:var(--lx-radius-sm);background:var(--lx-panel);box-shadow:var(--lx-shadow);grid-template-columns:1fr;align-items:center;gap:14px;margin:10px;padding:16px;display:grid}.guide-banner>div:first-child{gap:4px;display:grid}.guide-banner strong{color:var(--lx-ink-head);text-transform:uppercase;letter-spacing:0;font-size:.78rem}.guide-banner span{font-size:clamp(1.05rem,2vw,1.55rem);font-weight:900}.guide-actions,.lobby-actions{flex-wrap:wrap;justify-content:stretch;align-items:center;gap:8px;display:flex}.guide-actions button,.lobby-actions button{flex:12rem;min-height:44px;font-weight:800}.lobby-actions button.waiting{border:1px solid var(--lx-input-border);min-height:34px;color:var(--lx-ink-mid);letter-spacing:.14em;text-transform:uppercase;opacity:1;background:0 0;flex:100%;justify-content:center;align-items:center;gap:10px;font:700 12px IBM Plex Mono,ui-monospace,monospace;display:inline-flex}.lobby-spinner{border:1.5px solid var(--lx-gold);border-top-color:#0000;border-right-color:#0000;border-radius:50%;width:12px;height:12px;animation:1.1s linear infinite lobby-spin}@keyframes lobby-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.lobby-spinner{animation:none}}.lobby-actions button small{color:var(--lx-ink-soft);font-size:.68rem;font-weight:800;display:block}.lobby-actions button.primary small{color:#ffffffd1}.start-game{min-width:min(100%,12rem)}.event-reveal{border:1px solid var(--lx-border);border-left:3px solid var(--lx-gold-ink);border-radius:var(--lx-radius-sm);background:var(--lx-panel);gap:4px;margin:10px 16px 0;padding:14px 16px;display:grid}.event-reveal strong{color:var(--lx-gold-ink);text-transform:uppercase;font-size:.82rem}.event-reveal span{font-weight:800}.toast-stack{z-index:40;pointer-events:none;gap:8px;width:min(420px,100vw - 32px);display:grid;position:fixed;bottom:16px;right:16px}.toast-stack p{border:1px solid var(--lx-border);border-radius:var(--lx-radius-sm);background:var(--lx-panel);box-shadow:var(--lx-shadow);color:var(--lx-ink-strong);margin:0;padding:12px 14px;font-weight:800}.perf-overlay{z-index:45;border-radius:var(--lx-radius-sm);color:#ffe9c4;pointer-events:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#22180cdb;border:1px solid #3c281266;flex-wrap:wrap;gap:6px;max-width:min(26rem,100vw - 24px);padding:8px;font-size:.72rem;font-weight:900;display:flex;position:fixed;bottom:12px;left:12px}.perf-overlay span{background:#ffe9c41f;border-radius:6px;padding:4px 6px}.layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"board""side""market""debug";align-items:start;gap:10px;padding:10px;display:grid}.board-stack{grid-area:board;gap:12px;display:grid}.district-shell,.board-shell{aspect-ratio:1;background:radial-gradient(circle,#ffcf5a1f,#0000 32%),radial-gradient(circle at 48% 54%,#7bc7ff14,#0000 48%),#141616;border:1px solid #54f4a947;border-radius:8px;min-height:clamp(360px,88vw,680px);position:relative;overflow:hidden}.district-shell{background:radial-gradient(circle at 50% 40%,#54f4a924,#0000 28%),radial-gradient(circle at 56% 60%,#7bc7ff14,#0000 46%),#080c12}.app-shell .district-shell{aspect-ratio:auto;background:radial-gradient(circle at 44% 22%,#f9f0e6,#0000 44%),radial-gradient(circle at 66% 74%,#f0dac2,#0000 50%),#eeddc9;border:0;border-radius:0;width:100%;height:100%;min-height:0;position:absolute;inset:0}.district-shell:after{content:"";z-index:2;pointer-events:none;mix-blend-mode:multiply;background:radial-gradient(circle at 46% 44%,#0000 62%,#78542c1a 88%,#60401c33 100%);position:absolute;inset:0}.district-root,.district-canvas{width:100%;height:100%;position:absolute;inset:0}.district-lobby{border:1px solid var(--lx-border);border-radius:var(--lx-radius);background:var(--lx-panel);max-width:min(100%,26rem);box-shadow:var(--lx-shadow);color:var(--lx-ink);flex-direction:column;gap:10px;padding:16px 18px;font-family:Space Grotesk,system-ui,sans-serif;display:flex;position:absolute;bottom:14px;left:14px}.district-lobby>strong{color:var(--lx-ink-head);letter-spacing:.06em;text-transform:uppercase;font:700 15px Space Grotesk,system-ui,sans-serif}.district-lobby>span{color:var(--lx-ink-mid);font:500 13px/1.4 Space Grotesk,system-ui,sans-serif}.qa-dom-board{border-color:#ffcf5a57}.board-edges{width:100%;height:100%;position:absolute;inset:0}.board-edges line{stroke:#7bc7ff61;stroke-width:.34px;vector-effect:non-scaling-stroke}.board-node{background:var(--lx-panel);width:clamp(58px,6vw,86px);min-height:52px;color:var(--lx-ink-strong);border-color:var(--lx-border);place-items:center;gap:1px;padding:6px;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 8px #70523038}.board-node strong,.board-node span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;line-height:1.05;overflow:hidden}.board-node strong{font-size:clamp(.7rem,1vw,.9rem)}.board-node span{color:var(--lx-ink-mid);font-size:.72rem}.board-node i{opacity:.95;pointer-events:none;border:2px solid;border-radius:8px;position:absolute;inset:-4px}.board-node em{color:#fff;border-radius:999px;place-items:center;width:24px;height:24px;font-style:normal;font-weight:900;display:grid;position:absolute;top:-8px;right:-8px}.board-node.event{border-color:#a81f70}.board-node.bell{border-color:var(--lx-gold);background:#e79e2729}.board-node.legal{border-color:var(--lx-gold-deep);box-shadow:0 0 0 2px #e79e2757,0 4px 14px #7052304d}.board-node.pulse{animation:1.05s ease-in-out infinite legalPulse}@keyframes legalPulse{0%,to{box-shadow:0 0 0 2px #e79e274d,0 4px 12px #70523042}50%{box-shadow:0 0 0 4px #e79e2799,0 6px 20px #7052305c}}.board-node.cold{background:#1667a81a;border-color:#1667a8}.board-node.heat-hot,.board-node.heat-surging{border-color:#ffcf5a}.board-node.heat-blazing{border-color:var(--lx-down)}.board-node.halted{opacity:.62}.side{grid-area:side;gap:10px;display:grid}.panel{border:1px solid var(--lx-border);border-radius:var(--lx-radius-sm);background:var(--lx-panel);color:var(--lx-ink);overflow:hidden}.side .panel,.market-panel{max-height:min(56svh,34rem);overflow:auto}.lobby-board{place-items:center;padding:18px;display:grid}.lobby-card{gap:16px;width:min(100%,44rem);display:grid}.lobby-card>strong{color:var(--lx-ink-head);font-size:clamp(1.8rem,4vw,3.5rem);line-height:1}.lobby-card>span{color:var(--lx-ink-mid);font-weight:800}.lobby-seats{flex-direction:column;gap:6px;display:flex}.lobby-seat{min-height:var(--lx-control-h);border:1px solid var(--lx-input-border);border-radius:var(--lx-radius-sm);background:var(--lx-input);grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:6px 10px;font-family:IBM Plex Mono,ui-monospace,monospace;display:grid}.lobby-seat b{color:var(--lx-ink-soft);letter-spacing:.06em;font:600 11px IBM Plex Mono,ui-monospace,monospace}.lobby-seat span{text-overflow:ellipsis;white-space:nowrap;color:var(--lx-ink-strong);font:600 13px IBM Plex Mono,ui-monospace,monospace;overflow:hidden}.lobby-seat small{color:var(--lx-ink-soft);letter-spacing:.02em;font:500 11px IBM Plex Mono,ui-monospace,monospace}.lobby-seat.held{opacity:.6}.lobby-seat.empty{border-style:dashed;border-color:var(--lx-border);color:var(--lx-ink-soft);background:0 0}.lobby-seat.bot{background:#e79e2714;border-color:#e79e2757}.seat-chip{letter-spacing:.06em;text-transform:uppercase;vertical-align:middle;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:10px;font-weight:900;display:inline-block}.seat-chip.bot{color:var(--lx-gold-ink);background:#e79e2729;border:1px solid #e79e2770}.seat-remove-bot{border:1px solid var(--lx-input-border);color:var(--lx-ink-soft);cursor:pointer;background:0 0;border-radius:6px;min-height:26px;padding:4px 10px;font-size:14px;font-weight:900;line-height:1}.seat-remove-bot:hover{color:var(--lx-down);border-color:var(--lx-down)}.corner-bot-chip{color:var(--lx-gold-ink);letter-spacing:.06em;text-transform:uppercase;background:#e79e272e;border:1px solid #e79e2766;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:9px;font-weight:900;display:inline-block}.corner-card.bot{border-style:dashed}.piece-picker{background:0 0;border:0;flex-direction:column;align-items:center;gap:8px;padding:0;display:flex}.piece-picker-title{letter-spacing:.1em;text-transform:uppercase;color:var(--lx-ink-head);text-align:center;margin:0;font:700 15px Space Grotesk,system-ui,sans-serif}.piece-carousel{justify-content:center;align-items:center;width:100%;display:flex;position:relative}.piece-cards{flex:auto;justify-content:center;align-items:center;gap:2px;min-width:0;display:flex}.piece-card{border:1px solid var(--lx-input-border);cursor:pointer;background:linear-gradient(#fdf6ec 0%,#f6e7d2 100%);border-radius:10px;flex:none;place-items:center;padding:0;transition:transform .16s cubic-bezier(.16,1,.3,1),border-color .16s,box-shadow .16s;display:grid;position:relative;overflow:visible}.piece-card.slot-left,.piece-card.slot-right{opacity:.92;border-color:#e3c69c;width:102px;height:146px}.piece-card.slot-center{border-width:2px;border-color:var(--lx-gold);z-index:1;width:138px;height:198px;box-shadow:inset 0 1px #fffc,0 10px 24px #70523042}.piece-card:hover:not(:disabled){border-color:var(--lx-gold);transform:translateY(-2px)}.piece-card-art{object-fit:contain;filter:drop-shadow(0 6px 8px #70523047);pointer-events:none;width:100%;height:100%;padding:8px}.piece-card-art.placeholder{color:var(--lx-ink-faint);filter:none;place-items:center;font:700 34px Space Grotesk,system-ui,sans-serif;display:grid}.piece-card-check{color:#fff;background:linear-gradient(#eda92f 0%,#d78b07 100%);border-radius:50%;place-items:center;width:34px;height:34px;font-size:17px;font-weight:900;line-height:1;display:grid;position:absolute;top:-12px;right:-12px;box-shadow:0 3px 8px #965c046b}.piece-card.taken{border-style:dashed;border-color:var(--lx-border);cursor:not-allowed;background:0 0}.piece-card.taken .piece-card-art{filter:grayscale(.85)opacity(.5)}.piece-card-taken{color:#fdf3e6;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;background:#3c2812d1;border-radius:999px;max-width:calc(100% - 10px);padding:2px 8px;font:700 9px IBM Plex Mono,ui-monospace,monospace;position:absolute;bottom:6px;left:50%;overflow:hidden;transform:translate(-50%)}.piece-card:disabled{cursor:not-allowed}.piece-arrow{z-index:2;border:1.5px solid var(--lx-gold);background:var(--lx-fill-top);width:34px;height:34px;min-height:34px;color:var(--lx-gold-ink);cursor:pointer;border-radius:50%;padding:0;font-size:20px;line-height:1;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 6px #70523033}.piece-arrow.prev{left:-14px}.piece-arrow.next{right:-14px}.piece-arrow:hover{background:var(--lx-gold-grad);color:#fff;transform:translateY(-50%)}.piece-picker-name{letter-spacing:.08em;text-transform:uppercase;color:var(--lx-ink-strong);text-align:center;margin:0;font:700 15px Space Grotesk,system-ui,sans-serif}.piece-picker-name.taken{color:var(--lx-ink-soft);font-size:12px}.piece-dots{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.piece-dot{border:1px solid var(--lx-input-border);background:var(--lx-input);cursor:pointer;border-radius:50%;width:10px;height:10px;min-height:10px;padding:0}.piece-dot.active{background:var(--lx-gold);border-color:var(--lx-gold-deep)}.piece-dot.taken:not(.active){border-style:dashed;border-color:var(--lx-ink-faint);background:0 0}.piece-dot:hover{border-color:var(--lx-gold);transform:none}@media (prefers-reduced-motion:reduce){.piece-card{transition:none}}.settings-gear{width:var(--lx-control-h);height:var(--lx-control-h);min-height:var(--lx-control-h);border-radius:var(--lx-radius-sm);border:1px solid var(--lx-input-border);background:var(--lx-input);color:var(--lx-gold-ink);cursor:pointer;flex:none;order:4;margin-left:10px;padding:0;font-size:20px;line-height:1;transition:background .12s,transform .12s;box-shadow:0 2px 8px #7052302e}.settings-gear.floating{top:calc(var(--safe-top) + 4px);right:calc(var(--safe-right) + 12px);z-index:60;margin-left:0;position:fixed}.settings-gear:hover{background:var(--lx-quiet);transform:rotate(30deg)}.settings-scrim{z-index:70;background:#4a341c6b;position:fixed;inset:0}.settings-panel{top:calc(var(--safe-top) + 4px);right:calc(var(--safe-right) + 12px);z-index:80;background:var(--lx-panel);border:1px solid var(--lx-border);border-radius:var(--lx-radius);width:min(360px,100vw - 24px);color:var(--lx-ink);box-shadow:var(--lx-shadow-lift);flex-direction:column;gap:10px;padding:18px 20px;font-family:inherit;display:flex;position:fixed}.settings-head{border-bottom:1px solid var(--lx-rule);justify-content:space-between;align-items:center;gap:8px;padding-bottom:10px;display:flex}.settings-head strong{letter-spacing:.04em;text-transform:uppercase;color:var(--lx-ink-head);font-size:17px;font-weight:700}.settings-close{color:var(--lx-ink-soft);cursor:pointer;background:0 0;border:none;min-height:32px;padding:2px 10px;font-size:20px}.settings-close:hover{color:var(--lx-down)}.settings-row{border-top:1px solid var(--lx-rule-soft);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.settings-row:first-of-type{border-top:none}.settings-label{color:var(--lx-ink-strong);font-size:13px;font-weight:700}.settings-label small{color:var(--lx-ink-soft);margin-left:4px;font-weight:600}.settings-toggle{border-radius:var(--lx-radius-sm);border:1px solid var(--lx-input-border);background:var(--lx-input);display:inline-flex;overflow:hidden}.settings-toggle button{color:var(--lx-ink-mid);cursor:pointer;background:0 0;border:none;border-radius:0;min-height:30px;padding:6px 14px;font-family:inherit;font-size:12px;font-weight:700}.settings-toggle button:hover:not(:disabled){background:var(--lx-quiet);transform:none}.settings-toggle button.active{background:var(--lx-gold-grad);color:#fff;text-shadow:0 1px 1px #78480066}.settings-code{background:var(--lx-input);border:1px solid var(--lx-input-border);color:var(--lx-gold-ink);letter-spacing:.12em;cursor:pointer;border-radius:6px;padding:4px 10px;font-family:Menlo,Consolas,monospace;font-weight:900}.settings-foot{border-top:1px solid var(--lx-rule);gap:8px;padding-top:10px;display:flex}.settings-leave,.settings-end{border-radius:var(--lx-radius-sm);color:var(--lx-down);cursor:pointer;background:#ab3a2c0f;border:1px solid #ab3a2c80;flex:1;padding:8px 12px;font-family:inherit;font-weight:800}.settings-leave:hover,.settings-end:hover{border-color:var(--lx-down);background:#ab3a2c24}.panel-title{min-height:var(--lx-control-h);border-bottom:1px solid var(--lx-rule);color:var(--lx-ink-head);align-items:center;gap:8px;padding:0 12px;font-weight:700;display:flex}.controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;display:grid}.controls .panel-title,.controls .lobby-actions,.controls .hint,.controls .error{grid-column:1/-1}.hint{color:var(--lx-ink-mid)}.error{color:var(--lx-down);margin:0;font-weight:700}.player-row{border-bottom:1px solid var(--lx-rule-soft);grid-template-columns:1fr auto auto;gap:8px;padding:12px;display:grid}.player-row b{color:var(--seat-ink,var(--lx-ink))}.player-row small{color:var(--lx-ink-mid);grid-column:1/-1}.player-row.active{background:#e79e271f}.market-list{max-height:none;overflow:auto}.market-row{border-bottom:1px solid var(--lx-rule-soft);grid-template-columns:58px minmax(92px,1fr) 76px;align-items:center;gap:8px;padding:9px 12px;display:grid}.market-row span,.market-row small,.market-row i{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.market-row b{color:var(--lx-ink-strong)}.market-row small,.market-row i{color:var(--lx-ink-soft);grid-column:2/-1;font-style:normal}.log-panel ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.log-panel li{border-bottom:1px solid var(--lx-rule-soft);gap:2px;padding:9px 12px;display:grid}.log-panel b{color:var(--lx-ink-soft);font-size:.74rem}.log-panel span{color:var(--lx-ink)}.debug-panel{grid-area:debug}.debug-panel pre{color:#d8f8e6;max-height:520px;margin:0;padding:12px;font-size:.78rem;overflow:auto}.market-panel{grid-area:market}@media (orientation:landscape) and (width>=760px){.stage-guide{right:calc(min(31rem,32vw) + 14px)}.stage-guide .guide-banner{grid-template-columns:minmax(0,1fr) minmax(16rem,auto);margin:0}.app-panels{background:0 0;flex-direction:column;align-content:normal;width:min(30rem,32vw - 20px);max-height:none;padding:0;display:flex;inset:12px 12px 12px auto;overflow:hidden auto}.app-panels>.panel{min-width:0;min-height:0;max-height:100%;overflow:auto}.app-panels .controls{flex:none;align-self:start;width:100%}.app-panels .players-panel{flex:10rem}.app-panels .market-panel{flex:1.2 12rem}.app-panels .log-panel{flex:.9 8rem}.app-panels .players-panel,.app-panels .market-panel,.app-panels .log-panel{grid-template-rows:auto minmax(0,1fr);display:grid}.app-panels .market-list,.app-panels .log-panel ol{min-height:0;overflow:auto}.room-form-panel{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.room-form-panel button{grid-column:1/-1}.topbar{flex-direction:row;align-items:center;position:sticky;top:0}.topbar>div,.topbar form{align-items:center}.guide-banner{grid-template-columns:minmax(0,1fr) minmax(18rem,auto);margin:14px 16px 0}.guide-actions,.lobby-actions{justify-content:flex-end}.guide-actions button,.lobby-actions button{flex:0 auto}.layout{grid-template-columns:minmax(0,1.45fr) minmax(18rem,.85fr);grid-template-areas:"board side""board market""debug debug";gap:16px;padding:16px}.district-shell,.board-shell{min-height:min(78svh,58vw);position:sticky;top:138px}.side{gap:16px}.side .panel,.market-panel{max-height:none}.market-list{max-height:min(42svh,32rem)}}@media (width<=520px){input,.topbar form,.topbar input,.topbar button{width:100%}.board-node{width:clamp(50px,16vw,62px);min-height:46px;padding:5px}}.podium-overlay{overscroll-behavior:contain;padding:calc(var(--safe-top) + 24px) calc(var(--safe-right) + 24px) calc(var(--safe-bottom) + 24px) calc(var(--safe-left) + 24px);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:30;background:radial-gradient(circle at 50% 45%,#60422080 0%,#34220ed1 60%);justify-content:center;animation:.32s ease-out podium-fade;display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes podium-fade{0%{opacity:0}to{opacity:1}}.podium-card{background:var(--lx-panel);border:2px solid var(--lx-gold);width:min(640px,100%);color:var(--lx-ink);border-radius:18px;flex-direction:column;gap:20px;margin:auto;padding:28px 32px 32px;display:flex;box-shadow:inset 0 1px #ffffffe6,0 30px 80px #3c281275}.podium-card header{border-bottom:1px solid var(--lx-rule);flex-direction:column;gap:4px;padding-bottom:14px;display:flex}.podium-card header span{color:var(--lx-gold-ink);letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:700}.podium-card header strong{letter-spacing:.02em;color:var(--lx-ink-head);font-size:26px;font-weight:700}.podium-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.podium-row{border-left:4px solid var(--rank-ink,var(--lx-gold));background:var(--lx-input);border-radius:var(--lx-radius-sm);grid-template-columns:32px 1fr auto auto;align-items:baseline;gap:14px;padding:10px 14px;display:grid}.podium-rank{color:var(--rank-ink,var(--lx-gold-ink));font-size:20px;font-weight:900}.podium-name{color:var(--lx-ink-strong);font-size:16px;font-weight:700}.podium-net{color:var(--lx-ink-strong);font-variant-numeric:tabular-nums;font-size:18px;font-weight:800}.podium-cash{color:var(--lx-ink-soft);letter-spacing:.06em;font-size:12px}.podium-chart{flex-direction:column;gap:6px;padding-top:4px;display:flex}.podium-chart-label{letter-spacing:.16em;text-transform:uppercase;color:var(--lx-ink-soft);font-size:11px}.podium-chart svg{background:var(--lx-input);border:1px solid var(--lx-input-border);border-radius:var(--lx-radius-sm);width:100%;height:auto;display:block}.podium-chart-scale{color:var(--lx-ink-soft);justify-content:space-between;font-size:11px;display:flex}.podium-chart-empty{border-radius:var(--lx-radius-sm);background:var(--lx-input);border:1px solid var(--lx-input-border);color:var(--lx-ink-soft);padding:12px 14px;font-size:13px}.podium-winner{border-radius:var(--lx-radius);border:2px solid var(--winner-ink,var(--lx-gold));color:var(--lx-ink);background:linear-gradient(140deg,#e79e2742,#e79e2714 60%);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:16px 20px;display:grid;box-shadow:0 6px 20px #b470083d}.podium-winner-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--lx-gold-ink);grid-area:1/1;font-size:11px;font-weight:800}.podium-winner-name{letter-spacing:.01em;color:var(--lx-ink-strong);grid-area:1/2/span 2;font-size:28px;font-weight:800}.podium-winner-net{color:var(--lx-gold-ink);font-variant-numeric:tabular-nums;grid-area:1/3/span 2;font-size:22px;font-weight:800}.podium-winner-piece{color:var(--lx-ink-mid);letter-spacing:.06em;grid-area:2/1;font-size:12px}.podium-row.winner{border-left-color:var(--lx-gold);background:#e79e2724}.podium-highlight{color:var(--lx-ink-mid);letter-spacing:.02em;grid-area:2/2/auto/-1;padding-top:2px;font-size:12px}.podium-row{grid-template-rows:auto auto}.podium-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-top:6px;display:flex}.podium-action{border-radius:var(--lx-radius-sm);border:1px solid var(--lx-input-border);background:var(--lx-quiet);color:var(--lx-ink-strong);letter-spacing:.06em;cursor:pointer;padding:10px 18px;font-size:13px;font-weight:700}.podium-action:hover:not(:disabled){background:var(--lx-quiet-2);border-color:var(--lx-border)}.podium-action.primary{background:var(--lx-gold-grad);color:#fff;text-shadow:0 1px 1px #78480066;border-color:#965c0480}.podium-action:disabled{opacity:.5;cursor:default}.turn-banner{top:calc(var(--safe-top) + 4px);z-index:4;background:var(--lx-panel);border:2px solid var(--turn-ink,var(--lx-gold-ink));box-shadow:var(--lx-shadow);color:var(--lx-ink);pointer-events:none;border-radius:999px;align-items:center;gap:10px;max-width:min(92%,560px);padding:8px 14px;font-weight:800;display:flex;position:absolute;left:50%;transform:translate(-50%)}.turn-banner .turn-chip{border-radius:50%;width:14px;height:14px;box-shadow:inset 0 0 0 1.5px #3c281252}.turn-banner .turn-text{flex-direction:column;min-width:0;line-height:1.1;display:flex}.turn-banner .turn-text strong{letter-spacing:.02em;color:var(--turn-ink,var(--lx-ink-head));text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.turn-banner .turn-text span{color:var(--lx-ink-mid);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.turn-banner .turn-day{background:var(--lx-input);border:1px solid var(--lx-input-border);color:var(--lx-ink-mid);letter-spacing:.04em;border-radius:999px;margin-left:auto;padding:3px 8px;font-size:11px}.turn-banner.your-turn{animation:2.2s ease-in-out infinite turn-banner-pulse}@keyframes turn-banner-pulse{0%,to{box-shadow:inset 0 1px #ffffffe6,0 10px 24px #70523038}50%{box-shadow:inset 0 1px #ffffffe6,0 16px 40px #70523061}}.district-hover-chip{z-index:20;border-radius:var(--lx-radius-sm);background:var(--lx-panel);border:1.5px solid var(--lx-gold-ink);min-width:148px;max-width:260px;color:var(--lx-ink);pointer-events:none;box-shadow:var(--lx-shadow-lift);padding:8px 12px;font-weight:700;line-height:1.25;position:fixed;transform:translate(-50%,-100%)translateY(-14px)}.district-hover-chip[data-kind=default]{border-color:var(--lx-border);opacity:.94}.district-hover-chip strong{letter-spacing:.06em;color:var(--lx-ink-head);margin-bottom:2px;font-size:15px;display:block}.district-hover-chip .chip-line{color:var(--lx-ink-mid);align-items:center;gap:6px;font-size:12px;display:flex}.district-hover-chip .chip-line.price{color:var(--lx-ink-strong);font-size:13px}.district-hover-chip .chip-line.yours{color:var(--lx-up)}.district-hover-chip .chip-line.unowned{color:var(--lx-ink-soft);font-style:italic}.district-hover-chip .chip-owner-dot{border-radius:50%;width:8px;height:8px;display:inline-block;box-shadow:inset 0 0 0 1px #3c281252}.district-hover-chip .chip-badge{letter-spacing:.08em;border-radius:6px;padding:1px 5px;font-size:10px;font-style:normal;font-weight:900}.district-hover-chip .chip-badge.hot{color:#fff;background:#ff6a1a}.district-hover-chip .chip-badge.cold{color:#fff;background:#1667a8}.district-hover-chip .chip-halted{background:var(--lx-down);color:#fff;letter-spacing:.06em;border-radius:6px;margin-left:6px;padding:1px 5px;font-size:10px}.guide-banner .go-default{background:var(--lx-gold-grad);color:#fff;text-shadow:0 1px 1px #78480066;border:1px solid #965c0480}.event-banner{top:calc(var(--safe-top) + 4px);z-index:30;border-radius:var(--lx-radius-sm);background:var(--lx-panel);border:1px solid var(--lx-border);border-left:3px solid var(--lx-gold-ink);min-width:240px;max-width:min(92vw,640px);color:var(--lx-ink);box-shadow:var(--lx-shadow);pointer-events:auto;padding:10px 14px;font-weight:700;position:fixed;left:50%;transform:translate(-50%)}.event-banner[data-tone=reward]{border-left-color:var(--lx-gold-ink)}.event-banner[data-tone=urgent]{border-left-color:var(--lx-down)}.event-banner[data-tone=event]{border-left-color:#9c1d84}.event-banner-body{align-items:center;gap:10px;display:flex}.event-banner-line{letter-spacing:.01em;color:var(--lx-ink-strong);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:14px;overflow:hidden}.event-banner-line.enter{animation:.26s ease-out both banner-enter}@keyframes banner-enter{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.event-banner-toggle{border:1px solid var(--lx-input-border);color:var(--lx-ink-soft);cursor:pointer;background:0 0;border-radius:999px;width:26px;height:26px;min-height:26px;padding:0;font-size:15px;line-height:1}.event-banner-toggle:hover{color:var(--lx-ink-strong);border-color:var(--lx-border);transform:none}.event-banner-history{top:calc(var(--safe-top) + 48px);z-index:29;border-radius:var(--lx-radius);background:var(--lx-panel);border:1px solid var(--lx-border);width:min(92vw,640px);max-height:60vh;color:var(--lx-ink);box-shadow:var(--lx-shadow-lift);overscroll-behavior:contain;padding:12px 14px;position:fixed;left:50%;overflow-y:auto;transform:translate(-50%)}.event-banner-history header{letter-spacing:.16em;text-transform:uppercase;color:var(--lx-ink-soft);border-bottom:1px solid var(--lx-rule);padding-bottom:6px;font-size:11px}.event-banner-history ol{flex-direction:column;gap:4px;margin:8px 0 0;padding:0;list-style:none;display:flex}.event-banner-history li{background:var(--lx-input);color:var(--lx-ink);border-radius:6px;padding:6px 8px;font-size:13px;font-weight:700}.event-banner-history li[data-tone=reward]{color:var(--lx-gold-ink)}.event-banner-history li[data-tone=urgent]{color:var(--lx-down)}.event-banner-history li[data-tone=event]{color:#9c1d84}.view-reset{right:calc(var(--lx-panel-w) + 28px);z-index:15;min-height:var(--lx-control-h);border-radius:var(--lx-radius-sm);border:1px solid var(--lx-input-border);background:var(--lx-panel);color:var(--lx-ink-strong);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;box-shadow:var(--lx-shadow);align-items:center;gap:8px;padding:0 14px 0 12px;font:700 12px Space Grotesk,system-ui,sans-serif;animation:.18s ease-out view-reset-in;display:inline-flex;position:absolute;bottom:116px}.view-reset[hidden]{display:none}.view-reset:hover{background:var(--lx-quiet);border-color:var(--lx-gold);transform:none}.view-reset:active{transform:translateY(1px)}.view-reset-icon{color:var(--lx-gold-ink);font-size:16px;line-height:1}@keyframes view-reset-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.view-reset{animation:none}}@media (width<=640px),(orientation:landscape) and (width<=900px){.view-reset{width:var(--lx-control-h);justify-content:center;gap:0;padding:0}.view-reset-label{display:none}}@media (orientation:landscape) and (width<=900px),(orientation:landscape) and (height<=520px){.view-reset{right:calc(var(--dock-w) + var(--safe-right) + 22px);bottom:10px}}@media (width<=900px) and (orientation:portrait){.view-reset{margin-left:calc(var(--lx-control-h) / -2);left:50%;right:auto;bottom:calc(var(--tray-zone) + var(--dock-h) + 8px)}.app-shell.lobby-mode .view-reset{top:calc(var(--safe-top) + 8px);margin-left:0;bottom:auto;left:auto;right:12px}}.app-shell.lobby-mode .view-reset{bottom:16px}.building-info-scrim{z-index:43;background:#3a261052;position:fixed;inset:0}.building-info{z-index:44;border-radius:var(--lx-radius);border:1px solid var(--lx-border);border-top:3px solid var(--bi-sector);background:var(--lx-panel);width:min(340px,100vw - 32px);box-shadow:var(--lx-shadow-lift);color:var(--lx-ink);flex-direction:column;gap:12px;padding:20px;animation:.16s cubic-bezier(.16,1,.3,1) bi-in;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes bi-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.97)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@media (prefers-reduced-motion:reduce){.building-info{animation:none}}.bi-close{width:30px;height:30px;min-height:30px;color:var(--lx-ink-soft);cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0;font-size:20px;line-height:1;position:absolute;top:8px;right:8px}.bi-close:hover{background:var(--lx-quiet);color:var(--lx-ink-strong);transform:none}.bi-head{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding-right:26px;display:grid}.bi-logo-wrap{display:block}.bi-logo{border-radius:var(--lx-radius-sm);object-fit:contain;border:1px solid var(--lx-input-border);background:#fff;width:46px;height:46px;display:block}.bi-logo-initial{background:color-mix(in srgb, var(--bi-sector) 24%, #fffaf2);border-color:color-mix(in srgb, var(--bi-sector) 52%, #c8a473);color:color-mix(in srgb, var(--bi-sector) 32%, #3a2a13);place-items:center;font:800 20px Space Grotesk,system-ui,sans-serif;display:grid}.bi-title{flex-direction:column;gap:2px;min-width:0;display:flex}.bi-title strong{color:var(--lx-ink-strong);font:700 17px/1.2 Space Grotesk,system-ui,sans-serif}.bi-meta{letter-spacing:.08em;text-transform:uppercase;color:var(--lx-ink-soft);font:600 11px IBM Plex Mono,ui-monospace,monospace}.bi-prices{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.bi-prices>div{border-radius:var(--lx-radius-sm);background:var(--lx-input);border:1px solid var(--lx-input-border);flex-direction:column;gap:2px;padding:9px 10px;display:flex}.bi-prices dt{letter-spacing:.12em;text-transform:uppercase;color:var(--lx-ink-soft);font:900 9px IBM Plex Mono,ui-monospace,monospace}.bi-prices dd{color:var(--lx-ink-strong);font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;margin:0;font:700 17px Space Grotesk,system-ui,sans-serif;display:flex}.bi-prices em{font:600 11px IBM Plex Mono,ui-monospace,monospace}.bi-prices em.up{color:var(--lx-up)}.bi-prices em.down{color:var(--lx-down)}.bi-owner{color:var(--lx-ink-mid);margin:0;font:500 13px Space Grotesk,system-ui,sans-serif}.bi-owner b{color:var(--seat-ink,var(--lx-ink-strong));font-weight:800}.bi-owner.bi-unowned{color:var(--lx-ink-soft);font-style:italic}.bi-tagline{color:var(--lx-ink-mid);margin:0;font:400 13px/1.4 Space Grotesk,system-ui,sans-serif}.bi-link{color:var(--lx-gold-ink);text-underline-offset:3px;width:fit-content;font:700 13px Space Grotesk,system-ui,sans-serif;text-decoration:underline}.bi-link:hover{color:var(--lx-gold-deep)}.corner-cards{pointer-events:none;z-index:5;position:absolute;inset:0}.corner-card{pointer-events:auto;border-radius:var(--lx-radius);background:var(--lx-panel);border:2px solid var(--lx-border);min-width:148px;max-width:210px;color:var(--lx-ink);cursor:pointer;text-align:left;box-shadow:var(--lx-shadow);grid-template-columns:auto 1fr;grid-template-areas:"piece info""chips chips";gap:4px 10px;padding:10px 12px 10px 14px;font-weight:700;transition:transform .12s,box-shadow .16s,border-color .16s;display:grid;position:absolute;overflow:hidden}.corner-card:before{content:"";background:var(--seat-color,var(--lx-gold));width:4px;position:absolute;top:0;bottom:0;left:0}.corner-card:hover{transform:translateY(-1px)}.corner-card.top-left{top:calc(var(--safe-top) + 54px);left:calc(var(--safe-left) + 12px)}.corner-card.top-right{top:calc(var(--safe-top) + 54px);right:calc(var(--safe-right) + 12px)}.corner-card.mid-left{top:50%;left:calc(var(--safe-left) + 12px);transform:translateY(-50%)}.corner-card.mid-right{top:50%;right:calc(var(--safe-right) + 12px);transform:translateY(-50%)}.corner-card.bottom-left{bottom:calc(var(--safe-bottom) + 148px);left:calc(var(--safe-left) + 12px)}.corner-card.bottom-right{bottom:calc(var(--safe-bottom) + 148px);right:calc(var(--safe-right) + 12px)}.corner-card.active{border-color:var(--seat-color);box-shadow:var(--lx-shadow-lift);animation:2.4s ease-in-out infinite corner-active}.corner-card.active:before{width:7px}@keyframes corner-active{0%,to{box-shadow:inset 0 1px #ffffffe6,0 10px 24px #70523042}50%{box-shadow:inset 0 1px #ffffffe6,0 18px 44px #70523066}}.corner-card.you .you-tag{color:var(--lx-gold-ink);letter-spacing:.08em;text-transform:uppercase;background:#e79e2733;border:1px solid #e79e276b;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:900}.corner-piece{background:linear-gradient(180deg, var(--seat-color), color-mix(in srgb, var(--seat-color) 58%, #4a2c00));border-radius:11px;grid-area:piece;align-self:center;width:22px;height:34px;box-shadow:inset 0 0 0 1px #3c281257,inset 0 -6px 8px #4a2c0033}.corner-info{flex-direction:column;grid-area:info;gap:2px;min-width:0;display:flex}.corner-name{color:var(--seat-ink,var(--lx-ink));text-overflow:ellipsis;white-space:nowrap;letter-spacing:.02em;font-size:13px;font-weight:800;overflow:hidden}.corner-cash{color:var(--lx-ink-strong);font-variant-numeric:tabular-nums;letter-spacing:.01em;font-size:19px;font-weight:700}.corner-chips{flex-wrap:wrap;grid-area:chips;gap:4px;margin-top:2px;display:flex}.corner-chips .chip-group{background:#af825124;border-radius:8px;gap:2px;padding:2px 3px;display:inline-flex}.corner-chips .chip-group.mogul{outline:1.5px solid var(--lx-gold);outline-offset:0;background:#e79e2738}.corner-chips .chip{color:#1e1408eb;letter-spacing:.04em;border-radius:4px;justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;font-weight:900;display:inline-flex;box-shadow:inset 0 0 0 1px #3c28124d}.corner-card.flash-gain{animation:.55s ease-out corner-flash-gain}.corner-card.flash-loss{animation:.55s ease-out corner-flash-loss}@keyframes corner-flash-gain{0%{background:#f6d08a}to{background:var(--lx-fill)}}@keyframes corner-flash-loss{0%{background:#eeb4aa}to{background:var(--lx-fill)}}.action-tray{left:50%;bottom:calc(var(--safe-bottom) + 14px);z-index:16;border-radius:var(--lx-radius);background:var(--lx-panel);border:1px solid var(--lx-border);width:min(92vw,560px);box-shadow:var(--lx-shadow-lift);color:var(--lx-ink);flex-direction:column;align-items:center;gap:8px;padding:10px 12px 12px;display:flex;position:absolute;transform:translate(-50%)}.action-tray.watching{border-color:var(--lx-input-border)}.action-tray.minimal{min-width:240px;padding:8px 12px}.tray-tutor{color:var(--lx-ink-mid);letter-spacing:.01em;text-align:center;min-height:16px;margin:0;font-size:13px;font-weight:700}.tray-buttons{flex-wrap:wrap;justify-content:center;gap:8px;width:100%;display:flex}.tray-buttons button{border-radius:var(--lx-radius-sm);min-width:120px;min-height:56px;color:var(--lx-ink-strong);letter-spacing:.04em;cursor:pointer;background:linear-gradient(#fffaf2 0%,#f7e8d5 100%);border:1.5px solid #d3ab7c;padding:0 18px;font-size:15px;font-weight:800;transition:transform .1s,box-shadow .16s,background .16s;box-shadow:0 2px 6px #70523029}.tray-buttons button:hover{background:linear-gradient(#fff6e6 0%,#f2dcc0 100%);transform:none;box-shadow:0 4px 14px #7052303d}.tray-buttons button:active{transform:translateY(1px)}.tray-buttons button.primary,.tray-buttons button.go-default{background:var(--lx-gold-grad);color:#fff;text-shadow:0 1px 1px #78480066;border:1px solid #965c0480;box-shadow:inset 0 1px #fff6,0 6px 18px #b4700857}.tray-buttons button.primary:hover,.tray-buttons button.go-default:hover{background:linear-gradient(#f7b544 0%,#cb8206 100%)}.tray-buttons button.tray-roll{letter-spacing:.14em;min-width:180px;font-size:18px}.takeover{z-index:40;padding:calc(var(--safe-top) + 20px) calc(var(--safe-right) + 20px) calc(var(--safe-bottom) + 20px) calc(var(--safe-left) + 20px);place-items:center;display:grid;position:fixed;inset:0}.takeover-scrim{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#3a261085;position:absolute;inset:0}.takeover-card{z-index:1;background:var(--lx-panel);border:3px solid var(--tone-ink,var(--lx-gold-ink));width:min(96vw,520px);color:var(--lx-ink);opacity:1;border-radius:16px;padding:22px 24px 24px;position:relative;box-shadow:inset 0 1px #ffffffe6,0 26px 60px #3c281270}.takeover-card header{flex-direction:column;gap:2px;margin-bottom:14px;display:flex}.takeover-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--lx-ink-soft);font-size:11px;font-weight:700}.takeover-title{letter-spacing:.02em;color:var(--tone-ink,var(--lx-ink-head));font-size:34px;font-weight:700;line-height:1}.takeover-sub{color:var(--lx-ink-mid);font-size:13px}.takeover-stats{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:16px;display:grid}.takeover-stats>div{border-radius:var(--lx-radius-sm);background:var(--lx-input);border:1px solid var(--lx-input-border);flex-direction:column;padding:8px 10px;display:flex}.takeover-stats b{letter-spacing:.14em;text-transform:uppercase;color:var(--lx-ink-soft);font-size:10px;font-weight:900}.takeover-stats span{color:var(--lx-ink-strong);font-variant-numeric:tabular-nums;font-size:16px;font-weight:800}.takeover-stats .cold{color:#1667a8}.takeover-stats .hot{color:#b8590c}.takeover-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.takeover-actions.grid-6{grid-template-columns:repeat(auto-fit,minmax(72px,1fr));display:grid}.takeover-actions button{border-radius:var(--lx-radius-sm);min-height:56px;color:var(--lx-ink-strong);letter-spacing:.04em;cursor:pointer;background:linear-gradient(#fffaf2 0%,#f7e8d5 100%);border:1.5px solid #d3ab7c;padding:0 16px;font-size:15px;font-weight:800;transition:transform .1s,background .16s,box-shadow .16s;box-shadow:0 2px 6px #70523029}.takeover-actions button:hover{border-color:var(--tone-ink,var(--lx-gold-ink));background:linear-gradient(#fff6e6 0%,#f2dcc0 100%);transform:none;box-shadow:0 4px 14px #70523042}.takeover-actions button:active{transform:translateY(1px)}.takeover-actions button:focus-visible{outline:3px solid var(--tone-ink,var(--lx-gold-ink));outline-offset:2px}.takeover-watching{text-align:center;color:var(--lx-ink-soft);letter-spacing:.03em;margin:6px 0 0;font-weight:800}.xc-card{flex-direction:column;gap:14px;display:flex}.takeover-card header.xc-head{text-align:left;grid-template-columns:auto minmax(0,1fr);place-items:center start;gap:14px;margin-bottom:0;display:grid}.xc-badge{background:color-mix(in srgb, var(--xc-sector) 26%, #fffaf2);border:2px solid color-mix(in srgb, var(--xc-sector) 62%, #a8834e);border-radius:50%;flex:none;place-items:center;width:62px;height:62px;display:grid;overflow:hidden;box-shadow:0 2px 8px #7052303d}.xc-badge-logo{object-fit:cover;width:100%;height:100%}.xc-badge-initial{color:color-mix(in srgb, var(--xc-sector) 34%, #3a2a13);font:800 28px/1 Space Grotesk,system-ui,sans-serif}.xc-head-text{flex-direction:column;gap:1px;min-width:0;display:flex}.xc-head .takeover-title{font-size:38px;line-height:1.02}.xc-link{color:var(--lx-gold-ink);text-underline-offset:2px;width:fit-content;margin-top:3px;font:600 12px Space Grotesk,system-ui,sans-serif;text-decoration:underline}.xc-link:hover{color:var(--lx-gold-deep)}.xc-stats{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.xc-stats>div{border-radius:var(--lx-radius-sm);background:var(--lx-input);border:1px solid var(--lx-input-border);flex-direction:column;gap:2px;padding:9px 10px;display:flex}.xc-stats b{letter-spacing:.13em;text-transform:uppercase;color:var(--lx-ink-soft);font:900 9.5px IBM Plex Mono,ui-monospace,monospace}.xc-stats span{color:var(--lx-ink-strong);font-variant-numeric:tabular-nums;font:700 17px Space Grotesk,system-ui,sans-serif}.xc-qty{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.xc-qty-label{letter-spacing:.14em;text-transform:uppercase;color:var(--lx-ink-soft);font:900 10px IBM Plex Mono,ui-monospace,monospace}.xc-stepper{border:1.5px solid var(--lx-input-border);border-radius:var(--lx-radius-sm);background:var(--lx-input);align-items:center;display:inline-flex;overflow:hidden}.xc-step{width:46px;min-height:44px;color:var(--lx-ink-strong);cursor:pointer;background:0 0;border:0;border-radius:0;padding:0;font:700 22px/1 Space Grotesk,system-ui,sans-serif}.xc-step:hover:not(:disabled){background:var(--lx-quiet-2);transform:none}.xc-step:disabled{opacity:.32;cursor:not-allowed}.xc-qty-value{text-align:center;min-width:44px;color:var(--lx-ink-strong);font-variant-numeric:tabular-nums;border-left:1.5px solid var(--lx-input-border);border-right:1.5px solid var(--lx-input-border);align-self:stretch;place-items:center;font:700 20px Space Grotesk,system-ui,sans-serif;display:grid}.xc-ceiling{color:var(--lx-ink-soft);font:italic 400 11.5px Space Grotesk,system-ui,sans-serif}.xc-total{border-top:1px solid var(--lx-rule);justify-content:space-between;align-items:baseline;margin:-4px 0 0;padding-top:10px;display:flex}.xc-total span{letter-spacing:.14em;text-transform:uppercase;color:var(--lx-ink-soft);font:900 10px IBM Plex Mono,ui-monospace,monospace}.xc-total b{color:var(--lx-ink-strong);font-variant-numeric:tabular-nums;font:700 26px Space Grotesk,system-ui,sans-serif}.xc-buy{border-radius:var(--lx-radius-sm);background:var(--lx-gold-grad);color:#fff;letter-spacing:.04em;cursor:pointer;text-shadow:0 1px 1px #78480066;border:1px solid #965c0480;width:100%;min-height:56px;font:800 17px Space Grotesk,system-ui,sans-serif;box-shadow:inset 0 1px #fff6,0 6px 16px #b4700852}.xc-buy:hover:not(:disabled){background:linear-gradient(#f7b544 0%,#cb8206 100%);transform:none}.xc-buyout{border-radius:var(--lx-radius-sm);border:1.5px solid var(--lx-gold-ink);width:100%;min-height:48px;color:var(--lx-gold-ink);letter-spacing:.04em;cursor:pointer;background:0 0;margin-top:-4px;font:700 14px Space Grotesk,system-ui,sans-serif}.xc-buyout:hover:not(:disabled){background:#e79e271f;transform:none}.xc-buy:disabled,.xc-buyout:disabled{opacity:.42;cursor:not-allowed}.xc-skip-line{text-align:center;margin:0}.xc-skip{min-height:0;color:var(--lx-ink-mid);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:4px 6px;font:600 13px Space Grotesk,system-ui,sans-serif;text-decoration:underline}.xc-skip:hover{color:var(--lx-ink-strong);background:0 0;transform:none}@media (width<=560px),(orientation:landscape) and (height<=460px){.xc-head .takeover-title{font-size:30px}.xc-badge{width:50px;height:50px}.xc-badge-initial{font-size:22px}.xc-stats{grid-template-columns:repeat(2,1fr)}.xc-stats>div:last-child{grid-column:1/-1}.xc-qty{justify-content:space-between}.xc-total b{font-size:22px}.xc-buy{min-height:52px;font-size:15px}}.player-detail-overlay{z-index:42;padding:calc(var(--safe-top) + 20px) calc(var(--safe-right) + 20px) calc(var(--safe-bottom) + 20px) calc(var(--safe-left) + 20px);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#3a261080;place-items:center;display:grid;position:fixed;inset:0}.player-detail-card{border-radius:var(--lx-radius);background:var(--lx-panel);border:2px solid var(--seat-ink,var(--lx-gold-ink));width:min(96vw,460px);color:var(--lx-ink);box-shadow:var(--lx-shadow-lift);padding:20px}.player-detail-card header{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-bottom:12px;display:grid}.player-detail-card header strong{color:var(--seat-ink,var(--lx-ink-head));font-size:20px;font-weight:800;display:block}.player-detail-card header span{color:var(--lx-ink-soft);font-size:12px;display:block}.detail-close{background:var(--lx-quiet);border:1px solid var(--lx-input-border);color:var(--lx-ink-mid);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:800}.detail-line{color:var(--lx-ink-mid);margin:0 0 10px;font-size:13px;font-weight:700}.detail-shares{overscroll-behavior:contain;flex-direction:column;gap:4px;max-height:40vh;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.detail-shares li{border-radius:var(--lx-radius-sm);background:var(--lx-input);border:1px solid var(--lx-input-border);grid-template-columns:1fr auto auto;gap:12px;padding:7px 10px;font-size:13px;font-weight:800;display:grid}.detail-shares li.empty{color:var(--lx-ink-soft);text-align:center;grid-template-columns:1fr;font-style:italic;font-weight:700}.detail-shares .ticker{color:var(--lx-ink-strong)}.detail-shares .qty{color:var(--lx-ink-mid)}.detail-shares .worth{color:var(--lx-gold-ink);font-variant-numeric:tabular-nums}.corner-compass{color:#ffe08a;letter-spacing:.06em;text-transform:lowercase;background:#ffcf5a24;border:1px solid #ffcf5a47;border-radius:999px;align-items:center;gap:4px;width:fit-content;margin-top:2px;padding:1px 6px;font-size:10px;font-weight:800;display:inline-flex}.corner-compass .compass-arrow{color:#ffe08a;filter:drop-shadow(0 0 3px #ffcf5a99);font-size:11px;line-height:1}.pacing-overlay{z-index:22;pointer-events:none;flex-direction:column;align-items:center;gap:10px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pacing-beat{border-radius:var(--lx-radius);background:var(--lx-panel);border:2px solid var(--tone-ink,var(--lx-gold-ink));color:var(--lx-ink);text-align:center;box-shadow:var(--lx-shadow-lift);opacity:1;padding:14px 22px}.beat-eyebrow{letter-spacing:.24em;text-transform:uppercase;color:var(--lx-ink-soft);font-size:12px;display:block}.beat-title{letter-spacing:.08em;color:var(--tone-ink,var(--lx-ink-head));font-size:32px;font-weight:800;line-height:1.05;display:block}.beat-dice{letter-spacing:.06em;color:var(--lx-ink-strong);font-variant-numeric:tabular-nums;font-size:28px;font-weight:800;display:block}.beat-dice em{color:var(--tone-ink,var(--lx-ink-head));margin-left:6px;font-size:42px;font-style:normal}@media (width<=640px){.corner-card{gap:2px 7px;min-width:100px;max-width:150px;padding:6px 8px}.corner-name{font-size:11px}.corner-compass{padding:0 5px;font-size:9px}.corner-piece{width:16px;height:26px}.corner-chips .chip{width:13px;height:13px;font-size:8px}.corner-card.top-left,.corner-card.top-right{top:calc(var(--safe-top) + 48px)}.corner-cash{font-size:15px}.action-tray{width:96vw}.tray-buttons button{min-width:100px;font-size:14px}.event-banner-line{font-size:12px}.takeover-stats{grid-template-columns:repeat(2,1fr)}.takeover-title{font-size:26px}}.app-panels{z-index:14;width:var(--lx-panel-w);gap:var(--lx-gap);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c6986080 transparent;background:0 0;flex-direction:column;max-height:none;padding:0;display:flex;position:absolute;inset:10px 14px 10px auto;overflow-y:auto}.app-panels>.panel{min-width:0;max-height:none;padding:var(--lx-pad) var(--lx-pad) 18px;border:1px solid var(--lx-border);border-radius:var(--lx-radius);background:var(--lx-panel);color:var(--lx-ink);box-shadow:var(--lx-shadow);gap:var(--lx-gap);flex-direction:column;font-family:Space Grotesk,system-ui,sans-serif;display:flex;overflow:hidden}.app-panels>.panel.market-panel,.app-panels>.panel.piece-panel{flex:none;min-height:0}.app-panels>.panel.log-panel{flex:auto;min-height:140px}.app-panels>.panel.market-panel .market-list{flex:auto;min-height:0;max-height:22vh;overflow-y:auto}.app-panels>.panel .panel-title{min-height:0;color:var(--lx-ink-head);letter-spacing:.01em;text-transform:uppercase;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;margin:0 0 2px;padding:0;font:700 22px/1.2 Space Grotesk,system-ui,sans-serif;display:flex}.app-panels>.panel .panel-title:after{content:"LIVE";color:var(--lx-ink-soft);letter-spacing:.1em;margin-left:auto;font:700 10px/1 Space Grotesk,system-ui,sans-serif}.app-panels>.panel .panel-title:before{content:"";background:var(--lx-live);border-radius:50%;order:3;width:8px;height:8px;margin-left:8px;box-shadow:0 0 0 2px #1f9c2629}.app-panels>.panel.controls[data-conn=connecting] .panel-title:before{background:var(--lx-gold);box-shadow:0 0 0 2px #e79e2733}.app-panels>.panel.controls[data-conn=offline] .panel-title:before,.app-panels>.panel.controls[data-conn=disconnected] .panel-title:before{background:var(--lx-ink-faint);box-shadow:none}.app-panels>.panel.controls[data-conn=error] .panel-title:before{background:var(--lx-down);box-shadow:0 0 0 2px #ab3a2c2e}.app-panels>.panel.log-panel .panel-title:after,.app-panels>.panel.status-panel .panel-title:after,.app-panels>.panel.log-panel .panel-title:before,.app-panels>.panel.status-panel .panel-title:before{content:none}.market-spark{flex-direction:column;flex:none;gap:8px;display:flex;position:relative}.market-change{z-index:1;border-radius:var(--lx-radius-sm);background:var(--lx-input);color:var(--lx-gold-ink);font-variant-numeric:tabular-nums;border:1px solid #e0be92;align-items:center;gap:6px;padding:5px 10px;font:700 14px Space Grotesk,system-ui,sans-serif;display:inline-flex;position:absolute;top:0;right:0}.market-change i{font-size:11px;font-style:normal}.market-change.down{color:var(--lx-down);border-color:#ab3a2c66}.market-spark-svg{width:100%;height:auto;display:block;overflow:visible}.spark-grid{stroke:#96693c24;stroke-width:1px;vector-effect:non-scaling-stroke}.spark-grid.zero{stroke:#96693c4d}.spark-axis{stroke:#96693c47;stroke-width:1px;vector-effect:non-scaling-stroke}.spark-ylabel,.spark-xlabel{fill:#5f5852;font:500 10px IBM Plex Mono,ui-monospace,monospace}.spark-ylabel{text-anchor:end}.spark-xlabel{text-anchor:middle}.spark-line{fill:none;stroke:#bb6f10;stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.spark-area{fill:#bb6f1017;stroke:none}.spark-head{fill:#bb6f10;stroke:var(--lx-fill-top);stroke-width:1.5px;vector-effect:non-scaling-stroke}.market-spark-note{text-align:center;letter-spacing:.06em;color:var(--lx-ink-soft);margin:-2px 0 0;font:italic 400 10px IBM Plex Mono,ui-monospace,monospace}.market-tabs{border-radius:var(--lx-radius-sm);background:var(--lx-input);border:1px solid #e5cba0;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.market-tabs .market-tab{min-height:32px;color:var(--lx-ink-mid);letter-spacing:.06em;cursor:pointer;background:0 0;border:0;border-left:1px solid #e5cba0;border-radius:0;padding:0 4px;font:700 12px Space Grotesk,system-ui,sans-serif}.market-tabs .market-tab:first-child{border-left:0}.market-tabs .market-tab:hover:not(.active){background:var(--lx-quiet);border-color:#e5cba0;transform:none}.market-tabs .market-tab.active{background:var(--lx-gold-grad);color:#fff;text-shadow:0 1px 1px #78480066}.app-panels>.panel.market-panel{overflow:hidden}.market-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c6986080 transparent;flex-direction:column;gap:4px;max-height:30vh;display:flex;overflow-y:auto}.market-row{border-radius:var(--lx-radius-sm);background:0 0;border:0;grid-template-columns:10px 44px minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 8px;font-family:IBM Plex Mono,ui-monospace,monospace;display:grid}.market-row+.market-row{box-shadow:0 -1px 0 var(--lx-rule-soft)}.market-row:before{content:"";background:var(--sector-color,#45d8ff);border-radius:50%;width:8px;height:8px;box-shadow:inset 0 0 0 1px #3c281247}.market-row b{color:var(--lx-ink-strong);letter-spacing:0;font:600 13px IBM Plex Mono,ui-monospace,monospace}.market-row .price{color:var(--lx-ink-mid);text-align:right;margin-left:auto;font:500 13px IBM Plex Mono,ui-monospace,monospace}.market-row .delta{text-align:right;min-width:60px;font:600 12px IBM Plex Mono,ui-monospace,monospace}.market-row .delta.up{color:var(--lx-up)}.market-row .delta.down{color:var(--lx-down)}.market-row .flags{display:none}.app-panels>.panel.status-panel{gap:6px}.status-panel p{color:var(--lx-ink-mid);background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:baseline;gap:10px;margin:0;padding:7px 2px;font:500 12px IBM Plex Mono,ui-monospace,monospace;display:flex}.status-panel p+p{box-shadow:0 -1px 0 var(--lx-rule-soft)}.status-panel p b{color:var(--lx-ink-soft);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:600}.status-panel p span{color:var(--lx-ink-strong);font-variant-numeric:tabular-nums;font-weight:600}.log-panel ol{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c6986080 transparent;flex-direction:column;flex:1;gap:6px;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.log-panel li{background:0 0;border:0;grid-template-columns:44px minmax(0,1fr);gap:8px;padding:0;font:500 12px/1.5 IBM Plex Mono,ui-monospace,monospace;display:grid}.log-panel li b{color:var(--lx-ink-faint);letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:500}.log-panel li span{color:var(--lx-ink);font-weight:500}.log-panel li.tone-warn span{color:var(--lx-warn)}.log-panel li.tone-bad span{color:var(--lx-down)}.log-panel li.tone-good span{color:var(--lx-up)}.app-panels>.panel.controls .room-form-panel{gap:var(--lx-gap);grid-template-columns:1fr 1fr;display:grid}.app-panels>.panel.controls input{min-height:var(--lx-control-h);border-radius:var(--lx-radius-sm);border:1px solid var(--lx-input-border);background:var(--lx-input);color:var(--lx-ink-strong);width:100%;min-width:0;padding:0 14px;font:600 14px Space Grotesk,system-ui,sans-serif}.app-panels>.panel.controls input::placeholder{color:var(--lx-ink-faint);font-weight:500}.app-panels>.panel.controls input:focus-visible{outline:2px solid var(--lx-gold);outline-offset:1px;border-color:var(--lx-gold)}.app-panels>.panel.controls button{min-height:var(--lx-control-h);border-radius:var(--lx-radius-sm);border:1px solid var(--lx-input-border);background:var(--lx-quiet);color:var(--lx-ink-strong);letter-spacing:.01em;cursor:pointer;padding:0 14px;font:600 14px Space Grotesk,system-ui,sans-serif;transition:background .14s,border-color .14s}.app-panels>.panel.controls button:hover:not(:disabled){background:var(--lx-quiet-2);border-color:var(--lx-border);transform:none}.app-panels>.panel.controls button.primary{background:var(--lx-gold-grad);color:#fff;letter-spacing:.01em;text-shadow:0 1px 1px #78480066;border-color:#965c0480;min-height:44px;font-size:15px;font-weight:700;box-shadow:inset 0 1px #fff6,0 6px 16px #b4700852}.app-panels>.panel.controls button.primary:hover:not(:disabled){background:linear-gradient(#f7b544 0%,#cb8206 100%)}.app-panels>.panel.controls button:disabled{opacity:.45;cursor:default}@media (width<=900px) and (orientation:portrait){:root{--dock-h:34vh;--tray-zone:calc(var(--safe-bottom) + 92px)}.app-panels{top:auto;left:8px;right:8px;bottom:var(--tray-zone);width:auto;max-height:var(--dock-h)}.app-panels.lobby{bottom:calc(var(--safe-bottom) + 8px);max-height:74vh}.district-lobby{display:none}.app-panels{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;gap:8px;overflow-y:auto}.app-panels>.panel{flex:none;max-height:none;padding:12px;overflow:visible}.app-panels>.panel.log-panel{flex:none}.log-panel ol,.market-list{max-height:none;overflow:visible}.corner-card.bottom-left,.corner-card.bottom-right{bottom:calc(var(--tray-zone) + var(--dock-h) + 6px)}.toast-stack{display:none}}@media (orientation:landscape) and (width<=900px),(orientation:landscape) and (height<=520px){:root{--dock-w:clamp(232px, 38vw, 330px)}.stage-guide{right:calc(var(--dock-w) + var(--safe-right) + 34px)}.app-panels{top:calc(var(--safe-top) + 10px);bottom:calc(var(--safe-bottom) + 10px);right:calc(var(--safe-right) + 10px);width:var(--dock-w);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;gap:10px;max-height:none;left:auto;overflow-y:auto}.app-panels>.panel{padding:12px 14px}.app-panels>.panel .panel-title{font-size:17px}.action-tray{left:calc((100vw - var(--dock-w) - var(--safe-right) - 10px) / 2);width:min(64vw,420px)}.corner-card{gap:2px 7px;min-width:104px;max-width:152px;padding:6px 8px 6px 10px}.corner-name{font-size:11px}.corner-cash{font-size:15px}.corner-compass{padding:0 5px;font-size:9px}.corner-piece{width:16px;height:26px}.corner-chips .chip{width:13px;height:13px;font-size:8px}.corner-card.top-right,.corner-card.mid-right,.corner-card.bottom-right{right:calc(var(--dock-w) + var(--safe-right) + 20px)}.app-panels>.panel.market-panel,.app-panels>.panel.log-panel{flex:none;min-height:0}.app-panels>.panel.market-panel .market-list,.app-panels .log-panel ol{max-height:none;overflow:visible}}.decision-timer{flex-direction:column;align-items:stretch;gap:6px;margin:14px 0 0;display:flex}.decision-timer-bar{background:#ecd9c0;border-radius:999px;height:8px;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #70523047}.decision-timer-bar>span{background:var(--tone-ink,var(--lx-gold-deep));height:100%;transition:width .48s linear;display:block}.decision-timer.alarm .decision-timer-bar>span{background:var(--lx-down);animation:.9s ease-in-out infinite decision-alarm-pulse}@keyframes decision-alarm-pulse{0%,to{opacity:1}50%{opacity:.5}}.decision-timer-label{text-align:center;letter-spacing:.08em;color:var(--lx-ink-mid);font:700 12px IBM Plex Mono,ui-monospace,monospace}.decision-timer.alarm .decision-timer-label{color:var(--lx-down)}.market-row.sponsored b:after{content:"";background:var(--sector-color,#45d8ff);vertical-align:middle;opacity:.85;border-radius:50%;width:4px;height:4px;margin-left:5px;display:inline-block}.takeover-sponsor{color:var(--lx-ink-mid);margin-top:8px;font-size:13px;font-weight:700;line-height:1.35;display:block}.takeover-sponsor em{color:var(--lx-ink-soft);letter-spacing:.14em;text-transform:uppercase;margin-top:3px;font-size:10px;font-style:normal;font-weight:800;display:block}.settings-brands{min-height:32px;color:var(--lx-gold-ink);cursor:pointer;background:#e79e271f;border:1px solid #e79e2780;border-radius:999px;padding:6px 14px;font-family:inherit;font-size:12px;font-weight:800}.settings-brands:hover{background:#e79e2738;transform:none}.brands-panel{top:calc(var(--safe-top) + 4px);right:calc(var(--safe-right) + 12px);bottom:calc(var(--safe-bottom) + 12px);z-index:80;border-radius:var(--lx-radius);border:1px solid var(--lx-border);background:var(--lx-panel);width:min(420px,100vw - 24px);box-shadow:var(--lx-shadow-lift);color:var(--lx-ink);flex-direction:column;gap:12px;padding:18px 20px;font-family:inherit;display:flex;position:fixed;overflow:hidden}.brands-intro{color:var(--lx-ink-soft);margin:0;font-size:12px;line-height:1.45}.brands-list{overscroll-behavior:contain;flex-direction:column;gap:8px;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.brand-row{border-radius:var(--lx-radius-sm);background:var(--lx-input);border:1px solid var(--lx-input-border);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;display:grid}.brand-logo{object-fit:contain;border:1px solid var(--lx-input-border);background:#fff;border-radius:6px;width:44px;height:44px}.brand-logo-fallback{color:var(--lx-ink-mid);place-items:center;font:800 12px IBM Plex Mono,ui-monospace,monospace;display:grid}.brand-info{flex-direction:column;gap:2px;min-width:0;display:flex}.brand-info strong{color:var(--lx-ink-strong);font-size:14px}.brand-info span{color:var(--lx-ink-mid);font-size:12px;line-height:1.35}.brand-info small{color:var(--lx-ink-soft);letter-spacing:.1em;text-transform:uppercase;font:600 10px IBM Plex Mono,ui-monospace,monospace}.brand-link{border-radius:var(--lx-radius-sm);color:var(--lx-gold-ink);white-space:nowrap;background:#e79e271f;border:1px solid #e79e2780;padding:7px 12px;font-size:12px;font-weight:800;text-decoration:none}.brand-link:hover{background:#e79e2738}@media (width<=640px){.brands-panel{left:calc(var(--safe-left) + 12px);width:auto}}.brand-row-flag{border-left:3px solid var(--lx-gold);background:#e79e271f}.movers-panel{left:50%;top:max(12px, env(safe-area-inset-top,0px));bottom:max(12px, env(safe-area-inset-bottom,0px));z-index:46;color:#2b2115;pointer-events:none;background:linear-gradient(#fcf3e8 0%,#fbefe1 55%,#faedde 100%);border:1px solid #ecdfc9;border-radius:14px;flex-direction:column;width:min(560px,100vw - 32px);height:fit-content;max-height:100%;margin:auto 0;padding:18px 20px 16px;animation:.26s cubic-bezier(.16,1,.3,1) movers-in;display:flex;position:fixed;transform:translate(-50%);box-shadow:inset 0 1px #ffffffe6,0 18px 44px #70523047}@keyframes movers-in{0%{opacity:0;transform:translate(-50%)translateY(14px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.movers-panel>header,.movers-foot{flex:none}.movers-panel>header{border-bottom:1px solid #e0cdb0;align-items:baseline;gap:10px;margin-bottom:12px;padding-bottom:10px;display:flex}.movers-panel .movers-day{letter-spacing:.14em;text-transform:uppercase;color:#ca810b;font:600 11px/1 IBM Plex Mono,ui-monospace,monospace}.movers-panel>header strong{letter-spacing:.02em;color:#2b2115;font:600 17px/1 Space Grotesk,ui-sans-serif,system-ui,sans-serif}.movers-scroll{overscroll-behavior:contain;pointer-events:auto;min-height:0;overflow-y:auto;-webkit-mask-image:linear-gradient(#000 calc(100% - 18px),#0000 100%);mask-image:linear-gradient(#000 calc(100% - 18px),#0000 100%)}.movers-section+.movers-section{margin-top:12px}.movers-section h3{letter-spacing:.16em;text-transform:uppercase;color:#8a7250;margin:0 0 6px;font:600 10px/1 IBM Plex Mono,ui-monospace,monospace}.movers-section ul{margin:0;padding:0;list-style:none}.movers-row{grid-template-columns:16px minmax(84px,auto) 1fr auto;align-items:center;gap:10px;padding:7px 0;display:grid}.movers-row+.movers-row{border-top:1px solid #af825129}.movers-arrow{text-align:center;font-size:11px;line-height:1}.movers-up .movers-arrow,.movers-up .movers-change{color:#3f7a3a}.movers-down .movers-arrow,.movers-down .movers-change{color:#ab3a2c}.movers-id{flex-direction:column;gap:1px;min-width:0;display:flex}.movers-id strong{letter-spacing:.06em;color:#2b2115;font:600 12px/1.2 IBM Plex Mono,ui-monospace,monospace}.movers-id em{color:#7d6647;text-overflow:ellipsis;white-space:nowrap;font:400 11px/1.2 Space Grotesk,ui-sans-serif,system-ui,sans-serif;overflow:hidden}.movers-cause{color:#5c4a33;text-overflow:ellipsis;white-space:nowrap;font:400 12px/1.3 Space Grotesk,ui-sans-serif,system-ui,sans-serif;overflow:hidden}.movers-change{font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;gap:1px;font:600 13px/1.1 IBM Plex Mono,ui-monospace,monospace;display:flex}.movers-change small{color:#8a7250;font-size:10px;font-weight:400}@media (width<=640px){.movers-panel{width:calc(100vw - 20px);padding:14px 14px 12px}.movers-row{grid-template-columns:14px 1fr auto;grid-template-areas:"arrow id change"".cause cause";row-gap:2px;padding:6px 0}.movers-arrow{grid-area:arrow}.movers-id{grid-area:id}.movers-change{grid-area:change}.movers-cause{white-space:normal;grid-area:cause}}@media (height>=620px){.movers-scroll{-webkit-mask-image:none;mask-image:none}}@media (prefers-reduced-motion:reduce){.movers-panel{animation:none}}.movers-foot{letter-spacing:.03em;color:#8a7250;text-align:center;border-top:1px solid #e0cdb0;margin-top:12px;padding-top:9px;font:400 11px/1.3 IBM Plex Mono,ui-monospace,monospace}.regime-strip{flex-wrap:wrap;gap:4px 5px;margin-top:-2px;padding:0 12px 10px;display:flex}.regime-strip.regime-hidden{padding-bottom:8px}.regime-hint{letter-spacing:.04em;color:var(--lx-ink-soft);font:italic 400 10px/1.3 IBM Plex Mono,ui-monospace,monospace}.regime-chip{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border:1px solid color-mix(in srgb, var(--sector-color) 50%, transparent);background:color-mix(in srgb, var(--sector-color) 16%, #fffaf2);color:color-mix(in srgb, var(--sector-color) 26%, #2b2115);border-radius:999px;align-items:center;gap:3px;padding:2px 6px;font:600 9.5px/1.25 IBM Plex Mono,ui-monospace,monospace;display:inline-flex}.regime-chip i{font-size:8px;font-style:normal;line-height:1}.regime-chip.regime-bull{border-color:color-mix(in srgb, var(--lx-up) 52%, transparent);background:color-mix(in srgb, var(--lx-up) 14%, #fffaf2);color:#2e5c2a}.regime-chip.regime-bear{border-color:color-mix(in srgb, var(--lx-down) 48%, transparent);background:color-mix(in srgb, var(--lx-down) 12%, #fffaf2);color:#8c2f24}.regime-chip.regime-neutral{opacity:.72}.movers-regime{color:#6b5636;margin:-4px 0 12px;font:400 12px/1.35 Space Grotesk,ui-sans-serif,system-ui,sans-serif}
