:root{--indigo:#1b1546;--deep:#120f2e;--orange:#ff7a2f;--amber:#ffb547;--yel:#ffc83d;--cyan:#5ff3ff;--cream:#f3ede1;--ink:#14121c;--glass:#ffffff1f;--glass-b:#ffffff38;--shadow:0 12px 40px #06041673}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{background:var(--deep);color:#fff;-webkit-font-smoothing:antialiased;font-family:Nunito,system-ui,sans-serif;overflow:hidden}a{color:inherit;text-decoration:none}canvas.ship{z-index:0;width:100vw;height:100dvh;display:block;position:fixed;inset:0}.veil{z-index:1;pointer-events:none;background:linear-gradient(#120f2e8c 0%,#120f2e00 26% 50%,#120f2eb3 100%);position:fixed;inset:0}main{z-index:2;pointer-events:none;height:100dvh;padding:120px 16px calc(20px + env(safe-area-inset-bottom));flex-direction:column;display:flex;position:relative;overflow-y:auto}.home>*,.page>*,.sheet,.panel,.admin,.glass{pointer-events:auto}.glass{background:var(--glass);border:1px solid var(--glass-b);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px)saturate(1.3);border-radius:28px}.top{z-index:3;padding:calc(12px + env(safe-area-inset-top)) 16px 0;pointer-events:none;flex-direction:column;gap:10px;display:flex;position:fixed;top:0;left:0;right:0}.top>*{pointer-events:auto}.brand{border-radius:40px;align-self:flex-start;align-items:center;gap:12px;padding:8px 20px 8px 8px;display:inline-flex}.brand img{border:2px solid #fff9;border-radius:50%;width:46px;height:46px}.brand b{font-size:18px;font-weight:900;display:block}.brand small{opacity:.75;font-size:13px;font-weight:700}.round{border-radius:50%;align-self:flex-start;place-items:center;width:48px;height:48px;font-size:24px;font-weight:900;display:grid}.row{flex-wrap:wrap;gap:8px;display:flex}.pill{color:#fff;cursor:pointer;border-radius:30px;align-items:center;gap:6px;padding:9px 16px;font-family:inherit;font-size:14px;font-weight:800;display:inline-flex}.pill b{color:var(--yel);font-weight:1000}.dot{background:var(--yel);width:8px;height:8px;box-shadow:0 0 10px var(--yel);border-radius:50%;display:inline-block}.home{flex-direction:column;align-self:center;gap:14px;width:100%;max-width:560px;margin-top:auto;display:flex}h1{letter-spacing:-1.5px;text-shadow:0 4px 24px #00000059;font-size:clamp(44px,12vw,72px);font-weight:1000;line-height:1}h1 em,.handle em{color:var(--yel);font-style:normal}.search{border-radius:40px;flex-wrap:wrap;gap:8px;padding:8px;display:flex}.search input{min-width:0;color:var(--ink);background:#fff;border:0;border-radius:30px;outline:0;flex:220px;padding:16px 20px;font:800 17px Nunito,sans-serif}.btn{cursor:pointer;white-space:nowrap;border:0;border-radius:30px;justify-content:center;align-items:center;gap:6px;padding:15px 22px;font:900 16px Nunito,sans-serif;display:inline-flex}.btn.yel{background:var(--yel);color:#2a1d00;box-shadow:0 6px 18px #ffc83d59}.btn.ghost{color:#fff;background:#ffffff29;border:1px solid #ffffff47}.btn.wide{width:100%}.search .btn{flex:auto}.hint,.foot{text-align:center;opacity:.8;font-size:15px;font-weight:800}.card{align-items:center;gap:16px;padding:18px;display:flex}.card .ico{background:var(--orange);border-radius:18px;flex:none;place-items:center;width:64px;height:64px;font-size:34px;display:grid}.card .txt{flex-direction:column;flex:1;gap:4px;display:flex}.card b{font-size:22px;font-weight:1000}.card small{opacity:.8;font-weight:700}.chip{background:#0000004d;border-radius:20px;align-self:flex-start;margin-top:4px;padding:4px 12px;font-size:13px;font-style:normal;font-weight:900}.arrow{width:46px;height:46px;color:var(--ink);background:#fff;border-radius:50%;flex:none;place-items:center;font-size:22px;font-weight:900;display:grid}.sheet{text-align:center;flex-direction:column;gap:8px;padding:24px 22px 20px;display:flex;position:relative}.sheet.bottom{align-self:center;width:100%;max-width:520px;margin-top:auto}.sheet h2{font-size:30px;font-weight:1000;line-height:1.1}.handle{word-break:break-all;font-size:30px}.muted{opacity:.75;font-weight:800}.big{justify-content:center;align-items:baseline;gap:10px;display:flex}.big span{font-size:26px;font-weight:900}.big b{color:var(--yel);letter-spacing:-2px;font-size:clamp(64px,20vw,96px);font-weight:1000;line-height:.95}.sub{opacity:.9;font-weight:700;line-height:1.35}.near{opacity:.85;font-weight:800}.near a{color:var(--yel)}.btns{gap:10px;margin-top:8px;display:flex}.btns>*{white-space:normal;flex:1 1 0;min-width:0;padding:14px 12px;line-height:1.15}.x{color:#fff;cursor:pointer;background:#ffffff2e;border:0;border-radius:50%;place-items:center;width:38px;height:38px;font-size:22px;font-weight:900;display:grid;position:absolute;top:12px;left:12px}.sheet-wrap{z-index:5;background:#0a081e73;justify-content:center;align-items:flex-end;padding:16px;display:flex;position:fixed;inset:0}.sheet-wrap .sheet{width:100%;max-width:520px;max-height:calc(100dvh - 32px);padding-top:64px}.news{text-align:left;flex-direction:column;min-height:0;margin:6px 0 10px;list-style:none;display:flex;overflow-y:auto}.news li{border-bottom:1px solid #ffffff24;padding:12px 2px;font-weight:800;line-height:1.3}.news .day{background:var(--orange);border-radius:12px;margin-right:10px;padding:2px 10px;font-size:13px;font-weight:1000;display:inline-block}.ride input[type=range]{width:100%;accent-color:var(--yel)}.ride .sub a{color:var(--yel);font-weight:900}.admin{flex-direction:column;align-self:center;gap:14px;width:100%;max-width:980px;display:flex}.panel{flex-direction:column;gap:10px;padding:20px;display:flex}.panel h2{font-weight:1000}.form{flex-direction:column;gap:8px;display:flex}.form.row{flex-flow:wrap}.form input,.form textarea,.form select,td select{border:0;border-radius:12px;padding:10px 12px;font:700 14px Nunito,sans-serif}.form textarea{min-height:90px}table{border-collapse:collapse;width:100%;font-size:14px}td{vertical-align:top;border-bottom:1px solid #ffffff1f;padding:7px 6px}tr.click{cursor:pointer}tr.blocked td{opacity:.6}.mono{word-break:break-all;font-family:ui-monospace,monospace;font-size:12px}.err{color:#ff8a8a}.page{flex-direction:column;align-self:center;gap:12px;width:100%;max-width:720px;margin-top:auto;display:flex}.sheet.doc{text-align:left;overscroll-behavior:contain;gap:10px;max-height:calc(100dvh - 150px);overflow-y:auto}.sheet.doc h1{font-size:clamp(34px,9vw,54px)}.sheet.doc h2{margin-top:10px;font-size:21px;font-weight:1000}.sheet.doc p,.sheet.doc li{opacity:.9;font-weight:700;line-height:1.6}.sheet.doc .lead{opacity:1;font-size:19px;font-weight:800}.sheet.doc .btns{margin-top:4px}.sheet.doc .list{flex-direction:column;gap:8px;list-style:none;display:flex}.sheet.doc .list li{padding-left:20px;position:relative}.sheet.doc .list li:before{content:"🚀";font-size:13px;position:absolute;left:0}.foot-links{flex-wrap:wrap;justify-content:center;gap:18px;padding:2px 0 6px;font-size:14px;font-weight:800;display:flex}.foot-links a{opacity:.75;text-underline-offset:3px;text-decoration:underline}.foot-links a:hover{opacity:1}@media (width>=900px){main{padding-top:130px}.home{align-self:flex-start;margin-bottom:4vh;margin-left:6vw}}.login{background:#161134e0;width:100%;max-width:440px;margin:0 auto}.login .form{flex-direction:column;gap:10px;display:flex}.login .form input{padding:14px 16px;font-size:16px}.login .err{color:#ffb3b3;font:800 14px Nunito,sans-serif}.login .linkish{color:#ffffffb3;cursor:pointer;background:0 0;border:0;align-self:center;font:800 14px Nunito,sans-serif;text-decoration:underline}
