@font-face{font-family:Nunito;src:url('/assets/nunito.ttf') format('truetype');font-weight:200 1000;font-style:normal;font-display:swap}
:root{color-scheme:light;--bg:#557a79;--ink:#183b3e;--cream:#fffdf8;--accent:#f5c676}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--cream);font-family:Nunito,'Trebuchet MS',sans-serif}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.005;background-image:radial-gradient(#e8f0d8 1px,transparent 1px);background-size:22px 22px}.page{max-width:1240px;margin:auto;padding:0 48px;position:relative}.masthead{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:28px 0;border-bottom:1px solid #ffffff30}.brand{font-size:18px;font-weight:800;display:flex;align-items:center;gap:12px}.brand-mark{font-size:36px;color:var(--accent)}button{font:inherit;color:var(--cream);border:1px solid #c5d8d1;border-radius:100px;background:transparent;padding:10px 17px;min-height:44px;cursor:pointer;font-size:13px;font-weight:800}button:hover{background:#3d6565}a:focus-visible,button:focus-visible{outline:3px solid #fff7e4;outline-offset:6px}.skip{position:absolute;top:8px;left:48px;background:var(--cream);color:var(--ink);padding:12px;z-index:9;transform:translateY(-180%)}.skip:focus{transform:none}.intro{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:44px 0 34px}.eyebrow{font-size:11px;letter-spacing:2.4px;font-weight:900;margin:0 0 6px}h1{font-size:clamp(48px,6vw,80px);letter-spacing:-3px;font-weight:900;line-height:1.1;margin:0;color:#fff0c8}h1 span{display:inline-block;transform-origin:center bottom}.motion-on h1 span{animation:letter 7s ease-in-out infinite;animation-delay:calc(var(--i)*.14s)}.intro-note{font-size:16px;line-height:1.65;margin:0 0 3px;color:#fffdf8}.catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.game-card{display:block;border-radius:23px;overflow:hidden;text-decoration:none;color:var(--ink);background:#eae5cf;border:1px solid #203f3b60;box-shadow:0 7px 0 #294b4d50;transition:transform .2s,box-shadow .2s}.game-card:hover{transform:translateY(-5px);box-shadow:0 12px 0 #294b4d50}.art{position:relative;overflow:hidden;background:#a9c9c1;aspect-ratio:720/430;border-bottom:1px solid #183b3e30}.art img{width:100%;height:100%;display:block;object-fit:cover}.art-note{position:absolute;left:23px;top:20px;border:1px solid #294b4d60;background:#f8efd8c9;border-radius:100px;padding:7px 12px;font-size:10px;font-weight:900;letter-spacing:1.5px}.orbit{position:absolute;right:35px;top:38px;color:#fff6d7;font-size:38px}.motion-on .orbit{animation:twinkle 5s ease-in-out infinite}.bul .orbit{animation-delay:-2.3s}.card-body{padding:23px 27px 25px}.card-title{display:flex;justify-content:space-between;align-items:center}h2{font-size:37px;line-height:1.1;letter-spacing:-1px;margin:0;font-weight:900}.launch{font-size:27px}.card-body p{font-size:15px;line-height:1.65;margin:13px 0 17px;max-width:440px}.tags{display:flex;flex-wrap:wrap;gap:7px;list-style:none;margin:0;padding:0}.tags li{font-size:11px;font-weight:800;border:1px solid #54777566;border-radius:6px;padding:4px 8px}.play{display:flex;justify-content:space-between;align-items:center;font-size:16px;font-weight:900;border-top:1px solid #23464130;margin-top:23px;padding-top:16px;min-height:44px}.play span{font-size:25px}.bul{background:#e8dcce}.bul .art{background:#b4bebd}footer{display:flex;align-items:center;gap:17px;padding:38px 0 32px}footer p{margin:0;font-size:13px;line-height:1.7;color:#fffdf8}footer .dedication{font-size:15px;font-weight:800;color:#fffdf8}.little-star{font-size:43px;color:var(--accent)}.footer-note{font-size:11px;line-height:1.6;margin-left:auto;text-align:right;color:#fffdf8}@keyframes letter{0%,6%,18%,100%{transform:translateY(0) rotate(0)}12%{transform:translateY(-4px) rotate(-3deg)}}@keyframes twinkle{0%,100%{transform:scale(.9) rotate(-8deg)}50%{transform:scale(1.1) rotate(8deg)}}.paused *{animation-play-state:paused!important}@media(max-width:700px){.page{padding:0 22px}.masthead{padding:19px 0}.brand{font-size:14px;gap:7px}.brand-mark{font-size:28px}button{font-size:11px;max-width:135px;padding:7px 12px}.intro{padding:31px 0 26px;display:block}.intro-note{font-size:14px;margin-top:15px}h1{font-size:58px;letter-spacing:-2.5px}.eyebrow{font-size:9px;letter-spacing:1.5px}.catalog{grid-template-columns:1fr;gap:26px}.card-body{padding:22px}h2{font-size:34px}.art-note{left:17px;top:15px;font-size:9px}.orbit{font-size:29px;right:24px;top:28px}footer{align-items:start;padding:31px 0}.footer-note{display:none}footer .dedication{font-size:14px}footer p{font-size:12px}.little-star{font-size:30px}.skip{left:22px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.game-card:hover{transform:none}}

.motion-on:before{animation:backdrop 28s linear infinite}.motion-on .little-star{animation:twinkle 8s ease-in-out infinite}.paused:before{animation-play-state:paused!important}.dedication-label{font-weight:900;letter-spacing:1.4px;text-transform:uppercase;font-size:10px;margin-bottom:3px}@keyframes backdrop{to{background-position:22px 22px}}@media(prefers-reduced-motion:reduce){.motion-on:before,.motion-on .little-star{animation:none!important}}

.game-card{display:flex;flex-direction:column}.card-body{display:flex;flex-direction:column;flex:1}.card-body>p{flex:1}.dedication-label{font-size:11px}
