
/* Crash Carmichael immersive trophy-case scene — clean composite build v70. */
:root{--crash-paper:#f4ead4;--crash-gold:#d9b35d;--crash-gold-bright:#f5db94;--crash-green:#123d29;--crash-ink:#070604}

/* Correct the V62 portrait-note cascade while preserving the 2:1 stage. */
.rotate-note{display:none}
@media(max-width:700px) and (orientation:portrait){body.entered .rotate-note{display:block}}

.bedroom-backdrop,.crash-backdrop{transition:opacity .72s ease}
.crash-backdrop{position:absolute;inset:-56px;z-index:0;overflow:hidden;pointer-events:none;background:url("../../images/crash-v70/crash-carmichael-trophy-case-v70.webp") center/cover no-repeat;filter:blur(31px) brightness(.60) saturate(.92);transform:scale(1.045);transform-origin:center;opacity:0}
body.scene-crash .bedroom-backdrop,html.direct-crash .bedroom-backdrop{opacity:0}
body.scene-crash .crash-backdrop,html.direct-crash .crash-backdrop{opacity:.99}

.bedroom-scene-shell,.crash-scene-shell{transition:opacity .48s ease,visibility .48s ease}
.bedroom-scene-shell{z-index:3;opacity:1;visibility:visible}
.crash-scene-shell{z-index:2;opacity:0;visibility:hidden;pointer-events:none}
body.scene-crash .bedroom-scene-shell,html.direct-crash .bedroom-scene-shell{opacity:0;visibility:hidden;pointer-events:none}
body.scene-crash .crash-scene-shell,html.direct-crash .crash-scene-shell{z-index:4;opacity:1;visibility:visible;pointer-events:auto}
html.direct-crash .cinematic-gate{display:none!important}
html.direct-crash .room-experience{opacity:1!important;visibility:visible!important}
html.direct-crash .music-player{opacity:1!important}

.crash-stage{overflow:hidden;isolation:isolate;background:transparent}
.crash-stage:focus{outline:none}
.crash-scene-image{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:contain;object-position:center;user-select:none;-webkit-user-drag:none;pointer-events:none;filter:saturate(1.01) contrast(1.008)}

/* V70 uses one precomposited frame-region video. The crop contains the original
   trophy-case frame and only the photograph inside it moves, so browser layout
   can no longer expose or cover the frame edges. */
.living-team-photo{position:absolute;z-index:4;left:56.640625%;top:11.71875%;width:24.21875%;height:32.8125%;overflow:hidden;background:transparent;pointer-events:none}
.living-team-video{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;object-position:center;opacity:0;transition:opacity .24s ease;clip-path:inset(1px)}
.living-team-video.is-live{opacity:1}
.living-team-glass,.living-team-bezel{display:none!important}
.crash-glow-layer{position:absolute;inset:0;z-index:7;pointer-events:none;overflow:hidden}
.crash-object-glow{position:absolute;display:block;opacity:0;pointer-events:none;user-select:none;-webkit-user-drag:none;mix-blend-mode:screen;transition:opacity .28s ease,filter .28s ease;filter:brightness(.96) saturate(1.02);will-change:opacity,filter}
.crash-glow-news{left:2.54%;top:6.41%;width:28.91%;height:47.34%}
.crash-glow-tactics{left:17.77%;top:69.30%;width:23.63%;height:30.70%}
.crash-glow-gallery{left:54.65%;top:69.92%;width:26.84%;height:30.08%}
.crash-stage[data-active="news"] .crash-glow-news,.crash-stage[data-active="tactics"] .crash-glow-tactics,.crash-stage[data-active="gallery"] .crash-glow-gallery{opacity:1;filter:brightness(1.06) saturate(1.08)}

.crash-hotspot-layer{position:absolute;inset:0;z-index:10;pointer-events:none}
.crash-hotspot{position:absolute;pointer-events:auto;margin:0;padding:0;border:0;background:transparent;cursor:pointer;outline:none;-webkit-tap-highlight-color:transparent}
.crash-hotspot-news{left:3.15%;top:7.75%;width:25.95%;height:43.8%;clip-path:polygon(0 5%,23% 0,96% 2%,100% 17%,97% 96%,4% 100%,0 78%)}
.crash-hotspot-tactics{left:18.0%;top:72.3%;width:21.8%;height:25.5%;clip-path:polygon(8% 20%,27% 5%,82% 0,100% 54%,88% 95%,20% 100%,0 67%)}
.crash-hotspot-gallery{left:56.0%;top:72.0%;width:23.6%;height:26%;clip-path:polygon(10% 20%,36% 4%,88% 8%,100% 60%,88% 96%,18% 100%,0 55%)}
.crash-hotspot::after{content:"";position:absolute;inset:5%;border:1px solid transparent;border-radius:.45cqw;opacity:0;transition:opacity .2s,box-shadow .2s}
.crash-hotspot:focus-visible::after{opacity:1;border-color:rgba(255,235,168,.48);box-shadow:0 0 .65cqw rgba(242,192,78,.42),inset 0 0 .35cqw rgba(255,230,154,.18)}
.crash-hotspot span{position:absolute;left:50%;bottom:-1.15cqw;transform:translateX(-50%) translateY(.25cqw);padding:.34cqw .55cqw;border:1px solid rgba(229,191,103,.32);border-radius:999px;background:rgba(5,5,3,.82);backdrop-filter:blur(8px);color:#f2d78e;font:800 clamp(7px,.64cqw,12px)/1.1 Inter,Segoe UI,Arial,sans-serif;letter-spacing:.10em;text-transform:uppercase;white-space:nowrap;opacity:0;transition:opacity .2s,transform .2s;pointer-events:none;text-shadow:0 1px 2px #000}
.crash-hotspot:hover span,.crash-hotspot:focus-visible span{opacity:1;transform:translateX(-50%) translateY(0)}

.crash-return{position:absolute;z-index:15;left:1.25%;top:1.65%;display:flex;align-items:center;gap:.35rem;padding:.48cqw .67cqw;border:1px solid rgba(224,184,91,.42);border-radius:.23cqw;background:linear-gradient(180deg,rgba(42,27,12,.90),rgba(12,8,4,.88));color:#efd48b;font:900 clamp(8px,.72cqw,14px)/1 Inter,Segoe UI,Arial,sans-serif;letter-spacing:.10em;text-transform:uppercase;box-shadow:0 .25cqw .65cqw rgba(0,0,0,.46);cursor:pointer}
.crash-return span{font-size:1.35em;line-height:.7}.crash-return:hover,.crash-return:focus-visible{border-color:#f3d98f;box-shadow:0 .25cqw .65cqw rgba(0,0,0,.50),0 0 .55cqw rgba(220,169,70,.32);outline:none}

.crash-mobile-menu{display:none}
.crash-transition-veil{position:fixed;inset:-8%;z-index:22;opacity:0;visibility:hidden;pointer-events:none;background:radial-gradient(circle at 20% 28%,rgba(255,229,157,.52),rgba(171,111,37,.23) 24%,rgba(35,28,16,.10) 50%,transparent 72%),repeating-radial-gradient(circle at 50% 50%,rgba(255,220,135,.04) 0 1px,transparent 1px 5px);mix-blend-mode:screen;filter:blur(6px)}
body.scene-switching .crash-transition-veil{visibility:visible}

body.scene-crash .music-player{left:auto;right:max(.45rem,env(safe-area-inset-right));top:max(.25rem,env(safe-area-inset-top));transform:none;--player-width:clamp(245px,14vw,315px)}
body.scene-crash .music-player:hover{transform:translateY(.08rem)}

/* Dialog system */
.crash-overlay{position:fixed;inset:0;z-index:220;display:none;grid-template-rows:minmax(0,1fr);padding:clamp(.55rem,2vw,1.5rem);background:radial-gradient(circle at 50% 18%,rgba(42,74,51,.22),transparent 38rem),rgba(3,4,3,.92);backdrop-filter:blur(13px);opacity:0}
.crash-overlay.open{display:grid;opacity:1;animation:crashOverlayIn .28s ease both}
@keyframes crashOverlayIn{from{opacity:0}to{opacity:1}}
.crash-dialog{--paper:var(--crash-paper);--gold:var(--crash-gold);--gold2:var(--crash-gold-bright);min-width:0;min-height:0;width:min(96vw,1660px);height:min(94vh,1030px);margin:auto;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid rgba(229,190,100,.40);border-radius:.55rem;background:linear-gradient(160deg,#14251a,#080b08 38%,#100c06);box-shadow:0 2rem 6rem rgba(0,0,0,.72),inset 0 0 0 1px rgba(255,236,184,.05);transform:translateY(.7rem) scale(.985);animation:crashDialogIn .34s cubic-bezier(.2,.72,.2,1) forwards}
@keyframes crashDialogIn{to{transform:none}}
.crash-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:clamp(.8rem,1.5vw,1.25rem) clamp(1rem,2vw,1.75rem);border-bottom:1px solid rgba(229,190,100,.24);background:linear-gradient(180deg,rgba(37,56,41,.92),rgba(11,15,11,.88))}
.crash-dialog-head small{display:block;color:#dfbe70;text-transform:uppercase;letter-spacing:.15em;font-size:.62rem;font-weight:900}.crash-dialog-head h2{margin:.2rem 0 0;font-family:Georgia,serif;font-size:clamp(1.65rem,3vw,3rem);line-height:1;text-transform:uppercase;color:#f4ead4}
.crash-dialog-close{flex:0 0 auto;width:2.6rem;height:2.6rem;border:1px solid rgba(229,190,100,.36);border-radius:50%;background:rgba(6,8,6,.72);color:#eed58f;font-size:1.55rem;line-height:1;cursor:pointer}.crash-dialog-close:hover,.crash-dialog-close:focus-visible{border-color:#f5db94;background:#1a241b;outline:none;box-shadow:0 0 1rem rgba(223,183,84,.24)}

.crash-player-layout{min-height:0;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(390px,.75fr);overflow:hidden}
.crash-player-copy{min-height:0;overflow:auto;padding:clamp(1.1rem,2.6vw,2.4rem);scrollbar-color:#8b6b2e #0b0c09}
.crash-lede{margin:0 0 1.2rem;color:#e5dfcf;font:clamp(1rem,1.35vw,1.25rem)/1.7 Georgia,serif}
.crash-stat-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:.65rem;margin-bottom:1.5rem}.crash-stat-strip>div{padding:.85rem;border:1px solid rgba(228,190,101,.22);background:linear-gradient(145deg,rgba(31,74,49,.38),rgba(8,10,7,.72))}.crash-stat-strip small{display:block;color:#9da69c;text-transform:uppercase;letter-spacing:.10em;font-size:.55rem}.crash-stat-strip strong{display:block;margin-top:.35rem;color:#efd58d;font-family:Georgia,serif;font-size:clamp(1.05rem,1.7vw,1.55rem)}
.crash-copy-section{padding:1.1rem 0;border-top:1px solid rgba(228,190,101,.13)}.crash-copy-section h3{margin:0 0 .45rem;color:#efd58d;font-family:Georgia,serif;font-size:1.35rem}.crash-copy-section p{margin:0;color:#b7c0b6;line-height:1.72;font-size:.9rem}.crash-copy-columns{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}
.crash-herald-reader{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);padding:1rem;border-left:1px solid rgba(228,190,101,.19);background:linear-gradient(180deg,#d7c8a5,#aa9871);color:#19150d}
.crash-clipping-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem;margin-bottom:.75rem}.crash-clipping-tabs button{padding:.65rem .4rem;border:1px solid rgba(38,30,17,.35);background:rgba(245,235,207,.58);color:#292116;font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:.62rem;cursor:pointer}.crash-clipping-tabs button[aria-selected="true"]{background:#16251a;color:#f0d58c;border-color:#6b5324}.crash-clipping-figure{min-height:0;margin:0;display:grid;grid-template-rows:minmax(0,1fr) auto;background:#e2d5b6;border:1px solid rgba(49,39,23,.42);box-shadow:0 1rem 2.5rem rgba(42,29,12,.22)}.crash-clipping-stage{min-height:0;display:grid;place-items:center;overflow:hidden;padding:.7rem;background:linear-gradient(145deg,#9f8b65,#d7c7a2)}.crash-clipping-stage img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;filter:sepia(.12) contrast(1.03);box-shadow:0 .7rem 1.7rem rgba(37,24,10,.36)}.crash-clipping-figure figcaption{padding:.9rem 1rem 1rem;border-top:1px solid rgba(49,39,23,.3)}.crash-clipping-figure small{color:#6a552b;text-transform:uppercase;letter-spacing:.10em;font-size:.55rem;font-weight:900}.crash-clipping-figure h3{margin:.35rem 0;font-family:Georgia,serif;font-size:1.25rem}.crash-clipping-figure p{margin:0;color:#4e4433;line-height:1.55;font-size:.78rem}

.crash-tactics-dialog{width:min(97vw,1780px);height:min(95vh,1080px)}.crash-tactics-scroll{min-height:0;overflow:auto;padding:clamp(.65rem,1.5vw,1.25rem);background:#050805}.crash-tactics-scroll .tactical-layout{min-height:min(820px,calc(95vh - 8rem))}

.crash-gallery-dialog{width:min(96vw,1520px);height:min(94vh,1000px);grid-template-rows:auto minmax(0,1fr) auto auto}.crash-gallery-stage{min-height:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.85rem;background:radial-gradient(circle at 50% 45%,rgba(47,93,62,.23),transparent 42rem),#050704}.crash-gallery-media{min-width:0;min-height:0;height:100%;display:grid;place-items:center;overflow:hidden}.crash-gallery-media img,.crash-gallery-media video{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;box-shadow:0 1.4rem 4rem rgba(0,0,0,.58)}
.crash-gallery-media [hidden]{display:none!important}.crash-gallery-arrow{width:2.7rem;height:4.5rem;border:1px solid rgba(229,190,100,.34);background:rgba(8,12,8,.76);color:#efd58d;font-size:2rem;cursor:pointer}.crash-gallery-arrow:hover,.crash-gallery-arrow:focus-visible{border-color:#f5db94;background:#172119;outline:none}.crash-gallery-caption{padding:.8rem 1.2rem;border-top:1px solid rgba(229,190,100,.18);background:#0d120d}.crash-gallery-caption small{color:#cba95d;text-transform:uppercase;letter-spacing:.11em;font-size:.55rem}.crash-gallery-caption h3{margin:.28rem 0;color:#f1e5ca;font-family:Georgia,serif;font-size:1.35rem}.crash-gallery-caption p{margin:0;color:#9fac9f;line-height:1.55;font-size:.78rem}.crash-gallery-thumbs{display:flex;gap:.55rem;overflow-x:auto;padding:.65rem 1rem 1rem;background:#090b08;scrollbar-color:#765a25 #090b08}.crash-gallery-thumb{flex:0 0 108px;height:70px;padding:0;border:1px solid rgba(229,190,100,.22);background:#050704;opacity:.58;cursor:pointer;overflow:hidden}.crash-gallery-thumb img{width:100%;height:100%;object-fit:cover}.crash-gallery-thumb.active{opacity:1;border-color:#f0d58c;box-shadow:0 0 .8rem rgba(218,170,59,.25)}

body.crash-modal-open .music-player{opacity:.22;pointer-events:none}

@media(max-width:1050px){.crash-player-layout{grid-template-columns:1fr}.crash-herald-reader{border-left:0;border-top:1px solid rgba(228,190,101,.19);min-height:620px}.crash-player-copy{max-height:none}.crash-stat-strip{grid-template-columns:1fr 1fr}.crash-copy-columns{grid-template-columns:1fr}.crash-dialog{height:96vh}.crash-player-dialog{overflow:auto}.crash-player-layout{overflow:visible}.crash-player-copy{overflow:visible}.crash-herald-reader{height:720px}.crash-tactics-scroll .tactical-layout{min-height:0}}
@media(max-width:900px) and (orientation:landscape){body.scene-crash .music-player{right:.45rem;top:.15rem;--player-width:clamp(170px,24vw,210px)}}
@media(max-width:700px){body.scene-crash .music-player{right:.25rem;--player-width:clamp(220px,54vw,280px)}.crash-return{display:none}.crash-hotspot span{display:none}.crash-mobile-menu{position:absolute;z-index:18;left:50%;bottom:max(.4rem,env(safe-area-inset-bottom));transform:translateX(-50%);display:flex;gap:.3rem;padding:.3rem;border:1px solid rgba(229,190,100,.30);border-radius:999px;background:rgba(5,6,4,.82);backdrop-filter:blur(10px)}.crash-mobile-menu button{padding:.5rem .62rem;border:0;border-radius:999px;background:transparent;color:#efd58d;font-size:.58rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.crash-mobile-menu button:focus-visible{outline:1px solid #f5db94}.crash-overlay{padding:.25rem}.crash-dialog{width:99vw;height:98vh;border-radius:.3rem}.crash-dialog-head{padding:.72rem}.crash-dialog-head h2{font-size:1.45rem}.crash-dialog-head small{font-size:.48rem}.crash-dialog-close{width:2.2rem;height:2.2rem}.crash-player-copy{padding:1rem}.crash-herald-reader{padding:.55rem;min-height:560px;height:600px}.crash-clipping-tabs button{font-size:.51rem;padding:.5rem .25rem}.crash-gallery-stage{grid-template-columns:2.2rem minmax(0,1fr) 2.2rem;padding:.35rem;gap:.25rem}.crash-gallery-arrow{width:2.2rem;height:3.6rem}.crash-gallery-thumbs{padding:.45rem}.crash-gallery-thumb{flex-basis:82px;height:55px}}
@media(max-width:700px) and (orientation:portrait){body.scene-crash .rotate-note{bottom:3.6rem}.crash-mobile-menu{display:flex}}
@media(prefers-reduced-motion:reduce){.living-team-video{display:none}.crash-object-glow,.crash-overlay,.crash-dialog,.bedroom-scene-shell,.crash-scene-shell,.bedroom-backdrop,.crash-backdrop{animation:none!important;transition:none!important}}


/* V30: corrected field masks and position-to-position possession routes */
.tactical-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.55fr);border:1px solid rgba(219,178,100,.25);background:#06100a;box-shadow:0 28px 85px rgba(0,0,0,.34);overflow:hidden}
.tactical-control-rail{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;padding:1px;background:rgba(239,207,131,.22);border-bottom:1px solid rgba(239,207,131,.24)}
.tactical-role{min-height:94px;padding:.85rem 1rem;text-align:left;color:var(--paper);border:0;background:linear-gradient(150deg,rgba(19,31,24,.98),rgba(5,9,7,.99));transition:.24s;position:relative;overflow:hidden}
.tactical-role:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:.24s}
.tactical-role:hover,.tactical-role:focus-visible{background:linear-gradient(150deg,rgba(31,55,39,.98),rgba(7,14,10,.99))}
.tactical-role.is-active{background:linear-gradient(150deg,rgba(42,89,59,.98),rgba(10,21,14,.99));box-shadow:inset 0 0 0 1px rgba(244,214,135,.44)}
.tactical-role.is-active:after{transform:scaleX(1)}
.tactical-role small{display:block;color:var(--gold2);text-transform:uppercase;letter-spacing:.13em;font-size:.52rem;font-weight:950}
.tactical-role strong{display:block;font-family:Georgia,serif;font-size:1.24rem;margin:.38rem 0 .24rem}
.tactical-role span{display:block;color:#9da89d;font-size:.66rem;line-height:1.35}
.tactical-field-stage{position:relative;min-height:620px;overflow:hidden;background:#07100b}
.tactical-field-image,.tactical-zone-layer,.tactical-map{position:absolute;inset:0;width:100%;height:100%}
.tactical-field-image,.tactical-zone-layer{object-fit:cover;object-position:center}
.tactical-field-image{z-index:0}
.tactical-field-stage:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(2,8,5,.08),transparent 42%,rgba(2,8,5,.14)),linear-gradient(0deg,rgba(2,8,5,.18),transparent 48%);z-index:1}
.tactical-zone-layer{z-index:2;opacity:0;pointer-events:none;transition:opacity .35s ease;filter:drop-shadow(0 0 12px rgba(221,187,99,.18))}
.tactical-layout[data-active-role="blitzers"] .zone-full,.tactical-layout[data-active-role="guardians"] .zone-defense,.tactical-layout[data-active-role="strikers"] .zone-attack,.tactical-layout[data-active-role="warden"] .zone-crease{opacity:1}
.tactical-map{z-index:3;pointer-events:none;overflow:visible}
.tactical-map .route{fill:none;stroke:rgba(239,207,131,.13);stroke-width:5;stroke-dasharray:18 16;stroke-linecap:round;vector-effect:non-scaling-stroke;opacity:0;transition:opacity .3s,stroke .3s}
.tactical-layout[data-active-role="strikers"] [data-route-role="strikers"],.tactical-layout[data-active-role="blitzers"] [data-route-role="blitzers"],.tactical-layout[data-active-role="guardians"] [data-route-role="guardians"],.tactical-layout[data-active-role="warden"] [data-route-role="warden"]{stroke:rgba(255,222,128,.92);opacity:1;animation:v30TacticalRoute 4.4s linear infinite}
@keyframes v30TacticalRoute{to{stroke-dashoffset:-68}}
.tactical-map .player-marker{opacity:.34;transition:opacity .28s,filter .28s}
.tactical-map .player-marker circle{fill:rgba(5,15,9,.93);stroke:rgba(239,207,131,.72);stroke-width:4;vector-effect:non-scaling-stroke}
.tactical-map .player-marker text{fill:#f4ead0;font-family:Arial,sans-serif;font-weight:900;text-anchor:middle;dominant-baseline:middle;paint-order:stroke;stroke:rgba(0,0,0,.72);stroke-width:2px}
.tactical-map .player-marker .marker-code{font-size:20px}
.tactical-map .player-marker .marker-label-bg{fill:rgba(3,8,5,.82);stroke:rgba(239,207,131,.36);stroke-width:2;vector-effect:non-scaling-stroke}
.tactical-map .player-marker .marker-label{font-size:12px;letter-spacing:1px;text-transform:uppercase}
.tactical-map .player-marker.is-chase circle{fill:url(#v30ChaseMarker);stroke:#ffe6a1;stroke-width:5;filter:drop-shadow(0 0 14px rgba(255,210,78,.72))}
.tactical-map .player-marker.is-chase .marker-code{font-size:22px}
.tactical-layout[data-active-role="strikers"] [data-player-role="strikers"],.tactical-layout[data-active-role="blitzers"] [data-player-role="blitzers"],.tactical-layout[data-active-role="guardians"] [data-player-role="guardians"],.tactical-layout[data-active-role="warden"] [data-player-role="warden"]{opacity:1;filter:drop-shadow(0 0 10px rgba(255,211,93,.5))}
.tactical-field-key{position:absolute;left:1rem;bottom:1rem;z-index:5;display:flex;gap:.8rem;padding:.45rem .6rem;background:rgba(2,8,5,.78);border:1px solid rgba(239,207,131,.16);color:#bdc4b8;font-size:.55rem;text-transform:uppercase;letter-spacing:.08em}
.tactical-field-key span{display:flex;align-items:center;gap:.35rem}.tactical-field-key i{width:8px;height:8px;border:1px solid rgba(239,207,131,.6);border-radius:50%;background:#17251b}.tactical-field-key .key-active{background:var(--gold);box-shadow:0 0 8px rgba(239,207,131,.72)}
.tactical-readout{padding:clamp(1.3rem,3vw,2.3rem);display:flex;flex-direction:column;justify-content:center;background:linear-gradient(180deg,#102319,#07110b);border-left:1px solid rgba(239,207,131,.22)}
.tactical-readout>small{color:var(--gold2);text-transform:uppercase;letter-spacing:.14em;font-size:.58rem;font-weight:950}.tactical-readout h3{font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.15rem);margin:.6rem 0 1.2rem}.tactical-readout p{color:#b4beb4;line-height:1.72;font-size:.86rem}
.tactical-stat{display:flex;justify-content:space-between;gap:1rem;padding:.72rem 0;border-top:1px solid rgba(239,207,131,.14);border-bottom:1px solid rgba(239,207,131,.14);margin-bottom:1rem}.tactical-stat span{color:#77847b;font-size:.63rem;text-transform:uppercase;letter-spacing:.1em}.tactical-stat strong{color:#f0d68d;font-size:.76rem}
.tactical-chase-note{display:flex;gap:.75rem;align-items:center;margin-top:1.1rem;padding:.8rem;border:1px solid rgba(239,207,131,.24);background:rgba(214,166,55,.075)}.tactical-chase-note>b{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:50%;background:#d4a234;color:#151006;font-family:Georgia,serif;font-size:1.1rem}.tactical-chase-note small{display:block;color:#8f9c91;text-transform:uppercase;letter-spacing:.1em;font-size:.5rem}.tactical-chase-note strong{display:block;color:#e5dbc0;font-size:.7rem;line-height:1.45;margin-top:.18rem}.tactical-chase-note[hidden]{display:none}
@media(max-width:1000px){.tactical-control-rail{grid-template-columns:1fr 1fr}.tactical-layout{grid-template-columns:1fr}.tactical-readout{border-left:0;border-top:1px solid rgba(239,207,131,.22)}.tactical-field-stage{min-height:520px}}
@media(max-width:620px){.tactical-role{min-height:78px;padding:.72rem}.tactical-role strong{font-size:1.05rem}.tactical-role span{font-size:.57rem}.tactical-field-stage{min-height:390px}.tactical-map .player-marker .marker-label-bg,.tactical-map .player-marker .marker-label{display:none}.tactical-field-key{font-size:.45rem;gap:.45rem;left:.5rem;bottom:.5rem}.tactical-readout{padding:1.15rem}}
@media(prefers-reduced-motion:reduce){.tactical-map .route{animation:none!important}.tactical-role,.tactical-map .player-marker,.tactical-zone-layer{transition:none!important}}
.tactical-map .is-centaurus{pointer-events:auto;cursor:pointer;outline:none}
.tactical-map .is-centaurus:hover,.tactical-map .is-centaurus:focus-visible{opacity:1;filter:drop-shadow(0 0 14px rgba(255,218,117,.78))}
.tactical-map .is-centaurus:focus-visible circle{stroke:#fff2bd;stroke-width:7}
.tactical-map .is-centaurus[aria-pressed="true"] circle{stroke:#fff0ae}
.tactical-map .opponent-marker{opacity:.72;pointer-events:none;filter:drop-shadow(0 0 7px rgba(104,16,25,.38))}
.tactical-map .opponent-marker path{fill:rgba(48,9,14,.82);stroke:rgba(235,150,153,.92);stroke-width:3;vector-effect:non-scaling-stroke}
.tactical-map .opponent-marker text{fill:#ffe5df;font-family:Arial,sans-serif;font-size:16px;font-weight:900;text-anchor:middle;dominant-baseline:middle;paint-order:stroke;stroke:rgba(0,0,0,.72);stroke-width:2px}
.tactical-field-key .key-opposition{border-radius:1px;background:#4a1118;border-color:#dc8d91;transform:rotate(45deg)}
@media(max-width:620px){.tactical-map .opponent-marker{opacity:.8}.tactical-map .opponent-marker text{font-size:14px}.tactical-field-key{flex-wrap:wrap;max-width:210px}}
@media(prefers-reduced-motion:reduce){.tactical-map .is-centaurus{transition:none!important}}


/* V64 correction pass: continuous living portrait, stable highlights, uncropped gallery, and fixed Herald pages. */
.crash-player-layout{grid-template-columns:minmax(0,.86fr) minmax(520px,1.14fr)}
.crash-herald-reader{min-width:0;min-height:0;display:flex;padding:clamp(.65rem,1.15vw,1rem);border-left:1px solid rgba(228,190,101,.19);background:linear-gradient(180deg,#c9b994,#8f7c59);overflow:hidden}
.crash-newspaper-grid{min-width:0;min-height:0;flex:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.55rem,1vw,1rem);align-items:stretch}
.crash-newspaper-page{min-width:0;min-height:0;display:grid;place-items:center;overflow:hidden;padding:.35rem;border:1px solid rgba(49,39,23,.52);background:linear-gradient(145deg,#9f8b65,#d7c7a2);box-shadow:0 1rem 2.5rem rgba(42,29,12,.28);cursor:zoom-in;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.crash-newspaper-page:hover,.crash-newspaper-page:focus-visible{transform:translateY(-2px);border-color:#f5db94;box-shadow:0 1.2rem 3rem rgba(42,29,12,.40),0 0 1rem rgba(236,200,116,.24);outline:none}
.crash-newspaper-page img{display:block;width:100%;height:100%;min-width:0;min-height:0;object-fit:contain;object-position:center;background:#efe4ca;filter:sepia(.035) contrast(1.015)}

.crash-gallery-stage{align-items:stretch}
.crash-gallery-media{position:relative;min-width:0;min-height:0;width:100%;height:100%;display:block;overflow:hidden;background:#020302}
.crash-gallery-media img,.crash-gallery-media video{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;object-position:center;background:#020302;box-shadow:none}
.crash-gallery-thumb{position:relative}
.crash-gallery-thumb:first-child::after{content:"▶";position:absolute;right:.28rem;bottom:.22rem;display:grid;place-items:center;width:1.15rem;height:1.15rem;border-radius:50%;background:rgba(5,7,4,.84);color:#efd58d;font-size:.55rem;pointer-events:none}

@media(max-width:1050px){
  .crash-player-layout{grid-template-columns:1fr}
  .crash-herald-reader{height:720px;min-height:720px}
  .crash-newspaper-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  .crash-herald-reader{height:auto;min-height:1080px;padding:.45rem}
  .crash-newspaper-grid{grid-template-columns:1fr;grid-template-rows:repeat(2,minmax(500px,1fr));gap:.75rem}
}


/* V65 release: one complete Herald page at a time under two simple tabs. */
.crash-player-layout{grid-template-columns:minmax(0,.86fr) minmax(520px,1.14fr)}
.crash-herald-reader{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);padding:clamp(.65rem,1.15vw,1rem);border-left:1px solid rgba(228,190,101,.19);background:linear-gradient(180deg,#c9b994,#8f7c59);color:#19150d;overflow:hidden}
.crash-clipping-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.38rem;margin-bottom:clamp(.5rem,.8vw,.75rem)}
.crash-clipping-tabs button{min-height:2.35rem;padding:.62rem .55rem;border:1px solid rgba(38,30,17,.42);background:rgba(245,235,207,.62);color:#292116;font-weight:900;text-transform:uppercase;letter-spacing:.09em;font-size:.62rem;cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease}
.crash-clipping-tabs button:hover,.crash-clipping-tabs button:focus-visible{border-color:#6b5324;box-shadow:0 0 .75rem rgba(77,55,19,.18);outline:none}
.crash-clipping-tabs button[aria-selected="true"]{background:#16251a;color:#f0d58c;border-color:#6b5324;box-shadow:inset 0 -2px 0 #c99c3c}
.crash-clipping-panel{min-width:0;min-height:0;display:grid;place-items:stretch;overflow:hidden;border:1px solid rgba(49,39,23,.52);background:linear-gradient(145deg,#9f8b65,#d7c7a2);box-shadow:0 1rem 2.5rem rgba(42,29,12,.28)}
.crash-clipping-page{min-width:0;min-height:0;width:100%;height:100%;display:grid;place-items:center;overflow:hidden;padding:clamp(.35rem,.7vw,.65rem);cursor:zoom-in;transition:filter .18s ease,box-shadow .18s ease}
.crash-clipping-page:hover,.crash-clipping-page:focus-visible{filter:brightness(1.025);box-shadow:inset 0 0 0 2px rgba(245,219,148,.78),0 0 1rem rgba(236,200,116,.24);outline:none}
.crash-clipping-page img{display:block;width:100%;height:100%;min-width:0;min-height:0;object-fit:contain;object-position:center;background:#efe4ca;filter:sepia(.035) contrast(1.015)}
@media(max-width:1050px){.crash-player-layout{grid-template-columns:1fr}.crash-herald-reader{height:820px;min-height:820px;border-left:0;border-top:1px solid rgba(228,190,101,.19)}}
@media(max-width:700px){.crash-herald-reader{height:760px;min-height:760px;padding:.5rem}.crash-clipping-tabs button{font-size:.54rem;padding:.5rem .3rem}.crash-clipping-page{padding:.32rem}}


/* V66 transition hotfix: a fully covered, atomic scene handoff prevents either
   complete scene from flashing during the bedroom/trophy-case switch. */
.bedroom-backdrop,.crash-backdrop,.bedroom-scene-shell,.crash-scene-shell{transition:none!important}
body.scene-switching .bedroom-scene-shell,body.scene-switching .crash-scene-shell{pointer-events:none!important;transition:none!important;will-change:opacity,visibility}
body.scene-switching .bedroom-backdrop,body.scene-switching .crash-backdrop{transition:none!important;will-change:opacity}
.crash-transition-veil{background:radial-gradient(circle at 22% 30%,rgba(255,226,145,.78),rgba(174,108,34,.52) 24%,rgba(45,27,12,.90) 53%,rgba(5,4,3,.985) 82%),radial-gradient(circle at 55% 58%,rgba(218,151,59,.28),transparent 42%),linear-gradient(rgba(5,4,3,.995),rgba(5,4,3,.995));mix-blend-mode:normal;filter:blur(10px);transform:scale(.96);will-change:opacity,transform,filter;contain:strict}
body.scene-switching .crash-transition-veil{visibility:visible}
body.scene-switching .music-player{opacity:0!important;pointer-events:none!important;transition:opacity .14s ease!important}

/* V66 Herald reader: shape the right column around the broadsheet, then let the
   selected page occupy every pixel below the tabs. The resulting desktop
   distortion is only a few percent and is preferable to large empty margins. */
.crash-player-layout{grid-template-columns:minmax(0,1fr) auto}
.crash-herald-reader{align-self:stretch;justify-self:end;width:auto;max-width:48vw;height:100%;min-height:0;aspect-ratio:2/3;padding:clamp(.28rem,.48vw,.46rem);grid-template-rows:auto minmax(0,1fr);border-left:1px solid rgba(228,190,101,.19);background:linear-gradient(180deg,#c9b994,#8f7c59);overflow:hidden}
.crash-clipping-tabs{gap:.28rem;margin-bottom:clamp(.28rem,.4vw,.42rem)}
.crash-clipping-tabs button{min-height:2.15rem;padding:.52rem .45rem}
.crash-clipping-panel{width:100%;height:100%;min-width:0;min-height:0}
.crash-clipping-page{width:100%;height:100%;min-width:0;min-height:0;padding:0;place-items:stretch}
.crash-clipping-page img{display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:fill;object-position:center;background:#efe4ca}
@media(max-width:1050px){
  .crash-player-layout{grid-template-columns:1fr}
  .crash-herald-reader{justify-self:stretch;width:100%;max-width:none;height:820px;min-height:820px;aspect-ratio:auto;border-left:0;border-top:1px solid rgba(228,190,101,.19);padding:.5rem}
  .crash-clipping-page{place-items:center}
  .crash-clipping-page img{object-fit:contain}
}
@media(max-width:700px){
  .crash-herald-reader{height:760px;min-height:760px;padding:.42rem}
}
