.page.svelte-3ozey4{max-width:var(--max-w);margin:0 auto;padding:2rem 1.5rem 4rem;min-height:calc(100vh - var(--nav-h))}.game-header.svelte-3ozey4{text-align:center;margin-bottom:2rem}.back-link.svelte-3ozey4{font-size:.85rem;color:var(--text-muted);display:inline-block;margin-bottom:.5rem;transition:color .15s}.back-link.svelte-3ozey4:hover{color:var(--text)}h1.svelte-3ozey4{font-size:1.75rem;font-weight:700;margin:0 0 .4rem;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.subtitle.svelte-3ozey4{color:var(--text-muted);font-size:.9rem}.game-area.svelte-3ozey4{display:grid;grid-template-columns:180px 1fr 220px;gap:1.5rem;align-items:start}.left-panel.svelte-3ozey4{display:flex;flex-direction:column;gap:1rem}.element-card.svelte-3ozey4{background:var(--surface);border:2px solid var(--border-bright);border-radius:var(--radius-lg);padding:1.25rem;text-align:center}.element-symbol.svelte-3ozey4{font-size:2.5rem;font-weight:800;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;margin-bottom:.25rem}.element-name.svelte-3ozey4{font-size:.9rem;font-weight:600;color:var(--text);margin-bottom:.2rem}.element-z.svelte-3ozey4{font-size:.78rem;color:var(--text-muted);font-family:monospace}.electron-counter.svelte-3ozey4{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.75rem 1rem;display:flex;flex-direction:column;gap:.2rem;text-align:center;transition:border-color .2s}.electron-counter.match.svelte-3ozey4{border-color:var(--green)}.electron-counter.over.svelte-3ozey4{border-color:#f87171}.counter-label.svelte-3ozey4{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.counter-val.svelte-3ozey4{font-size:1.1rem;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums;font-family:monospace}.electron-counter.match.svelte-3ozey4 .counter-val:where(.svelte-3ozey4){color:var(--green)}.electron-counter.over.svelte-3ozey4 .counter-val:where(.svelte-3ozey4){color:#f87171}.score-badge.svelte-3ozey4{background:#4a9eff1a;border:1px solid rgba(74,158,255,.2);border-radius:var(--radius);padding:.5rem 1rem;text-align:center;font-size:.875rem;font-weight:700;color:var(--blue);font-variant-numeric:tabular-nums}.level-progress.svelte-3ozey4{font-size:.75rem;color:var(--text-muted);display:flex;flex-direction:column;gap:.4rem}.level-bar.svelte-3ozey4{height:4px;background:var(--border);border-radius:99px;overflow:hidden}.level-fill.svelte-3ozey4{height:100%;background:var(--grad);border-radius:99px;transition:width .4s cubic-bezier(.16,1,.3,1)}.center-panel.svelte-3ozey4{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.75rem;display:flex;flex-direction:column;gap:1.25rem}.diagram.svelte-3ozey4{display:flex;flex-direction:column;gap:.6rem}.subshell-row.svelte-3ozey4{display:flex;align-items:center;gap:.75rem}.subshell-label.svelte-3ozey4{width:32px;font-size:.8rem;font-family:monospace;font-weight:700;color:var(--text-dim);text-align:right;flex-shrink:0}.orbital-boxes.svelte-3ozey4{display:flex;gap:.4rem;flex-wrap:wrap}.orbital-box.svelte-3ozey4{width:40px;height:40px;border:1.5px solid var(--border-bright);border-radius:6px;background:var(--surface-2);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:0;font-size:.9rem;position:relative;transition:border-color .15s,background .15s}.orbital-box.svelte-3ozey4:hover:not(.is-solved){border-color:var(--blue);background:#4a9eff14}.orbital-box.has-one.svelte-3ozey4{border-color:#60a5fa80;background:#60a5fa0f}.orbital-box.has-two.svelte-3ozey4{border-color:var(--blue);background:#60a5fa1f}.orbital-box.is-solved.svelte-3ozey4{cursor:default}.arrow.svelte-3ozey4{line-height:1;font-weight:700;color:var(--blue);font-size:1rem}.arrow.up.svelte-3ozey4{position:absolute;left:50%;transform:translate(-50%);top:4px}.arrow.dn.svelte-3ozey4{position:absolute;left:50%;transform:translate(-50%);bottom:3px}.subshell-count.svelte-3ozey4{font-size:.7rem;color:var(--text-muted);font-family:monospace;width:16px}.feedback.svelte-3ozey4{padding:.75rem 1rem;border-radius:var(--radius);font-size:.85rem;font-weight:500;line-height:1.5}.feedback.ok.svelte-3ozey4{background:#06d6a01a;border:1px solid rgba(6,214,160,.3);color:var(--green)}.feedback.error.svelte-3ozey4{background:#f871711a;border:1px solid rgba(248,113,113,.3);color:#f87171}.config-reveal.svelte-3ozey4{font-size:.85rem;color:var(--text-muted);background:var(--surface-2);border-radius:var(--radius);padding:.6rem .9rem}.config-reveal.svelte-3ozey4 code:where(.svelte-3ozey4){font-family:monospace;color:var(--blue);font-size:.875rem}.action-row.svelte-3ozey4{display:flex;gap:.6rem;flex-wrap:wrap}.btn-check.svelte-3ozey4,.btn-next.svelte-3ozey4{padding:.6rem 1.25rem;background:var(--grad);color:#fff;font-weight:600;font-size:.875rem;border:none;border-radius:8px;cursor:pointer;font-family:inherit;transition:opacity .2s}.btn-check.svelte-3ozey4:hover,.btn-next.svelte-3ozey4:hover{opacity:.85}.btn-reset.svelte-3ozey4,.btn-hint.svelte-3ozey4{padding:.6rem 1.1rem;background:var(--surface-2);color:var(--text-dim);font-weight:500;font-size:.875rem;border:1px solid var(--border-bright);border-radius:8px;cursor:pointer;font-family:inherit;transition:background .15s,color .15s}.btn-reset.svelte-3ozey4:hover,.btn-hint.svelte-3ozey4:hover{background:var(--surface);color:var(--text)}.rules-panel.svelte-3ozey4{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.rules-panel.svelte-3ozey4 h3:where(.svelte-3ozey4){font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);margin:0}.rule.svelte-3ozey4{display:flex;gap:.65rem;align-items:flex-start}.rule-icon.svelte-3ozey4{font-size:1rem;flex-shrink:0}.rule.svelte-3ozey4 strong:where(.svelte-3ozey4){display:block;font-size:.8rem;color:var(--text);margin-bottom:.2rem}.rule.svelte-3ozey4 p:where(.svelte-3ozey4){font-size:.75rem;color:var(--text-muted);line-height:1.5;margin:0}.hint-rule.svelte-3ozey4{border-top:1px solid var(--border);padding-top:.75rem;margin-top:.25rem}@media(max-width:900px){.game-area.svelte-3ozey4{grid-template-columns:1fr}.left-panel.svelte-3ozey4{flex-direction:row;flex-wrap:wrap}.element-card.svelte-3ozey4{flex:1;min-width:120px}.rules-panel.svelte-3ozey4{order:3}}
