/* 配色取自 Hall.js：深夜墙面、木色桌面、暖黄灯光。 */
:root{--bg:#171329;--panel:#211b36;--ink:#f4ead2;--muted:#b6b0c3;--yellow:#ffe66d;--line:#403650;--wood:#7a4f2a;--mono:'Courier New',monospace;--sans:'Noto Sans SC','Microsoft YaHei',sans-serif;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.8 var(--sans)}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:3px solid var(--yellow);outline-offset:5px}img{max-width:100%;display:block}button[hidden],[hidden]{display:none!important}.wrap{width:min(1240px,calc(100% - 96px));margin-inline:auto}.eyebrow{font:12px/1.5 var(--mono),var(--sans);letter-spacing:.14em;color:var(--yellow);margin:0 0 22px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:12px;top:-80px;z-index:20;background:var(--yellow);color:var(--bg);padding:10px}.skip-link:focus{top:12px}
.site-header{height:104px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px}.brand{display:flex;align-items:center;gap:13px;font-weight:700;font-size:21px;line-height:1.35}.brand small{display:block;font:9px/1.8 var(--mono);letter-spacing:.19em;color:var(--muted);margin-top:4px}.brand-mark{font:40px/1 var(--mono);color:var(--yellow);border:2px solid var(--yellow);height:41px;width:38px;display:grid;place-content:center;box-shadow:4px 4px 0 #786332}.site-header nav{display:flex;gap:32px;color:var(--muted);font-size:13px}.site-header nav a:hover,.text-link:hover{color:var(--yellow)}.header-entry{font-size:13px;border:1px solid var(--line);padding:9px 18px;display:flex;gap:28px}.header-entry:hover{border-color:var(--yellow);color:var(--yellow)}
.hero{display:grid;grid-template-columns:1fr 1.16fr;align-items:center;gap:45px;padding-block:76px 80px}.hero-copy{position:relative;z-index:1}.status-light{display:inline-block;width:7px;height:7px;background:#a7c59f;margin-right:9px;box-shadow:0 0 0 3px #a7c59f16}.hero h1{font-size:clamp(48px,5.25vw,74px);line-height:1.2;letter-spacing:-.06em;margin:0 0 28px;font-weight:800}.marked{color:var(--yellow);position:relative;white-space:nowrap}.marked:after{content:'';position:absolute;left:3px;right:0;bottom:-8px;height:5px;background:var(--yellow);clip-path:polygon(0 40%,100% 0,97% 65%,1% 100%)}.hero-intro{color:var(--muted);font-size:16px;line-height:1.95;margin:0 0 30px}.hero-actions{display:flex;gap:28px;align-items:center}.button{display:inline-flex;gap:35px;align-items:center;padding:12px 24px;border:2px solid #0a0c17;font-weight:700;font-size:14px;box-shadow:4px 4px 0 #0a0c17;transition:transform .16s,box-shadow .16s}.primary{background:var(--yellow);color:#211b36}.button:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 #0a0c17}.text-link{font-size:13px;display:inline-flex;align-items:center;gap:20px}.hero-note{display:flex;gap:19px;margin-top:29px;color:#9791a7;font-size:11px}.hero-note span+span:before{content:'·';margin-right:19px}
.room{position:relative;isolation:isolate;height:465px;background:#241c3a;border:3px solid #0e0b19;box-shadow:10px 10px 0 #0e0b19;overflow:hidden}.room:after{content:'';position:absolute;bottom:0;height:125px;left:0;right:0;background:repeating-linear-gradient(0deg,transparent 0 27px,#21190f 28px 30px),repeating-linear-gradient(90deg,#352619 0 79px,#281d13 80px 82px);z-index:-1;border-top:9px solid #553b29}.room-grid{position:absolute;inset:0 0 115px;z-index:-2;background:repeating-linear-gradient(0deg,transparent 0 56px,#392c4a 57px 58px),repeating-linear-gradient(90deg,#241c3a 0 90px,#2b2241 91px 93px)}.room-sign{position:absolute;top:46px;left:27px;font:19px/1.4 var(--mono);letter-spacing:5px;border:3px solid #786238;color:var(--yellow);padding:8px 13px;box-shadow:4px 4px 0 #131020;background:#181427}.room-sign i{display:block;font:10px/1.5 var(--mono);letter-spacing:4px;color:#a7c59f}.lamp{position:absolute;top:0;left:50%;width:76px;height:112px;transform:translateX(-50%)}.lamp:before{content:'';position:absolute;left:36px;top:0;height:66px;width:4px;background:#100c1c}.lamp span{display:block;position:absolute;bottom:0;width:76px;height:46px;background:var(--yellow);clip-path:polygon(30% 0,70% 0,100% 82%,100% 100%,0 100%,0 82%)}.lamp span:after{content:'';position:absolute;bottom:0;left:0;right:0;height:8px;background:#c79a48}.light-beam{position:absolute;top:112px;left:10%;width:80%;height:258px;background:linear-gradient(#ffe66d13,#ffe66d02);clip-path:polygon(43% 0,57% 0,100% 100%,0 100%);z-index:-1}.wall-note{position:absolute;right:33px;top:46px;padding:8px 12px;transform:rotate(5deg);border:2px solid #c1ab86;background:#dfd0a7;color:#554329;font-size:15px;line-height:1.5}.pixel-table{position:absolute;width:80%;height:91px;left:10%;bottom:127px;background:#966333;box-shadow:0 14px 0 #5d3a22,6px 20px 0 #0e0b1980;border:5px solid #55351e;transform:skewY(-2deg)}.table-line{position:absolute;inset:10px;border:2px solid #b98744;background:repeating-linear-gradient(90deg,transparent 0 79px,#65421d55 80px 82px)}.table-leg{position:absolute;width:20px;height:74px;top:90px;background:#4c2f18;border-right:5px solid #2b1f14}.leg-left{left:16px}.leg-right{right:16px}.card-fan{position:absolute;left:19%;bottom:176px;display:flex;align-items:end}.card-fan img{width:65px;height:auto;image-rendering:pixelated;filter:drop-shadow(3px 4px 0 #1a1028aa);margin-right:-15px;transform:rotate(-18deg)}.card-fan img:nth-child(2){transform:rotate(-6deg);margin-bottom:9px}.card-fan img:nth-child(3){transform:rotate(8deg);margin-bottom:11px}.card-fan img:nth-child(4){transform:rotate(21deg)}.chips{position:absolute;right:20%;bottom:167px;display:flex;gap:7px}.chips i{width:23px;height:13px;border:3px solid #b6cbab;background:#70917f;box-shadow:0 5px 0 #416858,0 8px 0 #b6cbab}.chips i:nth-child(2){transform:translateY(-12px);border-color:#e6c683;background:#b08541;box-shadow:0 5px 0 #69471a,0 8px 0 #e6c683}.room-receipt{position:absolute;right:13%;bottom:113px;width:117px;padding:9px 11px 13px;background:#f4ead2;color:#533a27;transform:rotate(8deg);box-shadow:3px 4px 0 #0004;clip-path:polygon(0 0,100% 0,100% 97%,95% 100%,90% 97%,85% 100%,80% 97%,75% 100%,70% 97%,65% 100%,60% 97%,55% 100%,50% 97%,45% 100%,40% 97%,35% 100%,30% 97%,25% 100%,20% 97%,15% 100%,10% 97%,5% 100%,0 97%)}.room-receipt span{font-size:9px;display:block;border-bottom:1px dashed #997d54}.room-receipt b{font-size:13px;line-height:1.5;display:block;margin-block:7px}.room-receipt small{font:7px/1.4 var(--mono)}.opponents{position:absolute;left:13%;bottom:57px;display:flex;gap:13px}.opponents img{width:35px;height:35px;image-rendering:pixelated;background:#322a40;box-shadow:0 4px 0 #16121e;border:2px solid #5c4e51}.room-caption{position:absolute;bottom:0;left:0;right:0;border-top:1px solid #64472b;padding:12px 18px;font-size:10px;display:flex;justify-content:space-between;color:#c2b297}.room-caption span:last-child{font:10px/1.8 var(--mono),var(--sans)}
.info-strip{border-block:1px solid var(--line);background:#201a31}.strip-inner{display:flex;align-items:center;justify-content:space-between;padding-block:20px;gap:20px;font-size:12px;color:var(--muted)}.strip-inner strong{font:27px/1 var(--mono);color:var(--ink);margin-right:10px}.license-stamp{font:18px/1 var(--mono);color:var(--yellow);border:1px solid #75693c;padding:9px 13px;transform:rotate(-3deg)}.license-stamp small{font-size:10px;margin-left:10px}
.tables-section{padding-block:90px 75px}.section-top{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:30px}.section-top .eyebrow{margin-bottom:13px}h2{font-size:34px;line-height:1.4;letter-spacing:-.035em;margin:0;font-weight:750}.section-aside{font-size:12px;color:var(--muted);margin:0 0 5px}.filters{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:28px}.filters button,.preview-controls button{background:transparent;border:1px solid var(--line);color:var(--muted);padding:7px 15px;font-size:12px}.filters button[aria-pressed=true]{background:var(--yellow);border-color:var(--yellow);color:#211b36}.filters span{font:11px var(--mono);margin-left:10px}.filters button:hover,.preview-controls button:hover{border-color:var(--yellow)}.game-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.game-card{border:1px solid var(--line);background:var(--panel);transition:transform .18s,border-color .18s;min-width:0}.game-card:hover{transform:translateY(-4px);border-color:var(--game-color)}.game-art{height:147px;background:linear-gradient(transparent,#0002),repeating-linear-gradient(90deg,transparent 0 35px,#ffffff03 36px 37px),#2b233d;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;border-bottom:1px solid var(--line);color:var(--game-color)}.game-art:after{content:'';position:absolute;bottom:15px;left:15px;right:15px;height:1px;background:var(--game-color);opacity:.22}.game-body{padding:17px}.game-kicker{display:flex;align-items:center;justify-content:space-between;gap:5px;font:10px/1.5 var(--mono),var(--sans);color:var(--game-color);margin:0 0 10px}.game-kicker span{border:1px solid #534859;padding:2px 5px;white-space:nowrap;color:var(--muted)}h3{font-size:19px;margin:0;line-height:1.5}h3 small{display:block;font:10px/1.5 var(--mono);color:var(--muted);font-weight:400;margin-top:4px}.game-body>p:not(.game-kicker){color:var(--muted);font-size:11px;margin:12px 0 18px;min-height:36px}.game-tag{font-size:10px;color:#9790a4;border-top:1px solid var(--line);display:block;padding-top:11px}.art-uno img{width:45px;image-rendering:pixelated;transform:rotate(-15deg);margin-right:-4px;box-shadow:2px 2px 0 #0004}.art-uno img:nth-child(2){transform:rotate(7deg);margin-bottom:12px}.art-uno img:nth-child(3){transform:rotate(18deg)}.art-uno>span{font:22px var(--mono);margin-left:12px}.art-gems{gap:15px}.art-gems i{width:26px;height:33px;transform:rotate(12deg);background:#9cc9bd;clip-path:polygon(25% 0,75% 0,100% 35%,50% 100%,0 35%);box-shadow:inset -11px 0 0 #0002,inset 0 7px 0 #fff4}.art-gems i:nth-child(2){background:#7b9cc0;transform:translateY(-17px)}.art-gems i:nth-child(3){background:#e0be7d;transform:translateY(15px)}.art-gems i:nth-child(4){background:#d48280;transform:translateY(-5px)}.art-gems i:nth-child(5){background:#d8d3c3}.art-scout{gap:7px}.art-scout>span{height:97px;width:48px;background:#ecd2a4;border:4px solid #291f26;display:flex;flex-direction:column;justify-content:space-between;color:#704a29;padding:1px 4px;box-shadow:3px 4px 0 #0004;font-family:var(--mono)}.art-scout>span:nth-child(2){transform:translateY(-9px);background:#d8b78e}.art-scout b:last-child{transform:rotate(180deg)}.art-scout i{font-size:21px;align-self:center;font-style:normal}.art-letter .envelope{width:95px;height:57px;background:#dfc9b5;transform:rotate(-14deg);border:3px solid #aa827c;clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}.envelope:after{content:'';position:absolute;inset:0;background:#cda899;clip-path:polygon(0 0,100% 0,50% 70%)}.art-letter>i{position:absolute;left:38%;top:63px;z-index:1;color:#b8647a;font-style:normal;font-size:20px}.letter-card{width:50px;height:85px;background:#91536c;border:3px solid #e1b8c3;margin-left:-7px;transform:rotate(11deg);color:#f7dfe5;display:flex;flex-direction:column;align-items:center;justify-content:center;font:28px var(--mono);box-shadow:4px 4px 0 #0004}.letter-card small{font-size:6px;letter-spacing:1px;margin-top:13px}.art-jaipur>span{border:3px solid #c89758;background:#6e4030;width:48px;height:73px;display:grid;place-content:center;font-size:25px;margin-right:10px;transform:rotate(-7deg)}.art-jaipur>span:nth-child(2){background:#446e65;transform:translateY(-10px)}.art-jaipur>span:nth-child(3){background:#944d44;transform:rotate(7deg)}.art-jaipur i{position:absolute;bottom:27px;right:24px;font-size:32px}.art-cities{gap:10px}.art-cities>span{font:30px var(--mono);width:43px;height:72px;border:3px solid #6e8fa6;display:grid;place-content:center;background:#253f52;transform:rotate(-6deg)}.art-cities>span:nth-child(2){transform:translateY(-8px)}.art-cities>span:nth-child(3){transform:rotate(6deg)}.art-cities i{position:absolute;font-style:normal;font-size:29px;right:20px;bottom:20px}.art-sushi{gap:10px}.art-sushi>span{width:47px;height:40px;background:#d6ddba;color:#538273;border:4px solid #182d27;font-size:42px;line-height:28px;box-shadow:0 8px 0 #4a5e44;transform:rotate(-7deg)}.art-sushi>span:nth-child(2){color:#d68d70;transform:translateY(-12px)}.art-sushi>span:nth-child(3){transform:rotate(8deg)}.art-sushi i{font-style:normal;border:1px solid #637855;font-size:13px;position:absolute;top:13px;right:14px;padding:2px 5px}.cat-face{width:85px;height:64px;background:#d19977;border:4px solid #261c29;position:relative;margin-top:15px;box-shadow:5px 5px 0 #0003}.cat-face:before,.cat-face:after{content:'';position:absolute;top:-22px;height:23px;width:27px;background:#d19977;border:4px solid #261c29;clip-path:polygon(0 0,100% 100%,0 100%)}.cat-face:before{left:-4px}.cat-face:after{right:-4px;transform:scaleX(-1)}.cat-face i{position:absolute;top:20px;left:17px;height:6px;width:6px;background:#261c29}.cat-face i:nth-child(2){left:auto;right:17px}.cat-face b{position:absolute;bottom:3px;left:28px;color:#513433;font:22px var(--mono)}.spark{font-size:51px;position:absolute;top:18px;right:39px;color:var(--yellow);transform:rotate(10deg)}.table-footnote{font-size:11px;color:var(--muted);margin:26px 0 0}.table-footnote span{color:var(--yellow);margin-right:7px}
.inside-section{background:#201a31;border-block:1px solid var(--line);padding-block:75px}.inside-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:50px;align-items:center}.preview-frame{border:2px solid #0e0b19;box-shadow:7px 7px 0 #0e0b19;background:#171329;min-width:0}.window-bar{height:35px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;background:#2e263e;color:#b4a9bf;font:10px var(--mono),var(--sans);border-bottom:1px solid #514057}.window-bar>span:first-child{display:flex;gap:5px}.window-bar i{width:5px;height:5px;background:#b58375}.window-bar i:nth-child(2){background:#d6b96b}.window-bar i:nth-child(3){background:#8aa48e}.preview-frame>img{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#101426}.preview-controls{display:flex;gap:0;border-top:1px solid var(--line)}.preview-controls button{border:0;border-right:1px solid var(--line);flex:1;padding:10px 5px}.preview-controls button[aria-pressed=true]{color:var(--yellow);background:#2a223b;box-shadow:inset 0 -2px 0 var(--yellow)}.experience-list{display:flex;flex-direction:column;gap:26px}.experience-list article{display:flex;gap:19px;align-items:start}.feature-number{font:13px/2 var(--mono);color:var(--yellow);border-bottom:2px solid #65563e;padding-right:5px}.experience-list h3{font-size:18px}.experience-list p{font-size:12px;color:var(--muted);margin:7px 0 0;line-height:1.85}.face-row{display:flex;gap:9px;margin-top:12px}.face-row img{width:28px;height:28px;image-rendering:pixelated;background:#3d3347;border:1px solid #625467}
.start-section{display:grid;grid-template-columns:1fr 1.3fr;gap:65px;padding-block:90px}.start-copy .eyebrow{margin-bottom:14px}.start-copy>p:not(.eyebrow){font-size:13px;color:var(--muted);margin:20px 0}.start-copy .text-link{color:var(--yellow)}.terminal{align-self:center;background:#12111f;border:1px solid #534354;box-shadow:6px 6px 0 #0e0b19;min-width:0}.terminal-head{display:flex;gap:15px;justify-content:space-between;padding:13px 20px;border-bottom:1px solid #3b3046;font:10px var(--mono),var(--sans);color:var(--muted)}.terminal-content{padding:24px 23px 18px;position:relative}.terminal-comment{color:#8f859d;font:11px/1.5 var(--mono),var(--sans);margin:0 0 10px}.terminal pre{white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.8 var(--mono);color:var(--yellow);margin:0 0 12px}.copy-button{color:var(--muted);background:#272139;border:1px solid #5a4a62;padding:3px 10px;font-size:10px;margin-bottom:21px}.copy-button:hover{color:var(--yellow);border-color:var(--yellow)}.terminal-content>a{font:12px/1.8 var(--mono);overflow-wrap:anywhere;color:#b2c5b5;display:block}.terminal-content>a span{margin-left:10px}.copy-status{font-size:10px;color:var(--yellow);min-height:18px;margin:8px 0 0}.terminal-foot{padding:12px 20px;border-top:1px dashed #3b3046;font:10px/1.7 var(--mono),var(--sans);color:#94879e}.terminal-foot span{margin-inline:10px}
.open-note{border-block:1px solid var(--line);display:flex;gap:29px;align-items:center;padding-block:28px}.license-label{font:23px var(--mono);border:2px solid #786b3a;color:var(--yellow);padding:19px 15px;transform:rotate(-5deg);flex:none}.open-note>div{flex:1}.open-note h2{font-size:20px}.open-note p{font-size:12px;color:var(--muted);margin:7px 0 0}.open-note .release-note{font-size:10px;color:#948da3}.open-note>.text-link{flex:none}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:35px 45px;font-size:10px;color:var(--muted)}.footer-brand{font-size:13px;color:var(--ink);gap:9px}.footer-brand span{font:8px var(--mono);color:var(--muted)}.site-footer>div{display:flex;gap:18px}.site-footer a:hover{color:var(--yellow)}
@media(min-width:1500px){.hero{padding-block:95px}.room{height:490px}.card-fan img{width:72px}}
@media(max-width:1100px){.wrap{width:calc(100% - 56px)}.hero{gap:28px}.room{height:425px}.room-sign{font-size:15px;left:19px}.room-sign i{font-size:8px}.card-fan img{width:55px}.wall-note{right:20px;font-size:12px}.opponents{gap:8px}.opponents img{width:30px;height:30px}.room-caption span:last-child{display:none}.game-grid{gap:15px;grid-template-columns:repeat(2,1fr)}.game-art{height:155px}.game-body>p:not(.game-kicker){min-height:auto}.game-kicker{font-size:11px}.inside-grid{gap:30px}.site-footer{flex-wrap:wrap}.hero-actions{gap:19px}.button{gap:23px}.hero .text-link{font-size:11px}}
@media(max-width:760px){.wrap{width:calc(100% - 36px)}.site-header{height:82px;gap:12px}.brand{font-size:17px;gap:9px}.brand small{font-size:7px}.brand-mark{font-size:32px;width:30px;height:34px}.site-header nav{display:none}.header-entry{font-size:11px;gap:15px;padding:8px 11px}.hero{grid-template-columns:1fr;padding-block:45px 38px;gap:35px}.hero h1{font-size:55px}.hero-intro{font-size:14px;margin-bottom:24px}.hero .text-link{font-size:12px}.hero-note{margin-top:22px}.room{height:410px;width:100%;max-width:550px;margin-inline:auto}.room-sign{left:24px;top:42px}.opponents{gap:12px}.opponents img{width:34px;height:34px}.card-fan img{width:62px}.strip-inner{flex-wrap:wrap;display:grid;grid-template-columns:1fr 1fr;gap:20px;padding-block:23px}.strip-inner strong{font-size:23px}.strip-inner>span{font-size:11px}.license-stamp{justify-self:start;font-size:15px}.section-top{display:block;margin-bottom:22px}.section-aside{margin-top:16px}.section-top h2,h2{font-size:27px}.tables-section{padding-block:50px}.eyebrow{font-size:10px}.filters{gap:7px}.filters button{padding:6px 12px;font-size:11px}.game-grid{gap:12px}.game-body{padding:13px}.game-kicker{font-size:9px;flex-wrap:wrap;gap:7px}.game-body h3{font-size:17px}.game-body h3 small{font-size:9px}.game-body>p:not(.game-kicker){font-size:10px;min-height:36px;margin-bottom:14px}.game-art{height:127px}.art-uno img{width:35px}.art-uno>span{font-size:17px;margin-left:7px}.art-gems{gap:9px}.art-gems i{width:21px;height:29px}.art-scout>span{width:38px;height:85px}.art-scout{gap:5px}.art-letter .envelope{width:65px;height:44px}.letter-card{width:39px;height:71px;font-size:22px}.letter-card small{font-size:5px}.art-letter>i{left:28%;top:59px;font-size:16px}.art-jaipur>span{width:35px;height:60px;margin-right:5px;font-size:21px}.art-cities{gap:5px}.art-cities>span{width:33px;height:64px;font-size:24px}.art-sushi{gap:5px}.art-sushi>span{width:37px;height:33px;font-size:29px;line-height:22px}.spark{font-size:35px;right:18px}.inside-section{padding-block:50px}.inside-grid{grid-template-columns:1fr;gap:35px}.experience-list{gap:23px}.start-section{padding-block:52px;grid-template-columns:1fr;gap:28px}.terminal-content{padding:22px 18px 15px}.terminal pre{font-size:12px}.terminal-foot span{margin-inline:4px}.terminal-head{font-size:9px;padding:12px 15px}.open-note{flex-wrap:wrap;gap:20px}.license-label{font-size:20px;padding:15px 12px}.open-note h2{font-size:17px}.open-note>div{flex-basis:calc(100% - 100px)}.open-note>.text-link{margin-left:85px}.site-footer{padding-block:28px 35px;gap:13px}.site-footer>p{margin:0}.site-footer>div{flex-basis:100%;padding-top:5px;gap:22px}.footer-brand span{display:none}}
@media(max-width:380px){.hero h1{font-size:49px}.opponents{gap:9px;left:11%}.opponents img{width:30px}.room{height:385px}.room-receipt{right:9%;width:107px}.card-fan{left:15%}.card-fan img{width:54px}.wall-note{right:12px}.game-body{padding:10px}.game-art{height:115px}.game-body h3{font-size:15px}.game-tag{font-size:9px}.art-gems{gap:6px}.art-gems i{width:18px}.art-scout>span{width:34px}.hero-note{gap:12px}.hero-note span+span:before{margin-right:12px}}
.language-switch{display:flex;gap:3px;flex:none;border:1px solid var(--line);padding:3px}.language-switch button{border:0;background:transparent;color:var(--muted);padding:5px 9px;font:12px/1.3 var(--sans)}.language-switch button[aria-pressed=true]{background:var(--yellow);color:var(--bg)}
.terminal-comment{font-family:var(--sans);font-size:12px;line-height:1.7;letter-spacing:0}.terminal-content{font-synthesis:none}.terminal pre{font-family:var(--mono)}
html[lang=en] .hero h1{font-size:clamp(42px,4.4vw,62px);line-height:1.2;letter-spacing:-.04em}html[lang=en] .brand{font-size:17px}html[lang=en] .game-body h3 small{display:none}html[lang=en] .hero-note{gap:10px}html[lang=en] .hero-note span+span:before{margin-right:10px}html[lang=en] .game-kicker{flex-wrap:wrap}html[lang=en] .game-body>p:not(.game-kicker){min-height:54px}html[lang=en] .terminal-comment{font-family:var(--mono)}
@media(max-width:1050px){.site-header nav{gap:16px}.site-header{gap:15px}}
@media(max-width:760px){html[lang=en] .hero h1{font-size:44px}.language-switch button{font-size:11px;padding:5px 7px}.site-header{gap:10px}.room-receipt b{font-size:11px}}
@media(max-width:480px){.site-header .header-entry{display:none}.site-header .brand{flex:1}html[lang=en] .site-header .brand{font-size:16px}.hero-actions{flex-wrap:wrap;gap:20px}html[lang=en] .hero-note{flex-wrap:wrap;gap:9px}html[lang=en] .room-receipt b{font-size:10px}html[lang=en] .game-body h3{font-size:15px}.game-kicker{min-height:36px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
