.hero-section{width:100%;min-height:340px;padding:24px 16px 0 16px;margin-bottom:24px;box-sizing:border-box;position:relative;z-index:1}.hero-inner{width:100%;position:relative;z-index:1}.hero-effect-wrap{position:absolute;inset:0;pointer-events:none;z-index:2;overflow:hidden}#heroEffectCanvas{display:block;width:100%;height:100%}.hero-card-content{flex:0 0 50%;min-width:0;max-width:50%;display:flex;flex-direction:column;justify-content:space-around;align-items:center}.hero-3d-wrap{flex:0 0 50%;min-width:260px;min-height:260px;position:relative;overflow:visible;pointer-events:auto;opacity:0}.hero-3d-wrap canvas{display:block;width:100%;height:100%;position:absolute;inset:0;background:0 0!important}#hero3dCanvas{background:0 0!important}@media (max-width:768px){.hero-3d-wrap,.hero-card-content{flex:0 0 100%;max-width:100%}.hero-3d-wrap{min-height:220px}.hero-tagline{margin-bottom:12px;padding:0 6px;font-size:clamp(13px, 3.6vw, 16px)}.hero-actions{justify-content:center}.hero-meta{text-align:center}}*{margin:0;padding:0;box-sizing:border-box}html.popup-open{overflow:hidden;height:100%}:root{--page-bg:radial-gradient(1200px 800px at 20% 10%, rgba(255, 255, 255, 0.55), transparent 60%),linear-gradient(135deg, #ffdee9 0%, #eef2ff 45%, #b5fffc 100%);--page-bg-size:auto;--page-bg-animation:none;--page-overlay-image:radial-gradient(rgba(255, 255, 255, 0.18) 1px, transparent 1px);--page-overlay-size:22px 22px;--page-overlay-position:0 0;--page-overlay-opacity:0.10;--page-overlay-opacity-mobile:0.06;--page-texture-image:url("../patterns/pastel-dots.svg");--page-texture-size:120px 120px;--page-texture-opacity:0.80;--page-texture-blend:multiply;--text-primary:#0b102a;--text-secondary:rgba(11, 16, 42, 0.82);--text-muted:rgba(11, 16, 42, 0.68);--text-shadow-strong:none;--text-shadow-soft:none;--card-bg:rgba(255, 255, 255, 0.90);--card-blur:14px;--card-border-width:3px;--card-border-color:rgba(11, 16, 42, 0.18);--card-shadow:0 12px 36px rgba(11, 16, 42, 0.14);--accent-1:#ff4d6d;--accent-2:#3b82f6;--accent-3:#22c55e;--chip-bg:rgba(255, 255, 255, 0.55);--chip-border:rgba(11, 16, 42, 0.16);--panel-bg:rgba(255, 255, 255, 0.50);--link-color:var(--accent-2);--link-hover:var(--accent-1);--scrollbar-thumb:linear-gradient(135deg, rgba(255, 77, 109, 0.95), rgba(59, 130, 246, 0.95));--scrollbar-track:rgba(255, 255, 255, 0.22);--scrollbar-color:rgba(255, 77, 109, 0.9);--theme-switcher-bg:rgba(255, 255, 255, 0.55);--theme-switcher-border:rgba(11, 16, 42, 0.12);--theme-switcher-shadow:0 10px 24px rgba(11, 16, 42, 0.12);--theme-dot-border:rgba(11, 16, 42, 0.22);--theme-dot-active-ring:rgba(11, 16, 42, 0.45);--modal-overlay-bg:rgba(11, 16, 42, 0.32);--modal-overlay-bg-mobile:rgba(11, 16, 42, 0.48);--modal-bg:rgba(255, 255, 255, 0.92);--modal-bg-mobile:rgba(255, 255, 255, 0.96);--modal-border-color:var(--card-border-color);--modal-shadow:0 18px 60px rgba(11, 16, 42, 0.22);--modal-title-shadow:none;--modal-title-color:var(--accent-1);--modal-message-color:var(--text-secondary);--modal-btn-border:rgba(11, 16, 42, 0.14);--modal-btn-shadow:0 10px 22px rgba(11, 16, 42, 0.18);--modal-btn-text-shadow:none;--home-shot-pill-bg:rgba(11, 16, 42, 0.86);--home-shot-pill-text:#f8fafc;--home-shot-pill-border:rgba(248, 250, 252, 0.18);--home-shot-pill-shadow:0 2px 12px rgba(11, 16, 42, 0.5)}html[data-theme=neon]{--page-bg:radial-gradient(900px 700px at 18% 18%, rgba(34, 211, 238, 0.25), transparent 55%),radial-gradient(900px 700px at 85% 22%, rgba(255, 61, 127, 0.20), transparent 55%),radial-gradient(1200px 900px at 50% 110%, rgba(124, 58, 237, 0.18), transparent 60%),linear-gradient(180deg, #050714 0%, #090c22 55%, #070a1a 100%);--page-bg-size:auto;--page-bg-animation:none;--page-overlay-image:linear-gradient(rgba(34, 211, 238, 0.10) 1px, transparent 1px),linear-gradient(90deg, rgba(255, 61, 127, 0.08) 1px, transparent 1px),radial-gradient(rgba(255, 255, 255, 0.10) 1px, transparent 1px);--page-overlay-size:38px 38px,38px 38px,28px 28px;--page-overlay-position:0 0,0 0,0 0;--page-overlay-opacity:0.10;--page-overlay-opacity-mobile:0.06;--page-texture-image:url("../patterns/cyber-grid.svg");--page-texture-size:64px 64px;--page-texture-opacity:0.55;--page-texture-blend:screen;--text-primary:#ffffff;--text-secondary:rgba(255, 255, 255, 0.88);--text-muted:rgba(255, 255, 255, 0.72);--text-shadow-strong:3px 3px 0px rgba(0, 0, 0, 0.35),6px 6px 10px rgba(0, 0, 0, 0.25);--text-shadow-soft:1px 1px 2px rgba(0, 0, 0, 0.35);--card-bg:linear-gradient(135deg, rgba(12, 16, 34, 0.92), rgba(20, 28, 52, 0.92));--card-blur:18px;--card-border-width:3px;--card-border-color:rgba(34, 211, 238, 0.35);--card-shadow:0 18px 60px rgba(0, 0, 0, 0.40),0 0 60px rgba(34, 211, 238, 0.14),0 0 80px rgba(255, 61, 127, 0.10);--accent-1:#22d3ee;--accent-2:#ff3d7f;--accent-3:#7c3aed;--hero-gradient:linear-gradient(135deg, var(--accent-1), var(--accent-2));--chip-bg:rgba(7, 10, 26, 0.65);--chip-border:rgba(34, 211, 238, 0.30);--panel-bg:rgba(7, 10, 26, 0.55);--link-color:var(--accent-1);--link-hover:var(--accent-2);--scrollbar-thumb:linear-gradient(135deg, rgba(34, 211, 238, 0.95), rgba(124, 58, 237, 0.95));--scrollbar-track:rgba(255, 255, 255, 0.10);--scrollbar-color:rgba(34, 211, 238, 0.9);--theme-switcher-bg:rgba(11, 16, 42, 0.55);--theme-switcher-border:rgba(255, 255, 255, 0.16);--theme-switcher-shadow:0 14px 34px rgba(0, 0, 0, 0.35);--theme-dot-border:rgba(255, 255, 255, 0.35);--theme-dot-active-ring:rgba(255, 255, 255, 0.70);--modal-overlay-bg:rgba(0, 0, 0, 0.48);--modal-overlay-bg-mobile:rgba(0, 0, 0, 0.68);--modal-bg:linear-gradient(135deg, rgba(12, 16, 34, 0.94), rgba(20, 28, 52, 0.94));--modal-bg-mobile:linear-gradient(135deg, rgba(12, 16, 34, 0.96), rgba(20, 28, 52, 0.96));--modal-border-color:rgba(34, 211, 238, 0.55);--modal-shadow:0 22px 80px rgba(0, 0, 0, 0.55),0 0 80px rgba(34, 211, 238, 0.14),0 0 110px rgba(255, 61, 127, 0.10);--modal-title-shadow:var(--text-shadow-strong);--modal-title-color:var(--accent-1);--modal-message-color:var(--text-secondary);--modal-btn-border:rgba(255, 255, 255, 0.22);--modal-btn-shadow:0 14px 30px rgba(0, 0, 0, 0.45);--modal-btn-text-shadow:2px 2px 4px rgba(0, 0, 0, 0.35);--home-shot-pill-bg:rgba(5, 8, 24, 0.90);--home-shot-pill-text:#f1f5f9;--home-shot-pill-border:rgba(34, 211, 238, 0.22);--home-shot-pill-shadow:0 2px 14px rgba(0, 0, 0, 0.6),0 0 20px rgba(34, 211, 238, 0.08)}html[data-theme=dark]{--page-bg:radial-gradient(900px 700px at 18% 18%, rgba(245, 158, 11, 0.20), transparent 55%),radial-gradient(900px 700px at 85% 22%, rgba(34, 211, 238, 0.14), transparent 55%),radial-gradient(1200px 900px at 50% 115%, rgba(16, 185, 129, 0.10), transparent 60%),linear-gradient(180deg, #05070f 0%, #0a0f1d 60%, #070a14 100%);--page-bg-size:auto;--page-bg-animation:none;--page-overlay-image:linear-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px);--page-overlay-size:3px 3px;--page-overlay-position:0 0;--page-overlay-opacity:0.10;--page-overlay-opacity-mobile:0.05;--page-texture-image:url("../patterns/cyber-circuit.svg");--page-texture-size:96px 96px;--page-texture-opacity:0.60;--page-texture-blend:normal;--text-primary:#ffffff;--text-secondary:rgba(255, 255, 255, 0.86);--text-muted:rgba(255, 255, 255, 0.70);--text-shadow-strong:2px 2px 0px rgba(0, 0, 0, 0.35);--text-shadow-soft:1px 1px 2px rgba(0, 0, 0, 0.35);--card-bg:rgba(7, 10, 26, 0.90);--card-blur:16px;--card-border-width:2px;--card-border-color:rgba(255, 255, 255, 0.28);--card-shadow:0 16px 55px rgba(0, 0, 0, 0.40);--accent-1:#f59e0b;--accent-2:#22d3ee;--accent-3:#10b981;--hero-gradient:linear-gradient(135deg, var(--accent-1), var(--accent-2));--chip-bg:rgba(7, 10, 26, 0.65);--chip-border:rgba(245, 158, 11, 0.25);--panel-bg:rgba(7, 10, 26, 0.55);--link-color:var(--accent-2);--link-hover:var(--accent-1);--scrollbar-thumb:linear-gradient(135deg, rgba(245, 158, 11, 0.95), rgba(251, 191, 36, 0.95));--scrollbar-track:rgba(255, 255, 255, 0.10);--scrollbar-color:rgba(245, 158, 11, 0.9);--theme-switcher-bg:rgba(11, 16, 42, 0.55);--theme-switcher-border:rgba(255, 255, 255, 0.16);--theme-switcher-shadow:0 14px 34px rgba(0, 0, 0, 0.35);--theme-dot-border:rgba(255, 255, 255, 0.35);--theme-dot-active-ring:rgba(255, 255, 255, 0.70);--modal-overlay-bg:rgba(0, 0, 0, 0.70);--modal-overlay-bg-mobile:rgba(0, 0, 0, 0.85);--modal-bg:rgba(7, 10, 26, 0.92);--modal-bg-mobile:rgba(7, 10, 26, 0.95);--modal-border-color:rgba(255, 255, 255, 0.28);--modal-shadow:0 22px 80px rgba(0, 0, 0, 0.55);--modal-title-shadow:var(--text-shadow-strong);--modal-title-color:var(--accent-2);--modal-message-color:var(--text-secondary);--modal-btn-border:rgba(255, 255, 255, 0.22);--modal-btn-shadow:0 14px 30px rgba(0, 0, 0, 0.45);--modal-btn-text-shadow:2px 2px 4px rgba(0, 0, 0, 0.35);--home-shot-pill-bg:rgba(5, 8, 20, 0.90);--home-shot-pill-text:#f8fafc;--home-shot-pill-border:rgba(245, 158, 11, 0.28);--home-shot-pill-shadow:0 2px 14px rgba(0, 0, 0, 0.55)}html[data-theme=clean]{--page-bg:radial-gradient(900px 700px at 20% 15%, rgba(34, 197, 94, 0.18), transparent 55%),radial-gradient(900px 700px at 85% 18%, rgba(16, 185, 129, 0.12), transparent 55%),linear-gradient(180deg, #020b05 0%, #071a0d 60%, #020b05 100%);--page-bg-size:auto;--page-bg-animation:none;--page-overlay-image:linear-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px);--page-overlay-size:3px 3px;--page-overlay-position:0 0;--page-overlay-opacity:0.10;--page-overlay-opacity-mobile:0.06;--page-texture-image:url("../patterns/matrix-rain.svg");--page-texture-size:120px 120px;--page-texture-opacity:0.55;--page-texture-blend:screen;--text-primary:#eafff0;--text-secondary:rgba(234, 255, 240, 0.86);--text-muted:rgba(234, 255, 240, 0.70);--text-shadow-strong:2px 2px 0px rgba(0, 0, 0, 0.35);--text-shadow-soft:1px 1px 2px rgba(0, 0, 0, 0.35);--card-bg:rgba(2, 11, 5, 0.90);--card-blur:16px;--card-border-width:2px;--card-border-color:rgba(34, 197, 94, 0.28);--card-shadow:0 18px 60px rgba(0, 0, 0, 0.45),0 0 70px rgba(34, 197, 94, 0.10);--accent-1:#22c55e;--accent-2:#34d399;--accent-3:#a7f3d0;--hero-gradient:linear-gradient(135deg, var(--accent-1), var(--accent-2));--chip-bg:rgba(2, 11, 5, 0.70);--chip-border:rgba(34, 197, 94, 0.24);--panel-bg:rgba(2, 11, 5, 0.55);--link-color:var(--accent-1);--link-hover:var(--accent-2);--scrollbar-thumb:linear-gradient(135deg, rgba(34, 197, 94, 0.95), rgba(52, 211, 153, 0.95));--scrollbar-track:rgba(255, 255, 255, 0.10);--scrollbar-color:rgba(34, 197, 94, 0.9);--theme-switcher-bg:rgba(2, 11, 5, 0.55);--theme-switcher-border:rgba(34, 197, 94, 0.20);--theme-switcher-shadow:0 14px 34px rgba(0, 0, 0, 0.40);--theme-dot-border:rgba(34, 197, 94, 0.30);--theme-dot-active-ring:rgba(34, 197, 94, 0.65);--modal-overlay-bg:rgba(0, 0, 0, 0.50);--modal-overlay-bg-mobile:rgba(0, 0, 0, 0.70);--modal-bg:rgba(2, 11, 5, 0.92);--modal-bg-mobile:rgba(2, 11, 5, 0.95);--modal-border-color:rgba(34, 197, 94, 0.30);--modal-shadow:0 22px 80px rgba(0, 0, 0, 0.55),0 0 90px rgba(34, 197, 94, 0.10);--modal-title-shadow:var(--text-shadow-strong);--modal-title-color:var(--accent-1);--modal-message-color:var(--text-secondary);--modal-btn-border:rgba(34, 197, 94, 0.22);--modal-btn-shadow:0 14px 30px rgba(0, 0, 0, 0.45);--modal-btn-text-shadow:2px 2px 4px rgba(0, 0, 0, 0.35);--home-shot-pill-bg:rgba(2, 12, 6, 0.92);--home-shot-pill-text:#ecfdf5;--home-shot-pill-border:rgba(52, 211, 153, 0.28);--home-shot-pill-shadow:0 2px 14px rgba(0, 0, 0, 0.55),0 0 24px rgba(34, 197, 94, 0.12)}body{font-family:'Shantell Sans','Comic Sans MS','Comic Sans',cursive,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Noto Sans','Helvetica Neue',Arial,sans-serif;margin:0;min-height:100vh;display:block;padding-bottom:32px;background:var(--page-bg);background-size:var(--page-bg-size);animation:var(--page-bg-animation);position:relative;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"kern" 1;font-kerning:normal}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:10px;border:2px solid rgba(255,255,255,.3);box-shadow:0 2px 4px rgba(0,0,0,.2)}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb);box-shadow:0 4px 8px rgba(0,0,0,.3)}html{scrollbar-width:thin;scrollbar-color:var(--scrollbar-color) var(--scrollbar-track)}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media screen and (-webkit-min-device-pixel-ratio:0){.about-content,.about-title,.collection-title,.instruction-text,.leave-button,.message,body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}}body::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:var(--page-overlay-image);background-size:var(--page-overlay-size);background-position:var(--page-overlay-position);opacity:var(--page-overlay-opacity);pointer-events:none;z-index:0}.is-mobile body::before{opacity:var(--page-overlay-opacity-mobile)}body::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:var(--page-texture-image);background-size:var(--page-texture-size);background-repeat:repeat;opacity:var(--page-texture-opacity);mix-blend-mode:var(--page-texture-blend);pointer-events:none;z-index:0}ul{list-style-position:inside}.controls-group{position:fixed;top:55px;left:14px;z-index:500;display:flex;flex-direction:column;gap:8px}.is-mobile .controls-group{top:55px;left:4px}.back-control{display:flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border-radius:999px;background:var(--theme-switcher-bg);border:1px solid var(--theme-switcher-border);box-shadow:var(--theme-switcher-shadow);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:opacity 220ms ease,transform 220ms ease,background 180ms ease,border-color 180ms ease;box-sizing:border-box;cursor:pointer;text-decoration:none;color:inherit}.back-control:hover{background:color-mix(in srgb,var(--accent-1) 20%,transparent);border-color:var(--accent-1)}.back-control-btn{background:0 0;border:none;padding:0;margin:0;cursor:pointer;display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--text-primary);transition:color 180ms ease,transform 180ms ease}.back-control-icon{width:20px;height:20px;transition:transform 180ms ease}.back-control:hover .back-control-icon{transform:translateX(-2px)}.back-to-home-wrap{position:fixed;top:14px;left:14px;z-index:500}.is-mobile .back-to-home-wrap{top:4px;left:4px}.back-to-home-wrap .back-control{display:flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border-radius:999px;background:var(--theme-switcher-bg);border:1px solid var(--theme-switcher-border);box-shadow:var(--theme-switcher-shadow);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:opacity 220ms ease,transform 220ms ease,background 180ms ease,border-color 180ms ease;box-sizing:border-box;cursor:pointer;text-decoration:none;color:inherit}.back-to-home-wrap .back-control:hover{background:color-mix(in srgb,var(--accent-1) 20%,transparent);border-color:var(--accent-1)}.back-to-home-wrap .back-control-btn{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--text-primary)}.back-to-home-wrap .back-control-icon{width:20px;height:20px;transition:transform 180ms ease}.back-to-home-wrap .back-control:hover .back-control-icon{transform:translateX(-2px)}.difficulty-control{display:flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border-radius:999px;background:var(--theme-switcher-bg);border:1px solid var(--theme-switcher-border);box-shadow:var(--theme-switcher-shadow);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:opacity 220ms ease,transform 220ms ease,background 180ms ease,border-color 180ms ease;box-sizing:border-box;cursor:pointer}.difficulty-control.is-disabled{opacity:.5;pointer-events:none}.stats-control{display:flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border-radius:999px;background:var(--theme-switcher-bg);border:1px solid var(--theme-switcher-border);box-shadow:var(--theme-switcher-shadow);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:opacity 220ms ease,transform 220ms ease,background 180ms ease,border-color 180ms ease;box-sizing:border-box;cursor:pointer}.stats-control.is-disabled{opacity:.5;pointer-events:none}.games-control{display:flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border-radius:999px;background:var(--theme-switcher-bg);border:1px solid var(--theme-switcher-border);box-shadow:var(--theme-switcher-shadow);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:opacity 220ms ease,transform 220ms ease,background 180ms ease,border-color 180ms ease;box-sizing:border-box;cursor:pointer}.games-control.is-disabled,.header-mobile-link.is-disabled,.site-nav-link.is-disabled{opacity:.5;pointer-events:none}.games-control-btn{width:100%;height:100%;padding:10px;border:none;border-radius:999px;background:0 0;color:var(--text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;outline:0;transition:color 180ms ease,transform 180ms ease;box-sizing:border-box;font-family:inherit}.games-control:hover{background:color-mix(in srgb,var(--accent-1) 20%,transparent);border-color:var(--accent-1)}.games-control-btn:focus-visible,.games-control-btn:hover{transform:scale(1.08)}.games-control-icon{font-size:18px;line-height:1;flex-shrink:0;display:block;transform:translateY(-2px)}.difficulty-control-btn{width:100%;height:100%;padding:10px;border:none;border-radius:999px;background:0 0;color:var(--text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;outline:0;transition:color 180ms ease,transform 180ms ease;box-sizing:border-box}.difficulty-control:hover{background:color-mix(in srgb,var(--accent-1) 20%,transparent);border-color:var(--accent-1)}.difficulty-control-btn:focus-visible,.difficulty-control-btn:hover{transform:scale(1.08)}.difficulty-control-icon{width:18px;height:18px;flex-shrink:0}.stats-control-btn{width:100%;height:100%;padding:10px;border:none;border-radius:999px;background:0 0;color:var(--text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;outline:0;transition:color 180ms ease,transform 180ms ease;box-sizing:border-box}.stats-control:hover{background:color-mix(in srgb,var(--accent-1) 20%,transparent);border-color:var(--accent-1)}.stats-control-btn:focus-visible,.stats-control-btn:hover{transform:scale(1.08)}.stats-control-icon{width:18px;height:18px;flex-shrink:0}.difficulty-label-compact{font-size:10px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;margin-left:6px}.difficulty-popup-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--modal-overlay-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:10000;display:flex;justify-content:center;align-items:center;padding:20px;animation:fadeIn .25s ease-out}.difficulty-popup{background:var(--modal-bg);border-radius:20px;border:3px dashed var(--modal-border-color);box-shadow:var(--modal-shadow);padding:24px 28px;text-align:center;max-width:280px;width:100%;animation:popIn .3s ease-out;font-family:inherit}.difficulty-popup-title{font-family:inherit;font-size:16px;font-weight:800;color:var(--modal-title-color);margin-bottom:16px;text-transform:uppercase;letter-spacing:1px}.difficulty-options{display:flex;flex-direction:column;gap:8px}.difficulty-option{display:block;width:100%;padding:12px 16px;font-size:15px;font-weight:700;font-family:inherit;border-radius:14px;border:2px solid var(--modal-btn-border);background:var(--chip-bg);color:var(--text-primary);cursor:pointer;transition:all .2s ease;text-align:center}.difficulty-option:hover{border-color:var(--accent-1);background:var(--card-bg)}.difficulty-option.is-selected{border-color:var(--accent-1);background:linear-gradient(135deg,var(--accent-3),var(--accent-1));color:#fff;box-shadow:0 4px 14px rgba(0,0,0,.2)}.stats-popup-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--modal-overlay-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:10000;display:flex;justify-content:center;align-items:center;padding:20px;animation:fadeIn .25s ease-out;overflow-y:auto}.stats-popup-overlay[style*="display: none"]{display:none!important}html[lang=es] .stats-popup{max-width:680px}html[lang=pt-BR] .stats-popup{max-width:580px}html[lang=fr] .stats-popup,html[lang=it] .stats-popup{max-width:550px}.stats-popup{background:var(--modal-bg);border-radius:24px;border:4px dashed var(--modal-border-color);box-shadow:var(--modal-shadow);padding:0;text-align:left;max-width:520px;width:100%;max-height:90vh;overflow:hidden;animation:popIn .3s ease-out;display:flex;flex-direction:column}.stats-popup-header{padding:20px 24px;border-bottom:2px dashed var(--card-border-color);background:linear-gradient(135deg,rgba(var(--accent-1-rgb,77,150,255),.1),rgba(var(--accent-3-rgb,107,207,127),.1))}.stats-popup-title{font-size:22px;font-weight:900;color:var(--modal-title-color);text-align:center;display:flex;align-items:center;justify-content:center;gap:8px;text-transform:uppercase;letter-spacing:1px}.stats-popup-title-emoji{font-size:28px;animation:bounce 2s ease-in-out infinite}.is-mobile .stats-popup-title{font-size:16px;gap:6px}.is-mobile .stats-popup-title-emoji{font-size:20px}.is-mobile .stats-popup-header{padding:16px 20px}.stats-tabs{display:flex;gap:4px;padding:12px;background:var(--chip-bg);border-bottom:2px dashed var(--card-border-color);overflow-x:auto;scrollbar-width:none}.stats-tabs::-webkit-scrollbar{display:none}.stats-tab{flex:1;min-width:100px;padding:10px 14px;font-size:13px;font-weight:700;font-family:inherit;border-radius:12px;border:2px solid transparent;background:0 0;color:var(--text-secondary);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:6px;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.stats-tab:hover{background:var(--card-bg);color:var(--text-primary);transform:translateY(-2px)}.stats-tab.is-active{background:linear-gradient(135deg,var(--accent-3),var(--accent-1));color:#fff;border-color:var(--accent-1);box-shadow:0 4px 12px rgba(0,0,0,.2);transform:translateY(-2px)}.stats-tab-emoji{font-size:18px;line-height:1}.is-mobile .stats-tab{min-width:auto;padding:10px;flex:0 0 auto}.is-mobile .stats-tab span:not(.stats-tab-emoji){display:none}.is-mobile .stats-tab-emoji{font-size:22px}.stats-tab-content{padding:24px;overflow-y:auto;flex:1;min-height:200px;max-height:400px}.stats-tab-panel{display:none;animation:fadeIn .3s ease-out}.stats-tab-panel.is-active{display:block}.stats-card{background:var(--chip-bg);border-radius:16px;border:2px solid var(--chip-border);padding:16px;margin-bottom:12px;transition:all .2s ease}.stats-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.1);border-color:var(--accent-1)}.stats-card-header{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:14px;font-weight:700;color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px}.stats-card-icon{font-size:20px}.stats-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;font-size:14px;border-bottom:1px dashed var(--card-border-color)}.stats-row:last-child{border-bottom:none}.stats-row-label{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--text-secondary)}.stats-row-label-emoji{font-size:18px}.stats-row-value{font-weight:800;color:var(--accent-1);font-size:16px;text-shadow:var(--text-shadow-soft)}.stats-emoji-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(60px,1fr));gap:10px;margin-top:8px;min-height:100px}.stats-emoji-item{display:flex;flex-direction:column;align-items:center;padding:8px 6px;background:var(--chip-bg);border-radius:10px;border:2px solid var(--chip-border);transition:all .2s ease;cursor:default}.stats-emoji-item:hover{transform:scale(1.1) rotate(2deg);border-color:var(--accent-1);box-shadow:0 4px 12px rgba(0,0,0,.15)}.stats-emoji-item-emoji{font-size:24px;margin-bottom:4px;filter:drop-shadow(0 2px 4px rgba(0, 0, 0, .1))}.stats-emoji-item-count{font-size:11px;font-weight:800;color:var(--text-primary);background:var(--card-bg);padding:2px 6px;border-radius:8px;border:1px solid var(--chip-border)}.stats-popup-footer{padding:16px 24px;border-top:2px dashed var(--card-border-color);background:var(--chip-bg)}.stats-popup-close{display:block;width:100%;padding:14px;font-size:15px;font-weight:800;font-family:inherit;border-radius:16px;border:2px solid var(--modal-btn-border);background:linear-gradient(135deg,var(--accent-3),var(--accent-1));color:#fff;cursor:pointer;transition:all .2s ease;text-align:center;text-transform:uppercase;letter-spacing:1px;box-shadow:0 4px 12px rgba(0,0,0,.15)}.stats-popup-close:hover{transform:scale(1.05) rotate(1deg);box-shadow:0 6px 18px rgba(0,0,0,.25)}.stats-popup-close:active{transform:scale(.98)}.games-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.game-item{display:flex;flex-direction:column;align-items:stretch;padding:0;background:var(--chip-bg);border-radius:18px;border:2px solid var(--chip-border);text-decoration:none;color:var(--text-primary);transition:all .2s ease;cursor:pointer;overflow:hidden}.game-item:hover{transform:translateY(-3px);border-color:var(--accent-1);box-shadow:0 8px 18px rgba(0,0,0,.18);background:var(--card-bg)}.game-item-image-wrapper{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border-bottom:2px solid var(--chip-border);background:var(--panel-bg)}.game-item-image{position:relative;z-index:1;width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.02);transition:transform .25s ease,opacity .2s ease,visibility .2s ease}.game-item-preview-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;visibility:hidden;pointer-events:none;z-index:3;background:#000;transition:opacity .2s ease,visibility .2s ease}.game-item-image-wrapper.is-gm-video-loading .game-item-preview-video{opacity:0;visibility:hidden}.game-item-image-wrapper.is-gm-video-active .game-item-preview-video{opacity:1;visibility:visible}.game-item-image-wrapper.is-gm-video-active .game-item-image{opacity:0;visibility:hidden}.game-item:hover .game-item-image{transform:scale(1.06)}.game-item-image-wrapper.is-gm-video-active .game-item-image{transform:none}.game-item-content{padding:12px 14px 14px;display:flex;flex-direction:column;gap:4px}.game-item-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.game-item-title{font-size:15px;font-weight:800;color:var(--text-primary)}.game-item-icon{font-size:20px;flex-shrink:0;filter:drop-shadow(0 2px 4px rgba(0, 0, 0, .1))}.game-item-description{font-size:13px;color:var(--text-secondary);font-weight:500}.games-list:not(.games-list--mobile) .game-item-description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;line-height:1.35}.games-page .game-item-description{text-align:left}.games-list--mobile{display:flex;justify-content:center;align-items:center}.games-empty-state{text-align:center;padding:24px 18px;background:var(--chip-bg);border-radius:18px;border:2px dashed var(--chip-border);max-width:420px;margin:0 auto}.games-empty-image-wrapper{margin:0 auto 12px;max-width:360px;border-radius:16px;overflow:hidden}.games-empty-emoji{font-size:32px;margin-bottom:8px}.games-empty-title{font-size:16px;font-weight:800;color:var(--text-primary);margin-bottom:6px}.games-empty-text{font-size:13px;color:var(--text-secondary)}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.gallery-item{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;padding:8px;border-radius:14px;overflow:hidden;background:var(--panel-bg);border:2px solid var(--chip-border);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.gallery-item img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.gallery-item:hover{transform:translateY(-3px);border-color:var(--accent-1);box-shadow:0 8px 18px rgba(0,0,0,.18)}.lightbox-overlay{position:fixed;inset:0;z-index:10050;display:none;align-items:center;justify-content:center;padding:20px}.lightbox-overlay.is-visible .lightbox-inner{transform:scale(1);opacity:1}.lightbox-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.55);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.lightbox-inner{position:relative;z-index:1;max-width:960px;width:100%;max-height:100%;background:var(--modal-bg);border-radius:20px;border:3px dashed var(--modal-border-color);box-shadow:var(--modal-shadow);padding:20px 22px 18px;display:flex;flex-direction:column;gap:12px;transform:scale(.9) rotate(-2deg);opacity:0;transition:transform .18s ease-out,opacity .18s ease-out}.lightbox-image-wrap{position:relative;flex:1;min-height:200px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:14px;background:var(--panel-bg)}.lightbox-image{max-width:100%;max-height:70vh;display:block}.lightbox-meta{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:13px;color:var(--text-secondary)}.lightbox-caption{flex:1}.lightbox-counter{flex:0 0 auto;font-weight:700}.lightbox-close{position:absolute;top:10px;right:12px;border-radius:999px;border:2px solid var(--modal-btn-border);background:var(--chip-bg);color:var(--text-primary);font-weight:800;font-size:14px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 10px rgba(0,0,0,.25);z-index:2;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease}.lightbox-arrow{position:absolute;top:50%;transform:translateY(-50%);border-radius:999px;border:2px solid var(--modal-btn-border);background:var(--chip-bg);color:var(--text-primary);font-size:20px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 10px rgba(0,0,0,.25);z-index:2;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.lightbox-prev{left:18px}.lightbox-next{right:18px}.lightbox-overlay.is-visible .lightbox-inner{transform:scale(1) rotate(0);opacity:1;animation:popIn .3s ease-out}.lightbox-close:hover{transform:scale(1.08);background:linear-gradient(135deg,var(--accent-3),var(--accent-1));color:#fff;box-shadow:0 6px 14px rgba(0,0,0,.35)}.lightbox-close:active{transform:scale(.94)}.lightbox-arrow:hover{transform:translateY(-50%) scale(1.08);box-shadow:0 6px 14px rgba(0,0,0,.35);background:linear-gradient(135deg,var(--accent-3),var(--accent-1));color:#fff}.lightbox-arrow:active{transform:translateY(-50%) scale(.96)}@media (max-width:768px){.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.lightbox-inner{padding:16px 16px 14px}}.home-games-gallery.home-games-gallery--shots{grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width:1100px){.home-games-gallery.home-games-gallery--shots{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.home-games-gallery.home-games-gallery--shots{grid-template-columns:repeat(2,minmax(0,1fr))}}.home-shot-cell{padding:0;overflow:hidden}.home-shot-btn{position:relative;flex:1;align-self:stretch;width:100%;min-height:0;margin:0;padding:8px;border:none;background:0 0;cursor:pointer;font:inherit;display:flex;align-items:center;justify-content:center;border-radius:inherit}.home-shot-img-wrap{flex:1;width:100%;min-height:0;display:flex;align-items:center;justify-content:center}.home-shot-img{display:block;width:100%;height:100%;max-height:100%;object-fit:contain;object-position:center;opacity:1;transition:opacity .4s ease}.home-shot-name{position:absolute;bottom:10px;inset-inline-start:10px;z-index:2;max-width:calc(100% - 72px);padding:4px 8px;border-radius:999px;font-size:11px;font-weight:800;line-height:1.25;color:var(--home-shot-pill-text);background:var(--home-shot-pill-bg);border:1px solid var(--home-shot-pill-border);box-shadow:var(--home-shot-pill-shadow);pointer-events:none;text-align:start;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.home-shot-badge{position:absolute;bottom:10px;inset-inline-end:10px;z-index:2;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:800;line-height:1.2;color:var(--home-shot-pill-text);background:var(--home-shot-pill-bg);border:1px solid var(--home-shot-pill-border);box-shadow:var(--home-shot-pill-shadow);pointer-events:none;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.site-header{position:sticky;top:0;z-index:40;backdrop-filter:blur(14px);background:color-mix(in srgb,var(--page-bg) 80%,transparent 20%);border-bottom:1px solid color-mix(in srgb,var(--border-subtle) 80%,transparent 20%)}.site-header-inner{max-width:1100px;margin:0 auto;padding:10px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;position:relative;z-index:101}.site-logo{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:18px;text-decoration:none;color:var(--text-primary)}.site-logo-image{width:28px;height:28px;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.25)}.site-nav{display:flex;align-items:center;gap:12px;font-size:14px}.site-nav-link{border-radius:999px;padding:6px 12px;text-decoration:none;color:var(--text-primary);background:0 0;border:1px solid transparent;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .12s ease}.site-nav-link:hover{color:var(--text-primary);background:color-mix(in srgb,var(--panel-bg) 85%,transparent 15%);border-color:color-mix(in srgb,var(--border-subtle) 60%,transparent 40%);transform:translateY(-1px)}.site-nav-link-button{display:inline-flex;align-items:center;gap:6px}.site-nav-link-button .games-control-icon{font-size:16px}.lang-switcher{position:relative;z-index:150}.lang-switcher-trigger{width:52px;height:38px;border-radius:999px;border:1px solid color-mix(in srgb,var(--border-subtle) 75%,transparent 25%);background:color-mix(in srgb,var(--card-bg) 90%,transparent 10%);color:var(--text-primary);display:inline-flex;align-items:center;justify-content:space-between;gap:6px;padding:0 10px;font-size:0;line-height:1;cursor:pointer;transition:transform .12s ease,background .18s ease,border-color .18s ease}.lang-switcher-trigger:hover{background:color-mix(in srgb,var(--panel-bg) 85%,transparent 15%);border-color:color-mix(in srgb,var(--border-subtle) 60%,transparent 40%);transform:translateY(-1px)}.lang-switcher-caret{font-size:11px;color:var(--text-muted);transition:transform 180ms ease}.lang-switcher.is-open .lang-switcher-caret{transform:rotate(180deg)}.lang-switcher-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:220px;border-radius:12px;border:1px solid color-mix(in srgb,var(--border-subtle) 75%,transparent 25%);background:color-mix(in srgb,var(--card-bg) 95%,transparent 5%);backdrop-filter:blur(12px);box-shadow:var(--card-shadow);padding:6px;display:grid;gap:2px;opacity:0;transform:translateY(-6px) scale(.98);pointer-events:none;transition:opacity 180ms ease,transform 180ms ease}.lang-switcher.is-open .lang-switcher-menu{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.lang-switcher-menu[hidden]{display:none!important}.lang-switcher-item{display:flex;align-items:center;gap:10px;border-radius:10px;padding:8px 10px;text-decoration:none;color:var(--text-primary);border:1px solid transparent}.lang-switcher-item:hover{background:color-mix(in srgb,var(--panel-bg) 85%,transparent 15%);border-color:color-mix(in srgb,var(--border-subtle) 70%,transparent 30%)}.lang-switcher-item.is-current{background:color-mix(in srgb,var(--panel-bg) 88%,transparent 12%);border-color:color-mix(in srgb,var(--accent-1) 45%,var(--border-subtle) 55%)}.lang-flag{display:inline-flex;align-items:center;justify-content:center;width:20px;height:14px}.lang-flag-img{width:20px;height:14px;object-fit:cover;border-radius:2px;display:block}.lang-label{font-size:14px;font-weight:600}.site-nav .games-btn-pulse{animation:games-btn-pulse 2.2s ease-in-out infinite}.site-nav .games-btn-pulse:hover{animation:none}@keyframes games-btn-pulse{0%,100%{box-shadow:0 0 8px 1px color-mix(in srgb,var(--accent-1) 25%,transparent)}50%{box-shadow:0 0 18px 4px color-mix(in srgb,var(--accent-1) 50%,transparent)}}.header-hamburger{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;padding:0;border:none;background:0 0;cursor:pointer;border-radius:10px;transition:background .2s ease}.header-hamburger:hover{background:color-mix(in srgb,var(--panel-bg) 60%,transparent 40%)}.header-hamburger-bar{display:block;width:22px;height:2px;border-radius:1px;background:var(--text-primary);transition:transform .25s ease,opacity .25s ease}.site-header.is-menu-open .header-hamburger-bar:first-child{transform:translateY(7px) rotate(45deg)}.site-header.is-menu-open .header-hamburger-bar:nth-child(2){opacity:0}.site-header.is-menu-open .header-hamburger-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.header-mobile-menu{display:none;position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;background:color-mix(in srgb,var(--page-bg) 95%,transparent 5%);backdrop-filter:blur(12px);padding:60px 20px 24px;overflow-y:auto;opacity:0;transform:translateY(-12px);transition:opacity .25s ease-out,transform .25s ease-out}.header-mobile-menu.is-visible{opacity:1;transform:translateY(0)}.header-mobile-menu[hidden]{display:none!important}.header-mobile-close{position:absolute;top:14px;right:14px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:12px;background:color-mix(in srgb,var(--card-bg) 90%,transparent 10%);color:var(--text-primary);font-size:22px;line-height:1;cursor:pointer;transition:background .2s ease,transform .12s ease}.header-mobile-close:hover{background:color-mix(in srgb,var(--panel-bg) 85%,transparent 15%);transform:scale(1.05)}.header-mobile-nav{display:flex;flex-direction:column;gap:4px;max-width:320px;margin:0 auto}.header-mobile-link{display:flex;align-items:center;gap:10px;padding:14px 18px;font-size:17px;font-weight:600;text-decoration:none;color:var(--text-primary);background:color-mix(in srgb,var(--card-bg) 90%,transparent 10%);border:1px solid color-mix(in srgb,var(--border-subtle) 80%,transparent 20%);border-radius:14px;cursor:pointer;transition:background .2s ease,transform .12s ease;width:100%;text-align:left}.header-mobile-link:hover{background:color-mix(in srgb,var(--panel-bg) 85%,transparent 15%);transform:translateX(4px)}.header-mobile-link-button{font-family:inherit}.header-mobile-link .games-control-icon{font-size:20px}.header-mobile-lang-toggle{justify-content:space-between}.header-mobile-lang-caret{margin-left:auto;font-size:12px;color:var(--text-muted);transition:transform 180ms ease}.header-mobile-lang-toggle[aria-expanded=true] .header-mobile-lang-caret{transform:rotate(180deg)}.header-mobile-lang-panel{margin-top:6px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.header-mobile-lang-link{display:flex;align-items:center;gap:8px;padding:10px 10px;border-radius:12px;text-decoration:none;color:var(--text-primary);background:color-mix(in srgb,var(--card-bg) 90%,transparent 10%);border:1px solid color-mix(in srgb,var(--border-subtle) 75%,transparent 25%);font-size:14px;font-weight:600}.header-mobile-lang-link.is-current{border-color:color-mix(in srgb,var(--accent-1) 45%,var(--border-subtle) 55%);background:color-mix(in srgb,var(--panel-bg) 88%,transparent 12%)}.header-mobile-lang-panel[hidden]{display:none!important}html[data-theme=neon] .lang-switcher-menu{background:rgba(12,18,44,.9);border-color:rgba(123,211,255,.28)}html[data-theme=neon] .header-mobile-lang-link{background:color-mix(in srgb,var(--panel-bg) 85%,transparent 15%);border-color:color-mix(in srgb,var(--border-subtle) 80%,transparent 20%)}html[data-theme=neon] .header-mobile-link{background:color-mix(in srgb,var(--panel-bg) 85%,transparent 15%);border-color:color-mix(in srgb,var(--border-subtle) 80%,transparent 20%)}@media (max-width:1200px){.site-header-inner{padding:10px 60px 10px 20px}}@media (max-width:768px){.site-header-inner{flex-wrap:nowrap;justify-content:space-between}.site-nav{display:none}.header-hamburger{display:flex}.lang-switcher-menu{right:-10px}.header-mobile-menu:not([hidden]){display:block}}.hero-section .hero-card-content{opacity:0}.hero-section.hero-ready .hero-card-content{opacity:1}.hero-glass-card{padding:28px 24px;text-align:left}.hero-tagline{margin:0 0 16px 0;padding:0;max-width:36rem;margin-left:auto;margin-right:auto;text-align:center;font-size:clamp(14px, 2.1vw, 17px);font-weight:600;line-height:1.45;letter-spacing:.01em;color:var(--text-secondary);text-wrap:balance}.hero-tagline-inner{display:inline}.hero-tagline-word{display:inline-block}.hero-title{font-size:clamp(26px, 3.4vw, 34px);line-height:1.25;margin-bottom:20px;color:var(--text-primary);display:flex;flex-direction:column;align-items:center;justify-content:space-around;gap:18px;text-transform:uppercase}.hero-title-line{display:block;overflow:visible;line-height:1.2}.hero-title-line-inner{display:inline-block;text-align:center;color:var(--text-primary);text-shadow:var(--text-shadow-strong)}.hero-char{display:inline-block}.hero-title-line--do-not .hero-title-line-inner{color:var(--accent-1)}.hero-title-line--disturb-me .hero-title-line-inner{color:var(--accent-2)}.hero-title-line--just-play .hero-title-line-inner{color:var(--accent-3)}.hero-title-line--ignore-everything .hero-title-line-inner{color:var(--text-primary)}html[data-theme=clean] .hero-title-line--ignore-everything .hero-title-line-inner,html[data-theme=dark] .hero-title-line--ignore-everything .hero-title-line-inner,html[data-theme=neon] .hero-title-line--ignore-everything .hero-title-line-inner{color:#fff}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.hero-cta{border-radius:999px;padding:9px 18px;font-size:14px;font-weight:600;border:none;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:transform .12s ease,box-shadow .12s ease,background .18s ease,color .18s ease}.hero-cta-primary{background:linear-gradient(135deg,var(--accent-1),var(--accent-2));color:#fff;box-shadow:0 12px 30px rgba(0,0,0,.35)}.hero-cta-secondary{background:color-mix(in srgb,var(--panel-bg) 85%,transparent 15%);color:var(--text-primary);border:1px solid color-mix(in srgb,var(--border-subtle) 70%,transparent 30%)}.hero-cta:hover{transform:translateY(-1px);box-shadow:0 16px 36px rgba(0,0,0,.4)}.hero-meta{font-size:12px;color:var(--text-muted)}.home-section-subtitle{margin:0 0 14px;width:100%;font-size:14px;line-height:1.45;color:var(--text-secondary);text-align:center}.home-game-section-cta{text-align:center;margin:22px 0 0;padding:0}.hero-cta--static{transition:none}.hero-cta--static:hover{transform:none;box-shadow:0 12px 30px rgba(0,0,0,.35)}.dnd-accent-btn{border-radius:999px;padding:9px 18px;font-size:14px;font-weight:600;font-family:inherit;border:none;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:transform .12s ease,box-shadow .12s ease,background .18s ease,color .18s ease;background:linear-gradient(135deg,var(--accent-1),var(--accent-2));color:#fff;box-shadow:0 12px 30px rgba(0,0,0,.35)}.dnd-accent-btn:focus-visible,.dnd-accent-btn:hover{transform:translateY(-1px);box-shadow:0 16px 36px rgba(0,0,0,.4);color:#fff}.dnd-accent-btn--static{cursor:default;transition:none}.dnd-accent-btn--static:focus-visible,.dnd-accent-btn--static:hover{transform:none;box-shadow:0 12px 30px rgba(0,0,0,.35)}.is-mobile .games-list{padding:10px 14px;grid-template-columns:1fr}.is-mobile .game-item{flex-direction:row;align-items:stretch}.is-mobile .game-item-image-wrapper{flex:0 0 96px;max-width:96px;aspect-ratio:4/3;border-bottom:none;border-inline-end:2px solid var(--chip-border)}.is-mobile .game-item-content{padding:8px 10px 8px;gap:2px}.is-mobile .game-item-title{font-size:14px}.is-mobile .game-item-description{font-size:12px}body.games-page.is-mobile .game-item-description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:1.35}.games-list{scrollbar-width:thin;scrollbar-color:var(--accent-1) transparent}.games-list::-webkit-scrollbar{width:6px}.games-list::-webkit-scrollbar-track{background:0 0}.games-list::-webkit-scrollbar-thumb{background:var(--accent-1);border-radius:3px}.games-list::-webkit-scrollbar-thumb:hover{background:var(--accent-3)}.theme-switcher{position:fixed;top:8px;right:14px;z-index:500;display:flex;align-items:center;justify-content:center;gap:0;padding:10px;border-radius:999px;background:var(--theme-switcher-bg);border:1px solid var(--theme-switcher-border);box-shadow:var(--theme-switcher-shadow);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);overflow:hidden;max-width:38px;transition:max-width 220ms ease,padding 220ms ease}.theme-switcher.is-open{justify-content:flex-start;gap:10px;max-width:240px;padding:10px 12px}.is-mobile .theme-switcher{top:15px;right:15px}.theme-dot{width:14px;height:14px;border-radius:999px;border:2px solid var(--theme-dot-border);cursor:pointer;padding:0;outline:0;background:0 0;transition:opacity 180ms ease,transform 180ms ease,width 180ms ease,height 180ms ease,border-width 180ms ease;position:relative}.theme-dot[data-theme=pastel]{background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.55),transparent 55%),linear-gradient(135deg,#ff4d6d,#22c5c9);box-shadow:inset 0 0 0 1px rgba(255,255,255,.35)}.theme-dot[data-theme=neon]{background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.35),transparent 55%),linear-gradient(135deg,#22d3ee,#7c3aed);box-shadow:inset 0 0 0 1px rgba(255,255,255,.28)}.theme-dot[data-theme=dark]{background:radial-gradient(circle at 30% 30%,rgba(34,211,238,.45),transparent 55%),linear-gradient(135deg,#050714,#111827);box-shadow:inset 0 0 0 1px rgba(34,211,238,.25)}.theme-dot[data-theme=clean]{background:radial-gradient(circle at 30% 30%,rgba(167,243,208,.35),transparent 55%),linear-gradient(135deg,#020b05,#22c55e);box-shadow:inset 0 0 0 1px rgba(34,197,94,.25)}.theme-dot.is-active,.theme-dot:focus-visible{box-shadow:0 0 0 3px var(--theme-dot-active-ring)}.theme-dot::after{content:attr(title);position:absolute;top:22px;right:50%;transform:translateX(50%);padding:4px 8px;border-radius:999px;background:var(--card-bg);border:1px solid var(--card-border-color);color:var(--text-primary);font-size:11px;font-weight:800;line-height:1;white-space:nowrap;box-shadow:var(--card-shadow);opacity:0;pointer-events:none;transition:opacity 120ms ease,transform 120ms ease;z-index:999}.theme-dot:focus-visible::after,.theme-dot:hover::after{opacity:1;transform:translateX(50%) translateY(2px)}.theme-switcher:not(.is-open) .theme-dot:not(.is-active){width:0;height:0;border-width:0;opacity:0;transform:translateX(-8px) scale(.85);pointer-events:none}.theme-switcher.is-open .theme-dot{opacity:1;transform:translateX(0) scale(1);pointer-events:auto}.theme-switcher.is-open .theme-dot:nth-child(2){transition-delay:35ms}.theme-switcher.is-open .theme-dot:nth-child(3){transition-delay:70ms}.theme-switcher.is-open .theme-dot:nth-child(4){transition-delay:105ms}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}100%{background-position:0 50%}}.floating-emoji{position:absolute;font-size:30px;pointer-events:auto;cursor:pointer;animation:float 5s ease-in-out forwards;opacity:0;transition:transform .3s ease,font-size .3s ease;z-index:1!important;will-change:transform,opacity;transform:translateZ(0)}.floating-emoji:hover{transform:scale(1.2)}.floating-emoji.emoji-clicked{animation:emojiPop .4s ease-out forwards!important;animation-play-state:running!important}@keyframes float{0%{transform:translateY(0) rotate(0);opacity:0}15%{opacity:.8}50%{transform:translateY(-20px) rotate(180deg);opacity:1}85%{opacity:.8}100%{transform:translateY(-40px) rotate(360deg);opacity:0}}@keyframes emojiPop{0%{transform:scale(1);opacity:1}50%{transform:scale(2);opacity:.8}100%{transform:scale(2.5);opacity:0}}.click-animation{position:fixed;pointer-events:none;font-size:40px;z-index:50;animation:popAndFloat 1.5s ease-out forwards;user-select:none;will-change:transform,opacity;transform:translateZ(0)}@keyframes popAndFloat{0%{transform:scale(0) translateY(0) rotate(0);opacity:1}20%{transform:scale(1.5) translateY(-10px) rotate(90deg);opacity:1}50%{transform:scale(1.2) translateY(-40px) rotate(180deg);opacity:1}100%{transform:scale(.8) translateY(-120px) rotate(360deg);opacity:0}}.salute-animation{animation:salute 1.2s ease-out forwards!important}@keyframes salute{0%{transform:translateY(0) rotate(0) scale(1);opacity:1}25%{transform:translateY(-15px) rotate(-20deg) scale(1.3);opacity:1}50%{transform:translateY(-25px) rotate(20deg) scale(1.3);opacity:1}75%{transform:translateY(-40px) rotate(0) scale(1.1);opacity:.8}100%{transform:translateY(-100px) rotate(0) scale(.5);opacity:0}}.confetti-piece{position:fixed;width:12px;height:12px;pointer-events:none;z-index:50;animation:confettiFall 2.5s ease-out forwards;border-radius:50%}.confetti-piece:nth-child(2n){background:#e6d73a;animation-delay:.1s}.confetti-piece:nth-child(3n){background:#6bcf7f;animation-delay:.2s}.confetti-piece:nth-child(4n){background:#4d96ff;animation-delay:.3s}.confetti-piece:nth-child(5n){background:#ff6b9d;animation-delay:.15s}@keyframes confettiFall{0%{transform:translateY(0) translateX(0) rotate(0);opacity:1}100%{transform:translateY(300px) translateX(var(--random-x)) rotate(720deg);opacity:0}}.bounce-animation{animation:bouncePop .6s ease-out forwards}@keyframes bouncePop{0%{transform:scale(1)}50%{transform:scale(1.4) rotate(10deg)}100%{transform:scale(1) rotate(0)}}.container{position:relative;z-index:1;width:100%;max-width:1000px;margin:0 auto;display:flex;flex-direction:column;gap:30px;box-sizing:border-box}.blocks-row{display:flex;flex-direction:row;gap:30px;width:100%;align-items:stretch}.blocks-row>*{flex:1;min-width:0;display:flex;flex-direction:column}.glass-card{background:var(--card-bg);backdrop-filter:blur(var(--card-blur));-webkit-backdrop-filter:blur(var(--card-blur));border-radius:30px;border:var(--card-border-width) dashed var(--card-border-color);box-shadow:var(--card-shadow);padding:45px 40px 35px;text-align:center;transition:box-shadow .3s ease,border-color .3s ease;animation:fadeInUp .8s ease-out,pulse 4s ease-in-out infinite;position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:500px;flex:1}.glass-card.hero-glass-card{flex-direction:row;align-items:stretch;flex-wrap:wrap;min-height:500px;justify-content:flex-start;padding:28px 24px;text-align:left;overflow:hidden}.is-mobile .glass-card{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--card-bg);box-shadow:var(--card-shadow);animation:fadeInUp .8s ease-out;transition:box-shadow .3s ease,border-color .3s ease}.is-mobile .glass-card:hover{transform:none!important;box-shadow:var(--card-shadow)!important;border-color:var(--card-border-color)!important}.glass-card.emoji-glass-card::before{content:'🚫';position:absolute;top:-30px;left:50%;transform:translateX(-50%);font-size:60px;animation:spin 3s linear infinite}.game-title-row{position:relative}.game-back-btn{position:absolute;left:0;top:0;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;font-size:14px;font-weight:600;text-decoration:none;color:#fff;background:linear-gradient(135deg,var(--accent-1),var(--accent-2));border:none;border-radius:50%;box-shadow:0 12px 30px rgba(0,0,0,.35);z-index:2;transition:transform .12s ease,box-shadow .12s ease}.game-back-btn:focus-visible,.game-back-btn:hover{color:#fff;transform:translateY(-1px);box-shadow:0 16px 36px rgba(0,0,0,.4)}.game-back-btn-icon{font-size:1.35em;line-height:1}.game-back-btn-text{display:none}.dnd-favorite-star{position:absolute;right:0;top:0;width:44px;height:44px;padding:0;border-radius:50%;border:2px solid var(--card-border-color,rgba(255,255,255,.35));background:var(--chip-bg,rgba(255,255,255,.08));color:var(--accent-1,#ff6b6b);font-size:1.35rem;line-height:1;cursor:pointer;z-index:3;display:inline-flex;align-items:center;justify-content:center;transition:transform .15s ease,box-shadow .15s ease}.dnd-favorite-star:hover{transform:scale(1.06);box-shadow:0 8px 20px rgba(0,0,0,.25)}.dnd-favorite-star.is-favorite{color:#ffd166;border-color:rgba(255,209,102,.55)}.game-title-row--with-favorite .about-title,.game-title-row--with-favorite .game-title-heading{padding-right:52px}.game-embed-card>.game-back-btn{top:10px;left:10px}.game-embed-card>.dnd-favorite-star{top:10px;right:10px}.game-embed-card .about-title,.game-embed-card .game-title-heading{padding-left:54px;padding-right:54px}@media (max-width:768px){.game-embed-card .about-title{padding-left:50px;padding-right:50px}}.games-category-separator{display:inline-block;width:1px;height:1.15em;margin:0 .4rem;vertical-align:middle;background:var(--card-border-color,rgba(255,255,255,.28));align-self:center}.games-list-footer--favorites{justify-content:flex-end}.games-favorites-local-tip{font-size:.82rem;line-height:1.4;color:var(--text-muted);margin:0 0 14px;padding:0 4px}.game-play-page .game-wrapper{width:100%;max-width:1940px;margin:auto;z-index:1;position:relative;padding:40px 220px 0}.game-play-page .main-wrapper,.games-page .main-wrapper{padding-top:25px}@media (max-width:1359px){.game-play-page .game-wrapper{padding-left:20px;padding-right:20px}}.game-play-page .main-wrapper .container{max-width:100%}.game-play-embed-float-row::after{content:"";display:table;clear:both}.game-play-iframe-float{float:left;width:65%;max-width:100%;box-sizing:border-box;padding-right:14px;margin-bottom:30px}[dir=rtl] .game-play-iframe-float{float:right;padding-right:0;padding-left:14px}.game-play-about-inline{text-align:start}.game-play-about-content,.game-play-about-heading{text-align:start}.game-play-about-heading{font-size:clamp(1.05rem, 2.4vw, 1.35rem);margin:0 0 .65rem}.game-play-about-inline .game-about-category{margin-bottom:.75rem}.game-play-page .game-embed-hint{clear:both}.game-play-page .game-play-iframe-float .game-embed-fs-wrap{margin-top:0}.game-gamemonetize-video{width:100%;margin-top:1rem;clear:both}.game-gamemonetize-video.is-gm-video-pending[hidden]{display:none}.game-gamemonetize-video #gamemonetize-video{width:100%;max-width:100%;aspect-ratio:16/9;min-height:300px;height:auto}.game-gamemonetize-video-heading{color:var(--text-primary);font-size:clamp(1.2rem, 2.8vw, 1.5rem);font-weight:900;margin:0 0 8px 0;line-height:1.35;text-shadow:var(--text-shadow-soft)}.game-gamemonetize-video-intro{color:var(--text-secondary);font-size:.95rem;line-height:1.5;margin:0 0 14px 0;max-width:52rem}@media (min-width:901px){.game-gamemonetize-video #gamemonetize-video{min-height:360px}}@media (max-width:900px){.game-play-iframe-float{float:none;width:100%;padding-left:0!important;padding-right:0!important;margin-bottom:2.85rem}}.game-embed-card{margin:0 auto;width:100%;max-width:100%}.game-embed-fullsize .game-embed-container{width:100%;height:70vh;min-height:70vh}.game-embed-fullsize .game-embed-iframe{width:100%;height:100%;min-height:100%}.game-embed-description{margin:0 0 1rem;color:var(--text-secondary)}.game-embed-fs-wrap{position:relative;margin:1rem 0}.game-embed-fs-wrap .game-embed-container{margin:0}.game-embed-container{position:relative;display:flex;flex-direction:column;width:100%;max-width:100%;margin:1rem 0;border-radius:12px;overflow:hidden;background:var(--card-bg);min-height:70vh;height:70vh}.game-embed-viewport{position:relative;flex:1 1 auto;min-height:0;width:100%;align-self:stretch;overflow:hidden}.game-embed-fs-btn{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:0;padding:6px;width:auto;height:auto;min-height:0;font-family:inherit;line-height:1;border-radius:8px;border:1px solid var(--glass-border,rgba(255,255,255,.28));background:color-mix(in srgb,var(--panel-bg) 92%,transparent);color:var(--text-secondary);cursor:pointer;box-shadow:0 2px 10px rgba(0,0,0,.16);transition:border-color .15s ease,color .15s ease,background .15s ease}.game-embed-fs-btn .game-embed-fs-btn-icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;opacity:.92}.game-embed-fs-btn .game-embed-fs-btn-icon svg{display:block}.game-embed-fs-wrap>.game-embed-fs-btn{position:absolute;inset-inline-start:0;bottom:100%;margin-bottom:2px;z-index:5}.game-embed-viewport:-webkit-full-screen .game-embed-fs-btn,.game-embed-viewport:fullscreen .game-embed-fs-btn{position:absolute;top:8px;inset-inline-start:8px;inset-inline-end:auto;bottom:auto;margin-bottom:0;z-index:6}.game-embed-fs-btn:focus-visible,.game-embed-fs-btn:hover{outline:0;border-color:var(--accent-1);color:var(--accent-1);background:color-mix(in srgb,var(--accent-1) 12%,var(--panel-bg))}.game-embed-fs-btn[aria-pressed=true]{border-color:var(--accent-1);color:var(--accent-1)}.game-embed-viewport:-webkit-full-screen,.game-embed-viewport:fullscreen{width:100%;height:100%;max-height:100%;background:#07070d;border-radius:0}.game-embed-viewport:-webkit-full-screen .game-embed-iframe,.game-embed-viewport:fullscreen .game-embed-iframe{position:absolute;inset:0;width:100%;height:100%;min-height:0}.game-embed-iframe{display:block;position:absolute;inset:0;width:100%;height:100%;min-height:0;border:none}.game-embed-hint{margin:.75rem 0 0;font-size:.9rem;color:var(--text-secondary)}@media (max-width:768px){.game-embed-card{padding:16px 12px 12px}.game-embed-card .about-title{font-size:1.25rem;margin-bottom:.5rem;padding:0 50px;word-break:break-word}.game-embed-description{margin-bottom:.75rem;font-size:.95rem}.game-embed-container{min-height:45vh;height:45vh;margin:.5rem 0;border-radius:8px}.game-embed-fullsize .game-embed-container{min-height:45vh;height:45vh}.game-embed-viewport{min-height:240px}.game-embed-fs-wrap{margin:.5rem 0}.game-embed-fs-btn{padding:5px}.game-embed-iframe{min-height:0;max-width:100%;width:100%!important;height:100%!important}.game-embed-hint{font-size:.85rem;margin-top:.5rem}}.is-mobile .glass-card.emoji-glass-card::before{display:none}@keyframes pulse{0%,100%{box-shadow:0 8px 28px 0 rgba(31,38,135,.35),0 0 32px rgba(255,255,255,.22)}50%{box-shadow:0 8px 32px 0 rgba(31,38,135,.5),0 0 44px rgba(255,255,255,.3)}}@keyframes spin{from{transform:translateX(-50%) rotate(0)}to{transform:translateX(-50%) rotate(360deg)}}@keyframes gentleSwayRight{0%,100%{transform:translateX(0)}50%{transform:translateX(8px)}}.glass-card:hover{box-shadow:var(--card-shadow);border-color:var(--card-border-color)}.how-to-play-page{display:flex;flex-direction:column;gap:1.25rem;padding-bottom:24px}.how-to-play-page .glass-card.how-to-play-game-card,.how-to-play-page .glass-card.how-to-play-games-index,.how-to-play-page .glass-card.how-to-play-overview{min-height:0;flex:none;animation:fadeInUp .8s ease-out;justify-content:flex-start}.how-to-play-overview .about-title{margin-bottom:14px}.how-to-play-meta{margin-bottom:14px;font-size:.95rem;color:var(--text-muted)}.how-to-play-game-card__cta{margin:0 0 16px;text-align:center}.how-to-play-game-card__cta .dnd-accent-btn{display:inline-flex}.how-to-play-game-card--db .how-to-play-game-card__top{display:flex;flex-direction:row;align-items:flex-start;gap:16px;margin-bottom:14px;flex-wrap:wrap}.how-to-play-game-card__thumb-link{flex:0 0 auto;display:block;border-radius:12px;overflow:hidden;border:2px solid var(--chip-border,rgba(255,255,255,.22));line-height:0;transition:border-color .2s ease,box-shadow .2s ease,transform .12s ease}.how-to-play-game-card__thumb-link:focus-visible,.how-to-play-game-card__thumb-link:hover{border-color:var(--accent-1);box-shadow:0 8px 20px rgba(0,0,0,.2);transform:translateY(-1px);outline:0}.how-to-play-game-card__thumb{width:120px;height:68px;object-fit:cover;display:block;vertical-align:middle;background:var(--panel-bg)}.how-to-play-game-card__top-text{flex:1;min-width:0}.how-to-play-game-card--db .how-to-play-game-card__title{text-align:start;margin-bottom:10px}.how-to-play-game-card--db .how-to-play-game-card__cta{text-align:start;margin:0}html[dir=rtl] .how-to-play-game-card--db .how-to-play-game-card__top{flex-direction:row-reverse}.how-to-play-db-about{text-align:left}.how-to-play-read-full{margin:12px 0 0;font-size:15px}.how-to-play-game-card__title{margin:0 0 14px;font-size:1.35rem;font-weight:800;color:var(--accent-1);text-align:center;line-height:1.3;text-shadow:var(--text-shadow-soft)}.how-to-play-game-card__body{text-align:left}.how-to-play-list{margin:0 0 1.1rem;padding-inline-start:1.35rem;text-align:left}.how-to-play-list li{margin-bottom:.4rem}.how-to-play-bottom{margin-top:.15rem}.how-to-play-bottom .about-content{text-align:center;margin-bottom:0}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.message{color:var(--text-primary);font-size:28px;font-weight:900;line-height:1.4;margin-bottom:50px;text-shadow:var(--text-shadow-strong);letter-spacing:1px;animation:bounce 2s ease-in-out infinite,wiggle 3s ease-in-out infinite;transform-origin:center;will-change:transform;transform:translateZ(0)}.is-mobile .message{animation:bounce 3s ease-in-out infinite;font-size:20px;margin-bottom:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-weight:900}.is-mobile .message br{display:none}.is-mobile .message .mobile-spacer{display:inline-block;width:5px}h1.message{margin:0 0 15px 0}.instruction-text{color:var(--text-secondary);font-size:14px;font-weight:600;text-align:center;margin:0 0 30px 0;text-shadow:var(--text-shadow-soft);line-height:1.4;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.is-mobile .instruction-text{margin-bottom:5px}@keyframes bounce{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-10px) scale(1.05)}}@keyframes wiggle{0%,100%{transform:rotate(0)}25%{transform:rotate(-2deg)}75%{transform:rotate(2deg)}}.leave-button{background:linear-gradient(135deg,#ff6b6b,#ff4757);border:2px solid #fff;border-radius:30px;padding:10px 20px;font-size:16px;font-weight:900;font-family:inherit;color:#fff;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:1.5px;box-shadow:0 4px 12px rgba(255,71,87,.4),0 0 20px rgba(255,107,107,.3);text-shadow:2px 2px 4px rgba(0,0,0,.3);position:relative;overflow:hidden;animation:buttonPulse 1.5s ease-in-out infinite;line-height:1.3;white-space:nowrap;will-change:transform;transform:translateZ(0);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;display:inline-block;width:auto;max-width:100%;opacity:.5}.is-mobile .leave-button{animation:buttonPulse 2.5s ease-in-out infinite;box-shadow:0 4px 12px rgba(255,71,87,.3),0 0 20px rgba(255,107,107,.2);opacity:.5}.is-mobile .leave-button:hover{opacity:1}.leave-button span{display:block;margin-top:4px}.leave-button::before{content:'👋';position:absolute;left:-35px;top:50%;transform:translateY(-50%);font-size:20px;transition:left .3s ease}.leave-button::after{content:'👋';position:absolute;right:-35px;top:50%;transform:translateY(-50%);font-size:20px;transition:right .3s ease}@keyframes buttonPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}.leave-button:hover{transform:scale(1.1) rotate(5deg);box-shadow:0 12px 30px rgba(255,71,87,.6),0 0 50px rgba(255,107,107,.5);border-color:#e6d73a;background:linear-gradient(135deg,#ff4757,#ff6b6b);animation:none;opacity:1}.leave-button:hover::before{left:10px;animation:wave .5s ease-in-out infinite}.leave-button:hover::after{right:10px;animation:wave .5s ease-in-out infinite .25s}@keyframes wave{0%,100%{transform:translateY(-50%) rotate(0)}50%{transform:translateY(-50%) rotate(20deg)}}.leave-button:active{transform:scale(.95) rotate(-5deg);box-shadow:0 4px 10px rgba(255,71,87,.3);opacity:1}.leave-button.clicked{animation:explode .5s ease-out;opacity:1}@keyframes explode{0%{transform:scale(1)}50%{transform:scale(1.3) rotate(180deg)}100%{transform:scale(1) rotate(360deg)}}@media (max-width:768px){body{padding-bottom:30px 20px 30px 20px}.glass-card{padding:45px 30px 35px}.glass-card::before{font-size:50px;top:-25px}.message{font-size:28px;margin-bottom:40px}.leave-button{padding:10px 18px;font-size:14px;letter-spacing:1px}}@media (max-width:480px){.main-wrapper{padding:0 10px}body{padding-bottom:20px}.message{font-size:18px}.instruction-text{font-size:12px;margin-bottom:20px}.leave-button{padding:9px 16px;font-size:13px;letter-spacing:1px}.glass-card::before{font-size:40px;top:-20px}}.game-section-compact{display:flex;align-items:center;justify-content:center;gap:15px;margin-bottom:25px;flex-wrap:wrap}.is-mobile .game-section-compact{margin-top:0;margin-bottom:10px;gap:10px}.timer-container-compact{display:flex;align-items:center;gap:8px;background:var(--chip-bg);padding:6px 12px;border-radius:18px;border:2px solid var(--chip-border)}.timer-display-compact{color:var(--text-primary);font-size:24px;font-weight:900;text-shadow:var(--text-shadow-soft);letter-spacing:.5px;font-variant-numeric:tabular-nums;min-width:45px;text-align:center;line-height:1;padding:0;margin:0}.timer-display-compact.warning{color:#e6d73a}.timer-display-compact.danger{color:#ff6b6b;animation:timerPulse .5s ease-in-out infinite}@keyframes timerPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.timer-start-btn-compact{background:linear-gradient(135deg,#6bcf7f,#4d96ff);border:2px solid #fff;border-radius:15px;padding:6px 18px;font-size:14px;font-weight:700;font-family:inherit;color:#fff;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:1px;box-shadow:0 4px 10px rgba(107,207,127,.4);text-shadow:1px 1px 2px rgba(0,0,0,.3);white-space:nowrap}.timer-start-btn-compact:hover{transform:scale(1.05);box-shadow:0 6px 15px rgba(107,207,127,.6);border-color:#e6d73a}.timer-start-btn-compact:active{transform:scale(.95)}.system-collection-counter-compact{display:flex;align-items:center;gap:8px;background:var(--chip-bg);padding:8px 15px;border-radius:20px;border:2px solid var(--chip-border)}.system-label-compact{color:var(--text-secondary);font-size:12px;font-weight:700}.system-value-compact{color:var(--text-primary);font-size:18px;font-weight:900;text-shadow:var(--text-shadow-soft)}.progress-container{margin-top:30px;width:100%}.is-mobile .progress-container{margin-top:5px}.progress-bar-wrapper{width:100%;height:12px;background:rgba(255,255,255,.2);border-radius:10px;overflow:hidden;box-shadow:inset 0 2px 4px rgba(0,0,0,.2);margin-bottom:12px}.progress-bar{height:100%;background:linear-gradient(90deg,#ff6b6b,#e6d73a,#6bcf7f,#4d96ff,#ff6b9d);background-size:200% 100%;border-radius:10px;width:0%;transition:width .5s ease-out;animation:progressShine 2s ease-in-out infinite;box-shadow:0 0 10px rgba(255,255,255,.5);will-change:width,background-position;transform:translateZ(0)}.is-mobile .progress-bar{animation:progressShine 3s ease-in-out infinite;box-shadow:0 0 6px rgba(255,255,255,.4)}@keyframes progressShine{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}.progress-text{color:var(--text-secondary);font-size:14px;font-weight:700;text-shadow:var(--text-shadow-soft);margin:0;text-align:center;transition:all .3s ease}.mouse-trail{position:fixed;width:8px;height:8px;border-radius:50%;pointer-events:none;z-index:50;background:radial-gradient(circle,rgba(255,255,255,.8),rgba(255,107,107,.4));box-shadow:0 0 10px rgba(255,107,107,.6);animation:trailFade .8s ease-out forwards}@keyframes trailFade{0%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(.3)}}.click-ripple{position:fixed;border-radius:50%;pointer-events:none;z-index:50;border:3px solid rgba(255,255,255,.8);animation:rippleExpand .8s ease-out forwards;transform:translate(-50%,-50%);margin-left:0;margin-top:0}@keyframes rippleExpand{0%{width:0;height:0;opacity:1}50%{opacity:.8}100%{width:200px;height:200px;opacity:0}}.emoji-collection-container{position:relative;width:100%;z-index:1;animation:fadeInUp .8s ease-out .5s both;display:flex;flex-direction:column;min-height:500px}.emoji-collection-card{background:var(--card-bg);backdrop-filter:blur(var(--card-blur));-webkit-backdrop-filter:blur(var(--card-blur));border-radius:30px;border:var(--card-border-width) dashed var(--card-border-color);box-shadow:var(--card-shadow);padding:15px 30px;text-align:center;position:relative;transition:box-shadow .3s ease,border-color .3s ease;animation:fadeInUp .8s ease-out .5s both,pulse 4s ease-in-out infinite;display:flex;flex-direction:column;justify-content:flex-start;min-height:500px;flex:1;will-change:transform;transform:translateZ(0)}.is-mobile .emoji-collection-card{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--card-bg);box-shadow:var(--card-shadow);animation:fadeInUp .8s ease-out .5s both}.emoji-collection-card:hover{box-shadow:var(--card-shadow);border-color:var(--card-border-color)}.collection-title{color:var(--text-primary);font-size:24px;font-weight:900;margin:0 0 8px 0;text-shadow:var(--text-shadow-soft);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.collection-subtitle{color:var(--text-secondary);font-size:14px;margin:0 0 15px 0;text-shadow:var(--text-shadow-soft)}.collection-tip{color:var(--text-secondary);font-size:.75em;margin:6px 0 10px 0;text-shadow:var(--text-shadow-soft)}.collection-stats{margin-bottom:15px}.total-count{display:inline-block;background:rgba(255,255,255,.2);padding:8px 20px;border-radius:20px;border:2px solid var(--card-border-color)}.is-mobile .total-count{padding:4px 10px}.stat-label{color:var(--text-secondary);font-size:14px;font-weight:700;margin-right:8px}.stat-value{color:var(--text-primary);font-size:20px;font-weight:900;text-shadow:var(--text-shadow-soft)}.is-mobile .stat-value{font-size:14px}.emoji-collection-grid{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start;align-items:flex-start;align-content:flex-start;height:240px;max-height:240px;overflow-y:auto;overflow-x:hidden;padding:10px;background:var(--panel-bg);border-radius:15px;scrollbar-width:thin;scrollbar-color:var(--scrollbar-color) var(--scrollbar-track)}.emoji-collection-grid::-webkit-scrollbar{width:10px}.emoji-collection-grid::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#ff6b6b,#ff4757);border-radius:10px;border:2px solid rgba(255,255,255,.3);box-shadow:0 2px 4px rgba(0,0,0,.2)}.emoji-collection-grid::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#ff4757,#ff6b6b);box-shadow:0 4px 8px rgba(0,0,0,.3)}.emoji-collection-grid .empty-message{color:var(--text-muted);font-size:14px;margin:0;width:100%;text-align:center}.emoji-item{display:flex;flex-direction:column;align-items:center;background:rgba(255,255,255,.2);padding:6px 8px;border-radius:10px;border:2px solid var(--card-border-color);transition:all .3s ease;animation:emojiCollect .5s ease-out;flex:0 0 calc(20% - 8px);max-width:calc(20% - 8px);box-sizing:border-box}.emoji-item:hover{transform:scale(1.1);background:rgba(255,255,255,.3);border-color:var(--card-border-color)}.emoji-item-emoji{font-size:22px;margin-bottom:2px}.emoji-item-count{color:var(--text-primary);font-size:11px;font-weight:700;text-shadow:var(--text-shadow-soft)}@keyframes emojiCollect{0%{transform:scale(0) rotate(0);opacity:0}50%{transform:scale(1.2) rotate(180deg)}100%{transform:scale(1) rotate(360deg);opacity:1}}.about-block{background:var(--card-bg);backdrop-filter:blur(var(--card-blur));-webkit-backdrop-filter:blur(var(--card-blur));border-radius:30px;border:var(--card-border-width) dashed var(--card-border-color);box-shadow:var(--card-shadow);padding:30px 40px;text-align:center;position:relative;transition:box-shadow .3s ease,border-color .3s ease;animation:fadeInUp .8s ease-out .8s both,pulse 4s ease-in-out infinite;width:100%;will-change:transform;transform:translateZ(0)}.is-mobile .about-block{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--card-bg);box-shadow:var(--card-shadow);animation:fadeInUp .8s ease-out .8s both}.about-block:hover{box-shadow:var(--card-shadow);border-color:var(--card-border-color)}.related-games-block .about-title{margin-bottom:1.5rem}.related-games-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;text-align:left}.related-games-grid .game-item-description{text-align:left;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;line-height:1.35}.about-title{color:var(--text-primary);font-size:28px;font-weight:900;margin:0 0 20px 0;text-shadow:var(--text-shadow-soft);text-align:center;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.about-content{color:var(--text-secondary);font-size:16px;line-height:1.6;text-shadow:var(--text-shadow-soft);text-align:left;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.about-content p{margin-bottom:15px}.about-content p:last-child{margin-bottom:0}.about-content .game-about-instructions-heading{color:var(--text-primary);font-size:1.05rem;font-weight:800;margin:20px 0 10px 0;line-height:1.35;text-shadow:var(--text-shadow-soft)}.about-content>.game-about-instructions-heading:first-child,.about-content>p:first-child+.game-about-instructions-heading{margin-top:12px}.faq-page .faq-list{margin-top:6px}.faq-page .faq-item{margin:0}.faq-page .faq-item-question{color:var(--text-primary);font-size:1.08rem;font-weight:800;line-height:1.38;margin:0 0 10px 0;text-shadow:var(--text-shadow-soft)}.faq-page .faq-item-answer{color:var(--text-secondary);font-size:16px;line-height:1.6;margin:0;text-shadow:var(--text-shadow-soft)}.faq-page .faq-item-answer p{margin:0 0 12px 0}.faq-page .faq-item-answer p:last-child{margin-bottom:0}.faq-page .faq-item-sep{margin:clamp(20px,4vw,28px) 0}.faq-page .faq-item-sep-line{display:block;width:100%;height:1px;border-radius:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent-1) 50%,transparent) 28%,color-mix(in srgb,var(--accent-2) 45%,transparent) 72%,transparent);box-shadow:0 0 12px color-mix(in srgb,var(--accent-1) 28%,transparent)}.faq-page .faq-list+p{margin-top:clamp(22px,4vw,32px)}.founder-page .founder-welcome-block{margin-bottom:clamp(18px,3vw,26px)}.founder-page .founder-welcome{font-size:1.06rem;line-height:1.58;margin:0 0 12px 0;opacity:.96}.founder-page .founder-welcome-block .founder-welcome:last-child{margin-bottom:0}.founder-page .founder-hero{display:flex;flex-wrap:wrap;gap:clamp(20px,4vw,32px);align-items:flex-start;margin-top:40px;margin-bottom:clamp(20px,3vw,28px)}.founder-page .founder-photo-wrap{flex:0 0 auto}.founder-page .founder-photo{display:block;width:min(200px,70vw);height:auto;aspect-ratio:1;object-fit:cover;border-radius:50%;border:2px solid var(--glass-border,rgba(255,255,255,.25));box-shadow:0 8px 28px rgba(0,0,0,.2)}.founder-page .founder-meta{margin:0;flex:1 1 220px;min-width:0}.founder-page .founder-meta-row{display:grid;grid-template-columns:7.5rem 1fr;gap:8px 16px;padding:10px 0;border-bottom:1px solid var(--glass-border,rgba(255,255,255,.15));font-size:.95rem;line-height:1.45}.founder-page .founder-meta-row:last-child{border-bottom:none}.founder-page .founder-meta dt{margin:0;font-weight:700;color:var(--accent-1,#a78bfa);opacity:.95}.founder-page .founder-meta dd{margin:0;color:var(--text-primary,#fff)}.founder-page .founder-section-title{margin:clamp(28px,5vw,36px) 0 14px 0;font-size:1.2rem;font-weight:800;color:var(--accent-1,#a78bfa);text-shadow:var(--text-shadow-soft,none)}.founder-page .founder-project-list{list-style:none;margin:0 0 8px 0;padding:0}.founder-page .founder-project{margin:0 0 22px 0;padding:0;display:flex;gap:14px;align-items:flex-start}.founder-page .founder-project-image{width:88px;height:88px;flex:0 0 88px;display:block;object-fit:cover;border-radius:22px;border:1px solid color-mix(in srgb,var(--accent-1,#a78bfa) 46%,var(--glass-border,rgba(255,255,255,.25)));box-shadow:0 10px 24px color-mix(in srgb,var(--accent-1,#a78bfa) 20%,rgba(0,0,0,.32))}.founder-page .founder-project-info{min-width:0}.founder-page .founder-project-link{font-weight:700;color:var(--text-primary,#fff);text-decoration:underline;text-underline-offset:3px}.founder-page .founder-project-link:hover{color:var(--accent-2,#c4b5fd)}.founder-page .founder-project-desc{margin:8px 0 0 0;font-size:.95rem;line-height:1.5;opacity:.92}.founder-page .founder-bottom-links{margin-top:clamp(24px,4vw,32px)}@media (max-width:480px){.founder-page .founder-meta-row{grid-template-columns:1fr;gap:4px}.founder-page .founder-project{flex-direction:column;gap:10px}.founder-page .founder-project-image{width:84px;height:84px;flex-basis:84px}}.blog-author-line,.blog-post-byline{font-size:.95em;opacity:.9;margin:0 0 20px 0;line-height:1.45}.blog-author-line a,.blog-post-byline a{color:inherit;text-decoration:underline;text-underline-offset:2px}.about-content .blog-post-content h2{color:var(--text-primary);font-size:1.25rem;font-weight:800;margin:28px 0 12px 0;line-height:1.35;text-shadow:var(--text-shadow-soft)}.about-content .blog-post-content h2:first-of-type{margin-top:10px}.about-content .blog-post-content ol,.about-content .blog-post-content ul{margin:0 0 18px 0;padding-left:1.35em}.about-content .blog-post-content li{margin-bottom:8px}.about-content .blog-post-content blockquote{margin:18px 0;padding:12px 18px;border-left:3px solid var(--glass-border,rgba(255,255,255,.25));background:rgba(0,0,0,.08);border-radius:0 8px 8px 0;font-style:italic;color:var(--text-secondary)}.about-content .blog-post-content blockquote p{margin-bottom:0}.about-content .blog-post-content .blog-post-figure{margin:20px auto 24px auto;max-width:min(100%,600px)}.about-content .blog-post-content .blog-post-figure img{display:block;width:100%;max-width:100%;height:auto;border-radius:10px;box-shadow:0 4px 18px rgba(0,0,0,.2)}.about-content .blog-post-content .blog-post-figure figcaption{margin-top:8px;font-size:.85em;line-height:1.45;color:var(--text-muted,rgba(255,255,255,.75));text-shadow:var(--text-shadow-soft)}.about-content .blog-post-content .blog-post-figure figcaption a{color:color-mix(in srgb,var(--accent-2) 85%,var(--text-primary));text-decoration:underline;text-underline-offset:2px}.about-content .blog-post-content .blog-post-figure figcaption a:focus-visible,.about-content .blog-post-content .blog-post-figure figcaption a:hover{color:var(--accent-2)}.game-about-category{display:flex;align-items:center;gap:8px;margin-bottom:14px}.game-about-category-label{font-weight:600;color:var(--text-muted)}.game-about-category .dnd-accent-btn{text-decoration:none;color:#fff;text-transform:capitalize}.game-about-category .dnd-accent-btn:focus-visible,.game-about-category .dnd-accent-btn:hover{color:#fff}.game-about-source-text{color:var(--text-secondary);font-weight:400}.game-about-source-block{margin-bottom:.35rem}.game-about-source-notice{color:#e11d48;font-size:.85rem;line-height:1.45;margin:4px 0 0 0;animation:gameAboutSourceNoticeFade 1.8s ease-in-out 3}@keyframes gameAboutSourceNoticeFade{0%,100%{opacity:1}50%{opacity:.15}}.about-subtitle{color:var(--text-primary);font-size:20px;font-weight:900;margin:22px 0 10px 0;text-shadow:var(--text-shadow-soft)}.about-content .about-subtitle:first-child{margin-top:0}.about-content a{color:var(--link-color);font-weight:800;text-decoration:underline;text-underline-offset:4px}.home-featured-games .about-content a{text-decoration:none;font-weight:400;color:inherit}.dnd-favorites-strip .about-content a{text-decoration:none;font-weight:400;color:inherit}.dnd-favorites-strip .about-content a:hover{color:inherit}.home-featured-games .games-list--home-picks{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:900px){.home-featured-games .games-list--home-picks{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.home-featured-games .games-list--home-picks{grid-template-columns:1fr}}.home-featured-feed{margin-top:1.35rem}.home-featured-feed:first-of-type{margin-top:.65rem}.home-featured-feed__title{margin:0 0 .7rem 0;font-size:1.15rem;font-weight:800;line-height:1.25;text-shadow:var(--text-shadow-soft)}.home-featured-feed__title a{color:var(--text-primary);text-decoration:none}.home-featured-feed__title a:focus-visible,.home-featured-feed__title a:hover{color:var(--link-color);text-decoration:underline;text-underline-offset:3px}.home-featured-games .games-list--home-featured{grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width:900px){.home-featured-games .games-list--home-featured{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.home-featured-games .games-list--home-featured{grid-template-columns:1fr}}.home-latest-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.home-latest-blog-card{background:var(--chip-bg);border:2px solid var(--chip-border);border-radius:18px;box-shadow:none;overflow:hidden;transition:all .2s ease}.home-latest-blog-card:hover{transform:translateY(-3px);border-color:var(--accent-1);box-shadow:0 8px 18px rgba(0,0,0,.18);background:var(--card-bg)}.home-latest-blog-thumb-link{display:block;overflow:hidden}.home-latest-blog-thumb{display:block;width:100%;height:170px;object-fit:cover;border-bottom:2px solid var(--chip-border);transform:scale(1.02);transition:transform .25s ease}.home-latest-blog-card:hover .home-latest-blog-thumb{transform:scale(1.06)}.home-latest-blog-body{padding:12px 14px 14px}.home-latest-blog-date{margin:0 0 8px 0;color:var(--text-muted);font-size:.86rem}.home-latest-blog-title{margin:0 0 8px 0;font-size:1.03rem;line-height:1.35}.home-latest-blog-title a{color:var(--text-primary);text-decoration:none}.home-latest-blog-title a:hover{color:var(--link-hover)}.home-latest-blog-excerpt{margin:0;color:var(--text-secondary)}.home-latest-blog-readmore{margin:10px 0 0 0}.home-latest-blog-readmore a{color:var(--link-color);font-weight:700;text-decoration:none}.home-latest-blog-readmore a:hover{color:var(--link-hover)}@media (max-width:900px){.home-latest-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.home-latest-blog-grid{grid-template-columns:1fr}.home-latest-blog-thumb{height:190px}}.dnd-favorites-strip .games-list--home-picks{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:900px){.dnd-favorites-strip .games-list--home-picks{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.dnd-favorites-strip .games-list--home-picks{grid-template-columns:1fr}}.about-content a:hover{color:var(--link-hover)}.about-content a.dnd-accent-btn{text-decoration:none;color:#fff}.about-content a.dnd-accent-btn:focus-visible,.about-content a.dnd-accent-btn:hover{text-decoration:none;color:#fff}.ad-container{margin:12px 0;padding:0;text-align:center;display:block;position:relative;z-index:1}.ad-container-1{margin-top:0;margin-bottom:0}.dnd-adsterra-horizontal--mobile{display:none}.dnd-adsterra-horizontal--desktop{display:block}.ad-container .dnd-adsterra-horizontal--mobile{display:none}.ad-container .dnd-adsterra-horizontal--desktop{display:block}.ad-container-native-home-before-blog{color:var(--text-primary)}.ad-container-native-home-before-blog a{color:var(--link-color)}.ad-container-native-home-before-blog a:hover{color:var(--link-hover)}.ad-container-native-home-before-blog *{color:inherit}.ad-container-native-news{color:var(--text-primary)}.ad-container-native-news a{color:var(--link-color)}.ad-container-native-news a:hover{color:var(--link-hover)}.ad-container-native-news *{color:inherit}.news-list .ad-container-native-news{margin:clamp(20px,4vw,28px) 0}.ad-container-native-blog{color:var(--text-primary)}.ad-container-native-blog a{color:var(--link-color)}.ad-container-native-blog a:hover{color:var(--link-hover)}.ad-container-native-blog *{color:inherit}.blog-list .ad-container-native-blog{margin:clamp(20px,4vw,28px) 0}.news-page .news-wrapper{position:relative;z-index:1;width:100%;padding:40px 20px 0;box-sizing:border-box}@media (min-width:1360px){.news-page .news-wrapper{padding-left:220px;padding-right:220px}}@media (max-width:1359px){.news-page .news-wrapper{padding-left:20px;padding-right:20px}}.news-page .main-wrapper .container,.news-page .news-wrapper .container{max-width:1500px;margin:0 auto;width:100%}.news-page .main-wrapper{padding-top:25px}.blog-page .blog-wrapper{position:relative;z-index:1;width:100%;padding:40px 20px 0;box-sizing:border-box}@media (min-width:1360px){.blog-page .blog-wrapper{padding-left:220px;padding-right:220px}}@media (max-width:1359px){.blog-page .blog-wrapper{padding-left:20px;padding-right:20px}}.blog-page .blog-wrapper .container,.blog-page .main-wrapper .container{max-width:1500px;margin:0 auto;width:100%}.blog-page .main-wrapper{padding-top:25px}@media (max-width:799px){.ad-container .dnd-adsterra-horizontal--desktop,.dnd-adsterra-horizontal--desktop{display:none!important}.ad-container .dnd-adsterra-horizontal--mobile,.dnd-adsterra-horizontal--mobile{display:block!important}}.ad-container-2{margin:16px 0;padding:0}.about-content .ad-container-2{margin:16px auto;max-width:100%}.ad-container .dnd-adsterra-horizontal,.ad-container ins{margin-left:auto;margin-right:auto;max-width:100%;pointer-events:auto;position:relative;z-index:1}.main-wrapper{display:block;width:100%;max-width:1940px;margin:0 auto;position:relative;padding:40px 20px 0;box-sizing:border-box}.main-wrapper .container{width:100%;max-width:100%;margin:0 auto}@media (min-width:1360px){.ad-container-2{visibility:hidden;opacity:0;pointer-events:none;position:absolute;left:-9999px;width:100%;min-height:0}.main-wrapper{padding-left:220px;padding-right:220px}}.vertical-ad-sidebar{display:flex;justify-content:center;align-items:flex-start;position:fixed;top:auto;bottom:10px;transform:none;width:180px;z-index:100;min-width:180px}.vertical-ad-sidebar.vertical-ad-left{width:180px;height:605px}.vertical-ad-sidebar.vertical-ad-right{width:180px;height:605px}.vertical-ad-sidebar .vertical-ad-wrapper{pointer-events:auto;position:relative;min-width:180px;min-height:605px}.vertical-ad-wrapper .dnd-adsterra-slot{pointer-events:auto;position:relative;z-index:1}.vertical-ad-sidebar.vertical-ad--home{height:auto;min-height:auto}.vertical-ad-sidebar.vertical-ad--home .vertical-ad-wrapper{min-height:305px;min-width:180px}.vertical-ad-left{left:10px;bottom:10px}.vertical-ad-right{right:10px;bottom:10px}.vertical-ad-wrapper{z-index:1}@media (max-width:1359px){.vertical-ad-sidebar{visibility:hidden;opacity:0;pointer-events:none;position:absolute;left:-9999px;width:180px;height:600px}.vertical-ad-sidebar.vertical-ad-left,.vertical-ad-sidebar.vertical-ad-right{visibility:hidden;opacity:0;pointer-events:none;position:absolute;left:-9999px}}.site-footer{margin:10px 0 0;padding:24px 22px 20px;border-radius:24px;background:var(--card-bg);border:3px dashed var(--card-border-color);box-shadow:var(--card-shadow);text-align:center;backdrop-filter:blur(var(--card-blur));-webkit-backdrop-filter:blur(var(--card-blur));animation:fadeInUp .8s ease-out .9s both;position:relative;z-index:1}.site-footer .footer-line{color:var(--text-secondary);font-weight:800;font-size:17px;text-shadow:var(--text-shadow-soft);margin:0 0 22px 0}.footer-main{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:center;gap:28px 48px;text-align:center}.footer-brand{flex:1 1 200px;display:flex;flex-direction:column;align-items:center;gap:14px;min-width:0}.footer-brand-link{display:flex;flex-direction:column;align-items:center;gap:10px;text-decoration:none;color:var(--text-primary);transition:opacity .2s ease,transform .12s ease}.footer-brand-link:focus-visible,.footer-brand-link:hover{opacity:.92;transform:translateY(-1px);outline:0}.footer-brand-logo{width:100px;height:100px;border-radius:50%;object-fit:contain;box-shadow:0 8px 22px rgba(0,0,0,.22)}.footer-brand-name{font-size:1.15rem;font-weight:900;letter-spacing:.02em;text-shadow:var(--text-shadow-soft)}.footer-social{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px}.footer-social-link{display:inline-flex;align-items:center;justify-content:center;line-height:0;border-radius:50%;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}.footer-social-link:focus-visible,.footer-social-link:hover{transform:translateY(-2px) scale(1.04);box-shadow:0 8px 20px rgba(0,0,0,.22);outline:0;opacity:.95}.footer-social-icon{width:44px;height:44px;display:block;border-radius:50%;object-fit:cover}.footer-nav-columns{flex:1 1 360px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 40px;text-align:center;max-width:min(100%,720px);margin-left:auto;margin-right:auto}.footer-nav-col{display:flex;flex-direction:column;align-items:center;gap:10px;min-width:0}.footer-nav-col-title{color:var(--accent-1);font-weight:800;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;margin:0 0 4px 0;text-shadow:var(--text-shadow-soft)}.footer-nav-col-links{display:flex;flex-direction:column;align-items:center;gap:8px}.footer-nav-col-links a{color:var(--text-secondary);font-weight:700;font-size:15px;text-decoration:underline;text-underline-offset:4px}.footer-nav-col-links a:hover{color:var(--accent-2)}.footer-legals{margin-top:22px;padding-top:16px;border-top:1px dashed color-mix(in srgb,var(--card-border-color) 85%,transparent);display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 10px;font-size:12px;font-weight:600;color:var(--text-muted)}.footer-legals a{color:var(--text-muted);text-decoration:underline;text-underline-offset:3px}.footer-legals a:hover{color:var(--accent-1)}.footer-legals-sep{opacity:.55;user-select:none}.dnd-cookie-banner{position:fixed;left:0;right:0;bottom:0;z-index:12000;display:flex;justify-content:center;padding:12px max(16px,env(safe-area-inset-right,0px)) max(12px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));pointer-events:none}.dnd-cookie-banner[hidden]{display:none!important}.dnd-cookie-banner__inner{pointer-events:auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 16px;max-width:min(960px,100%);padding:14px 18px;border-radius:20px;background:var(--card-bg);backdrop-filter:blur(var(--card-blur));-webkit-backdrop-filter:blur(var(--card-blur));border:var(--card-border-width) dashed var(--card-border-color);box-shadow:var(--card-shadow);font-family:inherit}.dnd-cookie-banner__text{margin:0;flex:1 1 220px;min-width:0;font-size:14px;line-height:1.45;font-weight:600;color:var(--text-secondary);text-align:center}.dnd-cookie-banner__link{color:var(--accent-1);text-decoration:underline;text-underline-offset:3px;font-weight:700}.dnd-cookie-banner__link:hover{color:var(--accent-2)}.dnd-cookie-banner__actions{flex:0 0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px}.dnd-cookie-banner__accept,.dnd-cookie-banner__reject{flex:0 0 auto;cursor:pointer;border-radius:999px;padding:10px 18px;font-family:inherit;font-size:14px;font-weight:800;letter-spacing:.02em;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.dnd-cookie-banner__accept{border:none;color:#fff;background:linear-gradient(135deg,var(--accent-1),var(--accent-2));box-shadow:0 4px 14px color-mix(in srgb,var(--accent-1) 35%,transparent)}.dnd-cookie-banner__accept:hover{transform:translateY(-1px);box-shadow:0 6px 18px color-mix(in srgb,var(--accent-1) 45%,transparent)}.dnd-cookie-banner__accept:active{transform:translateY(0)}.dnd-cookie-banner__reject{border:2px solid color-mix(in srgb,var(--accent-1) 55%,transparent);color:var(--text-secondary);background:color-mix(in srgb,var(--card-bg) 88%,transparent)}.dnd-cookie-banner__reject:hover{transform:translateY(-1px);border-color:var(--accent-2);color:var(--text-primary)}.dnd-cookie-banner__reject:active{transform:translateY(0)}.dnd-adblock-notice{position:fixed;inset:0;z-index:11500;display:flex;align-items:center;justify-content:center;padding:24px max(16px,env(safe-area-inset-right,0px)) max(24px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));background:var(--modal-overlay-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);overflow-y:auto}.dnd-adblock-notice[hidden]{display:none!important}.dnd-adblock-notice__panel{width:100%;max-width:440px;padding:22px 24px 20px;border-radius:22px;background:var(--card-bg);backdrop-filter:blur(var(--card-blur));-webkit-backdrop-filter:blur(var(--card-blur));border:var(--card-border-width) dashed var(--card-border-color);box-shadow:var(--card-shadow);text-align:center}.dnd-adblock-notice__title{margin:0 0 12px 0;font-size:1.15rem;font-weight:900;letter-spacing:.02em;color:var(--accent-1);text-transform:uppercase;line-height:1.25}.dnd-adblock-notice__body,.dnd-adblock-notice__hint{margin:0 0 12px 0;font-size:14px;font-weight:600;line-height:1.5;color:var(--text-secondary)}.dnd-adblock-notice__hint{margin-bottom:18px;font-size:13px;opacity:.95}.dnd-adblock-notice__dismiss{cursor:pointer;border:none;border-radius:999px;padding:10px 24px;font-size:14px;font-weight:800;letter-spacing:.02em;color:#fff;background:linear-gradient(135deg,var(--accent-1),var(--accent-2));box-shadow:0 4px 14px color-mix(in srgb,var(--accent-1) 35%,transparent);transition:transform .15s ease,box-shadow .15s ease}.dnd-adblock-notice__dismiss:hover{transform:translateY(-1px);box-shadow:0 6px 18px color-mix(in srgb,var(--accent-1) 45%,transparent)}.dnd-adblock-notice__dismiss:active{transform:translateY(0)}.site-footer .footer-copyright{color:var(--text-muted);font-size:12px;font-weight:600;margin:14px 0 0 0;text-shadow:var(--text-shadow-soft);opacity:.9}@media (max-width:640px){.site-footer{padding:18px max(14px,env(safe-area-inset-right,0px)) max(16px,calc(12px + env(safe-area-inset-bottom,0px))) max(14px,env(safe-area-inset-left,0px));border-radius:18px}.site-footer .footer-line{font-size:15px;line-height:1.35;margin:0 0 18px 0;padding:0 4px}.footer-main{flex-direction:column;align-items:stretch;gap:20px;max-width:100%}.footer-brand{flex:0 1 auto;width:100%;max-width:100%;align-items:center;gap:12px}.footer-brand-name{font-size:1.05rem;max-width:100%;text-wrap:balance;word-break:break-word}.footer-social{gap:8px 16px;justify-content:center}.footer-social-link{padding:6px;min-width:44px;min-height:44px;box-sizing:border-box}.footer-nav-columns{width:100%;max-width:none;margin:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;padding:0 2px;box-sizing:border-box}.footer-nav-col{gap:8px}.footer-nav-col-title{font-size:.75rem;letter-spacing:.06em;line-height:1.25;padding:0 4px}.footer-nav-col-links{gap:4px;width:100%}.footer-nav-col-links a{font-size:14px;line-height:1.25;width:100%;max-width:100%;min-height:44px;padding:10px 8px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;text-align:center;text-underline-offset:3px;word-break:break-word;touch-action:manipulation}.footer-legals{margin-top:18px;padding-top:14px;gap:8px 12px;font-size:13px;padding-left:max(0px,env(safe-area-inset-left,0px));padding-right:max(0px,env(safe-area-inset-right,0px))}.footer-legals a{padding:10px 8px;margin:-4px 0;touch-action:manipulation}.site-footer .footer-copyright{font-size:11px;line-height:1.4;margin:12px 0 0 0;padding:0 8px;word-break:break-word}}@media (max-width:768px){.main-wrapper{padding:20px 15px 15px}.container{gap:10px}.blocks-row{flex-direction:column;gap:15px;margin-bottom:0}.glass-card{padding:25px 20px 15px;min-height:300px;margin-bottom:0}.emoji-collection-card{padding:12px 15px 10px;min-height:280px;margin-bottom:0}.emoji-collection-container{min-height:280px}.site-footer{animation:fadeInUp .8s ease-out .9s both}.about-block{padding:25px 25px}.about-title{font-size:24px;margin-bottom:15px}.about-content{font-size:14px}.collection-title{font-size:20px}.emoji-collection-grid{height:150px;max-height:150px;gap:8px}.ad-container-1{margin-top:12px;margin-bottom:12px}.ad-container-2{margin:12px 0;padding:0;visibility:visible!important;opacity:1!important;pointer-events:auto!important;position:relative!important;left:auto!important;width:100%!important}.about-content .ad-container-2{margin:12px 0}.emoji-item{padding:5px 6px;flex:0 0 calc(20% - 8px);max-width:calc(20% - 8px)}.emoji-item-emoji{font-size:20px}.emoji-item-count{font-size:10px}.game-section-compact{gap:10px;margin-bottom:20px}.timer-container-compact{padding:5px 10px;gap:6px}.timer-display-compact{font-size:20px;min-width:40px;letter-spacing:.3px}.timer-start-btn-compact{padding:5px 15px;font-size:12px}.system-collection-counter-compact{padding:4px 10px;gap:6px}.system-label-compact{font-size:11px}.system-value-compact{font-size:16px}.game-modal{padding:30px 30px;max-width:90%}.game-modal-title{font-size:36px}.game-modal-message{font-size:18px}.game-modal-emoji{font-size:60px}.game-modal-btn{padding:12px 25px;font-size:16px}}.game-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--modal-overlay-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:10000;display:flex;justify-content:center;align-items:flex-start;padding-top:20px;animation:fadeIn .3s ease-out}.is-mobile .game-modal-overlay{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--modal-overlay-bg-mobile)}.game-modal{background:var(--modal-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:30px;border:5px dashed var(--modal-border-color);box-shadow:var(--modal-shadow);padding:40px 50px;text-align:center;max-width:500px;width:90%;animation:popIn .4s ease-out;position:relative;will-change:transform;transform:translateZ(0)}.is-mobile .game-modal{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--modal-bg-mobile);box-shadow:var(--modal-shadow)}.game-modal-title{font-size:48px;font-weight:900;margin-bottom:20px;text-shadow:var(--modal-title-shadow);color:var(--modal-title-color)}.game-modal-message{font-size:24px;font-weight:700;color:var(--modal-message-color);margin-bottom:30px;line-height:1.4}.game-modal-score{font-size:18px;font-weight:800;color:var(--text-muted);margin:-12px 0 22px 0;text-shadow:var(--text-shadow-soft)}.game-modal-emoji{font-size:80px;margin-bottom:20px;animation:bounce 1s ease-in-out infinite}.game-modal-buttons{display:flex;gap:15px;justify-content:center;flex-wrap:wrap}.game-modal-btn{padding:15px 35px;font-size:18px;font-weight:700;font-family:inherit;border-radius:25px;border:2px solid var(--modal-btn-border);cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:2px;text-shadow:var(--modal-btn-text-shadow);box-shadow:var(--modal-btn-shadow);display:inline-block;text-decoration:none}.game-modal-btn.restart{background:linear-gradient(135deg,var(--accent-3),var(--accent-1));color:#fff}.game-modal-btn.close{background:linear-gradient(135deg,var(--accent-2),var(--accent-1));color:#fff}.game-modal-btn.support{background:linear-gradient(135deg,#ffd93d,#ff6b9d);color:#fff;padding:10px 20px;font-size:14px;letter-spacing:1px;animation:supportPulse 2s ease-in-out infinite;margin-top:10px}@keyframes supportPulse{0%,100%{box-shadow:0 6px 15px rgba(0,0,0,.2)}50%{box-shadow:0 6px 20px rgba(255,217,61,.5)}}.game-modal-btn.support:hover{animation:none}.game-modal-btn:hover{transform:scale(1.1) rotate(2deg);box-shadow:0 8px 20px rgba(0,0,0,.3)}.game-modal-btn:active{transform:scale(.95)}.min-h-0{min-height:0!important}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes popIn{0%{transform:scale(.5) rotate(-10deg);opacity:0}50%{transform:scale(1.1) rotate(5deg)}100%{transform:scale(1) rotate(0);opacity:1}}body.games-page{--games-page-sticky-offset:60px}.games-page .page-effect-wrap{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden;opacity:1}.games-page #heroEffectCanvas{display:block;width:100%;height:100%;filter:brightness(1.15) contrast(1.1)}.is-mobile .games-page .page-effect-wrap{opacity:.9}.games-page .game-wrapper{position:relative;z-index:1;width:100%;padding:40px 20px 0;box-sizing:border-box}@media (min-width:1360px){.games-page .game-wrapper{padding-left:220px;padding-right:220px}}@media (max-width:1359px){.games-page .game-wrapper{padding-left:20px;padding-right:20px}}.games-page .game-wrapper .container{max-width:1500px;margin:0 auto;width:100%}.games-page .games-index-intro{width:100%;min-height:auto;flex:0 0 auto;justify-content:flex-start;align-items:center;padding:25px}.games-page .games-index-intro .about-content>p:last-child{margin-bottom:0}.games-page .games-index-intro-note{margin-top:.75rem;margin-bottom:0;font-size:.95rem;color:var(--text-secondary);line-height:1.5}.games-page .games-index-intro-note a{color:var(--link-color);text-decoration:underline;text-underline-offset:2px}.games-page .games-index-intro-note a:hover{color:var(--link-hover)}.games-page-row{display:grid;grid-template-columns:280px 1fr;gap:22px;width:100%;align-items:start;margin-top:14px}.games-page-main-column{display:flex;flex-direction:column;gap:22px;min-width:0;width:100%;height:100%}@media (min-width:1051px){.games-page .games-filter-card{position:sticky;top:var(--games-page-sticky-offset);align-self:start;max-height:calc(100vh - var(--games-page-sticky-offset) - 20px);overflow-y:auto;min-height:0}}.games-list-heading-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;flex-wrap:nowrap}.games-list-title{margin:0;flex:1 1 auto;min-width:0;text-align:left}.games-list-title__sep{color:color-mix(in srgb,var(--text-primary) 55%,transparent);font-weight:500}.games-list-title__sel{color:var(--accent-1);font-weight:700}.games-header-actions--mobile-toolbar{display:none;align-items:center;gap:10px;flex:0 0 auto}.games-filter-open-btn{display:none;align-items:center;justify-content:center;width:44px;height:44px;padding:0;font-family:inherit;color:var(--text-primary);background:color-mix(in srgb,var(--panel-bg) 85%,transparent 15%);border:2px dashed var(--card-border-color);border-radius:14px;cursor:pointer;transition:border-color .18s ease,background .18s ease}.games-filter-open-btn:hover{border-color:var(--accent-2)}.games-filter-open-icon{display:inline-flex;align-items:center;justify-content:center}.games-filters-popup{position:fixed;inset:0;z-index:1200;background:color-mix(in srgb,var(--page-bg) 96%,transparent 4%);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:60px 16px 18px;opacity:0;transform:translateY(-12px);transition:opacity .25s ease-out,transform .25s ease-out;overflow-y:auto}.games-filters-popup.is-visible{opacity:1;transform:translateY(0)}.games-filters-popup[hidden]{display:none!important}.games-filters-close{position:absolute;top:14px;right:14px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:12px;background:color-mix(in srgb,var(--card-bg) 92%,transparent 8%);color:var(--text-primary);font-size:22px;line-height:1;cursor:pointer;transition:background .2s ease,transform .12s ease}.games-filters-close:hover{background:color-mix(in srgb,var(--panel-bg) 85%,transparent 15%);transform:scale(1.05)}.games-filters-panel{max-width:520px;margin:0 auto;background:var(--card-bg);border:3px dashed var(--card-border-color);border-radius:22px;box-shadow:var(--card-shadow);padding:18px 12px 16px;display:flex;flex-direction:column;gap:14px;max-height:calc(100vh - 96px)}.games-filters-title{font-size:18px;font-weight:900;color:var(--text-primary);text-align:center}.games-filters-open .site-header{visibility:hidden}.games-filters-panel .games-filter-content{min-height:0}.games-filters-panel .games-category-list{max-height:44vh}.games-filter-card{padding:28px 12px;justify-content:flex-start;min-height:0}.games-list-card{padding:28px 30px;justify-content:flex-start;min-height:0}.games-filter-content{display:flex;flex-direction:column;gap:20px;flex:1;min-height:0}.games-filter-group{display:flex;flex-direction:column;gap:8px}.games-filter-group--categories{flex:1;min-height:0}.games-filter-group--search{flex:0 0 auto}.games-search-form--filter{width:100%}.games-search-form--filter .games-search-row--embed{width:100%;gap:0}.games-search-form--filter .games-search-field-wrap{position:relative;display:flex;align-items:center;flex:1;min-width:0;width:100%;background:var(--chip-bg);border:2px dashed var(--card-border-color);border-radius:12px;transition:border-color .18s ease}.games-search-form--filter .games-search-field-wrap:focus-within,.games-search-form--filter .games-search-field-wrap:hover{border-color:var(--accent-2)}.games-search-form--filter .games-search-input--infield{flex:1 1 auto;width:100%;min-width:0;max-width:none;margin:0;padding:10px 44px 10px 12px;font-size:15px;font-family:inherit;color:var(--text-primary);background:0 0;border:none;border-radius:12px;box-shadow:none}.games-search-form--filter .games-search-input--infield::placeholder{color:var(--text-muted)}.games-search-form--filter .games-search-input--infield:focus,.games-search-form--filter .games-search-input--infield:hover{border:none;outline:0;box-shadow:none}.games-search-submit-icon{position:absolute;right:2px;top:50%;transform:translateY(-50%);width:38px;height:38px;padding:0;margin:0;border:none;border-radius:10px;background:0 0;color:var(--text-primary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:color .15s ease,background .15s ease}.games-search-submit-icon:hover{color:var(--accent-1);background:color-mix(in srgb,var(--accent-1) 12%,transparent)}.games-search-submit-icon:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}.games-search-submit-svg{display:block;pointer-events:none}.games-filter-label{font-size:14px;font-weight:700;color:var(--text-muted)}.games-select{width:100%;padding:10px 14px;font-size:15px;font-weight:600;font-family:inherit;color:var(--text-primary);background:var(--chip-bg);border:2px dashed var(--card-border-color);border-radius:12px;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.games-select:focus,.games-select:hover{border-color:var(--accent-1);outline:0}.games-select-sm{width:auto;min-width:70px;padding:6px 28px 6px 10px;font-size:14px}.games-category-list{display:flex;flex-direction:column;gap:8px;overflow:auto;padding-right:6px}.games-category-item{display:flex;align-items:center;justify-content:flex-start;width:100%;padding:10px 12px;font-size:14px;font-weight:700;text-transform:capitalize;color:var(--text-primary);background:var(--chip-bg);border:2px dashed var(--card-border-color);border-radius:14px;text-decoration:none;transition:border-color .2s,background .2s,transform .12s}.games-category-item:hover{border-color:var(--accent-2);background:color-mix(in srgb,var(--accent-2) 10%,transparent);transform:translateX(2px)}.games-category-item.is-active{border-color:var(--accent-1);background:linear-gradient(135deg,color-mix(in srgb,var(--accent-1) 16%,transparent),color-mix(in srgb,var(--accent-2) 10%,transparent))}.games-list-content{display:flex;flex-direction:column;gap:20px;min-height:0}.games-page .games-list-card{min-height:0}.games-page .games-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}@media (max-width:900px){.games-page .games-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.games-page .games-list{grid-template-columns:1fr}}.games-page .game-item-content{padding:10px 12px 12px}.games-page .game-item-title{font-size:14px}.games-page .game-item-description{font-size:12px}.games-search-row{display:flex;gap:10px;align-items:center}.games-search-input{flex:0 0 calc(100% - 140px);width:calc(100% - 140px);max-width:calc(100% - 140px);padding:10px 16px;font-size:15px;font-family:inherit;color:var(--text-primary);background:var(--chip-bg);border:2px dashed var(--card-border-color);border-radius:12px}.games-search-input::placeholder{color:var(--text-muted)}.games-search-input:focus,.games-search-input:hover{border-color:var(--accent-2);outline:0}.games-search-btn{flex:0 0 130px;font-family:inherit}.games-empty{color:var(--text-muted);font-size:16px;text-align:center;padding:40px 20px}.games-list .games-empty{grid-column:1/-1;width:100%;background:color-mix(in srgb,var(--panel-bg) 80%,transparent 20%);border:2px dashed var(--card-border-color);border-radius:18px}.games-empty-illustration{width:160px;max-width:60%;margin:0 auto 14px}.games-empty-illustration svg{display:block;width:100%;height:auto}.games-empty-title{font-size:18px;font-weight:900;color:var(--text-primary);margin-bottom:6px}.games-empty-subtitle{font-size:14px;font-weight:600;color:var(--text-muted)}.games-list-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px;margin-top:10px;padding-top:16px;border-top:2px dashed var(--card-border-color)}.games-pagination{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.games-pagination-btn{padding:8px 14px;font-size:14px;font-weight:600;color:var(--text-primary);background:var(--chip-bg);border:2px dashed var(--card-border-color);border-radius:10px;text-decoration:none;transition:border-color .2s,transform .2s}.games-pagination-btn:hover{border-color:var(--accent-1)}.games-pagination-pages{display:flex;align-items:center;gap:4px}.games-pagination-page{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 10px;font-size:14px;font-weight:600;color:var(--text-primary);background:var(--chip-bg);border:2px dashed var(--card-border-color);border-radius:10px;text-decoration:none;transition:border-color .2s}a.games-pagination-page:hover{border-color:var(--accent-2)}.games-pagination-page.is-current{border-color:var(--accent-1);background:linear-gradient(135deg,color-mix(in srgb,var(--accent-1) 18%,transparent),color-mix(in srgb,var(--accent-2) 12%,transparent))}.games-pagination-ellipsis{padding:0 6px;font-size:14px;color:var(--text-muted)}.games-display-row{display:flex;align-items:center;gap:8px}.games-display-label{font-size:14px;font-weight:600;color:var(--text-muted)}.games-display-form{display:inline-flex;align-items:center}.games-display-suffix{font-size:14px;color:var(--text-muted);margin-left:10px}.games-count{font-size:14px;font-weight:600;color:var(--text-muted)}@media (max-width:900px){.games-page-row{grid-template-columns:1fr}}@media (max-width:1050px){.games-page .game-wrapper .container{max-width:100%}.games-page-row{grid-template-columns:1fr}.games-filter-card{display:none}.games-header-actions--mobile-toolbar{display:flex}.games-filter-open-btn{display:inline-flex}}body.maintenance-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;box-sizing:border-box;overflow-x:hidden}body.maintenance-page .main-wrapper{width:100%;max-width:100%;padding:0;box-sizing:border-box}body.maintenance-page .main-wrapper .container{max-width:480px;width:100%;margin:0 auto;box-sizing:border-box}body.maintenance-page .maintenance-card{text-align:center;min-height:0;flex:none;justify-content:flex-start;padding:32px 24px;animation:fadeInUp .8s ease-out}body.maintenance-page .maintenance-card::before{display:none}body.maintenance-page .maintenance-brand{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:24px;color:var(--text-primary)}body.maintenance-page .maintenance-brand-icon{width:40px;height:40px;display:block}body.maintenance-page .maintenance-brand-text{font-size:1.25rem;font-weight:800}body.maintenance-page .maintenance-icon{margin:0 auto 16px}body.maintenance-page .maintenance-icon img{display:block;width:150px;height:150px;margin:0 auto;object-fit:contain}body.maintenance-page .about-title{margin-bottom:12px}body.maintenance-page .about-content{text-align:center}body.maintenance-page .about-content p{margin-bottom:12px}body.maintenance-page .about-content p:last-child{margin-bottom:0}