:root{
  --void:#0d0914; --void2:#151022; --paper:#f3ede2; --ink:#16121d;
  --pink:#ff2a7f; --acid:#b8ff16; --gold:#ffc400; --violet:#6948ff; --blue:#65d9ff;
  --bone:#eee7dc; --muted:#aaa1b1; --line:rgba(238,231,220,.2); --inkline:rgba(22,18,29,.25);
  --disp:"Big Shoulders Display",Impact,sans-serif; --body:"Archivo",Arial,sans-serif; --mono:"IBM Plex Mono",monospace; --jp:"Noto Sans JP",sans-serif;
  --rail:74px; --max:1600px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--void);color:var(--bone);font-family:var(--body);line-height:1.45;-webkit-font-smoothing:antialiased}
a{color:inherit}img{display:block;width:100%}button{font:inherit}::selection{background:var(--gold);color:var(--ink)}
.skip{position:fixed;left:1rem;top:1rem;z-index:300;transform:translateY(-200%);background:var(--gold);color:var(--ink);padding:.7rem 1rem;font:700 .72rem var(--mono)}.skip:focus{transform:none}
.progress{position:fixed;left:var(--rail);right:0;top:0;height:3px;z-index:250;background:rgba(255,255,255,.08)}.progress span{display:block;height:100%;width:0;background:var(--gold)}
.rail{position:fixed;inset:0 auto 0 0;width:var(--rail);display:flex;flex-direction:column;z-index:200;background:var(--void);border-right:1px solid var(--line)}
.rail a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;text-decoration:none;border-bottom:1px solid var(--line);font:500 .56rem var(--mono);letter-spacing:.12em;transition:.2s}
.rail a b{font:900 1.45rem var(--disp)}.rail a span{writing-mode:vertical-rl;transform:rotate(180deg)}.rail a:hover,.rail a.active{background:var(--pink);color:var(--void)}
main,footer{margin-left:var(--rail)}
.section-dark{background:var(--void);color:var(--bone)}.section-pink{background:var(--pink);color:var(--ink)}.section-gold{background:var(--gold);color:var(--ink)}.section-paper{background:var(--paper);color:var(--ink)}
section{position:relative;overflow:hidden}.section{padding:clamp(4rem,7vw,8rem) clamp(1rem,4vw,5rem)}
.section-headline{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid currentColor;padding-bottom:.85rem;margin-bottom:clamp(3rem,6vw,7rem);font:500 .63rem var(--mono);letter-spacing:.16em;text-transform:uppercase}.section-headline.dark-line{border-color:var(--ink)}
.eyebrow{font:700 .67rem var(--mono);letter-spacing:.16em;text-transform:uppercase}
h1,h2,h3{font-family:var(--disp);text-transform:uppercase;line-height:.82;letter-spacing:-.025em;margin:0}h2{font-size:clamp(4rem,8.5vw,10rem)}
.jp{font-family:var(--jp);font-weight:900}
.hero{min-height:100vh;padding:clamp(2rem,4vw,4rem);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:2rem;align-items:stretch}
.hero-grid{position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(90deg,#000,transparent 72%)}
.hero-rings{position:absolute;width:75vw;height:75vw;right:-38vw;top:-20vw;border-radius:50%;background:repeating-radial-gradient(circle,var(--pink) 0 18px,transparent 19px 42px,var(--violet) 43px 64px,transparent 65px 88px);opacity:.38;transform:rotate(12deg)}
.kana{position:absolute;right:2vw;top:9vh;z-index:3;writing-mode:vertical-rl;color:var(--pink);font:900 clamp(1.3rem,2.8vw,3rem) var(--jp);letter-spacing:.16em}
.hero-copy{position:relative;z-index:4;display:flex;flex-direction:column;justify-content:center;min-height:76vh}.hero h1{font-size:clamp(5rem,13vw,16rem)}.hero h1 span{display:block}.hero h1 .outline{color:transparent;-webkit-text-stroke:2px var(--bone);transform:translateX(5vw)}
.open-range{display:flex;align-items:center;gap:.14em;color:var(--gold);font:900 clamp(3rem,7vw,8rem) var(--disp);line-height:1;margin-top:1.2rem}.open-range small{max-width:18ch;margin-left:1rem;color:var(--bone);font:500 .6rem/1.55 var(--mono);letter-spacing:.14em}.cursor{width:.48em;height:.9em;background:var(--gold);display:inline-block;animation:blink 1s steps(1) infinite}@keyframes blink{50%{opacity:0}}
.hero-intro{max-width:29ch;font-size:clamp(1.5rem,2.5vw,3rem);line-height:1.05;font-weight:800;margin:2.3rem 0 .7rem}.hero-note{font:500 .7rem var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.hero-art{position:relative;z-index:2;margin:0;min-height:78vh;align-self:center;overflow:hidden;border:1px solid var(--line);transform:rotate(1.4deg)}.hero-art img{height:100%;object-fit:cover;filter:saturate(1.1);transition:.7s}.hero-art:hover img{transform:scale(1.035);filter:saturate(1.35)}
.media-credit{position:relative}.media-credit figcaption{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;gap:1rem;padding:.72rem .9rem;background:rgba(13,9,20,.9);color:var(--bone);font:500 .58rem var(--mono);letter-spacing:.08em;text-transform:uppercase}.media-credit figcaption a{color:var(--gold)}
.vitals{grid-column:1/-1;position:relative;z-index:4;display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.vitals div{background:var(--void);padding:1rem}.vitals span{display:block;color:var(--muted);font:500 .56rem var(--mono);letter-spacing:.14em;margin-bottom:.45rem}.vitals b{font:800 1rem var(--disp);letter-spacing:.03em}.vitals .state-open{color:var(--gold)}
.pattern-ribbon{height:105px;overflow:hidden;border-block:1px solid var(--line);background:repeating-conic-gradient(from 45deg,var(--pink) 0 12.5%,var(--void) 12.5% 25%,var(--acid) 25% 37.5%,var(--void) 37.5% 50%);background-size:64px 64px;display:flex;align-items:center}.pattern-ribbon .tape{white-space:nowrap;display:inline-block;animation:tape 26s linear infinite;background:var(--paper);color:var(--ink);padding:.55rem 0;transform:rotate(-2deg)}.pattern-ribbon span{font:900 clamp(1.6rem,3vw,3.5rem) var(--disp);margin-right:3rem}.pattern-ribbon span::after{content:"✦";margin-left:3rem;color:var(--pink)}@keyframes tape{to{transform:rotate(-2deg) translateX(-50%)}}
.catalogue{padding-top:6rem}.catalogue-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:5vw;align-items:end;margin-bottom:4rem}.catalogue-intro p:last-child{font-size:1.22rem;max-width:38ch}.catalogue-intro h2{font-size:clamp(4.5rem,8.2vw,9rem)}
.plate{display:grid;grid-template-columns:minmax(150px,.26fr) 1fr;min-height:70vh;margin-bottom:1rem;color:var(--ink);position:relative;overflow:hidden}.plate.reverse{grid-template-columns:1.08fr .92fr}.pink-block{background:var(--pink)}.acid-block{background:var(--acid)}.violet-block{background:var(--violet);color:var(--bone)}.paper-block{background:var(--paper)}.black-block{background:#171321;color:var(--bone);border:1px solid var(--line)}
.kat{padding:2rem;display:flex;flex-direction:column;font:700 .64rem var(--mono);letter-spacing:.15em;text-transform:uppercase}.kat b{font:900 clamp(5rem,12vw,15rem) var(--disp);line-height:.8;color:rgba(22,18,29,.18)}.violet-block .kat b,.black-block .kat b{color:rgba(255,255,255,.16)}.kat time{margin-top:auto;font-size:1rem;color:currentColor}.kat.inline{padding:0;margin-bottom:2.5rem}.kat.inline b{font-size:5rem}.kat.inline time{margin-top:.5rem}
.plate-copy{padding:clamp(2rem,5vw,6rem);display:flex;flex-direction:column;justify-content:center}.plate-copy h3{font-size:clamp(3.5rem,7vw,8rem);margin:.55rem 0 2rem}.plate-copy p{max-width:720px;font-size:1.13rem}.plate-hit{font-size:clamp(1.65rem,2.7vw,3.35rem)!important;line-height:1.04!important;font-weight:800}.plate-copy a{margin-top:1.5rem;font:700 .68rem var(--mono);letter-spacing:.12em;text-transform:uppercase}.plate-visual{margin:0;min-height:70vh;overflow:hidden}.plate-visual img{height:100%;object-fit:cover;transition:.7s}.plate-visual:hover img{transform:scale(1.04);filter:saturate(1.25)}
.gap-note{border:1px dashed var(--gold);padding:1.2rem;margin-top:3rem;color:#cfc6d3;font:500 .72rem/1.8 var(--mono);letter-spacing:.06em;text-transform:uppercase}.gap-note b{color:var(--gold)}
.pattern-break{height:58vh;min-height:500px;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.pattern-one{background:repeating-radial-gradient(circle at 28% 52%,var(--violet) 0 24px,var(--pink) 25px 49px,var(--acid) 50px 73px,var(--void) 74px 98px)}.pattern-two{background:repeating-conic-gradient(from 12deg,var(--pink) 0 8%,var(--gold) 8% 16%,var(--violet) 16% 24%,var(--void) 24% 32%)}.pattern-break span{display:block;width:150%;font:900 clamp(5rem,11vw,13rem)/.75 var(--disp);letter-spacing:-.04em;color:var(--paper);mix-blend-mode:difference;transform:rotate(-5deg) translateX(-7vw)}.pattern-break span:nth-child(2){transform:rotate(4deg) translateX(-2vw)}
.grammar{padding-bottom:8rem}.grammar-head{margin-bottom:4rem}.grammar-head h2{font-size:clamp(5rem,10vw,11rem)}.language-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--inkline);border:2px solid var(--ink)}.language-card{min-height:260px;border:0;background:var(--pink);color:var(--ink);padding:1.4rem;text-align:left;display:flex;flex-direction:column;cursor:pointer;transition:.2s}.language-card:nth-child(2),.language-card:nth-child(5){background:var(--gold)}.language-card:nth-child(3),.language-card:nth-child(6){background:var(--acid)}.language-card span{font:700 .62rem var(--mono);letter-spacing:.15em}.language-card strong{margin-top:auto;font:900 clamp(2.4rem,4vw,5rem)/.82 var(--disp)}.language-card small{margin-top:.8rem;font:500 .68rem var(--mono);letter-spacing:.06em}.language-card:hover,.language-card.active{background:var(--void);color:var(--bone);transform:translateY(-6px) rotate(-.5deg)}.language-card:nth-child(even):hover,.language-card:nth-child(even).active{transform:translateY(-6px) rotate(.5deg)}
.language-output{margin-top:1.2rem;padding:clamp(1.8rem,4vw,4rem);min-height:260px;display:flex;align-items:center;background:var(--violet);color:var(--bone);position:relative;overflow:hidden}.language-output::after{content:"";position:absolute;inset:-50%;background:repeating-radial-gradient(circle,transparent 0 20px,rgba(255,255,255,.09) 21px 38px);transform:rotate(17deg)}.language-output p{position:relative;z-index:1;margin:0;max-width:1200px;font-size:clamp(2rem,4.2vw,5.3rem);line-height:.98;font-weight:800;letter-spacing:-.035em}
.constellation-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:4vw;align-items:end;margin-bottom:4rem}.constellation-intro>p:last-child{font-size:1.2rem;max-width:40ch}.people{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--inkline);border:2px solid var(--ink)}.people div{background:var(--gold);padding:1.3rem;min-height:150px;display:flex;flex-direction:column;justify-content:flex-end}.people b{font:800 clamp(1.4rem,2.2vw,2.5rem)/.88 var(--disp)}.people span{margin-top:.7rem;font:500 .59rem/1.6 var(--mono);letter-spacing:.1em}
.city-ticker{margin:4rem -5rem 0;border-block:2px solid var(--ink);overflow:hidden;white-space:nowrap}.city-tape{display:inline-block;padding:.8rem 0;animation:city 30s linear infinite}.city-tape span{font:900 clamp(2rem,4vw,4.5rem) var(--disp);margin-right:3rem}.city-tape span::after{content:"●";font-size:.5em;margin-left:3rem;color:var(--pink)}@keyframes city{to{transform:translateX(-50%)}}
.kunt-box{margin:6rem 0 0 auto;max-width:1050px;border:3px solid var(--ink);padding:clamp(2rem,4vw,4rem);background:var(--pink);box-shadow:12px 12px 0 var(--violet)}.kunt-big{font-size:clamp(2.2rem,4.8vw,5.8rem);line-height:.96;font-weight:800;letter-spacing:-.04em;margin:.8rem 0 2rem}.kunt-box p:last-child{font-size:1.15rem;max-width:50ch}
.pattern-section{padding-bottom:9rem}.pattern-title{margin-bottom:5rem}.image-pair{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.image-pair figure{margin:0;min-height:720px;overflow:hidden}.image-pair img{height:100%;object-fit:cover;transition:.7s}.image-pair figure:hover img{transform:scale(1.045) rotate(.4deg);filter:saturate(1.3)}.pattern-thesis{margin-top:3rem;border-block:1px solid var(--line);padding:2rem 0;display:flex;align-items:baseline;gap:1rem;flex-wrap:wrap}.pattern-thesis span{font:900 clamp(2.5rem,5vw,6rem) var(--disp)}.pattern-thesis i{font-style:normal;color:var(--pink);font-size:3rem}.pattern-thesis p{margin-left:auto;max-width:30ch;font-size:1.05rem;color:var(--muted)}
.protocol-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,5vw,6rem);align-items:start}.protocol-note{padding:clamp(1.5rem,3vw,3rem);background:#fffaf0;border:1px solid var(--inkline);box-shadow:8px 8px 0 rgba(22,18,29,.15)}.protocol-note h2{font-size:clamp(4.5rem,8vw,9rem);margin:.5rem 0 3rem}.protocol-note ol{padding-left:1.5rem;font-size:1.08rem}.protocol-note li{margin-bottom:1rem}.protocol-diagnostic{margin:2.3rem 0;padding:1.3rem;border:1px dashed var(--ink);font:500 .78rem/1.8 var(--mono);letter-spacing:.06em;text-transform:uppercase}.protocol-small{font:500 .68rem/1.8 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:#5e5862}
.machine{border:3px solid var(--ink);background:var(--void);color:var(--bone);padding:clamp(1.5rem,3vw,3rem);box-shadow:12px 12px 0 var(--pink);position:sticky;top:2rem}.machine-head{display:flex;justify-content:space-between;gap:1rem;font:500 .6rem var(--mono);letter-spacing:.14em;text-transform:uppercase}.machine-head b{color:var(--gold)}.machine h3{font-size:clamp(3rem,5vw,6rem);color:var(--gold);margin:2rem 0}.reels{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}.reel{height:6.2rem;overflow:hidden;background:var(--void2);border:1px solid var(--line);position:relative}.reel::before,.reel::after{content:"";position:absolute;left:0;right:0;height:1.5rem;z-index:2}.reel::before{top:0;background:linear-gradient(var(--void2),transparent)}.reel::after{bottom:0;background:linear-gradient(transparent,var(--void2))}.strip{display:flex;flex-direction:column;will-change:transform}.strip span{height:6.2rem;display:grid;place-items:center;text-align:center;padding:.3rem;font:900 clamp(1.2rem,2.4vw,2.7rem)/.82 var(--disp);text-transform:uppercase}.spin{width:100%;margin-top:1rem;padding:1rem;border:0;background:var(--pink);color:var(--void);font:900 1.6rem var(--disp);letter-spacing:.05em;cursor:pointer}.spin:active{transform:translateY(2px)}.spin:disabled{opacity:.55}.payout{min-height:5.5rem;font:500 .7rem/1.8 var(--mono);letter-spacing:.07em;text-transform:uppercase;color:#c8c0cd}.payout b{color:var(--gold)}.machine-foot{border-top:1px solid var(--line);padding-top:1rem;font:500 .56rem/1.8 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#8f8796}
.reserved-slot{margin-top:8rem;border:3px dashed var(--ink);display:grid;grid-template-columns:.3fr 1fr;padding:clamp(2rem,4vw,4rem);background:transparent}.reserved-slot .kat{padding:0}.reserved-slot .kat b{color:rgba(22,18,29,.15)}.reserved-slot h3{font-size:clamp(4rem,8vw,9rem);color:var(--pink);margin:.6rem 0 2rem}.reserved-slot p:not(.eyebrow):not(.jp){font-size:1.25rem;max-width:38ch}.reserved-slot .jp{font-size:clamp(3rem,7vw,7rem);color:var(--violet);margin:2rem 0 0}
.sources-head{display:grid;grid-template-columns:1.15fr .85fr;gap:4vw;align-items:end}.sources-head>p:last-child{font-size:1.05rem;color:var(--muted);max-width:44ch}.sources-list{margin:4rem 0 0;padding:0;list-style:none;counter-reset:source;border-top:1px solid var(--line)}.sources-list li{counter-increment:source;display:grid;grid-template-columns:80px 1fr;border-bottom:1px solid var(--line);padding:1.3rem 0}.sources-list li::before{content:counter(source,decimal-leading-zero);color:var(--pink);font:700 .8rem var(--mono)}.sources-list a{text-decoration:none}.sources-list a:hover{color:var(--acid)}

.icon-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:.75rem;margin:0 0 3rem}
.work-icon{background:var(--void2);border:1px solid var(--line);color:var(--bone);min-height:112px;padding:.8rem;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;cursor:pointer;transition:.2s}
.work-icon .glyph{font:900 clamp(1.1rem,2vw,2rem) var(--disp);letter-spacing:.02em;line-height:1}
.work-icon:nth-child(1) .glyph{font-family:var(--mono);font-size:1.55rem}
.work-icon .cap{font:700 .62rem var(--mono);letter-spacing:.14em}
.work-icon.active,.work-icon:hover{background:var(--gold);color:var(--ink);transform:translateY(-4px) rotate(-.6deg)}
.work-icon:nth-child(2n).active,.work-icon:nth-child(2n):hover{transform:translateY(-4px) rotate(.6deg)}
.icon-readout{margin:-1rem 0 3rem;border:1px solid var(--line);padding:1rem 1.2rem;background:#151022;color:var(--bone)}
.icon-readout p{margin:0;font:500 .74rem/1.8 var(--mono);letter-spacing:.07em;text-transform:uppercase}.icon-readout b{color:var(--gold)}
.mini-game-wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(1.5rem,4vw,4rem);align-items:start;margin:5rem 0 0}
.game-copy h3{font-size:clamp(2.2rem,4.2vw,4.8rem);margin:.6rem 0 1.2rem}
.game-copy p:not(.eyebrow){font-size:1.05rem;max-width:38ch}
.game-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-top:1.6rem}
.game-legend span{display:flex;align-items:center;gap:.7rem;padding:.7rem .8rem;border:1px dashed var(--ink);font:700 .66rem var(--mono);letter-spacing:.12em;text-transform:uppercase}
.game-legend i{display:grid;place-items:center;width:1.6rem;height:1.6rem;background:var(--ink);color:var(--gold);font-style:normal;font-size:.85rem}
.mini-cabinet{border:3px solid var(--ink);background:#fffaf0;padding:1rem;box-shadow:10px 10px 0 var(--gold)}
.cabinet-top{display:flex;justify-content:space-between;gap:1rem;font:700 .62rem var(--mono);letter-spacing:.14em;text-transform:uppercase;margin-bottom:1rem}.cabinet-top b{color:var(--pink)}
.loop-room{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;background:var(--ink);padding:6px;aspect-ratio:1/1}
.cell{background:var(--paper);border:1px solid rgba(22,18,29,.12);display:grid;place-items:center;position:relative;font:900 .72rem var(--disp);letter-spacing:.02em;user-select:none}
.cell.player{background:var(--void);color:var(--gold)}
.cell.player::after{content:'◼';font-size:1rem}
.cell.signal{background:var(--pink);color:var(--void)}
.cell.signal.s0::after{content:'🀄';font-size:1rem}
.cell.signal.s1::after{content:'20';font-size:.72rem}
.cell.signal.s2::after{content:'▥';font-size:1rem}
.cell.signal.s3::after{content:'⚡';font-size:1rem}
.cell.signal.s4::after{content:'∞';font-size:1.1rem}
.cell.signal.s5::after{content:'◎';font-size:1rem}
.cell.wrong{background:var(--acid);color:var(--ink)}
.cell.wrong::after{content:'✕';font-size:1rem}
.cell.exit{background:#ddd2be;color:var(--ink)}
.cell.exit::after{content:'010';font-size:.65rem}
.cell.exit.open{background:var(--gold)}
.cell.exit.open::after{content:'OPEN';font-size:.56rem;letter-spacing:.08em}
.loop-status,.loop-inventory{margin:.8rem 0 0;font:500 .68rem/1.7 var(--mono);letter-spacing:.06em;text-transform:uppercase;min-height:2.2rem}
.loop-inventory b{color:var(--pink)}
.dpad{display:grid;gap:.4rem;justify-content:center;margin-top:1rem}.dpad>button,.dpad-row button,.loop-reset{border:1px solid var(--ink);background:var(--paper);padding:.7rem 1rem;font:900 1rem var(--disp);cursor:pointer}.dpad>button{justify-self:center;min-width:56px}.dpad-row{display:grid;grid-template-columns:repeat(3,56px);gap:.4rem}.loop-reset{width:100%;margin-top:1rem;background:var(--pink);color:var(--void);letter-spacing:.06em}


/* NIETZSCHE CABINET / MODEL 341 */
.nietzsche-zone{margin:clamp(5rem,9vw,10rem) 0 1rem;display:grid;grid-template-columns:.68fr 1.32fr;gap:clamp(1.5rem,4vw,5rem);align-items:start}
.nietzsche-side{position:sticky;top:2rem;padding-top:1rem}.nietzsche-side h3{font-size:clamp(3.4rem,6vw,7rem);margin:.7rem 0 2rem}.nietzsche-side>p:not(.eyebrow){max-width:35ch;font-size:1.08rem}
.nietzsche-manual{margin-top:2rem;border-block:1px solid var(--ink);font:600 .68rem/1.7 var(--mono);letter-spacing:.06em;text-transform:uppercase}.nietzsche-manual summary{cursor:pointer;padding:1rem 0;font-weight:800;list-style:none}.nietzsche-manual summary::after{content:'＋';float:right}.nietzsche-manual[open] summary::after{content:'−'}.nietzsche-manual div{padding:0 0 1rem}.nietzsche-manual p{margin:.65rem 0}.nietzsche-manual b{color:var(--pink)}
.nietzsche-sources{margin-top:1.4rem;display:flex;flex-wrap:wrap;gap:.5rem}.nietzsche-sources span,.nietzsche-sources a{border:1px solid var(--ink);padding:.55rem .7rem;text-decoration:none;font:700 .58rem var(--mono);letter-spacing:.09em;text-transform:uppercase}.nietzsche-sources span{background:var(--ink);color:var(--gold)}.nietzsche-sources a:hover{background:var(--pink)}
.nietzsche-machine{--n-red:#ff2a4f;--n-cream:#f4ecd8;--n-black:#0b0910;position:relative;overflow:hidden;border:4px solid var(--ink);background:var(--n-black);color:var(--bone);padding:clamp(1.2rem,3vw,3rem);box-shadow:14px 14px 0 var(--violet)}
.nietzsche-machine::before{content:'';position:absolute;width:65%;aspect-ratio:1;right:-28%;top:-22%;border-radius:50%;background:repeating-radial-gradient(circle,var(--n-red) 0 9px,transparent 10px 23px,var(--gold) 24px 28px,transparent 29px 43px);opacity:.22;pointer-events:none;transition:transform .6s,opacity .4s}
.nietzsche-machine.returning::before{animation:nietzsche-return 1.1s linear infinite;opacity:.5}.nietzsche-machine.amor-fati{box-shadow:14px 14px 0 var(--gold)}.nietzsche-machine.amor-fati::before{opacity:.65;animation:nietzsche-return 2s linear infinite}
@keyframes nietzsche-return{to{transform:rotate(360deg)}}
.nietzsche-head,.nietzsche-title,.nietzsche-axes,.nietzsche-reels,.nietzsche-result,.nietzsche-actions,.nietzsche-trace,.nietzsche-history-block,.nietzsche-foot,.nietzsche-pull{position:relative;z-index:1}
.nietzsche-head{display:flex;justify-content:space-between;gap:1rem;font:600 .59rem var(--mono);letter-spacing:.13em;text-transform:uppercase}.nietzsche-head b{color:var(--gold);text-align:right}
.nietzsche-title{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin:2rem 0 1.5rem}.nietzsche-title h3{font-size:clamp(2.7rem,5vw,6rem);color:var(--n-cream);margin:0}.nietzsche-title>span{font:700 .58rem var(--mono);letter-spacing:.12em;color:var(--pink);text-transform:uppercase;writing-mode:vertical-rl}
.nietzsche-axes{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem;margin-bottom:.45rem}.nietzsche-axes span{font:700 .56rem var(--mono);letter-spacing:.14em;color:var(--gold);text-align:center}
.nietzsche-reels{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem}.nietzsche-reel{height:7.2rem;overflow:hidden;background:#17121e;border:1px solid rgba(255,255,255,.28);position:relative}.nietzsche-reel::before,.nietzsche-reel::after{content:'';position:absolute;left:0;right:0;height:1.7rem;z-index:3;pointer-events:none}.nietzsche-reel::before{top:0;background:linear-gradient(#17121e,transparent)}.nietzsche-reel::after{bottom:0;background:linear-gradient(transparent,#17121e)}.nietzsche-reel.mask-reel{border-color:var(--pink)}.nietzsche-reel.mask-reel::after{content:'MASK';height:auto;top:50%;bottom:auto;transform:translateY(-50%) rotate(-5deg);background:var(--pink);color:var(--void);opacity:.12;text-align:center;font:900 3.5rem/1 var(--disp);letter-spacing:.04em}
.nietzsche-strip{display:flex;flex-direction:column;will-change:transform}.nietzsche-strip span{height:7.2rem;display:grid;place-items:center;text-align:center;padding:.35rem;font:900 clamp(1.3rem,2.4vw,2.8rem)/.82 var(--disp);text-transform:uppercase}
.nietzsche-pull{width:100%;margin-top:.8rem;padding:1rem;border:0;background:var(--n-red);color:var(--void);font:900 clamp(1.3rem,2vw,2rem) var(--disp);letter-spacing:.05em;cursor:pointer}.nietzsche-pull:hover{background:var(--gold)}.nietzsche-pull:active{transform:translateY(2px)}.nietzsche-pull:disabled{opacity:.5}
.nietzsche-result{margin-top:1rem;border:1px solid rgba(255,255,255,.2);background:rgba(20,16,34,.86);padding:1rem}.nietzsche-code{display:grid;grid-template-columns:.42fr 1fr;gap:1rem;align-items:start}.nietzsche-code span{font:700 .57rem/1.6 var(--mono);letter-spacing:.12em;color:var(--pink);text-transform:uppercase}.nietzsche-code b{font:900 clamp(1.8rem,3.5vw,4rem)/.9 var(--disp);text-transform:uppercase;color:var(--gold)}#nietzscheProposition{font-size:clamp(1.05rem,1.8vw,1.5rem);line-height:1.3;max-width:56ch;margin:1.3rem 0}
.nietzsche-meters{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem}.nietzsche-meters div{min-width:0}.nietzsche-meters span,.nietzsche-meters b{display:block;font:700 .53rem var(--mono);letter-spacing:.1em;text-transform:uppercase}.nietzsche-meters b{margin:.3rem 0;color:var(--bone)}.nietzsche-meters i{display:block;height:5px;background:rgba(255,255,255,.1);overflow:hidden}.nietzsche-meters u{display:block;width:0;height:100%;background:var(--pink);transition:width .45s;text-decoration:none}.nietzsche-meters div:nth-child(1) u{background:var(--gold)}.nietzsche-meters div:nth-child(4) u{background:var(--violet)}
.nietzsche-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem;margin-top:.8rem}.nietzsche-actions button{border:1px solid rgba(255,255,255,.28);background:transparent;color:var(--bone);padding:.85rem .5rem;font:800 .67rem var(--mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.nietzsche-actions button:hover:not(:disabled),.nietzsche-actions button.active{background:var(--gold);color:var(--void)}.nietzsche-actions button:disabled{opacity:.28;cursor:not-allowed}
.nietzsche-trace{margin-top:.8rem;border:1px dashed var(--gold);padding:1rem}.nietzsche-trace>div{display:grid;grid-template-columns:110px 1fr;gap:1rem;border-bottom:1px solid rgba(255,255,255,.12);padding:.55rem 0}.nietzsche-trace span{font:700 .55rem var(--mono);letter-spacing:.12em;color:var(--muted)}.nietzsche-trace b{font:800 1.15rem var(--disp);text-transform:uppercase}.nietzsche-trace p{font:600 .74rem/1.7 var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--gold);margin:1rem 0 0}
.nietzsche-history-block{margin-top:1rem}.nietzsche-history-block>span{font:700 .55rem var(--mono);letter-spacing:.12em;color:var(--muted);text-transform:uppercase}.nietzsche-history{display:flex;gap:.5rem;overflow-x:auto;padding:.65rem 0}.nietzsche-history button{flex:0 0 auto;border:1px solid rgba(255,255,255,.2);background:#17121e;color:var(--bone);padding:.65rem .75rem;min-width:120px;text-align:left;cursor:pointer}.nietzsche-history button:hover{border-color:var(--gold)}.nietzsche-history b,.nietzsche-history small{display:block}.nietzsche-history b{font:800 .8rem var(--disp);text-transform:uppercase}.nietzsche-history small{margin-top:.25rem;color:var(--muted);font:600 .5rem var(--mono);letter-spacing:.06em;text-transform:uppercase}
.nietzsche-foot{border-top:1px solid rgba(255,255,255,.15);padding-top:.8rem;margin-top:.7rem;font:600 .54rem/1.7 var(--mono);letter-spacing:.09em;color:var(--muted);text-transform:uppercase}
@media(max-width:1100px){.nietzsche-zone{grid-template-columns:1fr}.nietzsche-side{position:relative;top:auto}.nietzsche-meters{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.nietzsche-machine{padding:1rem;box-shadow:7px 7px 0 var(--violet)}.nietzsche-title{align-items:start}.nietzsche-title>span{writing-mode:horizontal-tb}.nietzsche-reel,.nietzsche-strip span{height:5.5rem}.nietzsche-strip span{font-size:1.2rem}.nietzsche-code{grid-template-columns:1fr}.nietzsche-actions{grid-template-columns:1fr}.nietzsche-meters{grid-template-columns:1fr 1fr}.nietzsche-trace>div{grid-template-columns:80px 1fr}}

footer{padding:2.5rem 4vw 4rem;border-top:1px solid var(--line);display:grid;grid-template-columns:1.2fr 1fr 1fr auto;gap:2rem;align-items:end;background:var(--void);font:500 .6rem/1.8 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#9d95a3}footer p{margin:0}footer b{color:var(--bone)}footer .jp{font-size:2rem;color:var(--gold)}
@media(max-width:1100px){.people{grid-template-columns:repeat(2,1fr)}.icon-strip{grid-template-columns:repeat(3,1fr)}.mini-game-wrap{grid-template-columns:1fr}.vitals{grid-template-columns:repeat(3,1fr)}.language-grid{grid-template-columns:repeat(2,1fr)}.protocol-grid,.catalogue-intro,.constellation-intro,.sources-head{grid-template-columns:1fr}.machine{position:relative;top:auto}.plate.reverse{grid-template-columns:1fr}.plate.reverse .plate-visual{order:2}.plate.reverse .plate-copy{order:1}.city-ticker{margin-inline:-4rem}}
@media(max-width:800px){:root{--rail:0px}.icon-strip{grid-template-columns:repeat(3,1fr)}.rail{position:sticky;top:0;inset:auto;width:100%;height:56px;flex-direction:row;border-right:0;border-bottom:1px solid var(--line)}.rail a{border-bottom:0;border-right:1px solid var(--line);gap:0}.rail a span{display:none}.rail a b{font-size:1.1rem}.progress{left:0;top:56px}main,footer{margin-left:0}.hero{grid-template-columns:1fr;padding:1rem}.hero-copy{min-height:75vh}.hero h1 .outline{transform:none}.hero-art{min-height:68vh}.vitals{grid-template-columns:repeat(2,1fr)}.plate,.plate.reverse{grid-template-columns:1fr}.plate .kat:not(.inline){min-height:260px}.plate-visual{min-height:600px}.language-grid{grid-template-columns:1fr 1fr}.image-pair{grid-template-columns:1fr}.image-pair figure{min-height:620px}.reserved-slot{grid-template-columns:1fr}.reserved-slot .kat{min-height:220px}.city-ticker{margin-inline:-1rem}footer{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.section{padding:4.5rem 1rem}.icon-strip{grid-template-columns:repeat(2,1fr)}.game-legend{grid-template-columns:1fr}.work-icon{min-height:96px}.section-headline{font-size:.53rem}.hero h1{font-size:22vw}.open-range{font-size:18vw}.open-range small{font-size:.48rem}.hero-intro{font-size:1.55rem}.vitals{grid-template-columns:1fr}.pattern-ribbon{height:78px}.plate-copy{padding:3.5rem 1rem}.plate-copy h3{font-size:14vw}.plate .kat:not(.inline){padding:1rem;min-height:210px}.plate .kat:not(.inline) b{font-size:35vw}.plate-visual{min-height:500px}.language-grid{grid-template-columns:1fr}.language-card{min-height:190px}.people{grid-template-columns:1fr}.pattern-break{height:50vh;min-height:380px}.image-pair figure{min-height:500px}.pattern-thesis p{margin-left:0}.protocol-note,.machine{padding:1.2rem}.reels{gap:.3rem}.reel,.strip span{height:5rem}.strip span{font-size:1.2rem}.reserved-slot{padding:1rem}.sources-list li{grid-template-columns:55px 1fr}footer{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.cursor{opacity:1}}


/* ---------- language / deployment pass ---------- */
:root{--cjk-jp:"Noto Sans JP",sans-serif;--cjk-sc:"Noto Sans SC","Noto Sans CJK SC",sans-serif;--cjk-kr:"Noto Sans KR","Noto Sans CJK KR",sans-serif}
.language-switcher{position:fixed;right:1rem;top:1rem;z-index:290;display:flex;align-items:center;gap:.5rem;background:rgba(13,9,20,.92);color:var(--bone);border:1px solid var(--line);padding:.45rem .55rem;backdrop-filter:blur(8px);box-shadow:4px 4px 0 rgba(255,42,127,.35)}
.language-switcher label{font:700 .56rem var(--mono);letter-spacing:.14em}
.language-switcher select{appearance:none;border:0;border-left:1px solid var(--line);background:transparent;color:var(--gold);font:700 .66rem var(--mono);letter-spacing:.08em;padding:.2rem 1.6rem .2rem .55rem;background-image:linear-gradient(45deg,transparent 50%,var(--gold) 50%),linear-gradient(135deg,var(--gold) 50%,transparent 50%);background-position:calc(100% - 10px) 50%,calc(100% - 6px) 50%;background-size:4px 4px,4px 4px;background-repeat:no-repeat}
.language-switcher option{background:var(--void);color:var(--bone)}
html[lang="ja"] body{font-family:var(--cjk-jp)}
html[lang="zh-CN"] body{font-family:var(--cjk-sc)}
html[lang="ko"] body{font-family:var(--cjk-kr)}
html[lang="ja"] h1,html[lang="ja"] h2,html[lang="ja"] h3,html[lang="zh-CN"] h1,html[lang="zh-CN"] h2,html[lang="zh-CN"] h3,html[lang="ko"] h1,html[lang="ko"] h2,html[lang="ko"] h3{letter-spacing:-.04em}
.signal-link,.loop-inventory a{color:inherit;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:.05em}
.signal-link:hover,.loop-inventory a:hover{color:var(--gold)}
.loop-inventory a{display:inline-block;margin-right:.35rem;color:var(--pink);font-weight:700}
.machine.linked{animation:cabinet-link .42s steps(2) 2}
@keyframes cabinet-link{50%{transform:translateX(5px);box-shadow:16px 12px 0 var(--acid)}}
.work-icon.signal-pulse{animation:signal-pulse .5s steps(2) 3}
@keyframes signal-pulse{50%{background:var(--acid);color:var(--ink);transform:translateY(-7px) rotate(1deg)}}
.loop-room.fx-nugase .cell:nth-child(3n){background:transparent;color:var(--bone)}
.loop-room.fx-20xx{border-radius:50%;overflow:hidden;transform:rotate(-2deg)}
.loop-room.fx-win{box-shadow:inset 0 0 0 6px var(--gold),0 0 0 3px var(--ink)}
.loop-room.fx-paro .cell.trail{background:var(--violet);color:var(--bone)}
.loop-room.fx-paro .cell.trail::after{content:'POSE';font-size:.42rem;letter-spacing:.06em}
.loop-room.fx-kunt .cell{transition:background .18s,transform .18s}.loop-room.fx-kunt .cell:nth-child(5n+1){background:var(--pink)}.loop-room.fx-kunt .cell:nth-child(7n+2){background:var(--acid)}.loop-room.fx-kunt .cell:nth-child(4n+3){transform:rotate(3deg)}
.loop-room.fx-pattern{background:repeating-conic-gradient(from 45deg,var(--pink) 0 12.5%,var(--void) 12.5% 25%,var(--gold) 25% 37.5%,var(--void) 37.5% 50%);background-size:36px 36px}
.loop-room.misread-1{filter:hue-rotate(70deg)}
.loop-room.misread-2{transform:rotate(1.5deg) scale(.985)}
.loop-room.misread-3{background-size:18px 18px}
.cell.ghost{opacity:.32;background:var(--pink)}
.cell.ghost::after{content:'◎';font-size:.8rem}
.game-file-link{display:inline-block;margin-top:.45rem;font:700 .62rem var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--pink)}
.game-file-link:hover{color:var(--violet)}

@media(max-width:800px){
  body{padding-bottom:calc(66px + env(safe-area-inset-bottom))}
  .rail{position:fixed!important;left:0!important;right:0!important;bottom:0!important;top:auto!important;width:100%!important;height:calc(62px + env(safe-area-inset-bottom))!important;display:flex!important;flex-direction:row!important;padding-bottom:env(safe-area-inset-bottom);border-right:0!important;border-top:1px solid var(--line);border-bottom:0!important;background:rgba(13,9,20,.97);backdrop-filter:blur(10px)}
  .rail a{min-width:0;border-right:1px solid var(--line)!important;border-bottom:0!important;gap:.1rem!important;padding:.35rem .1rem .25rem}
  .rail a:last-child{border-right:0!important}
  .rail a b{font-size:1rem!important;line-height:1}
  .rail a span{display:block!important;writing-mode:horizontal-tb!important;transform:none!important;font-size:.41rem;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:clip;max-width:100%}
  .progress{left:0!important;top:0!important}
  .language-switcher{top:.65rem;right:.65rem;padding:.38rem .45rem}
  .language-switcher label{display:none}
  .language-switcher select{font-size:.62rem}
}
@media(max-width:420px){
  .rail a span{font-size:.37rem}
  .rail a b{font-size:.92rem!important}
  .loop-room{gap:4px;padding:4px}
}


/* v6 / clickable affordances + cabinet manual */
.people .collaborator-card{background:var(--gold);padding:1.3rem;min-height:150px;display:flex;flex-direction:column;justify-content:flex-end;color:var(--ink);text-decoration:none;position:relative;transition:transform .18s,background .18s,color .18s}
.people .collaborator-card::after{content:'↗';position:absolute;right:.8rem;top:.55rem;font:900 1.15rem var(--disp);opacity:.55}
.people .collaborator-card:hover,.people .collaborator-card:focus-visible{background:var(--void);color:var(--bone);transform:translateY(-5px) rotate(-.45deg)}
.people .collaborator-card:nth-child(even):hover,.people .collaborator-card:nth-child(even):focus-visible{transform:translateY(-5px) rotate(.45deg)}
.people .collaborator-card b{font:800 clamp(1.4rem,2.2vw,2.5rem)/.88 var(--disp)}
.people .collaborator-card span{margin-top:.7rem;font:500 .59rem/1.6 var(--mono);letter-spacing:.1em}
.kunt-box{display:block;color:var(--ink);text-decoration:none;transition:transform .2s,box-shadow .2s}
.kunt-box:hover,.kunt-box:focus-visible{transform:translate(-4px,-4px);box-shadow:18px 18px 0 var(--violet)}
.media-credit.is-clickable{cursor:pointer}
.media-credit.is-clickable::after{content:'↗';position:absolute;right:.8rem;top:.8rem;z-index:5;display:grid;place-items:center;width:2.2rem;height:2.2rem;background:var(--gold);color:var(--ink);font:900 1rem var(--disp);box-shadow:4px 4px 0 rgba(13,9,20,.45);transition:transform .18s}
.media-credit.is-clickable:hover::after,.media-credit.is-clickable:focus-visible::after{transform:rotate(8deg) scale(1.08)}
.game-manual{margin:1.5rem 0;border:2px solid var(--ink);background:rgba(255,250,240,.56)}
.game-manual summary{list-style:none;cursor:pointer;padding:1rem 1.1rem;font:900 1.1rem var(--disp);letter-spacing:.04em;text-transform:uppercase;display:flex;justify-content:space-between;align-items:center}
.game-manual summary::-webkit-details-marker{display:none}.game-manual summary::after{content:'+';font:900 1.6rem var(--disp)}.game-manual[open] summary::after{content:'×'}
.manual-body{border-top:2px solid var(--ink);padding:1rem}.manual-body p{margin:.2rem 0 .8rem!important;font:600 .67rem/1.65 var(--mono)!important;letter-spacing:.06em;text-transform:uppercase}.manual-body>b{display:block;margin:1.2rem 0 .5rem;font:900 1.05rem var(--disp)}
.manual-body a{display:grid;grid-template-columns:2rem 1fr;align-items:center;gap:.6rem;padding:.55rem 0;border-top:1px dashed var(--ink);color:var(--ink);text-decoration:none;font:700 .63rem var(--mono);letter-spacing:.08em;text-transform:uppercase}.manual-body a:hover{color:var(--pink)}.manual-body i{font-style:normal;text-align:center}
.game-bridge{display:grid;grid-template-columns:1fr auto;gap:.3rem 1rem;align-items:end;margin:1.2rem 0;padding:1rem;background:var(--void);color:var(--bone);text-decoration:none;border:2px solid var(--ink);box-shadow:7px 7px 0 var(--pink);transition:transform .18s,box-shadow .18s}
.game-bridge:hover,.game-bridge:focus-visible{transform:translate(-3px,-3px);box-shadow:11px 11px 0 var(--pink)}.game-bridge span{font:700 .6rem var(--mono);letter-spacing:.12em;text-transform:uppercase}.game-bridge b{grid-row:1/3;grid-column:2;font:900 3rem/1 var(--disp);color:var(--gold)}.game-bridge small{font:700 .62rem var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.game-bridge.linked{background:var(--violet)}.game-bridge.used{background:var(--pink);color:var(--void)}.game-bridge.used b{color:var(--void)}.game-bridge.used small{color:var(--void)}
@media(max-width:560px){.people .collaborator-card{min-height:118px}.media-credit.is-clickable::after{width:2rem;height:2rem;right:.55rem;top:.55rem}.game-bridge b{font-size:2.5rem}}


/* ---------- media access / archive ---------- */
.access-strip{margin-top:1.5rem;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}
.access-strip>span{font:700 .58rem var(--mono);letter-spacing:.15em;text-transform:uppercase;opacity:.65;margin-right:.3rem}
.access-strip a{margin:0!important;padding:.55rem .68rem;border:1px solid currentColor;text-decoration:none;font:700 .6rem var(--mono)!important;letter-spacing:.08em;text-transform:uppercase;transition:transform .15s,background .15s,color .15s}
.access-strip a:hover,.access-strip a:focus-visible{background:var(--void);color:var(--gold);transform:translateY(-2px)}
.violet-block .access-strip a:hover,.black-block .access-strip a:hover,.violet-block .access-strip a:focus-visible,.black-block .access-strip a:focus-visible{background:var(--gold);color:var(--ink)}
.media-access{padding-top:6rem}.access-head{display:grid;grid-template-columns:.65fr 1.2fr .85fr;gap:4vw;align-items:end;margin-bottom:3rem}.access-head h2{font-size:clamp(4.5rem,8vw,9rem)}.access-head>p:last-child{font-size:1.1rem;max-width:36ch;color:var(--muted)}
.archive-shelf{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.archive-shelf a{min-height:180px;padding:1.2rem;background:var(--void2);color:var(--bone);text-decoration:none;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr;gap:1rem;transition:background .18s,color .18s,transform .18s;position:relative;overflow:hidden}
.archive-shelf a:nth-child(2n){background:#191127}.archive-shelf a:hover,.archive-shelf a:focus-visible{background:var(--pink);color:var(--void);transform:translateY(-4px)}
.archive-shelf span{font:700 .58rem var(--mono);letter-spacing:.14em;text-transform:uppercase}.archive-shelf b{align-self:end;font:900 clamp(1.5rem,2.4vw,2.8rem)/.88 var(--disp);text-transform:uppercase}.archive-shelf i{grid-column:2;grid-row:1/3;font:900 2rem var(--disp);font-style:normal;opacity:.5}
.archive-note{font:500 .68rem/1.8 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-top:1.4rem;max-width:70ch}

/* ---------- contact cabinet ---------- */
.contact-section{color:var(--ink)}.contact-head{display:grid;grid-template-columns:.6fr 1.2fr .9fr;gap:4vw;align-items:end;margin-bottom:2rem}.contact-head h2{font-size:clamp(4.5rem,8vw,9rem)}.contact-head>p:last-child{font-size:1.12rem;max-width:38ch}
.contact-mode{display:grid;grid-template-columns:1fr 1fr;border:2px solid var(--ink);margin-bottom:1rem}.contact-mode-btn{border:0;background:transparent;color:var(--ink);padding:1rem;font:900 clamp(1.2rem,2vw,2rem) var(--disp);text-transform:uppercase;cursor:pointer}.contact-mode-btn+ .contact-mode-btn{border-left:2px solid var(--ink)}.contact-mode-btn.active{background:var(--void);color:var(--gold)}
.contact-cabinet{border:3px solid var(--ink);background:#fffaf0;box-shadow:12px 12px 0 var(--pink);padding:clamp(1rem,3vw,3rem)}.contact-panel{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(1.5rem,4vw,4rem);align-items:start}.contact-panel[hidden]{display:none!important}
.rate-machine{border:3px solid var(--ink);background:var(--void);color:var(--bone);padding:1.2rem;box-shadow:8px 8px 0 var(--violet)}.rate-top{display:flex;justify-content:space-between;gap:1rem;font:700 .58rem var(--mono);letter-spacing:.14em;text-transform:uppercase}.rate-top b{color:var(--pink)}.rate-machine label{display:block;margin-top:1.5rem;font:700 .6rem var(--mono);letter-spacing:.14em}.rate-machine select{width:100%;margin-top:.5rem;background:var(--void2);color:var(--gold);border:1px solid var(--line);padding:.8rem;font:800 .8rem var(--mono)}.rate-tag{min-height:170px;margin:1rem 0;display:flex;align-items:center;padding:1rem;background:repeating-conic-gradient(from 45deg,var(--pink) 0 12.5%,var(--void2) 12.5% 25%,var(--acid) 25% 37.5%,var(--void2) 37.5% 50%);background-size:48px 48px;color:var(--paper);font:900 clamp(2.2rem,4.2vw,5.5rem)/.84 var(--disp);text-transform:uppercase;text-shadow:3px 3px 0 var(--void)}.pull-rate{width:100%;border:0;background:var(--pink);color:var(--void);padding:1rem;font:900 1.6rem var(--disp);cursor:pointer}.rate-residue{margin-top:1rem;border-top:1px solid var(--line);padding-top:.8rem;font:500 .58rem/1.8 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.rate-residue div{color:var(--bone);margin-top:.4rem}
.contact-form{display:grid;gap:1rem}.contact-form label{font:700 .6rem var(--mono);letter-spacing:.14em;text-transform:uppercase}.contact-form input,.contact-form textarea{display:block;width:100%;margin-top:.45rem;border:2px solid var(--ink);background:var(--paper);color:var(--ink);padding:.85rem;font:500 1rem var(--body);border-radius:0}.contact-form textarea{resize:vertical}.contact-form button{border:0;background:var(--pink);color:var(--void);padding:1rem;font:900 clamp(1.4rem,2vw,2rem) var(--disp);text-transform:uppercase;cursor:pointer}.contact-form p{margin:0;font:500 .64rem/1.7 var(--mono);letter-spacing:.06em;text-transform:uppercase}.rights-note h3{font-size:clamp(3rem,5vw,6rem);margin:.7rem 0 1.5rem}.rights-note>p:last-child{font-size:1.05rem;max-width:38ch}.direct-mail{display:inline-block;margin-top:2rem;color:var(--ink);font:800 clamp(1.2rem,2vw,2.2rem) var(--disp);text-transform:uppercase}

@media(max-width:1100px){.access-head,.contact-head,.contact-panel{grid-template-columns:1fr}.archive-shelf{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){body{padding-bottom:calc(68px + env(safe-area-inset-bottom))}.rail a span{font-size:.34rem!important}.contact-mode-btn{font-size:1rem;padding:.8rem .3rem}.contact-cabinet{box-shadow:7px 7px 0 var(--pink)}}
@media(max-width:560px){.archive-shelf{grid-template-columns:1fr}.archive-shelf a{min-height:135px}.access-strip{gap:.35rem}.access-strip a{font-size:.54rem!important;padding:.5rem}.rate-tag{min-height:140px}.contact-mode{grid-template-columns:1fr}.contact-mode-btn+ .contact-mode-btn{border-left:0;border-top:2px solid var(--ink)}}
