:root{--black:#080a0c;--black-2:#0d1012;--gun:#161a1d;--panel:#111518;--silver:#b6b9b5;--dim:#777d79;--ivory:#eeeade;--orange:#f17621;--red:#d33c2f;--olive:#727668;--line:rgba(215,218,211,.17);--mono:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;--display:Impact,"Arial Narrow",Haettenschweiler,sans-serif;--max:1240px;--header:72px}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header) + 22px);background:var(--black)}
body{min-width:320px;margin:0;overflow-x:hidden;color:var(--ivory);background:var(--black);font-family:var(--sans);font-size:16px;line-height:1.8;-webkit-font-smoothing:antialiased}
body::before{position:fixed;z-index:9999;inset:0;pointer-events:none;content:"";opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E")}
img{display:block;max-width:100%;height:auto}figure{margin:0}a{color:inherit;text-underline-offset:4px}button,input,select,textarea{font:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{text-wrap:balance}h2{margin-bottom:24px;font-family:var(--display);font-size:clamp(3rem,8vw,7.2rem);font-weight:900;line-height:.9;letter-spacing:.015em;text-transform:uppercase}h3{font-size:clamp(1.25rem,2vw,2rem);line-height:1.24}p{max-width:76ch}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:10000;top:8px;left:8px;padding:12px 18px;color:#111;background:var(--orange);font-weight:800;text-decoration:none;transform:translateY(-160%)}.skip-link:focus{transform:none}.section{position:relative;padding:clamp(86px,11vw,160px) 24px}.section-inner{width:min(100%,var(--max));margin-inline:auto}.dark-panel{background:linear-gradient(145deg,#0e1113,#050607)}.section-label{margin-bottom:16px;color:var(--orange);font-family:var(--mono);font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.lead{max-width:900px;color:#d8d6cf;font-size:clamp(1.06rem,1.8vw,1.36rem);line-height:1.72}.caption{color:var(--dim);font-family:var(--mono);font-size:.75rem;line-height:1.65}.heading{margin-bottom:clamp(42px,6vw,76px)}.heading>p:last-child{max-width:820px}.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:12px 22px;border:1px solid var(--line);font-family:var(--mono);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-decoration:none;cursor:pointer}.button.primary{color:#101214;border-color:var(--orange);background:var(--orange)}.button.ghost{background:rgba(0,0,0,.28)}:focus-visible{outline:3px solid #ffb17c;outline-offset:4px}

.site-header{position:fixed;z-index:1000;top:0;right:0;left:0;display:flex;height:var(--header);align-items:center;justify-content:space-between;padding:0 clamp(18px,4vw,64px);border-bottom:1px solid var(--line);background:rgba(7,9,10,.88);backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:12px;font-family:var(--mono);font-size:.66rem;letter-spacing:.12em;text-decoration:none}.brand b{display:block;color:var(--orange)}.brand-mark{display:grid;width:34px;height:34px;place-items:center;border:2px solid var(--orange);color:var(--orange);font-family:var(--display);font-size:1.4rem;line-height:1;transform:rotate(-3deg)}.global-nav{display:flex;align-items:center;gap:clamp(16px,2.2vw,34px)}.global-nav a{position:relative;color:var(--silver);font-family:var(--mono);font-size:.67rem;font-weight:700;letter-spacing:.08em;text-decoration:none}.global-nav a::after{position:absolute;right:0;bottom:-8px;left:0;height:2px;content:"";background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform .25s}.global-nav a:hover::after,.global-nav a.is-active::after{transform:scaleX(1)}.menu-toggle{display:none}

.hero{position:relative;display:grid;min-height:100svh;grid-template-columns:minmax(0,1fr) minmax(420px,1.05fr);align-items:center;gap:clamp(10px,2vw,40px);padding:calc(var(--header) + 48px) clamp(24px,5vw,76px) 48px;overflow:hidden;background:radial-gradient(circle at 74% 54%,rgba(101,64,40,.2),transparent 34%),linear-gradient(120deg,#090b0c,#070809)}.hero-grid{position:absolute;inset:0;opacity:.13;background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,black,transparent 85%)}.hero-copy{position:relative;z-index:2;max-width:770px}.eyebrow{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:26px}.eyebrow span{padding:5px 9px;border:1px solid var(--line);color:var(--silver);font-family:var(--mono);font-size:.62rem;letter-spacing:.08em}.hero h1{margin:0}.hero h1>span{display:block;font-family:var(--display);font-size:clamp(5.4rem,12vw,13rem);font-weight:900;line-height:.72;letter-spacing:-.035em;text-shadow:0 0 40px rgba(255,255,255,.06)}.hero h1 small{display:block;margin-top:24px;color:var(--silver);font-size:clamp(.92rem,1.5vw,1.18rem);font-weight:600;letter-spacing:.14em}.hero-lead{margin:42px 0 20px;font-size:clamp(1.8rem,3.4vw,3.5rem);font-weight:800;line-height:1.3;letter-spacing:-.04em}.hero-summary{max-width:640px;color:var(--silver);font-size:clamp(.96rem,1.4vw,1.15rem)}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0}.hero-meta{font-family:var(--mono);font-size:.7rem;letter-spacing:.08em}.hero-visual{position:relative;z-index:1;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.hero-visual img{width:100%;max-height:78svh;object-fit:contain;filter:contrast(1.04)}.hero-visual figcaption{display:flex;justify-content:space-between;gap:12px;padding-top:10px;border-top:1px solid var(--line);color:var(--orange);font-family:var(--mono);font-size:.62rem}.breadcrumbs{padding:20px 24px}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0;list-style:none;font-family:var(--mono);font-size:.66rem}.breadcrumbs li+li::before{margin-right:8px;color:var(--dim);content:"/"}.breadcrumbs a{color:var(--silver)}

.overview-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:clamp(36px,7vw,100px);align-items:start}.portrait{grid-row:span 2;border:1px solid var(--line);background:#0b0d0e}.portrait img{aspect-ratio:3/4;object-fit:cover;object-position:center 22%}.portrait figcaption,.artwork-compare figcaption,.split figcaption{padding:10px 12px;color:var(--dim);font-family:var(--mono);font-size:.65rem}.spec-grid{display:grid;grid-column:1/-1;grid-template-columns:repeat(6,minmax(0,1fr));padding:0;margin:20px 0 0;border:1px solid var(--line)}.spec-grid>div{min-width:0;padding:20px 14px;border-right:1px solid var(--line)}.spec-grid>div:last-child{border:0}.spec-grid dt,.japan-spec dt{color:var(--dim);font-family:var(--mono);font-size:.62rem;letter-spacing:.08em}.spec-grid dd,.japan-spec dd{margin:7px 0 0;font-weight:800;line-height:1.35}.note{grid-column:1/-1;padding:24px;border-left:4px solid var(--orange);background:rgba(241,118,33,.06)}.note>b{color:var(--orange);font-family:var(--mono);font-size:.7rem;letter-spacing:.1em}.note p:last-child{margin-bottom:0}

.flight-section{padding-inline:0}.flight-section>.section-inner{padding-inline:24px}.flight-scroll{position:relative}.flight-stage{width:min(calc(100% - 48px),var(--max));margin-inline:auto}.flight-toolbar{position:relative;z-index:6;display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:16px}.flight-toolbar>p{margin:0;color:var(--orange);font-family:var(--mono);font-size:.67rem}.flight-buttons{display:flex;max-width:100%;overflow-x:auto}.flight-buttons button{min-width:115px;padding:10px 14px;border:0;border-right:1px solid var(--line);color:var(--silver);background:transparent;font-family:var(--mono);font-size:.64rem;text-align:left;cursor:pointer}.flight-buttons button span{display:block;color:var(--dim);font-size:1rem}.flight-buttons button[aria-pressed=true]{color:var(--ivory);background:rgba(241,118,33,.11);box-shadow:inset 0 -2px var(--orange)}.flight-panels{position:relative;min-height:610px}.flight-panel{position:relative;display:grid;min-height:610px;grid-template-columns:minmax(0,1fr) minmax(320px,.7fr);gap:clamp(30px,7vw,96px);align-items:center;padding:clamp(28px,5vw,70px);overflow:hidden;border:1px solid var(--line);background:linear-gradient(130deg,rgba(23,27,30,.97),rgba(5,7,8,.97))}.flight-panel+.flight-panel{margin-top:20px}.flight-copy{position:relative;z-index:2}.status{color:var(--orange);font-family:var(--mono);font-size:.68rem}.flight-copy h3{font-family:var(--display);font-size:clamp(3.1rem,6vw,6.8rem);line-height:.86;letter-spacing:.01em}.flight-copy ul{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:28px 0 0;list-style:none}.flight-copy li{padding:5px 8px;border:1px solid var(--line);font-family:var(--mono);font-size:.61rem}.flight-panel figure{width:min(100%,390px);margin:auto;border:1px solid var(--line)}.flight-panel figure img{width:100%;max-height:500px;object-fit:cover;object-position:center 24%}.radar{position:relative;width:min(75vw,390px);aspect-ratio:1;margin:auto;border:1px solid rgba(241,118,33,.55);border-radius:50%;background:repeating-radial-gradient(circle,transparent 0 18%,rgba(241,118,33,.23) 18.5% 19%,transparent 19.5% 36%),linear-gradient(45deg,transparent 49.7%,rgba(241,118,33,.3) 50%,transparent 50.3%),linear-gradient(-45deg,transparent 49.7%,rgba(241,118,33,.3) 50%,transparent 50.3%)}.radar i{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 20deg,rgba(241,118,33,.35),transparent 18%)}.radar span{position:absolute;right:10%;bottom:16%;font-family:var(--mono);font-size:.7rem}.impact{display:grid;min-height:390px;place-content:center;text-align:center;background:radial-gradient(circle,rgba(211,60,47,.27),transparent 58%)}.impact span,.impact b{font-family:var(--display);font-size:clamp(6rem,12vw,12rem);line-height:.58}.impact b{color:var(--orange)}.impact i{margin-top:30px;font-family:var(--mono);font-size:.8rem;letter-spacing:.2em}.flight-meter{height:3px;margin-top:18px;background:rgba(255,255,255,.1)}.flight-meter span{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--orange),var(--red));transition:width .1s linear}@media (min-width:901px) and (prefers-reduced-motion:no-preference){.js .flight-scroll{height:400vh}.js .flight-stage{position:sticky;top:calc(var(--header) + 18px);height:calc(100vh - var(--header) - 36px)}.js .flight-panels{height:calc(100% - 95px);min-height:0}.js .flight-panel{position:absolute;inset:0;height:100%;min-height:0;margin:0;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(18px);transition:opacity .4s,transform .4s,visibility .4s}.js .flight-panel.is-active{opacity:1;visibility:visible;pointer-events:auto;transform:none}}

.ad-section{width:min(calc(100% - 48px),970px);padding:32px 0;margin:auto}.ad-placeholder{min-height:180px;padding:18px;border:1px dashed var(--line);background:rgba(255,255,255,.015)}.ad-placeholder>span{display:block;margin-bottom:10px;color:var(--dim);font-family:var(--mono);font-size:.62rem}.adsbygoogle{display:block}.quad-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);margin-bottom:30px}.quad-grid article{min-height:285px;padding:30px 24px;border-right:1px solid var(--line)}.quad-grid article:last-child{border:0}.quad-grid article>span{color:var(--orange);font-family:var(--display);font-size:2.7rem}.quad-grid h3{margin-top:34px}.artwork-compare{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:50px}.artwork-compare figure{border:1px solid var(--line);background:#070809}.artwork-compare img{width:100%;aspect-ratio:1;object-fit:cover}.artwork-compare figcaption{display:flex;justify-content:space-between;gap:20px}.artwork-compare figcaption b{color:var(--orange)}.decode article{min-height:250px}.collision-list{padding:0;margin:0;list-style:none;border-top:1px solid var(--line)}.collision-list li{display:grid;grid-template-columns:90px minmax(0,1fr) 190px;gap:26px;align-items:center;min-height:150px;padding:24px;border-bottom:1px solid var(--line)}.collision-list li>span{color:var(--orange);font-family:var(--display);font-size:3rem}.collision-list li h3,.collision-list li p{margin-bottom:6px}.collision-list li>b{color:var(--dim);font-family:var(--mono);font-size:.65rem;text-align:right}

.targets{background:linear-gradient(#090b0d,#0e1214)}.target-bars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:28px}.target-bars>span{display:flex;min-height:90px;flex-direction:column;justify-content:space-between;padding:15px;border:1px solid var(--line);color:var(--silver);font-family:var(--mono);font-size:.64rem}.target-bars i{height:3px;background:rgba(255,255,255,.08)}.target-bars i::after{display:block;width:var(--signal);height:100%;content:"";background:var(--orange)}.signal-92{--signal:92%}.signal-78{--signal:78%}.signal-64{--signal:64%}.signal-54{--signal:54%}.accordions{border-top:1px solid var(--line)}.accordions details{border-bottom:1px solid var(--line)}.accordions summary{display:grid;min-height:82px;grid-template-columns:70px 1fr auto;gap:16px;align-items:center;padding:10px 18px;cursor:pointer;list-style:none}.accordions summary::-webkit-details-marker{display:none}.accordions summary>span{color:var(--orange);font-family:var(--display);font-size:2.1rem}.accordions summary>small{color:var(--dim);font-family:var(--mono);font-size:.6rem}.accordions details[open] summary>small{color:var(--orange)}.accordions details>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0 0 28px 86px}.accordions details article{padding:24px;border:1px solid var(--line);border-right:0}.accordions details article:last-child{border-right:1px solid var(--line)}.accordions details p{margin-bottom:0;color:var(--silver);font-size:.9rem}.accordions .mgk{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;padding-left:86px}.mgk>i{padding:0 12px;color:var(--orange);font-style:normal}.mgk article span{color:var(--orange);font-family:var(--mono);font-size:.6rem}

.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,7vw,90px);align-items:center}.split figure{border:1px solid var(--line)}.split figure img{width:100%}.checklist{padding:0;list-style:none}.checklist li{padding:12px 0 12px 28px;border-bottom:1px solid var(--line)}.checklist li::before{margin-left:-28px;margin-right:14px;color:var(--orange);content:"//";font-family:var(--mono)}.actions{display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin-top:30px}.actions>a:not(.button),.feature-card a,.japan a{color:var(--orange);font-family:var(--mono);font-size:.72rem;font-weight:700}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.feature-card{display:flex;min-height:330px;flex-direction:column;padding:28px;border:1px solid var(--line);background:linear-gradient(145deg,#111518,#090b0c)}.feature-card>span,.feature-card>div>span{color:var(--orange);font-family:var(--mono);font-size:.64rem}.feature-card h3{margin:34px 0 16px;font-size:clamp(1.6rem,3vw,3rem)}.feature-card h3 small{display:block;margin-top:6px;color:var(--silver);font-family:var(--mono);font-size:.68rem}.feature-card a{margin-top:auto}.feature-card.wide{grid-column:span 3;min-height:300px;justify-content:center;padding-right:clamp(30px,35vw,500px);background:linear-gradient(90deg,#15191c,rgba(9,11,12,.8)),repeating-linear-gradient(90deg,transparent 0 24px,rgba(241,118,33,.1) 25px 27px)}.feature-card.image-card{grid-column:span 2;display:grid;grid-template-columns:1.15fr 1fr;gap:28px;padding:0}.image-card figure img{width:100%;height:100%;min-height:380px;object-fit:cover}.image-card>div{display:flex;flex-direction:column;padding:28px 28px 28px 0}.minor{display:grid;grid-template-columns:repeat(3,1fr);margin-top:16px;border:1px solid var(--line)}.minor article{display:grid;grid-template-columns:auto 1fr;gap:10px 18px;padding:20px;border-right:1px solid var(--line)}.minor article:last-child{border:0}.minor b{grid-row:span 2;color:var(--orange);font-family:var(--display);font-size:2.3rem}.minor h3,.minor p{margin:0}.minor p{font-size:.86rem}

.tracklist{padding:0;margin:0;list-style:none;border-top:1px solid var(--line)}.tracklist li{display:grid;grid-template-columns:90px minmax(0,1fr);min-height:82px;border-bottom:1px solid var(--line)}.tracklist li>span{display:grid;place-items:center;color:var(--orange);font-family:var(--display);font-size:2.3rem}.tracklist a{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:20px;padding:16px 22px;border-left:1px solid var(--line);text-decoration:none}.tracklist a:hover{background:rgba(241,118,33,.07)}.tracklist b{min-width:0;font-size:clamp(1rem,2.2vw,1.55rem);line-height:1.3}.tracklist em{color:var(--silver);font-size:.72em;font-weight:500}.tracklist small{flex:0 0 auto;color:var(--dim);font-family:var(--mono);font-size:.58rem}.note-inline{display:inline-block;padding:8px 12px;background:rgba(211,60,47,.1);font-size:.83rem}.guest-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);margin-bottom:36px}.guest-grid article{padding:25px;border-right:1px solid var(--line)}.guest-grid article:last-child{border:0}.guest-grid p{color:var(--silver);font-size:.88rem}.producer-map{display:grid;grid-template-columns:.75fr 1.5fr;border:1px solid var(--line)}.producer-map>div:first-child{display:flex;min-height:390px;flex-direction:column;justify-content:center;padding:35px;background:radial-gradient(circle,rgba(241,118,33,.18),transparent 65%)}.producer-map span,.producer-map b{color:var(--orange);font-family:var(--mono);font-size:.64rem}.producer-map>div:first-child h3{font-family:var(--display);font-size:clamp(3.2rem,6vw,6rem);line-height:.86}.producer-map>div:last-child{display:grid;grid-template-columns:1fr 1fr}.producer-map article{display:flex;min-height:195px;flex-direction:column;justify-content:center;padding:26px;border-left:1px solid var(--line);border-bottom:1px solid var(--line)}.producer-map article:nth-child(n+3){border-bottom:0}

.scoreboard{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.scoreboard div{display:flex;min-height:210px;flex-direction:column;justify-content:center;align-items:center;padding:18px;border-right:1px solid var(--line);text-align:center}.scoreboard div:last-child{border:0}.scoreboard span,.scoreboard small{font-family:var(--mono);font-size:.62rem}.scoreboard b{color:var(--orange);font-family:var(--display);font-size:clamp(4rem,7vw,7rem);line-height:1}.scoreboard small{color:var(--dim)}.bars{padding:34px;margin-top:18px;border:1px solid var(--line)}.bars>div{display:grid;grid-template-columns:210px 1fr;gap:20px;align-items:center;margin-bottom:16px}.bars span{font-family:var(--mono);font-size:.7rem}.bars i{display:block;height:16px;background:var(--silver)}.bars .revival i{width:61.5%}.bars .kamikaze i{width:100%;background:linear-gradient(90deg,var(--orange),var(--red))}.two-columns{display:grid;grid-template-columns:1fr 1fr;margin-top:18px}.two-columns article{padding:35px;border:1px solid var(--line)}.two-columns article+article{border-left:0}.two-columns li{margin-bottom:8px}.chart-notes{padding:26px;margin-top:18px;border-left:4px solid var(--orange);background:rgba(255,255,255,.025)}.chart-notes p:last-child{margin-bottom:0}.japan-spec{padding:0;margin:30px 0;border-top:1px solid var(--line)}.japan-spec>div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--line)}.verdict{background:linear-gradient(135deg,#151a1d,#070809)}.verdict .section-inner{padding-left:clamp(18px,5vw,70px);border-left:8px solid var(--orange)}.verdict h2{max-width:1100px}.verdict p{font-size:clamp(1rem,1.5vw,1.18rem)}.listen-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.listen-grid a{display:flex;min-height:130px;flex-direction:column;justify-content:space-between;padding:20px;border:1px solid var(--line);text-decoration:none}.listen-grid a:hover{border-color:var(--orange)}.listen-grid b{font-family:var(--display);font-size:2rem}.listen-grid span{color:var(--orange);font-family:var(--mono);font-size:.65rem}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{position:relative;padding:24px 60px 24px 8px;font-size:clamp(1rem,1.7vw,1.25rem);font-weight:800;cursor:pointer;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{position:absolute;right:18px;color:var(--orange);content:"+";font-family:var(--mono)}.faq-list details[open] summary::after{content:"−"}.faq-list p{padding:0 8px 24px;margin:0;color:var(--silver)}.source-columns{display:grid;grid-template-columns:1fr 1fr;gap:40px}.source-columns h3{font-family:var(--mono);font-size:.8rem;color:var(--orange)}.source-columns li{margin-bottom:8px}.source-columns a{color:var(--silver);overflow-wrap:anywhere}

.album-nav{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.album-nav>a,.album-nav>div{display:flex;min-height:220px;min-width:0;flex-direction:column;justify-content:center;padding:30px;border-right:1px solid var(--line);text-decoration:none}.album-nav>*:last-child{border:0}.album-nav small,.album-nav span{font-family:var(--mono);font-size:.62rem}.album-nav small{color:var(--orange)}.album-nav b{margin:22px 0;font-family:var(--display);font-size:clamp(1.8rem,3.5vw,3.7rem);line-height:.85}.album-nav span{color:var(--dim)}.album-nav a:hover{background:rgba(241,118,33,.06)}.share-section{padding:70px 24px;background:#050607}.share-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.share-inner h2{margin:0;font-size:clamp(2.5rem,5vw,5rem)}.share-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.copy-button{color:var(--black);border-color:var(--orange);background:var(--orange)}.x-share{background:transparent}.copy-status{width:100%;margin:0;color:var(--silver);font-family:var(--mono);font-size:.65rem}.site-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:22px;padding:38px clamp(24px,5vw,70px);border-top:1px solid var(--line);color:var(--dim);font-family:var(--mono);font-size:.62rem}.footer-brand{display:flex;align-items:center;gap:12px;color:var(--ivory)}.footer-brand small{display:block;color:var(--dim)}

.motion-ready .reveal{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease}.motion-ready .reveal.is-visible{opacity:1;transform:none}

@media(max-width:1100px){.hero{grid-template-columns:1fr .9fr}.spec-grid{grid-template-columns:repeat(3,1fr)}.spec-grid>div:nth-child(3){border-right:0}.spec-grid>div:nth-child(-n+3){border-bottom:1px solid var(--line)}.quad-grid{grid-template-columns:1fr 1fr}.quad-grid article:nth-child(2){border-right:0}.quad-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}.guest-grid{grid-template-columns:1fr 1fr}.guest-grid article:nth-child(2){border-right:0}.guest-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}.album-nav{grid-template-columns:1fr 1fr}.album-nav>*:nth-child(2){border-right:0}.album-nav>*:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:900px){:root{--header:64px}.site-header{padding-inline:16px}.menu-toggle{display:grid;width:44px;height:44px;place-content:center;gap:5px;padding:0;border:1px solid var(--line);background:#0b0d0f;cursor:pointer}.menu-toggle i{width:20px;height:2px;background:var(--ivory)}.global-nav{position:absolute;top:100%;right:0;left:0;display:none;flex-direction:column;align-items:stretch;gap:0;padding:10px 16px 16px;border-bottom:1px solid var(--line);background:rgba(7,9,10,.98)}.global-nav.is-open{display:flex}.global-nav a{min-height:48px;padding:14px 6px;border-bottom:1px solid var(--line)}.hero{min-height:auto;grid-template-columns:1fr;padding-top:calc(var(--header) + 48px)}.hero-copy{z-index:3}.hero h1>span{font-size:clamp(4.6rem,19vw,9rem)}.hero-visual{margin-top:-40px}.hero-visual img{max-height:68vh}.overview-grid{grid-template-columns:1fr}.portrait{grid-row:auto;width:min(100%,560px)}.flight-scroll{height:auto!important}.flight-stage{height:auto!important}.flight-panels{min-height:0}.flight-panel,.js .flight-panel{position:relative;inset:auto;display:grid;height:auto;min-height:590px;grid-template-columns:1fr;padding:30px 24px;margin:0 0 16px;opacity:1;visibility:visible;pointer-events:auto;transform:none}.flight-panel figure{width:min(100%,440px)}.flight-meter{display:none}.target-bars{grid-template-columns:1fr 1fr}.accordions details>div{grid-template-columns:1fr;padding-left:72px}.accordions .mgk{grid-template-columns:1fr;padding-left:72px}.mgk>i{padding:8px;text-align:center;transform:rotate(90deg)}.split{grid-template-columns:1fr}.feature-grid{grid-template-columns:1fr 1fr}.feature-card.wide{grid-column:span 2}.feature-card.image-card{grid-column:span 2}.feature-card.image-card{grid-template-columns:1fr}.image-card>div{padding:28px}.image-card figure img{min-height:0}.scoreboard{grid-template-columns:1fr 1fr}.scoreboard div:nth-child(2){border-right:0}.scoreboard div:nth-child(-n+2){border-bottom:1px solid var(--line)}.producer-map{grid-template-columns:1fr}.producer-map article:nth-child(odd){border-left:0}.listen-grid{grid-template-columns:1fr 1fr}.share-inner{align-items:flex-start;flex-direction:column}}
@media(max-width:640px){.section{padding:76px 16px}.flight-section>.section-inner{padding-inline:16px}.flight-stage{width:calc(100% - 32px)}h2{font-size:clamp(2.75rem,15vw,5rem)}.hero{padding-inline:16px}.hero-lead{margin-top:28px}.hero-visual{margin-inline:-16px}.breadcrumbs{padding-inline:16px}.spec-grid{grid-template-columns:1fr 1fr}.spec-grid>div{border-bottom:1px solid var(--line)!important}.spec-grid>div:nth-child(even){border-right:0}.spec-grid>div:nth-last-child(-n+2){border-bottom:0!important}.flight-toolbar{display:block}.flight-toolbar>p{margin-top:10px}.flight-buttons button{min-width:92px}.flight-panel,.js .flight-panel{min-height:0;padding:26px 17px}.flight-copy h3{font-size:clamp(2.6rem,14vw,4.5rem)}.radar{width:min(100%,340px)}.impact{min-height:300px}.quad-grid{grid-template-columns:1fr}.quad-grid article{min-height:0;border-right:0;border-bottom:1px solid var(--line)}.quad-grid article:last-child{border:0}.artwork-compare{grid-template-columns:1fr}.collision-list li{grid-template-columns:55px 1fr;gap:16px;padding:20px 8px}.collision-list li>b{display:none}.target-bars{grid-template-columns:1fr}.accordions summary{grid-template-columns:46px 1fr auto;padding-inline:6px}.accordions summary>span{font-size:1.6rem}.accordions details>div,.accordions .mgk{padding-left:0}.feature-grid{grid-template-columns:1fr}.feature-card,.feature-card.wide,.feature-card.image-card{grid-column:auto;min-height:0}.feature-card.wide{padding-right:28px}.minor{grid-template-columns:1fr}.minor article{border-right:0;border-bottom:1px solid var(--line)}.tracklist li{grid-template-columns:54px 1fr}.tracklist li>span{font-size:1.75rem}.tracklist a{align-items:flex-start;flex-direction:column;gap:5px;padding:14px}.tracklist small{white-space:normal}.guest-grid{grid-template-columns:1fr}.guest-grid article{border-right:0;border-bottom:1px solid var(--line)}.guest-grid article:last-child{border-bottom:0}.producer-map>div:last-child{grid-template-columns:1fr}.producer-map article{min-height:135px;border-left:0;border-bottom:1px solid var(--line)!important}.producer-map article:last-child{border-bottom:0!important}.scoreboard{grid-template-columns:1fr}.scoreboard div{min-height:155px;border-right:0;border-bottom:1px solid var(--line)}.scoreboard div:last-child{border-bottom:0}.bars{padding:22px 16px}.bars>div{grid-template-columns:1fr;gap:6px}.two-columns{grid-template-columns:1fr}.two-columns article+article{border-top:0;border-left:1px solid var(--line)}.listen-grid{grid-template-columns:1fr}.source-columns{grid-template-columns:1fr}.album-nav{grid-template-columns:1fr}.album-nav>*{min-height:175px;border-right:0!important;border-bottom:1px solid var(--line)!important}.album-nav>*:last-child{border-bottom:0!important}.share-section{padding-inline:16px}.site-footer{align-items:flex-start;flex-direction:column}}
@media(max-width:390px){.hero h1>span{font-size:clamp(3.5rem,18vw,4.8rem);letter-spacing:-.05em}.hero-lead{font-size:1.65rem}.eyebrow span{font-size:.56rem}.flight-buttons button{min-width:84px;padding-inline:9px}.tracklist b{font-size:.97rem}.accordions summary>small{display:none}.accordions summary{grid-template-columns:40px 1fr}.japan-spec>div{align-items:flex-start;flex-direction:column;gap:2px}}
@media(max-width:340px){.hero h1>span{font-size:18vw}.section{padding-inline:12px}.flight-section>.section-inner{padding-inline:12px}.flight-stage{width:calc(100% - 24px)}.button{padding-inline:16px}.spec-grid{grid-template-columns:1fr}.spec-grid>div{border-right:0}.spec-grid>div:nth-last-child(2){border-bottom:1px solid var(--line)!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.motion-ready .reveal{opacity:1;transform:none}.flight-scroll{height:auto!important}.flight-stage{position:relative!important;top:auto!important;height:auto!important}.flight-panels{height:auto!important;min-height:0}.flight-panel{position:relative!important;inset:auto!important;height:auto!important;min-height:560px;margin-bottom:16px!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important}.flight-meter{display:none}}
@media print{*{color:#111!important;background:#fff!important;box-shadow:none!important;text-shadow:none!important}.site-header,.ad-section,.share-section,.hero-grid,.hero-actions{display:none!important}body{font-size:11pt}.hero,.section{display:block;min-height:0;padding:24px 0}.hero-visual{max-width:340px}.section-inner{width:100%}.motion-ready .reveal{opacity:1!important;transform:none!important}.flight-scroll,.flight-stage{height:auto!important}.flight-toolbar{display:none}.flight-panel{position:relative!important;inset:auto!important;height:auto!important;min-height:0;margin-bottom:10px!important;opacity:1!important;visibility:visible!important;transform:none!important;break-inside:avoid}.flight-panel figure,.radar,.impact{display:none}.album-nav{display:none}.dark-panel{border-block:1px solid #333}.tracklist a{color:#111!important}.site-footer{padding:20px 0}}

/* v2: hero image, full-screen Flight Path, official cover and three-card footer */
.album-title,#overview-title,#interview-title,#tracklist-title{text-transform:none}

/* ================================================================
   V3 BACKGROUND SURFACES / recovered airframe → archive report
   Decorative only: no content, links, tracking, or ad structure changes.
   ================================================================ */
@media screen{
  #overview,#background,#artwork,#black-box,#targets,#interview,#featured,#tracklist,#credits,#reception,#japan,#verdict,#listen,#faq,#sources{isolation:isolate;overflow:hidden}
  #overview>.section-inner,#background>.section-inner,#artwork>.section-inner,#black-box>.section-inner,#targets>.section-inner,#interview>.section-inner,#featured>.section-inner,#tracklist>.section-inner,#credits>.section-inner,#reception>.section-inner,#japan>.section-inner,#verdict>.section-inner,#listen>.section-inner,#faq>.section-inner,#sources>.section-inner{position:relative;z-index:2}

  /* Shared recovered-file separators. They occupy the opening band of the
     following section so the existing FILE 01–14 labels remain untouched. */
  #overview,#artwork,#black-box,#featured,#reception{padding-top:calc(clamp(86px,11vw,160px) + 108px)}
  #overview::before,#artwork::before,#black-box::before,#featured::before,#reception::before{position:absolute;z-index:3;top:0;right:0;left:0;display:flex;height:108px;align-items:center;padding-inline:max(24px,calc((100vw - var(--max))/2));border-top:1px solid rgba(225,226,218,.1);border-bottom:1px solid rgba(225,226,218,.16);pointer-events:none;color:#a9aca6;background:repeating-linear-gradient(135deg,transparent 0 18px,rgba(255,255,255,.018) 18px 19px),linear-gradient(90deg,rgba(255,255,255,.018),transparent 45%,rgba(255,255,255,.012));font-family:var(--mono);font-size:clamp(.62rem,.85vw,.78rem);font-weight:800;letter-spacing:.17em;line-height:1.4}
  #overview::before{content:"RECOVERED FILE / AIRFRAME DATA     ·     RF-2018 / DATA 24%"}
  #artwork::before{content:"FLIGHT DECK / AIRFRAME DECODE     ·     VECTOR 086° / ALT 10,000"}
  #black-box::before{content:"BLACK BOX RECORDING FOUND     ·     REC 00:45:49 / SIGNAL 71%";color:#d58972;border-bottom-color:rgba(211,60,47,.32);background:repeating-linear-gradient(135deg,transparent 0 18px,rgba(211,60,47,.032) 18px 19px),linear-gradient(90deg,rgba(133,31,24,.14),transparent 52%,rgba(241,118,33,.04))}
  #featured::before{content:"FLIGHT DECK / PRIMARY SIGNALS     ·     RUNWAY ACTIVE / DATA 78%"}
  #reception::before{content:"INVESTIGATION REPORT     ·     REPORT 2018 / DATA 92%";color:#b9b5a7;background:repeating-linear-gradient(0deg,rgba(255,255,255,.018) 0 1px,transparent 1px 10px),linear-gradient(90deg,rgba(116,110,91,.11),transparent 70%)}

  /* AIRFRAME: gunmetal panels, seams, rivets, abrasion and hangar light. */
  #overview,#background{background-color:#0b0e10;background-image:radial-gradient(circle at 20px 20px,rgba(218,221,215,.24) 0 1px,transparent 1.5px),radial-gradient(circle at calc(100% - 20px) 20px,rgba(218,221,215,.18) 0 1px,transparent 1.5px),linear-gradient(113deg,transparent 0 18%,rgba(215,221,222,.055) 31%,transparent 47%),repeating-linear-gradient(90deg,transparent 0 219px,rgba(208,212,209,.09) 220px,transparent 221px),repeating-linear-gradient(0deg,transparent 0 146px,rgba(208,212,209,.06) 147px,transparent 148px),repeating-linear-gradient(104deg,transparent 0 88px,rgba(255,255,255,.018) 89px,transparent 90px),linear-gradient(155deg,#111519 0%,#090b0d 58%,#0e1113 100%);background-size:240px 180px,240px 180px,100% 100%,100% 100%,100% 100%,100% 100%,100% 100%;box-shadow:inset 0 1px rgba(255,255,255,.045),inset 0 -36px 90px rgba(0,0,0,.3)}
  #overview::after,#background::after{position:absolute;z-index:1;right:clamp(16px,3vw,48px);bottom:24px;pointer-events:none;color:rgba(202,205,198,.19);font-family:var(--mono);font-size:.62rem;font-weight:700;letter-spacing:.16em;white-space:nowrap}
  #overview::after{content:"AIRFRAME / 31°18′ / 08.31"}
  #background::after{content:"PANEL 03 / PRODUCTION LOG / RECOVERED"}
  #overview .overview-grid,#background .quad-grid,#background .note{background-color:rgba(7,9,10,.48)}
  #background .quad-grid article{background:linear-gradient(145deg,rgba(255,255,255,.026),rgba(0,0,0,.12))}

  /* BLACK BOX: scorched edges, recording lines and recovered signals. */
  #black-box,#targets,#interview{background-color:#070708;background-image:radial-gradient(ellipse at 4% 50%,rgba(118,25,20,.2),transparent 28%),radial-gradient(ellipse at 96% 16%,rgba(174,57,23,.12),transparent 24%),repeating-linear-gradient(0deg,transparent 0 13px,rgba(213,70,45,.026) 14px,transparent 15px),linear-gradient(115deg,#09090a 0%,#050506 53%,#0a0808 100%);box-shadow:inset 18px 0 50px rgba(65,10,8,.12),inset -12px 0 44px rgba(125,51,20,.08)}
  #black-box::after,#targets::after,#interview::after{position:absolute;z-index:1;right:clamp(16px,3vw,48px);bottom:22px;pointer-events:none;color:rgba(211,83,60,.28);font-family:var(--mono);font-size:.61rem;font-weight:700;letter-spacing:.15em;white-space:nowrap}
  #black-box::after{content:"REC / CVR-05 / 00:12:18"}
  #targets::after{content:"SIGNAL ANALYSIS / TARGET CLASS / 06"}
  #interview::after{content:"EMERGENCY TRANSMISSION / RESTORED AUDIO"}
  #black-box .collision-list{position:relative;border:1px solid rgba(211,60,47,.24);background:rgba(0,0,0,.27);box-shadow:0 0 42px rgba(115,23,16,.09),inset 0 0 60px rgba(0,0,0,.26)}
  #black-box .collision-list::before{position:absolute;top:-25px;right:0;content:"REC  00:00:00:00";color:rgba(241,118,33,.63);font-family:var(--mono);font-size:.61rem;letter-spacing:.13em}
  #black-box .collision-list li{position:relative;padding-bottom:42px;border-color:rgba(211,60,47,.17);background:linear-gradient(90deg,rgba(121,26,20,.08),transparent 38%)}
  #black-box .collision-list li::after{position:absolute;right:24px;bottom:18px;left:24px;height:12px;pointer-events:none;content:"";opacity:.5;background:linear-gradient(90deg,transparent 0 2%,#ad3e2d 2% 3%,transparent 3% 6%,#d45b36 6% 7%,transparent 7% 11%,#8d2d23 11% 13%,transparent 13% 17%,#e26d3e 17% 18%,transparent 18% 23%,#9b3427 23% 28%,transparent 28% 34%,#cc4d31 34% 35%,transparent 35% 48%,#7f2921 48% 56%,transparent 56%);transform:scaleX(var(--signal,.72));transform-origin:left;animation:blackbox-signal 7s ease-in-out infinite}
  #black-box .collision-list li:nth-child(1){--signal:.92}#black-box .collision-list li:nth-child(2){--signal:.77}#black-box .collision-list li:nth-child(3){--signal:.84}#black-box .collision-list li:nth-child(4){--signal:.63}#black-box .collision-list li:nth-child(5){--signal:.71}
  #targets{background-image:repeating-radial-gradient(circle at 84% 42%,transparent 0 64px,rgba(164,62,39,.07) 65px,transparent 66px 118px),conic-gradient(from 12deg at 84% 42%,transparent 0 82%,rgba(197,73,41,.065) 91%,transparent 100%),radial-gradient(ellipse at 4% 55%,rgba(118,25,20,.19),transparent 30%),repeating-linear-gradient(0deg,transparent 0 13px,rgba(213,70,45,.024) 14px,transparent 15px),linear-gradient(120deg,#080809,#050506 64%,#0b0808)}
  #targets .section-inner::before{position:absolute;z-index:-1;top:14%;right:-10%;width:min(64vw,720px);height:1px;pointer-events:none;content:"";opacity:.22;background:linear-gradient(90deg,transparent,#d85b35,transparent);transform:rotate(-18deg) translateX(-8%);animation:radar-scan 14s ease-in-out infinite}
  #targets .target-bars,#targets .accordions{background:rgba(3,4,4,.48)}
  #interview figure{position:relative;padding:13px;border:1px solid rgba(211,60,47,.36);background:#050505;box-shadow:0 0 0 1px rgba(255,255,255,.035),0 18px 60px rgba(0,0,0,.45)}
  #interview figure::before{position:absolute;z-index:2;top:22px;left:22px;padding:4px 8px;content:"●  REC  00:18:42";color:#ef795b;background:rgba(0,0,0,.74);font-family:var(--mono);font-size:.58rem;letter-spacing:.12em}
  #interview figure::after{position:absolute;z-index:2;top:28px;left:29px;width:6px;height:6px;border-radius:50%;pointer-events:none;content:"";background:#e94f3b;box-shadow:0 0 11px #e94f3b;animation:rec-pulse 4s ease-in-out infinite}
  #interview figure img{filter:none}
  #interview figure figcaption{padding:10px 2px 0;color:#b8a59e;font-family:var(--mono);font-size:.65rem;letter-spacing:.08em}

  /* FLIGHT DECK: runway lines, blue gunmetal, distant lamps and wet floor. */
  #artwork,#featured,#tracklist,#credits{background-color:#090d11;background-image:radial-gradient(ellipse at 14% 14%,rgba(207,218,226,.075) 0 1px,transparent 2px),radial-gradient(ellipse at 83% 19%,rgba(210,221,228,.06) 0 2px,transparent 3px),linear-gradient(90deg,transparent 48.8%,rgba(210,218,219,.07) 49%,rgba(210,218,219,.07) 51%,transparent 51.2%),linear-gradient(101deg,transparent 0 52%,rgba(157,174,186,.055) 53%,transparent 59%),linear-gradient(180deg,#0d1318 0%,#080b0e 48%,#0a0d10 100%);background-size:190px 140px,260px 170px,100% 100%,100% 100%,100% 100%;box-shadow:inset 0 34px 100px rgba(6,10,14,.38),inset 0 -28px 90px rgba(0,0,0,.34)}
  #artwork::after,#featured::after,#tracklist::after,#credits::after{position:absolute;z-index:1;right:clamp(16px,3vw,48px);bottom:22px;pointer-events:none;color:rgba(167,189,204,.2);font-family:var(--mono);font-size:.61rem;font-weight:700;letter-spacing:.15em;white-space:nowrap}
  #artwork::after{content:"RUNWAY 08 / DECK NIGHT / VECTOR 086°"}
  #featured::after{content:"HANGAR 08 / PRIMARY SIGNALS / 05"}
  #tracklist::after{content:"COMPLETE MANIFEST / 13 RECORDS"}
  #credits::after{content:"CREW / CARGO MANIFEST / VERIFIED"}
  #artwork{background-image:linear-gradient(90deg,rgba(7,10,12,.99) 0%,rgba(7,10,12,.9) 38%,rgba(7,10,12,.58) 71%,rgba(7,10,12,.92) 100%),linear-gradient(0deg,#080b0e 0%,transparent 45%),url("../images/artwork/kamikaze-flight-side-1024.webp"),radial-gradient(ellipse at 78% 22%,rgba(216,224,226,.09) 0 1px,transparent 2px),linear-gradient(180deg,#10171c,#07090b);background-repeat:no-repeat,no-repeat,no-repeat,repeat,no-repeat;background-position:center,center,right -7vw bottom 7%,center,center;background-size:cover,cover,min(70vw,1024px) auto,260px 170px,cover}
  #artwork .artwork-official,#artwork .quad-grid{background:rgba(5,7,8,.67);box-shadow:0 28px 80px rgba(0,0,0,.22)}
  #featured .feature-card{border-color:rgba(174,194,207,.18);background:linear-gradient(145deg,rgba(17,25,31,.84),rgba(5,7,9,.8));box-shadow:0 20px 54px rgba(0,0,0,.2)}
  #featured .feature-card:nth-child(2n){background:linear-gradient(155deg,rgba(11,18,24,.9),rgba(7,8,9,.72))}
  #tracklist .tracklist{border:1px solid rgba(164,183,195,.19);background:repeating-linear-gradient(0deg,rgba(255,255,255,.014) 0 1px,transparent 1px 46px),rgba(3,6,8,.58);box-shadow:inset 18px 0 50px rgba(52,75,89,.08)}
  #tracklist .tracklist li{border-color:rgba(164,183,195,.15)}
  #tracklist .tracklist li>span{color:#d4773b;text-shadow:0 0 18px rgba(241,118,33,.18)}
  #credits .guest-grid,#credits .producer-map{background:rgba(3,6,8,.53)}

  /* REPORT: dark duplicate paper, ruled records, stamps and archived pages. */
  #reception,#japan,#verdict,#listen,#faq,#sources{background-color:#11110f;background-image:linear-gradient(90deg,transparent 0 7%,rgba(179,169,139,.045) 7.1%,transparent 7.3% 92%,rgba(179,169,139,.035) 92.1%,transparent 92.3%),repeating-linear-gradient(0deg,transparent 0 29px,rgba(204,196,170,.036) 30px,transparent 31px),linear-gradient(105deg,transparent 0 46%,rgba(223,215,188,.025) 49%,transparent 52%),radial-gradient(ellipse at 13% 10%,rgba(143,132,103,.085),transparent 34%),linear-gradient(145deg,#151513,#0b0c0c 62%,#121210);box-shadow:inset 0 1px rgba(222,216,193,.045),inset 0 -30px 80px rgba(0,0,0,.27)}
  #reception::after,#japan::after,#verdict::after,#listen::after,#faq::after,#sources::after{position:absolute;z-index:1;right:clamp(16px,3vw,48px);bottom:21px;pointer-events:none;color:rgba(190,181,151,.2);font-family:var(--mono);font-size:.61rem;font-weight:700;letter-spacing:.15em;white-space:nowrap}
  #reception::after{content:"REPORT 2018 / PAGE 11 / CLASSIFIED"}
  #japan::after{content:"LOCALIZATION RECORD / JP / UICS-1347"}
  #verdict::after{content:"RECOVERY COMPLETE / FINAL RECORD"}
  #listen::after{content:"DISTRIBUTION RECORD / ACTIVE"}
  #faq::after{content:"ARCHIVE / FAQ / PAGE 14"}
  #sources::after{content:"ARCHIVE END / FILE CLOSED"}
  #reception .scoreboard,#reception .bars,#reception .two-columns article,#reception .chart-notes{border-color:rgba(205,196,168,.18);background-color:rgba(10,10,9,.5)}
  #reception .scoreboard{position:relative;box-shadow:0 18px 60px rgba(0,0,0,.2)}
  #reception .scoreboard::after{position:absolute;right:18px;bottom:10px;content:"REPORT 2018";color:rgba(214,91,50,.15);font-family:var(--display);font-size:clamp(2rem,5vw,5rem);letter-spacing:.04em;transform:rotate(-4deg)}
  #japan .japan-spec,#japan .note,#listen .listen-grid a,#faq .faq-list,#sources .source-columns{background:rgba(8,8,7,.38)}
  #japan .note{border-color:rgba(201,191,157,.2)}
  #verdict{background-image:radial-gradient(ellipse at 12% 58%,rgba(241,118,33,.12),transparent 28%),repeating-linear-gradient(0deg,transparent 0 29px,rgba(204,196,170,.032) 30px,transparent 31px),linear-gradient(122deg,#171814 0%,#090a0a 62%,#14100d 100%)}
  #verdict .section-inner{position:relative;padding-top:clamp(24px,4vw,56px);padding-bottom:clamp(24px,4vw,56px);background:linear-gradient(90deg,rgba(7,8,8,.28),transparent);box-shadow:-24px 0 70px rgba(241,118,33,.035)}
  #verdict .section-inner::after{position:absolute;top:-20px;right:0;content:"DATA RECOVERY 100%";color:rgba(241,118,33,.4);font-family:var(--mono);font-size:.64rem;letter-spacing:.14em}
  #faq .faq-list details,#sources .source-columns>div{border-color:rgba(205,196,168,.15)}

  @keyframes blackbox-signal{0%,100%{opacity:.38;transform:scaleX(var(--signal,.72))}50%{opacity:.68;transform:scaleX(var(--signal,.72))}}
  @keyframes radar-scan{0%,100%{opacity:.08;transform:rotate(-18deg) translateX(-12%)}50%{opacity:.28;transform:rotate(-18deg) translateX(12%)}}
  @keyframes rec-pulse{0%,46%,54%,100%{opacity:.92}50%{opacity:.24}}

  @media(max-width:900px){
    #overview,#artwork,#black-box,#featured,#reception{padding-top:calc(clamp(86px,11vw,160px) + 82px)}
    #overview::before,#artwork::before,#black-box::before,#featured::before,#reception::before{height:82px;padding-inline:24px;font-size:.57rem;letter-spacing:.1em}
    #artwork{background-position:center,center,right -240px bottom 10%,center,center;background-size:cover,cover,760px auto,260px 170px,cover}
    #overview::after,#background::after,#artwork::after,#black-box::after,#targets::after,#interview::after,#featured::after,#tracklist::after,#credits::after,#reception::after,#japan::after,#verdict::after,#listen::after,#faq::after,#sources::after{right:18px;font-size:.54rem;letter-spacing:.09em}
  }

  @media(max-width:640px){
    #overview,#artwork,#black-box,#featured,#reception{padding-top:calc(76px + 66px)}
    #overview::before,#artwork::before,#black-box::before,#featured::before,#reception::before{height:66px;padding-inline:16px;font-size:.52rem;letter-spacing:.06em;white-space:normal}
    #overview::before{content:"RECOVERED FILE / AIRFRAME DATA · 24%"}#artwork::before{content:"FLIGHT DECK / AIRFRAME DECODE"}#black-box::before{content:"BLACK BOX RECORDING FOUND · REC"}#featured::before{content:"FLIGHT DECK / PRIMARY SIGNALS"}#reception::before{content:"INVESTIGATION REPORT · 2018"}
    #overview,#background{background-size:170px 150px,170px 150px,100% 100%,170px 100%,100% 118px,100% 100%,100% 100%}
    #overview::after,#background::after,#artwork::after,#black-box::after,#targets::after,#interview::after,#featured::after,#tracklist::after,#credits::after,#reception::after,#japan::after,#verdict::after,#listen::after,#faq::after,#sources::after{display:none}
    #artwork{background-image:linear-gradient(90deg,rgba(7,10,12,.98),rgba(7,10,12,.8)),linear-gradient(0deg,#080b0e,transparent 42%),url("../images/artwork/kamikaze-flight-side-640.webp"),linear-gradient(180deg,#10171c,#07090b);background-position:center,center,right -270px bottom 8%,center;background-size:cover,cover,620px auto,cover}
    #black-box .collision-list li{padding-bottom:38px}
    #black-box .collision-list li::after{right:8px;bottom:13px;left:8px}
    #targets{background-image:repeating-radial-gradient(circle at 118% 38%,transparent 0 42px,rgba(164,62,39,.055) 43px,transparent 44px 86px),radial-gradient(ellipse at 0 55%,rgba(118,25,20,.14),transparent 30%),repeating-linear-gradient(0deg,transparent 0 13px,rgba(213,70,45,.02) 14px,transparent 15px),linear-gradient(120deg,#080809,#050506 64%,#0b0808)}
    #targets .section-inner::before{display:none}
    #interview figure{padding:8px}
    #interview figure::before{top:15px;left:15px;font-size:.5rem}
    #interview figure::after{top:21px;left:22px}
    #reception,#japan,#verdict,#listen,#faq,#sources{background-image:linear-gradient(90deg,transparent 0 5%,rgba(179,169,139,.028) 5.2%,transparent 5.4%),repeating-linear-gradient(0deg,transparent 0 29px,rgba(204,196,170,.028) 30px,transparent 31px),linear-gradient(145deg,#141412,#0b0c0c 62%,#11110f)}
  }

  @media(prefers-reduced-motion:reduce){
    #black-box .collision-list li::after{animation:none!important;transform:scaleX(var(--signal,.72))!important}
    #targets .section-inner::before,#interview figure::after{animation:none!important}
  }
}
.hero{grid-template-columns:minmax(330px,.72fr) minmax(0,1.48fr);gap:clamp(18px,3vw,58px)}
.hero h1>span{font-size:clamp(4.5rem,8vw,9.6rem);letter-spacing:-.025em}
.hero-visual{min-width:0}
.hero-visual img{width:100%;max-height:none;aspect-ratio:16/9;object-fit:contain;border:1px solid rgba(238,234,222,.16);box-shadow:0 28px 80px rgba(0,0,0,.46)}
.flight-scroll-cue{display:none}

.artwork-official{display:grid;grid-template-columns:minmax(320px,.88fr) minmax(0,1.12fr);gap:clamp(22px,5vw,70px);align-items:stretch;margin-bottom:50px}
.artwork-official figure{border:1px solid var(--line);background:#070809;box-shadow:0 28px 70px rgba(0,0,0,.35)}
.artwork-official figure img{width:100%;aspect-ratio:1;object-fit:cover}
.artwork-official figcaption{display:flex;justify-content:space-between;gap:20px;padding:11px 13px;color:var(--dim);font-family:var(--mono);font-size:.65rem}
.artwork-official figcaption b{color:var(--orange)}
.artwork-flight-note{position:relative;display:flex;min-height:100%;flex-direction:column;justify-content:center;padding:clamp(30px,5vw,72px);overflow:hidden;border:1px solid var(--line);background:radial-gradient(circle at 85% 20%,rgba(241,118,33,.18),transparent 30%),linear-gradient(145deg,#15191c,#080a0c)}
.artwork-flight-note::before{position:absolute;right:-.04em;bottom:-.25em;content:"FU-2";color:rgba(238,234,222,.035);font-family:var(--display);font-size:clamp(8rem,18vw,19rem);line-height:1;pointer-events:none}
.artwork-flight-note>span{position:relative;color:var(--orange);font-family:var(--mono);font-size:.68rem;letter-spacing:.14em}
.artwork-flight-note h3{position:relative;margin:28px 0 20px;font-family:var(--display);font-size:clamp(2.6rem,5vw,5.4rem);line-height:.92}
.artwork-flight-note p{position:relative;color:var(--silver)}

.album-nav-pending{color:var(--silver);background:linear-gradient(145deg,rgba(255,255,255,.02),rgba(255,255,255,.005))}

@media (min-width:1101px){.album-nav{grid-template-columns:repeat(3,minmax(0,1fr))}}

@media (min-width:901px) and (prefers-reduced-motion:no-preference){
  .js .flight-scroll{height:420vh}
  .js .flight-stage{position:sticky;top:var(--header);width:100%;max-width:none;height:calc(100svh - var(--header));min-height:620px;margin:0;overflow:hidden;background:radial-gradient(circle at 79% 28%,rgba(211,60,47,.2),transparent 28%),linear-gradient(135deg,#080a0c,#181113 62%,#090a0b);transition:background .55s ease}
  .js .flight-stage::before{position:absolute;z-index:0;top:50%;right:-.02em;content:"2017.12";color:rgba(238,234,222,.052);font-family:var(--display);font-size:clamp(9rem,22vw,25rem);line-height:.72;letter-spacing:-.04em;transform:translateY(-52%);transition:opacity .4s ease,transform .55s ease;pointer-events:none}
  .js .flight-stage::after{position:absolute;z-index:0;inset:0;content:"";opacity:.17;background-image:linear-gradient(rgba(238,234,222,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(238,234,222,.09) 1px,transparent 1px),linear-gradient(112deg,transparent 49.8%,rgba(241,118,33,.28) 50%,transparent 50.2%);background-size:88px 88px,88px 88px,100% 100%;mask-image:linear-gradient(90deg,transparent 5%,#000 38%,#000 100%);pointer-events:none}
  .js .flight-scroll[data-active-stage="0"] .flight-stage{background:radial-gradient(circle at 80% 38%,rgba(153,28,35,.31),transparent 32%),linear-gradient(135deg,#07090b,#191013 64%,#090a0b)}
  .js .flight-scroll[data-active-stage="1"] .flight-stage{background:radial-gradient(circle at 78% 30%,rgba(241,118,33,.23),transparent 30%),linear-gradient(135deg,#090b0c,#1d1913 62%,#0a0b0c)}
  .js .flight-scroll[data-active-stage="1"] .flight-stage::before{content:"2018.01";transform:translateY(-52%) translateX(-.02em)}
  .js .flight-scroll[data-active-stage="2"] .flight-stage{background:radial-gradient(circle at 76% 48%,rgba(211,60,47,.33),transparent 31%),linear-gradient(135deg,#080a0c,#201113 60%,#10090a)}
  .js .flight-scroll[data-active-stage="2"] .flight-stage::before{content:"2018.08";color:rgba(241,118,33,.075);transform:translateY(-52%) translateX(-.02em)}
  .js .flight-scroll[data-active-stage="3"] .flight-stage{background:radial-gradient(circle at 78% 34%,rgba(83,103,124,.25),transparent 31%),linear-gradient(135deg,#07090b,#101822 62%,#090a0b)}
  .js .flight-scroll[data-active-stage="3"] .flight-stage::before{content:"2018.09";transform:translateY(-52%) translateX(-.02em)}
  .js .flight-toolbar{position:absolute;z-index:8;top:20px;right:clamp(30px,4vw,72px);left:clamp(30px,4vw,72px);align-items:flex-start;margin:0}
  .js .flight-buttons{border:1px solid var(--line);background:rgba(4,6,7,.62);backdrop-filter:blur(10px)}
  .js .flight-buttons button{min-width:clamp(105px,9vw,150px);padding:9px 14px}
  .js .flight-toolbar>p{padding:9px 12px;border:1px solid var(--line);background:rgba(4,6,7,.62);backdrop-filter:blur(10px)}
  .js .flight-panels{height:100%;min-height:0}
  .js .flight-panel{position:absolute;z-index:2;inset:0;display:grid;height:100%;min-height:0;grid-template-columns:minmax(0,1.1fr) minmax(340px,.72fr);gap:clamp(36px,8vw,120px);align-items:center;padding:clamp(116px,14vh,160px) clamp(48px,8vw,132px) clamp(100px,12vh,132px);margin:0;border:0;background:transparent;opacity:0;visibility:hidden;pointer-events:none;transform:translate3d(5vw,0,0) scale(.985);transition:opacity .4s ease,transform .52s cubic-bezier(.2,.7,.2,1),visibility 0s linear .52s}
  .js .flight-panel.is-active{opacity:1;visibility:visible;pointer-events:auto;transform:none;transition-delay:0s}
  .js .flight-copy{max-width:790px}
  .js .flight-copy h3{margin-bottom:24px;font-size:clamp(4.5rem,7.5vw,9.4rem);text-shadow:0 10px 42px rgba(0,0,0,.45)}
  .js .flight-copy>p:not(.status){max-width:700px;color:#dedbd2;font-size:clamp(.98rem,1.25vw,1.16rem)}
  .js .flight-copy li{background:rgba(6,8,9,.48);backdrop-filter:blur(8px)}
  .js .flight-panel figure{width:min(34vw,520px);border-color:rgba(238,234,222,.25);box-shadow:0 32px 80px rgba(0,0,0,.48);transform:rotate(1.2deg)}
  .js .flight-panel figure img{max-height:58svh}
  .js .radar{width:min(36vw,500px);box-shadow:0 0 70px rgba(211,60,47,.12),inset 0 0 70px rgba(241,118,33,.08)}
  .js .radar i{animation:radar-sweep 3.6s linear infinite}
  .js .impact{position:relative;width:min(36vw,520px);min-height:0;aspect-ratio:1;margin:auto;border:1px solid rgba(241,118,33,.36);background:radial-gradient(circle,rgba(211,60,47,.38),transparent 59%),repeating-radial-gradient(circle,transparent 0 19%,rgba(241,118,33,.18) 19.5% 20%,transparent 20.5% 39%);box-shadow:0 0 90px rgba(211,60,47,.14)}
  .js .impact::before,.js .impact::after{position:absolute;content:"";background:rgba(241,118,33,.32)}
  .js .impact::before{top:50%;right:0;left:0;height:1px}
  .js .impact::after{top:0;bottom:0;left:50%;width:1px}
  .js .flight-scroll-cue{position:absolute;z-index:8;right:clamp(30px,4vw,72px);bottom:22px;display:flex;align-items:center;gap:12px;margin:0;color:var(--silver);font-family:var(--mono);font-size:.62rem;letter-spacing:.12em}
  .js .flight-scroll-cue span{display:grid;width:28px;height:28px;place-items:center;border:1px solid var(--orange);color:var(--orange);animation:flight-cue 1.5s ease-in-out infinite}
  .js .flight-meter{position:absolute;z-index:9;right:0;bottom:0;left:0;height:5px;margin:0}
  .js .flight-meter::after{position:absolute;top:50%;left:calc(var(--flight-progress,0) * 100%);width:13px;height:13px;border:2px solid #090b0c;border-radius:50%;content:"";background:var(--orange);transform:translate(-50%,-50%);box-shadow:0 0 18px var(--orange)}
}

@keyframes radar-sweep{to{transform:rotate(360deg)}}
@keyframes flight-cue{0%,100%{transform:translateY(-2px)}50%{transform:translateY(4px)}}

@media(max-width:1100px){.hero{grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr)}.hero h1>span{font-size:clamp(4rem,8vw,7.2rem)}}
@media(max-width:900px){.hero{grid-template-columns:1fr}.hero-visual{margin-top:12px}.hero-visual img{max-height:none}.artwork-official{grid-template-columns:1fr}.artwork-flight-note{min-height:420px}.flight-scroll-cue{display:none}}
@media(max-width:640px){.hero h1>span{font-size:clamp(3.55rem,18vw,6rem)}.hero-visual{margin-inline:-16px}.hero-visual img{border-right:0;border-left:0}.artwork-flight-note{min-height:0;padding:28px 22px}.artwork-flight-note h3{font-size:clamp(2.6rem,13vw,4rem)}}
@media(prefers-reduced-motion:reduce){.flight-scroll-cue{display:none!important}.radar i{animation:none!important}}

/* v3 background remake: four clearly differentiated recovered-record surfaces */
.file-divider{position:relative;z-index:4;display:grid;min-height:108px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:clamp(18px,4vw,64px);padding:20px clamp(24px,5vw,76px);overflow:hidden;border-block:1px solid rgba(213,218,214,.2);color:#c9ccc8;background:#07090a;font-family:var(--mono);text-transform:uppercase;box-shadow:0 16px 50px rgba(0,0,0,.36)}
.file-divider::before,.file-divider::after{position:absolute;pointer-events:none;content:""}
.file-divider::before{z-index:-1;inset:0;background:repeating-linear-gradient(90deg,transparent 0 28px,rgba(255,255,255,.035) 29px,transparent 30px),linear-gradient(108deg,transparent 0 54%,rgba(255,255,255,.06) 59%,transparent 66%)}
.file-divider::after{right:0;bottom:0;width:38%;height:4px;background:repeating-linear-gradient(135deg,#d54630 0 8px,transparent 8px 14px)}
.file-divider span{font-size:clamp(.68rem,1.15vw,.86rem);font-weight:800;letter-spacing:.18em}.file-divider b,.file-divider i{font-size:.62rem;letter-spacing:.12em}.file-divider i{color:#808682;font-style:normal}.divider-airframe{background-color:#131719;background-image:radial-gradient(circle at 12px 12px,#7f8581 0 1px,#030404 2px 3px,transparent 3.5px),linear-gradient(90deg,transparent 0 31%,rgba(220,225,222,.16) 31.1%,rgba(0,0,0,.58) 31.3%,transparent 31.5% 68%,rgba(220,225,222,.1) 68.1%,rgba(0,0,0,.6) 68.3%,transparent 68.5%),linear-gradient(125deg,#0a0c0d,#252a2c 44%,#0b0d0e 78%);background-size:152px 54px,100% 100%,100% 100%}.divider-airframe span{color:#f17621}.divider-blackbox{border-color:rgba(215,70,46,.34);background:radial-gradient(ellipse at 76% 100%,rgba(160,31,20,.32),transparent 42%),repeating-linear-gradient(0deg,transparent 0 11px,rgba(227,70,40,.045) 12px,transparent 13px),#050405}.divider-blackbox span,.divider-blackbox b{color:#ed5c3d}.divider-blackbox b em{display:inline-block;width:8px;height:8px;margin-right:7px;border-radius:50%;background:#f43f28;box-shadow:0 0 14px #f43f28;animation:status-pulse 4.2s ease-in-out infinite}.divider-flightdeck{background:radial-gradient(circle at 18% 50%,rgba(216,227,233,.16) 0 1px,transparent 3px),radial-gradient(circle at 80% 50%,rgba(216,227,233,.12) 0 1px,transparent 3px),linear-gradient(90deg,#080b0d,#16212a 50%,#07090b);background-size:170px 100%,230px 100%,100% 100%}.divider-flightdeck span{color:#d4dde2}.divider-report{color:#272722;border-color:rgba(29,30,28,.55);background-color:#aaa792;background-image:repeating-linear-gradient(0deg,transparent 0 23px,rgba(50,48,42,.11) 24px,transparent 25px),linear-gradient(105deg,transparent 0 47%,rgba(255,255,240,.16) 50%,transparent 53%),linear-gradient(130deg,#898777,#c1bda6 48%,#8b897a);box-shadow:0 18px 60px rgba(0,0,0,.42)}.divider-report::after{background:repeating-linear-gradient(135deg,#8f2c25 0 8px,transparent 8px 14px)}.divider-report span{color:#721f1a}.divider-report i{color:#4e4d46}

.surface-airframe,.surface-blackbox,.surface-flightdeck,.surface-report,#verdict,#listen,#faq,#sources{isolation:isolate;overflow:hidden}
.surface-airframe>.section-inner,.surface-blackbox>.section-inner,.surface-flightdeck>.section-inner,.surface-report>.section-inner,#verdict>.section-inner,#listen>.section-inner,#faq>.section-inner,#sources>.section-inner{position:relative;z-index:2}

/* 01: black airframe skin, panel seams, rivets, abrasion and hangar light. */
.surface-airframe{background-color:#121618;background-image:radial-gradient(circle at 10px 10px,rgba(182,188,184,.8) 0 1px,rgba(0,0,0,.85) 1.5px 3px,transparent 3.5px),radial-gradient(circle at 10px 10px,rgba(182,188,184,.7) 0 1px,rgba(0,0,0,.8) 1.5px 3px,transparent 3.5px),linear-gradient(90deg,transparent 0 33%,rgba(211,216,212,.17) 33.08%,rgba(0,0,0,.65) 33.24%,transparent 33.45% 66%,rgba(211,216,212,.12) 66.08%,rgba(0,0,0,.62) 66.24%,transparent 66.45%),linear-gradient(0deg,transparent 0 49.6%,rgba(210,215,211,.15) 49.72%,rgba(0,0,0,.7) 49.9%,transparent 50.12%),repeating-linear-gradient(104deg,transparent 0 44px,rgba(255,255,255,.018) 45px,transparent 47px),linear-gradient(113deg,transparent 0 22%,rgba(221,225,221,.15) 31%,rgba(245,245,236,.07) 38%,transparent 50%),radial-gradient(ellipse at 75% 22%,rgba(132,142,144,.24),transparent 38%),linear-gradient(135deg,#080a0b 0%,#24292b 44%,#0a0c0d 100%);background-size:240px 96px,240px 96px,100% 100%,100% 100%,100% 100%,100% 100%,100% 100%,100% 100%;background-position:0 0,120px 48px,center,center,center,center,center,center;box-shadow:inset 0 34px 100px rgba(0,0,0,.34),inset 0 -30px 100px rgba(0,0,0,.44)}
.surface-airframe::before{position:absolute;z-index:0;inset:0;pointer-events:none;content:"";opacity:.72;background:linear-gradient(173deg,transparent 0 18%,rgba(255,255,255,.035) 18.2%,transparent 18.6% 52%,rgba(0,0,0,.34) 52.2%,transparent 52.7%),linear-gradient(8deg,transparent 0 60%,rgba(255,255,255,.025) 60.2%,transparent 60.7%)}
.surface-airframe::after{position:absolute;z-index:1;right:clamp(22px,4vw,70px);bottom:24px;pointer-events:none;content:"AF-2018-313  /  PANEL VERIFIED";color:rgba(201,207,203,.34);font-family:var(--mono);font-size:.62rem;font-weight:700;letter-spacing:.15em}
#flight-path.surface-airframe{overflow:visible;background-attachment:scroll}
#overview .overview-grid{padding:clamp(22px,3vw,42px);border:1px solid rgba(207,213,209,.24);background:linear-gradient(120deg,rgba(3,5,6,.68),rgba(13,16,17,.42));box-shadow:0 28px 70px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.05)}
#overview .portrait{border-color:rgba(213,218,214,.34);box-shadow:14px 18px 45px rgba(0,0,0,.4)}
#overview .spec-grid{background:rgba(6,8,9,.72);border-color:rgba(214,219,215,.29)}
#background .quad-grid{border-color:rgba(214,219,215,.28);background:rgba(4,6,7,.5);box-shadow:0 24px 70px rgba(0,0,0,.28)}
#background .quad-grid article{background:linear-gradient(145deg,rgba(33,39,41,.76),rgba(5,7,8,.82));border-color:rgba(214,219,215,.22)}
#background .note{border-top:1px solid rgba(241,118,33,.35);border-right:1px solid rgba(241,118,33,.24);border-bottom:1px solid rgba(241,118,33,.24);background:rgba(10,8,6,.62)}

/* 02: one continuous black-box recorder, with visible waveform and signal analysis. */
.surface-blackbox{background-color:#050405;background-image:linear-gradient(90deg,transparent 0 7%,rgba(204,55,37,.12) 7.1%,transparent 7.4% 92%,rgba(204,55,37,.09) 92.1%,transparent 92.4%),repeating-linear-gradient(0deg,transparent 0 14px,rgba(229,62,38,.05) 15px,transparent 16px),radial-gradient(ellipse at 5% 48%,rgba(138,24,17,.31),transparent 35%),radial-gradient(ellipse at 92% 58%,rgba(178,43,24,.25),transparent 38%),linear-gradient(128deg,#030304,#100706 54%,#030304);box-shadow:inset 0 0 120px rgba(0,0,0,.7)}
.surface-blackbox::before{position:absolute;z-index:0;inset:0;pointer-events:none;content:"";opacity:.38;background-image:url("data:image/svg+xml,%3Csvg width='420' height='96' viewBox='0 0 420 96' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline points='0,48 18,48 26,44 32,55 39,34 46,66 52,19 58,77 65,40 72,53 80,46 92,48 112,48 119,39 126,58 132,28 138,69 145,15 151,80 158,35 165,60 173,42 181,49 204,48 214,45 222,53 230,30 237,67 244,22 251,73 258,39 266,56 276,47 294,48 306,41 315,57 323,25 331,71 339,18 347,78 356,38 365,59 376,45 388,48 420,48' fill='none' stroke='%23d94b31' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:repeat-x;background-position:center 42%;background-size:420px 96px}
.surface-blackbox::after{position:absolute;z-index:1;right:clamp(18px,4vw,66px);bottom:20px;pointer-events:none;content:"SIGNAL LOST  /  EMERGENCY TRANSMISSION";color:rgba(239,77,50,.58);font-family:var(--mono);font-size:.6rem;letter-spacing:.13em}
#black-box{background-image:linear-gradient(90deg,transparent 0 7%,rgba(204,55,37,.15) 7.1%,transparent 7.4% 92%,rgba(204,55,37,.11) 92.1%,transparent 92.4%),repeating-linear-gradient(0deg,transparent 0 14px,rgba(229,62,38,.055) 15px,transparent 16px),radial-gradient(ellipse at 88% 46%,rgba(205,48,27,.34),transparent 34%),linear-gradient(128deg,#020203,#100605 54%,#030304)}
#black-box .heading{padding:clamp(22px,3vw,42px);border:1px solid rgba(213,68,45,.28);background:rgba(2,2,3,.63);box-shadow:0 0 46px rgba(161,32,20,.15)}
#black-box .collision-list{display:grid;gap:10px;border:0}
#black-box .collision-list li{position:relative;min-height:162px;padding:24px 24px 50px;border:1px solid rgba(216,66,43,.25);background:linear-gradient(90deg,rgba(30,9,7,.78),rgba(4,4,5,.83) 62%,rgba(26,7,6,.7));box-shadow:inset 4px 0 rgba(214,56,36,.55),0 12px 34px rgba(0,0,0,.24)}
#black-box .collision-list li::after{position:absolute;right:20px;bottom:14px;left:20px;height:24px;pointer-events:none;content:"";opacity:.68;background-image:url("data:image/svg+xml,%3Csvg width='360' height='34' viewBox='0 0 360 34' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline points='0,17 16,17 22,12 27,23 33,4 39,30 46,14 53,19 63,17 81,17 88,8 95,27 102,2 109,32 117,11 124,23 135,17 157,17 166,13 172,21 180,6 187,29 194,10 202,25 211,15 221,18 240,17 248,9 255,27 262,5 270,30 278,12 286,22 298,17 315,17 324,11 331,24 338,8 345,27 352,15 360,17' fill='none' stroke='%23ed5b3d' stroke-width='1.6'/%3E%3C/svg%3E");background-repeat:repeat-x;background-position:left center;background-size:360px 34px;transform:scaleX(var(--wave,.9));transform-origin:left;animation:wave-breathe 6.5s ease-in-out infinite}
#black-box .collision-list li:nth-child(1){--wave:.96}#black-box .collision-list li:nth-child(2){--wave:.78}#black-box .collision-list li:nth-child(3){--wave:.88}#black-box .collision-list li:nth-child(4){--wave:.66}#black-box .collision-list li:nth-child(5){--wave:.82}
#black-box .collision-list li>span{color:#ff5e3c;text-shadow:0 0 22px rgba(255,75,43,.36)}
#targets{background-image:repeating-radial-gradient(circle at 82% 43%,transparent 0 69px,rgba(222,74,46,.14) 70px,transparent 72px 127px),conic-gradient(from 16deg at 82% 43%,transparent 0 82%,rgba(222,74,46,.16) 89%,transparent 96%),repeating-linear-gradient(0deg,transparent 0 14px,rgba(229,62,38,.045) 15px,transparent 16px),radial-gradient(ellipse at 7% 55%,rgba(138,24,17,.3),transparent 37%),linear-gradient(128deg,#030304,#0d0606 58%,#030304)}
#targets .section-inner::before{position:absolute;z-index:-1;top:5%;right:-15%;width:min(78vw,900px);aspect-ratio:1;border:1px solid rgba(222,74,46,.1);border-radius:50%;pointer-events:none;content:"";background:conic-gradient(from 12deg,transparent 0 88%,rgba(229,77,47,.21) 94%,transparent 100%);animation:scan-drift 12s ease-in-out infinite}
#targets .target-bars>span{border-color:rgba(218,70,44,.28);background:rgba(3,3,4,.74);box-shadow:inset 0 -3px rgba(132,29,19,.32)}
#targets .target-bars i::after{background:linear-gradient(90deg,#9c2c21,#f17621);box-shadow:0 0 14px rgba(241,118,33,.32)}
#targets .accordions{border:1px solid rgba(214,67,43,.24);background:rgba(2,2,3,.66)}
#targets .accordions details{border-color:rgba(214,67,43,.2)}
#targets .accordions details[open]{background:linear-gradient(90deg,rgba(88,18,13,.18),transparent)}
#interview .recovered-media{position:relative;padding:12px;border:1px solid rgba(231,73,47,.5);background:#020203;box-shadow:0 0 0 1px rgba(255,255,255,.04),0 24px 70px rgba(0,0,0,.5),0 0 44px rgba(160,31,20,.16)}
#interview .recovered-media::before{position:absolute;z-index:2;inset:12px;pointer-events:none;content:"";border:1px solid rgba(238,91,62,.18);background:repeating-linear-gradient(0deg,transparent 0 5px,rgba(255,255,255,.025) 6px,transparent 7px)}
.recovered-media-status{position:absolute;z-index:3;top:22px;left:22px;padding:5px 8px;color:#b8aaa5;background:rgba(0,0,0,.78);font-family:var(--mono);font-size:.57rem;letter-spacing:.08em}.recovered-media-status b{color:#fa6548}.recovered-media-status b::first-letter{animation:status-pulse 4.2s ease-in-out infinite}
#interview .checklist{padding:20px;border:1px solid rgba(216,66,43,.22);background:rgba(3,3,4,.62)}

/* 03: night flight deck with runway guides, lamps, wet reflections and the existing aircraft. */
.surface-flightdeck{background-color:#081016;background-image:radial-gradient(ellipse at 13% 16%,rgba(222,232,238,.44) 0 1px,rgba(222,232,238,.12) 2px,transparent 7px),radial-gradient(ellipse at 86% 13%,rgba(222,232,238,.38) 0 1px,rgba(222,232,238,.1) 2px,transparent 8px),radial-gradient(ellipse at 62% 8%,rgba(222,232,238,.24) 0 1px,transparent 5px),linear-gradient(90deg,transparent 0 47.5%,rgba(224,230,231,.2) 47.65%,transparent 47.85% 52.15%,rgba(224,230,231,.18) 52.35%,transparent 52.5%),linear-gradient(106deg,transparent 0 60%,rgba(169,190,203,.12) 60.2%,transparent 60.55%),linear-gradient(180deg,#0d1820 0%,#05080a 50%,#0b1115 100%);background-size:180px 150px,260px 160px,340px 150px,100% 100%,100% 100%,100% 100%;box-shadow:inset 0 38px 110px rgba(19,39,52,.42),inset 0 -40px 110px rgba(0,0,0,.58)}
.surface-flightdeck::before{position:absolute;z-index:0;right:-10%;bottom:-5%;left:-10%;height:46%;pointer-events:none;content:"";opacity:.78;background:repeating-linear-gradient(96deg,transparent 0 120px,rgba(154,178,191,.055) 122px,transparent 125px 240px),linear-gradient(180deg,rgba(161,184,197,.12),transparent 44%),linear-gradient(90deg,transparent 0 49.7%,rgba(230,235,231,.17) 49.85%,transparent 50.15%);transform:perspective(620px) rotateX(58deg);transform-origin:bottom}
.surface-flightdeck::after{position:absolute;z-index:1;right:clamp(18px,4vw,68px);bottom:20px;pointer-events:none;content:"ALT 1,823FT  /  SPD 284KT  /  HDG 313°";color:rgba(182,204,216,.46);font-family:var(--mono);font-size:.6rem;letter-spacing:.13em}
.artwork-airframe-ghost{position:absolute;z-index:1;right:-7vw;bottom:11%;width:min(76vw,1140px);pointer-events:none;opacity:.42;filter:brightness(.5) contrast(1.24) saturate(.72);transform:translate3d(0,0,0);mask-image:linear-gradient(90deg,transparent 0,#000 22%,#000 82%,transparent 100%)}
.artwork-airframe-ghost img{width:100%;height:auto}
#artwork .heading{max-width:760px;padding:clamp(20px,3vw,36px);border-left:3px solid #f17621;background:linear-gradient(90deg,rgba(2,5,7,.88),rgba(3,6,8,.48),transparent)}
#artwork .artwork-official,#artwork .decode{position:relative;z-index:2}
#artwork .artwork-official figure{border-color:rgba(210,222,228,.34);box-shadow:0 35px 80px rgba(0,0,0,.6)}
#artwork .artwork-flight-note{border-color:rgba(188,207,218,.27);background:radial-gradient(circle at 85% 20%,rgba(241,118,33,.2),transparent 30%),linear-gradient(145deg,rgba(20,30,37,.95),rgba(3,6,8,.91))}
#artwork .decode{background:rgba(2,5,7,.72);box-shadow:0 24px 70px rgba(0,0,0,.45)}
#featured .feature-card{border-color:rgba(183,205,217,.27);background:linear-gradient(145deg,rgba(18,29,37,.94),rgba(4,7,9,.89));box-shadow:0 24px 60px rgba(0,0,0,.38)}
#featured .feature-card:nth-child(even){background:linear-gradient(145deg,rgba(9,15,20,.94),rgba(18,27,33,.84))}
#featured .feature-card.wide{background:linear-gradient(90deg,rgba(19,30,37,.96),rgba(5,8,10,.78)),repeating-linear-gradient(90deg,transparent 0 24px,rgba(241,118,33,.12) 25px 27px)}
#tracklist .section-inner{padding:clamp(20px,3vw,40px);border:1px solid rgba(185,205,216,.24);background:rgba(2,5,7,.7);box-shadow:0 30px 80px rgba(0,0,0,.42)}
#tracklist .tracklist{position:relative;padding-top:44px;border:1px solid rgba(188,208,218,.28);background:repeating-linear-gradient(0deg,rgba(255,255,255,.018) 0 1px,transparent 1px 82px),rgba(3,7,9,.72)}
#tracklist .tracklist::before{position:absolute;top:0;right:0;left:0;height:44px;padding:10px 18px;content:"FLIGHT MANIFEST / 13 RECORDS / STATUS: VERIFIED";color:#9babb4;border-bottom:1px solid rgba(188,208,218,.28);background:rgba(15,26,33,.88);font-family:var(--mono);font-size:.62rem;letter-spacing:.12em}
#tracklist .tracklist li{border-color:rgba(188,208,218,.2)}
#tracklist .tracklist a{border-color:rgba(188,208,218,.19)}
#tracklist .tracklist li>span{color:#f18a42;text-shadow:0 0 18px rgba(241,118,33,.25)}
#credits .guest-grid,#credits .producer-map{border-color:rgba(188,208,218,.25);background:rgba(2,5,7,.64);box-shadow:0 24px 70px rgba(0,0,0,.32)}
#credits .guest-grid article,#credits .producer-map article{border-color:rgba(188,208,218,.19)}

/* 04: recovered investigation paper, intentionally bright enough to read as a new material. */
.surface-report{color:#20211f;background-color:#aaa792;background-image:linear-gradient(90deg,transparent 0 5%,rgba(52,51,45,.15) 5.08%,transparent 5.24% 94%,rgba(52,51,45,.12) 94.08%,transparent 94.24%),repeating-linear-gradient(0deg,transparent 0 30px,rgba(55,54,47,.095) 31px,transparent 32px),linear-gradient(102deg,transparent 0 46%,rgba(255,255,238,.19) 49%,transparent 53%),radial-gradient(ellipse at 12% 10%,rgba(255,251,226,.28),transparent 36%),radial-gradient(ellipse at 91% 82%,rgba(73,67,54,.18),transparent 38%),linear-gradient(135deg,#8e8b7b,#c3bea6 48%,#8d8978);box-shadow:inset 0 0 100px rgba(45,41,33,.24)}
.surface-report::before{position:absolute;z-index:0;inset:24px clamp(16px,3vw,54px);pointer-events:none;content:"";border:1px solid rgba(38,39,36,.22);box-shadow:inset 0 0 0 8px rgba(255,255,240,.035)}
.surface-report::after{position:absolute;z-index:1;right:clamp(26px,5vw,84px);bottom:30px;pointer-events:none;content:"RECOVERED DATA  /  REPORT 2018";color:rgba(35,36,33,.48);font-family:var(--mono);font-size:.62rem;font-weight:800;letter-spacing:.15em}
.surface-report h2,.surface-report h3,.surface-report p,.surface-report li,.surface-report dt,.surface-report dd{color:inherit}.surface-report .lead{color:#32332f}.surface-report .section-label{color:#8d2c23}.surface-report a{color:#65231d}.surface-report .report-sheet{padding:clamp(22px,4vw,52px);border:1px solid rgba(34,35,32,.34);background:rgba(224,219,194,.24);box-shadow:0 24px 70px rgba(43,39,31,.22),inset 0 1px rgba(255,255,241,.38)}
#reception .scoreboard{position:relative;overflow:hidden;border-color:rgba(41,42,39,.42);background:rgba(229,224,201,.34)}
#reception .scoreboard::after{position:absolute;z-index:0;right:5%;bottom:8%;padding:3px 12px;content:"CLASSIFIED";color:rgba(118,34,28,.36);border:3px solid rgba(118,34,28,.3);font-family:var(--display);font-size:clamp(2.5rem,6vw,6.2rem);letter-spacing:.05em;transform:rotate(-7deg)}
#reception .scoreboard div{position:relative;z-index:1;border-color:rgba(41,42,39,.34);background:rgba(255,255,243,.05)}
#reception .scoreboard span,#reception .scoreboard small{color:#454640}#reception .scoreboard b{color:#862b22;text-shadow:none}
#reception .bars{border-color:rgba(41,42,39,.38);background:rgba(236,230,205,.22)}
#reception .bars i{background:#66675f}.surface-report .bars .kamikaze i{background:linear-gradient(90deg,#9b3327,#d65e32)}
#reception .two-columns article{border-color:rgba(41,42,39,.38);background:rgba(235,230,207,.2)}
#reception .chart-notes{border-color:#912d23;background:rgba(238,232,207,.26)}
#japan .japan-spec{border-color:rgba(41,42,39,.38)}#japan .japan-spec>div{border-color:rgba(41,42,39,.3)}#japan .japan-spec dt{color:#595a54}
#japan .note{border-top:1px solid rgba(113,38,31,.42);border-right:1px solid rgba(113,38,31,.3);border-bottom:1px solid rgba(113,38,31,.3);background:rgba(234,228,202,.34)}#japan .note>b{color:#862b22}

/* Archive conclusion: dark copied-paper surface after the bright investigation spread. */
#verdict,#listen,#faq,#sources{background-color:#0d0e0d;background-image:linear-gradient(90deg,transparent 0 6%,rgba(192,185,159,.07) 6.08%,transparent 6.22% 93%,rgba(192,185,159,.055) 93.08%,transparent 93.22%),repeating-linear-gradient(0deg,transparent 0 29px,rgba(194,187,160,.055) 30px,transparent 31px),linear-gradient(105deg,transparent 0 47%,rgba(225,217,185,.035) 50%,transparent 53%),radial-gradient(ellipse at 12% 22%,rgba(137,127,96,.13),transparent 36%),linear-gradient(140deg,#151612,#090a0a 62%,#14120e);box-shadow:inset 0 0 90px rgba(0,0,0,.36)}
#verdict{background-image:radial-gradient(ellipse at 12% 54%,rgba(241,118,33,.2),transparent 31%),repeating-linear-gradient(0deg,transparent 0 29px,rgba(194,187,160,.05) 30px,transparent 31px),linear-gradient(125deg,#191914,#080909 63%,#17110d)}
#verdict .section-inner{position:relative;padding-top:clamp(28px,4vw,58px);padding-bottom:clamp(28px,4vw,58px);background:linear-gradient(90deg,rgba(4,5,5,.44),transparent);box-shadow:-26px 0 80px rgba(241,118,33,.055)}
#verdict .section-inner::after{position:absolute;top:-18px;right:0;content:"ALL DATA HAS BEEN RECOVERED";color:rgba(241,118,33,.56);font-family:var(--mono);font-size:.62rem;letter-spacing:.14em}
#listen .listen-grid a,#faq .faq-list,#sources .source-columns>div{border-color:rgba(199,192,165,.18);background:rgba(5,6,6,.38)}
#faq .faq-list details{border-color:rgba(199,192,165,.15)}
#sources::after{position:absolute;z-index:1;right:5vw;bottom:6%;pointer-events:none;content:"FILE CLOSED";color:rgba(137,44,34,.22);border:2px solid rgba(137,44,34,.2);font-family:var(--display);font-size:clamp(3rem,8vw,9rem);letter-spacing:.04em;transform:rotate(-5deg)}

@keyframes status-pulse{0%,43%,57%,100%{opacity:1}50%{opacity:.25}}
@keyframes wave-breathe{0%,100%{opacity:.48}50%{opacity:.86}}
@keyframes scan-drift{0%,100%{opacity:.28;transform:rotate(-4deg)}50%{opacity:.58;transform:rotate(3deg)}}

@media(max-width:900px){
  .file-divider{min-height:86px;padding-inline:20px}.file-divider span{font-size:.66rem}.surface-airframe::after,.surface-blackbox::after,.surface-flightdeck::after,.surface-report::after{right:18px;font-size:.53rem;letter-spacing:.08em}
  .artwork-airframe-ghost{right:-260px;bottom:16%;width:900px;opacity:.34}
  #artwork .heading{max-width:100%}
  #targets .section-inner::before{right:-55%;width:1000px}
}

@media(max-width:640px){
  .file-divider{min-height:68px;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:14px 16px}.file-divider span{font-size:.57rem;letter-spacing:.09em}.file-divider b{font-size:.52rem}.file-divider i{display:none}
  .surface-airframe{background-size:176px 78px,176px 78px,100% 100%,100% 100%,100% 100%,100% 100%,100% 100%,100% 100%;background-position:0 0,88px 39px,center,center,center,center,center,center}
  .surface-airframe::after,.surface-blackbox::after,.surface-flightdeck::after,.surface-report::after{display:none}
  #overview .overview-grid{padding:18px}
  #black-box .heading{padding:18px}
  #black-box .collision-list li{grid-template-columns:50px minmax(0,1fr);padding:20px 8px 48px}
  #black-box .collision-list li::after{right:8px;left:8px}
  #targets{background-image:repeating-radial-gradient(circle at 118% 38%,transparent 0 46px,rgba(222,74,46,.12) 47px,transparent 49px 90px),repeating-linear-gradient(0deg,transparent 0 14px,rgba(229,62,38,.04) 15px,transparent 16px),radial-gradient(ellipse at 0 55%,rgba(138,24,17,.26),transparent 36%),linear-gradient(128deg,#030304,#0d0606 58%,#030304)}
  #targets .section-inner::before{display:none}
  #interview .recovered-media{padding:7px}.recovered-media-status{top:14px;left:14px;font-size:.49rem}
  .surface-flightdeck{background-size:150px 130px,200px 140px,260px 130px,100% 100%,100% 100%,100% 100%}
  .artwork-airframe-ghost{right:-330px;bottom:20%;width:720px;opacity:.3;mask-image:linear-gradient(90deg,transparent,#000 24%,#000 78%,transparent)}
  #tracklist .section-inner{padding:18px 10px}
  #tracklist .tracklist::before{padding-inline:10px;font-size:.52rem;letter-spacing:.06em}
  .surface-report::before{inset:12px 8px}
  .surface-report .report-sheet{padding:18px 14px}
  #reception .scoreboard::after{display:none}
  #verdict .section-inner::after{top:-12px;font-size:.5rem;letter-spacing:.08em}
  #sources::after{display:none}
}

@media(prefers-reduced-motion:reduce){
  .divider-blackbox b em,#black-box .collision-list li::after,#targets .section-inner::before{animation:none!important}
}

/* v5: fixed high-definition background assets. The hero is intentionally excluded. */
@media screen{
  #overview.surface-airframe,
  #flight-path.surface-airframe,
  #background.surface-airframe,
  #credits.surface-airframe{
    background-color:#080a0b;
    background-image:
      linear-gradient(108deg,rgba(2,4,5,.58) 0%,rgba(2,4,5,.24) 48%,rgba(2,4,5,.46) 100%),
      linear-gradient(180deg,rgba(0,0,0,.14) 0%,rgba(0,0,0,.28) 58%,rgba(0,0,0,.56) 100%),
      url("../images/backgrounds/kamikaze-bg-airframe-hd-1920x1080.webp");
    background-repeat:no-repeat;
    background-position:center center;
    background-size:cover;
    background-attachment:fixed;
  }

  #black-box.surface-blackbox,
  #targets.surface-blackbox,
  #interview.surface-blackbox{
    background-color:#070202;
    background-image:
      linear-gradient(90deg,rgba(0,0,0,.48) 0%,rgba(0,0,0,.14) 48%,rgba(0,0,0,.38) 100%),
      linear-gradient(180deg,rgba(0,0,0,.08) 0%,rgba(0,0,0,.22) 62%,rgba(0,0,0,.44) 100%),
      url("../images/backgrounds/kamikaze-bg-blackbox-hd-1920x1080.webp");
    background-repeat:no-repeat;
    background-position:center center;
    background-size:cover;
    background-attachment:fixed;
  }
  .surface-blackbox::before{opacity:0;background:none}

  #artwork.surface-flightdeck,
  #featured.surface-flightdeck,
  #tracklist.surface-flightdeck{
    background-color:#071016;
    background-image:
      linear-gradient(90deg,rgba(1,4,6,.72) 0%,rgba(1,4,6,.42) 38%,rgba(1,4,6,.16) 67%,rgba(1,4,6,.2) 100%),
      linear-gradient(180deg,rgba(0,0,0,.12) 0%,rgba(0,0,0,.24) 62%,rgba(0,0,0,.5) 100%),
      url("../images/backgrounds/kamikaze-bg-flightdeck-hd-1920x1080.webp");
    background-repeat:no-repeat;
    background-position:68% center;
    background-size:cover;
    background-attachment:fixed;
  }
  #featured.surface-flightdeck{
    background-image:
      linear-gradient(90deg,rgba(1,4,6,.58) 0%,rgba(1,4,6,.34) 46%,rgba(1,4,6,.2) 72%,rgba(1,4,6,.28) 100%),
      linear-gradient(180deg,rgba(0,0,0,.18) 0%,rgba(0,0,0,.3) 58%,rgba(0,0,0,.52) 100%),
      url("../images/backgrounds/kamikaze-bg-flightdeck-hd-1920x1080.webp");
  }
  #artwork.surface-flightdeck::before,
  #featured.surface-flightdeck::before,
  #tracklist.surface-flightdeck::before{
    inset:0 0 auto;
    width:100%;
    height:min(100svh,100%);
    opacity:1;
    background-image:
      linear-gradient(90deg,rgba(1,4,6,.72) 0%,rgba(1,4,6,.38) 40%,rgba(1,4,6,.12) 70%,rgba(1,4,6,.16) 100%),
      linear-gradient(180deg,rgba(0,0,0,.08) 0%,rgba(0,0,0,.18) 62%,rgba(0,0,0,.52) 100%),
      url("../images/backgrounds/kamikaze-bg-flightdeck-hd-1920x1080.webp");
    background-repeat:no-repeat;
    background-position:68% center;
    background-size:cover;
    background-attachment:fixed;
    transform:none;
  }
  .artwork-airframe-ghost{opacity:.16}
  #tracklist.surface-flightdeck{
    background-image:
      linear-gradient(90deg,rgba(1,4,6,.62) 0%,rgba(1,4,6,.38) 45%,rgba(1,4,6,.22) 72%,rgba(1,4,6,.32) 100%),
      linear-gradient(180deg,rgba(0,0,0,.18) 0%,rgba(0,0,0,.34) 60%,rgba(0,0,0,.56) 100%),
      url("../images/backgrounds/kamikaze-bg-flightdeck-hd-1920x1080.webp");
  }

  #reception.surface-report,
  #japan.surface-report,
  #verdict,
  #listen,
  #faq,
  #sources{
    color:var(--ivory);
    background-color:#0a0a09;
    background-image:
      linear-gradient(92deg,rgba(0,0,0,.62) 0%,rgba(0,0,0,.3) 48%,rgba(0,0,0,.5) 100%),
      linear-gradient(180deg,rgba(0,0,0,.14) 0%,rgba(0,0,0,.26) 58%,rgba(0,0,0,.58) 100%),
      url("../images/backgrounds/kamikaze-bg-report-hd-1920x1080.webp");
    background-repeat:no-repeat;
    background-position:center center;
    background-size:cover;
    background-attachment:fixed;
    box-shadow:inset 0 0 110px rgba(0,0,0,.34);
  }
  .surface-report .lead{color:#d4d1c8}
  .surface-report .section-label,#verdict .section-label,#listen .section-label,#faq .section-label,#sources .section-label{color:var(--orange)}
  .surface-report a,#verdict a,#listen a,#faq a,#sources a{color:inherit}
  .surface-report .report-sheet{border-color:rgba(218,210,184,.22);background:rgba(5,6,6,.52);box-shadow:0 24px 70px rgba(0,0,0,.4),inset 0 1px rgba(255,255,255,.04)}
  #reception .scoreboard{border-color:rgba(215,207,179,.2);background:rgba(5,6,6,.62)}
  #reception .scoreboard div{border-color:rgba(215,207,179,.17);background:rgba(255,255,255,.018)}
  #reception .scoreboard span,#reception .scoreboard small{color:#c4c0b5}
  #reception .scoreboard b{color:#ef744f}
  #reception .bars,#reception .two-columns article{border-color:rgba(215,207,179,.2);background:rgba(5,6,6,.52)}
  #reception .chart-notes{border-color:#a23b2f;background:rgba(5,6,6,.58)}
  #japan .japan-spec,#japan .japan-spec>div{border-color:rgba(215,207,179,.2)}
  #japan .japan-spec dt{color:#b3afa5}
  #japan .note{border-color:rgba(216,85,59,.36);background:rgba(5,6,6,.6)}
  #japan .note>b{color:var(--orange)}
  #listen .listen-grid a,#faq .faq-list,#sources .source-columns>div{border-color:rgba(215,207,179,.18);background:rgba(5,6,6,.58)}
  #faq .faq-list details{border-color:rgba(215,207,179,.16)}
  #faq .faq-list p,#sources .source-columns a{color:#d0cdc4}
}

@media screen and (max-width:768px){
  html,body,main{max-width:100%;overflow-x:hidden}
  #flight-path.surface-airframe{overflow:hidden}
  .flight-section>.section-inner,.flight-stage,.flight-panel,.flight-copy{min-width:0;max-width:100%}
  #flight-title{display:flex;max-width:100%;flex-wrap:wrap;align-items:center;gap:.08em .18em}
  #flight-title .album-title{min-width:0;max-width:100%;overflow-wrap:anywhere}
  .artwork-airframe-ghost{right:0;left:0;width:100%;max-width:100%}
  #overview.surface-airframe,
  #flight-path.surface-airframe,
  #background.surface-airframe,
  #credits.surface-airframe{
    background-image:
      linear-gradient(104deg,rgba(2,4,5,.56) 0%,rgba(2,4,5,.24) 52%,rgba(2,4,5,.48) 100%),
      linear-gradient(180deg,rgba(0,0,0,.12) 0%,rgba(0,0,0,.28) 62%,rgba(0,0,0,.54) 100%),
      url("../images/backgrounds/kamikaze-bg-airframe-hd-768x1365.webp");
    background-position:52% center;
    background-attachment:fixed;
  }
  #black-box.surface-blackbox,
  #targets.surface-blackbox,
  #interview.surface-blackbox{
    background-image:
      linear-gradient(90deg,rgba(0,0,0,.42) 0%,rgba(0,0,0,.14) 50%,rgba(0,0,0,.4) 100%),
      linear-gradient(180deg,rgba(0,0,0,.06) 0%,rgba(0,0,0,.22) 62%,rgba(0,0,0,.46) 100%),
      url("../images/backgrounds/kamikaze-bg-blackbox-hd-768x1365.webp");
    background-position:center center;
    background-attachment:fixed;
  }
  #artwork.surface-flightdeck,
  #featured.surface-flightdeck,
  #tracklist.surface-flightdeck{
    background-image:
      linear-gradient(90deg,rgba(1,4,6,.58) 0%,rgba(1,4,6,.28) 54%,rgba(1,4,6,.18) 100%),
      linear-gradient(180deg,rgba(0,0,0,.12) 0%,rgba(0,0,0,.28) 62%,rgba(0,0,0,.52) 100%),
      url("../images/backgrounds/kamikaze-bg-flightdeck-hd-768x1365.webp");
    background-position:center center;
    background-attachment:fixed;
  }
  #artwork.surface-flightdeck::before,
  #featured.surface-flightdeck::before,
  #tracklist.surface-flightdeck::before{
    background-image:
      linear-gradient(90deg,rgba(1,4,6,.56) 0%,rgba(1,4,6,.24) 54%,rgba(1,4,6,.16) 100%),
      linear-gradient(180deg,rgba(0,0,0,.08) 0%,rgba(0,0,0,.22) 62%,rgba(0,0,0,.5) 100%),
      url("../images/backgrounds/kamikaze-bg-flightdeck-hd-768x1365.webp");
    background-position:center center;
    background-attachment:fixed;
  }
  #reception.surface-report,
  #japan.surface-report,
  #verdict,
  #listen,
  #faq,
  #sources{
    background-image:
      linear-gradient(92deg,rgba(0,0,0,.58) 0%,rgba(0,0,0,.28) 50%,rgba(0,0,0,.5) 100%),
      linear-gradient(180deg,rgba(0,0,0,.12) 0%,rgba(0,0,0,.28) 62%,rgba(0,0,0,.58) 100%),
      url("../images/backgrounds/kamikaze-bg-report-hd-768x1365.webp");
    background-position:center center;
    background-attachment:fixed;
  }
}

@media print{
  .file-divider,.artwork-airframe-ghost,.recovered-media-status{display:none!important}
  .surface-airframe,.surface-blackbox,.surface-flightdeck,.surface-report,#verdict,#listen,#faq,#sources{color:#111!important;background:#fff!important;box-shadow:none!important}
  .surface-airframe::before,.surface-airframe::after,.surface-blackbox::before,.surface-blackbox::after,.surface-flightdeck::before,.surface-flightdeck::after,.surface-report::before,.surface-report::after,#sources::after{display:none!important}
}

/* v6: requested logo, complete featured-track grid, and linked next album. */
.brand{display:flex;align-items:center;text-decoration:none}
.brand-logo{width:auto;height:58px;object-fit:contain}
.footer-brand{display:block}
.footer-logo{width:auto;height:92px;object-fit:contain}

#featured .feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
#featured .feature-card.wide{grid-column:span 2}
#featured .feature-card.image-card{display:flex;min-width:0;grid-column:auto;flex-direction:column;gap:0;padding:0}
#featured .image-card figure{display:grid;aspect-ratio:16/9;place-items:center;overflow:hidden;background:#030405}
#featured .image-card figure img{width:100%;height:100%;min-height:0;object-fit:cover}
#featured .image-card figure img.contain-art{object-fit:contain}
#featured .image-card>div{display:flex;min-height:360px;flex:1;flex-direction:column;padding:28px}

@media(max-width:900px){
  .brand-logo{height:52px}
}

@media(max-width:640px){
  #featured .feature-grid{grid-template-columns:1fr}
  #featured .feature-card.wide{grid-column:auto}
  #featured .image-card>div{min-height:0;padding:24px}
  .footer-logo{height:78px}
}

/* v7: keep Flightdeck opening labels as compact bands above visible content. */
@media screen{
  #artwork.surface-flightdeck::before,
  #featured.surface-flightdeck::before{
    z-index:3;
    top:0;
    right:0;
    bottom:auto;
    left:0;
    width:auto;
    height:108px;
    opacity:1;
    background:
      repeating-linear-gradient(135deg,transparent 0 18px,rgba(255,255,255,.018) 18px 19px),
      linear-gradient(90deg,rgba(255,255,255,.018),transparent 45%,rgba(255,255,255,.012));
    transform:none;
  }
}

@media screen and (max-width:900px){
  #artwork.surface-flightdeck::before,
  #featured.surface-flightdeck::before{height:82px}
}

@media screen and (max-width:640px){
  #artwork.surface-flightdeck::before,
  #featured.surface-flightdeck::before{height:66px}
}
