@font-face{font-family:"Curved Handwriting";src:url("../content/handwriting.ttf") format("truetype");font-display:swap}
*{box-sizing:border-box}
:root{font-family:"Curved Handwriting",cursive;color:#efe2bd;background:#080c14;color-scheme:dark}
body{min-height:100dvh;margin:0;padding:clamp(32px,7vw,88px) clamp(20px,5vw,72px);background:radial-gradient(circle at 50% 18%,#222b3a 0,#0e1420 32%,#080c14 70%);overflow-x:hidden}
body::before,body::after{content:"";position:fixed;z-index:-1;border:1px solid #d8be7d22;border-radius:50%;transform:rotate(-16deg);pointer-events:none}
body::before{width:72vw;height:28vw;left:-12vw;top:8vh}
body::after{width:58vw;height:20vw;right:-16vw;bottom:8vh}
.launcher-header{width:min(1120px,100%);margin:0 auto clamp(34px,6vw,70px)}
.launcher-header>p:first-child{margin:0 0 10px;color:#a4afbd;font-size:clamp(12px,1.4vw,16px);letter-spacing:.18em}
.launcher-header h1{max-width:900px;margin:0;font-size:clamp(52px,10vw,132px);font-weight:400;line-height:.82;letter-spacing:-.035em}
.launcher-header>p:last-child{margin:25px 0 0;color:#b6bfca;font-size:clamp(17px,2vw,25px)}
.game-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:min(1120px,100%);margin:auto}
.game-card{position:relative;display:flex;min-height:390px;flex-direction:column;padding:24px;border:1px solid #747b83;border-radius:20px;color:inherit;background:#111824cc;text-decoration:none;overflow:hidden;transition:transform .2s ease,border-color .2s ease,background .2s ease}
.game-card-ready:hover{transform:translateY(-7px);border-color:#efd896;background:#172130}
.game-card-ready:focus-visible{outline:3px solid #efd896;outline-offset:5px}
.game-number{align-self:flex-end;color:#818c9a;font-size:18px}
.game-card svg{width:100%;height:120px;margin:18px 0 24px;overflow:visible}
.game-card path{fill:none;stroke:#dfc37e;stroke-width:3;stroke-linecap:round;filter:drop-shadow(0 0 9px #dfc37e66)}
.game-card h2{min-height:2.2em;margin:0;font-size:clamp(28px,3vw,42px);font-weight:400;line-height:1.05}
.game-card p{margin:16px 0 24px;color:#aeb8c5;font-size:17px;line-height:1.5}
.game-card strong{margin-top:auto;color:#f2d993;font-size:20px;font-weight:400;letter-spacing:.08em}
.game-card-soon{opacity:.5}
.game-card-soon path{stroke:#8b95a3}
.noscript-link{color:#efd896}
@media(max-width:850px){.game-list{grid-template-columns:1fr}.game-card{min-height:300px}.game-card h2{min-height:0}.game-card svg{height:90px;margin:8px 0 18px}}
@media(prefers-reduced-motion:reduce){.game-card{transition:none}}
