*{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0;padding:0;height:100%;background:#0b0f19;color:#fff}body{font-family:Sora,sans-serif;-webkit-font-smoothing:antialiased;overflow:hidden;overscroll-behavior:none}.game-shell{display:flex;flex-direction:column;height:100vh;height:100dvh}.game-topbar{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 22px;background:rgba(255,255,255,.025);border-bottom:1px solid rgba(255,255,255,.07);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:30}.game-back{display:inline-flex;align-items:center;gap:8px;font-family:Fira Code,monospace;font-size:12px;color:#ffffff8c;text-decoration:none;transition:color .2s ease,transform .2s ease}.game-back:hover{color:#00d084;transform:translate(-3px)}.game-brand{font-family:Fira Code,monospace;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#00d084;text-shadow:0 0 12px rgba(0,208,132,.45)}.game-best-top{font-family:Fira Code,monospace;font-size:11.5px;color:#fff6}.game-best-top b{color:#a5b4fc;font-weight:600}.game-stage{position:relative;flex:1;min-height:0;overflow:hidden;touch-action:none;cursor:pointer;background:radial-gradient(ellipse at 50% 0%,#0e1526 0%,#0b0f19 60%,#070a12 100%)}#game-canvas{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%}.game-hud{position:absolute;top:16px;left:50%;transform:translate(-50%);display:flex;flex-wrap:wrap;justify-content:center;gap:8px;z-index:10;pointer-events:none}.hud-chip{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;background:rgba(11,15,25,.72);border:1px solid rgba(255,255,255,.09);border-radius:6px;font-family:Fira Code,monospace;font-size:11.5px;color:#ffffff73;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.hud-chip b{color:#00d084;font-weight:600;font-size:13px}.hud-chip--level{color:#a5b4fc;border-color:#6366f159;background:rgba(99,102,241,.12);text-transform:uppercase;letter-spacing:.1em;font-size:10.5px}.screen{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(5,7,14,.78);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);overflow-y:auto;animation:screen-in .35s cubic-bezier(.16,1,.3,1)}@keyframes screen-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.screen-card{width:100%;max-width:560px;margin:auto;padding:34px 34px 30px;text-align:center;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:12px;box-shadow:0 24px 60px #00000073}.eyebrow{margin:0 0 10px;font-family:Fira Code,monospace;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#00d084;text-shadow:0 0 10px rgba(0,208,132,.4)}.game-title{margin:0 0 14px;font-size:clamp(2rem,6vw,3.2rem);font-weight:800;letter-spacing:-.02em;line-height:1.05}.game-title span{background:linear-gradient(120deg,#00d084,#6366f1);-webkit-background-clip:text;background-clip:text;color:transparent}.game-lead{margin:0 auto 22px;max-width:460px;color:#fff9;font-size:.92rem;line-height:1.65}.game-lead b{color:#ffffffd1;font-weight:600}.game-hint{margin:14px 0 0;font-family:Fira Code,monospace;font-size:11.5px;color:#ffffff59}.difficulty-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 auto 20px;max-width:460px}.difficulty-btn{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 12px;text-align:left;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.09);border-radius:8px;color:#fff9;font-family:Fira Code,monospace;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1)}.difficulty-btn b{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#ffffffd9}.difficulty-btn small{font-size:10.5px;color:#ffffff73;line-height:1.4}.difficulty-btn em{font-style:normal;font-size:9.5px;line-height:1.5;color:#ffffff52;margin-top:2px}.difficulty-btn:hover{border-color:#00d08473;transform:translateY(-2px)}.difficulty-btn:hover b{color:#fff}.difficulty-btn.is-active{background:rgba(0,208,132,.1);border-color:#00d084;box-shadow:0 0 16px #00d0842e}.difficulty-btn.is-active b{color:#00d084}.difficulty-btn.is-active small{color:#00d084bf}.difficulty-btn.is-active em{color:#00d08499}@media (max-width: 560px){.difficulty-picker{grid-template-columns:1fr;max-width:320px}}.cyber-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:12px 26px;border-radius:8px;font-family:Fira Code,monospace;font-size:.88rem;font-weight:500;letter-spacing:.03em;text-decoration:none;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1);background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);color:#fffc}.cyber-button:hover{background:rgba(0,208,132,.1);border-color:#00d084;color:#00d084;box-shadow:0 0 15px #00d08433;transform:translateY(-2px)}.cyber-button--primary{background:rgba(99,102,241,.14);border-color:#6366f173;color:#a5b4fc}.cyber-button--primary:hover{background:rgba(99,102,241,.26);border-color:#6366f1;color:#fff;box-shadow:0 0 18px #6366f159}.cyber-button:disabled{opacity:.45;pointer-events:none}.quiz-card{max-width:600px}.quiz-counter{margin:0 0 16px;font-family:Fira Code,monospace;font-size:11px;color:#ffffff59;text-transform:uppercase;letter-spacing:.1em}.quiz-question{margin:0 0 22px;font-size:clamp(1.05rem,2.6vw,1.35rem);font-weight:700;line-height:1.45;color:#fff}.quiz-options{display:flex;flex-direction:column;gap:10px}.quiz-option{width:100%;padding:13px 18px;text-align:left;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.09);border-radius:8px;color:#ffffffc7;font-family:Fira Code,monospace;font-size:13.5px;cursor:pointer;transition:all .18s ease}.quiz-option:before{content:"> ";color:#ffffff4d}.quiz-option:hover:not(:disabled){border-color:#a5b4fc99;background:rgba(99,102,241,.12);transform:translate(4px)}.quiz-option:disabled{cursor:default;opacity:.55}.quiz-option.is-correct{border-color:#00d084;background:rgba(0,208,132,.14);color:#00d084;opacity:1;box-shadow:0 0 14px #00d08438}.quiz-option.is-wrong{border-color:#ef4444;background:rgba(239,68,68,.14);color:#f87171;opacity:1}.quiz-feedback{margin:18px 0 0;font-family:Fira Code,monospace;font-size:14px;font-weight:600}.quiz-feedback.is-correct{color:#00d084;text-shadow:0 0 12px rgba(0,208,132,.5)}.quiz-feedback.is-wrong{color:#f87171}.quiz-explanation{margin:8px 0 0;font-family:Fira Code,monospace;font-size:12px;line-height:1.6;color:#ffffff80}#quiz-continue{margin-top:18px}.over-score{margin:4px 0 0;font-family:Sora,sans-serif;font-size:clamp(3rem,10vw,4.4rem);font-weight:800;line-height:1;color:#fff;text-shadow:0 0 30px rgba(99,102,241,.45)}.over-best{margin:8px 0 22px;font-family:Fira Code,monospace;font-size:12.5px;color:#a5b4fc}.submit-row{display:flex;gap:10px;justify-content:center;margin-bottom:10px}.name-input{flex:1;min-width:0;max-width:200px;padding:11px 15px;background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#fff;font-family:Fira Code,monospace;font-size:13.5px;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.name-input::-moz-placeholder{color:#ffffff4d}.name-input::placeholder{color:#ffffff4d}.name-input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f12e}.submit-status{margin:0 0 8px;font-family:Fira Code,monospace;font-size:12px}.submit-status.is-ok{color:#00d084}.submit-status.is-error{color:#f87171}.over-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:22px}.board{margin-top:24px;padding-top:18px;border-top:1px solid rgba(255,255,255,.07);text-align:left}.board-list{margin:0;padding:0;list-style:none;max-height:168px;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.board-item{display:flex;align-items:center;gap:10px;padding:8px 12px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.06);border-radius:6px;font-family:Fira Code,monospace;font-size:12.5px}.board-rank{color:#ffffff4d;width:22px;flex-shrink:0}.board-item:nth-child(1) .board-rank{color:#f89820}.board-item:nth-child(2) .board-rank{color:#cbd5e1}.board-item:nth-child(3) .board-rank{color:#b45309}.board-name{flex:1;color:#fffc;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-level{font-size:10px;padding:2px 7px;border-radius:4px;background:rgba(99,102,241,.14);color:#a5b4fc;text-transform:uppercase;letter-spacing:.06em;flex-shrink:0}.board-score{color:#00d084;font-weight:600;flex-shrink:0}.board-empty{font-family:Fira Code,monospace;font-size:12px;color:#ffffff4d;text-align:center;padding:10px 0}@media (max-width: 640px){.game-topbar{padding:12px 14px}.game-brand{display:none}.screen{padding:14px;align-items:flex-start}.screen-card{padding:26px 18px 22px}.submit-row{flex-direction:column;align-items:stretch}.name-input{max-width:none}.hud-chip{padding:6px 9px;font-size:10.5px}}
