*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#123b53;background:#80ffdf url('../images/background.svg') center top/1600px auto fixed;font:16px/1.55 Arial,Helvetica,sans-serif;--paper:#fff;--ink:#123b53;--muted:#667e90;--blue:#00a6ef;--line:#e8f2f7;--shadow:0 5px 12px #05404a26}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{border:0;background:none;color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:4px solid #005b94;outline-offset:4px}h1,h2,h3,strong,.brand-word,.pill{font-family:'Arial Rounded MT Bold','Trebuchet MS',Arial,sans-serif;font-weight:800}h1,h2,h3,p{margin-top:0}h1,h2{line-height:1.18}h1{font-size:32px}h2{font-size:28px}.site-wrap{max-width:var(--site-width,1600px);margin:auto;padding:16px 22px 0}.game-mosaic{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;gap:16px;grid-auto-rows:calc((min(100vw,var(--site-width,1600px)) - 220px)/12)}.game-tile{position:relative;overflow:hidden;border-radius:17px;aspect-ratio:1;background:#70f4de;box-shadow:var(--shadow);isolation:isolate;transform:translateZ(0);transition:transform .17s,box-shadow .17s}.game-tile img{width:100%;height:100%;object-fit:cover;transition:transform .2s}.game-tile span{position:absolute;bottom:0;left:0;right:0;color:#fff;font-size:15px;font-weight:800;line-height:1.2;text-align:center;padding:22px 7px 10px;background:linear-gradient(transparent,#123b53e8);transform:translateY(100%);transition:transform .17s}.game-tile:hover,.game-tile:focus-visible{transform:translateY(-3px) scale(1.025);box-shadow:0 6px 12px #06455744,0 0 0 3px #fff;z-index:3}.game-tile:hover span,.game-tile:focus-visible span{transform:none}.game-tile:hover img{transform:scale(1.04)}.tile-large{grid-column:span 3;grid-row:span 3}.tile-medium{grid-column:span 2;grid-row:span 2}.nav-tile{border-radius:17px;background:var(--paper);box-shadow:var(--shadow);display:flex;flex-direction:column;overflow:hidden;z-index:4;align-self:stretch;min-width:0;aspect-ratio:1}.brand{display:flex;align-items:center;justify-content:center;flex:1;min-height:0;padding:8px 5px 4px}.brand-word{font-size:clamp(24px,2.7vw,40px);letter-spacing:-3px;line-height:1;color:#073c59;display:block;transform:rotate(-4deg)}.brand-image{width:auto;height:auto;max-height:46px;max-width:95%}.brand:has(.brand-image) .brand-word{display:none}.nav-tools{height:40%;display:flex;border-top:1px solid var(--line);flex-shrink:0}.nav-tools>*{display:flex;align-items:center;justify-content:center;width:50%;color:var(--blue)}.nav-tools>*+*{border-left:1px solid var(--line)}.nav-tools svg{width:20px;height:20px}.nav-tools>*:hover{background:#dff7ff}.pill{display:inline-flex;align-items:center;justify-content:center;gap:16px;border:0;border-radius:100px;padding:12px 28px;background:var(--blue);color:#fff;line-height:1.3;min-height:46px;box-shadow:0 3px 0 #007fbe}.pill:hover{background:#008fd1}.pill svg{width:20px}.browse-more{text-align:center;margin:30px 0}.category-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin:30px 0}.category-tile{position:relative;display:flex;align-items:center;min-height:88px;gap:10px;border-radius:16px;overflow:hidden;background:var(--paper);box-shadow:var(--shadow);font-size:16px;font-weight:800;line-height:1.2;padding:8px}.category-tile img{width:64px;height:64px;flex-shrink:0;border-radius:11px;object-fit:cover}.category-tile:hover{box-shadow:0 0 0 3px white,var(--shadow);transform:translateY(-2px)}.prose{background:var(--paper);padding:32px;border-radius:20px;box-shadow:var(--shadow);overflow-wrap:anywhere}.home-content{margin:32px 0 20px}.prose a{color:#008cc7;text-decoration:underline}.prose p{margin-bottom:18px;text-align:justify}.prose h2,.prose h3{margin-top:26px}.prose h1:first-child,.prose h2:first-child{margin-top:0}.site-footer{text-align:center;padding:36px 20px 40px;font-size:14px}.footer-brand{display:inline-flex;max-width:180px;margin-bottom:18px}.footer-brand .brand-word{font-size:36px}.site-footer p{margin-bottom:18px}.site-footer nav{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 24px}.site-footer ul{margin:0;padding:0;list-style:none;display:contents}.site-footer a:hover{text-decoration:underline}.theme-toggle{margin-top:24px;display:inline-flex;align-items:center;gap:8px}.theme-toggle svg{width:18px}.back-top{position:fixed;bottom:18px;right:18px;width:46px;height:46px;border-radius:50%;color:#009fdd;background:var(--paper);box-shadow:var(--shadow);z-index:9;display:none;align-items:center;justify-content:center}.back-top.visible{display:flex}.search-dialog{border:0;border-radius:22px;background:var(--paper);color:var(--ink);width:min(920px,94vw);max-height:90dvh;padding:26px;box-shadow:0 20px 80px #07394a66}.search-dialog::backdrop{background:#053c4dbb;backdrop-filter:blur(4px)}.search-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.search-heading .brand-word{font-size:36px}.search-heading button{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--line)}.search-input{display:flex;align-items:center;gap:12px;padding:8px 10px 8px 18px;background:var(--line);border-radius:50px}.search-input>svg{color:var(--blue);flex-shrink:0}.search-input input{border:0;outline:0;background:transparent;width:100%;min-width:0;color:inherit;font-size:20px}.search-input .pill{box-shadow:none;padding:10px 20px;min-height:40px}.search-status{margin:20px 0 14px;color:var(--muted)}.search-results{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.search-results .game-tile span,.saved-grid .game-tile span,.archive-grid .game-tile span{transform:none;font-size:13px}.quick-links{display:flex;gap:20px;margin-top:22px;color:#008fc4;font-weight:700}.page-top{display:flex;align-items:center;gap:28px;margin-bottom:28px;min-height:100px}.page-top .nav-tile{width:94px;min-width:94px}.page-top h1{margin:0 0 8px}.page-top p{margin:0}.archive-search{display:flex;max-width:440px;border-radius:30px;background:var(--paper);overflow:hidden}.archive-search input{border:0;background:none;padding:8px 18px;min-width:0;color:inherit}.archive-search button{padding:8px 15px;color:var(--blue)}.archive-grid,.saved-grid,.related-grid{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:16px}.pagination{display:flex;justify-content:center;gap:12px;margin:30px 0}.pagination>*{padding:8px 17px;border-radius:30px;background:var(--paper)}.pagination .current{color:#fff;background:var(--blue)}.empty-state{background:var(--paper);padding:50px 24px;border-radius:20px;text-align:center;grid-column:1/-1;min-height:260px}.play-layout{display:grid;grid-template-columns:1fr repeat(8,1fr) repeat(3,1fr);gap:16px;align-items:start}.play-layout>.nav-tile{grid-column:1;grid-row:1;align-self:start}.play-rail{grid-column:1;grid-row:1;display:grid;gap:16px;padding-top:calc((min(100vw,var(--site-width,1600px)) - 220px)/12 + 16px)}.player-shell{grid-column:2/span 8;grid-row:1;background:var(--paper);box-shadow:0 5px 15px #07405635;min-width:0;overflow:hidden}.game-stage{aspect-ratio:16/9;background:#032d4b;position:relative;overflow:hidden;display:grid;place-items:center;color:#fff}.launch-screen{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px;text-align:center;padding:24px;width:100%;height:100%;background:radial-gradient(ellipse at top,#11506a,#052b4b 70%)}.launch-screen>img{width:clamp(72px,10vw,150px);height:clamp(72px,10vw,150px);object-fit:cover;border-radius:24px;box-shadow:0 8px 25px #0004}.launch-screen h1{font-size:clamp(20px,2.5vw,32px);margin:0}.launch-screen p{margin:0;font-size:14px;max-width:500px}.game-stage iframe{border:0;position:absolute;inset:0;width:100%;height:100%;background:#031f35}.game-toolbar{display:flex;align-items:center;gap:8px;min-height:62px;padding:10px 12px}.game-toolbar>img{width:40px;height:40px;object-fit:cover;border-radius:8px}.game-name{flex:1;min-width:0;line-height:1.2}.game-name strong{display:block;font-size:19px}.game-name span{font-size:12px;color:var(--muted)}.player-actions{display:flex;gap:12px;color:var(--blue)}.player-actions button{width:40px;height:40px;display:grid;place-items:center;border-radius:8px}.player-actions button:hover{background:var(--line)}[data-favourite][aria-pressed=true] svg{fill:#ff6b97;stroke:#ff6b97}.play-sidebar{grid-column:10/span 3;grid-row:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.play-sidebar>.game-tile:first-of-type{grid-column:span 2;grid-row:span 2}.play-sidebar .ad-slot{grid-column:1/-1}.player-help{font-size:13px;padding:6px 14px;color:var(--muted)}.player-help summary{cursor:pointer}.player-help p{margin:8px 0}.player-help a{color:#008fc4;text-decoration:underline}.related-grid{grid-template-columns:repeat(12,minmax(0,1fr));margin:20px 0}.game-description{max-width:1100px;margin:28px auto}.game-description>h2{font-size:32px;margin:14px 0 4px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:14px}.byline{font-size:13px;color:var(--muted)}.game-copy{max-height:180px;overflow:hidden;position:relative}.game-copy:not(.expanded):after{content:'';position:absolute;inset:auto 0 0;height:70px;background:linear-gradient(transparent,var(--paper))}.game-copy.expanded{max-height:none}.show-more{color:#008fc4;font-weight:700;display:block;margin:14px auto 20px;padding:6px 20px}.game-facts{display:flex;gap:18px 40px;flex-wrap:wrap}.game-facts div{display:flex;gap:12px}.game-facts dt{font-weight:bold}.game-facts dd{margin:0}.category-pills{display:flex;flex-wrap:wrap;gap:8px}.category-pills a{border-radius:30px;background:var(--line);padding:7px 14px;font-size:13px;text-decoration:none}.faq{border-top:1px solid var(--line);padding:14px 0}.faq summary{cursor:pointer;font-weight:700}.faq p{margin:14px 0 0}.content-page{max-width:1180px;margin:0 auto 30px}.ad-slot{text-align:center;overflow:hidden;margin:16px 0}.ad-caption{display:block;font-size:9px;letter-spacing:1.4px;text-transform:uppercase;color:#537b7f;padding:4px}.ad-inner{max-width:100%;overflow:hidden}.player-overlay{position:absolute;inset:0;z-index:5;background:#052d4be8;padding:18px;overflow:auto}.player-overlay>button{display:block;margin:12px auto}.theater-mode .player-shell{position:fixed;inset:0;z-index:99999;display:flex;flex-direction:column}.theater-mode .game-stage{flex:1;aspect-ratio:auto}.player-shell:fullscreen{display:flex;flex-direction:column;width:100vw;height:100dvh}.player-shell:fullscreen .game-stage{flex:1;aspect-ratio:auto}.sr-only,.skip-link:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link:focus{position:fixed;top:8px;left:8px;z-index:100000;background:white;padding:12px}.dark{--paper:#102e45;--ink:#e1f3ff;--muted:#a2bdcd;--line:#1d4059;color:var(--ink);background-color:#073e4b;background-blend-mode:multiply}.dark .brand-word{color:#effbff}.dark .game-tile{background:#163d4b}.dark .site-footer{color:#e1f3ff}
@media(min-width:1644px){.game-mosaic{grid-auto-rows:calc((var(--site-width,1600px) - 220px)/12)}}
@media(max-width:1100px){.site-wrap{padding:14px 16px 0}.game-mosaic{grid-template-columns:repeat(10,minmax(0,1fr));gap:14px;grid-auto-rows:calc((100vw - 158px)/10)}.brand-word{font-size:30px}.category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.play-layout{grid-template-columns:repeat(10,minmax(0,1fr));gap:14px}.player-shell{grid-column:2/span 9}.play-sidebar{display:none}.play-rail{padding-top:calc((100vw - 158px)/10 + 14px)}.related-grid{grid-template-columns:repeat(10,minmax(0,1fr));gap:14px}.archive-grid,.saved-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:14px}.game-stage{aspect-ratio:16/9}}
@media(max-width:760px){.site-wrap{padding:12px 12px 0}.game-mosaic{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;grid-auto-rows:calc((100vw - 84px)/6)}.tile-large{grid-column:span 2;grid-row:span 2}.tile-medium{grid-column:span 2;grid-row:span 2}.game-tile{border-radius:13px}.nav-tile{border-radius:13px}.brand-word{font-size:27px;letter-spacing:-2px}.nav-tools svg{width:17px;height:17px}.category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.category-tile{font-size:14px;flex-direction:column;text-align:center;padding:12px 6px;min-height:118px}.category-tile img{width:65px;height:65px}.prose{padding:24px}.play-layout{grid-template-columns:1fr;gap:14px}.play-layout>.nav-tile{grid-column:1;grid-row:1;width:76px;height:76px}.player-shell{grid-column:1;grid-row:2;border-radius:14px}.play-rail{display:none}.related-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.game-toolbar{padding:8px;gap:7px}.game-name strong{font-size:16px}.player-actions{gap:0}.player-actions button{width:34px}.player-actions svg{width:21px}.game-stage{aspect-ratio:4/3}.launch-screen{gap:12px}.launch-screen>img{width:85px;height:85px;border-radius:17px}.search-results{grid-template-columns:repeat(4,minmax(0,1fr))}.search-input input{font-size:16px}.search-input .pill{padding:8px 12px;font-size:14px}.archive-grid,.saved-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.page-top{gap:18px}.page-top h1{font-size:25px}.page-top p{font-size:14px}.page-top .nav-tile{width:76px;min-width:76px}.archive-search{max-width:100%}.archive-search input{width:100%}.game-description>h2{font-size:28px}}
@media(max-width:450px){.site-wrap{padding:10px 10px 0}.game-mosaic{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:calc((100vw - 50px)/4);gap:10px}.game-mosaic .tile-large{grid-column:span 2;grid-row:span 2}.game-mosaic .tile-medium{grid-column:span 1;grid-row:span 1}.game-mosaic .tile-medium:nth-of-type(5n){grid-column:span 2;grid-row:span 2}.brand-word{font-size:31px}.game-tile span{font-size:12px}.related-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.archive-grid,.saved-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.search-dialog{padding:20px 16px}.search-results{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.category-grid{gap:10px}.prose{padding:22px 18px}.game-toolbar>img{width:32px;height:32px}.game-name strong{font-size:14px}.game-name span{font-size:11px}.player-actions button{width:30px}.player-actions svg{width:19px}.launch-screen p{font-size:12px}.launch-screen{padding:16px}.pill{padding:11px 24px}.site-footer{padding-left:0;padding-right:0}.page-top{align-items:flex-start}.page-top h1{font-size:22px}.game-facts{display:block}.game-facts div{margin:10px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.game-gallery{display:flex;gap:16px;overflow:auto;margin:24px 0;scroll-snap-type:x mandatory}.game-gallery figure{margin:0;flex:0 0 250px;scroll-snap-align:start}.game-gallery img{border-radius:12px;aspect-ratio:1;object-fit:cover}

@media(min-width:1101px){.game-mosaic>.tile-large{grid-column:3/span 3;grid-row:1/span 3}}

.player-actions button:disabled{opacity:.3;cursor:default}

/* Locale controls remain above the fixed-size game grid. */
.nav-tile{position:relative;overflow:visible;padding-bottom:18px}.language-menu{position:absolute;z-index:30;left:8px;right:8px;bottom:4px;font-size:11px;line-height:1.2}.language-menu summary{cursor:pointer;padding:3px 7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;border-radius:12px;background:rgba(255,255,255,.6);color:#173847}.language-menu nav{position:absolute;top:100%;left:0;min-width:215px;max-height:60vh;overflow:auto;padding:8px;display:grid;gap:2px;background:#fff;color:#153448;border-radius:12px;box-shadow:0 8px 32px #17384744}.language-menu nav a{display:block;padding:8px 10px;border-radius:6px}.language-menu nav a:hover,.language-menu nav a[aria-current]{background:#d8fff0}.frame-status{position:absolute;z-index:2;bottom:12px;left:12px;right:12px;margin:0;padding:8px 12px;border-radius:8px;background:#16293fe6;color:#fff;font-size:13px;pointer-events:none}.game-stage{position:relative}[dir=rtl] .game-description,[dir=rtl] .home-content{text-align:right}[dir=rtl] .language-menu nav{text-align:right}.pkp-admin .widefat code{font-size:11px}
