html{--gc-width:1380px;--gc-columns:6;--gc-tablet-columns:4;--gc-mobile-columns:3;--gc-gap:19px;--gc-radius:var(--gc-desktop-radius,12px);--gc-scale:var(--gc-desktop-scale,1);--gc-section-gap:var(--gc-desktop-section-gap,24px)}.shell{width:min(var(--gc-width),calc(100% - 64px))}.games-grid,html[data-heading=surface] .games-grid{grid-template-columns:repeat(var(--gc-columns),minmax(0,1fr));gap:var(--gc-gap)}.game-card{border-radius:var(--gc-radius)}.game-section{margin-bottom:var(--gc-section-gap)}.game-card h3{font-size:calc(13px * var(--gc-scale))}.section-heading h1,.section-heading h2{font-size:calc(22px * var(--gc-scale))}.page-title,.listing-header .page-title{font-size:calc(28px * var(--gc-scale))}.page-subtitle,.listing-header .page-subtitle,.game-description p{font-size:calc(14px * var(--gc-scale))}.home-intro{margin:0 0 18px}.home-intro h1{font-size:calc(26px * var(--gc-scale));line-height:1.3;margin:0 0 7px}.home-intro p{margin:0;color:var(--muted);max-width:900px;font-size:calc(14px * var(--gc-scale))}.category-body{padding:18px;margin:20px 0;background:var(--surface);border:1px solid var(--line);border-radius:12px}.category-body h2{font-size:21px}.category-body p:last-child{margin-bottom:0}.gc-preview-ribbon{display:flex;align-items:center;justify-content:center;gap:7px;background:#eacdf5;color:#382541;padding:6px 12px;font:800 11px Nunito,sans-serif}.gc-preview-ribbon strong{font-weight:900}html[data-gc-sticky=false] .site-chrome{position:relative;top:auto}.footer-inner{grid-template-columns:1.4fr repeat(var(--gc-footer-columns,3),minmax(0,1fr))}.primary-nav{gap:20px}
@media(max-width:1100px){.games-grid,html[data-heading=surface] .games-grid{grid-template-columns:repeat(var(--gc-tablet-columns),minmax(0,1fr));gap:calc(var(--gc-gap)*.85)}.header-inner{gap:20px}.primary-nav{gap:15px}}
@media(max-width:850px){.footer-inner{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){html{--gc-radius:var(--gc-mobile-radius,12px);--gc-scale:var(--gc-mobile-scale,1);--gc-section-gap:var(--gc-mobile-section-gap,18px)}.shell{width:calc(100% - 28px)}.games-grid,html[data-heading=surface] .games-grid{grid-template-columns:repeat(var(--gc-mobile-columns),minmax(0,1fr));gap:var(--gc-mobile-row-gap,12px) var(--gc-mobile-gap,10px)}.category-strip-inner{width:100%}.game-card h3{font-size:calc(11.5px * var(--gc-scale))}.section-heading h1,.section-heading h2{font-size:calc(18px * var(--gc-scale))}.page-title,.listing-header .page-title{font-size:calc(23px * var(--gc-scale))}.page-subtitle,.listing-header .page-subtitle,.game-description p{font-size:calc(13px * var(--gc-scale))}.home-intro h1{font-size:calc(22px * var(--gc-scale))}.home-intro p{font-size:calc(13px * var(--gc-scale))}.game-section{margin-bottom:var(--gc-section-gap)}.footer-inner{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-identity{grid-column:1/-1}.gc-preview-ribbon{font-size:10px}.header-inner{gap:7px}}
/* Visitor library, compact image cards and category topics. */
.header-inner{gap:24px}.search-container{position:relative;margin-left:auto;width:220px;min-width:160px;flex-shrink:1}.search-form{width:100%;min-width:0;margin:0}.library-shortcuts{display:flex;align-items:center;gap:5px;flex-shrink:0}.library-shortcuts a{position:relative;display:flex;align-items:center;justify-content:center;gap:7px;min-width:40px;min-height:44px;border-radius:12px;color:var(--muted)}.library-shortcuts a:hover,.library-shortcuts a:focus-visible{background:var(--input);color:var(--accent)}.library-shortcuts svg{width:21px;height:21px}.library-shortcuts a>span{display:none}.library-shortcuts b{position:absolute;top:0;right:-2px;min-width:16px;padding:0 3px;border-radius:9px;background:var(--accent);color:#29172e;font-size:9px;line-height:16px;text-align:center}.library-shortcuts b:empty{display:none}
.game-tile{position:relative;min-width:0;margin:0}.game-tile .game-card{width:100%;height:100%;position:relative;overflow:hidden}.game-tile .game-card:focus-visible{outline-offset:3px}.favorite-button{position:absolute;z-index:3;right:8px;top:8px;display:grid;place-items:center;width:34px;height:34px;border:1px solid #ffffff36;border-radius:50%;background:#23142bd9;color:#fff;box-shadow:0 3px 12px #0003;opacity:0;transition:opacity .16s,background .16s}.favorite-button svg{width:18px;height:18px}.favorite-button[aria-pressed=true]{color:#ffc3ea;opacity:1;background:#4c214c}.favorite-button[aria-pressed=true] svg{fill:currentColor}.game-tile:hover>.favorite-button,.game-tile:focus-within>.favorite-button,.favorite-button:focus-visible{opacity:1}.favorite-button:hover{background:#752f68}.favorite-button.is-wide{position:static;opacity:1;width:auto;min-height:40px;height:auto;border-radius:10px;display:flex;gap:7px;padding:8px 12px;font-size:12px;box-shadow:none;white-space:nowrap}.player-toolbar{gap:12px}.player-library-note{margin-right:auto}
html[data-card-title=overlay] .game-card{display:block;background:var(--surface)}html[data-card-title=overlay] .game-card h3{position:absolute;z-index:2;left:0;right:0;bottom:0;margin:0;min-height:0;padding:23px 12px 12px;background:linear-gradient(transparent,#23102aee 45%);color:#fff;font-size:calc(13px * var(--gc-scale));line-height:1.35;opacity:0;transform:translateY(8px);transition:opacity .16s,transform .16s;text-wrap:pretty}html[data-card-title=overlay] .game-tile:hover h3,html[data-card-title=overlay] .game-tile:focus-within h3{opacity:1;transform:none}html[data-card-title=overlay] .game-card h3 span{display:block;-webkit-line-clamp:unset;overflow:visible}.game-image{aspect-ratio:1}
.live-search{position:absolute;top:calc(100% + 10px);right:0;z-index:50;width:440px;max-width:calc(100vw - 28px);border:1px solid #a977be77;border-radius:18px;background:var(--surface);box-shadow:0 18px 60px #08040bc9;overflow:hidden}.live-search[hidden]{display:none}.live-search-head{display:flex;align-items:center;justify-content:space-between;padding:9px 13px 7px;font-size:11px;color:var(--muted)}.live-search-head button{background:none;color:var(--muted);width:32px;min-height:32px;font-size:25px;line-height:1}.live-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 13px 13px;max-height:min(420px,55dvh);overflow:auto}.live-result{position:relative;display:block;aspect-ratio:1;border-radius:12px;background:var(--input);overflow:hidden}.live-result img{width:100%;height:100%;object-fit:cover;transition:transform .16s}.live-result>span:not(.missing-image){position:absolute;bottom:0;left:0;right:0;padding:20px 8px 8px;font-size:11px;line-height:1.3;font-weight:800;color:#fff;background:linear-gradient(transparent,#24102df5);opacity:0;transition:opacity .15s}.live-result:hover>span,.live-result:focus-visible>span{opacity:1}.live-result:hover img{transform:scale(1.04)}.live-more{display:flex;justify-content:center;align-items:center;min-height:46px;background:var(--accent);color:#2d1834;font-size:13px;font-weight:900}.live-more[hidden]{display:none}.live-empty{grid-column:1/-1;margin:5px 0 12px;font-size:13px;color:var(--muted)}
.library-heading{display:flex;gap:20px;justify-content:space-between;align-items:center}.library-heading .page-title{display:flex;gap:12px;align-items:center}.library-heading .page-title svg{width:25px;height:25px;color:var(--accent)}.library-actions{display:flex;gap:8px;flex-wrap:wrap}.library-actions button{background:var(--input);border:1px solid var(--line);padding:8px 12px;border-radius:9px;font-size:12px;min-height:42px}.library-note{font-size:11px;color:var(--muted);margin:12px 0 0}.library-empty{display:flex;align-items:center;gap:24px;padding:25px;margin-bottom:24px;border:1px dashed var(--line);border-radius:15px;background:var(--surface)}.library-empty>svg{width:52px;height:52px;color:var(--accent);opacity:.6}.library-empty h2{margin:0 0 5px;font-size:20px}.library-empty p{color:var(--muted);margin:0 0 12px}.library-empty a{display:inline-flex;gap:6px;align-items:center;font-weight:800;color:var(--accent)}.library-empty a svg{width:14px}.library-undo{display:flex;align-items:center;gap:15px;background:var(--surface);border:1px solid var(--line);padding:10px 15px;border-radius:10px;margin-bottom:15px}.library-undo button{background:transparent;color:var(--accent);font-weight:800;min-height:36px}
.subcategory-panel{border-top:1px solid var(--line);margin-top:17px;padding-top:13px}.subcategory-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.subcategory-heading h2{font-size:13px;font-weight:800;margin:0}.subcategory-heading>span{font-size:10px;color:var(--muted)}.subcategory-tiles{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.subcategory-tile{display:flex;align-items:center;gap:9px;min-height:58px;min-width:0;border:1px solid var(--line);background:var(--input);border-radius:12px;padding:6px;transition:background .15s,border-color .15s}.subcategory-tile:hover{border-color:var(--accent);background:var(--surface)}.subcategory-tile img,.subcategory-fallback{width:42px;height:42px;object-fit:cover;border-radius:9px;flex-shrink:0}.subcategory-tile>span:not(.subcategory-fallback){min-width:0;font-size:12px;line-height:1.3;font-weight:800;overflow-wrap:anywhere}.subcategory-tile>svg{width:12px;height:12px;margin-left:auto;opacity:.4}.subcategory-fallback{display:grid;place-items:center;color:var(--accent);font-size:24px}
@media(min-width:1500px){.library-shortcuts a>span{display:none}.library-shortcuts a{padding-inline:10px}.header-inner{gap:28px}}
@media(max-width:1100px){.header-inner{gap:16px}.primary-nav{gap:14px}.search-container{width:190px}.subcategory-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:850px){.primary-nav{display:none}.subcategory-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.library-heading{align-items:flex-start}.library-actions{justify-content:flex-end}.header-inner{gap:14px}}
@media(min-width:641px) and (max-width:850px){.mobile-actions{display:flex}.mobile-actions button{display:grid;place-items:center;width:36px;height:42px;background:transparent}.mobile-actions #search-toggle,.mobile-actions>.categories-trigger{display:none}.mobile-nav:not([hidden]){display:flex;gap:8px;padding-bottom:12px}.mobile-nav a{padding:8px 12px;background:var(--input);border-radius:8px}.search-container{flex:1;width:auto;max-width:320px}}
@media(max-width:640px){.header-inner{gap:5px}.brand .wordmark{font-size:26px;letter-spacing:-1.2px}.library-shortcuts{margin-left:auto;gap:0}.library-shortcuts a{min-width:33px;min-height:44px}.library-shortcuts svg{width:19px;height:19px}.library-shortcuts b{font-size:8px;min-width:13px;line-height:13px;top:2px;right:0}.mobile-actions>.categories-trigger{display:none}.mobile-actions button{width:32px;min-height:44px}.search-container{display:none;width:100%;min-width:0;margin:0}.site-header.search-open .search-container{display:block;order:5;flex-basis:100%;margin-block:6px 0}.site-header.search-open .search-form{display:flex;margin:0}.site-header.search-open .mobile-actions{margin-left:0}.live-search{width:100%;max-width:100%;top:calc(100% + 7px);border-radius:14px}.live-grid{gap:9px;padding-inline:10px;max-height:48dvh}.live-search-head{padding-inline:10px}.favorite-button{width:30px;height:30px;top:5px;right:5px}.favorite-button svg{width:16px;height:16px}html[data-card-title=overlay] .game-card h3{font-size:calc(11px * var(--gc-scale));padding:18px 7px 7px;line-height:1.25}.library-heading{display:block}.library-actions{justify-content:flex-start;margin-top:12px}.library-actions button{font-size:11px}.library-empty{padding:18px;gap:13px}.library-empty>svg{width:35px;height:35px}.library-empty h2{font-size:17px}.library-empty p{font-size:12px}.subcategory-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.subcategory-tile{min-height:52px;gap:7px;padding:5px}.subcategory-tile img,.subcategory-fallback{width:36px;height:36px}.subcategory-tile>span:not(.subcategory-fallback){font-size:11px}.subcategory-tile>svg{display:none}.subcategory-heading h2{font-size:12px}.subcategory-panel{margin-top:12px;padding-top:11px}.player-library-note{display:none}.player-toolbar{flex-wrap:wrap}.player-toolbar .favorite-button.is-wide{font-size:11px}}
@media(hover:none),(pointer:coarse){.favorite-button{opacity:1;width:36px;height:36px}html[data-card-title=overlay] .game-card h3,.live-result>span:not(.missing-image){opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.game-tile *,}
.subcategory-fallback svg{width:24px;height:24px;opacity:.65}@media(max-width:640px){html[data-card-title=overlay] .game-card h3,.live-result>span:not(.missing-image){opacity:1;transform:none}.favorite-button{opacity:1}}.gc-tile-placeholder{display:grid;place-items:center}
@media(max-width:640px){html[data-card-title=overlay] .game-card h3 span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}}@media(max-width:400px){.review-inner .logo-review-link[href="logo.html"]{display:none}}

/* Compact footer: only useful informational pages, in one row. */
.footer-inner.is-compact{grid-template-columns:minmax(180px,1fr) auto;align-items:center;gap:18px 30px;padding-block:25px 16px}.is-compact .footer-identity p{margin-top:7px}.site-footer .is-compact .footer-simple-links{display:flex;align-items:center;justify-content:flex-end;gap:12px 22px;flex-wrap:wrap;font-size:12px;font-weight:700;max-width:760px}.is-compact .footer-bottom{padding-top:15px;margin-top:2px}.is-compact .footer-bottom a[data-scroll-top]{margin-left:auto}@media(max-width:850px){.footer-inner.is-compact{grid-template-columns:1fr}.site-footer .is-compact .footer-simple-links{justify-content:flex-start;gap:10px 18px}.is-compact .footer-bottom{gap:9px 14px}.is-compact .footer-identity{grid-column:auto}}@media(max-width:640px){.footer-inner.is-compact{gap:15px;padding-block:21px 15px}.is-compact .footer-brand .wordmark{font-size:27px}.site-footer .is-compact .footer-simple-links{font-size:11px}}

.series-placeholder{display:grid;place-items:center;flex-shrink:0;width:100px;height:100px;border:1px solid var(--line);border-radius:14px;color:var(--muted);background:var(--input)}.series-placeholder svg{width:32px;height:32px}
/* One identical pastel wordmark background for every action tile; text only. */
.home-action-tile{min-width:0;align-self:start;container-type:inline-size}
.home-action-card{width:100%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;padding:10%;border:0;border-radius:var(--gc-radius,12px);background:linear-gradient(135deg,#80DCE5 0%,#A9DED6 32%,#C8B6F3 68%,#EEAAD4 100%);color:#49355F;text-align:center;font:inherit;text-decoration:none;cursor:pointer;transition:filter .12s}
.home-action-card strong{display:block;max-width:12ch;font-size:clamp(12px,13cqi,22px);line-height:1.22;font-weight:900;letter-spacing:-.02em;text-wrap:balance;overflow-wrap:break-word}.home-action-card[data-action-kind=more] strong{max-width:9ch}
@media(hover:hover){.home-action-card:hover{filter:brightness(1.07)}}.home-action-card:focus-visible{outline:3px solid #fff;outline-offset:3px}.home-game-section .section-heading a{color:inherit}.home-game-section .section-heading a:hover{color:var(--accent)}
@media(prefers-reduced-motion:reduce){.home-action-card{transition:none}}
