@font-face{font-family:CustomPixelFont;src:url(../font.ttf) format("truetype")}*,*:before,*:after{box-sizing:border-box}html,body{max-width:100%;overflow-x:hidden}body{margin:0;font-family:CustomPixelFont,sans-serif;background-color:#000;color:#fff;overflow-y:auto;image-rendering:pixelated}img{max-width:100%}.container{width:70vw;margin:2vh auto;padding:0 2vw;box-sizing:border-box;image-rendering:pixelated;position:relative}.mode3d-btn{position:absolute;top:1.5vh;right:.5vw;transform:rotate(7deg);transform-origin:top right;z-index:100;background:#000;color:#0f0;border:.28vh solid #00ff00;font-family:CustomPixelFont,sans-serif;font-size:clamp(13px,1.1vw,19px);letter-spacing:1px;padding:.7vh 1vw;cursor:pointer;transition:transform .13s ease,background .13s ease,color .13s ease}.mode3d-btn:hover{transform:rotate(7deg);background:#0f0;color:#000;text-shadow:none}header{text-align:center;padding-top:2vh;image-rendering:pixelated}canvas{width:100%;max-width:100%;height:20vh;image-rendering:pixelated}.tab-bar{display:flex;justify-content:space-evenly;background-color:#000;border:.2vh solid #fff;font-family:CustomPixelFont,sans-serif;image-rendering:pixelated}.tab-bar button{flex:1;min-width:0;padding:1vh .4vw;font-size:clamp(12px,1.4vw,18px);color:#fff;background-color:#000;border:.2vh solid #fff;cursor:pointer;outline:none;font-family:CustomPixelFont,sans-serif;image-rendering:pixelated}.tab-bar button.active{background-color:#fff;color:#000;font-weight:700;image-rendering:pixelated}.main-content{box-sizing:border-box;image-rendering:pixelated;overflow:hidden;position:relative;height:clamp(420px,60vh,840px)}.page-content{display:none;image-rendering:pixelated}.page-content.active{display:flex;flex-direction:column;height:100%;position:relative;image-rendering:pixelated}.tab-body{flex:1 1 auto;display:flex;align-items:stretch;justify-content:center;box-sizing:border-box;padding:1.5vh 0}.game-grid{width:100%;height:100%;display:grid;grid-template-columns:repeat(5,1fr);grid-auto-rows:1fr;align-content:stretch;gap:1vw;padding:.4vh .3vw;box-sizing:border-box}.game-card{height:100%;min-height:0;background:#000;border:.2vh solid #fff;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;image-rendering:pixelated;transition:transform .12s ease,box-shadow .12s ease}.game-card:hover{transform:translateY(-4px);box-shadow:0 5px #ffffff1f,0 0 0 .2vh #66bfff}.gc-thumb{flex:1 1 auto;min-height:0;width:100%;overflow:hidden;border-bottom:.2vh solid #fff}.gc-thumb img{width:100%;height:100%;object-fit:cover;display:block;image-rendering:pixelated}.gc-meta{flex-shrink:0;padding:.7vh .4vw;text-align:center}.gc-title{font-size:clamp(11px,.95vw,16px);line-height:1.2}.gc-tag{font-size:clamp(9px,.78vw,13px);letter-spacing:1px;color:#66bfff;margin-top:.4vh}.game-card.coming-soon .gc-tag{color:#facc15}.game-detail{position:absolute;top:0;right:0;bottom:0;left:0;background:#000;box-sizing:border-box;padding:4vh 3vw 3vh;overflow:hidden;display:flex;flex-direction:row;align-items:safe center;justify-content:safe center;gap:3vw;opacity:1;transform:scale(1);transition:transform .22s ease,opacity .2s ease}.game-detail.hidden{display:none}.game-detail.opening{transform:scale(.55);opacity:0}.gd-back{position:absolute;top:1.4vh;left:1.2vw;background:none;border:.2vh solid #fff;color:#fff;font-family:inherit;font-size:1.7vh;letter-spacing:1px;padding:.6vh 1vw;cursor:pointer}.gd-back:hover{background:#fff;color:#000}.gd-img{flex-shrink:0;height:clamp(150px,40vh,380px);width:auto;max-width:42%;object-fit:contain;border:.2vh solid #fff;image-rendering:pixelated}.gd-text{flex:0 1 auto;max-width:52ch;text-align:left}.gd-text h2,.gd-text p,.gd-text a{text-align:left}.gd-subtitle{color:#66bfff;font-style:italic;margin:0 0 1.2vh}.gd-blurb{font-size:clamp(11px,.95vw,15px);line-height:1.4}.gd-link{margin-top:1.5vh}h1{text-align:center;font-size:clamp(22px,3.4vw,56px);margin:0;padding:0}h2{text-align:center;font-size:clamp(15px,2vw,32px);margin:0;padding:0}a{font-size:clamp(13px,1.3vw,20px);text-align:center;display:block;margin:0 auto;color:#66bfff;overflow-wrap:anywhere}a:hover{color:#99d5ff}.aboutText{font-size:clamp(11px,1vw,16px);text-align:center;margin-top:2vh;padding:12px;line-height:1.55;overflow-wrap:anywhere}p{font-size:clamp(11px,1vw,16px);text-align:center;line-height:1.55;overflow-wrap:anywhere}.contentStrip{background-color:#000;display:flex;justify-content:space-evenly;align-items:center;gap:2vw;color:#fff;padding:2vh 2vw;border:.2vh solid #fff;text-align:left;image-rendering:pixelated;width:100%;height:100%;box-sizing:border-box}.contentImg{display:block;width:clamp(160px,17vw,340px);max-height:70%;object-fit:contain;margin:0 auto}.contentStrip>div{min-width:0;max-width:100%}.boldStrip{background-color:#000;color:#fff;margin-bottom:1vh;border:.2vh solid #fff;font-size:1.5vw;text-align:center;image-rendering:pixelated;padding:1vh 0}.boldStrip br{display:none}.boldStrip h1{font-size:clamp(16px,2.2vw,34px)}.boldStrip h2{font-size:clamp(10px,1.1vw,18px)}.custom-separator{text-align:center;margin:1vh 0;background-color:#fff;font-size:3vw;color:#000;image-rendering:pixelated}footer{padding:2vh;border-top:.2vh solid #fff;text-align:center;image-rendering:pixelated}.minky-psst{position:fixed;left:0;top:18%;width:clamp(90px,11vw,170px);z-index:120;cursor:pointer;opacity:0;transition:opacity .6s ease;image-rendering:pixelated}.minky-psst.show{opacity:1}body.minky-open .container,body.minky-open footer{visibility:hidden}.minky-stage{position:fixed;top:0;right:0;bottom:0;left:0;background:#000;z-index:140;visibility:hidden;overflow:hidden;image-rendering:pixelated}body.minky-open .minky-stage{visibility:visible}.minky-peel{position:fixed;top:0;right:0;bottom:0;left:0;z-index:160;perspective:1600px;pointer-events:none}.minky-peel canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%!important;height:100%!important;transform-origin:100% 50%;backface-visibility:hidden;box-shadow:-4vw 0 9vw #000000bf;transition:transform .9s cubic-bezier(.45,.05,.65,.3)}.minky-peel.away canvas{transform:rotateY(-115deg) rotate(5deg)}.minky-sprite{position:absolute;bottom:0;left:25%;transform:translate(-50%);width:min(38vw,55vh);image-rendering:pixelated}.minky-bubble{position:absolute;left:42%;bottom:48vh;max-width:min(36vw,60vh)}.minky-text{text-align:left;margin:0;font-size:max(12px,2.2vmin);line-height:1.5}.minky-buttons{display:flex;gap:2vmin;margin-top:2vmin}.minky-buttons.hidden{display:none}.minky-buttons button{background:none;color:#fff;border:none;font-family:inherit;font-size:max(11px,1.9vmin);letter-spacing:1px;padding:1vmin 1.5vmin;cursor:pointer}.minky-buttons button:hover{color:#66bfff}.minky-continue{margin:1vmin 0 0;text-align:right;font-size:max(11px,1.8vmin);color:#66bfff;animation:minkyBlink .9s steps(1) infinite}.minky-continue.hidden{display:none}@keyframes minkyBlink{50%{opacity:0}}.minky-leave{position:absolute;top:1.4vh;right:1.2vw;background:none;border:.2vh solid #fff;color:#fff;font-family:inherit;font-size:max(11px,2vmin);letter-spacing:1px;padding:.6vh 1vw;cursor:pointer;z-index:1}.minky-leave:hover{background:#fff;color:#000}@media (orientation: portrait){.minky-psst{width:clamp(70px,20vw,120px)}.minky-sprite{width:min(62vw,50vh);left:38%}.minky-bubble{left:6vw;right:6vw;bottom:56vh;max-width:none}.minky-text{font-size:max(13px,3.6vmin)}.minky-buttons{gap:3vw}.minky-buttons button{font-size:max(12px,3.2vmin);padding:1.2vh 2vw}}@media (orientation: portrait){.container{width:100%}.mode3d-btn{font-size:clamp(9px,3vw,14px);max-width:45vw;padding:.6vh 2vw;line-height:1.1}h1{font-size:7vw}h2{font-size:5vw}p,a,.aboutText{font-size:clamp(12px,3.4vw,18px)}.main-content{height:auto;overflow:visible}.page-content.active{height:auto}.tab-body{height:auto;overflow:visible;padding:2vh 0}.contentStrip{height:auto;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:3vh;padding:3vh 5vw}.contentImg{width:clamp(180px,60vw,320px);max-height:none}.boldStrip h1{font-size:clamp(20px,6vw,40px)}.boldStrip h2{font-size:clamp(11px,3.2vw,18px)}.game-grid{height:auto;grid-template-columns:repeat(2,1fr);grid-auto-rows:auto;align-content:start;gap:3vw;padding:1vh 0}.game-card{height:auto}.gc-thumb{flex:0 0 auto;aspect-ratio:1 / 1}.gc-title{font-size:clamp(12px,3.4vw,18px)}.gc-tag{font-size:clamp(10px,2.6vw,14px)}.game-detail{position:fixed;top:0;right:0;bottom:0;left:0;height:100%;flex-direction:column;align-items:center;justify-content:flex-start;gap:2.5vh;overflow-y:auto;padding:9vh 6vw 5vh}.gd-img{width:clamp(180px,70vw,320px);max-width:80vw;max-height:40vh}.gd-text{max-width:92vw}}
