.draft-run-feature{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;padding:38px 0;margin:0 0 30px;border-top:2px solid var(--ink);border-bottom:1px solid var(--line)}
.draft-run-feature h2{font-size:clamp(40px,6vw,68px);line-height:1.02;letter-spacing:-.055em;margin:8px 0 16px}.draft-run-feature p{max-width:460px;color:var(--muted)}.feature-new-line{display:block;margin-top:5px}
.draft-run-feature-actions{display:flex;flex-direction:column;justify-content:center;align-items:stretch;gap:12px;max-width:390px}.draft-run-feature-actions small{color:var(--muted);text-align:center}
.draft-run-feature a{text-decoration:none;text-align:center}.cube-run-feature{margin-top:30px}.cube-run-feature .draft-run-feature-actions{justify-self:end;width:100%}.draft-run-page,.run-result-page,.run-board,.run-invite{max-width:1140px;margin:auto}.draft-run-page{--pack-columns:6;--pack-gap:12px;container-type:inline-size}.run-result-page,.run-board,.run-invite{max-width:790px}
.run-heading{display:flex;align-items:start;justify-content:space-between;gap:16px}.run-heading h1{font-size:32px;letter-spacing:-.035em}.run-heading h1 span{font-weight:450;font-size:18px;color:var(--muted);display:inline-block;margin-left:8px}
.run-steps{display:flex;list-style:none;padding:0;margin:18px 0 26px;gap:6px}.run-steps li{flex:1;border-bottom:3px solid var(--line);padding:8px 0;text-align:center;color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.run-steps .done{border-color:var(--green);color:var(--green);font-weight:750}.run-steps .current{border-color:var(--ink);color:var(--ink);font-weight:800}
.run-pool{border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:20px}.run-pool h2{font-size:16px;margin-bottom:4px}.run-pool small{color:var(--muted);font-weight:450;margin-left:8px}.run-pool p,.run-context-empty{color:var(--muted);font-size:13px}.run-pool-note{margin:4px 0 8px}.run-pool-empty{display:inline-block;margin:0;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:var(--surface-soft);font-size:12px!important}.run-pool-cards{display:flex;align-items:flex-start;gap:12px;overflow-x:auto;padding:8px 8px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.run-pool-cards button{box-sizing:border-box;flex:0 0 calc(((100cqw - (var(--pack-columns) - 1) * var(--pack-gap)) / var(--pack-columns)) * .85);width:calc(((100cqw - (var(--pack-columns) - 1) * var(--pack-gap)) / var(--pack-columns)) * .85);border:0;background:transparent;padding:0;text-align:left;cursor:pointer;display:flex;flex-direction:column;align-items:stretch}.run-pool-cards img{display:block;width:100%;height:auto;aspect-ratio:5/7;object-fit:contain;border-radius:5px}.run-pool-cards span{display:block;min-height:2.4em;font-size:11px;line-height:1.2;margin-top:6px}
.run-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:20px 0}.run-tools p{margin:0;color:var(--muted);font-size:13px}.run-tools>div{display:flex;gap:8px}.run-tools small{flex-basis:100%;color:var(--muted)}
.run-cards{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px 12px;align-items:start}.run-card{position:relative;min-width:0;border-radius:7px;background:var(--surface);border:2px solid transparent;padding:3px}.run-card.selected{border-color:var(--green);background:#eaf2e9}.run-card.trophy-pick{border-color:#9d752b}.run-card-select{display:block;padding:0;width:100%;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left}.run-card-select:disabled{opacity:1;cursor:default}.run-card-select img{display:block;width:100%;height:auto;aspect-ratio:5/7;object-fit:contain;border-radius:6px}.run-card-caption{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:2px;min-height:44px;margin:4px 0 0}.run-card-name{min-width:0;font-size:14px;line-height:1.25;font-weight:650;overflow-wrap:break-word;hyphens:auto}.run-card-fallback{aspect-ratio:5/7;display:flex!important;align-items:center;justify-content:center;background:var(--surface-soft);padding:14px}body .run-zoom{display:inline-flex;align-items:center;justify-content:center;width:44px;min-height:44px;padding:0;border:0;background:transparent;color:var(--muted);text-decoration:none;cursor:zoom-in}.run-zoom-glyph{position:relative;display:block;width:24px;height:24px;border:1px solid var(--line-strong);border-radius:3px;background:var(--surface)}.run-zoom-glyph::before{content:"";position:absolute;left:6px;top:5px;width:8px;height:8px;border:2px solid currentColor;border-radius:50%}.run-zoom-glyph::after{content:"";position:absolute;left:14px;top:15px;width:6px;height:2px;background:currentColor;transform:rotate(45deg);transform-origin:left center}body .run-zoom:hover .run-zoom-glyph{border-color:var(--green);color:var(--green-dark)}.run-card-outcome{display:block;padding:4px 2px;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.run-lock{position:sticky;bottom:0;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;margin-top:22px;background:var(--surface);border-top:1px solid var(--line);box-shadow:0 -4px 16px #00000008;padding-bottom:max(12px,env(safe-area-inset-bottom))}.run-lock span{font-size:14px;font-weight:650}.run-lock button{flex-shrink:0}.run-feedback{display:flex;flex-wrap:wrap;align-items:flex-start;gap:14px;background:#edf3ed;padding:18px;margin:18px 0 8px;border-left:3px solid var(--green)}.run-feedback-score{order:1;flex:0 0 auto;font-size:48px;line-height:1;font-variant-numeric:tabular-nums}.run-feedback small{font-size:15px;font-weight:450}.run-feedback-copy{order:2;flex:1;min-width:0}.run-feedback h2{font-size:19px;margin:0 0 6px}.run-feedback h2:focus-visible{outline:2px solid var(--green);outline-offset:4px}.run-feedback p{font-size:13px;line-height:1.45;margin:0}.run-next-dock{order:4;flex:0 0 auto}.run-peer-stats:not([hidden]){margin-top:10px;padding-top:9px;border-top:1px solid #bacfbf;font-size:13px;line-height:1.5;color:var(--green-dark);font-weight:650}.run-error{color:#9e3029}
.run-card-dialog{border:0;border-radius:10px;max-width:min(94vw,510px);padding:14px;background:var(--surface)}.run-card-dialog::backdrop{background:#101913c9}.run-card-dialog img{display:block;width:auto;max-width:100%;max-height:72vh;object-fit:contain;margin:12px auto}.run-card-dialog p{margin:6px 0}.run-friend{padding:14px 16px;background:var(--surface-soft);font-size:14px;margin-bottom:20px}
.run-final-score{display:flex;align-items:center;gap:22px;margin:24px 0}.run-final-score>strong{font-size:112px;line-height:1;letter-spacing:-.075em;font-variant-numeric:tabular-nums}.run-final-score span{font-size:18px;line-height:1.7;color:var(--muted)}.run-result-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));align-items:stretch;gap:10px;margin:24px 0}.run-result-actions .button{display:flex;align-items:center;justify-content:center;min-height:44px;text-align:center}.run-result-actions a{text-decoration:none}.run-standing{font-size:14px}.run-review-list{padding:0;list-style:none}.run-review-list li{border-bottom:1px solid var(--line)}.run-review-list button{display:flex;align-items:center;gap:16px;border:0;background:transparent;padding:14px 0;width:100%;text-align:left;cursor:pointer}.run-review-list button>span{width:24px;color:var(--muted)}.run-review-list button>div{flex:1}.run-review-list strong,.run-review-list small{display:block}.run-review-list small{color:var(--muted);margin-top:5px}.run-review-list b{font-size:24px}
.run-board nav{display:flex;gap:18px;flex-wrap:wrap}.run-board nav a{padding:8px 0;text-decoration:none;border-bottom:2px solid transparent;color:var(--muted)}.run-board nav a.active{color:var(--ink);border-color:var(--ink)}.run-board-games{margin:24px 0 4px;padding-bottom:10px;border-bottom:1px solid var(--line)}.run-board-games a{font-size:18px;font-weight:800}.run-board-periods{margin:4px 0 16px}.run-board ol{list-style:none;padding:0;margin:24px 0}.run-board li{display:grid;grid-template-columns:32px 1fr auto 44px;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.run-board li a{color:inherit}.run-board li small{color:var(--muted)}.run-board li strong{text-align:right}.run-empty{margin:36px 0;color:var(--muted)}.run-board-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-top:30px}.run-board-actions .button{display:flex;align-items:center;min-height:44px;justify-content:center;text-align:center;text-decoration:none}.run-invite{padding:44px 0}.run-invite h1{font-size:clamp(38px,7vw,64px)}.run-invite p{max-width:620px;line-height:1.65}
@media(max-width:900px){.draft-run-page{--pack-columns:4}.run-cards{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:600px){.draft-run-page{--pack-columns:3;--pack-gap:8px}.draft-run-feature{grid-template-columns:1fr;gap:14px;padding:26px 0}.draft-run-feature h2 br{display:none}.draft-run-feature h2{font-size:42px}.draft-run-feature-actions{max-width:none}.cube-run-feature .draft-run-feature-actions{justify-self:stretch}.run-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 6px}.run-heading h1 span{display:block;margin:5px 0}.run-heading h1{font-size:28px}.run-tools{display:block}.run-tools>div{margin-top:12px}.run-tools small{display:block;margin-top:8px}.run-pool small{display:block;margin:5px 0}.run-feedback{gap:8px;padding:12px 14px}.run-feedback-score{font-size:42px}.run-feedback-copy{min-width:0}.run-final-score>strong{font-size:92px}.run-final-score span{font-size:15px}.run-steps{gap:4px}.run-lock{padding-left:8px;padding-right:8px}.run-lock span{max-width:55%}.run-result-actions,.run-board-actions{grid-template-columns:1fr}}
.post-game-progress:not(:empty){border-block:1px solid var(--line);padding:16px 0;margin:18px 0 24px}.post-game-progress p{margin:0 0 9px}.post-game-progress p:last-child{margin-bottom:0}.post-game-progress p span,.post-game-progress>small{font-size:12px;color:var(--muted)}.post-game-progress>div{display:flex;gap:18px;flex-wrap:wrap}.post-game-progress>small{display:block;margin-top:6px}.post-game-progress .post-game-progress-label{color:var(--green);font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.1em}
.ad-slot[hidden]{display:none!important}
#daily-challenge.daily-feature{background:transparent;box-shadow:none;border-color:var(--line)}
.run-card-shop{display:inline-block;font-size:12px;min-height:24px;margin-top:6px;color:var(--green-dark)}

