.pc{--rt-ease:var(--ease-out,cubic-bezier(.23, 1, .32, 1));--rt-slide:.2s;--pc-line:var(--color-well);--pc-edge:var(--color-well-lit);color:var(--color-well-text)}.pc h1{font-family:var(--font-display);color:var(--color-cream);margin:0;font-weight:800;line-height:1}.pc-btn{border:1px solid var(--pc-edge);min-height:40px;color:var(--color-cream);font:800 14px var(--font-sans);cursor:pointer;transition:background-color var(--dur-hover) ease, transform var(--dur-press) var(--ease-out);background:0 0;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:0 14px;text-decoration:none;display:inline-flex}.pc-btn:active:not(:disabled){transform:scale(var(--press))}.pc-btn:disabled{opacity:.45;cursor:default}.pc-btn:focus-visible,.pc-link:focus-visible,.pc-chip:focus-visible,.pc-trip:focus-visible,.pc-swap:focus-visible,.pc-addstop:focus-visible,.pc-3d:focus-visible,.pc-sum:focus-visible,.pc-x:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.pc-btn-gold{border-color:var(--color-hud-gold);background:var(--color-hud-gold);color:var(--color-ink-deep);--focus:var(--color-cream)}.pc-btn-wide{width:100%;min-height:46px;font-size:15px}.pc-btn-save{border-color:var(--color-hud-gold);color:var(--color-hud-gold)}@media (hover:hover) and (pointer:fine){.pc-btn:hover:not(:disabled){background:var(--color-backdrop-lit)}.pc-btn-gold:hover:not(:disabled){background:#ffd46e}.pc-link:hover{color:#ffd166;text-decoration:underline}}.pc-link{color:var(--color-hud-gold);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}a.pc-link,.pc-noway a{color:var(--color-hud-gold);font-weight:800}.pc-x{border:1px solid var(--pc-edge);background:var(--color-well);width:38px;height:38px;color:var(--color-well-text);cursor:pointer;border-radius:10px;flex-shrink:0;font-size:15px}.pc-muted{color:var(--color-well-meta)}.pc-card{border:1px solid var(--pc-line);background:var(--color-well-shade);border-radius:16px;padding:14px}.pc-field{min-width:0;position:relative}.pc-field-box{border:1px solid var(--pc-edge);background:var(--color-backdrop);cursor:text;border-radius:12px;align-items:center;gap:10px;min-height:48px;padding:0 12px;display:flex}.pc-field.is-open .pc-field-box,.pc-field.is-picking .pc-field-box{border-color:var(--color-hud-gold);box-shadow:0 0 0 1px var(--color-hud-gold)}.pc-field input{min-width:0;color:var(--color-cream);font:700 16px var(--font-sans);background:0 0;border:0;outline:none;flex-grow:1}.pc-field input::placeholder{color:var(--color-well-meta);font-weight:600}.pc-field-ring{flex-shrink:0}.pc-lead{letter-spacing:.08em;color:var(--color-well-meta);font-size:12px;font-weight:800}.pc-badge{box-sizing:border-box;border:2px solid var(--ring,var(--color-secondary));width:24px;height:24px;color:var(--color-hud-gold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:flex}.pc-badge-via{--ring:var(--color-secondary);color:var(--color-well-text)}.pc-field-hero .pc-field-box{border-radius:13px;min-height:56px;padding:0 14px}.pc-field-hero input{font-weight:600}.pc-list{z-index:40;border:1px solid var(--pc-edge);background:var(--color-well-shade);min-width:min(520px,100vw - 32px);max-height:min(60vh,520px);box-shadow:var(--elev-2);transform-origin:top;transition:opacity var(--dur-dropdown,.15s) var(--ease-out), transform var(--dur-dropdown,.15s) var(--ease-out);border-radius:16px;flex-direction:column;gap:2px;padding:8px;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto}@starting-style{.pc-list{opacity:0;transform:translateY(-4px)scale(.98)}}.pc-list-group{letter-spacing:.08em;text-transform:uppercase;color:var(--color-well-meta);padding:8px 10px 4px;font-size:11.5px;font-weight:800}.pc-opt{cursor:pointer;border-radius:11px;align-items:center;gap:12px;min-height:52px;padding:6px 10px;display:flex}.pc-opt.is-on{background:var(--color-well);box-shadow:inset 0 0 0 2px var(--color-hud-gold)}.pc-opt-text{flex-direction:column;flex-grow:1;min-width:0;display:flex}.pc-opt-text b{color:var(--color-cream);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.pc-opt-text span{color:var(--color-well-meta);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.pc-opt-kind{letter-spacing:.08em;text-transform:uppercase;color:var(--color-well-meta);flex-shrink:0;font-size:11px;font-weight:800}.pc-opt-icon{border:2px dashed var(--color-secondary);width:36px;height:36px;color:var(--color-hud-gold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.pc-opt-plain{min-height:48px}.pc-list-none{color:var(--color-well-meta);margin:6px 10px;font-size:14px}.pc-list-foot{border-top:1px solid var(--pc-line);color:var(--color-well-meta);gap:8px;margin-top:4px;padding:8px 10px 4px;font-size:13px;display:flex}.pc-list-foot span+span{margin-left:auto}.pc-start{isolation:isolate;min-height:calc(100dvh - 64px);margin:-32px -48px -40px;padding:64px 48px 72px;position:relative}.pc-start-bg{z-index:-1;pointer-events:none;width:100vw;position:absolute;top:0;bottom:0;left:50%;overflow:hidden;transform:translate(-50%)}.pc-start-bg img{object-fit:cover;opacity:.28;filter:saturate(.6);width:100%;height:100%}.pc-start-bg:after{content:"";background:linear-gradient(0deg, var(--color-backdrop), transparent);height:40%;position:absolute;inset:auto 0 0}.pc-start-in{flex-direction:column;gap:22px;width:min(860px,100%);margin:0 auto;display:flex}.pc-start-head{text-align:center;flex-direction:column;gap:8px;display:flex}.pc-start-head h1{font-size:52px}.pc-start-head p{color:var(--color-well-dim);margin:0;font-size:17px}.pc-hero{border:1px solid var(--pc-edge);background:#2a251ff5;border-radius:18px;flex-direction:column;gap:10px;padding:18px;display:flex;box-shadow:0 24px 50px #00000073}.pc-hero-row{grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.pc-find{border-radius:13px;min-height:56px;padding:0 22px;font-size:16px}.pc-swap{border:1px solid var(--pc-edge);background:var(--color-backdrop);width:34px;height:34px;color:var(--color-well-text);cursor:pointer;transition:transform var(--dur-press) var(--ease-out);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.pc-swap:active{transform:scale(var(--press))}.pc-swap-x{border-radius:11px;width:44px;height:44px}.pc-chips{flex-wrap:wrap;gap:8px;display:flex}.pc-chip{border:1px solid var(--pc-edge);min-height:34px;color:var(--color-well-text);font:700 13.5px var(--font-sans);cursor:pointer;background:0 0;border-radius:99px;padding:0 12px}@media (hover:hover) and (pointer:fine){.pc-chip:hover,.pc-addstop:hover,.pc-swap:hover{border-color:var(--color-hud-gold);color:var(--color-cream)}.pc-trip:hover{background:var(--color-parchment-lit)}}.pc-trips{flex-direction:column;gap:10px;display:flex}.pc-trips h2{font-family:var(--font-display);color:var(--color-cream);margin:0;font-size:22px;font-weight:800}.pc-trip-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.pc-trip{color:var(--color-body);text-align:left;font-family:var(--font-sans);cursor:pointer;background:#e7d8adf7;border:0;border-radius:14px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.pc-trip b{font-size:15.5px}.pc-trip span{color:var(--color-foot);font-size:13px}.pc-head{align-items:flex-end;gap:16px;margin-bottom:16px;display:flex}.pc-head-main{flex-direction:column;gap:4px;display:flex}.pc-head-main .crumbs{margin:0}.pc-head h1{font-size:38px}.pc-head-acts{gap:8px;margin-left:auto;display:flex}.pc-phone-acts,.pc-sum{display:none}.pc-grid{grid-template:"where map""route map"minmax(0,1fr)/400px minmax(0,1fr);gap:12px 16px;height:clamp(640px,100dvh - 190px,1000px);display:grid}.pc-where{flex-direction:column;grid-area:where;gap:8px;display:flex}.pc-route{overscroll-behavior:contain;flex-direction:column;grid-area:route;gap:10px;min-height:0;display:flex;overflow:auto}.pc-map{border:1px solid var(--pc-line);background:#0e0a06;border-radius:16px;grid-area:map;min-height:0;position:relative;overflow:hidden}.pc-map-map{position:absolute;inset:0}.pc-via{align-items:center;gap:6px;display:flex}.pc-via .pc-field{flex-grow:1}.pc-via-x{border-radius:9px;width:34px;height:34px;font-size:13px}.pc-mid{align-items:center;gap:8px;padding-left:22px;display:flex}.pc-mid-line{background:var(--pc-edge);width:2px;height:16px}.pc-mid .pc-swap{margin-left:auto}.pc-addstop{min-height:30px;color:var(--color-hud-gold);font:800 12.5px var(--font-sans);cursor:pointer;background:0 0;border:1px dashed #6a5f50;border-radius:8px;padding:0 10px}.pc-addstop:disabled{opacity:.45;cursor:default}.pc-opts{flex-wrap:wrap;align-items:center;gap:8px 14px;padding-top:4px;font-size:14px;display:flex}.pc-check{cursor:pointer;align-items:center;gap:7px;display:flex}.pc-check input{width:16px;height:16px;accent-color:var(--color-hud-gold)}.pc-ws-open{margin-left:auto;font-size:14px}.pc-note{color:var(--color-hud-gold);margin:0;font-size:13.5px}.pc-empty{color:var(--color-well-meta);margin:4px 2px;font-size:15px}.pc-tog{flex-shrink:0}.pc-tog button{min-height:50px}.pc-dist{flex-wrap:wrap;align-items:baseline;gap:2px 8px;display:flex}.pc-dist b{font-family:var(--font-display);color:var(--color-cream);font-size:30px;font-weight:800}.pc-dist>span{color:var(--color-well-meta);font-size:13.5px}.pc-same{color:var(--color-well-meta);margin:-4px 0 0;font-size:13.5px}.pc-same:empty{display:none}.pc-steps{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pc-step{border-top:1px solid var(--pc-line);grid-template-columns:30px minmax(0,1fr);gap:10px;padding:8px 4px;display:grid}.pc-step-ic{width:28px;height:28px;color:var(--color-hud-gold);background:#3a2e14;border-radius:8px;justify-content:center;align-items:center;display:flex}.pc-step-swim .pc-step-ic{color:#6fb7e8;background:#16303f}.pc-step-warp .pc-step-ic{color:#e98be9;background:#3a1f3a}.pc-step-ride .pc-step-ic{color:var(--color-hud-lime);background:#2c3a14}.pc-step-drawn .pc-step-ic{color:#c9a2ff;background:#2e2240}.pc-step-stop .pc-step-ic,.pc-step-end .pc-step-ic{color:#6fd6c4;background:#1f3a36}.pc-step-none .pc-step-ic{color:var(--color-hud-red);background:#3a1c17}.pc-step-text{flex-direction:column;gap:2px;min-width:0;display:flex}.pc-step-text b{color:var(--color-cream);overflow-wrap:anywhere;font-size:14.5px}.pc-step-text span{color:var(--color-well-meta);overflow-wrap:anywhere;font-size:12.5px}.pc-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pc-wait{flex-direction:column;gap:10px;display:flex}.pc-wait>*{animation:pc-fade .2s var(--ease-out)}.pc-finding{border:1px solid var(--color-well-lit);min-height:48px;color:var(--color-hud-gold);background:#2f2a23;border-radius:12px;justify-content:center;align-items:center;font-size:15px;font-weight:800;display:flex}.pc-dots i{font-style:normal;animation:1.2s infinite pc-dot}.pc-dots i:nth-child(2){animation-delay:.2s}.pc-dots i:nth-child(3){animation-delay:.4s}.pc-load{background:#3a2e14;border:1px solid #b8891f;border-radius:12px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.pc-load-top{flex-wrap:wrap;gap:2px 10px;font-size:14px;display:flex}.pc-load-top b{color:var(--color-cream)}.pc-load-top span{color:#f2e2b8;margin-left:auto}.pc-load-bar{background:var(--color-backdrop);border-radius:3px;height:6px;overflow:hidden}.pc-load-bar i{background:var(--color-hud-gold);transform-origin:0;border-radius:3px;height:100%;transition:transform .16s linear;display:block}.pc-load-note{color:#d9ccb2;font-size:12.5px}.pc-skels{flex-direction:column;gap:10px;display:flex}.pc-skel{background:#332d26;border-radius:8px;height:44px;display:block;position:relative;overflow:hidden}.pc-skel:after{content:"";background:linear-gradient(90deg,#0000,#ffecc812,#0000);animation:1.2s linear infinite pc-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes pc-fade{0%{opacity:0}}@keyframes pc-dot{0%,20%{opacity:.2}50%{opacity:1}to{opacity:.2}}@keyframes pc-shimmer{to{transform:translate(100%)}}@keyframes pc-rise{0%{opacity:0;transform:translateY(6px)}}.pc-route.is-revealing .pc-dist,.pc-route.is-revealing .pc-tog,.pc-route.is-revealing .pc-same{animation:pc-rise .26s var(--ease-out) both}.pc-route.is-revealing .pc-step{animation:pc-rise .26s var(--ease-out) calc(var(--pc-lead,0s) + var(--i,0) * 50ms) both}.pc-route.is-after-line{--pc-lead:.82s}.pc-noway{flex-direction:column;gap:10px;display:flex}.pc-noway-where{color:var(--color-well-meta);font-size:13px}.pc-noway h2{font-family:var(--font-display);color:var(--color-cream);margin:0;font-size:24px;font-weight:800}.pc-noway p{color:var(--color-well-dim);margin:0;font-size:15px;line-height:1.5}.pc-noway-could{color:var(--color-cream);font-size:14px}.pc-noway ul{flex-direction:column;gap:6px;margin:0;padding-left:18px;font-size:14.5px;list-style:outside;display:flex}.pc-noway li::marker{color:var(--color-well-meta)}.pc-3d{z-index:3;background:var(--color-hud-gold);min-height:46px;color:var(--color-ink-deep);font:800 15px var(--font-sans);cursor:pointer;transition:transform var(--dur-press) var(--ease-out);--focus:var(--color-cream);border:0;border-radius:12px;align-items:center;gap:8px;padding:0 16px;display:flex;position:absolute;bottom:14px;right:14px;box-shadow:0 6px 18px #0006}.pc-3d:active{transform:scale(var(--press))}.pc-3d-short{display:none}@media (hover:hover) and (pointer:fine){.pc-3d:hover{background:#ffd46e}}.pc-map-hint{z-index:2;border:1px solid var(--pc-edge);pointer-events:none;background:#15100ae0;border-radius:10px;max-width:calc(100% - 230px);padding:8px 12px;font-size:13px;position:absolute;bottom:14px;left:14px}.pc-map-hint.is-on{border-color:var(--color-hud-gold);color:var(--color-cream)}.pc-map .rt-status{top:14px;left:14px}.gd-dialog.pc-dlg{border:1px solid var(--color-well-lit);background:var(--color-well-shade);width:min(560px,100%);color:var(--color-well-text);border-radius:18px;flex-direction:column;gap:14px;padding:20px;display:flex}.gd-dialog.pc-dlg-wide{width:min(900px,100%)}.pc-dlg-head{align-items:flex-start;gap:12px;display:flex}.pc-dlg-head .pc-x{margin-left:auto}.pc-dlg-title{font-family:var(--font-display);color:var(--color-cream);margin:0;font-size:24px;font-weight:800}.pc-dlg-lede{color:var(--color-well-meta);margin:4px 0 0;font-size:14.5px;line-height:1.45}.pc-dlg>.pc-dlg-lede{color:var(--color-well-dim);margin:0}.pc-dlg-note{color:var(--color-well-meta);margin:0;font-size:13px}.pc-dlg-foot{border-top:1px solid var(--pc-line,var(--color-well));flex-wrap:wrap;align-items:center;gap:12px;padding-top:12px;display:flex}.pc-dlg-foot span{color:var(--color-well-meta);font-size:13.5px}.pc-dlg-foot .pc-btn{min-height:42px;margin-left:auto;padding:0 18px;font-size:15px}.pc-nets{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.pc-net{border:1px solid var(--color-well);background:var(--color-backdrop);border-radius:14px;min-width:0;margin:0;padding:12px 14px;position:relative}.pc-net-head{color:var(--color-cream);padding:0;font-size:15px}.pc-net-all{color:var(--color-hud-gold);font:800 12.5px var(--font-sans);cursor:pointer;background:0 0;border:0;position:absolute;top:10px;right:12px}.pc-stone{cursor:pointer;align-items:center;gap:9px;min-height:30px;font-size:14px;display:flex}.pc-stone input{width:16px;height:16px;accent-color:var(--color-hud-gold)}.pc-stone small{color:var(--color-well-meta);margin-left:auto;font-size:12px}.pc-share-card{border:1px solid var(--color-well);border-radius:14px;margin:0;overflow:hidden}.pc-share-card img{aspect-ratio:1200/630;object-fit:cover;background:var(--color-backdrop);width:100%;height:auto;display:block}.pc-share-card figcaption{background:var(--color-backdrop);flex-direction:column;gap:2px;padding:10px 12px;display:flex}.pc-share-card b{color:var(--color-cream);font-size:14.5px}.pc-share-card span{color:var(--color-well-meta);font-size:12.5px}.pc-share-row{gap:8px;display:flex}.pc-share-row input{box-sizing:border-box;border:1px solid var(--color-well-lit);background:var(--color-backdrop);min-width:0;height:44px;color:var(--color-cream);font:16px var(--font-sans);border-radius:11px;flex-grow:1;padding:0 12px}.pc-copy{flex-shrink:0;min-height:44px}.pc-guides{flex-direction:column;gap:8px;display:flex}.pc-guide{border:1px solid var(--color-well);background:var(--color-backdrop);cursor:pointer;border-radius:12px;align-items:center;gap:10px;min-height:48px;padding:0 12px;font-size:15px;display:flex}.pc-guide.is-on{border-color:var(--color-hud-gold)}.pc-guide input{accent-color:var(--color-hud-gold)}.pc-guide small{color:var(--color-well-meta);flex-shrink:0;margin-left:auto;font-size:12.5px}@media (max-width:1100px){.pc-grid{grid-template-columns:340px minmax(0,1fr)}.pc-trip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.pc-start{min-height:0;margin:-20px -16px -32px;padding:20px 16px 32px}.pc-start-bg{display:none}.pc-start-in{gap:14px}.pc-start-head{text-align:left}.pc-start-head h1{font-size:32px}.pc-start-head p{font-size:15px}.pc-hero{box-shadow:none;background:0 0;border:0;gap:14px;padding:0}.pc-hero-row{display:contents}.pc-hero-row .pc-swap-x{display:none}.pc-field-hero .pc-field-box{background:var(--color-well-shade);min-height:54px}.pc-chips{order:3}.pc-find{order:4;min-height:52px}.pc-chip{border-radius:12px;width:100%;min-height:44px;font-size:14.5px}.pc-chip-more,.pc-chip-map{display:none}.pc-trips h2{margin-top:6px;font-size:20px}.pc-trip-grid{grid-template-columns:minmax(0,1fr);gap:8px}.pc-trip{border-radius:12px;min-height:56px;padding:10px 12px}.pc-list{min-width:0;max-height:55vh}.pc-opt-kind{display:none}.pc-head{margin-bottom:12px}.pc-head .crumbs{display:none}.pc-head h1{font-size:28px}.pc-head-acts{display:none}.pc-grid{flex-direction:column;gap:12px;height:auto;display:flex}.pc-sum{border:1px solid var(--pc-edge);background:var(--color-well-shade);min-height:56px;color:var(--color-cream);text-align:left;font:700 14.5px var(--font-sans);cursor:pointer;border-radius:12px;flex-direction:column;gap:2px;padding:8px 12px;display:flex}.pc-sum span{color:var(--color-well-meta);font-size:12.5px;font-weight:500}.pc-calc:not(.is-where-open) .pc-where{display:none}.pc-map{border-radius:14px;flex-shrink:0;order:2;height:300px}.pc-route{background:0 0;border:0;order:3;padding:0;overflow:visible}.pc-phone-acts{order:4;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.pc-phone-acts .pc-btn{border-radius:12px;min-height:48px;font-size:14.5px}.pc-dist b{font-size:28px}.pc-step{padding:10px 2px}.pc-step-text b{font-size:15px}.pc-step-text span{font-size:13px}.pc-3d{min-height:44px;padding:0 14px;bottom:10px;right:10px}.pc-3d-long{display:none}.pc-3d-short{display:inline}.pc-map-hint{display:none}.pc-nets{grid-template-columns:minmax(0,1fr)}.pc-dlg-foot .pc-btn{width:100%;margin-left:0}}@media (pointer:coarse){.pc-check input,.pc-stone input{width:20px;height:20px}.pc-stone{min-height:40px}}@media (prefers-reduced-motion:reduce){.pc-list{transition:none}.pc-btn:active,.pc-swap:active,.pc-3d:active{transform:none}.pc-wait>*,.pc-dots i,.pc-skel:after,.pc-route.is-revealing .pc-dist,.pc-route.is-revealing .pc-tog,.pc-route.is-revealing .pc-same,.pc-route.is-revealing .pc-step{animation:none}.pc-skel:after{display:none}.pc-load-bar i{transition:none}}
