@font-face{font-family:Inter;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/inter-latin-variable.woff2) format("woff2");unicode-range:U+0000-00ff,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:Inter;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/inter-latin-ext-variable.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-20c0,U+2113,U+2c60-2c7f,U+a720-a7ff}@font-face{font-family:Noto Sans Thai;font-style:normal;font-weight:400 900;font-stretch:100%;font-display:swap;src:url(/fonts/noto-sans-thai-variable.woff2) format("woff2");unicode-range:U+02d7,U+0303,U+0331,U+0e01-0e5b,U+200c-200d,U+25cc}@font-face{font-family:Prompt;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/prompt-thai-600.woff2) format("woff2");unicode-range:U+02d7,U+0303,U+0331,U+0e01-0e5b,U+200c-200d,U+25cc}@font-face{font-family:Prompt;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/prompt-thai-700.woff2) format("woff2");unicode-range:U+02d7,U+0303,U+0331,U+0e01-0e5b,U+200c-200d,U+25cc}@font-face{font-family:Prompt;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/prompt-latin-600.woff2) format("woff2");unicode-range:U+0000-00ff,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:Prompt;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/prompt-latin-700.woff2) format("woff2");unicode-range:U+0000-00ff,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}:root{color-scheme:light;--game-font-family: Inter, "Noto Sans Thai", "Leelawadee UI", Tahoma, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body: var(--game-font-family);--font-heading: Prompt, "Noto Sans Thai", Inter, "Leelawadee UI", Tahoma, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--game-overlay-title-weight: 800;--game-overlay-detail-weight: 600;--game-overlay-action-weight: 650;--ink: #192438;--muted: #596378;--soft: #f5f6fb;--surface: #ffffff;--surface-tint: #edf1f8;--line: #e1e4ee;--line-strong: #bfc8d7;--yellow: #ffe35d;--cyan: #20c9f4;--pink: #ff5bc8;--mint: #28c79b;--coral: #ff704d;--interactive: #066653;--focus-ring: #087e68;--radius-control: 8px;--radius-card: 12px;--content-width: 1120px;--stage-covered-top: 65px;--game-stage-width: min(100%, 390px, max(200px, calc((100svh - var(--stage-covered-top) - 16px) * 390 / 680)));--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--z-sticky: 20;--z-focus: 40;--z-skip: 60;font-family:var(--game-font-family);font-weight:400;line-height:1.5;color:var(--ink);font-synthesis:none;font-kerning:normal;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{min-width:320px;background-color:var(--soft);background-image:repeating-linear-gradient(118deg,rgb(25 36 56 / 3.5%) 0 2px,transparent 2px 26px);scroll-behavior:smooth}@media(prefers-reduced-transparency:reduce){html{background-image:none}}body{margin:0;min-width:320px;min-height:100vh}button,a{-webkit-tap-highlight-color:transparent}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--font-heading);text-wrap:balance}.game-canvas-shell :is(h1,h2,h3){font-family:inherit}.game-canvas-shell .game-overlay h2,.game-canvas-shell .game-overlay__action{font-family:var(--font-heading);font-weight:700}p{text-wrap:pretty}button:disabled{cursor:not-allowed}#root{min-height:100vh}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:8px;left:16px;z-index:var(--z-skip);padding:12px 16px;border-radius:var(--radius-control);color:var(--surface);background:var(--ink);transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-shell{display:flex;flex-direction:column;min-height:100vh}.top-bar{position:sticky;top:0;z-index:var(--z-sticky);display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;min-height:64px;width:100%;padding:8px max(16px,calc((100% - var(--content-width)) / 2));border-bottom:1px solid var(--line);background:var(--surface)}.brand-mark,.nav-links a,.back-link,.primary-action,.secondary-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}.brand-mark{justify-self:start;min-width:0;min-height:44px;color:var(--ink);font-family:var(--font-heading);font-size:1.125rem;font-weight:700;letter-spacing:-.01em}.brand-icon{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px}.brand-icon svg{width:36px;height:36px}.nav-links{display:flex;align-items:center;gap:8px}.nav-links a{min-height:44px;padding:0 12px;border-radius:var(--radius-control);color:var(--muted);font-size:.875rem;font-weight:600}.nav-links a.active{color:var(--interactive);background:#e6f6f1}.site-settings{display:flex;align-items:center;justify-self:end;gap:8px}.site-setting-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:44px;min-height:44px;padding:0 8px;border:0;border-radius:var(--radius-control);color:var(--muted);background:transparent;cursor:pointer;font-size:.875rem;font-weight:600}.site-setting-button[aria-pressed=true]{color:var(--ink)}.language-switch{display:inline-flex;padding:0;border-radius:var(--radius-control);background:var(--soft)}.language-switch__button{min-width:44px;min-height:44px;padding:0 8px;border:0;border-radius:var(--radius-control);color:var(--muted);background:transparent;cursor:pointer;font-size:.75rem;font-weight:700}.language-switch__button[aria-pressed=true]{color:var(--interactive);background:#dcefe9}.site-main{flex:1;width:min(var(--content-width),calc(100% - 32px));margin:0 auto;padding:16px 0 48px}.site-main:focus{outline:none}.site-footer{flex:none;border-top:1px solid var(--line);background:var(--surface)}.site-footer__inner{display:flex;align-items:center;justify-content:space-between;gap:24px;width:min(var(--content-width),calc(100% - 32px));margin:0 auto;padding:24px 0 max(24px,env(safe-area-inset-bottom))}.site-footer__brand{display:inline-flex;align-items:center;gap:8px;min-width:0;color:var(--ink);text-decoration:none}.site-footer__brand>span{display:grid;min-width:0}.site-footer__brand strong{font-family:var(--font-heading);font-size:1rem;font-weight:700}.site-footer__brand span span{color:var(--muted);font-size:.875rem}.site-footer__links{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}.site-footer__links a{display:inline-flex;align-items:center;min-height:44px;padding:0 8px;border-radius:var(--radius-control);color:var(--muted);text-decoration:none;font-size:.875rem;font-weight:600}.primary-action,.secondary-action{min-height:44px;border:0;border-radius:var(--radius-control);padding:10px 16px;cursor:pointer;font-weight:700;font-size:.875rem;line-height:1.4;text-align:center;transition:background-color .16s ease-out,color .16s ease-out,transform .16s ease-out}.primary-action{color:var(--ink);background:var(--mint);font-family:var(--font-heading)}.secondary-action{color:var(--ink);background:var(--surface-tint)}.primary-action:disabled,.secondary-action:disabled{color:var(--muted);background:#e8ecf3;cursor:not-allowed}.primary-action:active:not(:disabled),.secondary-action:active:not(:disabled){transform:translateY(1px)}.icon-action{display:inline-grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border:0;border-radius:var(--radius-control);color:var(--muted);background:var(--surface-tint);cursor:pointer}.icon-action:disabled{color:var(--muted);opacity:.7;cursor:not-allowed}.manual-share-text{width:100%;min-height:86px;resize:vertical;border:1px solid var(--line-strong);border-radius:var(--radius-control);padding:12px;color:var(--ink);background:var(--surface);font-size:1rem}.site-main:has(>.game-page){padding-top:0}.game-page{display:grid;grid-template-columns:minmax(0,1fr);padding-top:14px;clip-path:inset(0 -100vmax -100vmax)}.game-page:has(.game-focus-container--fallback){clip-path:none}.game-page__header{display:grid;justify-items:start;gap:2px;padding-bottom:8px}.back-link{justify-self:start;min-height:44px;padding:0 8px 0 0;color:#4a5468;font-size:.875rem;font-weight:600}.game-page__identity{min-width:0}.game-title-block,.game-title-block h1{display:inline}.game-title-block h1{color:var(--ink);font-size:1rem;line-height:1.15;font-weight:700}.game-title-block__name{display:block;margin-bottom:8px;font-size:1.875rem;letter-spacing:-.01em;overflow-wrap:anywhere}.game-title-block__genre{display:inline-flex;align-items:center;margin-right:10px;padding:5px 10px;border-radius:999px;color:var(--chip-ink, var(--ink));background:var(--chip, var(--surface-tint));font-family:var(--font-body);font-size:.8125rem;font-weight:700;line-height:1.25;letter-spacing:0;vertical-align:middle}.game-facts{display:inline-flex;flex-wrap:wrap;gap:8px;color:#4a5468;vertical-align:middle}.game-facts span{display:inline-flex;align-items:center;gap:5px;min-height:28px;font-size:.8125rem;font-weight:600;line-height:1.4}.game-page>.game-challenge{margin:0 0 10px}.game-about{display:grid;gap:12px;min-width:0;margin-top:16px;padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.game-about h2,.more-games h2{color:var(--ink);font-size:1.25rem;line-height:1.35;font-weight:700}.game-about p{margin:0;color:#3c4659;font-size:.9375rem;line-height:1.6}.game-about__tags{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.game-about__tags li{padding:4px 10px;border-radius:999px;color:var(--chip-ink, var(--muted));background:var(--chip, var(--surface-tint));font-size:.75rem;font-weight:700;line-height:1.4}.game-about__tip{display:grid;gap:2px;min-width:0}.game-about__tip h3{color:var(--ink);font-size:.875rem;font-weight:700;line-height:1.5}.game-about__keys{display:none}@media(hover:hover)and (pointer:fine){.game-about__keys{display:flex;align-items:flex-start;gap:8px;color:#3c4659;font-size:.875rem;line-height:1.5}.game-about__keys svg{flex:0 0 auto;margin-top:2px;color:var(--muted)}}.more-games{display:grid;gap:10px;min-width:0;margin-top:24px}.more-games ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.more-games li{min-width:0}.more-games a{display:flex;flex-direction:column;height:100%;overflow:hidden;border:1px solid var(--card-border, var(--line));border-radius:14px;color:var(--ink);background:var(--card-tint, var(--surface));text-decoration:none}.more-games img{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover;background:var(--surface-tint)}.more-games a span{padding:8px 10px;font-size:.875rem;font-weight:800;line-height:1.3;overflow-wrap:anywhere}.preview-picture{display:contents}.preview-picture>source{display:none}.more-games a:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.game-focus-container{display:grid;gap:12px;min-width:0}.game-focus-container:focus{outline:none}.game-page-utilities{display:grid;gap:8px}.game-page-utilities--placeholder .game-page-utilities__bar{min-height:44px}.game-page-utilities__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.game-page-utilities__actions{display:flex;flex-wrap:wrap;gap:4px}.game-page-utilities__actions .secondary-action{color:var(--ink);background:#ffffffb3;border-radius:10px;padding-inline:12px;font-size:.875rem;font-weight:600}.game-page .game-page-utilities{padding-bottom:4px}.game-page-utilities__report{min-width:44px}.game-page-utilities__share-feedback{display:grid;gap:8px;max-width:620px}.game-page-utilities__status{display:flex;align-items:center;gap:8px;padding:8px 12px;color:#156650;background:#e6f6f1;border-radius:var(--radius-control);font-size:.875rem}.game-page-utilities__manual-share{width:100%;resize:vertical}.game-product-link{display:grid;gap:8px;min-width:0;padding-block:18px;border-bottom:1px solid var(--line)}.game-product-link__copy{display:grid;gap:6px}.game-product-link h2{font-size:1.25rem;line-height:1.4;text-wrap:balance}.game-product-link__copy p{color:var(--muted);font-size:.9375rem;line-height:1.6}.game-product-link .game-product-link__disclosure{color:#526073;font-size:.8125rem;line-height:1.5}.game-product-link__shop{display:grid;width:100%;max-width:440px;gap:10px;border-radius:8px;text-decoration:none}.game-product-link__items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:6px}.game-product-link__items figure{display:grid;justify-items:center;gap:2px;min-width:0;margin:0}.game-product-link__items img{width:100%;height:auto;aspect-ratio:4 / 3;object-fit:contain;transition:transform .18s ease-out}.game-product-link__items figcaption{color:var(--ink);font-size:.875rem;font-weight:600;line-height:1.5}.game-product-link__action{display:inline-flex;align-items:center;justify-self:start;gap:8px;min-height:44px;padding-block:8px;color:#a6331d;font-size:.9375rem;font-weight:700;line-height:1.5;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.game-product-link__action svg{flex:0 0 auto}.game-product-link__shop:focus-visible{outline:3px solid var(--focus-ring);outline-offset:5px}@media(prefers-reduced-motion:reduce){.game-product-link__items img{transition:none}}.game-focus-container:is(:fullscreen,.game-focus-container--fallback) .game-product-link{display:none}.game-focus-container:fullscreen,.game-focus-container--fallback{align-content:start;width:100%;height:100%;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));overflow:auto;color:var(--ink);background:var(--soft)}@media(min-width:960px){:root{--stage-covered-top: 76px}}.game-focus-container:is(:fullscreen,.game-focus-container--fallback){--game-stage-width: min(100%, 390px, max(200px, calc((100svh - 168px) * 390 / 680)))}.game-focus-container--fallback{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-focus)}.game-focus-container:is(:fullscreen,.game-focus-container--fallback)>*{width:min(100%,var(--content-width));margin-inline:auto}.game-focus-container:is(:fullscreen,.game-focus-container--fallback) .game-canvas-shell{position:relative;top:auto}.game-runtime-layout{display:grid;grid-template-columns:minmax(320px,420px) minmax(280px,1fr);align-items:start;gap:20px}.game-canvas-shell{position:sticky;top:84px;display:grid;place-items:center;width:100%;min-height:min(680px,calc(100vh - 120px));border:2px solid transparent;border-radius:var(--radius-card);padding:12px;background:transparent}.game-canvas-shell>:first-child{width:var(--game-stage-width);max-width:100%;aspect-ratio:390 / 680}.game-canvas-host{width:100%;aspect-ratio:390 / 680;overflow:hidden;border:1px solid transparent;border-radius:8px;background:#eef2ff;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.game-canvas-host canvas{display:block;border-radius:8px;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;touch-action:pan-y}.game-loading__surface{display:grid;place-items:center;background:#edf1f8}.game-loading__panel{display:grid;justify-items:center;gap:16px;padding:24px;text-align:center;color:var(--muted);font-size:1rem;font-weight:600}.game-loading__art{display:block;width:100%;max-width:320px;aspect-ratio:16 / 10;object-fit:cover;border-radius:8px}.game-loading__pulse{display:block;width:24px;height:24px;border:3px solid #c6e9df;border-top-color:var(--interactive);border-radius:50%;animation:loading-spin .9s linear infinite}.game-loading__support{display:grid;gap:16px;padding:24px 0}.game-loading__support span{display:block;width:100%;height:44px;border-radius:8px;background:#e6eaf2}.game-loading__support span:first-child{width:45%;height:24px}.game-error{display:grid;justify-items:start;align-content:center;gap:16px;min-height:360px;max-width:640px;padding:32px;border-radius:var(--radius-card);background:var(--surface)}.game-error>svg{color:#b43b32}.game-error h2{font-size:1.25rem;line-height:1.4}.game-error p{margin-top:8px;color:var(--muted)}.game-error__actions{display:flex;flex-wrap:wrap;gap:8px}.not-found-page{display:grid;justify-items:start;gap:16px;max-width:680px;margin:32px auto;padding:32px;border-radius:var(--radius-card);background:var(--surface)}.not-found-page__status{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.875rem}.not-found-page h1{font-size:2.5rem;line-height:1.15;letter-spacing:-.025em}.not-found-page>p{max-width:56ch;color:var(--muted);font-size:1rem;line-height:1.6}.not-found-games{max-width:680px;margin:0 auto 32px}.not-found-games h2{font-size:1.125rem}.more-games.not-found-games ul{grid-template-columns:repeat(3,minmax(0,1fr))}@keyframes loading-spin{to{transform:rotate(360deg)}}@media(hover:hover){.nav-links a:hover,.site-setting-button:hover,.language-switch__button:hover,.site-footer__links a:hover,.icon-action:hover:not(:disabled){color:var(--ink);background:var(--surface-tint)}.nav-links a.active:hover{color:var(--interactive);background:#e6f6f1}.primary-action:hover:not(:disabled){background:#42d7ac}.secondary-action:hover:not(:disabled){background:#e1e7f0}.back-link:hover{color:var(--interactive)}.more-games a:hover span{color:var(--interactive);text-decoration:underline}.game-product-link__shop:hover .game-product-link__action{color:#7e2515;text-decoration-thickness:2px}.game-product-link__shop:hover .game-product-link__items img{transform:translateY(-2px)}}@media(max-width:920px){.game-runtime-layout{grid-template-columns:1fr}.game-canvas-shell{position:relative;top:auto;min-height:auto}}@media(max-width:820px){.top-bar{padding-inline:12px}.site-main{width:min(100% - 24px,var(--content-width))}.game-runtime-layout{gap:14px}.site-setting-button__label{display:none}.site-setting-button{width:44px;padding:0}}@media(max-width:680px){.game-page-utilities__report span{display:none}.site-footer__inner{align-items:stretch;flex-direction:column;gap:12px}.site-footer__links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 4px}.site-footer__links a:nth-child(3){grid-column:1}.site-footer__links a{padding-inline:0}}@media(max-width:560px){.top-bar{position:static;display:flex;justify-content:space-between;gap:4px;min-height:60px;padding:8px 12px}:root{--stage-covered-top: 0px}.site-footer__inner{width:calc(100% - 24px)}.game-page .game-canvas-shell{padding:0;border:0}.site-shell:has(.library-page) .brand-mark>span:last-child{display:none}.brand-mark{font-size:1rem;gap:4px}.brand-icon,.brand-icon svg{width:30px;height:30px}.brand-icon{flex-basis:30px}.nav-links{gap:0}.nav-links a{width:44px;min-width:44px;padding:0}.nav-links a span{display:none}.site-settings{gap:0;flex:0 0 auto}.site-main{padding-top:8px}.game-page-utilities__actions .secondary-action{padding-inline:8px}.not-found-page{margin-top:16px;padding:24px}.not-found-page h1{font-size:2rem}}@media(max-width:520px){.game-canvas-shell{padding:6px}.game-page-utilities[data-focused=true] .game-page-utilities__share span{display:none}}@media(max-width:380px){.game-page-utilities__actions .secondary-action{padding-inline:4px;gap:6px}.brand-mark>span:last-child{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}.game-challenge{margin:0 0 14px;color:var(--ink);font-size:.9rem;line-height:1.5;overflow-wrap:anywhere}.game-product-end{pointer-events:auto;display:grid;gap:8px;margin-top:14px}.game-product-end__action{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:9px 12px;border:1px solid #8797ad;border-radius:8px;color:#f6faff;background:transparent;font-size:.9375rem;font-weight:650;line-height:1.5;text-decoration:none}.game-product-end__action svg{flex:0 0 auto}.game-product-end__action:hover{background:#ffffff0d;border-color:#f6faff}.game-product-end__action:focus-visible{outline:3px solid #ffe35d;outline-offset:4px}.game-product-end p{margin:0;color:#c5d1e4;font-size:.75rem;line-height:1.5}.game-page .game-canvas-shell{position:relative;top:auto;min-height:0}.game-page :is(.game-canvas-shell,.game-runtime-layout):before{content:"";position:absolute;z-index:-1;top:-4000px;right:0;bottom:150px;left:0;border-image:linear-gradient(to top,var(--band-line, var(--line)) 1px,var(--band, var(--surface-tint)) 1px) fill 0 / / 0 100vmax;pointer-events:none}.game-page .game-runtime-layout:before{content:none}.game-focus-container:is(:fullscreen,.game-focus-container--fallback) :is(.game-canvas-shell,.game-runtime-layout):before{content:none}.game-canvas-shell>:first-child{box-shadow:0 14px 30px #19243838}#game-ranking{scroll-margin-top:84px}@media(min-width:600px)and (max-width:959px){.game-page{width:min(100%,680px);margin-inline:auto}.game-page .game-canvas-shell{justify-items:start;padding-inline:0;border-inline:0}.game-page .game-canvas-shell>:first-child{margin-inline:0}.more-games ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}}@supports (grid-template-rows: subgrid) and selector(:fullscreen){.game-page{grid-template-areas:"header" "challenge" "utilities" "stage" "actions" "about" "panel" "more"}.game-page__header{grid-area:header}.game-page>.game-challenge{grid-area:challenge}.game-page>.game-about{grid-area:about}.game-page>.more-games{grid-area:more}.game-page>:is(.game-page__header,.game-challenge,.game-about,.more-games){position:relative;z-index:1}.game-page>.game-focus-container:not(:fullscreen,.game-focus-container--fallback){grid-column:1 / -1;grid-row:utilities-start / panel-end;grid-template-columns:subgrid;grid-template-rows:subgrid;gap:normal}.game-focus-container:not(:fullscreen,.game-focus-container--fallback)>.game-page-utilities{grid-area:utilities}.game-focus-container:not(:fullscreen,.game-focus-container--fallback)>.game-error{grid-area:stage}.game-focus-container:not(:fullscreen,.game-focus-container--fallback)>.game-runtime-layout{grid-column:1 / -1;grid-row:stage-start / panel-end;grid-template-columns:subgrid;grid-template-rows:subgrid;gap:normal}.game-focus-container:not(:fullscreen,.game-focus-container--fallback)>.game-runtime-layout>.game-canvas-shell{grid-area:stage;align-self:start}.game-focus-container:not(:fullscreen,.game-focus-container--fallback)>.game-runtime-layout>:is(.score-panel,.game-loading__support){grid-area:panel}@media(max-width:959px){.game-focus-container:not(:fullscreen,.game-focus-container--fallback)>.game-runtime-layout>.score-actions--stage{display:flex;grid-area:actions;margin-top:12px}.game-focus-container:not(:fullscreen,.game-focus-container--fallback)>.game-runtime-layout>.score-panel>.score-actions{display:none}}.game-page>.game-about{gap:14px;margin-top:20px;padding:20px 18px 18px;border:1px solid var(--line);border-bottom:0;border-radius:16px 16px 0 0;background:var(--surface)}.game-focus-container:not(:fullscreen,.game-focus-container--fallback)>.game-runtime-layout>:is(.score-panel,.game-loading__support){margin-top:0;padding:0 18px 18px;border:1px solid var(--line);border-top:0;border-radius:0 0 16px 16px;background:var(--surface)}}@media(min-width:960px){.game-page{padding-top:22px}.game-page .game-canvas-shell{padding:0;border:0}.game-page .game-canvas-shell:before{content:none}.game-page .game-runtime-layout{position:relative}.game-page .game-runtime-layout:before{content:"";bottom:-28px}.game-canvas-shell>:first-child{box-shadow:0 16px 34px #1924383d}.back-link{font-size:.9375rem}.game-title-block h1{line-height:1.05}.game-title-block__name{margin-bottom:12px;font-size:3rem}.game-title-block__genre{padding:6px 12px;font-size:.875rem}.game-facts span{font-size:.875rem}.more-games{margin-top:56px}.more-games h2{font-size:1.5rem}.more-games ul{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}.more-games a span{padding:10px 14px;font-size:1rem}}@supports (grid-template-rows: subgrid) and selector(:fullscreen){@media(min-width:960px){.game-page{grid-template-columns:390px minmax(0,1fr);grid-template-rows:auto auto auto auto 1fr auto;grid-template-areas:"stage header" "stage challenge" "stage utilities" "stage about" "stage panel" "more more";column-gap:40px}.game-page>.game-about{grid-area:about}.game-page__header{gap:6px;padding:0 0 16px}.game-page>.game-focus-container:not(:fullscreen,.game-focus-container--fallback),.game-focus-container:not(:fullscreen,.game-focus-container--fallback)>.game-runtime-layout{grid-row:header-start / panel-end}.game-page>.game-challenge{margin-bottom:14px}.game-page>.game-about{margin-top:18px;border-color:var(--band-line, var(--line))}.game-page>.game-about>p{max-width:60ch;color:#2f3a4f;font-size:1.0625rem;line-height:1.65}.game-page>.game-about .game-about__tip p{max-width:60ch;font-size:.9375rem;color:#3c4659}.game-focus-container:not(:fullscreen,.game-focus-container--fallback)>.game-page-utilities{position:relative;z-index:1;margin-top:14px}.game-focus-container:not(:fullscreen,.game-focus-container--fallback)>.game-runtime-layout>.game-canvas-shell{justify-items:start;position:sticky;top:84px}.game-focus-container:not(:fullscreen,.game-focus-container--fallback)>.game-runtime-layout>.game-canvas-shell>:first-child{margin-inline:0}.game-focus-container:not(:fullscreen,.game-focus-container--fallback)>.game-runtime-layout>:is(.score-panel,.game-loading__support){border-color:var(--band-line, var(--line))}}}@media(max-width:959px)and (min-height:601px){.game-page__header{padding-bottom:12px}.game-page .game-page-utilities{padding-bottom:8px}}@media(max-width:959px)and (min-height:741px){.game-page__header{padding-bottom:16px}.game-page .game-page-utilities{padding-bottom:14px}}