/* Scroll cue for the earlier-picks strip, applied only when it overflows. */
.run-pool-cards.is-scrollable{-webkit-mask-image:linear-gradient(90deg,#000 82%,transparent 100%);mask-image:linear-gradient(90deg,#000 82%,transparent 100%)}
.run-pool-cards.is-scrollable.is-scrolled-end{-webkit-mask-image:none;mask-image:none}

/* Keep the decision and its controls usable together on a phone. */
.run-lock{display:block}.run-lock-choice{display:flex;align-items:center;justify-content:space-between;gap:12px}
.run-lock .run-tools{margin:8px 0 0}.run-lock .run-tools>div{margin:0;display:flex;flex-wrap:wrap}
.run-lock .run-tools .button{min-height:44px;padding:8px 12px;font-size:13px}
.run-lock .run-tools small{font-size:12px;line-height:1.4}
.run-steps li{position:relative;min-height:42px}.run-steps small{display:block;font-size:11px;font-weight:450;white-space:nowrap}

.run-analysis,.run-pack-review{margin:8px 0;border-top:1px solid var(--line)}
.run-analysis>summary,.run-pack-review>summary,.run-image-share>summary{cursor:pointer;min-height:44px;padding:12px 0;font-weight:650}
.run-analysis-body{padding:2px 0 10px}
.run-consensus{min-width:0;border-top:1px solid var(--line);padding-top:16px}
.run-consensus h3{font-size:17px;margin:0 0 8px}.run-consensus p{line-height:1.5}
.run-consensus .text-button{padding:4px 0;min-height:44px;text-align:left;font-size:14px}
.run-consensus-all{margin-top:18px}.run-consensus-all h4{font-size:15px;margin:0 0 8px}
.run-consensus-table-wrap{overflow-x:auto}
.run-consensus table{width:100%;border-collapse:collapse;font-size:13px;margin-top:4px}
.run-consensus caption{text-align:left;font-size:12px;color:var(--muted);margin-bottom:8px}
.run-consensus th,.run-consensus td{text-align:left;vertical-align:top;padding:8px 4px;border-bottom:1px solid var(--line)}
.run-consensus th:first-child{width:65%}.run-consensus td{white-space:nowrap}
.run-consensus .run-model-note{margin-top:12px;color:var(--muted);font-size:12px}
.run-decision-report{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:18px;padding-top:12px;border-top:1px solid var(--line)}
.run-decision-report .text-button{min-height:44px;padding:8px 0;font-size:13px;font-weight:650;color:var(--muted);text-decoration:underline;text-underline-offset:3px}
.run-decision-report [role="status"]{font-size:12px;color:var(--muted)}
.run-report-dialog{border:0;border-radius:10px;width:min(92vw,460px);padding:0;background:var(--surface);color:var(--ink)}
.run-report-dialog::backdrop{background:#10191399}
.run-report-form{padding:20px}.run-report-form h2{font-size:20px;margin:0 0 14px}
.run-report-form fieldset{border:0;padding:0;margin:0;display:grid;gap:4px}
.run-report-form fieldset label{display:flex;align-items:center;gap:10px;min-height:42px;font-size:14px}
.run-report-comment{display:grid;gap:6px;margin-top:14px;font-size:14px;font-weight:650}
.run-report-comment textarea{box-sizing:border-box;width:100%;resize:vertical;min-height:76px;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface);color:var(--ink);font:inherit;padding:9px}
.run-report-error{min-height:18px;margin:8px 0 0;color:#9e3029;font-size:12px}
.run-report-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}
.run-image-share{margin:12px 0}
.run-result-page .run-note{color:var(--muted);line-height:1.6;margin:24px 0}

@media(min-width:601px){
  .run-feedback{flex-wrap:nowrap}
  .run-next-dock #run-next{white-space:nowrap}
}
body:has(.run-result-page) #home-editorial{display:none}
@media(max-width:600px){
  .run-heading h1{font-size:24px;line-height:1.2}.run-heading h1 span{font-size:14px}
  .run-heading .eyebrow{font-size:11px}.run-heading .text-button{font-size:12px;white-space:nowrap}
  .run-steps{margin:8px 0 12px}.run-steps li{padding:4px 0;min-height:38px}
  .run-pool{padding-bottom:8px;margin-bottom:12px}.run-pool h2{font-size:14px}
  .run-pool p{margin:4px 0}.run-pool small{display:inline;font-size:12px;margin-left:4px}
  .run-pool-cards{gap:8px;padding:7px 7px 9px}
  .run-pool-cards span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-height:0;font-size:11px}
  .run-card-name{font-size:13px}body .run-zoom{min-height:44px}
  .run-lock{margin-top:12px;padding-top:8px}.run-lock span{font-size:13px}
  .run-lock .run-tools .button{min-height:44px}.run-lock .run-tools>div{gap:8px}
  .draft-run-page:has(.run-next-dock){padding-bottom:calc(72px + env(safe-area-inset-bottom))}
  .run-next-dock{position:fixed;z-index:40;left:0;right:0;bottom:0;padding:10px 8px;background:var(--surface);border-top:1px solid var(--line);box-shadow:0 -4px 16px #00000012;padding-left:max(8px,env(safe-area-inset-left));padding-right:max(8px,env(safe-area-inset-right));padding-bottom:max(10px,env(safe-area-inset-bottom))}
  .run-next-dock #run-next{width:100%}
}

@media(max-width:600px){body .run-steps{margin:8px 0 12px}body .run-steps li{font-size:12px}body .run-card-name{font-size:13px}body .run-tools .button.secondary{font-size:12px}}

.practice-picker{max-width:var(--entry-content);margin:14px auto 24px}
.practice-picker>.eyebrow{margin-bottom:14px}
.practice-picker>p:not(.eyebrow){color:var(--muted);font-size:18px;line-height:1.55}
.practice-picker fieldset{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px;margin:24px 0;padding:0;border:0}
.practice-picker legend{padding:0;margin-bottom:12px;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.practice-picker label{display:flex;align-items:center;gap:12px;min-height:48px;padding:12px 16px;border:1px solid var(--line);background:var(--surface);cursor:pointer}
.practice-picker label:has(input:checked){border-color:var(--green);background:var(--green-soft)}
.practice-picker label:has(input:focus-visible){outline:2px solid var(--green);outline-offset:3px}
.practice-picker input{flex:0 0 auto;width:18px;height:18px;margin:0;accent-color:var(--green)}
.practice-picker .button{min-height:48px}
.practice-picker>a{display:inline-flex;align-items:center;min-height:44px;margin-top:16px;color:var(--muted)}
@media(max-width:600px){.practice-picker{margin-top:4px}.practice-picker>p:not(.eyebrow){font-size:16px}.practice-picker .button{width:100%}}
.run-shared-scores{list-style:none;padding:0}.run-shared-scores li{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--line)}

.run-ranking-state{font-size:14px;color:var(--muted);border-left:3px solid var(--line-strong);padding:8px 12px;margin:12px 0 20px}.run-ranking-state.is-quiet{font-size:12px;border-left:0;padding:0;margin:4px 0 14px}.run-board-games{flex-wrap:wrap}


.run-validation-success {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px 14px;
  margin:14px 0;
  padding:12px 14px;
  border:1px solid #b9d8c5;
  border-radius:9px;
  background:#eef8f1;
  color:var(--green-dark);
}
.run-validation-success strong { font-size:13px; }
.run-validation-success span { font-size:12px; }
.run-validation-success .text-button { margin-left:auto; }

/* Guest who finished today's three Dailies: one quiet sign-in handoff. */
.run-daily-set-complete:not([hidden]) {
  display:flex;
  align-items:center;
  gap:14px 18px;
  margin:0;
  padding:16px 18px;
  border:1px solid #9fb6ca;
  border-radius:9px;
  background:var(--blue-soft);
}
.run-daily-set-complete-icon { flex:0 0 auto; display:grid; place-items:center; width:36px; height:36px; border:1px solid #9fb6ca; border-radius:50%; background:var(--surface); color:var(--blue); }
.run-daily-set-complete-icon svg { width:20px; height:20px; }
.run-daily-set-complete>div { flex:1; min-width:0; }
.run-daily-set-complete .eyebrow { margin:0 0 4px; color:var(--blue); }
.run-daily-set-complete h2 { margin:0 0 4px; font-size:22px; line-height:1.15; }
.run-daily-set-complete>div>p:last-child { margin:0; font-size:14px; color:var(--muted); }
.run-daily-set-complete .button { flex:0 0 auto; display:flex; align-items:center; justify-content:center; min-height:44px; text-align:center; }
@media(max-width:600px) {
  .run-daily-set-complete:not([hidden]) { flex-direction:column; align-items:stretch; padding:16px; }
  .run-daily-set-complete-icon { align-self:flex-start; }
  .run-daily-set-complete .button { width:100%; }
}

/* Keep full trophy-drafter sentences legible inside the compact mobile reveal. */
@media(max-width:600px){.run-feedback{gap:4px;padding:7px 12px}.run-feedback h2{font-size:16px;line-height:1.15;margin-bottom:4px}.run-feedback p{font-size:12px;line-height:1.25}}

/* Keep the complete result selectable when iOS denies clipboard access. */
.run-copy-fallback{display:block;box-sizing:border-box;width:100%;max-width:100%;margin-top:10px;padding:12px;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface);color:var(--ink);font:14px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;resize:vertical}

.run-board-average,.run-board li strong small{display:block;font-size:12px;font-weight:400}.run-board li>span{min-width:0}

.card-face-indicator{display:inline-block;font-size:11px;line-height:1.5;border:1px solid currentColor;border-radius:4px;padding:1px 5px;white-space:nowrap}

/* Post-pick review: three choices, one explanation, and optional deck context. */
.run-analysis{background:var(--surface);border:1px solid var(--line);padding:22px;margin:22px 0 0}
.run-analysis>h2{font:600 28px/1.15 'Barlow Condensed',sans-serif;margin:0 0 18px}.run-analysis-body{padding:0}
.run-reveal-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:900px}
.run-choice-card{min-width:0;margin:0;border:1px solid var(--line);background:var(--surface);overflow:hidden}
.run-choice-label{font-size:12px;font-weight:650;line-height:1.25;min-height:35px;padding:9px 11px;background:#f0f3f6;color:#52616e;overflow-wrap:anywhere}
.run-choice-card.is-trophy{border-color:#b29a68}.run-choice-card.is-trophy .run-choice-label{background:#f8f2e3;color:#775c26}
.run-choice-card.is-mine{border-color:#335c85}.run-choice-card.is-mine .run-choice-label{background:#edf3f9;color:#214f7d}
.run-choice-card.is-match{border-color:#39754e;box-shadow:inset 0 0 0 1px #39754e}.run-choice-card.is-match .run-choice-label{background:#edf4ee;color:#245c3a}
.run-choice-image{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.run-choice-image img,.run-choice-image .run-card-fallback{display:block;width:100%;height:auto;aspect-ratio:5/7;object-fit:contain}
.run-choice-card figcaption{font-size:16px;font-weight:650;line-height:1.2;min-height:42px;padding:10px 12px 0;overflow-wrap:anywhere}
.run-choice-stats{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:6px 12px 10px;margin:0}
.run-choice-stats>div{min-width:0}.run-choice-stats dt{font-size:12px;color:var(--muted)}.run-choice-stats dd{margin:0;font-variant-numeric:tabular-nums}
.run-choice-points dd{font:600 35px/1.1 'Barlow Condensed',sans-serif}.run-choice-points dd small{font:400 12px 'Source Sans 3',sans-serif;color:var(--muted);margin-left:2px}
.run-choice-support{margin-left:auto}.run-choice-support dd{font-size:20px;font-weight:650;line-height:1.3}
.run-choice-peer:not([hidden]){display:flex;justify-content:space-between;flex-basis:100%;border-top:1px solid var(--line);padding-top:6px;font-size:13px}.run-choice-peer dd{font-weight:650}
.run-choice-card .run-card-shop{display:block;margin:0;padding:0 12px 10px;font-size:11px;line-height:1.35;color:var(--muted)}
.run-consensus{border:0;padding:0}.run-consensus .run-scoring-copy{font-size:15px;margin:17px 0 3px}.run-consensus .run-model-note{font-size:13px;margin:0 0 18px}
.run-trophy-record{border-top:1px solid var(--line);padding:15px 0;margin:0}.run-trophy-record p{font-size:16px;margin:0;line-height:1.5}.run-trophy-record p+p{font-size:13px;color:var(--muted);margin-top:5px}
.run-trophy-record .run-deck-link{display:inline;padding:0;min-height:24px;font-size:inherit;line-height:inherit;color:#214f7d;text-decoration:underline;text-underline-offset:3px;font-weight:inherit}
.run-consensus-all{margin:0;border-top:1px solid var(--line)}.run-consensus-all>summary{cursor:pointer;min-height:48px;padding:13px 0;font-size:14px;font-weight:650;color:#214f7d}.run-consensus-table-wrap{padding-bottom:10px}
.run-creator-pick{font-size:14px;margin:12px 0}.run-creator-pick .text-button{font-size:inherit;min-height:24px;padding:0;text-decoration:underline}
.run-pack-review{margin:18px 0 0;background:var(--surface);border:1px solid var(--line);padding:0 20px}.run-pack-review>summary{color:#214f7d}.run-pack-review[open]{padding-bottom:16px}
.run-decision-report{border:0;padding:0;margin-top:18px;display:block}.run-report-prompt{display:flex;align-items:center;gap:12px;min-height:62px;width:100%;padding:15px 20px;background:#f0f5f9;border:1px solid #b5c7d7;color:#214f7d;font:650 16px/1.35 'Source Sans 3',sans-serif;text-align:left;cursor:pointer}
.run-report-prompt:hover{background:#e7eff6;border-color:#214f7d}.run-report-prompt svg{width:21px;height:21px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6}.run-report-prompt span:last-child{margin-left:auto;font-size:22px;font-weight:400}.run-report-prompt u{text-underline-offset:3px}.run-decision-report [role=status]:empty{display:none}.run-decision-report [role=status]:not(:empty){display:block;margin-top:8px;color:var(--green-dark);font-size:14px}
.run-next-dock{display:flex;justify-content:flex-end;margin-top:20px}.run-feedback{align-items:center}.run-feedback-copy{flex:1}
.run-deck-dialog{padding:0;width:min(550px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);box-shadow:0 12px 60px #12223540}
.run-deck-dialog::backdrop{background:#15243780}.run-deck-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:23px 26px 10px}.run-deck-heading h2{font:600 32px/1.1 'Barlow Condensed',sans-serif;margin:0}.run-deck-heading [data-deck-close]{font-size:28px;min-width:44px;min-height:44px;margin:-8px -12px 0 0;padding:0;line-height:1}
.run-deck-body{padding:0 26px 22px}.run-deck-meta{font-size:13px;color:var(--muted);margin:0 0 8px}.run-deck-curve{display:flex;align-items:flex-end;justify-content:space-between;height:100px;padding:12px 18px;border-bottom:1px solid var(--line)}.run-deck-curve>div{display:flex;flex-direction:column;align-items:center;font-size:10px;color:var(--muted);width:25px}.run-deck-curve i{display:block;min-height:2px;width:23px;background:#6886a0;margin:3px 0}.run-deck-curve small{font-size:10px}
.run-deck-group h3{display:flex;gap:9px;align-items:center;font-size:12px;letter-spacing:.7px;text-transform:uppercase;color:var(--muted);margin:18px 0 8px}.run-deck-group h3>span{border:1px solid var(--line);padding:0 5px;letter-spacing:0;font-size:11px}.run-deck-row{display:flex;align-items:center;gap:9px;min-height:34px;border-bottom:1px solid var(--line);padding:3px 0}.run-deck-row>span:first-child{width:17px;flex:none;font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}.run-deck-row .text-button{flex:1;min-width:0;min-height:28px;padding:3px 0;text-align:left;font-size:14px;line-height:1.25;overflow-wrap:anywhere}.run-deck-cost{display:flex;gap:2px;flex:none}.run-deck-mana{display:inline-flex;align-items:center;justify-content:center;min-width:13px;height:13px;border-radius:50%;background:#cbd1d5;color:#20262c;font-size:9px}.run-deck-mana.mana-G{background:#a6c6ad}.run-deck-mana.mana-B{background:#c1b7c5}.run-deck-mana.mana-W{background:#eee6cd}.run-deck-mana.mana-U{background:#afcddd}.run-deck-mana.mana-R{background:#dfb29f}
.run-deck-sideboard{border-top:1px solid var(--line);margin-top:18px;padding-top:10px;font-size:13px;color:var(--muted)}.run-deck-sideboard summary,.run-deck-about summary{min-height:36px;cursor:pointer}.run-deck-source{font-size:11px;color:var(--muted);margin-top:15px;border-top:1px solid var(--line);padding-top:12px}.run-deck-about{font-size:11px;color:var(--muted)}.run-deck-about p{margin:0;line-height:1.5}
@media(max-width:600px){.run-analysis{padding:17px 13px 0;margin-top:17px}.run-analysis>h2{font-size:25px;margin-bottom:14px}.run-reveal-choices{gap:8px}.run-choice-label{padding:6px;min-height:42px;font-size:10px}.run-choice-card figcaption{font-size:12px;padding:8px 6px 0;min-height:44px}.run-choice-stats{display:block;padding:4px 6px 9px}.run-choice-points dt{font-size:10px}.run-choice-points dd{font-size:29px}.run-choice-points dd small{font-size:10px}.run-choice-support{display:flex;justify-content:space-between;align-items:center;gap:3px;margin-top:7px;padding-top:7px;border-top:1px solid var(--line)}.run-choice-support dt{font-size:9px;max-width:38px;line-height:1.15}.run-choice-support dd{font-size:13px}.run-choice-peer:not([hidden]){margin-top:6px;gap:4px;flex-wrap:wrap;font-size:11px}.run-choice-peer dt{font-size:10px}.run-choice-card .run-card-shop{padding:0 6px 8px;font-size:10px;overflow-wrap:anywhere}.run-consensus .run-scoring-copy{font-size:14px;margin-top:15px}.run-consensus .run-model-note{font-size:12px}.run-trophy-record p{font-size:15px}.run-trophy-record p+p{font-size:12px}.run-pack-review{padding:0 13px}.run-report-prompt{padding:14px 13px;font-size:15px;gap:10px}.run-report-prompt svg{width:19px;height:19px}.run-deck-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.run-deck-heading{padding:20px 20px 10px}.run-deck-heading h2{font-size:30px}.run-deck-body{padding:0 20px 18px}.run-deck-row{min-height:36px}.run-deck-cost{gap:1px}}

.run-feedback.is-miss{background:#edf2f7;border-left-color:#335c85}.run-feedback.is-miss .run-feedback-score{color:#214f7d}
.run-deck-colors{font-size:13px;color:var(--muted);margin:0 0 8px}.run-deck-row.is-trophy{background:#eaf2f8;border:1px solid #bfd2e2;margin:0 -8px;padding:6px 8px}.run-deck-row .text-button em,.run-deck-row .text-button i{display:inline;font-style:normal;font-size:9px;margin-left:6px;white-space:nowrap}.run-deck-row .text-button em{color:#214f7d;border:1px solid #b5cadc;background:#f2f6fa;padding:1px 3px}.run-deck-row .text-button i{color:var(--muted)}
.run-share-panel{display:grid;gap:14px;margin:24px 0;padding:20px;border:1px solid var(--line-strong);background:var(--surface)}.run-share-copy h2{margin:0 0 6px;font-size:22px}.run-share-copy p{margin:0;color:var(--muted);font-size:15px}.run-share-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:420px}.run-share-actions .button{display:flex;align-items:center;justify-content:center;min-height:44px;text-align:center}#run-share-status:empty{display:none}.run-share-scope{justify-self:start;min-height:44px;font-size:14px}
@media(max-width:600px){.run-share-panel{padding:16px;gap:12px}.run-share-actions{max-width:none}}

/* Pick and reveal layout: compact header, previous picks that fit one line,
   a pack sized to the screen, and the primary action always in reach. */
body:has(.draft-run-page) .app{padding-top:14px}
body .draft-run-page{max-width:var(--content,1188px)}
body .run-heading{display:grid;grid-template-columns:minmax(0,max-content) max-content 1fr minmax(0,420px);grid-template-areas:"meta meta meta leave" "title refresher . steps";align-items:center;gap:2px 14px;margin:0 0 12px}
.run-heading .run-title{grid-area:title;display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;min-width:0}
body .run-heading h1{margin:0;font-size:30px;line-height:1.1;letter-spacing:-.02em}
.run-pick{display:inline-flex;align-items:center;height:28px;padding:0 10px;border:1px solid var(--ink);background:var(--surface);font-size:14px;font-weight:750;white-space:nowrap}
.run-heading .run-leave{grid-area:leave;justify-self:end;font-size:13px;white-space:nowrap}
.run-heading .run-meta{grid-area:meta;display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 10px;min-width:0}
.run-heading .eyebrow{margin:0}
.run-mode-short{display:none}
body .run-heading .run-ranking-state{margin:0;padding:0;border:0;font-size:13px}
body .run-heading .run-ranking-state[role="alert"]{flex-basis:100%;margin:6px 0 4px;padding:8px 12px;border-left:3px solid var(--line-strong);font-size:14px}
.run-heading .set-refresher-trigger{grid-area:refresher;justify-self:start;white-space:nowrap}
body .run-heading .run-steps{grid-area:steps;margin:0;gap:4px}
body .run-heading .run-steps li{min-height:0;padding:2px 0 4px;font-size:11px;line-height:1.15}
body .run-heading .run-steps small{font-size:10px}
@media(max-width:900px){
  body .run-heading{grid-template-columns:minmax(0,max-content) max-content 1fr auto;grid-template-areas:"meta meta meta leave" "title refresher . ." "steps steps steps steps"}
  body .run-heading .run-steps{margin-top:6px}
}
@media(max-width:600px){
  body .run-heading{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title leave" "meta refresher" "steps steps";gap:4px 8px;margin-bottom:10px}
  body .run-heading h1{font-size:23px}
  .run-pick{height:25px;padding:0 7px;font-size:13px}
  .run-mode-full{display:none}.run-mode-short{display:inline}
  body .run-heading .eyebrow{font-size:12px;letter-spacing:0;text-transform:none}
  body .run-heading .run-ranking-state{font-size:12px}
  .run-heading .set-refresher-trigger{justify-self:end;font-size:12px}
  body .run-heading .run-steps{margin-top:2px}
}

/* Previous picks: a tinted strip as large as 85% of a pack card, shrinking
   to fit every pick on one line, and scrolling only below 62px. */
body .run-pool{border:0;padding:0;margin:0 0 12px}
.run-pool-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;margin:0 0 6px}
body .run-pool-head h2{margin:0;font-size:15px;font-weight:750}
body .run-pool .run-pool-note{margin:0;font-size:13px}
.run-pool.is-empty .run-pool-head{align-items:center;margin:0}
.draft-run-page{--pool-gap:8px}
.run-pool-cards{gap:var(--pool-gap);padding:8px}
.run-pool-cards button{--pool-share:calc(((100cqw - (var(--pack-columns) - 1) * var(--pack-gap)) / var(--pack-columns)) * .85);--pool-fit:calc((100cqw - 18px - (var(--pool-count,1) - 1) * var(--pool-gap)) / var(--pool-count,1));flex:0 0 max(62px,min(var(--pool-share),var(--pool-fit)));width:max(62px,min(var(--pool-share),var(--pool-fit)))}
body .run-pool-cards span{min-height:0;margin-top:4px;font-size:11px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* The pack: a label that names it, and columns chosen in fitPack(). */
.run-pack-head{display:flex;align-items:baseline;gap:8px;margin:0 0 8px}
.run-pack-head h2{margin:0;font-size:15px;font-weight:750}
.run-pack-head p{margin:0;font-size:13px;color:var(--muted)}
body .draft-run-page>.run-cards{grid-template-columns:repeat(var(--pack-columns),minmax(0,1fr));gap:14px var(--pack-gap)}
.draft-run-page>.run-cards .run-card-caption{min-height:44px;margin-top:2px}
body .draft-run-page>.run-cards .run-card,body .draft-run-page>.run-cards .run-card.selected{padding:0;border-top:0;background:transparent}
.draft-run-page>.run-cards .run-card.selected .run-card-select img{outline:3px solid var(--green);outline-offset:2px}
.draft-run-page>.run-cards .run-card.selected .run-card-name::before{content:"\2713\00a0";color:var(--green);font-weight:800}
@media(max-width:600px){
  .run-pool-head h2,.run-pack-head h2{font-size:14px}
  body .run-pool .run-pool-note,.run-pack-head p{font-size:12px}
  body .draft-run-page>.run-cards{gap:10px var(--pack-gap)}
  body .run-card-name{font-size:13px}
}

/* With nothing to reroll, the lock bar waits for a choice. */
.run-lock.is-awaiting{display:none}
body .draft-run-page .run-lock{margin-top:10px;padding-top:8px;padding-bottom:max(8px,env(safe-area-inset-bottom))}

/* Reveal: tighter summary, the three cards beside their explanation on wide
   screens, and Next pick floating where Lock pick was. */
body .run-feedback{margin:4px 0 0;padding:12px 16px}
body .run-analysis{margin:12px 0 0;padding:16px 18px}
body .run-analysis>h2{font-size:24px;margin:0 0 12px}
@media(min-width:901px){
  .run-analysis-body{display:grid;grid-template-columns:minmax(0,640px) minmax(260px,1fr);column-gap:28px;align-items:start}
  .run-analysis-body>.run-reveal-choices,.run-analysis-body>.run-creator-pick{grid-column:1}
  .run-analysis-body>.run-consensus{grid-column:2;grid-row:1 / span 2}
  body .run-consensus .run-scoring-copy{margin-top:0}
}
body .run-pack-review{margin-top:12px}
body .run-decision-report{margin-top:12px}
body .run-report-prompt{min-height:48px;padding:10px 16px;font-size:15px}
.run-next-note{font-size:14px;font-weight:650;color:var(--muted)}
/* The brief double-click guard on Next pick should not flash a disabled state. */
body .run-next-dock #run-next:disabled{opacity:1;cursor:default}
@media(min-width:601px){
  body .run-next-dock{position:sticky;bottom:0;z-index:30;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:10px 16px;background:var(--surface);border:1px solid var(--line);border-top:2px solid var(--ink);box-shadow:0 -4px 16px #00000008}
}
@media(max-width:600px){
  .run-next-note{display:none}
  body .run-feedback{padding:8px 12px}
  body .run-analysis{padding:14px 12px 0;margin-top:10px}
  body .run-analysis>h2{font-size:21px;margin-bottom:10px}
  body .run-next-dock{padding-top:8px;padding-bottom:max(8px,env(safe-area-inset-bottom))}
  body .run-report-prompt{padding:10px 12px;font-size:14px}
}
/* Recap rows show the card you took (blue), plus the trophy pick (gold) when it differs; a match is green.
   Two slots are always reserved so the text lines up from row to row. */
.run-review-list button{padding:10px 0}
.run-review-list button>.run-review-cards{flex:none;display:flex;gap:6px;width:102px;color:inherit}
.run-review-cards>span{width:48px;border:2px solid #335c85;border-radius:3px;overflow:hidden;background:var(--surface-soft,#edf1f5)}
.run-review-cards>span.is-trophy{border-color:#b29a68}
.run-review-cards>span.is-match{border-color:#39754e}
.run-review-cards img{display:block;width:100%;height:auto;aspect-ratio:5/7;object-fit:cover}
.run-review-cards .run-card-fallback{align-items:flex-start;justify-content:flex-start;padding:3px;font-size:11px;line-height:1.1;overflow:hidden}
/* On phones each row already names its pick number, so the separate counter gives its width to the text. */
@media(max-width:600px){.run-review-list button{gap:10px}.run-review-list button>span:first-child{display:none}.run-review-list button>.run-review-cards{gap:4px;width:80px}.run-review-cards>span{width:38px}}
