.ds-page{height:100vh;height:100dvh;display:flex;flex-direction:column;background:radial-gradient(circle at top,#0f4c6e 0,#04182b 70%);color:#e3f6ff;font-family:system-ui,-apple-system,Segoe UI,sans-serif;overflow:hidden}.ds-bar{flex:none;display:flex;align-items:center;gap:12px 20px;flex-wrap:wrap;padding:8px 16px}.ds-title{font-size:1.5rem;font-weight:800;letter-spacing:.02em;color:#ff9cc2;text-shadow:0 0 14px rgba(255,140,190,.5);margin:0}.ds-scores{display:flex;gap:20px;font-size:.95rem;color:#9fd8ef}.ds-scores strong{color:#ffffff;font-size:1.1rem;margin-left:6px}.ds-bar-button{margin-left:auto;padding:6px 14px;font-size:.85rem;font-weight:600;color:#e3f6ff;background:rgba(255,255,255,.1);border:1px solid rgba(160,220,245,.35);border-radius:999px;cursor:pointer}.ds-bar-button:hover{background:rgba(255,255,255,.18)}.ds-stage{flex:1 1 auto;min-height:0;position:relative;display:flex;align-items:center;justify-content:center}.ds-canvas{display:block;touch-action:none;cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent}.ds-restart{position:absolute;left:50%;bottom:24px;transform:translateX(-50%);padding:10px 28px;font-size:1.1rem;font-weight:700;color:#3a0b1f;background:linear-gradient(180deg,#ffb3d0,#ff7fae);border:none;border-radius:999px;box-shadow:0 4px 14px rgba(255,120,170,.45);cursor:pointer}.ds-restart:hover{filter:brightness(1.08)}.ds-instructions{flex:none;max-height:35vh;overflow-y:auto;background:rgba(10,50,80,.85);border-top:1px solid rgba(90,190,230,.3);padding:4px 16px 12px}.ds-instructions.is-collapsed{padding-bottom:4px}.ds-help-toggle{width:100%;max-width:720px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:6px 0;background:none;border:none;color:inherit;cursor:pointer}.ds-help-title{font-size:1.05rem;font-weight:700;color:#ff9cc2}.ds-help-action{font-size:.85rem;color:#9fd8ef}.ds-instructions ul{max-width:720px;margin:2px auto 0;padding-left:18px;line-height:1.6}.ds-instructions kbd{display:inline-block;padding:0 6px;border-radius:4px;background:rgba(255,255,255,.12);font-family:ui-monospace,monospace}