:root{--ink:#1d2350;--muted:#5b628c;--card:#fff;--shadow:0 6px 16px rgba(29,35,80,.18)}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:#7fe3d4 url(/bg-tile.svg) repeat;background-size:120px 120px;min-height:100vh}a{color:inherit}.topbar{position:-webkit-sticky;position:sticky;top:12px;z-index:10;display:flex;align-items:center;width:max-content;max-width:calc(100% - 32px);margin:12px 16px 0;padding:8px 22px;background:#fff;border-radius:18px;box-shadow:var(--shadow)}.logo{font-size:30px;font-weight:700;letter-spacing:-.5px;text-decoration:none;color:#2340c8;line-height:1}.home{padding:20px 0 40px}.band{position:relative;padding:34px 0 30px;margin:14px 0}.band:before{content:"";position:absolute;inset:0;background:var(--band);transform:skewY(-1.5deg);z-index:-1;box-shadow:0 2px 0 rgba(0,0,0,.04)}.band h2{display:flex;align-items:center;gap:8px;margin:0 16px 14px;font-size:26px;font-weight:700}.row{display:flex;gap:14px;overflow-x:auto;padding:4px 16px 12px;scroll-snap-type:x mandatory;scrollbar-width:none}.row::-webkit-scrollbar{display:none}.tile{flex:0 0 auto;width:clamp(130px,30vw,180px);text-decoration:none;scroll-snap-align:start}.cover{aspect-ratio:1;border-radius:20px;background:linear-gradient(135deg,#6a7dff,#b06bff) 50%/cover no-repeat;box-shadow:var(--shadow);display:grid;place-items:center;color:#fff;font-size:56px;font-weight:700;transition:transform .15s}.tile:focus-visible .cover,.tile:hover .cover{transform:translateY(-3px) scale(1.03)}.label{padding:8px 4px 0;display:grid;grid-gap:2px;gap:2px}.label b{font-size:15px;font-weight:600;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.label small{font-size:12px;color:var(--muted)}.empty{margin:40px 16px;font-size:18px}.game{--stage-w:min(calc(70dvh * 16 / 9),100%);margin:16px auto 32px;padding:0 16px}.stage{position:relative;width:var(--stage-w);aspect-ratio:16/9;margin:0 auto;border-radius:16px;overflow:hidden;background:#1d2350;box-shadow:var(--shadow)}.game-frame{display:block;width:100%;height:100%;border:0;background:#1d2350}.back{position:absolute;z-index:2;top:calc(10px + env(safe-area-inset-top,0px));left:calc(10px + env(safe-area-inset-left,0px));width:44px;height:44px;display:grid;place-items:center;border-radius:50%;color:#fff;background:rgba(29,35,80,.45);border:2px solid rgba(255,255,255,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:.75;text-decoration:none;transition:opacity .15s,background .15s;-webkit-tap-highlight-color:transparent}.back:focus-visible,.back:hover{opacity:1;background:rgba(29,35,80,.75)}.back:focus-visible{outline:3px solid #fff;outline-offset:2px}.game-info{width:var(--stage-w);margin:16px auto 0}.panel{background:#fff;border-radius:22px;padding:18px;box-shadow:var(--shadow)}.game h1{margin:0 0 8px;font-size:30px}.game p{margin:0;line-height:1.5}.game p,.stats{color:var(--muted)}.stats{display:flex;align-items:center;gap:14px;margin:0 0 12px;font-weight:500}.like{font:inherit;font-weight:600;color:var(--ink);background:#fff;border:2px solid #ffd0dc;border-radius:999px;padding:6px 16px;cursor:pointer}.like:hover:not(:disabled){background:#fff0f4}.like.liked{color:#e8436f;border-color:#e8436f;cursor:default}@media (max-height:500px),(max-width:600px),(pointer:coarse){body:has(.game),html:has(.game){overflow:hidden;overscroll-behavior:none}.game-info,body:has(.game) .topbar{display:none}.game{margin:0;padding:0}.stage{position:fixed;inset:0;width:100vw;height:100vh;height:100dvh;aspect-ratio:auto;border-radius:0;box-shadow:none;z-index:50}}@font-face{font-family:Fredoka;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/3e5302f118d6bde7-s.woff2) format("woff2");unicode-range:u+0307-0308,u+0590-05ff,u+200c-2010,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-family:Fredoka;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/bb36247b0b027bd1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fredoka;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/bca7023bf625e650-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fredoka;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/3e5302f118d6bde7-s.woff2) format("woff2");unicode-range:u+0307-0308,u+0590-05ff,u+200c-2010,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-family:Fredoka;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/bb36247b0b027bd1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fredoka;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/bca7023bf625e650-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fredoka;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/3e5302f118d6bde7-s.woff2) format("woff2");unicode-range:u+0307-0308,u+0590-05ff,u+200c-2010,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-family:Fredoka;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/bb36247b0b027bd1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fredoka;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/bca7023bf625e650-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fredoka Fallback;src:local("Arial");ascent-override:95.64%;descent-override:23.17%;line-gap-override:0.00%;size-adjust:101.84%}.__className_8acc2b{font-family:Fredoka,Fredoka Fallback;font-style:normal}