.glyphs-game{display:flex;flex-direction:column;align-items:center;min-height:100vh;padding:20px;--cell-size:42px}.glyphs-game .game-header{text-align:center;margin-bottom:12px}.glyphs-game .game-header h1{font-size:22px;color:var(--neon-pink);text-shadow:0 0 10px var(--neon-pink),0 0 30px var(--neon-pink);letter-spacing:4px;margin-bottom:4px}.glyphs-game .game-header .subtitle{font-size:8px;color:#888;letter-spacing:2px}.glyphs-game .settings-row{display:flex;gap:12px;margin-bottom:10px;align-items:center;flex-wrap:wrap;justify-content:center}.glyphs-game .setting-group{display:flex;gap:5px;align-items:center}.glyphs-game .setting-label{font-size:7px;color:#666;margin-right:2px}.glyphs-game .s-btn{font-family:'press start 2p',monospace;font-size:7px;padding:5px 8px;background:var(--color-panel);color:#666;border:1px solid var(--color-border);cursor:pointer;transition:border-color .2s,color .2s}.glyphs-game .s-btn.active{color:var(--neon-green);border-color:var(--neon-green)}.glyphs-game .info-bar{display:flex;gap:20px;margin-bottom:10px;padding:8px 16px;background:var(--color-panel);border:1px solid var(--color-border);border-radius:4px}.glyphs-game .stat{text-align:center}.glyphs-game .stat-label{font-size:7px;color:#666;margin-bottom:3px}.glyphs-game .stat-value{font-size:11px;color:var(--neon-blue,#00ffff);text-shadow:0 0 6px var(--neon-blue,#00ffff)}.glyphs-game .board{display:grid;grid-template-columns:repeat(9,var(--cell-size));grid-template-rows:repeat(9,var(--cell-size));gap:2px;padding:3px;background:var(--color-border);border:2px solid var(--color-border);border-radius:4px;margin-bottom:10px}.glyphs-game .cell:nth-child(3n){border-right:2px solid #2a3a5e}.glyphs-game .cell:nth-child(9n){border-right:none}.glyphs-game .cell:nth-child(n+19):nth-child(-n+27){border-bottom:2px solid #2a3a5e}.glyphs-game .cell:nth-child(n+46):nth-child(-n+54){border-bottom:2px solid #2a3a5e}.glyphs-game .cell{width:var(--cell-size);height:var(--cell-size);background:#111125;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:2px;font-size:18px;transition:background .15s,box-shadow .15s;position:relative}.glyphs-game .cell:hover{background:#1a1a3a}.glyphs-game .cell.selected{background:#1e2a50;box-shadow:inset 0 0 10px rgba(0,255,255,.2)}.glyphs-game .cell.same-value{background:#161635}.glyphs-game .cell.given{opacity:1}.glyphs-game .cell.given .glyph{opacity:.9}.glyphs-game .cell.user .glyph{opacity:1}.glyphs-game .cell.error{box-shadow:inset 0 0 8px rgba(220,38,38,.5)}.glyphs-game .cell.hint-cell{animation:glyphsHintPulse 1s ease 2}@keyframes glyphsHintPulse{0%,100%{box-shadow:none}50%{box-shadow:inset 0 0 12px rgba(0,255,0,.4)}}.glyphs-game .glyph{line-height:1;user-select:none}.glyphs-game .palette{display:flex;gap:6px;margin-bottom:12px;padding:8px 12px;background:var(--color-panel);border:1px solid var(--color-border);border-radius:4px;flex-wrap:wrap;justify-content:center}.glyphs-game .palette-btn{width:38px;height:38px;background:#111125;border:2px solid var(--color-border);border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:18px;transition:border-color .2s,transform .15s}.glyphs-game .palette-btn:hover{border-color:var(--neon-blue,#00ffff);transform:scale(1.1)}.glyphs-game .palette-btn.active{border-color:var(--neon-yellow);box-shadow:0 0 8px rgba(255,255,0,.3)}.glyphs-game .eraser-btn{font-family:'press start 2p',monospace;font-size:8px;color:var(--neon-pink)}.glyphs-game .controls{display:flex;gap:8px;margin-bottom:10px}.glyphs-game .btn{font-family:'press start 2p',monospace;font-size:8px;padding:8px 12px;background:var(--color-panel);color:var(--color-text);border:2px solid var(--color-border);cursor:pointer;transition:border-color .2s,color .2s}.glyphs-game .btn:hover{border-color:var(--neon-blue,#00ffff);color:var(--neon-blue,#00ffff)}.glyphs-game .message{font-size:10px;min-height:18px;text-align:center;margin-bottom:8px;color:var(--neon-yellow);text-shadow:0 0 6px var(--neon-yellow)}@media(max-width:440px){.glyphs-game{--cell-size:34px}.glyphs-game .cell{font-size:14px}.glyphs-game .palette-btn{width:32px;height:32px;font-size:14px}}