/* Adventure cover and case-file presentation; game state code is unchanged. */
.art-v2 { --cover-paper:#fffdf4; }
.art-v2 .head { background:var(--cover-paper); border-bottom:1px solid #23366218; }
.art-v2 .head-in { max-width:1280px; min-height:68px; }
.art-v2 .hero { min-height:730px; height:auto; background:#bde5fa; }
.art-v2 .hero-in { min-height:730px; padding:58px 0 78px; align-items:center; }
.art-v2 .hero-copy { width:42%; max-width:540px; }
.art-v2 .hero-kicker { display:flex; flex-wrap:wrap; gap:8px 12px; width:max-content; max-width:100%; border:0; border-radius:0; box-shadow:none; background:var(--cover-paper); padding:9px 12px; font-size:14px; line-height:1.6; }
.art-v2 .hero-kicker>span { padding:0; background:none; color:#a33121; font-size:14px; }
.art-v2 .hero-wordmark { margin:24px 0 18px; font-size:clamp(64px,6vw,86px); line-height:1.08; }
.art-v2 .hero-title { font-size:clamp(24px,2.1vw,30px); line-height:1.65; max-width:500px; }
.art-v2 .hero-lead { font-size:16px; line-height:1.9; max-width:480px; margin-top:18px; }
.art-v2 .hero-glow { background:linear-gradient(90deg,#fffdf4 0%,#fffdf4f7 23%,#fffdf4cc 36%,#fffdf450 47%,transparent 60%); }
.art-v2 .hero-actions { gap:12px; margin-top:24px; flex-wrap:wrap; }
.art-v2 .hero-actions .btn { min-height:56px; padding:13px 20px; font-size:16px; }
.art-v2 .hero-notes { font-size:14px; gap:12px; margin-top:20px; }
.art-v2 .hero-logo { display:none; }
.art-v2.title-art-ready .hero-logo { display:block; width:100%; max-width:510px; margin:22px 0 18px; filter:none; rotate:0deg; }
.art-v2.title-art-ready .hero-logo img { display:block; width:min(100%,425px); height:auto; max-height:none; object-fit:contain; object-position:left center; filter:none; }
.art-v2.title-art-ready .hero-wordmark { display:none; }
.art-v2 .tape { transform:none; rotate:0deg; border-block:1px solid #1e3567; background:#ffe075; }
.art-v2 .tape-track { font-size:14px; padding-block:12px; }
.art-v2 .sec-head .label { gap:12px; }
.art-v2 .case { background:#eef6f8; }
.art-v2 .stage { border:2px solid #233a63; border-radius:4px; box-shadow:10px 10px 0 #243c6712; }
.art-v2 .stage .title-card { border-top:3px solid #ec6543; }
.art-v2 .stage .title-card::before { content:""; display:block; width:190px; height:113px; margin:0 auto 14px; background:url("assets/art-v2/title-660.webp") center / contain no-repeat; }
.art-v2 .why { background:var(--cover-paper); }
.art-v2 .pin { border-radius:3px; box-shadow:5px 5px 0 #18294a0c; border-top:3px solid #d84c31; }
.art-v2 .pin-step { font-size:13px; letter-spacing:.06em; }
.art-v2 .folder { border-radius:4px; box-shadow:8px 8px 0 #283a6120; }
.art-v2 .production-brief { background:#ecf2f3; }
.art-v2 .brief-grid { gap:0; border-block:1px solid #b8cbd0; }
.art-v2 .brief-grid article { border:0; background:none; border-radius:0; padding:28px; }
.art-v2 .brief-grid article+article { border-left:1px solid #b8cbd0; }
.art-v2 .brief-number { color:#193659; border-color:#dd5737; }
@media(max-width:1000px) and (min-width:761px) {
 .art-v2 .hero-copy { width:48%; }
 .art-v2 .hero-kicker { font-size:13px; }
 .art-v2 .hero-notes { flex-wrap:wrap; }
}
@media(max-width:760px) {
 .art-v2 .head-in { min-height:64px; }
 .art-v2 .hero { display:flex; flex-direction:column; min-height:0; padding:0 20px 32px; overflow:hidden; background:#eaf7ff; }
 .art-v2 .hero-art { position:relative; inset:auto; width:calc(100% + 40px); margin-inline:-20px; height:clamp(175px,36vw,260px); min-height:0; flex:none; order:3; }
 .art-v2 .hero-img { background-position:67% 15%; }
 .art-v2 .hero-glow { display:none; }
 .art-v2 .hero-in,.art-v2 .hero-copy { display:contents; }
 .art-v2 .hero-kicker { order:0; margin:18px 0 0; padding:0; background:none; gap:4px 10px; font-size:14px; line-height:1.65; }
 .art-v2 .hero-kicker>span { font-size:14px; }
 .art-v2 .hero-wordmark { order:1; margin:16px 0 20px; max-width:none; font-size:44px; }
 .art-v2 .hero-wordmark>span { display:inline; }
 .art-v2.title-art-ready .hero-logo { order:1; width:min(100%,310px); margin:10px auto 10px; }
 .art-v2.title-art-ready .hero-logo img { width:100%; max-height:none; object-position:center; }
 .art-v2 .hero-title { order:4; margin:20px 0 10px; font-size:24px; line-height:1.55; }
 .art-v2 .hero-title br { display:none; }
 .art-v2 .hero-lead { display:none; }
 .art-v2 .hero-actions { order:6; display:grid; grid-template-columns:1fr; gap:10px; margin-top:12px; width:100%; }
 .art-v2 .hero-actions .btn { width:100%; min-height:52px; padding:11px 14px; font-size:16px; }
 .art-v2 .hero-notes { order:7; margin-top:16px; flex-wrap:wrap; font-size:13px; gap:8px 12px; }
 .art-v2 .hunt { display:none; }
 .art-v2 .tape-track { font-size:12px; }
 .art-v2 .brief-grid article { padding:24px 0; }
 .art-v2 .brief-grid article+article { border-left:0; border-top:1px solid #b8cbd0; }
 .art-v2 .story-invitation { padding-block:54px; }
 .art-v2 .story-preview { border-radius:4px; }
}
@media(max-width:359px) {
 .art-v2 .hero { padding-inline:18px; }
 .art-v2 .hero-art { width:calc(100% + 36px); margin-inline:-18px; height:165px; }
 .art-v2 .hero-wordmark { font-size:38px; }
 .art-v2 .hero-title { font-size:24px; }
}
