#root{flex-direction:column;align-items:center;width:100%;max-width:100%;min-height:100dvh;margin:0 auto;display:flex}:root{--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--cell-size:44px;--cell-gap:4px;--cell-font-size:1.25rem;--cell-border-radius:4px;--container-max-width:600px;--container-padding:var(--space-md);--transition-fast:.15s ease;--transition-normal:.3s ease;--bg-primary:#1a1a2e;--bg-secondary:#16213e;--text-primary:#e0e0e0;--text-secondary:#888;--accent:#e2b714;--accent-secondary:#4ecca3;--error-color:#e74c3c;--success-color:#2ecc71;--cell-bg:#2a2a4a;--cell-border:#444;--cell-text:#fff;--cell-shadow:none;--cell-added-bg:#e2b714;--cell-added-text:#1a1a2e;--btn-primary-bg:#e2b714;--btn-primary-text:#1a1a2e;--btn-secondary-bg:transparent;--btn-secondary-text:#e0e0e0;--btn-secondary-border:#555;--hint-btn-bg:#2a2a4a;--hint-btn-text:#ccc;--hint-btn-border:#444;--info-bar-bg:#ffffff0d;--info-bar-border:#ffffff1a;--cont-green:#2ecc71;--cont-yellow:#f1c40f;--cont-orange:#e67e22}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;font-size:16px}body{background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;flex-direction:column;align-items:center;min-height:100dvh;font-family:system-ui,-apple-system,sans-serif;display:flex;overflow-x:hidden}.hidden{display:none!important}.fade-in{animation:fadeIn var(--transition-normal) forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.screen{width:100%;max-width:var(--container-max-width);padding:0 var(--container-padding);flex-direction:column;align-items:center;min-height:100dvh;display:flex}.screen-game{height:100dvh;overflow:hidden}.screen-loading{justify-content:center}.loading-content{text-align:center}.loading-content .game-title{margin-bottom:var(--space-lg)}.loading-message{color:var(--text-secondary);margin-bottom:var(--space-md);font-size:.9rem}.loading-bar{background:var(--info-bar-border);border-radius:2px;width:200px;height:4px;margin:0 auto;overflow:hidden}.loading-bar-fill{background:var(--accent);border-radius:2px;width:0%;height:100%;transition:width .3s}@keyframes loadingPulse{0%{transform:translate(-100%)}to{transform:translate(400%)}}.screen-menu{justify-content:center}.menu-content{text-align:center;width:100%}.menu-subtitle{color:var(--text-secondary);margin-top:var(--space-sm);margin-bottom:var(--space-sm);font-size:1rem}.menu-rules{color:var(--text-secondary);max-width:340px;margin:0 auto var(--space-lg);opacity:.8;font-size:.875rem;line-height:1.5}.menu-section{max-width:340px;margin:0 auto var(--space-lg)}.menu-section-label{text-transform:uppercase;letter-spacing:.12em;color:var(--text-secondary);margin-bottom:var(--space-sm);font-size:.75rem;font-weight:600}.menu-mode-group{gap:var(--space-sm);grid-template-columns:repeat(4,1fr);display:grid}.btn-mode{min-width:0;padding:var(--space-sm) var(--space-xs);border-radius:var(--cell-border-radius);cursor:pointer;transition:opacity var(--transition-fast), transform var(--transition-fast);border:1px solid var(--btn-secondary-border);background:var(--bg-secondary);min-height:44px;color:var(--text-primary);font-size:.85rem;font-weight:600;position:relative}.btn-mode-active{background:var(--btn-primary-bg);color:var(--btn-primary-text);border-color:var(--btn-primary-bg)}.btn-mode-disabled{color:var(--text-secondary);opacity:.7;cursor:not-allowed}.coming-soon-badge{text-transform:uppercase;letter-spacing:.05em;background:var(--accent-secondary);color:var(--bg-primary);border-radius:3px;padding:2px 5px;font-size:.55rem;font-weight:700;line-height:1;position:absolute;top:-6px;right:-6px}.menu-range-group{gap:var(--space-sm);grid-template-columns:repeat(4,1fr);display:grid}.btn-range{min-width:0;padding:var(--space-sm) var(--space-xs);white-space:nowrap;border-radius:var(--cell-border-radius);cursor:pointer;transition:opacity var(--transition-fast), transform var(--transition-fast), border-color var(--transition-fast);border:1px solid var(--btn-secondary-border);background:var(--bg-secondary);min-height:52px;color:var(--text-primary);flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:.85rem;font-weight:500;display:flex}.btn-range:hover{border-color:var(--accent)}.btn-range:active{transform:scale(.97)}.btn-range-active{border-color:var(--accent);background:var(--btn-primary-bg);color:var(--btn-primary-text)}.range-label{font-size:.9rem;font-weight:600}.range-name{text-transform:uppercase;letter-spacing:.08em;opacity:.7;font-size:.65rem}.btn-range-active .range-name{opacity:1}.btn-start{width:100%;padding:var(--space-md) var(--space-lg);font-size:1.1rem}.menu-buttons{gap:var(--space-md);flex-direction:column;max-width:340px;margin:0 auto;display:flex}.menu-footer{margin-top:var(--space-xl);justify-content:center;align-items:center;gap:var(--space-sm);display:flex}.menu-theme-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);font-size:.8rem;font-weight:600}.game-title{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-size:2rem;font-weight:700}.header{width:100%;padding:var(--space-md) 0;justify-content:space-between;align-items:center;display:flex}.header .game-title{font-size:1.4rem}.header-controls{gap:var(--space-sm);display:flex}.btn-icon{border:1px solid var(--btn-secondary-border);color:var(--text-secondary);cursor:pointer;width:36px;height:36px;transition:color var(--transition-fast), border-color var(--transition-fast);background:0 0;border-radius:50%;justify-content:center;align-items:center;font-size:1rem;display:flex}.btn-icon:hover{color:var(--text-primary);border-color:var(--text-primary)}.theme-select{appearance:none;background-color:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--btn-secondary-border);border-radius:var(--cell-border-radius);cursor:pointer;min-height:36px;transition:color var(--transition-fast), border-color var(--transition-fast);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M0 0l5 6 5-6' fill='%23888'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:10px 6px;outline:none;padding:4px 26px 4px 10px;font-family:inherit;font-size:.75rem}.theme-select:hover,.theme-select:focus{color:var(--text-primary);border-color:var(--text-primary)}.info-bar{justify-content:space-between;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-md);background:var(--info-bar-bg);border:1px solid var(--info-bar-border);border-radius:var(--cell-border-radius);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.info-item{text-align:center;min-width:60px}.info-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);margin-bottom:2px;font-size:.65rem}.info-value{font-size:1rem;font-weight:600}.timer-green{color:var(--cont-green)}.timer-yellow{color:var(--cont-yellow)}.timer-orange{color:var(--cont-orange)}.timer-red{color:var(--error-color)}@keyframes scoreFlash{0%{opacity:1;transform:scale(1)}30%{opacity:.8;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.score-flash{animation:.6s ease-out scoreFlash}.chain{align-items:center;gap:var(--space-xs);width:100%;padding:var(--space-sm) 0;flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.word-row{gap:var(--cell-gap);justify-content:center;display:flex}.cell{width:var(--cell-size);height:var(--cell-size);font-size:var(--cell-font-size);text-transform:uppercase;background:var(--cell-bg);border:1px solid var(--cell-border);border-radius:var(--cell-border-radius);color:var(--cell-text);box-shadow:var(--cell-shadow);transition:background var(--transition-fast), color var(--transition-fast);justify-content:center;align-items:center;font-weight:700;display:flex}.cell.added{background:var(--cell-added-bg);color:var(--cell-added-text);border-color:var(--cell-added-bg)}.step-connector{color:var(--accent);letter-spacing:.05em;padding:2px 0;font-size:.8rem;font-weight:600}.continuations{align-items:center;gap:var(--space-sm);padding:var(--space-sm) 0;color:var(--text-secondary);font-size:.85rem;display:flex}.cont-dot{background:var(--cont-green);border-radius:50%;flex-shrink:0;width:10px;height:10px}.cont-dot.green{background:var(--cont-green)}.cont-dot.yellow{background:var(--cont-yellow)}.cont-dot.orange{background:var(--cont-orange)}.input-area{text-align:center;width:100%;padding:var(--space-md) 0;position:relative}.prompt-text{color:var(--text-secondary);margin-bottom:var(--space-sm);font-size:.9rem}.prompt-text span{color:var(--text-primary);font-weight:600}.input-row{gap:var(--cell-gap);margin-bottom:var(--space-sm);cursor:text;justify-content:center;display:flex}.input-cell{width:var(--cell-size);height:var(--cell-size);font-size:var(--cell-font-size);text-transform:uppercase;background:var(--cell-bg);border:2px solid var(--cell-border);border-radius:var(--cell-border-radius);color:var(--cell-text);transition:border-color var(--transition-fast);justify-content:center;align-items:center;font-weight:700;display:flex}.input-cell.filled{border-color:var(--accent)}.input-cell.cursor{border-color:var(--accent);animation:1s step-end infinite cursorBlink}@keyframes cursorBlink{50%{border-color:#0000}}.hidden-input{opacity:0;caret-color:#0000;z-index:-1;border:none;outline:none;width:100%;height:100%;font-size:16px;position:absolute;top:0;left:0}.input-instructions{color:var(--text-secondary);letter-spacing:.05em;font-size:.75rem}.error-message{margin-top:var(--space-sm);color:var(--error-color);min-height:1.2em;font-size:.85rem;font-weight:500}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.shake{animation:.4s shake}.actions{gap:var(--space-md);padding:var(--space-sm) 0;justify-content:center;width:100%;display:flex}.btn{padding:var(--space-sm) var(--space-lg);border-radius:var(--cell-border-radius);cursor:pointer;transition:opacity var(--transition-fast), transform var(--transition-fast);border:none;min-width:100px;min-height:44px;font-size:1rem;font-weight:600}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:var(--btn-primary-bg);color:var(--btn-primary-text)}.btn-secondary{background:var(--btn-secondary-bg);color:var(--btn-secondary-text);border:1px solid var(--btn-secondary-border)}.osk{width:100%;max-width:500px;padding:var(--space-xs) var(--space-xs) var(--space-sm);flex-direction:column;align-items:stretch;gap:5px;margin:0 auto;display:flex}.osk-row{justify-content:center;gap:4px;display:flex}.osk-key{border:1px solid var(--cell-border);border-radius:var(--cell-border-radius);background:var(--cell-bg);min-width:0;height:38px;color:var(--cell-text);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;outline:none;flex:1 1 0;justify-content:center;align-items:center;padding:0 2px;font-size:.85rem;font-weight:600;display:flex}.osk-key:active{background:var(--accent);color:var(--btn-primary-text);border-color:var(--accent)}.osk-key-wide{flex:1.6 1 0;font-size:.75rem}.osk-key-in-word{background:var(--accent-secondary);border-color:var(--accent-secondary);color:var(--bg-primary)}.hint-bar{gap:var(--space-sm);width:100%;padding:var(--space-md) 0;grid-template-columns:repeat(2,1fr);display:grid}.hint-btn{padding:var(--space-sm) var(--space-sm);background:var(--hint-btn-bg);color:var(--hint-btn-text);border:1px solid var(--hint-btn-border);border-radius:var(--cell-border-radius);cursor:pointer;min-height:44px;transition:opacity var(--transition-fast);flex-direction:column;align-items:center;gap:2px;font-size:.8rem;font-weight:500;display:flex}.hint-btn:disabled{opacity:.4;cursor:not-allowed}.hint-cost{color:var(--text-secondary);font-size:.7rem}.hint-bar-container{width:100%}.hint-bar-title{text-align:center;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);margin:0 0 var(--space-xs);font-size:.8rem;font-weight:600}.hint-toggle-btn{justify-content:center;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-md);background:var(--info-bar-bg);border:1px solid var(--info-bar-border);border-radius:var(--cell-border-radius);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;transition:color var(--transition-fast), border-color var(--transition-fast);font-size:.8rem;font-weight:600;display:flex}.hint-toggle-btn:hover{color:var(--text-primary);border-color:var(--text-primary)}.hint-toggle-arrow{transition:transform var(--transition-fast);font-size:.6rem}.hint-toggle-open{transform:rotate(90deg)}.hint-result{text-align:center;padding:var(--space-sm) var(--space-md);color:var(--accent);background:var(--info-bar-bg);border:1px solid var(--info-bar-border);border-radius:var(--cell-border-radius);animation:fadeIn var(--transition-normal) forwards;font-size:.95rem;font-weight:500}.screen-gameover{justify-content:center}.gameover-content{text-align:center;width:100%}.gameover-title{color:var(--accent);margin-bottom:var(--space-lg);font-size:1.8rem;font-weight:700}.gameover-chain{align-items:center;gap:var(--space-xs);padding:var(--space-sm) 0;margin-bottom:var(--space-lg);flex-direction:column;display:flex}.gameover-score{margin-bottom:var(--space-lg);font-size:1.2rem}.gameover-score-breakdown{width:100%;max-width:280px;margin:0 auto var(--space-lg);gap:var(--space-xs);flex-direction:column;display:flex}.breakdown-row{padding:var(--space-xs) 0;justify-content:space-between;align-items:baseline;font-size:.9rem;display:flex}.breakdown-label{color:var(--text-secondary)}.breakdown-value{font-weight:600}.breakdown-bonus{color:var(--cont-green)}.breakdown-penalty{color:var(--error-color)}.breakdown-total{border-top:1px solid var(--info-bar-border);padding-top:var(--space-sm);margin-top:var(--space-xs);font-size:1.1rem;font-weight:700}.gameover-buttons{gap:var(--space-md);justify-content:center;display:flex}.gameover-overlay{z-index:100;padding:var(--space-lg);background:#000000b3;animation:.3s fadeIn;position:fixed;inset:0;overflow-y:auto}.gameover-overlay .gameover-content{background:var(--bg-primary);border-radius:var(--cell-border-radius);padding:var(--space-xl);width:100%;max-width:600px;margin:auto}@media (width>=480px){:root{--cell-size:48px;--cell-font-size:1.35rem}.game-title{font-size:2.2rem}.header .game-title{font-size:1.6rem}.hint-bar{grid-template-columns:repeat(4,1fr)}.info-bar{flex-wrap:nowrap}}@media (width>=768px){:root{--cell-size:52px;--cell-font-size:1.5rem;--container-padding:var(--space-lg)}.game-title{font-size:2.6rem}.header .game-title{font-size:1.8rem}.hint-bar{grid-template-columns:repeat(4,1fr)}.chain{max-height:50vh}.btn-icon{width:40px;height:40px;font-size:1.1rem}}@media (height<=700px){:root{--cell-size:36px;--cell-font-size:1.05rem}.header{padding:var(--space-sm) 0}.header .game-title{font-size:1.1rem}.info-bar{padding:var(--space-xs) var(--space-sm);margin-bottom:var(--space-sm);gap:var(--space-xs)}.info-label{font-size:.55rem}.info-value{font-size:.85rem}.input-area{padding:var(--space-sm) 0}.prompt-text{margin-bottom:var(--space-xs);font-size:.8rem}.input-instructions{font-size:.65rem}.actions{padding:var(--space-xs) 0}.btn{min-height:36px;padding:var(--space-xs) var(--space-md);font-size:.9rem}.continuations{padding:var(--space-xs) 0;font-size:.75rem}.hint-toggle-btn{padding:var(--space-xs) var(--space-sm);font-size:.7rem}.hint-btn{min-height:36px;padding:var(--space-xs);font-size:.7rem}.hint-bar{padding:var(--space-sm) 0;gap:var(--space-xs)}.step-connector{padding:1px 0;font-size:.7rem}.chain{padding:var(--space-xs) 0;gap:2px}.osk{padding:2px 0 var(--space-xs);gap:3px}.osk-key{height:32px;font-size:.75rem}.osk-key-wide{font-size:.65rem}}.human-turn-label{color:var(--accent-primary,#4fc3f7)}.ai-turn-label{color:var(--accent-secondary,#ff6b6b);animation:1.2s ease-in-out infinite ai-pulse}@keyframes ai-pulse{0%,to{opacity:1}50%{opacity:.5}}.ai-letter-animate{opacity:0;animation:.2s ease-out forwards ai-letter-reveal}@keyframes ai-letter-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.cell-ai{border-color:var(--accent-secondary,#ff6b6b)!important}.step-connector-ai{color:var(--accent-secondary,#ff6b6b)}.input-area-disabled{justify-content:center;align-items:center;min-height:80px;display:flex}.ai-status-message{color:var(--accent-secondary,#ff6b6b);font-size:1.1rem;animation:1.2s ease-in-out infinite ai-pulse}.menu-difficulty-group{gap:var(--space-sm);grid-template-columns:repeat(3,1fr);display:grid}.btn-difficulty{padding:var(--space-sm) var(--space-xs);border:1px solid var(--btn-secondary-border);border-radius:var(--cell-border-radius);background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;transition:opacity var(--transition-fast), transform var(--transition-fast);flex-direction:column;align-items:center;gap:2px;min-height:44px;font-size:.85rem;font-weight:600;display:flex}.btn-difficulty:hover{opacity:.85}.btn-difficulty-active{background:var(--btn-primary-bg);color:var(--btn-primary-text);border-color:var(--btn-primary-bg)}.difficulty-label{font-size:.9rem;font-weight:700}.difficulty-desc{opacity:.75;font-size:.65rem;font-weight:400}.range-btn:disabled{opacity:.3;cursor:not-allowed}.range-turn-label{opacity:.7;margin-top:1px;font-size:.55rem;font-weight:600}.btn-danger{background:var(--accent-secondary,#ff6b6b);color:var(--bg-primary,#1a1a2e);border-color:var(--accent-secondary,#ff6b6b);font-weight:600}.gameover-subtitle{color:var(--text-secondary,#aaa);margin-top:var(--space-xs);margin-bottom:var(--space-sm);font-size:.95rem}body.theme-tiles{--bg-primary:#2c1810;--bg-secondary:#3a2218;--text-primary:#f5e6d3;--text-secondary:#b89a6a;--accent:#f5d9a0;--accent-secondary:#d4a84b;--cell-bg:#e8d9b8;--cell-border:transparent;--cell-text:#3a2a18;--cell-shadow:0 3px 0 #c4a97a, 0 4px 8px #0000004d, inset 0 1px 0 #fff6;--cell-added-bg:#f0c040;--cell-added-text:#3a2a18;--btn-primary-bg:#d4a84b;--btn-primary-text:#3a2a18;--btn-secondary-bg:#f5e6d31a;--btn-secondary-text:#b89a6a;--btn-secondary-border:#b89a6a4d;--info-bar-bg:#00000040;--info-bar-border:transparent;--hint-btn-bg:#f5e6d30d;--hint-btn-text:#b89a6a;--hint-btn-border:#b89a6a40;--cont-green:#7a9a5a;--cont-yellow:#d4a84b;--cont-orange:#c06040;--error-color:#c0604a;background-image:radial-gradient(at 50% 0,#7850284d 0%,#0000 70%);font-family:Outfit,sans-serif}body.theme-tiles .game-title{text-shadow:0 2px 4px #00000080}body.theme-tiles .info-bar{border:none;border-radius:12px}body.theme-tiles .cell{height:calc(var(--cell-size) + 6px);font-size:calc(var(--cell-font-size) * 1.1);background:linear-gradient(135deg,#f7eed5 0%,#e8d9b8 100%);border:none;border-radius:6px}body.theme-tiles .cell.added{background:linear-gradient(135deg,#ffe08a 0%,#f0c040 100%);border:none;box-shadow:0 3px #c49a20,0 4px 8px #0000004d,0 0 16px #f0c0404d,inset 0 1px #ffffff80}body.theme-tiles .word-row{gap:6px}body.theme-tiles .step-connector{color:#b89a6a}body.theme-tiles .input-row{gap:6px}body.theme-tiles .input-cell{height:calc(var(--cell-size) + 6px);color:#f5d9a0;font-size:calc(var(--cell-font-size) * 1.1);background:#f5e6d314;border:2px dashed #b89a6a66;border-radius:6px}body.theme-tiles .input-cell.filled{color:#f5e6d3;background:#f5e6d31f;border:2px solid #b89a6a99}body.theme-tiles .input-cell.cursor{border-color:#f5d9a0;animation:1.2s ease-in-out infinite tiles-pulse}@keyframes tiles-pulse{0%,to{border-color:#f5d9a0;box-shadow:0 0 #f5d9a000}50%{border-color:#f0c040;box-shadow:0 0 12px #f0c04040}}body.theme-tiles .btn{letter-spacing:.08em;text-transform:uppercase;border-radius:8px}body.theme-tiles .btn-primary{color:#3a2a18;background:linear-gradient(135deg,#f0c040 0%,#d4a020 100%);box-shadow:0 3px #a07818,0 4px 8px #0000004d}body.theme-tiles .btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px #a07818,0 6px 12px #0000004d}body.theme-tiles .btn-primary:active{transform:translateY(1px);box-shadow:0 1px #a07818,0 2px 4px #0000004d}body.theme-tiles .btn-secondary:hover{color:#f5d9a0;background:#f5e6d326}body.theme-tiles .hint-bar{padding:var(--space-md);background:#0003;border:none;border-radius:12px}body.theme-tiles .hint-btn{border-radius:8px}body.theme-tiles .hint-btn:hover{color:#f5d9a0;background:#f5e6d31a}body.theme-tiles .hint-cost{color:#c0604a}body.theme-tiles .osk-key{color:#3a2a18;background:linear-gradient(135deg,#f7eed5 0%,#e8d9b8 100%);border:none;border-radius:6px;box-shadow:0 2px #c4a97a,0 3px 6px #0003}body.theme-tiles .osk-key:active{color:#3a2a18;background:linear-gradient(135deg,#ffe08a 0%,#f0c040 100%);transform:translateY(1px);box-shadow:0 1px #a07818}body.theme-tiles .osk-key-in-word{color:#3a2a18;background:linear-gradient(135deg,#ffe08a 0%,#f0c040 100%);border:none;box-shadow:0 2px #a07818,0 0 8px #f0c0404d}body.theme-tiles .btn-icon{color:#b89a6a;border-color:#b89a6a4d}body.theme-tiles .btn-icon:hover{color:#f5d9a0;border-color:#f5d9a0}body.theme-tiles .theme-select{border-radius:8px}body.theme-tiles .loading-bar-fill{background:linear-gradient(90deg,#d4a84b,#f0c040,#d4a84b)}body.theme-neon{--neon-cell-w:26px;--neon-cell-h:32px;--neon-cell-font:1rem;--neon-prefix-w:24px;--neon-prefix-font:.65rem;--bg-primary:#0a0a14;--bg-secondary:#12121e;--text-primary:#a0b8d0;--text-secondary:#506878;--accent:#00e5ff;--accent-secondary:#ff6ec7;--cell-bg:transparent;--cell-border:transparent;--cell-text:#c0d8e8;--cell-shadow:none;--cell-added-bg:transparent;--cell-added-text:#00e5ff;--btn-primary-bg:#00e5ff1a;--btn-primary-text:#00e5ff;--btn-secondary-bg:transparent;--btn-secondary-text:#406080;--btn-secondary-border:#4060804d;--info-bar-bg:#00e5ff08;--info-bar-border:#00e5ff26;--hint-btn-bg:transparent;--hint-btn-text:#406080;--hint-btn-border:#00e5ff1f;--cont-green:#2a8a4a;--cont-yellow:#c0a020;--cont-orange:#c06030;--error-color:#c04050;font-family:JetBrains Mono,monospace}@media (width>=480px){body.theme-neon{--neon-cell-w:32px;--neon-cell-h:38px;--neon-cell-font:1.2rem;--neon-prefix-w:32px;--neon-prefix-font:.75rem}}@media (width>=768px){body.theme-neon{--neon-cell-w:36px;--neon-cell-h:42px;--neon-cell-font:1.4rem;--neon-prefix-w:40px;--neon-prefix-font:.85rem}}body.theme-neon:after{content:"";pointer-events:none;z-index:100;background:repeating-linear-gradient(0deg,#0000,#0000 2px,#0000000d 2px 4px);position:fixed;inset:0}body.theme-neon .game-title{letter-spacing:.25em;text-shadow:0 0 10px #00e5ff80,0 0 30px #00e5ff33;font-family:Orbitron,sans-serif}body.theme-neon .info-bar{border-radius:4px}body.theme-neon .info-value{color:#00e5ff;text-shadow:0 0 8px #00e5ff4d}body.theme-neon .info-label{letter-spacing:.15em}body.theme-neon .chain{padding:var(--space-sm) var(--space-md);counter-reset:neon-line;background:#0006;border:1px solid #00e5ff1a;border-radius:6px;align-items:flex-start;gap:0}body.theme-neon .word-row{counter-increment:neon-line;justify-content:flex-start;gap:0;width:100%;line-height:2.2}body.theme-neon .word-row:before{content:counter(neon-line, decimal-leading-zero);color:#304050;font-size:var(--neon-prefix-font);width:var(--neon-prefix-w);flex-shrink:0;align-items:center;display:flex}body.theme-neon .cell{width:var(--neon-cell-w);height:var(--neon-cell-h);box-shadow:none;text-transform:lowercase;font-weight:700;font-size:var(--neon-cell-font);color:#c0d8e8;background:0 0;border:none;border-radius:0}body.theme-neon .cell.added{box-shadow:none;color:#00e5ff;text-shadow:0 0 12px #00e5ff99;background:0 0;border:none}body.theme-neon .step-connector{color:#00e5ff66;margin:-4px 0;margin-left:var(--neon-prefix-w);letter-spacing:.1em;align-self:flex-start;padding:0;font-size:.7rem}body.theme-neon .cont-dot{display:none}body.theme-neon .continuations{font-size:.8rem;font-weight:600}body.theme-neon .continuations:before{content:">";color:var(--cont-green);margin-right:var(--space-sm)}body.theme-neon .input-row{background:#00e5ff08;border:1px solid #00e5ff4d;border-radius:4px;padding:4px 8px}body.theme-neon .input-cell{width:var(--neon-cell-w);height:var(--neon-cell-h);color:#00e5ff;text-transform:lowercase;text-shadow:0 0 8px #00e5ff4d;font-size:var(--neon-cell-font);background:0 0;border:none;border-bottom:2px solid #00e5ff26;border-radius:0}body.theme-neon .input-cell.filled{border-bottom-color:#00e5ff66}body.theme-neon .input-cell.cursor{border-bottom-color:#00e5ff;animation:1s step-end infinite neon-blink;box-shadow:0 2px 8px #00e5ff33}@keyframes neon-blink{0%,to{border-bottom-color:#00e5ff}50%{border-bottom-color:#0000}}body.theme-neon .prompt-text span{color:#00e5ff;text-shadow:0 0 6px #00e5ff4d}body.theme-neon .input-instructions{letter-spacing:.1em;text-transform:uppercase}body.theme-neon .btn{letter-spacing:.1em;text-transform:uppercase;border-radius:4px}body.theme-neon .btn-primary{text-shadow:0 0 6px #00e5ff4d;border:1px solid #00e5ff66}body.theme-neon .btn-primary:hover{background:#00e5ff33;box-shadow:0 0 16px #00e5ff26}body.theme-neon .btn-secondary:hover{color:#60a0c0;border-color:#60a0c066}body.theme-neon .hint-bar{padding:var(--space-sm) var(--space-md);background:#0000004d;border:1px solid #00e5ff14;border-radius:4px}body.theme-neon .hint-btn{text-transform:uppercase;letter-spacing:.05em;border-radius:4px;font-size:.7rem}body.theme-neon .hint-btn:hover{color:#60a0c0;background:#00e5ff0d;border-color:#00e5ff33}body.theme-neon .hint-cost{color:#c04050}body.theme-neon .osk-key{color:#c0d8e8;text-transform:lowercase;background:#00e5ff08;border:1px solid #00e5ff33;border-radius:4px;font-family:JetBrains Mono,monospace}body.theme-neon .osk-key:active{color:#00e5ff;text-shadow:0 0 8px #00e5ff80;background:#00e5ff40;border-color:#00e5ff}body.theme-neon .osk-key-in-word{color:#00e5ff;text-shadow:0 0 6px #00e5ff4d;background:#00e5ff1f;border-color:#00e5ff80}body.theme-neon .osk-key-wide{text-transform:none}body.theme-neon .btn-icon{color:#506878;border-color:#00e5ff4d}body.theme-neon .btn-icon:hover{color:#00e5ff;border-color:#00e5ff;box-shadow:0 0 8px #00e5ff33}body.theme-neon .theme-select{border-color:#00e5ff4d;border-radius:4px}body.theme-neon .theme-select:hover,body.theme-neon .theme-select:focus{border-color:#00e5ff;box-shadow:0 0 6px #00e5ff26}body.theme-neon .menu-subtitle{letter-spacing:.2em;text-transform:uppercase}body.theme-neon .loading-bar{border:1px solid #00e5ff26}body.theme-neon .loading-bar-fill{background:#00e5ff;box-shadow:0 0 8px #00e5ff80}body.theme-neon .gameover-title{text-shadow:0 0 10px #00e5ff80,0 0 30px #00e5ff33;font-family:Orbitron,sans-serif}body.theme-neon .gameover-chain{counter-reset:neon-line}body.theme-paper{--bg-primary:#f8f5f0;--bg-secondary:#f0ece4;--text-primary:#2a2a2a;--text-secondary:#888;--accent:#1a1a1a;--accent-secondary:#555;--cell-bg:#fff;--cell-border:#bbb;--cell-text:#1a1a1a;--cell-shadow:none;--cell-added-bg:#1a1a1a;--cell-added-text:#f8f5f0;--btn-primary-bg:#1a1a1a;--btn-primary-text:#f8f5f0;--btn-secondary-bg:transparent;--btn-secondary-text:#888;--btn-secondary-border:#ccc;--info-bar-bg:transparent;--info-bar-border:#ddd;--hint-btn-bg:#fff;--hint-btn-text:#888;--hint-btn-border:#ddd;--cont-green:#5a8a5a;--cont-yellow:#a08a30;--cont-orange:#c06030;--error-color:#c0392b;font-family:Inter,sans-serif}body.theme-paper .game-title{color:#1a1a1a;letter-spacing:.08em;font-family:Cormorant Garamond,serif}body.theme-paper .header{padding-bottom:var(--space-md);border-bottom:2px solid #2a2a2a;position:relative}body.theme-paper .header:after{content:"";border-bottom:1px solid #ccc;position:absolute;bottom:-5px;left:0;right:0}body.theme-paper .info-bar{border-radius:0;flex-wrap:nowrap;gap:0;padding:0}body.theme-paper .info-item{border-right:1px solid #ddd;flex:1;padding:10px 0}body.theme-paper .info-item:last-child{border-right:none}body.theme-paper .info-value{font-family:Cormorant Garamond,serif;font-size:1.3rem}body.theme-paper .info-label{font-weight:600}body.theme-paper .word-row{gap:0}body.theme-paper .cell{box-shadow:none;font-family:Cormorant Garamond,serif;font-size:calc(var(--cell-font-size) * 1.1);border:1px solid #bbb;border-radius:0;margin-right:-1px}body.theme-paper .cell:last-child{margin-right:0}body.theme-paper .cell.added{border-color:#1a1a1a}body.theme-paper .step-connector{color:#aaa;letter-spacing:.1em;font-size:.75rem;font-weight:500}body.theme-paper .continuations{font-weight:500}body.theme-paper .cont-dot{width:6px;height:6px}body.theme-paper .input-row{gap:0}body.theme-paper .input-cell{font-family:Cormorant Garamond,serif;font-size:calc(var(--cell-font-size) * 1.1);color:#1a1a1a;border:1px solid #ccc;border-radius:0;margin-right:-1px}body.theme-paper .input-cell:last-child{margin-right:0}body.theme-paper .input-cell.filled{border-color:#1a1a1a}body.theme-paper .input-cell.cursor{border-width:2px;border-color:#1a1a1a;animation:none}body.theme-paper .input-cell.empty{background:#fafaf7}body.theme-paper .input-instructions{text-transform:uppercase;letter-spacing:.1em}body.theme-paper .btn{letter-spacing:.1em;text-transform:uppercase;border-radius:0}body.theme-paper .btn-primary{border:1px solid #1a1a1a}body.theme-paper .btn-primary:hover{background:#333}body.theme-paper .btn-secondary{border:1px solid #ccc}body.theme-paper .btn-secondary:hover{color:#2a2a2a;border-color:#2a2a2a}body.theme-paper .hint-bar{border:1px solid #ddd;border-radius:0;gap:0;padding:0}body.theme-paper .hint-btn{text-transform:uppercase;letter-spacing:.05em;padding:10px var(--space-md);border:none;border-right:1px solid #ddd;border-radius:0;font-size:.7rem}body.theme-paper .hint-btn:last-child{border-right:none}body.theme-paper .hint-btn:hover{color:#2a2a2a;background:#f0ede8}body.theme-paper .hint-cost{color:#c05040}body.theme-paper .osk-key{color:#2a2a2a;background:#fff;border:1px solid #ccc;border-radius:0;font-family:Inter,sans-serif}body.theme-paper .osk-key:active{color:#f8f5f0;background:#1a1a1a;border-color:#1a1a1a}body.theme-paper .osk-key-in-word{color:#f8f5f0;background:#2a2a2a;border-color:#2a2a2a}body.theme-paper .btn-icon{color:#888;border-color:#ccc;border-radius:0}body.theme-paper .btn-icon:hover{color:#1a1a1a;border-color:#1a1a1a}body.theme-paper .theme-select{border-color:#ccc;border-radius:0}body.theme-paper .menu-subtitle{letter-spacing:.15em;text-transform:uppercase;font-weight:500}body.theme-paper .loading-bar{border:1px solid #ddd;border-radius:0}body.theme-paper .loading-bar-fill{background:#1a1a1a;border-radius:0}body.theme-paper .gameover-title{font-family:Cormorant Garamond,serif}body.theme-paper .gameover-chain .word-row{gap:0}body.theme-paper .gameover-chain .cell{margin-right:-1px}body.theme-paper .gameover-chain .cell:last-child{margin-right:0}.cookie-banner{z-index:1000;justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-lg);background:var(--bg-secondary);border-top:1px solid var(--cell-border);flex-wrap:wrap;display:flex;position:fixed;bottom:0;left:0;right:0}.cookie-text{color:var(--text-secondary);flex:1;min-width:200px;margin:0;font-size:.875rem}.cookie-actions{gap:var(--space-sm);flex-shrink:0;display:flex}.cookie-btn{padding:var(--space-xs) var(--space-md);border-radius:var(--cell-border-radius);cursor:pointer;border:1px solid var(--cell-border);transition:opacity var(--transition-fast);font-family:inherit;font-size:.875rem;font-weight:600}.cookie-btn:hover{opacity:.8}.cookie-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cookie-btn-decline{color:var(--text-secondary);background:0 0}.cookie-btn-accept{background:var(--accent);color:var(--bg-primary);border-color:var(--accent)}
