:root{--bg: #050606;--panel: #10130F;--panel-2: #181D15;--line: #2A3324;--text: #F4F6EF;--muted: #9EA79A;--up: #89C51D;--down: #F05D5E;--accent: #89C51D;--brand: #89C51D;--brand-bright: #95D520;--warn: #F2B84B;--info: #4BA3F2;--on-brand: #07120A;--pool-qb: #4BA3F2;--pool-rb: #89C51D;--pool-wr: #F2B84B;--pool-te: #C77DF2;--pool-flex: #43C9B0;--pool-bench: #6E7A68}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.45 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.shell{display:flex;min-height:100vh}.rail{display:none}.main{flex:1;min-width:0;display:flex;flex-direction:column}.content{width:100%;max-width:760px;margin:0 auto;padding:14px 14px 88px}.content.wide{max-width:1180px}.bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:30;display:flex;background:var(--panel);border-top:1px solid var(--line)}.bottom-nav a{flex:1;text-align:center;padding:10px 0 12px;font-size:12px;color:var(--muted);text-decoration:none;font-weight:600;letter-spacing:.3px}.bottom-nav a.active{color:var(--brand)}.bottom-nav a .ico{display:block;width:21px;height:21px;margin:0 auto 3px}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:10px;padding:8px 14px;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.topbar .chip{display:inline-flex;align-items:center;gap:6px;background:var(--panel-2);border:1px solid var(--line);border-radius:999px;padding:5px 12px;font-weight:600;font-size:13px;cursor:pointer;color:var(--text)}.topbar .grow{flex:1}.topbar .iconbtn{background:transparent;border:0;color:var(--muted);cursor:pointer;font-size:17px;padding:6px;border-radius:8px}.topbar .iconbtn:hover{background:var(--panel-2);color:var(--text)}.search-trigger{display:inline-flex;align-items:center;background:transparent;border:0;color:var(--muted);cursor:pointer;padding:6px;border-radius:8px}.search-trigger:hover{background:var(--panel-2);color:var(--text)}.search-trigger svg{width:18px;height:18px;flex:none}.lock-ico{width:1em;height:1em;vertical-align:-.125em}.inline-search{position:relative;flex:0 1 340px;display:flex;align-items:center}.inline-search-icon{position:absolute;left:13px;display:inline-flex;color:var(--muted);pointer-events:none}.inline-search-icon svg{width:16px;height:16px}.inline-search-input{width:100%;padding:8px 14px 8px 34px;font-size:13px;background:var(--panel-2);border:1px solid var(--line);border-radius:999px;color:var(--text)}.inline-search-input:focus{outline:none;border-color:var(--muted)}.inline-search-input::placeholder{color:var(--muted)}.inline-search-drop{position:absolute;top:calc(100% + 6px);right:0;z-index:40;min-width:100%;width:420px;max-width:60vw;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:6px;box-shadow:0 8px 24px #00000080;max-height:60vh;overflow-y:auto}.inline-search-full{flex:1}.inline-search-full .inline-search-input{padding-right:38px;font-size:16px}.inline-search-full .inline-search-drop{left:0;right:0;width:auto;max-width:none}.inline-search-close{position:absolute;right:5px;top:50%;transform:translateY(-50%);background:transparent;border:0;color:var(--muted);cursor:pointer;padding:6px;border-radius:8px;font-size:14px;line-height:1}.inline-search-close:hover{background:var(--panel-2);color:var(--text)}.avatar{width:30px;height:30px;border-radius:50%;background:var(--brand);color:var(--on-brand);font-weight:700;font-size:13px;border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:39}.menu{position:absolute;top:48px;right:12px;z-index:40;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:8px;min-width:240px;box-shadow:0 8px 24px #00000080;display:flex;flex-direction:column;gap:2px}.menu-id{display:flex;flex-direction:column;gap:2px;padding:6px 8px;overflow:hidden}.menu-id b{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-id .muted{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-sep{height:1px;background:var(--line);margin:6px 4px}.menu-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 8px}.notif-empty{padding:14px 8px;font-size:13px;text-align:center}.menu-row .muted{font-size:13px}.menu-item{width:100%;text-align:left;background:transparent;color:var(--text);border:0;border-radius:8px;padding:8px;font-size:13px;cursor:pointer}.menu-item:hover{background:var(--panel-2)}.lazy-error{display:grid;gap:10px}.lazy-error button{justify-self:start}.rail-logo{display:flex;align-items:center;gap:8px;padding:4px 6px 14px;color:var(--text);text-decoration:none}.rail-logo:hover b{color:var(--brand)}.rail-logo img{width:28px;height:28px;border-radius:6px}.rail-logo b{font-size:15px;letter-spacing:.5px}.hub-card{display:block;text-align:left;width:100%;cursor:pointer;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:10px 12px;margin-bottom:8px;color:var(--text)}.hub-card-wrap{position:relative}.hub-card-info{position:absolute;top:12px;right:12px}.hub-card.active{border-color:var(--brand)}.hub-card.locked{opacity:.55;cursor:default}.hub-card .nm{font-weight:700;display:flex;align-items:center;gap:6px}.hub-card .sub{color:var(--muted);font-size:12px;margin-top:3px}.rail-nav{margin-top:16px;display:flex;flex-direction:column;gap:2px}.rail-nav a{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--muted);font-weight:600;padding:9px 12px;border-radius:9px}.rail-nav a .ico{width:18px;height:18px;flex:none}.rail-nav a:hover{background:var(--panel-2);color:var(--text)}.rail-nav a.active{background:var(--panel-2);color:var(--brand)}@media (min-width: 768px){.rail{display:block;width:248px;flex:none;align-self:stretch;position:sticky;top:0;height:100vh;overflow-y:auto;background:var(--panel);border-right:1px solid var(--line);padding:14px 12px}.bottom-nav,.topbar .chip{display:none}.content{padding-bottom:32px}}.brand{font-weight:700;letter-spacing:.5px}.brand small{color:var(--muted);font-weight:400;display:block;font-size:11px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px;margin-bottom:14px}.panel h2{margin:0 0 10px;font-size:14px;text-transform:uppercase;letter-spacing:.6px;color:var(--muted)}select,input,button{font:inherit}select,input{background:var(--panel-2);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:8px 10px}@media (pointer: coarse){select,input,textarea{font-size:16px}}button{background:var(--accent);color:var(--on-brand);border:0;border-radius:8px;padding:9px 14px;font-weight:600;cursor:pointer}button:hover:not(:disabled){background:var(--brand-bright)}button.sell{background:var(--down);color:#fff}button.sell:hover:not(:disabled){background:var(--down);filter:brightness(1.1)}button.ghost{background:var(--panel-2);color:var(--text)}button.ghost:hover:not(:disabled){background:var(--line)}button:disabled{opacity:.5;cursor:not-allowed}.trade-actions{display:flex;gap:8px}.trade-actions button{flex:1}.dial-wrap{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:14px}.dial{touch-action:none;cursor:grab;display:block;max-width:100%;height:auto}.dial:active{cursor:grabbing}.dial:focus-visible{outline:2px solid var(--brand);outline-offset:4px;border-radius:50%}.dial.inert{cursor:not-allowed;opacity:.55}.dial-center{position:absolute;top:calc(var(--dial-size, 232px) / 2);left:0;right:0;transform:translateY(-50%);pointer-events:none;text-align:center}.dial-shares{pointer-events:auto;width:108px;background:transparent;border:none;border-bottom:1px dashed var(--line);border-radius:0;color:var(--text);font-size:30px;font-weight:600;text-align:center;font-variant-numeric:tabular-nums;padding:0 0 2px}.dial-shares:focus{outline:none;border-bottom-color:var(--brand)}.dial-shares:disabled{opacity:.5}.dial-money{display:flex;align-items:baseline;justify-content:center;gap:1px;border-bottom:1px dashed var(--line);width:max-content;margin:0 auto;padding-bottom:2px}.dial-money:focus-within{border-bottom-color:var(--brand)}.dial-glyph{font-size:30px;font-weight:600;color:var(--muted)}.dial-money .dial-shares{width:auto;max-width:128px;padding:0;border-bottom:none;text-align:left}.dial-sub{color:var(--muted);font-size:12px;margin-top:4px}.dial-intent{align-self:center}.dial-order{width:100%}.dial-confirm{margin-top:2px}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.spread{display:flex;justify-content:space-between}table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:left;padding:7px 6px;border-bottom:1px solid var(--line)}th{color:var(--muted);font-weight:500;font-size:12px}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}.pos{display:inline-block;min-width:30px;text-align:center;font-size:11px;padding:1px 4px;border-radius:4px;background:var(--panel-2);color:var(--muted)}.big{font-size:26px;font-weight:700}.muted{color:var(--muted)}.up{color:var(--up)}.down{color:var(--down)}.warn{color:var(--warn)}.info{color:var(--info)}.tabs{display:flex;gap:6px;margin-bottom:12px}.tabs button{flex:1;background:var(--panel-2);color:var(--muted)}.tabs button.active{background:var(--accent);color:var(--on-brand)}.tabs button:disabled{opacity:.5}.clickable{cursor:pointer}.clickable:hover td{background:var(--panel-2)}.quote-line{display:flex;justify-content:space-between;padding:3px 0}.err{color:var(--down);font-size:13px}a.rowlink{color:inherit;text-decoration:none}.short-badge{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.4px;padding:1px 5px;border-radius:4px;background:color-mix(in srgb,var(--warn) 22%,transparent);color:var(--warn);margin-left:6px;vertical-align:middle}.chips{display:flex;gap:6px;flex-wrap:wrap}.chip-btn{background:var(--panel-2);color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:5px 11px;font-size:12px;font-weight:600;cursor:pointer}.chip-btn.on{background:var(--brand);color:var(--on-brand);border-color:var(--brand)}.star{background:transparent;padding:4px 6px;font-size:16px;color:var(--muted)}.star.on{color:var(--warn)}.trend-label{font-size:12px;text-transform:uppercase;letter-spacing:.6px;color:var(--muted)}.trend-value{font-size:30px;font-weight:700;line-height:1.12;margin-top:2px;font-variant-numeric:tabular-nums}.trend-change{font-size:13px;font-weight:600;margin-top:4px}.trend-skeleton{margin:8px 0 6px;border-radius:8px;background:var(--panel-2);opacity:.5;animation:trend-skeleton-pulse 1.2s ease-in-out infinite}@keyframes trend-skeleton-pulse{50%{opacity:.22}}.trend-error{display:flex;align-items:center;justify-content:center;gap:10px;margin:8px 0 6px;border:1px solid var(--line);border-radius:8px;color:var(--muted)}.trend-error button{padding:6px 10px}.trend-ranges{display:flex;gap:6px;margin-top:2px}.trend-range{flex:1;background:var(--panel-2);color:var(--muted);border:1px solid var(--line);border-radius:8px;padding:6px 0;font-size:12px;font-weight:700;letter-spacing:.3px}.trend-range:hover:not(:disabled):not(.on){color:var(--text)}.trend-range.on{background:var(--brand);color:var(--on-brand);border-color:var(--brand)}.trend-range:disabled{opacity:.32;cursor:not-allowed}.ticker{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:700;letter-spacing:.4px;color:var(--brand)}.ticker.lg{font-size:15px}.ticker.sm{font-size:12px}.ticker-edit{background:transparent;padding:2px 6px;font-size:12px;color:var(--muted)}.ticker-edit:hover{background:var(--panel-2);color:var(--text)}.pf-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}.view-toggle{display:inline-flex;background:var(--panel-2);border:1px solid var(--line);border-radius:999px;padding:2px;flex:none}.view-toggle button{background:transparent;color:var(--muted);border:0;border-radius:999px;padding:5px 13px;font-size:12px;font-weight:700;letter-spacing:.3px;cursor:pointer}.view-toggle button.on{background:var(--brand);color:var(--on-brand)}.pf-title{display:flex;align-items:center;gap:8px;min-width:0}.pf-head .pf-name{margin:0;font-size:21px;font-weight:800;letter-spacing:-.2px;text-transform:none;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fmt-badge{flex:none;font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;padding:3px 8px;border-radius:999px;color:var(--brand);background:color-mix(in srgb,var(--brand) 15%,transparent);border:1px solid color-mix(in srgb,var(--brand) 34%,transparent)}.pf-name-edit{flex:none;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;background:transparent;border:0;border-radius:8px;color:var(--muted);cursor:pointer}.pf-name-edit:hover{background:var(--panel-2);color:var(--text)}.pf-name-edit .edit-ico{width:15px;height:15px}.pf-name-input{font-size:18px;font-weight:700;padding:4px 8px;min-width:0}.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:8px;margin:14px 0}.ring-center{display:flex;flex-direction:column;align-items:center;gap:1px;background:transparent;color:var(--text);border:0;border-radius:10px;padding:6px 10px;font:inherit;font-weight:400;cursor:pointer}.ring-center:hover:not(:disabled){background:var(--panel-2)}.ring-center .k{font-size:11px;letter-spacing:.4px;text-transform:uppercase;color:var(--muted)}.ring-center .v{font-size:23px;font-weight:800}.ring-center .s{font-size:11px;color:var(--muted)}.hero-ring{display:flex;justify-content:center;margin:8px 0 14px}.ring-wedge{transition:stroke-width .12s ease}@media (prefers-reduced-motion: reduce){.ring-wedge{transition:none}}.market-head{display:flex;align-items:flex-start;gap:8px;margin-bottom:10px}.market-head .chips{flex:1 1 auto;min-width:0}.chip-sep{width:1px;align-self:stretch;margin:2px 3px;background:var(--line)}.market-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}.market-filters input{flex:1 1 180px;min-width:0;padding:6px 10px}.stocks-wrap{overflow-x:auto}.stocks-table{font-variant-numeric:tabular-nums}.stocks-table th,.stocks-table td{white-space:nowrap;padding:6px 9px}.stocks-table .ticker{font-size:13px}.th-sort{display:inline-flex;align-items:center;gap:4px;width:100%;background:transparent;color:inherit;border:0;border-radius:4px;padding:0;font:inherit;font-weight:500;cursor:pointer}.th-sort:hover:not(:disabled){background:transparent;color:var(--text)}th.num .th-sort{justify-content:flex-end}.th-arrow{font-size:8px;color:var(--brand)}.stocks-table tr.group-start>td{border-top:1px solid var(--line)}.four-rings{display:grid;grid-template-columns:repeat(2,auto);gap:14px 20px;justify-content:center;margin:6px 0}@media (min-width: 560px){.four-rings{grid-template-columns:repeat(4,auto)}}.pos-divider{font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:var(--muted);margin-top:14px;padding-top:10px;border-top:1px solid var(--line)}.pos-row{padding:6px 0;border-bottom:1px solid var(--line)}.pos-row:last-of-type{border-bottom:0}.pos-row-head{display:flex;align-items:center;gap:10px}.pos-tag{flex:none;width:34px;font-weight:800;font-size:13px;letter-spacing:.5px;color:var(--muted)}.ring-strip{flex:1;min-width:0;display:flex;gap:12px;overflow-x:auto;padding:8px 2px;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.ring-strip::-webkit-scrollbar{height:6px}.ring-strip::-webkit-scrollbar-thumb{background:var(--line);border-radius:3px}.ring-tile{flex:none;background:transparent;border:2px solid transparent;border-radius:12px;padding:4px;cursor:pointer;transition:border-color .12s,background .12s}.ring-tile:hover:not(:disabled){background:var(--panel-2)}.ring-tile.active{border-color:var(--brand);background:var(--panel-2)}.ring-detail{display:block;background:var(--panel-2);border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin:2px 0 8px}.ring-detail-stats{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}.ring-detail-stats b{color:var(--text);font-weight:700}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}.stat{background:var(--panel-2);border:1px solid var(--line);border-radius:10px;padding:10px 12px}.stat .k{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}.stat .v{font-size:19px;font-weight:700;margin-top:3px;font-variant-numeric:tabular-nums}.stat .s{font-size:11px;color:var(--muted);margin-top:1px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0000008c;display:flex;align-items:flex-end;justify-content:center}.sheet{width:100%;max-width:460px;background:var(--panel);border:1px solid var(--line);border-radius:16px 16px 0 0;padding:16px 16px calc(16px + env(safe-area-inset-bottom));max-height:92vh;overflow-y:auto}.sheet h2{margin:0 0 12px;font-size:16px}.sheet-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.refused-sheet{max-width:380px}.player-sheet{max-width:500px}.player-sheet .sheet-head{align-items:flex-start}@media (min-width: 768px){.overlay{align-items:center}.sheet{border-radius:16px}}.landing{position:relative;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;padding:40px 18px;background:radial-gradient(60% 50% at 50% 0%,color-mix(in srgb,var(--brand) 14%,transparent),transparent 70%),var(--bg)}.landing-hero{text-align:center;max-width:480px}.landing-logo{display:block;width:min(320px,88%);height:auto;margin:0 auto 40px}.landing-gate{display:flex;gap:8px;width:100%;max-width:360px;margin:0 auto 26px}.landing-gate button{flex:1;padding:11px 10px;font-size:14px;white-space:nowrap}.landing-headline{font-size:21px;font-weight:800;line-height:1.2;letter-spacing:-.2px;margin:6px auto 8px;max-width:420px;color:var(--text)}.landing-tag{color:var(--muted);margin:0 auto;font-size:15px;max-width:380px}.landing-action{margin-top:6px}.landing-proof{margin-top:12px}.landing-card{width:100%;max-width:380px;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:22px;box-shadow:0 16px 48px #00000073}.landing-card h2{margin:0 0 16px;font-size:17px;text-transform:none;letter-spacing:0;color:var(--text)}.landing-back{width:auto;margin:0 0 12px;padding:0;background:none;color:var(--muted);font-size:13px;font-weight:500}.landing-back:hover:not(:disabled){background:none;color:var(--text)}.landing.is-auth .landing-copy{display:none}.landing.is-auth .landing-logo{width:min(180px,54%);margin-bottom:0}.landing.is-auth{justify-content:flex-start;padding-top:28px}.field-label{display:block;font-size:12px;color:var(--muted);margin-bottom:6px}.danger-zone{border-color:color-mix(in srgb,var(--down) 55%,var(--line))}.danger-zone .field-label{color:var(--down);font-weight:700;letter-spacing:.3px}button.ghost.danger{color:var(--down);background:color-mix(in srgb,var(--down) 10%,var(--panel-2));border:1px solid color-mix(in srgb,var(--down) 40%,transparent)}button.ghost.danger:hover:not(:disabled){background:color-mix(in srgb,var(--down) 20%,var(--panel-2))}.divider{display:flex;align-items:center;gap:10px;margin:16px 0;color:var(--muted);font-size:12px}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--line)}.link-btn{display:block;width:100%;margin-top:10px;padding:0;background:none;border:none;color:var(--muted);font-size:13px;cursor:pointer}.link-btn:hover{color:var(--text)}.link-btn.link-quiet:hover{background:none;color:var(--text);text-decoration:underline}.discord:hover:not(:disabled){border-color:#5865f2;color:var(--text)}.oauth-btn{display:flex;align-items:center;justify-content:center;gap:10px}.oauth-btn svg{flex:0 0 auto}@media (min-width: 820px){.landing{flex-direction:row;gap:56px;align-items:center;justify-content:center}.landing-logo{margin:0 auto 40px;width:min(320px,36vw)}}.onboard{min-height:100vh;display:flex;flex-direction:column}.onboard-brand{display:flex;align-items:center;gap:8px}.onboard-brand img{width:26px;height:26px;border-radius:6px}.onboard-brand b{font-size:15px;letter-spacing:.5px}.onboard-head{margin:6px 2px 16px}.onboard-head h1{margin:0 0 6px;font-size:22px;letter-spacing:.2px}.onboard-head p{margin:0}.opt-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.opt{display:block;text-align:left;width:100%;cursor:pointer;background:var(--panel-2);border:1px solid var(--line);border-radius:12px;padding:10px 12px;color:var(--text)}.opt:hover:not(.locked){border-color:var(--brand)}.opt.active{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 10%,var(--panel-2))}.opt.locked{cursor:default}.opt.locked .nm,.opt.locked .sub{opacity:.5}.opt-head{display:flex;align-items:center;gap:6px}.opt .nm{font-weight:700;display:flex;align-items:center;gap:6px}.opt .sub{color:var(--muted);font-size:12px;margin-top:3px}.info-btn{display:inline-flex;align-items:center;justify-content:center;width:auto;margin:0 0 0 auto;padding:3px;border-radius:50%;background:none;border:0;color:var(--muted);cursor:pointer}.info-btn:hover:not(:disabled){background:var(--line);color:var(--text)}.info-btn svg{width:15px;height:15px;display:block}.opt-info{margin:10px 0 0;padding:10px 12px;font-size:13px;line-height:1.5;color:var(--muted);background:var(--panel-2);border:1px solid var(--line);border-radius:10px}.opt-info b{color:var(--text);font-weight:700}.sheet-head .iconbtn{background:transparent;border:0;color:var(--muted);cursor:pointer;font-size:16px;padding:4px 8px;border-radius:8px}.sheet-head .iconbtn:hover{background:var(--panel-2);color:var(--text)}.tour-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;pointer-events:none}.tour-dim{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000009e}.tour-hole{position:fixed;border-radius:12px;border:2px solid var(--brand);box-shadow:0 0 0 9999px #0000009e,0 0 0 4px color-mix(in srgb,var(--brand) 40%,transparent);transition:top .2s ease,left .2s ease,width .2s ease,height .2s ease}.tour-card{position:fixed;pointer-events:auto;background:var(--panel);border:1px solid var(--brand);border-radius:14px;padding:16px;box-shadow:0 16px 48px #00000080}.tour-card h3{margin:6px 0;font-size:16px;color:var(--text)}.tour-card p{margin:0 0 14px;font-size:14px;color:var(--muted);line-height:1.45}.tour-progress{display:flex;gap:5px}.tour-dot{width:6px;height:6px;border-radius:50%;background:var(--line)}.tour-dot.on{background:var(--brand)}.tour-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:34px}.tour-next{width:auto;padding:8px 18px}.tour-wait{font-size:12px;color:var(--brand);font-weight:600}.tour-skip:hover{color:var(--text)}.tour-toast{position:fixed;z-index:60;left:50%;transform:translate(-50%);bottom:calc(16px + env(safe-area-inset-bottom));width:min(340px,calc(100vw - 24px));background:var(--panel);border:1px solid var(--brand);border-radius:14px;padding:16px;box-shadow:0 16px 48px #00000080}.tour-toast h3{margin:6px 0;font-size:16px;color:var(--text)}.tour-toast p{margin:0 0 14px;font-size:14px;color:var(--muted);line-height:1.45}.splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#000;display:flex;align-items:center;justify-content:center}.splash video{width:100%;height:100%;object-fit:cover}.splash .skip{position:absolute;top:calc(12px + env(safe-area-inset-top));right:14px;background:#0006;color:#fff;border-radius:999px;padding:6px 14px;font-size:13px}.landing-legal{position:absolute;left:0;right:0;bottom:16px;display:flex;gap:10px;justify-content:center;align-items:center;font-size:13px;color:var(--muted)}.landing-legal a{color:var(--muted);text-decoration:none}.landing-legal a:hover{color:var(--text)}.legal{min-height:100vh;background:var(--bg)}.legal-bar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px max(14px,env(safe-area-inset-left)) 12px max(14px,env(safe-area-inset-right));background:color-mix(in srgb,var(--bg) 86%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.legal-home{color:var(--text);text-decoration:none;font-weight:700;font-size:14px}.legal-nav{display:flex;gap:16px;font-size:13px}.legal-nav a{color:var(--muted);text-decoration:none}.legal-nav a:hover,.legal-home:hover{color:var(--brand-bright)}.legal-doc{max-width:760px;margin:0 auto;padding:24px 18px 96px;color:var(--text);line-height:1.6}.legal-doc h1{font-size:26px;line-height:1.2;margin:8px 0 18px}.legal-doc h2{font-size:18px;margin:30px 0 10px;padding-top:14px;border-top:1px solid var(--line);color:var(--text)}.legal-doc h3{font-size:15px;margin:20px 0 8px;color:var(--text)}.legal-doc p,.legal-doc li{color:var(--text)}.legal-doc a{color:var(--brand);text-decoration:underline}.legal-doc a:hover{color:var(--brand-bright)}.legal-doc strong{color:var(--text)}.legal-doc em{color:var(--muted);font-style:italic}.legal-doc ul,.legal-doc ol{padding-left:22px}.legal-doc li{margin:4px 0}.legal-doc hr{border:none;border-top:1px solid var(--line);margin:28px 0}.legal-doc blockquote{margin:16px 0;padding:2px 14px;border-left:3px solid var(--line);color:var(--muted)}.legal-doc table{width:100%;border-collapse:collapse;margin:14px 0;font-size:14px;display:block;overflow-x:auto}.legal-doc th,.legal-doc td{border:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top}.legal-doc th{background:var(--panel-2);color:var(--text)}.legal-doc code{background:var(--panel-2);border:1px solid var(--line);border-radius:4px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}.search-results{overflow-y:auto;display:flex;flex-direction:column}.search-row{display:flex;align-items:center;gap:8px;width:100%;text-align:left;background:transparent;border:0;border-radius:8px;padding:8px;cursor:pointer;color:var(--text)}.search-row:hover{background:var(--panel-2)}.search-name{font-weight:600}.settings-row{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--line)}.settings-row:last-of-type{border-bottom:0}.market-pos-row{padding:8px 0;border-bottom:1px solid var(--line)}.market-pos-row:last-of-type{border-bottom:0}.market-ring{background:transparent;border:0;padding:6px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--text);border-radius:12px}.market-ring:hover:not(:disabled){background:var(--panel-2)}.market-ring-name{font-size:11px;color:var(--text);max-width:88px;text-align:center;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.market-ring-stat{font-size:11px;font-variant-numeric:tabular-nums}.credits,.num,.ticker{font-variant-numeric:tabular-nums}.plan-grid{display:grid;grid-template-columns:1fr;gap:10px}@media (min-width: 560px){.plan-grid{grid-template-columns:1fr 1fr}}@media (min-width: 1100px){.plan-grid{grid-template-columns:repeat(3,1fr)}}.plan{display:flex;flex-direction:column;gap:2px;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px}.plan.current{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 7%,var(--panel))}.plan-head{display:flex;align-items:center;gap:8px;min-height:22px}.plan-name{font-weight:700;font-size:15px}.plan-badge{font-size:10px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;padding:2px 6px;border-radius:4px;background:color-mix(in srgb,var(--brand) 22%,transparent);color:var(--brand-bright)}.plan-badge.founders{background:color-mix(in srgb,var(--warn) 22%,transparent);color:var(--warn)}.plan-price{font-size:26px;font-weight:700;margin-top:8px;font-variant-numeric:tabular-nums}.plan-per{font-size:13px;font-weight:500;color:var(--muted);margin-left:2px}.plan-free{font-size:26px}.plan-note{font-size:12px}.plan-grants{list-style:none;margin:12px 0 14px;padding:0;display:grid;gap:6px}.plan-grants li{font-size:13px;display:flex;align-items:baseline;gap:6px}.plan-grants li:before{content:"·";color:var(--brand);font-weight:700;flex:none}.stub-tag{font-size:9px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;padding:1px 5px;border-radius:4px;background:var(--panel-2);color:var(--muted)}.plan-grants+button,.plan-held{margin-top:auto}.plan-held{display:flex;align-items:center;gap:6px;font-size:12px;margin:0;padding:7px 0}.short-badge.info{background:color-mix(in srgb,var(--info) 22%,transparent);color:var(--info)}.short-badge.up{background:color-mix(in srgb,var(--up) 22%,transparent);color:var(--up)}.short-badge.warn{background:color-mix(in srgb,var(--warn) 22%,transparent);color:var(--warn)}.short-badge.muted{background:var(--panel-2);color:var(--muted)}.sheet-wide{max-width:620px}.duel-sheet{max-width:860px}.duel-sheet .pf-head h2{font-size:16px}.sheet-section{font-size:12px;margin:14px 0 6px;color:var(--muted);letter-spacing:.5px;text-transform:uppercase}.pool-meters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.pool-meter{flex:1 1 84px;min-width:84px;font-size:11px}.pool-meter.over{color:var(--down)}.pool-meter-head{display:flex;justify-content:space-between}.pool-meter-bar{height:5px;background:var(--panel-2);border-radius:3px;overflow:hidden;margin-top:2px}.pool-meter-bar>div{height:100%;background:var(--up)}.pool-meter.over .pool-meter-bar>div{background:var(--down)}.pool-tabs{display:inline-flex}.pool-tabs button{padding:2px 8px;font-size:11px}tr.fielded{background:color-mix(in srgb,var(--up) 8%,transparent)}.err-input{border-color:var(--down)!important}.battle-take{display:grid;grid-template-columns:1fr;gap:10px;margin:10px 0;align-items:stretch}@media (min-width: 620px){.battle-take{grid-template-columns:1fr 1fr}}.battle-scroll{max-height:46vh;overflow-y:auto;min-height:0}.duel-boards{margin:10px 0}.db-row{display:grid;grid-template-columns:1fr 10rem 1fr;align-items:center;gap:6px 12px}.db-cell{display:flex;justify-content:center;width:112px}.db-row>.db-cell:first-child{justify-self:end}.db-row>.db-cell:last-child{justify-self:start}.db-heads{margin-bottom:6px}.db-who{font-weight:700;font-size:14px;text-align:center;width:112px}.db-row>.db-who:first-child{justify-self:end}.db-row>.db-who:last-child{justify-self:start}.db-mid{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:baseline;justify-items:center}.db-n{font-size:17px;font-weight:700;font-variant-numeric:tabular-nums}.db-lbl{font-size:11px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--muted)}.db-heads .db-mid{grid-template-columns:1fr}.duel-boards .donut-center{display:flex;flex-direction:column;align-items:center;gap:1px;text-align:center}.duel-boards .donut-center .k{font-size:10px;font-weight:700;letter-spacing:.3px}.duel-boards .donut-center .v{font-size:20px;font-weight:800;font-variant-numeric:tabular-nums}.duel-boards .donut-center .v.small{font-size:14px}.duel-boards .donut-center .s{font-size:9px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted)}.db-detail{margin-top:10px}.duel-head{background:var(--panel-2);border:1px solid var(--line);border-radius:12px;padding:12px 14px 14px;margin-bottom:12px}.dh-top{display:flex;align-items:center;gap:10px;margin-bottom:10px}.dh-what{font-weight:700;font-size:13px}.dh-top .short-badge{margin-left:auto}.dh-score{display:flex;align-items:center;justify-content:center;gap:18px}.dh-side{display:flex;flex-direction:column;align-items:center;gap:1px;min-width:5.5rem}.dh-side .n{font-size:30px;font-weight:800;font-variant-numeric:tabular-nums;line-height:1.05}.dh-side .p{font-size:11px;font-variant-numeric:tabular-nums}.dh-vs{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--muted)}.dh-pot{display:flex;flex-direction:column;align-items:center;gap:1px}.dh-pot .v{font-size:28px;font-weight:800;font-variant-numeric:tabular-nums;line-height:1.1}.dh-pot .v .credits{font-size:inherit;font-weight:inherit}.dh-pot .k{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--muted)}.dh-pot.small{flex-direction:row-reverse;justify-content:center;align-items:baseline;gap:6px;margin-top:10px}.dh-pot.small .v{font-size:15px}.odds-bar{margin-top:12px}.ob-ends{display:flex;justify-content:space-between;font-size:12px;margin-bottom:4px}.ob-ends b{font-variant-numeric:tabular-nums;font-size:14px}.ob-track{position:relative;height:9px;border-radius:999px;background:color-mix(in srgb,var(--muted) 32%,transparent)}.ob-fill{height:100%;background:var(--brand);border-radius:999px}.ob-mark{position:absolute;top:-3px;width:2px;height:15px;margin-left:-1px;background:var(--text);opacity:.75;border-radius:1px}.ob-note{font-size:11px;margin-top:6px;text-align:center}.battle-result{padding:8px 10px;border-radius:8px;font-weight:600;margin-bottom:10px;background:var(--panel-2)}.battle-result.won{background:color-mix(in srgb,var(--up) 18%,transparent);color:var(--up)}.battle-result.lost{background:color-mix(in srgb,var(--down) 18%,transparent);color:var(--down)}.battle-result.push{color:var(--muted)}.battle-actions{margin-top:12px;display:flex;flex-direction:column;gap:8px}.stonks-table{width:100%;border-collapse:separate;border-spacing:0}.stonks-table thead th{position:sticky;top:0;background:var(--panel);font-size:11px;color:var(--muted);font-weight:600}.stonks-table td{vertical-align:top}.stonks-table .num{font-variant-numeric:tabular-nums;white-space:nowrap}.stonks-team{color:var(--muted);font-size:11px;white-space:nowrap;width:1%}.pool-block td{background:var(--panel-2);background-clip:padding-box}.pool-block .pool-line td{border-top:9px solid transparent;padding-top:7px;font-weight:700}.roster-stonks tbody:first-of-type .pool-line td{border-top-width:0}.pool-block tr:first-child td:first-child{border-top-left-radius:10px}.pool-block tr:first-child td:last-child{border-top-right-radius:10px}.pool-block tr:last-child td:first-child{border-bottom-left-radius:10px}.pool-block tr:last-child td:last-child{border-bottom-right-radius:10px}.pool-block tr:last-child td{padding-bottom:7px}.pool-block td:first-child{border-left:3px solid var(--pool);padding-left:8px}.pool-block .pos-tag{color:var(--pool)}.pool-block{--pool: var(--pool-bench)}.pool-block[data-pool=QB]{--pool: var(--pool-qb)}.pool-block[data-pool=RB]{--pool: var(--pool-rb)}.pool-block[data-pool=WR]{--pool: var(--pool-wr)}.pool-block[data-pool=TE]{--pool: var(--pool-te)}.pool-block[data-pool=FLEX]{--pool: var(--pool-flex)}.pool-block:not(:has(tr+tr)) td{opacity:.55}.stonks-game{display:block;font-size:11px}.stonks-game{color:var(--muted);font-variant-numeric:tabular-nums}.stonks-game.warn{color:var(--warn)}.quick-grid{display:grid;grid-template-columns:repeat(var(--quick-cols, 3),minmax(0,1fr));gap:6px}.quick-block{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:16px 6px;background:var(--panel-2);color:var(--text);border:1px solid var(--line);border-radius:10px}.quick-stake{display:inline-flex;align-items:center;gap:5px;font-size:17px;font-weight:700;font-variant-numeric:tabular-nums}.quick-format{font-size:11px;font-weight:600;color:var(--muted);letter-spacing:.3px;text-align:center}.quick-block:hover:not(:disabled){border-color:var(--brand)}.quick-block:hover:not(:disabled) .quick-format{color:var(--text)}.quick-doors{margin-top:6px}.quick-doors .quick-stake{font-size:14px}.receipt-sheet,.gap-sheet{max-width:380px}.gap-list{list-style:none;margin:0 0 10px;padding:0;font-size:14px}.gap-list li{display:flex;justify-content:space-between;gap:12px;padding:5px 0;border-bottom:1px solid var(--line)}.gap-list li:last-child{border-bottom:0}.gap-actions{gap:8px;margin-top:12px}.gap-actions button{flex:1;margin:0}.stake-sheet{max-width:400px}.stake-sheet .dial-wrap{margin-top:10px}.lobby-list{max-height:420px;overflow-y:auto}.section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:4px 0}.section-head h3{margin:0}.history-sheet .stocks-wrap{max-height:60vh;overflow-y:auto}.lobby-row{display:grid;grid-template-columns:1fr auto;align-items:center;border-bottom:1px solid var(--line)}.lobby-row:last-child{border-bottom:0}.lobby-line{display:grid;grid-template-columns:92px minmax(96px,1fr) minmax(96px,auto) minmax(84px,auto);align-items:center;gap:10px;padding:7px 8px;min-width:0;cursor:pointer;border-radius:8px}.lobby-line:hover,.lobby-row.open .lobby-line{background:var(--panel-2)}.lobby-line:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.lobby-row.mine .lobby-line{background:color-mix(in srgb,var(--info) 9%,transparent)}.lobby-row.mine .lobby-line:hover{background:color-mix(in srgb,var(--info) 16%,transparent)}.offer-fmt{font-size:11px;font-weight:700;letter-spacing:.3px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.offer-who{display:flex;align-items:center;gap:5px;min-width:0}.offer-who strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.offer-odds{font-size:12px;color:var(--muted);white-space:nowrap}.offer-odds b{margin-left:6px;color:var(--text);font-variant-numeric:tabular-nums}.offer-stake{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.offer-stake>span{display:block;font-size:11px;font-weight:400}.offer-take{margin-left:8px;padding:6px 12px;font-size:13px}.offer-roster{grid-column:1 / -1;margin:4px 8px 10px;padding-top:8px;border-top:1px solid var(--line)}.offer-roster .roster-donuts{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:8px 20px}@media (max-width: 560px){.lobby-line{grid-template-columns:1fr auto;gap:2px 8px}.offer-fmt{grid-row:1}.offer-who{grid-row:1;justify-content:flex-end}.offer-odds,.offer-stake{grid-row:2}}.roster-picks{display:flex;flex-direction:column;gap:6px}.roster-pick{border:1px solid var(--line);border-radius:10px;padding:2px 8px}.roster-pick.on{border-color:var(--up);box-shadow:inset 0 0 0 1px var(--up)}.rp-line{display:flex;align-items:center;gap:6px}.rp-main{flex:1;min-width:0;display:flex;align-items:baseline;justify-content:space-between;gap:10px;width:auto;margin:0;padding:8px 0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.rp-main:hover:not(:disabled){background:none;color:var(--brand)}.rp-main:disabled{cursor:default;opacity:.55}.rp-name{font-weight:600;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rp-num{font-size:12px;font-variant-numeric:tabular-nums;flex:none}.rp-warn{font-size:11px;margin:0 0 6px}.lineup-editor{border:1px solid var(--line);border-radius:10px;padding:10px}.lineup-donut{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.lineup-donut .donut-center{display:flex;flex-direction:column;align-items:center;gap:1px;text-align:center}.lineup-donut .donut-center .k{font-size:11px;letter-spacing:.4px;text-transform:uppercase;color:var(--muted)}.lineup-donut .donut-center .v{font-size:17px;font-weight:800;font-variant-numeric:tabular-nums}.lineup-donut .donut-center .s{font-size:11px;color:var(--muted)}.lineup-legend{list-style:none;margin:0;padding:0;flex:1 1 160px;min-width:160px}.lineup-legend li{display:flex;align-items:baseline;gap:8px;padding:2px 4px;border-radius:6px}.lineup-legend li.on{background:var(--panel-2)}.lineup-legend .dot{width:9px;height:9px;border-radius:50%;flex:none;align-self:center}.lineup-legend .who{flex:1;min-width:0}.lineup-legend .who .muted{display:block;font-size:11px}.lineup-legend .num{font-variant-numeric:tabular-nums}.lineup-legend li.benched .who{opacity:.6}.lineup-legend li.benched .dot{opacity:.35}.section-tabs{display:flex;gap:4px;background:var(--panel-2);border:1px solid var(--line);border-radius:10px;padding:3px;margin:0 0 12px}.section-tabs button{flex:1;background:transparent;color:var(--muted);border:1px solid var(--line);border-radius:8px;margin:0;padding:8px;font-size:13px;font-weight:700;cursor:pointer}.section-tabs button:hover:not(.on){color:var(--text);border-color:var(--muted)}.section-tabs button.on{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.infodot-wrap{position:relative;display:inline-flex;vertical-align:middle}.infodot{width:17px;height:17px;padding:0;border:0;border-radius:50%;background:none;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.infodot:hover:not(:disabled){background:none;color:var(--brand)}.infodot-ico,.infodot svg{width:15px;height:15px}.infodot-pop{position:fixed;z-index:60;top:0;left:0;width:max-content;max-width:min(260px,80vw);background:var(--panel-2);border:1px solid var(--line);border-radius:8px;padding:8px 10px;font:400 12px/1.4 inherit;color:var(--text);box-shadow:0 6px 20px #00000059;text-align:left;white-space:normal}.battles-card{position:relative;display:flex;align-items:center;justify-content:center;width:100%;cursor:pointer;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin:0 0 12px;color:var(--text)}.battles-card:hover{border-color:var(--brand)}.battles-card .bc-name{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:15px}.battles-card .bc-name .ico{width:17px;height:17px}.battles-card .bc-live{color:var(--muted);font-weight:400}.battles-card .bc-go{position:absolute;right:14px;color:var(--muted);font-size:18px;line-height:1}.battle-lines{display:flex;flex-direction:column;gap:8px}.battle-line{display:flex;align-items:center;flex-wrap:wrap;gap:10px 20px;border:1px solid var(--line);border-radius:10px;padding:13px 16px;background:var(--panel)}.battle-line:hover{border-color:var(--brand);background:var(--panel-2)}.battle-line .bl-who{font-weight:700;font-size:14px}.battle-line .bl-when{font-size:11px;margin-right:auto}.battle-line .bl-cell{display:flex;flex-direction:column;align-items:center;text-align:center;gap:3px;min-width:74px}.battle-line .bl-cell .k{font-size:10px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--muted)}.battle-line .bl-cell .v{font-size:13px;font-variant-numeric:tabular-nums}.roster-columns{display:grid;grid-template-columns:1fr;gap:10px}@media (min-width: 900px){.roster-columns{grid-template-columns:repeat(3,1fr)}}.roster-col{border:1px solid var(--line);border-radius:12px;padding:10px 12px;min-width:0;display:flex;flex-direction:column;gap:8px}.roster-col .roster-stonks{max-height:calc(100dvh - 25rem);min-height:7rem;overflow-y:auto}.roster-col .roster-stonks thead th{position:sticky;top:0;z-index:1;background:var(--panel)}.roster-col-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.roster-col-title{display:inline-flex;align-items:center;gap:6px;min-width:0}.roster-col-head strong{font-size:15px}.roster-col-head .muted{font-size:12px;font-variant-numeric:tabular-nums}.roster-note{font-size:11px;margin:0}.roster-open{background:none;border:0;padding:0;margin:0;color:inherit;font:inherit;font-size:15px;font-weight:700;cursor:pointer;text-align:left}.roster-open:hover{color:var(--brand);background:none}.openable{cursor:pointer}.openable:hover .roster-open{color:var(--brand)}.roster-col.openable:hover{border-color:var(--brand)}.roster-saved.openable:hover{background:var(--panel-2);border-radius:8px}.roster-col>.roster-actions,.roster-col>.roster-upgrade,.roster-col>.roster-challenge{margin-top:auto}.roster-actions{gap:6px}.roster-challenge{width:100%}.roster-empty{font-size:12px;margin:6px 0}.roster-saved{display:flex;flex-direction:column;gap:8px}.roster-saved+.roster-saved{border-top:1px solid var(--line);padding-top:8px}.roster-col.locked{border-style:dashed}.roster-locked{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:18px 0;text-align:center;color:var(--muted)}.roster-locked .roster-note{max-width:30ch}.lock-big{width:40px;height:40px}.roster-upgrade{background:var(--panel-2);color:var(--text);text-align:center;border-radius:8px;padding:9px 14px;font-weight:600;font-size:13px;text-decoration:none}.roster-upgrade:hover{background:var(--line)}.roster-new{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:12px 0;text-align:center}.roster-new .roster-note{margin:0;font-weight:700;color:var(--text)}.roster-shape{width:auto;min-width:140px;margin:0;font-weight:600}.lineup-sheet{max-width:900px;max-height:88vh;overflow:auto}.lineup-formations{gap:8px;align-items:center;margin-bottom:10px}.lineup-note{font-size:12px;margin:10px 0 0}.lineup-actions{gap:8px;margin-top:12px}.lineup-actions button{flex:1;margin:0}.alloc-rings{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.alloc-tables{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.alloc-block,.alloc-table{border:1px solid var(--line);border-radius:12px;padding:10px;display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0}.alloc-table{align-items:stretch}.alloc-head{display:flex;justify-content:space-between;align-items:baseline;width:100%;font-size:12px}.alloc-sub{display:block;font-size:11px}.alloc-ring{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:none}.alloc-ring svg{position:absolute;top:0;right:0;bottom:0;left:0}.alloc-center{position:relative;text-align:center;line-height:1.15;display:flex;flex-direction:column}.alloc-center .pool{font-weight:800;font-size:13px;letter-spacing:.4px}.alloc-center .s{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.alloc-edge{stroke:var(--panel);stroke-width:2}.alloc-handles{position:absolute;top:0;right:0;bottom:0;left:0}.alloc-grip{position:absolute;width:20px;height:20px;margin:-10px 0 0 -10px;border-radius:999px;background:var(--panel);border:2px solid var(--brand);cursor:grab;touch-action:none}.alloc-grip:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.alloc-grip:active{cursor:grabbing}.alloc-legend{list-style:none;margin:0;padding:0;width:100%;display:flex;flex-direction:column;gap:2px;font-size:12px}.alloc-legend li{display:flex;align-items:center;gap:6px;padding:2px 4px;border-radius:6px}.alloc-legend li.on{background:var(--panel-2)}.alloc-legend .dot{width:9px;height:9px;border-radius:3px;flex:none}.alloc-legend .nm{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alloc-legend .qty{font-variant-numeric:tabular-nums}.alloc-legend .iconbtn{font-size:12px;padding:0 2px}.alloc-add{justify-content:center}.alloc-add .chip-btn{font-size:11px}.sheet-roster{max-width:960px;max-height:88vh;overflow:auto}.sheet-roster .roster-stonks{gap:12px}.stonks-stats{display:block;font-size:11px;color:var(--text);opacity:.75;font-variant-numeric:tabular-nums}.sheet-roster .lineup-table{min-width:620px}.sheet-roster .lineup-table th,.sheet-roster .lineup-table td{width:1%;white-space:nowrap;text-align:left}.sheet-roster .lineup-table th.num,.sheet-roster .lineup-table td.num{text-align:right}.sheet-roster .lineup-table th:nth-child(4),.sheet-roster .lineup-table td:nth-child(4){width:auto}.lineup-table .lineup-name{font-weight:600}.lineup-table .injury-tag{margin-left:5px;font-size:10px;font-weight:800;letter-spacing:.4px;vertical-align:super}.lineup-table .lineup-game{color:var(--text);font-size:12px;font-variant-numeric:tabular-nums}.lineup-table .lineup-game.warn{color:var(--warn)}.lineup-table .ticker,.lineup-table .stonks-team{font-size:12px}.sheet-roster .lineup-table .stonks-stats{white-space:normal}.roster-donuts{display:flex;flex-direction:column;align-items:center;gap:10px}.roster-pool-rings{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.roster-donuts .donut-center{display:flex;flex-direction:column;align-items:center;gap:1px;text-align:center}.roster-donuts .donut-center .k{font-size:10px;letter-spacing:.4px;text-transform:uppercase;color:var(--muted)}.roster-donuts .donut-center .v{font-size:19px;font-weight:800;font-variant-numeric:tabular-nums}.roster-donuts .donut-center .v.small{font-size:13px}.roster-donuts .donut-center .s{font-size:10px;color:var(--muted)}.roster-donuts .donut-center .pool{font-size:15px;font-weight:800;letter-spacing:.5px}.roster-stonks{display:flex;flex-direction:column;gap:8px}.roster-table th{font-size:11px;color:var(--muted);font-weight:600;padding-bottom:4px}.roster-table td{padding:4px 6px;font-size:13px;vertical-align:top}.roster-table th,.roster-table td{text-align:center}.roster-table th:first-child,.roster-table td:first-child{text-align:left}.roster-table .stonks-sub,.roster-table .stonks-game{display:block;font-size:11px}.roster-detail{width:100%;border-top:1px solid var(--line);padding-top:8px;min-height:74px}.roster-detail .ring-detail-stats{gap:2px 12px}.roster-detail .stonks-game{display:block;margin-top:4px}.phase-pill{font-size:11px;font-weight:700;padding:2px 9px;border-radius:999px;background:var(--panel);border:1px solid var(--line);color:var(--muted)}.phase-pill.in_progress{color:var(--on-brand);background:var(--brand);border-color:var(--brand)}.phase-pill.final,.phase-pill.settled{color:var(--text);border-color:var(--muted)}.phase-pill.stale{color:var(--warn);border-color:var(--warn)}.player-sheet .section-tabs{margin-top:12px}.player-news{list-style:none;margin:8px 0 0;padding:0}.player-news li{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;font-size:13px;padding:6px 0;border-bottom:1px solid var(--line)}.player-news li:last-child{border-bottom:0}.player-news .pn-kind{font-size:10px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--muted)}.player-news .pn-story{flex:1 1 200px;min-width:0}.player-news .pn-when{font-size:11px}.game-log{width:100%;font-variant-numeric:tabular-nums}.game-log th,.game-log td{padding:4px 8px;white-space:nowrap;font-size:13px}.game-log td:last-child,.game-log th:last-child{white-space:normal}.game-log tr.live td{background:color-mix(in srgb,var(--up) 12%,transparent)}.player-sheet .stocks-wrap{max-height:320px;overflow-y:auto}.player-live{display:flex;align-items:baseline;gap:8px;margin-top:10px;flex-wrap:wrap}.player-live .plive-pts{font-size:20px;font-weight:800;font-variant-numeric:tabular-nums}.player-live .plive-fresh{font-size:11px}.player-live .plive-board{font-size:12px;font-variant-numeric:tabular-nums;color:var(--muted)}.settle-steps{margin-top:14px}.settle-title{font-size:11px;text-transform:uppercase;letter-spacing:.3px;margin-bottom:6px}.settle-bars{display:flex;align-items:flex-end;gap:8px;height:96px}.settle-col{display:flex;flex-direction:column;align-items:center;gap:3px;flex:1;min-width:0;height:100%;justify-content:flex-end}.settle-val{font-size:11px;font-variant-numeric:tabular-nums}.settle-bar-track{width:100%;max-width:34px;flex:1;display:flex;align-items:flex-end}.settle-bar{width:100%;min-height:2px;background:var(--brand);border-radius:3px 3px 0 0}.settle-bar.neg{background:var(--down)}.settle-wk{font-size:10px}.settle-empty{font-size:12px;margin-top:14px}.share-stake{display:flex;flex-direction:column;gap:8px;margin-top:10px}.share-stake .row{gap:8px;align-items:center}.share-stake select{flex:1;min-width:0}.share-stake input{width:90px;text-align:right}.roster-name{background:none;border:0;padding:0;margin:0;font:inherit;color:var(--text);font-weight:700;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.roster-name:hover{color:var(--brand);background:none}.lineup-discard{flex:none;margin-left:auto}.roster-walk{display:inline-flex;align-items:center;gap:4px}.roster-walk .iconbtn{font-size:16px;line-height:1;padding:0 2px}.roster-walk .rw-shape{opacity:.75}.roster-walk .rw-shape:before{content:" · "}
