.bulb{background:var(--paper);min-height:100vh;color:var(--ink);flex-direction:column;display:flex}.bulb__bar{align-items:center;gap:var(--gap-l);padding:16px var(--bulb-pad);border-bottom:1px solid var(--line);background:var(--surface);display:flex}.bulb__sp{flex:1}.bulb__main{gap:var(--gap-xl);padding:var(--gap-xl) var(--bulb-pad);flex:1;grid-template-columns:minmax(0,1.6fr) minmax(320px,1fr);align-items:stretch;display:grid}.app{--bulb-pad:32px;--clock:clamp(80px,11vw,260px)}.deck{isolation:isolate;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);flex-direction:column;gap:28px;padding:36px 40px 96px;display:flex;position:relative;overflow:hidden}.deck__top{justify-content:space-between;align-items:center;gap:var(--gap-m);flex-wrap:wrap;display:flex}.state{border-radius:var(--r-pill);border:1px solid var(--line);min-height:30px;color:var(--ink-2);align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.state--on{border-color:var(--note-line);background:var(--note);color:var(--accent)}.state--off .dot{background:var(--ink-3)}.state--wait .dot{background:var(--accent);box-shadow:none}.clock{flex-direction:column;gap:6px;display:flex}.clock__t{font-family:var(--font-mono);font-size:var(--clock);letter-spacing:-.06em;font-variant-numeric:tabular-nums;font-weight:500;line-height:.9}.clock__t small{letter-spacing:-.02em;color:var(--ink-3);margin-left:.15em;font-size:.32em}.clock__d{color:var(--ink-2);font-size:18px}.now{grid-template-columns:var(--cover) minmax(0,1fr);gap:var(--gap-xl);--cover:200px;align-items:center;display:grid}.now .cover{width:var(--cover);height:var(--cover)}.now__t{flex-direction:column;gap:6px;min-width:0;display:flex}.now__label{font-family:var(--font-mono);color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.now__t h2{letter-spacing:-.03em;font-size:34px;font-weight:600;line-height:1.15}.now__t p{color:var(--ink-2);font-size:16px}.now__next{color:var(--ink-3);margin-top:8px;font-size:13px}.now__next b{color:var(--ink-2);font-weight:600}.deck__acts{align-items:center;gap:var(--gap-l);flex-wrap:wrap;margin-top:auto;display:flex}.deck__hint{color:var(--ink-3);max-width:36ch;font-size:13px}.btn--xl{min-height:64px;padding:0 30px 0 10px;font-size:18px}.btn--xl .btn__play{width:46px;height:46px}.btn--xl .btn__play svg{width:18px;height:18px}.eqband{height:var(--eq-h);align-items:flex-end;gap:var(--eq-gap);pointer-events:none;z-index:-1;display:flex;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.eqband i{background:var(--eq);opacity:var(--eq-opacity);height:var(--h,40%);transform-origin:bottom;animation:eq var(--s,1.6s) ease-in-out infinite alternate;animation-delay:var(--d,0s);flex:1 0 4px}.deck[data-playing=true] .eqband i{opacity:calc(var(--eq-opacity) * 1.5)}.deck[data-playing=off] .eqband i{opacity:calc(var(--eq-opacity) * .5);animation-play-state:paused;transform:scaleY(.3)}.side{gap:var(--gap-xl);flex-direction:column;display:flex}.srows{flex-direction:column;display:flex}.srow{justify-content:space-between;align-items:center;gap:var(--gap-m);border-top:1px solid var(--line-2);padding:12px 0;font-size:14px;display:flex}.srow:first-child{border-top:0;padding-top:0}.srow span{font-family:var(--font-mono);color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.srow b{align-items:center;gap:8px;font-weight:600;display:inline-flex}.days{gap:var(--gap-m);flex-direction:column;display:flex}.day{border:1px solid var(--line);border-radius:var(--r-group);background:var(--field);flex-direction:column;gap:12px;padding:14px 16px;display:flex}.day__h{justify-content:space-between;align-items:center;gap:var(--gap-m);display:flex}.day__h b{font-size:15px;font-weight:600}.day__h small{color:var(--ink-3);margin-top:2px;font-size:12px;font-weight:400;display:block}.times{gap:var(--gap-s);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.times .input{font-family:var(--font-mono);background:var(--surface);font-size:15px}.day[data-on=false] .times{opacity:.45}.switch{border-radius:var(--r-pill);background:var(--switch-off);border:0;flex:none;width:44px;height:26px;padding:0;position:relative}.switch:after{content:"";background:var(--surface);border-radius:50%;width:20px;height:20px;transition:transform .15s;position:absolute;top:3px;left:3px}.switch[aria-checked=true]{background:var(--primary)}.switch[aria-checked=true]:after{background:var(--on-primary);transform:translate(18px)}.help{border-top:1px solid var(--line-2);padding-top:14px}.help summary{cursor:pointer;justify-content:space-between;font-size:14px;font-weight:600;list-style:none;display:flex}.help summary::-webkit-details-marker{display:none}.help summary:after{content:"+";font-family:var(--font-mono);color:var(--ink-3)}.help[open] summary:after{content:"–"}.help ol{color:var(--ink-2);flex-direction:column;gap:6px;margin:12px 0 0;padding-left:18px;font-size:13px;display:flex}.bulb__foot{justify-content:space-between;gap:var(--gap-m);padding:14px var(--bulb-pad) 18px;border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.bulb__foot a{color:var(--ink-2);font-size:13px;font-weight:600;text-decoration:none}.bulb__foot a:hover{color:var(--accent)}@media (min-width:1600px){.now{--cover:280px}.now__t h2{font-size:48px}.now__t p{font-size:20px}.clock__d{font-size:24px}.srow,.day__h b{font-size:17px}}@media (max-width:1000px){.bulb__main{grid-template-columns:minmax(0,1fr)}.app{--bulb-pad:24px}}@media (max-width:560px){.app{--bulb-pad:14px;--clock:72px;--eq-h:48px}.bulb__bar{padding:12px var(--bulb-pad)}.logo__tag{display:none}.deck{gap:20px;padding:20px 18px 64px}.now{--cover:96px;gap:var(--gap-l)}.now__t h2{font-size:20px}.now__t p{font-size:14px}.clock__d{font-size:15px}.btn--xl{justify-content:flex-start;width:100%}.card{padding:16px}}.deck[data-playing=false] .eqband i,.deck[data-playing=off] .eqband i{animation:none;transform:scaleY(.1)}.help__lead{color:var(--ink-2);margin-top:12px;font-size:13px}.help__m{border-top:1px solid var(--line-2);margin-top:14px;padding-top:12px}.help__m h4{margin:0;font-size:13px;font-weight:600}.help__m ol{margin-top:6px}.help__note{color:var(--accent);margin-top:6px;font-size:12px}
