.setting select{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;padding:.55rem 2.1rem .55rem .7rem;border-radius:8px;border:1px solid rgba(159,176,199,.4);background-color:#ffffff0f;color:var(--fg);font-weight:500;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1.5 6 6.5l5-5' fill='none' stroke='%234cc2ff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right .75rem center}:root{--bg: #0b1220;--fg: #e8eef7;--fg-dim: #9fb0c7;--accent: #4cc2ff;--chip-bg: rgba(11, 18, 32, .78);--chip-border: rgba(76, 194, 255, .55);--danger: #ff6b6b;--ok: #5dd39e;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px)}*{margin:0;padding:0;box-sizing:border-box}button,input{font:inherit;color:inherit}body{background:var(--bg);color:var(--fg);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}.btn{padding:.6rem 1rem;border:1px solid var(--chip-border);border-radius:10px;background:var(--chip-bg);cursor:pointer}.btn-primary{background:var(--accent);border-color:var(--accent);color:#04121e;font-weight:600}.btn-icon{padding:.4rem .7rem}.btn:disabled{opacity:.45;cursor:default}.error-note{padding:.75rem;border-radius:10px;border:1px solid var(--danger);color:var(--danger);font-size:.9rem}.marker{position:absolute;left:0;top:0;width:0;height:0;will-change:transform;transition:opacity .25s;z-index:2}.marker.marker-quiet{z-index:1}.marker-pin{position:absolute;left:-1px;bottom:0;width:2px;height:14px;background:var(--accent);box-shadow:0 0 4px #000000b3}.marker-pin:after{content:"";position:absolute;left:-3px;bottom:-4px;width:8px;height:8px;border-radius:50%;background:var(--accent)}.marker-chip{position:absolute;left:0;bottom:14px;transform:translate(-50%);background:var(--chip-bg);border:1px solid var(--chip-border);border-radius:8px;padding:.2rem .5rem;white-space:nowrap;text-align:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.marker-name{font-size:.8rem;font-weight:600}.marker-meta{font-size:.7rem;color:var(--fg-dim)}.chip{font-size:.72rem;padding:.15rem .55rem;border-radius:999px;background:var(--chip-bg);border:1px solid rgba(159,176,199,.4);color:var(--fg-dim)}.chip-ok{border-color:var(--ok);color:var(--ok)}.chip-warn{border-color:#e8b34c;color:#e8b34c}.banner{font-size:.8rem;background:var(--chip-bg);border:1px solid #e8b34c;color:#e8b34c;border-radius:10px;padding:.4rem .7rem;max-width:90%;text-align:center}.banner-error{border-color:var(--danger);color:var(--danger)}.bottom-nav{position:absolute;left:0;right:0;bottom:calc(.75rem + var(--safe-bottom));display:flex;justify-content:center;gap:.5rem;z-index:30}.panel{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:var(--bg);padding:calc(1rem + var(--safe-top)) 1rem calc(1rem + var(--safe-bottom));overflow-y:auto;display:flex;flex-direction:column;gap:.9rem;max-width:34rem;margin:0 auto}.panel-header{display:flex;align-items:center;justify-content:space-between}.panel-header-actions{display:flex;gap:.5rem}.panel-note{color:var(--fg-dim);font-size:.9rem}.setting{display:flex;flex-direction:column;gap:.4rem;font-size:.9rem}.setting input[type=number],.setting input[type=text]{width:100%;min-width:0;padding:.5rem;border-radius:8px;border:1px solid rgba(159,176,199,.4);background:#ffffff0f}.setting-row{flex-direction:row;align-items:center;justify-content:space-between;gap:.6rem}.update-toast{position:fixed;left:50%;bottom:calc(5rem + var(--safe-bottom));transform:translate(-50%);z-index:200;display:flex;align-items:center;gap:.8rem;background:var(--chip-bg);border:1px solid var(--chip-border);border-radius:12px;padding:.7rem 1rem;width:max-content;max-width:92%;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.update-toast-actions{display:flex;gap:.5rem}.banner-action{display:flex;flex-direction:column;align-items:center;gap:.5rem;pointer-events:auto}.banner-action .btn{padding:.45rem .9rem;font-size:.85rem}.panel-subhead{font-size:.95rem;color:var(--fg);margin-top:.3rem}.download-progress{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;border:1px solid var(--chip-border);border-radius:12px}.download-progress-head,.download-progress-foot{display:flex;align-items:center;justify-content:space-between;gap:.6rem;font-size:.85rem}.download-progress-foot{font-size:.78rem;color:var(--fg-dim)}.download-progress-value{font-variant-numeric:tabular-nums;font-weight:600;color:var(--accent)}.progress-track{height:8px;border-radius:999px;background:#9fb0c733;overflow:hidden}.progress-bar{height:100%;border-radius:999px;background:var(--accent);transition:width .2s linear}.progress-bar-indeterminate{width:35%;animation:progress-slide 1.2s ease-in-out infinite}@keyframes progress-slide{0%{transform:translate(-100%)}to{transform:translate(285%)}}@media(prefers-reduced-motion:reduce){.progress-bar-indeterminate{animation:none;width:100%;opacity:.55}}.version-badge{font-size:.72rem;font-weight:500;color:var(--fg-dim);border:1px solid rgba(159,176,199,.4);border-radius:999px;padding:.1rem .5rem;vertical-align:middle;white-space:nowrap;font-variant-numeric:tabular-nums}.marker-hit{position:absolute;left:-18px;bottom:-14px;width:36px;height:36px}.marker-quiet .marker-pin{opacity:.55;height:10px}.marker-name-row{display:flex;align-items:center;justify-content:center;gap:.3rem}.marker-more{font-size:.65rem;font-weight:600;color:#04121e;background:var(--accent);border-radius:999px;padding:0 .3rem;line-height:1.35}.setting select{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;padding:.55rem 2.1rem .55rem .7rem;border-radius:8px;border:1px solid rgba(159,176,199,.4);background-color:#ffffff0f;color:var(--fg);font-weight:500;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1.5 6 6.5l5-5' fill='none' stroke='%234cc2ff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right .75rem center}.setting select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.bottom-nav .btn-icon,.panel-header .btn-icon{font-size:1.15rem;line-height:1}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;background:#04091299;display:flex;align-items:flex-end;justify-content:center;animation:sheet-fade .2s ease-out}.sheet{width:100%;max-width:34rem;background:var(--bg);border:1px solid rgba(159,176,199,.25);border-bottom:none;border-radius:16px 16px 0 0;padding:.6rem 1.25rem calc(1.25rem + var(--safe-bottom));display:flex;flex-direction:column;gap:.75rem;animation:sheet-rise .25s ease-out}.sheet h2{font-size:1.1rem}.sheet-grip{width:2.5rem;height:4px;border-radius:999px;background:#9fb0c766;align-self:center;margin-bottom:.4rem}@keyframes sheet-rise{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes sheet-fade{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.sheet,.sheet-backdrop{animation:none}}.search-row{display:flex;gap:.5rem}.search-row input{flex:1;min-width:0;padding:.55rem .7rem;border-radius:8px;border:1px solid rgba(159,176,199,.4);background:#ffffff0f;color:var(--fg)}.search-row .btn{white-space:nowrap}html,body,#root{height:100%;overscroll-behavior:none}body{user-select:none;-webkit-user-select:none;touch-action:manipulation}.onboarding{min-height:100%;display:flex;flex-direction:column;justify-content:center;gap:1rem;padding:calc(1.5rem + var(--safe-top)) 1.5rem calc(1.5rem + var(--safe-bottom));max-width:30rem;margin:0 auto}.onboarding h1{font-size:2rem}.onboarding-tagline{color:var(--fg-dim)}.onboarding-permissions{list-style:none;display:flex;flex-direction:column;gap:.5rem;color:var(--fg-dim)}.onboarding-permissions strong{color:var(--fg)}.onboarding-note{font-size:.85rem;color:var(--fg-dim)}.ar-view{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#000}.camera-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.camera-error{position:absolute;top:40%;left:50%;transform:translate(-50%);width:min(85%,22rem);text-align:center;padding:.75rem;border-radius:10px;background:var(--chip-bg);border:1px solid var(--danger);font-size:.9rem;z-index:5}.ar-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10}.hud{position:absolute;top:var(--safe-top);left:0;right:0;z-index:20;display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:.6rem;pointer-events:none}.hud-compass{font-size:1.1rem;font-weight:700;padding:.25rem .9rem;border-radius:999px;background:var(--chip-bg);border:1px solid var(--chip-border);font-variant-numeric:tabular-nums}.hud-chips{display:flex;gap:.4rem;flex-wrap:wrap;justify-content:center}.peak-detail{position:absolute;left:50%;bottom:calc(4.5rem + var(--safe-bottom));transform:translate(-50%);width:min(92%,24rem);background:var(--chip-bg);border:1px solid var(--chip-border);border-radius:12px;padding:.8rem 1rem;z-index:30;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.peak-detail p{margin-top:.3rem;color:var(--fg-dim);font-size:.9rem}.calibration-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;touch-action:none}.calibration-hint{position:absolute;top:calc(7rem + var(--safe-top));left:50%;transform:translate(-50%);width:min(85%,20rem);text-align:center;background:var(--chip-bg);border:1px solid var(--chip-border);border-radius:10px;padding:.5rem .8rem;font-size:.85rem;pointer-events:none}.calibration-controls{position:absolute;left:50%;bottom:calc(.75rem + var(--safe-bottom));transform:translate(-50%);width:min(92%,24rem);display:flex;flex-direction:column;gap:.6rem;background:var(--chip-bg);border:1px solid var(--chip-border);border-radius:12px;padding:.8rem}.calibration-fov{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem}.calibration-buttons{display:flex;justify-content:space-between;gap:.5rem}.list-screen{z-index:45}.region-coords{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.region-coords>.setting{min-width:0}.region-actions{display:flex;gap:.5rem;justify-content:flex-end}.region-list{list-style:none;display:flex;flex-direction:column;gap:.6rem}.region-list li{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.6rem;border:1px solid rgba(159,176,199,.3);border-radius:10px}.region-meta{font-size:.8rem;color:var(--fg-dim)}.region-empty{color:var(--fg-dim);border-style:dashed;justify-content:center}.peak-list-scroll{overflow-x:auto}.peak-list{width:100%;border-collapse:collapse;font-size:.9rem}.peak-list th{text-align:left;padding:.5rem .4rem;border-bottom:1px solid var(--chip-border);cursor:pointer;white-space:nowrap;position:sticky;top:0;background:var(--bg)}.peak-list td{padding:.45rem .4rem;border-bottom:1px solid rgba(159,176,199,.15);white-space:nowrap;color:var(--fg-dim);font-variant-numeric:tabular-nums}.peak-list .peak-name{color:var(--fg);font-weight:500;white-space:normal}.peak-list-empty{color:var(--fg-dim);padding:1rem 0}.rotate-hint{display:none}@media(orientation:landscape)and (max-height:500px){.rotate-hint{display:flex;position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:var(--bg);align-items:center;justify-content:center;text-align:center;padding:2rem;color:var(--fg-dim)}}.package-list{list-style:none;display:flex;flex-direction:column;gap:.5rem}.package{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.6rem;border:1px solid rgba(159,176,199,.3);border-radius:10px}.package-bundled{border-color:#5dd39e73}.credits{margin-top:auto;padding-top:1rem;border-top:1px solid rgba(159,176,199,.2);display:flex;flex-direction:column;gap:.35rem;text-align:center}.credits-dedication{font-size:.9rem;color:var(--fg)}.credits-line{font-size:.75rem;color:var(--fg-dim)}.credits-line a{color:var(--accent)}.credits-update{color:#e8b34c}.peak-detail-hint{margin-top:.5rem;font-size:.8rem}.peak-detail-hidden{list-style:none;margin-top:.35rem;display:flex;flex-direction:column;gap:.2rem;font-size:.8rem;color:var(--fg-dim);max-height:30vh;overflow-y:auto}.peak-detail-hidden strong{color:var(--fg);font-weight:600}.peak-info{margin-top:.5rem;font-size:.82rem;line-height:1.4;max-height:26vh;overflow-y:auto}.peak-info-dim{color:var(--fg-dim);font-style:italic}.peak-info-source{margin-top:.3rem;font-size:.72rem;color:var(--fg-dim)}.peak-info-source a{color:var(--accent)}.install-steps{display:flex;flex-direction:column;gap:.45rem;padding-left:1.2rem;font-size:.9rem}.install-steps li{padding-left:.2rem}.place-list{list-style:none;display:flex;flex-direction:column;gap:.4rem}.place{width:100%;text-align:left;display:flex;flex-direction:column;gap:.1rem;padding:.55rem .7rem;border:1px solid rgba(159,176,199,.3);border-radius:10px;background:#ffffff0a;cursor:pointer}.place:hover,.place:focus-visible{border-color:var(--chip-border)}.check-block{display:flex;flex-direction:column;gap:.5rem}.check-list{list-style:none;display:flex;flex-direction:column;gap:.3rem;font-size:.82rem}.check-list li{display:flex;justify-content:space-between;gap:.6rem;padding:.35rem .6rem;border-radius:8px;border:1px solid rgba(159,176,199,.25)}.check-list .check-ok{border-color:var(--ok);color:var(--ok)}.check-list .check-fail{border-color:var(--danger);color:var(--danger)}.attribution{font-size:.72rem}.attribution a{color:var(--accent)}
