:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#15221d;background:#f5f6f5;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #349a74;outline-offset:3px}[hidden]{display:none!important}.app{max-width:1040px;margin:auto;background:white;min-height:100vh}header{height:72px;display:flex;align-items:center;gap:14px;padding:0 28px;border-bottom:1px solid #eef0ee}.brand{font-size:29px;letter-spacing:-1.7px;font-weight:850;color:#159b63;text-decoration:none;margin-right:auto}.brand span{font-size:11px;vertical-align:top;margin-left:3px;line-height:30px}.readonly{font-size:11px;color:#607067;background:#f0f4f1;border-radius:20px;padding:6px 9px}.icon{background:none;border:0;font-size:27px;color:#31473b;width:36px;height:38px}main{padding:28px 28px 110px}h1{font-size:30px;letter-spacing:-1px;margin:0 0 10px}h2{font-size:19px;letter-spacing:-.4px;margin:0}h3{font-size:15px;margin:0}.page-title{display:flex;justify-content:space-between;align-items:center}.live{font-size:11px;color:#188457}.page-title h1{font-size:27px}#sports{display:flex;gap:25px;overflow:auto;scrollbar-width:none;border-bottom:1px solid #e8ece9;margin:12px 0 18px}#sports button{background:none;white-space:nowrap;border:0;border-bottom:3px solid transparent;padding:13px 0;color:#6e7771;font-size:14px;font-weight:650}#sports button[aria-pressed=true]{color:#11844f;border-color:#17a466}.search{display:flex;gap:10px;align-items:center;background:#f3f5f3;border-radius:12px;padding:0 14px}.search span{font-size:26px;color:#7a847e}.search input{width:100%;border:0;background:none;padding:14px 0;font-size:14px;outline-offset:0}.source-tabs{display:flex;gap:7px;margin:16px 0}.source-tabs button{border:1px solid #e5e9e5;color:#626e65;background:white;border-radius:24px;padding:9px 13px;font-size:12px;white-space:nowrap}.source-tabs button[aria-pressed=true]{background:#14281d;color:white;border-color:#14281d}.break-note{display:flex;gap:10px;background:#f2f6f1;padding:13px;border-radius:10px;margin:18px 0 24px;font-size:12px;color:#49614e}.break-note>span{font-size:23px}.break-note strong{font-weight:650}.break-note p{margin:4px 0 0;color:#728075;font-size:11px}.section-heading,.exchange-heading,.setting-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.mlb{font-size:12px;color:#667268;display:flex;align-items:center;gap:4px}input[type=checkbox]{accent-color:#159b63}.comparison-note{font-size:11px;color:#7a847d;margin:8px 0 22px;line-height:1.5}.columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.columns.single{grid-template-columns:1fr}.exchange-heading h3{display:flex;align-items:center;gap:8px}.exchange-heading>span{font-size:9px;color:#7a847d;letter-spacing:.6px}.exchange-mark{display:grid;place-items:center;width:25px;height:25px;border-radius:6px;font-weight:800}.poly{background:#eaf0ff;color:#3863de}.kalshi{background:#e7f8e9;color:#15954c}.status{font-size:10px;color:#818a83;line-height:1.6;margin:10px 0 0}.market{padding:21px 0;border-bottom:1px solid #e8ece9}.market-top{display:flex;gap:12px}.sport-icon{width:38px;height:38px;border-radius:10px;background:#f4f5f2;display:grid;place-items:center;font-size:20px;flex-shrink:0}.market h3{font-size:16px;font-weight:650;line-height:1.4;letter-spacing:-.25px}.eyebrow{font-size:10px;color:#7c887f;font-weight:600;letter-spacing:1px;margin:0 0 8px}.event{font-size:11px;line-height:1.5;color:#8a938d;margin:5px 0 0}.quotes{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:16px}.quote{display:flex;justify-content:space-between;align-items:center;background:#e8f5ec;color:#20804b;border-radius:8px;padding:12px;font-size:13px}.quote.no{background:#f9eded;color:#b15b61}.quote strong{font-size:17px;letter-spacing:-.5px}.market-bottom{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:11px}.metadata{font-size:10px;color:#8b948d}.market details{font-size:11px;line-height:1.65;color:#6f7d72;margin-top:11px}.market summary{cursor:pointer;font-size:10px;color:#708276}.market details p{overflow-wrap:anywhere}.empty{padding:27px 16px;margin:16px 0;border:1px dashed #dfe6df;border-radius:12px;font-size:13px;line-height:1.7;color:#819087}.more{width:100%;padding:13px;border:1px solid #e4e9e4;border-radius:8px;background:white;color:#287f50;font-size:12px;margin-top:16px}.footnote{color:#879188;font-size:11px;line-height:1.6;margin:19px 0}.bottom-nav{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:1040px;display:flex;background:rgba(255,255,255,.97);border-top:1px solid #e8ece9;padding:9px 12px calc(10px + env(safe-area-inset-bottom));z-index:10}.bottom-nav button{flex:1;border:0;background:none;display:flex;align-items:center;flex-direction:column;gap:5px;color:#8d968f;font-size:10px}.bottom-nav button span{font-size:24px;height:28px}.bottom-nav button[aria-current=page]{color:#13894f;font-weight:700}.lead{font-size:14px;color:#7e8981;line-height:1.6;margin-bottom:26px}.setting{border:1px solid #e5eae4;border-radius:15px;padding:22px;margin:15px 0}.setting p{font-size:13px;line-height:1.7;color:#7a877d}.setting h2{font-size:18px}.draft{display:inline-block;font-size:10px;padding:5px 8px;background:#f1f4ef;color:#7b887a;border-radius:6px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.fields label{font-size:11px;color:#6e7d71}.fields input{display:block;width:100%;border:1px solid #dce5dc;border-radius:8px;padding:12px;margin-top:8px}.primary{width:100%;border:0;border-radius:9px;padding:13px;color:white;background:#15945b;font-weight:600;font-size:13px}.rule{display:flex;gap:20px;align-items:center;padding:17px 0;border-bottom:1px solid #edf0eb;font-size:12px}.rule strong{font-size:21px;color:#15945b}.feature-icon{font-size:25px;color:#15945b;display:block;margin-bottom:16px}@media(max-width:650px){header{height:64px;padding:0 20px}main{padding:22px 20px 100px}.page-title h1{font-size:25px}.live{font-size:10px}#sports{gap:23px}.columns{grid-template-columns:1fr;gap:30px}.source-tabs button{font-size:11px;padding:9px 11px}.market{padding:20px 0}.setting{padding:19px}.brand{font-size:27px}}@media(min-width:651px){#research,#guardrails,#account{max-width:650px;margin:auto}.bottom-nav button{flex-direction:row;justify-content:center;gap:10px;font-size:12px;padding:8px}}

