@import "https://fonts.googleapis.com/css2?family=Sora:wght@500;700;800&family=DM+Sans:opsz,wght@9..40,400;9..40,500&display=swap";:root{--font-display:"Sora", sans-serif;--font-body:"DM Sans", sans-serif;--ink:#e8f4ff;--muted:#bedcf5b8;--surface:#0a2748;--surface-deep:#061828;--page-bg:#061828;--accent-ice:#3eb7d8;color:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,:before,:after{box-sizing:border-box}html{background-color:var(--page-bg);overscroll-behavior:none;min-height:100dvh;margin:0}body{background-color:var(--page-bg);overscroll-behavior:none;min-height:100dvh;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);background-image:radial-gradient(95% 70% at 50% -8%,#1a6aaa 0%,#0000 55%),radial-gradient(70% 50% at 100% 20%,#2878c859 0%,#0000 50%),radial-gradient(60% 45% at 0 80%,#14509666 0%,#0000 48%),linear-gradient(168deg,#061828 0%,#0a3a68 36%,#0d4f88 62%,#071e38 100%);background-repeat:no-repeat;background-size:100% 100%;margin:0}#root{min-height:100%;min-height:calc(100svh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));min-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));background-color:#0000}html.is-game-open,html.is-game-open body,html.is-game-open #root{overscroll-behavior:none;touch-action:none;background:#000;height:100dvh;padding:0;overflow:hidden}button{font:inherit}.game-tile{cursor:pointer;text-align:left;background:0 0;border:0;flex-direction:column;align-items:stretch;gap:.55rem;width:100%;max-width:168px;padding:0;transition:transform .22s cubic-bezier(.22,1,.36,1);display:flex;transform:translateY(0)scale(1)}.game-tile__cover{aspect-ratio:3/4;background-color:#164d6e;background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:14px;width:100%;transition:box-shadow .22s;display:block;overflow:hidden;box-shadow:0 12px 28px #000a1e73}.game-tile:focus-visible{outline:none}.game-tile:focus-visible .game-tile__cover{outline-offset:3px;outline:2px solid #3eb7d8}.game-tile:hover,.game-tile:focus-visible{transform:translateY(-4px)scale(1.02)}.game-tile:hover .game-tile__cover,.game-tile:focus-visible .game-tile__cover{box-shadow:0 18px 36px #000a1e8c}.game-tile:active{transform:translateY(-1px)scale(.99)}.game-tile__meta{text-align:center;flex-direction:column;align-items:center;gap:.12rem;padding:0 .15rem;display:flex}.game-tile__title{font-family:var(--font-display);letter-spacing:-.02em;color:#eaf6ff;font-size:1.05rem;font-weight:700;line-height:1.15}.game-category{flex-direction:column;gap:1rem;min-width:0;display:flex}.game-category__title{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink);margin:0;padding:0 .15rem;font-size:clamp(1.35rem,2.4vw,1.75rem);font-weight:700}.game-category__row{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;flex-flow:row;gap:1rem;padding:.35rem .15rem .85rem;display:flex;overflow:auto hidden}.game-category__row::-webkit-scrollbar{display:none}.game-category__row>.game-tile{scroll-snap-align:start;flex:0 0 148px;width:148px;max-width:148px}@media (width>=720px){.game-category__row>.game-tile{flex-basis:168px;width:168px;max-width:168px}}.game-list{flex-direction:column;gap:2.5rem;display:flex}.game-list__status{color:var(--muted);margin:0}.game-modal{z-index:1000;background:#000;width:100%;height:100dvh;margin:0;padding:0;display:block;position:fixed;inset:0}.game-modal__backdrop{cursor:pointer;background:#000;border:0;margin:0;padding:0;position:absolute;inset:0}.game-modal__frame{z-index:1;width:100%;height:100%;box-shadow:none;background:#000;border-radius:0;position:absolute;inset:0;overflow:hidden}.game-modal__viewport{background:#000;border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.game-modal__close{top:max(.55rem, env(safe-area-inset-top,0px));right:max(.55rem, env(safe-area-inset-right,0px));z-index:2;cursor:pointer;color:#f2fbff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#081c2e8c;border:0;border-radius:999px;width:2.25rem;height:2.25rem;padding:0;font-size:1.45rem;line-height:1;position:absolute}.game-modal__close.is-locked,.game-modal__close:disabled{cursor:not-allowed;opacity:0;pointer-events:none;display:none}.game-modal__backdrop:disabled{cursor:default;pointer-events:none}@media (orientation:landscape) and (width<=900px){.game-modal__frame{width:min(100vw,56.25dvh);height:min(100dvh,177.778vw);inset:50% auto auto 50%;transform:translate(-50%,-50%)}}@media (width>=768px){.game-modal__frame{border-radius:12px;width:min(100vw,56.25dvh);height:min(100dvh,177.778vw);inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 18px 48px #0000008c}.game-modal__close{top:.65rem;right:.65rem}}.app{width:min(960px,100%);margin:0 auto;padding:2rem 1.25rem 3.5rem;animation:.48s cubic-bezier(.22,1,.36,1) both app-enter}.app__header{text-align:center;flex-direction:column;align-items:center;margin-bottom:2.25rem;display:flex}.app__logo{filter:drop-shadow(0 0 28px #50beff59);width:min(58vw,280px);height:auto;display:block}.app__tagline{white-space:nowrap;text-overflow:ellipsis;letter-spacing:.01em;color:#d2ebffc7;width:100%;margin:.08rem 0 0;font-size:clamp(.72rem,2.35vw,.98rem);line-height:1.35;overflow:hidden}@keyframes app-enter{0%{opacity:0}to{opacity:1}}
