body{color:#1a1a1a;background:#22262b;margin:0;padding:1.5rem;font-family:system-ui,sans-serif;line-height:1.6}main{flex-direction:column;align-items:center;gap:.75rem;max-width:82rem;margin:0 auto;display:flex;position:relative}a{color:#8fd3ff}header{max-width:82rem;margin:0 auto}header nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.brand{align-items:center;min-width:0;display:flex}.logo{letter-spacing:-.03em;white-space:nowrap;background:linear-gradient(135deg,#8fd3ff,#f4f4f4 65%);-webkit-text-fill-color:transparent;color:#f4f4f4;-webkit-background-clip:text;background-clip:text;margin:0;font-size:1.4rem;font-weight:800}.nav-controls{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.level-select{gap:.35rem;display:inline-flex}.level-select button{font:inherit;color:#cfe9ff;cursor:pointer;background:0 0;border:1px solid #45505a;border-radius:999px;padding:.25rem .7rem;font-size:.85rem}.level-select button:hover{border-color:#8fd3ff}.level-select button[aria-pressed=true]{color:#14202a;background:#8fd3ff;border-color:#8fd3ff;font-weight:600}.music-controls{align-items:center;gap:.4rem;display:inline-flex}.music-controls button{font:inherit;color:#cfe9ff;cursor:pointer;background:0 0;border:1px solid #45505a;border-radius:999px;padding:.25rem .55rem;font-size:.85rem;line-height:1}.music-controls button:hover{border-color:#8fd3ff}.music-controls button[aria-pressed=true]{color:#14202a;background:#8fd3ff;border-color:#8fd3ff}.music-controls input[type=range]{accent-color:#8fd3ff;width:4.5rem}.death-count{color:#cfe9ff;white-space:nowrap;font-size:.85rem}#game{aspect-ratio:1280/720;background:#bdeaff;border-radius:12px;outline:none;width:100%;max-width:1280px;display:block;box-shadow:0 12px 30px #00000059}.completion-card{justify-content:center;align-items:center;padding:1.5rem;display:flex;position:absolute;inset:0}.completion-card[hidden]{display:none}.completion-card-inner{text-align:center;color:#f4f4f4;background:#141e28eb;border:1px solid #45505a;border-radius:16px;max-width:26rem;padding:2rem 2.5rem;box-shadow:0 20px 50px #00000073}.completion-card-inner h2{margin:0 0 .5rem;font-size:1.5rem}.completion-card-inner p{color:#cfe9ff;margin:0 0 1.25rem}.completion-actions{justify-content:center;gap:.75rem;display:flex}.completion-actions a,.completion-actions button{font:inherit;cursor:pointer;border:1px solid #45505a;border-radius:999px;padding:.5rem 1.25rem;font-size:.95rem;text-decoration:none}.completion-actions a{color:#cfe9ff;background:0 0}.completion-actions a:hover{border-color:#8fd3ff}.completion-actions button{color:#14202a;background:#8fd3ff;font-weight:600}
