:root{color-scheme:dark;font-family:Arial,Helvetica,sans-serif;background:#070311;color:#faf7ff}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 50% 0,#351050 0,transparent 58%),#070311;min-height:100svh}main{max-width:560px;margin:auto;padding:24px 20px 36px;text-align:center}.brand{display:block;width:190px;margin:0 auto}.brand img{width:100%;height:auto;display:block}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.18em;color:#e2b0e9;margin:18px 0}.panel{padding:28px 24px;border:1px solid #b858db88;border-radius:24px;background:linear-gradient(145deg,#27113dcc,#100b22ee);box-shadow:0 0 42px #a92adc18,inset 0 1px #ffffff18}.status{display:inline-block;margin:0 0 18px;padding:8px 13px;border:1px solid #e2bcff55;border-radius:99px;font-size:10px;letter-spacing:.13em;color:#e3c6ff}h1{font-size:clamp(34px,8vw,48px);line-height:1.06;letter-spacing:-.045em;margin:0 0 16px}h1 span{color:#f8b6ef}.intro{font-size:15px;line-height:1.5;color:#e4daec;margin:0 auto 22px;max-width:330px}.schedule{display:flex;flex-direction:column;gap:6px;padding:16px 0;border-block:1px solid #ffffff18;font-size:15px}.schedule span{color:#c8d7ff;font-size:14px}.countdown{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:22px 0}.countdown div{padding:12px 4px;background:#08041b66;border:1px solid #ffffff16;border-radius:12px}.countdown b{display:block;font-size:clamp(24px,6vw,34px);font-variant-numeric:tabular-nums}.countdown small{display:block;margin-top:6px;font-size:8px;letter-spacing:.08em;color:#c6accf}.notice{line-height:1.5;font-size:15px;color:#fff;margin:20px 0 8px}.hint,.closing,.footnote{font-size:12px;line-height:1.6;color:#b5a9c4}.hint{max-width:300px;margin:0 auto 18px}button,.youtube{min-height:48px;padding:12px 18px;border-radius:12px;font:700 14px Arial;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}button{border:1px solid #f4c2ff88;background:linear-gradient(110deg,#812be5,#d92ea8);color:#fff;cursor:pointer;width:100%}button:hover{filter:brightness(1.1)}button:focus-visible,a:focus-visible{outline:3px solid #63dfff;outline-offset:4px}.closing{margin:20px 0 0}.youtube{color:#eee0f4;border:1px solid #ffffff30;margin-top:18px}.footnote{max-width:380px;margin:15px auto 0;font-size:11px}@media(max-width:360px){main{padding:18px 12px}.panel{padding:22px 16px}.countdown{gap:5px}}
