/* Fast scan is the shared site theme. Existing lesson and draft state is reused. */
:root{--ink:#edf2f4;--muted:#acbcc7;--line:#536e8059;--mint:#b4d8f2;--paper:#152535;background:#101a25;color:var(--ink);font-family:'Segoe UI',Arial,sans-serif}
body{min-height:100vh;background:#101a25}body:before{content:'';position:fixed;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,#0e192ad9,#142b46b0 50%,#101c30e3),linear-gradient(0deg,#0d1b2dec,transparent),url('assets/cards/74087795-0b38-4fd2-9841-147583baca41.webp') center 16%/cover no-repeat}body>header,body>main,body>footer{position:relative}body>header{background:#0d1722e8;border-color:var(--line)}.shell{width:min(1760px,calc(100% - 60px))}.top{min-height:76px}.top nav a{color:#c0cfda}.top nav a[aria-current]{border-color:var(--mint)}.brand small{color:var(--muted);font-size:9px;letter-spacing:2px}.mark{box-shadow:-4px 1px #152535,-5.5px 1px var(--mint)}a:focus-visible,button:focus-visible,summary:focus-visible,#run :is(button,summary):focus-visible,#hand :is(button,summary):focus-visible{outline:3px solid var(--mint);outline-offset:4px}
.eyebrow,.section-title>span,.tile small,.round-meta b,.run-set,#run small{color:var(--muted)}.action{background:var(--mint);color:#102638;border-color:#a5cee9!important}.action:hover{background:#d0e8fa}.tile,.detail,.workspace,.compare-card,.review-tile,.hand-card,.pack-card{background:#162635ed;border-color:var(--line);color:var(--ink)}.tile:hover{background:#243c50;border-color:#8dbbd7}.icon,.icon.quick,.icon.contender,.icon.traditional,.icon.cube{background:#284459;color:#bddff7}.arrow,.state{color:#b8c9d5}.work-title{background:#152c40}.work-title .eyebrow{color:var(--mint)}.pool-clue,.deck-status,.deck-cue,.deck-count,.deck-qty,.hand-card b{color:#cfdfeb}.card-caption>span,.detail-type{color:var(--muted)}.guided-pick{background:#1a3043;border:1px solid var(--line)}.guided-pick small,.pick-ev,.ev-race .race-score,.race-margin b{color:var(--mint)}.race-margin{color:var(--muted)}.race-margin span{white-space:normal}.pick-review .ev-race,#lesson>.ev-race{border-color:#86b5d1}.pick-review .ev-race h2{font-size:24px}.ev-detail{background:#213c50;color:#d0e8f8}.pick-modes{background:#101f2f;border-color:var(--line)}.pick-modes button[aria-pressed=true]{background:var(--mint);color:#142b3d}.pick-controls button{color:var(--ink)}.ev-switch[aria-checked=true] i{background:#73abc9}.deck-tabs button,.deck-adjust,.split-row select,#hand .secondary{background:#20394e;color:var(--ink);border-color:#7894a6}.deck-tabs button[aria-pressed=true]{background:var(--mint);color:#142b3d}.basic-art{background:#29465a}#run button.retry-pick,#lesson button.retry-pick{color:var(--mint)}.quiet{color:#c1d5e3}.hero{background:#142c40}.hero:before{background:linear-gradient(90deg,#142c40 10%,#142c40 28%,#142c40cc 42%,transparent 75%),linear-gradient(0deg,#0d2135cc,transparent 35%)}.hero em,.hero .eyebrow{color:#c5e3f7}.hero i{background:#c5e3f7}.intro,.library{max-width:1200px;margin:auto}.hero{max-width:1200px;margin:auto}.stages a[aria-current]{border-color:var(--mint)}
#run{max-width:none}#run.active-draft{padding-top:18px}.draft-stages{display:flex;gap:18px;align-items:center;font-size:11px;color:var(--muted);margin:0 0 25px}.draft-stages a[aria-current]{color:var(--mint);font-weight:650}.draft-stages span{color:#7891a4}.run-header{align-items:center}#run .start-over{border:1px solid #6c91aa;border-radius:7px;background:#1e3a4d;color:#e0f1fc;text-decoration:none;font-size:12px;padding:10px 15px;white-space:nowrap}#run h1{font-size:35px}#run .run-cue{font:13px/1.5 'Segoe UI',sans-serif;color:var(--muted);margin:12px 0 24px}.pick-track{max-width:240px;margin-top:14px}.pick-track i{height:3px;background:#7893a53b}.pick-track i.filled{background:var(--mint)}
.draft-layout{display:grid;grid-template-columns:182px minmax(0,1fr) 265px;gap:20px;align-items:start}.draft-pool-panel{grid-column:1;padding:16px 12px;background:#152535df;border:1px solid var(--line);border-radius:10px}.draft-panel-label{display:flex;justify-content:space-between;gap:8px;font-size:10px;letter-spacing:1.2px;color:var(--muted)}.draft-panel-label b{font-weight:400;letter-spacing:0}.draft-pool-panel h2{font-size:21px;line-height:1.2;margin:12px 0 7px}.draft-pool-panel>p{color:var(--muted);font-size:11px;line-height:1.5}.draft-pool-panel ol{padding:0;margin:18px 0 0;list-style:none;max-height:60vh;overflow:auto;scrollbar-color:#54758d transparent}.draft-pool-panel li{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--line);padding:9px 0}.draft-pool-panel li img{width:31px;height:42px;object-fit:cover;border-radius:4px;flex:none}.draft-pool-panel li strong{display:block;font:500 11px/1.3 'Segoe UI',sans-serif;margin-bottom:5px}.draft-pool-panel li .pip{font-size:8px}.draft-pool-panel li small{display:block;font-size:8px!important;letter-spacing:0!important;margin-top:3px}.draft-pack{grid-column:2;min-width:0}.draft-coach{grid-column:3;background:#162535ed;border:1px solid var(--line);border-radius:10px;overflow:hidden}.draft-coach>.draft-panel-label{padding:17px 18px;border-bottom:1px solid var(--line);color:#d8eaf7}.draft-review-area{grid-column:2 / -1;min-width:0;padding:20px;background:#152535ed;border:1px solid var(--line);border-radius:10px}.draft-review-area .pick-review{margin:16px 0;max-width:none}.draft-review-area .pick-controls{margin-top:0}.coach-wait{padding:25px 20px}.coach-wait h2{font-size:28px}.coach-wait p{font-size:13px;color:var(--muted);line-height:1.6}
#run .draft-coach .guided-pick{display:block;border:0;background:transparent;padding:18px;margin:0}#run .draft-coach .featured-card{height:110px;aspect-ratio:auto;border:0;margin:0 0 20px;box-shadow:none}#run .draft-coach .featured-card>span{display:none}#run .draft-coach .guided-pick h2{font-size:25px;line-height:1.13;margin:8px 0 14px}#run .draft-coach .guided-pick p{font-size:13px;line-height:1.6}#run .draft-coach .guided-pick small{font:600 9px/1.5 'Segoe UI',sans-serif;letter-spacing:1px;color:var(--mint)}#run .draft-coach .guided-copy>.action{display:flex;justify-content:center;width:100%;white-space:normal;margin-top:22px;font-size:12px;padding:13px 12px}#run .draft-coach .race-score{display:block;margin-top:9px;font-size:12px}#run .draft-coach .race-margin{margin:16px 0;padding-block:13px;border-block:1px solid var(--line);font-size:11px;display:flex;flex-direction:column;align-items:start;gap:10px}#run .draft-coach .runner-card{white-space:normal}#run .draft-coach .ev-race p{font-size:13px}#run .draft-coach .runner-card img{width:28px;height:24px}
#run .draft-pack .pick-controls{margin:0 0 18px;gap:8px}#run .draft-pack .pick-controls button{font-size:11px}#run .draft-pack .pick-modes button{padding:8px 10px}.draft-size{display:flex;gap:3px;align-items:center;flex-wrap:wrap;margin:0 0 21px}.draft-size>span{color:var(--muted);font-size:11px;margin-right:8px}.draft-size button{border:1px solid transparent;border-radius:5px;background:#132839;color:var(--muted);padding:8px 12px;font-size:11px}.draft-size button[aria-pressed=true]{background:#39596e;color:#fff;border-color:#6d94af;font-weight:650}.draft-pack-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}.draft-pack-heading h2{font:500 13px 'Segoe UI',sans-serif;letter-spacing:0}.draft-pack-heading>span{color:var(--muted);font-size:10px}
#run.active-draft .pack-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px 12px;margin:0;align-items:start}#run.active-draft .pack-card{display:block;background:none;border:0;padding:0;overflow:visible;position:relative;box-shadow:none;min-height:0;color:var(--ink)}#run.active-draft .pack-card:hover{outline:0;z-index:2}#run.active-draft .pack-card:focus-visible{outline:0;z-index:2}#run.active-draft .draft-face{display:block;aspect-ratio:488/680;background:#0d131a;border-radius:8px;box-shadow:0 7px 16px #0008;transition:transform .15s}#run.active-draft .draft-face img{display:block;width:100%;height:100%;aspect-ratio:488/680;object-fit:contain;object-position:center;border-radius:8px}#run.active-draft .recommended .draft-face{outline:2px solid var(--mint);outline-offset:3px;box-shadow:0 0 25px #9ad7fa22}#run.active-draft .pack-card:focus-visible .draft-face{outline:3px solid var(--mint);outline-offset:3px}#run.active-draft .draft-card-rail{display:flex;align-items:center;justify-content:space-between;gap:3px;min-height:21px;background:#13283aec;padding:3px 5px;border-radius:4px;margin-top:9px;color:var(--muted);font-size:8px}#run.active-draft .recommended .draft-card-rail>span:first-child{color:var(--mint)}#run.active-draft .draft-card-rail .pick-ev{font:500 9px/1.3 'Segoe UI',sans-serif;white-space:nowrap;color:var(--ink)}.draft-inspect-hint{font-size:10px;color:var(--muted);margin-top:20px}body[data-card-size=readable] #run.active-draft .pack-grid{grid-template-columns:repeat(4,minmax(0,1fr))}body[data-card-size=speed] #run.active-draft .pack-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:14px 9px}body[data-card-size=speed] #run .draft-card-rail>span:first-child{font-size:0}body[data-card-size=speed] #run .recommended .draft-card-rail>span:first-child:before{content:'◆';font-size:8px}body[data-card-size=speed] #run .draft-card-rail{justify-content:flex-end}body[data-card-size=speed] #run .recommended .draft-card-rail{justify-content:space-between}
@media(hover:hover){#run.active-draft .pack-card:hover .draft-face{transform:scale(1.1)}}
#card-detail{background:#172b3d;border-color:#607b8e;color:var(--ink)}#card-detail::backdrop,#restart-draft::backdrop{background:#070e18c9;backdrop-filter:blur(5px)}#card-detail.full-card-dialog{width:min(800px,calc(100vw - 30px));padding:24px}#card-detail.full-card-dialog[open]{display:grid;grid-template-columns:1fr 1fr;gap:24px}#card-detail.full-card-dialog .detail-art img{width:100%;height:auto;aspect-ratio:488/680;object-fit:contain;border-radius:8px}#card-detail.full-card-dialog .detail-body{padding:14px 0;align-self:center}.detail-actions{flex-wrap:wrap}.detail-actions .action{font-size:13px}.close-card{background:#30495c;color:white}.full-card-dialog>form{position:absolute;right:10px;top:10px}.full-card-dialog .close-card{position:static}#restart-draft{width:min(480px,calc(100vw - 30px));padding:25px;background:#172c3e;color:var(--ink);border:1px solid #6c91aa;border-radius:12px}#restart-draft h2{font-size:29px}#restart-draft p{font-size:14px;line-height:1.6;color:var(--muted)}
#run.deck-builder,#hand{max-width:1000px;background:#142638ed;border:1px solid var(--line);border-radius:12px;padding:28px;margin:28px auto}#run.deck-builder h1,#hand h1{font-size:35px}.deck-row{padding:12px 0}.deck-builder .deck-count{color:var(--mint)}.deck-actions{flex-wrap:wrap}.hand-actions{flex-wrap:wrap}.hand-card b{color:var(--mint)}#hand .run-reason{color:var(--ink)}.review-tile h3{overflow-wrap:anywhere}
@media(min-width:1200px) and (min-height:760px){.draft-pool-panel,.draft-coach{position:sticky;top:20px}}
@media(max-width:1190px){.shell{width:calc(100% - 40px)}.draft-layout{grid-template-columns:155px minmax(0,1fr) 235px;gap:16px}.draft-pool-panel{padding:14px 10px}.draft-pool-panel li img{width:27px;height:36px}.draft-pool-panel li strong{font-size:10px}#run.active-draft .pack-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px 10px}body[data-card-size=readable] #run.active-draft .pack-grid{grid-template-columns:repeat(3,minmax(0,1fr))}body[data-card-size=speed] #run.active-draft .pack-grid{grid-template-columns:repeat(5,minmax(0,1fr))}#run .draft-coach .guided-pick{padding:14px}#run .draft-coach .guided-pick h2{font-size:22px}#run .draft-coach .guided-pick p{font-size:12px}}
@media(max-width:900px) and (min-width:701px){.draft-layout{grid-template-columns:130px minmax(0,1fr) 200px;gap:12px}.draft-pool-panel h2{font-size:18px}.draft-pool-panel li img{display:none}.draft-size button{font-size:10px;padding:7px 9px}#run.active-draft .pack-grid{grid-template-columns:repeat(3,minmax(0,1fr))}body[data-card-size=speed] #run.active-draft .pack-grid{grid-template-columns:repeat(4,minmax(0,1fr))}#run.active-draft .draft-card-rail>span:first-child{font-size:0}#run .draft-coach .featured-card{height:85px}#run .draft-coach .guided-pick h2{font-size:20px}}
@media(max-width:700px){.shell{width:calc(100% - 30px)}.top{min-height:65px}.top nav{gap:20px}.top nav a{font-size:12px}.brand{font-size:21px}#run.active-draft{padding-top:14px}.draft-stages{font-size:10px;gap:10px;margin-bottom:20px}.draft-stages span{display:none}#run h1{font-size:29px}.run-set{font-size:9px}#run .start-over{font-size:11px;padding:10px}.run-header{gap:8px;align-items:center}.draft-layout{display:flex;flex-direction:column;gap:20px}.draft-pack{display:contents}#run .draft-pack .pick-controls{order:-4;width:100%;margin:0}.draft-size{order:-3;width:100%;margin:0}.draft-size button{min-height:40px}.draft-coach{order:-2;width:100%}.draft-coach>.draft-panel-label{padding:11px 14px}#run .draft-coach .guided-pick{padding:15px}#run .draft-coach .featured-card{float:right;width:65px;height:85px;margin:0 0 8px 14px}#run .draft-coach .guided-pick h2{font-size:23px}#run .draft-coach .guided-copy>.action{clear:both;width:100%;margin-top:16px;padding:12px}#run .draft-coach .race-margin{clear:both;display:flex;margin:12px 0;gap:7px}.draft-pack-heading{order:-1;width:100%;margin:0}#run.active-draft .pack-grid{width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 10px}body[data-card-size=readable] #run.active-draft .pack-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-card-size=speed] #run.active-draft .pack-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 8px}#run.active-draft .draft-card-rail{padding:3px 2px;font-size:6px}#run.active-draft .draft-card-rail .pick-ev{font-size:8px}.draft-inspect-hint{order:1;margin:0}.draft-pool-panel{order:2;width:100%;padding:16px}.draft-pool-panel ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;max-height:340px}.draft-pool-panel li img{width:30px;height:41px}.draft-review-area{width:100%;padding:15px}.draft-review-area .pick-review h2{font-size:26px}.pick-review .review-tile img{height:90px}.draft-pool-panel h2{font-size:23px}#run .run-cue{margin:12px 0 20px;font-size:12px}#card-detail.full-card-dialog[open]{display:block;padding:20px}.full-card-dialog .detail-art{width:min(260px,90%);margin:auto}#card-detail.full-card-dialog .detail-body{padding-top:20px}#run.deck-builder,#hand{padding:20px 16px;margin:18px auto}#run.deck-builder h1,#hand h1{font-size:28px}.deck-row summary{font-size:13px}.deck-row{gap:7px}.deck-adjust{font-size:12px;padding:7px}.deck-count{font-size:14px}.deck-actions{gap:12px}.hero-actions{align-items:start}.intro h1{font-size:42px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.pod-status{margin:12px 0 16px;padding:12px 16px;background:#14232b;border:1px solid #37505a;border-radius:10px;color:#b4c6c8;font-size:13px}.pod-status summary{cursor:pointer}.pod-status b{color:#9dd6bb}.pod-seats{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;margin-top:16px}.pod-seat{display:flex;flex-direction:column;gap:5px;padding:12px 8px;border:1px solid #37505a;border-radius:8px}.pod-seat strong{color:#eee8d8}.pod-seat span,.pod-seat small{font-size:11px}.pod-seat.is-you{border-color:#a8cbb3;background:#233c3b}@media(max-width:900px){.pod-seats{grid-template-columns:repeat(4,minmax(0,1fr))}}
.auto-build-tools,.auto-land-tools{padding:20px;margin:18px 0;background:#192f3e;border:1px solid #527589;border-radius:10px}.auto-build-tools p,.auto-land-tools p{font-size:13px;line-height:1.6;color:#b8ccd6;margin:12px 0 0}.auto-land-tools{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.auto-land-tools p{flex-basis:100%;margin:0}.auto-land-tools label{display:flex;align-items:center;gap:10px;font-size:13px}.auto-land-tools input{width:76px;padding:10px;color:#eaf2f4;background:#10212e;border:1px solid #658397;border-radius:6px;font:inherit}.deck-count small{display:block;font-size:11px;font-weight:400;color:#a9bdc7;margin-top:5px}.land-counter{display:flex;gap:7px;align-items:center}.land-counter button{padding:7px 11px;font-size:18px;min-width:36px}.land-counter select{min-width:65px}@media(max-width:560px){.split-row{gap:8px}.land-counter{gap:4px}.land-counter select{min-width:52px}.land-counter button{padding:6px;min-width:30px}.split-row strong{font-size:13px}.auto-build-tools .action{width:100%}}
.land-counter button{background:#263f50;border:1px solid #608298;border-radius:6px;text-decoration:none}.land-counter button:disabled{opacity:.35}.split-row small{line-height:1.5}
