@import"https://fonts.googleapis.com/css2?family=Press+Start+2P&family=Rajdhani:wght@400;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;700&display=swap";:root{--bg: #0d0f1a;--surface: #151826;--surface2: #1c1f35;--panel: #131a2d;--line: rgba(155, 120, 255, .22);--line-strong: rgba(175, 140, 255, .42);--border: #252842;--accent: #7c6af7;--accent-glow: #7c6af755;--gold: #f5c542;--new-rank: #f0c04022;--silver: #c0c0c0;--bronze: #cd7f32;--text: #e8eaf6;--text-muted: #7b80a8;--warning: #ffd166;--danger: #ff6b8f;--success: #4caf87;--game-color: #7c6af7;--error-color: #ef4444;--error: #ef5350;--error-dim: #ef535018;--error-border: #ef535044;--warn: #ff9800;--radius: 10px;--radius-sm: 6px;--transition: .25s ease;--pixel-font: "Press Start 2P", monospace;--ui-font: "Rajdhani", system-ui, sans-serif;--font-mono: "JetBrains Mono", monospace;--font-legal: "Inter", system-ui, sans-serif;--tv-w: 340px;--tv-h: 260px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased}body{background:var(--bg);color:var(--text);font-family:var(--ui-font);min-height:100vh;display:flex;flex-direction:column}body>*{min-width:0}body:after{content:"";position:fixed;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:40px 40px;animation:gridScroll 8s linear infinite;pointer-events:none;z-index:0}@keyframes gridScroll{0%{background-position:0 0}to{background-position:40px 40px}}main{z-index:1;max-width:1100px;margin:0 auto;padding:0 20px;width:100%}a:hover,a:visited{color:inherit!important;text-decoration:none!important}.page{position:relative;z-index:1;max-width:1100px;width:100%;margin:0 auto;padding:48px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center}.section{padding:52px 0 0}.section-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:22px;gap:12px;flex-wrap:wrap}.section-title{font-family:var(--pixel-font);font-size:clamp(.55rem,1.8vw,.75rem);color:var(--text);letter-spacing:.06em;line-height:1.5}.section-title span{color:var(--accent)}.section-sub{font-family:var(--ui-font);font-size:.85rem;color:var(--text-muted);margin-top:6px;font-weight:600}.live-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;background:#4caf871f;border:1px solid rgba(76,175,135,.3);border-radius:999px;font-family:var(--pixel-font);font-size:.38rem;color:var(--success);letter-spacing:.1em}.live-badge .dot{width:5px;height:5px;border-radius:50%;background:var(--success);box-shadow:0 0 5px var(--success);animation:blink 1.4s ease-in-out infinite}.table-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:32px;z-index:1;overflow-x:hidden;min-width:0}.table-toolbar{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--border);flex-wrap:wrap;gap:10px}.table-toolbar-title{font-family:var(--pixel-font);font-size:.55rem;color:var(--text);letter-spacing:.06em}.table-rank{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--border) var(--surface2)}.table-wrap::-webkit-scrollbar-track{background:var(--surface2)}.table-wrap::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.table-wrap::-webkit-scrollbar-thumb:hover{background:var(--accent)}.table-clickable-row:hover{cursor:pointer}table{min-width:0;width:100%;border-collapse:separate;border-spacing:0;font-size:.88rem}thead th{background:var(--surface2);color:var(--text-muted);font-family:var(--ui-font);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:11px 18px;text-align:left;white-space:nowrap;border-bottom:2px solid var(--border)}thead th:first-child{width:50px;text-align:center}tbody tr{border-bottom:1px solid var(--border);transition:background var(--transition)}tbody tr:last-child{border-bottom:none}tbody tr:hover{background:var(--surface2)}tbody tr.top-1{box-shadow:inset 3px 0 0 var(--gold)}tbody tr.top-2{box-shadow:inset 3px 0 0 var(--silver)}tbody tr.top-3{box-shadow:inset 3px 0 0 var(--bronze)}td{padding:13px 18px;vertical-align:middle}td:first-child{text-align:center}.score-val{font-family:var(--pixel-font);font-size:.6rem;color:var(--text);line-height:1.6}.score-bar-wrap{width:80px;height:3px;background:var(--border);border-radius:2px;margin-top:6px}.score-bar{height:3px;border-radius:2px;background:linear-gradient(90deg,var(--accent),#e040fb)}.date-val{font-family:var(--pixel-font);font-size:.48rem;color:var(--text-muted);line-height:2}.date-rel{font-family:var(--ui-font);font-size:.72rem;color:var(--text-muted);opacity:.7}.achievements-cell{display:flex;flex-direction:row;flex-wrap:wrap;gap:5px;align-items:center}.ach-slot{position:relative;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px}.ach-slot.locked{background:var(--trophy-dim);opacity:.35}.ach-slot.unlocked{background:#f5c54215;border:1px solid #f5c54235;cursor:pointer;transition:transform var(--transition),box-shadow var(--transition)}.ach-slot.unlocked:hover{transform:translateY(-3px) scale(1.2);box-shadow:0 4px 16px #f5c54255;z-index:20}.trophy-icon{font-size:.95rem;line-height:1;pointer-events:none;user-select:none}.share-modal-backdrop{position:fixed;inset:0;z-index:1000;background:#0d0f1acc;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease}.share-modal-backdrop.is-open{opacity:1;visibility:visible}.share-modal{position:relative;background:var(--bg);border:1px solid var(--border);border-top:3px solid var(--gold);border-radius:8px;padding:2.5rem 2rem 2rem;width:min(420px,calc(100vw - 2rem));text-align:center;box-shadow:0 0 40px #f0c04014,0 24px 48px #0009;transform:translateY(12px);transition:transform .3s cubic-bezier(.16,1,.3,1)}.share-modal-backdrop.is-open .share-modal{transform:translateY(0)}.share-modal-close{position:absolute;top:.75rem;right:.75rem;background:none;border:none;color:#555;font-size:1rem;cursor:pointer;line-height:1;padding:.25rem .5rem;border-radius:4px;transition:color .15s}.share-modal-close:hover{color:#aaa}.share-modal-trophy{font-size:2.5rem;margin-bottom:.75rem;line-height:1}.share-modal-title{font-size:1.25rem;font-weight:700;font-family:var(--pixel-font);letter-spacing:.12em;color:var(--gold);margin-bottom:.5rem}.share-modal-sub{color:#888;font-family:var(--ui-font);font-size:.9rem;margin-bottom:1.75rem}.share-modal-rank{color:#fff;font-weight:700}.share-modal-game{font-family:var(--ui-font);color:#ccc;font-weight:600}.share-modal-actions{display:flex;flex-direction:column;gap:.625rem;font-family:var(--ui-font)}.btn-share-x{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:var(--surface);color:#fff;font-family:var(--ui-font);font-weight:700;font-size:.9rem;letter-spacing:.04em;padding:.75rem 1.5rem;border-radius:6px;text-decoration:none;transition:background .15s,transform .1s}.btn-share-x:hover{background:#e5e5e5;transform:translateY(-1px)}.btn-share-later{font-family:var(--ui-font);background:none;border:1px solid #2a2a35;color:#555;font-size:.85rem;padding:.6rem 1rem;border-radius:6px;cursor:pointer;transition:color .15s,border-color .15s}.btn-share-later:hover{color:#888;border-color:#3a3a45}.input-error{border-color:#ff6b8f!important;box-shadow:0 0 0 3px #ff6b8f2e!important}.form-error{color:#ff6b8f;font-size:12px;font-weight:700;margin-top:6px}.game-banner-outer{position:relative;z-index:1;max-width:100vw;width:100%;overflow-x:hidden;margin-bottom:24px;background:#050710}.game-banner{position:relative;display:flex;justify-content:center;width:100%;height:clamp(200px,32vw,400px);overflow:hidden}.game-banner img{max-width:1440px;width:100%;height:100%;object-fit:cover;object-position:center top;display:block;filter:brightness(.4) saturate(1.3)}.game-banner:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.18) 2px,rgba(0,0,0,.18) 4px);pointer-events:none;z-index:2}.banner-overlay{position:absolute;inset:0;z-index:3;background:linear-gradient(to bottom,#0d0f1a1a,#0d0f1a00 40%,#0d0f1ad9);display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:28px calc(50% - 700px);gap:6px}.banner-game-label{font-family:var(--pixel-font);font-size:clamp(.45rem,1.5vw,.7rem);color:var(--accent);letter-spacing:.12em;text-shadow:0 0 12px var(--accent);margin-bottom:4px}.banner-game-title{font-family:var(--pixel-font);font-size:clamp(.9rem,3.5vw,1.8rem);color:#fff;line-height:1.3;text-shadow:0 0 24px var(--accent),2px 2px 0 #000;letter-spacing:.04em}.search-box{display:flex;align-items:center;gap:8px;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:7px 12px;flex:1 1 180px;max-width:50%}.search-box svg{color:var(--text-muted);flex-shrink:0}.search-box input{background:none;border:none;outline:none;color:var(--text);font-family:var(--ui-font);font-size:.95rem;font-weight:600;width:100%}.search-box input::placeholder{color:var(--text-muted)}.search-box-not-found{display:none;text-align:center;padding:2rem;color:var(--text-muted)}.stats-bar{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;margin-bottom:24px}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px 20px;text-align:center;flex:1 1 130px;max-width:210px}.stat-card .label{font-family:var(--ui-font);font-size:.75rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.stat-card .value{font-family:var(--pixel-font);font-size:clamp(.65rem,2vw,.85rem);color:var(--text);margin-top:8px;line-height:1.4}.stat-card .value.gold{color:var(--gold);text-shadow:0 0 10px #f5c54288}.stat-card .value.purple{color:var(--accent);text-shadow:0 0 10px var(--accent-glow)}.rank{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;font-family:var(--pixel-font);font-size:.55rem}.rank-1{background:#f5c54222;color:var(--gold);border:2px solid var(--gold);box-shadow:0 0 10px #f5c54244}.rank-2{background:#c0c0c022;color:var(--silver);border:2px solid var(--silver)}.rank-3{background:#cd7f3222;color:var(--bronze);border:2px solid var(--bronze)}.rank-other{background:var(--surface2);color:var(--text-muted);border:2px solid var(--border);border-radius:8px}.rank-num{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:6px;font-family:var(--pixel-font);font-size:.48rem;background:var(--surface2);color:var(--text-muted);border:1px solid var(--border)}@keyframes flash-outline{0%{box-shadow:none;background-color:transparent}25%{box-shadow:none;background-color:var(--new-rank)}75%{box-shadow:none;background-color:var(--new-rank)}to{box-shadow:none;background-color:transparent}}tr.row-highlight td{animation:flash-outline 2s ease-in-out forwards}.player-cell{display:flex;align-items:center;gap:10px}.avatar{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-family:var(--pixel-font);font-size:.6rem;font-weight:700;flex-shrink:0;border:2px solid rgba(255,255,255,.1);image-rendering:pixelated}.av-0{background:linear-gradient(135deg,#7c6af7,#e040fb)}.av-1{background:linear-gradient(135deg,#00bcd4,#4caf50)}.av-2{background:linear-gradient(135deg,#ff5722,#ff9800)}.av-3{background:linear-gradient(135deg,#e91e63,#9c27b0)}.av-4{background:linear-gradient(135deg,#00e676,#1de9b6)}.av-5{background:linear-gradient(135deg,#ffd600,#ff6d00)}.av-6{background:linear-gradient(135deg,#42a5f5,#7e57c2)}.av-7{background:linear-gradient(135deg,#ef5350,#ec407a)}.av-8{background:linear-gradient(135deg,#26c6da,#00acc1)}.av-9{background:linear-gradient(135deg,#66bb6a,#43a047)}.player-name{font-family:var(--ui-font);font-weight:700;font-size:1rem;color:var(--text)}.ach-card{display:none;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);width:190px;background:var(--surface);border:1px solid var(--accent);border-radius:var(--radius);padding:12px;z-index:100;box-shadow:0 8px 32px #0009,0 0 0 1px var(--accent-glow);pointer-events:none}.ach-card:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:var(--accent)}.ach-slot.unlocked:hover .ach-card{display:block;animation:fadeUp .15s ease}@keyframes fadeUp{0%{opacity:0;transform:translate(-50%) translateY(6px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.ach-card-img{width:100%;height:72px;border-radius:var(--radius-sm);background:var(--surface2);display:flex;align-items:center;justify-content:center;font-size:2rem;margin-bottom:8px;border:1px solid var(--border)}.ach-card-name{font-family:var(--pixel-font);font-size:.5rem;color:var(--text);margin-bottom:5px;line-height:1.5}.ach-card-desc{font-family:var(--ui-font);font-size:.8rem;color:var(--text-muted);line-height:1.4}.ach-card-badge{display:inline-block;margin-top:7px;background:#f5c54218;border:1px solid #f5c54244;color:var(--gold);font-family:var(--pixel-font);font-size:.4rem;letter-spacing:.08em;padding:3px 8px;border-radius:4px}.ach-overflow{font-family:var(--pixel-font);font-size:.45rem;color:var(--text-muted);white-space:nowrap}.ach-count{font-family:var(--pixel-font);font-size:.55rem;color:var(--accent)}.hero-outer{position:relative;z-index:1;width:100%;margin-bottom:24px;background:#050710}.hero-media{position:relative;max-width:1440px;width:100%;margin:0 auto}.hero{position:relative;display:flex;justify-content:center;width:100%;height:clamp(200px,32vw,400px);overflow:hidden}.hero-img{width:100%;height:100%;max-width:1440px;object-fit:cover;object-position:center top;display:block;filter:brightness(.3) saturate(1.5)}.hero:before{content:"";position:absolute;inset:0;z-index:2;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.16) 2px,rgba(0,0,0,.16) 4px);pointer-events:none}.hero:after{content:"";position:absolute;inset:0;z-index:3;background:radial-gradient(ellipse at center top,transparent 40%,rgba(5,7,16,.6) 100%),linear-gradient(to bottom,#0d0f1a00 20%,#0d0f1afa);pointer-events:none}.hero-content{position:absolute;inset:0;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center;padding:32px 20px}.logo-mark{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;background:var(--accent-glow);border:2px solid var(--accent);border-radius:14px;font-size:1.6rem;box-shadow:0 0 28px var(--accent-glow);margin-bottom:4px}.site-logo{font-family:var(--pixel-font);font-size:2rem;white-space:nowrap;color:#fff;letter-spacing:.06em;text-shadow:0 0 30px var(--accent),2px 2px 0 #000;line-height:1.2}.site-logo span{color:var(--accent)}.site-tagline{font-family:var(--ui-font);font-size:clamp(.85rem,2vw,1.1rem);color:var(--text-muted);font-weight:600;letter-spacing:.04em;max-width:400px}.hero-badges{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:4px}.hero-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border-radius:999px;border:1px solid var(--border);background:#151826cc;font-family:var(--pixel-font);font-size:.42rem;color:var(--text-muted);letter-spacing:.08em;backdrop-filter:blur(4px)}.hero-badge .dot{width:6px;height:6px;border-radius:50%;background:var(--success);box-shadow:0 0 6px var(--success);animation:blink 1.4s ease-in-out infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.2}}.hero-nav{position:absolute;bottom:8px;left:8px;z-index:5;display:flex;align-items:center;padding:12px}.nav-logo-small{font-family:var(--pixel-font);font-size:.55rem;color:#fff;letter-spacing:.08em;opacity:.85}.nav-logo-small span{color:var(--accent)}.nav-links{display:flex;gap:6px}.nav-link{font-family:var(--ui-font);font-size:.85rem;font-weight:700;color:var(--text-muted);text-decoration:none;padding:6px 14px;border-radius:var(--radius-sm);background:#80808012;transition:color var(--transition),background var(--transition);letter-spacing:.06em;text-transform:uppercase}.nav-link:hover{color:var(--text);background:#ffffff12}.nav-link.active{color:var(--accent)}.banner-pip{display:flex;align-items:center;gap:14px;width:100%;max-width:360px}.banner-pip:before,.banner-pip:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--line-strong),transparent)}.banner-border{background:var(--surface);border-bottom:solid var(--border) 1px}.score-pill{font-family:var(--pixel-font);font-size:.52rem;color:var(--gold);text-shadow:0 0 8px #f5c54266;line-height:2}.game-tag{display:inline-flex;align-items:center;gap:7px}.game-tag-dot{width:8px;height:8px;border-radius:2px;flex-shrink:0}.game-tag-name{font-family:var(--ui-font);font-weight:700;font-size:.9rem;color:var(--text)}.ts-cell{font-family:var(--pixel-font);font-size:.42rem;color:var(--text-muted);line-height:2}.game-card{position:relative;display:flex;flex-direction:column;gap:0;flex-shrink:0;height:100%;background:var(--surface);border-radius:6px 10px 10px 6px;overflow:hidden;text-decoration:none;cursor:pointer;transform:rotate(0) translateY(0) scale(1);transform-origin:center center;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .28s ease,border-color .25s ease;box-shadow:-4px 0 #0000008c,4px 6px 24px #0000008c;border:1px solid var(--border);border-left:4px solid var(--game-color, var(--accent))}.game-card:hover{transform:rotate(-2.5deg) translateY(-10px) scale(1.04);box-shadow:-4px 0 #0000008c,10px 24px 48px #000000b3,0 0 0 1px var(--game-color, var(--accent)),0 0 28px color-mix(in srgb,var(--game-color, var(--accent)) 35%,transparent)}.game-card:before{content:"";position:absolute;top:0;left:-80%;width:45%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.06),transparent);transform:skew(-18deg);transition:left .6s ease;z-index:10;pointer-events:none}.game-card:hover:before{left:140%}.games-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:22px;padding-bottom:64px;align-items:stretch}.game-card-wrap{perspective:800px}.card-cover{position:relative;width:100%;aspect-ratio:1 / 1.35;overflow:hidden;flex-shrink:0}.card-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;display:block;filter:brightness(.88) saturate(1.25) contrast(1.05);transition:transform .35s ease,filter .25s ease}.game-card:hover .card-cover img{transform:scale(1.06);filter:brightness(1) saturate(1.5) contrast(1.05)}.card-cover:after{content:"";position:absolute;inset:0;z-index:2;background:repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(0,0,0,.1) 3px,rgba(0,0,0,.1) 4px);pointer-events:none}.card-genre{position:absolute;top:0;right:0;z-index:3;font-family:var(--pixel-font);font-size:.32rem;letter-spacing:.06em;padding:5px 8px;border-radius:0 0 0 8px;background:var(--game-color, var(--accent));color:#000;font-weight:700}.card-platform-bar{width:100%;z-index:3;background:#000000d1;border-top:2px solid var(--game-color, var(--accent));padding:5px 8px;display:flex;align-items:center;justify-content:space-between;backdrop-filter:blur(2px);flex-shrink:0}.card-platform-name{font-family:var(--pixel-font);font-size:.32rem;color:var(--game-color, var(--accent));letter-spacing:.12em}.card-platform-logo{font-family:var(--pixel-font);font-size:.28rem;color:#ffffff73;letter-spacing:.1em}.card-body{padding:14px 12px;display:flex;flex-direction:column;flex:1;gap:8px;min-height:0}.card-title{font-family:var(--pixel-font);font-size:.44rem;color:var(--text);line-height:1.65;letter-spacing:.03em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-clamp:2;min-height:1.452rem}.card-meta{display:flex;align-items:flex-end;justify-content:space-between;gap:6px;padding-top:8px;border-top:1px solid var(--border)}.card-score-label{font-family:var(--ui-font);font-size:.68rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.card-score-val{font-family:var(--pixel-font);font-size:.46rem;line-height:1.7;text-shadow:0 0 8px currentColor}.card-cta{display:inline-flex;align-items:center;gap:5px;font-family:var(--pixel-font);font-size:.34rem;color:var(--accent);letter-spacing:.06em;white-space:nowrap;transition:gap var(--transition),color var(--transition)}.game-card:hover .card-cta{gap:9px;color:var(--game-color, var(--accent))}.card-cta svg{width:10px;height:10px;stroke:currentColor;fill:none;stroke-width:2.5}footer{margin-top:auto;flex-shrink:0}.site-footer{position:relative;z-index:1;background:var(--surface);border-top:1px solid var(--border)}.footer-inner{margin:0 auto;padding:32px 20px 0;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:28px}.footer-section{display:flex;flex-direction:column;align-items:center;gap:14px;width:100%;max-width:380px}.footer-heading{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);position:relative}.footer-heading:before,.footer-heading:after{content:"";position:absolute;top:50%;width:28px;height:1px;background:var(--border)}.footer-heading:before{right:calc(100% + 8px)}.footer-heading:after{left:calc(100% + 8px)}.social-grid{display:flex;flex-direction:column;align-items:center;gap:8px}.social-row{display:flex;align-items:center;gap:8px}.footer-section--legal{max-width:320px}.legal-links{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:center}.legal-link{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:0 11px;border-radius:999px;border:1px solid var(--border);background:var(--surface2);color:var(--text-muted);font-size:12px;font-weight:600;text-decoration:none;letter-spacing:.02em;transition:border-color .15s,color .15s,transform .15s}.legal-link:hover{border-color:var(--accent);color:var(--text);transform:translateY(-1px)}.footer-section--home{max-width:280px}.home-btn{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:0 20px;border-radius:10px;border:1px solid var(--border);background:var(--surface2);color:var(--text);font-family:"Press Start 2P",monospace;font-size:10px;letter-spacing:.05em;text-decoration:none;transition:border-color .18s,background .18s,transform .18s,box-shadow .18s}.home-btn:hover{border-color:var(--accent);background:#9b78ff1a;transform:translateY(-2px);box-shadow:0 8px 20px #9b78ff2e}.footer-brand{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.footer-logo{font-family:var(--pixel-font);font-size:.6rem;color:var(--text);letter-spacing:.06em}.footer-logo span{color:var(--accent)}.footer-tagline{font-family:var(--ui-font);font-size:.82rem;color:var(--text-muted)}.footer-copy{width:100%;text-align:center;font-family:var(--ui-font);font-size:.78rem;color:var(--text-muted);border-top:1px solid var(--border);padding:18px 20px;margin-top:28px}.footer-copy span{color:var(--accent)}.footer-socials{display:flex;align-items:center;gap:10px}.social-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;background:var(--surface2);border:1px solid var(--border);border-radius:8px;color:var(--text-muted);text-decoration:none;transition:color var(--transition),border-color var(--transition),transform var(--transition)}.social-btn:hover{color:var(--text);border-color:var(--accent);transform:translateY(-2px)}.social-btn svg{width:18px;height:18px;fill:currentColor}.top-bar{margin-top:32px;margin-bottom:64px;width:100%;display:flex;align-items:center;justify-content:center;padding:22px 24px 0}.logo{font-family:var(--pixel-font);font-size:.55rem;letter-spacing:.1em;color:var(--text)}.scene{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;margin-top:64px;margin-bottom:24px;padding:32px 20px 0;gap:0;width:100%;max-width:560px}.tv-rig{position:relative;display:flex;flex-direction:column;align-items:center;animation:tv-float 4s ease-in-out infinite}@keyframes tv-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.tv-cabinet{position:relative;width:var(--tv-w);background:#1a1c2a;border-radius:22px 22px 18px 18px;border:3px solid #2a2d42;box-shadow:0 0 0 2px #12141f,8px 12px 40px #000000b3,inset 0 2px 4px #ffffff0a;padding:18px 22px 14px}.tv-cabinet:before{content:"";position:absolute;top:8px;left:16px;right:16px;height:3px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.06),transparent);border-radius:2px}.tv-bezel{position:relative;background:#0f1018;border-radius:12px;padding:10px;border:2px solid #0a0b12;box-shadow:inset 0 0 16px #000000e6}.tv-screen{position:relative;width:256px;height:192px;border-radius:8px;overflow:hidden;background:#050508}#noiseCanvas{position:absolute;inset:0;width:100%;height:100%;display:block}.tv-screen:before{content:"";position:absolute;inset:0;z-index:2;background:repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(0,0,0,.22) 3px,rgba(0,0,0,.22) 4px);pointer-events:none}.tv-screen:after{content:"";position:absolute;inset:0;z-index:3;background:radial-gradient(ellipse at center,transparent 55%,rgba(0,0,0,.75) 100%);border-radius:8px;pointer-events:none}.tv-glare{position:absolute;top:6px;left:8px;width:80px;height:40px;background:radial-gradient(ellipse,rgba(255,255,255,.06) 0%,transparent 80%);border-radius:50%;z-index:4;pointer-events:none;transform:rotate(-20deg)}.tv-no-signal{position:absolute;bottom:10px;left:0;right:0;z-index:5;text-align:center;font-family:var(--pixel-font);font-size:.38rem;color:#ffffff2e;letter-spacing:.18em;animation:signal-flicker 3s ease-in-out infinite}@keyframes signal-flicker{0%,90%,to{opacity:1}92%{opacity:.1}94%{opacity:.8}96%{opacity:.05}}.tv-controls{display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding:0 4px}.tv-led{width:7px;height:7px;border-radius:50%;background:#ef5350;box-shadow:0 0 6px #ef5350;animation:led-blink 1.8s ease-in-out infinite}@keyframes led-blink{0%,to{opacity:1}50%{opacity:.3}}.tv-knobs{display:flex;gap:8px}.knob{width:14px;height:14px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#2e3150,#12141f);border:2px solid #0a0b12;box-shadow:inset 0 1px 2px #ffffff12}.knob:after{content:"";display:block;width:2px;height:5px;background:#3a3d55;border-radius:1px;margin:2px auto 0}.tv-feet{display:flex;justify-content:space-between;padding:0 28px;width:var(--tv-w)}.tv-foot{width:28px;height:10px;background:#12141f;border-radius:0 0 6px 6px;border:2px solid #0a0b12;border-top:none}.av-cable{position:absolute;bottom:-28px;left:50%;transform:translate(-50%);width:160px;height:30px;overflow:visible}.console-rig{position:relative;margin-top:36px;display:flex;align-items:flex-start;gap:0}.cable-svg{position:absolute;top:-56px;left:50%;transform:translate(-50%);overflow:visible;pointer-events:none}.console{position:relative;width:220px;background:linear-gradient(180deg,#1e2035,#161828);border-radius:8px 8px 14px 14px;border:2px solid #2a2d42;box-shadow:0 0 0 1px #0a0b12,0 6px 24px #0009,inset 0 1px #ffffff0d;padding:0;overflow:visible}.console-top{height:14px;background:linear-gradient(180deg,#262840,#1e2035);border-radius:8px 8px 0 0;border-bottom:1px solid #2a2d42;position:relative}.cart-slot{position:absolute;top:-2px;left:50%;transform:translate(-50%);width:64px;height:10px;background:#0a0b12;border-radius:3px 3px 0 0;border:2px solid #0a0b12;border-bottom:none;box-shadow:inset 0 2px 4px #000c}.cartridge{position:absolute;top:-52px;left:50%;transform:translate(-50%);width:54px;z-index:5;animation:cart-wobble 2.5s ease-in-out infinite}@keyframes cart-wobble{0%,to{transform:translate(-50%) rotate(0)}30%{transform:translate(-50%) rotate(-1.5deg) translateY(-2px)}70%{transform:translate(-50%) rotate(1.5deg) translateY(-1px)}}.cart-body{width:54px;height:70px;background:linear-gradient(160deg,#c8870a,#8a5a08 60%,#5a3605);border-radius:4px 4px 2px 2px;border:2px solid #5a3605;box-shadow:inset 0 2px 4px #ffc85033,0 4px 12px #00000080;position:relative;overflow:hidden}.cart-label{position:absolute;top:8px;left:4px;right:4px;height:36px;background:linear-gradient(135deg,#1a1c2a,#12141f);border-radius:2px;border:1px solid #2a2d42;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;overflow:hidden}.cart-label-title{font-family:var(--pixel-font);font-size:.22rem;color:var(--accent);letter-spacing:.06em;text-align:center;line-height:1.4;text-shadow:0 0 6px var(--accent)}.cart-label-stripe{width:100%;height:2px;background:linear-gradient(90deg,var(--accent),#e040fb);opacity:.7}.cart-pins{position:absolute;bottom:0;left:4px;right:4px;height:10px;display:flex;gap:2px;align-items:flex-end}.cart-pin{flex:1;height:8px;background:linear-gradient(180deg,#c8a000,#8a6a00);border-radius:1px 1px 0 0}.console-body{padding:14px 16px 16px}.console-center{display:flex;align-items:center;justify-content:space-between}.dpad{position:relative;width:38px;height:38px}.dpad-h,.dpad-v{position:absolute;background:#0d0f1a;border:1px solid #2a2d42;border-radius:2px}.dpad-h{width:38px;height:14px;top:12px;left:0}.dpad-v{width:14px;height:38px;top:0;left:12px}.buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:5px;width:52px}.btn-circle{width:18px;height:18px;border-radius:50%;border:2px solid rgba(0,0,0,.4);box-shadow:0 2px #0006,inset 0 1px #ffffff1f}.btn-a{background:#ef5350}.btn-b{background:#f5c542}.btn-c{background:#4caf87}.btn-x{background:#7c6af7}.console-bottom{display:flex;justify-content:center;gap:12px;margin-top:10px}.pill-btn{width:28px;height:8px;background:#0d0f1a;border-radius:4px;border:1px solid #2a2d42}.console-led{position:absolute;top:6px;right:14px;width:6px;height:6px;border-radius:50%;background:#ef5350;box-shadow:0 0 5px #ef5350;animation:led-blink 1.8s ease-in-out infinite .4s}.cable-path{fill:none;stroke-linecap:round}.text-section{margin-top:32px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;padding:0 20px;animation:fade-in .6s ease .2s both}@keyframes fade-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.error-code{font-family:var(--pixel-font);font-size:clamp(2rem,12vw,3.5rem);color:var(--accent);letter-spacing:.06em;text-shadow:0 0 30px var(--accent),0 0 60px var(--accent-glow);line-height:1}.error-title{font-family:var(--pixel-font);font-size:clamp(.42rem,2.5vw,.65rem);color:var(--text);letter-spacing:.08em;line-height:1.8}.error-sub{font-family:var(--pixel-font);font-size:clamp(.34rem,1.8vw,.48rem);color:var(--text-muted);letter-spacing:.1em;line-height:2;margin-top:4px}.cursor{display:inline-block;width:10px;height:2px;background:var(--text-muted);margin-left:4px;vertical-align:middle;animation:cursor-blink 1s step-end infinite}@keyframes cursor-blink{0%,to{opacity:1}50%{opacity:0}}.blow-hint{display:inline-flex;align-items:center;gap:8px;margin-top:6px;padding:10px 18px;background:#7c6af71a;border:1px solid rgba(124,106,247,.3);border-radius:8px;font-family:var(--pixel-font);font-size:clamp(.3rem,1.5vw,.42rem);color:var(--accent);letter-spacing:.08em;line-height:1.8;animation:hint-glow 2s ease-in-out infinite}@keyframes hint-glow{0%,to{box-shadow:0 0 6px #7c6af733}50%{box-shadow:0 0 18px #7c6af773}}.actions{display:flex;gap:12px;margin-top:8px;flex-wrap:wrap;justify-content:center}.btn{display:inline-flex;align-items:center;gap:8px;padding:13px 20px;border-radius:8px;font-family:var(--pixel-font);font-size:.4rem;letter-spacing:.08em;text-decoration:none;cursor:pointer;border:none;transition:filter .2s,transform .15s}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 4px #4a3db0,0 0 20px var(--accent-glow)}.btn-primary:hover{filter:brightness(1.15)}.btn-secondary{background:var(--surface);color:var(--text-muted);border:1px solid var(--border)}.btn-secondary:hover{border-color:var(--accent);color:var(--text)}.btn svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:2.5}.hero--cookie{display:flex;flex-direction:column;gap:20px;margin-bottom:56px}.hero-eyebrow{display:inline-flex;align-items:center;gap:8px;min-height:30px;padding:0 13px;border-radius:999px;border:1px solid rgba(86,243,163,.28);background:#56f3a312;color:#c8ffe3;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;width:fit-content}.hero-dot{width:7px;height:7px;border-radius:50%;background:var(--success);box-shadow:0 0 9px var(--success)}.hero-title{font-size:clamp(28px,5vw,44px);font-weight:800;line-height:1.15;letter-spacing:-.02em;color:#fff}.hero-title span{background:linear-gradient(90deg,#9b78ff,#5ff2ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-sub{color:var(--muted);font-size:17px;max-width:60ch}.hero-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.meta-chip{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 12px;border-radius:999px;border:1px solid var(--line);background:#ffffff08;color:var(--muted);font-size:12px;font-weight:600}.panel{font-family:var(--text-legal);background:linear-gradient(180deg,#ffffff08,#ffffff03),linear-gradient(180deg,#131a2d,#0e1424);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:0 0 0 1px #ffffff08,0 20px 50px #0006,0 0 40px #9b78ff14}.intro-card{padding:28px 32px;background:radial-gradient(circle at 0% 50%,rgba(155,120,255,.12),transparent 50%),linear-gradient(135deg,#9b78ff14,#5ff2ff0a);border:1px solid rgba(155,120,255,.28);border-radius:var(--radius)}.intro-card p{color:#c8c0ff;font-size:15px;line-height:1.7}.intro-card p+p{margin-top:12px}.h2{font-size:22px;font-weight:800;color:#fff;letter-spacing:-.01em;padding-bottom:14px;border-bottom:1px solid var(--line)}.h2-icon{display:inline-flex;align-items:center;gap:10px}.h2-icon .icon-wrap{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#9b78ff24;border:1px solid rgba(155,120,255,.22);font-size:16px;flex:0 0 auto}strong{color:#fff;font-weight:700}.cookie-table-wrap{overflow-x:auto;border-radius:13px;border:1px solid var(--line)}table.cookie-table{width:100%;border-collapse:collapse;min-width:540px}.cookie-table th{padding:11px 16px;background:#ffffff06;border-bottom:1px solid var(--line);color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;text-align:left;white-space:nowrap}.cookie-table td{padding:13px 16px;border-bottom:1px solid rgba(255,255,255,.04);font-size:14px;vertical-align:top;color:var(--muted);line-height:1.55}.cookie-table tbody tr:last-child td{border-bottom:none}.cookie-table tbody tr:hover td{background:#ffffff05}.cookie-name{font-family:var(--font-mono);font-size:12px;color:var(--accent-2);background:#5ff2ff12;padding:2px 8px;border-radius:6px;border:1px solid rgba(95,242,255,.15);white-space:nowrap}.cookie-duration{display:inline-flex;align-items:center;gap:5px;min-height:22px;padding:0 9px;border-radius:999px;font-size:11px;font-weight:700;background:#56f3a317;border:1px solid rgba(86,243,163,.2);color:#c8ffe3;white-space:nowrap}.cookie-type{display:inline-flex;align-items:center;min-height:22px;padding:0 9px;border-radius:999px;font-size:11px;font-weight:700;background:#9b78ff1a;border:1px solid rgba(155,120,255,.22);color:#d8d1ff}.steps{display:grid;gap:10px}.step{display:grid;grid-template-columns:36px 1fr;gap:14px;align-items:start;padding:14px 16px;border-radius:13px;border:1px solid rgba(255,255,255,.05);background:#ffffff06}.step-num{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#9b78ff24;border:1px solid rgba(155,120,255,.22);font-size:13px;font-weight:800;color:var(--accent);font-family:var(--font-mono);flex:0 0 auto}.step-title{font-size:14px;font-weight:700;color:#fff;margin-bottom:3px}.step-body{font-size:13px;color:var(--muted);line-height:1.55}.browser-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}.browser-card{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border-radius:13px;border:1px solid var(--line);background:#ffffff08;text-decoration:none;color:var(--text);transition:.18s ease}.browser-card:hover{border-color:var(--line-strong);background:#ffffff0d;transform:translateY(-2px);box-shadow:0 10px 24px #00000040,0 0 20px #9b78ff1a}.browser-icon{font-size:22px}.browser-name{font-size:13px;font-weight:700;color:#fff}.browser-path{font-size:11px;color:var(--muted);font-family:var(--font-mono)}.browser-link{display:inline-flex;align-items:center;gap:4px;margin-top:2px;font-size:11px;color:var(--accent);font-weight:600}.contact-card{display:flex;align-items:center;gap:16px;padding:20px 24px;border-radius:14px;border:1px solid var(--line);background:#ffffff08;flex-wrap:wrap;margin-bottom:32px}.section+.section{margin-top:20px}.data-table-wrap{overflow-x:auto;border-radius:13px;border:1px solid var(--line)}table.data-table{width:100%;border-collapse:collapse;min-width:500px}.data-table th{padding:11px 16px;background:#ffffff06;border-bottom:1px solid var(--line);color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;text-align:left;white-space:nowrap}.data-table td{padding:13px 16px;border-bottom:1px solid rgba(255,255,255,.04);font-size:14px;vertical-align:top;color:var(--muted);line-height:1.55}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover td{background:#ffffff05}.tag-cyan{background:#5ff2ff17;border:1px solid rgba(95,242,255,.2);color:#c8faff}.rights-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.right-card{padding:16px;border-radius:13px;border:1px solid rgba(255,255,255,.06);background:#ffffff06;display:flex;flex-direction:column;gap:6px}.right-icon{font-size:20px}.right-title{font-size:13px;font-weight:700;color:#fff}.right-body{font-size:12px;color:var(--muted);line-height:1.5}.contact-sub a:hover{color:var(--accent-2)}.toc{display:flex;flex-wrap:wrap;gap:8px;padding:20px 24px;border-radius:14px;border:1px solid var(--line);background:#ffffff05}.toc-item{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 12px;border-radius:999px;border:1px solid var(--line);background:#ffffff08;color:var(--muted);font-size:12px;font-weight:600;text-decoration:none;transition:.15s ease}.toc-item:hover{border-color:var(--line-strong);color:var(--text)}#flash{position:fixed;inset:0;z-index:999;background:#fff;opacity:0;pointer-events:none}#flash.go{animation:flash-anim .55s ease forwards}@keyframes flash-anim{0%{opacity:0}15%{opacity:.7}to{opacity:0}}.scene{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;width:100%;max-width:420px;padding:20px 24px 0;gap:0}.tap-hint{font-family:var(--pixel-font);font-size:.42rem;color:var(--text-muted);letter-spacing:.1em;margin-bottom:28px;text-align:center;animation:hint-pulse 1.5s ease-in-out infinite}.tap-hint.hidden{opacity:0;pointer-events:none;transition:opacity 1s;animation-play-state:paused}@keyframes hint-pulse{0%,to{opacity:.5}50%{opacity:1}}.tap-hint:before{content:"\1f446";display:block;font-size:1.4rem;margin-bottom:8px;animation:finger-bounce 1.5s ease-in-out infinite}.tap-hint.hidden:before{opacity:0;transition:opacity 1s;animation-play-state:paused}@keyframes finger-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.chest-wrap{position:relative;perspective:700px;animation:chest-float 2.8s ease-in-out infinite;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none}@keyframes chest-float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.chest-wrap.opened{animation:none;transform:translateY(-8px)}.chest-wrap.shaking{animation:chest-shake .35s ease}@keyframes chest-shake{0%,to{transform:rotate(0)}20%{transform:rotate(-4deg) translate(-4px)}40%{transform:rotate(4deg) translate(4px)}60%{transform:rotate(-3deg) translate(-3px)}80%{transform:rotate(3deg) translate(3px)}}.chest{position:relative;width:210px}.chest-lid{position:relative;width:210px;height:72px;transform-origin:top center;transform:rotateX(0);transform-style:preserve-3d;transition:transform .6s cubic-bezier(.4,0,.2,1);z-index:3}.chest-wrap.opened .chest-lid{transform:rotateX(-118deg);transition:transform .65s cubic-bezier(.25,.46,.45,.94)}.chest-lid-face{position:absolute;inset:0;border-radius:12px 12px 4px 4px;background:linear-gradient(160deg,#d4972a,#a86c10 40%,#7a4d08);border:3px solid #7a4d08;overflow:hidden;box-shadow:inset 0 3px 8px #ffdc5059,inset 0 -4px 6px #0006,0 4px #5a3605}.chest-lid-face:before{content:"";position:absolute;left:0;right:0;bottom:6px;height:14px;background:linear-gradient(180deg,#c8870a,#8a5a08);border-top:2px solid #f5c542;border-bottom:2px solid #5a3605}.chest-lid-face:after{content:"";position:absolute;top:6px;left:8px;right:8px;height:4px;background:linear-gradient(90deg,#f5c542,#fff8,#f5c542);border-radius:2px;opacity:.7}.chest-lid-glow{position:absolute;inset:-2px;border-radius:14px 14px 6px 6px;box-shadow:0 0 0 2px var(--game-color);opacity:.6;animation:lid-glow-pulse 2s ease-in-out infinite}@keyframes lid-glow-pulse{0%,to{box-shadow:0 0 8px 2px var(--game-color);opacity:.5}50%{box-shadow:0 0 22px 4px var(--game-color);opacity:.9}}.chest-wrap.opened .chest-lid-glow{animation:none;opacity:0}.chest-body{position:relative;width:210px;height:96px;z-index:2;margin-top:-2px}.chest-body-face{position:absolute;inset:0;border-radius:4px 4px 12px 12px;background:linear-gradient(180deg,#a86c10,#7a4d08,#5a3605);border:3px solid #5a3605;border-top:none;overflow:hidden;box-shadow:inset 0 4px 10px #0006,inset 0 -2px 6px #ffc8321a,0 6px #3a2203,0 8px 16px #00000080}.chest-body-face:before{content:"";position:absolute;left:0;right:0;top:28px;height:16px;background:linear-gradient(180deg,#c8870a,#8a5a08);border-top:2px solid #f5c54288;border-bottom:2px solid #3a2203}.stud{position:absolute;width:10px;height:10px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#ffe066,#c8870a 60%,#7a4d08);border:1px solid #5a3605;box-shadow:0 1px 3px #00000080;z-index:1}.stud-tl{top:9px;left:10px}.stud-tr{top:9px;right:10px}.stud-bl{bottom:14px;left:10px}.stud-br{bottom:14px;right:10px}.keyhole{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) translateY(-4px);width:22px;height:30px;z-index:2}.keyhole-circle{width:16px;height:16px;border-radius:50%;background:#1a0f00;border:2px solid #f5c542;margin:0 auto;box-shadow:0 0 8px #f5c54299}.keyhole-slot{width:7px;height:14px;background:#1a0f00;border:2px solid #f5c542;border-top:none;border-radius:0 0 4px 4px;margin:-2px auto 0;box-shadow:0 0 6px #f5c54288}.rays-container{position:absolute;top:50%;left:50%;width:0;height:0;pointer-events:none;z-index:1}.ray{position:absolute;width:4px;height:0;background:linear-gradient(to top,var(--game-color),#fff0);transform-origin:bottom center;border-radius:2px;opacity:0;bottom:0;left:-2px}.chest-wrap.opened .ray{animation:ray-burst .8s ease-out forwards}@keyframes ray-burst{0%{height:0;opacity:0}20%{height:120px;opacity:1}to{height:180px;opacity:0}}.chest-inner-glow{position:absolute;top:-4px;left:50%;transform:translate(-50%);width:270px;height:80px;background:radial-gradient(ellipse,var(--game-color) 0%,transparent 70%);opacity:0;z-index:4;pointer-events:none;border-radius:50%}.chest-wrap.opened .chest-inner-glow{animation:inner-glow-burst 1.2s ease-out forwards}@keyframes inner-glow-burst{0%{opacity:0;transform:translate(-50%) scaleX(.5)}30%{opacity:1;transform:translate(-50%) scaleX(1.1)}to{opacity:.3;transform:translate(-50%) scaleX(1)}}.particle{position:absolute;width:8px;height:8px;border-radius:2px;pointer-events:none;z-index:20;opacity:0}.particle.go{animation:particle-fly var(--dur, .9s) ease-out var(--delay, 0s) forwards}@keyframes particle-fly{0%{opacity:1;transform:translate(0) rotate(0) scale(1)}to{opacity:0;transform:translate(var(--tx),var(--ty)) rotate(var(--rot)) scale(.3)}}.result-area{width:100%;max-width:380px;display:flex;flex-direction:column;align-items:center;gap:0;margin-top:12px;min-height:280px}.score-flyout{font-family:var(--pixel-font);font-size:clamp(.8rem,5vw,1.1rem);color:var(--gold);text-shadow:0 0 20px #f5c542,0 0 40px #f5c54299;letter-spacing:.04em;line-height:1.4;text-align:center;opacity:0;transform:translateY(40px) scale(.7)}.score-flyout.show{animation:score-rise .7s cubic-bezier(.34,1.56,.64,1) .15s forwards}@keyframes score-rise{0%{opacity:0;transform:translateY(50px) scale(.6)}to{opacity:1;transform:translateY(0) scale(1)}}.rank-badge{font-family:var(--pixel-font);font-size:clamp(1.6rem,9vw,2.4rem);color:var(--game-color);text-shadow:0 0 24px var(--game-color),0 0 50px var(--game-color);opacity:0;margin-top:6px;line-height:1.2;text-align:center}.rank-badge.show{animation:badge-pop .6s cubic-bezier(.34,1.56,.64,1) .5s forwards}@keyframes badge-pop{0%{opacity:0;transform:scale(.3) rotate(-12deg)}60%{opacity:1;transform:scale(1.15) rotate(3deg)}to{opacity:1;transform:scale(1) rotate(0)}}.rank-label{font-family:var(--pixel-font);font-size:.42rem;color:var(--text-muted);letter-spacing:.15em;text-transform:uppercase;opacity:0;text-align:center;margin-top:2px}.rank-label.show{animation:fade-in .4s ease .9s forwards}.congrats-text{font-family:var(--pixel-font);font-size:clamp(.5rem,3vw,.7rem);color:var(--game-color);letter-spacing:.08em;text-align:center;line-height:1.8;opacity:0;margin-top:12px;padding:0 8px}.congrats-text.show{animation:fade-in .5s ease 1.1s forwards}@keyframes fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.name-form{width:100%;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:12px;opacity:0;transform:translateY(24px);margin-top:20px;box-shadow:0 0 0 1px var(--game-color),0 8px 32px #00000080}.name-form.show{animation:form-slide-up .5s ease 1.5s forwards}@keyframes form-slide-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.form-label{font-family:var(--pixel-font);font-size:.42rem;color:var(--text-muted);letter-spacing:.1em}.name-input{width:100%;background:var(--surface2);border:2px solid var(--border);border-radius:8px;color:var(--text);font-family:var(--pixel-font);font-size:.6rem;padding:14px 16px;outline:none;letter-spacing:.08em;transition:border-color .2s,box-shadow .2s;-webkit-appearance:none}.name-input:focus{border-color:var(--game-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--game-color) 25%,transparent)}.name-input::placeholder{color:var(--text-muted);font-size:.5rem}.submit-btn{width:100%;background:var(--game-color);border:none;border-radius:8px;color:#000;font-family:var(--pixel-font);font-size:.5rem;letter-spacing:.1em;padding:16px;cursor:pointer;transition:filter .2s,transform .15s;box-shadow:0 4px color-mix(in srgb,var(--game-color) 50%,#000);-webkit-appearance:none}.submit-btn:active{transform:translateY(3px);box-shadow:0 1px color-mix(in srgb,var(--game-color) 50%,#000)}.submit-btn:hover{filter:brightness(1.15)}.try-again-container{display:flex;flex-direction:column;align-items:center;gap:14px;opacity:0;margin-top:20px}.try-again-container.show{animation:fade-in .6s ease .4s forwards}.try-again-icon{font-size:3.5rem;animation:sad-shake 1.5s ease-in-out infinite}@keyframes sad-shake{0%,to{transform:rotate(0)}25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}.try-again-title{font-family:var(--pixel-font);font-size:clamp(.55rem,3.5vw,.75rem);color:var(--text-muted);letter-spacing:.08em;text-align:center;line-height:1.8}.try-again-sub{font-family:var(--ui-font);font-size:1rem;font-weight:600;color:var(--text-muted);text-align:center;line-height:1.5;padding:0 8px}.lb-link-wrap{width:100%;max-width:380px;padding:0 0 40px;margin-top:24px;opacity:0}.lb-link-wrap.show{animation:fade-in .6s ease .4s forwards}.lb-link{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:16px 20px;background:var(--surface);border:1px solid var(--border);border-radius:12px;text-decoration:none;color:var(--text);font-family:var(--pixel-font);font-size:.44rem;letter-spacing:.08em;transition:border-color .25s,background .25s,transform .2s;box-shadow:0 4px 16px #0000004d}.lb-link:hover,.lb-link:active{border-color:var(--game-color);background:color-mix(in srgb,var(--game-color) 12%,var(--surface));transform:translateY(-2px)}.lb-link svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2;flex-shrink:0}.lb-link-game{font-size:.36rem;color:var(--game-color);letter-spacing:.1em;margin-top:3px;font-family:var(--pixel-font)}#confetti-canvas{position:fixed;inset:0;pointer-events:none;z-index:50;opacity:0;transition:opacity .3s}#confetti-canvas.visible{opacity:1}.top-bar{width:100%;display:flex;align-items:center;justify-content:center;padding:20px 24px 0}.logo{font-family:var(--pixel-font);font-size:.55rem;color:var(--text-muted);letter-spacing:.1em}.logo span{color:var(--accent)}.game-label{font-family:var(--pixel-font);font-size:.42rem;color:var(--game-color);letter-spacing:.1em;text-align:center;margin-top:10px;text-shadow:0 0 12px var(--game-color);padding:0 20px}.card{width:100%;max-width:400px;margin:32px 20px 0;background:var(--surface);border:1px solid var(--error-border);border-radius:16px;padding:32px 24px 28px;display:flex;flex-direction:column;align-items:center;gap:0;box-shadow:0 0 0 1px var(--error-border),0 8px 40px #ef53501f,0 24px 48px #00000080;animation:card-in .55s cubic-bezier(.34,1.4,.64,1) both}@keyframes card-in{0%{opacity:0;transform:translateY(28px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.icon-wrap{position:relative;width:88px;height:88px;display:flex;align-items:center;justify-content:center;margin-bottom:24px}.icon-ring{position:absolute;inset:0;border-radius:50%;border:2px solid var(--error);opacity:.5;animation:ring-pulse 2s ease-in-out infinite}.icon-ring-2{position:absolute;inset:-8px;border-radius:50%;border:1px solid var(--error);opacity:.2;animation:ring-pulse 2s ease-in-out infinite .4s}@keyframes ring-pulse{0%,to{transform:scale(1);opacity:.4}50%{transform:scale(1.08);opacity:.15}}.icon-circle{width:88px;height:88px;border-radius:50%;background:var(--error-dim);border:2px solid var(--error-border);display:flex;align-items:center;justify-content:center;font-size:2.4rem;animation:hourglass-flip 3s ease-in-out infinite}@keyframes hourglass-flip{0%,45%{transform:rotate(0)}50%,95%{transform:rotate(180deg)}to{transform:rotate(180deg)}}.error-title{font-family:var(--pixel-font);font-size:clamp(.55rem,3.5vw,.72rem);color:var(--error);letter-spacing:.06em;text-align:center;line-height:1.7;text-shadow:0 0 14px #ef535055}.divider{width:60px;height:2px;background:linear-gradient(90deg,transparent,var(--error-border),transparent);margin:18px auto}.lost-score-label{font-family:var(--ui-font);font-size:.78rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;text-align:center;margin-bottom:6px}.lost-score-val{font-family:var(--pixel-font);font-size:clamp(.75rem,4.5vw,1rem);color:var(--text-muted);text-align:center;line-height:1.5;text-decoration:line-through;text-decoration-color:var(--error);text-decoration-thickness:2px;opacity:.6}.explanation{background:var(--surface2);border:1px solid var(--border);border-radius:10px;padding:14px 16px;margin-top:20px;width:100%;display:flex;gap:12px;align-items:flex-start}.explanation-icon{font-size:1.1rem;flex-shrink:0;margin-top:2px}.explanation-text{font-family:var(--ui-font);font-size:.92rem;font-weight:600;color:var(--text-muted);line-height:1.5}.explanation-text strong{color:var(--warn);font-weight:700}.actions{width:100%;display:flex;flex-direction:column;gap:10px;margin-top:24px}.btn{width:100%;padding:15px 20px;border-radius:10px;font-family:var(--pixel-font);font-size:.44rem;letter-spacing:.08em;text-align:center;cursor:pointer;border:none;text-decoration:none;display:flex;align-items:center;justify-content:center;gap:10px;transition:filter .2s,transform .15s,box-shadow .2s;-webkit-appearance:none}.btn:active{transform:translateY(2px)}.btn-primary{background:var(--game-color);color:#fff;box-shadow:0 4px color-mix(in srgb,var(--game-color) 55%,#000),0 0 20px color-mix(in srgb,var(--game-color) 30%,transparent)}.btn-primary:hover{filter:brightness(1.12)}.btn-primary:active{box-shadow:0 1px color-mix(in srgb,var(--game-color) 55%,#000)}.btn-secondary{background:var(--surface2);color:var(--text-muted);border:1px solid var(--border)}.btn-secondary:hover{border-color:var(--game-color);color:var(--text);background:var(--accent-glow)}.btn svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2.5;flex-shrink:0}.timeout-bar-wrap{width:100%;margin-top:20px}.timeout-bar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.timeout-bar-label{font-family:var(--pixel-font);font-size:.36rem;color:var(--text-muted);letter-spacing:.08em}.timeout-bar-val{font-family:var(--pixel-font);font-size:.38rem;color:var(--error)}.timeout-bar-track{width:100%;height:6px;background:var(--surface2);border-radius:3px;overflow:hidden;border:1px solid var(--border)}.timeout-bar-fill{height:100%;background:linear-gradient(90deg,var(--warn),var(--error));border-radius:3px;width:100%;box-shadow:0 0 6px var(--error)}.panel{background:linear-gradient(180deg,#ffffff08,#ffffff03),linear-gradient(180deg,#131a2d,#0e1424);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:0 0 0 1px #ffffff08,0 20px 50px #0006,0 0 40px #9b78ff14}.panel-inner{padding:28px 32px;display:flex;flex-direction:column;gap:20px}.section{display:flex;flex-direction:column;gap:20px}.h2{font-size:20px;font-weight:800;color:#fff;letter-spacing:-.01em;padding-bottom:14px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:10px}.icon-wrap{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:#9b78ff24;border:1px solid rgba(155,120,255,.22);font-size:15px;flex:0 0 auto}.body-text{color:var(--muted);font-size:15px;line-height:1.75}.body-text+.body-text{margin-top:12px}.body-text strong{color:#fff;font-weight:700}.body-text a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.body-text a:hover{color:var(--accent-2)}.callout{display:flex;gap:14px;padding:16px 18px;border-radius:13px;font-size:14px;line-height:1.6}.callout-icon{font-size:20px;flex:0 0 auto;margin-top:1px}.callout-body strong{display:block;margin-bottom:4px;font-size:14px}.callout-body p{color:var(--muted);font-size:13px}.callout-body p+p{margin-top:8px}.callout.info{background:#9b78ff12;border:1px solid rgba(155,120,255,.22)}.callout.info .callout-body strong{color:#d8d1ff}.callout.danger{background:#ff6b8f12;border:1px solid rgba(255,107,143,.22)}.callout.danger .callout-body strong{color:#ffdbe5}.callout.warning{background:#ffd16612;border:1px solid rgba(255,209,102,.2)}.callout.warning .callout-body strong{color:#fff5d8}.callout.success{background:#56f3a312;border:1px solid rgba(86,243,163,.2)}.callout.success .callout-body strong{color:#c8ffe3}.rule-list{display:grid;gap:8px}.rule-item{display:flex;gap:12px;align-items:flex-start;padding:13px 16px;border-radius:12px;border:1px solid rgba(255,255,255,.05);background:#ffffff06}.rule-mark{width:26px;height:26px;flex:0 0 auto;display:grid;place-items:center;border-radius:8px;font-size:13px}.rule-mark.allow{background:#56f3a31f;border:1px solid rgba(86,243,163,.2)}.rule-mark.deny{background:#ff6b8f1f;border:1px solid rgba(255,107,143,.2)}.rule-title{font-size:13px;font-weight:700;color:#fff;margin-bottom:2px}.rule-body{font-size:12px;color:var(--muted);line-height:1.5}.tag{display:inline-flex;align-items:center;min-height:22px;padding:0 9px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap}.tag-red{background:#ff6b8f1a;border:1px solid rgba(255,107,143,.22);color:#ffdbe5}.tag-purple{background:#9b78ff1a;border:1px solid rgba(155,120,255,.22);color:#d8d1ff}.tag-green{background:#56f3a317;border:1px solid rgba(86,243,163,.2);color:#c8ffe3}.divider{height:1px;background:linear-gradient(90deg,transparent,var(--line),transparent)}.contact-card{display:flex;align-items:center;gap:16px;padding:20px 24px;border-radius:14px;border:1px solid var(--line);background:#ffffff08;flex-wrap:wrap}.contact-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:#9b78ff24;border:1px solid rgba(155,120,255,.22);font-size:20px;flex:0 0 auto}.contact-meta{flex:1;min-width:0}.contact-title{font-size:14px;font-weight:700;color:#fff}.contact-sub{font-size:13px;color:var(--muted);margin-top:2px}.contact-sub a{color:var(--accent);text-decoration:none}.contact-link{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 16px;border-radius:12px;border:1px solid rgba(155,120,255,.35);background:#9b78ff1a;color:#d8d1ff;font-size:13px;font-weight:700;text-decoration:none;transition:.18s ease}.contact-link:hover{background:#9b78ff2e;transform:translateY(-1px)}.panel-contact{background:linear-gradient(180deg,#ffffff08,#ffffff03),linear-gradient(180deg,#131a2d,#0e1424);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:0 0 0 1px #ffffff08,0 20px 50px #0006,0 0 40px #9b78ff14}.panel-head{padding:20px 24px;border-bottom:1px solid var(--line);background:#ffffff05}.panel-kicker{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:4px}.panel-title{font-size:18px;font-weight:800;color:#fff}.panel-body{padding:24px;display:flex;flex-direction:column;gap:18px}.field{display:flex;flex-direction:column;gap:12px;margin:0 0 16px 16px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.label-contact{font-size:13px;font-weight:700;color:#fff;letter-spacing:.02em}.label-contact span{color:var(--danger);margin-left:2px}.input,.select,.textarea{width:100%;min-height:48px;border-radius:13px;border:1px solid rgba(255,255,255,.08);background:#080b14cc;color:var(--text);padding:0 14px;font:600 15px var(--font-ui);outline:none;transition:border-color .18s,box-shadow .18s}.textarea{min-height:140px;padding:13px 14px;resize:vertical;line-height:1.6}.input:focus,.select:focus,.textarea:focus{border-color:#9b78ff80;box-shadow:0 0 0 3px #9b78ff21}.input.error,.select.error,.textarea.error{border-color:#ff6b8f80;box-shadow:0 0 0 3px #ff6b8f1a}.field-error{font-size:12px;color:var(--danger);font-weight:600}.field-hint{font-size:12px;color:var(--muted);line-height:1.45}.select{cursor:pointer}.select option{background:#131a2d;color:var(--text)}.hp-field{position:absolute;left:-9999px;top:-9999px;opacity:0;pointer-events:none;tab-index:-1;aria-hidden:true}.captcha-wrap{display:flex;flex-direction:column;gap:16px;padding:24px 0}.captcha-error{font-size:12px;color:var(--danger);font-weight:600}.btn-submit{appearance:none;width:100%;min-height:52px;border-radius:14px;border:1px solid rgba(155,120,255,.4);background:linear-gradient(180deg,#9b78ff38,#5ff2ff14);color:#fff;font:700 16px var(--font-ui);letter-spacing:.03em;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:.18s ease}.btn-submit:hover{transform:translateY(-1px);box-shadow:0 10px 28px #9b78ff38,0 0 0 1px #9b78ff4d}.btn-submit:disabled{opacity:.5;cursor:not-allowed;transform:none}.alert{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:13px;font-size:14px;line-height:1.55}.alert-icon{font-size:18px;flex:0 0 auto;margin-top:1px}.alert-body strong{display:block;font-size:14px;margin-bottom:2px}.alert-body p{font-size:13px}.alert.success{background:#56f3a314;border:1px solid rgba(86,243,163,.25)}.alert.success .alert-body strong{color:#c8ffe3}.alert.success .alert-body p{color:var(--muted)}.alert.error{background:#ff6b8f14;border:1px solid rgba(255,107,143,.22)}.alert.error .alert-body strong{color:#ffdbe5}.alert.error .alert-body p{color:var(--muted)}.email-text{font-family:var(--font-mono);font-size:12px;color:var(--accent-2);display:none;margin-top:8px;padding:6px 10px;border-radius:8px;background:#5ff2ff0f;border:1px solid rgba(95,242,255,.15);letter-spacing:.03em}.email-text.visible{display:block}.legal-note{font-size:12px;color:var(--muted);line-height:1.6;padding-top:4px;margin:0 0 4px 4px}.legal-note a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}@media(max-width:860px){.games-grid{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:16px}}@media(max-width:860px){.field-row{grid-template-columns:1fr}}@media(max-width:640px){.games-grid{grid-template-columns:repeat(3,1fr);gap:12px}.hero-nav .nav-links,.ts-cell{display:none}thead th,td{padding:10px 12px}.card-body{padding:8px 10px 10px}.nav{padding:0 16px}.page{padding:40px 16px 72px}.intro-card{padding:20px}.hero-title{font-size:28px}.hero-sub{font-size:15px}.browser-grid{grid-template-columns:1fr 1fr}.contact-card{flex-direction:column;align-items:flex-start}}@media(max-width:1100px){.banner-overlay{padding:28px 32px}}@media(max-width:768px){.site-logo{font-size:1rem}}@media(max-width:480px){.site-logo{font-size:.6rem;letter-spacing:.03em}}@media(max-width:430px){:root{--tv-w: 290px;--tv-h: 220px}.tv-screen{width:214px;height:160px}.console{width:190px}.avatar{display:none}.games-grid{grid-template-columns:repeat(2,1fr);gap:10px}.col-submitted,.col-submission-date,.col-achievements,.latest-score,.ts-cell{display:none}.footer-inner{flex-direction:column}}
