@font-face{font-family:Saira Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:50% 125%;src:url(/assets/saira-vietnamese-wdth-normal-Dabr_kLY.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Saira Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:50% 125%;src:url(/assets/saira-latin-ext-wdth-normal-3Ba4ICIc.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Saira Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:50% 125%;src:url(/assets/saira-latin-wdth-normal-X2eA-qfZ.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DSEG7;src:url(/assets/DSEG7Classic-Bold-jUCkPCxO.woff2)format("woff2");font-weight:700;font-style:normal;font-display:block}@font-face{font-family:DSEG7;src:url(/assets/DSEG7Classic-Regular-B9amPoxd.woff2)format("woff2");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:DSEG14;src:url(/assets/DSEG14Classic-Bold-DC4X9PqZ.woff2)format("woff2");font-weight:700;font-style:normal;font-display:block}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--void:#000;--bezel-1:#1e2125;--bezel-2:#141619;--bezel-3:#0b0c0e;--rim:#2b3036;--vfd:#5cff9d;--vfd-soft:#47cf80;--vfd-dim:#3a9a66;--vfd-ghost:#5cff9d14;--vfd-line:#10291b;--glow:0 0 4px #5cff9da6, 0 0 14px #5cff9d42;--teal:#46d8c8;--amber:#ffb52e;--amber-ghost:#ffb52e17;--amber-glow:0 0 4px #ffb52e99, 0 0 14px #ffb52e3d;--red:#ff4a3d;--red-ghost:#ff4a3d1a;--red-glow:0 0 4px #ff4a3da6, 0 0 14px #ff4a3d42;--ink:#cfeedd;--ink-soft:#8fb09e;--font-ui:"Saira Variable", "Saira", system-ui, sans-serif;--font-seg:"DSEG7", ui-monospace, monospace;--font-seg14:"DSEG14", ui-monospace, monospace;--nav-h:66px;--bar-h:64px;--safe-t:env(safe-area-inset-top,0px);--safe-b:env(safe-area-inset-bottom,0px);--gutter:16px;--radius-s:6px;--radius-m:12px;--radius-l:22px}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--void);color:var(--ink);font-family:var(--font-ui);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;overscroll-behavior:none;font-size:16px;line-height:1.45}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;touch-action:manipulation;background:0 0;border:0;padding:0}button:disabled{cursor:default}:focus-visible{outline:2px solid var(--vfd);outline-offset:2px}h1,h2,h3,p{margin:0}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.bezel{background:linear-gradient(180deg, var(--bezel-1) 0%, var(--bezel-2) 55%, var(--bezel-3) 100%);box-shadow:inset 0 1px #ffffff0f}.glass{background-color:var(--void);border:1px solid var(--vfd-line);border-radius:var(--radius-s);background-image:radial-gradient(#5cff9d0d .7px,#0000 .9px);background-size:3px 3px;box-shadow:inset 0 0 22px #000000e6,inset 0 1px #ffffff09}.lit{color:var(--vfd);text-shadow:var(--glow)}.lit-amber{color:var(--amber);text-shadow:var(--amber-glow)}.lit-red{color:var(--red);text-shadow:var(--red-glow)}.t-display{letter-spacing:.005em;font-size:26px;font-weight:650;font-stretch:120%;line-height:1.1}.t-title{font-size:20px;font-weight:640;font-stretch:115%;line-height:1.2}.t-body{font-size:16px}.t-small{font-size:14px;line-height:1.4}.t-micro{letter-spacing:.01em;font-size:12px;line-height:1.3}.t-soft{color:var(--ink-soft)}.btn{border-radius:var(--radius-m);min-height:48px;color:var(--vfd);text-shadow:var(--glow);background:linear-gradient(#23272c,#16181b);justify-content:center;align-items:center;gap:10px;padding:0 20px;font-size:16px;font-weight:620;font-stretch:112%;transition:transform 80ms,filter .12s;display:inline-flex;box-shadow:inset 0 1px #ffffff14,inset 0 -2px #00000080,0 2px 6px #0009}.btn:active:not(:disabled){filter:brightness(.92);transform:translateY(1px)}.btn:disabled{color:var(--vfd-dim);text-shadow:none;opacity:.55}.btn--block{width:100%}.btn--big{border-radius:var(--radius-l);min-height:64px;font-size:20px}.btn--danger{color:var(--red);text-shadow:var(--red-glow)}.btn--amber{color:var(--amber);text-shadow:var(--amber-glow)}.btn--quiet{box-shadow:inset 0 0 0 1px var(--rim);color:var(--ink);text-shadow:none;background:0 0}.link{color:var(--vfd);text-underline-offset:3px;-webkit-text-decoration:underline #5cff9d66;text-decoration:underline #5cff9d66}.link--danger{color:var(--red);text-decoration-color:#ff4a3d66}.link:disabled{opacity:.5}.field{gap:6px;display:grid}.field__label{color:var(--ink-soft);font-size:14px}.field__input{border-radius:var(--radius-s);border:1px solid var(--vfd-line);width:100%;min-height:48px;color:var(--vfd);caret-color:var(--vfd);text-shadow:0 0 6px #5cff9d59;background:#000;padding:10px 14px;font-size:17px}.field__input::placeholder{color:#2c5a41;text-shadow:none}.field__input:focus{border-color:var(--vfd-dim);outline:none;box-shadow:0 0 0 3px #5cff9d1f}.field__hint{color:var(--ink-soft);font-size:13px}.field__hint--bad{color:var(--red)}.field__hint--good{color:var(--vfd)}.field__select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--vfd-dim) 50%), linear-gradient(135deg, var(--vfd-dim) 50%, transparent 50%);background-position:calc(100% - 20px),calc(100% - 14px);background-repeat:no-repeat;background-size:6px 6px;padding-right:40px}.field__select:disabled{color:#2c5a41;text-shadow:none}.field__select option{color:var(--ink);background:#050605}textarea.field__input{resize:vertical;min-height:96px;line-height:1.4}.seg{font-family:var(--font-seg);white-space:pre;font-variant-ligatures:none;--seg-on:var(--vfd);--seg-off:var(--vfd-ghost);--seg-glow:var(--glow);font-weight:700;line-height:1;display:inline-block;position:relative}.seg--14{font-family:var(--font-seg14)}.seg--light{font-weight:400}.seg--amber{--seg-on:var(--amber);--seg-off:var(--amber-ghost);--seg-glow:var(--amber-glow)}.seg--red{--seg-on:var(--red);--seg-off:var(--red-ghost);--seg-glow:var(--red-glow)}.seg--dim{--seg-on:var(--vfd-dim);--seg-glow:none}.seg__ghost{color:var(--seg-off)}.seg__lit{color:var(--seg-on);text-shadow:var(--seg-glow);position:absolute;inset:0}.segbar{height:var(--segbar-h,48px);position:relative}.segbar__row{align-items:flex-end;gap:var(--segbar-gap,3px);display:flex;position:absolute;inset:0}.segbar__bar{border-radius:1px;flex:1}.segbar__row--off .segbar__bar{background:var(--vfd-ghost)}.segbar__row--off .segbar__bar.is-red{background:var(--red-ghost)}.segbar__row--on .segbar__bar{background:var(--vfd);opacity:0;box-shadow:0 0 6px #5cff9d8c}.segbar__row--on .segbar__bar.is-red{background:var(--red);box-shadow:0 0 6px #ff4a3d99}.segbar__row--on .segbar__bar.on{opacity:1}.lamp{--lamp:var(--vfd-ghost);background:var(--lamp);border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}.lamp--ok{--lamp:var(--vfd);box-shadow:0 0 6px var(--vfd)}.lamp--warn{--lamp:var(--amber);box-shadow:0 0 6px var(--amber)}.lamp--fail{--lamp:var(--red);box-shadow:0 0 6px var(--red)}.lamp--wait{--lamp:var(--vfd-dim);animation:1.1s steps(2,jump-none) infinite lamp-wait}@keyframes lamp-wait{50%{opacity:.25}}.app{background:var(--void);flex-direction:column;display:flex;position:fixed;inset:0}.app__stage{flex:1;min-height:0;position:relative;overflow:hidden}.screen{z-index:1;overscroll-behavior:contain;background:var(--void);padding-top:var(--safe-t);position:absolute;inset:0;overflow-y:auto}.screen-frame{z-index:1;background:var(--void);position:absolute;inset:0}.screen__head{z-index:2;min-height:60px;padding:10px var(--gutter);border-bottom:1px solid #000;align-items:center;gap:12px;display:flex;position:sticky;top:0}.screen__body{padding:16px var(--gutter) 32px;max-width:640px;margin:0 auto}.stack{gap:16px;display:grid}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.sheet{width:100%;max-width:none;height:100%;max-height:none;color:inherit;background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0}.sheet[open]{justify-content:center;align-items:flex-end;display:flex}.sheet::backdrop{background:#000000a8}.sheet__panel{width:100%;max-width:560px;max-height:calc(100% - 32px - var(--safe-t));overscroll-behavior:contain;border-radius:var(--radius-l) var(--radius-l) 0 0;padding:8px var(--gutter) calc(22px + var(--safe-b));animation:.22s cubic-bezier(.2,.8,.2,1) sheet-in;overflow-y:auto;box-shadow:inset 0 1px #ffffff12,0 -12px 40px #000000b3}@keyframes sheet-in{0%{opacity:.4;transform:translateY(28px)}}.sheet__grip{background:var(--rim);border-radius:2px;width:40px;height:4px;margin:2px auto 10px}.sheet__head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.sheet__close{width:44px;height:44px;color:var(--ink-soft);border-radius:50%;place-items:center;margin-right:-10px;display:grid}.sheet__body{gap:14px;display:grid}.toaster{z-index:60;top:calc(var(--safe-t) + 10px);padding:0 var(--gutter);pointer-events:none;justify-items:center;gap:8px;display:grid;position:fixed;left:0;right:0}.toast{max-width:480px;color:var(--ink);border-radius:var(--radius-m);pointer-events:auto;align-items:center;gap:10px;padding:11px 14px;font-size:15px;line-height:1.35;animation:.18s ease-out toast-in;display:flex}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}}.switch{text-align:left;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:58px;padding:10px 0;display:flex}.switch__text{gap:2px;display:grid}.switch__label{color:var(--ink);font-size:16px}.switch__track{width:54px;height:30px;box-shadow:inset 0 0 0 1px var(--rim), inset 0 2px 4px #000c;background:#040504;border-radius:15px;flex:none;transition:background .16s,box-shadow .16s;position:relative}.switch__track.is-on{box-shadow:inset 0 0 0 1px var(--vfd-dim), 0 0 10px #5cff9d38;background:#5cff9d29}.switch__knob{background:linear-gradient(#41464d,#1d2024);border-radius:50%;width:24px;height:24px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:inset 0 1px #ffffff29,0 1px 3px #000000b3}.switch__track.is-on .switch__knob{transform:translate(24px)}.switch:disabled{opacity:.5}.nav{z-index:10;height:calc(var(--nav-h) + var(--safe-b));padding-bottom:var(--safe-b);border-top:1px solid #000;flex:none;grid-template-rows:minmax(0,1fr);grid-template-columns:1fr 104px 1fr;display:grid;position:relative}.nav:before{content:"";pointer-events:none;opacity:.55;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .055 0'/></filter><rect width='140' height='140' filter='url(%23n)'/></svg>");position:absolute;inset:0}.nav__item{color:var(--vfd-dim);align-content:end;justify-items:center;gap:3px;padding-bottom:9px;font-size:12.5px;font-weight:600;font-stretch:112%;display:grid;position:relative}.nav__item svg{transition:filter .16s}.nav__icon{display:grid;position:relative}.nav__badge{position:absolute;top:-5px;left:17px}.nav__item[aria-current=page]{color:var(--vfd);text-shadow:var(--glow)}.nav__item[aria-current=page] svg{filter:drop-shadow(0 0 4px #5cff9db3)}.nav__pod{color:var(--vfd-dim);align-content:end;justify-items:center;gap:3px;padding-bottom:9px;font-size:12.5px;font-weight:600;font-stretch:112%;display:grid;position:relative}.nav__pod-ring{width:66px;height:66px;box-shadow:0 0 0 4px var(--bezel-2), 0 0 0 5px var(--rim), inset 0 0 0 1.5px var(--vfd-line), 0 8px 16px #000000bf;background:radial-gradient(circle at 50% 38%,#0a120d 0%,#000 72%);border-radius:50%;place-items:center;display:grid}.nav__pod[aria-current=page]{color:var(--vfd);text-shadow:var(--glow)}.nav__pod[aria-current=page] .nav__pod-ring{box-shadow:0 0 0 4px var(--bezel-2), 0 0 0 5px var(--rim), inset 0 0 0 1.5px var(--vfd-dim), 0 0 20px #5cff9d38, 0 8px 16px #000000bf}.nav__pod[aria-current=page] svg{filter:drop-shadow(0 0 5px #5cff9dbf)}.notice{justify-items:start;gap:10px;padding:18px;display:grid}.notice__title{color:var(--ink);font-size:17px;font-weight:620;font-stretch:110%}.avatar{color:var(--vfd);box-shadow:inset 0 0 0 1.5px var(--vfd-line);background:#000;border-radius:50%;flex:none;place-items:center;display:inline-grid;overflow:hidden}.avatar svg{filter:drop-shadow(0 0 4px #5cff9d73)}.avatar img{object-fit:cover;width:100%;height:100%}.icon-btn{width:44px;height:44px;color:var(--vfd-soft);border-radius:50%;place-items:center;margin-right:-10px;display:grid}.screen__head--bar{height:var(--bar-h);min-height:var(--bar-h);justify-content:space-between;padding-block:0}.tabs{top:var(--bar-h);z-index:2;background:var(--void);border-bottom:1px solid var(--vfd-line);grid-auto-columns:1fr;grid-auto-flow:column;max-width:640px;margin:0 auto;display:grid;position:sticky}.tabs__tab{min-height:52px;color:var(--vfd-dim);justify-content:center;align-items:center;gap:8px;font-size:15px;font-weight:620;font-stretch:112%;display:inline-flex;position:relative}.tabs__tab[aria-selected=true]{color:var(--vfd);text-shadow:var(--glow)}.tabs__tab[aria-selected=true] svg{filter:drop-shadow(0 0 4px #5cff9db3)}.tabs__tab[aria-selected=true]:after{content:"";background:var(--vfd);height:3px;box-shadow:0 0 8px var(--vfd);border-radius:2px;position:absolute;bottom:-1px;left:26%;right:26%}.count-badge{color:#000;min-width:18px;height:18px;text-shadow:none;background:#ffd23f;border-radius:999px;place-items:center;padding:0 5px;font-size:11px;font-weight:760;font-stretch:100%;line-height:1;display:inline-grid;box-shadow:0 0 8px #ffd23f99}.drawer{width:100%;max-width:none;height:100%;max-height:none;color:inherit;background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0}.drawer[open]{justify-content:flex-start;display:flex}.drawer::backdrop{background:#0009}.drawer__panel{width:min(88vw,400px);height:100%;padding-top:var(--safe-t);border-radius:0 var(--radius-l) var(--radius-l) 0;flex-direction:column;animation:.24s cubic-bezier(.2,.8,.2,1) drawer-in;display:flex;overflow:hidden;box-shadow:inset -1px 0 #ffffff0f,14px 0 40px #000000b3}@keyframes drawer-in{0%{opacity:.4;transform:translate(-32px)}}.drawer--right[open]{justify-content:flex-end}.drawer--right .drawer__panel{border-radius:var(--radius-l) 0 0 var(--radius-l);animation-name:drawer-in-right;box-shadow:inset 1px 0 #ffffff0f,-14px 0 40px #000000b3}@keyframes drawer-in-right{0%{opacity:.4;transform:translate(32px)}}@media (prefers-reduced-motion:reduce){.drawer__panel{animation:none}}.drawer__head{min-height:var(--bar-h);padding:8px 8px 8px var(--gutter);border-bottom:1px solid #000;align-items:center;gap:10px;display:flex}.drawer__title{flex:1;min-width:0}.drawer__close{color:var(--ink-soft);margin-right:0}.drawer__body{overscroll-behavior:contain;padding:16px var(--gutter) calc(24px + var(--safe-b));background:var(--void);flex:1;align-content:start;gap:16px;display:grid;overflow-y:auto}.app-logo{filter:drop-shadow(0 0 5px #5cff9d4d);-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:100%;height:auto;display:block}.events__today{border-radius:var(--radius-s);align-items:center;gap:7px;padding:7px 10px;display:inline-flex}.events__month{color:var(--vfd);text-shadow:var(--glow);letter-spacing:.08em;font-size:14px;font-weight:660;font-stretch:118%;line-height:1}.events__publish{gap:8px}.events__tabs{margin:0 calc(-1 * var(--gutter));padding:0 var(--gutter);position:static}.events__tabs .tabs__tab{min-height:46px}.events-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.meet{border-radius:var(--radius-m);text-align:left;width:100%;padding:0;display:grid;overflow:hidden}.meet__banner{object-fit:cover;background:#070807;border-bottom:1px solid #000;width:100%;height:112px;display:block}.meet__row{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px 14px;display:grid}.meet__date{border-radius:var(--radius-s);width:58px;box-shadow:inset 0 0 0 1px var(--vfd-line);justify-items:center;gap:3px;padding:6px 0 7px;display:grid}.meet__weekday{color:var(--vfd-soft);letter-spacing:.08em;font-size:11px;font-weight:680;font-stretch:116%}.meet__text{gap:4px;min-width:0;display:grid}.meet__chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.meet__kind{color:var(--amber);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:1px 8px;font-size:11.5px;font-weight:680;font-stretch:112%;box-shadow:inset 0 0 0 1px #ffb52e73}.meet__soon{color:var(--vfd);text-shadow:var(--glow);align-items:center;gap:6px;font-size:12px;font-weight:680;display:inline-flex}.meet__soon.is-live{color:var(--red);text-shadow:0 0 8px #ff464699}.meet__soon.is-live .lamp{background:var(--red);box-shadow:0 0 8px var(--red)}.meet__title{color:var(--ink);text-overflow:ellipsis;font-size:16.5px;font-weight:700;font-stretch:112%;line-height:1.2;overflow:hidden}.meet__meta{color:var(--ink-soft)}.meet__place{min-width:0;color:var(--ink-soft);align-items:center;gap:5px;display:flex}.meet__place span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.meet__place svg{color:var(--vfd-dim);flex:none}.meet__saved{color:var(--vfd);filter:drop-shadow(0 0 4px #5cff9d8c)}.event{gap:14px;display:grid}.event__banner{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-m);width:100%;height:auto;box-shadow:0 0 0 1px var(--rim);background:#070807;display:block}.event__facts{gap:10px;margin:0;display:grid}.event__facts>div{grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;display:grid}.event__facts dt{color:var(--vfd);filter:drop-shadow(0 0 3px #5cff9d80)}.event__facts dd{color:var(--ink);margin:0;font-size:15.5px;line-height:1.35}.event__details{color:var(--ink-soft);white-space:pre-wrap;margin:0}.event__go{grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:10px;display:grid}.event__go .btn,.event__save{gap:8px}.event__save.is-on{color:#000;background:var(--vfd);box-shadow:0 0 18px #5cff9d59}.event__who{text-align:center;margin:-6px 0 0}.event__admin{border-top:1px solid var(--rim);grid-template-columns:1fr 1fr;gap:10px;padding-top:12px;display:grid}.event__admin .btn{gap:8px}.event-form{gap:14px;display:grid}.event-form__banner{aspect-ratio:16/9;border-radius:var(--radius-m);box-shadow:inset 0 0 0 1px var(--vfd-line);background:#050605;place-items:center;display:grid;position:relative;overflow:hidden}.event-form__banner img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.event-form__banner-actions{gap:6px;display:flex;position:absolute;bottom:8px;right:8px}.event-form__banner-actions .btn{background:#000000b8;gap:6px;min-height:40px;padding:0 12px}.event-form__banner-actions .icon-btn{background:#000000b8}.event-form__when{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.event-form__when .field:first-child{grid-column:1/-1}.event-form__when .field__input{min-width:0;max-width:100%}.event-form__when+.field__hint{margin-top:-8px}.pilots{border-radius:var(--radius-m);margin:0;padding:2px 0;list-style:none;display:grid}.pilot{align-items:center;gap:10px;padding-right:12px;display:flex}.pilot+.pilot{border-top:1px solid #0b1d13}.pilot__main{text-align:left;flex:1;align-items:center;gap:12px;min-width:0;min-height:68px;padding:10px 0 10px 14px;display:flex}.pilot__text{gap:2px;min-width:0;display:grid}.pilot__name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:620;font-stretch:108%;overflow:hidden}.pilot__car{min-width:0;color:var(--ink-soft);align-items:center;gap:6px;display:flex}.pilot__detail{color:var(--vfd-soft)}.pilot__live{align-items:center;gap:6px;display:inline-flex}.pilot__live .lamp{width:7px;height:7px}.pilot__action{flex:none}.rel{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;min-height:36px;padding:0 12px;font-size:14px;font-weight:620;font-stretch:108%;display:inline-flex}.rel--friends{color:var(--vfd);box-shadow:inset 0 0 0 1px var(--vfd-dim)}.rel--sent{color:var(--ink-soft);box-shadow:inset 0 0 0 1px var(--rim)}.rel-actions{align-items:center;gap:8px;display:inline-flex}.rel-btn{white-space:nowrap;min-height:44px;padding:0 16px;font-size:15px}.rel-btn--compact{gap:6px;min-height:36px;padding:0 12px;font-size:14px}.rel-decline{width:36px;height:36px;color:var(--ink-soft);margin-right:0}.car-tag{align-items:center;gap:6px;min-width:0;display:flex}.car-tag__nick{max-width:55%;color:var(--vfd);text-overflow:ellipsis;white-space:nowrap;text-shadow:0 0 6px #5cff9d59;flex:none;font-weight:640;overflow:hidden}.car-tag__text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.qr-plate{border-radius:var(--radius-l);box-shadow:inset 0 0 0 1px var(--vfd-line), 0 0 26px #5cff9d1f;background:#000;justify-items:center;gap:12px;padding:18px;display:grid}.qr-plate__code{border-radius:var(--radius-s);width:min(100%,248px);height:auto;box-shadow:0 0 22px #5cff9d59}.qr-plate__name{color:var(--vfd);text-shadow:var(--glow);font-size:18px;font-weight:660;font-stretch:116%}.install{border-color:var(--vfd-dim);border-radius:var(--radius-m);pointer-events:auto;background-color:#000000e0;align-items:stretch;animation:.24s ease-out toast-in,2.4s ease-in-out .7s 3 install-glow;display:flex}@keyframes install-glow{50%{box-shadow:inset 0 0 22px #000000e6,0 0 18px #5cff9d73}}.install__btn{min-height:40px;color:var(--vfd);text-shadow:var(--glow);white-space:nowrap;align-items:center;gap:8px;padding:0 10px 0 11px;font-size:14px;font-weight:640;font-stretch:110%;display:inline-flex}.install__btn svg{filter:drop-shadow(0 0 4px #5cff9db3)}.install__close{width:36px;color:var(--ink-soft);border-left:1px solid var(--vfd-line);place-items:center;display:grid}.install-steps{gap:14px;margin:0;padding:0;list-style:none;display:grid}.install-steps li{align-items:flex-start;gap:12px;display:flex}.install-steps__n{width:32px;height:32px;box-shadow:inset 0 0 0 1.5px var(--vfd-line);border-radius:50%;flex:none;place-items:center;display:grid}.install-steps__text{color:var(--ink);padding-top:4px;font-size:15px;line-height:1.5}.install-steps__text b,.install-guide__intro b,.install-guide__note b{color:var(--vfd);font-weight:640}.install-key{vertical-align:-6px;border-radius:var(--radius-s);width:26px;height:24px;color:var(--vfd);background:linear-gradient(#23272c,#16181b);place-items:center;display:inline-grid;box-shadow:inset 0 1px #ffffff14,0 1px 3px #0009}.install-guide__note{padding-top:2px}.install-guide__later{color:var(--ink-soft);justify-self:center;padding:6px 12px;text-decoration-color:#8fb09e66}.map-screen{isolation:isolate;background:#000;position:absolute;inset:0}.map-canvas{position:absolute;inset:0}.map-hud{z-index:2;top:calc(var(--safe-t) + 10px);left:var(--gutter);right:var(--gutter);pointer-events:none;gap:10px;display:grid;position:absolute}.map-hud__top{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.map-hud__top>:first-child{justify-self:start}.map-hud__top>:last-child{justify-self:end}.map-hud__btn{border-radius:var(--radius-m);min-height:44px;color:var(--vfd);text-shadow:var(--glow);pointer-events:auto;background-color:#000000d6;align-items:center;gap:8px;padding:0 14px 0 11px;font-size:14px;font-weight:640;font-stretch:110%;display:inline-flex}.map-hud__btn svg{filter:drop-shadow(0 0 4px #5cff9db3)}.map-hud__brand{border-radius:var(--radius-m);background-color:#000000d1;align-items:center;min-height:32px;padding:6px 10px;display:flex}.map-hud__me{width:46px;height:46px;box-shadow:0 0 0 1px var(--vfd-dim), 0 0 12px #5cff9d38;pointer-events:auto;background-color:#000000db;border-radius:50%;place-items:center;display:grid}.map-hud__sub{align-items:flex-start;gap:10px;display:flex}.map-hud__sub .install{flex:none;margin-left:auto}.map-bottom{z-index:2;left:var(--gutter);right:var(--gutter);pointer-events:none;justify-content:space-between;align-items:flex-end;gap:12px;display:flex;position:absolute;bottom:22px}.map-bottom>*{pointer-events:auto}.map-tool{width:52px;height:52px;color:var(--vfd);filter:drop-shadow(0 0 3px #5cff9d66);background-color:#000000d9;border-radius:50%;flex:none;place-items:center;margin-left:auto;display:grid}.map-chip{border-radius:var(--radius-m);color:var(--ink);text-align:left;background-color:#000000d9;max-width:280px;padding:10px 14px}.map-chip--action{color:var(--vfd);text-shadow:var(--glow)}.driver-card{border-radius:var(--radius-m);background-color:#000000f5;flex:1;align-items:center;gap:12px;min-width:0;max-width:340px;padding:10px 6px 10px 14px;animation:.16s ease-out toast-in;display:flex}.driver-card__text{min-width:0;display:grid}.driver-card__name{color:var(--amber);text-shadow:var(--amber-glow);text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:620;font-stretch:108%;overflow:hidden}.driver-card__close{width:40px;height:40px;color:var(--ink-soft);place-items:center;margin-left:auto;display:grid}.me-marker{width:34px;height:34px;position:relative}.me-marker__pulse{border:2px solid var(--vfd);opacity:0;border-radius:50%;animation:2.4s ease-out infinite me-pulse;position:absolute;inset:0}@keyframes me-pulse{0%{opacity:.9;transform:scale(.45)}to{opacity:0;transform:scale(1.5)}}.me-marker__arrow{width:24px;height:24px;fill:var(--vfd);stroke:#000;stroke-width:1.4px;filter:drop-shadow(0 0 4px #5cff9de6);position:absolute;inset:5px}.me-marker:not(.has-heading) .me-marker__arrow{background:var(--vfd);width:16px;height:16px;box-shadow:0 0 8px var(--vfd), 0 0 0 2px #000;border-radius:50%;inset:9px}.me-marker:not(.has-heading) .me-marker__arrow path{display:none}.maplibregl-ctrl-attrib.maplibregl-compact{color:var(--ink-soft);background:#000000bf!important}.maplibregl-ctrl-attrib a{color:var(--vfd-soft)!important}.maplibregl-ctrl-attrib-button{filter:invert()hue-rotate(180deg)}.maplibregl-ctrl-bottom-right{bottom:84px}.share-notice{border-radius:var(--radius-m);pointer-events:none;background-color:#000000d1;align-items:center;gap:10px;min-width:0;max-width:100%;padding:8px 14px 8px 12px;animation:.22s ease-out toast-in;display:flex}.share-notice__lamp{background:var(--vfd);width:9px;height:9px;box-shadow:0 0 6px var(--vfd);border-radius:50%;flex:none;position:relative}.share-notice__lamp:after{content:"";border:1.5px solid var(--vfd);opacity:0;border-radius:50%;animation:2.4s ease-out infinite share-tx;position:absolute;inset:-5px}@keyframes share-tx{0%{opacity:.8;transform:scale(.5)}to{opacity:0;transform:scale(1.6)}}.share-notice__text{line-height:1.25;display:grid}.share-notice__title{color:var(--vfd);text-shadow:var(--glow);font-size:14px;font-weight:620;font-stretch:108%}.driver-card__photo{border-radius:50%;flex:none;box-shadow:0 0 0 1.5px #5c4417}.driver-card__photo.is-online{box-shadow:0 0 0 1.5px var(--amber), 0 0 8px #ffb52e73}.driver-card--friend .driver-card__name{color:var(--teal);text-shadow:0 0 4px #46d8c899,0 0 14px #46d8c840}.driver-card__car{color:var(--ink)}.driver-card__action{justify-self:start;margin-top:6px}.auth{overscroll-behavior:contain;padding:calc(var(--safe-t) + 28px) max(var(--gutter), calc((100% - 460px) / 2)) 32px;background:var(--void);align-content:start;gap:18px;display:grid;position:absolute;inset:0;overflow-y:auto}.auth__brand{padding:4px 0}.auth__reason{font-size:15px}.auth__form{border-radius:var(--radius-m);gap:16px;padding:20px 18px;display:grid}.auth__links{flex-wrap:wrap;gap:10px 22px;display:flex}.auth code{color:var(--vfd-soft);font-size:13px}.boot{background:var(--void);place-items:center;display:grid;position:absolute;inset:0}.boot__logo{width:min(70vw,260px);animation:.9s step-end both boot-on}@keyframes boot-on{0%{opacity:0}18%{opacity:.55}30%{opacity:.15}46%{opacity:.9}58%{opacity:.4}72%,to{opacity:1}}@media (prefers-reduced-motion:reduce){.boot__logo{animation:none}}.email-hint{color:var(--amber)}.email-hint .link{font-size:inherit}.email-hint__fix{font-weight:700}.email-hint__keep{color:var(--ink-soft)}