.quote{gap:8px;align-items:flex-start}.quote span{font-size:12px;line-height:1.4}.quote small{display:block;font-size:9px;opacity:.7;margin-top:4px}.quote strong{white-space:nowrap}.metadata{margin-top:10px;line-height:1.6}
.feed-statuses,.game-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:24px}.feed-statuses{margin-top:24px}.feed-statuses.single,.game-pair.single{grid-template-columns:minmax(0,1fr)}.game-pair .market{min-width:0;display:grid;grid-template-rows:subgrid;grid-row:span 4}.game-pair .market-top{align-self:start}.game-pair .quotes{align-self:start}.game-pair .metadata{align-self:start}.game-pair details{align-self:start}.missing-card .empty{margin:16px 0 0}.game-pair .quote{min-width:0}.game-pair .quote span{overflow-wrap:anywhere}@media(max-width:650px){.game-pair{grid-template-columns:minmax(0,1fr)}.game-pair .market{display:block;grid-row:auto}.feed-statuses{column-gap:14px}.feed-statuses h3{font-size:12px}}

button.quote{border:0;width:100%;text-align:left;font:inherit;cursor:pointer}button.quote:hover{filter:brightness(.97)}#ticket,#cashout{border:0;border-radius:16px;padding:24px;width:min(420px,calc(100vw - 32px))}#ticket::backdrop,#cashout::backdrop{background:rgba(20,34,29,.45)}#ticket h2,#cashout h2{margin-bottom:4px}.t-check,.t-pass{display:flex;gap:8px;align-items:center;font-size:12px;color:#5f6d63;margin:4px 0 12px}.t-pass{flex-direction:column;align-items:stretch;gap:6px}.t-pass input{border:1px solid #dce5dc;border-radius:8px;padding:12px}.t-summary{font-size:13px;font-weight:600;color:#15221d;margin:8px 0}.t-result{font-size:12px;line-height:1.5;color:#55635a;min-height:18px}.t-result.ok{color:#15945b}.t-result.bad{color:#b4434b}.t-actions{display:grid;grid-template-columns:1fr 2fr;gap:10px;margin-top:8px}.secondary{border:1px solid #dce5dc;border-radius:9px;background:white;color:#3f5246;font-size:13px}

