:root{color-scheme:dark;--bg:#101719;--card:#172225;--text:#eaf2f0;--muted:#afc3ba;--border:#425a50;--accent:#9ae7bc;--warn:#ffcf89;font:15px/1.5 system-ui,sans-serif;background:var(--bg);color:var(--text)}
:root[data-theme=light]{color-scheme:light;--bg:#f5f9f7;--card:#fff;--text:#122c21;--muted:#496458;--border:#b0c4b8;--accent:#155b3b;--warn:#795008}*{box-sizing:border-box}body{margin:0}main{padding:20px;overflow-wrap:anywhere}.widget{max-width:680px;margin:auto}.preview{max-width:820px;margin:auto;padding:30px 20px}header,footer{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}header{font-weight:700}.pill{font-size:11px;border:1px solid var(--border);border-radius:12px;padding:3px 8px}h1{font-size:28px;line-height:1.15;margin:18px 0 8px}h2{font-size:21px;margin-top:26px}.sub{font-size:12px;color:var(--muted);margin:8px 0}#status{color:var(--warn);min-height:23px}.venue{margin:10px 0;padding:14px;background:var(--card);border:1px solid var(--border);border-radius:12px}.venue h2{font-size:15px;margin:0 0 9px}.prices{display:grid;grid-template-columns:1fr 1fr;gap:14px}.price{font-size:22px;font-variant-numeric:tabular-nums;font-weight:750}.label,.rows{font-size:12px;color:var(--muted)}.notice,.direction{font-size:12px}.notice{color:var(--muted);border-top:1px solid var(--border);padding-top:12px}button,select{font:inherit;border:1px solid var(--border);border-radius:8px;padding:8px 13px;background:var(--card);color:var(--text)}button:disabled{opacity:.5}button{cursor:pointer}button:focus-visible,a:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:3px}a{color:var(--accent)}label{display:block;margin:12px 0 6px}textarea{width:100%;font:13px/1.6 ui-monospace,monospace;resize:vertical;background:var(--card);color:var(--text);border:1px solid var(--border);padding:12px}iframe{display:block;width:100%;border:1px solid var(--border);border-radius:14px;background:var(--bg)}@media(max-width:360px){main{padding:14px}.price{font-size:20px}.venue{padding:11px}footer{align-items:flex-start}}
