:root{color-scheme:dark;--bg:#0c1214;--panel:#141d20;--line:#283538;--muted:#809594;--text:#e4efea;--green:#73e4ab;--red:#f28f89;--gold:#e5c279}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;font-size:12px}button,input{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible{outline:2px solid var(--green);outline-offset:2px}[hidden]{display:none!important}.green,.positive{color:var(--green)!important}.red,.negative{color:var(--red)!important}.muted{color:var(--muted)}.small{font-size:10px}.live-dot,.pulse{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 12px #65e7a6}.brand,.game-brand{font-weight:800;font-size:17px;letter-spacing:-1px;white-space:nowrap}.brand>span:not(.brand-mark),.game-brand>span:not(.brand-mark){color:var(--green)}.brand-mark{color:var(--green);font-size:23px;vertical-align:-2px;margin-right:5px}.brand small,.game-brand small{font-size:9px;color:#829593;font-weight:400;letter-spacing:.8px;margin-left:12px}.lobby{min-height:100vh;background:radial-gradient(ellipse at 10% 30%,#172e27 0,#0c1515 33%,#0b1113 70%);position:relative;overflow:hidden}.lobby:before{content:"";position:absolute;inset:0;background:linear-gradient(#ffffff04 1px,transparent 1px),linear-gradient(90deg,#ffffff04 1px,transparent 1px);background-size:66px 66px;pointer-events:none}.lobby-nav{position:relative;display:flex;align-items:center;justify-content:space-between;padding:29px 5.6%;border-bottom:1px solid #ffffff12}.nav-note{color:#91a5a0;font-size:10px;letter-spacing:1.2px}.nav-note .live-dot{margin-right:9px}.lobby-main{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:9%;align-items:center;max-width:1380px;margin:0 auto;padding:clamp(65px,12vh,140px) 5.6% 135px}.eyebrow,.kicker{color:#8da7a0;letter-spacing:1.5px;font-size:10px;font-weight:700}.eyebrow span{display:inline-block;width:24px;height:2px;background:var(--green);vertical-align:middle;margin-right:12px}h1,h2,p{margin:0}.lobby h1{font-family:Arial,sans-serif;font-size:clamp(65px,7.1vw,108px);line-height:.96;letter-spacing:-6px;margin:36px 0 28px;font-weight:750}.lobby h1 em{font-style:normal;color:var(--green)}.intro{color:#a6b9b1;font-family:Arial,sans-serif;font-size:19px;line-height:1.55;max-width:520px}.lobby-facts{display:flex;gap:55px;margin-top:64px}.lobby-facts div{display:flex;flex-direction:column;gap:9px}.lobby-facts b{font-size:24px;letter-spacing:-1px}.lobby-facts span,.lobby-foot{font-size:9px;color:#779088;letter-spacing:1px}.lobby-foot{margin-top:63px}.entry-card{background:#162120;border:1px solid #334844;box-shadow:0 25px 80px #0008;padding:32px}.card-top{display:flex;align-items:center;gap:12px;color:#9bb2a9;font-size:9px;letter-spacing:1px}.card-icon{display:grid;place-items:center;width:34px;height:34px;border:1px solid #4f7a67;color:var(--green);font-size:18px}.entry-card h2{font-family:Arial,sans-serif;font-size:31px;letter-spacing:-1px;margin:28px 0 9px}.entry-card h2 span{color:var(--green)}.entry-card p{color:#9aaca5;line-height:1.6}.entry-card form{margin-top:27px}.entry-card label{display:block;color:#b8c9c0;font-size:10px;letter-spacing:1px;margin:20px 0 9px}.entry-card label span{color:#6f8780}.entry-card input{width:100%;background:#0e1717;border:1px solid #3b4d47;color:var(--text);padding:15px 14px;outline:none}.entry-card input:focus{border-color:var(--green)}#room-code{text-transform:uppercase}.entry-card input::placeholder{color:#61736d}.error{min-height:20px;margin:9px 0;color:#ff9990!important;font-size:11px}.button{border:0;padding:15px 17px;font-weight:800;letter-spacing:.8px}.primary{background:var(--green);color:#0a2017}.primary:hover{background:#a2f3c7}.enter{display:flex;width:100%;justify-content:space-between}.card-bottom{border-top:1px solid #35473f;margin-top:26px;padding-top:23px;color:#839b91;font-size:9px;letter-spacing:.8px}.card-bottom .live-dot{width:6px;height:6px;margin-right:7px}.divider{color:#4e655a;margin:0 10px}.lobby-watermark{position:absolute;bottom:25px;left:0;width:100%;text-align:center;color:#ffffff0c;font:700 27px Arial,sans-serif;letter-spacing:8px;white-space:nowrap}.lobby-watermark span{color:#89ffb91f;margin:0 35px}
.topbar{height:57px;padding:0 18px;display:flex;align-items:center;gap:32px;background:#172225;border-bottom:1px solid #334345}.room-info{display:flex;align-items:center;gap:9px;font-size:10px;letter-spacing:.7px}.room-code{background:none;border:0;color:#e9f3ed;font-weight:800;letter-spacing:1px;padding:5px}.room-code span{color:var(--green);font-size:14px;margin-left:3px}.connection{display:flex;align-items:center;gap:6px;margin-left:11px;color:#b7c6bd}.connection i{height:6px;width:6px;border-radius:50%;background:#d6a35f}.connection.online i{background:var(--green)}.header-actions{margin-left:auto;display:flex;gap:7px}.icon-button,.text-button{background:transparent;border:1px solid #3a4b49;color:#c7d5ce;font-size:9px;letter-spacing:.6px;padding:8px 11px}.icon-button:hover,.text-button:hover{border-color:#89b8a0;color:#fff}.stats-bar{min-height:67px;display:flex;align-items:center;gap:37px;padding:9px 20px;border-bottom:1px solid var(--line);background:#111a1c}.stats-bar>div:not(.stat-divider){display:flex;flex-direction:column;gap:5px;white-space:nowrap}.stats-bar span{color:var(--muted);font-size:9px;letter-spacing:.9px}.stats-bar strong{font-size:17px;letter-spacing:-.5px}.stats-bar strong i{font-style:normal;color:#718782;font-weight:400;font-size:11px}.stats-bar span small{font-size:8px;color:#647a75}.stat-divider{height:33px;border-left:1px solid var(--line)}.stats-bar .status-note{margin-left:auto;display:flex!important;flex-direction:row!important;align-items:center;gap:9px!important}.notice{min-height:30px;padding:8px 20px;color:#aac5b6;background:#1b2a29;border-bottom:1px solid #2a3d39;letter-spacing:.2px}.notice.error-text{color:#f6aaa3}.workspace{display:grid;grid-template-columns:minmax(220px,250px) minmax(400px,1fr) minmax(375px,440px);gap:8px;padding:8px;max-width:1920px;margin:auto}.panel{background:var(--panel);border:1px solid #263335;min-width:0}.panel-header{display:flex;align-items:flex-start;justify-content:space-between;padding:18px 16px 15px;border-bottom:1px solid var(--line)}.panel-header h2,.ladder-title h2{font-family:Arial,sans-serif;font-size:18px;letter-spacing:-.3px;margin-top:6px}.panel-header h2 span{color:#91a69d;font-weight:400}.panel-header h2 small{font:10px ui-monospace,monospace;color:var(--green);padding-left:6px}.pill{border:1px solid #3b5c4c;color:#9fc8b0;font-size:9px;padding:6px}.watch-head,.watch-row{display:grid;grid-template-columns:minmax(78px,1fr) 49px 49px 37px;align-items:center}.watch-head{color:#758b84;font-size:9px;padding:10px 10px 8px}.watch-head span:not(:first-child),.watch-row span:not(:first-child){text-align:right}.watch-list{padding:0 5px}.watch-row{width:100%;border:0;background:transparent;color:#a8bdb3;padding:8px 6px;border-left:2px solid transparent;text-align:left;font-size:11px}.watch-row:hover{background:#202e2b}.watch-row.active{background:#203a30;color:#e9f8ee;border-left-color:var(--green)}.watch-row .pos-long,.watch-row .pos-short{border-radius:2px;padding:2px 3px;margin-left:3px;font-weight:700}.watch-row .pos-long{background:#214b37;color:var(--green)}.watch-row .pos-short{background:#50322f;color:var(--red)}.watch-foot{font-size:9px;line-height:2;color:#97afa2;padding:22px 12px}.watch-foot span:not(.live-dot){color:#71857d}.ladder-title{display:flex;justify-content:space-between;align-items:center;padding:17px 16px 14px;gap:10px}.ladder-title h2{font-size:21px;color:#eaf5ee}.ladder-title p{font-size:10px;color:var(--muted);margin-top:5px}.quantity label{display:block;text-align:right;color:#9fb4a8;font-size:9px;letter-spacing:.8px;margin-bottom:7px}.quantity>div{display:flex;gap:3px;align-items:center}.quantity button,.quantity strong{height:30px;min-width:29px;background:#263532;border:1px solid #40514b;color:#eaf2ed;display:grid;place-items:center}.quantity button:hover{background:#375249}.quantity strong{min-width:33px;background:#101818}.quantity .qty-quick{background:#24573e;border-color:#327e55;color:#a6fac9;margin-left:4px}.ladder-head,.ladder-row{display:grid;grid-template-columns:11% 14% 15% 20% 15% 14% 11%;align-items:center;text-align:center}.ladder-head{height:30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:9px;color:#829891}.ladder-head i{font-style:normal;color:var(--gold)}.ladder{padding:0 8px}.ladder-row{height:17px;font-size:10px;background:#182225;border-bottom:1px solid #202b2d}.ladder-row .price{height:16px;line-height:16px;color:#ccdad2}.ladder-row .mid{background:#595b3a;color:#f5e8b0;font-weight:bold}.ladder-row .mid:after{content:" M";font-size:8px;color:#ebce75}.ladder-row button{height:16px;border:0;color:transparent;background:#122b20;font-size:10px;text-align:left}.ladder-row button.sell{background:#351c1d}.ladder-row button:hover{filter:brightness(1.8);color:#c8e5d2}.ladder-row button.public-bid{background:#228b52;color:#d8ffe3}.ladder-row button.public-ask{background:#a42f30;color:#ffe2df}.ladder-row button:disabled{opacity:.35;cursor:not-allowed}.ladder-row .buy-work,.ladder-row .buy-fill{color:var(--green)}.ladder-row .sell-work,.ladder-row .sell-fill{color:var(--red)}.ladder-foot{display:flex;align-items:center;justify-content:space-between;gap:5px;padding:10px 12px;color:#829990;font-size:9px;letter-spacing:.4px}.ladder-foot button{background:#2b3938;border:1px solid #3b4c47;padding:8px;color:#ceddd4;font-size:9px}.right-stack{display:flex;flex-direction:column;gap:8px}.compact{padding:14px 15px 12px}.compact h2{font-size:16px}.position{border:1px solid #456052;color:#b7cec1;padding:6px 9px;font-weight:bold}.position.long{color:var(--green);border-color:#367253;background:#1b392c}.position.short{color:var(--red);border-color:#754341;background:#3c2525}.quote-row{display:flex;justify-content:space-between;gap:8px;padding:18px 16px 14px}.quote-row>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}.quote-row span{width:100%;font-size:9px;color:var(--muted)}.quote-row strong{font-size:20px}.quote-row small{font-size:10px;color:#a4b9af}.quote-mid{text-align:center;justify-content:center}.quote-mid strong{font-size:15px;color:#e4d79e}.quote-foot{padding:10px 16px;border-top:1px solid var(--line);font-size:9px;color:#8aa297}.attempts-head{display:flex;justify-content:space-between;padding:10px 16px 4px;color:#829990;font-size:9px}.attempts-list{padding:0 16px 10px}.attempt-row{display:flex;justify-content:space-between;gap:8px;padding:5px 0;font-size:10px;color:#b2c7bb}.attempt-row span:last-child{color:#8ea79a}.table-head{color:#7f958c;font-size:9px;letter-spacing:.4px;padding:9px 13px;border-bottom:1px solid #273634}.orders-grid{display:grid;grid-template-columns:40px 29px minmax(65px,1fr) 45px 36px 40px;gap:4px;align-items:center}.orders-list,.fills-list,.leaderboard{max-height:180px;overflow:auto}.order-row,.fill-row,.leader-row{padding:9px 13px;border-bottom:1px solid #253330;font-size:10px}.order-row{color:#cbd9d1}.order-row button{border:0;background:transparent;color:#e69c92;font-size:9px;padding:0}.order-row button:hover{color:white}.pending{color:var(--gold);font-size:8px}.empty{padding:21px 14px;color:#70877c;font-size:10px}.fill-row,.leader-row{display:flex;justify-content:space-between;gap:9px;color:#b9ccc0}.fill-row strong{font-weight:500}.fill-row .muted{font-size:9px}.leader-row .rank{color:#789186;margin-right:9px}.leader-row .name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leader-row.you{background:#1b3329;color:white}.leader-row .final{font-size:8px;color:#d4c27e}dialog{max-width:560px;border:1px solid #42564c;background:#172420;color:var(--text);padding:30px;box-shadow:0 20px 80px #000b}dialog::backdrop{background:#040909c9}.dialog-top{display:flex;justify-content:space-between}.dialog-top button{background:none;border:0;color:#c4d5cb;font-size:22px}.dialog-top+h2{font:700 35px Arial,sans-serif;margin:18px 0}.dialog-top+h2 em{font-style:normal;color:var(--green)}dialog p,dialog li{font:14px/1.65 Arial,sans-serif;color:#b0c1b6}dialog ol{padding-left:20px}dialog li{padding:4px 0}.dialog-note{border-top:1px solid #34483e;padding:16px 0}dialog .button{display:flex;justify-content:space-between;width:100%}.toast{position:fixed;bottom:20px;right:20px;background:#30483b;color:#d9f7e4;border:1px solid #568267;padding:12px 16px;opacity:0;pointer-events:none;transition:opacity .15s;z-index:10}.toast.show{opacity:1}
@media(max-width:1150px){.workspace{grid-template-columns:220px minmax(400px,1fr)}.right-stack{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.stats-bar{gap:20px}.game-brand small{display:none}}@media(max-width:700px){.lobby-nav{padding:20px}.nav-note{display:none}.lobby-main{display:block;padding:65px 20px 90px}.lobby h1{font-size:64px;letter-spacing:-4px;margin:24px 0}.intro{font-size:16px}.lobby-facts{gap:25px;margin:35px 0}.lobby-foot{margin:30px 0}.entry-card{padding:24px}.lobby-watermark{font-size:14px}.topbar{height:auto;min-height:56px;flex-wrap:wrap;padding:10px;gap:8px}.game-brand{font-size:14px}.room-info{order:3;width:100%}.header-actions{gap:3px}.icon-button{padding:7px}.stats-bar{overflow-x:auto;gap:22px}.status-note{display:none!important}.workspace{display:flex;flex-direction:column}.watch-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:240px;overflow:auto}.watch-head{display:none}.watch-row{grid-template-columns:minmax(52px,1fr) 39px 39px 30px;font-size:9px}.watch-foot{padding:10px}.ladder-title{padding:12px}.ladder-title h2{font-size:18px}.ladder-title p{font-size:9px}.ladder-head{font-size:8px}.ladder{padding:0 3px}.right-stack{display:flex}.ladder-foot{font-size:8px}.quantity>div{gap:1px}.quantity button,.quantity strong{min-width:25px}}

/* Account controls */
.entry-card .input-hint{font-size:10px;color:#81978b;margin-top:7px}.stats-bar{gap:clamp(14px,1.6vw,28px);overflow-x:auto}.capital-summary{display:flex;justify-content:space-between;gap:12px;padding:10px 16px;border-top:1px solid var(--line)}.capital-summary div{display:flex;flex-direction:column;gap:5px}.capital-summary span{color:var(--muted);font-size:9px}.capital-summary strong{font-size:10px;font-weight:600}.margin-warning{padding:9px 16px;background:#492c2b;color:#ffb1a7;font-size:9px;line-height:1.4}

.qty-presets{display:flex;align-items:center;gap:5px;padding:0 16px 10px}.qty-presets span{font-size:9px;color:#9fb4a8;letter-spacing:.8px;white-space:nowrap;margin-right:5px}.qty-presets button{flex:1;max-width:54px;min-height:28px;background:#263532;border:1px solid #40514b;color:#c9d9ce}.qty-presets button:hover{background:#375249}.qty-presets button.active{background:#24573e;border-color:#5abe83;color:#d1ffe0;font-weight:700}@media(max-width:700px){.qty-presets{padding:0 12px 10px;gap:4px}.qty-presets button{min-width:0}}

.heat-panel{margin:0 8px 12px;padding:15px 12px;background:#1d2421;border:1px solid #405044}.heat-heading{display:flex;justify-content:space-between;align-items:center}.heat-heading h2{font:700 18px Arial,sans-serif;margin-top:5px}.heat-heading h2 span{color:#efb976}.heat-heading strong{font-size:11px;color:#efcf98}.heat-track{height:7px;background:#3a423b;margin:14px 0 9px;overflow:hidden}.heat-track>div{height:100%;width:0;background:linear-gradient(90deg,#eac977,#ed8c69,#e95e59);transition:width .2s}.heat-meta{display:flex;justify-content:space-between;gap:6px;color:#aabcae;font-size:9px}.heat-meta b{color:#e6c48f;white-space:nowrap}.heat-panel p{margin-top:11px;color:#879c90;font-size:9px;line-height:1.5}.risk-call{display:flex;justify-content:center;gap:20px;align-items:center;padding:11px 18px;background:#55352b;border-bottom:1px solid #9c6b48;color:#ffe0b6;font-size:11px}.risk-call strong{letter-spacing:.5px}.leader-row .leader-orders{color:#a8bdb2;white-space:nowrap;font-size:9px}.leader-row .score{text-align:right;white-space:nowrap}.leader-row .final{min-width:29px;text-align:right}@media(max-width:700px){.risk-call{align-items:flex-start;flex-direction:column;gap:4px}.heat-panel{margin:0 8px 10px}}

dialog{max-height:90vh;overflow-y:auto}
