@import"https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/variable/pretendardvariable-jp-dynamic-subset.min.css";:root{--signal: #FF9200;--signal-tint: #FEF0DC;--ink: #171719;--ink2: rgba(46, 47, 51, .88);--ink3: rgba(55, 56, 60, .61);--line: rgba(112, 115, 124, .16);--line2: rgba(112, 115, 124, .22);--fill: rgba(112, 115, 124, .08);--alt: #F7F7F8;--positive: #00BF40;--negative: #FF4242;--negative-tint: #FFECEC;--warn-ink: #D17600;--warn-tint: #FEF4E6;--pin-jeepney: #3B82F6;--pin-bus: #22C55E;--color-primary: var(--ink);--color-primary-hover: #000;--color-success: var(--positive);--color-danger: var(--negative);--color-bg: #FFFFFF;--color-text: var(--ink);--color-text-secondary: var(--ink3);--para-button-size: 140px;--header-height: 52px;--shell-width: 430px;font-family:Pretendard JP Variable,Pretendard JP,Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--color-bg);color:var(--color-text);touch-action:manipulation;font-variant-numeric:tabular-nums}button,input,select,textarea{font:inherit;font-variant-numeric:inherit}@media(display-mode:standalone){:root{--header-height: calc(52px + env(safe-area-inset-top)) }input,select,textarea,button{font-size:max(16px,1em);touch-action:manipulation}}#root{min-height:100vh;max-width:var(--shell-width);margin-inline:auto;background:var(--color-bg)}@media(min-width:431px){body{background:var(--alt)}#root{box-shadow:0 0 0 1px var(--line)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.role-selector{display:flex;align-items:center;justify-content:space-between;gap:12px;height:var(--header-height);padding:0 20px;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:1001}@media(display-mode:standalone){.role-selector{padding-top:env(safe-area-inset-top);height:var(--header-height)}}.role-selector__brand{font-size:17px;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.role-selector__tabs{display:flex;gap:0;background:var(--fill);border-radius:9px;padding:3px}.role-selector__tab{display:flex;align-items:center;height:28px;padding:0 14px;border-radius:6px;font-size:13px;font-weight:500;color:var(--ink3);text-decoration:none;white-space:nowrap;transition:background .15s ease,color .15s ease}.role-selector__tab--active{background:#fff;color:var(--ink);font-weight:600;box-shadow:0 1px 2px #0000000d}.role-selector__auth{position:relative}.auth-btn{border:none;cursor:pointer;border-radius:9px;transition:opacity .12s ease,transform .12s ease}.auth-btn:active{opacity:.72;transform:scale(.985)}.auth-btn--login{display:flex;align-items:center;height:30px;padding:0 12px;background:var(--ink);color:#fff;font-size:13px;font-weight:700}.auth-btn--user{background:none;padding:0}.auth-btn__avatar{border-radius:50%;display:block}.auth-btn__initials{width:28px;height:28px;border-radius:50%;background:var(--ink);color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}.login-menu{position:absolute;top:100%;right:0;margin-top:8px;background:#fff;border:1px solid var(--line2);border-radius:16px;overflow:hidden;z-index:1002;min-width:200px}.login-menu__btn{display:flex;align-items:center;gap:10px;width:100%;padding:13px 16px;border:none;font-size:15px;font-weight:600;cursor:pointer;text-align:left;transition:opacity .12s}.login-menu__btn:active{opacity:.72}.login-menu__icon{flex-shrink:0}.login-menu__btn--google{background:#fff;color:var(--ink2)}.login-menu__btn--google:hover{background:var(--alt)}.login-menu__btn--facebook{background:#1877f2;color:#fff}.user-menu__email{padding:12px 16px 8px;font-size:13px;line-height:18px;color:var(--ink3);border-bottom:1px solid var(--line);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.user-menu__signout{color:var(--negative)!important}.confirm-overlay{position:fixed;inset:0;background:#17171985;display:flex;align-items:center;justify-content:center;z-index:2000;padding:24px;animation:overlay-fade-in .16s ease-out}@keyframes overlay-fade-in{0%{opacity:0}to{opacity:1}}.confirm-dialog{background:#fff;border-radius:20px;padding:26px 24px 22px;max-width:326px;width:100%;max-height:calc(100vh - 48px);overflow-y:auto;display:flex;flex-direction:column;animation:dialog-rise-in .2s ease-out}@keyframes dialog-rise-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}.confirm-dialog__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;border-radius:12px;background:var(--alt);font-size:26px;line-height:1}.confirm-dialog__icon:has(.confirm-dialog__icon--warning){background:var(--warn-tint)}.confirm-dialog__title{font-size:22px;line-height:30px;font-weight:700;letter-spacing:-.019em;color:var(--ink);margin:18px 0 0}.confirm-dialog__title:first-child{margin-top:0}.confirm-dialog__message{font-size:15px;line-height:23px;color:var(--ink2);margin:10px 0 0;text-wrap:pretty}.confirm-dialog__message strong{font-weight:700;color:var(--ink)}.confirm-dialog__actions{display:flex;flex-direction:column;gap:8px;margin-top:22px}.confirm-dialog__btn{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 16px;border:none;border-radius:12px;font-size:16px;font-weight:600;line-height:1.25;cursor:pointer;transition:opacity .12s ease,transform .12s ease}.confirm-dialog__btn:active{opacity:.72;transform:scale(.985)}.confirm-dialog__btn--confirm{background:var(--ink);color:#fff;font-weight:700}.confirm-dialog__btn--cancel,.confirm-dialog__btn--southbound{background:#fff;box-shadow:inset 0 0 0 1px var(--line2);color:var(--ink2)}.confirm-dialog__btn--facebook{background:#1877f2;color:#fff}.confirm-dialog__btn--google{background:#fff;box-shadow:inset 0 0 0 1px var(--line2);color:var(--ink2)}.para-button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:var(--para-button-size);height:var(--para-button-size);border-radius:50%;border:none;padding:0;background:var(--signal);color:var(--ink);cursor:pointer;transition:opacity .12s ease,transform .12s ease;-webkit-tap-highlight-color:transparent}.para-button:active:not(:disabled){opacity:.72;transform:scale(.985)}.para-button:disabled{opacity:.7;cursor:not-allowed}.para-button__icon{font-size:30px;line-height:32px}.para-button__text{font-size:26px;line-height:30px;font-weight:800;letter-spacing:-.035em}.para-button--active .para-button__text,.para-button--loading .para-button__text{font-size:11px;line-height:15px;font-weight:600;letter-spacing:0;color:#171719a8}.para-button__spinner{width:28px;height:28px;border:3px solid rgba(23,23,25,.2);border-top-color:var(--ink);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.para-button--active{pointer-events:none}.para-button__countdown{font-size:30px;line-height:34px;font-weight:800;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.weather-widget{display:flex;flex-direction:column;gap:6px;width:100%}.weather-widget__main{display:flex;align-items:center;justify-content:center;gap:9px;height:40px;padding:0 14px;border-radius:12px;background:var(--alt)}.weather-widget__icon{flex-shrink:0}.weather-widget__temp{font-size:14px;font-weight:700;color:var(--ink)}.weather-widget__temp+.weather-widget__desc:before{content:"";display:inline-block;width:1px;height:14px;margin-right:9px;vertical-align:-2px;background:var(--line2)}.weather-widget__desc{font-size:14px;color:var(--ink2);text-transform:capitalize;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.weather-widget__rain-alert{text-align:center;padding:8px 14px;border-radius:12px;background:var(--fill);color:var(--ink2);font-size:13px;line-height:18px;font-weight:600}@media(max-height:730px){.weather-widget{gap:6px}.weather-widget__main{height:34px;padding:0 12px}.weather-widget__rain-alert{padding:5px 12px;font-size:12px;line-height:16px}}.nearby-drivers{width:100%;border-top:1px solid var(--line);padding:14px 0 6px}.nearby-drivers--hidden{display:none}.nearby-drivers__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.nearby-drivers__title{font-size:15px;font-weight:700;letter-spacing:-.005em;color:var(--ink)}.nearby-drivers__tabs{display:flex;gap:0;background:var(--fill);border-radius:8px;padding:2px}.nearby-drivers__tab{display:flex;align-items:center;height:26px;padding:0 10px;border:none;border-radius:6px;background:transparent;font-size:12px;font-weight:500;color:var(--ink3);cursor:pointer;transition:background .15s,color .15s}.nearby-drivers__tab--active{background:#fff;color:var(--ink);font-weight:700;box-shadow:0 1px 2px #0000000d}.nearby-drivers__counts{display:flex;align-items:center;justify-content:center;gap:20px;height:58px;margin-top:12px;border-radius:12px;background:var(--alt);color:var(--ink)}.nearby-drivers__count{display:flex;align-items:center;gap:9px;font-size:17px;font-weight:700}.nearby-drivers__emoji{font-size:24px;line-height:26px}.nearby-drivers__divider{width:1px;height:22px;background:var(--line2);font-size:0;color:transparent}.nearby-drivers__loading{display:flex;align-items:center;gap:8px;font-size:13px;line-height:18px;font-weight:500;color:var(--ink3);padding:0 14px}.nearby-drivers__spinner{display:inline-block;width:12px;height:12px;border:2px solid var(--line2);border-top-color:var(--ink);border-radius:50%;animation:nearby-spin .7s linear infinite;flex-shrink:0}@keyframes nearby-spin{to{transform:rotate(360deg)}}.passenger-view{--anchor-circle: 50;position:relative;height:calc(100vh - var(--header-height));height:calc(100dvh - var(--header-height));overflow:hidden}.passenger-view__top{position:absolute;top:0;left:0;right:0;bottom:calc((100 - var(--anchor-circle)) * 1vh + var(--para-button-size) / 2 + 8px);bottom:calc((100 - var(--anchor-circle)) * 1dvh + var(--para-button-size) / 2 + 8px);display:flex;flex-direction:column;padding:12px 20px 0;overflow:hidden}.passenger-view__notices{flex:none;display:flex;flex-direction:column;gap:10px}.passenger-view__head{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:8px 4px 0}.passenger-view__title{font-size:clamp(22px,4vh,32px);line-height:1.3;font-weight:800;letter-spacing:-.03em;color:var(--ink);margin:0}.passenger-view__subtitle{font-size:clamp(12px,1.85vh,15px);line-height:1.47;color:var(--ink3);margin:6px 0 0;max-width:270px;text-wrap:pretty}@media(max-height:730px){.passenger-view__top{padding-top:8px}.passenger-view__head{padding-top:0}.passenger-view__subtitle{line-height:1.35;margin-top:4px}}.passenger-view__circle{position:absolute;left:50%;top:calc(var(--anchor-circle) * 1vh - var(--header-height));top:calc(var(--anchor-circle) * 1dvh - var(--header-height));transform:translate(-50%,-50%)}.passenger-view__slot{position:absolute;left:24px;right:24px;top:calc(70vh - var(--header-height));top:calc(70dvh - var(--header-height));transform:translateY(-50%);display:flex;align-items:center;justify-content:center}.passenger-view__dock{position:absolute;left:20px;right:20px;top:calc(85vh - var(--header-height));top:calc(85dvh - var(--header-height));transform:translateY(-50%)}.vehicle-selector{display:flex;gap:10px;width:100%}.vehicle-selector__btn{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;height:76px;padding:0;border:none;border-radius:14px;background:#fff;box-shadow:inset 0 0 0 1px var(--line2);font-size:14px;font-weight:600;color:var(--ink3);cursor:pointer;transition:box-shadow .15s ease,color .15s ease}.vehicle-selector__btn--active{box-shadow:inset 0 0 0 2px var(--ink);font-weight:700;color:var(--ink)}.vehicle-selector__icon{font-size:30px;line-height:32px;opacity:.45;transition:opacity .15s ease}.vehicle-selector__btn--active .vehicle-selector__icon{opacity:1}.passenger-view__cancel{display:flex;align-items:center;justify-content:center;height:48px;padding:0 22px;border:none;border-radius:12px;background:#fff;box-shadow:inset 0 0 0 1px var(--line2);color:var(--ink2);font-size:16px;font-weight:600;white-space:nowrap;cursor:pointer;text-decoration:none;transition:opacity .12s ease,transform .12s ease}.passenger-view__cancel:active{opacity:.72;transform:scale(.985)}.toast{position:fixed;top:calc(var(--header-height) + 12px);left:0;right:0;margin-inline:auto;max-width:calc(var(--shell-width) - 40px);width:calc(100% - 40px);z-index:1000;padding:13px 16px;border-radius:12px;font-size:14px;font-weight:600;animation:pn-toast 3s ease forwards}.toast--success{background:var(--ink);color:#fff}@keyframes pn-toast{0%{opacity:0;transform:translateY(-8px)}12%{opacity:1;transform:none}88%{opacity:1;transform:none}to{opacity:0;transform:translateY(-8px)}}.passenger-view__speed-alert{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;background:var(--signal);color:var(--ink)}.passenger-view__speed-alert-text{flex:1;font-size:13px;line-height:18px;font-weight:600}.passenger-view__speed-alert-close{flex-shrink:0;display:flex;align-items:center;height:28px;padding:0 12px;border:none;border-radius:8px;background:var(--ink);color:#fff;font-size:12px;font-weight:700;cursor:pointer}.passenger-view__speed-alert-close:active{opacity:.72}.passenger-view__outcome{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:0 24px}.ride-outcome{display:flex;flex-direction:column;align-items:center;width:min(100%,342px);text-align:center}.ride-outcome__title{font-size:32px;line-height:42px;font-weight:700;letter-spacing:-.025em;color:var(--ink);margin:0}.ride-outcome__copy{display:flex;flex-direction:column;font-size:16px;line-height:24px;color:var(--ink3);margin:8px 0 0}.ride-outcome__copy p{margin:0}.ride-outcome__actions{display:flex;flex-direction:column;gap:10px;width:100%;margin-top:28px}.ride-outcome__secondary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%}.ride-outcome__btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:64px;padding:10px 8px;border:none;border-radius:14px;cursor:pointer;transition:opacity .12s ease,transform .12s ease}.ride-outcome__btn:active{opacity:.72;transform:scale(.985)}.ride-outcome__btn--primary{width:100%;background:var(--ink);color:#fff;font-size:17px;font-weight:700}.ride-outcome__btn--primary .ride-outcome__btn-sub{color:#fff9}.ride-outcome__btn--secondary{background:#fff;box-shadow:inset 0 0 0 1px var(--line2);color:var(--ink2);font-size:16px;font-weight:600}.ride-outcome__btn--secondary .ride-outcome__btn-sub{color:var(--ink3)}.ride-outcome__btn-sub{font-size:12px;font-weight:500}@media(max-width:360px){.ride-outcome__secondary-actions{gap:8px}.ride-outcome__btn--secondary{font-size:15px}}.login-prompt__btn--google,.login-prompt__btn--facebook{display:flex;align-items:center;justify-content:center;gap:10px}.login-btn__icon{flex-shrink:0}.passenger-view__error{margin:0;padding:10px 14px;border-radius:12px;background:var(--negative-tint);color:var(--negative);font-size:13px;line-height:18px;max-width:300px}.privacy-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;padding:24px}.privacy-modal{background:#fff;border-radius:16px;padding:28px 24px;max-width:380px;width:100%;box-shadow:0 8px 32px #0003}.privacy-modal__title{font-size:22px;font-weight:800;color:var(--color-text);margin:0 0 16px;text-align:center}.privacy-modal__body{font-size:14px;line-height:1.6;color:var(--color-text)}.privacy-modal__body p{margin:0 0 12px}.privacy-modal__body ul{margin:0 0 12px;padding-left:20px}.privacy-modal__body li{margin-bottom:6px}.privacy-modal__lead{font-size:15px;font-weight:600}.privacy-modal__principle{font-size:14px;font-weight:700;color:var(--color-primary);text-align:center}.privacy-modal__note{font-size:13px;color:var(--color-text-secondary)}.privacy-modal__link{color:var(--color-primary);text-decoration:underline;white-space:nowrap}.privacy-modal__btn{display:block;width:100%;padding:14px;margin-top:8px;border:none;border-radius:12px;background:var(--color-primary);color:#fff;font-size:16px;font-weight:700;cursor:pointer;transition:background .2s}.privacy-modal__btn:hover{background:var(--color-primary-hover)}.splash-screen{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#fff}.splash-screen__brand{display:flex;align-items:baseline;gap:6px;font-size:36px;font-weight:800;line-height:1;letter-spacing:-.027em;animation:splash-brand-in .32s ease-out}.splash-screen__para{color:var(--color-text)}.splash-screen__na{color:var(--signal)}.splash-screen__symbol{font-size:30px;line-height:1}@keyframes splash-brand-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.feedback-button{position:fixed;right:max(calc(18px + env(safe-area-inset-right,0px)),calc(50vw - var(--shell-width) / 2 + 18px));bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:1000;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:1px solid var(--line2);background:#fff;color:var(--ink2);text-decoration:none;transition:opacity .12s ease,transform .12s ease;-webkit-tap-highlight-color:transparent}.feedback-button:hover{background:var(--alt)}.feedback-button:active{opacity:.72;transform:scale(.985)}.feedback-button:focus-visible{outline:3px solid var(--line2);outline-offset:3px}.feedback-button__icon{width:24px;height:24px;fill:currentColor}@supports selector(body:has(.ios-install-banner)){body:has(.ios-install-banner) .feedback-button{bottom:calc(72px + env(safe-area-inset-bottom,0px))}}.error-fallback{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2rem 1.5rem;text-align:center;background:#09090b;color:#fafafa}.error-fallback__icon{font-size:3rem;line-height:1}.error-fallback__title{margin:0;font-size:1.25rem;font-weight:700}.error-fallback__message{margin:0;max-width:28rem;font-size:.95rem;line-height:1.5;color:#d4d4d8}.error-fallback__button{margin-top:.5rem;padding:.75rem 1.5rem;border:none;border-radius:.5rem;background:#ff9200;color:#171719;font-size:1rem;font-weight:600;cursor:pointer}.error-fallback__button:active{opacity:.85}
