:root{color-scheme:light;--bg:#f4edd3;--surface:#fffaf0;--ink:#173523;--muted:#65705b;--line:#dfd2ad;--primary:#0f5c3d;--primary-dark:#073d2a;--accent:#f5b72f;--sun:#ffd66b;--map:#fff4c7;--leaf:#184f34;--danger:#dc2626;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;}*{box-sizing:border-box;}html{overflow-x:clip;}body{margin:0;min-height:100vh;overflow-x:clip;background:var(--bg);color:var(--ink);}body.drawer-is-open{overflow:hidden;}.public-body{background:linear-gradient(34deg,transparent 0 48%,rgba(15,92,61,0.14) 48% 49%,transparent 49% 100%),linear-gradient(146deg,transparent 0 58%,rgba(245,183,47,0.2) 58% 59%,transparent 59% 100%),linear-gradient(112deg,rgba(255,250,240,0.52) 0 18%,transparent 18% 100%),linear-gradient(155deg,rgba(24,79,52,0.16) 0 22%,transparent 22%),#f4e7b8;background-attachment:fixed;}.corner-hub{position:sticky;top:16px;z-index:20;align-self:start;justify-self:stretch;width:100%;}.hub-card-inner{display:grid;grid-template-rows:minmax(0,1fr) minmax(46px,34%);gap:8px;height:100%;padding:7px;border-radius:8px;background:rgba(255,244,199,0.72);box-shadow:0 16px 34px rgba(33,57,35,0.18);}.hub-brand,.hub-actions{border-radius:8px;background:rgba(255,250,240,0.96);box-shadow:0 12px 24px rgba(24,79,52,0.18);}.hub-brand{display:flex;align-items:center;justify-content:center;min-height:0;padding:0;color:var(--primary-dark);font-size:1.1rem;font-weight:950;}.hub-brand-frame{display:flex;align-items:center;justify-content:center;width:100%;height:100%;}.corner-hub .hub-brand-frame img{display:block;width:76%;height:auto;max-height:64%;object-fit:contain;}.hub-actions{display:grid;grid-template-columns:repeat(2,1fr);overflow:hidden;}.hub-actions button{display:grid;place-items:center;min-height:46px;border:0;background:transparent;color:var(--primary-dark);cursor:pointer;font-size:1.25rem;font-weight:950;}.icon-search,.drawer-search-icon,.drawer-submit-icon,.hub-action-icon{width:1.72rem;height:1.72rem;fill:none;stroke:currentColor;stroke-width:2.65;stroke-linecap:round;stroke-linejoin:round;}.hub-actions button + button{border-left:1px solid var(--line);}.hub-actions button:hover,.hub-actions button:focus-visible{background:#fff1bd;outline:0;}.drawer-backdrop{position:fixed;inset:0;z-index:80;background:rgba(10,42,28,0.58);backdrop-filter:blur(1px);}.drawer-backdrop[hidden]{display:none;}.side-drawer{position:fixed;inset:0 auto 0 0;z-index:90;width:min(760px,52vw);min-width:560px;overflow-y:auto;padding:44px 30px;background:linear-gradient(35deg,rgba(15,92,61,0.14) 0 14%,transparent 14% 100%),linear-gradient(148deg,transparent 0 58%,rgba(245,183,47,0.2) 58% 59%,transparent 59%),#f4e7b8;box-shadow:22px 0 44px rgba(24,79,52,0.2);transform:translateX(-104%);transition:transform 220ms ease;}.side-drawer[data-open="true"]{transform:translateX(0);}.drawer-close{position:absolute;top:44px;right:18px;display:grid;place-items:center;width:72px;height:72px;border:0;border-radius:50%;background:#fff;box-shadow:0 14px 28px rgba(24,79,52,0.22);color:var(--primary-dark);cursor:pointer;font-size:3rem;font-weight:900;line-height:1;}.drawer-search-form{display:grid;grid-template-columns:76px minmax(0,1fr) 70px;align-items:center;height:86px;overflow:hidden;border-radius:16px;background:#fff;box-shadow:0 12px 30px rgba(24,79,52,0.16);}.search-drawer .drawer-search-form{width:calc(100% - 104px);}.drawer-search-form input{width:100%;border:0;border-left:1px solid #dbe4ef;outline:0;padding:0 24px;color:var(--ink);font-size:1.45rem;font-weight:850;}.drawer-search-form input::placeholder{color:#b9c4d5;}.drawer-search-form button{display:grid;place-items:center;height:100%;border:0;background:transparent;color:var(--primary-dark);cursor:pointer;}.drawer-search-form button:hover,.drawer-search-form button:focus-visible{background:#fff1bd;outline:0;}.drawer-search-mark{display:grid;place-items:center;color:var(--primary-dark);}.drawer-search-icon{width:2.15rem;height:2.15rem;}.drawer-submit-icon{width:2rem;height:2rem;}.drawer-category-row{display:flex;gap:14px;margin:28px 0 22px;overflow-x:auto;padding-bottom:8px;}.drawer-category-row a{flex:0 0 auto;min-width:118px;padding:13px 16px;border-radius:999px;background:#fff;box-shadow:0 8px 18px rgba(24,79,52,0.14);color:var(--primary-dark);font-weight:950;text-align:center;}.drawer-hot h2{margin:0 0 18px;color:var(--primary-dark);font-size:2rem;}.drawer-hot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;}.drawer-hot-grid a{overflow:hidden;border-radius:14px;background:#fffaf0;box-shadow:0 12px 26px rgba(24,79,52,0.18);}.drawer-hot-grid img{display:block;width:100%;aspect-ratio:1 / 1;object-fit:cover;}.account-logo{display:grid;justify-items:center;margin:0 0 64px;}.account-logo img{width:min(240px,62%);max-height:150px;object-fit:contain;}.account-panel{width:min(520px,100%);margin:0 auto;overflow:hidden;border-radius:14px;background:#fffaf0;box-shadow:0 14px 34px rgba(24,79,52,0.18);}.social-auth-panel{display:grid;gap:12px;padding:28px 32px 20px;}.social-auth-panel h2{margin:0 0 6px;color:var(--primary-dark);text-align:center;}.email-auth-divider{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;padding:0 32px 18px;color:var(--muted);font-size:0.86rem;font-weight:900;}.email-auth-divider::before,.email-auth-divider::after{content:"";height:1px;background:var(--line);}.account-tabs{display:grid;grid-template-columns:repeat(2,1fr);border-bottom:1px solid #e6edf6;}.account-tabs button{min-height:70px;border:0;background:#f2e7c6;color:var(--primary-dark);cursor:pointer;font-size:1.15rem;font-weight:950;}.account-tabs button.is-active{background:#fff;}.account-tabs[hidden],.auth-form[hidden],.account-user[hidden]{display:none;}.account-card{display:grid;gap:14px;padding:34px 32px 26px;}.account-card h2{margin:0 0 16px;color:var(--primary-dark);font-size:1.5rem;text-align:center;}.provider-btn{display:grid;grid-template-columns:40px 1fr;align-items:center;min-height:54px;border:2px solid rgba(15,92,61,0.28);border-radius:999px;background:#fff;color:var(--primary-dark);cursor:pointer;font-weight:950;}.provider-btn:hover,.provider-btn:focus-visible{border-color:var(--accent);background:#fff7da;outline:0;}.provider-btn span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--primary-dark);color:#fffaf0;font-size:1.3rem;}.provider-google span{background:#fff;color:#1f1f1f;border:1px solid #d9d9d9;}.provider-facebook span{background:#1877f2;}.provider-apple span{background:#111;}.account-card p{margin:12px 0 0;color:#718096;font-size:0.9rem;font-weight:700;line-height:1.5;text-align:center;}.account-message{min-height:20px;}.account-message[data-state="error"]{color:#b91c1c;}.account-message[data-state="success"]{color:#08784f;}.account-user strong,.account-user span{display:block;overflow-wrap:anywhere;text-align:center;}.account-user strong{color:var(--primary-dark);font-size:1.35rem;}.account-user span{color:var(--muted);font-weight:800;}a{color:inherit;text-decoration:none;}button,input,textarea,select{font:inherit;}.app-frame{display:grid;grid-template-columns:112px minmax(0,1fr);min-height:100vh;}.side-rail{position:sticky;top:0;height:100vh;display:grid;grid-template-rows:auto 1fr;gap:22px;padding:18px 12px;background:#fff;border-right:1px solid var(--line);}.brand,.mobile-brand{display:grid;place-items:center;min-height:56px;border-radius:8px;background:var(--primary);color:#fff;font-size:1rem;font-weight:950;}.side-rail nav{display:grid;align-content:start;gap:8px;}.side-rail nav a{display:grid;place-items:center;min-height:54px;border-radius:8px;color:var(--muted);font-size:0.86rem;font-weight:850;}.side-rail nav a:hover{background:#ecf8fd;color:var(--primary-dark);}.page-area{min-width:0;}.site-header{position:sticky;top:0;z-index:10;display:grid;grid-template-columns:minmax(0,720px);justify-content:center;padding:16px clamp(18px,4vw,42px) 8px;background:rgba(242,244,248,0.9);backdrop-filter:blur(14px);}.mobile-brand{display:none;}.top-search,.hero-search{display:flex;min-width:0;overflow:hidden;background:#fffaf0;border:1px solid transparent;border-radius:999px;box-shadow:0 8px 26px rgba(24,79,52,0.1);}.top-search:focus-within,.hero-search:focus-within{border-color:var(--primary);}.top-search input,.hero-search input{min-width:0;flex:1;border:0;background:transparent;padding:15px 20px;outline:0;font-weight:750;}.top-search button,.hero-search button,.primary-btn,.secondary-btn{border:0;cursor:pointer;font-weight:850;}.top-search button,.hero-search button{padding:0 22px;background:var(--primary);color:#fff;}main{width:min(1400px,calc(100% - 36px));margin:0 auto;padding:16px 0 60px;}.public-body main{width:min(1400px,calc(100% - 32px));margin-left:auto;margin-right:auto;padding-top:16px;}.portal-home{--content-tile:clamp(112px,9vw,148px);--content-gap:14px;--content-cols:9;--aligned-content-width:min(100%,calc((var(--content-tile) * var(--content-cols)) + (var(--content-gap) * (var(--content-cols) - 1))));padding-top:10px;}@media (min-width:1640px){.portal-home{--content-cols:8;}}.hero-mosaic{--tile:clamp(104px,8vw,136px);display:grid;grid-template-columns:repeat(auto-fill,var(--tile));grid-auto-rows:var(--tile);grid-auto-flow:dense;gap:16px;align-items:start;align-content:start;justify-content:center;padding:0 0 22px;}.command-card{display:grid;gap:12px;align-content:center;aspect-ratio:1 / 1;min-height:0;padding:14px;border-radius:8px;background:#fffaf0;box-shadow:0 12px 28px rgba(24,79,52,0.14);}.command-card strong{color:var(--primary-dark);font-size:1.45rem;font-weight:950;}.compact-search{display:grid;grid-template-columns:1fr auto;overflow:hidden;border:1px solid var(--line);border-radius:8px;}.compact-search input{min-width:0;border:0;border-radius:0;padding:9px 10px;}.compact-search button{border:0;background:var(--primary);color:#fff;padding:0 10px;font-weight:900;}.question-search{display:grid;justify-items:center;gap:18px;padding:8px 0 18px;}.question-search h1{margin:0;color:var(--primary-dark);font-size:clamp(2rem,5.8vw,4.5rem);line-height:1;text-align:center;}.hero-search{width:min(720px,100%);}.category-strip{display:flex;gap:12px;width:var(--aligned-content-width);margin:12px auto 24px;overflow-x:auto;padding:2px 0 10px;scrollbar-width:thin;}.category-strip a{display:inline-flex;flex:0 0 auto;align-items:center;gap:9px;min-height:46px;padding:9px 15px;border-radius:999px;background:#fffaf0;box-shadow:0 6px 20px rgba(24,79,52,0.1);color:var(--primary-dark);font-weight:900;}.category-strip a span{width:12px;height:12px;border-radius:50%;background:var(--accent);}.home-category-band{width:var(--aligned-content-width);margin:12px auto 28px;}.category-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:var(--content-tile);gap:var(--content-gap);}.category-tile-card{position:relative;display:grid;grid-template-columns:58px minmax(0,1fr) 22px;align-items:center;gap:14px;min-width:0;min-height:0;overflow:hidden;padding:18px 20px;border-radius:8px;background:radial-gradient(circle at 92% 16%,color-mix(in srgb,var(--accent) 20%,transparent) 0 28%,transparent 29%),linear-gradient(135deg,color-mix(in srgb,var(--accent) 18%,#fffaf0) 0 42%,rgba(255,250,240,0.88) 42% 100%),#fffaf0;border:1px solid color-mix(in srgb,var(--accent) 26%,rgba(15,92,61,0.14));box-shadow:0 12px 24px rgba(24,79,52,0.14);color:var(--primary-dark);transition:transform 160ms ease,box-shadow 160ms ease,border-color 160ms ease;}.category-tile-card::before{content:"";position:absolute;right:18px;bottom:14px;width:76px;height:76px;border-radius:50%;background:color-mix(in srgb,var(--accent) 14%,transparent);pointer-events:none;}.category-tile-card:hover,.category-tile-card:focus-visible{transform:translateY(-2px);outline:0;border-color:color-mix(in srgb,var(--accent) 62%,rgba(15,92,61,0.22));box-shadow:0 16px 32px rgba(24,79,52,0.18);}.category-visual{position:relative;z-index:1;display:grid;place-items:center;width:54px;height:54px;border-radius:18px;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 88%,#fff 12%),color-mix(in srgb,var(--accent) 72%,#073d2a 12%));box-shadow:inset 0 1px 0 rgba(255,255,255,0.34),0 9px 18px color-mix(in srgb,var(--accent) 30%,transparent);color:#fffaf0;}.category-icon{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round;}.category-copy{position:relative;z-index:1;display:grid;gap:5px;min-width:0;}.category-copy strong,.category-copy small{min-width:0;overflow:hidden;text-overflow:ellipsis;}.category-copy strong{font-size:clamp(1.08rem,1.45vw,1.34rem);font-weight:950;line-height:1.05;white-space:nowrap;}.category-copy small{color:var(--muted);font-size:0.82rem;font-weight:850;line-height:1.2;white-space:nowrap;}.category-arrow{position:relative;z-index:1;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:rgba(255,250,240,0.62);color:color-mix(in srgb,var(--accent) 74%,var(--primary-dark));font-size:1.45rem;font-weight:900;line-height:1;opacity:0.72;transition:transform 160ms ease,opacity 160ms ease;}.category-tile-card:hover .category-arrow,.category-tile-card:focus-visible .category-arrow{opacity:1;transform:translateX(2px);}.content-band{width:var(--aligned-content-width);margin-left:auto;margin-right:auto;margin-top:22px;}.section-title{display:flex;justify-content:space-between;align-items:end;gap:14px;margin-bottom:14px;}.section-title h1,.section-title h2{margin:0;font-size:clamp(1.35rem,2.5vw,2rem);}.section-title span{color:var(--muted);font-weight:800;}.section-title a{color:var(--primary-dark);font-weight:950;}.game-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(134px,1fr));gap:14px;}.game-grid.mosaic{grid-template-columns:repeat(auto-fill,var(--content-tile));grid-auto-rows:var(--content-tile);grid-auto-flow:dense;gap:var(--content-gap);justify-content:start;}.game-grid.compact{grid-template-columns:repeat(auto-fill,minmax(126px,1fr));}.game-card{min-width:0;width:100%;height:100%;align-self:stretch;justify-self:stretch;aspect-ratio:1 / 1;}.game-card.is-large{grid-column:span 2;grid-row:span 2;}.game-card a{position:relative;display:block;height:100%;overflow:hidden;border-radius:8px;background:#fffaf0;box-shadow:0 12px 24px rgba(24,79,52,0.22);}.game-card img{display:block;width:100%;height:100%;aspect-ratio:1 / 1;object-fit:cover;transition:transform 180ms ease,filter 180ms ease;}.game-card a:hover img{transform:scale(1.04);filter:saturate(1.08);}.public-body .game-card a{display:block;height:100%;}.public-body .game-card img{height:100%;}.public-body .game-title{position:absolute;left:0;right:0;bottom:0;padding:22px 8px 8px;background:linear-gradient(transparent,rgba(7,61,42,0.82));color:#fff;opacity:0;transition:opacity 160ms ease;}.public-body .game-card a:hover .game-title,.public-body .game-card a:focus-visible .game-title{opacity:1;}.game-title{min-width:0;max-width:100%;overflow:hidden;padding:8px 9px 9px;background:#fffaf0;color:var(--ink);display:-webkit-box;font-weight:900;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.12;overflow-wrap:anywhere;word-break:break-word;}.public-body .game-title{position:absolute;left:0;right:0;bottom:0;padding:22px 8px 8px;background:linear-gradient(transparent,rgba(7,61,42,0.82));color:#fff;opacity:0;transition:opacity 160ms ease;}.card-badge{position:absolute;top:8px;left:8px;z-index:1;max-width:calc(100% - 16px);overflow:hidden;padding:4px 7px;border-radius:999px;background:rgba(255,255,255,0.9);color:var(--primary-dark);font-size:0.7rem;font-weight:950;text-overflow:ellipsis;white-space:nowrap;}.card-badge + .card-badge{top:34px;}.ad-slot{display:grid;place-items:center;min-height:120px;border:1px dashed rgba(19,32,51,0.24);border-radius:8px;background:rgba(255,250,240,0.48);color:var(--muted);font-size:0.85rem;font-weight:850;}.hero-mosaic .ad-slot{min-height:0;aspect-ratio:1 / 1;}.category-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:18px;align-items:stretch;margin-bottom:20px;}.category-head > div:first-child,.related-category-card{border-radius:8px;background:#fffaf0;box-shadow:0 10px 24px rgba(24,79,52,0.1);}.category-head > div:first-child{display:grid;align-content:center;min-height:120px;padding:22px;}.category-head h1,.category-head p{margin:0;}.category-head p{color:var(--muted);}.related-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}.related-category-card{display:flex;align-items:center;gap:10px;min-height:58px;padding:12px;}.related-category-card span{width:14px;height:14px;flex:0 0 auto;border-radius:50%;background:var(--accent);}.all-games-list{display:grid;gap:16px;}.letter-group{display:grid;grid-template-columns:60px minmax(0,1fr);gap:12px;padding:14px;border-radius:8px;background:#fff;border:1px solid var(--line);}.letter-group h2{margin:0;}.letter-group div{display:flex;flex-wrap:wrap;gap:9px;}.letter-group a{padding:6px 9px;border-radius:999px;background:#f3e7bf;font-weight:800;}.game-page{width:min(1540px,calc(100% - 28px));}.play-shell{display:grid;grid-template-columns:96px minmax(640px,1fr) minmax(220px,300px);gap:16px;align-items:start;}.side-recommendations,.game-right-rail{display:grid;gap:12px;}.side-recommendations .game-card,.game-right-rail .game-card{min-width:0;}.side-recommendations .game-title,.game-right-rail .game-title{font-size:0.78rem;}.player-column{display:grid;gap:10px;min-width:0;}.game-info-bar{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:84px;padding:10px 12px;border-radius:8px;background:rgba(255,250,240,0.98);box-shadow:0 10px 26px rgba(24,79,52,0.14);}.game-info-bar img{width:64px;height:64px;border-radius:8px;object-fit:cover;}.game-info-bar h1,.game-info-bar p{margin:0;}.game-info-bar p{color:var(--muted);}.game-info-copy{min-width:0;}.game-info-copy h1{overflow:hidden;font-size:clamp(1.2rem,2vw,1.65rem);line-height:1.1;text-overflow:ellipsis;white-space:nowrap;}.vote-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;color:var(--primary-dark);font-size:0.88rem;font-weight:900;}.vote-row span,.vote-row a{display:inline-flex;align-items:center;min-height:38px;padding:8px 10px;border-radius:8px;background:#f3e7bf;}.game-detail-grid{display:grid;grid-template-columns:340px minmax(0,1fr);gap:18px;margin-top:24px;}.listing{min-height:58vh;}.seo-band{width:var(--aligned-content-width,100%);margin-top:40px;margin-left:auto;margin-right:auto;padding:24px 0 0;border-top:1px solid var(--line);color:var(--muted);line-height:1.7;}.seo-band h2{margin:0 0 8px;color:var(--ink);}.seo-band p{max-width:74ch;overflow-wrap:anywhere;}.home-seo-layout{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--content-gap);width:var(--aligned-content-width);margin:46px auto 0;padding-top:24px;border-top:1px solid var(--line);}.seo-copy-card{display:grid;align-content:start;gap:12px;min-width:0;padding:20px;border:1px solid rgba(15,92,61,0.14);border-radius:8px;background:rgba(255,250,240,0.74);color:var(--muted);line-height:1.65;}.seo-copy-card.is-wide{grid-column:1 / -1;}.seo-copy-card.is-category,.seo-copy-card.is-instant{grid-column:span 2;}.seo-copy-card h2,.seo-copy-card p{margin:0;}.seo-copy-card h2{color:var(--ink);font-size:clamp(1.1rem,2vw,1.55rem);}.seo-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;}.seo-link-grid a{min-width:0;overflow:hidden;color:var(--primary-dark);font-weight:900;text-overflow:ellipsis;white-space:nowrap;}.site-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;width:min(1260px,calc(100% - 64px));margin:56px auto 24px;padding:18px 0 0;border-top:1px solid rgba(15,92,61,0.2);color:var(--muted);}.site-footer strong{display:block;color:var(--primary-dark);font-size:1.1rem;}.site-footer p{margin:4px 0 0;}.site-footer nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px 16px;}.site-footer a{color:var(--primary-dark);font-weight:900;}.legal-page{width:min(900px,calc(100% - 40px));}.legal-document{padding:34px;border:1px solid var(--line);border-radius:8px;background:rgba(255,250,240,0.94);box-shadow:0 18px 42px rgba(24,79,52,0.12);line-height:1.75;}.legal-document h1,.legal-document h2,.legal-document p{margin:0;}.legal-document h1{color:var(--primary-dark);font-size:clamp(2rem,5vw,3.2rem);}.legal-document h2{margin-top:24px;color:var(--ink);}.legal-document p{margin-top:12px;color:var(--muted);}.play-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start;}.player-frame{overflow:hidden;background:#071f15;border-radius:8px;box-shadow:0 20px 50px rgba(24,79,52,0.22);position:relative;}.player-frame.is-portrait{display:grid;place-items:center;}.player-frame iframe{display:block;width:100%;min-height:clamp(500px,49vw,760px);aspect-ratio:16 / 9;border:0;position:relative;z-index:1;}.game-loader{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:#071f15;transition:opacity 0.5s ease;}.game-loader.is-hidden{opacity:0;pointer-events:none;}.game-loader-mark{width:72px;height:72px;animation:loader-pulse 2s ease-in-out infinite;}@keyframes loader-pulse{0%,100%{opacity:0.85;transform:scale(1);}50%{opacity:1;transform:scale(1.06);}}.game-loader-text{font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:600;color:#f5b72f;letter-spacing:2.5px;text-transform:uppercase;}.game-loader-bar{width:120px;height:3px;border-radius:2px;background:rgba(15,92,61,0.6);overflow:hidden;}.game-loader-bar span{display:block;width:40%;height:100%;border-radius:2px;background:#f5b72f;animation:loader-slide 1.4s ease-in-out infinite;}@keyframes loader-slide{0%{transform:translateX(-100%);}100%{transform:translateX(350%);}}.game-right-rail .ad-slot{min-height:220px;}.game-more-band{margin-top:20px;}.game-detail-grid .seo-band{width:100%;margin:0;padding:22px;border:1px solid var(--line);border-radius:8px;background:rgba(255,250,240,0.86);}.game-detail-grid .seo-band p{max-width:none;}.game-panel,.auth-card,.editor,.table-panel,.stat-grid article{background:var(--surface);border:1px solid var(--line);border-radius:8px;}.game-panel{display:grid;gap:14px;padding:16px;}.game-panel img{width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:8px;}.game-panel h1,.game-panel p{margin:0;}.game-panel p,.hint{color:var(--muted);}.game-panel dl{display:grid;gap:9px;margin:0;}.game-panel dl div{display:flex;justify-content:space-between;gap:12px;}.game-panel dt{color:var(--muted);}.game-panel dd{margin:0;font-weight:850;}.tag-row,.form-actions,.check-row,.row-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;}.tag-row span{padding:6px 9px;border-radius:999px;background:#f3e7bf;color:var(--primary-dark);font-size:0.84rem;font-weight:800;}.primary-btn,.secondary-btn,.danger-btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:10px 14px;border-radius:8px;}.primary-btn{background:var(--primary);color:#fff;}.primary-btn:hover{background:var(--primary-dark);}.secondary-btn{background:#f0e4bd;color:var(--primary-dark);}.danger-btn{border:0;background:#fee2e2;color:var(--danger);}.eyebrow{margin:0 0 10px;color:var(--primary-dark);font-size:0.78rem;font-weight:900;letter-spacing:0;text-transform:uppercase;}.auth-page{display:grid;min-height:72vh;place-items:center;}.auth-card{display:grid;gap:14px;width:min(420px,100%);padding:24px;}.form-error{margin:0;padding:10px 12px;border-radius:8px;background:#fee2e2;color:#991b1b;font-weight:800;}.hint{margin:0;font-size:0.88rem;}.admin-shell{width:min(1380px,calc(100% - 32px));}.admin-top,.stat-grid,.admin-grid{display:grid;gap:16px;}.admin-top{grid-template-columns:1fr auto;align-items:center;}.admin-top h1,.admin-top p{margin:0;}.admin-top > div:first-child{display:grid;gap:6px;}.admin-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:18px 0;}.stat-grid article,.editor,.table-panel{padding:16px;}.stat-grid span{display:block;color:var(--muted);font-weight:800;}.stat-grid strong{display:block;margin-top:8px;font-size:2rem;}.analytics-dashboard{display:grid;gap:16px;margin:18px 0;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--surface);}.analytics-dashboard .section-title span{color:var(--muted);font-weight:800;}.analytics-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;}.analytics-stat-grid article{padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff8dc;}.analytics-stat-grid span{display:block;color:var(--muted);font-size:0.9rem;font-weight:850;}.analytics-stat-grid strong{display:block;margin-top:6px;color:var(--primary-dark);font-size:1.5rem;}.analytics-tables{display:grid;grid-template-columns:1fr;gap:18px;align-items:start;}.analytics-table-card{display:grid;grid-template-rows:auto auto;align-content:start;gap:10px;min-width:0;}.analytics-table-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;}.analytics-table-card h3{margin:0;}.analytics-pagination{margin:0;padding:0;border-top:0;}.analytics-pagination span{color:var(--muted);font-size:0.86rem;}.table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:8px;}.table-scroll table{width:100%;min-width:760px;border-collapse:collapse;background:#fff;}.analytics-table-card:nth-child(2) .table-scroll table{min-width:1260px;}.table-scroll th,.table-scroll td{padding:10px 12px;border-bottom:1px solid var(--line);color:var(--ink);font-size:0.9rem;text-align:left;white-space:nowrap;}.table-scroll th{background:#f0e4bd;color:var(--primary-dark);font-weight:950;}.table-scroll tbody tr:last-child td{border-bottom:0;}.admin-grid{grid-template-columns:minmax(360px,460px) minmax(0,1fr);align-items:start;}.editor,.table-panel{display:grid;gap:12px;}.editor h2,.table-panel h2{margin:0;}.upload-editor input[type="file"]{padding:9px;border-style:dashed;background:#f8fafc;}.thumbnail-preview{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:8px;background:#f8fafc;}.thumbnail-preview img{width:72px;aspect-ratio:1 / 1;object-fit:cover;border-radius:8px;background:#fff;}.thumbnail-preview span{color:var(--muted);font-size:0.92rem;font-weight:800;overflow-wrap:anywhere;}.advanced-editor{display:grid;gap:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#f8fafc;}.advanced-editor summary{cursor:pointer;color:var(--primary-dark);font-weight:900;}.advanced-editor[open] summary{margin-bottom:10px;}.form-status{min-height:22px;margin:0;color:var(--muted);font-weight:800;overflow-wrap:anywhere;}.form-status[data-state="success"]{color:#08784f;}.form-status[data-state="error"]{color:#b91c1c;}label{display:grid;gap:6px;color:#334155;font-weight:800;}input,textarea,select{width:100%;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:10px 11px;outline:0;}textarea{resize:vertical;}input:focus,textarea:focus,select:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(15,92,61,0.16);}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:10px;}.check-row label{display:flex;gap:8px;align-items:center;}.check-row input{width:auto;}.admin-list{display:grid;gap:10px;}.admin-row{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:8px;}.admin-row img{width:56px;height:56px;border-radius:8px;object-fit:cover;}.admin-row strong,.admin-row span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.admin-row span{color:var(--muted);font-size:0.9rem;}.pagination{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;align-items:center;padding-top:4px;}.pagination span{color:var(--muted);font-weight:800;}.pagination div{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;}.pagination button{min-width:40px;}.pagination-gap{align-self:center;min-width:18px;text-align:center;}.secondary-btn.is-active{background:var(--primary);color:#fff;}.secondary-btn:disabled{cursor:not-allowed;opacity:0.55;}@media (max-width:980px){.side-drawer{width:min(720px,72vw);min-width:0;}.app-frame{grid-template-columns:1fr;}.side-rail{position:static;height:auto;display:block;padding:10px;border-right:0;border-bottom:1px solid var(--line);}.side-rail .brand{display:none;}.side-rail nav{display:flex;gap:8px;overflow-x:auto;}.side-rail nav a{flex:0 0 auto;min-height:40px;padding:0 13px;}.site-header{grid-template-columns:auto minmax(0,1fr);gap:10px;justify-content:stretch;padding:12px;}.mobile-brand{display:grid;min-height:48px;padding:0 12px;}.play-layout,.play-shell,.category-head,.game-detail-grid,.admin-grid,.stat-grid,.analytics-tables,.home-seo-layout,.site-footer{grid-template-columns:1fr;}.seo-copy-card.is-wide,.seo-copy-card.is-category,.seo-copy-card.is-instant{grid-column:auto;}.category-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.site-footer nav{justify-content:flex-start;}.analytics-table-head{grid-template-columns:1fr;align-items:start;}.analytics-pagination{justify-content:flex-start;}.side-recommendations{display:none;}.game-right-rail{grid-template-columns:repeat(3,minmax(0,1fr));}.player-frame iframe{min-height:360px;}.game-info-bar{grid-template-columns:58px minmax(0,1fr);}.vote-row{grid-column:1 / -1;justify-content:flex-start;}}@media (max-width:620px){main,.admin-shell{width:min(100% - 20px,1260px);}.portal-home{--content-tile:calc((100vw - 56px) / 3);--content-gap:10px;--content-cols:3;}.hub-brand{padding:0;}.hub-actions button{min-height:30px;}.hub-action-icon{width:1.48rem;height:1.48rem;}.side-drawer{width:100vw;min-width:0;padding:34px 18px;}.drawer-close{top:18px;right:16px;width:54px;height:54px;font-size:2.3rem;}.drawer-search-form{grid-template-columns:56px minmax(0,1fr) 52px;height:68px;border-radius:14px;}.search-drawer .drawer-search-form{width:100%;margin-top:58px;}.drawer-search-form input{padding:0 14px;font-size:1rem;}.drawer-search-icon,.drawer-submit-icon{width:1.45rem;height:1.45rem;}.drawer-hot-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}.account-logo{margin-bottom:34px;}.account-panel{margin-top:44px;}.account-card{padding:26px 18px 22px;}.legal-document{padding:22px;}.top-search button,.hero-search button{padding:0 14px;}.game-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}.hero-mosaic{--tile:calc((100vw - 56px) / 3);grid-template-columns:repeat(3,var(--tile));grid-auto-rows:var(--tile);gap:10px;min-height:auto;}.game-grid.mosaic{grid-template-columns:repeat(3,var(--content-tile));grid-auto-rows:var(--content-tile);}.category-card-grid{grid-template-columns:1fr;grid-auto-rows:var(--content-tile);}.category-tile-card{grid-template-columns:50px minmax(0,1fr) 20px;gap:12px;padding:14px;}.category-visual{width:48px;height:48px;border-radius:16px;}.category-icon{width:26px;height:26px;}.category-copy strong{font-size:1.08rem;}.category-copy small{font-size:0.76rem;}.home-seo-layout{margin-top:32px;}.seo-copy-card{padding:16px;}.seo-link-grid{grid-template-columns:1fr;}.game-title{padding:8px;font-size:0.82rem;}.game-right-rail{grid-template-columns:repeat(2,minmax(0,1fr));}.letter-group{grid-template-columns:1fr;}.admin-row{grid-template-columns:46px minmax(0,1fr);}.row-actions{grid-column:1 / -1;}}@media (max-width:820px){.public-body.is-game-route{overflow:hidden;background:#071f15;}.game-page{width:100%;height:100dvh;margin:0;padding:0;}.game-page .play-shell,.game-page .player-column{display:block;width:100%;height:100dvh;}.game-page .player-frame{position:fixed;inset:0;z-index:70;display:grid;place-items:center;width:100dvw;height:100dvh;border-radius:0;box-shadow:none;}.game-page .player-frame iframe{width:100dvw;height:100dvh;min-height:0;aspect-ratio:auto;border:0;}.game-page .player-frame.is-portrait iframe{width:min(100dvw,calc(100dvh * 9 / 16));height:100dvh;aspect-ratio:9 / 16;}.game-page .player-frame.is-landscape iframe{width:100dvw;height:min(100dvh,calc(100dvw * 9 / 16));aspect-ratio:16 / 9;}.game-page .side-recommendations,.game-page .game-right-rail,.game-page .game-info-bar,.game-page .content-band,.game-page .game-detail-grid,.game-page + .drawer-backdrop,.game-page ~ .side-drawer{display:none;}}