
/* October 2 walkthrough corrections. Existing composition and player remain. */
.v2-rooms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem;width:var(--shell);margin:auto;padding:3rem 0}
.v2-rooms-head{grid-column:1/-1;padding:1rem 0 2rem}.v2-rooms-head h2{font-size:clamp(2rem,4vw,3.8rem)}
.v2-rooms .v2-room{display:flex;flex-direction:column;min-height:0!important;height:auto;isolation:isolate;border:1px solid #ffffff1c;border-radius:1.25rem;overflow:hidden;background:#111018}
.v2-rooms .v2-room-media{position:relative!important;inset:auto!important;width:100%;height:auto;aspect-ratio:16/9;transform:none!important;overflow:hidden;background:#07080a;z-index:0}
.v2-rooms .v2-room-media video,.v2-rooms .v2-room-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain!important;transform:none!important;filter:none!important}
.v2-rooms .v2-room-veil{display:none}.v2-rooms .v2-room-body{position:relative;display:block;padding:1.5rem;min-height:0;height:auto;z-index:1;background:#111018}
.v2-rooms .v2-room-inner{max-width:none;width:100%;text-align:left;margin:0}.v2-rooms .v2-room-num{font-size:.75rem;margin:0 0 .7rem}
.v2-rooms h3{font-size:clamp(1.6rem,2.5vw,2.5rem)!important;line-height:1.08;letter-spacing:-.03em;max-width:24ch;margin:0 0 .8rem}
.v2-rooms p{font-size:1rem;line-height:1.55;max-width:52ch;margin:0 0 1rem}
.v2-rooms .v2-room-links{justify-content:flex-start;gap:.55rem;flex-wrap:wrap}.v2-rooms .play{min-height:44px;white-space:normal;text-align:left}
.v2-rooms #explore-about{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;align-items:center}
.memory-map{height:100%;display:flex;align-items:center;justify-content:center;gap:1.8rem;padding:1rem;color:#e9e3f5;background:radial-gradient(ellipse at center,#472966 0%,#171021 70%);font:500 clamp(.65rem,1.2vw,.95rem)/1.8 var(--f-text,sans-serif)}
.memory-core{display:flex;flex-direction:column;align-items:center;justify-content:center;aspect-ratio:1;min-width:7.4rem;border-radius:50%;border:1px solid #c9adf4;box-shadow:0 0 50px #ac73f54d;font-size:1rem;position:relative;animation:memory-breathe 6s ease-in-out infinite}
.memory-core:before,.memory-core:after{content:"";position:absolute;top:50%;width:1.8rem;height:1px;background:#c9adf4}.memory-core:before{right:100%}.memory-core:after{left:100%}.memory-core small{font-size:.72rem;color:#e1ccef}
.memory-explainer{padding:clamp(1.5rem,4vw,3rem);border:1px solid #ad8ada44;border-radius:1.3rem;background:radial-gradient(at top left,#3c235c,#111018)}
.memory-explainer p{padding:1rem 0;margin:0;border-bottom:1px solid #ffffff21;font-size:clamp(1.1rem,2vw,1.55rem)}.memory-explainer small{display:block;padding-top:1.5rem;color:#dccdeb;font-size:1rem}
.install-requirements{font-size:.95rem;line-height:1.65;max-width:60ch;color:#ddd0e7}@keyframes memory-breathe{50%{box-shadow:0 0 70px #ac73f570}}
.walkthrough-controls{position:relative;display:flex;flex-wrap:wrap;gap:.5rem;padding:.65rem;background:#100e18;z-index:5}
.walkthrough-controls button{font:500 .85rem/1.2 var(--f-text,sans-serif);min-height:44px;border:1px solid #c8aed977;border-radius:999px;padding:.6rem 1rem;background:#22152f;color:#fff;cursor:pointer}
.walkthrough-controls button:focus-visible,.radio-quick a:focus-visible{outline:3px solid #eccc92;outline-offset:3px}
.v2-door .walkthrough-controls,.v2-beat .walkthrough-controls{position:absolute;bottom:1rem;left:1rem;right:1rem;width:max-content;max-width:calc(100% - 2rem)}
.v2-door{padding-bottom:5rem}.v2-door video,.v2-beat video{object-fit:contain!important;transform:none!important}
.radio-quick{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;padding:1rem 5vw;background:#121015}.radio-quick a{display:flex;align-items:center;min-height:44px;padding:.55rem 1rem;border:1px solid #ffffff30;border-radius:999px;color:#f0eaf4;text-decoration:none}
.album-browser{padding:1.5rem 0;display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.album-browser label{font-size:1rem;color:#eee}
.album-browser select{font:inherit;color:#fff;background:#221a2a;border:1px solid #ffffff50;border-radius:.6rem;padding:.7rem;min-height:44px;max-width:100%}
.album-browser button,.albums-more{font:inherit;border:1px solid #fff6;border-radius:999px;background:#261934;color:#fff;padding:.75rem 1.1rem;min-height:44px;cursor:pointer}.radio-deck [hidden]{display:none!important}.album-count{font-size:.9rem;color:#cfbfd9}
.room-claudine .cl-home{padding-bottom:2rem}
.room-claudine .cl-film-panels{display:grid!important;grid-auto-flow:column;grid-auto-columns:minmax(250px,32%);grid-template-columns:none!important;gap:1.2rem;overflow-x:auto;scroll-snap-type:x proximity;padding:.5rem .4rem 1.5rem;touch-action:pan-x pan-y}
.room-claudine .cl-film-panels>article{grid-column:auto!important;grid-row:auto!important;scroll-snap-align:start;--film-ar:9/16;min-width:0}
.room-claudine .cl-film-panels .gb-film-frame>video,.room-claudine .cl-film-panels .gb-film-frame>img{object-fit:contain}
.claudine-return{text-align:center;padding:2rem}.film-panel-nav{display:flex;gap:.7rem;justify-content:flex-end;margin:1rem 0}
.film-panel-nav button{min-width:44px;min-height:44px;border:1px solid #fff5;background:#201628;color:#fff;border-radius:50%;font-size:1.3rem}
.room-websites .gb-film-frame{--film-fit:contain;--film-ar:16/9}.room-websites .gb-film-frame>video,.room-websites .gb-film-frame>img{object-fit:contain!important;transform:none!important}
.room-websites .ws-hero-film,.room-websites .ws-close-film{object-fit:contain!important;transform:none!important}
.room-websites .gb-film-grid>.gb-film--wide,.room-websites #shipped .gb-film-grid>.gb-film:nth-of-type(9){--film-ar:16/9!important}
@media(max-width:768px){
.v2-rooms{grid-template-columns:1fr;gap:1rem;padding:2rem 0}.v2-rooms #explore-about{grid-template-columns:1fr}.v2-rooms .v2-room-body{padding:1.2rem}.v2-rooms h3{font-size:1.65rem!important}
.memory-map{gap:.8rem;font-size:.65rem}.memory-core{min-width:6rem;font-size:.85rem}.memory-core:before,.memory-core:after{width:.8rem}
.room-cartoons .cartoons-intro{text-align:left!important;padding-block:2rem!important;margin-inline:auto!important;width:100%!important;max-width:none!important}
.room-cartoons .cartoons-intro h2{font-size:clamp(1.65rem,7vw,2.5rem)!important;line-height:1.12!important;max-width:23ch!important;margin:0 0 1rem!important;text-wrap:balance}
.room-cartoons .cartoons-intro .gb-lede{font-size:1rem!important;line-height:1.6!important;max-width:60ch!important;width:100%!important;margin:0!important;text-align:left!important}
.room-cartoons .cartoons-intro .gb-kicker{font-size:.68rem!important;letter-spacing:.08em}.room-claudine .cl-film-panels{grid-auto-columns:82%}
}
@media(prefers-reduced-motion:reduce){.memory-core{animation:none}}

/* Defeat legacy page-specific grid declarations for the collapsed catalogue. */
body.room-radio .radio-deck section.row[hidden],body.room-radio .radio-deck .rd-chapter[hidden],body.room-radio .radio-deck .scroller>figure[hidden]{display:none!important}
.v2-rooms .v2-room-inner>p{display:block!important}.v2-rooms .v2-room-links .play{display:inline-flex!important}
.v2-rooms [data-reveal],.v2-rooms[data-reveal]{opacity:1!important;transform:none!important}
.directory-jumps{grid-column:1/-1;display:flex;gap:.5rem;flex-wrap:wrap}.directory-jumps a{padding:.6rem 1rem;min-height:44px;border:1px solid #fff4;border-radius:999px;color:#eee;text-decoration:none}

.v2-rooms .v2-room-inner{display:block!important}
.v2-rooms .v2-room-inner>p{position:static!important;width:auto!important;height:auto!important;overflow:visible!important;clip:auto!important;white-space:normal!important;margin:0 0 1rem!important}
.v2-rooms .v2-room-links{width:100%;min-width:0;flex-wrap:wrap!important;gap:.55rem!important}
.v2-rooms .v2-room-links .play{max-width:100%;flex-shrink:1}
