:root{--ink:#f4efe6;--ink-dim:#c9bba6;--panel:#221a15db;--line:#ffecd224;--accent:#e8b35a;--accent-ink:#2a1d15;--teal:#7cc4b4;--ground:#2b211b;--modal:#2e241e;--danger:#ff9a8a;--exit:#7cc4e8;--f-display:"Gowun Dodum", "IBM Plex Sans KR", system-ui, sans-serif;--f-body:"IBM Plex Sans KR", "Apple SD Gothic Neo", "Malgun Gothic", system-ui, sans-serif;--gap:max(16px, env(safe-area-inset-left,0px));--gap-r:max(16px, env(safe-area-inset-right,0px));--top:calc(env(safe-area-inset-top,0px) + 12px);--bottom:calc(env(safe-area-inset-bottom,0px) + 16px);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[hidden]{display:none!important}*,:before,:after{box-sizing:border-box}html,body{height:100%}body{background:var(--ground);color:var(--ink);font-family:var(--f-body);overscroll-behavior:none;-webkit-user-select:none;user-select:none;margin:0;font-size:15px;line-height:1.55;overflow:hidden}h1,h2,h3{font-family:var(--f-display);text-wrap:balance;margin:0;font-weight:400}#stage{touch-action:none;width:100%;height:100%;display:block;position:fixed;top:0;bottom:0;left:0;right:0}.vig{pointer-events:none;background:radial-gradient(at 50% 45%,#0000 60%,#140c064d 100%);position:fixed;top:0;bottom:0;left:0;right:0}#fade{background:var(--ground);opacity:0;pointer-events:none;z-index:15;transition:opacity .22s;position:fixed;top:0;bottom:0;left:0;right:0}#fade.on{opacity:1}.card{background:var(--panel);border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);border-radius:14px}button{font:inherit;color:var(--ink);border:1px solid var(--line);cursor:pointer;touch-action:manipulation;background:#ffecd214;border-radius:999px;min-height:44px;padding:8px 16px}button:hover{background:#ffecd229}button:disabled{opacity:.45;cursor:default}button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button.on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:600}button.on:hover{background:#f0c070}button.big{width:100%;min-height:52px;font-size:17px;display:block}button.wide{width:100%;margin-top:10px;display:block}.chip[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.label{letter-spacing:.08em;color:var(--ink-dim);font-variant-numeric:tabular-nums;justify-content:space-between;gap:6px;margin-bottom:6px;font-size:12px;display:flex}.sample,.fine{color:var(--ink-dim);margin:0 0 8px;font-size:13px}.row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.sep{background:var(--line);height:1px;margin:14px 0}.dot{background:var(--teal);width:8px;height:8px;box-shadow:0 0 8px var(--teal);vertical-align:1px;border-radius:50%;margin-right:7px;display:inline-block}.bar{background:#ffecd21f;border-radius:3px;height:5px;overflow:hidden}.bar i{background:var(--accent);width:0;height:100%;transition:width .4s;display:block}.txt{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);font:inherit;background:#ffecd20f;border-radius:10px;padding:10px 12px;display:block}textarea.txt{resize:vertical;-webkit-user-select:text;user-select:text;min-height:76px;margin-top:4px}.field{color:var(--ink-dim);margin-top:8px;font-size:13px;display:block}.tag{white-space:nowrap;vertical-align:2px;color:#1d1712;border-radius:999px;padding:1px 8px;font-size:12px;font-weight:600;display:inline-block}.c-열대{background:#7fd09a}.c-건조{background:#e8b35a}.c-온대{background:#a9d27a}.c-냉대{background:#8ab8e8}.c-한대{background:#c3cde0}.c-고산{background:#c7a6e8}.brand{z-index:6;top:var(--top);left:var(--gap);max-width:min(360px,100% - 32px);padding:12px 16px;position:fixed}.brand h1{font-size:22px}.brand p{color:var(--ink-dim);margin:2px 0 0;font-size:14px}.brand .row{margin-top:10px}.credits{flex-wrap:wrap;gap:14px;margin-top:6px;display:flex}.credit{all:unset;color:var(--ink-dim);cursor:pointer;text-underline-offset:3px;padding:8px 0 2px;font-size:13px;-webkit-text-decoration:underline #ffecd24d;text-decoration:underline #ffecd24d;display:inline-block}.credit:hover{color:var(--ink)}.credit:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.panel{z-index:6;top:var(--top);right:var(--gap-r);width:340px;max-height:calc(100% - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));-webkit-overflow-scrolling:touch;padding:16px;position:fixed;overflow:auto}#picker{flex-direction:column;display:flex;overflow:hidden}#placeList{flex:1;align-content:start;gap:8px;min-height:0;margin:0 -2px;padding:2px;display:grid;overflow-y:auto}#placeList h3{font-family:var(--f-body);letter-spacing:.08em;color:var(--ink-dim);margin:8px 2px 0;font-size:12px}.pickFoot{border-top:1px solid var(--line);margin-top:8px;padding-top:12px}#placeNote{color:var(--ink-dim);min-height:40px;margin:0 0 6px;font-size:13px}#miniGraph{width:100%;height:112px;margin-bottom:8px;display:block}.pickTools{flex-wrap:wrap;gap:6px;margin:0 0 8px}.pickTools button{white-space:nowrap;flex:30%;min-height:40px;padding:4px 8px;font-size:13.5px}.quizModal{max-width:720px}.quizTop{color:var(--ink-dim);justify-content:space-between;margin-bottom:4px;font-size:13px;display:flex}.quizLead{font-size:14px}#quizGraph{width:100%;height:230px;margin:4px 0 8px;display:block}.quizClues{flex-direction:column;gap:4px;margin:0 0 8px;padding:0;list-style:none;display:flex}.quizClues li{background:#ffd27a1a;border:1px solid #ffd27a40;border-radius:10px;padding:6px 10px;font-size:14px;line-height:1.5}.quizClues li:before{content:"💡 "}.quizOpts{grid-template-columns:1fr 1fr;gap:8px;display:grid}.quizOpts button{text-align:center;border-radius:14px;min-height:56px;font-size:16px;line-height:1.3}.quizOpts button small{color:var(--ink-dim);font-size:12px;display:block}.quizOpts button.ok{color:#fff;background:#3f6b45;border-color:#7fd09a}.quizOpts button.no{border-color:var(--danger);color:#fff;background:#6b3f3a}.quizOpts button:disabled{opacity:1;cursor:default}.quizOpts button:disabled:not(.ok):not(.no){opacity:.5}.quizResult{border:1px solid var(--line);background:#ffecd20d;border-radius:12px;margin-top:10px;padding:10px 12px;font-size:14px;line-height:1.6}.quizResult b{font-family:var(--f-display);margin-bottom:2px;font-size:19px;font-weight:400;display:block}.quizResult ul{margin:6px 0 0;padding-left:18px}.quizResult .sum{padding:0;list-style:none}.quizActs{flex-wrap:wrap;margin-top:10px}.expBtn{color:#2a1d15;background:#f7c25a;border-color:#e39a2d;width:100%;margin-bottom:8px;font-weight:600}.expModal{max-width:720px}.scaleSvg{width:100%;height:auto;margin:6px 0;display:block}.scaleSvg text{fill:var(--ink);font:600 14px var(--f-body)}.scaleSvg .sub{fill:var(--ink-dim);font-size:12px;font-weight:400}.expBig{font-family:var(--f-display);margin:4px 0 8px;font-size:20px}.seasonRow{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.seasonRow button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}#skyCanvas{aspect-ratio:1;border-radius:50%;width:min(420px,100%);margin:0 auto 8px;display:block}.cmpBox{aspect-ratio:3/2;background:#000;border-radius:12px;width:100%;position:relative;overflow:hidden}.cmpBox img{object-fit:cover;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.cmpBox .lab{color:#fff;background:#0009;border-radius:999px;padding:2px 10px;font-size:13px;position:absolute;top:8px}#cmpRange{width:100%;margin:8px 0}.impRow{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px}.impRow .txt{flex:1;min-width:220px}.btnLink{border:1px solid var(--line);min-height:40px;color:var(--ink);background:#ffecd214;border-radius:999px;align-items:center;padding:6px 14px;text-decoration:none;display:inline-flex}#impResult ul{max-height:180px;overflow:auto}.orderModal{max-width:760px}.orderPool{flex-wrap:wrap;gap:8px;min-height:64px;margin-bottom:10px;display:flex}.orderPool button,.orderSlots button{border-radius:14px;min-width:112px;min-height:56px;padding:6px 12px;font-size:16px;line-height:1.25}.orderPool button small,.orderSlots button small{color:var(--ink-dim);font-size:12px;display:block}.orderPool button .tag,.orderSlots button .tag{margin-top:3px}.orderScale{color:var(--ink-dim);border-bottom:2px solid;border-image:linear-gradient(90deg,#ffb35a,#8ab8e8,#e8f2ff) 1;justify-content:space-between;margin-bottom:8px;padding:0 4px 4px;font-size:13px;display:flex}.orderSlots{counter-reset:slot;grid-template-columns:repeat(5,1fr);gap:8px;margin:0;padding:0;list-style:none;display:grid}.orderSlots li{counter-increment:slot;border:1.5px dashed var(--line);border-radius:14px;align-items:stretch;min-height:72px;display:flex;position:relative}.orderSlots li:before{content:counter(slot);background:var(--modal);color:var(--ink-dim);padding:0 4px;font-size:11px;position:absolute;top:-9px;left:8px}.orderSlots li button{flex:1;min-width:0}.orderSlots li.ok{border:2px solid #7fd09a}.orderSlots li.no{border:2px solid var(--danger)}.orderSlots li .mark{font-size:14px;position:absolute;top:-10px;right:6px}.orderRows{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.orderRows li{grid-template-columns:7.5em 1fr 1fr;align-items:center;gap:8px;font-size:13px;display:grid}.orderRows .barL,.orderRows .barT{background:#ffecd212;border-radius:7px;height:14px;position:relative}.orderRows .barL i,.orderRows .barT i{border-radius:7px;position:absolute;top:0;bottom:0;left:0}.orderRows .barL i{background:#8ab8e8}.orderRows .barT i{background:#ff9a7a}.orderRows .barL span,.orderRows .barT span{color:var(--ink);font-size:11.5px;position:absolute;top:-1px;right:6px}.orderRows .head{color:var(--ink-dim);font-size:12px}@media (max-width:640px){.orderSlots{grid-template-columns:1fr}.orderSlots li{min-height:56px}.orderRows li{grid-template-columns:6em 1fr 1fr}.quizOpts{grid-template-columns:1fr}#quizGraph{height:200px}}.mapModal{max-width:980px}.mapLead{font-size:14px}.mapHost{margin:4px 0 6px}.wmap{-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.wm-sea{fill:#1c3a4a}.wm-sea.inset{fill:#1f4152}.wm-land{fill:#5d6b4a;stroke:#7d8a62;stroke-width:.6px;stroke-linejoin:round}.wm-lat{stroke:#ffecd247;stroke-width:1px;stroke-dasharray:5 5}.wm-lat.eq{stroke:#ffd27a99;stroke-dasharray:none;stroke-width:1.4px}.wm-latname{fill:#ffecd2bf;font:600 12px var(--f-body)}.wm-kbox{fill:none;stroke:#ffecd2b3;stroke-width:1px}.wm-klink{stroke:#ffecd280;stroke-width:1px;stroke-dasharray:3 3}.wm-kframe{fill:none;stroke:#ffecd299;stroke-width:1.2px}.wm-pin{cursor:pointer;outline:none}.wm-pin[role=presentation]{cursor:default;pointer-events:none}.wm-hit{fill:#0000}.wm-dot{stroke:#1d1712;stroke-width:2px}.wm-name{fill:#fff8ec;font:600 15px var(--f-body);paint-order:stroke;stroke:#140e0ad9;stroke-width:3.5px;stroke-linejoin:round}.wm-ring{fill:none;stroke:var(--accent);stroke-width:3px}.wm-pin:hover .wm-dot{stroke:#fff;stroke-width:3px}.wm-pin:focus-visible .wm-dot{stroke:#fff;stroke-width:3px}.wm-pin:focus-visible .wm-name{fill:var(--accent)}.wm-pin.dim{opacity:.28}.mapLegend{color:var(--ink-dim);flex-wrap:wrap;gap:4px 12px;margin-bottom:8px;font-size:12.5px;display:flex}.mapLegend i{vertical-align:-1px;border:1.5px solid #1d1712;border-radius:50%;width:11px;height:11px;margin-right:4px;display:inline-block}.mapInfo{border:1px solid var(--line);background:#ffecd20a;border-radius:12px;align-items:stretch;gap:12px;padding:10px 12px;display:flex}.mapInfoText{flex-direction:column;flex:1;gap:2px;min-width:0;font-size:14px;line-height:1.55;display:flex}.mapInfoText b{font-family:var(--f-display);font-size:19px;font-weight:400}.mapInfoText small{color:var(--ink-dim);font-size:12.5px}#mapGraph{flex:none;width:260px;height:120px}.mapActs{flex-wrap:wrap;margin-top:10px}.mapCredit{opacity:.7;margin:8px 0 0;font-size:11.5px}@media (max-width:640px){.mapInfo{flex-direction:column}#mapGraph{width:100%}.wm-name{font-size:20px}}.climFilter{flex-wrap:wrap;gap:6px;margin:2px 0 8px;display:flex}.climFilter button{min-height:36px;padding:4px 12px;font-size:13px}.climFilter button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:600}.climInfo{border:1px solid var(--line);background:#ffecd20a;border-radius:12px;margin-bottom:8px;padding:10px 12px;font-size:13.5px;line-height:1.55}.climInfo b{font-family:var(--f-display);margin-bottom:2px;font-size:16px;font-weight:400;display:block}.climInfo small{color:var(--ink-dim);margin-top:4px;font-size:12px;display:block}.roomc{text-align:left;border:1px solid var(--line);background:#ffecd20a;border-radius:14px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:64px;padding:10px 12px;display:grid}.roomc>div:nth-child(2){min-width:0}.roomc .sw2{border-radius:12px;width:44px;height:44px;box-shadow:inset 0 0 0 1px #ffffff1f}.roomc b{margin-right:6px;font-size:16px;font-weight:600}.roomc small{color:var(--ink-dim);white-space:nowrap;text-overflow:ellipsis;font-size:13px;line-height:1.45;display:block;overflow:hidden}.roomc .prog{color:var(--ink-dim);font-variant-numeric:tabular-nums;font-size:13px}.roomc.here,.roomc[aria-pressed=true]{border-color:var(--accent);background:#e8b35a1a}.rooms{gap:10px;margin:10px 0 14px;display:grid}.finds{gap:4px;margin:10px 0 0;padding:0;list-style:none;display:grid}.finds button{text-align:left;background:0 0;border-color:#0000;border-radius:10px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:40px;padding:6px 8px;font-size:14px;display:grid}.finds button:hover{background:#ffecd214}.finds .mark{border:2px solid var(--accent);border-radius:50%;width:18px;height:18px}.finds .got .mark{background:var(--teal);border-color:var(--teal)}.finds .got .name{color:var(--ink)}.finds .name{color:var(--ink-dim);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.finds .k{color:var(--ink-dim);font-size:12px}#hint{background:#00000038;border-radius:10px;align-items:center;gap:8px;margin-top:10px;padding:8px 10px;font-size:14px;display:flex}#hintArrow{width:20px;height:20px;fill:var(--accent);flex:none}.prompt{z-index:7;left:var(--gap);bottom:var(--bottom);background:var(--accent);min-height:56px;color:var(--accent-ink);white-space:nowrap;text-overflow:ellipsis;border:0;max-width:calc(100% - 200px);padding:10px 24px;font-size:17px;font-weight:600;position:fixed;overflow:hidden;box-shadow:0 6px 20px #00000059}.prompt:hover{background:#f0c070}.prompt.exit{background:var(--exit)}.prompt kbd{font:inherit;opacity:.7;font-weight:400}.joy{z-index:6;right:var(--gap-r);bottom:var(--bottom);border:1px solid var(--line);touch-action:none;background:#221a158c;border-radius:50%;width:140px;height:140px;position:fixed}.knob{background:var(--accent);opacity:.92;pointer-events:none;border-radius:50%;width:58px;height:58px;margin:-29px 0 0 -29px;position:absolute;top:50%;left:50%}.tip{z-index:6;left:50%;bottom:calc(var(--bottom) + 80px);text-align:center;width:min(420px,100% - 32px);padding:12px 16px;font-size:15px;position:fixed;transform:translate(-50%)}.joyOnly{display:none}@media (any-pointer:coarse){.joyOnly{display:inline}.keyOnly{display:none}}.toast{z-index:30;left:50%;top:calc(env(safe-area-inset-top,0px) + 16px);text-align:center;width:max-content;max-width:min(640px,100% - 32px);color:var(--ink);pointer-events:none;background:#281e18e6;border:1px solid #ffecd233;border-radius:999px;padding:10px 18px;font-size:15px;position:fixed;transform:translate(-50%)}#loading{top:auto;bottom:45%}.tgl{z-index:7;background:var(--panel);position:fixed}.wchip{z-index:7;left:50%;top:var(--top);border-color:#7cc4e880;border-radius:999px;align-items:center;gap:10px;max-width:min(560px,100% - 32px);padding:8px 8px 8px 14px;display:flex;position:fixed;transform:translate(-50%)}#wIcon{font-size:24px}.wtext{min-width:0;line-height:1.3;display:grid}.wtext b{font-size:15px}.wtext small{color:var(--ink-dim);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.wchip.good{border-color:#ffce78bf;box-shadow:0 0 0 3px #ffce782e}.wchip.good #wMore{background:#f7c25a}.wchip:not([hidden])~.toast{top:calc(var(--top) + 64px)}body.weather-on .vig{background:radial-gradient(at 50% 45%,#0000 45%,#0a0c1061 100%)}#climGraph{width:100%;height:240px;margin:6px 0 4px;display:block}.climRead{font-size:14px;color:var(--ink)!important}.climH{margin:14px 0 4px;font-size:18px}.climNow{background:#7cc4e814;border:1px solid #7cc4e880;border-radius:12px;margin:6px 0 12px;padding:12px 14px}.climNow h3{margin-bottom:4px;font-size:19px}.climNow p{font-size:14.5px;color:var(--ink)!important;margin:4px 0!important}.climNow .eff{color:#7cc4e8!important}.seen{color:var(--teal);font-size:12px}.soundBtn{min-height:36px;margin-top:8px;padding:4px 12px;font-size:13px}.soundBtn[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}#btnTour[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.tourCap{z-index:6;left:50%;bottom:calc(var(--bottom) + 80px);text-align:center;width:min(460px,100% - 32px);padding:12px 16px;position:fixed;transform:translate(-50%)}.tourCap p{margin:0 0 8px;font-size:15px;line-height:1.5}.tourCap .row{flex-wrap:wrap;justify-content:center}body.photo .tourCap{display:none!important}.spotCap{text-align:left;border-color:#8fd3ef99}.spotCap .spotKind{color:#8fd3ef;margin:0;font-size:12.5px}.spotCap b{font-family:var(--f-display);margin:2px 0;font-size:19px;font-weight:400;display:block}.spotCap p{font-size:14px}.spotCap .row{justify-content:flex-start}#insideBadge{z-index:6;left:50%;top:var(--top);border-radius:999px;padding:6px 14px;font-size:14px;position:fixed;transform:translate(-50%)}body.viewing #joy,body.viewing #acts,body.viewing #inspect,body.viewing #help,body.viewing #trip,body.viewing #tglTrip,body.viewing .tourCap{display:none!important}.acts{z-index:6;left:var(--gap);bottom:var(--bottom);border-radius:999px;gap:6px;padding:6px;display:flex;position:fixed}.acts button{align-items:center;gap:6px;font-size:15px;display:flex;position:relative}.newdot{background:var(--accent);width:10px;height:10px;box-shadow:0 0 0 2px var(--panel);border-radius:50%;position:absolute;top:4px;right:6px}body.walking .prompt{bottom:calc(var(--bottom) + 72px)}.photoBar{z-index:8;left:50%;bottom:var(--bottom);border-radius:999px;gap:8px;padding:8px;display:flex;position:fixed;transform:translate(-50%)}.photoBar #photoSnap{min-width:120px;font-size:17px}body.photo #brand,body.photo #trip,body.photo #tglTrip,body.photo #acts,body.photo #inspect,body.photo #help,body.photo #joy,body.photo .toast{display:none!important}body.photo .vig{display:none}#shotImg{border-radius:10px;width:100%;margin:4px 0 10px;display:block;box-shadow:0 6px 20px #0006}.photo{margin:4px 0 12px}.photoBtn{aspect-ratio:3/2;background:#00000040;border:0;border-radius:12px;width:100%;min-height:0;padding:0;display:block;overflow:hidden}.photoBtn:hover{background:#00000040}.photoBtn img{object-fit:cover;width:100%;height:100%;display:block}.photo figcaption,.viewer figcaption{color:var(--ink-dim);margin-top:6px;font-size:12px;line-height:1.5}.photo figcaption a,.viewer figcaption a{color:var(--ink-dim);text-underline-offset:2px}.modal-bg.dark{z-index:25;background:#0a0705e0}.viewer{justify-items:center;gap:8px;max-width:min(1100px,100%);margin:0;display:grid}.viewer img{border-radius:10px;max-width:100%;max-height:calc(100vh - 140px)}.viewer figcaption{text-align:center}.modal-bg.clear{pointer-events:none;background:0 0}.modal-bg.clear .modal{pointer-events:auto}.modal.side{right:var(--gap-r);width:min(400px,100% - 32px);max-height:calc(100% - 32px);position:fixed;top:50%;transform:translateY(-50%)}.wardSlot{margin:12px 0 0}.wardSlot>.label{margin-bottom:6px}.wardItems{flex-wrap:wrap;gap:6px;display:flex}.wardItems button{min-height:44px;font-size:14px}.wardItems button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:600}.wardItems .swatch{border:2px solid #ffffff40;border-radius:50%;width:44px;height:44px;min-height:44px;padding:0}.wardItems .swatch[aria-pressed=true]{border-color:var(--ink);box-shadow:0 0 0 3px var(--accent)}.wardItems .locked{color:var(--ink-dim);background:0 0;border-style:dashed}.wardInfo{background:#0003;border-radius:10px;min-height:66px;padding:10px 12px;font-size:14px;margin:12px 0 0!important}.modal-bg{z-index:20;padding:16px var(--gap-r) 16px var(--gap);background:#0f0a0880;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.modal{background:var(--modal);border:1px solid var(--line);-webkit-user-select:text;user-select:text;border-radius:16px;width:100%;max-width:480px;max-height:88vh;padding:22px;position:relative;overflow:hidden auto;box-shadow:0 20px 60px #00000080}.modal.wide{max-width:760px}.modal h2{margin:4px 0 10px;padding-right:92px;font-size:24px;line-height:1.3}#scenesWrap h2,#passWrap h2,#helpWrap h2,#perfWrap h2{padding-right:0}.modal p{color:var(--ink-dim);margin:0 0 12px;line-height:1.65}#cardDesc{color:var(--ink);font-size:16px}.modal .big{margin-top:10px}.kind{color:var(--accent);letter-spacing:.04em;font-size:13px}.stamp{text-align:center;border:3px double var(--accent);width:80px;height:80px;color:var(--accent);font-family:var(--f-display);border-radius:50%;justify-content:center;align-items:center;padding:6px;font-size:15px;line-height:1.15;animation:.3s ease-out stamp;display:flex;position:absolute;top:18px;right:20px;transform:rotate(-11deg)}@keyframes stamp{0%{opacity:0;transform:rotate(-11deg)scale(2)}to{opacity:1;transform:rotate(-11deg)scale(1)}}.steps{color:var(--ink-dim);gap:8px;margin:0 0 12px;padding-left:20px;display:grid}.steps b{color:var(--ink);margin-right:6px}#passBody{gap:10px;margin:6px 0 12px;display:grid}.passRow{border:1px solid var(--line);border-radius:12px;padding:10px 12px}.passRow h3{font-variant-numeric:tabular-nums;justify-content:space-between;gap:8px;font-size:18px;display:flex}.passRow h4{color:var(--accent);margin:8px 0 0;font-size:13px;font-weight:600}.passRow p{color:var(--ink);margin:2px 0 0;font-size:14px}.passRow .note{border-left:3px solid var(--accent);color:var(--ink-dim);padding-left:8px}.textDanger{min-height:44px;color:var(--danger);background:0 0;border:0;border-radius:6px;padding:0 4px;text-decoration:underline}.textDanger:hover{background:0 0}#fatal{z-index:50;background:var(--ground);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}#fatal div{max-width:520px}#fatal h1{margin-bottom:8px;font-size:26px}#fatal p{color:var(--ink-dim)}#perfHud{z-index:8;color:#fff;white-space:pre;pointer-events:none;background:#000b;border-radius:6px;padding:6px 10px;font:13px/1.4 ui-monospace,Consolas,monospace;position:fixed;top:140px;left:12px}#perfTable{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin-bottom:10px;font-size:14px}#perfTable th,#perfTable td{border-bottom:1px solid var(--line);text-align:right;white-space:nowrap;padding:4px 6px}#perfTable th:first-child,#perfTable td:first-child{text-align:left}#perfOverflow{overflow-x:auto}#perfText{min-height:90px;font:12px/1.4 ui-monospace,Consolas,monospace}@media (max-width:760px){.brand{max-width:calc(100% - 140px);padding:10px 12px}.brand h1{font-size:18px}#picker{top:auto;left:var(--gap);right:var(--gap-r);bottom:var(--bottom);width:auto;max-height:56%}#picker>.sample,#placeNote{display:none}#trip{top:calc(var(--top) + 56px);width:min(340px,100% - 32px);max-height:55%;left:auto}#trip.closed{display:none}#tglTrip{top:var(--top);right:var(--gap-r)}.prompt,body.walking .prompt{bottom:calc(var(--bottom) + 156px);max-width:calc(100% - 32px)}.acts .lbl{display:none}.modal.side{top:auto;bottom:var(--bottom);max-height:52%;transform:none}.tip,.tourCap{bottom:calc(var(--bottom) + 220px)}.toast{top:auto;bottom:calc(var(--bottom) + 230px);border-radius:16px}.wchip{top:calc(var(--top) + 64px);left:var(--gap);right:var(--gap-r);max-width:none;transform:none}}@media (min-width:761px){#tglTrip{display:none!important}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
