:root{--ink:#151512;--cream:#efeadc;--paper:#e7e0d0;--red:#a12724;--red-dark:#731613;--outline:#cbc2b1;--muted:#827e74;--console:#9d2824;--console-dark:#771b18;--display:#a5aa8c;--screen-text:#27372a;--button-face:#272624;--sharp-font:Impact,'Arial Narrow',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button:focus-visible,a:focus-visible{outline:3px solid #ba6b21;outline-offset:4px}.noise{pointer-events:none;position:fixed;inset:0;z-index:100;opacity:.12;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.32'/%3E%3C/svg%3E")}.site-head{height:89px;border-bottom:1px solid var(--ink);display:flex;justify-content:space-between;align-items:center;padding:0 clamp(20px,3vw,50px);gap:30px}.brand-mark{display:flex;align-items:center;gap:13px;text-decoration:none!important;flex-shrink:0}.brand-word{font-family:var(--sharp-font);letter-spacing:-.045em;font-size:32px;line-height:1}.brand-dot{color:var(--red)}.brand-sub{border-left:1px solid var(--ink);padding-left:12px;font-weight:900;letter-spacing:.12em;font-size:9px;line-height:1.5}.slash{color:var(--red)}.head-links{display:flex;align-items:center;gap:35px}.head-links a,.head-links button{font-size:10px;font-weight:900;letter-spacing:.13em;white-space:nowrap}.text-button{background:transparent;border:0;padding:10px}.head-index{font-size:9px;letter-spacing:.13em;font-weight:900;display:flex;align-items:center;gap:11px;white-space:nowrap}.status-light,.red-led{background:#c4372b;border-radius:50%;display:inline-block;box-shadow:0 0 0 2px #d7a79a}.status-light{width:7px;height:7px}.hero{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(370px,.97fr);padding:62px clamp(20px,5vw,80px) 74px;min-height:755px;gap:45px;border-bottom:1px solid var(--ink)}.hero-copy{display:flex;flex-direction:column;align-items:start;padding-top:38px}.eyebrow{font-size:10px;letter-spacing:.16em;font-weight:900;margin:0 0 20px;display:flex;align-items:center;gap:9px}.starburst{color:var(--red);font-size:17px}.line{width:30px;border-top:1px solid var(--ink)}.hero-title-wrap{margin-top:25px}.hero-edition{display:block;font-size:11px;font-weight:800;letter-spacing:.17em;margin-bottom:8px}.hero h1{font-family:var(--sharp-font);font-size:clamp(76px,9.5vw,172px);line-height:.81;letter-spacing:-.055em;font-weight:900;margin:0;white-space:nowrap}.hero h1 em{color:var(--red);font-style:normal}.hero-desc{font-family:var(--sharp-font);font-size:clamp(24px,2.6vw,43px);line-height:.96;letter-spacing:.01em;margin:47px 0 16px}.hero-caption{font-size:13px;color:#56544f;line-height:1.8;max-width:430px;margin:0}.hero-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:27px}.btn{min-height:48px;border:1px solid var(--ink);border-radius:0;display:flex;align-items:center;justify-content:center;gap:12px;padding:0 18px;font-size:10px;font-weight:900;letter-spacing:.07em;text-align:center;transition:transform .15s,background .15s}.btn:hover{transform:translateY(-2px)}.btn-main{background:var(--red);color:#fff;border-color:var(--red)}.btn-outline{background:transparent}.btn-arrow{font-size:18px}.small-arrow{font-size:15px}.hero-meta{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:auto;padding-top:35px}.hero-meta span{font-size:8px;letter-spacing:.1em;font-weight:800;border-left:2px solid var(--red);padding-left:8px}.device-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0}.device-count{width:min(100%,390px);display:flex;justify-content:space-between;color:#4e4b44;font-size:8px;font-weight:900;letter-spacing:.07em;margin-bottom:14px}.device{width:min(100%,405px);background:linear-gradient(115deg,var(--console),var(--console-dark));padding:19px 21px 0;box-shadow:16px 16px 0 rgba(25,20,14,.12),0 30px 55px rgba(20,17,14,.2);border-radius:13px 13px 54px 13px;border:2px solid #4e2422;position:relative;transition:background .2s}.device:after{content:'';position:absolute;inset:4px;border:1px solid rgba(255,255,255,.14);border-radius:9px 9px 50px 9px;pointer-events:none}.device-detail-top{display:flex;justify-content:space-between;margin-bottom:12px;color:#f7ded1;font-size:8px;letter-spacing:.11em;font-weight:900}.screen-outer{background:#242324;border-radius:14px 14px 37px 14px;padding:14px 16px 11px;border:2px solid #151417;box-shadow:inset 0 2px 8px #090909a6}.screen-head,.screen-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;color:#b0acae;font-size:8px;letter-spacing:.08em;font-weight:900;white-space:nowrap}.red-led{width:6px;height:6px;margin-right:6px}.screen{background:var(--display);border:8px solid #484f43;box-shadow:inset 0 0 20px #223322ab,0 0 0 2px #161717;min-height:236px;margin:12px 0;position:relative;overflow:hidden;aspect-ratio:1.28}.idle-screen{position:absolute;inset:0;color:var(--screen-text);font-family:'Courier New',monospace;text-align:center;display:flex;justify-content:center;align-items:center}.idle-stripes{position:absolute;inset:0;background:repeating-linear-gradient(transparent 0,transparent 3px,#1b332017 4px,#1b332017 5px);pointer-events:none}.idle-content{position:relative;z-index:1}.idle-label{font-size:clamp(6px,.7vw,8px);font-weight:900;letter-spacing:.08em;margin:0 0 12px}.idle-main{font-family:var(--sharp-font);font-size:clamp(37px,4vw,61px);letter-spacing:-.03em;line-height:.9;margin:0 0 13px}.idle-main .cursor{font-family:monospace;animation:blink 1.2s steps(1) infinite}@keyframes blink{50%{opacity:0}}.idle-status{font-size:9px;font-weight:900;letter-spacing:.03em;margin:9px 0}.mini-square{display:inline-block;width:6px;height:6px;background:var(--screen-text)}.idle-hint{font-size:8px;font-weight:900;line-height:1.5;letter-spacing:.09em;margin:12px 0}.idle-corner{position:absolute;font-size:8px;font-weight:900;bottom:8px}.idle-corner-l{left:9px}.idle-corner-r{right:9px}.screen.is-playing{aspect-ratio:auto;height:500px;overflow:hidden;background:#000;border:3px solid #484f43;max-height:70dvh}.screen.is-playing iframe{display:block;width:100%;height:100%;border:0;background:#000}.screen-foot{font-size:7px;padding-bottom:2px}.tiny-cross{color:#ee6954}.device-hardware{color:#f7ede6;min-height:178px}.hardware-legend{display:flex;justify-content:space-between;align-items:center;margin:15px 0 10px}.hardware-legend strong{font-family:var(--sharp-font);font-size:18px;letter-spacing:.04em}.hardware-legend span{font-size:8px;letter-spacing:.13em;font-weight:900}.hardware-lower{display:flex;justify-content:space-between;align-items:center;gap:12px}.d-pad{height:83px;width:83px;position:relative;transform:rotate(-9deg)}.d-pad-v,.d-pad-h{position:absolute;background:var(--button-face);box-shadow:inset 2px 2px 1px #777,inset -3px -3px 2px #121212;border-radius:3px}.d-pad-v{height:83px;width:28px;top:0;left:28px}.d-pad-h{width:83px;height:28px;left:0;top:28px}.d-pad-center{position:absolute;width:21px;height:21px;border:2px solid #161616;border-radius:50%;top:31px;left:31px;box-shadow:0 1px 1px #555}.hardware-label{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px}.hardware-label strong{font-family:var(--sharp-font);font-size:22px;line-height:.88}.hardware-label small{font-size:6px;font-weight:900;line-height:1.5;letter-spacing:.11em;opacity:.8}.ab-buttons{display:flex;gap:7px;transform:rotate(-23deg);padding:8px 0}.ab-buttons span{height:40px;width:40px;border:2px solid #211b20;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#29252d;box-shadow:inset 0 2px 1px #8e757b,2px 4px 2px #0004;font-family:var(--sharp-font);font-size:17px}.device-bottom{display:flex;justify-content:space-between;align-items:end;padding:11px 0 20px}.fake-selects{display:flex;position:relative;gap:13px;padding:6px 5px 18px;transform:rotate(-9deg)}.fake-selects i{display:block;width:26px;height:9px;background:#2e2a2a;border-radius:8px;box-shadow:inset 0 1px 2px #111}.fake-selects small{position:absolute;bottom:0;font-size:6px;white-space:nowrap;letter-spacing:.05em}.speaker-grill{display:flex;gap:5px;transform:rotate(36deg);padding:0 20px 6px 0}.speaker-grill i{width:4px;height:31px;background:#561916;border-radius:2px}.device-live-controls{padding:0 0 18px;display:flex;justify-content:center}.device-live-controls[hidden]{display:none}.device-live-controls button{background:#111;color:#fff;padding:10px 15px;border:1px solid #cbbeb1;font-size:10px;font-weight:900;letter-spacing:.08em}.device-disclaimer{text-align:center;font-weight:800;letter-spacing:.11em;font-size:7px;margin:23px 0 0;color:#5e584f}.stripe{background:#161615;color:#f5ebd6;padding:14px 0;overflow:hidden;white-space:nowrap;font-family:var(--sharp-font);font-size:18px;letter-spacing:.04em}.stripe span{display:inline-block;min-width:100%}.library{padding:86px clamp(20px,5vw,80px);border-bottom:1px solid var(--ink)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:34px}.section-head .eyebrow{color:var(--red)}h2{font-family:var(--sharp-font);font-size:clamp(46px,6vw,88px);line-height:.93;letter-spacing:-.02em;font-weight:900;margin:0}h2 span{color:var(--red)}.section-number{font-size:9px;font-weight:900;letter-spacing:.09em;color:var(--muted)}.library-subnav{display:flex;justify-content:space-between;gap:15px;align-items:center;border-block:1px solid var(--ink);padding:10px 0;margin-bottom:22px}.filter-row{display:flex;flex-wrap:wrap;gap:6px}.filter{border:0;background:transparent;padding:10px 12px;font-weight:900;font-size:10px;letter-spacing:.07em}.filter.active{background:var(--ink);color:#fff}.add-button{background:transparent;border:0;font-weight:900;font-size:10px;letter-spacing:.07em;text-align:right;padding:12px;white-space:nowrap}.add-button:hover{color:var(--red)}.library-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;min-height:205px}.game-card{display:flex;flex-direction:column;position:relative;min-width:0;border:1px solid #bfb6a8;background:#f4efe4;padding:17px;box-shadow:2px 2px 0 #c4bdaf;transition:transform .2s}.game-card:hover{transform:translateY(-3px)}.game-cartridge{position:relative;aspect-ratio:1.2;background:#262522;border-radius:6px 6px 2px 2px;border:3px solid #171717;box-shadow:inset 3px 3px 0 #555;display:flex;align-items:center;justify-content:center;max-height:160px;width:100%}.game-cartridge:before{content:'HOSANNA POCKET • ARCHIVE 001';position:absolute;top:10px;left:11px;right:11px;color:#999;font-size:6px;letter-spacing:.04em;font-weight:900}.game-sticker{background:var(--red);width:70%;height:55%;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#fff;border:2px solid #c59e93;padding:5px;text-align:center;overflow:hidden}.game-sticker .cart-title{font-family:var(--sharp-font);font-size:clamp(13px,1.4vw,25px);line-height:.98;max-height:70%;overflow:hidden;overflow-wrap:anywhere}.game-sticker .cart-type{font-size:8px;font-weight:900;letter-spacing:.12em;margin-top:8px}.game-card.gb .game-sticker{background:#6c7562}.game-card.gbc .game-sticker{background:#793c51}.game-card.gba .game-sticker{background:#434956}.game-info{flex:1;display:flex;flex-direction:column}.game-info h3{font-family:var(--sharp-font);letter-spacing:.015em;font-size:19px;line-height:1.05;margin:14px 0 5px;overflow-wrap:anywhere}.game-info p{font-size:9px;color:#5e5850;font-weight:900;letter-spacing:.07em;margin:0 0 15px}.game-actions{margin-top:auto;display:flex;gap:6px}.play-button{flex:1;background:var(--ink);border:1px solid var(--ink);color:white;font-size:10px;font-weight:900;letter-spacing:.09em;padding:12px}.delete-button{background:transparent;border:1px solid #aaa;color:#6b3b37;padding:8px 12px;font-size:14px}.game-card.demo{background:#e6d8c9}.game-card.demo .game-cartridge{background:#6a2420}.game-card.demo .game-sticker{background:#e6ddc6;color:#73221e;border-color:#c6b09c}.empty-library{grid-column:1/-1;min-height:215px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;border:1px dashed #9b8f7f}.empty-library strong{font-family:var(--sharp-font);font-size:30px}.empty-library p{max-width:320px;color:#5d5b54;font-size:13px;line-height:1.6;margin:0}.empty-library button{background:var(--ink);color:white;border:none;padding:11px 19px;font-size:10px;font-weight:900}.library-note{font-size:11px;color:#625e56;line-height:1.7;max-width:760px;margin-top:20px}.library-note strong{color:var(--red)}.system-section{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:80px clamp(20px,5vw,80px);background:#e5dece;border-bottom:1px solid var(--ink)}.system-left h2{font-size:clamp(55px,6vw,90px)}.system-left>p:last-child{font-size:13px;color:#5c5750;max-width:380px;line-height:1.7;margin:22px 0 0}.theme-options{display:flex;flex-direction:column;gap:10px;justify-content:center}.theme-card{background:#f0e9da;border:1px solid #bcb0a0;min-height:82px;display:flex;align-items:center;gap:16px;padding:12px 17px;text-align:left}.theme-card.selected{border:2px solid var(--red)}.theme-swatch{height:52px;width:52px;border-radius:6px 6px 12px 6px;flex-shrink:0}.theme-archive{background:linear-gradient(145deg,#ba3c32,#711713)}.theme-obsidian{background:linear-gradient(145deg,#5c5b5e,#181719)}.theme-nju{background:linear-gradient(145deg,#4c6744,#253a2f)}.theme-card span:nth-child(2){display:flex;flex-direction:column;gap:5px;flex:1}.theme-card strong{font-family:var(--sharp-font);font-size:23px;letter-spacing:.03em}.theme-card small{font-size:9px;letter-spacing:.09em;color:#696158;font-weight:900}.theme-card b{font-size:22px}.install-strip{background:#171716;color:#f2e9d8;padding:55px clamp(20px,5vw,80px);display:flex;justify-content:space-between;align-items:center;gap:40px}.install-index{font-size:10px;color:#d1594f;font-weight:900;letter-spacing:.15em}.install-strip h3{font-family:var(--sharp-font);font-size:clamp(37px,6vw,72px);line-height:.91;margin:20px 0}.install-strip p{font-size:13px;line-height:1.8;color:#bfb6a7;max-width:590px}.install-graphic{height:184px;width:184px;border:4px solid #e1d5c4;border-radius:27px;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(-12deg);flex-shrink:0}.install-graphic span{font-family:var(--sharp-font);font-size:110px;line-height:1}.install-graphic small{text-align:center;font-size:9px;letter-spacing:.2em;font-weight:900}.footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:40px clamp(20px,5vw,80px)}.footer>div{display:flex;flex-direction:column;gap:6px}.footer strong{font-family:var(--sharp-font);font-size:22px}.footer span,.footer a,.footer button,.footer small{font-size:9px;letter-spacing:.07em;font-weight:800}.footer button{border:0;background:transparent;padding:5px 0;text-align:left}.footer small{flex-basis:100%;color:#706b62}.modal{border:1px solid var(--ink);max-width:610px;max-height:88dvh;padding:0;background:#f1eadb;color:var(--ink);box-shadow:10px 10px 0 var(--red);margin:auto}.modal::backdrop{background:rgba(8,7,6,.75)}.modal-inner{padding:32px 30px;position:relative}.modal h2{font-size:55px;margin-bottom:20px}.modal p:not(.eyebrow){font-size:13px;line-height:1.8;color:#575148}.modal p a{text-decoration:underline}.modal .close-modal{position:absolute;right:15px;top:15px;border:1px solid var(--ink);background:transparent;padding:9px}.toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%,30px);z-index:110;background:#1e1e1c;color:#fff;font-size:12px;padding:13px 20px;max-width:90vw;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;text-align:center;border:1px solid #bbb}.toast.show{opacity:1;transform:translate(-50%,0)}body[data-theme="obsidian"]{--red:#454247;--console:#414146;--console-dark:#1c1b1f;--display:#b8b7ae;--screen-text:#24292b}body[data-theme="nju"]{--red:#476347;--console:#456144;--console-dark:#233a2c;--display:#b1bc9d;--screen-text:#27392b}
@media(max-width:1050px){.site-head{gap:10px}.head-links{gap:12px}.head-index{display:none}.hero{grid-template-columns:1fr 380px;gap:23px;padding:55px 25px}.hero h1{font-size:clamp(68px,8.2vw,100px)}.hero-caption{max-width:370px}.library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:740px){.site-head{height:70px;padding:0 18px}.brand-word{font-size:28px}.brand-sub{font-size:7px}.head-links a{display:none}.head-links{margin-left:auto}.head-links button{font-size:9px}.hero{display:flex;flex-direction:column;padding:28px 20px 55px;gap:35px}.hero-copy{padding-top:5px}.eyebrow{font-size:8px}.hero-title-wrap{margin-top:14px}.hero-edition{font-size:8px}.hero h1{font-size:clamp(69px,15vw,112px)}.hero-desc{font-size:35px;margin:29px 0 16px}.hero-caption{font-size:12px}.hero-actions{width:100%;gap:10px}.hero-actions .btn{flex:1 1 190px}.hero-meta{padding-top:26px}.device-zone{width:100%}.device{max-width:390px}.device-count{max-width:390px}.device-disclaimer{max-width:340px;line-height:1.5}.screen.is-playing{height:min(550px,72dvh)}.stripe{font-size:16px}.library{padding:57px 20px}.section-head{display:block}.section-number{margin-top:15px}.library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.game-card{padding:11px}.game-cartridge{max-height:135px}.game-info h3{font-size:16px}.game-sticker .cart-title{font-size:17px}.game-cartridge:before{font-size:5px;top:7px;left:5px}.filter{padding:11px 6px;font-size:8px}.add-button{font-size:9px;padding:8px}.system-section{grid-template-columns:1fr;gap:25px;padding:57px 20px}.system-left h2{font-size:65px}.install-strip{padding:50px 20px}.install-graphic{width:105px;height:105px;border-radius:18px;border-width:2px}.install-graphic span{font-size:62px}.install-graphic small{font-size:7px}.footer{padding:37px 20px}}
@media(max-width:420px){.brand-sub{display:none}.device{padding:16px 14px 0}.screen-outer{padding:13px 11px}.screen{min-height:210px;border-width:6px}.screen.is-playing{height:min(530px,69dvh)}.screen-head,.screen-foot{font-size:6px}.hardware-label strong{font-size:18px}.hardware-lower{gap:5px}.d-pad{transform:scale(.85) rotate(-9deg);transform-origin:left center}.ab-buttons{transform:scale(.84) rotate(-23deg);transform-origin:right center}.device-hardware{min-height:160px}.library-grid{gap:9px}.game-card{padding:8px}.game-sticker .cart-title{font-size:15px}.install-strip{gap:13px}.install-graphic{width:88px;height:88px;flex-shrink:0}.install-graphic span{font-size:51px}.install-graphic small{font-size:6px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
.install-strip{overflow:hidden}
