:root{--bg:#efe3c8;--card:#f8f0de;--ink:#2b2116;--sub:#7a6545;--line:#d8c59f;--gold:#b8860b;--accent:#3a2a17}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.55 -apple-system,"Hiragino Sans","Noto Sans JP",system-ui,sans-serif}
.hero{background:#2b2116;color:#f6ead2;padding:28px 18px 22px;text-align:center}.kicker{margin:0;letter-spacing:.2em;font-size:11px;color:#d9c48f}
h1{margin:4px 0 6px;font-size:38px;line-height:1.05;letter-spacing:.04em}h1 span{font-size:24px;color:#ffd77a;letter-spacing:.3em}.dates{margin:4px 0 0;font-size:13px}.pre{display:inline-block;margin:10px 0 0;font-size:11px;border:1px solid #8a6a3a;border-radius:99px;padding:2px 10px;color:#d9c48f}
main{max-width:560px;margin:0 auto;padding:6px 14px 40px}.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:14px;margin:12px 0}
label{font-weight:700;font-size:14px}input{display:block;width:100%;margin-top:6px;font-size:18px;padding:10px 12px;border-radius:10px;border:2px solid var(--line);background:#fffaf0;color:var(--ink)}
.hint{font-size:12px;color:var(--sub);margin:6px 0 0}.ev-h{display:flex;flex-direction:column}.ev h2{margin:0;font-size:22px}.tag{font-size:12px;color:var(--sub)}
.st{margin:8px 0;font-weight:700;min-height:1.4em}.st .ok{color:#2f6b2f}.st .out{color:#a0453a}.st .fin{color:var(--gold)}
.btns{display:grid;grid-template-columns:1fr 1fr;gap:8px}.btns>*{display:flex;align-items:center;justify-content:center;text-align:center;min-height:46px;padding:8px;border-radius:12px;border:2px solid var(--accent);background:#fffaf0;color:var(--ink);font-weight:700;font-size:15px;text-decoration:none;font-family:inherit}
.btns .primary{background:var(--accent);color:#fff}.btns .status{background:#e6d3ad;border-color:#c9b089;grid-column:1/-1}.btns [hidden]{display:none}.more .btns{grid-template-columns:1fr}
.err{color:#a0453a;font-size:13px;margin:6px 0 0;min-height:0}.how ol{padding-left:20px;margin:6px 0}.how li{margin:4px 0}.how h2,.more h2{margin:0 0 6px;font-size:17px}
details summary{cursor:pointer;font-weight:700;margin-top:6px}.bl{display:grid;grid-template-columns:1fr 1fr;gap:10px}.bl h3{font-size:13px;margin:8px 0 2px}.lv{margin:0;padding-left:22px;font-size:13px;font-variant-numeric:tabular-nums}
.install{font-size:12px;color:var(--sub);text-align:center}
.st .rec{display:block;font-weight:600;font-size:12.5px;color:var(--sub);margin-top:2px}.st .rec.warn{color:#a0453a}
.hostbox{border-color:#b8860b}.hostbox h2{margin:0 0 4px;font-size:17px}
.ev .rejoin{display:block;margin-top:8px;padding:9px 12px;border-radius:10px;background:#e0a526;color:#1b1203;font-weight:700;text-align:center;text-decoration:none}
