:root,[data-theme=dark]{--bg-canvas: #0d0f12;--bg-panel: #15181c;--bg-elevated: #1c2025;--fg-primary: #e6edf3;--fg-muted: #8b949e;--fg-dim: #6e7681;--border-color: #292e36;--border-strong: #d7dde3;--pixel-shadow: #050607;--pastel-mint-bg: #143018;--pastel-mint-border: #54c546;--pastel-mint-text: #cdf5c7;--pastel-sky-bg: #0f2650;--pastel-sky-border: #287eff;--pastel-sky-text: #cfe1ff;--pastel-coral-bg: #3b1416;--pastel-coral-border: #f9524e;--pastel-coral-text: #ffd6d4;--pastel-gold-bg: #36280a;--pastel-gold-border: #edb541;--pastel-gold-text: #fbe8bb;--brand-bg: #3a0d12;--brand-border: #e3212f;--brand-text: #ffd8da;--brand-ink: #ff5a60;--felt-bg: #1c2924;--felt-inner: #18231f;--felt-border: #4d8a70;--badge-bg: #d7dde3;--badge-fg: #0d0f12;--accent-pos: #54c546;--accent-neg: #f9524e}[data-theme=light]{--bg-canvas: #edeff1;--bg-panel: #fafbfc;--bg-elevated: #dfe2e6;--fg-primary: #1a1e23;--fg-muted: #59636e;--fg-dim: #8a939d;--border-color: #cdd2d8;--border-strong: #1f2328;--pixel-shadow: #c5cad1;--pastel-mint-bg: #e3f7df;--pastel-mint-border: #35a527;--pastel-mint-text: #124a0b;--pastel-sky-bg: #e1edff;--pastel-sky-border: #125dce;--pastel-sky-text: #0b3a82;--pastel-coral-bg: #ffe4e3;--pastel-coral-border: #cf2c31;--pastel-coral-text: #761417;--pastel-gold-bg: #fdf1d3;--pastel-gold-border: #d69712;--pastel-gold-text: #573b04;--brand-bg: #fde3e4;--brand-border: #c8102e;--brand-text: #7a0a1c;--brand-ink: #c8102e;--felt-bg: #dcefe4;--felt-inner: #d0e7da;--felt-border: #559e7a;--badge-bg: #1f2328;--badge-fg: #fafbfc;--accent-pos: #237a18;--accent-neg: #cf2c31}*{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--bg-canvas);color:var(--fg-primary);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.55;-webkit-font-smoothing:antialiased}.pixel-font{font-family:Silkscreen,JetBrains Mono,monospace;letter-spacing:.02em}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit;background:var(--bg-panel);border:2px solid var(--border-color);border-radius:6px;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--border-strong)}button{cursor:pointer;padding:7px 14px;font-weight:600;box-shadow:2px 2px 0 var(--pixel-shadow);transition:transform .08s ease,box-shadow .08s ease,background-color .12s ease}button:hover:not(:disabled){transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--border-strong);border-color:var(--border-strong)}button:active:not(:disabled){transform:translate(1px,1px);box-shadow:1px 1px 0 var(--border-strong)}button:has(>.px-icon){display:inline-flex;align-items:center;justify-content:center;gap:6px}.px-icon{flex:none;vertical-align:-.15em}.icon-label{display:inline-flex;align-items:center;gap:6px}button:disabled{opacity:.42;cursor:not-allowed;box-shadow:none}.btn-inverted,.badge-inverted{background-color:var(--badge-bg);color:var(--badge-fg);border:2px solid var(--border-strong);padding:6px 12px;font-weight:700;border-radius:6px;display:inline-flex;align-items:center;gap:6px}.btn-mint{background-color:var(--pastel-mint-bg);color:var(--pastel-mint-text);border:2px solid var(--pastel-mint-border);font-weight:700}.btn-coral,.btn-casino-red{background-color:var(--pastel-coral-bg);color:var(--pastel-coral-text);border:2px solid var(--pastel-coral-border);font-weight:700}.btn-brand{background-color:var(--brand-bg);color:var(--brand-text);border:2px solid var(--brand-border);font-weight:700}.btn-sky{background-color:var(--pastel-sky-bg);color:var(--pastel-sky-text);border:2px solid var(--pastel-sky-border);font-weight:700}.btn-gold{background-color:var(--pastel-gold-bg);color:var(--pastel-gold-text);border:2px solid var(--pastel-gold-border);font-weight:700}.badge-outline{border:2px solid var(--border-color);background-color:var(--bg-panel);color:var(--fg-primary);padding:3px 10px;font-weight:600;border-radius:6px;display:inline-flex;align-items:center;gap:6px;font-size:11.5px}.app-root{min-height:100vh;display:flex;flex-direction:column;background-color:var(--bg-canvas);color:var(--fg-primary);position:relative;overflow-x:hidden}.bg-betting-decor{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden;opacity:.24}.floating-card-bg{position:absolute;width:60px;height:84px;border:2px solid var(--border-color);background-color:var(--bg-panel);border-radius:6px;box-shadow:3px 3px 0 var(--pixel-shadow);display:flex;flex-direction:column;justify-content:space-between;padding:5px 7px;font-family:Silkscreen,monospace;font-size:11px;-webkit-user-select:none;user-select:none;animation:gentleBgFloat 7.5s ease-in-out infinite alternate}.floating-card-bg.joker-card{border-color:var(--brand-border);animation:gentleBgFloatAlt 8.8s ease-in-out infinite alternate}.floating-chip-bg{position:absolute;width:58px;height:58px;border-radius:50%;border:4px dashed var(--pastel-gold-border);background-color:var(--pastel-gold-bg);box-shadow:3px 3px 0 var(--pixel-shadow);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:2px;padding:0;font-family:Silkscreen,monospace;font-size:9px;color:var(--pastel-gold-text);-webkit-user-select:none;user-select:none;animation:gentleChipDrift 6.8s ease-in-out infinite alternate}@keyframes gentleBgFloat{0%{margin-top:0;margin-left:0}to{margin-top:-10px;margin-left:5px}}@keyframes gentleBgFloatAlt{0%{margin-top:0;margin-left:0}to{margin-top:9px;margin-left:-6px}}@keyframes gentleChipDrift{0%{margin-top:0}to{margin-top:-8px}}.preset-label-badge{font-family:Silkscreen,monospace;font-size:10px;padding:3px 8px;border-radius:5px;background-color:var(--pastel-gold-bg);color:var(--pastel-gold-text);border:1.5px solid var(--pastel-gold-border);letter-spacing:.04em}.preset-pill-btn{font-size:11.5px;padding:5px 12px;border-radius:999px;background-color:var(--pastel-sky-bg);color:var(--pastel-sky-text);border:2px solid var(--pastel-sky-border);font-weight:700;box-shadow:2px 2px 0 var(--pixel-shadow)}.preset-pill-btn:hover:not(:disabled){background-color:var(--pastel-gold-bg);color:var(--pastel-gold-text);border-color:var(--pastel-gold-border)}.terminal-header{position:relative;z-index:5;border-bottom:2px solid var(--border-color);padding:12px 24px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;background-color:var(--bg-panel)}.dev-player-switcher select{padding:4px 6px;font-size:11px;font-weight:700}.dev-sim-link{display:inline-flex;padding:6px 8px;border:2px solid var(--border-color);border-radius:6px;color:var(--pastel-sky-text);background-color:var(--pastel-sky-bg)}.sim-console{position:fixed;right:max(20px,calc((100vw - 1400px)/2 + 20px));bottom:20px;z-index:30;width:400px;display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-color:var(--brand-border)}.app-shell:has(.sim-console) .bet-drawer{padding-bottom:210px}.sim-console-head{display:flex;align-items:center;gap:10px}.sim-progress{font-size:11px;color:var(--fg-muted)}.sim-buttons{display:flex;gap:6px;margin-left:auto}.sim-buttons button{padding:5px 8px}.sim-progress-bar{height:6px;border-radius:2px;overflow:hidden;background-color:var(--bg-canvas)}.sim-progress-bar>div{height:100%;background-color:var(--brand-border);transition:width .15s ease}.sim-label{font-size:12px;min-height:1.55em}.sim-chapters{display:flex;flex-wrap:wrap;gap:6px}.sim-chapters button{padding:3px 8px;font-size:11px}@media(max-width:900px){.sim-console{left:12px;right:12px;bottom:72px;width:auto}}.login-screen{align-items:center;justify-content:center;padding:24px}.login-card{display:flex;flex-direction:column;align-items:center;gap:18px;width:min(420px,100%);padding:28px;text-align:center}.brand-lockup{display:inline-flex;align-items:center;gap:8px}.brand-wordmark{font-size:17px;font-weight:700;color:var(--brand-ink)}.nav-pill-btn{font-family:Silkscreen,JetBrains Mono,monospace;font-size:12px;padding:8px 16px;border-radius:8px;border:2px solid var(--border-color);background-color:var(--bg-canvas);color:var(--fg-muted);display:inline-flex;align-items:center;gap:8px}.nav-pill-btn.active{background-color:var(--brand-bg);color:var(--brand-text);border-color:var(--brand-border);box-shadow:3px 3px 0 var(--pixel-shadow)}.chip-wallet-badge{background-color:var(--pastel-gold-bg);color:var(--pastel-gold-text);border:2px solid var(--pastel-gold-border);border-radius:999px;padding:5px 14px;font-weight:700;box-shadow:2px 2px 0 var(--pixel-shadow);display:inline-flex;align-items:center;gap:8px}.app-root.app-shell{height:100vh;height:100dvh;min-height:0;overflow:hidden}.app-layout{position:relative;z-index:1;flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:20px;width:100%;max-width:1400px;margin:0 auto;padding:16px 20px 20px}.app-chat-pane{display:flex;min-width:0;min-height:0}.app-rail{display:flex;flex-direction:column;gap:16px;min-width:0;min-height:0}.rail-bets{flex:0 1 auto;max-height:50%;overflow-y:auto;padding:2px 6px 6px 2px}.rail-bot{flex:1 1 0;min-height:0;overflow-y:auto;padding:2px 6px 6px 2px}.live-bets-list{display:flex;flex-direction:column;gap:10px}.rail-empty{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px}.bet-row{padding:10px 12px}.ask-bot-panel{display:flex;flex-direction:column;align-items:center;gap:12px}.ask-bot-panel .pastel-card{padding:12px}.ask-bot-panel .orb-stage{transform:scale(.6);margin:-40px 0}.bet-drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background-color:color-mix(in srgb,var(--pixel-shadow) 60%,transparent);display:flex;justify-content:flex-end;animation:scrimFade .15s ease-out}.bet-drawer{position:relative;width:min(780px,100%);height:100%;overflow-y:auto;background-color:var(--bg-canvas);border-left:2px solid var(--border-strong);padding:52px 20px 28px;animation:drawerSlideIn .18s ease-out}.bet-drawer-close{position:absolute;top:12px;right:16px;padding:2px 10px;font-size:15px;line-height:1.3}@keyframes scrimFade{0%{opacity:0}to{opacity:1}}@keyframes drawerSlideIn{0%{transform:translate(32px);opacity:.6}to{transform:translate(0);opacity:1}}.mobile-pane-tabs{display:none}@media(max-width:900px){.app-layout{grid-template-columns:minmax(0,1fr);padding:10px 12px}.app-rail{gap:0}.rail-bets{max-height:none;flex:1 1 0}.app-layout[data-mobile-pane=chat] .app-rail,.app-layout[data-mobile-pane=bets] .app-chat-pane,.app-layout[data-mobile-pane=bets] .rail-bot,.app-layout[data-mobile-pane=bot] .app-chat-pane,.app-layout[data-mobile-pane=bot] .rail-bets{display:none}.mobile-pane-tabs{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:8px 12px;border-top:2px solid var(--border-color);background-color:var(--bg-panel)}.mobile-pane-tabs .nav-pill-btn{justify-content:center}}.pastel-card{border-radius:10px;border:2px solid var(--border-color);background-color:var(--bg-panel);padding:18px 20px;box-shadow:4px 4px 0 var(--pixel-shadow)}.pastel-card.mint{background-color:var(--pastel-mint-bg);border-color:var(--pastel-mint-border);color:var(--pastel-mint-text)}.pastel-card.coral{background-color:var(--pastel-coral-bg);border-color:var(--pastel-coral-border);color:var(--pastel-coral-text)}.pastel-card.gold{background-color:var(--pastel-gold-bg);border-color:var(--pastel-gold-border);color:var(--pastel-gold-text)}.pastel-card.sky{background-color:var(--pastel-sky-bg);border-color:var(--pastel-sky-border);color:var(--pastel-sky-text)}.orb-stage{position:relative;width:204px;height:204px;display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-user-select:none;user-select:none}.orb-ring{position:absolute;border-radius:50%;pointer-events:none}.orb-ring-1{width:138px;height:138px;border:3px dashed var(--brand-border);animation:orbBreath 3.2s ease-in-out infinite,orbSpin 28s linear infinite}.orb-ring-2{width:170px;height:170px;border:2px solid var(--pastel-mint-border);opacity:.6;animation:orbBreath 3.2s ease-in-out infinite .5s}.orb-ring-3{width:198px;height:198px;border:2px dotted var(--pastel-gold-border);opacity:.45;animation:orbBreath 3.2s ease-in-out infinite 1s}.orb-stage.listening .orb-ring-1{border-color:var(--pastel-mint-border);animation:orbListenPulse .8s ease-in-out infinite,orbSpin 5s linear infinite}.orb-stage.listening .orb-ring-2{border-color:var(--brand-border);animation:orbListenPulse .8s ease-in-out infinite .15s;opacity:.9}.orb-core{width:108px;height:108px;border-radius:50%;background-color:var(--bg-panel);color:var(--fg-primary);border:4px dashed var(--brand-border);box-shadow:4px 4px 0 var(--pixel-shadow);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;transition:transform .15s ease;z-index:2}.orb-stage:hover .orb-core{transform:scale(1.05)}.orb-stage.listening .orb-core{background-color:var(--pastel-mint-bg);color:var(--pastel-mint-text);border-color:var(--pastel-mint-border);transform:scale(1.1)}.mascot-listening{animation:mascotBounce .45s ease-in-out infinite}.mascot-thinking{animation:mascotBounce .3s ease-in-out infinite}.pixel-exclamation-badge{position:absolute;top:-10px;right:-8px;width:22px;height:22px;border-radius:4px;background-color:var(--brand-bg);color:var(--brand-text);border:2px solid var(--brand-border);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;box-shadow:2px 2px 0 var(--pixel-shadow);animation:exclaimJump .75s steps(2,end) infinite}@keyframes mascotBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes exclaimJump{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes orbBreath{0%,to{transform:scale(.96)}50%{transform:scale(1.05)}}@keyframes orbListenPulse{0%,to{transform:scale(.94)}50%{transform:scale(1.14)}}@keyframes orbSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.poker-felt-arena{border-radius:14px;border:1.5px solid var(--border-color);background-color:var(--bg-panel);box-shadow:4px 4px 0 var(--pixel-shadow);padding:20px;display:flex;flex-direction:column;gap:16px}.mini-playing-card{display:inline-flex;flex-direction:column;justify-content:space-between;width:38px;height:52px;padding:4px 5px;border-radius:6px;border:1.5px solid var(--border-color);background-color:var(--bg-canvas);font-family:Silkscreen,monospace;font-size:10px;line-height:1}.mini-playing-card.red{color:var(--pastel-coral-border)}.race-track-wrap{position:relative;border-radius:12px;border:1.5px solid var(--border-color);background-color:var(--bg-canvas);padding:22px 20px 14px;display:flex;flex-direction:column;gap:16px}.race-row{display:grid;grid-template-columns:105px 1fr 76px;align-items:center;gap:14px}@media(max-width:640px){.race-row{grid-template-columns:78px 1fr 60px;gap:8px}}.race-bar-lane{position:relative;display:grid;grid-template-columns:repeat(16,1fr);gap:3px;padding-top:20px;padding-bottom:4px;border-bottom:2px solid var(--border-color)}.race-seg{height:15px;border-radius:2px;background-color:#ffffff0f;transition:background-color .2s ease}.race-seg.filled-mint{background-color:var(--pastel-mint-border)}.race-seg.filled-coral{background-color:var(--pastel-coral-border)}.race-seg.filled-sky{background-color:var(--pastel-sky-border)}.race-avatar-pin{position:absolute;top:-4px;transform:translate(-50%);pointer-events:none;z-index:3;transition:left .25s ease}.race-target-line{position:absolute;top:-6px;bottom:0;border-left:2px dashed var(--fg-primary);z-index:2;pointer-events:none}.race-target-flag{position:absolute;top:-15px;left:4px;font-family:Silkscreen,monospace;font-size:9px;white-space:nowrap;color:var(--brand-ink)}.depth-graph-wrap{border-radius:12px;border:1.5px solid var(--border-color);background-color:var(--bg-canvas);padding:16px;display:flex;flex-direction:column;gap:6px}.depth-header-grid{display:grid;grid-template-columns:1fr 124px 1fr;align-items:center;padding-bottom:8px;margin-bottom:4px;border-bottom:1px solid var(--border-color);font-family:Silkscreen,monospace;font-size:11px}.depth-row-grid{display:grid;grid-template-columns:1fr 124px 1fr;align-items:center;gap:10px;min-height:36px;cursor:pointer;border-radius:8px;padding:2px 4px;transition:background-color .12s ease}.depth-row-grid:hover{background-color:#ffffff08}.depth-side-bid{display:flex;justify-content:flex-end;align-items:center;height:30px}.depth-side-ask{display:flex;justify-content:flex-start;align-items:center;height:30px}.depth-bar-bid{height:28px;border-radius:7px 3px 3px 7px;background:linear-gradient(90deg,color-mix(in srgb,var(--pastel-mint-border) 45%,transparent),color-mix(in srgb,var(--pastel-mint-border) 14%,transparent));border-left:3px solid var(--pastel-mint-border);display:flex;align-items:center;justify-content:space-between;padding:0 10px;color:var(--pastel-mint-text);font-size:11px;font-weight:700;white-space:nowrap;overflow:hidden;transition:width .25s ease}.depth-bar-ask{height:28px;border-radius:3px 7px 7px 3px;background:linear-gradient(270deg,color-mix(in srgb,var(--pastel-coral-border) 45%,transparent),color-mix(in srgb,var(--pastel-coral-border) 14%,transparent));border-right:3px solid var(--pastel-coral-border);display:flex;align-items:center;justify-content:space-between;padding:0 10px;color:var(--pastel-coral-text);font-size:11px;font-weight:700;white-space:nowrap;overflow:hidden;transition:width .25s ease}.depth-center-pill{height:30px;border-radius:8px;background-color:var(--bg-panel);border:1.5px solid var(--border-color);display:flex;align-items:center;justify-content:center;gap:6px;font-family:Silkscreen,monospace;font-size:11px;color:var(--fg-primary)}.depth-center-pill.is-window{background-color:var(--pastel-mint-bg);border-color:var(--pastel-mint-border);color:var(--pastel-mint-text)}.depth-center-pill.is-current{background-color:var(--pastel-gold-bg);border-color:var(--pastel-gold-border);color:var(--pastel-gold-text)}.auction-card{max-width:640px;margin:0 auto}.auction-card-head{display:flex;align-items:center;gap:12px}.auction-card-head>div:nth-child(2){flex:1;min-width:0}.auction-step-label{font-size:11px;color:var(--pastel-gold-text)}.auction-question{font-size:16px;font-weight:700}.auction-countdown{font-size:22px;color:var(--pastel-gold-border)}.auction-countdown.urgent{color:var(--brand-ink)}.auction-hint{font-size:12.5px;color:var(--fg-muted)}.auction-bids{list-style:none;display:flex;flex-direction:column;gap:4px}.auction-bids li{display:flex;justify-content:space-between;padding:6px 10px;border:1.5px solid var(--border-color);border-radius:6px;background-color:var(--bg-canvas)}.auction-bids li.best{border-color:var(--pastel-mint-border);background-color:var(--pastel-mint-bg);color:var(--pastel-mint-text)}.auction-form{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:14px 16px;border:1.5px solid var(--border-color);border-radius:10px;background-color:var(--bg-canvas)}.auction-form input{width:72px;padding:6px 10px;font-weight:700}.auction-form button{margin-left:auto}.auction-unit{font-size:11px}.odds-panel{display:flex;flex-direction:column;gap:6px;margin-top:10px;padding:10px 12px}.auction-card .odds-panel{margin-top:0}.odds-panel-head{display:flex;justify-content:space-between;align-items:center;font-size:11px}.odds-panel-head button{padding:3px 5px}.odds-summary{font-size:12.5px}.odds-quotes{list-style:none;display:flex;flex-direction:column;gap:2px;font-size:12px}.odds-quotes li{display:flex;justify-content:space-between;gap:10px}.odds-quotes strong{color:var(--pastel-gold-border)}.odds-sources{display:flex;flex-wrap:wrap;gap:2px 10px;font-size:11px}.odds-sources a{color:var(--pastel-sky-text)}.odds-note{font-size:10.5px;color:var(--fg-muted)}.payout-picker{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.payout-modes{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.payout-modes button{padding:5px 4px;font-size:11.5px}.chat-feed-box{position:relative;border:2px solid var(--border-color);border-radius:10px;background-color:var(--bg-panel);box-shadow:4px 4px 0 var(--pixel-shadow);display:flex;flex-direction:column;flex:1;min-height:0}.chat-messages-scroll{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px}.chat-bubble{border:2px solid var(--border-color);border-radius:8px;background-color:var(--bg-canvas);padding:10px 14px;max-width:86%}.chat-bubble.mine{align-self:flex-end;background-color:var(--pastel-mint-bg);border-color:var(--pastel-mint-border);color:var(--pastel-mint-text)}.chat-bubble.friend-msg{align-self:flex-start;background-color:var(--pastel-sky-bg);border-color:var(--pastel-sky-border);color:var(--pastel-sky-text)}.chat-mascot-widget{position:absolute;bottom:72px;right:16px;max-width:310px;border:2px solid var(--brand-border);border-radius:10px;background-color:var(--bg-panel);padding:12px 14px;box-shadow:4px 4px 0 var(--pixel-shadow);display:flex;align-items:flex-start;gap:12px;z-index:10;animation:widgetPopIn .2s ease-out}@keyframes widgetPopIn{0%{opacity:0;transform:translateY(10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.pnl-pos{color:var(--accent-pos);font-weight:700}.pnl-neg{color:var(--accent-neg);font-weight:700}.profile-header-btn{position:relative;display:inline-flex;align-items:center;gap:8px;padding:5px 12px;border-radius:8px;border:2px solid var(--pastel-mint-border);background-color:var(--pastel-mint-bg);color:var(--pastel-mint-text);font-weight:700;box-shadow:2px 2px 0 var(--pixel-shadow)}.profile-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background-color:#0c0e12c2;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:20px}.profile-modal-card{width:100%;max-width:620px;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column;gap:18px;border-color:var(--border-strong);animation:widgetPopIn .16s ease-out}.cat-avatar-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}@media(max-width:560px){.cat-avatar-grid{grid-template-columns:1fr}}.cat-avatar-option-btn{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;border:2px solid var(--border-color);background-color:var(--bg-canvas);transition:all .12s ease}.cat-avatar-option-btn.selected{background-color:var(--pastel-mint-bg);border-color:var(--pastel-mint-border);box-shadow:3px 3px 0 var(--pixel-shadow)}.pixel-exclamation-inline{width:20px;height:20px;border-radius:4px;background-color:var(--pastel-coral-bg);color:var(--pastel-coral-text);border:2px solid var(--pastel-coral-border);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;box-shadow:2px 2px 0 var(--pixel-shadow);animation:exclaimJump .75s steps(2,end) infinite}.hint-bubble{position:absolute;z-index:20;display:inline-flex;align-items:center;gap:8px;padding:7px 12px 7px 8px;white-space:nowrap;font-size:11px;font-weight:700;border-radius:6px;border:2px solid var(--pastel-gold-border);background-color:var(--pastel-gold-bg);color:var(--pastel-gold-text);box-shadow:3px 3px 0 var(--pixel-shadow);cursor:pointer;animation:hintBob 1.6s steps(4,end) infinite}.hint-bubble:before,.hint-bubble:after{content:"";position:absolute;width:10px;height:10px;transform:rotate(45deg)}.hint-bubble__bang{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:4px;font-size:13px;background-color:var(--pastel-coral-bg);color:var(--pastel-coral-text);border:2px solid var(--pastel-coral-border);animation:exclaimJump .75s steps(2,end) infinite}.hint-bubble--below-right{top:calc(100% + 12px);right:0}.hint-bubble--below-right:before{top:-7px;right:22px;background-color:var(--pastel-gold-border)}.hint-bubble--below-right:after{top:-4px;right:22px;background-color:var(--pastel-gold-bg)}.hint-bubble--above{bottom:calc(100% - 6px);left:50%;margin-left:-72px;min-width:144px;justify-content:center}.hint-bubble--above:before{bottom:-7px;left:calc(50% - 5px);background-color:var(--pastel-gold-border)}.hint-bubble--above:after{bottom:-4px;left:calc(50% - 5px);background-color:var(--pastel-gold-bg)}.profile-header-btn.needs-setup{border-color:var(--pastel-gold-border);animation:setupGlow 1.6s ease-in-out infinite}.orb-stage.needs-first-tap .orb-core{border-color:var(--pastel-gold-border)}@keyframes hintBob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes setupGlow{0%,to{box-shadow:2px 2px 0 var(--pixel-shadow),0 0 0 0 var(--pastel-gold-border)}50%{box-shadow:2px 2px 0 var(--pixel-shadow),0 0 0 4px var(--pastel-gold-bg)}}@media(prefers-reduced-motion:reduce){.hint-bubble,.hint-bubble__bang,.profile-header-btn.needs-setup{animation:none}}.pixel-mascot-wrap svg{filter:drop-shadow(1px 0 0 var(--border-strong)) drop-shadow(-1px 0 0 var(--border-strong)) drop-shadow(0 1px 0 var(--border-strong)) drop-shadow(0 -1px 0 var(--border-strong))}.hint-bubble--stacked{position:relative;align-self:center;margin-bottom:-6px;z-index:3}.hint-bubble--stacked:before{bottom:-7px;left:calc(50% - 5px);background-color:var(--pastel-gold-border)}.hint-bubble--stacked:after{bottom:-4px;left:calc(50% - 5px);background-color:var(--pastel-gold-bg)}.hint-bubble--inline{position:relative;flex-shrink:0;padding:4px 8px 4px 5px;font-size:9.5px}.hint-bubble--inline:before,.hint-bubble--inline:after{display:none}.hint-bubble--inline .hint-bubble__bang{width:16px;height:16px;font-size:11px}.chat-market-card{align-self:center;width:100%;max-width:520px;min-width:0;display:flex;align-items:center;gap:10px;padding:10px 12px;border:2px dashed var(--border-color);border-radius:8px;background-color:var(--bg-elevated);color:var(--fg-primary);box-shadow:3px 3px 0 var(--pixel-shadow);font-weight:600}.chat-market-card.joinable{border-color:var(--pastel-gold-border);background-color:var(--pastel-gold-bg);color:var(--pastel-gold-text)}.chat-market-card__kicker{display:block;font-size:9.5px;opacity:.85;margin-bottom:2px}.chat-market-card__question{display:block;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-bot{border-top:2px dashed var(--border-strong);padding-top:14px}.chat-feed-box{min-width:0;background-color:color-mix(in srgb,var(--bg-panel) 55%,transparent)}.header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end;min-width:0}.chat-bubble{overflow-wrap:anywhere;min-width:0}.bet-row{cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:10px}.bet-row--due{border-color:var(--pastel-gold-border)}.bet-row--done{opacity:.7}.bet-row__hide{flex-shrink:0;padding:4px 6px;opacity:.6}.bet-row__hide:hover,.bet-row__hide:focus-visible{opacity:1}.bets-section-toggle{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:4px 10px;font-size:10px;border-style:dashed}.result-panel{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border:2px dashed var(--border-color);border-radius:10px;background-color:var(--bg-canvas)}.result-panel--due{border-color:var(--pastel-gold-border);background-color:var(--pastel-gold-bg);color:var(--pastel-gold-text)}.result-panel--done{border-style:solid;border-color:var(--pastel-mint-border)}.result-panel__status{display:flex;align-items:center;gap:8px;font-size:11px}.result-panel__hint{font-size:12.5px;opacity:.9}.result-panel__actions{display:flex;gap:10px;flex-wrap:wrap}.result-panel__actions button{flex:1;min-width:110px;justify-content:center;padding:10px 14px;font-size:13px}.result-panel__actions input{flex:2;min-width:120px;padding:8px 10px}.result-panel__cancel{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:12px}.result-panel__link{background:none;border:none;box-shadow:none;padding:0;font-size:11.5px;text-decoration:underline;opacity:.7;cursor:pointer}.result-panel__head{display:flex;align-items:center;gap:12px}.result-panel__kicker{font-size:10px;opacity:.8}.result-panel__outcome{font-size:18px;color:var(--pastel-mint-text)}.result-panel__rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.result-panel__rows li{display:flex;justify-content:space-between;padding:6px 10px;border-radius:6px;border:1px solid var(--border-color);font-weight:600}.result-panel__rows li.won{border-color:var(--pastel-mint-border);color:var(--pastel-mint-text);background-color:var(--pastel-mint-bg)}.result-panel__rows li.lost{border-color:var(--pastel-coral-border);color:var(--pastel-coral-text);background-color:var(--pastel-coral-bg)}.chat-market-card--due{border-style:solid;border-color:var(--pastel-gold-border);background-color:var(--pastel-gold-bg);color:var(--pastel-gold-text)}.chat-market-card--result{border-style:solid;border-color:var(--pastel-mint-border);background-color:var(--pastel-mint-bg);color:var(--pastel-mint-text)}.chat-market-card__pnl{display:block;margin-top:3px;font-size:12px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-market-card__outcome{display:block;margin-top:4px;font-size:14px}.cash-out-line{margin:0;font-size:12px;opacity:.85}.cash-out-line.up{color:var(--pastel-mint-text)}.cash-out-line.down{color:var(--pastel-coral-text)}
