:root{--ink:#102a25;--paper:#f5f0e5;--cream:#fffdf7;--orange:#e95d2a;--mint:#b8d5c8}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}button{font:inherit;color:inherit}.invalid-shake{animation:.55s both wrong-shake}.invalid-shake:after{content:"INVALID ANSWER  −1 WAR";z-index:100;pointer-events:none;color:#fff;letter-spacing:.08em;background:#c92828d9;place-items:center;font-size:clamp(22px,5vw,46px);font-weight:900;animation:.65s both wrong-flash;display:grid;position:fixed;inset:0}@keyframes wrong-shake{0%,to{transform:translate(0)}15%,45%,75%{transform:translate(-9px)}30%,60%,90%{transform:translate(9px)}}@keyframes wrong-flash{0%{opacity:0}12%,72%{opacity:1}to{opacity:0}}.topbar{background:#fffdf7d9;border-bottom:1px solid #d8d1c2;justify-content:space-between;align-items:center;height:72px;padding:0 max(24px,50vw - 520px);display:flex}.brand{letter-spacing:.16em;align-items:center;gap:10px;font-size:12px;font-weight:900;display:flex}.brand-mark{color:#fff;letter-spacing:0;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.overlap-logo{filter:drop-shadow(0 2px 3px #102a2530);width:40px;height:40px;transition:transform .25s;overflow:visible}.brand:hover .overlap-logo{transform:rotate(-6deg)scale(1.06)}.logo-o,.logo-s{fill:none;stroke-width:4.4px;stroke-linecap:round;stroke-linejoin:round}.logo-o{stroke:#102a25}.logo-s{stroke:#fffdf7}.daily-tools{align-items:center;gap:8px;display:flex}.day-pill{letter-spacing:.12em;border:1px solid #cfc7b7;border-radius:999px;padding:8px 14px;font-size:11px;font-weight:800}.archive-button{border:1px solid var(--ink);color:var(--ink);letter-spacing:.1em;cursor:pointer;background:0 0;border-radius:999px;padding:8px 11px;font-size:9px;font-weight:900}.archive-button:hover{color:#fff;background:var(--ink)}.help-callout{align-items:center;gap:7px;display:flex}.help-label{color:var(--orange);letter-spacing:.11em;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:5px 0;font-size:9px;font-weight:900;display:flex}.help-label span{font-size:18px;line-height:1;animation:1.5s ease-in-out infinite help-nudge;display:inline-block}.icon-button{cursor:pointer;background:0 0;border:1px solid #cfc7b7;border-radius:50%;width:34px;height:34px;font-weight:800}.icon-button:hover{border-color:var(--orange);color:#fff;background:var(--orange)}@keyframes help-nudge{0%,55%,to{transform:translate(0)}70%{transform:translate(4px)}85%{transform:translate(1px)}}.game-shell{width:min(920px,100% - 32px);margin:56px auto 80px}.intro{text-align:center;margin-bottom:34px}.eyebrow,.kicker,.anchor-label,.scorebar span{letter-spacing:.16em;font-size:10px;font-weight:900}.eyebrow{color:var(--orange)}.intro h1{letter-spacing:-.045em;margin:8px 0;font-family:Georgia,serif;font-size:clamp(40px,7vw,68px);line-height:.98}.intro>p:last-child{color:#5e6f69;margin:16px 0 0;font-size:15px}.anchor-card{border:2px solid var(--ink);background:var(--cream);min-height:122px;box-shadow:6px 6px 0 var(--ink);border-radius:4px;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:24px 28px;display:grid;position:relative}.anchor-label{color:#fff;background:var(--orange);padding:2px 8px;position:absolute;top:-9px;left:18px}.player-monogram{width:68px;height:68px;color:var(--cream);background:var(--ink);border-radius:50%;place-items:center;font-family:Georgia,serif;font-size:23px;font-weight:700;display:grid}.anchor-copy{flex-direction:column;gap:4px;display:flex}.anchor-copy strong{font-family:Georgia,serif;font-size:25px}.anchor-copy>span:last-child{color:#6d7874;font-size:13px}.link-stats{cursor:pointer;background:#f4f7f2;border:1px solid #d8d1c2;align-items:center;gap:13px;padding:10px 12px;display:flex}.link-stats>span{flex-direction:column;align-items:center;gap:2px;display:flex}.link-stats small{color:#71807b;letter-spacing:.12em;font-size:7px;font-weight:900}.link-stats strong{color:var(--orange);font-family:Georgia,serif;font-size:18px}.link-stats em{color:#71807b;letter-spacing:.1em;border-left:1px solid #d8d1c2;padding-left:10px;font-size:7px;font-style:normal;font-weight:900}.link-stats:hover{border-color:var(--orange);background:#fff}.war{text-align:right;border-left:1px solid #d8d1c2;min-width:84px;padding-left:24px}.war strong{font-family:Georgia,serif;font-size:34px;display:block}.war span{letter-spacing:.15em;color:#78817e;font-size:9px;font-weight:900}.hint-panel{background:#fffdf780;border:1px dashed #b9ae9b;grid-template-columns:1fr auto auto;align-items:center;gap:10px;margin:18px 0 0;padding:14px 16px;display:grid}.hint-panel>div{flex-direction:column;gap:3px;display:flex}.hint-panel>div strong{font-family:Georgia,serif;font-size:14px}.hint-panel button{border:1px solid var(--ink);background:var(--cream);letter-spacing:.1em;cursor:pointer;min-width:132px;padding:10px 12px;font-size:9px;font-weight:900}.hint-panel button:hover:not(:disabled){color:#fff;background:var(--ink)}.hint-panel button:disabled{opacity:.4;cursor:not-allowed}.chain-line{place-items:center;height:50px;display:grid;position:relative}.chain-line:before{content:"";border-left:2px dashed #9daaa5;height:50px;position:absolute}.chain-line span{z-index:1;color:#64716d;background:var(--paper);letter-spacing:.15em;padding:3px 8px;font-size:9px;font-weight:900}.roster-grid{isolation:isolate;grid-template:".lf.cf.rf."132px". .ss.two. ."108px".third.sp.first."116px".dh.catcher.rp."112px/1fr 1fr 1fr 1fr 1fr 1fr 1fr;gap:12px 16px;padding:38px 0 24px;display:grid;position:relative}.field-diagram{z-index:0;filter:drop-shadow(0 9px 20px #102a2518);width:100%;height:550px;position:absolute;inset:0;overflow:visible}.field-grass{fill:#c9ddc1;stroke:#a89f8e;stroke-width:3px}.field-dirt,.base-dirt{fill:#ddb77c}.field-infield{fill:#c9ddc1}.foul-line{fill:none;stroke:#fffdf7;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.pitcher-mound{fill:#c99d61}.pitcher-rubber,.field-base,.home-plate{fill:#fffdf7}.field-base{transform-box:fill-box;transform-origin:50%;transform:rotate(45deg)}.roster-slot{text-align:center;cursor:pointer;z-index:1;background:#fffdf7f2;border:1px solid #cec6b7;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:104px;padding:9px 7px;transition:all .15s;display:flex;box-shadow:0 4px 12px #102a2514}.roster-slot:hover{border-color:var(--orange);background:#fff;transform:translateY(-2px)}.roster-slot.filled{border-color:var(--mint);background:#eff6f1}.roster-slot.locked{cursor:pointer}.roster-slot.locked:hover{filter:brightness(1.03);transform:translateY(-2px)}.roster-slot.start-unavailable{opacity:.3;cursor:not-allowed;filter:grayscale()}.roster-slot.start-unavailable:hover{background:#fffdf7f2;border-color:#cec6b7;transform:none}.roster-slot.optimal-pick{color:#382500;background:linear-gradient(120deg,#ffcf4a,#fff4a8,#d99408,#fff1a0,#ffcf4a) 0 0/300% 300%;border-color:#a96c00;animation:2.7s linear infinite gold-shine;position:relative;overflow:hidden;box-shadow:0 0 0 2px #ffe99a,0 7px 24px #c9850066}.roster-slot.optimal-pick:after{content:"";background:linear-gradient(90deg,#0000,#ffffffd9,#0000);width:28%;animation:2.2s ease-in-out infinite sparkle-sweep;position:absolute;inset:-60% auto -60% -35%;transform:rotate(20deg)}.roster-slot.optimal-pick .position{background:#5b3a00}.roster-slot.optimal-pick .slot-war{color:#6e4300}.optimality{letter-spacing:.08em;margin-top:2px;font-weight:900;color:#63736d!important;font-size:7px!important}.optimality.perfect{color:#6e4300!important}.roster-slot.galaxy-pick{color:#f7f2ff;background:radial-gradient(circle at 18% 22%,#fff 0 1px,#0000 2px),radial-gradient(circle at 78% 30%,#ac94ff 0 1px,#0000 2px),radial-gradient(circle at 67% 76%,#fff 0 1px,#0000 2px),radial-gradient(circle at 35% 82%,#5be7ff 0 1px,#0000 2px),linear-gradient(125deg,#02030a,#17102e,#06152a,#2a0d35,#02030a) 0 0/300% 300%;border-color:#7165ad;animation:5s infinite galaxy-drift;position:relative;overflow:hidden;box-shadow:0 0 0 2px #3c315f,0 7px 25px #24144d9c}.roster-slot.galaxy-pick:after{content:"";background:linear-gradient(90deg,#0000,#bcecffb8,#0000);width:24%;animation:2.8s ease-in-out infinite sparkle-sweep;position:absolute;inset:-65% auto -65% -35%;transform:rotate(20deg)}.roster-slot.galaxy-pick>*{z-index:1;position:relative}.roster-slot.galaxy-pick .position{background:#6d55a8}.roster-slot.galaxy-pick .slot-war,.roster-slot.galaxy-pick .optimality,.roster-slot.galaxy-pick small{color:#d9cfff!important}.roster-slot.silver-pick{color:#263238;background:linear-gradient(135deg,#d4d9dc,#f9fbfc,#aeb7bc);border-color:#899297;box-shadow:0 0 0 2px #eef2f4,0 6px 18px #58666d42}.roster-slot.silver-pick .position{background:#526168}.roster-slot.silver-pick .slot-war,.roster-slot.silver-pick .optimality{color:#45545b!important}.roster-slot.bronze-pick{color:#432716;background:linear-gradient(135deg,#c98552,#f0c49d,#a75f2d);border-color:#9b5e31;box-shadow:0 0 0 2px #e7ba94,0 6px 18px #87491f4d}.roster-slot.bronze-pick .position{background:#70401f}.roster-slot.bronze-pick .slot-war,.roster-slot.bronze-pick .optimality{color:#653919!important}@keyframes gold-shine{0%{background-position:0%}to{background-position:300%}}@keyframes galaxy-drift{0%,to{background-position:0 0,0 0,0 0,0 0,0%}50%{background-position:4px 2px,-3px 4px,2px -3px,-4px -2px,100%}}@keyframes sparkle-sweep{0%,25%{opacity:0;left:-40%}40%{opacity:1}65%,to{opacity:0;left:125%}}.pos-lf{grid-area:lf}.pos-cf{grid-area:cf}.pos-rf{grid-area:rf}.pos-ss{grid-area:ss}.pos-2b{grid-area:two}.pos-3b{grid-area:third}.pos-sp{grid-area:sp}.pos-1b{grid-area:first}.pos-dh{grid-area:dh}.pos-rp{grid-area:rp}.pos-c{grid-area:catcher}.slot-number{color:#9a9e9b;font-size:9px;display:none}.position{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:10px;font-weight:900;display:grid}.empty-copy,.picked-player{flex-direction:column;gap:2px;max-width:100%;display:flex}.empty-copy strong,.picked-player strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-family:Georgia,serif;font-size:12px;overflow:hidden}.empty-copy small,.picked-player small{color:#7c8581;font-size:9px}.slot-war{color:var(--orange);font-family:Georgia,serif;font-size:18px;font-weight:700;line-height:1}.scorebar{background:var(--ink);color:#fff;align-items:center;gap:44px;min-height:88px;margin-top:18px;padding:18px 24px;display:flex}.scorebar div{flex-direction:column;gap:5px;display:flex}.scorebar span{color:#a9beb7}.scorebar strong{font-family:Georgia,serif;font-size:25px}.scorebar small{color:#a9beb7;font-family:Arial,sans-serif;font-size:11px}.scorebar button{color:#fff;letter-spacing:.12em;cursor:pointer;background:0 0;border:1px solid #6b7c76;margin-left:auto;padding:11px 18px;font-size:10px;font-weight:900}.scorebar button:disabled{opacity:.35}.scorebar .penalty-count{color:#ff8c7e;font-size:9px}.scorebar .share-after{border-color:var(--orange);color:#ffd0bd;background:#e95d2a18;margin-left:auto}.scorebar .share-after:hover{color:#fff;background:var(--orange)}.scorebar .share-after+button{margin-left:0}.modal-backdrop{z-index:10;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#102a25b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.picker{background:var(--cream);width:min(570px,100%);max-height:85vh;box-shadow:8px 8px 0 var(--orange);border-radius:4px;padding:26px;overflow:auto}.picker-head{border-bottom:1px solid #ddd5c7;justify-content:space-between;align-items:start;padding-bottom:18px;display:flex}.picker-head span{letter-spacing:.15em;color:var(--orange);font-size:9px;font-weight:900}.picker-head h2{margin:5px 0 0;font-family:Georgia,serif;font-size:29px}.picker-head button{cursor:pointer;background:0 0;border:0;font-size:28px}.link-note{color:#66746f;font-size:12px}.archive-backdrop{z-index:35}.archive-screen{background:var(--cream);width:min(560px,100%);max-height:85vh;box-shadow:8px 8px 0 var(--orange);border-radius:4px;padding:26px;overflow:auto}.archive-intro{color:#65736e;margin:16px 0;font-size:12px;line-height:1.5}.archive-list{gap:8px;display:grid}.archive-list>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #d8d1c2;grid-template-columns:62px 1fr auto;align-items:center;gap:12px;width:100%;padding:13px;display:grid}.archive-list>button:hover,.archive-list>button.current-archive{border-color:var(--orange);background:#fff8f3}.archive-number{color:var(--orange);letter-spacing:.1em;font-size:11px;font-weight:900}.archive-list button>span:nth-child(2){flex-direction:column;gap:3px;display:flex}.archive-list strong{font-family:Georgia,serif;font-size:16px}.archive-list small{color:#7d8582;font-size:10px}.archive-arrow{color:var(--orange);letter-spacing:.08em;font-size:9px;font-weight:900}.rules-backdrop{z-index:30;align-items:start;padding-block:32px;overflow:auto}.rules-screen{background:var(--cream);width:min(620px,100%);box-shadow:8px 8px 0 var(--orange);border-radius:4px;padding:28px}.rules-list{counter-reset:rules;gap:13px;margin:20px 0;padding:0;list-style:none;display:grid}.rules-list li{counter-increment:rules;grid-template-columns:34px 1fr;column-gap:12px;display:grid}.rules-list li:before{content:counter(rules);color:#fff;background:var(--ink);border-radius:50%;grid-row:1/3;place-items:center;width:32px;height:32px;font-size:11px;font-weight:900;display:grid}.rules-list strong{font-family:Georgia,serif;font-size:15px}.rules-list span{color:#65736e;margin-top:3px;font-size:12px;line-height:1.45}.stint-rule{border:2px solid var(--orange);background:#fff7ef;padding:18px}.stint-rule h3{margin:5px 0 8px;font-family:Georgia,serif;font-size:21px}.stint-rule>p{color:#596a64;margin:0;font-size:12px;line-height:1.5}.upton-example{grid-template-columns:1fr 1fr;gap:8px;margin:14px 0;display:grid}.upton-example div{background:#fff;border:1px solid #dfc6b4;flex-direction:column;gap:5px;padding:11px;display:flex}.upton-example strong{font-family:Georgia,serif;font-size:13px}.upton-example span{color:var(--orange);font-size:15px;font-weight:900}.stint-rule .example-note{color:var(--ink);font-weight:700}.rules-hints{border:1px dashed #b9ae9b;margin-top:14px;padding:14px}.rules-hints strong{font-family:Georgia,serif}.rules-hints p{color:#65736e;margin:4px 0 0;font-size:12px}.rules-ready{border:2px solid var(--ink);color:#fff;background:var(--ink);letter-spacing:.12em;cursor:pointer;width:100%;margin-top:16px;padding:14px;font-size:10px;font-weight:900}.rules-ready:hover{border-color:var(--orange);background:var(--orange)}.stats-backdrop{z-index:25;align-items:start;padding-block:32px;overflow:auto}.stats-screen{background:var(--cream);width:min(620px,100%);box-shadow:8px 8px 0 var(--orange);border-radius:4px;padding:28px}.stats-hero{background:var(--ink);grid-template-columns:1fr 1fr;gap:2px;margin:18px 0;padding:2px;display:grid}.stats-hero div{background:#fff;flex-direction:column;align-items:center;gap:4px;padding:16px;display:flex}.stats-hero span{letter-spacing:.14em;color:#71807b;font-size:8px;font-weight:900}.stats-hero strong{color:var(--orange);font-family:Georgia,serif;font-size:28px}.stat-section{background:#fff;border:1px solid #d8d1c2;margin-top:13px;padding:16px}.stat-heading{border-bottom:1px solid #e1dbcf;grid-template-columns:1fr auto;align-items:end;gap:2px 12px;padding-bottom:12px;display:grid}.stat-heading .kicker{color:var(--orange);grid-row:1/3;align-self:center}.stat-heading strong{text-align:right;font-family:Georgia,serif;font-size:21px}.stat-heading small{text-align:right;color:#7c8581;letter-spacing:.1em;font-size:8px;font-weight:900}.stat-grid{background:#e1dbcf;grid-template-columns:repeat(6,1fr);gap:1px;margin-top:12px;display:grid}.stat-grid div{background:var(--cream);flex-direction:column;align-items:center;gap:4px;min-width:0;padding:9px 3px;display:flex}.stat-grid span{color:#71807b;font-size:8px;font-weight:900}.stat-grid strong{font-family:Georgia,serif;font-size:15px}.tracking-note,.stats-empty{color:#7c8581;text-align:center;font-size:10px;line-height:1.45}.stats-empty{border:1px dashed #b9ae9b;padding:22px}.career-section{background:#f4f7f2;border:1px solid #d8d1c2;margin:13px 0;padding:16px}.career-path{align-items:stretch;gap:5px;padding:16px 2px 5px;display:flex;overflow-x:auto}.career-stop{background:#fff;border:1px solid #c9d5ce;border-radius:4px;flex-direction:column;align-items:center;gap:3px;min-width:86px;padding:12px 8px 9px;display:flex;position:relative}.career-stop strong{font-family:Georgia,serif;font-size:13px}.career-stop small{color:#71807b;font-size:9px;font-weight:800}.career-dot{background:var(--orange);width:9px;height:9px;box-shadow:0 0 0 1px var(--orange);border:2px solid #fff;border-radius:50%;margin-top:-17px}.career-arrow{z-index:2;color:var(--orange);font-size:15px;font-weight:900;position:absolute;top:50%;right:-10px;transform:translateY(-50%)}.finish-backdrop{z-index:20;align-items:start;padding-block:32px;overflow:auto}.finish-screen{border:2px solid var(--ink);background:var(--cream);width:min(560px,100%);box-shadow:9px 9px 0 var(--orange);border-radius:5px;padding:32px}.finish-screen>p:first-child{text-align:center;margin:0}.finish-screen h2{text-align:center;margin:7px 0 24px;font-family:Georgia,serif;font-size:clamp(32px,6vw,48px)}.finish-scores{border:2px solid var(--ink);background:var(--ink);grid-template-columns:1fr;gap:2px;display:grid}.finish-scores div{text-align:center;background:var(--cream);flex-direction:column;align-items:center;gap:4px;padding:13px 8px;display:flex}.finish-scores span,.finish-scores small{letter-spacing:.14em;color:#71807b;font-size:8px;font-weight:900}.finish-scores strong{color:var(--orange);font-family:Georgia,serif;font-size:28px}.finish-lineup{grid-template-columns:1fr;gap:7px;margin-top:18px;display:grid}.finish-player{background:#fff;border:1px solid #ddd5c7;grid-template-columns:24px 32px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:9px 10px;display:grid}.finish-order{color:#9a9e9b;font-size:9px;font-weight:900}.finish-position{color:#fff;background:var(--ink);border-radius:50%;place-items:center;width:30px;height:30px;font-size:9px;font-weight:900;display:grid}.finish-name{flex-direction:column;gap:2px;min-width:0;display:flex}.finish-name strong{text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,serif;font-size:13px;overflow:hidden}.finish-name small{color:#7c8581;font-size:9px}.finish-war{color:var(--orange);font-family:Georgia,serif;font-size:16px}.finish-penalties{text-align:center;color:#c4472d;margin:12px 0 0;font-size:10px;font-weight:800}.finish-actions{grid-template-columns:1fr;gap:10px;margin-top:20px;display:grid}.finish-actions button{letter-spacing:.12em;width:100%;padding:14px;font-size:10px;font-weight:900}.restart-button{border:2px solid var(--ink);color:#fff;background:var(--ink);cursor:pointer}.restart-button:hover{background:var(--orange);border-color:var(--orange)}.share-button{border:1px solid var(--orange);color:var(--orange);cursor:pointer;background:#fff8f3}.share-button:hover,.share-button.copied{color:#fff;background:var(--orange)}.finish-screen.finish-tier-bronze{background:linear-gradient(145deg,#b96f3d,#edbd92,#9c562b);border-color:#78401d;box-shadow:9px 9px #633315,0 0 30px #87491f55}.finish-screen.finish-tier-silver{background:linear-gradient(145deg,#aab2b7,#f1f4f5,#89949a);border-color:#59666d;box-shadow:9px 9px #4e5a60,0 0 30px #58666d55}.finish-screen.finish-tier-gold{background:linear-gradient(120deg,#e3a817,#fff0a1,#c98205,#ffe581,#e3a817) 0 0/300% 300%;border-color:#805200;animation:3.5s linear infinite gold-shine;box-shadow:9px 9px #704600,0 0 34px #c9850070}.finish-screen.finish-tier-galaxy{color:#f8f5ff;background:radial-gradient(circle at 10% 18%,#fff 0 1px,#0000 2px),radial-gradient(circle at 86% 24%,#9cecff 0 1px,#0000 2px),radial-gradient(circle at 72% 72%,#c3a9ff 0 1px,#0000 2px),radial-gradient(circle at 22% 82%,#fff 0 1px,#0000 2px),linear-gradient(125deg,#02030a,#17102e,#06152a,#2a0d35,#02030a) 0 0/300% 300%;border-color:#7165ad;animation:5s infinite galaxy-drift;position:relative;box-shadow:9px 9px #171027,0 0 40px #6d55a88f}.finish-screen.finish-tier-galaxy .eyebrow{color:#c9b8ff}.finish-screen.finish-tier-galaxy .finish-penalties{color:#ff9e91}.finish-player.finish-gold{color:#382500;background:linear-gradient(120deg,#ffcf4a,#fff4a8,#d99408,#fff1a0,#ffcf4a) 0 0/300% 300%;border-color:#a96c00;animation:2.7s linear infinite gold-shine;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffe99a,0 4px 12px #c985004d}.finish-player.finish-gold:after{content:"";background:linear-gradient(90deg,#0000,#ffffffd9,#0000);width:22%;animation:2.2s ease-in-out infinite sparkle-sweep;position:absolute;inset:-70% auto -70% -35%;transform:rotate(20deg)}.finish-player.finish-gold>*{z-index:1;position:relative}.finish-player.finish-gold .finish-position{background:#5b3a00}.finish-player.finish-gold .finish-war,.finish-player.finish-gold .finish-name small{color:#6e4300}.finish-player.finish-silver{color:#263238;background:linear-gradient(135deg,#d4d9dc,#f9fbfc,#aeb7bc);border-color:#899297;box-shadow:0 0 0 1px #eef2f4,0 4px 11px #58666d35}.finish-player.finish-silver .finish-position{background:#526168}.finish-player.finish-silver .finish-war,.finish-player.finish-silver .finish-name small{color:#45545b}.finish-player.finish-bronze{color:#432716;background:linear-gradient(135deg,#c98552,#f0c49d,#a75f2d);border-color:#9b5e31;box-shadow:0 0 0 1px #e7ba94,0 4px 11px #87491f3d}.finish-player.finish-bronze .finish-position{background:#70401f}.finish-player.finish-bronze .finish-war,.finish-player.finish-bronze .finish-name small{color:#653919}.finish-player.finish-galaxy{color:#f7f2ff;background:radial-gradient(circle at 12% 30%,#fff 0 1px,#0000 2px),radial-gradient(circle at 82% 68%,#9cecff 0 1px,#0000 2px),radial-gradient(circle at 55% 18%,#c3a9ff 0 1px,#0000 2px),linear-gradient(125deg,#02030a,#17102e,#06152a,#2a0d35,#02030a) 0 0/300% 300%;border-color:#7165ad;animation:5s infinite galaxy-drift;position:relative;overflow:hidden;box-shadow:0 0 0 1px #3c315f,0 4px 13px #24144d78}.finish-player.finish-galaxy:after{content:"";background:linear-gradient(90deg,#0000,#bcecffb8,#0000);width:20%;animation:2.8s ease-in-out infinite sparkle-sweep;position:absolute;inset:-70% auto -70% -35%;transform:rotate(20deg)}.finish-player.finish-galaxy>*{z-index:1;position:relative}.finish-player.finish-galaxy .finish-position{background:#6d55a8}.finish-player.finish-galaxy .finish-war,.finish-player.finish-galaxy .finish-name small,.finish-player.finish-galaxy .finish-order{color:#d9cfff}.player-list{gap:8px;display:grid}.player-list>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #d8d1c2;grid-template-columns:40px 1fr auto;align-items:center;gap:12px;width:100%;padding:12px;display:grid}.player-list>button:hover{border-color:var(--orange)}.mini-monogram{background:var(--mint);border-radius:50%;place-items:center;width:38px;height:38px;font-size:11px;font-weight:900;display:grid}.player-list button>span:nth-child(2){flex-direction:column;gap:3px;display:flex}.player-list small{color:#7d8582;font-size:10px}.candidate-war{text-align:right}.candidate-war strong,.candidate-war small{display:block}.candidate-war strong{color:var(--orange);font-family:Georgia,serif;font-size:20px}.demo-note{text-align:center;color:#929895;font-size:10px}.searchbox{border:2px solid var(--ink);background:#fff;align-items:center;gap:10px;margin:18px 0 12px;padding:0 15px;display:flex}.searchbox span{font-size:25px}.searchbox input{background:0 0;border:0;outline:0;width:100%;height:54px;font-family:Georgia,serif;font-size:18px}.select-arrow{color:var(--orange);font-size:20px}.no-results{text-align:center;color:#7d8582;padding:24px;font-size:13px}.back-button{color:var(--orange);cursor:pointer;background:0 0;border:0;margin:16px 0 12px;padding:0;font-size:11px;font-weight:900}.selected-summary{background:#eff6f1;align-items:center;gap:12px;padding:14px;display:flex}.selected-summary div{flex-direction:column;gap:3px;display:flex}.selected-summary strong{font-family:Georgia,serif;font-size:18px}.selected-summary small{color:#71807b;font-size:10px}.season-label{letter-spacing:.15em;color:#77817d;margin:22px 0 8px;font-size:9px;font-weight:900}.season-list{gap:8px;display:grid}.season-list button{cursor:pointer;background:#fff;border:1px solid #d8d1c2;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.season-list button:hover{border-color:var(--orange);background:#fff8f3}.season-list span{text-align:left;flex-direction:column;gap:2px;display:flex}.season-list span:last-child{text-align:right}.season-list strong{font-family:Georgia,serif;font-size:18px}.season-list span:last-child strong{color:var(--orange);font-size:22px}.season-list small{color:#7d8582;letter-spacing:.1em;font-size:9px;font-weight:800}@media (width<=760px){.game-shell{margin-top:36px}.roster-grid{grid-template:auto/1fr 1fr;gap:9px;padding:0;display:grid}.field-diagram{display:none}.roster-slot{min-height:88px;grid-area:auto!important}.anchor-card{gap:12px;padding:22px 16px}.player-monogram{width:52px;height:52px;font-size:17px}.anchor-copy strong{font-size:20px}.link-stats{grid-column:1/-1;justify-content:center;width:100%}.war{min-width:60px;padding-left:12px}.war strong{font-size:27px}.hint-panel{grid-template-columns:1fr 1fr}.hint-panel>div{grid-column:1/-1}.hint-panel button{min-width:0}.scorebar{gap:20px}}@media (width<=560px){.finish-backdrop{padding:0}.finish-screen{min-height:100%;box-shadow:none;border-radius:0;padding:22px 14px}.finish-scores div{padding:10px}.rules-backdrop{padding:0}.rules-screen{min-height:100%;box-shadow:none;border-radius:0;padding:22px 14px}.upton-example{grid-template-columns:1fr}.stats-backdrop{padding:0}.stats-screen{min-height:100%;box-shadow:none;border-radius:0;padding:22px 14px}.stat-grid{grid-template-columns:repeat(4,1fr)}.career-path{flex-direction:column;gap:8px;overflow:visible}.career-stop{align-items:flex-start;width:100%;min-width:0;padding-left:20px}.career-dot{margin:0;position:absolute;top:50%;left:7px;transform:translateY(-50%)}.career-arrow{inset:auto auto -13px 50%;transform:translate(-50%)rotate(90deg)}}@media (width<=480px){.topbar{padding-inline:14px}.brand>span:last-child{display:none}.day-pill{padding:7px 9px}.help-label{letter-spacing:.07em;font-size:8px}}@media (width<=430px){.roster-grid{grid-template-columns:1fr}.scorebar{gap:14px;padding:15px}}.finish-player{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer}.finish-player:hover{filter:brightness(1.05);transform:translateY(-1px)}.finish-close{width:36px;height:36px;color:inherit;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#102a2533;border:1px solid #ffffff70;border-radius:50%;place-items:center;font-size:25px;line-height:1;display:grid;top:12px;right:12px;z-index:5!important;position:absolute!important}.finish-close:hover{color:#fff;background:var(--orange)}.finish-screen.finish-tier-galaxy{animation:5s infinite galaxy-drift,2.2s ease-in-out infinite perfect-pulse;overflow:hidden}.finish-screen.finish-tier-galaxy>:not(.perfect-celebration){z-index:2;position:relative}.perfect-celebration{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.perfect-celebration:before{content:"";background:conic-gradient(#0000,#7f5cff26,#0000,#38ddff24,#0000,#ff4fd824,#0000);animation:8s linear infinite cosmic-spin;position:absolute;inset:-50%}.rocket{z-index:3;filter:drop-shadow(0 0 8px #80eaff);opacity:0;font-size:34px;position:absolute}.rocket-one{animation:4.4s ease-in infinite rocket-flight-one;bottom:8%;left:-18%}.rocket-two{animation:5.2s ease-in 1.1s infinite rocket-flight-two;top:34%;right:-16%}.big-star{color:#fff6a4;text-shadow:0 0 6px #fff,0 0 16px #bda8ff,0 0 28px #5ce5ff;animation:1.4s ease-in-out infinite star-party;position:absolute}.star-one{font-size:28px;top:7%;left:7%}.star-two{font-size:37px;animation-delay:.35s;top:13%;right:7%}.star-three{font-size:24px;animation-delay:.7s;bottom:9%;right:12%}.perfect-celebration i{background:#ff4d7d;border-radius:2px;width:8px;height:15px;animation:3.2s linear infinite confetti-fall;position:absolute;top:-12%}.perfect-celebration i:nth-of-type(4n+1){background:#52e5ff}.perfect-celebration i:nth-of-type(4n+2){background:#ffe45c;border-radius:50%}.perfect-celebration i:nth-of-type(4n+3){background:#a56cff;height:9px}.perfect-celebration i:nth-of-type(3n){animation-duration:4.1s}.perfect-celebration i:nth-of-type(5n){animation-duration:2.7s}@keyframes perfect-pulse{0%,to{box-shadow:9px 9px #171027,0 0 34px #6d55a87a}50%{box-shadow:9px 9px #171027,0 0 65px #43ddffc7,0 0 95px #ad54ff66}}@keyframes cosmic-spin{to{transform:rotate(360deg)}}@keyframes star-party{0%,to{opacity:.45;transform:scale(.7)rotate(-8deg)}45%{opacity:1;transform:scale(1.35)rotate(12deg)}}@keyframes rocket-flight-one{0%{opacity:0;transform:translate(-40px,40px)rotate(-42deg)}12%,82%{opacity:1}to{opacity:0;transform:translate(720px,-760px)rotate(-42deg)}}@keyframes rocket-flight-two{0%{opacity:0;transform:translate(50px,20px)rotate(218deg)}15%,82%{opacity:1}to{opacity:0;transform:translate(-720px,600px)rotate(218deg)}}@keyframes confetti-fall{0%{opacity:0;translate:0 -20px;rotate:0deg}8%{opacity:1}55%{translate:24px 420px;rotate:420deg}to{opacity:.7;translate:-18px 920px;rotate:850deg}}.bridge-rule{color:#f7f2ff;background:radial-gradient(circle at 12% 18%,#fff 0 1px,#0000 2px),radial-gradient(circle at 83% 24%,#8eeaff 0 1px,#0000 2px),radial-gradient(circle at 68% 82%,#c3a9ff 0 1px,#0000 2px),linear-gradient(130deg,#03040b,#17102e,#07182b,#260d35);border:2px solid #7165ad;margin:18px 0;padding:18px;overflow:hidden;box-shadow:0 6px 20px #24144d59}.bridge-rule .kicker{color:#c9b8ff}.bridge-rule h3{margin:6px 0 8px;font-family:Georgia,serif;font-size:21px}.bridge-rule>p{color:#d7d0e9;margin:0;font-size:12px;line-height:1.5}.bridge-example{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:7px;margin:16px 0;display:grid}.bridge-example>div{text-align:center;background:#ffffff0d;border:1px solid #ffffff38;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:11px 6px;display:flex}.bridge-example>span{color:#8eeaff;font-size:18px;font-weight:900}.bridge-example small{color:#bdb4d4;letter-spacing:.1em;font-size:7px;font-weight:900}.bridge-example strong{font-family:Georgia,serif;font-size:12px}.bridge-example em{color:#8eeaff;font-size:10px;font-style:normal;font-weight:900}.bridge-example .galaxy-example{background:#7559c32e;border-color:#a997ff;box-shadow:0 0 16px #8e70ff66}.bridge-rule .example-note{color:#fff;font-weight:700}@media (width<=560px){.bridge-example{grid-template-columns:1fr}.bridge-example>span{transform:rotate(90deg)}.bridge-example>div{width:100%}}
