:root{--bg:#0f1420;--panel:#171f30;--panel2:#1c2740;--ink:#e8edf7;--muted:#8a96ad;--accent:#f5b84b;--ok:#4ade80;--bad:#f87171;--line:#26314a;--field:#0f1420;--r:14px}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:radial-gradient(900px 500px at 85% -10%,#1d2a4a 0%,transparent 60%),radial-gradient(700px 400px at -10% 10%,#2a2112 0%,transparent 55%),var(--bg);background-attachment:fixed;color:var(--ink);line-height:1.5}
a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}
.wrap{max-width:1040px;margin:0 auto;padding:0 16px}
.top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:10px;color:var(--ink);font-weight:800;letter-spacing:.2px}.brand:hover{text-decoration:none}
.brand img{width:34px;height:34px;border-radius:9px}.brand small{display:block;font-weight:600;color:var(--muted);font-size:11px;letter-spacing:.8px}
.links{display:flex;gap:14px;align-items:center;flex-wrap:wrap;font-size:14px}
.btn,button{font:inherit;font-size:14px;background:var(--panel2);color:var(--ink);border:1px solid #2f3e60;border-radius:10px;padding:9px 14px;cursor:pointer;transition:.15s}
.btn:hover,button:hover{border-color:var(--accent);text-decoration:none}
.btn.primary,button.primary{background:linear-gradient(180deg,#ffc95e,#f5b84b);color:#1a1200;border-color:#f5b84b;font-weight:700;box-shadow:0 6px 18px rgba(245,184,75,.18)}
.btn.primary:hover,button.primary:hover{filter:brightness(1.06)}
button:disabled{opacity:.5;cursor:default}button.danger{border-color:var(--bad);color:var(--bad)}
input,select,textarea{font:inherit;font-size:15px;background:var(--field);color:var(--ink);border:1px solid #2c3a57;border-radius:10px;padding:10px;width:100%}
input:focus,select:focus,textarea:focus{outline:2px solid rgba(245,184,75,.45);border-color:var(--accent)}
input[type=checkbox]{width:auto}textarea{min-height:110px}
label.f{display:block;margin:10px 0 4px;font-size:13px;color:var(--muted)}
.card{background:linear-gradient(180deg,var(--panel),#141b2b);border:1px solid var(--line);border-radius:var(--r);padding:18px;margin:14px 0;box-shadow:0 10px 30px rgba(0,0,0,.25)}
.card h2,.card h3{margin-top:0}
.muted{color:var(--muted);font-size:13px}.ok{color:var(--ok)}.bad{color:var(--bad)}.gold{color:var(--accent)}
.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:10px}
.grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
.pill{display:inline-block;font-size:12px;padding:3px 10px;border-radius:999px;background:#26314a;color:var(--muted)}
.pill.gold{background:#3a2f12;color:var(--accent)}.pill.ok{background:#12301f;color:var(--ok)}.pill.bad{background:#3d1f1f;color:var(--bad)}
.hero{padding:44px 0 26px;text-align:center}
.hero h1{font-size:clamp(30px,6vw,52px);line-height:1.08;margin:12px 0;letter-spacing:-.5px}
.hero h1 span{background:linear-gradient(90deg,#ffd27a,#f5b84b);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero p{max-width:640px;margin:0 auto;color:#b9c3d8;font-size:18px}
.badge{display:inline-block;border:1px solid #3a2f12;background:#241d0d;color:var(--accent);padding:5px 12px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.6px}
.feat{display:flex;gap:12px}.feat .ic{flex:0 0 38px;height:38px;border-radius:10px;background:#3a2f12;color:var(--accent);display:grid;place-items:center;font-weight:800}
.price{position:relative}.price .amt{font-size:30px;font-weight:800}.price.best{border-color:var(--accent)}
.price ul{padding-left:18px;color:#b9c3d8;font-size:14px}
table{width:100%;border-collapse:collapse;font-size:14px}th,td{padding:9px 8px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}th{color:var(--muted);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.5px;cursor:default}
.tw{overflow-x:auto}.bar{height:8px;background:#222d46;border-radius:6px;overflow:hidden;min-width:70px}.bar>i{display:block;height:100%;background:linear-gradient(90deg,#f5b84b,#ffd27a)}.bar.ok>i{background:linear-gradient(90deg,#22c55e,#4ade80)}
.stat{background:var(--panel2);border:1px solid var(--line);border-radius:12px;padding:14px}.stat b{display:block;font-size:28px;color:var(--accent)}
.tabs{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.tabs button.on{border-color:var(--accent);color:var(--accent)}
.disc{font-size:12px;color:var(--muted);border-top:1px solid var(--line);padding:16px 0 30px;margin-top:30px}
.hidden{display:none!important}
.toast{position:fixed;left:50%;bottom:20px;transform:translateX(-50%);background:#101a2e;border:1px solid var(--accent);padding:10px 16px;border-radius:12px;z-index:50}
.prose{max-width:760px}.prose h2{margin-top:28px}.prose p,.prose li{color:#c5cee0}
.draft{border:1px dashed var(--accent);background:#241d0d;color:var(--accent);padding:10px 14px;border-radius:12px;font-size:13px}
@media(max-width:560px){.card{padding:14px}.hero{padding-top:26px}}
/* help bot widget */
.bot-fab{position:fixed;right:16px;bottom:16px;z-index:40;background:var(--accent);color:#1a1405;border:0;border-radius:999px;padding:12px 18px;font-weight:700;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.4)}
.bot-panel{position:fixed;right:16px;bottom:70px;z-index:41;width:min(380px,calc(100vw - 32px));max-height:min(560px,calc(100vh - 100px));display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:16px;box-shadow:0 20px 50px rgba(0,0,0,.5);overflow:hidden}
.bot-panel[hidden]{display:none}
.bot-head{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-bottom:1px solid var(--line);background:#101a2e}
.bot-x{background:none;border:0;color:var(--muted);cursor:pointer;font-size:16px}
.bot-msgs{flex:1;overflow:auto;padding:12px;display:flex;flex-direction:column;gap:8px;min-height:120px}
.bot-m{max-width:90%;padding:8px 12px;border-radius:12px;font-size:14px;line-height:1.45}
.bot-m.bot{background:#1f2a40;align-self:flex-start}.bot-m.me{background:var(--accent);color:#1a1405;align-self:flex-end}
.bot-m a{display:block;margin-top:6px;color:var(--accent)}.bot-rel{margin-top:6px;font-size:12px;color:var(--muted)}
.bot-chips{display:flex;flex-wrap:wrap;gap:6px;padding:0 12px 8px}.bot-chip{background:#101a2e;border:1px solid var(--line);color:var(--text);border-radius:999px;padding:5px 10px;font-size:12px;cursor:pointer}
.bot-form{display:flex;gap:6px;padding:8px 12px;border-top:1px solid var(--line)}.bot-in{flex:1}
.bot-human{background:none;border:0;color:var(--muted);text-decoration:underline;cursor:pointer;padding:4px 12px;font-size:12px;text-align:left}
.bot-note{font-size:11px;color:var(--muted);padding:0 12px 10px}
.bot-hf{display:flex;flex-direction:column;gap:6px;background:#101a2e;border:1px dashed var(--line);border-radius:12px;padding:10px;font-size:13px}
.bot-fab:focus-visible,.bot-chip:focus-visible,.bot-x:focus-visible{outline:2px solid #fff;outline-offset:2px}
.citybar{gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:8px}
.citywrap{display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,1fr);gap:12px}
@media(max-width:800px){.citywrap{grid-template-columns:1fr}}
.citysvg{background:#050b18;border-radius:12px;overflow:hidden}
.cityside h4{margin:12px 0 4px}
.cityt{width:100%;border-collapse:collapse;font-size:13px}.cityt th,.cityt td{text-align:left;padding:3px 4px;border-bottom:1px solid rgba(128,128,128,.25)}
.dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:6px}
.ticker{list-style:none;margin:0;padding:0;font-size:13px;max-height:220px;overflow:auto}
.ticker li{padding:3px 0;border-bottom:1px solid rgba(128,128,128,.2)}
.ticker li.gap{color:#f87171}.ticker li.ticket{color:#d97706}.ticker li.taught{color:#ca8a04}
.golive{list-style:none;padding:0;margin:0}.golive li{padding:8px 0;border-bottom:1px solid rgba(128,128,128,.25)}.glrow{display:flex;gap:8px;align-items:flex-start;padding:7px 0}.glrow input{margin-top:4px}
