@charset "UTF-8";:root{--brand: #ffdc7d;--brand-hover: #ffd35f;--brand-soft: #fff8e3;--brand-soft-hover: #fff0c4;--brand-text: #946200;--ink: #3b2f2a;--ink-hover: #2a211d;--g50: #faf8f5;--g100: #f3efe9;--g200: #e7e1d8;--g300: #d6cfc5;--g400: #bdb4a9;--g500: #776d65;--g700: #5f554d;--g800: #463c35;--g900: #2e2622;--page-bg: #fbf8f3;--positive: #1fb46b;--positive-soft: #e3f7ec;--negative: #f0623a;--negative-soft: #ffede7;--danger: #e5484d;--chip-bg: var(--g100);--chip-bg-hover: var(--g200);--chip-text: var(--g700);--chip-count: var(--g500);--chip-selected-bg: var(--brand);--chip-selected-bg-hover: var(--brand-hover);--chip-selected-text: var(--ink)}html,body{height:100%;margin:0;padding:0;box-sizing:border-box}#root{display:flex;flex-direction:column;min-height:100%;min-height:100dvh;margin:0;padding:0;box-sizing:border-box}.main{flex:1;display:flex;flex-direction:column;padding-top:60px}@media(max-width:48rem){.main{padding-top:52px}}.emoji{font-family:TossFace,"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;font-size:20px}button{width:fit-content;padding:.3rem .5rem;background-color:var(--ink);color:#fff;border:none;border-radius:8px;font-size:1rem;cursor:pointer;transition:background-color .2s,transform .1s}a{text-decoration:none}.loading-spinner-container{display:flex;flex-direction:column;align-items:center;padding:2rem 0;color:var(--g500)}.loading-spinner{width:32px;height:32px;border:4px solid var(--g100);border-top:4px solid var(--brand);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:.8rem}.loading-text{font-size:.9rem;color:var(--g500)}@keyframes spin{to{transform:rotate(360deg)}}@font-face{font-family:TossFace;src:url(/fonts/tossface-ui.woff2?v=0a0af049) format("woff2");font-display:swap;unicode-range:U+A9,U+2614-2615,U+26E9,U+26F0,U+2708,U+270F,U+FE0F,U+1F1E6-1F1F0,U+1F1F5,U+1F1F7-1F1FA,U+1F1FC,U+1F309-1F30A,U+1F310,U+1F32E,U+1F331-1F332,U+1F338,U+1F33B-1F33C,U+1F342,U+1F344,U+1F349,U+1F34E,U+1F354,U+1F35B-1F35D,U+1F363,U+1F36C,U+1F372,U+1F37D,U+1F393,U+1F3A2,U+1F3AC,U+1F3D6,U+1F3DE-1F3DF,U+1F3E8,U+1F3EA,U+1F457,U+1F484,U+1F487,U+1F48A,U+1F496,U+1F49C,U+1F4DA,U+1F4EE,U+1F4FA,U+1F525,U+1F5BC,U+1F60A,U+1F622,U+1F689,U+1F68C,U+1F6D2,U+1F6E0,U+1F6E3,U+1F950,U+1F981,U+1F9FA}@font-face{font-family:TossFace;src:url(/fonts/tossface-faces-1.woff2?v=895ea6ef) format("woff2");font-display:swap;unicode-range:U+1F600-1F609,U+1F60B-1F610}@font-face{font-family:TossFace;src:url(/fonts/tossface-faces-2.woff2?v=87e7127d) format("woff2");font-display:swap;unicode-range:U+1F611-1F620}@font-face{font-family:TossFace;src:url(/fonts/tossface-faces-3.woff2?v=4cc201b2) format("woff2");font-display:swap;unicode-range:U+1F621,U+1F623-1F631}@font-face{font-family:TossFace;src:url(/fonts/tossface-faces-4.woff2?v=6d4b08f4) format("woff2");font-display:swap;unicode-range:U+1F632-1F641}@font-face{font-family:TossFace;src:url(/fonts/tossface-faces-5.woff2?v=76ca8e0a) format("woff2");font-display:swap;unicode-range:U+1F642-1F64F,U+1F910-1F911}@font-face{font-family:TossFace;src:url(/fonts/tossface-faces-6.woff2?v=317a95d2) format("woff2");font-display:swap;unicode-range:U+1F912-1F921}@font-face{font-family:TossFace;src:url(/fonts/tossface-faces-7.woff2?v=65fd7355) format("woff2");font-display:swap;unicode-range:U+1F922-1F92F,U+1F970-1F971}@font-face{font-family:TossFace;src:url(/fonts/tossface-faces-8.woff2?v=dea2705d) format("woff2");font-display:swap;unicode-range:U+2639-263A,U+1F972-1F97F}@font-face{font-family:TossFace;src:url(/fonts/tossface-hearts-1.woff2?v=f4ce7138) format("woff2");font-display:swap;unicode-range:U+2763-2764,U+1F493-1F495,U+1F497-1F49B,U+1F49D-1F49F,U+1F5A4,U+1F90D-1F90E}@font-face{font-family:TossFace;src:url(/fonts/tossface-hearts-2.woff2?v=ca581d3d) format("woff2");font-display:swap;unicode-range:U+1F446-1F450,U+1F4AA,U+1F590,U+1F595-1F596,U+1F9E1}@font-face{font-family:TossFace;src:url(/fonts/tossface-hearts-3.woff2?v=e79fe382) format("woff2");font-display:swap;unicode-range:U+261D,U+270A-270D,U+1F90C,U+1F90F,U+1F918-1F91F,U+1F932}@font-face{font-family:TossFace;src:url(/fonts/tossface-misc-1.woff2?v=5a04329b) format("woff2");font-display:swap;unicode-range:U+2705,U+2728,U+274C,U+2753,U+2757,U+2B50,U+1F31F,U+1F340,U+1F381,U+1F389-1F38A,U+1F4A1,U+1F4AF,U+1F4CC-1F4CD,U+1F680}@font-face{font-family:TossFace;src:url(/fonts/tossface-misc-2.woff2?v=a54ac8e7) format("woff2");font-display:swap;unicode-range:U+2600-2601,U+26A1,U+2744,U+1F308,U+1F319,U+1F31E,U+1F3B5,U+1F4A4,U+1F4A6,U+1F4A8,U+1F4E2,U+1F4F7,U+1F60E,U+1F6A8}body{font-family:Pretendard Variable,Pretendard,TossFace,-apple-system,BlinkMacSystemFont,Hiragino Sans,Yu Gothic UI,Meiryo,Apple SD Gothic Neo,sans-serif;color:var(--g900);background:var(--page-bg);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html:lang(zh-TW) body{font-family:Pretendard Variable,Pretendard,TossFace,-apple-system,BlinkMacSystemFont,PingFang TC,Microsoft JhengHei,Noto Sans TC,sans-serif}input,textarea,select,button,span,p{font-family:inherit;letter-spacing:inherit}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.tag-list{display:flex;flex-wrap:wrap;gap:.5rem}.tag{display:inline-flex;align-items:center;gap:.375rem;height:2.25rem;padding:0 .875rem 0 .75rem;border:none;border-radius:999px;background:var(--chip-bg);color:var(--chip-text);font-size:.875rem;font-weight:600;line-height:1;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color .15s ease,color .15s ease,transform .1s ease}.tag:hover{background:var(--chip-bg-hover)}.tag:active{transform:scale(.96)}.tag:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.tag__emoji{font-size:1.05rem;line-height:1}.tag__count{margin-left:.125rem;color:var(--chip-count);font-size:.8125rem;font-weight:700}.tag--muted{background:var(--g50);color:var(--chip-count)}.tag--muted .tag__emoji{opacity:.5}.tag--more{background:none;color:var(--brand-text);box-shadow:inset 0 0 0 1px var(--chip-bg-hover)}.tag--more:hover{background:var(--g50)}.tag--selected{background:var(--chip-selected-bg);color:var(--chip-selected-text)}.tag--selected:hover{background:var(--chip-selected-bg-hover)}.tag--selected .tag__count{color:#3b2f2a8c}@media(max-width:640px){.tag{height:2rem;padding:0 .75rem 0 .625rem;font-size:.8125rem}.tag__emoji{font-size:.95rem}}.explore{flex:1 1 0;height:0;min-height:460px;margin:1rem 1.4rem;border-radius:1rem;overflow:hidden;background:#fff;box-shadow:0 .25rem .75rem #00000014;display:grid;grid-template-columns:22.5rem 1fr;grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"search map" "panel map" "footer map"}.explore__search{grid-area:search;margin:1rem 1rem .25rem}.explore__panel{grid-area:panel;display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:.75rem 1rem 0}.explore__chips{flex:0 0 auto}.explore__list,.explore__body,.spot-detail{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;margin:0 -1rem;padding:0 1rem 1rem}.explore__list{border-top:1px solid var(--g100)}.explore__list,.explore__body,.spot-detail,.explore__chips.is-expanded{--scroll-thumb: transparent;scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent;scrollbar-gutter:stable}.explore__list:hover,.explore__list:focus-within,.explore__list:active,.explore__body:hover,.explore__body:focus-within,.explore__body:active,.spot-detail:hover,.spot-detail:focus-within,.spot-detail:active,.explore__chips.is-expanded:hover,.explore__chips.is-expanded:focus-within,.explore__chips.is-expanded:active{--scroll-thumb: var(--g300)}.explore__list::-webkit-scrollbar,.explore__body::-webkit-scrollbar,.spot-detail::-webkit-scrollbar,.explore__chips.is-expanded::-webkit-scrollbar{width:8px}.explore__list::-webkit-scrollbar-track,.explore__body::-webkit-scrollbar-track,.spot-detail::-webkit-scrollbar-track,.explore__chips.is-expanded::-webkit-scrollbar-track{background:transparent}.explore__list::-webkit-scrollbar-thumb,.explore__body::-webkit-scrollbar-thumb,.spot-detail::-webkit-scrollbar-thumb,.explore__chips.is-expanded::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:var(--scroll-thumb);background-clip:padding-box}.explore__list::-webkit-scrollbar-thumb:hover,.explore__body::-webkit-scrollbar-thumb:hover,.spot-detail::-webkit-scrollbar-thumb:hover,.explore__chips.is-expanded::-webkit-scrollbar-thumb:hover{background-color:var(--g400)}.explore__list::-webkit-scrollbar-button,.explore__body::-webkit-scrollbar-button,.spot-detail::-webkit-scrollbar-button,.explore__chips.is-expanded::-webkit-scrollbar-button{display:none}.country-jump{position:absolute;top:.75rem;left:.75rem;right:.75rem;z-index:1000;display:flex;gap:.375rem;padding:2px;overflow-x:auto;scrollbar-width:none;pointer-events:none}.country-jump::-webkit-scrollbar{display:none}.country-jump__btn{display:flex;justify-content:center;align-items:center;flex:0 0 auto;width:2.25rem;height:2.25rem;padding:0;border-radius:50%;background:#fff;box-shadow:0 1px 4px #00000029;pointer-events:auto;transition:transform .15s ease}.country-jump__btn .emoji{font-size:1.25rem;line-height:1}.country-jump__btn:hover{transform:scale(1.08)}.explore__map{grid-area:map;position:relative;border-left:1px solid var(--g100)}.explore__map .map__container{position:absolute;inset:0;height:auto;border-radius:0}.explore__map-loading{display:flex;justify-content:center;align-items:center;height:100%;color:var(--g500)}.place-search{display:flex;align-items:center;gap:.5rem;height:2.75rem;padding:0 .75rem 0 .875rem;border-radius:.75rem;background:var(--g100);color:var(--g500);transition:box-shadow .15s ease,background-color .15s ease}.place-search:focus-within{background:#fff;box-shadow:0 0 0 2px var(--ink) inset}.place-search__icon{flex:0 0 auto}.place-search__input{flex:1;min-width:0;height:100%;border:none;outline:none;background:transparent;color:var(--g900);font-size:.9375rem}.place-search__input::placeholder{color:var(--g500)}.place-search__input::-webkit-search-cancel-button{display:none}.place-search__clear{flex:0 0 auto;display:flex;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;padding:0;border-radius:50%;background:var(--g500);color:#fff;font-size:.75rem}.explore__sheet-handle{display:none}.explore__chips{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 -1rem .75rem;padding:0 1.25rem}.explore__chips.is-expanded{max-height:40%;overflow-y:auto;padding-bottom:.25rem}.spot-list{margin:0;padding:0;list-style:none}.spot-list li+li{border-top:1px solid var(--g100)}.spot-card{display:flex;align-items:flex-start;gap:.75rem;width:100%;padding:.875rem .5rem;border-radius:.75rem;background:none;color:inherit;font-size:inherit;text-align:left}.spot-card:hover,.spot-card:focus-visible{background:var(--g50)}.spot-card:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.spot-card .spot-card__emoji{display:flex;justify-content:center;align-items:center;flex:0 0 auto;width:2.5rem;height:2.5rem;font-size:1.875rem;line-height:1}.spot-card__body{display:flex;flex-direction:column;gap:.2rem;min-width:0;flex:1}.spot-card__title{display:flex;align-items:baseline;gap:.375rem}.spot-card__title strong{color:var(--g900);font-size:.9375rem}.spot-card__distance{color:var(--g500);font-size:.8125rem}.spot-card__content{overflow:hidden;color:var(--g700);font-size:.875rem;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.spot-card__meta{color:var(--g500);font-size:.8125rem}.spot-card__meta.is-good{color:var(--positive)}.spot-card__meta.is-low{color:var(--negative)}.explore__hint{margin:2rem 0;color:var(--g500);font-size:.875rem;text-align:center}.explore__empty{margin:2rem 0;text-align:center}.explore__empty p{margin:0 0 .75rem;color:var(--g500);font-size:.875rem}.explore__empty-link{color:var(--brand-text);font-size:.875rem;font-weight:700}.spot-detail{display:flex;flex-direction:column}.spot-detail__back{align-self:flex-start;display:inline-flex;align-items:center;gap:.25rem;margin:0 0 .5rem -.25rem;padding:.375rem .5rem .375rem .25rem;border-radius:.5rem;background:none;color:var(--g700);font-size:.875rem;font-weight:600}.spot-detail__back:hover{background:var(--g100)}.spot-detail__hero{display:flex;align-items:center;gap:.75rem;padding:.25rem .25rem 0}.spot-detail .spot-detail__emoji{display:flex;justify-content:center;align-items:center;flex:0 0 auto;width:3rem;height:3rem;font-size:2.5rem;line-height:1}.spot-detail__heading{display:flex;flex:1;align-items:center;gap:.375rem;min-width:0}.spot-detail__name{margin:0;color:var(--g900);font-size:1.25rem;font-weight:700;line-height:1.3}.spot-detail__like{display:inline-flex;flex:0 0 auto;align-items:center;gap:.25rem;height:2.25rem;padding:0 .75rem 0 .625rem;border-radius:999px;background:var(--g100);color:var(--g700);font-size:.875rem;font-weight:600;font-variant-numeric:tabular-nums}.spot-detail__like:hover:not(:disabled){background:var(--g200)}.spot-detail__like.is-on{background:var(--brand-soft);color:var(--brand-text)}.spot-detail__like:disabled{cursor:default;opacity:.6}.spot-detail__desc{margin:.875rem .25rem 0;color:var(--g700);font-size:.9375rem;line-height:1.55;word-break:keep-all;overflow-wrap:anywhere}.spot-detail__prob{display:flex;flex-direction:column;gap:.5rem;margin:1.25rem 0 0;padding:1rem;border-radius:1rem;background:var(--g50);--prob-color: var(--positive)}.spot-detail__prob.is-low{--prob-color: var(--negative)}.spot-detail__prob-row{display:flex;align-items:baseline;justify-content:space-between}.spot-detail__prob-label{color:var(--g700);font-size:.875rem;font-weight:600}.spot-detail__prob-value{color:var(--prob-color);font-size:1.5rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.spot-detail__bar{height:.5rem;overflow:hidden;border-radius:999px;background:var(--g200)}.spot-detail__bar span{display:block;height:100%;border-radius:inherit;background:var(--prob-color);transition:width .4s cubic-bezier(.2,.8,.2,1)}.spot-detail__prob-sub{color:var(--g500);font-size:.8125rem}.spot-detail__no-votes{margin:0 0 .25rem;color:var(--g500);font-size:.8125rem;font-weight:500}.spot-detail__coords{display:flex;align-items:center;gap:.625rem;margin:.5rem 0 0;padding:.75rem .75rem .75rem 1rem;border-radius:1rem;background:var(--g50)}.spot-detail__coords-label{flex:0 0 auto;color:var(--g500);font-size:.8125rem;font-weight:600}.spot-detail__coords-value{flex:1;min-width:0;overflow:hidden;color:var(--g800);font-size:.875rem;font-weight:500;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.spot-detail__chip-btn{flex:0 0 auto;height:2rem;padding:0 .75rem;border-radius:.625rem;background:#fff;color:var(--g800);font-size:.8125rem;font-weight:600;box-shadow:inset 0 0 0 1px var(--g200)}.spot-detail__chip-btn:hover{background:var(--g100)}.spot-detail__vote,.spot-detail__reviews{margin:1.25rem -1rem 0;padding:1.25rem 1.25rem 0;border-top:.5rem solid var(--g50)}.spot-detail__section-title{margin:0 0 .75rem;color:var(--g900);font-size:1rem;font-weight:700}.spot-detail__muted{margin:0;color:var(--g500);font-size:.875rem}.spot-detail__vote-buttons{display:grid;grid-template-columns:1fr 1fr;gap:.625rem}.spot-detail__vote-btn{--vote-color: var(--positive);--vote-soft: var(--positive-soft);position:relative;display:flex;align-items:center;justify-content:center;gap:.375rem;width:100%;height:3rem;padding:0 .75rem;border-radius:.875rem;background:var(--vote-soft);color:var(--vote-color);box-shadow:inset 0 0 0 2px transparent;transition:box-shadow .15s ease,opacity .15s ease,transform .12s ease}.spot-detail__vote-btn.is-not_found{--vote-color: var(--negative);--vote-soft: var(--negative-soft)}.spot-detail__vote-btn:hover{transform:translateY(-1px)}.spot-detail__vote-btn:active{transform:scale(.97)}.spot-detail__vote-btn.is-selected{box-shadow:inset 0 0 0 2px var(--vote-color)}.spot-detail__vote-btn.is-selected .spot-detail__vote-check{opacity:1;transform:scale(1)}.spot-detail__vote-btn.is-selected .spot-detail__vote-emoji{animation:vote-pop .45s cubic-bezier(.34,1.56,.64,1)}.has-vote .spot-detail__vote-btn:not(.is-selected){opacity:.45}.spot-detail .spot-detail__vote-emoji{font-size:1.25rem;line-height:1}.spot-detail__vote-label{font-size:.9375rem;font-weight:700}.spot-detail__vote-count{color:var(--vote-color);font-size:.8125rem;font-weight:600;font-variant-numeric:tabular-nums;opacity:.7}.spot-detail__vote-check{display:flex;justify-content:center;align-items:center;position:absolute;top:50%;right:.625rem;margin-top:-.5625rem;width:1.125rem;height:1.125rem;border-radius:50%;background:var(--vote-color);color:#fff;opacity:0;transform:scale(.5);transition:opacity .15s ease,transform .2s cubic-bezier(.34,1.56,.64,1)}@keyframes vote-pop{0%{transform:scale(1)}45%{transform:scale(1.35) rotate(-8deg)}to{transform:scale(1)}}.spot-detail__compose{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem}.spot-detail__textarea{box-sizing:border-box;width:100%;padding:.75rem .875rem;border:none;border-radius:.875rem;background:var(--g100);color:var(--g900);font-size:.9375rem;line-height:1.5;resize:none;outline:none}.spot-detail__textarea::placeholder{color:var(--g500)}.spot-detail__textarea:focus{background:#fff;box-shadow:inset 0 0 0 2px var(--ink)}.spot-detail__submit{width:100%;height:3.25rem;border-radius:.875rem;background:var(--brand);color:var(--ink);font-size:1rem;font-weight:700}.spot-detail__submit:hover:not(:disabled){background:var(--brand-hover)}.spot-detail__submit:disabled{background:var(--g200);color:var(--g500)}.spot-detail__reviews ul{margin:0;padding:0;list-style:none}.spot-detail__review{--review-color: var(--positive);--review-soft: var(--positive-soft);display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 0}.spot-detail__review.is-not_found{--review-color: var(--negative);--review-soft: var(--negative-soft)}.spot-detail__review+.spot-detail__review{border-top:1px solid var(--g100)}.spot-detail .spot-detail__review-emoji,.my-feedback .spot-detail__review-emoji{display:flex;justify-content:center;align-items:center;flex:0 0 auto;width:2.25rem;height:2.25rem;border-radius:50%;background:var(--review-soft);font-size:1.125rem;line-height:1}.spot-detail__review-body{flex:1;min-width:0;padding-top:.125rem}.spot-detail__review-head{display:flex;align-items:center;gap:.375rem;min-height:1.25rem}.spot-detail__review-result{color:var(--review-color);font-size:.875rem;font-weight:700}.spot-detail__review-mine,.anon-badge{padding:.0625rem .375rem;border-radius:.375rem;background:var(--g100);color:var(--g700);font-size:.75rem;font-weight:600}.spot-detail__review-text{margin:.25rem 0 0;color:var(--g800);font-size:.875rem;line-height:1.5;overflow-wrap:anywhere}.spot-detail__review-delete{flex:0 0 auto;margin-top:.125rem;padding:.25rem .5rem;border-radius:.5rem;background:none;color:var(--g500);font-size:.75rem;font-weight:600}.spot-detail__review-delete:hover{background:var(--g100);color:var(--danger)}.map-controls{display:flex;flex-direction:column;gap:.5rem;margin:0 1rem 1.5rem 0!important;clear:none}.map-controls__zoom,.map-controls__locate{border-radius:.875rem;background:#fff;box-shadow:0 2px 10px #00000024}.map-controls__zoom{display:flex;flex-direction:column;overflow:hidden}.map-controls__divider{height:1px;margin:0 .625rem;background:var(--g100)}.map-controls__button{display:flex;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;padding:0;border:none;border-radius:0;background:#fff;color:var(--g800);transition:background-color .15s ease,color .15s ease}.map-controls__button:hover:not(:disabled){background:var(--g50)}.map-controls__button:active:not(:disabled){background:var(--g100)}.map-controls__button:disabled{color:var(--g300);cursor:default}.map-controls__button:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.map-controls__locate{border-radius:.875rem}.map-controls__locate:active{transform:scale(.96)}@media(max-width:48rem){.explore{display:block;position:relative;margin:0;min-height:420px;border-radius:0;box-shadow:none}.explore__map{position:absolute;inset:0;border-left:none}.country-jump{display:none}.explore__search{position:absolute;top:.75rem;left:.75rem;right:.75rem;z-index:1001;margin:0;background:#fff;box-shadow:0 2px 10px #0000001f}.explore{--sheet-visible: 18rem}.explore--sheet-peek{--sheet-visible: 4.75rem}.explore--sheet-full{--sheet-visible: 100%}.explore__panel{position:absolute;left:0;right:0;bottom:0;z-index:1002;height:85%;padding:0 1rem;border-radius:1.25rem 1.25rem 0 0;background:#fff;box-shadow:0 -6px 20px #0000001f;transform:translateY(calc(100% - var(--sheet-visible)));transition:transform .3s cubic-bezier(.2,.8,.2,1)}.explore__sheet-handle{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:calc(100% + 2rem);height:2.25rem;margin:0 -1rem;padding:0;border-radius:0;background:#fff;cursor:grab;touch-action:none}.explore__sheet-handle:after{content:"";display:block;width:2.25rem;height:.25rem;border-radius:999px;background:var(--g200)}.explore__chips{flex-wrap:nowrap;overflow-x:auto;margin:0 -1rem .75rem;padding:0 1rem;scrollbar-width:none}.explore__chips::-webkit-scrollbar{display:none}.explore__chips .tag{flex:0 0 auto}.spot-detail{padding-top:.25rem}.explore .leaflet-bottom{bottom:var(--sheet-visible);transition:bottom .3s cubic-bezier(.2,.8,.2,1)}.explore--sheet-full .leaflet-bottom{visibility:hidden}.explore .leaflet-control-attribution{font-size:.75rem;line-height:1.4;border-top-left-radius:.375rem}.map-controls{margin:0 .75rem 1.75rem 0!important}.map-controls__zoom{display:none}.map-controls__button{width:2.5rem;height:2.5rem}body:has(.explore) .footer{display:none}.explore__list,.explore__body,.spot-detail{padding-bottom:calc(1rem + var(--sheet-hidden, 0px))}.explore__chips{touch-action:pan-x}}.spot-detail__owner{display:flex;justify-content:center;margin:1.5rem -1rem 0;padding:1rem 0 .25rem;border-top:.5rem solid var(--g50)}.spot-detail__owner-delete{padding:.5rem .75rem;border-radius:.625rem;background:none;color:var(--g500);font-size:.8125rem;font-weight:600}.spot-detail__owner-delete:hover:not(:disabled){background:var(--g100);color:var(--danger)}.header{position:fixed;top:0;left:0;z-index:9999;width:100%;background-color:#fff;border-bottom:1px solid var(--g100)}.header__container{display:flex;justify-content:space-between;align-items:center;box-sizing:border-box;height:60px;padding:0 1.4rem}.header__logo{color:var(--ink);font-size:1.3125rem;font-weight:800;letter-spacing:-.03em;text-decoration:none}.header__logo:hover,.header__logo:visited{color:var(--ink)}.header__nav{display:flex;align-items:center;gap:.25rem}.header__nav-item{display:inline-flex;align-items:center;height:2.25rem;padding:0 .75rem;border:none;border-radius:.625rem;background:none;color:var(--g700);font:inherit;font-size:.9375rem;font-weight:600;text-decoration:none;cursor:pointer;transition:background-color .15s ease,color .15s ease}.header__nav-item:hover{background:var(--g50);color:var(--ink)}.header__nav-item.is-active{background:var(--g100);color:var(--ink)}.header__nav-item.header__login{margin-left:.25rem;background:var(--brand);color:var(--ink)}.header__nav-item.header__login:hover{background:var(--brand-hover)}.header__nav-item.header__logout{color:var(--g500)}.header__divider{width:1px;height:1rem;margin:0 .5rem;background:var(--g200)}.lang{position:relative}.lang__button{display:inline-flex;align-items:center;gap:.375rem;height:2.25rem;padding:0 .625rem;border-radius:.625rem;background:none;color:var(--g700);font-size:.8125rem;font-weight:700;letter-spacing:.02em}.lang__button:hover,.lang__button[aria-expanded=true]{background:var(--g50);color:var(--ink)}.lang__menu{position:absolute;top:calc(100% + .375rem);right:0;z-index:10000;min-width:8rem;margin:0;padding:.375rem;border-radius:.875rem;background:#fff;box-shadow:0 .5rem 1.5rem #00000024;list-style:none}.lang__option{width:100%;height:2.5rem;padding:0 .75rem;border-radius:.625rem;background:none;color:var(--g800);font-size:.9375rem;font-weight:600;text-align:left}.lang__option:hover{background:var(--g50)}.lang__option.is-active{background:var(--brand-soft);color:var(--ink)}.header__menu-button{display:none;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;margin-right:-.5rem;padding:0;border-radius:.625rem;background:none;color:var(--ink)}.header__menu-button:hover{background:var(--g50)}.header__mobile-menu{display:flex;flex-direction:column;padding:.5rem .75rem .75rem;border-top:1px solid var(--g100);background:#fff;box-shadow:0 .75rem 1.5rem #00000014}.header__mobile-item{display:flex;align-items:center;box-sizing:border-box;width:100%;height:3rem;padding:0 .75rem;border:none;border-radius:.75rem;background:none;color:var(--g800);font:inherit;font-size:1rem;font-weight:600;text-align:left;text-decoration:none;cursor:pointer}.header__mobile-item.is-active{background:var(--g100);color:var(--ink)}.header__mobile-item.header__login{justify-content:center;margin-top:.5rem;background:var(--brand);color:var(--ink)}.header__mobile-item.header__logout{color:var(--g500)}.header__mobile-lang{margin-top:.5rem;padding:.75rem .75rem 0;border-top:1px solid var(--g100)}.lang-inline{display:flex;align-items:center;gap:.25rem;color:var(--g500)}.lang-inline svg{margin-right:.375rem}.lang-inline__option{height:2.25rem;padding:0 .75rem;border-radius:999px;background:none;color:var(--g700);font-size:.875rem;font-weight:600}.lang-inline__option.is-active{background:var(--brand);color:var(--ink)}@media(max-width:48rem){.header__container{height:52px;padding:0 1rem}.header__logo{font-size:1.25rem}.header__nav{display:none}.header__menu-button{display:inline-flex}}.header__mobile-privacy{display:block;margin-top:.75rem;padding:0 .75rem;color:var(--g500);font-size:.8125rem;font-weight:700;text-decoration:none}.footer{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.25rem 1rem;padding:.25rem 1.4rem .875rem;background:var(--page-bg);color:var(--g500);font-size:.75rem;line-height:1.5}.footer p,.footer ul{margin:0}.footer a{color:var(--g700);font-weight:600;text-decoration:none}.footer a:hover{color:var(--ink);text-decoration:underline}.footer__credits{display:flex;flex-wrap:wrap;padding:0;list-style:none}.footer__credits li+li:before{content:"·";margin:0 .5rem;color:var(--g300)}@media(max-width:48rem){.footer{flex-direction:column;justify-content:center;gap:.125rem;padding:.625rem 1rem;font-size:.75rem;text-align:center}.footer__credits{justify-content:center}}.footer .footer__privacy{margin-left:.75rem;color:var(--g700);font-weight:700}.login-page{display:flex;flex:1;align-items:center;justify-content:center;padding:2rem 1rem}.login{display:flex;flex-direction:column;align-items:center;gap:.625rem;width:100%;max-width:22rem;padding:2rem 1.5rem 1.5rem;border-radius:1rem;background:#fff;box-shadow:0 .25rem .75rem #00000014}.login__title{margin:0 0 .75rem;color:var(--g900);font-size:1.25rem;font-weight:700}.login__btn{display:block;width:100%;padding:0;border:none;border-radius:.75rem;overflow:hidden;background:none;cursor:pointer;transition:transform .15s ease}.login__btn img{display:block;width:100%;height:auto}.login__btn:active{transform:scale(.98)}.login__privacy{margin-top:.5rem;color:var(--g500);font-size:.8125rem;text-decoration:underline;text-underline-offset:.2em}.shell{flex:1 1 0;height:0;min-height:460px;margin:1rem 1.4rem;border-radius:1rem;overflow:hidden;background:#fff;box-shadow:0 .25rem .75rem #00000014;display:grid;grid-template-columns:22.5rem minmax(0,1fr)}.shell__panel,.shell__main{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--g300) transparent}.shell__panel{display:flex;flex-direction:column;padding:0 1rem 1.25rem}.shell__main{border-left:1px solid var(--g100)}.shell__title{margin:1.25rem .25rem .375rem;color:var(--g900);font-size:1.125rem;font-weight:700}.shell__text{margin:0 .25rem;color:var(--g700);font-size:.9375rem;line-height:1.6;word-break:keep-all}.shell__text a{color:var(--g900);font-weight:600;text-decoration:underline;text-underline-offset:.2em}.panel-section{margin:0 -1rem;padding:1.25rem}.panel-section+.panel-section{border-top:.5rem solid var(--g50)}.panel-section__title{display:flex;align-items:baseline;gap:.375rem;margin:0 0 .75rem;color:var(--g900);font-size:1rem;font-weight:700}.panel-section__count{color:var(--g500);font-size:.9375rem;font-weight:600;font-variant-numeric:tabular-nums}.field{box-sizing:border-box;width:100%;height:3rem;margin:0;padding:0 1rem;border:none;border-radius:.75rem;background:var(--g100);color:var(--g900);font:inherit;font-size:.9375rem;outline:none;transition:background-color .15s ease,box-shadow .15s ease}.field::placeholder{color:var(--g500)}.field:focus{background:#fff;box-shadow:inset 0 0 0 2px var(--ink)}.field:disabled{color:var(--g500)}textarea.field{height:auto;min-height:7rem;padding:.875rem 1rem;line-height:1.55;resize:none}.field[type=number]{appearance:textfield}.field[type=number]::-webkit-inner-spin-button,.field[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.field-label{display:block;margin:0 0 .375rem .125rem;color:var(--g700);font-size:.8125rem;font-weight:600}.btn{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:.375rem;box-sizing:border-box;height:3rem;padding:0 1.125rem;border-radius:.875rem;font-size:.9375rem;font-weight:700;white-space:nowrap;text-decoration:none;transition:background-color .15s ease,transform .1s ease}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{background:var(--g200);color:var(--g500);cursor:default}.btn--primary{background:var(--brand);color:var(--ink)}.btn--primary:hover:not(:disabled){background:var(--brand-hover)}.btn--secondary{background:var(--g100);color:var(--g800)}.btn--secondary:hover:not(:disabled){background:var(--g200)}.btn--block{width:100%;height:3.25rem;font-size:1rem}.btn--sm{height:2.25rem;padding:0 .75rem;border-radius:.625rem;font-size:.8125rem}.text-btn{flex:0 0 auto;padding:.375rem .5rem;border-radius:.5rem;background:none;color:var(--g500);font-size:.8125rem;font-weight:600}.text-btn:hover{background:var(--g100);color:var(--g800)}.explore__footer{grid-area:footer;padding:.75rem 1rem 1rem;border-top:1px solid var(--g100);background:#fff}.my-feedback-list{margin:0;padding:0;list-style:none}.my-feedback-list li+li{border-top:1px solid var(--g100)}.my-feedback-list .my-feedback{align-items:center;width:100%;padding:.875rem .5rem;border-radius:.75rem;background:none;color:inherit;text-align:left;cursor:pointer}.my-feedback-list .my-feedback:hover{background:var(--g50)}.my-feedback-list .spot-detail__review-emoji{font-size:1.125rem}.my-feedback-list .spot-detail__review-body{display:flex;flex-direction:column;padding-top:0}.my-feedback-list .spot-detail__review-text{margin-top:.125rem;overflow:hidden;color:var(--g700);text-overflow:ellipsis;white-space:nowrap}.my-feedback__chevron{flex:0 0 auto;color:var(--g400);font-size:1.375rem;line-height:1}@media(max-width:48rem){.explore__footer{position:absolute;left:0;right:0;bottom:0;z-index:1003;padding:.625rem 1rem calc(.75rem + env(safe-area-inset-bottom))}.explore:has(.explore__footer) .explore__body{padding-bottom:calc(5.5rem + var(--sheet-hidden, 0px))}}@media(max-width:48rem){.shell{display:flex;flex:1 0 auto;flex-direction:column;height:auto;min-height:0;margin:0;border-radius:0;box-shadow:none}.shell__panel,.shell__main{overflow:visible}.shell__main{border-left:none;border-top:.5rem solid var(--g50)}}.mascot-panel{display:flex;justify-content:center;align-items:center;background:#fff}.mascot{position:relative;width:min(20rem,60%)}.mascot img{display:block;width:100%;height:auto}.mascot__credit{position:absolute;right:6px;bottom:4px;padding:2px 4px;border-radius:3px;background-color:#0009;color:#fff;font-size:.75rem;text-decoration:none;white-space:nowrap}.mascot__credit:hover{text-decoration:underline}@media(max-width:48rem){.mascot-panel{order:-1;height:15rem;border-top:none}.mascot{width:12rem}.field,.place-search__input,.spot-detail__textarea{font-size:16px}}.info-contacts{margin:0 0 1rem}.info-contact{display:flex;align-items:center;gap:.75rem;padding:.75rem 0}.info-contact+.info-contact{border-top:1px solid var(--g100)}.info-contact__label{flex:0 0 6.5rem;color:var(--g500);font-size:.8125rem;font-weight:600}.info-contact__value{display:flex;flex:1;align-items:center;gap:.75rem;min-width:0;margin:0}.info-contact__text{flex:1;min-width:0;overflow:hidden;color:var(--g900);font-size:.9375rem;font-weight:600;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.info-contact__text a{color:inherit}.info-contact__text a:hover{text-decoration:underline}
