/* Pack Draft owns the pitch and cards. The shared hosted shell is unchanged. */
html.tt-shell .gift-copy small { display:block; color:var(--muted); font-size:14px; margin-top:5px; }
html.tt-shell #preview { background:#0a0b0d; }
.source-page #draft-stage { position:absolute; width:1080px; height:1920px; transform-origin:top left; color:#fffdf2; font-size:24px; text-shadow:0 2px 3px #10151e, 1px 0 #10151e, -1px 0 #10151e, 0 -1px #10151e; }
#draft-stage * { box-sizing:border-box; }
.pd-capture { position:absolute; inset:64px 44px 48px; display:flex; flex-direction:column; gap:22px; }
.pd-heading { display:flex; align-items:center; justify-content:space-between; gap:22px; }
.pd-brand { color:#ffd43b; font-size:22px; font-weight:800; letter-spacing:4px; margin:0 0 8px; }
.pd-heading h1 { font-size:88px; font-weight:950; letter-spacing:-5px; line-height:1; margin:0; }
.pd-heading h1 span { color:#ffd43b; }
.pd-clock { text-align:right; font-variant-numeric:tabular-nums; }
.pd-clock strong { font-size:58px; display:block; line-height:1; color:#ffd43b; }
.pd-clock span { font-size:22px; display:block; margin-top:10px; letter-spacing:2px; }
.pd-intro { display:flex; justify-content:space-between; align-items:center; gap:20px; margin:0; font-size:26px; }
.pd-intro b { color:#ffd43b; }
.pd-gifts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-block:2px solid #ffd43b99; padding:18px 0; gap:20px; }
.pd-gift { display:flex; align-items:center; gap:10px; min-width:0; }
.pd-gift+.pd-gift { border-left:1px solid #ffffff50; padding-left:18px; }
.pd-gift img { width:58px; height:66px; flex:none; object-fit:contain; }
.pd-gift strong { display:block; font-size:26px; color:#ffd43b; margin-bottom:5px; }
.pd-gift span { display:block; font-size:21px; line-height:1.35; }
.pd-mode { position:absolute; left:44px; top:24px; color:#ffd43b; font-size:21px; letter-spacing:2px; font-weight:800; }
.pd-mode:empty { display:none; }
.pd-squads { display:grid; gap:24px; flex:1; min-height:0; }
.pd-team { position:relative; min-height:0; display:flex; flex-direction:column; gap:10px; }
.pd-team-heading { display:flex; align-items:center; gap:16px; min-height:50px; }
.pd-team-heading::before { content:''; width:6px; height:38px; background:var(--team); border-radius:4px; }
.pd-team h2 { font-size:31px; margin:0; letter-spacing:-.8px; }
.pd-team-heading p { margin:0; font-size:22px; }
.pd-team-heading p b { color:var(--team); }
.pd-total { margin-left:auto; display:flex; align-items:baseline; gap:10px; }
.pd-total strong { font-size:46px; color:var(--team); font-variant-numeric:tabular-nums; line-height:1; }
.pd-total span { font-size:19px; letter-spacing:1px; }
.pd-slots { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:12px; flex:1; min-height:0; }
.pd-card { position:relative; display:flex; flex-direction:column; align-items:center; justify-content:center; min-width:0; min-height:194px; border:2px dashed #aebbbdcc; border-radius:13px; padding:10px 6px; overflow:hidden; }
.pd-empty-symbol { font-size:40px; color:var(--team); font-weight:400; }
.pd-slot-label { font-size:19px; margin-top:8px; letter-spacing:1px; }
.pd-card.filled { background:linear-gradient(145deg,#fffef2,#e2e5dc); color:#182127; border:2px solid var(--team); text-shadow:0 1px 0 #fff; justify-content:flex-end; box-shadow:0 4px 14px #0002; }
.pd-card.gold { background:linear-gradient(130deg,#fff5c0,#ffd43b 55%,#f0b433); border-color:#fff4be; }
.pd-rating { position:absolute; left:10px; top:6px; font-size:40px; line-height:1.1; font-weight:950; letter-spacing:-2px; }
.pd-card-tag { position:absolute; right:8px; top:11px; font-size:16px; font-weight:800; writing-mode:vertical-rl; letter-spacing:2px; }
.pd-portrait { position:absolute; top:35px; width:116px; height:104px; color:var(--team); filter:drop-shadow(0 2px 0 #fff); }
.pd-player { font-size:22px; font-weight:850; position:relative; white-space:nowrap; max-width:100%; overflow:hidden; text-overflow:ellipsis; }
.pd-supporter { font-size:17px; margin-top:5px; max-width:100%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.pd-card.flip { animation:pd-flip .75s cubic-bezier(.22,.65,.25,1) both; }
@keyframes pd-flip { 0% { transform:perspective(700px) rotateY(85deg) scale(.88); filter:brightness(1.7); } 65% { transform:perspective(700px) rotateY(-10deg) scale(1.04); } 100% { transform:perspective(700px) rotateY(0); } }
.pd-recent { min-height:58px; display:flex; align-items:center; justify-content:center; text-align:center; font-size:25px; color:#ffd43b; margin:0; }
.pd-footer { display:flex; justify-content:space-between; gap:16px; align-items:center; border-top:1px solid #ffffff70; padding-top:16px; font-size:20px; }
.pd-footer b { color:#ffd43b; }
.pd-result { flex:1; display:flex; flex-direction:column; justify-content:center; text-align:center; gap:30px; }
.pd-result[hidden], .pd-squads[hidden] { display:none; }
.pd-result>small { font-size:25px; letter-spacing:4px; color:#ffd43b; }
.pd-result h2 { font-size:74px; color:#ffd43b; line-height:1.05; margin:0; letter-spacing:-2px; }
.pd-result>p { font-size:27px; margin:0; }
.pd-table { display:grid; gap:16px; padding:20px 0; }
.pd-standing { display:flex; align-items:center; gap:20px; border-bottom:1px solid #ffffff60; padding:26px 14px; text-align:left; font-size:32px; }
.pd-standing b { margin-left:auto; font-size:52px; color:var(--team); }
.pd-standing small { font-size:22px; }
.pd-rank { color:var(--team); font-size:40px; min-width:50px; }
.pd-winner { border-bottom:3px solid #ffd43b; }
.pd-reduced .pd-card.flip { animation:none; }
.source-page #draft-stage .tt-core-overlay-status { top:auto; bottom:8px; left:44px; width:992px; max-width:none; transform:none; margin:0; font-size:22px; }
.source-page #draft-stage .tt-core-notice { font-size:24px; }
.source-page #draft-stage .tt-core-notice strong { font-size:26px; }
@media(prefers-reduced-motion:reduce) { .pd-card.flip { animation:none; } }
