:root{color-scheme:dark;--bg: radial-gradient(circle at 20% 20%, rgba(255, 255, 255, .06), transparent 30%), radial-gradient(circle at 80% 0%, rgba(255, 157, 66, .3), transparent 30%), linear-gradient(135deg, #0a0f1f, #0b162f 50%, #0a1126);--panel: rgba(15, 24, 52, .8);--card: rgba(255, 255, 255, .04);--text: #e8f1ff;--muted: #9fb2cc;--accent-open: #4ade80;--accent-close: #ff6363;--glow: 0 10px 40px rgba(74, 222, 128, .25);--glow-warm: 0 10px 40px rgba(255, 99, 99, .25);font-family:Fira Sans,Trebuchet MS,Segoe UI,sans-serif;background:#050914;color:var(--text)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--bg);display:flex;align-items:center;justify-content:center;padding:24px}.shell{width:min(1100px,100%);margin:0 auto}.panel{background:var(--panel);border:1px solid rgba(255,255,255,.05);border-radius:28px;padding:clamp(20px,3vw,36px);box-shadow:0 18px 60px #00000080;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:clamp(16px,3vw,28px)}.control-btn{position:relative;border:none;border-radius:20px;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:700;padding:clamp(18px,4vw,28px);min-height:clamp(160px,28vh,240px);text-transform:uppercase;letter-spacing:.08em;color:#0b1024;cursor:pointer;transition:transform .16s ease,box-shadow .2s ease,filter .2s ease,opacity .2s ease}.control-btn--open{background:linear-gradient(135deg,#4ade80,#22d3ee);box-shadow:var(--glow)}.control-btn--close{background:linear-gradient(135deg,#ff8f70,#ff6363);box-shadow:var(--glow-warm)}.control-btn:after{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;border-radius:14px;border:1px solid rgba(255,255,255,.3);opacity:.5;pointer-events:none}.control-btn:hover:not(:disabled){transform:translateY(-4px) scale(1.01);filter:brightness(1.05)}.control-btn:focus-visible{outline:3px solid rgba(255,255,255,.4);outline-offset:4px}.control-btn.is-pressed{transform:translateY(2px) scale(.99);box-shadow:none}.control-btn.is-disabled{opacity:.7;cursor:not-allowed;filter:saturate(.7)}.status{margin:clamp(18px,3vw,28px) 0 0 0;text-align:center;color:var(--muted);font-size:1rem}@media (max-width: 640px){body{padding:16px}.control-btn{min-height:140px}}
