body{background:radial-gradient(circle at 78% 11%,#243b38 0,transparent 31%),radial-gradient(circle at 12% 28%,#3b2528 0,transparent 26%),#101820}.gig-hero{min-height:630px;padding:70px 0 76px}.gig-hero h1{font-size:clamp(58px,6.7vw,94px)}.gig-hero .intro{max-width:460px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-actions .secondary{border-color:#708083}.gig-hero .hero-art{padding:45px 0 50px}.gig-hero .hero-card:nth-child(1){transform:rotate(-9deg);margin-top:35px}.gig-hero .hero-card:nth-child(2){transform:rotate(3deg);margin-top:-28px}.gig-hero .hero-card:nth-child(3){transform:rotate(11deg);margin-top:38px}.gig-hero .hero-card:hover{transform:translateY(-10px)}.story{position:relative;border-block:1px solid var(--line);padding:68px min(7vw,90px) 64px;background:linear-gradient(115deg,#162c2c 0,#17232e 55%,#291d25 100%);border-radius:9px}.story .eyebrow{color:var(--yellow)}.story h2{font-size:clamp(38px,4vw,58px);margin-bottom:26px}.story-text{max-width:760px;font-family:Georgia,serif;font-size:clamp(18px,1.7vw,23px);line-height:1.75;color:#f7f3e8}.story-text p{margin:0 0 19px}.story-text p:last-child{color:var(--yellow);margin-top:26px}.story-note{max-width:760px;color:#a7b7bf;font-size:11px;line-height:1.7;margin:26px 0 0}.brief{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.7fr);gap:8%;padding:78px 0;border-bottom:1px solid var(--line)}.brief>div>p:not(.eyebrow){max-width:710px;font-size:15px;line-height:1.8;color:var(--muted)}.brief-card{display:flex;flex-direction:column;align-items:start;gap:14px;border:1px solid var(--line);border-top:3px solid var(--yellow);border-radius:6px;background:#17232e;padding:30px;align-self:start}.brief-card strong{font-family:Georgia,serif;font-size:31px;font-weight:400;margin-bottom:8px}.brief-card span{font-size:13px;color:var(--muted)}.brief-card .primary{margin-top:14px}.brief-card .underlink{margin-top:7px}.deck-section{border-top:0}.pack-status{display:flex;flex-direction:column;max-width:320px;gap:8px}.pack-status strong{font-family:Georgia,serif;font-size:28px;font-weight:400;color:var(--yellow)}.pack-status span{font-size:11px;line-height:1.6;color:var(--muted)}.zone-section{margin-top:45px}.zone-heading{align-items:end}.zone-heading>div>p{margin:0 0 4px}.zone-heading h3{font-size:30px}.card-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:32px 20px}.card-cell{position:relative}.card-button{border-radius:7px}.card-button:hover,.card-button:focus-visible{transform:translateY(-5px)}.card-button img{aspect-ratio:733/1024;object-fit:contain;background:#0b1219}.card-caption h4{font-size:13px;margin:12px 0 5px}.card-caption p{font-size:11px}.pack-button{display:block;width:100%;margin-top:10px;border:1px solid var(--line);background:#202e37;color:var(--ink);border-radius:4px;padding:9px 10px;font-size:11px;text-align:center}.pack-button:hover,.pack-button:focus-visible{border-color:var(--yellow)}.pack-button[data-complete="true"]{background:#28423c;border-color:var(--yellow);color:var(--yellow)}.missing-art{display:grid;place-items:center;min-height:190px;border:1px solid var(--line);border-radius:7px;background:#18222b;padding:12px;text-align:center;color:var(--muted);font-size:12px}.art-copy .rules{white-space:pre-line}#load-error:not([hidden]){display:block}a:hover{text-decoration-color:var(--yellow)}@media(max-width:1000px){.card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.brief{gap:5%}}@media(max-width:700px){.gig-hero{padding:45px 0 28px;min-height:0}.gig-hero h1{font-size:clamp(52px,12vw,72px)}.gig-hero .hero-art{padding:35px 0 15px}.story{padding:38px 24px}.story-text{font-size:18px;line-height:1.65}.brief{grid-template-columns:1fr;gap:25px;padding:52px 0}.brief-card{width:100%;box-sizing:border-box}.deck-heading{display:block}.pack-status{margin-top:25px}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.zone-heading h3{font-size:26px}}@media print{body{background:#fff;color:#111}.nav,.hero-art,.hero-actions,.pack-button,.kapten-help-panel,.kapten-help-quick,.dcb-house-signature,dialog,footer{display:none!important}.shell{max-width:none;padding:0}.gig-hero{min-height:0;padding:10px 0}.gig-hero h1,.story h2,.brief h2{color:#111}.story{background:#fff;color:#111;border:1px solid #777;padding:20px}.story-text,.story-text p:last-child{color:#111}.brief{padding:20px 0}.card-grid{grid-template-columns:repeat(6,1fr);gap:10px}.card-button img{max-height:150px}.card-cell{break-inside:avoid}.deck-section{padding:20px 0}}