.t-modes{display:grid;grid-template-columns:1fr 1fr;gap:4px;background:#f0f4f1;border-radius:10px;padding:4px;margin:14px 0 12px}.t-modes button{border:0;border-radius:8px;padding:9px;background:none;color:#5f6d63;font-size:13px;font-weight:600}.t-modes button[aria-pressed=true]{background:white;color:#15221d;box-shadow:0 1px 2px rgba(0,0,0,.08)}
.t-amount{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#5f6d63}.t-amount input{border:1px solid #dce5dc;border-radius:10px;padding:14px;font-size:24px;font-weight:700;color:#15221d}
.chips{display:flex;gap:8px;margin:10px 0 4px;flex-wrap:wrap}.chips button{border:1px solid #dce5dc;background:white;border-radius:20px;padding:7px 12px;font-size:12px;font-weight:600;color:#3f5246}.chips button:hover{background:#f2f6f1}
.t-win{font-size:14px;margin:4px 0 8px;color:#15221d}.gain{color:#15945b;font-weight:600}.loss{color:#b4434b;font-weight:600}
#cashout .c-amount{font-size:40px;font-weight:800;color:#15945b;margin:18px 0 4px;letter-spacing:-1px}
#positions{margin:8px 0 18px}#positions .section-heading{margin-bottom:8px}
.position{border:1px solid #e5eae4;border-radius:15px;padding:16px;margin:10px 0}.position-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.position-head h3{font-size:16px;margin:2px 0}.pill{font-size:12px;border-radius:20px;padding:5px 9px;background:#f0f4f1;white-space:nowrap}.pill.gain{background:#e6f5ec}.pill.loss{background:#fbe9ea}
.position-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}.position-stats small{display:block;font-size:11px;color:#6e7771;margin-bottom:3px}.position-stats strong{font-size:16px}
.position-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.buy-more{border:0;border-radius:9px;padding:12px;background:#15945b;color:white;font-weight:600;font-size:13px}.position-actions .secondary{padding:12px}.secondary[disabled]{opacity:.5;cursor:default}
.open-orders{margin-top:14px}.open-orders h3{font-size:13px;color:#6e7771;margin-bottom:6px}.open-order{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:13px;padding:8px 0;border-top:1px solid #eef0ee}.link{border:0;background:none;color:#b4434b;font-weight:600;font-size:12px}
@keyframes flashUp{0%{background:#cdeedb}100%{background:transparent}}@keyframes flashDown{0%{background:#f8d7da}100%{background:transparent}}@keyframes flashNeutral{0%{background:#e9eef0}100%{background:transparent}}
.flash-up{animation:flashUp 1.2s ease-out}.flash-down{animation:flashDown 1.2s ease-out}.flash{animation:flashNeutral 1.2s ease-out}
button.quote.flash-up strong{color:#15945b}button.quote.flash-down strong{color:#b4434b}
#t-quote,#c-amount{border-radius:6px;padding:2px 4px;margin-left:-4px}
.live-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:6px 0 2px}.live-line strong{font-size:18px;letter-spacing:-.3px}.live-line small{font-size:11px;color:#6e7771}
.live-dot{width:8px;height:8px;border-radius:50%;background:#15945b;animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}
button.quote strong{transition:color .2s}
@keyframes tick{0%{opacity:.35}100%{opacity:1}}.tick{animation:tick .28s ease-out}
.pair-tools{display:flex;justify-content:flex-end;margin:-6px 0 14px}.ai-take{border:1px solid #d7e4db;background:#f3f8f4;color:#146b47;border-radius:20px;padding:7px 12px;font-size:12px;font-weight:600}.ai-take:hover{background:#e6f3ea}.ai-take.wide{width:100%;margin-top:10px;border-radius:9px;padding:11px}
#ai{border:0;border-radius:16px;padding:24px;width:min(520px,calc(100vw - 32px))}#ai::backdrop{background:rgba(20,34,29,.45)}.ai-head h2{margin:2px 0 10px}.ai-body{font-size:14px;line-height:1.6;color:#15221d;min-height:60px}.ai-body p{margin:0 0 10px}.ai-body ul{margin:0 0 10px 18px;padding:0}.ai-body li{margin:4px 0}.t-actions.one{grid-template-columns:1fr}
.ask{display:grid;grid-template-columns:1fr auto;gap:8px;margin:16px 0 8px}.ask input{border:1px solid #dce5dc;border-radius:10px;padding:13px;font-size:14px}.ask .primary{width:auto;padding:13px 16px}
.portfolio-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 12px}.portfolio-strip div{background:#f2f6f1;border-radius:12px;padding:10px 12px}.portfolio-strip small{display:block;font-size:11px;color:#6e7771}.portfolio-strip strong{font-size:16px}
#portfolio .hero{padding:18px 0 6px}#portfolio .hero small{display:block;font-size:12px;color:#6e7771}#portfolio .hero strong{display:block;font-size:40px;letter-spacing:-1.5px;line-height:1.1;margin:2px 0}#portfolio .hero span{font-size:13px;font-weight:600}
.tiles{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0 6px}.tiles div{border:1px solid #e5eae4;border-radius:12px;padding:12px}.tiles small{display:block;font-size:11px;color:#6e7771}.tiles strong{display:block;font-size:18px;margin:2px 0}.tiles em{font-style:normal;font-size:11px;color:#819087}
.totals{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:8px 0 12px}.totals small{display:block;font-size:10px;color:#6e7771}.totals strong{font-size:14px}
#portfolio .row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-top:1px solid #eef0ee;font-size:14px}#portfolio .row span small{display:block;font-size:11px;color:#6e7771;margin-top:2px}#portfolio .row strong{text-align:right;white-space:nowrap}#portfolio .row strong small{display:block;font-size:11px}
@media(max-width:650px){.totals{grid-template-columns:1fr 1fr}}
.overview{border:1px solid #e5eae4;border-radius:12px;padding:12px 14px;margin:-4px 0 10px;font-size:13px}.ov-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}.chip{font-size:11px;font-weight:700;letter-spacing:.3px;border-radius:20px;padding:4px 9px;background:#f0f4f1;color:#3f5246}.chip.live{background:#e6f5ec;color:#15945b}.chip.final{background:#e9eef0;color:#4a5a52}.score{font-size:18px;letter-spacing:-.5px}.sit{color:#6e7771}
.ov-teams{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ov-teams small,.slate-row small{display:block;color:#6e7771;font-size:11px;margin-top:2px}.ov-name{font-weight:600}.ov-name em,.slate-row em{font-style:normal;font-size:9px;font-weight:700;letter-spacing:.6px;color:#8a978f;margin-left:4px;vertical-align:middle}.ov-name em.home,.slate-row em.home{color:#15945b}
.ov-headline{margin:10px 0 0;color:#3f5246;font-size:12px}.ov-more{margin-top:8px}.ov-more summary{font-size:12px;color:#5f6d63;cursor:pointer}.ov-cols{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:8px}.ov-cols b{display:block;font-size:12px;margin-bottom:4px}.ov-cols small{display:block;font-size:11px;color:#55635a;line-height:1.5}.inj.out{color:#b4434b}.inj.doubt{color:#b4742f}.link.stats{padding:4px 0;color:#146b47}.statgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:6px}.statgrid span{background:#f6f8f6;border-radius:8px;padding:6px}.statgrid small{display:block;font-size:10px;color:#6e7771}.statgrid b{font-size:13px}.statgrid i{font-style:normal;font-size:10px;color:#8a978f;margin-left:4px}.leaders{display:block;margin-top:8px;color:#55635a;font-size:11px}
.slate-game{border:1px solid #e5eae4;border-radius:14px;padding:14px;margin:10px 0}.slate-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:6px 0;font-size:14px}.slate-row b{font-size:15px;color:#15221d}
@media(max-width:650px){.ov-teams,.ov-cols{grid-template-columns:1fr}.statgrid{grid-template-columns:repeat(3,1fr)}}
.odds{color:#3f5246;font-weight:600}.odds i{font-style:normal;font-weight:400;color:#8a978f;font-size:10px}
.story{margin:8px 0 10px;font-size:12px;line-height:1.55;color:#3f5246}.story-lead{margin:0 0 8px;color:#15221d}.story-line{margin:0 0 8px}.form{display:grid;gap:6px;margin:6px 0}.form b{display:inline-block;min-width:34px}.form small{display:block;color:#8a978f;font-size:10px}.f{display:inline-block;width:18px;height:18px;line-height:18px;text-align:center;border-radius:4px;background:#eef1ee;color:#55635a;font-size:10px;font-weight:700;margin-right:3px}.f.w{background:#dff3e7;color:#15945b}.f.l{background:#fbe3e5;color:#b4434b}.story-news{margin:8px 0 0 16px;padding:0}.story-news li{margin:4px 0}
.t-fees{margin-top:-6px}.t-fees button{font-size:12px}
.resting{border:1px solid #d7e4db;background:#f6faf7;border-radius:12px;padding:12px;margin:8px 0}.resting small{display:block;color:#5f6d63;font-size:11px;margin:4px 0 8px}.resting .t-actions{margin-top:4px}
.playbook-actions{margin-top:10px}.free-roll small{display:block;font-size:10px;font-weight:500;color:#6e7771;margin-top:2px}.free-roll{line-height:1.2}
#ladder{border:0;border-radius:16px;padding:24px;width:min(520px,calc(100vw - 32px))}#ladder::backdrop{background:rgba(20,34,29,.45)}.l-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:8px 0;border-top:1px solid #eef0ee;font-size:12px}.l-row input{width:64px;border:1px solid #dce5dc;border-radius:8px;padding:8px}.l-row b{font-size:13px}.l-row em{font-style:normal}
#playbook select{border:1px solid #dce5dc;border-radius:8px;padding:12px;background:white;font:inherit}#playbook .fields{margin-bottom:12px}
.playbook-actions.three{grid-template-columns:1fr 1fr 1fr}.playbook-actions .secondary small{display:block;font-size:10px;font-weight:500;color:#6e7771;margin-top:2px}
#standing{border:0;border-radius:16px;padding:24px;width:min(480px,calc(100vw - 32px))}#standing::backdrop{background:rgba(20,34,29,.45)}#s-sides button small{display:block;font-size:11px;font-weight:500;color:#6e7771}
.pb-check{margin-top:22px}
.chips button[aria-pressed=true]{background:#14281d;color:white;border-color:#14281d}
.roll-box{margin:6px 0 10px}.roll-box input[type=range]{width:100%;accent-color:#15945b;margin:6px 0 4px}
.standing-rule small{display:block;color:#7a877d;font-size:11px;margin-top:3px}.standing-rule b.gain{color:#15945b}.standing-rule b.loss{color:#b15b61}
.keypad{position:sticky;bottom:-24px;margin:16px -24px -24px;padding:10px 12px calc(12px + env(safe-area-inset-bottom));background:#f3f5f3;border-top:1px solid #e3e8e3;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;border-radius:0 0 16px 16px;z-index:2}
.keypad button{border:0;background:white;border-radius:10px;padding:11px;font-size:20px;font-weight:600;color:#15221d;box-shadow:0 1px 1px rgba(0,0,0,.06);touch-action:manipulation}
.keypad button:active{background:#e6ece7}
.keypad .pad-done{grid-column:1/-1;background:#14281d;color:white;font-size:14px;padding:12px}
input.pad-active{border-color:#15945b!important;box-shadow:0 0 0 3px rgba(21,148,91,.15)}
dialog input[data-pad]{caret-color:#15945b}
/* Consolidated game cards */
.feed-heading{margin-top:4px}.feed-tools{display:flex;align-items:center;gap:12px}
.status-line{font-size:11px;color:#6e7771;margin:8px 0 14px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.status-line .exchange-mark{width:18px;height:18px;font-size:10px;border-radius:5px}.status-line i{color:#c5ccc7;font-style:normal}.status-line .live-dot{color:#188457}
.game{padding:16px 0 14px;border-top:1px solid #e8ece9}.game:first-child{border-top:0}
.g-head{display:flex;gap:10px;align-items:flex-start}.g-head .sport-icon{width:34px;height:34px;font-size:18px;border-radius:9px}
.game h3{font-size:16px;font-weight:650;letter-spacing:-.25px;line-height:1.3;margin:0}
.g-when{font-size:11px;color:#8a938d;margin:3px 0 0}.g-when.live b{color:#188457;font-weight:650}
.g-ctx{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0 0;font-size:11px;color:#5f6d63}.g-ctx span{background:#f3f5f3;border-radius:6px;padding:3px 6px}.g-ctx .inj{background:#f9eded;color:#b15b61}
.book{display:grid;gap:6px;margin:12px 0 0}.book-row{display:grid;grid-template-columns:22px 1fr 1fr;gap:8px;align-items:center}
.book-row .exchange-mark{width:20px;height:20px;font-size:10px;border-radius:5px}
.book-row .quote{border:0;padding:10px 11px;font-size:13px;font-weight:600;min-width:0}.book-row .quote span{overflow-wrap:anywhere}.book-row .quote strong{font-size:16px}
.quote.off{grid-column:2/4;background:#f3f5f3;color:#9aa49d;justify-content:center;cursor:default}
.g-tools{display:flex;gap:14px;margin:12px 0 0;font-size:12px;align-items:center}.g-tools button{border:0;background:none;padding:0;color:#287f50;font-weight:600;font-size:12px}.g-tools .d{margin-left:auto;color:#6e7771}
.g-details{margin-top:12px}.g-details .overview{margin:0 0 10px}.g-details .rules{font-size:11px;color:#6f7d72;line-height:1.6;margin-top:8px}.g-details .rules summary{cursor:pointer;color:#708276}.g-details .rules p{overflow-wrap:anywhere}
/* Standing rules list */
.rules-box{margin:0 0 20px}.rules-box .section-heading h3{font-size:15px}
.standing-rule{display:flex;align-items:flex-start;gap:10px;padding:10px 0;border-top:1px solid #eef0ee;font-size:13px}.standing-rule .body{flex:1}.standing-rule small{display:block;color:#7a877d;font-size:11px;margin-top:3px}
.standing-rule .state{font-size:10px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;padding:4px 7px;border-radius:6px;white-space:nowrap;margin-top:1px;background:#f3f5f3;color:#6e7771}
.standing-rule .state.resting,.standing-rule .state.armed{background:#eaf0ff;color:#3863de}.standing-rule .state.filled{background:#e8f5ec;color:#15945b}.standing-rule .state.error{background:#f9eded;color:#b15b61}
.rules-more{margin-top:6px;color:#7a877d!important}
/* Chart sheet */
#chart{border:0;border-radius:16px;padding:24px;width:min(420px,calc(100vw - 32px))}#chart::backdrop{background:rgba(20,34,29,.45)}
.ch-now{font-size:14px;color:#5f6d63;margin:4px 0 8px}.ch-now strong{font-size:30px;letter-spacing:-1px;color:#15221d;margin-right:6px}
.ch-svg{width:100%;height:200px;display:block;background:#fbfcfb;border:1px solid #eef0ee;border-radius:10px}
.ch-svg .grid{stroke:#e8ece9;stroke-width:1}.ch-svg .tip{stroke:#c5ccc7;stroke-dasharray:3 3}.ch-svg .lbl{font-size:9px;fill:#8a938d}
.ch-svg .line{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.ch-svg .line.poly{stroke:#3863de}.ch-svg .line.kalshi{stroke:#15954c}
.ch-svg .dot.poly{fill:#3863de}.ch-svg .dot.kalshi{fill:#15954c}
.key{font-weight:700}.key.poly{color:#3863de}.key.kalshi{color:#15954c}
.status-line b{white-space:nowrap}
/* Game screen */
body.gp-open{overflow:hidden}
#gamepage{position:fixed;inset:0;z-index:20;background:white;display:flex;flex-direction:column;max-width:1040px;margin:auto}
.gp-top{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid #eef0ee}.gp-top button{border:0;background:#f3f5f3;border-radius:50%;width:36px;height:36px;font-size:20px;color:#15221d}.gp-tab{flex:1;text-align:center;font-weight:700;font-size:14px}.gp-topr{display:flex;gap:8px}
.gp-body{flex:1;overflow:auto;padding:16px 18px 24px}
.gp-crumb{font-size:12px;color:#7c887f;margin:0 0 6px}.gp-title{font-size:24px;font-weight:850;letter-spacing:-.8px;text-transform:uppercase;margin:0 0 14px;line-height:1.1}
.gp-score{display:grid;grid-template-columns:64px 1fr auto 1fr 64px;align-items:center;gap:6px;margin:0 0 14px}
.gp-team{text-align:center;font-size:13px}.gp-team img{width:44px;height:44px;object-fit:contain;display:block;margin:0 auto 4px}.gp-logo{display:block;width:40px;height:40px;border-radius:50%;margin:0 auto 4px}.gp-team b{display:block}.gp-team small{color:#7c887f;font-size:11px}
.gp-num{font-size:40px;font-weight:800;text-align:center;letter-spacing:-1px;min-height:48px}
.gp-mid{text-align:center;font-size:13px;color:#5f6d63;display:flex;flex-direction:column;gap:3px;align-items:center}.gp-live{color:#d23b3b;font-weight:700;font-size:12px}.gp-clock{font-weight:600;color:#15221d}.gp-sit{font-size:11px;border:1px solid #dce5dc;border-radius:6px;padding:2px 6px;color:#5f6d63}
.gp-bar{display:flex;height:10px;border-radius:5px;overflow:hidden;background:#f0f4f1}.gp-bar span{display:block;height:100%}
.gp-bar-labels{display:flex;justify-content:space-between;font-size:12px;margin:6px 0 10px}
.gp-svg{width:100%;height:170px;display:block}.gp-svg .grid{stroke:#e8ece9}.gp-svg .tip{stroke:#c5ccc7;stroke-dasharray:3 3}.gp-svg .gp-lbl{font-size:10px;font-weight:700;fill:#8a938d}
.gp-chartrow{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:4px 0 16px}.gp-src{display:flex;gap:6px}.gp-src button{border:1px solid #dce5dc;background:white;border-radius:20px;padding:5px 10px;font-size:11px;font-weight:600;color:#3f5246}.gp-src button[aria-pressed=true]{background:#14281d;color:white;border-color:#14281d}
.gp-sec{margin:0 0 18px}.gp-sec h2{font-size:15px;margin:0 0 8px}
.gp-poscard{display:grid;grid-template-columns:1fr auto;gap:8px 12px;align-items:center;border:1px solid #e5eae4;border-radius:12px;padding:12px}.gp-poscard small{display:block;font-size:11px;color:#7a877d;margin-top:2px}.gp-poscard .right{text-align:right}.gp-poscard button{grid-column:1/-1}
.gp-note{margin:0 0 6px;font-size:13px}.gp-note small{display:block;color:#7a877d;font-size:11px}.gp-note.star-out b{color:#b15b61}.gp-note.star-in b{color:#15945b}
.gp-buy{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px 18px calc(12px + env(safe-area-inset-bottom));border-top:1px solid #eef0ee;background:white}
.gp-btn{border:0;border-radius:12px;padding:12px 10px;color:white;background:var(--c,#15945b);display:flex;align-items:center;gap:8px;font-weight:700;font-size:14px}.gp-btn i{font-style:normal;font-size:10px;background:rgba(255,255,255,.25);border-radius:4px;padding:2px 5px}.gp-btn strong{margin-left:auto;font-size:16px}.gp-btn.off{background:#f3f5f3;color:#9aa49d;justify-content:center}

/* Reads and live notes on cards */
.g-read{margin:10px 0 0;font-size:13px;line-height:1.5;color:#3f5246}.g-read p{margin:0 0 3px}.g-read .verdict,.read .verdict{font-size:11px;letter-spacing:.5px;color:#11844f}
.read p{margin:0 0 4px;font-size:13px;line-height:1.5;color:#3f5246}
.g-ctx .note{background:#fff4dc;color:#8a5a00}
.g-head{display:flex;gap:10px;align-items:flex-start;width:100%;border:0;background:none;padding:0;text-align:left;font:inherit;color:inherit}.g-headtext{flex:1;display:block}.g-arrow{font-size:22px;color:#c5ccc7;line-height:1}
/* Lock it in */
.lk-tiles{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:6px;margin:12px 0 6px}.lk-tiles div{background:#f3f5f3;border-radius:10px;padding:9px 8px}.lk-tiles small{display:block;font-size:10px;color:#6e7771}.lk-tiles b{display:block;font-size:15px;letter-spacing:-.3px;color:#15221d}.lk-tiles i{display:block;font-style:normal;font-size:11px;font-weight:700}.lk-tiles .tick{box-shadow:inset 0 0 0 2px #bfe7cf}.lk-tiles .tick b{color:#15945b}
.lk-card{display:block;width:100%;text-align:left;border:1px solid #e2e8e3;background:white;border-radius:16px;padding:12px;margin:0 0 10px;font:inherit;color:inherit}
.lk-card.primary{border-color:#9fd3b8}.lk-card.on{border:2px solid #15945b;box-shadow:0 2px 10px rgba(21,148,91,.12)}.lk-card:disabled{opacity:.5}
.lk-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:0 0 8px}.lk-tag{font-size:13px;font-weight:800;background:#14281d;color:white;border-radius:8px;padding:5px 9px;white-space:nowrap}.lk-card.on .lk-tag{background:#15945b}.lk-sub{font-size:11px;color:#7a877d;text-align:right}
.lk-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.lk-c{background:#f7f9f7;border-radius:10px;padding:9px 10px;min-width:0}.lk-c small{display:block;font-size:10px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:#6e7771}.lk-c b{display:block;font-size:24px;font-weight:900;letter-spacing:-1px;line-height:1.1;margin:2px 0;color:#15221d}.lk-c b.muted{color:#9aa49d}.lk-c em{display:block;font-style:normal;font-size:12px;font-weight:700;color:#5f6d63}.lk-c em.good{color:#15945b}.lk-c em.bad{color:#b15b61}
.lk-tot{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:8px 2px 0;font-size:12px;color:#5f6d63}.lk-tot b{color:#15221d;font-size:14px}.lk-tot i{font-style:normal;font-weight:700}.lk-tot b.good{color:#15945b}.lk-tot b.bad{color:#b15b61}
.lk-max{font-size:11px;color:#8a938d;margin:6px 2px 0}.lk-max b{color:#5f6d63}.lk-max i{font-style:normal;color:#15945b;font-weight:700}
.lk-more{width:100%;border:1px dashed #cfd8d0;background:none;border-radius:12px;padding:11px;font:inherit;font-size:13px;font-weight:600;color:#287f50;margin:2px 0 10px}
.swipe{position:sticky;bottom:-24px;margin:10px -24px -24px;padding:8px 24px calc(14px + env(safe-area-inset-bottom));background:white;z-index:2}.swipe-track{position:relative;height:56px;border-radius:28px;background:#15945b;overflow:hidden;touch-action:none;user-select:none}.swipe-label{position:absolute;inset:0;display:grid;place-items:center;color:white;font-weight:800;font-size:15px;padding-left:40px}
.swipe-knob{position:absolute;top:4px;left:4px;width:48px;height:48px;border-radius:50%;border:0;background:white;color:#15945b;font-size:26px;font-weight:800;display:grid;place-items:center;box-shadow:0 2px 6px rgba(0,0,0,.2);transition:transform .25s ease}.swipe-knob.drag{transition:none}.swipe-knob.done{background:#14281d;color:white}
/* Portfolio: by game and money flow */
.game-row{padding:10px 0;border-top:1px solid #eef0ee}.gr-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;font-size:13px}.gr-head small{display:block;color:#7a877d;font-size:11px;margin-top:2px}.gr-head strong{font-size:16px;white-space:nowrap}
.gr-nums{display:flex;gap:14px;margin-top:6px;font-size:11px;color:#6e7771;flex-wrap:wrap}.gr-nums b{color:#15221d}
.tag{font-size:10px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;padding:2px 6px;border-radius:5px;background:#f0f4f1;color:#6e7771;margin-right:4px}.tag.won{background:#e8f5ec;color:#15945b}.tag.lost{background:#f9eded;color:#b15b61}.tag.open{background:#eaf0ff;color:#3863de}
.bal{color:#2f6fd6}
.flowbar{display:flex;height:12px;border-radius:6px;overflow:hidden;background:#f0f4f1;margin:6px 0}.flowbar span{display:block;height:100%}.inbar{background:#9fd3b8}.outbar{background:#c5ccc7}.balbar{background:#2f6fd6}.gap{background:#f0f4f1}
.flow{width:100%;height:150px;display:block;margin:10px 0 4px}.flow .grid{stroke:#e8ece9}.flow .in{fill:#15945b}.flow .out{fill:#b15b61}.flow .net{fill:none;stroke:#14281d;stroke-width:1.5;vector-effect:non-scaling-stroke}.flow .bal{stroke:#2f6fd6;stroke-dasharray:4 3;stroke-width:1.5}.flow .lbl{font-size:9px;fill:#8a938d}.flow .lbl.bal{fill:#2f6fd6;font-weight:700}
.legend{font-size:11px;color:#7a877d;margin:0}.legend i{display:inline-block;width:10px;height:10px;border-radius:2px;vertical-align:middle;margin:0 2px 0 8px}.legend i.in{background:#15945b}.legend i.out{background:#b15b61}.legend i.net{background:#14281d;height:2px}.legend i.bal{background:#2f6fd6;height:2px}
.flow text.bal{stroke:none}
.gr-head{cursor:pointer}.gr-more{color:#287f50;font-weight:600;margin-left:auto}
.fills{margin:8px 0 2px;border-top:1px dashed #e8ece9}.fill{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:6px 0;border-bottom:1px solid #f1f4f1;font-size:12px}.fill small{display:block;color:#8a938d;font-size:10px}.fill b{font-weight:600}.fill i{font-style:normal;font-size:11px;color:#8a938d;min-width:72px;text-align:right}.fill i.loss{color:#b15b61;font-weight:700}.fill.total{border-bottom:0;color:#6e7771}
.want-line{font-size:12px;line-height:1.5;color:#7a5a12;background:#fff7e6;border-radius:8px;padding:6px 9px;margin:6px 0 0}.want-line b{color:#4a3405}.hero .want-line{display:inline-block;margin-top:8px}.game-row .want-line{margin:6px 0 2px}
.lk-want{font-size:12px;color:#7a5a12;background:#fff7e6;border-radius:8px;padding:6px 9px;margin:8px 2px 0;text-align:left}.lk-want b{color:#4a3405}.lk-wantbox{background:#fff7e6;border-radius:10px;padding:10px 12px;margin:8px 0;font-size:13px;color:#4a3405}.lk-wantbox p{margin:0 0 8px;line-height:1.5}.lk-wantbox .secondary{width:100%}
.wants .want{border-top:1px solid #eef0ee;padding:12px 0}.want-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.want-head small{display:block;font-size:11px;color:#7a847d;margin-top:2px}.want-tools{display:flex;gap:4px}.want-tools .link{background:none;border:0;color:#9aa49d;font-size:12px;padding:4px 6px}
.want-bar{height:8px;border-radius:5px;background:#eef1ee;overflow:hidden;margin:8px 0 4px}.want-bar span{display:block;height:100%;background:#2f6fd6;border-radius:5px}.want.funded .want-bar span{background:#15945b}
.want-sub{font-size:12px!important;margin:2px 0!important;color:#55635a!important}.want-chips{margin-top:6px}.want-chips .primary{width:auto;padding:7px 14px;border-radius:20px;font-size:12px}.want-chips .link{background:none;border:0;color:#8a938d;font-size:12px}
.want-add{display:grid;grid-template-columns:2fr 1fr auto;gap:8px;margin-top:12px}.want-add input{border:1px solid #dce5dc;border-radius:9px;padding:10px;font-size:14px;min-width:0}.want-add .secondary{padding:10px 14px}
.want-is{font-size:12px!important;line-height:1.4;font-weight:500}.want-is b{font-weight:700}.want-warn{font-size:12px!important;color:#b4434b!important;background:#fdf0f1;border-radius:8px;padding:8px 10px}.want-done{font-size:12px!important;color:#3f5246!important}
#postmortem{position:fixed;inset:0;z-index:21;background:white;display:flex;flex-direction:column;max-width:1040px;margin:auto}.pm-sp{width:36px}.pm-body{flex:1;overflow:auto;padding:16px 18px 40px}.pm-body h1{font-size:26px;margin:2px 0 8px}.pm-vs{font-size:16px;color:#7a847d;font-weight:600}.pm-res{font-size:13px;color:#55635a;margin:0 0 6px}
.pm-hero{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.pm-hero>div{border:1px solid #e5eae4;border-radius:12px;padding:12px}.pm-hero small{display:block;font-size:11px;color:#7a847d}.pm-hero strong{display:block;font-size:22px;letter-spacing:-.4px;margin:2px 0}.pm-hero em{font-style:normal;font-size:11px;color:#879188}
.pm-callout{font-size:13px;line-height:1.6;background:#f6f8f6;border-radius:10px;padding:10px 12px;color:#3f5246}
.pm-find{display:flex;flex-direction:column;gap:3px;padding:10px 0;border-top:1px solid #eef0ee;font-size:13px;line-height:1.55;color:#3f5246}.pm-find b:first-child{font-size:13px;color:#15221d}
.pm-wi{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;border-top:1px solid #eef0ee;font-size:13px}.pm-wi small{display:block;font-size:11px;color:#879188;margin-top:2px}.pm-wi b{white-space:nowrap}
.pm-table{margin:12px 0}.pm-table h3{font-size:13px;margin:0 0 4px;color:#3f5246}.pm-tr{display:grid;grid-template-columns:2.2fr .8fr .9fr 1.2fr 1.2fr;gap:6px;padding:6px 0;border-top:1px solid #f0f2f0;font-size:12px;align-items:center}.pm-tr>*:not(:first-child){text-align:right}.pm-th{color:#8a938d;font-size:10px;text-transform:uppercase;letter-spacing:.4px;border-top:0}.pm-day{grid-template-columns:2.2fr .8fr 1.4fr 1.4fr}
.pm-game{display:grid;grid-template-columns:1fr auto;gap:4px 10px;width:100%;text-align:left;background:none;border:0;border-top:1px solid #eef0ee;padding:11px 0;font:inherit;color:inherit}.pm-g1 b{font-size:14px}.pm-g1 small{display:block;font-size:11px;color:#7a847d;margin-top:2px}.pm-game>strong{font-size:15px;align-self:start}.pm-g2{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px;font-size:11px;color:#6e7771}.pm-fl i{font-style:normal;margin-left:3px}
.pm-flag{display:inline-block;font-size:10px;font-weight:600;border-radius:10px;padding:2px 7px;margin:4px 4px 0 0;background:#f1f4f1;color:#55635a}.pm-flag.f-down,.f-down{color:#b4434b}.pm-flag.f-down{background:#fbeeee}.pm-flag.f-chase{background:#fff4e0;color:#8a5a00}.pm-flag.f-late{background:#eef2ff;color:#3a4fb0}.pm-flag.f-size{background:#f4ecff;color:#6a3fb0}.pm-flag.f-other{background:#efe9fb;color:#5b3fa8}
.pm-order{display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:9px 0;border-top:1px solid #eef0ee}.pm-o1 b{font-size:13px}.pm-o1 small,.pm-o2 small{display:block;font-size:11px;color:#7a847d;margin-top:2px}.pm-o2{text-align:right}.pm-o3{grid-column:1/-1}
.pm-svg{width:100%;height:auto;display:block;overflow:visible}.pm-grid{stroke:#eef0ee}.pm-per{stroke:#dfe4df;stroke-dasharray:2 3}.pm-lbl{font-size:8px;fill:#8a938d}.pm-lbl.b{font-weight:700;fill:#15945b}.pm-line{fill:none;stroke:#15221d;stroke-width:1.5}.pm-model{fill:none;stroke:#9aa49d;stroke-width:1;stroke-dasharray:3 3}
.pm-m.buy{fill:rgba(21,148,91,.55);stroke:#15945b}.pm-m.buy.down{fill:rgba(180,67,75,.5);stroke:#b4434b}.pm-m.sell{fill:rgba(230,140,20,.6);stroke:#c77700}.pm-m.other{fill:rgba(106,63,176,.5);stroke:#6a3fb0}
.pm-zero{stroke:#cfd6cf}.pm-pnl{fill:none;stroke:#2f6fd6;stroke-width:1.6}.pm-peak{fill:#15945b}
.legend i.pm-k-line,.legend i.pm-k-model,.legend i.pm-k-buy,.legend i.pm-k-down,.legend i.pm-k-sell,.legend i.pm-k-other{display:inline-block;width:10px;height:10px;vertical-align:-1px;margin:0 2px 0 8px;border-radius:50%}.legend i.pm-k-line{height:2px;border-radius:0;background:#15221d}.legend i.pm-k-model{height:0;border-radius:0;border-top:1px dashed #9aa49d}.legend i.pm-k-buy{background:#15945b}.legend i.pm-k-down{background:#b4434b}.legend i.pm-k-sell{background:#e08c14;border-radius:0}.legend i.pm-k-other{background:#6a3fb0;border-radius:2px;transform:rotate(45deg)}
.pm-prose h3{font-size:12px;letter-spacing:.6px;color:#15945b;margin:16px 0 4px}.pm-prose p{font-size:14px!important;line-height:1.65!important;color:#25332b!important;margin:0 0 8px}
.gr-pm{background:none;border:0;color:#15945b;font-size:11px;font-weight:600;padding:0}
@media(min-width:700px){.pm-hero{grid-template-columns:repeat(4,1fr)}}
#snipes h3{font-size:14px;margin:18px 0 6px;display:flex;align-items:center;gap:8px}#snipes form{border-top:1px solid #eef0ee;padding-top:4px}#snipes form:first-child{border-top:0}
.sn-chip{display:inline-flex;align-items:center;gap:4px;border:1px solid #dce5dc;border-radius:16px;padding:6px 10px;font-size:12px;color:#3f5246}.sn-phone{background:#f6f8f6;border-radius:10px;padding:10px 12px;margin:12px 0;font-size:12px;line-height:1.7;color:#3f5246}.sn-phone code{background:white;border:1px solid #dce5dc;border-radius:6px;padding:2px 6px;font-size:12px;word-break:break-all}.sn-phone .secondary{display:block;margin-top:8px}
#snipes .fields input:disabled{background:#f6f8f6;color:#3f5246}
