/* A monochrome photo sequence inside the game's familiar, colourful stars. */
.about-behind{visibility:hidden}
.menu-extras{display:flex;gap:8px;align-items:center;justify-content:center}
.menu-extras .menu-button-slot{flex:1;min-width:0}
.menu-panel .menu-extras button{white-space:nowrap;font-size:12px;padding-inline:11px}
.about-screen{position:fixed;inset:0;z-index:100;isolation:isolate;overflow:clip;background:#000;color:#f6f2e9;font-family:"Trebuchet MS",Arial,sans-serif;display:grid;grid-template-rows:minmax(0,1fr)}
.about-screen *{box-sizing:border-box}
.about-warp,.about-starflight,.about-shade{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:-1}
.about-shade{background:radial-gradient(ellipse at center,#0005 0%,transparent 65%)}
.about-flying-star{position:absolute;top:0;left:0;will-change:transform}
.about-flying-star svg{display:block;width:100%;height:auto}
.about-author{font-style:italic}
.about-top{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 32px;z-index:3}
.about-screen button{cursor:pointer;border:1px solid #a5b9df40;border-radius:30px;background:#101a30b3;color:#e5edff;padding:10px 18px;font:13px/1.3 "Trebuchet MS",Arial,sans-serif;transition:background .2s,border-color .2s}
.about-screen button:hover{border-color:#e6c782aa;background:#28334c}
.about-screen button:focus-visible{outline:2px solid #f4d58c;outline-offset:4px}
.about-screen button:disabled{opacity:.3;cursor:default}
.about-stage{position:relative;min-height:0;width:min(1180px,100%);justify-self:center;display:grid;align-items:center;padding:80px 52px 45px;z-index:1}
.about-scene{width:100%;max-height:100%;animation:about-arrival 1.3s cubic-bezier(.2,.7,.2,1) both}
.about-center{text-align:center;max-width:900px;margin:auto}
.about-eyebrow{font-size:10px;font-weight:bold;letter-spacing:.23em;line-height:1.8;color:#dec48d;margin:0 0 26px}
.about-logo{display:block;width:min(600px,76%);max-height:25vh;object-fit:contain;margin:0 auto;filter:drop-shadow(0 10px 22px #0009)}
.about-remastered{font-size:14px;letter-spacing:.5em;color:#e2c27f;margin:0 0 40px;padding-left:.5em}
.about-screen h2{font-family:Impact,"Arial Black","Trebuchet MS",sans-serif;font-size:clamp(38px,5.2vw,72px);font-weight:900;font-style:italic;text-transform:uppercase;letter-spacing:.015em;line-height:1.08;margin:0 0 24px;color:#ffd368;background:linear-gradient(#fff8d2 5%,#ffda53 42%,#ff972c 83%,#e66e19);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px #79380b) drop-shadow(0 5px #341c13) drop-shadow(0 0 16px #ffad3926);text-shadow:none}
.about-screen .about-intro-line{font-size:clamp(28px,3.6vw,48px);line-height:1.2}
.about-caption{color:#a3aec7;font-size:14px;line-height:1.8;margin:18px 0 0}
.about-credit,.about-history{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:50px;width:100%}
.about-photo{position:relative;aspect-ratio:1.2;min-width:0;overflow:hidden;mask-image:radial-gradient(ellipse at center,#000 38%,transparent 73%);-webkit-mask-image:radial-gradient(ellipse at center,#000 38%,transparent 73%)}
.about-photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.12);animation:about-photo-drift 14s ease-out both}
.about-photo-light{position:absolute;inset:0;background:linear-gradient(115deg,transparent 25%,#ffffff0d 48%,transparent 65%);animation:about-light 9s ease-in-out both}
.about-copy{position:relative;padding:24px 0}
.about-copy h2{color:#ffd368}
.about-name{font-size:clamp(22px,2.9vw,38px);font-weight:800;letter-spacing:-.025em;line-height:1.2;margin:0;white-space:normal;text-shadow:0 2px 12px #000}
.about-rule{display:block;width:65px;height:1px;margin:30px 0;background:linear-gradient(90deg,#e3bd72,transparent)}
.about-credit .about-caption{max-width:310px}
.about-credit-music .about-photo{order:2}
.about-credit-music .about-copy{padding-left:36px}
.about-history{grid-template-columns:1.1fr 1fr;gap:65px}
.about-memory{padding:10px 10px 0;background:#10172b;border:1px solid #b4c1d02e;box-shadow:0 22px 70px #0008;transform:rotate(-3deg);animation:about-memory-arrival 1.6s ease-out both}
.about-memory img{display:block;width:100%;height:auto;max-height:48vh;object-fit:contain;background:#030611}
.about-memory>span{display:block;text-align:center;font-size:9px;letter-spacing:.18em;padding:16px 4px;color:#b4bfd5}
.about-screen .about-year{font-size:clamp(68px,9vw,118px);color:#eed3a0;line-height:.95;letter-spacing:-.07em}
.about-year span{display:block;font-family:"Trebuchet MS",Arial,sans-serif;font-weight:800;font-style:normal;text-transform:none;font-size:clamp(23px,2.6vw,34px);line-height:1.2;letter-spacing:-.035em;color:#f6f2e9;-webkit-text-fill-color:#f6f2e9;margin-top:18px}
.about-story{font-size:16px;line-height:1.8;color:#b9c3d7;margin:16px 0;max-width:440px}
.about-signature{font-size:11px;letter-spacing:.14em;color:#dfc38f;margin-top:26px}
.about-ending h2{font-size:clamp(36px,5.5vw,76px)}
.about-ending h2 em{font-style:inherit;font-weight:inherit}
.about-ending .about-logo{width:330px;max-width:65%;max-height:16vh;margin:30px auto 15px}
.about-ending .about-replay{margin-top:24px;border-color:#cda76577;color:#f2dcae}
.about-ending-actions{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:24px}
.about-ending .about-ending-actions button{margin-top:0}
.about-ending-brand{display:flex;align-items:center;justify-content:center;gap:14px;max-width:620px;margin:20px auto 0}
.about-ending-brand>img{display:block;width:clamp(82px,10vw,120px);height:auto;flex:none}
.about-ending .about-ending-brand .about-caption{margin:0;max-width:430px;text-align:left}
.about-credit-graphics .about-photo{mask-image:none;-webkit-mask-image:none}
.about-credit-graphics .about-photo img{object-fit:contain;animation:none;transform:none}
.about-looky{position:absolute;left:0;bottom:0;width:clamp(230px,29vw,390px);height:clamp(250px,43vh,430px);overflow:visible;pointer-events:none;z-index:2;opacity:0;transform:translate(-90%,70%) rotate(12deg);transition:opacity .5s,transform 1.2s cubic-bezier(.2,.7,.2,1)}
.about-looky .frame-monkey{position:absolute!important;width:100%!important;height:auto!important;aspect-ratio:180/210;right:auto!important;left:0;bottom:-65px!important;transform:none!important;opacity:1!important}
.about-looky .monkey-figure{transform:none!important}
.about-screen[data-scene="looky"] .about-looky,.about-screen[data-scene="thanks"] .about-looky{opacity:1;transform:translate(3%,0) rotate(8deg)}
.about-title-show{--about-logo-height:min(28.6667vw,373px,40vh);position:relative;width:100%;height:calc(var(--about-logo-height) + 100px)}
.about-title-show .about-logo-fade{position:absolute;top:0;left:50%;width:min(86vw,1120px);height:var(--about-logo-height);max-width:none;max-height:none;transform:translateX(-50%);animation:about-title-fade 9s ease-in-out both}
.about-title-show .about-remastered{position:absolute;top:calc(var(--about-logo-height) - 12px);left:50%;transform:translateX(-50%);width:min(70vw,760px);gap:16px;margin:0;padding:0;animation:about-title-fade 9s ease-in-out both}
.about-title-show .about-remastered .remastered{font-size:clamp(15px,2.1vw,30px)}
@keyframes about-title-fade{0%,100%{opacity:0}15%,88%{opacity:1}}
.about-paused .about-photo img,.about-paused .about-photo-light,.about-paused .about-logo-fade{animation-play-state:paused}
@keyframes about-arrival{from{opacity:0;transform:translateY(24px) scale(.975)}to{opacity:1;transform:none}}
@keyframes about-photo-drift{from{transform:scale(1.02) rotate(-2deg)}to{transform:scale(1.13) rotate(1deg)}}
@keyframes about-light{from{transform:translateX(-70%)}to{transform:translateX(70%)}}
@keyframes about-memory-arrival{from{opacity:0;transform:translateY(20px) rotate(-6deg)}to{opacity:1;transform:rotate(-3deg)}}
.about-reduced .about-scene,.about-reduced .about-photo img,.about-reduced .about-photo-light,.about-reduced .about-memory{animation:none}
.about-reduced .about-looky{transition:none}
.about-reduced .about-logo-fade,.about-reduced .about-title-show .about-remastered{animation:none;opacity:1}
@media(max-width:600px){
 .menu-extras{width:calc(100% - 118px);justify-self:start;gap:7px;flex-direction:column}.menu-extras .menu-button-slot{width:100%;flex:none}.menu-panel .menu-extras button{font-size:11px;padding:7px 9px}
 .about-top{padding:14px 16px;gap:10px}.about-top>span{font-size:8px;letter-spacing:.1em;max-width:120px}.about-top b{margin:0 2px}.about-screen button{padding:9px 13px;font-size:12px}
 .about-stage{padding:76px 28px 28px}.about-eyebrow{font-size:8px;letter-spacing:.17em;margin-bottom:16px}.about-remastered{font-size:11px;margin-bottom:26px}
 .about-credit,.about-history{grid-template-columns:1fr;gap:6px}.about-photo{width:100%;height:min(30vh,260px);aspect-ratio:auto;max-width:360px;justify-self:center}
 .about-photo img{object-fit:contain}.about-copy{padding:4px 0 12px;text-align:center}.about-screen h2{font-size:40px;margin-bottom:17px}.about-name{font-size:26px}.about-rule{margin:20px auto}.about-credit .about-caption{max-width:100%}.about-caption{font-size:12px;line-height:1.6}
 .about-credit-music .about-photo{order:0}.about-credit-music .about-copy{padding-left:0}.about-history{gap:20px}.about-memory{width:min(76%,310px);justify-self:center;padding:6px 6px 0}.about-memory img{max-height:25vh}.about-memory>span{font-size:7px;padding:10px 2px}
 .about-screen .about-year{font-size:64px}.about-year span{font-size:24px;margin-top:12px}.about-story{font-size:13px;line-height:1.6;margin:12px 0}.about-signature{font-size:9px;margin-top:15px}.about-today .about-copy h2{font-size:38px}.about-original h2{font-size:34px}.about-original dl{flex-direction:column;gap:18px;margin:24px 0}.about-original dt{margin-bottom:5px;font-size:9px}.about-original dd{font-size:17px;line-height:1.5}
 .about-logo{width:95%;max-height:24vh}.about-screen .about-intro-line{font-size:31px}.about-ending h2{font-size:40px}.about-ending .about-logo{margin-top:24px}.about-looky{width:190px;height:215px}.about-looky .frame-monkey{width:190px!important;height:auto!important;bottom:-42px!important;left:2px}.about-title-show{--about-logo-height:min(30vw,28vh);height:calc(var(--about-logo-height) + 100px)}.about-title-show .about-logo-fade{width:90vw}
}
@media(max-height:600px) and (min-width:601px){
 .about-top{padding:12px 22px}.about-stage{padding:58px 60px 20px}.about-credit,.about-history{gap:35px}.about-photo{max-height:63vh}.about-screen h2{font-size:40px;margin-bottom:16px}.about-eyebrow{font-size:8px;margin-bottom:14px}.about-name{font-size:25px}.about-rule{margin:20px 0}.about-caption{font-size:12px;line-height:1.5}.about-remastered{margin-bottom:18px;font-size:10px}.about-screen .about-intro-line{font-size:27px}.about-screen .about-year{font-size:64px}.about-year span{font-size:24px}.about-story{font-size:12px;line-height:1.55;margin:12px 0}.about-memory img{max-height:47vh}.about-memory>span{font-size:7px;padding:10px 2px}.about-ending h2{font-size:36px}.about-ending .about-logo{margin:12px auto 8px;max-height:17vh}.about-ending .about-replay{margin-top:12px}.about-ending .about-caption{margin-top:8px}.about-looky{width:210px;height:235px}.about-looky .frame-monkey{width:210px!important;height:auto!important;bottom:-60px!important}
}
@media(max-height:700px) and (max-width:600px){.about-photo{height:24vh}.about-history{gap:10px}.about-memory img{max-height:19vh}.about-story{font-size:12px;margin:8px 0}.about-screen h2{font-size:33px}.about-screen .about-year{font-size:46px}.about-year span{font-size:21px}.about-original dl{gap:12px;margin:14px 0}.about-original dd{font-size:15px}}
@media(max-height:450px) and (min-width:601px){.about-copy{padding:0}.about-screen .about-year{font-size:52px}.about-year span{font-size:20px;margin-top:10px}.about-story{font-size:11px;line-height:1.5;margin:10px 0}.about-screen h2{margin-bottom:12px}.about-eyebrow{margin-bottom:8px}.about-signature{margin-top:14px}}
@media(max-height:600px) and (max-width:600px){.about-history .about-memory img{max-height:14vh}.about-memory>span{padding:6px 2px;font-size:6px}.about-history .about-copy{padding:0}.about-screen .about-year{font-size:40px}.about-year span{font-size:18px;margin-top:9px}.about-history .about-eyebrow{margin-bottom:10px}.about-story{font-size:11px;line-height:1.5;margin:8px 0}.about-today .about-copy h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){.about-screen *{animation:none!important;transition:none!important}}

/* Matched, unchanged sources: the soft reveal and detail lens are display-only. */
.about-restoration{grid-template-columns:1.25fr 1fr;gap:42px}
.about-restoration-card{position:relative;min-width:0;margin:0;padding:9px;background:#08090d;border:1px solid #c2d5ed40;border-radius:5px;box-shadow:0 18px 55px #000b;--restoration-edge:-10%;--restoration-blend:0;--restoration-light:0}
.about-restoration-picture{position:relative;width:100%;aspect-ratio:488/430;overflow:hidden;background:#000}
.about-restoration-picture>img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain}
.about-restoration-picture>.restoration-new{mask-image:linear-gradient(90deg,#000 calc(var(--restoration-edge) - 5%),transparent calc(var(--restoration-edge) + 5%));-webkit-mask-image:linear-gradient(90deg,#000 calc(var(--restoration-edge) - 5%),transparent calc(var(--restoration-edge) + 5%))}
.about-restoration-sweep{position:absolute;top:0;bottom:0;left:var(--restoration-edge);width:1px;background:#e9f9ff;opacity:var(--restoration-light);box-shadow:0 0 10px 3px #71d9ff88,0 0 28px 10px #89ccff33;pointer-events:none}
.about-restoration-detail{position:absolute;right:12px;bottom:12px;width:31%;aspect-ratio:488/430;overflow:hidden;border:2px solid #f4e0a1;border-radius:4px;box-shadow:0 4px 20px #000a;background:#000}
.about-restoration-detail>img{position:absolute;width:350%;height:350%;max-width:none;left:var(--detail-left,-135%);top:var(--detail-top,-125%);object-fit:fill}
.about-restoration-detail>.restoration-detail-new{opacity:var(--restoration-blend)}
.about-restoration-detail>span{position:absolute;bottom:0;left:0;right:0;text-align:center;background:#000b;color:#fff2c1;font-size:8px;letter-spacing:.13em;padding:5px 2px}
.about-restoration-card figcaption{display:flex;justify-content:space-between;gap:8px;padding:13px 3px 4px;color:#aeb8ca;font-size:9px;letter-spacing:.12em}
.about-restoration-card figcaption span:last-child{color:#ffe1a0}
.about-restoration h2{font-size:clamp(32px,4vw,56px)}
@media(max-width:600px){.about-restoration{grid-template-columns:1fr;gap:18px}.about-restoration-card{width:82%;justify-self:center;padding:6px}.about-restoration-card figcaption{font-size:7px;letter-spacing:.07em;padding:9px 1px 3px}.about-restoration .about-copy{padding:0}.about-restoration h2{font-size:33px}.about-restoration-detail{right:7px;bottom:7px;border-width:1px}.about-restoration-detail>span{font-size:6px;padding:3px 1px}.about-restoration .about-signature{margin-bottom:0}}
@media(max-height:600px) and (min-width:601px){.about-restoration{gap:30px}.about-restoration-card{max-width:calc((100vh - 130px) * 1.13488);justify-self:center}.about-restoration h2{font-size:32px}.about-restoration .about-copy{padding:0}.about-restoration .about-signature{font-size:9px;margin:12px 0 0}.about-restoration-card figcaption{font-size:7px;padding-top:9px}}
@media(max-height:600px) and (max-width:600px){.about-restoration-card{width:68%}.about-restoration{gap:14px}.about-restoration h2{font-size:28px;margin-bottom:10px}.about-restoration .about-eyebrow{font-size:7px;margin-bottom:9px}.about-restoration .about-signature{font-size:8px;line-height:1.5;margin-top:10px}}
