@font-face{font-family:Onest;src:url('/assets/onest-cyrillic.woff2') format('woff2');font-weight:400 800;font-display:swap}@font-face{font-family:Onest;src:url('/assets/onest-latin.woff2') format('woff2');font-weight:400 800;font-display:swap;unicode-range:U+0000-00FF}*{box-sizing:border-box}body{margin:0;background:#f4f5fa;color:#182236;font:16px/1.6 Onest,system-ui,sans-serif}a{color:#6640ce;text-underline-offset:4px}a:focus-visible,button:focus-visible{outline:3px solid #8761e0;outline-offset:4px}header,main,footer{width:min(100% - 40px,1040px);margin:auto}header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px 0}header img{width:115px;height:auto}header nav{display:flex;gap:22px;flex-wrap:wrap;font-size:14px}header nav a{text-decoration:none;color:#475470}main{padding:54px 0 60px}h1{font-size:clamp(34px,6vw,60px);line-height:1.06;letter-spacing:-.035em;margin:8px 0 24px;max-width:760px}h2{font-size:25px;line-height:1.25;letter-spacing:-.025em}h3{font-size:18px;line-height:1.35}p{margin:0 0 16px}.eyebrow{font-size:12px;font-weight:650;color:#724cca;letter-spacing:.08em;text-transform:uppercase}.lead{max-width:720px;color:#59677f;font-size:19px;line-height:1.65}.sheet{padding:28px;background:#fff;border:1px solid #dce0ec;border-radius:16px;margin:28px 0}.sheet>:first-child{margin-top:0}.actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 22px;background:linear-gradient(110deg,#7446ec,#5b83e9);border:1px solid transparent;border-radius:14px;color:white;font:inherit;font-weight:650;text-decoration:none;cursor:pointer}.button.secondary{background:white;color:#42516f;border-color:#d0d7e5}.button:disabled{cursor:wait;opacity:.55}.quiet{color:#67738b;font-size:13px}.status-head{display:flex;gap:20px;justify-content:space-between;align-items:center}.status-head h2{margin:0}.routes{list-style:none;padding:0;margin:20px 0 0}.route{padding:20px 0;border-top:1px solid #e3e6ee}.route-top{display:flex;gap:16px;justify-content:space-between;align-items:baseline}.route h3{margin:0}.route p{font-size:14px;margin:8px 0}.badge{font-size:12px;border:1px solid #d7dce7;padding:3px 9px;border-radius:30px;background:#f2f3f8;white-space:nowrap}.badge[data-state=ok]{color:#24694d;background:#edf7f1;border-color:#c9e1d3}.badge[data-state=incident]{color:#933b42;background:#fff1ee;border-color:#ebcdc7}.event{margin:12px 0;padding:12px 0;border-bottom:1px solid #e3e6ee}.event time{display:block;color:#65738b;font-size:12px}.error{color:#993650}.invite{max-width:660px;margin:auto;padding-top:42px}.invite .sheet{padding:32px}.invite h1{font-size:clamp(38px,6vw,58px)}.invite .actions{display:grid;grid-template-columns:1fr 1fr}.bonus-rule{color:#52617b}.steps{display:grid;grid-template-columns:repeat(3,1fr);padding:28px;gap:26px;list-style:none;counter-reset:steps}.steps li{counter-increment:steps}.steps li:before{content:'0' counter(steps);color:#754acb;font-weight:700;font-size:13px}.steps h2{font-size:20px}.steps p{font-size:14px;color:#58657c}.download-row{display:grid;grid-template-columns:1fr 2fr;gap:16px;align-items:center;border-top:1px solid #e3e6ee;padding:20px 0;scroll-margin-top:30px}.download-row h3{margin:0}.download-row .actions{font-size:14px}footer{padding:26px 0 38px;border-top:1px solid #e0e3ec;font-size:13px;color:#67738b;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}[hidden]{display:none!important}@media(max-width:600px){header,main,footer{width:calc(100% - 32px)}header{padding:20px 0;align-items:flex-start}header img{width:90px}header nav{gap:6px 16px;justify-content:flex-end;max-width:200px}main{padding-top:26px}.sheet,.invite .sheet{padding:22px}.invite{padding-top:18px}.invite .actions{grid-template-columns:1fr}.steps{grid-template-columns:1fr;gap:16px}.download-row{grid-template-columns:1fr;gap:12px}.status-head{align-items:flex-start;flex-direction:column}.route-top{align-items:flex-start}.lead{font-size:17px}}

.route-top{flex-wrap:wrap}.actions+.quiet{margin-top:14px}.button:hover{filter:brightness(.96)}.button.secondary:hover{background:#f6f3ff}::selection{background:#e2d8ff;color:#241445}main>p,section>p{max-width:75ch}
.button:not(.secondary){background:linear-gradient(110deg,#7446ec,#4566c6)}
