.setup-page{min-height:100svh;padding:24px 16px max(24px, env(safe-area-inset-bottom));background:radial-gradient(ellipse at 85% 0%, color-mix(in oklab, var(--primary) 12%, transparent), transparent 60%);place-items:center;display:grid}.setup-card{border:1px solid var(--border);background:var(--card);border-radius:28px;width:100%;max-width:640px;padding:clamp(20px,4vw,36px);box-shadow:0 16px 64px #00000008}.setup-heading{font-family:var(--font-display);font-size:clamp(24px,4vw,32px);font-weight:800;line-height:1.3}.setup-back{border-radius:12px;place-items:center;min-width:44px;min-height:44px;display:grid}.setup-back:disabled{opacity:.3}.setup-direction{text-align:right;border:1px solid var(--border);background:var(--background);border-radius:20px;overflow:hidden}.setup-direction:hover,.setup-direction[aria-pressed=true]{border-color:var(--primary)}.setup-track-art{object-fit:cover;object-position:center;width:100%;height:104px}.setup-option{text-align:right;border:1px solid var(--border);border-radius:18px;align-items:center;gap:14px;width:100%;min-height:72px;padding:16px;display:flex}.setup-option:hover{border-color:var(--primary)}.setup-primary{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.setup-option:disabled{opacity:.5;cursor:default}.setup-preferences{border:1px solid var(--border);border-radius:14px;padding:12px;font-size:13px}.setup-preferences summary{cursor:pointer;min-height:32px;padding:6px 0;font-weight:600}.setup-preferences label{font-size:13px;display:block}.setup-preferences select{background:var(--background);border:1px solid var(--border);border-radius:10px;width:100%;min-height:44px;margin-top:6px;padding:8px;display:block}.setup-page button:focus-visible,.setup-page summary:focus-visible,.signup-page button:focus-visible,.signup-page a:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.signup-page{background:radial-gradient(ellipse at 90% 0%, color-mix(in oklab, var(--primary) 12%, transparent), transparent 65%);min-height:100svh;padding:20px 16px}.signup-header{justify-content:space-between;align-items:center;gap:12px;max-width:1040px;margin:auto;display:flex}.signup-grid{align-items:center;gap:20px;max-width:1040px;margin:24px auto 0;display:grid}.signup-copy{position:relative}.signup-copy h1{font-size:clamp(28px,5vw,48px);font-weight:800;line-height:1.15}.signup-bull{float:left;object-fit:contain;width:84px;height:84px;margin-inline-start:8px}.signup-benefits{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.signup-benefit{border:1px solid var(--border);background:var(--card);border-radius:12px;align-items:center;gap:6px;padding:8px 10px;font-size:12px;font-weight:600;display:flex}.signup-form{justify-self:center;width:100%;max-width:440px}@media (width>=900px){.signup-grid{grid-template-columns:1.15fr 1fr;gap:56px;margin-top:48px}.signup-bull{float:none;width:180px;height:180px;margin:0 0 24px}.signup-benefit{padding:10px 12px;font-size:13px}}@media (width<=360px){.signup-bull{width:64px;height:64px}.setup-track-art{height:80px}}@media (width<=899px){.signup-benefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.signup-benefit{border-radius:10px;gap:5px;padding:7px 6px;font-size:11px;line-height:1.4}.signup-benefit svg{flex-shrink:0;width:13px;height:13px}}.profile-page{min-width:0}.profile-identity{isolation:isolate;background:var(--city-daily);border-radius:24px;margin-bottom:20px;position:relative;overflow:hidden}.profile-identity-art{z-index:-2;background:url(/market-city/profile-light-768.webp) 0/cover no-repeat;position:absolute;inset:0}.dark .profile-identity-art{background-image:url(/market-city/profile-dark-768.webp)}.profile-identity:before{content:"";z-index:-1;background:linear-gradient(to left, var(--card) 25%, color-mix(in srgb, var(--card) 94%, transparent) 56%, color-mix(in srgb, var(--card) 42%, transparent));position:absolute;inset:0}.profile-identity-content{max-width:600px;padding:24px}.profile-xp{margin-bottom:20px}.profile-columns{grid-template-columns:minmax(0,1fr) minmax(280px,.75fr);align-items:start;gap:20px;display:grid}.profile-main,.profile-side{min-width:0}.profile-details{border-top:1px solid var(--border);margin-top:8px;padding-top:8px}.profile-details>summary{cursor:pointer;min-height:44px;padding:12px 2px;font-size:14px;font-weight:600}.profile-details>summary:focus-visible,.profile-link:focus-visible,.profile-badge:focus-visible{outline:2px solid var(--primary);outline-offset:4px;border-radius:12px}.profile-link{text-align:right;align-items:center;gap:10px;min-height:48px;padding:10px 2px;font-size:14px;font-weight:500;display:flex}.profile-link>svg{width:18px;height:18px;color:var(--primary);flex-shrink:0}.profile-link>svg:last-child{color:var(--muted-foreground);margin-inline-start:auto}.profile-badge{border:1px solid var(--border);background:var(--muted);overflow-wrap:anywhere;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-width:0;min-height:126px;padding:12px 8px;display:flex}.profile-badge-earned{border-color:color-mix(in srgb, var(--gold) 38%, var(--border));background:color-mix(in srgb, var(--gold) 9%, var(--card))}.profile-badge:hover{border-color:var(--primary)}@media (width<=1023px){.profile-columns{grid-template-columns:minmax(0,1fr)}.profile-identity-content{padding:20px}}@media (prefers-reduced-motion:reduce){.profile-page .progress-fill{transition:none!important}}.profile-hub-hero{isolation:isolate;border:1px solid color-mix(in oklab, var(--primary) 22%, var(--border));background:linear-gradient(135deg, color-mix(in oklab, var(--primary) 22%, var(--card)), color-mix(in oklab, var(--teal) 10%, var(--card)));position:relative;overflow:hidden}.profile-hub-hero:before{content:"";z-index:-1;background:color-mix(in oklab, var(--teal) 12%, transparent);inset-inline-end:-50px;border-radius:50%;width:240px;height:240px;position:absolute;top:-90px}.profile-hub-shortcut{min-width:0;height:100%}.profile-hub-dictionary{border-color:color-mix(in oklab, var(--sky) 25%, var(--border));background:linear-gradient(145deg, color-mix(in oklab, var(--sky) 7%, var(--card)), var(--card))}.profile-hub-learning{border-color:color-mix(in oklab, var(--primary) 25%, var(--border));background:linear-gradient(145deg, color-mix(in oklab, var(--primary) 7%, var(--card)), var(--card))}.profile-hub-link{min-width:0}.profile-hub-link>svg{flex-shrink:0}.profile-hub-link:first-child{background:color-mix(in oklab, var(--gold) 7%, var(--card))}.profile-hub-link:nth-child(2){background:color-mix(in oklab, var(--violet) 7%, var(--card))}.profile-hub-link:nth-child(3){background:color-mix(in oklab, var(--teal) 7%, var(--card))}.profile-hub-link:nth-child(4){background:color-mix(in oklab, var(--sky) 7%, var(--card))}.profile-hub-avatar:focus-visible,.profile-hub-shortcut button:focus-visible,button.profile-hub-shortcut:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.mq-refresh{--mq-navy:#142d3b;--mq-glow:#7be0c1;min-width:0}.mq-refresh .card-elevated,.mq-refresh .tile{box-shadow:0 6px 22px -14px #152a3833}.mq-hero{isolation:isolate;color:#f6fcf9;background:radial-gradient(at 15% 10%,#18857070,#0000 60%),linear-gradient(135deg,#123b43,#142b3d 75%);border-radius:26px;margin-bottom:20px;padding:24px;position:relative;overflow:hidden;box-shadow:0 12px 28px -18px #102d3c80}.mq-hero:before{content:"";z-index:-1;opacity:.15;background-image:linear-gradient(#b4e8d81c 1px,#0000 1px),linear-gradient(90deg,#b4e8d81c 1px,#0000 1px);background-size:30px 30px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(270deg,#0000,#000);mask-image:linear-gradient(270deg,#0000,#000)}.mq-hero-copy{z-index:1;min-height:110px;padding-inline-end:124px;position:relative}.mq-eyebrow{color:#9ce4ce;margin-bottom:8px;font-size:12px;font-weight:700}.mq-hero h1{letter-spacing:-.5px;font-size:clamp(24px,5vw,34px);font-weight:800;line-height:1.2}.mq-hero-description{color:#d1e4e3;max-width:420px;margin-top:8px;font-size:13px;line-height:1.6}.mq-hero-art{filter:drop-shadow(0 8px 10px #07192340);inset-inline-end:8px;align-items:flex-end;display:flex;position:absolute;top:8px}.mq-hero-art img{max-width:32vw;height:auto}.mq-hero-rivals .mq-hero-art{gap:0;top:auto;bottom:14px}.mq-hero-rivals .mq-hero-art img{width:94px}.mq-hero-rivals .mq-hero-copy{padding-inline-end:142px}.mq-hero-rivals .mq-hero-art img+img{margin-inline-start:-30px}.mq-hero-content{margin-top:12px;position:relative}.mq-home .mq-hero .city-continue{box-shadow:none;color:inherit;background:#ffffff0d;border:1px solid #ffffff25;border-radius:18px;margin:0}.mq-home .mq-hero .city-continue img{display:none}.mq-home .mq-hero .city-continue .kicker,.mq-home .mq-hero .city-continue .text-muted-foreground{color:#c4dad8}.mq-home .mq-hero .city-continue h2{font-size:21px}.mq-home .mq-hero .city-continue .btn-ghost{color:#e0f4ec;box-shadow:none;background:0 0;border:1px solid #ffffff30;min-height:40px;padding:8px}.mq-home .mq-hero .gold-tag{color:#efd690;background:#e6c96a15;border-color:#e6c96a35;margin-top:12px;display:inline-flex}.mq-home .mq-hero .city-continue .progress-track{background:#ffffff25}.mq-home .city-today-grid{margin-bottom:16px}.mq-home .city-today-grid .city-activity{min-height:132px}.mq-home .home-demo-card{gap:12px;padding:16px}.mq-home .home-demo-card>.city-activity-art{width:76px;height:76px}.mq-home .home-demo-card .home-demo-action{margin-top:10px}.mq-home .home-play-card{padding:16px;position:relative}.mq-home .home-play-card>.city-activity-art{top:12px;width:48px;height:48px;position:absolute;inset-inline-end:12px}.mq-home .home-play-card>p{font-size:12px}.mq-stories{border:1px solid var(--border);background:var(--card);border-radius:22px;margin-bottom:18px;padding:16px}.mq-stories h2{font-size:17px}.mq-stories-empty{min-height:68px;color:var(--muted-foreground);align-items:center;gap:12px;font-size:13px;line-height:1.6;display:flex}.mq-stories-empty>svg{background:color-mix(in oklab, var(--primary) 9%, var(--card));width:50px;height:50px;color:var(--primary);border-radius:50%;flex-shrink:0;padding:12px}.mq-game-filter{background:var(--muted);border-radius:14px;gap:6px;margin:16px 16px 0;padding:4px;display:flex}.mq-game-filter button{min-height:44px;color:var(--muted-foreground);border-radius:10px;flex:1;padding:8px 4px;font-size:12px;font-weight:600}.mq-game-filter button[aria-pressed=true]{background:var(--card);color:var(--primary);box-shadow:0 2px 8px #152a3810}.mq-games .challenge-map{box-shadow:none;background:0 0;border:0;border-radius:24px}.mq-games .challenge-map>header{padding:0 4px}.mq-games .challenge-trophy{background:color-mix(in oklab, var(--gold) 12%, var(--card))}.mq-games .city-game-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px 0}.mq-games .city-game-grid .challenge-stop{border-radius:22px;min-height:190px;padding:16px;display:block}.mq-games .city-game-grid .challenge-node{width:34px;height:34px;margin-bottom:10px}.mq-games .city-game-grid .challenge-node-copy{display:block}.mq-games .city-game-grid .challenge-stop>svg{top:22px;position:absolute;inset-inline-end:16px}.mq-game-feature{border:1px solid color-mix(in oklab, var(--primary) 25%, var(--border));background:var(--card);border-radius:20px;margin-bottom:18px;padding:16px}.mq-game-feature .challenge-stop{width:100%;box-shadow:none;background:0 0;border:0;min-height:72px;margin:0;padding:0}.mq-game-feature>p{color:var(--primary);margin-bottom:10px;font-size:11px;font-weight:700}.mq-game-feature .challenge-stop-current{box-shadow:none}.mq-game-feature .challenge-stop:hover{transform:none}.mq-refresh .demo-tabs,.mq-refresh .terminal-panel-tabs{background:var(--muted);border:1px solid var(--border);border-radius:16px;gap:4px;margin:16px 0;padding:5px;display:flex;overflow-x:auto}.mq-refresh .demo-tabs button,.mq-refresh .terminal-panel-tabs button{white-space:nowrap;border-radius:11px;flex:1;min-height:44px;padding:8px 12px;font-size:13px}.mq-refresh .demo-tabs button[aria-pressed=true],.mq-refresh .terminal-panel-tabs button[aria-pressed=true]{background:var(--card);color:var(--primary);box-shadow:0 3px 10px #152a3810}.mq-demo .terminal-equity{--muted-foreground:#bdd5d1;--border:#ffffff25;--primary:#75d7b5;color:#f5fbf8;background:radial-gradient(at 0 0,#128c7070,#0000 65%),linear-gradient(135deg,#153a43,#142d3f);border:0;border-radius:24px;padding:22px}.mq-demo .terminal-equity h2,.mq-demo .terminal-total{color:#f5fbf8}.mq-demo .terminal-equity .terminal-total{font-size:clamp(30px,7vw,44px)}.mq-demo .terminal-equity .terminal-gain{color:#7fe0b8}.mq-demo .terminal-equity .terminal-loss{color:#ffacb4}.mq-demo .portfolio-chart-toggle{color:#dbefe6;background:#ffffff12;border-color:#ffffff30}.mq-demo .terminal-equity .demo-account-metrics{border-top-color:#ffffff20;margin-top:16px}.mq-demo .terminal-equity .demo-account-metrics span,.mq-demo .terminal-equity .demo-market-strip span,.mq-demo .terminal-chart-note{color:#bdd5d1}.mq-demo .terminal-equity .demo-market-strip a{color:#a4ebd3}.mq-demo .terminal-equity .demo-market-strip{border-color:#ffffff20}.mq-demo .terminal-equity .terminal-range{color:#d3e8de;background:#ffffff12}.mq-demo .terminal-equity .terminal-range button[aria-pressed=true]{color:#fff;background:#ffffff25}.mq-demo .mq-practice-link{min-height:44px;padding:10px 14px}.mq-new-order{width:100%;min-height:48px;color:var(--primary-foreground);background:var(--primary);border-radius:16px;justify-content:center;align-items:center;gap:8px;margin-top:16px;padding:12px;font-weight:700;display:flex}.mq-refresh .holding-card{border-radius:20px;padding:14px;box-shadow:0 4px 14px -9px #152a3830}.mq-refresh .holding-metrics{margin:12px 0}.mq-refresh .holding-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.mq-refresh .holding-actions button{border-radius:12px;min-height:44px;font-size:13px}.mq-battle .mq-scoreboard{color:#f5fbf8;background:radial-gradient(at 0 0,#13836a60,#0000 70%),#142e3e;border:0;border-radius:24px;overflow:hidden}.mq-battle .terminal-rivals{gap:12px;padding:18px 14px}.mq-battle .terminal-side{background:#ffffff09;border:1px solid #ffffff1c;padding:12px}.mq-battle .terminal-side[data-leader=true]{background:#debd680d;border-color:#debd6870}.mq-battle .terminal-side-info>p,.mq-battle .terminal-side-info>strong{color:#f5fbf8}.mq-battle .terminal-side-info>strong{font-size:20px}.mq-battle .mq-scoreboard .terminal-loss{color:#ffadb5}.mq-battle .mq-scoreboard .terminal-gain{color:#7fe0b8}.mq-battle .terminal-versus{color:#b8cdc9}.mq-battle .battle-account-strip{color:#f5fbf8;background:#ffffff06;border-color:#ffffff20;padding:14px}.mq-battle .battle-account-strip strong{color:#f5fbf8}.mq-battle .terminal-panel-tabs button{min-width:0;padding:8px 6px;font-size:12px}.mq-demo .demo-tabs button{min-width:0;padding:8px;font-size:12px}.mq-battle .battle-account-strip span{color:#bdd5d1}.mq-battle .mq-battle-details{border:1px solid var(--border);background:var(--card);border-radius:16px;margin:12px 0;padding:0 14px}.mq-battle .mq-battle-details>summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:44px;font-size:12px;font-weight:600;display:flex}.mq-battle .mq-battle-details>summary:after{content:"+";color:var(--primary);font-size:18px}.mq-battle .mq-battle-details[open]>summary:after{content:"−"}.mq-battle .mq-trade-empty{border:1px dashed var(--border);text-align:center;background:var(--card);border-radius:22px;padding:24px}.mq-battle .mq-trade-empty p{color:var(--muted-foreground);margin-top:8px;font-size:13px}.mq-research>header{border-bottom:1px solid var(--border);padding-bottom:18px}.mq-report-tabs{border:1px solid var(--border);background:var(--muted);border-radius:16px;justify-content:flex-start;gap:4px;width:100%;height:auto;margin:18px 0;padding:5px;display:flex;overflow-x:auto}.mq-report-tabs [role=tab]{border-radius:11px;flex:1;min-width:0;min-height:44px;padding:8px 6px;font-size:12px}.mq-report-summary .terminal-ticker-icon{background:#fff;border:1px solid #ffffff30;border-radius:14px;padding:6px}.mq-report-tabs [data-state=active]{color:var(--primary);background:var(--card)}.mq-report-summary{color:#f5fbf8;background:radial-gradient(at 0 0,#137f6760,#0000 70%),#142d3b;border:0;border-radius:24px}.mq-report-summary .text-muted-foreground{color:#c4dbd8}.mq-report-summary .mq-score-summary{background:#ffffff0b;border:1px solid #ffffff1c;margin-top:16px;padding:16px}.mq-report-summary .mq-score-summary .text-primary{color:#9de6ce}.mq-report-summary .mq-score-summary .bg-card{background:#ffffff0b}.mq-report-summary .mq-score-summary{text-align:start;flex-direction:row;gap:16px}.mq-report-summary .mq-score-summary>div:last-child{text-align:start}.mq-report-summary .mq-score-summary>div:first-child>div{background:#1d3e4a;width:calc(100% - 12px);height:calc(100% - 12px)}.mq-demo .recharts-default-tooltip{color:var(--foreground)}.mq-report-summary .mq-score-summary .grid{margin-top:10px}.mq-report [role=tabpanel]{margin-top:0}.mq-report [role=tabpanel]>section+section{margin-top:16px}.mq-report .mq-source-note{color:var(--muted-foreground);align-items:center;gap:6px;margin-top:12px;font-size:11px;display:flex}.mq-refresh button:focus-visible,.mq-refresh a:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.mq-home .mq-hero{background:radial-gradient(at 8% 12%,#13aa8d99,#0000 58%),linear-gradient(135deg,#087e79,#073b59 78%);margin-bottom:14px;padding:18px}.mq-home .mq-hero-copy{min-height:82px;padding-inline-end:112px}.mq-home .mq-hero-art img{width:112px;max-width:29vw}.mq-home .mq-hero-content{margin-top:8px}.mq-home .mq-hero .city-continue>div{padding:12px 14px}.mq-home .mq-hero .city-continue>div>img,.mq-home .mq-hero .city-continue>div>p:not(.kicker),.mq-home .mq-hero .city-continue>div>.mt-3,.mq-home .mq-hero .city-continue .btn-ghost{display:none}.mq-home .mq-hero .city-continue h2{margin-top:4px;font-size:17px;line-height:1.3}.mq-home .mq-hero .city-continue>div>.mt-4{margin-top:9px}.mq-home .mq-hero .city-continue .btn-primary{min-height:38px;padding:8px 12px;font-size:13px}.mq-home .mq-hero .gold-tag{display:none}.mq-home .mq-stories{border-radius:18px;margin-bottom:12px;padding:10px 12px}.mq-home .mq-stories h2{font-size:14px}.mq-home .mq-stories-empty{gap:9px;min-height:42px;font-size:11.5px;line-height:1.35}.mq-home .mq-stories-empty>svg{width:38px;height:38px;padding:9px}.mq-home .home-play-card h3{margin-top:6px;font-size:15px}.mq-home .home-play-card>p{display:none}.mq-home .home-activities{margin-top:12px}.mq-home .home-activities>h2{font-size:17px}.mq-home .home-activities>h2.mt-5{margin-top:14px}.mq-home .home-play-grid,.mq-home .home-shortcuts{margin-top:8px}.mq-home .home-play-card{min-height:116px;padding:11px}.mq-home .home-play-card>.city-activity-art{top:10px;width:40px;height:40px;inset-inline-end:10px}.mq-home .home-activity-status{padding-top:7px;font-size:10.5px}.mq-home .home-shortcuts .tile{border-radius:16px;min-height:78px}.mq-home-pro .pro-banner{text-align:start;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 10px;margin-top:0;padding:11px 13px;display:grid}.mq-home-pro .pro-banner-brand{justify-content:flex-start;gap:5px;font-size:10px}.mq-home-pro .pro-banner-brand svg{width:14px;height:14px}.mq-home-pro .pro-banner h2{margin-top:0;font-size:14px;line-height:1.25}.mq-home-pro .pro-banner-description{display:none}.mq-home-pro .pro-gold-button{border-radius:12px;grid-area:1/2/3;gap:4px;width:auto;min-height:38px;margin-top:0;padding:8px 11px;font-size:12px}.mq-home-pro .pro-gold-button svg:first-child{display:none}.mq-hero-arena{background:linear-gradient(#062a46e6,#062f45f2),repeating-linear-gradient(90deg,#0000 0 30px,#75ddc00d 31px 32px);min-height:220px;padding:18px 16px 14px}.mq-hero-arena .mq-hero-copy{text-align:center;min-height:60px;padding:0}.mq-hero-arena .mq-eyebrow{display:none}.mq-hero-arena h1{font-size:28px}.mq-hero-arena .mq-hero-description{margin-top:4px;font-size:12px}.mq-hero-arena .mq-hero-art{z-index:0;height:150px;display:block;inset:auto 0 0}.mq-hero-arena .mq-hero-art img{width:118px;max-width:31vw;position:absolute;bottom:-4px}.mq-hero-arena .mq-hero-art img:first-child{inset-inline-start:-10px}.mq-hero-arena .mq-hero-art img:last-child{inset-inline-end:-8px}.mq-hero-arena .mq-hero-content{z-index:2;width:58%;margin:12px auto 0}.mq-hero-arena .mq-game-feature{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff12;border-color:#74dcc94d;border-radius:16px;margin:0;padding:10px}.mq-hero-arena .mq-game-feature>p{color:#a8ead8;text-align:center;margin-bottom:4px}.mq-hero-arena .challenge-stop{color:#fff;min-height:70px}.mq-hero-arena .challenge-node{display:none}.mq-hero-arena .challenge-node-copy strong{color:#fff;font-size:14px}.mq-hero-arena .challenge-node-copy>.city-activity-art{width:42px;height:42px}.mq-hero-arena .challenge-node-copy>span:nth-of-type(2){display:none}.mq-hero-arena .challenge-node-copy>span:last-child{color:#95e5d1}.mq-hero-arena .challenge-stop>svg{color:#fff}.mq-games .challenge-map>header{display:none}.mq-games .city-demo-link{margin-bottom:12px;padding:12px}.mq-games .city-demo-link .city-activity-art{width:48px;height:48px}.mq-games .mq-game-filter{margin-top:0}.mq-games .city-game-grid{gap:10px;padding:12px 0}.mq-games .city-game-grid .challenge-stop{border-radius:19px;min-height:142px;padding:13px}.mq-games .city-game-grid .challenge-node{margin-bottom:6px}.mq-games .city-game-grid .challenge-node-copy strong{font-size:14px}.mq-games .city-game-grid .challenge-node-copy>span:nth-of-type(2){font-size:11px}.mq-games .city-game-grid .challenge-node-copy>span:last-child{margin-top:6px;font-size:10px}.mq-games .city-game-grid .city-activity-art{width:44px;height:44px}@media (width<=420px){.mq-hero{border-radius:22px}.mq-hero h1{font-size:24px}.mq-hero-description{font-size:12px}.mq-hero-arena h1{font-size:27px}.mq-demo .terminal-equity,.mq-battle .mq-scoreboard,.mq-report-summary{border-radius:20px;padding:16px}.mq-refresh .demo-tabs,.mq-refresh .terminal-panel-tabs,.mq-report-tabs{margin:12px 0}.mq-refresh .holding-card{border-radius:17px;padding:11px}}@media (width<=380px){.mq-hero{padding:18px}.mq-hero-copy{padding-inline-end:96px}.mq-hero-rivals .mq-hero-copy{padding-inline-end:108px}.mq-hero-rivals .mq-hero-art img{width:70px}.mq-hero-rivals .mq-hero-art img+img{margin-inline-start:-24px}.mq-games .city-game-grid .challenge-stop{padding:12px}.mq-games .city-game-grid .city-activity-art{width:38px;height:38px}.mq-battle .terminal-side{gap:7px;padding:8px}.mq-battle .terminal-side-info>strong{font-size:17px}.mq-report-summary .mq-score-summary{gap:12px}.mq-report-summary .mq-score-summary>div:first-child{width:76px;height:76px}}@media (prefers-reduced-motion:reduce){.mq-refresh *,.mq-refresh :before{scroll-behavior:auto!important}}.mq-report-summary .mq-score-summary{gap:12px;margin-top:12px;padding:12px}.mq-report-summary .mq-score-summary>div:first-child{width:64px;height:64px}.mq-report-summary .mq-score-summary h2{font-size:18px}.mq-report .mq-source-note{flex-wrap:wrap}.mq-report-tabs [role=tab]{flex-shrink:0;min-width:48px}.battle-workspace .terminal-top{margin-bottom:10px}.battle-workspace .terminal-rivals{padding:4px 0}.battle-workspace .terminal-side{padding:10px}.battle-workspace .terminal-side strong{font-size:clamp(17px,4.8vw,23px)}.battle-account-strip{border:1px solid var(--border);background:var(--card);border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px 16px;display:grid}.battle-account-strip>:last-child{border-inline-start:1px solid var(--border);padding-inline-start:16px}.battle-portfolio-details{color:var(--muted-foreground);margin:8px 0 14px;font-size:12px}.battle-portfolio-details>summary{cursor:pointer;padding:8px 4px}.battle-stock-search{margin:12px 0;position:relative}.battle-stock-search input{background:var(--card);border:1px solid var(--border);border-radius:14px;width:100%;min-height:48px;padding:10px 42px 10px 12px;font-size:14px}.battle-search-results{z-index:20;background:var(--popover);border:1px solid var(--border);inset-inline:0;border-radius:14px;max-height:280px;position:absolute;top:54px;overflow:auto;box-shadow:0 12px 30px #0002}.battle-search-results button{text-align:start;align-items:center;gap:10px;width:100%;min-height:48px;padding:12px;display:flex}.battle-search-results button:hover{background:var(--muted)}.battle-search-results button span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:hidden}.battle-search-results p{padding:14px;font-size:13px}.battle-workspace .holding-list{gap:8px}.battle-workspace .holding-card-compact{border-radius:16px;grid-template-columns:minmax(0,1fr) auto;column-gap:10px;padding:10px 12px;display:grid}.battle-workspace .holding-instrument{min-height:40px}.battle-workspace .holding-instrument strong{font-size:16px}.battle-workspace .holding-metrics{align-self:center;margin:0}.battle-workspace .holding-metrics dt{font-size:10px}.battle-workspace .holding-metrics dd{font-size:13px}.battle-workspace .holding-actions{grid-column:1/-1;margin-top:8px}.battle-workspace .holding-card-compact .holding-actions button{min-height:38px;padding:6px;font-size:12px}.battle-workspace .holding-stop{grid-column:1/-1;justify-self:end}.battle-trade-dialog{overscroll-behavior:contain;border-radius:24px;gap:8px;width:calc(100% - 20px);max-width:560px;max-height:94dvh;padding:18px 16px 12px;scroll-padding-bottom:76px;overflow-y:auto}.battle-inline-chart{gap:7px;min-width:0;display:grid}.battle-inline-chart [data-slot=dialog-header]{padding-inline-end:24px}.battle-inline-chart .stock-chart-ranges button{border:0;border-radius:8px;min-height:32px;font-size:12px}.battle-inline-chart .stock-chart-ranges{background:var(--muted);border-radius:10px;gap:2px;padding:3px}.battle-inline-chart .stock-chart-intervals{gap:6px;font-size:11px}.battle-inline-chart .stock-chart-intervals button{min-height:30px}.battle-inline-chart .stock-chart-canvas{border:0;border-radius:8px;min-height:180px}.battle-inline-chart .stock-chart-note{font-size:10px;line-height:1.4}.battle-inline-chart .stock-holding-summary{padding:8px 10px;font-size:12px}.battle-compact-order{box-shadow:none;border:0;min-width:0;margin:0;padding:0}.battle-compact-order .terminal-action-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:6px 0;display:grid}.battle-compact-order .terminal-action-grid button{min-height:40px;font-size:11px}.battle-compact-order button:disabled{opacity:.4;cursor:not-allowed}.battle-compact-order[data-action=sell] [aria-checked=true],.battle-compact-order[data-action=short] [aria-checked=true]{background:color-mix(in oklab, var(--bear) 10%, var(--card));color:var(--bear);border-color:var(--bear)}.battle-order-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.battle-order-options label{color:var(--muted-foreground);font-size:10px}.battle-order-options select{border:1px solid var(--border);width:100%;min-height:40px;color:var(--foreground);background:var(--background);border-radius:10px;padding:6px 8px;font-size:12px;display:block}.battle-compact-order .terminal-quantity-row{margin-top:10px}.battle-compact-order .terminal-quantity-control{height:42px;min-height:42px}.battle-compact-order .terminal-quantity-control button{min-height:40px}.battle-compact-order .terminal-notional{padding:6px 10px}.battle-trading-notes{color:var(--muted-foreground);margin-top:8px;font-size:11px}.battle-trading-notes summary{cursor:pointer;padding:4px 0}.battle-review-button{z-index:2;box-shadow:0 -6px 0 5px var(--background);position:sticky;bottom:0}.battle-compact-order[data-action=sell] .battle-review-button,.battle-compact-order[data-action=short] .battle-review-button{background:var(--bear);color:#fff}.battle-trade-dialog :is(button,input,select):focus-visible,.battle-workspace :is(button,input,summary):focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (width>=700px){.battle-trade-dialog{max-width:960px}}@media (width<=359px){.battle-trade-dialog{padding:16px 10px 10px}.battle-workspace .holding-card-compact{column-gap:6px}}@media (prefers-reduced-motion:reduce){.battle-trade-dialog{transition:none!important;animation:none!important}}.battle-trade-dialog{--terminal-positive:var(--bull);--terminal-negative:var(--bear)}.battle-trade-dialog>button:last-child{left:16px;right:auto}.battle-inline-chart>div:first-child{padding-inline-end:28px}.battle-sizing{color:var(--muted-foreground);margin-top:6px;font-size:11px}.battle-sizing summary{cursor:pointer;padding:4px 0}.battle-score-accent{background:linear-gradient(to left, var(--primary), var(--gold));opacity:.65;border-radius:99px;height:4px;margin:0 12px 10px}.battle-workspace .card-elevated .battle-account-strip{border:0;border-top:1px solid var(--border);border-radius:0;padding:10px 12px 0}.battle-workspace .terminal-positions{box-shadow:none;background:0 0;border:0}.battle-compact-order .terminal-notional{background:0 0;justify-content:space-between;align-items:center;margin-top:8px;padding:4px 0;font-size:11px;display:flex}.battle-compact-order .terminal-notional strong{font-size:17px}.battle-trigger{font-size:11px}.battle-trigger-input{border:1px solid var(--border);background:var(--background);border-radius:12px;width:100%;min-width:0;height:42px;margin-top:4px;padding:6px 10px}.battle-compact-order .battle-market-quantity{grid-template-columns:1fr}.battle-compact-order .battle-review-button{margin-top:8px}.battle-compact-order[data-action=sell] .battle-review-button,.battle-compact-order[data-action=short] .battle-review-button{background:#c93643}.battle-inline-chart .stock-chart-price strong{font-size:24px}.battle-compact-order .terminal-quantity-control input{min-width:0}.battle-inline-chart .stock-chart-canvas{min-height:145px}.battle-inline-chart{gap:5px}.battle-compact-order .terminal-action-grid{margin:4px 0}.battle-compact-order .battle-review-button:disabled{opacity:.5}.home-research-feature{margin:18px 0 12px}.home-research-card{color:#142e3c;isolation:isolate;background:radial-gradient(at 15% 55%,#a2d6cb,#0000 60%),linear-gradient(135deg,#effaf5,#d7eeea);border:2px solid #c5a350;border-radius:25px;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:center;gap:6px;min-height:208px;padding:20px 18px 18px;text-decoration:none;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 3px #fffaf080,0 5px 20px #17343d0a}.home-research-copy{z-index:1;min-width:0;position:relative}.home-research-copy h2{margin:0;font-size:clamp(24px,5.5vw,36px);font-weight:850;line-height:1.15}.home-research-copy h3{color:#006b68;text-wrap:balance;margin-top:9px;font-size:clamp(13px,3.3vw,18px);font-weight:750;line-height:1.5}.home-research-copy p{color:#445a65;margin-top:5px;font-size:12px;line-height:1.65}.home-research-action{color:#fff;background:linear-gradient(135deg,#169c98,#006b70);border-radius:15px;justify-content:center;align-items:center;gap:8px;min-height:46px;margin-top:14px;padding:10px 12px;display:flex;box-shadow:0 3px 8px #006b7025}.home-research-action strong{font-size:14px;font-weight:750}.home-research-action svg{flex-shrink:0;width:19px;height:19px}.home-research-action svg:last-child{margin-inline-start:auto}.home-research-art{align-self:stretch;place-items:center;min-width:0;display:grid}.home-research-art img{object-fit:contain;filter:drop-shadow(0 6px 9px #17343d14);width:125%;max-width:330px;height:auto}.home-research-card:focus-visible{outline:3px solid var(--primary);outline-offset:4px}.home-research-card:hover .home-research-action{background:#006b70}.dark .home-research-card{color:#effaf5;background:radial-gradient(at 15% 55%,#214c47,#0000 60%),linear-gradient(135deg,#132c34,#153c3c);box-shadow:inset 0 0 0 3px #c5a35012,0 5px 20px #0002}.dark .home-research-copy h3{color:#91ddd0}.dark .home-research-copy p{color:#bdd3d5}@media (width>=700px){.home-research-card{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);min-height:230px;padding:24px 30px}.home-research-action{max-width:320px}.home-research-copy p{font-size:14px}}@media (width<=359px){.home-research-card{gap:0;padding:16px 12px}.home-research-action{gap:5px;padding:10px 8px}.home-research-action strong{font-size:12px}}.home-research-card.home-research-card--compact{border-radius:24px;justify-content:space-between;align-items:center;gap:12px;min-height:90px;padding:12px 16px;display:flex}.home-research-card--compact .home-research-copy{flex:1}.home-research-card--compact .home-research-copy>span{color:#445a65;margin-top:4px;line-height:1.6;display:block}.home-research-card--compact .home-research-compact-art{object-fit:contain;flex-shrink:0;width:54px;height:54px}.dark .home-research-card--compact .home-research-copy>span{color:#bdd3d5}.demo-terminal{min-width:0;max-width:980px;margin:auto}.demo-terminal .terminal-equity{margin-bottom:18px}.demo-account-metrics{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:16px;margin-top:12px;padding-top:16px;display:grid}.demo-account-metrics>div{flex-direction:column;gap:5px;display:flex}.demo-account-metrics span{color:var(--muted-foreground);font-size:12px}.demo-account-metrics strong{text-align:right;font-variant-numeric:tabular-nums;font-size:19px}.demo-market-strip{color:var(--muted-foreground);justify-content:space-between;gap:8px;margin-top:16px;font-size:11px;display:flex}.demo-market-strip a{color:var(--primary)}.demo-tabs{border-bottom:1px solid var(--border);overflow-x:auto;gap:24px!important}.demo-terminal .bg-muted\/60{background:var(--card);border:1px solid var(--border);box-shadow:0 3px 12px color-mix(in oklab, var(--foreground) 3%, transparent)}.demo-order-ticket{border:1px solid var(--border);background:var(--card);box-shadow:0 3px 12px color-mix(in oklab, var(--foreground) 3%, transparent);border-radius:22px;margin-top:20px;padding:18px}.demo-ticket-title{margin-bottom:16px;font-size:19px;font-weight:750}.demo-instrument{border:1px solid var(--border);border-radius:14px;min-width:0;padding:12px}.demo-instrument .flex-1{min-width:0}.demo-instrument button{min-width:36px;min-height:36px}.demo-order-ticket>.card-elevated{box-shadow:none;border:0}.demo-order-ticket input{font-variant-numeric:tabular-nums;width:100%;min-width:0}.demo-order-ticket button{transition:background-color .18s}.demo-order-ticket button:disabled{opacity:.4;cursor:not-allowed}.demo-sessions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:8px;display:grid}.demo-sessions button{background:var(--muted);border:1px solid var(--border);border-radius:12px;min-height:40px;font-size:12px}.demo-sessions button[aria-pressed=true]{background:color-mix(in oklab, var(--primary) 10%, var(--card));color:var(--primary);border-color:var(--primary)}.demo-quote-note{color:var(--muted-foreground);margin-bottom:14px;font-size:11px;line-height:1.6}.demo-review-button{background:var(--primary);width:100%;min-height:48px;color:var(--primary-foreground);border-radius:14px;margin-top:10px;font-weight:700}.demo-review-summary{border:1px solid var(--border);border-radius:14px;padding:16px;line-height:2}.demo-stop-link{color:var(--primary);min-height:34px;margin-top:3px;padding:6px 12px;font-size:11px;display:block}.demo-terminal .terminal-ticker-icon{background:#fff;flex-shrink:0}.demo-terminal .terminal-ticker-icon img{object-fit:contain;padding:5px}.demo-terminal .terminal-total{font-size:clamp(28px,8vw,44px)}.demo-terminal .terminal-equity-heading{flex-wrap:wrap;gap:12px}.demo-terminal #demo-ticket{scroll-margin-top:95px}.demo-order-ticket[data-motion=off] *{transition:none!important;animation:none!important}@media (width<=380px){.demo-order-ticket{padding:12px}.demo-terminal .terminal-equity{padding:15px}.demo-tabs{gap:16px!important}.demo-sessions button{font-size:11px}}@media (prefers-reduced-motion:reduce){.demo-terminal *{transition:none!important;animation:none!important}}.demo-position-table{border:1px solid var(--border);background:var(--card);border-radius:20px;overflow:hidden}.demo-position-head,.demo-position-row{grid-template-columns:minmax(0,1fr) 34px minmax(75px,1fr) 28px;align-items:center;gap:7px;padding:14px 12px;display:grid}.demo-position-head{color:var(--muted-foreground);padding-block:12px;font-size:10px}.demo-position-row{border-top:1px solid var(--border)}.demo-position-symbol{text-align:right;align-items:center;gap:7px;min-width:0;display:flex}.demo-position-symbol b{font-size:13px}.demo-position-symbol small{color:var(--muted-foreground);font-size:10px;display:block}.demo-position-qty{text-align:center;font-size:12px}.demo-position-value{text-align:left;font-variant-numeric:tabular-nums;min-width:0}.demo-position-value strong{font-size:13px;display:block}.demo-position-value small{font-size:10px;display:block}.demo-stop-button{color:var(--primary);place-items:center;height:36px;display:grid}.demo-daily-tip{border:1px solid var(--border);color:var(--muted-foreground);border-radius:14px;margin:0 0 14px;padding:12px;font-size:12px}.demo-daily-tip summary{color:var(--primary);cursor:pointer;align-items:center;gap:8px;display:flex}.demo-daily-tip p{margin-top:8px;line-height:1.7}.demo-insights summary{cursor:pointer;color:var(--primary);margin-bottom:10px;font-size:12px;font-weight:650}.demo-terminal .terminal-range button{padding:6px 9px}.demo-terminal .terminal-return{font-size:14px}.tv-chart-panel{width:100%;min-width:0;color:var(--foreground);background:var(--card);border:1px solid var(--border);border-radius:18px;overflow:hidden}.tv-chart-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.tv-chart-tools>span{gap:3px;display:grid}.tv-chart-tools strong{font-size:14px}.tv-chart-tools small{color:var(--muted-foreground);font-size:11px}.tv-chart-tools>div{gap:6px;display:flex}.tv-chart-tools button,.tv-chart-help button{border:1px solid var(--border);background:var(--background);min-height:40px;color:var(--foreground);cursor:pointer;border-radius:10px;padding:7px 12px;font-size:12px;font-weight:600}.tv-chart-tools button[aria-pressed=true]{color:var(--primary-foreground);background:var(--primary)}.tv-chart-panel button:focus-visible,.tv-chart-panel a:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.tv-chart-stage{border-block:1px solid var(--border);height:460px;position:relative}.tv-chart-host{width:100%;height:100%}.tv-chart-host iframe{border:0;width:100%;height:100%}.tv-chart-loading{text-align:center;pointer-events:none;background:var(--card);padding:8px;font-size:13px;position:absolute;top:45%;left:0;right:0}.tv-chart-credit{text-align:center;padding:8px 12px;font-size:12px}.tv-chart-credit a{color:#2962ff}.tv-chart-hint{color:var(--muted-foreground);margin:0;padding:8px 12px;font-size:11px;line-height:1.65}.tv-chart-hint a{color:var(--primary);text-decoration:underline}.tv-chart-help{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:10px;font-size:12px;display:flex}.tv-chart-panel:fullscreen{border:0;border-radius:0;flex-direction:column;height:100%;display:flex;overflow:auto}.tv-chart-panel:fullscreen .tv-chart-stage{flex:1;height:auto;min-height:220px}@media (width<=600px){.tv-chart-stage{height:400px}.tv-chart-tools{padding:10px}.tv-chart-tools button{min-height:44px}}.tv-chart-panel[data-trend=true] .tv-chart-stage{height:320px}@media (width<=600px){.tv-chart-panel[data-trend=true] .tv-chart-stage{height:280px}}
