@font-face{font-family:X Typewriter;src:url(/fonts/XTypewriter-Regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:X Typewriter;src:url(/fonts/XTypewriter-Bold.woff2)format("woff2");font-weight:700;font-display:swap}:root{--void:#080908;--surface:#0d0e0c;--surface-2:#12130f;--paper:#ded8ca;--muted:#817e74;--faint:#4c4b45;--gold:#bd861f;--gold-bright:#dda52c;--gold-dim:#bd861f40;--line:#ded8ca1c;--teal:#547f78;--label-title-size:10.5px;--display:"EB Garamond", "Noto Serif SC", "Songti SC", "STSong", serif;--body:"Noto Sans SC", "PingFang SC", "Microsoft YaHei", -apple-system, sans-serif;--mono:"Courier Prime", "SFMono-Regular", Consolas, "Liberation Mono", monospace}main[data-locale=ja]{--display:"EB Garamond", "YuMincho", "Yu Mincho", "Hiragino Mincho ProN", serif;--body:"Hiragino Kaku Gothic ProN", "Yu Gothic", "Noto Sans CJK JP", sans-serif}main[data-locale=en]{--display:var(--mono);--body:Inter, "Avenir Next", "Segoe UI", sans-serif;--mono:"X Typewriter", "Courier Prime", "SFMono-Regular", Consolas, "Liberation Mono", monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--void)}body{color:var(--paper);font:400 14px/1.75 var(--body);letter-spacing:.008em;background:radial-gradient(circle at 12% 18%,#bd861f09,#0000 25%),radial-gradient(circle at 80% 65%,#547f7806,#0000 27%),linear-gradient(115deg,#080908,#0a0b09 48%,#080908);margin:0}body:before{content:"";z-index:99;pointer-events:none;opacity:.34;mix-blend-mode:screen;background:url(/canvas-texture.webp) 0 0/720px 720px;position:fixed;inset:0}body:after{content:"";z-index:98;pointer-events:none;background:radial-gradient(at 50% 42%,#0000 25%,#0003 68%,#0000007a 100%),linear-gradient(105deg,#bd861f05,#0000 30%,#00000014);position:fixed;inset:0}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit}::selection{background:var(--gold);color:#070807}.site-header{z-index:20;border-bottom:1px solid var(--gold-dim);backdrop-filter:blur(18px);background:#080908f0;grid-template-columns:230px minmax(450px,1fr) auto auto;align-items:stretch;height:62px;padding:0 max(2.4vw,24px);display:grid;position:sticky;top:0}.brand{border-right:1px solid var(--gold-dim);align-items:center;gap:13px;margin-right:18px;display:flex}.brand-seal{border:1px solid var(--gold);width:28px;height:28px;color:var(--gold-bright);font:italic 16px/1 var(--display);box-shadow:inset 0 0 0 3px var(--void), inset 0 0 0 4px #bd861f47;border-radius:50%;place-items:center;display:grid}.brand strong{color:var(--paper);font:400 15px/1 var(--display);letter-spacing:.12em;text-transform:uppercase}.brand strong span{color:var(--gold-bright);font-weight:400}nav{height:100%;display:flex}nav a{color:#77756d;min-width:88px;font:600 11.5px/1 var(--mono);letter-spacing:.09em;text-transform:uppercase;border-bottom:1px solid #0000;justify-content:center;align-items:center;gap:8px;transition:all .2s;display:flex}nav a span{color:#5d5b54;font-size:12px}nav a:hover,nav a.active{color:var(--gold-bright);border-color:var(--gold);background:#bd861f09}.language-switcher{border-left:1px solid var(--line);align-items:center;gap:2px;padding:0 12px;display:flex}.language-switcher a{color:#636159;min-width:27px;height:27px;font:600 8px/1 var(--mono);letter-spacing:.08em;border:1px solid #0000;place-items:center;padding:0 6px;display:grid}.language-switcher a:hover{color:var(--paper)}.language-switcher a.active{color:var(--gold-bright);border-color:var(--gold-dim)}.header-status{font:600 8px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;align-items:center;padding-left:14px;display:flex}.online{color:#77756d;align-items:center;gap:7px;display:inline-flex}.online b{background:#68aa83;border-radius:50%;width:5px;height:5px;box-shadow:0 0 9px #68aa83cc}.menu-toggle{display:none}.shell{width:min(1450px,94vw);margin:0 auto}.panel{border:1px solid var(--line);background:#0d0e0cc2;position:relative}.corner{z-index:4;pointer-events:none;width:18px;height:18px;position:absolute}.corner:before,.corner:after{content:"";background:var(--gold);position:absolute}.corner:before{width:18px;height:1px}.corner:after{width:1px;height:18px}.corner.tl{top:-1px;left:-1px}.corner.tr{top:-1px;right:-1px;transform:rotate(90deg)}.corner.bl{bottom:-1px;left:-1px;transform:rotate(-90deg)}.corner.br{bottom:-1px;right:-1px;transform:rotate(180deg)}.eyebrow,.section-code,.section-header>span{color:var(--muted);font:600 var(--label-title-size)/1.5 var(--mono);letter-spacing:.18em;text-transform:uppercase;margin:0}.gold{color:var(--gold-bright)}.home-shell{padding:26px 0 0}.archive-cover{border-color:var(--gold-dim);background:linear-gradient(90deg,#bd861f07 1px,#0000 1px) 0 0/12.5% 100%,linear-gradient(#ded8ca05 1px,#0000 1px) 0 0/100% 50px,radial-gradient(circle at 76% 20%,#bd861f09,#0000 23%),#0a0b09;min-height:calc(100vh - 88px);padding:clamp(46px,5vw,72px) clamp(38px,5vw,74px) 28px;position:relative;overflow:hidden}.archive-cover:before{content:"";background:var(--gold);opacity:.72;height:1px;position:absolute;bottom:22px;left:5.5%;right:5.5%}.archive-cover:after{content:"";background:var(--gold);width:1px;height:34px;position:absolute;top:0;right:5.5%}.cover-ruler{opacity:.75;background:repeating-linear-gradient(to bottom, var(--gold) 0 1px, transparent 1px 13px);width:18px;position:absolute;top:24px;bottom:24px;mask:linear-gradient(90deg,#000 0 42%,#0000 42%)}.ruler-left{left:18px}.ruler-right{right:4px;transform:rotate(180deg)}.cover-reticle{opacity:.9;border:1px solid #0000;width:38px;height:38px;position:absolute}.cover-reticle:before{content:"";background:var(--gold);width:1px;position:absolute;top:2px;bottom:2px;left:50%}.cover-reticle:after{content:"";background:var(--gold);height:1px;position:absolute;top:50%;left:2px;right:2px}.cover-reticle{background:radial-gradient(circle, transparent 0 6px, var(--gold) 6px 7px, transparent 7px)}.reticle-left{top:113px;left:23px}.reticle-right{top:104px;right:23px}.cover-masthead{z-index:2;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);align-items:end;gap:8vw;display:grid;position:relative}.cover-masthead h1{color:#e9e3d6;font:400 clamp(40px, 5vw, 70px)/1.02 var(--display);letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;margin:13px 0 0}.cover-masthead h1 span{color:#f1ebde}.cover-summary{justify-self:end;max-width:440px}.cover-summary>p{color:#8c8980;margin:0 0 24px;font-size:12px;line-height:1.9}.cover-summary dl{grid-template-columns:1fr 1fr;gap:14px;margin:0;display:grid}.cover-summary dl div{border-top:1px solid var(--gold-dim);font:600 8px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;gap:14px;padding-top:9px;display:flex}.cover-summary dt{color:#55534d}.cover-summary dd{color:var(--gold-bright);margin:0}.cover-rule{z-index:2;color:var(--gold-bright);font:600 10px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:20px;margin:26px 0 0;display:flex;position:relative}.cover-rule i{background:linear-gradient(90deg, var(--gold), transparent);flex:1;height:1px}.field-grid{z-index:2;border-top:1px solid var(--gold-dim);border-bottom:1px solid var(--gold-dim);grid-template-columns:repeat(4,1fr);margin:26px 0 0;display:grid;position:relative}.field-entry{border-right:1px solid var(--line);grid-template-rows:auto 1fr auto;min-width:0;min-height:400px;padding:20px 22px 22px;transition:background .25s,border-color .25s,transform .25s;display:grid}.field-entry:last-child{border-right:0}.field-entry:hover{background:#bd861f09;transform:translateY(-3px)}.field-entry-head{font-family:var(--mono);justify-content:space-between;align-items:center;display:flex}.field-entry-head span{color:var(--gold-bright);font-size:11px}.field-entry-head small{color:#6a675f;letter-spacing:.14em;font-size:10px}.field-entry-copy h2{color:#d9d3c6;font:400 24px/1.25 var(--display);letter-spacing:.02em;margin:0 0 7px}.field-entry-copy p{color:#77746c;min-height:45px;margin:0 0 19px;font-size:11px;line-height:1.75}.field-entry-copy b{color:var(--gold-bright);font:600 8px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase}.field-visual{align-self:center;height:205px;margin:18px 0 24px;position:relative;overflow:hidden}.visual-research{background-color:#0000;background-image:linear-gradient(#bd861f1f 1px,#0000 1px),linear-gradient(90deg,#bd861f1f 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:32px 32px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #bd861f29}.visual-research:before,.visual-research:after{content:"";border:1px solid #bd861f80;border-radius:50%;position:absolute}.visual-research:before{width:112px;height:112px;bottom:-18px;right:-18px}.visual-research:after{width:72px;height:72px;bottom:2px;right:2px}.visual-research i{opacity:.65;background:#a3916d;width:7px;height:7px;position:absolute}.visual-research i:first-of-type{top:22%;left:16%}.visual-research i:nth-of-type(2){background:var(--teal);top:55%;left:43%}.visual-research i:nth-of-type(3){top:30%;left:69%}.visual-research i:nth-of-type(4){top:78%;left:22%}.research-orbit{border:1px solid #ded8ca24;border-radius:50%;position:absolute}.orbit-a{width:98px;height:98px;top:25%;left:18%}.orbit-b{width:48px;height:48px;top:calc(25% + 25px);left:calc(18% + 25px)}.visual-games{background:linear-gradient(#bd861f2e,#bd861f2e) 50%/1px 100% no-repeat,linear-gradient(90deg,#bd861f2e,#bd861f2e) 50%/100% 1px no-repeat}.radar-ring{border:1px solid #bd861f66;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ring-a{width:176px;height:176px}.ring-b{width:118px;height:118px}.ring-c{width:58px;height:58px}.radar-sweep{background:linear-gradient(90deg, var(--gold), transparent);transform-origin:0;width:84px;height:1px;position:absolute;top:50%;left:50%;transform:rotate(-38deg)}.radar-signal{background:var(--gold-bright);width:7px;height:7px;box-shadow:0 0 13px var(--gold);border-radius:50%;position:absolute;top:33%;left:72%}.visual-music{background:linear-gradient(#bd861f1f,#bd861f1f) 50%/100% 1px no-repeat;justify-content:center;align-items:center;gap:3px;display:flex}.visual-music i{background:var(--gold-bright);width:2px;height:14%;box-shadow:0 0 6px #bd861f33}.visual-music i:nth-child(3n){height:42%}.visual-music i:nth-child(4n){height:75%}.visual-music i:nth-child(5n){height:26%}.visual-music i:nth-child(7n){height:90%}.visual-music i:nth-child(11n){background:var(--teal);height:58%}.visual-other{overflow:visible}.visual-other i{background:#151611;border:1px solid #ded8ca2e;display:block;position:absolute}.visual-other i:first-child{border-color:var(--gold-dim);width:43%;height:67%;top:8%;left:8%}.visual-other i:nth-child(2){background:#171713;width:38%;height:53%;top:26%;left:29%}.visual-other i:nth-child(3){opacity:.65;background:#aaa087;width:31%;height:72%;top:14%;right:7%}.visual-other i:nth-child(4){background:var(--teal);opacity:.5;width:20%;height:46%;bottom:4%;right:18%}.visual-other span{background:#b6ac94;border-radius:50%;width:38px;height:38px;position:absolute;top:39%;left:38%;box-shadow:0 0 0 9px #10110e}.cover-foot{z-index:2;color:#5d5b54;font:600 8px/1.5 var(--mono);letter-spacing:.13em;text-transform:uppercase;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:20px 0 3px;display:grid;position:relative}.cover-foot p{color:#77746c;font-family:var(--body);letter-spacing:.04em;text-transform:none;margin:0;font-weight:400}.page-intro{border-bottom:1px solid var(--gold-dim);justify-content:space-between;align-items:end;min-height:240px;padding:64px 0 34px;display:flex;position:relative}.page-intro:before{content:"";background:linear-gradient(90deg, var(--gold), transparent);width:120px;height:1px;position:absolute;top:28px;left:0}.page-intro h1{color:#e7e1d4;font:400 clamp(33px, 3.7vw, 49px)/1.1 var(--display);letter-spacing:.03em;margin:13px 0 12px}.page-intro>div:first-child>p:last-child{color:#858279;max-width:720px;margin:0;font-size:13px;line-height:1.85}.page-record{border:1px solid var(--gold-dim);width:94px;height:94px;font-family:var(--mono);border-radius:50%;flex:none;place-content:center;justify-items:center;padding:0;display:grid;position:relative}.page-record:before,.page-record:after{content:"";background:var(--gold);opacity:.6;position:absolute}.page-record:before{width:120px;height:1px;top:46px;left:-14px}.page-record:after{width:1px;height:120px;top:-14px;left:46px}.page-record span,.page-record small{z-index:1;color:#66635c;letter-spacing:.13em;text-transform:uppercase;font-size:7px;position:relative}.page-record strong{z-index:1;color:var(--gold-bright);font:400 24px/1.15 var(--mono);position:relative}.page-content{padding:44px 0 10px}.research-list{border-top:1px solid var(--line);display:grid}.research-list article{border-bottom:1px solid var(--line);background:linear-gradient(90deg,#bd861f06,#0000 55%);grid-template-columns:68px 1fr auto;align-items:center;min-height:142px;padding:22px 12px;transition:all .25s;display:grid}.research-list article:hover{border-color:var(--gold-dim);background:linear-gradient(90deg,#bd861f0e,#0000 65%);padding-left:20px}.research-no{color:#4a4943;font:400 23px/1 var(--mono)}.research-list h3{color:#d8d2c5;font:400 clamp(19px, 2vw, 26px)/1.35 var(--display);letter-spacing:.015em;margin:7px 0}.research-list article div>p:last-child{color:#7d7a72;max-width:760px;margin:0;font-size:12px;line-height:1.8}.research-list button,.media-record button{border:1px solid var(--gold-dim);color:#a78646;font:600 8px/1 var(--mono);letter-spacing:.14em;cursor:pointer;text-transform:uppercase;background:#0809088c;padding:12px 16px;transition:all .2s}.research-list button:hover,.media-record button:hover{border-color:var(--gold);color:var(--gold-bright)}.sound-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.sound-card{background:linear-gradient(#bd861f0f 1px,#0000 1px) 0 0/100% 38px,linear-gradient(90deg,#bd861f0b 1px,#0000 1px) 0 0/42px 100%,#0b0c0a;min-height:315px;padding:25px;overflow:hidden}.sound-top{justify-content:space-between;display:flex}.sound-top>span{color:#4e4d47;font:600 8px/1 var(--mono)}.sound-card h3{color:#ddd7cb;font:400 clamp(21px, 2.4vw, 30px)/1.3 var(--display);letter-spacing:.015em;margin:18px 0 6px}.sound-card>p{color:#75736b;font:500 9px/1.5 var(--mono)}.waveform{align-items:center;gap:5px;height:88px;margin:20px 0 6px;display:flex;overflow:hidden}.waveform i{background:var(--gold);width:2px;height:18%;box-shadow:0 0 8px #bd861f40}.waveform i:nth-child(3n){height:64%}.waveform i:nth-child(4n){height:88%}.waveform i:nth-child(5n){height:40%}.waveform.alt i:nth-child(2n){height:72%}.waveform.alt i:nth-child(3n){height:34%}.play-btn{border:1px solid var(--gold-dim);color:var(--gold-bright);font:600 8px/1 var(--mono);letter-spacing:.12em;cursor:pointer;background:#080908b3;padding:11px 14px;position:absolute;bottom:24px;right:24px}.play-btn span{margin-right:8px}.play-btn:hover,.play-btn.playing{border-color:var(--gold);background:var(--gold-bright);color:#0b0c0a}.playing{animation:.7s infinite alternate pulse}@keyframes pulse{to{filter:brightness(.72)}}.game-feature{border:1px solid var(--gold-dim);background:#0b0c0a;grid-template-columns:300px 1fr;min-height:450px;display:grid}.game-copy{border-right:1px solid var(--line);flex-direction:column;padding:29px;display:flex}.game-copy h3{color:#e0dacc;font:400 30px/1.22 var(--display);letter-spacing:.015em;margin:60px 0 15px}.game-copy>p:not(.eyebrow){color:#7a776f;font-size:12px;line-height:1.85}.game-copy dl{border-top:1px dotted var(--line);margin:auto 0 0;padding-top:13px}.game-copy dl div{font:600 8px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;padding:7px 0;display:flex}.game-copy dt{color:#56544e}.game-copy dd{color:#9a968d;margin:0}.teal{color:#74a89d!important}.game-terminal{background:radial-gradient(circle at 55% 52%,#bd861f12,#0000 27%),repeating-linear-gradient(0deg,#0000 0 47px,#ded8ca06 48px),repeating-linear-gradient(90deg,#0000 0 47px,#ded8ca05 48px),#090a09;position:relative;overflow:hidden}.terminal-bar{border-bottom:1px solid var(--line);color:#626059;height:46px;font:600 8px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:0 19px;display:flex}.game-score{color:#5f5d56;font:600 8px/1 var(--mono);text-transform:uppercase;align-items:baseline;gap:11px;display:flex;position:absolute;top:70px;left:23px}.game-score strong{color:var(--gold-bright);font-size:27px;font-weight:400}.game-axis{opacity:.22;background:var(--gold);position:absolute}.axis-x{height:1px;top:53%;left:9%;right:9%}.axis-y{width:1px;top:18%;bottom:17%;left:55%}.game-dot{border:1px solid var(--gold);cursor:crosshair;background:#bd861f0d;border-radius:50%;width:44px;height:44px;padding:0;transition:left .18s,top .18s,transform .18s;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 28px #bd861f1f}.game-dot:before,.game-dot:after{content:"";background:var(--gold);position:absolute}.game-dot:before{width:58px;height:1px;top:21px;left:-8px}.game-dot:after{width:1px;height:58px;top:-8px;left:21px}.game-dot span{background:var(--gold-bright);width:7px;height:7px;box-shadow:0 0 13px var(--gold);border-radius:50%;position:absolute;top:17px;left:17px}.game-dot:hover{transform:translate(-50%,-50%)scale(1.12)}.game-prompt{border:1px solid var(--line);color:#6f6d66;font:italic 10px/1.5 var(--mono);background:#070807db;margin:0;padding:13px 16px;position:absolute;bottom:20px;left:22px;right:22px}.game-prompt b{color:var(--gold);margin-right:8px}.photo-grid{grid-template-columns:1.2fr .9fr .9fr;align-items:start;gap:26px 16px;display:grid}.photo{margin:0}.photo-1{grid-row:span 2}.photo-4{grid-column:2/4}.photo-frame{border:1px solid var(--line);background:#0c0d0b;padding:7px;position:relative}.photo img{object-fit:cover;filter:grayscale(.65)sepia(.22)saturate(.55)contrast(1.12);width:100%;height:100%;transition:all .35s;display:block}.photo:hover img{filter:grayscale(.1)sepia(.08)saturate(.8)}.photo-1 img{aspect-ratio:3/4}.photo-2 img,.photo-3 img{aspect-ratio:1}.photo-4 img{aspect-ratio:2.06}.photo-index{border:1px solid var(--gold-dim);color:var(--gold);font:600 8px/1 var(--mono);background:#080908cc;padding:5px 7px;position:absolute;top:14px;left:14px}.photo figcaption{color:#77746c;font:500 8px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;margin-top:9px;display:flex}.media-record{background:linear-gradient(90deg,#080908f7,#0809087a),url(https://images.unsplash.com/photo-1519608487953-e999c86e7455?auto=format&fit=crop&w=1600&q=85) 50% 48%/cover;justify-content:space-between;align-items:end;min-height:185px;margin-top:38px;padding:28px;display:flex;overflow:hidden}.media-record h3{color:#e3ddcf;font:400 clamp(23px, 2.5vw, 33px)/1.25 var(--display);letter-spacing:.015em;margin:11px 0 6px}.media-record div>p:last-child{color:#77746c;font:500 9px/1.5 var(--mono)}footer{border-top:1px solid var(--gold-dim);width:min(1450px,94vw);margin:82px auto 0;padding:31px 0 23px}.footer-prompt{border:1px solid var(--line);background:#0d0e0cb8;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;min-height:112px;padding:24px 28px;display:grid;position:relative}.footer-prompt:before,.footer-prompt:after{content:"";background:var(--gold);position:absolute}.footer-prompt:before{width:1px;height:16px;top:-8px;left:-1px}.footer-prompt:after{width:16px;height:1px;top:-1px;left:-8px}.footer-prompt>span{color:var(--gold-bright);font:400 18px/1 var(--mono)}.footer-prompt p{color:#d6d0c3;font:400 clamp(20px, 2.4vw, 31px)/1.3 var(--display);letter-spacing:.03em;margin:0}.footer-prompt small{color:#53514b;font:600 8px/1 var(--mono);letter-spacing:.13em;text-transform:uppercase;align-self:end}.footer-meta{color:#4f4e48;font:600 8px/1.5 var(--mono);letter-spacing:.13em;justify-content:space-between;margin-top:20px;display:flex}main[data-locale=en] .cover-masthead h1,main[data-locale=en] .field-entry-copy h2,main[data-locale=en] .page-intro h1,main[data-locale=en] .research-list h3,main[data-locale=en] .sound-card h3,main[data-locale=en] .game-copy h3,main[data-locale=en] .media-record h3,main[data-locale=en] .footer-prompt p{font-weight:400}@media (width<=1180px){.site-header{grid-template-columns:210px minmax(400px,1fr) auto}.header-status{display:none}nav a{min-width:76px}.cover-masthead{gap:5vw}.cover-masthead h1{letter-spacing:.07em}.field-grid{grid-template-columns:1fr 1fr}.field-entry{border-bottom:1px solid var(--line);min-height:360px}.field-entry:nth-child(2){border-right:0}.field-entry:nth-child(3),.field-entry:nth-child(4){border-bottom:0}}@media (width<=900px){.site-header{grid-template-columns:1fr auto auto;height:60px}.brand{border:0}.menu-toggle{color:var(--gold);font:700 9px/1 var(--mono);letter-spacing:.13em;background:0 0;border:0;grid-area:1/3;display:block}.language-switcher{border-left:0;grid-area:1/2;padding:0 7px}nav{border-bottom:1px solid var(--gold-dim);background:#090a09;flex-direction:column;height:auto;padding:14px;display:none;position:absolute;top:60px;left:0;right:0}nav.open{display:flex}nav a{justify-content:flex-start;min-height:44px;padding:0 17px}.archive-cover{min-height:auto}.cover-masthead{grid-template-columns:1fr}.cover-summary{justify-self:start;max-width:620px}.cover-summary>p{margin-top:10px}.cover-masthead h1{white-space:normal}.game-feature{grid-template-columns:1fr}.game-copy{border-right:0;border-bottom:1px solid var(--line);min-height:290px}.game-copy h3{margin-top:40px}.game-terminal{min-height:420px}.sound-grid{grid-template-columns:1fr}}@media (width<=620px){.shell,footer{width:90vw}.home-shell{padding-top:16px}.archive-cover{padding:36px 20px 23px}.cover-ruler,.cover-reticle{display:none}.cover-masthead h1{letter-spacing:.055em;font-size:34px;line-height:1.08}.cover-summary dl,.field-grid{grid-template-columns:1fr}.field-entry{border-right:0;min-height:340px;border-bottom:1px solid var(--line)!important}.field-entry:last-child{border-bottom:0!important}.field-visual{height:190px}.cover-foot{grid-template-columns:1fr;gap:7px}.cover-foot small{display:none}.page-intro{min-height:210px;padding-top:50px}.page-intro h1{font-size:32px}.page-record{display:none}.page-content{padding-top:34px}.research-list article{grid-template-columns:38px 1fr;padding:19px 4px}.research-list button{grid-column:2;justify-self:start;margin-top:13px}.research-list h3{font-size:19px}.sound-card{min-height:340px;padding:21px}.play-btn{bottom:20px;right:20px}.game-copy{padding:24px}.game-terminal{min-height:390px}.photo-grid{grid-template-columns:1fr 1fr}.photo-1{grid-row:auto}.photo-4{grid-column:1/3}.photo figcaption{flex-direction:column;gap:4px}.media-record{flex-direction:column;align-items:start;gap:26px}.footer-prompt{grid-template-columns:auto 1fr;padding:22px 19px}.footer-prompt small{display:none}.footer-meta{flex-direction:column;gap:9px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}.post-filters{border-bottom:1px solid var(--gold-dim);flex-wrap:wrap;gap:8px;margin:0 0 24px;padding-bottom:18px;display:flex}.post-filters button{border:1px solid var(--line);color:#6f6c64;min-width:72px;font:600 11px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:#0d0e0cad;padding:10px 14px;transition:color .2s,border-color .2s,background .2s}.post-filters button:hover,.post-filters button.active{color:var(--gold-bright);border-color:var(--gold-dim);background:#bd861f0e}.post-card[data-post-category=games],.post-category[data-category=games],.post-filters button[data-post-filter=games]{--category-color:#d6a12c;--category-border:#d6a12c57;--category-bg:#d6a12c13}.post-card[data-post-category=research],.post-category[data-category=research],.post-filters button[data-post-filter=research]{--category-color:#6f9f98;--category-border:#6f9f985c;--category-bg:#6f9f9813}.post-card[data-post-category=music],.post-category[data-category=music],.post-filters button[data-post-filter=music]{--category-color:#a66f82;--category-border:#a66f8261;--category-bg:#a66f8214}.post-card[data-post-category=other],.post-category[data-category=other],.post-filters button[data-post-filter=other]{--category-color:#8b7fa7;--category-border:#8b7fa766;--category-bg:#8b7fa716}.post-filters button[data-post-filter]:not([data-post-filter=all]){color:var(--category-color);border-color:var(--category-border);opacity:.72}.post-filters button[data-post-filter]:not([data-post-filter=all]):hover,.post-filters button[data-post-filter]:not([data-post-filter=all]).active{color:var(--category-color);border-color:var(--category-color);background:var(--category-bg);opacity:1}.post-filters button:focus-visible{outline:1px solid var(--gold-bright);outline-offset:2px}.post-filters button[data-post-filter]:not([data-post-filter=all]):focus-visible{outline-color:var(--category-color)}.posts-list{border-top:1px solid var(--line);display:grid}.post-card{background:linear-gradient(90deg,#bd861f06,#0000 58%);border-width:0 0 1px;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:22px;min-height:156px;padding:24px 20px;transition:border-color .25s,background .25s,box-shadow .25s;display:grid;overflow:hidden}.post-card:before{content:"";z-index:1;background:var(--category-color,var(--gold));opacity:0;width:2px;transition:opacity .22s,transform .25s;position:absolute;top:18px;bottom:18px;left:0;transform:translate(-2px)scaleY(.5)}.post-card:focus-within{border-color:var(--category-border,var(--gold-dim));background:linear-gradient(90deg, var(--category-bg,#bd861f0e), transparent 68%);box-shadow:inset 18px 0 30px -28px var(--category-color,var(--gold))}.post-card:focus-within:before{opacity:.9;transform:translate(0)scaleY(1)}.post-card>.post-index,.post-card>.post-index+div{transition:color .22s,transform .25s}.post-card[hidden],.posts-empty[hidden]{display:none}.post-index{color:#4a4943;font:400 20px/1 var(--mono)}.post-meta{color:#6f6c64;flex-wrap:wrap;align-items:baseline;gap:7px;display:flex}.post-category{color:var(--category-color);white-space:nowrap;display:block}.post-category:before{content:"";vertical-align:.08em;background:currentColor;border-radius:50%;width:5px;height:5px;margin-right:6px;display:inline-block;box-shadow:0 0 7px}.post-tags{color:#74716a}.post-tags:before,.post-draft:before{content:"·";color:#4e4d47;margin-right:7px}.post-draft{color:#8b7855}.post-card h2{color:#d8d2c5;font:400 clamp(20px, 2.1vw, 28px)/1.3 var(--display);letter-spacing:.015em;margin:7px 0}.post-card div>p:last-of-type{color:#7d7a72;max-width:740px;margin:0;font-size:12px;line-height:1.8}.post-card time{color:#55534d;font:600 8px/1 var(--mono);letter-spacing:.12em;margin-top:12px;display:block}.post-card>a,.post-back{color:#a78646;font:600 10.5px/1 var(--mono);letter-spacing:.11em;text-transform:uppercase}.post-card>a{transition:color .2s,transform .22s}.post-card>a:hover,.post-back:hover{color:var(--gold-bright)}.post-back--top{backdrop-filter:blur(12px);background:#080908b8;border:1px solid #0000;align-items:center;width:max-content;margin-left:-12px;padding:10px 12px;transition:color .2s,border-color .2s,background .2s;display:inline-flex}.post-back--top:hover{border-color:var(--gold-dim);background:#0d0e0ceb}.posts-empty{min-height:240px;color:var(--muted);border:1px solid var(--line);font:500 11px/1.7 var(--mono);letter-spacing:.08em;place-items:center;margin:0;display:grid}.related-posts{border-top:1px solid var(--gold-dim);margin-top:68px;padding-top:26px}.related-posts-head{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.related-posts-head>a{color:#a78646;font:600 10.5px/1 var(--mono);letter-spacing:.11em;text-transform:uppercase}.related-posts-head>a:hover{color:var(--gold-bright)}.related-posts .post-card{min-height:136px}.post-connections{border-top:1px solid var(--gold-dim);max-width:940px;margin:58px auto 0;padding-top:24px}.post-connections>header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;display:flex}.post-connections>header>span{color:#55534d;font:600 9px/1 var(--mono);letter-spacing:.14em}.post-connection-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.post-connection-card{background:linear-gradient(135deg,#bd861f09,#0d0e0cb8 48%);grid-template-columns:auto 1fr;column-gap:14px;min-width:0;padding:20px 21px 18px;transition:border-color .2s,transform .2s,background .2s;display:grid}.post-connection-card:hover{border-color:var(--gold-dim);background:linear-gradient(135deg,#bd861f11,#0d0e0cd1 56%);transform:translateY(-2px)}.post-connection-index{color:#4a4943;font:400 15px/1 var(--mono);grid-row:1/5}.post-connection-card .eyebrow{align-self:start}.post-connection-card h2{color:#d8d2c5;font:400 clamp(19px, 2vw, 24px)/1.3 var(--display);letter-spacing:.015em;margin:9px 0 7px}.post-connection-card>p:last-of-type{color:#77746c;margin:0;font-size:11.5px;line-height:1.75}.post-connection-card b{color:#a78646;font:600 10px/1 var(--mono);letter-spacing:.11em;text-transform:uppercase;margin-top:15px}.post-return{border-top:1px solid var(--gold-dim);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;max-width:940px;margin:48px auto 0;padding:20px 0;display:flex}.post-return>span{color:#4f4e48;font:600 8px/1 var(--mono);letter-spacing:.14em}.post-article{padding-top:64px}.post-article>header{border-top:1px solid var(--gold-dim);border-bottom:1px solid var(--line);max-width:940px;margin:38px auto 0;padding:55px 0 42px}.post-article>header h1{color:#e7e1d4;font:400 clamp(34px, 4.3vw, 56px)/1.14 var(--display);letter-spacing:.02em;margin:14px 0}.post-series{color:#8b877d;font:600 10px/1.4 var(--body);letter-spacing:.11em;align-items:center;gap:11px;margin:-1px 0 21px;display:flex}.post-series:before{content:"";background:var(--gold);opacity:.8;flex:none;width:24px;height:1px}.post-series b{color:#67645c;font:600 8px/1 var(--mono);letter-spacing:.14em}.post-article>header>p:not(.eyebrow):not(.post-series){color:#858279;max-width:720px;margin:0;font-size:13px;line-height:1.85}.post-article>header time{color:#55534d;font:600 8px/1 var(--mono);letter-spacing:.14em;margin-top:22px;display:block}.post-body{color:#aaa69c;max-width:760px;margin:0 auto;padding:48px 0 20px;font-size:15px;line-height:2}.post-body h2{color:#ddd7cb;font:400 28px/1.3 var(--display);letter-spacing:.02em;margin:48px 0 14px}.post-body p{margin:0 0 22px}.post-body ul,.post-body ol{padding-left:1.3em}.post-body li{margin:8px 0}.post-body strong{color:#d4cec1;font-weight:700}.post-body code{color:var(--gold-bright);font-family:var(--mono);font-size:.9em}.post-body pre{border:1px solid var(--line);background:#050605c7;margin:26px 0 32px;padding:18px 20px;overflow-x:auto}.post-body pre code{color:#aaa69c;white-space:pre;font-size:12px;line-height:1.75}.post-body blockquote{border-left:2px solid var(--gold);color:#aaa69c;background:#bd861f0b;margin:26px 0 32px;padding:16px 20px}.post-body blockquote p:last-child{margin-bottom:0}.post-body img{border-radius:12px;max-width:100%;height:auto;margin:28px auto 34px;display:block}.post-body figure{margin:1.4rem 0}.post-body figure img{border:1px solid #ded8ca1c;border-radius:8px;width:100%;margin:0}.post-body figcaption{color:#817e74;font:400 11px/1.5 var(--mono);letter-spacing:.03em;text-align:center;margin-top:.5rem}.callout{border-left:3px solid var(--gold);background:#bd861f0f;border-radius:0 8px 8px 0;margin:1.3rem 0;padding:.8rem 1.1rem}.callout--iron{background:#b0455a12;border-left-color:#b0455a}.callout--star{border-left-color:var(--gold-bright)}.callout .tag{color:var(--gold-bright);font:600 11px/1 var(--mono);letter-spacing:.1em;margin-bottom:.3rem;display:inline-block}.post-body table{border-collapse:collapse;width:100%;margin:28px 0 34px;font-size:12px;line-height:1.65;display:block;overflow-x:auto}.post-body th,.post-body td{border:1px solid var(--line);text-align:left;vertical-align:top;min-width:130px;padding:11px 13px}.post-body th{color:var(--gold-bright);font:600 9px/1.5 var(--mono);letter-spacing:.08em;text-transform:uppercase;background:#bd861f0b}.post-body td{color:#969289;background:#0d0e0c73}main[data-locale=zh] .post-article,main[data-locale=ja] .post-article{font-family:var(--body)}main[data-locale=zh] .post-article>header,main[data-locale=ja] .post-article>header{max-width:900px;padding:66px 0 54px}main[data-locale=zh] .post-article>header h1,main[data-locale=ja] .post-article>header h1{letter-spacing:.04em;max-width:860px;margin:18px 0 14px;font-size:clamp(30px,3.25vw,46px);line-height:1.34}main[data-locale=ja] .post-article>header h1{letter-spacing:.035em;line-height:1.42}main[data-locale=zh] .post-article>header>p:not(.eyebrow):not(.post-series),main[data-locale=ja] .post-article>header>p:not(.eyebrow):not(.post-series){line-height:2}main[data-locale=zh] .post-body,main[data-locale=ja] .post-body{max-width:720px;font-family:var(--body);letter-spacing:.02em;font-size:15.5px;line-height:2.12}main[data-locale=zh] .post-body p,main[data-locale=ja] .post-body p{margin-bottom:28px}main[data-locale=zh] .post-body h2,main[data-locale=ja] .post-body h2{letter-spacing:.045em;margin:56px 0 18px;font-size:26px;line-height:1.5}main[data-locale=en] .post-series{font-family:var(--mono);text-transform:uppercase}@media (width>=901px){.post-back--top{z-index:10;position:sticky;top:82px}}@media (width>=621px) and (hover:hover){.post-card:hover{border-color:var(--category-border,var(--gold-dim));background:linear-gradient(90deg, var(--category-bg,#bd861f0e), transparent 68%);box-shadow:inset 18px 0 30px -28px var(--category-color,var(--gold))}.post-card:hover:before{opacity:.9;transform:translate(0)scaleY(1)}.post-card:hover>.post-index,.post-card:hover>.post-index+div,.post-card:focus-within>.post-index,.post-card:focus-within>.post-index+div{transform:translate(7px)}.post-card:hover>.post-index,.post-card:focus-within>.post-index{color:var(--category-color,#6c685f)}.post-card:hover>a,.post-card:focus-within>a{color:var(--category-color,var(--gold-bright));transform:translate(3px)}}@media (width<=620px){.post-filters{gap:6px}.post-filters button{min-width:0;padding:9px 10px}.post-card{grid-template-columns:36px 1fr;gap:14px;padding:21px 4px}.post-card>a{grid-column:2;justify-self:start;margin-top:8px}.post-connection-grid{grid-template-columns:1fr}.post-connection-card{padding:18px 16px}.post-back--top{backdrop-filter:none;background:0 0;margin-left:0;padding:9px 0}.post-back--top:hover{background:0 0;border-color:#0000}.post-return{margin-top:40px;padding:18px 0}.post-article{padding-top:42px}.post-article>header{margin-top:28px;padding:40px 0 30px}.post-article>header h1{font-size:34px}.post-body{padding-top:36px;font-size:14px}main[data-locale=zh] .post-article>header,main[data-locale=ja] .post-article>header{padding:46px 0 38px}main[data-locale=zh] .post-article>header h1,main[data-locale=ja] .post-article>header h1{font-size:29px}main[data-locale=zh] .post-body,main[data-locale=ja] .post-body{font-size:14.5px;line-height:2.05}}
