:root{--ink:#d9dfcb;--muted:#aab39f;--wall:#323838;--paper:#202a27;--soft:#2e3b32;--line:#52624c;--accent:#a0cb7c;--heading:Russo,var(--mono);--body:var(--mono);--scene:url('/themes/assets/shelf-pixel.png')}
.scene-shell{aspect-ratio:1487/1058}.scene-image,.mobile-art{image-rendering:pixelated}.scene-header{left:4.5%;right:4.5%;top:3.4%;display:block}.brand{position:absolute;top:6.7cqw;left:50%;transform:translateX(-50%);font:400 5.2cqw/1.1 Russo,var(--mono);letter-spacing:0;color:#dbdacf;text-align:center}.brand small{font:400 1.55cqw/1.4 var(--mono);letter-spacing:0;margin-top:2.8cqw;color:#dfddd1}.scene-header .utility-nav{justify-content:flex-end;font-size:clamp(14px,1.2cqw,18px);color:#d9dfce;gap:2.2cqw}.scene-header .guestbook-frog{display:none}.scene-intro{top:73.2%}.scene-intro .home-prompt{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.scene-intro p{font:400 1.4cqw var(--mono);color:#dddcd0}.page-view{border:3px solid #788a64;box-shadow:7px 7px 0 #141d17;padding:30px 36px 42px}.page-view h1{font-size:32px;line-height:1.4;letter-spacing:0}.page-view h2{font-size:23px;letter-spacing:0;line-height:1.4}.page-lead{font-size:15px;line-height:1.8}.catalog-game{display:grid;grid-template-columns:1fr 1fr;gap:32px}.catalog-game .catalog-entry{display:flex;flex-direction:column;gap:17px}.catalog-game .entry-thumbnail img{width:100%;max-height:220px;image-rendering:pixelated;object-position:left center}.catalog-game h2{font-size:22px}.catalog-game .entry-summary{font-size:13px}.compact-brand{font-family:Russo,var(--mono);font-weight:400;letter-spacing:0}.entry-meta{font-size:11px}.material-rail h2{font:400 14px/1.6 var(--mono)}.material-section>h2{font-size:23px}.reading-body,.detail-reading .reading-body{font-size:15px;line-height:1.9}.action-link:hover{color:#172113}.catalog-entry h2{font-size:23px}.screenshot-grid img{border:2px solid #71855e}
@media(max-width:820px){.page-view{padding:24px 20px;box-shadow:4px 4px 0 #141d17}.page-view h1{font-size:26px}.page-view h2{font-size:22px}.mobile-home h2{font:400 29px/1.4 Russo,var(--mono);letter-spacing:0}.mobile-object{border-width:2px}.mobile-name{font-family:var(--mono);font-weight:400;font-size:12px}.catalog-game{gap:24px}.catalog-game h2{font-size:20px}}
@media(max-width:480px){.catalog-game{grid-template-columns:1fr}.catalog-game .entry-thumbnail{float:none;width:auto;margin:0}.catalog-game .entry-thumbnail img{max-height:240px}.page-view{padding-inline:17px}.page-view h1{font-size:24px}}
@media(max-width:355px){.compact-brand{font-size:20px}.page-view h1{font-size:23px}}
