 @import url('https://fonts.googleapis.com/css2?family=Press+Start+2P&family=VT323&display=swap');:root {--glass: rgba(161, 0, 161, 0.08);--font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;--card: #251644;}:root {--bg: #13082b;--surface: #1c1035;--card: #251644;--border: rgba(255,255,255,0.06);--text: #e8e0f5;--muted: #9480bb;--accent: #a100a1;--accent2: #c800c8;--glow: rgba(161,0,161,0.35);--safe: #36b37e;--warn: #f0c040;--danger: #ff6b6b;}[data-theme="light"] {--bg: #f0eff5;--surface: #ffffff;--card: #f9f8ff;--border: rgba(0,0,0,0.08);--text: #1a1030;--muted: #6b5f80;--accent: #7700b3;--accent2: #9900dd;--glow: rgba(119,0,179,0.15);--tile-bg: #ffffff;--tile-border-t: rgba(0,0,0,0.12);--tile-border-b: rgba(0,0,0,0.04);--tile-hover-bg: #f3f0ff;--tile-sel-bg: #ede5ff;--tile-sel-border: var(--accent);--text: #1a1030;--muted: #6b5f80;--accent: #7700b3;--accent2: #9900dd;}[data-theme="light"] .logo img {background: linear-gradient(90deg, var(--accent), var(--accent2));}.font-default {font-family: var(--font-family);}.font-minecraft {font-family: 'Minecraft Ten', var(--font-family);}.font-minecrafter {font-family: 'Minecrafter', var(--font-family);}.font-pressstart {font-family: 'Press Start 2P', cursive;font-size: 16px;}.font-vt323 {font-family: 'VT323', monospace;font-size: 16px;}.site-header {background: var(--card);padding: 14px 0;border-bottom: 1px solid var(--glass);box-shadow: 0 1px 0 var(--border), 0 8px 24px -16px var(--glow);position: sticky;top: 0;z-index: 1000;backdrop-filter: blur(6px);transition: background 0.25s ease, box-shadow 0.25s ease;}.header-container {display: flex;justify-content: space-between;align-items: center;max-width: 1200px;margin: 0 auto;padding: 0 20px;}.logo {display: flex;align-items: center;gap: 10px;font-weight: 700;font-size: 1.2rem;color: var(--text);transition: filter 0.2s ease, transform 0.2s ease;}.logo:hover {filter: drop-shadow(0 0 6px var(--glow));transform: translateY(-1px);}.logo img {width: 32px;height: 32px;image-rendering: pixelated;}.nav-wrapper {display: flex;align-items: center;gap: 18px;position: relative;}.nav ul {display: flex;gap: 28px;list-style: none;}.nav a {position: relative;display: inline-block;color: var(--text);text-decoration: none;padding: 6px 2px;font-family: var(--font-family);font-weight: 600;letter-spacing: 0.02em;transition: color 0.2s ease;}.nav a::after {content: "";position: absolute;left: 0;bottom: 0;width: 100%;height: 2px;background: linear-gradient(90deg, var(--accent), var(--accent2));transform: scaleX(0);transform-origin: left;transition: transform 0.25s ease;}.nav a:hover, .nav a.disabled:hover {color: var(--accent2);}.nav a:hover::after {transform: scaleX(1);}.nav a.disabled::after {display: none;}.nav .submenu {display: none;position: absolute;top: 100%;left: 0;background: var(--card);border: 1px solid var(--glass);border-radius: 8px;min-width: 180px;padding: 8px 0;box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);z-index: 1000;}.nav .submenu a {display: block;padding: 8px 16px;}.nav .submenu a.disabled {color: var(--muted);cursor: not-allowed;}@media (min-width: 769px) {.nav-toggle {display: none;}.nav {display: block !important;}.has-submenu {position: relative;}.has-submenu:hover .submenu {display: block;}}.nav-toggle {display: none;font-size: 1.6rem;background: none;border: none;color: var(--text);cursor: pointer;padding: 8px;}.theme-toggle {flex-shrink: 0;background: none;border: none;padding: 0;cursor: pointer;line-height: 0;}.theme-toggle-track {position: relative;display: flex;align-items: center;justify-content: space-between;width: 56px;height: 28px;padding: 0 6px;background: var(--bg);border: 2px solid var(--border);box-shadow: inset 1px 1px 0 rgba(255, 255, 255, 0.06), inset -1px -1px 0 rgba(0, 0, 0, 0.35);transition: border-color 0.2s ease;}.theme-toggle:hover .theme-toggle-track {border-color: var(--accent);}.theme-toggle:focus-visible .theme-toggle-track {outline: 2px solid var(--accent2);outline-offset: 2px;}.theme-toggle-icon {position: relative;width: 12px;height: 12px;z-index: 1;transition: color 0.2s ease, opacity 0.2s ease;}.icon-sun {color: var(--muted);}.icon-moon {color: var(--text);}[data-theme="light"] .icon-sun {color: var(--accent);}[data-theme="light"] .icon-moon {color: var(--muted);}.theme-toggle-thumb {position: absolute;top: 2px;left: 2px;width: 20px;height: 20px;background: linear-gradient(160deg, var(--accent2), var(--accent));box-shadow: inset 2px 2px 0 rgba(255, 255, 255, 0.25), inset -2px -2px 0 rgba(0, 0, 0, 0.3);transform: translateX(0);transition: transform 0.22s steps(6, end);}[data-theme="light"] .theme-toggle-thumb {transform: translateX(28px);}@media (max-width: 768px) {.nav-toggle {display: block;}.nav-wrapper {gap: 10px;}.nav {display: none;position: absolute;top: 100%;left: 0;right: 0;background: var(--card);border: 1px solid var(--glass);border-radius: 8px;padding: 12px;}.nav.active {display: block !important;}.nav ul {flex-direction: column;gap: 12px;}.has-submenu>a::after {content: " ▼";font-size: 0.8rem;}.has-submenu.open .submenu {display: block;position: relative;border: none;background: transparent;padding-left: 16px;}}.site-footer {background: var(--card);padding: clamp(20px, 5vw, 40px) clamp(12px, 2vw, 20px);}.footer-columns {display: grid;grid-template-columns: repeat(4, 1fr);gap: clamp(12px, 2vw, 20px);max-width: 1400px;margin: 0 auto;}.footer-col h4 {margin-bottom: clamp(8px, 1.5vw, 12px);color: var(--text);}.footer-col p, .footer-col ul {color: var(--muted);font-size: clamp(0.85rem, 2vw, 0.95rem);}.footer-col ul {list-style: none;padding: 0;margin: 0;}.footer-col ul li {margin-bottom: clamp(6px, 1vw, 8px);}.footer-col a {color: var(--muted);text-decoration: none;}.footer-col a:hover, .footer-col a:focus {color: var(--accent);}.footer-note {margin-top: clamp(12px, 2vw, 20px);text-align: center;font-size: clamp(12px, 1.8vw, 14px);color: var(--muted);}@media (max-width: 1024px) {.footer-columns {grid-template-columns: 1fr;}}a {text-decoration: none;}.ads {display: none;align-items: center;justify-content: center;overflow: hidden;margin: 10px auto;width: 100%;text-align: center;}.ads.loaded {display: flex;}.ads .adsbygoogle {margin: 0 auto !important;text-align: center;}.ads.horizontal-ad {max-width: 728px;}.ads.side-ad {max-width: 300px;width: 100%;}@media (max-width: 768px) {.ads.horizontal-ad {max-width: 320px;}.ads.side-ad {max-width: 100%;width: 100%;}}