.shop-gps{text-align:center;color:#536872;margin:7px 0 0;font-size:11px;display:block}.stamp-book{box-sizing:border-box;color:#29392f;width:min(94vw,460px);max-width:none;height:fit-content;max-height:96dvh;font-family:var(--app-font);background:#fff;border:0;border-radius:9px 21px 21px 9px;margin:auto;padding:4px;position:fixed;inset:0;box-shadow:0 18px 65px #082e304d}.stamp-book::backdrop{background:#000000d1}.stamp-paper{box-shadow:none;background:#fff;border-radius:4px 15px 14px 4px;padding:clamp(12px,2.8dvh,24px) clamp(12px,4vw,22px);overflow-x:clip}.stamp-heading,.stamp-ledger p,.stamp-controls{justify-content:space-between;align-items:center;gap:8px;display:flex}.stamp-heading{border-bottom:1px solid #b8bdab;padding-bottom:10px}.stamp-heading h2{letter-spacing:-.04em;margin:0;font-size:clamp(19px,5vw,25px)}.stamp-heading span{white-space:nowrap;color:#56695f;font-size:14px}.stamp-heading b{color:#006e5f;font-size:21px}.stamp-slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(5px,1.8dvh,15px) 5px;margin:clamp(10px,2.6dvh,20px) 0;padding:0;list-style:none;display:grid}.stamp-slots li{text-align:center;align-content:start;justify-items:center;gap:4px;display:grid}.stamp-slots li>span{word-break:keep-all;overflow-wrap:anywhere;font-size:clamp(10px,2.8vw,13px);font-weight:650;line-height:1.2}.stamp-ring{aspect-ratio:1;background:#fafcfc;border:1.5px dashed #aba78e;border-radius:50%;outline:3px solid #e5eeeb;place-items:center;width:min(85%,9.4dvh,74px);display:grid;position:relative}.stamp-ink{color:#a83629;border:3px double;border-radius:50%;align-content:center;justify-items:center;font-size:clamp(10px,2dvh,16px);font-weight:850;line-height:1.1;display:grid;position:absolute;inset:1px;transform:rotate(-12deg)}.stamp-ink svg{width:65%;height:auto;margin-bottom:1px;display:block}.stamp-ink span{letter-spacing:-.055em;white-space:nowrap;font-size:.86em}.stamp-ink{-webkit-mask-image:radial-gradient(circle at 22% 35%,#0000 .55px,#000 .95px),radial-gradient(circle at 71% 58%,#0000 .4px,#000 .8px);mask-image:radial-gradient(circle at 22% 35%,#0000 .55px,#000 .95px),radial-gradient(circle at 71% 58%,#0000 .4px,#000 .8px);-webkit-mask-size:13px 15px,19px 11px;mask-size:13px 15px,19px 11px;-webkit-mask-composite:source-in;mask-composite:intersect}.stamp-ink[hidden]{display:none}.stamp-ring.struck .stamp-ink{animation:.35s ease-out both stamp-arrive}.stamp-ring.struck:after{content:"";pointer-events:none;border:1.5px solid #bf6156;border-radius:50%;animation:.65s both stamp-impact;position:absolute;inset:-4px}.stamp-driver{pointer-events:none;z-index:2;aspect-ratio:1;filter:drop-shadow(0 5px 3px #10263042);width:190.95%;position:absolute;top:-45.475%;left:-45.475%}.stamp-driver canvas{width:100%;height:100%;display:block}@keyframes stamp-arrive{0%{opacity:.55;transform:rotate(-12deg)scale(.96)}45%{transform:rotate(-12deg)scale(1.025)}to{transform:rotate(-12deg)}}@keyframes stamp-impact{0%{opacity:0;transform:scale(.9)}12%{opacity:.8}to{opacity:0;transform:scale(1.4)}}.stamp-perk{background:#e7eee1;border-radius:9px;padding:10px 12px}.stamp-perk small,.stamp-perk strong{display:block}.stamp-perk small{color:#4a6959;font-size:10px}.stamp-perk strong{margin:3px 0;font-size:15px}.stamp-perk p,.stamp-ledger small{color:#56625a;margin:0;font-size:11px;line-height:1.45}.stamp-controls{margin-top:12px}.stamp-controls button{color:#294638;background:#e4e5d9;border-radius:10px;flex:1;padding:10px 5px;font-size:14px;font-weight:700}.stamp-controls button:last-child{color:#fff;background:#007a69}.stamp-ledger{padding:18px 0 26px}.stamp-ledger h3{font-size:16px}.stamp-ledger p{font-size:14px}.stamp-ledger p span{color:#087864}@media (height<=480px) and (orientation:landscape){.stamp-book{width:min(94vw,620px)}.stamp-paper{grid-template-columns:1.4fr 1fr;gap:9px 15px;padding:10px 14px;display:grid}.stamp-heading{grid-column:1/-1;padding-bottom:3px}.stamp-slots,.stamp-ledger{grid-row:span 2;margin:4px 0}.stamp-perk,.stamp-controls{align-self:center}.stamp-controls{margin:0}.stamp-ring{width:min(80%,11dvh)}}@media (prefers-reduced-motion:reduce){.stamp-driver,.stamp-ring.struck:after{display:none}.stamp-ring.struck .stamp-ink{animation:none}}.shop-page{color:#172932;width:100%;max-width:none;height:100dvh;max-height:none;font-family:var(--app-font);background:#f1f6fa;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:auto}.shop-page *{box-sizing:border-box}.shop-page main{max-width:740px;min-height:100%;padding:0 clamp(8px,2.3vw,20px) max(16px,env(safe-area-inset-bottom));background:linear-gradient(#fff 26%,#f6fafd);margin:auto}.shop-page button,.shop-page a{font:inherit;color:inherit}.shop-page button{cursor:pointer;border:0}.shop-page svg{flex:none;width:21px;height:21px}.shop-page header{background:radial-gradient(at 95% 0,#c8edf9,#0000 65%),linear-gradient(135deg,#fff,#f6fbfe);padding:18px 8px 8px;position:relative}.shop-mast,.shop-tools,.shop-brand,.shop-heading,.shop-tags,.shop-links,.shop-row,.shop-block h3,.shop-page h1{align-items:center;display:flex}.shop-mast,.shop-row,.shop-heading{justify-content:space-between;gap:8px}.shop-tools,.shop-links,.shop-tags{gap:5px}.shop-brand{letter-spacing:-.065em;gap:3px;font-size:clamp(21px,5vw,29px);font-weight:850}.shop-brand img{object-fit:contain;width:32px;height:34px;margin-right:4px}.shop-brand em{color:#008775;font-style:normal}.shop-tools button,.shop-links>*{background:#fff;border:1px solid #e2eaf0;border-radius:12px;text-decoration:none;box-shadow:0 2px 8px #1f4c6820}.shop-tools button{place-items:center;width:36px;height:36px;display:grid}.shop-page header aside{z-index:4;background:#fff;border-radius:12px;padding:12px;font-size:13px;position:absolute;top:57px;right:4px;box-shadow:0 3px 18px #1233}.shop-page h1{gap:8px;margin:12px 0 0;font-size:18px}.shop-page h1 button{background:0 0;place-items:center;width:34px;height:32px;display:grid}.shop-gallery{aspect-ratio:2.43;grid-template-rows:1fr 1fr;grid-template-columns:minmax(0,2.6fr) minmax(0,1fr);gap:5px;display:grid}.shop-gallery img{object-fit:cover;border-radius:12px;width:100%;height:100%;min-height:0;display:block}.shop-carousel{touch-action:pan-y;border-radius:12px;grid-row:span 2;position:relative;overflow:hidden}.shop-carousel .next,.shop-carousel .previous{background:#fffffff0;border-radius:50%;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 10px #0003}.shop-carousel .next{right:6px}.shop-carousel .previous{left:6px}.shop-dots{background:#14252566;border-radius:20px;padding:0 3px;display:flex;position:absolute;bottom:3px;left:50%;transform:translate(-50%)}.shop-dots button{background:0 0;place-items:center;width:18px;height:24px;padding:0;display:grid}.shop-dots button:after{content:"";background:#fff;border-radius:50%;width:7px;height:7px}.shop-dots button[aria-current]:after{background:#00a689;outline:2px solid #fff}.shop-summary{padding:14px 8px 16px}.shop-summary h2{letter-spacing:-.05em;word-break:keep-all;margin:0 0 5px;font-size:clamp(19px,4.8vw,28px)}.shop-tags span{color:#096c53;background:#e1f8ee;border:1px solid #b8e9d6;border-radius:20px;padding:2px 7px;font-size:11px;font-weight:700}.shop-links>*{white-space:nowrap;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:42px;height:45px;padding:4px;display:flex;font-size:10px!important}.shop-links [aria-pressed=true] svg{fill:#ec9087;color:#a64d44}.shop-summary p,.shop-benefit p{word-break:keep-all;margin:10px 0 5px;font-size:14px;line-height:1.55}.shop-summary address{color:#53656e;font-size:12px;font-style:normal}.shop-block{background:#fff;border:1px solid #e1ebef;border-radius:16px;margin-bottom:10px;padding:12px;box-shadow:0 3px 10px #284e6510}.shop-block h3{gap:7px;margin:0;font-size:17px}.shop-block h3 svg{color:#fff;background:#008c75;border-radius:50%;width:26px;height:26px;padding:5px}.shop-row button{color:#425560;background:0 0;padding:6px;font-size:13px}.shop-menu,.shop-hours{gap:7px;margin-top:10px;display:grid}.shop-menu{grid-template-columns:repeat(3,minmax(0,1fr))}.shop-menu img{aspect-ratio:1.45;object-fit:cover;border-radius:9px;width:100%;margin-bottom:5px;display:block}.shop-menu b,.shop-menu strong{font-size:14px;display:block}.shop-menu strong{color:#007458;margin-top:2px}.shop-block dl{margin:10px 0 0}.shop-block dl div{border-top:1px solid #edf1f4;justify-content:space-between;padding:6px;font-size:13px;display:flex}.shop-hours{grid-template-columns:1.35fr 1fr}.shop-hours p{color:#466258;background:#f1f8f6;border-radius:10px;margin:0;padding:10px;font-size:12px;line-height:1.6}.shop-hours b{color:#183c35;font-size:14px}.shop-credit{color:#526570;background:#eaf1f6;border-radius:14px;padding:8px 12px;font-size:11px;display:block}.shop-page .shop-stamp,.shop-benefit button{color:#fff;background:linear-gradient(110deg,#1ab99f,#008f85 58%,#007692);border-radius:22px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:10px;padding:12px;font-size:17px;font-weight:750;display:flex}.shop-benefit{z-index:5;background:#fff;border-radius:18px;width:min(90%,400px);padding:24px;position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 0 0 100vmax #173a4066}@media (width<=355px){.shop-heading{flex-wrap:wrap}.shop-links{margin-top:3px}}.sg-landing{box-sizing:border-box;color:#093b44;width:min(100%,540px);height:100dvh;min-height:450px;padding:max(12px,env(safe-area-inset-top)) clamp(12px,3.6vw,20px) max(10px,env(safe-area-inset-bottom));font-family:var(--app-font);background:#fffcfd;grid-template-rows:auto auto minmax(0,1fr) auto;margin:0 auto;display:grid}.sg-demo{color:#196672;letter-spacing:.04em;background:#deebe8;border-radius:6px;justify-self:start;padding:5px 10px;font-size:12px;font-weight:750}.sg-landing header{text-align:center;padding-top:clamp(13px,2.8dvh,30px)}.sg-landing h1{letter-spacing:-.06em;margin:0;font-size:clamp(32px,min(10vw,6dvh),56px);font-weight:900;line-height:1.1}.sg-landing h1 span{position:relative}.sg-landing h1 span:after{content:"";background:#04c6a7;border-radius:80%;height:5px;position:absolute;bottom:-5px;left:0;right:0;transform:rotate(-2deg)}.sg-landing header p{margin:clamp(12px,2dvh,21px) 0 3px;font-size:clamp(14px,2.4dvh,21px);line-height:1.48}.sg-visual{min-height:0;margin-inline:-12px;position:relative;container-type:size}.sg-stage{aspect-ratio:497/533;isolation:isolate;width:min(100cqw,93.24cqh);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sg-layer{transform-origin:50% 90%;mix-blend-mode:multiply;position:absolute}.sg-layer img{width:100%;height:100%;display:block}.sg-stage[data-ready=false] .sg-layer{visibility:hidden}.sg-stage[data-ready=true] .sg-layer{animation:sg-pop .7s var(--delay,0s) cubic-bezier(.2,.85,.28,1) both}.sg-ar{--delay:.22s}.sg-tiger{--delay:.4s}.sg-coupon{--delay:.58s}.sg-map{--delay:.76s}@keyframes sg-pop{0%{opacity:0;transform:translateY(22%)scale(.76)}75%{opacity:1;transform:translateY(-2%)scale(1.025)}to{opacity:1;transform:none}}.sg-landing footer{text-align:center}.sg-landing footer a{color:#fff;background:linear-gradient(115deg,#07878b,#007079);border-radius:15px;justify-content:center;align-items:center;gap:12px;min-height:48px;font-size:20px;font-weight:750;text-decoration:none;display:flex}.sg-landing footer small{color:#426571;margin-top:8px;font-size:12px;display:block}@media (prefers-reduced-motion:reduce){.sg-stage[data-ready=true] .sg-layer{animation:none}}.sg-city{width:100%;height:81.6135%;top:18.3865%;left:0%}.sg-city img{clip-path:polygon(0% 42.3%,4.02% 35.63%,9.86% 28.05%,16.1% 22.99%,18.95% 22.3%,19.52% 21.4%,19.52% 16.6%,20.32% 15.17%,25.55% 14.71%,26.96% 16.78%,28.77% 14.94%,28.17% 11.03%,31.59% 6.44%,35.41% 6.21%,37.63% 3.45%,41.45% 2.76%,45.07% 3.22%,49.09% 5.29%,51.51% 1.84%,55.73% .23%,58.15% .69%,61.77% 3.45%,66% 10.34%,70.62% 10.57%,73.04% 12.87%,73.44% 16.09%,71.23% 18.39%,74.45% 20.23%,76.86% 20.69%,77.26% 22.53%,78.87% 22.76%,80.08% 25.52%,80.89% 26.67%,86.72% 26.9%,89.94% 28.97%,93.16% 38.39%,100% 47.13%,100% 100%,0% 100%)}.sg-ar{width:28.7726%;height:23.4522%;top:0%;left:9.25553%}.sg-ar img{clip-path:polygon(1.4% 46.4%,6.99% 28%,66.43% 14.4%,79.72% 3.2%,90.91% 2.4%,98.6% 8%,99.3% 39.2%,82.52% 41.6%,86.71% 68.8%,84.62% 79.2%,60.14% 87.2%,58.74% 99.2%,39.16% 99.2%,37.76% 89.6%,11.89% 92.8%,4.9% 83.2%)}.sg-tiger{width:30.7847%;height:23.0769%;top:.938086%;left:60.161%}.sg-tiger img{clip-path:polygon(1.31% 10.57%,22.88% 8.94%,28.76% 22.76%,40.52% 13.82%,39.22% 7.32%,64.05% .81%,86.93% 10.57%,98.04% 39.84%,94.77% 48.78%,86.93% 45.53%,80.39% 65.04%,87.58% 73.98%,85.62% 86.99%,75.82% 96.75%,43.14% 99.19%,25.49% 85.37%,11.11% 76.42%,7.84% 60.98%,12.42% 48.78%,-.65% 45.53%)}.sg-coupon{width:16.9014%;height:12.758%;top:25.7036%;left:3.01811%}.sg-coupon img{clip-path:polygon(0% 32.35%,76.19% 0%,85.71% 5.88%,98.81% 57.35%,91.67% 70.59%,23.81% 100%,14.29% 94.12%)}.sg-map{width:18.3099%;height:15.7599%;top:24.7655%;left:78.2696%}.sg-map img{clip-path:polygon(3.3% 54.76%,14.29% 32.14%,31.87% 28.57%,35.16% 8.33%,46.15% 1.19%,67.03% 1.19%,79.12% 16.67%,78.02% 38.1%,96.7% 47.62%,96.7% 60.71%,85.71% 95.24%,71.43% 98.81%,2.2% 73.81%)}@media (prefers-reduced-motion:no-preference){.sg-ar{--period:4.1s;--lift:-9%;--tilt:3deg}.sg-tiger{--period:4.8s;--lift:-7%;--tilt:-3deg}.sg-coupon{--period:5.4s;--lift:-8%;--tilt:-5deg}.sg-map{--period:5s;--lift:-6%;--tilt:3deg}.sg-stage[data-ready=true] .sg-layer:not(.sg-city)>img{transform-origin:50% 65%;animation:sg-float var(--period) ease-in-out calc(var(--delay) + .7s) infinite}}@keyframes sg-float{0%,to{transform:translateY(0)rotate(0)}35%{transform:translateY(var(--lift)) rotate(var(--tilt))}70%{transform:translateY(calc(var(--lift) * .35)) rotate(calc(var(--tilt) * -.5))}}*{box-sizing:border-box}body{color:#142f28;background:#eaf0e7;font-family:system-ui,Malgun Gothic,sans-serif}button,a{font:inherit;-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #197766}.landing{width:min(100%,540px);min-height:100svh;padding:clamp(24px,5vh,50px) clamp(24px,6vw,48px) max(24px,env(safe-area-inset-bottom));text-align:center;background:linear-gradient(160deg,#fff 8%,#f5f9ef 65%,#eff5e5);flex-direction:column;margin:auto;display:flex}.brand{width:58px;height:auto}.intro{margin:clamp(30px,7vh,76px) 0 8px}.intro h1{letter-spacing:-.07em;margin:0;font-size:clamp(38px,9vw,58px);line-height:1.12}.intro p{color:#426353;margin:16px 0 0;font-weight:560;line-height:1.6}.art{isolation:isolate;flex:1;place-items:center;min-height:160px;padding:24px 0;display:grid;position:relative}.art:before{content:"";z-index:-1;background:radial-gradient(#e2eeaf,#0000 69%);width:90%;height:65%;position:absolute}.art img{object-fit:contain;width:420px;max-width:95%;max-height:36vh}.actions small{color:#4e6258;margin-top:13px;display:block}.primary{color:#fff;background:#116641;border-radius:14px;justify-content:space-between;align-items:center;padding:17px 22px;font-weight:700;text-decoration:none;display:flex}.primary:hover{background:#075436}.primary span{font-size:22px}.loading,.mapstatus{place-content:center;min-height:100svh;display:grid}.maphome,.maphome>.canvas{position:absolute;inset:0}.maphome{background:#e6eddf}.maphead,.sheet,.mapstatus{z-index:2;background:#fff;border-radius:16px;position:absolute;box-shadow:0 3px 22px #152a251e}.maphead{top:max(16px,env(safe-area-inset-top));align-items:center;gap:10px;padding:6px 8px 6px 14px;display:flex;left:16px}.maphead h1{margin:0;font-size:17px}.sheet{bottom:max(32px,env(safe-area-inset-bottom));width:min(100% - 32px,450px);padding:18px;left:50%;transform:translate(-50%)}.sheet h2{margin:0;font-size:20px}.sheettitle,.places{justify-content:space-between;align-items:center;gap:8px;display:flex}.places{margin-top:13px}.places button,.sheettitle button,.mapstatus button{color:#174c36;background:#edf4ec;border:0;border-radius:10px;padding:12px;font-weight:650}.places button{flex:1;justify-content:space-between;display:flex}.sheet p{color:#43574c;font-size:14px}.pin{color:#fff;background:#165c43;border:2px solid #fff;border-radius:20px 20px 20px 2px;padding:8px 12px;font-weight:700;box-shadow:0 2px 8px #0003}.pin.gangchon{background:#78481f}.mapstatus{text-align:center;gap:10px;width:max-content;max-width:90%;min-height:0;padding:16px;top:40%;left:50%;transform:translate(-50%)}.maplibregl-ctrl-top-right{top:12px;right:4px}.maplibregl-ctrl-attrib{font-size:10px}.places{flex-wrap:wrap}.places button{flex:28%;min-width:92px}.pin.station,.pin.former,.pin.bridge{background:#28516a}.pin-anchor{pointer-events:none;color:#305d50;width:0;height:0}.pin-anchor .pin{pointer-events:auto;white-space:nowrap;border-radius:12px;align-items:center;gap:5px;padding:7px 10px;font-size:13px;line-height:18px;display:inline-flex;position:absolute;transform:translate(-50%,-100%);box-shadow:0 3px 7px #183b393d}.pin-anchor .pin svg{fill:none;stroke:#ffe6a0;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round;width:15px;height:15px}.pin-anchor .pin.gangchon{color:#5c4530;background:#fffaf2;border-color:#bea88b;font-size:12px}.pin-leader{transform-origin:0;background:#54786d;outline:1px solid #ffffffa8;height:2px;position:absolute}.pin-dot{background:#315e51;border:2px solid #fff;border-radius:50%;width:9px;height:9px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #315e5140}.pin-anchor.current{z-index:1}.pin-anchor[data-place=gangchon]{z-index:2}.pin-anchor.current .pin{outline-offset:1px;outline:3px solid #f4cd72}.pin-anchor.current .pin-dot{box-shadow:0 0 0 5px #f4cd7280}.demo-location{pointer-events:none;z-index:3;background:#1688ff;border:3px solid #fff;border-radius:50%;width:18px;height:18px;box-shadow:0 0 0 1px #0061b6,0 2px 6px #00397059}.demo-location:before{content:"";border-radius:inherit;background:#1c97ff42;border:1px solid #0f7be294;animation:2.6s ease-out infinite location-wave;position:absolute;inset:-4px}@keyframes location-wave{0%{opacity:.95;transform:scale(1)}85%,to{opacity:0;transform:scale(3.6)}}@media (prefers-reduced-motion:reduce){.demo-location:before{opacity:.55;animation:none;transform:scale(2)}}.ar-entry{color:#fff;background:#135d43;border:0;border-radius:12px;justify-content:space-between;align-items:center;width:100%;margin-top:12px;padding:13px 16px;font-weight:700;display:flex}.ar-entry small{color:#e5f3e9;font-size:12px;font-weight:500}@font-face{font-family:Pretendard;src:url(./PretendardVariable-CJuje-Rk.woff2)format("woff2");font-weight:100 900;font-display:swap}:root{--app-font:Pretendard,system-ui,"Malgun Gothic",sans-serif}body,dialog,.ar-view.campus-film,.maplibregl-map,button,input,select,textarea{font-family:var(--app-font)}.maphead .map-book,.ar-footer .street-book{color:#176854;background:#eff9f5;border:1px solid #badad1;border-radius:20px;padding:8px 12px;font-weight:700}.map-actions{z-index:2;bottom:max(36px,env(safe-area-inset-bottom));justify-content:center;align-items:center;gap:8px;max-width:calc(100% - 20px);display:flex;position:absolute;left:50%;transform:translate(-50%)}.map-actions button{white-space:nowrap;border:0;border-radius:24px;padding:12px 16px;box-shadow:0 3px 12px #18392d30}.map-actions .ar-entry{gap:12px;width:auto;margin:0}@media (width<=480px){.map-actions{flex-wrap:wrap;width:max-content}}.shop-pins{pointer-events:none;position:absolute;inset:0;overflow:hidden}.shop-pin{visibility:hidden;color:#d25852;filter:drop-shadow(0 2px 2px #34271a4d);justify-items:center;padding-bottom:3px;display:grid;position:absolute;top:0;left:0}.shop-pin.cafe{color:#6469af}.shop-pin b{white-space:nowrap;background:#fff;border:1px solid;border-radius:18px;padding:3px 7px;font-size:12px;line-height:1.15}.shop-pin svg{width:27px;height:33px;margin-top:-2px}.maphome[data-category=food] .shop-pin.cafe,.maphome[data-category=cafe] .shop-pin.food,.maphome:not([data-category=all]) .pin-anchor{display:none}.maphome[data-category=all] .pin-anchor{z-index:1}.maphome[data-category=all] .pin-anchor[data-place=gangchon]{z-index:2}.map-categories{z-index:3;top:calc(max(16px,env(safe-area-inset-top)) + 56px);background:#fff;border-radius:24px;gap:4px;padding:4px;display:flex;position:absolute;left:16px;box-shadow:0 2px 12px #193d3026}.map-categories button{color:#33594b;background:0 0;border:0;border-radius:18px;padding:7px 12px;font-weight:650}.map-categories button[aria-pressed=true]{color:#fff;background:#17684e}.map-categories button:disabled{color:#8b9491;cursor:default}:root{--service-nav-height:calc(54px + max(6px,env(safe-area-inset-bottom)))}.service-nav{z-index:11;height:var(--service-nav-height);padding:5px 0 max(6px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid #d6e3e9;justify-content:center;display:flex;position:fixed;inset:auto 0 0}.service-nav button{color:#45565d;max-width:253px;font:inherit;background:#fff;border:0;flex:1;align-content:center;justify-items:center;gap:4px;display:grid}.service-nav button[aria-current]{color:#008576}.service-nav svg{width:23px;height:23px}.service-nav svg[fill]:not([fill=none]){fill:currentColor}.service-nav span{font-size:12px;font-weight:650}.journal .service-nav{flex-shrink:0;width:100%;position:static}.maphome[data-nav=true]{bottom:var(--service-nav-height)}main.landing{min-height:calc(100svh - var(--service-nav-height));margin-bottom:var(--service-nav-height)}.maphome .map-actions{pointer-events:none;bottom:12px}.map-actions button{pointer-events:auto}.map-location-badge{color:#344859;white-space:nowrap;background:#ffffffeb;border-radius:20px;align-items:center;gap:5px;padding:7px 12px;font-size:13px;display:inline-flex;box-shadow:0 1px 6px #19364724}.map-location-badge i{background:#168aff;border-radius:50%;width:9px;height:9px;margin-right:2px;box-shadow:0 0 0 3px #168aff22}.pin-anchor>*{translate:var(--roof-offset,0px 0px)}html,body,#root,dialog{overscroll-behavior:none}@media (pointer:coarse){*{overscroll-behavior-y:none;-webkit-tap-highlight-color:transparent}body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}input,textarea,[contenteditable=true]{-webkit-user-select:text;user-select:text}img{-webkit-user-drag:none}}html[data-touch] :is(:focus,:focus-visible){outline:none!important}@media (any-pointer:coarse){:is(:focus,:focus-visible){outline:none!important}.map-search:focus-within{border-color:inherit}.map-search-results button:is(:hover,:focus-visible){background:0 0}}.maphome .maplibregl-canvas-container{touch-action:none}.welcome{z-index:10;overscroll-behavior:contain;color:#162e33;background:#e3eef1;position:fixed;inset:0;overflow:auto}.welcome-page{background:#fff;flex-direction:column;width:min(100%,560px);min-height:100dvh;margin:auto;display:flex}.welcome-head{text-align:center;background:radial-gradient(at 14%,#fff 0%,#0000 27%),linear-gradient(#d9eefb,#e3f3fc);padding-top:clamp(12px,2vh,22px)}.welcome-head h1 img{width:clamp(40px,10vw,58px);margin:0 auto 2px;display:block}.welcome-head h1 span{color:#14202a;letter-spacing:-.065em;font-size:clamp(28px,8vw,48px);font-weight:850;line-height:1.13;display:inline-block;position:relative}.welcome-head h1 strong{color:#008779}.welcome-head h1 span:after{content:"";background:#ffbf32;border-radius:6px;width:6px;height:12px;position:absolute;top:1px;right:-15px;transform:rotate(42deg);box-shadow:-8px -1px 0 -1px #ffbf32,8px 1px 0 -1px #ffbf32}.welcome-head p{color:#374858;margin:0;padding:0 6px 7px;font-size:clamp(12px,3.25vw,18px);font-weight:560;position:relative}.welcome-head h1{outline:none;margin:0 0 5px}.welcome-head img,.welcome-start img,.welcome-sheet li img{width:100%;height:auto;display:block}.welcome-landscape{aspect-ratio:4/3;flex:1 0 auto;margin:0;position:relative}.welcome-hero{object-fit:cover;object-position:61% 59%;background:#d1edfa;width:100%;height:100%;display:block;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#0003 4%,#000c 11%,#000 17%);mask-image:linear-gradient(#0000,#0003 4%,#000c 11%,#000 17%)}.welcome-landscape{background:#e3f3fc}.welcome-marker{filter:drop-shadow(0 2px 3px #23392b60);text-align:center;color:#182d28;justify-items:center;font-size:clamp(10px,2.6vw,14px);display:grid;position:absolute}.welcome-marker.tiger{top:59%;left:61%;transform:translate(-50%,-50%)}.welcome-marker.rabbit{bottom:11%;right:13%}.welcome-marker.shop{bottom:9%;left:28%}.welcome-marker img,.welcome-marker i{aspect-ratio:1;object-fit:cover;border:3px solid #fff;border-radius:50%;outline:2px solid #009d8c;width:clamp(32px,8.4vw,47px)}.welcome-marker.rabbit img{outline-color:#cf81a6}.welcome-marker i{color:#fff;background:#008a76;place-items:center;font-style:normal;display:grid}.welcome-marker b{background:#fff;border-radius:12px;padding:4px 8px;line-height:1.08;position:relative}.welcome-marker small{font-size:.83em;display:block}.welcome-sheet{padding:clamp(16px,3.7vw,24px) 3.6% max(18px,env(safe-area-inset-bottom));background:linear-gradient(#fff,#f8fbff);border-radius:clamp(22px,5vw,34px) clamp(22px,5vw,34px) 0 0;flex:none;margin-top:-17px;position:relative}.welcome-description{align-items:center;gap:3.5%;display:flex}.welcome-map-icon{filter:drop-shadow(0 4px 3px #2b4d6e38);flex:0 0 24%}.welcome-description img{width:100%;display:block;-webkit-mask:url(../welcome/map-silhouette.svg) 50%/100% 100% no-repeat;mask:url(../welcome/map-silhouette.svg) 50%/100% 100% no-repeat}.welcome-description h2{letter-spacing:-.045em;word-break:keep-all;color:#152329;margin:0;font-size:clamp(15px,3.7vw,22px);line-height:1.35}.welcome-description em{color:#007d6e;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:linear-gradient(#0000 68%,#39cda74a 68% 94%,#0000 94%);font-style:normal}.welcome-description p{color:#44505d;word-break:keep-all;margin:7px 0 0;font-size:clamp(13px,3vw,16px);line-height:1.46}.welcome-sheet ul{grid-template-columns:212fr 209fr 247fr 172fr;gap:1%;margin:clamp(14px,3.3vw,20px) 0;padding:0;list-style:none;display:grid}.welcome-sheet li{min-width:0}.welcome-start{background:#009f89;border-radius:60px;align-items:stretch;min-height:44px;display:grid;overflow:hidden;box-shadow:0 3px 8px #007f7017}.welcome-start img{object-fit:fill;height:100%}.welcome-start:hover{filter:brightness(1.04)}.welcome-privacy{color:#273d50;word-break:keep-all;background:linear-gradient(110deg,#e5f3fd,#f4f9ff 55%,#e3effa);border-radius:12px;align-items:center;gap:4%;margin:14px 0 0;padding:8px 3%;font-size:clamp(12px,2.8vw,15px);line-height:1.45;display:flex}.welcome-privacy img{width:17%;max-width:70px;height:auto;-webkit-mask:url(../welcome/privacy-silhouette.svg) 50%/100% 100% no-repeat;mask:url(../welcome/privacy-silhouette.svg) 50%/100% 100% no-repeat}.welcome-privacy span{border-left:1px solid #b8cde0;padding-left:4%}.welcome-privacy i{color:#68869f;font-style:normal}.welcome-sheet .welcome-start{color:#fff;background:linear-gradient(110deg,#26c6ac,#009a84);justify-content:center;align-items:center;gap:8px;font-size:clamp(17px,4vw,24px);text-decoration:none;display:flex}.welcome-sheet .welcome-start img{mix-blend-mode:lighten;width:auto;height:38px}.welcome-start span{font-size:1.4em}.welcome-sheet .welcome-start svg{fill:#fff;filter:drop-shadow(0 1px 2px #006e6840);flex:none;width:28px;height:28px}.sign-page{z-index:10;color:#192a33;background:#fff;position:fixed;inset:0;overflow:auto}.sign-paper{max-width:540px;min-height:100%;padding:20px clamp(12px,3vw,20px);padding-bottom:max(20px,env(safe-area-inset-bottom));background:#fff;margin:auto}.sign-brand{letter-spacing:-.055em;align-items:center;gap:4px;font-size:22px;font-weight:850;display:flex}.sign-brand img{width:30px;margin-right:3px}.sign-paper em{color:#00877a;font-style:normal}.sign-title{text-align:center;background:#fff;padding:24px 3px clamp(30px,4.5vh,40px)}.sign-title h1{letter-spacing:-.05em;justify-content:center;align-items:center;gap:.15em;margin:0;font-size:clamp(27px,6.7vw,36px);display:flex}.sign-title h1 svg{background:#d9f6ee;border-radius:16px;width:1.5em;height:1.35em;margin-right:.2em;padding:7px}.sign-title p,.sign-detail p{word-break:keep-all;margin:8px 0 3px;font-size:14px;line-height:1.5}.sign-title small{color:#52616d}.sign-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(7px,2vw,13px);display:grid}.sign-grid button{color:#1a3139;cursor:pointer;background:#edf2e7;border:2px solid #fff;border-radius:15px;flex-direction:column;align-items:center;min-width:0;padding:0 0 4px;display:flex;position:relative}.sign-grid img{aspect-ratio:1.02;object-fit:cover;border-radius:12px 12px 3px 3px;width:100%}.sign-grid span{background:#fff;border-radius:16px;justify-content:center;align-items:center;gap:3px;width:92%;padding:3px 0;font-size:clamp(12px,3vw,16px);font-weight:750;display:flex}.sign-grid span svg{fill:currentColor;width:13px;height:13px}.sign-grid [aria-pressed=true]{outline:3px solid #00bcaa}.sign-grid [aria-pressed=true] span,.sign-grid i,.sign-detail small{color:#fff;background:#008b79}.sign-grid i{border:2px solid #fff;border-radius:50%;padding:0 3px;font-style:normal;position:absolute;top:2px;right:2px}.sign-detail{background:linear-gradient(120deg,#f6fcf8,#e2f6f1);border:1px solid #c8eae3;border-radius:18px;align-items:center;gap:12px;margin:18px 0;padding:9px;display:flex}.sign-detail img{aspect-ratio:1.2;object-fit:cover;border-radius:12px;width:24%}.sign-detail h2{margin:0;font-size:20px}.sign-detail small{vertical-align:middle;border-radius:16px;padding:3px 7px;font-size:11px}.sign-detail p{margin:4px 0}.sign-enter,.sign-later{text-align:center;width:100%;font:inherit;border-radius:24px;padding:12px;font-weight:750;display:block}.sign-enter{color:#fff;background:linear-gradient(125deg,#16c4af,#008d78);border:0;font-size:20px}.sign-later{color:#50606d;background:#fff;border:1px solid #cbdae4;margin-top:7px;text-decoration:none}.sign-grid button{aspect-ratio:.83;background:#fff;padding:0;display:block;overflow:hidden}.sign-grid button:disabled{cursor:default;opacity:1;color:#1a3139}.sign-grid img{object-fit:fill;border-radius:inherit;width:100%;height:100%;position:absolute;inset:0}.sign-grid span{background:#fffffff2;width:90%;position:absolute;bottom:4%;left:5%;box-shadow:0 1px 4px #253c4226}.sign-grid .sign-lock{background:#555e67db;place-items:center;width:20px;height:20px;padding:1px;display:grid}.sign-lock svg{width:13px;height:13px}.sign-grid img.scarf-mark{box-sizing:border-box;background:#fff6e1;border-radius:50%;width:15%;height:auto;padding:2%;position:absolute;inset:auto}.sign-grid .scarf-mark.dragon{top:49%;left:35%}.sign-grid .scarf-mark.snake{top:54%;left:47%}.sign-detail{gap:8px;padding:0 12px 0 4px;overflow:hidden}.sign-detail img{aspect-ratio:auto;object-fit:contain;border-radius:0;align-self:flex-end;width:29%;height:auto;display:block}.sign-detail>div{padding-block:12px}.sign-grid button,.sign-detail,.sign-enter,.sign-later{box-shadow:0 2px 7px #16354224}
