@import"https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;700&display=swap";*,*:before,*:after{box-sizing:border-box}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.skip-link{position:absolute;top:-100%;left:0;padding:8px 16px;background:var(--primary, #6366f1);color:#fff;font-weight:700;z-index:9999;border-radius:0 0 4px}.skip-link:focus{top:0}html,body{overflow-x:hidden;width:100%}body{font-family:Poppins,Arial,sans-serif;max-width:800px;margin:0 auto;padding:20px 20px 100px;background:linear-gradient(180deg,var(--bg-grad-1),var(--bg-grad-2));color:var(--text);min-height:100vh;transition:color .3s ease}:root{--bg-grad-1: #eef2ff;--bg-grad-2: #e0f7fa;--text: #2c3e50;--text-muted: #6b7280;--border: #e6e8eb;--card: #ffffff;--primary: #6c63ff;--primary-hover: #5a52e0;--success: #2ecc71;--danger: #e74c3c;--shadow: rgba(0,0,0,.07)}[data-theme=light]{--bg-grad-1: #eef2ff;--bg-grad-2: #e0f7fa;--text: #2c3e50;--text-muted: #6b7280;--border: #e6e8eb;--card: #ffffff;--primary: #6c63ff;--primary-hover: #5a52e0;--success: #2ecc71;--danger: #e74c3c;--shadow: rgba(0,0,0,.07)}[data-theme=dark]{--bg-grad-1: #0b1220;--bg-grad-2: #101b2d;--text: #e5eef8;--text-muted: #94a3b8;--border: rgba(255,255,255,.12);--card: #0f172a;--primary: #818cf8;--primary-hover: #6c63ff;--success: #34d399;--danger: #f87171;--shadow: rgba(0,0,0,.4)}h1{color:var(--text);text-align:center;margin:10px 0 15px;font-size:clamp(1.8rem,6vw,2.5rem)}h2{color:var(--text)}.hidden{display:none!important}.card{background:var(--card);border:1px solid var(--border);border-radius:12px;box-shadow:0 4px 10px var(--shadow);padding:20px}.btn{display:inline-block;padding:10px 22px;font-family:inherit;font-size:1rem;font-weight:500;border-radius:25px;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 5px var(--shadow);text-decoration:none;color:var(--text);background:var(--card);border:1px solid var(--border)}.btn-primary{background:var(--primary);color:#fff;border-color:var(--primary)}.btn-primary:hover{background:var(--primary-hover);transform:translateY(-2px)}.btn-success{background:var(--success);color:#fff;border-color:var(--success)}.btn-success:hover{filter:brightness(.9);transform:translateY(-2px)}.icon-button{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:6px 10px;cursor:pointer;font-size:.9rem;color:var(--text);transition:background .2s}.icon-button:hover{background:var(--border)}[data-theme=light] .icon-sun{display:inline}[data-theme=light] .icon-moon,[data-theme=dark] .icon-sun{display:none}body[data-theme=dark] .icon-moon{display:inline}.app-header{display:flex;justify-content:space-between;align-items:center;padding:10px 0 16px;border-bottom:1px solid var(--border);margin-bottom:20px}.brand{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--text)}.logo{font-size:1.6rem}.brand-name{font-size:1.2rem;font-weight:700}.header-actions{display:flex;gap:8px}footer{text-align:center;margin-top:30px;font-size:.85rem;color:var(--text-muted);border-top:1px solid var(--border);padding-top:15px}footer a{color:var(--primary);text-decoration:none}footer a:hover{text-decoration:underline}.options-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:15px 0}.option-btn{padding:10px 12px;font-family:inherit;font-size:1rem;font-weight:500;cursor:pointer;border:1px solid var(--border);background:var(--card);color:var(--text);border-radius:8px;transition:all .2s ease;min-height:42px;white-space:normal;word-break:break-word}.option-btn:hover:not(:disabled){background:var(--border);transform:translateY(-2px)}.option-btn:disabled{cursor:not-allowed;opacity:.7}.option-btn.correct{background:var(--success);color:#fff;border-color:var(--success)}.option-btn.wrong{background:var(--danger);color:#fff;border-color:var(--danger)}.timer-bar-track{width:100%;height:6px;background:var(--border);border-radius:3px;margin:8px 0 16px;overflow:hidden}.timer-bar-fill{height:100%;background:var(--primary);border-radius:3px;transition:width 1s linear}.timer-bar-fill.urgent{background:var(--danger)}.game-word{font-size:clamp(1.8rem,7vw,3rem);font-weight:700;color:var(--primary);text-align:center;letter-spacing:clamp(2px,1vw,4px);margin:20px 0;word-break:break-all}.score-display{font-size:1.4rem;font-weight:700;text-align:center;margin:10px 0;color:var(--text)}.message{text-align:center;font-size:1rem;min-height:1.4em;margin:8px 0;color:var(--text-muted)}.ad-slot{margin:20px auto;text-align:center;max-width:100%}.legal-content{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:20px 28px;line-height:1.7;color:var(--text)}.legal-content h2{border-bottom:1px solid var(--border);padding-bottom:6px;margin-top:24px}.legal-content h2:first-of-type{margin-top:0}.legal-content a{color:var(--primary)}.legal-content a:hover{text-decoration:underline}.legal-content ul{margin-left:20px;padding-left:20px}.legal-content li{margin-bottom:8px}.daily-banner{background:linear-gradient(135deg,var(--primary),#48cae4);color:#fff;border-radius:14px;padding:20px;text-align:center;margin-bottom:24px}.daily-banner .badge{font-size:11px;opacity:.8;text-transform:uppercase;letter-spacing:1px}.daily-banner h2{margin:6px 0;font-size:1.4rem;color:#fff}.daily-banner .meta{font-size:12px;opacity:.8;margin-bottom:14px}.daily-banner .btn-play{background:#ffffff40;color:#fff;border:2px solid rgba(255,255,255,.6);padding:8px 22px;border-radius:20px;font-size:.95rem;font-weight:600;cursor:pointer;text-decoration:none;display:inline-block;transition:background .2s}.daily-banner .btn-play:hover{background:#fff6}.arcade-label{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);margin-bottom:10px}.arcade-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-bottom:24px}.game-card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:18px;text-decoration:none;color:var(--text);transition:transform .2s,box-shadow .2s;display:block}.game-card:hover{transform:translateY(-3px);box-shadow:0 6px 16px var(--shadow)}.game-card .emoji{font-size:2rem;margin-bottom:8px}.game-card h3{margin:0 0 4px;font-size:1.1rem}.game-card p{margin:0;font-size:.85rem;color:var(--text-muted)}.gdpr-banner{position:fixed;bottom:0;left:0;right:0;background:var(--card);border-top:1px solid var(--border);padding:14px 20px;display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;z-index:999;font-size:.9rem;color:var(--text)}.gdpr-banner p{margin:0;flex:1;min-width:200px}.gdpr-banner a{color:var(--primary)}.gdpr-buttons{display:flex;gap:8px}.legal-actions{position:fixed;top:12px;right:max(12px,calc((100vw - 800px)/2 + 12px));display:inline-flex;gap:8px;z-index:100}
