@import "https://fonts.googleapis.com/css2?family=Press+Start+2P&display=swap";
[data-theme=original],[data-theme=light]{--color-background:linear-gradient(180deg,#1a237e 0%,#0d47a1 50%,#01579b 100%);--color-background-secondary:#1565c0;--color-background-card:#ffeb3b;--color-text:#212121;--color-text-secondary:#424242;--color-text-muted:#757575;--color-primary:#ffca28;--color-primary-hover:#ffd54f;--color-secondary:#1976d2;--color-accent:#f44336;--color-border:#1565c0;--color-border-hover:#ffca28;--color-success:#4caf50;--color-warning:#ff9800;--color-error:#f44336;--border-radius:0px;--card-padding:16px;--container-max-width:1400px;--sidebar-width:200px;--font-family:"Press Start 2P","Courier New",monospace;--font-family-heading:"Press Start 2P","Courier New",monospace;--font-size-xs:10px;--font-size-sm:11px;--font-size-base:12px;--font-size-lg:14px;--font-size-xl:16px;--font-size-2xl:20px;--shadow:4px 4px 0 #000;--shadow-hover:6px 6px 0 #000;--blur:none;--transition:all .1s steps(2);--gradient:none}[data-theme=dark]{--color-background:#0a0a0a;--color-background-secondary:#1a1a2e;--color-background-card:#16213e;--color-text:#e0e0e0;--color-text-secondary:#b0b0b0;--color-text-muted:#707070;--color-primary:#ffca28;--color-primary-hover:#ffd54f;--color-secondary:#3949ab;--color-accent:#ef5350;--color-border:#3949ab;--color-border-hover:#ffca28;--color-success:#66bb6a;--color-warning:#ffa726;--color-error:#ef5350;--border-radius:0px;--card-padding:16px;--container-max-width:1400px;--sidebar-width:200px;--font-family:"Press Start 2P","Courier New",monospace;--font-family-heading:"Press Start 2P","Courier New",monospace;--font-size-xs:10px;--font-size-sm:11px;--font-size-base:12px;--font-size-lg:14px;--font-size-xl:16px;--font-size-2xl:20px;--shadow:4px 4px 0 #ffca28;--shadow-hover:6px 6px 0 #ffca28;--blur:none;--transition:all .1s steps(2);--gradient:none}html,body{box-sizing:border-box;font-family:var(--font-family);font-size:var(--font-size-base);color:var(--color-text);min-height:100vh;transition:var(--transition);image-rendering:pixelated;margin:0;padding:0;line-height:1.8}[data-theme=original] body,[data-theme=original] html,[data-theme=light] body,[data-theme=light] html{background:linear-gradient(#1a237e 0%,#0d47a1 50%,#01579b 100%) fixed!important}[data-theme=dark] body,[data-theme=dark] html{background:#0a0a0a!important}*{box-sizing:border-box}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);color:var(--color-text);text-transform:uppercase;letter-spacing:1px;margin:0 0 1rem}h1{font-size:var(--font-size-2xl)}h2{font-size:var(--font-size-xl)}h3{font-size:var(--font-size-lg)}a{color:var(--color-primary);transition:var(--transition);text-decoration:none}a:hover{color:var(--color-primary-hover);text-shadow:2px 2px #000}.btn{background:var(--color-primary);color:#000;font-family:var(--font-family);font-size:var(--font-size-sm);cursor:pointer;transition:var(--transition);text-transform:uppercase;border:4px solid #000;border-radius:0;padding:12px 24px;box-shadow:4px 4px #000}.btn:hover{background:var(--color-primary-hover);transform:translate(-2px,-2px);box-shadow:6px 6px #000}.btn:active{transform:translate(2px,2px);box-shadow:2px 2px #000}.card{padding:var(--card-padding);transition:var(--transition);background:#fff;border:4px solid #000;border-radius:0;box-shadow:4px 4px #000}.card:hover{transform:translate(-2px,-2px);box-shadow:6px 6px #000}input,textarea,select{color:#000;font-family:var(--font-family);font-size:var(--font-size-sm);transition:var(--transition);background:#fff;border:4px solid #000;border-radius:0;padding:10px 14px}input:focus,textarea:focus,select:focus{border-color:var(--color-primary);box-shadow:4px 4px 0 var(--color-primary);outline:none}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:#1565c0;border:2px solid #000}::-webkit-scrollbar-thumb{background:var(--color-primary);border:2px solid #000}::-webkit-scrollbar-thumb:hover{background:var(--color-primary-hover)}.container{width:100%;max-width:none;margin:0;padding:0}.grid{gap:16px;display:grid}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.text-center{text-align:center}.text-muted{color:var(--color-text-muted)}.text-secondary{color:var(--color-text-secondary)}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.game-link{color:var(--color-primary);transition:var(--transition);background:#0000001a;border-bottom:2px solid #0000;padding:2px 4px;font-weight:600;text-decoration:none}.game-link:hover{color:#000;background:var(--color-primary);border-bottom-color:#000}.top-header{box-shadow:none!important;background:linear-gradient(#ffeb3b 0%,#ffc107 100%)!important;border-bottom:4px solid #000!important}.header-inner{justify-content:space-between!important;align-items:center!important;padding:8px 16px!important;display:flex!important}.header-left-group{align-items:center!important;gap:8px!important;display:flex!important}.mobile-menu-wrapper.header-mobile{display:none!important}.header-right.header-desktop{align-items:center!important;gap:8px!important;display:flex!important}.header-right.header-desktop .nav-link{color:#000!important;white-space:nowrap!important;background:#fff!important;border:2px solid #000!important;border-radius:0!important;padding:10px 16px!important;font-family:"Press Start 2P",monospace!important;font-size:10px!important;text-decoration:none!important;transition:all .1s!important}.header-right.header-desktop .nav-link:hover{text-shadow:none!important;background:#ffc107!important;box-shadow:3px 3px #000!important}.header-right.header-mobile{display:none!important}@media (max-width:1227px){.header-inner{padding:4px 8px!important}.header-left-group{gap:4px!important}.top-header{background:#ffeb3b!important}.mobile-menu-btn{cursor:pointer!important;background:0 0!important;border:none!important;justify-content:center!important;align-items:center!important;padding:4px!important;display:flex!important}.mobile-menu-btn svg{width:32px!important;height:32px!important}.mobile-menu-wrapper.header-mobile{align-items:center!important;display:flex!important}.header-right.header-desktop{display:none!important}.header-right.header-mobile{align-items:center!important;display:flex!important}}.logo-text{color:#1565c0!important;text-shadow:2px 2px #fff,4px 4px #000!important;flex-direction:row!important;font-family:"Press Start 2P",monospace!important;font-size:22px!important;display:flex!important}.logo-text-line1,.logo-text-line2{display:inline!important}.header-tag-item{color:#000!important;background:#fff!important;border:3px solid #000!important;border-radius:0!important;padding:8px 16px!important;font-family:"Press Start 2P",monospace!important;font-size:12px!important;transition:all .1s steps(2,end)!important;box-shadow:3px 3px #000!important}.header-tag-item:hover{background:var(--color-primary)!important;transform:translate(-2px,-2px)!important;box-shadow:5px 5px #000!important}.header-tag-item.active{background:var(--color-primary)!important;color:#000!important}.search-bar{background:#fff!important;border:4px solid #000!important;border-radius:0!important;box-shadow:4px 4px #000!important}.search-bar input{color:#000!important;background:0 0!important;border:none!important;font-family:"Press Start 2P",monospace!important;font-size:10px!important}.search-bar input::placeholder{color:#757575!important}.search-btn{background:var(--color-primary)!important;border:none!important;border-left:4px solid #000!important}.search-btn:hover{background:var(--color-primary-hover)!important}.sidebar-left{background:linear-gradient(#42a5f5 0%,#1e88e5 100%)!important;border-right:4px solid #000!important}.sidebar-right{background:linear-gradient(#42a5f5 0%,#1e88e5 100%)!important;border-left:4px solid #000!important}.tag-tree-item{color:#000!important;background:#fff!important;border:3px solid #000!important;border-radius:0!important;margin-bottom:8px!important;padding:8px 10px!important;font-family:"Press Start 2P",monospace!important;font-size:9px!important;transition:all .1s steps(2,end)!important;box-shadow:3px 3px #000!important}.tag-tree-item:hover{background:var(--color-primary)!important;transform:translate(-2px,-2px)!important;box-shadow:5px 5px #000!important}.main-nav-item{color:#000!important;background:#fff!important;border:3px solid #000!important;border-radius:0!important;margin-bottom:8px!important;font-family:"Press Start 2P",monospace!important;font-size:9px!important;transition:all .1s steps(2,end)!important;box-shadow:3px 3px #000!important}.main-nav-item:hover{background:var(--color-primary)!important;transform:translate(-2px,-2px)!important;box-shadow:5px 5px #000!important}.main-nav-item.active{background:var(--color-primary)!important}.sidebar-divider{background:#000!important;height:4px!important;margin:12px 0!important}.sidebar-footer-links a{color:#fff!important;text-shadow:1px 1px #000!important;font-family:"Press Start 2P",monospace!important;font-size:8px!important}.sidebar-footer-links a:hover{color:var(--color-primary)!important}.sidebar-copyright{color:#fff!important;text-shadow:1px 1px #000!important;font-family:"Press Start 2P",monospace!important;font-size:7px!important}.game-card{background:#fff!important;border:4px solid #000!important;border-radius:0!important;transition:all .1s steps(2,end)!important;overflow:hidden!important;box-shadow:4px 4px #000!important}.game-card:hover{transform:translate(-3px,-3px)!important;box-shadow:7px 7px #000!important}.game-card-title{color:#000!important;font-family:"Press Start 2P",monospace!important;font-size:10px!important}.game-card img{image-rendering:pixelated!important;border-bottom:4px solid #000!important}.game-detail-card,.content-box-dark{background:#ffeb3b!important;border:4px solid #000!important;border-radius:0!important;box-shadow:6px 6px #000!important}.game-title,.game-detail-card h1,.game-detail-card h2,.game-detail-card h3{color:#1565c0!important;text-shadow:2px 2px #fff!important;font-family:"Press Start 2P",monospace!important}.game-tag,.tag-badge,.tag-pill{color:#000!important;background:#fff!important;border:3px solid #000!important;border-radius:0!important;padding:4px 8px!important;font-family:"Press Start 2P",monospace!important;font-size:8px!important;transition:all .1s steps(2,end)!important;box-shadow:3px 3px #000!important}.game-tag:hover,.tag-badge:hover,.tag-pill:hover{background:var(--color-primary)!important;transform:translate(-2px,-2px)!important;box-shadow:5px 5px #000!important}.description-section,.game-description{color:#212121!important;font-family:Courier New,monospace!important;font-size:16px!important;line-height:1.8!important}.description-section h2{color:#1565c0!important;font-family:"Press Start 2P",monospace!important;font-size:12px!important}.description-section h3{color:#1565c0!important;margin-left:12px!important;font-family:"Press Start 2P",monospace!important;font-size:10px!important}.description-section h4{color:#1565c0!important;font-family:"Press Start 2P",monospace!important;font-size:10px!important}.description-section ul li{border:2px solid #000!important;border-left:6px solid var(--color-primary)!important;background:#fff!important;margin:8px 0!important;padding:8px 12px!important}.description-section a{color:#1565c0!important;text-decoration:underline!important}.game-meta,.game-meta span,.meta-item,.info-row{color:#000!important;margin-bottom:4px!important;font-family:Courier New,monospace!important;font-size:16px!important;line-height:1.4!important;display:block!important}.info-label{-webkit-text-stroke:.5px #000!important;letter-spacing:.5px!important;font-family:Courier New,monospace!important;font-size:16px!important;font-weight:900!important}.info-value{word-break:normal!important;overflow-wrap:break-word!important;font-family:Courier New,monospace!important;font-size:16px!important}.game-bottom-bar{background:#fff!important;border:4px solid #000!important;border-radius:0!important;flex-wrap:wrap!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;padding:8px 12px!important;display:flex!important;box-shadow:4px 4px #000!important}.game-bottom-title{color:#000!important;font-family:"Press Start 2P",monospace!important;font-size:12px!important}.game-bottom-actions{flex-wrap:wrap!important;align-items:center!important;gap:8px!important;display:flex!important}.game-bottom-bar button{font-family:"Press Start 2P",monospace!important;font-size:12px!important}.game-bottom-bar .cloud-save-btn{color:#000!important;background:#fff!important;border:2px solid #000!important;border-radius:4px!important;justify-content:center!important;align-items:center!important;gap:4px!important;padding:8px!important;display:flex!important;box-shadow:2px 2px #000!important}.game-bottom-bar .cloud-save-btn:hover:not(:disabled){background:#f0f0f0!important}.game-bottom-bar .cloud-save-buttons{gap:8px!important;display:flex!important}.share-container{display:inline-flex;position:relative}.share-toggle{color:#000;cursor:pointer;background:#fff;border:2px solid #000;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex}.share-toggle:hover,.share-toggle.active{color:#fff;background:#000}.share-dropdown{opacity:0;visibility:hidden;z-index:100;background:#fff;border:2px solid #000;border-radius:6px;gap:6px;margin-bottom:8px;padding:8px;transition:all .2s;display:flex;position:absolute;bottom:100%;left:50%;transform:translate(-50%);box-shadow:3px 3px #000}.share-dropdown.open{opacity:1;visibility:visible}.share-dropdown:after{content:"";border:6px solid #0000;border-top-color:#000;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}.share-btn{cursor:pointer;border:2px solid #000;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;text-decoration:none;transition:transform .1s;display:flex}.share-btn:hover{transform:scale(1.1)}.share-twitter{color:#fff;background:#000}.share-facebook{color:#fff;background:#1877f2}.share-reddit{color:#fff;background:#ff4500}.share-youtube{color:#fff;background:red}.share-copy{color:#000;background:#fff}.share-copy.copied{color:#fff;background:#4caf50;border-color:#4caf50}.star-rating-inline{align-items:center!important;gap:6px!important;height:20px!important;display:flex!important}.stars-row{align-items:center!important;gap:1px!important;height:20px!important;display:flex!important}.star-container{justify-content:center!important;align-items:center!important;width:18px!important;height:18px!important;font-size:18px!important;line-height:18px!important;display:inline-flex!important;position:relative!important}.star{font-family:Arial,sans-serif!important;line-height:18px!important;position:absolute!important;top:0!important;left:0!important}.star.empty{color:#888!important}.star.filled{color:gold!important}.star-rating-inline .rating-value{color:#000!important;align-items:center!important;height:20px!important;font-family:"Press Start 2P",monospace!important;font-size:12px!important;line-height:20px!important;display:inline-flex!important}.like-button,.like-button-wrapper{font-family:"Press Start 2P",monospace!important}.like-count{font-family:"Press Start 2P",monospace!important;font-size:12px!important}.breadcrumb-item{color:#1565c0!important;text-shadow:none!important;font-family:Courier New,monospace!important;font-size:16px!important}.breadcrumb-item:hover{color:#0d47a1!important;text-decoration:underline!important}.breadcrumb-sep{color:#1565c0!important;font-size:16px!important}.tag-seo-content{background:#ffeb3b!important;border:4px solid #000!important;border-radius:0!important;padding:20px!important;box-shadow:6px 6px #000!important}.tag-seo-content h2,.tag-seo-content h3,.tag-seo-content h4{color:#1565c0!important;font-family:"Press Start 2P",monospace!important}.tag-seo-content p,.tag-seo-content li{color:#212121!important;font-family:Courier New,monospace!important;font-size:13px!important}.related-tags-section{background:#42a5f5!important;border:4px solid #000!important;border-radius:0!important;box-shadow:4px 4px #000!important}.related-tags-section h2{color:#fff!important;text-shadow:2px 2px #000!important;font-family:"Press Start 2P",monospace!important}.related-tag-item{color:#000!important;background:#fff!important;border:3px solid #000!important;border-radius:0!important;font-family:"Press Start 2P",monospace!important;font-size:8px!important;box-shadow:3px 3px #000!important}.related-tag-item:hover{background:var(--color-primary)!important;transform:translate(-2px,-2px)!important}.comments-section{background:#fff!important;border:4px solid #000!important;border-radius:0!important;padding:16px!important;box-shadow:4px 4px #000!important}.comments-section h3,.comments-section h4{color:#1565c0!important;font-family:"Press Start 2P",monospace!important}.comment-author{color:#1565c0!important;font-family:"Press Start 2P",monospace!important;font-size:9px!important}.comment-text,.comment-content,.comment-body{color:#212121!important;font-family:Courier New,monospace!important;font-size:12px!important}.comment-date,.comment-time,.comment-meta{color:#757575!important;font-family:"Press Start 2P",monospace!important;font-size:7px!important}.comment-input,.comment-textarea{background:#fff!important;border:4px solid #000!important;border-radius:0!important;font-family:Courier New,monospace!important}.comment-submit-btn{background:var(--color-primary)!important;color:#000!important;border:4px solid #000!important;border-radius:0!important;font-family:"Press Start 2P",monospace!important;font-size:9px!important;box-shadow:4px 4px #000!important}.comment-submit-btn:hover{background:var(--color-primary-hover)!important;transform:translate(-2px,-2px)!important;box-shadow:6px 6px #000!important}.form-error{color:#d32f2f!important;margin-top:-8px!important;margin-bottom:8px!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;font-size:12px!important}.category-header{background:var(--color-primary)!important;color:#000!important;border:3px solid #000!important;border-radius:0!important;font-family:"Press Start 2P",monospace!important;font-size:10px!important;box-shadow:3px 3px #000!important}.category-header:hover{transform:translate(-2px,-2px)!important;box-shadow:5px 5px #000!important}.subcategory-item{color:#000!important;background:#fff!important;border:2px solid #000!important;border-radius:0!important;font-family:"Press Start 2P",monospace!important;font-size:8px!important;box-shadow:2px 2px #000!important}.subcategory-item:hover{background:var(--color-primary)!important;transform:translate(-1px,-1px)!important}.theme-toggle{background:#fff!important;border:3px solid #000!important;border-radius:0!important;font-family:"Press Start 2P",monospace!important;box-shadow:3px 3px #000!important}.theme-toggle:hover{background:var(--color-primary)!important;transform:translate(-2px,-2px)!important;box-shadow:5px 5px #000!important}.content-container h1,.content-container h2,.content-container h3,.content-container h4{color:#1565c0!important;text-shadow:2px 2px #fff!important;font-family:"Press Start 2P",monospace!important}.content-container p,.content-container li{color:#212121!important;font-family:Courier New,monospace!important;font-size:13px!important;line-height:1.8!important}.content-container a{color:#1565c0!important;text-decoration:underline!important}.content-container a:hover{color:var(--color-primary)!important;background:#1565c0!important}.search-tag{color:#000!important;background:#fff!important;border:3px solid #000!important;border-radius:0!important;font-family:"Press Start 2P",monospace!important;font-size:8px!important;box-shadow:3px 3px #000!important}.search-tag:hover{background:var(--color-primary)!important;transform:translate(-2px,-2px)!important}.search-tag.current-tag{background:var(--color-primary)!important}.fade-in{animation:.3s steps(5,end) pixelFadeIn}@keyframes pixelFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.pulse{animation:1s steps(4,end) infinite pixelPulse}@keyframes pixelPulse{0%,to{opacity:1}50%{opacity:.6}}@media (max-width:768px){.game-bottom-bar{gap:6px!important;padding:6px 8px!important}.game-bottom-title{font-size:8px!important;display:none!important}.game-bottom-actions{justify-content:center!important;gap:6px!important;width:100%!important}.top-header .logo .logo-text,.top-header .logo .logo-text-line1,.top-header .logo .logo-text-line2{display:none!important}.header-tag-item{padding:4px 6px!important;font-size:7px!important}.tag-tree-item,.main-nav-item,.game-card-title{font-size:8px!important}.description-section,.game-description{font-size:14px!important}.game-detail-card,.content-box-dark,.game-description-full{border-width:2px!important;padding:12px!important;box-shadow:3px 3px #000!important}.description-section{padding:8px!important}.description-section h2,.description-section h3{margin-bottom:8px!important;font-size:11px!important}.description-section p,.description-section li{margin-bottom:6px!important;font-size:13px!important;line-height:1.5!important}.description-section ul{padding-left:16px!important}.description-section ul li{margin-bottom:4px!important;padding:6px 8px!important}.mobile-menu-btn{cursor:pointer!important;background:0 0!important;border:none!important;justify-content:center!important;align-items:center!important;padding:4px!important;display:flex!important}.mobile-menu-btn svg{width:32px!important;height:32px!important}.mobile-ad-below-game{justify-content:center!important;margin:16px 0!important;display:flex!important}.game-tip-bar-game{display:block!important}.game-tip-bar-bottom,.game-tip-bar-inline,.game-tip-bar-top,.puzzle-ad-1,.puzzle-ad-2{display:none!important}.puzzle-row-3{justify-content:center!important;width:100%!important}.puzzle-guides-card{width:100%!important;max-width:350px!important;height:auto!important}.guides-card{height:auto!important;min-height:280px!important}.comments-in-seo,.description-section-bottom{display:block!important}.comments-section{box-shadow:none!important;background:0 0!important;border:none!important;padding:12px!important}.comments-section h3{color:#333!important;margin-bottom:12px!important;font-family:inherit!important;font-size:14px!important}.comments-header{flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;margin-bottom:12px!important}.sort-dropdown{color:#999!important;font-size:12px!important}.sort-dropdown>span{display:none!important}.sort-dropdown select{box-shadow:none!important;color:#666!important;background:0 0!important;border:none!important;padding:4px 8px!important;font-family:inherit!important;font-size:12px!important}.comment-item,.reply-item{border-bottom:1px solid #eee!important;align-items:flex-start!important;gap:10px!important;padding:12px 0!important;display:flex!important}.comment-avatar{border-radius:50%!important;flex-shrink:0!important;width:32px!important;min-width:32px!important;height:32px!important;font-size:14px!important}.comment-content{flex:1!important;min-width:0!important}.comment-meta{flex-wrap:wrap!important;align-items:center!important;gap:6px!important;margin-bottom:4px!important;display:flex!important}.comment-author,.comments-section .comment-author{color:#6d757a!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;font-size:12px!important;font-weight:500!important}.comment-time,.comment-date,.comments-section .comment-time,.comments-section .comment-date{color:#9499a0!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;font-size:11px!important}.comment-replies .comment-author,.reply-item .comment-author{font-size:11px!important}.comment-replies .comment-time,.reply-item .comment-time{font-size:10px!important}.comment-replies .comment-avatar,.reply-item .comment-avatar{width:24px!important;min-width:24px!important;height:24px!important;font-size:11px!important}.comment-text{color:#18191c!important;word-break:break-word!important;font-family:inherit!important;font-size:14px!important;line-height:1.6!important}.comment-actions{align-items:center!important;gap:16px!important;margin-top:8px!important;display:flex!important}.comments-section .comment-actions button{box-shadow:none!important;color:#9499a0!important;background:0 0!important;border:none!important;align-items:center!important;gap:4px!important;padding:0!important;font-family:inherit!important;font-size:12px!important;display:flex!important}.comments-section .comment-actions button:hover{color:#00aeec!important;box-shadow:none!important;background:0 0!important;transform:none!important}.comments-section .comment-actions button.active{color:#00aeec!important}.comments-section .comment-actions button svg{width:16px!important;height:16px!important}.comments-section .comment-actions .reply-btn{color:#9499a0!important;padding:0!important;font-size:12px!important}.comment-replies{background:#f6f7f8!important;border-left:none!important;border-radius:4px!important;margin-top:0!important;margin-left:42px!important;padding:8px 12px!important}.comment-replies .reply-item{border-bottom:none!important;padding:8px 0!important}.comment-form{border-top:1px solid #eee!important;gap:10px!important;margin-top:12px!important;padding:12px 0!important}.comments-section .form-input,.comments-section .form-textarea{box-shadow:none!important;border:1px solid #e3e5e7!important;border-radius:8px!important;padding:10px 12px!important;font-family:inherit!important;font-size:14px!important}.comments-section .form-input:focus,.comments-section .form-textarea:focus{box-shadow:none!important;border-color:#00aeec!important}.comments-section .form-textarea{min-height:60px!important}.form-checkbox{font-size:12px!important}.form-checkbox label{color:#9499a0!important;font-family:inherit!important;font-size:12px!important}.comments-section .submit-comment-btn{box-shadow:none!important;color:#fff!important;background:#00aeec!important;border:none!important;border-radius:6px!important;padding:8px 16px!important;font-family:inherit!important;font-size:14px!important}.comments-section .submit-comment-btn:hover{box-shadow:none!important;background:#00a1d6!important;transform:none!important}.comments-section .load-more-btn{box-shadow:none!important;color:#00aeec!important;background:#f6f7f8!important;border:none!important;border-radius:6px!important;padding:8px 16px!important;font-family:inherit!important;font-size:13px!important}.comments-section .load-more-btn:hover{box-shadow:none!important;background:#e3e5e7!important;transform:none!important}.reply-form{gap:6px!important;margin-top:8px!important}.reply-form .form-textarea{min-height:50px!important}}@media (min-width:769px){.mobile-ad-below-game{display:none!important}}[data-theme=dark] .top-header{border-bottom-color:var(--color-primary)!important;background:linear-gradient(#1a1a2e 0%,#16213e 100%)!important}[data-theme=dark] .logo-text{color:var(--color-primary)!important;text-shadow:2px 2px #000!important}[data-theme=dark] .sidebar-left,[data-theme=dark] .sidebar-right{border-color:var(--color-primary)!important;background:linear-gradient(#1a1a2e 0%,#16213e 100%)!important}[data-theme=dark] .game-detail-card,[data-theme=dark] .content-box-dark,[data-theme=dark] .tag-seo-content{border-color:var(--color-primary)!important;box-shadow:6px 6px 0 var(--color-primary)!important;background:#16213e!important}[data-theme=dark] .game-title,[data-theme=dark] .game-detail-card h1,[data-theme=dark] .game-detail-card h2,[data-theme=dark] .game-detail-card h3,[data-theme=dark] .tag-seo-content h2,[data-theme=dark] .tag-seo-content h3{color:var(--color-primary)!important;text-shadow:2px 2px #000!important}[data-theme=dark] .description-section,[data-theme=dark] .game-description,[data-theme=dark] .tag-seo-content p,[data-theme=dark] .tag-seo-content li{color:#e0e0e0!important}[data-theme=dark] .game-card,[data-theme=dark] .tag-tree-item,[data-theme=dark] .main-nav-item,[data-theme=dark] .header-tag-item,[data-theme=dark] .game-tag,[data-theme=dark] .tag-badge,[data-theme=dark] .tag-pill{color:#e0e0e0!important;border-color:var(--color-primary)!important;box-shadow:3px 3px 0 var(--color-primary)!important;background:#1a1a2e!important}[data-theme=dark] .game-card:hover,[data-theme=dark] .tag-tree-item:hover,[data-theme=dark] .main-nav-item:hover,[data-theme=dark] .header-tag-item:hover,[data-theme=dark] .game-tag:hover,[data-theme=dark] .tag-badge:hover,[data-theme=dark] .tag-pill:hover{background:var(--color-primary)!important;color:#000!important}[data-theme=dark] .comments-section{border-color:var(--color-primary)!important;background:#16213e!important}[data-theme=dark] .comments-section h3,[data-theme=dark] .comment-author{color:var(--color-primary)!important}[data-theme=dark] .comment-text,[data-theme=dark] .comment-content{color:#e0e0e0!important}.main-content-new{background:0 0!important}.game-section-left .game-embed-placeholder{box-shadow:none!important;border:4px solid #000!important;border-bottom:none!important}.game-section-left .game-bottom-bar{border:4px solid #000!important;border-top:none!important;box-shadow:4px 4px #000!important}.game-detail-card-new{background:#ffeb3b!important;border:4px solid #000!important;border-radius:0!important;box-shadow:6px 6px #000!important}.game-detail-card-new .game-detail-title{color:#1565c0!important;text-shadow:2px 2px #fff!important;font-family:"Press Start 2P",monospace!important;font-size:14px!important}.game-detail-card-new .info-row{font-family:Courier New,monospace!important;font-size:14px!important}.game-detail-card-new .info-label{-webkit-text-stroke:.5px #000!important;font-weight:900!important}.game-detail-card-new .breadcrumb-item{color:#1565c0!important}.game-detail-card-new .key-badge{background:#fff!important;border:2px solid #000!important;border-radius:0!important;font-family:Courier New,monospace!important;box-shadow:2px 2px #000!important}.description-section-bottom .game-description-full{background:#ffeb3b!important;border:4px solid #000!important;border-radius:0!important;box-shadow:6px 6px #000!important}.description-section-bottom .description-section h2{color:#1565c0!important;font-family:"Press Start 2P",monospace!important;font-size:12px!important}.description-section-bottom .description-section p,.description-section-bottom .description-section li{color:#212121!important;font-family:Courier New,monospace!important;font-size:16px!important}.description-section-bottom .comments-in-seo{border-top:4px solid #000!important}.sticky-note-card{z-index:10;background:#ffeb3b;border:3px solid #000;width:180px;padding:15px;position:absolute;bottom:30px;right:30px;transform:rotate(2deg);box-shadow:5px 5px #0000004d}.sticky-note-card:before{content:"";background:#00000026;border-radius:2px;width:40px;height:15px;position:absolute;top:-8px;left:50%;transform:translate(-50%)}.sticky-note-links{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.sticky-note-links a{color:#1565c0;font-family:Courier New,monospace;font-size:13px;font-weight:700;text-decoration:none;transition:color .2s}.sticky-note-links a:hover{color:#e53935;text-decoration:underline}.sticky-note-copyright{color:#555;border-top:2px dashed #000;padding-top:10px;font-family:Courier New,monospace;font-size:10px}.language-switcher{align-items:center;display:flex}.language-switcher select{color:#000;cursor:pointer;box-shadow:none;background:#fff;border:2px solid #000;border-radius:4px;padding:8px 12px;font-family:"Press Start 2P",monospace;font-size:10px;transition:all .1s}.language-switcher select:hover{box-shadow:none;background:#f5f5f5;transform:none}.language-switcher select:focus{box-shadow:none;border-color:#1565c0;outline:none}@media (max-width:1200px){.sticky-note-card{display:none}}@media (min-width:769px){.comments-section .comment-actions button{background:#fff!important;border:3px solid #000!important;border-radius:0!important;padding:6px 12px!important;font-family:"Press Start 2P",monospace!important;font-size:10px!important;transition:all .1s steps(2,end)!important;box-shadow:3px 3px #000!important}.comments-section .comment-actions button:hover{background:#ffeb3b!important;transform:translate(-2px,-2px)!important;box-shadow:5px 5px #000!important}.comments-section .form-input,.comments-section .form-textarea{background:#fff!important;border:3px solid #000!important;border-radius:0!important;padding:10px!important;font-family:Courier New,monospace!important;font-size:14px!important}.comments-section .form-input:focus,.comments-section .form-textarea:focus{border-color:#1565c0!important;outline:none!important;box-shadow:3px 3px #1565c0!important}.comments-section .submit-comment-btn{color:#fff!important;background:#1565c0!important;border:3px solid #000!important;border-radius:0!important;padding:10px 20px!important;font-family:"Press Start 2P",monospace!important;font-size:10px!important;transition:all .1s steps(2,end)!important;box-shadow:3px 3px #000!important}.comments-section .submit-comment-btn:hover{background:#1976d2!important;transform:translate(-2px,-2px)!important;box-shadow:5px 5px #000!important}.comments-section .sort-dropdown select{background:#fff!important;border:3px solid #000!important;border-radius:0!important;padding:6px 10px!important;font-family:"Press Start 2P",monospace!important;font-size:9px!important;box-shadow:3px 3px #000!important}.comments-section .load-more-btn{color:#000!important;background:#ffeb3b!important;border:3px solid #000!important;border-radius:0!important;font-family:"Press Start 2P",monospace!important;font-size:10px!important;box-shadow:3px 3px #000!important}.comments-section .load-more-btn:hover{background:#ffd54f!important;transform:translate(-2px,-2px)!important;box-shadow:5px 5px #000!important}}.download-desktop-btn{text-align:center;cursor:pointer;margin-top:10px;display:inline-block;color:#000!important;background:#fff!important;border:3px solid #000!important;border-radius:0!important;padding:8px 16px!important;font-family:"Press Start 2P",monospace!important;font-size:10px!important;text-decoration:none!important;transition:all .1s steps(2,end)!important;box-shadow:3px 3px #000!important}.download-desktop-btn:hover{color:#000!important;text-shadow:none!important;background:#ffca28!important;transform:translate(-2px,-2px)!important;box-shadow:5px 5px #000!important}.static-page-with-sidebar{justify-content:center;align-items:flex-start;gap:24px;max-width:1400px;margin:0 auto;display:flex}.static-page-with-sidebar .static-page-content{flex:0 800px;min-width:0;max-width:800px}.static-page-sidebar{flex-shrink:0;width:160px}.static-page-sidebar:not(.static-page-sidebar-left){width:300px}.static-page-sidebar-left{order:-1}.sidebar-ad-sticky{flex-direction:column;align-items:center;margin-top:40px;padding-top:0;display:flex}.ad-slot{box-sizing:border-box;background:#f5f5f5;border:2px dashed #ccc;position:relative}.ad-slot:before{content:"Loading Ad...";color:#999;pointer-events:none;font-family:Courier New,monospace;font-size:12px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ad-slot:has(iframe){background:0 0;border:none}.ad-slot:has(iframe):before{display:none}@media (max-width:1200px){.static-page-with-sidebar{justify-content:center}.static-page-sidebar{display:none}.static-page-with-sidebar .static-page-content{flex:1;max-width:900px}}@media (max-width:768px){.static-page-main{padding:0!important;overflow-x:hidden!important}.static-page-with-sidebar{max-width:100%!important;margin:0!important;padding:0!important;display:block!important;overflow-x:hidden!important}.static-page-with-sidebar .static-page-content{flex:none!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:0!important;overflow-x:hidden!important}.strategy-article{box-shadow:none!important;box-sizing:border-box!important;background:#fff!important;border:none!important;border-radius:0!important;width:100%!important;max-width:100%!important;padding:16px!important;overflow-x:hidden!important}.strategy-article h1,.strategy-article h2,.strategy-article h3,.strategy-article h4,.strategy-article p,.strategy-article ul,.strategy-article ol,.strategy-article li,.strategy-article a{word-wrap:break-word!important;overflow-wrap:break-word!important;word-break:break-word!important;max-width:100%!important}.strategy-article img{max-width:100%!important;height:auto!important}.strategy-article pre,.strategy-article code{white-space:pre-wrap!important;word-wrap:break-word!important;max-width:100%!important;overflow-x:auto!important}}@media (max-width:480px){.static-page-main{padding:4px 0!important}.strategy-article{padding:14px!important}}.pokemon-db-toggle{cursor:pointer;width:120px;height:280px;font-family:var(--font-family);background:#fff;border:3px solid #000;flex-direction:column;justify-content:center;align-items:center;gap:15px;padding:25px 20px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:4px 4px #000}.pokemon-db-toggle:hover{background:var(--color-primary);transform:translate(-2px,-2px);box-shadow:6px 6px #000}.pokemon-db-toggle .toggle-icon{font-size:32px}.pokemon-db-toggle .toggle-text{color:#000;text-align:center;font-size:12px;line-height:1.4}.pokemon-db-toggle-inline{flex-direction:column;gap:12px;width:100%;height:100%;padding:20px 15px;font-size:13px;font-weight:700}.puzzle-row-3{margin-top:12px}.puzzle-guides-card{flex-shrink:0;width:300px;height:300px}.guides-card{background:#ffeb3b;border:4px solid #000;flex-direction:column;width:100%;height:100%;padding:12px 14px;display:flex;overflow:hidden;box-shadow:6px 6px #000}.guides-card-title{color:#1565c0;border-bottom:2px solid #000;margin:0 0 10px;padding-bottom:8px;font-family:Arial,sans-serif;font-size:15px;font-weight:700}.guides-card-links{flex-direction:column;flex:1;gap:6px;display:flex;overflow:hidden}.guide-link{color:#1565c0;white-space:nowrap;text-overflow:ellipsis;padding:4px 0;font-family:Arial,sans-serif;font-size:13px;line-height:1.4;text-decoration:none;transition:color .15s;display:block;overflow:hidden}.guide-link:hover{color:#e53935}.guide-link:hover .guide-title{text-decoration:underline}.guide-pinned{margin-right:4px;font-size:11px}.guide-new{color:#fff;background:#e53935;border-radius:2px;margin-right:4px;padding:1px 4px;font-size:10px;font-weight:700}.guide-recommended{color:#1976d2;margin-right:4px;font-size:11px}.guide-title{font-weight:700;text-decoration:underline}.guide-desc{color:#555;font-weight:400}.guide-link:hover .guide-desc{color:#e53935}@media (max-width:960px){.puzzle-detail{display:none!important}}.puzzle-db-btn{flex-shrink:0;width:130px;height:300px;display:none}@media (min-width:1810px){.puzzle-db-btn{display:block}}.pokemon-db-sidebar{z-index:1001;background:linear-gradient(#1a237e 0%,#0d47a1 100%);border:4px solid #000;width:580px;height:770px;transition:right .3s;display:none;position:fixed;top:96px;right:-620px;overflow:hidden}.pokemon-db-sidebar.is-open{right:10px}.pokemon-db-collapse{z-index:10;background:var(--color-background-card);cursor:pointer;font-family:var(--font-family);color:#000;border:3px solid #000;border-left:none;padding:20px 6px;font-size:20px;line-height:1;position:absolute;top:50%;left:0;transform:translateY(-50%)}.pokemon-db-collapse:hover{background:var(--color-primary)}.pokemon-db-content{flex-direction:column;height:100%;margin-left:28px;display:flex;overflow:hidden}.pokemon-db-tabs{border-bottom:3px solid #000;display:flex}.pokemon-db-tab{font-family:var(--font-family);color:#90a4ae;cursor:pointer;background:#37474f;border:none;flex:1;padding:10px 8px;font-size:10px;transition:all .2s}.pokemon-db-tab:first-child{border-right:2px solid #000}.pokemon-db-tab:hover{background:#455a64}.pokemon-db-tab.active{background:var(--color-background-card);color:#000;font-weight:700}.pokemon-db-header{background:var(--color-background-card);border-bottom:4px solid #000;padding:12px 16px}.pokemon-db-header.enemy-header{background:#3d2066}.pokemon-db-header.enemy-header h3,.pokemon-db-header.enemy-header .pokemon-db-subtitle{color:#fff}.pokemon-db-header h3{font-family:var(--font-family);color:#000;margin:0 0 6px;font-size:12px}.pokemon-db-subtitle{font-family:var(--font-family);color:#424242;margin:0;font-size:9px}.pokemon-db-version-selector{background:#0003;border-bottom:2px solid #000;gap:6px;padding:12px;display:flex}.version-btn-small{font-family:var(--font-family);color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;background:#2c2c2c;border:3px solid #000;flex:1;padding:8px 12px;font-size:11px;font-weight:700;transition:all .2s}.version-btn-small:hover{border-color:var(--color-primary);background:#3d3d3d;transform:translateY(-1px)}.version-btn-small.active{background:var(--color-primary);color:#000;border-color:#000;box-shadow:0 2px 4px #0000004d}.pokemon-db-filters{background:#0000004d;flex-direction:column;gap:8px;padding:12px;display:flex}.pokemon-db-search{font-family:var(--font-family);background:#fff;border:3px solid #000;outline:none;flex:1;padding:8px 12px;font-size:10px}.pokemon-db-search:focus{border-color:var(--color-primary)}.pokemon-db-filter-row{flex-wrap:nowrap;gap:4px;display:flex}.pokemon-db-filter-group{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pokemon-db-filter-group label{color:#ffffffb3;text-transform:uppercase;font-size:8px}.pokemon-db-select{font-family:var(--font-family);color:#fff;cursor:pointer;appearance:none;box-sizing:border-box;background:#1a1a1a url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 12 12'%3E%3Cpath fill='%23fff' d='M6 8L2 4h8z'/%3E%3C/svg%3E") right 4px center no-repeat;border:2px solid #000;outline:none;width:100%;padding:4px 16px 4px 6px;font-size:9px}.pokemon-db-select:hover,.pokemon-db-select:focus{border-color:var(--color-primary)}.pokemon-db-main{flex:1;overflow:hidden auto}.pokemon-db-main::-webkit-scrollbar{width:8px}.pokemon-db-main::-webkit-scrollbar-track{background:#0003}.pokemon-db-main::-webkit-scrollbar-thumb{background:var(--color-primary);border:2px solid #000}.pokemon-db-list{flex-direction:column;gap:8px;padding:12px;display:flex}.pokemon-list-item{background:var(--color-background-card);cursor:pointer;border:3px solid #000;align-items:center;gap:12px;padding:8px 12px;transition:transform .1s;display:flex}.pokemon-list-item:hover{transform:translate(-4px);box-shadow:4px 4px #000}.pokemon-list-image{width:48px;height:48px;image-rendering:pixelated}.pokemon-list-info{flex-direction:column;flex:1;gap:2px;display:flex}.pokemon-list-name{font-family:var(--font-family);color:#000;font-size:12px;font-weight:700}.pokemon-list-id{font-family:var(--font-family);color:#757575;font-size:9px}.pokemon-list-tags{gap:4px;display:flex}.tag-attack,.tag-range{font-family:var(--font-family);color:#fff;background:#455a64;border:2px solid #000;padding:3px 6px;font-size:8px}.enemy-list-item{background:linear-gradient(135deg,#3d2066 0%,#1a0a2e 100%);border-color:#6b3fa0}.enemy-list-item:hover{border-color:#9c27b0;box-shadow:4px 4px #9c27b0}.enemy-list-item .pokemon-list-name,.enemy-list-item .pokemon-list-id{color:#fff}.tag-invisible{color:#fff;background:#7c4dff;padding:3px 6px;font-size:10px}.tag-armor{color:#fff;background:#607d8b;padding:3px 6px;font-size:10px}.enemy-detail{color:#fff}.enemy-stats-section{background:#0000004d;border:2px solid #6b3fa0;margin:12px 0;padding:12px}.enemy-stat{font-family:var(--font-family);border-bottom:1px solid #ffffff1a;justify-content:space-between;padding:6px 0;font-size:10px;display:flex}.enemy-stat:last-child{border-bottom:none}.enemy-resistances-section{background:#0000004d;border:2px solid #6b3fa0;padding:12px}.enemy-resistances-section h4{font-family:var(--font-family);color:#ffc107;margin:0 0 8px;font-size:10px}.res-item{font-family:var(--font-family);color:#4caf50;padding:4px 0;font-size:9px}.res-item.immune{color:#f44336}.pokemon-db-empty{text-align:center;color:#fff;font-family:var(--font-family);padding:40px 20px;font-size:12px}.pokemon-detail{padding:12px}.pokemon-detail-back{background:var(--color-background-card);font-family:var(--font-family);cursor:pointer;border:3px solid #000;margin-bottom:12px;padding:6px 12px;font-size:10px}.pokemon-detail-back:hover{background:var(--color-primary)}.pokemon-detail-header{background:var(--color-background-card);border:3px solid #000;gap:16px;margin-bottom:12px;padding:12px;display:flex}.pokemon-detail-image{width:80px;height:80px;image-rendering:pixelated}.pokemon-detail-basic{flex:1}.pokemon-detail-basic h2{font-family:var(--font-family);color:#000;margin:0 0 8px;font-size:14px}.pokemon-detail-tags{gap:6px;margin-bottom:10px;display:flex}.pokemon-detail-ability{font-family:var(--font-family);color:#000;font-size:9px}.pokemon-detail-ability strong{margin-bottom:4px;font-size:10px;display:block}.pokemon-detail-ability p{color:#424242;margin:0;line-height:1.4}.pokemon-detail-stats{grid-template-columns:repeat(4,1fr);gap:4px;margin-bottom:10px;display:grid}.pokemon-detail-stats .stat-box{text-align:center;background:#37474f;border:2px solid #000;padding:4px 2px}.pokemon-detail-stats .stat-label{font-family:var(--font-family);color:#90a4ae;text-transform:capitalize;margin-bottom:2px;display:block;font-size:7px!important}.pokemon-detail-stats .stat-value{font-family:var(--font-family);color:#ffc107;line-height:1.2;display:block;font-size:8px!important;font-weight:400!important}.pokemon-detail-evolution{background:var(--color-background-card);border:3px solid #000;padding:12px}.pokemon-detail-evolution h3{font-family:var(--font-family);color:#000;margin:0 0 12px;font-size:11px}.evolution-item{align-items:center;display:flex}.evolution-arrow{color:#000;font-family:var(--font-family);flex-direction:column;align-items:center;padding:0 8px;display:flex}.evolution-arrow>span:first-child{font-size:16px}.evolution-level{color:#757575;font-size:8px}.evolution-pokemon{cursor:pointer;border:2px solid #0000;flex-direction:column;align-items:center;padding:8px;transition:border-color .2s;display:flex}.evolution-pokemon:hover{border-color:var(--color-primary)}.evolution-pokemon.current{border-color:var(--color-primary);background:#ffca284d}.evolution-pokemon span{font-family:var(--font-family);color:#000;margin-top:4px;font-size:9px}.recommended-pokemon .evolution-chain{justify-content:flex-start;gap:2px}.recommended-pokemon .evolution-pokemon{padding:4px}.forbidden-pokemon .evolution-pokemon.forbidden{opacity:.7;background:#e539351a;border-color:#e53935}.forbidden-pokemon .evolution-pokemon.forbidden img{filter:grayscale(50%)}.pokemon-db-overlay{z-index:998;background:#0000004d;display:none;position:fixed;inset:0}@media (min-width:1810px){.pokemon-db-sidebar{display:block}.pokemon-db-sidebar .pokemon-db-content{display:flex}.pokemon-db-overlay{display:block}body.pokemon-db-open .detail-section-right{opacity:0;pointer-events:none}}.pokemon-database-article{background:#ffeb3b;border:4px solid #000;border-radius:0;margin-bottom:24px;padding:24px;box-shadow:6px 6px #000}.pokemon-database-article h1{color:#1565c0;text-shadow:2px 2px #fff;margin:0 0 16px;font-family:"Press Start 2P",monospace;font-size:18px;line-height:1.4}.database-intro{color:#212121;margin-bottom:24px;font-family:Courier New,monospace;font-size:16px;line-height:1.6}.database-intro a,.pokemon-database-article a{color:#1565c0;font-weight:700;text-decoration:underline}.database-intro a:hover,.pokemon-database-article a:hover{color:#0d47a1}.pokemon-database-container{box-sizing:border-box;background:#fff;border:3px solid #000;max-width:100%;margin-bottom:24px;overflow-x:hidden;box-shadow:4px 4px #000}.database-stats-bar{background:#1565c0;border-bottom:3px solid #000;padding:12px 16px}.database-count{color:#fff;font-family:"Press Start 2P",monospace;font-size:11px}.database-search-wrapper{background:#f5f5f5;border-bottom:3px solid #000;padding:16px}.database-search-input{box-sizing:border-box;background:#fff;border:3px solid #000;outline:none;width:100%;padding:12px 16px;font-family:Courier New,monospace;font-size:16px}.database-search-input:focus{border-color:#1565c0;box-shadow:3px 3px #1565c0}.database-filter-row{background:#1a1a1a;border-bottom:3px solid #000;gap:16px;padding:16px;display:flex}.database-filter-buttons{background:#f5f5f5;border-bottom:3px solid #000;padding:16px}.database-filter-buttons .filter-section{margin-bottom:16px}.database-filter-buttons .filter-section:last-child{margin-bottom:0}.database-filter-buttons .filter-section label{color:#333;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:700;display:block}.database-filter-buttons .filter-buttons-row{flex-wrap:wrap;gap:8px;display:flex}.database-filter-buttons .filter-buttons-row.abilities-filter{transition:max-height .3s;overflow:hidden}.database-filter-buttons .filter-buttons-row.abilities-filter.collapsed{max-height:72px}.database-filter-buttons .filter-buttons-row.abilities-filter.expanded{max-height:2000px}.database-filter-buttons .filter-btn{color:#333;cursor:pointer;text-align:center;white-space:nowrap;background:#fff;border:1px solid #ddd;border-radius:4px;flex:none;padding:8px 12px;font-family:Courier New,monospace;font-size:12px;transition:all .2s}.database-filter-buttons .filter-btn:hover{background:#f0f0f0;border-color:#999}.database-filter-buttons .filter-btn.active{color:#000;background:#ffeb3b;border-color:#333;font-weight:700}.database-filter-buttons .filter-btn.active:hover{background:#fdd835}.database-filter-buttons .expand-toggle-btn{color:#666;cursor:pointer;background:0 0;border:1px dashed #ccc;border-radius:4px;width:100%;margin-top:8px;padding:8px 0;font-family:Courier New,monospace;font-size:12px;display:block}.database-filter-buttons .expand-toggle-btn:hover{color:#333;background:#f0f0f0;border-color:#999}.database-filter-group{flex-direction:column;flex:1;gap:6px;display:flex}.database-filter-group label{color:#ffffffb3;text-transform:uppercase;font-size:12px;font-weight:700}.database-select{color:#fff;cursor:pointer;appearance:none;background:#2a2a2a 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='%23fff' d='M6 8L2 4h8z'/%3E%3C/svg%3E") right 12px center no-repeat;border:2px solid #333;outline:none;padding:10px 32px 10px 12px;font-family:Courier New,monospace;font-size:14px}.database-select:hover{border-color:#1565c0}.database-select:focus{border-color:#1565c0;box-shadow:0 0 0 2px #1565c04d}.database-grid{grid-template-columns:repeat(4,1fr);gap:8px;max-height:900px;padding:12px;display:grid;overflow-y:auto}.database-grid::-webkit-scrollbar{width:10px}.database-grid::-webkit-scrollbar-track{background:#e0e0e0}.database-grid::-webkit-scrollbar-thumb{background:#1565c0;border:2px solid #000}.pokemon-card{cursor:pointer;text-align:center;background:#ffeb3b;border:2px solid #000;flex-direction:column;align-items:center;padding:8px;transition:transform .1s,box-shadow .1s;display:flex}.pokemon-card:hover{transform:translate(-2px,-2px);box-shadow:3px 3px #000}.pokemon-card-image{width:48px;height:48px;image-rendering:pixelated;margin-bottom:4px}.pokemon-card-info{margin-bottom:4px}.pokemon-card-name{color:#000;margin-bottom:2px;font-family:"Press Start 2P",monospace;font-size:8px;display:block}.pokemon-card-id{color:#757575;font-family:Courier New,monospace;font-size:10px}.pokemon-card-tags{flex-wrap:wrap;justify-content:center;gap:2px;display:flex}.pokemon-card-tags .tag{color:#fff;background:0 0;border:none;padding:2px 4px;font-family:Courier New,monospace;font-size:11px;font-weight:700}.tag-physical{background:#e53935}.tag-special{background:#1e88e5}.tag-status{background:#7cb342}.tag-melee{background:#ff7043}.tag-ranged{background:#5c6bc0}.tag-global{background:#26a69a}.database-no-results{text-align:center;color:#757575;grid-column:1/-1;padding:40px;font-family:"Press Start 2P",monospace;font-size:12px}.pokemon-detail-view{padding:16px;overflow-x:hidden}.detail-back-btn{cursor:pointer;background:#ffeb3b;border:3px solid #000;margin-bottom:16px;padding:10px 16px;font-family:"Press Start 2P",monospace;font-size:10px;transition:all .1s;box-shadow:3px 3px #000}.detail-back-btn:hover{background:#ffd54f;transform:translate(-2px,-2px);box-shadow:5px 5px #000}.detail-header{background:#ffeb3b;border:3px solid #000;gap:20px;margin-bottom:16px;padding:16px;display:flex;box-shadow:4px 4px #000}.detail-image{width:96px;height:96px;image-rendering:pixelated}.detail-basic{flex:1}.detail-name{color:#1565c0;margin:0 0 4px;font-family:"Press Start 2P",monospace;font-size:16px}.level-control{background:#fff;border:2px solid #000;margin:12px 0;padding:12px;box-shadow:2px 2px #000}.level-control label{color:#000;margin-bottom:8px;font-family:"Press Start 2P",monospace;font-size:10px;display:block}.level-slider{appearance:none;cursor:pointer;background:#e0e0e0;border:2px solid #000;outline:none;width:100%;height:8px}.level-slider::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#ffc107;border:2px solid #000;width:20px;height:20px;box-shadow:2px 2px #000}.level-slider::-moz-range-thumb{cursor:pointer;background:#ffc107;border:2px solid #000;width:20px;height:20px;box-shadow:2px 2px #000}.level-slider::-webkit-slider-thumb:hover{background:#ffb300}.level-slider::-moz-range-thumb:hover{background:#ffb300}.detail-id{color:#000;margin-bottom:8px;font-family:Courier New,monospace;font-size:14px;display:block}.detail-tags{gap:8px;display:flex}.detail-tags .tag{color:#fff;border:2px solid #000;padding:6px 10px;font-family:"Press Start 2P",monospace;font-size:8px}.detail-ability{background:#e3f2fd;border:3px solid #000;margin-bottom:16px;padding:16px;box-shadow:4px 4px #000}.detail-ability h3{color:#1565c0;margin:0 0 8px;font-family:"Press Start 2P",monospace;font-size:11px}.detail-ability p{color:#424242;margin:0;font-family:Courier New,monospace;font-size:14px;line-height:1.5}.detail-stats{background:#37474f;border:3px solid #000;margin-bottom:16px;padding:16px;overflow-x:hidden;box-shadow:4px 4px #000}.detail-stats h3{color:#ffc107;margin:0 0 12px;font-family:"Press Start 2P",monospace;font-size:11px}.stats-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.stat-item{text-align:center;background:#263238;border:2px solid #000;min-width:0;padding:10px 6px;overflow:hidden}.stat-item .stat-label{color:#90a4ae;white-space:nowrap;margin-bottom:6px;font-family:"Press Start 2P",monospace;font-size:8px;display:block}.stat-item .stat-value{color:#ffc107;font-family:Courier New,monospace;font-size:12px;font-weight:700;display:block}.detail-evolution{background:#ffeb3b;border:3px solid #000;padding:16px;box-shadow:4px 4px #000}.detail-evolution h3{color:#000;margin:0 0 16px;font-family:"Press Start 2P",monospace;font-size:11px}.evolution-chain{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.evolution-step{align-items:center;display:flex}.evolution-arrow{color:#000;flex-direction:column;align-items:center;padding:0 12px;font-family:"Press Start 2P",monospace;display:flex}.evolution-arrow span:first-child{font-size:20px}.evo-level{color:#757575;font-size:9px}.evolution-pokemon{border:2px solid #0000;flex-direction:column;align-items:center;padding:10px;transition:all .2s;display:flex}.evolution-pokemon.clickable{cursor:pointer}.evolution-pokemon.clickable:hover{background:#1565c01a;border-color:#1565c0}.evolution-pokemon.current{background:#ffca2880;border-color:#000}.evolution-pokemon img{width:56px;height:56px;image-rendering:pixelated}.evolution-pokemon span{color:#000;margin-top:6px;font-family:"Press Start 2P",monospace;font-size:9px}.database-seo-section{background:#fff;border:3px solid #000;margin-top:24px;padding:20px;box-shadow:4px 4px #000}.database-seo-section h2{color:#1565c0;margin:0 0 16px;font-family:"Press Start 2P",monospace;font-size:14px}.database-seo-section h3{color:#000;margin:20px 0 12px;font-family:"Press Start 2P",monospace;font-size:11px}.database-seo-section p,.database-seo-section li{color:#424242;font-family:Courier New,monospace;font-size:15px;line-height:1.6}.database-seo-section ul{margin:0 0 16px;padding-left:20px}.database-seo-section li{margin-bottom:8px}.database-seo-section a{color:#1565c0;font-weight:700;text-decoration:underline}.database-seo-section a:hover{color:#0d47a1}.faq-section{margin:16px 0}.faq-item{background:#f5f5f5;border:2px solid #333;margin-bottom:12px;padding:16px}.faq-item h4{color:#333;margin:0 0 12px;font-family:Courier New,monospace;font-size:14px;line-height:1.5}.faq-item p{margin:0}.database-related-links{background:#e3f2fd;border:3px solid #1565c0;margin-top:20px;padding:16px}.database-related-links h3{color:#1565c0;margin-top:0}.database-related-links a{color:#1565c0;font-weight:700;text-decoration:underline}.database-related-links a:hover{color:#0d47a1}@media (max-width:768px){.pokemon-database-article{padding:16px}.pokemon-database-article h1{font-size:14px}.database-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;padding:12px}.detail-header{text-align:center;flex-direction:column;align-items:center}.stats-grid{grid-template-columns:repeat(2,1fr)}.stat-item .stat-value{font-size:9px}}.enemy-database-container{background:#2d1b4e}.enemy-card{background:linear-gradient(135deg,#3d2066 0%,#1a0a2e 100%);border-color:#6b3fa0}.enemy-card .pokemon-card-name{color:#fff}.enemy-card .pokemon-card-id{color:#ccc}.enemy-card:hover{border-color:#9c27b0;box-shadow:4px 4px #9c27b0}.tag-invisible{color:#fff;background:#7c4dff}.tag-armor{color:#fff;background:#607d8b}.tag-regen{color:#fff;background:#4caf50}.enemy-stats-grid{grid-template-columns:repeat(3,1fr)}.detail-resistances{background:#37474f;border:3px solid #000;margin-top:16px;padding:16px;box-shadow:4px 4px #000}.detail-resistances h3{color:#ffc107;margin:0 0 12px;font-family:"Press Start 2P",monospace;font-size:11px}.resistances-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.resistance-item{border:2px solid #000;justify-content:space-between;align-items:center;padding:10px 12px;font-family:"Press Start 2P",monospace;font-size:9px;display:flex}.resistance-item.vulnerable{color:#90a4ae;background:#263238}.resistance-item.immune{color:#fff;background:#b71c1c}@media (max-width:768px){.enemy-stats-grid{grid-template-columns:repeat(2,1fr)}.resistances-grid{grid-template-columns:1fr}}.strategy-article{background:#ffeb3b;border:4px solid #000;padding:24px;box-shadow:6px 6px #000}.strategy-article h1{color:#1565c0;text-shadow:2px 2px #fff;margin-bottom:16px;font-family:"Press Start 2P",monospace;font-size:16px;line-height:1.6}.strategy-article h2{color:#1565c0;margin:24px 0 16px;font-family:"Press Start 2P",monospace;font-size:14px}.strategy-article h3{color:#1565c0;margin:20px 0 12px;font-family:"Press Start 2P",monospace;font-size:12px}.strategy-article h4{color:#1565c0;margin:16px 0 8px;font-family:"Press Start 2P",monospace;font-size:11px}.strategy-breadcrumb{margin-bottom:20px}.strategy-breadcrumb a{color:#1565c0;font-family:Courier New,monospace;font-size:14px}.strategy-meta{color:#424242;flex-wrap:wrap;gap:16px;margin-bottom:20px;font-family:Courier New,monospace;font-size:12px;display:flex}.strategy-lead{color:#212121;margin-bottom:16px;font-family:Courier New,monospace;font-size:15px;line-height:1.8}.strategy-faq-notice{color:#856404;background:#fff3cd;border:1px solid #ffc107;border-radius:8px;margin-bottom:20px;padding:12px 16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px}.strategy-faq-notice a{color:#0d6efd;font-weight:600;text-decoration:underline}.strategy-faq-notice a:hover{color:#0a58ca}.strategy-article p{color:#212121;margin-bottom:12px;font-family:Courier New,monospace;font-size:15px;line-height:1.8}.strategy-article ul,.strategy-article ol{color:#212121;margin-bottom:16px;padding-left:24px;font-family:Courier New,monospace;font-size:15px;line-height:1.8}.strategy-article li{margin-bottom:8px}.strategy-article a{color:#1565c0;font-weight:700;text-decoration:underline}.strategy-article a:hover{color:#0d47a1}.strategy-divider{border:none;border-top:4px solid #000;margin:24px 0}.strategy-section{margin-bottom:24px}.strategy-image{image-rendering:auto;border:4px solid #000;width:100%;max-width:100%;height:auto;margin:16px 0;box-shadow:4px 4px #000}.team-roster{background:#fff;border:3px solid #000;margin:16px 0;padding:16px 16px 16px 32px;box-shadow:3px 3px #000}.team-roster li{margin-bottom:10px;line-height:1.6}.strategy-highlight{background:#fff8e1;border:4px solid #000;border-left:8px solid #ffc107;margin:16px 0;padding:16px;box-shadow:4px 4px #000}.strategy-highlight h4{margin-top:0}.strategy-highlight p{margin-bottom:8px}.strategy-highlight p:last-child{margin-bottom:0}.wiki-resources-box{background:linear-gradient(135deg,#e8f5e9 0%,#c8e6c9 100%);border:4px solid #000;border-left:8px solid #4caf50;margin:24px 0;padding:20px 24px;box-shadow:4px 4px #000}.wiki-resources-box h3{color:#2e7d32;text-shadow:1px 1px #fff;margin:0 0 12px;font-family:"Press Start 2P",monospace;font-size:14px}.wiki-resources-box h3:not(:first-child){margin-top:20px}.wiki-resources-box p{color:#1b5e20;margin:0 0 12px;font-family:Courier New,monospace;font-size:15px;line-height:1.6}.wiki-resources-box ul{margin:0 0 8px;padding:0;list-style:none}.wiki-resources-box ul li{color:#212121;background:#fff;border:2px solid #000;border-left:5px solid #4caf50;margin:8px 0;padding:10px 14px;font-family:Courier New,monospace;font-size:14px;transition:all .1s steps(2,end);box-shadow:2px 2px #000}.wiki-resources-box ul li:hover{background:#f1f8e9;transform:translate(-2px,-2px);box-shadow:4px 4px #000}.wiki-resources-box a{color:#1565c0;border-bottom:2px solid #0000;font-weight:700;text-decoration:none}.wiki-resources-box a:hover{color:#0d47a1;border-bottom-color:#0d47a1}.strategy-steps{background:#e3f2fd;border:3px solid #000;margin:16px 0;padding:16px 16px 16px 40px;list-style-position:inside;box-shadow:3px 3px #000}.strategy-note{background:#fff3e0;border:3px solid #000;margin:16px 0;padding:12px 16px;font-size:14px}.strategy-nav-list{margin:0;padding:0;list-style:none}.strategy-nav-list li{background:#fff;border:3px solid #000;margin-bottom:8px;padding:12px 16px;transition:all .1s;box-shadow:3px 3px #000}.strategy-nav-list li:hover{background:#ffc107;transform:translate(-2px,-2px);box-shadow:5px 5px #000}.strategy-nav-list a{color:#1565c0;font-family:Courier New,monospace;font-size:14px;text-decoration:none}.strategy-footer{margin-top:24px}.test-settings-table{margin:20px 0;overflow-x:auto}.test-settings-table table{border-collapse:collapse;background:#fff;border:3px solid #000;width:100%;max-width:600px;font-family:Courier New,monospace}.test-settings-table th,.test-settings-table td{text-align:left;border:2px solid #000;padding:12px 16px;font-size:14px}.test-settings-table thead{color:#ffeb3b;background:#000}.test-settings-table th{font-family:"Press Start 2P",monospace;font-size:11px;font-weight:700}.test-settings-table tbody tr:nth-child(2n){background:#f5f5f5}.test-settings-table .test-category-header{text-align:center;font-weight:700;color:#fff!important;background:#1976d2!important}.test-settings-table .test-category-header td{padding:10px 16px;font-family:"Press Start 2P",monospace;font-size:11px}.position-diagram{text-align:center;margin:24px 0}.diagram-caption{color:#666;margin-top:12px;font-size:13px;font-style:italic}.strategy-cta{background:#e8f5e9;border:3px solid #000;margin-bottom:16px;padding:16px;box-shadow:3px 3px #000}.strategy-cta p{margin:0}.strategy-share{align-items:center;gap:12px;margin-bottom:16px;font-family:Courier New,monospace;font-size:14px;display:flex}.strategy-nav-bottom{margin-top:16px}.strategy-nav-bottom a{color:#1565c0;font-family:Courier New,monospace;font-size:14px}.route-nav-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0;display:grid}.route-nav-item{background:#fff;border:3px solid #000;flex-direction:column;align-items:center;padding:12px 8px;text-decoration:none;transition:all .1s;display:flex;box-shadow:3px 3px #000}.route-nav-item:hover{transform:translate(-2px,-2px);box-shadow:5px 5px #000}.route-nav-easy{border-left:6px solid #4caf50}.route-nav-medium{border-left:6px solid #ff9800}.route-nav-hard{border-left:6px solid #f44336}.route-nav-name{color:#1565c0;font-family:"Press Start 2P",monospace;font-size:10px}.route-nav-boss{color:#424242;margin-top:4px;font-family:Courier New,monospace;font-size:11px}.farming-nav-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin:16px 0;display:grid}.farming-nav-item{background:linear-gradient(135deg,#fff9c4 0%,#fff59d 100%);border:3px solid #000;border-left:6px solid #ffc107;flex-direction:column;align-items:center;padding:20px 16px;text-decoration:none;transition:all .15s;display:flex;box-shadow:3px 3px #000}.farming-nav-item:hover{background:linear-gradient(135deg,#fff59d 0%,#ffee58 100%);transform:translate(-2px,-2px);box-shadow:5px 5px #000}.farming-nav-icon{margin-bottom:8px;font-size:28px}.farming-nav-name{color:#e65100;text-align:center;margin-bottom:6px;font-family:"Press Start 2P",monospace;font-size:11px}.farming-nav-desc{color:#5d4037;text-align:center;font-family:Courier New,monospace;font-size:11px}.farming-team-intro{background:#fff8e1;border:2px solid #ffc107;border-radius:8px;margin-bottom:16px;padding:12px 16px}.farming-team-intro p{color:#5d4037;margin:0;font-size:14px}.difficulty-badge{vertical-align:middle;border:2px solid #000;margin-left:12px;padding:4px 8px;font-family:Courier New,monospace;font-size:10px;display:inline-block}.difficulty-easy{color:#2e7d32;background:#c8e6c9}.difficulty-medium{color:#e65100;background:#ffe0b2}.difficulty-hard{color:#c62828;background:#ffcdd2}.builds-list{flex-direction:column;gap:16px;margin:16px 0;display:flex}.build-card{background:#fff;border:3px solid #000;padding:16px;box-shadow:3px 3px #000}.build-header{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.build-rank{color:#ffc107;text-shadow:1px 1px #000;font-family:"Press Start 2P",monospace;font-size:14px}.build-contributor-label{color:#616161;margin-right:8px;font-family:Courier New,monospace;font-size:12px}.build-contributor{color:#000;font-family:"Press Start 2P",monospace;font-size:14px;font-weight:700}.build-boss-badge{color:#000;text-transform:uppercase;letter-spacing:.5px;background:#fff;border:2px solid #000;border-radius:4px;margin-left:8px;padding:2px 8px;font-family:Courier New,monospace;font-size:11px;font-weight:700;display:inline-block}.build-challenge-badge{color:#fff;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(135deg,#ff6b35 0%,#f7931e 100%);border:2px solid #ff6b35;border-radius:4px;margin-left:8px;padding:2px 8px;font-family:Courier New,monospace;font-size:11px;font-weight:700;display:inline-block;box-shadow:0 2px 4px #ff6b354d}.build-version{color:#616161;margin-left:auto;font-family:Courier New,monospace;font-size:12px}.build-stars{color:#ffc107;margin-left:auto;font-size:14px}.build-team{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.pokemon-tag{color:#1565c0;background:#e3f2fd;border:2px solid #1565c0;padding:4px 10px;font-family:Courier New,monospace;font-size:12px;font-weight:700;display:inline-block}.build-description{color:#424242;margin-bottom:12px;font-family:Courier New,monospace;font-size:14px;line-height:1.6}.youtube-embed-container{background:#000;border:3px solid #000;border-radius:8px;width:100%;margin:16px 0;padding-bottom:56.25%;position:relative;overflow:hidden}.youtube-embed-iframe{border:none;width:100%;height:100%;position:absolute;top:0;left:0}.youtube-embed-error{color:#c62828;background:#ffebee;border:2px solid #ef5350;border-radius:4px;margin:8px 0;padding:8px 12px;font-family:Courier New,monospace;font-size:12px;display:inline-block}.build-footer{color:#9e9e9e;justify-content:space-between;align-items:center;font-family:Courier New,monospace;font-size:11px;display:flex}.build-votes{color:#4caf50;font-weight:700}.build-team-section{margin-bottom:20px}.boss-team-section{border-top:3px dashed #ff9800;margin-top:24px;padding-top:20px}.team-label{color:#000;background:linear-gradient(135deg,#fff9c4 0%,#ffeb3b 100%);border:2px solid #000;margin-bottom:12px;padding:8px 12px;font-family:"Press Start 2P",monospace;font-size:12px;display:inline-block;box-shadow:2px 2px #000}.boss-team-section .team-label{color:#fff;text-shadow:1px 1px #000;background:linear-gradient(135deg,#ffccbc 0%,#ff9800 100%)}.build-screenshot{background:#f5f5f5;border:3px solid #000;border-radius:4px;margin:12px 0;overflow:hidden}.build-screenshot-img{width:100%;height:auto;display:block}.build-screenshot-placeholder{color:#1565c0;background:linear-gradient(135deg,#e3f2fd 0%,#bbdefb 100%);flex-direction:column;justify-content:center;align-items:center;padding:40px 20px;display:flex}.build-screenshot-placeholder span{margin-bottom:8px;font-size:32px}.build-screenshot-placeholder p{color:#64b5f6;margin:0;font-family:Courier New,monospace;font-size:12px}.builds-empty{text-align:center;background:#f5f5f5;border:3px dashed #bdbdbd;padding:24px}.builds-empty p{color:#757575;margin:0;font-family:Courier New,monospace;font-size:14px}.builds-empty a{color:#1565c0;font-weight:700}.build-team-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;width:100%;margin:12px 0;display:grid}.pokemon-card{background:#e3f2fd;border:2px solid #1565c0;border-radius:8px;align-items:center;gap:8px;min-width:0;padding:8px 10px;transition:all .15s;display:flex;overflow:hidden}.pokemon-card:hover{background:#bbdefb;transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.pokemon-card-image{flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.pokemon-card-image img{image-rendering:pixelated}.pokemon-card-info{flex-direction:column;gap:4px;min-width:0;display:flex}.pokemon-card-name{color:#1565c0;white-space:nowrap;text-overflow:ellipsis;font-family:"Press Start 2P",monospace;font-size:7px;font-weight:700;line-height:1.3;overflow:hidden}.pokemon-card-item{color:#616161;align-items:center;gap:4px;min-width:0;font-family:Courier New,monospace;font-size:9px;display:flex}.pokemon-card-item img{image-rendering:pixelated;flex-shrink:0}.pokemon-card-item span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.build-link{color:#1976d2;font-weight:600;text-decoration:underline;transition:color .2s}.build-link:hover{color:#0d47a1}.build-link-external:after{content:" ↗";font-size:.85em}@media (max-width:768px){.route-nav-grid{grid-template-columns:repeat(2,1fr);gap:8px}.route-nav-item{padding:10px 6px}.route-nav-name{font-size:8px}.route-nav-boss{font-size:9px}.farming-nav-grid{grid-template-columns:1fr;gap:12px}.farming-nav-item{padding:16px 12px}.farming-nav-icon{font-size:24px}.farming-nav-name,.farming-nav-desc{font-size:10px}.difficulty-badge{margin-left:8px;padding:2px 6px;font-size:8px}.build-header{gap:8px}.build-rank{font-size:12px}.pokemon-tag{padding:3px 8px;font-size:10px}.build-team-grid{grid-template-columns:repeat(3,1fr);gap:8px}.pokemon-card{padding:6px 8px}.pokemon-card-image{width:40px;height:40px}.pokemon-card-name{font-size:7px}.pokemon-card-item{font-size:9px}}@media (max-width:480px){.route-nav-grid{grid-template-columns:repeat(2,1fr);gap:6px}.route-nav-name{font-size:7px}.route-nav-boss{font-size:8px}}@media (max-width:768px){.strategy-article{box-shadow:none!important;box-sizing:border-box!important;background:#fff!important;border:none!important;border-radius:0!important;width:100%!important;max-width:100%!important;padding:16px!important;overflow-x:hidden!important}.strategy-article h1{margin-bottom:12px;font-size:12px;line-height:1.8}.strategy-article h2{margin:20px 0 12px;font-size:11px}.strategy-article h3{margin:16px 0 10px;font-size:10px}.strategy-article h4{font-size:9px}.strategy-meta{flex-direction:column;gap:8px;font-size:11px}.strategy-lead,.strategy-article p{font-size:14px;line-height:1.7}.strategy-article ul,.strategy-article ol{padding-left:20px;font-size:14px}.strategy-image{border-width:3px;margin:12px 0;box-shadow:3px 3px #000}.team-roster{border-width:2px;padding:12px 12px 12px 28px;box-shadow:2px 2px #000}.team-roster li{margin-bottom:8px;font-size:13px}.strategy-highlight{border-width:3px 3px 3px 6px;padding:12px;box-shadow:3px 3px #000}.strategy-highlight p{font-size:13px}.strategy-steps{border-width:2px;padding:12px 12px 12px 36px;box-shadow:2px 2px #000}.strategy-note{border-width:2px;padding:10px 12px;font-size:13px}.strategy-nav-list li{border-width:2px;padding:10px 12px;box-shadow:2px 2px #000}.strategy-nav-list a{font-size:12px}.strategy-cta{border-width:2px;padding:12px;box-shadow:2px 2px #000}.strategy-cta p{font-size:13px}.strategy-share{flex-direction:column;align-items:flex-start;gap:8px;font-size:12px}.strategy-breadcrumb a{font-size:12px}.test-settings-table th,.test-settings-table td{padding:8px 10px;font-size:12px}.test-settings-table th{font-size:9px}.diagram-caption{padding:0 10px;font-size:12px}.strategy-divider{border-top-width:3px;margin:20px 0}}@media (max-width:480px){.strategy-article{padding:14px!important}.strategy-article h1{font-size:11px}.strategy-article h2{font-size:10px}.strategy-lead,.strategy-article p{font-size:13px}.team-roster li{font-size:12px}}.strategy-mobile-top-ad{text-align:center;max-width:300px;margin:16px auto;display:none}@media (max-width:900px){.strategy-mobile-top-ad{display:block}}.strategy-mobile-ad{text-align:center;margin:20px 0;display:none}.database-tabs{background:#fff;border:4px solid #000;gap:0;margin-bottom:20px;display:flex;overflow:hidden;box-shadow:4px 4px #000}.database-tab{color:#000;cursor:pointer;background:#fff;border:none;border-right:4px solid #000;flex:1;padding:14px 20px;font-family:"Press Start 2P",monospace;font-size:11px;transition:all .1s steps(2,end)}.database-tab:last-child{border-right:none}.database-tab:hover{background:#e3f2fd}.database-tab.active{color:#000;background:#ffc107}.database-version-selector{background:#fff;border:4px solid #000;margin:20px 0;padding:16px;box-shadow:4px 4px #000}.version-label{color:#000;text-transform:uppercase;margin-bottom:12px;font-family:"Press Start 2P",monospace;font-size:11px;display:block}.version-buttons{flex-wrap:wrap;gap:12px;display:flex}.version-btn{color:#000;cursor:pointer;background:#fff;border:3px solid #000;flex:0 auto;min-width:100px;padding:10px 20px;font-family:"Press Start 2P",monospace;font-size:10px;transition:all .1s steps(2,end);box-shadow:3px 3px #000}.version-btn:hover{background:#e3f2fd;transform:translate(1px,1px);box-shadow:2px 2px #000}.version-btn.active{color:#fff;background:#4caf50;transform:translate(2px,2px);box-shadow:1px 1px #000}.version-note{color:#856404;background:#fff3cd;border:2px solid #ffc107;margin-top:12px;padding:10px;font-family:Courier New,monospace;font-size:12px;line-height:1.6}@media (max-width:768px){.database-version-selector{margin:12px 0;padding:12px;box-shadow:3px 3px #000}.version-label{margin-bottom:10px;font-size:10px}.version-buttons{flex-direction:column;gap:8px}.version-btn{min-width:100%;padding:10px 12px;font-size:9px;box-shadow:2px 2px #000}.version-btn:hover{box-shadow:1px 1px #000}.version-note{padding:8px;font-size:11px}}.enemy-search{background:#f5f5f5}.enemy-filter-row{background:#2d1b4e}.enemy-grid .pokemon-card{background:linear-gradient(135deg,#3d2066 0%,#1a0a2e 100%);border-color:#6b3fa0}.enemy-grid .pokemon-card:hover{border-color:#9c27b0;box-shadow:4px 4px #9c27b0}@media (max-width:768px){.database-tabs{flex-direction:row;box-shadow:3px 3px #000}.database-tab{text-align:center;border-bottom:none;border-right:2px solid #000;flex:1;padding:10px 8px;font-size:10px}.database-tab:last-child{border-right:none}.database-filter-row{flex-direction:column;gap:8px;padding:12px}.database-filter-group{width:100%}.database-filter-group label{font-size:10px}.database-select{padding:8px 10px;font-size:12px}.database-search-wrapper{padding:12px}.database-search-input{padding:10px 12px;font-size:14px}.database-grid{grid-template-columns:repeat(3,1fr);gap:6px;max-height:none;padding:8px;overflow:hidden visible}.pokemon-card{min-width:0;padding:6px}.pokemon-card-image{width:48px;height:48px}.pokemon-card-name{word-break:break-word;overflow-wrap:break-word;font-size:7px}.pokemon-card-id{font-size:10px}.pokemon-card-tags{gap:2px}.pokemon-card-tags .tag{padding:2px 4px;font-size:8px}.desktop-only{display:none!important}.mobile-only{flex-direction:column;gap:10px;margin-bottom:8px;padding:10px 12px;display:flex!important}.equipment-filter-buttons{flex-flow:wrap;gap:6px;padding:10px 12px;display:flex!important}.equipment-filter-buttons .filter-btn{flex:none;padding:6px 8px;font-size:11px}.mobile-filter-section{width:100%}.mobile-filter-section label{color:#333;margin-bottom:6px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:12px;font-weight:600;display:block}.filter-section-header{cursor:pointer;border-bottom:1px solid #eee;justify-content:space-between;align-items:center;margin-bottom:8px;padding:8px 0;display:flex}.filter-section-header label{cursor:pointer;margin-bottom:0}.expand-icon{color:#666;font-size:10px;transition:transform .2s}.expand-icon.expanded{transform:rotate(180deg)}.filter-buttons-row{flex-wrap:wrap;gap:6px;display:flex}.filter-buttons-row.abilities-filter{transition:max-height .3s;overflow:hidden}.filter-buttons-row.abilities-filter.collapsed{max-height:62px}.filter-buttons-row.abilities-filter.expanded{max-height:1000px}.expand-toggle-btn{color:#666;cursor:pointer;background:0 0;border:1px dashed #ccc;border-radius:6px;width:100%;margin-top:6px;padding:6px 0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:11px;display:block}.expand-toggle-btn:hover{background:#f5f5f5;border-color:#999}.filter-buttons-row .filter-btn{cursor:pointer;text-align:center;white-space:nowrap;background:#fff;border:1px solid #ddd;border-radius:6px;flex:none;padding:6px 8px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:11px;transition:all .2s}.filter-buttons-row .filter-btn.active{background:#ffeb3b;border-color:#333;font-weight:600}.filter-buttons-row .filter-btn:hover{background:#f5f5f5}.filter-buttons-row .filter-btn.active:hover{background:#ffeb3b}.mobile-only .database-filter-row,.mobile-only .pokemon-db-filter-row{width:100%;margin:0;padding:0}}.pokemon-db-header.equipment-header{background:#fff;border-bottom:3px solid #000}.pokemon-db-header.equipment-header h3,.pokemon-db-header.equipment-header .pokemon-db-subtitle{color:#000}.equipment-list-item{background:#fff;border:2px solid #000}.equipment-list-item:hover{background:#f5f5f5;border-color:#000;box-shadow:3px 3px #000}.equipment-list-item .pokemon-list-name,.equipment-list-item .pokemon-list-id{color:#000}.equipment-image{background:#ffffff1a;border-radius:4px;padding:4px}.equipment-detail{background:var(--color-background-card)}.equipment-detail-image{background:#ffffffe6;border-radius:8px;padding:8px}.equipment-price{font-family:var(--font-family);align-items:center;gap:8px;margin-top:8px;font-size:11px;display:flex}.equipment-price .price-label{color:#000}.equipment-price .price-value{color:#000;font-weight:700}.equipment-description-section{background:#e8f5e9;border:3px solid #000;margin:12px 0;padding:12px}.equipment-description-section h4{font-family:var(--font-family);color:#2e7d32;margin:0 0 8px;font-size:10px}.equipment-description{color:#212121;margin:0;font-family:Courier New,monospace;font-size:12px;line-height:1.6}.equipment-restriction-section{background:#fff3e0;border:3px solid #000;margin:12px 0;padding:12px}.equipment-restriction-section h4{font-family:var(--font-family);color:#e65100;margin:0 0 8px;font-size:10px}.equipment-restrictions{flex-direction:column;gap:6px;display:flex}.restriction-item{color:#424242;background:#0000000d;border-radius:4px;padding:6px 8px;font-family:Courier New,monospace;font-size:11px}.equipment-translations-section{background:#e3f2fd;border:3px solid #000;margin:12px 0;padding:12px}.equipment-translations-section h4{font-family:var(--font-family);color:#1565c0;margin:0 0 8px;font-size:10px}.equipment-translations{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.translation-item{color:#424242;align-items:center;gap:6px;font-family:Courier New,monospace;font-size:10px;display:flex}.translation-item .lang{font-size:14px}.pokemon-db-tab:nth-child(3){border-left:2px solid #000}.equipment-card{background:#fff;border:3px solid #000}.equipment-card:hover{background:#f5f5f5;box-shadow:4px 4px #000}.equipment-detail-header{background:#fff}.equipment-grid .pokemon-card-name,.equipment-grid .pokemon-card-id{color:#000}.equipment-filter-row{margin-bottom:12px}.equipment-category-select{cursor:pointer;background:#fff;border:2px solid #333;border-radius:6px;min-width:150px;padding:10px 12px;font-size:14px}.equipment-category-select:focus{border-color:gold;outline:none}.equipment-filter-buttons{flex-wrap:wrap;gap:6px;display:none}.equipment-filter-buttons .filter-btn{cursor:pointer;text-align:center;white-space:nowrap;background:#fff;border:1px solid #ddd;border-radius:6px;flex:none;padding:6px 8px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:11px;transition:all .2s}.equipment-filter-buttons .filter-btn.active{background:#ffeb3b;border-color:#333;font-weight:600}.equipment-filter-buttons .filter-btn:hover{background:#f5f5f5}.equipment-filter-buttons .filter-btn.active:hover{background:#ffeb3b}.desktop-only{display:block}.mobile-only{display:none}.translations-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.translation-row{color:#424242;background:#00000008;border:2px solid #e0e0e0;padding:8px;font-family:Courier New,monospace;font-size:13px}.translation-row span{margin-right:8px;font-weight:700}.version-select-overlay-new{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000d9!important;justify-content:center!important;align-items:center!important;display:flex!important}.version-select-container-new{text-align:center;flex-direction:column;align-items:center;gap:20px;padding:30px 40px;display:flex}.version-cover-image{border-radius:8px;width:320px;max-width:100%;overflow:hidden;box-shadow:0 4px 20px #00000080}.version-cover-image img{width:100%;height:auto;display:block}.version-save-notice{color:#000;background:#ffeb3b;border-radius:8px;max-width:600px;padding:16px 28px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:24px;font-weight:500;line-height:1.5}.version-save-notice .version-faq-link{color:#4a90d9;font-weight:600;text-decoration:underline}.version-save-notice .version-faq-link:hover{color:#3a7bc8}.device-mode-toggle{gap:16px;display:flex}.device-btn{color:#ffffffb3;cursor:pointer;background:0 0;border:1px solid #ffffff4d;border-radius:6px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;transition:all .2s;display:flex}.device-btn:hover{color:#fff;border-color:#ffffff80}.device-btn.active{color:#fff;background:#ffffff1a;border-color:#ffffff80}.device-btn svg{opacity:.8}.version-buttons-row{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.version-play-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1976d2,#1565c0);border:2px solid #42a5f5;border-radius:30px;align-items:center;gap:10px;padding:18px 42px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:27px;font-weight:600;transition:all .2s;display:flex;box-shadow:0 4px 15px #1976d266}.version-play-btn:hover{background:linear-gradient(135deg,#1e88e5,#1976d2);transform:translateY(-2px);box-shadow:0 6px 20px #1976d280}.version-play-btn:active{transform:translateY(0)}.version-play-btn svg{flex-shrink:0}.version-play-btn-new{background:linear-gradient(135deg,#1976d2,#1565c0);border-color:#42a5f5}.version-play-btn-old{background:linear-gradient(135deg,#1565c0,#0d47a1);border-color:#1976d2}@media (max-width:768px){.version-select-overlay-new{padding:10px 0;align-items:flex-start!important;overflow-y:auto!important}.version-select-container-new{gap:10px;max-height:none;padding:12px 16px;overflow:visible}.version-cover-image{width:180px}.version-save-notice{max-width:100%;padding:8px 12px;font-size:11px}.device-mode-toggle{gap:12px}.device-btn{padding:6px 12px;font-size:12px}.version-buttons-row{flex-direction:row;gap:8px;width:100%}.version-play-btn{flex:1;justify-content:center;padding:10px 16px;font-size:12px}}@media (max-width:480px){.version-select-container-new{gap:8px;padding:8px 12px}.version-cover-image{width:140px}.version-save-notice{padding:6px 10px;font-size:10px;line-height:1.4}.version-buttons-row{gap:6px}.version-play-btn{gap:6px;padding:8px 12px;font-size:11px}.version-play-btn svg{width:12px;height:12px}}.version-select-overlay{background:linear-gradient(135deg,#1a237e 0%,#0d47a1 50%,#01579b 100%)!important;justify-content:center!important;align-items:center!important;display:flex!important}.version-select-container{text-align:center;padding:40px}.version-select-title{color:#ffeb3b!important;text-shadow:3px 3px #000!important;margin-bottom:32px!important;font-family:"Press Start 2P",monospace!important;font-size:18px!important}.version-buttons{flex-direction:column;align-items:center;gap:20px;display:flex}.version-btn{cursor:pointer;background:#ffeb3b;border:4px solid #000;border-radius:0;flex-direction:column;align-items:center;gap:8px;min-width:320px;padding:20px 40px;font-family:"Press Start 2P",monospace;transition:all .1s;display:flex;box-shadow:6px 6px #000}.version-btn:hover{transform:translate(-2px,-2px);box-shadow:8px 8px #000}.version-btn:active{transform:translate(2px,2px);box-shadow:4px 4px #000}.version-btn-new{background:linear-gradient(#4caf50 0%,#388e3c 100%);border-color:#1b5e20}.version-btn-new .version-badge{color:#fff;background:#ff5722}.version-btn-classic{background:linear-gradient(#ffeb3b 0%,#ffc107 100%);border-color:#000}.version-btn-classic .version-badge{color:#fff;background:#1976d2}.version-badge{border:2px solid #000;padding:4px 12px;font-size:10px;box-shadow:2px 2px #000}.version-name{color:#000;text-shadow:1px 1px #ffffff80;font-size:14px}.version-desc{color:#424242;font-family:Courier New,monospace;font-size:9px}.mobile-sidebar-overlay{z-index:9998;opacity:0;pointer-events:none;background:#00000080;transition:opacity .3s;display:none;position:fixed;inset:0}.mobile-sidebar-overlay.open{opacity:1;pointer-events:auto}.mobile-sidebar{z-index:9999;background:linear-gradient(#ffeb3b 0%,#ffc107 100%);border-right:3px solid #000;flex-direction:column;width:220px;max-width:65vw;height:100vh;transition:transform .3s;display:none;position:fixed;top:0;left:0;overflow-y:auto;transform:translate(-100%)}.mobile-sidebar.open{transform:translate(0)}.mobile-sidebar-header{background:0 0;border-bottom:2px solid #000;align-items:center;gap:2px;padding:2px;display:flex}.mobile-sidebar-title{color:#1565c0;text-shadow:1px 1px #fff,2px 2px #000;flex-direction:column;flex:1;font-family:"Press Start 2P",monospace;font-size:14px;line-height:1.3;display:flex}.mobile-sidebar-close{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:8px;display:flex}.mobile-sidebar-close svg{stroke:#fff;width:28px;height:28px}.mobile-sidebar-nav{flex-direction:column;padding:16px 0;display:flex}.mobile-sidebar-link{color:#000!important;box-shadow:none!important;background:0 0!important;border-bottom:1px solid #0000001a!important;border-radius:0!important;margin:0!important;padding:12px 16px!important;font-family:"Press Start 2P",monospace!important;font-size:9px!important;text-decoration:none!important;transition:all .2s!important;display:block!important}.mobile-sidebar-link:hover,.mobile-sidebar-link:active{color:#000!important;box-shadow:none!important;background:#0000001a!important;transform:none!important}.mobile-sidebar-link.play-link,.mobile-sidebar-link.pokepath-link,.mobile-sidebar-link.strategy-link,.mobile-sidebar-link.database-link{color:#000!important}.mobile-sidebar-footer{border-top:2px solid #000;margin-top:auto;padding:16px 0}.mobile-sidebar-link.contact-link{color:#1565c0!important;font-size:8px!important}@media (max-width:1227px){.mobile-sidebar-overlay{display:block}.mobile-sidebar{display:flex}}.auth-modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.auth-modal{background:#fff;border:4px solid #000;width:100%;max-width:400px;padding:32px;animation:.2s modalSlideIn;position:relative;box-shadow:8px 8px #000}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.auth-modal-close{cursor:pointer;color:#666;background:0 0;border:none;padding:4px;font-size:28px;line-height:1;transition:color .2s;position:absolute;top:12px;right:12px}.auth-modal-close:hover{color:#000}.auth-modal-header{text-align:center;margin-bottom:24px}.auth-modal-header h2{color:#1565c0;margin:0 0 8px;font-family:"Press Start 2P",monospace;font-size:16px}.auth-modal-header p{color:#666;margin:0;font-family:Courier New,monospace;font-size:14px}.auth-form{flex-direction:column;gap:16px;display:flex}.auth-input{box-sizing:border-box;background:#fff;border:3px solid #000;outline:none;width:100%;padding:14px 16px;font-family:Courier New,monospace;font-size:16px;transition:border-color .2s,box-shadow .2s}.auth-input:focus{border-color:#1565c0;box-shadow:3px 3px #1565c0}.auth-input::placeholder{color:#999}.auth-btn{color:#fff;cursor:pointer;background:#1565c0;border:3px solid #000;width:100%;padding:14px 24px;font-family:"Press Start 2P",monospace;font-size:11px;transition:all .1s;box-shadow:4px 4px #000}.auth-btn:hover:not(:disabled){background:#1976d2;transform:translate(-2px,-2px);box-shadow:6px 6px #000}.auth-btn:active:not(:disabled){transform:translate(2px,2px);box-shadow:2px 2px #000}.auth-btn:disabled{cursor:not-allowed;opacity:.7;background:#90a4ae}.auth-error{color:#c62828;text-align:center;background:#ffebee;border:2px solid #e53935;padding:12px;font-family:Courier New,monospace;font-size:13px}.auth-success-content{text-align:center;padding:20px 0}.auth-success-icon{margin-bottom:16px;font-size:48px}.auth-success-message{color:#666;margin:0 0 8px;font-family:Courier New,monospace;font-size:14px}.auth-success-email{color:#1565c0;word-break:break-all;background:#e3f2fd;border:2px solid #1565c0;margin:12px 0;padding:12px 16px;font-family:"Press Start 2P",monospace;font-size:11px}.auth-success-hint{color:#333;margin:16px 0 8px;font-family:Courier New,monospace;font-size:14px;line-height:1.5}.auth-success-spam{color:#ff9800;margin:12px 0 0;font-family:Courier New,monospace;font-size:12px}.auth-success-warning{color:#d32f2f;background:#ffebee;border-left:3px solid #d32f2f;border-radius:4px;margin:16px 0 0;padding:12px;font-family:Courier New,monospace;font-size:12px;line-height:1.5}.auth-hint,.auth-switch{color:#666;text-align:center;margin:0;font-family:Courier New,monospace;font-size:13px}.auth-switch button{color:#1565c0;font-family:inherit;font-size:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.auth-switch button:hover{color:#0d47a1}.signup-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#4a90d9;border:2px solid #000;border-radius:0;padding:8px 16px;font-family:"Press Start 2P",monospace;font-size:10px;transition:all .1s;box-shadow:2px 2px #000}.signup-btn:hover{background:#3a7bc8;transform:translate(-1px,-1px);box-shadow:3px 3px #000}.user-btn{cursor:pointer;background:#fff;border:2px solid #000;border-radius:0;justify-content:center;align-items:center;padding:8px;transition:all .1s;display:flex;box-shadow:2px 2px #000}.user-btn:hover{background:#ffeb3b;transform:translate(-1px,-1px);box-shadow:3px 3px #000}.user-btn svg{width:20px;height:20px}.user-btn-logged{width:36px;height:36px;padding:0}.user-avatar{color:#fff;background:#1565c0;justify-content:center;align-items:center;width:100%;height:100%;font-family:"Press Start 2P",monospace;font-size:14px;font-weight:700;display:flex}.user-btn-skeleton{background:#e0e0e0;border:2px solid #000;width:36px;height:36px;animation:1.5s infinite skeleton-pulse}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}.user-menu-wrapper{position:relative}.user-dropdown{z-index:1000;background:#fff;border:3px solid #000;min-width:200px;animation:.15s dropdownSlideIn;position:absolute;top:calc(100% + 8px);right:0;box-shadow:4px 4px #000}@keyframes dropdownSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.user-dropdown-email{color:#666;word-break:break-all;border-bottom:2px solid #000;padding:12px 16px;font-family:Courier New,monospace;font-size:12px}.user-dropdown-item{text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:12px 16px;font-family:"Press Start 2P",monospace;font-size:10px;transition:background .1s}.user-dropdown-item:hover{background:#ffeb3b}@media (max-width:768px){.auth-modal{max-width:calc(100% - 32px);margin:16px;padding:24px}.auth-modal-header h2{font-size:14px}.auth-btn{padding:12px 20px;font-size:10px}.user-btn{padding:6px}.user-btn svg{width:18px;height:18px}.user-btn-logged{width:32px;height:32px}.user-avatar{font-size:12px}.signup-btn{padding:6px 10px;font-size:8px}}.auth-success{color:#2e7d32;text-align:center;background:#e8f5e9;border:2px solid #4caf50;margin-bottom:16px;padding:12px;font-family:Courier New,monospace;font-size:13px}.auth-turnstile{justify-content:center;min-height:65px;display:flex}.auth-dev-notice{color:#e65100;text-align:center;background:#fff3e0;border:2px solid #ff9800;padding:8px 12px;font-family:Courier New,monospace;font-size:12px}.fusion-game-layout{justify-content:space-between;gap:24px;min-height:calc(100vh - 70px);padding:16px 24px;display:flex}.fusion-sidebar{flex-direction:column;flex-shrink:0;gap:16px;display:flex}.fusion-sidebar-left{width:300px;height:fit-content;position:sticky;top:80px}.fusion-game-card{border:3px solid #0000;border-radius:8px;width:300px;height:188px;text-decoration:none;transition:all .2s;display:block;position:relative;overflow:hidden}.fusion-game-card img{object-fit:cover;width:100%;height:100%}.fusion-game-card-title{color:#fff;text-align:center;background:linear-gradient(#0000,#000c);padding:6px 8px;font-family:"Press Start 2P",monospace;font-size:10px;position:absolute;bottom:0;left:0;right:0}.fusion-game-card:hover{border-color:#ffca28;transform:scale(1.02)}.fusion-game-card-active{border-color:#4caf50;box-shadow:0 0 10px #4caf5080}.fusion-guides-card{background:#ffeb3b;border:4px solid #000;flex-direction:column;width:300px;height:300px;padding:12px 14px;display:flex;overflow:hidden}.fusion-guides-card .guides-card-title{color:#1565c0;border-bottom:2px solid #000;margin:0 0 10px;padding-bottom:8px;font-family:Arial,sans-serif;font-size:15px;font-weight:700}.fusion-guides-card .guides-card-links{flex-direction:column;flex:1;gap:6px;display:flex;overflow:hidden}.fusion-guides-card .guide-link{color:#1565c0;white-space:nowrap;text-overflow:ellipsis;padding:4px 0;font-family:Arial,sans-serif;font-size:13px;line-height:1.4;text-decoration:none;transition:color .15s;display:block;overflow:hidden}.fusion-guides-card .guide-link:hover{color:#e53935}.fusion-guides-card .guide-link:hover .guide-title{text-decoration:underline}.fusion-guides-card .guide-pinned{margin-right:4px;font-size:11px}.fusion-guides-card .guide-new{color:#fff;background:#e53935;border-radius:2px;margin-right:4px;padding:1px 4px;font-size:10px;font-weight:700}.fusion-guides-card .guide-recommended{color:#1976d2;margin-right:4px;font-size:11px}.fusion-guides-card .guide-title{font-weight:700;text-decoration:underline}.fusion-guides-card .guide-desc{color:#555;font-weight:400}.fusion-guides-card .guide-link:hover .guide-desc{color:#e53935}.fusion-sidebar-right{flex-direction:column;align-items:flex-end;gap:16px;width:300px;height:fit-content;display:flex;position:sticky;top:80px}.fusion-sidebar-right .game-detail-card-new{width:300px;box-shadow:none!important}.fusion-sidebar-ad{background:#0003;border-radius:8px;justify-content:center;align-items:center;width:300px;min-height:250px;display:flex}.fusion-main{flex-direction:column;flex-shrink:1;width:1145px;max-width:100%;display:flex}.fusion-top-banner{background:#0000000d;border-radius:4px;justify-content:center;align-items:center;width:100%;min-height:90px;margin-bottom:16px;display:flex}.fusion-game-wrapper{aspect-ratio:1238/674;border:4px solid #000;border-bottom:none;border-radius:0;width:100%;position:relative;overflow:hidden}.game-update-banner{z-index:100;background:linear-gradient(#ff9800 0%,#f57c00 100%);border-bottom:4px solid #000;justify-content:center;align-items:center;gap:16px;padding:12px 20px;animation:.3s ease-out slideDown;display:flex;position:absolute;top:0;left:0;right:0;box-shadow:0 4px 8px #0000004d}@keyframes slideDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.game-update-banner .update-text{color:#fff;text-shadow:2px 2px #0000004d;font-family:"Press Start 2P",monospace;font-size:12px}.game-update-banner .update-btn{color:#000;cursor:pointer;background:#fff;border:3px solid #000;border-radius:0;padding:8px 16px;font-family:"Press Start 2P",monospace;font-size:10px;transition:all .1s;box-shadow:3px 3px #000}.game-update-banner .update-btn:hover{background:#f5f5f5;transform:translate(-1px,-1px);box-shadow:4px 4px #000}.game-update-banner .update-btn:active{transform:translate(1px,1px);box-shadow:2px 2px #000}@media (max-width:768px){.game-update-banner{gap:12px;padding:10px 16px}.game-update-banner .update-text{font-size:10px}.game-update-banner .update-btn{padding:6px 12px;font-size:8px}}.fusion-game-iframe{border:none;width:100%;height:100%;display:block;position:absolute;top:0;left:0}.fusion-game-placeholder{background:#1a1a2e;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.fusion-game-cover{width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.fusion-game-cover img{object-fit:cover;opacity:.6;width:100%;height:100%}.fusion-play-btn{z-index:10;color:#fff;cursor:pointer;background:linear-gradient(#4caf50 0%,#388e3c 100%);border:4px solid #000;border-radius:0;align-items:center;gap:12px;padding:16px 32px;font-family:"Press Start 2P",monospace;font-size:16px;transition:all .1s;display:flex;position:relative;box-shadow:6px 6px #000}.fusion-play-btn:hover{background:linear-gradient(#66bb6a 0%,#43a047 100%);transform:translate(-2px,-2px);box-shadow:8px 8px #000}.fusion-play-btn:active{transform:translate(2px,2px);box-shadow:4px 4px #000}.fusion-update-btn{z-index:10;color:#fff;cursor:pointer;background:linear-gradient(#ff9800 0%,#f57c00 100%);border:4px solid #000;border-radius:0;align-items:center;gap:8px;margin-top:16px;padding:12px 24px;font-family:"Press Start 2P",monospace;font-size:12px;transition:all .1s;animation:2s ease-in-out infinite pulse;display:flex;position:relative;box-shadow:6px 6px #000}.fusion-update-btn:hover{background:linear-gradient(#ffa726 0%,#fb8c00 100%);transform:translate(-2px,-2px);box-shadow:8px 8px #000}.fusion-update-btn:active{transform:translate(2px,2px);box-shadow:4px 4px #000}@keyframes pulse{0%,to{opacity:1}50%{opacity:.8}}.update-modal-overlay{z-index:9999;background:#000c;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.update-modal{background:#1a1a2e;border:4px solid #000;width:90%;max-width:500px;padding:32px;animation:.3s slideUp;box-shadow:8px 8px #000}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.update-modal-title{color:#fff;text-align:center;margin:0 0 20px;font-family:"Press Start 2P",monospace;font-size:18px;line-height:1.6}.update-modal-text{color:#ccc;text-align:center;margin:0 0 24px;font-family:"Press Start 2P",monospace;font-size:12px;line-height:1.8}.update-modal-buttons{flex-direction:column;gap:12px;display:flex}.update-modal-btn{cursor:pointer;text-align:center;border:4px solid #000;border-radius:0;padding:14px 24px;font-family:"Press Start 2P",monospace;font-size:12px;transition:all .1s;box-shadow:4px 4px #000}.update-modal-btn:hover{transform:translate(-2px,-2px);box-shadow:6px 6px #000}.update-modal-btn:active{transform:translate(2px,2px);box-shadow:2px 2px #000}.update-modal-btn-primary{color:#fff;background:linear-gradient(#4caf50 0%,#388e3c 100%)}.update-modal-btn-primary:hover{background:linear-gradient(#66bb6a 0%,#43a047 100%)}.update-modal-btn-secondary{color:#fff;background:linear-gradient(#2196f3 0%,#1976d2 100%)}.update-modal-btn-secondary:hover{background:linear-gradient(#42a5f5 0%,#1e88e5 100%)}.update-modal-btn-cancel{color:#fff;background:linear-gradient(#757575 0%,#616161 100%)}.update-modal-btn-cancel:hover{background:linear-gradient(#9e9e9e 0%,#757575 100%)}.fusion-main .game-bottom-bar{margin-bottom:16px;border:4px solid #000!important;border-top:none!important;box-shadow:4px 4px #000!important}.fusion-bottom-ad{background:#0000000d;border-radius:4px;justify-content:center;align-items:center;width:728px;height:90px;margin:16px auto 0;display:flex}.fusion-bottom-content{flex-flow:wrap;justify-content:center;align-items:flex-start;gap:16px;margin-top:16px;display:flex}.fusion-bottom-sidebar-ad{background:#0003;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:300px;min-height:250px;display:none}.fusion-bottom-guides-card{background:#ffeb3b;border:4px solid #000;flex-direction:column;flex-shrink:0;width:300px;height:300px;padding:12px 14px;display:none;overflow:hidden}.fusion-bottom-game-detail{flex-shrink:0;width:300px;display:none}.fusion-bottom-game-detail .game-detail-card-new{width:300px;box-shadow:none!important}.fusion-guides-card-right{display:none}@media (max-width:1600px){.fusion-sidebar-left{display:none}.fusion-guides-card-right{display:flex}}@media (max-width:1200px){.fusion-game-layout{grid-template-columns:1fr 320px}}@media (max-width:1100px){.fusion-sidebar-right{display:none}.fusion-bottom-sidebar-ad{display:block!important}.fusion-bottom-guides-card{display:flex!important}.fusion-bottom-game-detail{display:none!important}.fusion-game-layout{grid-template-columns:1fr}.fusion-bottom-ad{width:100%;max-width:728px}}@media (max-width:768px){.fusion-top-banner,.fusion-bottom-ad{display:none!important}}@media (max-width:480px){.fusion-game-layout{gap:8px;padding:8px}.fusion-bottom-ad{height:auto;min-height:50px}}.fusion-description-section{max-width:1920px;margin:0 auto;padding:0 24px 24px}.fusion-description-card{padding:20px;background:#ffeb3b!important;border:4px solid #000!important;border-radius:0!important;box-shadow:6px 6px #000!important}.mobile-game-info{background:0 0;border:3px solid #000;border-radius:0;flex-direction:column;gap:12px;margin-bottom:20px;padding:16px;display:none}.mobile-game-info-row{gap:8px;font-family:Courier New,monospace;font-size:14px;line-height:1.6;display:flex}.mobile-game-info-row .info-label{color:#1565c0;font-weight:700}.mobile-game-info-row .info-value{color:#212121}.mobile-game-info-row .info-value a{color:#4a90d9;text-decoration:underline}@media (max-width:960px){.mobile-game-info{display:flex}}@media (max-width:1100px){.fusion-game-layout~.description-section-bottom .mobile-game-info{display:flex}}.fusion-description-card h2{margin:0 0 16px;color:#1565c0!important;font-family:"Press Start 2P",monospace!important;font-size:14px!important}.fusion-description-card h3{margin:20px 0 12px;color:#1565c0!important;font-family:"Press Start 2P",monospace!important;font-size:12px!important}.fusion-description-card p{margin:0 0 12px;line-height:1.8;color:#212121!important;font-family:Courier New,monospace!important;font-size:16px!important}.fusion-description-card ul{margin:0;padding:0;list-style:none}.fusion-description-card ul li{line-height:1.6;color:#212121!important;background:#fff!important;border:2px solid #000!important;border-left:6px solid #ffca28!important;margin:8px 0!important;padding:8px 12px!important;font-family:Courier New,monospace!important;font-size:16px!important}.fusion-description-card ul li strong{color:#1565c0}
