@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Noto+Sans+KR:wght@400;500;600;700;800;900&display=swap');
:root{--ink:#274b3c;--muted:#6c7b6a;--paper:#faf8ed;--line:rgba(48,76,51,.15);--orange:#c1784c;--shadow:0 18px 70px #263d3020;font-family:'DM Sans','Noto Sans KR',sans-serif;color:var(--ink);font-synthesis:none}*{box-sizing:border-box}body{margin:0;overflow:hidden;background:#e9eee2}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}button,a,canvas{touch-action:manipulation}button{border:0}button:disabled{cursor:wait;opacity:.55}button:focus-visible,a:focus-visible,canvas:focus-visible{outline:3px solid #be7d48;outline-offset:5px}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}svg use{pointer-events:none}.svg-library{position:absolute;width:0;height:0;overflow:hidden}[hidden]{display:none!important}#app{position:relative;width:100vw;height:100dvh;min-height:440px;isolation:isolate}#world{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none;outline-offset:-5px}.vignette{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#eef1e8e6,transparent 47%),linear-gradient(0deg,#e9eddfb0,transparent 20%);transition:opacity 1.3s}body.playing .vignette{opacity:.2}.topbar{position:absolute;left:48px;right:48px;top:max(30px,env(safe-area-inset-top));display:flex;align-items:center;justify-content:space-between;z-index:3}.brand{display:flex;gap:13px;align-items:center;color:var(--ink);text-decoration:none}.brand-mark{width:43px;height:43px;border:1px solid #294e3c;border-radius:50%;display:grid;place-items:center}.brand-mark svg{width:27px;height:27px;stroke-width:1.3}.brand strong{font-size:17px;letter-spacing:-.7px;font-weight:800}.brand small{display:block;font-size:8px;letter-spacing:3px;margin-top:4px;font-weight:600}.top-tools{display:flex;gap:17px;align-items:center}.icon-tool,.text-tool{background:#f8f8ee8c;backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;border-radius:50%;width:37px;height:37px;position:relative}.text-tool{border-radius:30px;width:auto;gap:9px;padding:0 14px;font-size:11px;font-weight:600}.text-tool svg{width:17px;height:17px}.icon-tool svg{width:18px;height:18px}.help{font-family:Georgia,serif;font-size:18px;border:1px solid #294e3c40}.tool-divider{height:19px;width:1px;background:var(--line)}.mute-dot{position:absolute;width:7px;height:7px;background:var(--orange);border:2px solid #faf8ed;border-radius:50%;right:6px;bottom:5px}#soundBtn[aria-pressed=true] .mute-dot{display:none}.intro{position:absolute;left:8%;top:25.5%;width:470px;z-index:2}.eyebrow,.tiny-label{font-size:9px;letter-spacing:2.2px;font-weight:600}.eyebrow{display:flex;align-items:center;gap:9px}.eyebrow i{width:5px;height:5px;background:var(--orange);border-radius:50%}.intro h1{font-size:clamp(40px,4.6vw,70px);line-height:1.33;letter-spacing:-4px;margin:22px 0 20px;font-weight:800}.intro h1 span{color:var(--orange)}.intro>p{font-size:14px;line-height:2;color:#64765f;letter-spacing:-.2px}.primary{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:54px;border-radius:4px;background:var(--ink);color:#fffdf1;padding:16px 23px;font-size:13px;font-weight:600;text-decoration:none;transition:background .2s,transform .2s}.primary:hover{background:#35634a;transform:translateY(-1px)}.primary svg{width:18px;height:18px;stroke-width:1.4}.intro .primary{width:223px;margin-top:31px}.intro p.intro-note{font-size:10px;color:#89917e;margin:12px 0}.intro-route{display:flex;flex-wrap:wrap;align-items:center;gap:9px 13px;max-width:270px;border-top:1px solid var(--line);margin-top:37px;padding-top:18px}.intro-route>span:first-child{font-size:10px;color:var(--muted)}.intro-route strong{font-size:12px;font-weight:500}.intro-route b{font-size:13px;margin-left:5px;font-weight:700}.intro-route small{font-size:9px;margin-left:3px}.intro-route>span:last-child{font-size:9px;letter-spacing:1px;color:#8a917e;width:100%}.trail-badge{position:absolute;right:6%;bottom:15%;border-top:1px solid #47644b50;padding-top:17px;min-width:202px;transform:rotate(-2deg)}.trail-badge .tiny-label{font-size:8px;letter-spacing:2px;color:#718069}.trail-badge div{display:flex;align-items:center;gap:8px;margin-top:13px}.trail-badge i{width:5px;height:5px;border-radius:50%;background:var(--orange)}.trail-badge strong{font-size:12px;font-weight:500}.trail-badge p{font-size:10px;margin-left:13px;color:#78826d}.footer{position:absolute;left:48px;right:48px;bottom:max(25px,env(safe-area-inset-bottom));display:flex;justify-content:space-between;font-size:9px;color:#78836e;letter-spacing:.5px;pointer-events:none}.footer-copy{display:flex;align-items:center;gap:8px}.footer-copy i{width:4px;height:4px;border-radius:50%;background:#718163}.footer-coord{font-size:8px;letter-spacing:1.7px}.hike-hud{position:absolute;left:48px;top:132px;pointer-events:none}.altitude{background:#faf8eecc;border:1px solid #fff8;border-radius:9px;padding:20px 22px;backdrop-filter:blur(15px);width:167px;box-shadow:0 8px 35px #23473508}.altitude>.tiny-label{font-size:10px;letter-spacing:.3px;color:#73806a}.altitude>div:nth-child(2){display:flex;align-items:baseline;gap:5px;margin-top:3px}.altitude strong{font-size:42px;letter-spacing:-2px;font-weight:500;font-variant-numeric:tabular-nums}.altitude div>span{font-size:12px}.altitude small{font-size:10px;margin-left:auto;color:#93a088}.altitude-track,.breath-track{height:3px;background:#d5ddca;border-radius:10px;overflow:hidden}.altitude-track{margin-top:12px}.altitude-track i,.breath-track i{height:100%;width:0%;display:block;background:#57734e;transition:width .3s}.altitude p{font-size:10px;margin:11px 0 0;color:#6f7d63}.next-stop{display:flex;align-items:center;gap:7px;font-size:10px;margin-top:15px;color:#506a48;max-width:210px;text-shadow:0 1px 8px #fffff0}.next-stop svg{width:13px;height:13px}.compass{position:absolute;right:52px;top:128px;text-align:center;color:#718069;pointer-events:none}.compass>span{font-size:9px;letter-spacing:2px}.compass div{font-size:46px;line-height:1.2;font-family:Georgia,serif;font-weight:400;transition:transform .1s}.compass small{font-size:8px;letter-spacing:1px}.controls{position:absolute;bottom:max(29px,env(safe-area-inset-bottom));left:0;right:0;display:flex;flex-direction:column;align-items:center;pointer-events:none;z-index:2}.walk-hint{font-size:10px;color:#566950;display:flex;gap:14px;align-items:center;margin-bottom:14px;text-shadow:0 1px 4px #fffff5}.walk-hint span{display:flex;gap:4px;align-items:center}.walk-hint small{font-size:9px;opacity:.65;margin-left:4px}kbd{font:9px 'DM Sans',sans-serif;background:#fcfcf0b3;border:1px solid #8b9b7f66;border-radius:3px;min-width:17px;min-height:18px;display:inline-grid;place-items:center;color:#617259}.dock{display:flex;align-items:center;border:1px solid #ffffffa0;border-radius:10px;background:#fcfaf0e8;backdrop-filter:blur(18px);padding:8px 13px;box-shadow:var(--shadow);pointer-events:auto}.dock>span{width:1px;height:24px;background:var(--line);margin:0 9px}.dock button{display:flex;align-items:center;justify-content:center;gap:9px;padding:12px 13px;border-radius:5px;background:transparent;font-size:11px}.dock button:hover{background:#dce3cf80}.dock svg{width:18px;height:18px}.dock i{font-style:normal;font-size:8px;color:#76816a;margin-left:1px;white-space:nowrap}.breath{position:absolute;left:49px;bottom:9px;display:flex;align-items:center;gap:10px;color:#617455}.breath>svg{width:16px;height:16px}.breath>div{width:104px}.breath span{font-size:9px;display:block;margin-bottom:7px}.breath-track i{width:100%}.breath.low .breath-track i{background:#b7814f}.context{position:absolute;right:48px;top:40%;width:240px;padding:20px 23px;background:#faf9efee;border:1px solid #fff9;backdrop-filter:blur(16px);border-radius:7px;box-shadow:var(--shadow);animation:appear .35s ease-out}.context .tiny-label{font-size:8px;letter-spacing:1.5px;color:#8a926f}.context h2{font-size:17px;letter-spacing:-.5px;margin:9px 0}.context p{font-size:11px;line-height:1.9;color:#788268;margin:0}.context button{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;margin-top:16px;padding:10px 0 0;border-top:1px solid var(--line);font-size:11px;background:transparent;font-weight:600}.context kbd{background:transparent}.joystick{position:absolute;left:28px;bottom:40px;pointer-events:auto;display:none;flex-direction:column;align-items:center;gap:2px;padding:5px;background:#faf8ee80;border:1px solid #fff8;border-radius:40px;backdrop-filter:blur(15px);touch-action:none}.joystick button{width:45px;height:43px;background:#faf9ecba;border-radius:50%;font-size:23px;touch-action:none;user-select:none}.joystick button:active,.joystick button.pressed{background:#425f46;color:#fff}.joystick>span{font-size:8px;padding:4px;color:#72836b}.loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px;background:#e9eee2;z-index:10;font-size:11px;color:#657b5c;transition:opacity .7s;letter-spacing:1px}.loading svg{width:40px;height:40px;animation:breathe 2s infinite ease-in-out}.loading.done{opacity:0;pointer-events:none}.toast{position:absolute;top:102px;left:50%;transform:translate(-50%,-12px);padding:13px 22px;background:#284c3ce8;backdrop-filter:blur(15px);color:#fff9e8;border-radius:6px;font-size:11px;z-index:15;opacity:0;pointer-events:none;transition:.3s;text-align:center;max-width:80%;line-height:1.7}.toast.show{opacity:1;transform:translate(-50%,0)}.fatal{position:absolute;inset:0;z-index:20;background:#e9eee2;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;text-align:center}.fatal>svg{width:50px;height:50px}.fatal h1{font-size:24px}.fatal p{font-size:13px;line-height:1.9}.fatal button{margin-top:20px}dialog{border:1px solid #e3e5d6;background:var(--paper);color:var(--ink);border-radius:10px;padding:30px 34px;max-height:calc(100dvh - 44px);overflow:auto;box-shadow:0 30px 120px #142c3040;width:min(620px,calc(100% - 36px));font-size:12px}dialog::backdrop{background:#1e392842;backdrop-filter:blur(7px)}dialog h2{font-size:26px;letter-spacing:-1.3px;margin:17px 0 9px}dialog p{color:#7b836b;line-height:1.9}.dialog-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.dialog-top .eyebrow{font-size:8px;color:#889078;letter-spacing:1.7px}.close{width:29px;height:29px;display:grid;place-items:center;background:transparent;border:1px solid var(--line);border-radius:50%;padding:5px}.close svg{width:14px;height:14px}.dialog-sub{font-size:11px}.journal-layout{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:28px}.map-wrap{background:#e9eddf;border-radius:6px;position:relative;padding:10px}.map-wrap>svg{width:100%;height:260px;stroke-width:1.8;overflow:visible}.map-wrap>span{font-size:8px;display:block;text-align:center;color:#7e8b70;margin:3px 0 6px;letter-spacing:.5px}.contour{stroke:#bdcbb0;stroke-width:.8;fill:none;opacity:.65}#mapPath{stroke:#a07e53;stroke-width:2;stroke-dasharray:4 4;fill:none}#mapDot{fill:#c2774d;stroke:#fff;stroke-width:2}.map-node{fill:#f9f7e9;stroke:#7d8d6d;stroke-width:1.4}.map-node.found{fill:#4f6c47;stroke:#faf8ed}.map-number{fill:#546b48;stroke:none;font-size:8px;font-weight:600;dominant-baseline:central;text-anchor:middle}.map-number.found{fill:#fff}.stamp-list{display:flex;flex-direction:column;gap:5px;justify-content:center}.stamp-item{display:flex;align-items:center;gap:11px;padding:9px 0;border-bottom:1px solid var(--line)}.stamp-item:last-child{border-bottom:0}.stamp-icon{width:36px;height:36px;flex-shrink:0;border:1px dashed #bbc3aa;display:grid;place-items:center;border-radius:50%;color:#a2ad93;font-size:18px}.stamp-item.found .stamp-icon{border:1.5px solid #61764e;color:#506c44;transform:rotate(-10deg);background:#dde5cc60}.stamp-item strong{font-size:11px;font-weight:600;display:block}.stamp-item small{font-size:9px;display:block;color:#90977f;margin-top:4px}.stamp-item .stamp-tick{margin-left:auto;color:#627d51;font-size:11px}.journal-bottom{margin-top:21px;padding-top:16px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:10px}.journal-bottom>span{font-size:11px;color:#6f7b61}.quiet-button{font-size:10px;color:#8b8267;background:transparent;padding:8px;text-decoration:underline;text-underline-offset:4px}.save-notice{font-size:9px!important;color:#939782!important;line-height:1.9!important;margin:13px 0 0}.help-dialog{width:min(480px,calc(100% - 36px))}.help-dialog h2{font-size:24px}.help-row{display:grid;grid-template-columns:65px 1fr;font-size:11px;padding:17px 0;border-bottom:1px solid var(--line);line-height:1.9}.help-row b{font-weight:600}.help-row span{color:#7e8770}.help-dialog>.primary{width:100%;margin-top:23px}.moment-dialog{text-align:center;width:min(420px,calc(100% - 36px))}.moment-dialog .dialog-top{text-align:left}.moment-symbol{font-size:58px;color:#7a8b60;margin:24px 0 15px;font-family:Georgia,serif}.moment-dialog p{white-space:pre-line;font-size:12px;line-height:2.1;margin:15px 0 20px}.moment-stamp{display:inline-block;border:1px solid #97a183;padding:8px 16px;border-radius:3px;color:#688055;font-size:9px;letter-spacing:.6px;transform:rotate(-3deg);margin-bottom:27px}.moment-dialog .primary{width:100%;margin-top:10px}.photo-dialog{width:min(650px,calc(100% - 36px))}.photo-dialog h2{font-size:22px}.photo-dialog img{display:block;width:100%;border-radius:3px;margin:22px 0 17px;border:8px solid #fff;box-shadow:0 3px 15px #00000010}.photo-dialog a{justify-content:center}.playing .footer{display:none}.playing .compass small{display:none}.playing .compass{top:135px}@keyframes appear{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes breathe{50%{transform:translateY(-7px);opacity:.6}}@media(min-width:1700px){.intro{left:11%;top:28%}.intro h1{font-size:76px}.intro>p{font-size:16px}}@media(max-width:1000px){.intro{left:6%;width:380px;top:25%}.intro h1{font-size:49px;letter-spacing:-2.8px}.topbar{left:29px;right:29px}.trail-badge{right:5%;bottom:18%}.footer{left:29px;right:29px}.context{right:28px;width:205px}.hike-hud{left:28px}.breath{left:auto;right:29px;bottom:13px}.breath>div{width:80px}.dock{padding:6px}.dock button{padding:12px 9px;gap:7px}.dock>span{margin:0 5px}.walk-hint small{display:none}}@media(pointer:coarse){.joystick{display:flex}.walk-hint{font-size:9px}.walk-hint span{display:none}.walk-hint:after{content:'按住 ↑ 오르기 · ↓ 내려가기';font-size:9px}.walk-hint:after{content:'↑ 꾹 눌러 오르기 · ↓ 내려가기'}.breath{left:auto;right:26px;bottom:105px}}@media(max-width:650px){.topbar{left:22px;right:22px;top:max(22px,env(safe-area-inset-top))}.brand{gap:9px}.brand-mark{width:36px;height:36px}.brand-mark svg{width:23px}.brand strong{font-size:14px}.brand small{font-size:6px;letter-spacing:2.6px}.top-tools{gap:8px}.tool-divider{display:none}.text-tool{padding:0 9px;background:#f8f8ee70}.text-tool span{display:none}.icon-tool,.text-tool{width:30px;height:30px}.icon-tool svg{width:15px;height:15px}.intro{left:27px;top:21%;width:calc(100% - 54px);pointer-events:none}.intro .eyebrow{font-size:7px;letter-spacing:1.5px}.intro h1{font-size:42px;line-height:1.3;letter-spacing:-2.6px;margin:18px 0 13px}.intro>p{font-size:12px;line-height:1.9}.intro .primary{pointer-events:auto;width:195px;margin-top:23px;min-height:49px;padding:14px 18px;font-size:12px}.intro p.intro-note{font-size:9px}.intro-route{margin-top:25px;padding-top:13px;max-width:200px;gap:7px 10px}.intro-route>span:first-child{font-size:9px}.intro-route>span:last-child{font-size:8px}.trail-badge{display:none}.vignette{background:linear-gradient(90deg,#edf0e5df,transparent 90%),linear-gradient(0deg,#e9eddfa0,transparent 40%)}.footer{left:25px;right:25px;bottom:21px}.footer-coord{display:none}.footer-copy{font-size:8px}.compass{right:24px;top:auto;bottom:65px}.compass div{font-size:32px}.compass small{font-size:7px}.playing .compass{top:99px;right:26px}.hike-hud{top:101px;left:22px}.altitude{padding:12px 15px;width:135px;border-radius:6px}.altitude strong{font-size:32px;letter-spacing:-1px}.altitude small{font-size:9px}.altitude>.tiny-label{font-size:9px}.altitude-track{margin-top:9px}.altitude p{font-size:9px;margin-top:8px}.next-stop{font-size:9px;margin-top:10px;max-width:170px}.next-stop svg{width:12px;height:12px}.context{top:auto;bottom:148px;left:auto;right:20px;width:210px;padding:15px 18px}.context h2{font-size:15px}.context p{font-size:10px}.context .tiny-label{font-size:7px}.context button{margin-top:12px;font-size:10px}.context kbd{display:none}.controls{bottom:max(23px,env(safe-area-inset-bottom))}.dock{padding:4px 9px;border-radius:8px;width:calc(100% - 42px);justify-content:space-between;max-width:410px}.dock button{padding:11px 6px;gap:6px;font-size:10px}.dock button svg{width:16px;height:16px}.dock i{font-size:7px;margin-left:0}.dock>span{margin:0 4px}.breath{right:25px;left:auto;bottom:76px;gap:7px}.breath>div{width:75px}.breath span{font-size:8px;margin-bottom:5px}.breath>svg{width:13px;height:13px}.walk-hint{font-size:8px;gap:11px;margin-bottom:12px}.walk-hint kbd{font-size:8px;min-height:15px;min-width:14px}.joystick{left:22px;bottom:84px}.joystick button{width:44px;height:43px}.joystick>span{font-size:7px}.toast{top:80px;font-size:10px;width:max-content;max-width:87%;padding:11px 17px}dialog{padding:23px;width:calc(100% - 32px);max-height:calc(100dvh - 34px)}dialog h2{font-size:23px;margin-top:15px}.journal-layout{gap:12px;margin-top:20px;grid-template-columns:.9fr 1fr}.map-wrap{padding:5px}.map-wrap>svg{height:230px}.map-wrap>span{font-size:7px}.stamp-item{gap:7px;padding:9px 0}.stamp-icon{width:29px;height:29px;font-size:15px}.stamp-item strong{font-size:10px}.stamp-item small{font-size:8px}.stamp-tick{display:none}.journal-bottom>span{font-size:10px}.journal-bottom .quiet-button{font-size:9px}.help-dialog h2{font-size:22px}.help-row{font-size:10px;grid-template-columns:58px 1fr}.help-dialog>p{font-size:11px}.photo-dialog h2{font-size:20px}.moment-dialog h2{font-size:24px}.moment-dialog p{font-size:11px}}@media(max-height:670px) and (max-width:650px){.intro{top:19%}.intro h1{font-size:35px;margin:14px 0 11px}.intro .primary{margin-top:17px}.intro-route{margin-top:16px}.intro-note{display:none}.context{bottom:115px}.context p{display:none}.joystick{bottom:73px}.journal-layout{margin-top:12px}.map-wrap>svg{height:190px}.stamp-item{padding:6px 0}.hike-hud{top:86px}.playing .compass{top:88px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
/* The Korea collection extends the original quiet trail interface. */
.selection-tool b{font-weight:500;font-size:9px;color:#879078;margin-left:4px}.intro-choose{background:transparent;color:#6c7b60;padding:0;font-size:10px;margin-top:4px;pointer-events:auto;text-decoration:underline;text-underline-offset:5px}.game-recreation{display:block;font-size:8px;color:#8b947b;margin-top:13px;letter-spacing:0;line-height:1.8}.intro-route{margin-top:24px}.intro-badges{gap:4px!important;margin-top:16px!important}.mini-badge{width:43px;height:49px;display:inline-block}.mini-badge svg{width:100%;height:100%}.locked>svg,.card-badge.locked svg,.mini-badge.locked svg{filter:grayscale(1);opacity:.47}.earned-badge svg,.mini-badge svg,.card-badge svg,.collection-item>svg{fill:initial;stroke:none;stroke-width:0}.peak-height{font-size:8px!important;color:#8d967b!important;display:block;margin-top:9px;line-height:1.7}.altitude{width:185px}.altitude strong{font-size:36px;letter-spacing:-1.8px}.altitude>.tiny-label{font-size:9px;letter-spacing:.1px}.walk-hint button{pointer-events:auto;border:1px solid #a3b193;border-radius:20px;background:#faf9efbb;padding:6px 12px;font-size:9px;color:#536c48}.walk-hint button[aria-pressed=true]{background:#42684d;color:#fff9e9;border-color:transparent}.route-source{font-size:9px;color:#6b7d5b;display:inline-block;margin-top:16px;text-underline-offset:4px}.mountains-dialog{width:min(760px,calc(100% - 36px))}.mountain-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:25px}.mountain-card{border:1px solid #dbe0cb;border-radius:6px;padding:19px 21px;background:linear-gradient(145deg,#e8eddf66,#fbf8ee);position:relative;overflow:hidden}.mountain-card-top{display:flex;justify-content:space-between;gap:10px;font-size:8px;color:#8a927b;letter-spacing:.5px}.mountain-card-top>span:last-child{color:var(--mountain-color);font-size:7px;letter-spacing:1px}.mountain-card-heading{display:flex;justify-content:space-between;align-items:center;margin-top:12px;height:74px}.mountain-card h3{font-size:28px;letter-spacing:-1.8px;margin:0 0 7px;font-weight:700;color:var(--mountain-color)}.mountain-card-heading b{font-weight:500;font-size:9px;letter-spacing:.3px;color:#778368}.card-badge{width:68px;transform:rotate(8deg);margin-top:6px}.card-badge svg{width:100%;height:auto}.mountain-card>p{font-size:10px;margin:13px 0 17px;color:#839074;line-height:1.7}.course-info{display:flex;flex-direction:column;gap:5px}.course-info strong{font-size:10px;font-weight:500}.course-info span{font-size:8px;color:#939a83}.card-progress{height:2px;background:#e3e8d7;margin-top:17px}.card-progress i{display:block;height:100%;background:var(--mountain-color)}.mountain-go{display:flex;justify-content:space-between;align-items:center;background:transparent;width:100%;font-size:10px;color:var(--mountain-color);padding:13px 0 0}.mountain-go svg{width:15px;height:15px}.mountain-go:hover{font-weight:700}.badges-dialog{width:min(660px,calc(100% - 36px))}.badge-collection{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:23px 0 10px}.collection-item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;border:1px solid #dce2cd;border-radius:7px;padding:17px 12px 20px;background:#eef0e5a3}.collection-item:disabled{cursor:default;opacity:1}.collection-item>svg{width:145px;height:165px;transition:transform .2s}.collection-item.owned:hover>svg{transform:rotate(-4deg) translateY(-3px)}.collection-item strong{font-size:12px;font-weight:500}.collection-item small{font-size:9px;color:#8d967c}.collection-item.locked strong{color:#939b85}.badge-dialog{text-align:center;width:min(420px,calc(100% - 36px))}.earned-badge{width:205px;height:232px;margin:15px auto 0;animation:badge-arrive .8s cubic-bezier(.2,.7,.3,1)}.earned-badge svg{width:100%;height:100%}.badge-dialog h2{font-size:26px;margin-top:12px}.badge-dialog>p{font-size:12px;white-space:pre-line;line-height:1.9;margin:13px 0}.earned-date{display:block;font-size:9px;color:#929a80;margin:18px 0 24px}.badge-dialog>.primary{width:100%;font-size:12px}.badge-next{display:block;width:100%;border:1px solid #cdd5be;border-radius:4px;background:transparent;font-size:11px;padding:14px;margin-top:10px}.badge-dialog>.quiet-button{margin-top:8px}.journal-dialog .stamp-item strong{font-size:10px}.journal-dialog .stamp-item small{font-size:8px}.badge-dialog .close{margin-left:auto}@keyframes badge-arrive{from{transform:scale(.75) rotate(-9deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}@media(max-width:1000px){.top-tools{gap:10px}.altitude{width:165px}.altitude strong{font-size:32px}.altitude>.tiny-label{font-size:8px}.walk-hint{gap:10px}.walk-hint button{font-size:8px;padding:5px 9px}}@media(max-width:650px){.top-tools{gap:7px}.intro-choose{font-size:9px;margin-top:0}.game-recreation{font-size:7px;max-width:215px;margin-top:10px}.intro-route{margin-top:20px;max-width:240px}.altitude{width:152px}.altitude strong{font-size:29px}.peak-height{font-size:7px!important;margin-top:7px}.walk-hint{gap:9px;margin-bottom:12px;flex-wrap:wrap;justify-content:center;max-width:320px}.walk-hint button{padding:5px 9px;font-size:8px}.mountains-dialog{padding:22px 20px}.mountains-dialog h2{font-size:22px}.mountain-cards{gap:11px;margin-top:20px}.mountain-card{padding:14px 12px}.mountain-card-top{font-size:7px}.mountain-card-top>span:last-child{font-size:6px;letter-spacing:.2px}.mountain-card h3{font-size:24px;letter-spacing:-1.5px}.mountain-card-heading{height:64px;margin-top:10px}.mountain-card-heading b{font-size:8px}.card-badge{width:45px;margin-left:4px}.mountain-card>p{font-size:8px;line-height:1.8;min-height:28px;margin:12px 0}.course-info strong{font-size:8px;letter-spacing:-.2px}.course-info span{font-size:7px}.mountain-go{font-size:9px;padding-top:11px}.mountain-go svg{width:12px}.mountains-dialog .save-notice{font-size:8px!important}.badge-collection{gap:11px}.collection-item{padding:13px 8px 17px}.collection-item>svg{width:119px;height:135px}.collection-item strong{font-size:10px}.collection-item small{font-size:8px}.badge-dialog{padding:22px}.earned-badge{width:175px;height:199px;margin-top:12px}.badge-dialog h2{font-size:24px}.badge-dialog>p{font-size:11px}.earned-date{font-size:8px;margin:14px 0 20px}.selection-tool svg{width:15px;height:15px}.journal-dialog .map-wrap>span{line-height:1.7}}@media(max-width:400px){.topbar{left:18px;right:18px}.brand{gap:7px}.brand-mark{width:30px;height:30px}.brand strong{font-size:12px}.brand small{font-size:5px;letter-spacing:2.4px}.top-tools{gap:4px}.top-tools .icon-tool,.top-tools .text-tool{width:27px;height:27px;padding:0}.altitude{width:142px}.altitude strong{font-size:28px}.mountain-card-top>span:last-child{letter-spacing:0}.mountain-card h3{font-size:22px}.card-badge{width:39px}.mountain-card-heading b{font-size:7px}.collection-item>svg{width:100px;height:113px}}@media(max-height:740px) and (max-width:650px){.intro{top:18%}.intro h1{font-size:36px;margin-bottom:10px}.intro .primary{margin-top:19px}.intro-route{margin-top:17px}.intro>p.intro-note{display:none}.earned-badge{width:145px;height:164px}.earned-date{margin:12px 0 17px}.badge-dialog h2{font-size:22px}.badge-dialog>p{margin:10px 0;font-size:10px}.badge-dialog .primary{min-height:45px;padding:12px 17px}.badge-next{padding:12px}.badge-dialog>.quiet-button{font-size:9px}.mountain-cards{margin-top:17px}.mountain-card{padding:12px}.mountain-card>p{margin:9px 0}.mountain-card-heading{height:55px}.course-info{gap:4px}.card-progress{margin-top:11px}}@media(pointer:coarse){.walk-hint:after{display:none}.walk-hint button{font-size:9px;padding:7px 14px}}
