#history-dialog,#transactions-dialog,#leaderboard-dialog{width:58rem!important;max-width:calc(100vw - 24px);max-height:90dvh;overflow:auto;padding:clamp(20px,3vw,32px)}
.panel-subtitle,.rank-method,.rank-footnote{color:#afc0d8;line-height:1.6;font-size:.9rem;margin:.75rem 0 1.2rem}.table-scroll,#transaction-list,#rank-list{overflow-x:auto}.results-table{width:100%;border-collapse:collapse;font-size:.875rem;font-variant-numeric:tabular-nums}.results-table th{text-align:left;padding:12px 10px;color:#98acc8;font-weight:500;background:#0e1a2c;white-space:nowrap}.results-table td{padding:17px 10px;border-bottom:1px solid #30415a;vertical-align:middle}.results-table tr:last-child td{border-bottom:0}.results-table .positive,.positive{color:#c4f68a}.results-table .negative,.negative{color:#ff8d9e}.neutral{color:#b0c0d6}.result-badge{display:inline-flex;border-radius:30px;padding:5px 10px;background:#ffffff08;font-weight:600}.result-badge.positive{background:#a9df7314}.result-badge.negative{background:#ff7a9114}.reference-copy{font:500 .78rem ui-monospace,monospace;background:transparent!important;border:1px solid #3e526d!important;border-radius:6px;padding:7px!important;color:#c6d8ed!important;white-space:nowrap;cursor:copy;min-height:36px}.round-detail{display:block;font-size:.75rem;color:#96aac5;margin-top:6px;white-space:nowrap}.results-table .transaction-status-pill{font-size:.8rem}.results-table button.secondary{padding:6px 10px;font-size:.8rem}.transaction-note{color:#a8bad3;font-size:.8rem;max-width:220px;margin:7px 0 0;overflow-wrap:anywhere}.rank-tabs{display:flex;gap:5px;padding:5px;background:#0c1728;border-radius:12px;margin-bottom:24px}.rank-tabs button{flex:1;background:transparent;border:0;color:#aabdD6;padding:12px 8px;border-radius:8px;font-family:inherit;font-size:.95rem;font-weight:600;min-height:44px}.rank-tabs [aria-pressed=true]{background:#c8f58f;color:#172b22}.rank-context{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.rank-context strong{font-size:1.6rem;letter-spacing:-.025em}.rank-context p{margin-top:6px}.rank-number{font:750 1.25rem ui-monospace,monospace;color:#8196b7}.rank-1{color:#d9f78b}.rank-2{color:#d1dbe8}.rank-3{color:#e2bd9e}.results-table .is-you{background:#a8d8770c}.rank-self{padding:14px 16px;background:#0e1a2b;border-radius:9px;color:#cbdfba;font-size:.9rem;line-height:1.5}.rank-footnote{font-size:.8rem;margin-bottom:0}.preference-hint{display:block;font-size:.8rem;color:#99acc7;line-height:1.5;font-weight:400;max-width:260px;margin-top:5px}
.live-profit-rail{position:fixed;z-index:1;pointer-events:none;user-select:none;contain:layout style}.profit-rail-label{font:600 10px/1.4 system-ui;letter-spacing:1.8px;color:#ffffff65;margin:0 0 12px 8px}.profit-stack{display:flex;flex-direction:column;gap:7px}.profit-chip{display:flex;justify-content:space-between;align-items:center;gap:8px;background:#101828b5;border:1px solid #ffffff0d;border-left:2px solid #c4ef8b;border-radius:4px 12px 12px 4px;padding:10px 9px;font-size:12px;line-height:17px;animation:profit-arrive .45s ease-out both}.profit-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#bdc9dc;min-width:0}.profit-chip strong{color:#c8f78f;white-space:nowrap;font-size:12px;font-variant-numeric:tabular-nums}.profit-chip.leaving{opacity:0;transform:translateX(-8px);transition:.5s}.live-profit-rail:has(.profit-chip):not([hidden]){display:block}@keyframes profit-arrive{from{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:none}}body:has(dialog[open]) .live-profit-rail{visibility:hidden}@media(prefers-reduced-motion:reduce){.profit-chip{animation:none}.profit-chip.leaving{transition:none;transform:none}}
@media(max-width:650px){.results-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.results-table,.results-table tbody{display:block}.results-table tr{display:grid;grid-template-columns:1fr 1fr;border:1px solid #31425c;border-radius:12px;padding:10px;margin-bottom:12px;background:#101d30}.results-table td{display:block;border:0;padding:7px}.results-table td:before{content:attr(data-label);display:block;color:#8ea5c4;font-size:.75rem;margin-bottom:5px}.results-table td:last-child{grid-column:1/-1}.results-table .reference-copy{font-size:.85rem}.results-table .round-detail{display:inline;margin-left:8px}.rank-context strong{font-size:1.35rem}.rank-tabs button{font-size:.85rem}.live-profit-rail{display:none!important}}

/* A compact weekly board, including on small screens. */
#leaderboard-dialog{width:40rem!important}#leaderboard-dialog .dialog-heading{margin-bottom:20px}
.rank-week{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 18px;margin:0 0 18px;background:linear-gradient(120deg,#223830,#17263a);border:1px solid #526948;border-radius:14px;font-size:14px;color:#e8f4da}.rank-week>div{display:flex;flex-direction:column;gap:5px;text-align:right}.rank-week>div>span{color:#b4c7aa;font-size:12px}.rank-week strong{font-size:22px;letter-spacing:.02em;font-variant-numeric:tabular-nums;color:#e7ffa5;white-space:nowrap}
#leaderboard-dialog .rank-tabs{margin-bottom:18px}#leaderboard-dialog .rank-context strong{font-size:20px}#leaderboard-dialog .panel-subtitle{font-size:13px;margin:6px 0 12px}#leaderboard-dialog #rank-status:empty{display:none}#leaderboard-dialog .rank-footnote{text-align:center;margin-top:18px;font-size:12px}#leaderboard-dialog .rank-self{padding:10px 14px;margin-bottom:0;text-align:center}
#leaderboard-dialog .results-table{display:table;width:100%;border-collapse:separate;border-spacing:0 7px;font-size:14px}#leaderboard-dialog .results-table thead{display:table-header-group;position:static;width:auto;height:auto;overflow:visible;clip-path:none}#leaderboard-dialog .results-table tbody{display:table-row-group}#leaderboard-dialog .results-table tr{display:table-row;border:0;padding:0;background:transparent}#leaderboard-dialog .results-table td{display:table-cell;border:0;background:#122137;padding:12px 10px}#leaderboard-dialog .results-table td:before{display:none}#leaderboard-dialog .results-table th{background:transparent;font-size:12px;padding:8px 10px}#leaderboard-dialog .results-table td:first-child{width:62px;border-radius:12px 0 0 12px}#leaderboard-dialog .results-table td:last-child{border-radius:0 12px 12px 0;text-align:right;white-space:nowrap;font-weight:700}#leaderboard-dialog .results-table th:last-child{text-align:right}#leaderboard-dialog .results-table td:nth-child(2){overflow-wrap:anywhere}#leaderboard-dialog .results-table .is-you td{background:#263b30}
#leaderboard-dialog .rank-number{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;font:800 16px/1 system-ui;color:#b0c0d7;border:1px solid #405370;background:#1c2b41}
#leaderboard-dialog .rank-1{background:linear-gradient(145deg,#fff0b0,#d69a24);color:#4c3104;border:2px solid #fff0b6;box-shadow:0 0 0 3px #d69a2420}#leaderboard-dialog .rank-2{background:linear-gradient(145deg,#f0f4fc,#a1aec3);color:#2b384c;border:2px solid #e4eaf4}#leaderboard-dialog .rank-3{background:linear-gradient(145deg,#f4c5a0,#b76e42);color:#492811;border:2px solid #f3c39b}
@media(max-width:420px){#leaderboard-dialog{padding:20px 14px!important}.rank-week{padding:13px 12px}.rank-week strong{font-size:19px}#leaderboard-dialog .results-table td{padding:11px 7px;font-size:13px}#leaderboard-dialog .results-table td:first-child{width:48px}.rank-tabs button{font-size:13px}}
