:root{--ink:#15130f;--ink-70:#4a473f;--paper:#f6f5f1;--paper-raised:#fff;--stone:#e4e1d9;--stone-dark:#d2cdc0;--c-orange:#f0a63c;--c-coral:#e8636a;--c-coral-text:#c73a44;--c-purple:#8c63b8;--c-blue:#4ea9dc;--c-green:#7fae4b;--radius-s:6px;--radius-m:10px;--radius-l:16px;--tabbar-h:64px}*{box-sizing:border-box;margin:0;padding:0}html{background:#dcd9d0;max-width:100vw;font-size:clamp(15px,5vw,20px);overflow-x:hidden}body{background:var(--paper);max-width:100vw;font-family:var(--font-pretendard), -apple-system, sans-serif;color:var(--ink);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;overflow-x:hidden}input,textarea{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}img{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}a{color:inherit;-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none}.browse-all-link,.booking-btn,.btn-solid,.btn-outline,.cat-tab,.mood-option,.status-option,.filter-chip,.footer-social-btn,.contact-email-btn,.tab,.m-card,.pick-row,.archive-card,.similar-card,.issue-list-row,.issue-carousel-card,.round-btn,.save-btn,.mini-map,.home-menu-btn,.home-menu-item,.music-toggle-btn,.share-btn,.home-more-link,.footer-links a,.sweep-text,.detail-desc{transition:opacity .12s}.browse-all-link:active,.booking-btn:active,.btn-solid:active,.btn-outline:active,.cat-tab:active,.mood-option:active,.status-option:active,.filter-chip:active,.footer-social-btn:active,.contact-email-btn:active,.tab:active,.archive-card:active,.issue-list-row:active,.issue-carousel-card:active,.round-btn:active,.save-btn:active,.mini-map:active,.home-menu-btn:active,.home-menu-item:active,.music-toggle-btn:active,.share-btn:active,.home-more-link:active,.footer-links a:active,.sweep-text:active,.detail-desc:active,:is(.m-card:active:not(:has(.tag:active)),.pick-row:active:not(:has(.tag:active)),.similar-card:active:not(:has(.tag:active))){opacity:.6}.display{font-family:"Big Shoulders Display", var(--font-pretendard), -apple-system, sans-serif;letter-spacing:-.01em;text-transform:uppercase;font-weight:800}svg.i{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.app-shell{background:var(--paper);flex-direction:column;max-width:560px;min-height:100svh;margin:0 auto;display:flex;box-shadow:0 0 60px #0000001a}.app-main{padding-bottom:calc(var(--tabbar-h) + 8px);flex:1}.logo-lockup{align-items:center;gap:.625rem;text-decoration:none;display:flex}.logo-lockup img{object-fit:contain;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;outline:none;width:2.25rem;height:2.25rem;display:block}.logo-pop-img{transition:transform .38s cubic-bezier(.34,1.56,.64,1),opacity .38s}.logo-pop-img.is-out{opacity:0;transform:scale(1.7)}.logo-pop-img.is-in{animation:.6s cubic-bezier(.34,1.56,.64,1) logo-bubble-in}@keyframes logo-bubble-in{0%{opacity:0;transform:scale(0)}55%{opacity:1;transform:scale(1.12)}75%{transform:scale(.96)}to{opacity:1;transform:scale(1)}}.pop-burst{cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .38s cubic-bezier(.34,1.56,.64,1),opacity .38s;display:inline-block}.pop-burst.is-out{opacity:0;transform:scale(1.7)}.pop-burst.is-in{animation:.6s cubic-bezier(.34,1.56,.64,1) logo-bubble-in}.logo-pop-text{cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .38s cubic-bezier(.34,1.56,.64,1);display:inline-block}.logo-pop-text.is-out{transform:translate(34px)}.logo-lockup .display{color:var(--ink-70);font-size:1.125rem}.m-nav{justify-content:space-between;align-items:center;padding:16px 18px 10px;display:flex}.m-nav svg{display:block}.m-nav--tight{padding-bottom:4px}.raised-section{z-index:2;background:var(--paper);display:flow-root;position:relative;box-shadow:0 8px 12px -8px #15130f38}.home-menu{position:relative}.home-menu-btn{justify-content:center;align-items:center;width:2.2rem;height:2.2rem;display:flex}.home-menu-panel{z-index:20;background:var(--paper-raised);border:1px solid var(--stone);border-radius:var(--radius-m);flex-direction:column;gap:2px;min-width:190px;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 28px #15130f2e}.home-menu-item{border-radius:var(--radius-s);color:var(--ink);align-items:center;gap:10px;padding:10px 12px;font-size:.8125rem;font-weight:600;text-decoration:none;display:flex}.home-menu-item svg{color:var(--ink-70);flex-shrink:0;width:1em;height:1em;display:block}.search-bar{border:1px solid var(--stone-dark);color:var(--ink-70);background:#edebe5;border-radius:999px;align-items:center;gap:8px;width:100%;margin:0 0 1.5rem;padding:10px 14px;font-size:.78125rem;display:flex}.search-bar:focus-within{background-image:linear-gradient(#edebe5, #edebe5), linear-gradient(90deg, var(--c-orange), var(--c-coral), var(--c-purple), var(--c-blue), var(--c-green), var(--c-orange));background-size:auto,300% 300%;background-origin:border-box;background-clip:padding-box,border-box;border-color:#0000;animation:6s infinite browse-border-flow}.search-bar input{color:var(--ink);background:0 0;border:none;outline:none;width:100%;font-family:inherit;font-size:.78125rem}.search-bar input::placeholder{color:var(--ink-70)}.m-hero{padding:2px 0 12px;position:relative}.music-toggle-btn{background:var(--c-coral);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.65rem;display:flex;position:absolute;top:0;right:0;box-shadow:0 2px 6px #15130f14}.music-toggle-btn svg{width:1em;height:1em}.music-toggle-btn.is-playing{background:linear-gradient(135deg,#ffb3b3,#ffd9a0,#fff2a8,#b8e8b0,#a8d8ff,#d0b3ff,#ffb3b3) 0 0/400% 400%;animation:8s infinite bgm-rainbow}@keyframes bgm-rainbow{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.music-toggle-btn.floating-music-stop{top:auto;left:auto;right:max(18px,50vw - 262px);bottom:calc(var(--tabbar-h) + 14px);z-index:15;transition:transform .38s cubic-bezier(.34,1.56,.64,1),opacity .38s;position:fixed}.music-toggle-btn.floating-music-stop.is-popping{opacity:0;transform:scale(1.7)}.m-hero h1{font-size:1.4375rem;line-height:1.15;font-family:var(--font-pretendard), -apple-system, sans-serif;margin-bottom:6px}.m-hero p{color:var(--ink-70);margin-bottom:12px;font-size:.71875rem}.sweep-text{cursor:pointer;-webkit-tap-highlight-color:transparent;white-space:nowrap;text-overflow:ellipsis;padding-right:28px;line-height:1.6;overflow:hidden}.sweep-text.is-expanded{white-space:normal;overflow:visible}.m-mood-scroll,.archive-scroll,.similar-scroll,.cat-tabs,.filter-row{scrollbar-width:none;-ms-overflow-style:none}.m-mood-scroll::-webkit-scrollbar{display:none}.archive-scroll::-webkit-scrollbar{display:none}.similar-scroll::-webkit-scrollbar{display:none}.cat-tabs::-webkit-scrollbar{display:none}.filter-row::-webkit-scrollbar{display:none}.m-mood-scroll{gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.mood-option{border:1px solid var(--stone-dark);color:var(--ink-70);white-space:nowrap;background:#edebe5;border-radius:999px;flex:none;padding:8px 14px;font-size:.75rem;font-weight:600;text-decoration:none}.mood-option.is-active{background-image:linear-gradient(#f8f0df, #f8f0df), linear-gradient(90deg, var(--c-orange), var(--c-coral), var(--c-purple), var(--c-blue), var(--c-green), var(--c-orange));color:var(--ink);background-size:auto,300% 300%;background-origin:border-box;background-clip:padding-box,border-box;border:1px solid #0000;animation:6s infinite browse-border-flow}.browse-all-link{color:var(--ink);background-image:linear-gradient(#fff, #fff), linear-gradient(90deg, var(--c-orange), var(--c-coral), var(--c-purple), var(--c-blue), var(--c-green), var(--c-orange));background-size:auto,300% 300%;background-origin:border-box;background-clip:padding-box,border-box;border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:6px;margin-top:1.25rem;padding:10px;font-size:.78125rem;font-weight:700;text-decoration:none;animation:6s infinite browse-border-flow;display:flex}.browse-all-link svg{flex-shrink:0;width:1em;height:1em;display:block}@keyframes browse-border-flow{0%{background-position:0 0,0%}50%{background-position:0 0,100%}to{background-position:0 0,0%}}.site-footer{text-align:center;border-top:1px solid var(--stone);margin-top:24px;padding:24px 0 8px}.footer-social{justify-content:center;gap:10px;margin-bottom:18px;display:flex}.footer-social-btn{background:var(--ink);color:#fff;border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-size:.71875rem;font-weight:700;text-decoration:none;display:flex}.footer-social-btn svg{flex-shrink:0;width:1em;height:1em;display:block}.footer-links{justify-content:center;gap:16px;margin-bottom:16px;display:flex}.footer-links a{color:var(--ink-70);font-size:.71875rem;font-weight:600;text-decoration:none}.footer-copyright{color:#8e8a7f;font-size:.65625rem;line-height:1.6}.footer-data-source{color:#b5b1a6;margin-top:.75rem;font-size:.5625rem;line-height:1.5}.issue-carousel{scrollbar-width:none;-ms-overflow-style:none;align-items:center;gap:10px;padding-bottom:8px;display:flex;overflow-x:auto}.issue-carousel::-webkit-scrollbar{display:none}.issue-carousel-card{text-align:center;opacity:.45;flex-shrink:0;text-decoration:none;transition:all .2s;transform:scale(.88)}.issue-carousel-card.is-current{opacity:1;transform:scale(1)}.issue-carousel-thumb{border-radius:var(--radius-m);background-position:50%;background-size:cover;background-color:var(--stone);border:2px solid #0000;width:5rem;height:5rem;margin-bottom:6px}.issue-carousel-card span{color:var(--ink);font-size:.65625rem;font-weight:700}.issue-list-row{border-bottom:1px solid var(--stone);color:inherit;align-items:flex-start;gap:12px;padding:12px 0;text-decoration:none;display:flex}.issue-list-row:first-child{padding-top:14px}.issue-list-row:last-of-type{border-bottom:none}.issue-list-thumb{border-radius:var(--radius-s);background-position:50%;background-size:cover;background-color:var(--stone);flex-shrink:0;width:4rem;height:4rem}.issue-list-info{flex-direction:column;height:4rem;display:flex}.issue-list-badge{color:var(--ink-70);margin-bottom:3px;font-size:.625rem;font-weight:700;display:inline-block}.issue-list-info h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:3px;font-size:.84375rem;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.issue-list-info>span:last-child{color:var(--ink-70);text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:auto;font-size:.6875rem;display:block;overflow:hidden}.issue-badge{height:1.5rem;font-family:var(--font-pretendard), -apple-system, sans-serif;letter-spacing:.08em;color:#fff;background:var(--ink-70);-webkit-tap-highlight-color:transparent;border-radius:5px;align-items:center;margin-bottom:8px;padding:0 10px;font-size:.75rem;font-weight:700;display:inline-flex;position:relative}.issue-badge--dim{background:#15130fb8}.issue-badge.is-active{background:linear-gradient(135deg,#ffb3b3,#ffd9a0,#fff2a8,#b8e8b0,#a8d8ff,#d0b3ff,#ffb3b3) 0 0/400% 400%;animation:8s infinite bgm-rainbow}.pick-row{color:inherit;align-items:flex-start;gap:12px;margin-bottom:14px;text-decoration:none;display:flex}.pick-num{color:var(--stone-dark);flex-shrink:0;align-self:center;width:20px;font-family:Big Shoulders Text,sans-serif;font-size:1.125rem;font-weight:700}.pick-thumb{border-radius:var(--radius-s);background-position:50%;background-size:cover;background-color:var(--stone);flex-shrink:0;width:4.6rem;height:4.6rem;position:relative}.pick-thumb.is-ended{filter:grayscale(55%)brightness(.88)}.pick-info{flex-direction:column;align-items:flex-start;min-width:0;height:4.6rem;display:flex}.pick-info>span:last-child{color:var(--ink-70);text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:auto;font-size:.6875rem;display:block;overflow:hidden}.pick-info h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:2px;font-size:.875rem;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.pick-info .tag{color:#fff}.pick-info .ending-soon-note{color:var(--c-coral-text)}.archive-scroll{gap:10px;padding-bottom:6px;display:flex;overflow-x:auto}.archive-card{width:5rem;color:inherit;flex:none;text-decoration:none}.archive-thumb{border-radius:var(--radius-s);background-position:50%;background-size:cover;background-color:var(--stone);width:5rem;height:5rem;margin-bottom:6px;position:relative}.archive-thumb:after{content:"";border-radius:var(--radius-s);background:linear-gradient(#0000 50%,#00000080);position:absolute;inset:0}.archive-card b{font-size:.6875rem;font-weight:800;display:block}.archive-card span{color:var(--ink-70);font-size:.625rem;line-height:1.35;display:block}.context-banner{border:1px solid var(--stone);border-radius:var(--radius-m);cursor:pointer;-webkit-tap-highlight-color:transparent;background:linear-gradient(90deg,#eaf3fa,#f1ecf7);margin:12px 0 4px;padding:7px 12px}.context-banner-content{align-items:center;gap:8px;display:flex}.context-banner-content.is-pressed{animation:.6s cubic-bezier(.34,1.56,.64,1) weather-press}.press-pop{cursor:pointer;-webkit-tap-highlight-color:transparent}.press-pop.is-pressed{animation:.6s cubic-bezier(.34,1.56,.64,1) weather-press}@keyframes weather-press{0%{transform:scale(1)}30%{transform:scale(.93)}60%{transform:scale(1.03)}to{transform:scale(1)}}.context-banner .ic{background:var(--paper-raised);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.8125rem;display:flex}.context-banner-content.is-pressed .ic{animation:.6s weather-icon-wiggle}@keyframes weather-icon-wiggle{0%{transform:scale(1)}30%{transform:scale(.88)}60%{transform:scale(1.18)}to{transform:scale(1)}}.context-banner p{font-size:.71875rem;font-weight:600}.issue-card{border-radius:var(--radius-l);border:1px solid var(--stone);background:#fdfcfa;margin:12px 0 4px;overflow:hidden;box-shadow:0 6px 24px #15130f12}.daily-pick-card{border-radius:var(--radius-l);border:1px solid var(--stone);background:#fdfcfa;margin-bottom:4px;overflow:hidden;box-shadow:0 6px 24px #15130f12}.issue-card-body{padding:16px 16px 10px}.issue-card .context-banner{border:none;border-bottom:1px solid var(--stone);border-radius:0;margin:0;padding-left:16px;padding-right:16px}.swipe-scroller{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;display:flex;overflow-x:auto}.swipe-scroller::-webkit-scrollbar{display:none}.swipe-page{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;min-width:100%}.swipe-dots{justify-content:center;gap:6px;padding-bottom:12px;display:flex}.swipe-dot{background:var(--stone-dark);border-radius:50%;width:6px;height:6px;transition:background-color .25s,transform .25s}.swipe-dot.is-active{background:var(--c-coral);transform:scale(1.3)}@media (max-width:480px){.issue-card .m-hero h1{font-size:1.1875rem}.issue-card .pick-info h3{font-size:.8125rem}.issue-card .pick-info .tag{padding:4px 8px 4px 6px;font-size:.59375rem}}@media (max-width:380px){.issue-card .m-hero h1{font-size:1.09375rem}}.m-section{padding:18px 18px 4px}.home-search-wrap .search-bar{margin-bottom:.75rem}.m-section-head{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.m-section-head h2{align-items:center;gap:4px;font-size:.8125rem;font-weight:700;display:flex}.m-section-head h2 svg.i{width:1em;height:1em}.m-section-head span{color:var(--ink-70);font-size:.6875rem}.m-section-head a{color:var(--ink-70);font-size:.6875rem;text-decoration:none}.m-section-head--match-heading span,.m-section-head--match-heading a,.m-section-head--match-heading button{font-size:.8125rem}.m-section-head--divider{border-top:1px solid var(--stone);margin-top:1.25rem;padding-top:1.25rem}.issue-card-body .m-section-head h2{color:var(--ink-70);font-size:.75rem;font-weight:600}.issue-card-body .m-section-head--match-heading span,.issue-card-body .m-section-head--match-heading a,.issue-card-body .m-section-head--match-heading button{font-size:.75rem}.m-hero+.m-section-head--divider{margin-top:.75rem}.section-divider{border-top:1px solid var(--stone)}.filter-row{gap:8px;padding:0 18px 12px;display:flex;overflow-x:auto}.filter-chip{color:var(--ink-70);border:1px solid var(--stone-dark);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:4px;padding:6px 12px;font-size:.6875rem;font-weight:600;display:flex}.filter-chip.is-active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.m-card{border:1px solid var(--stone);border-radius:var(--radius-m);background:var(--paper-raised);color:inherit;filter:drop-shadow(0 6px 10px #15130f29);margin-bottom:14px;text-decoration:none;display:block;position:relative;overflow:hidden}.m-card--bare{filter:none;background:0 0;border:none;border-radius:0;margin-bottom:0}.m-card-img{aspect-ratio:1;z-index:0;background-color:var(--stone);position:relative}.m-card-img:before{content:"";z-index:-1;background-image:var(--card-bg);background-position:50%;background-size:cover;position:absolute;inset:0}.m-card-img.is-ended:before{filter:grayscale(45%)brightness(.78)}.m-card-badges{z-index:2;align-items:center;gap:3px;display:flex;position:absolute;top:10px;left:10px}.card-ig-btn{z-index:2;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer;-webkit-tap-highlight-color:transparent;background:#15130f99;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:absolute;bottom:10px;right:10px}.m-card-body{padding:11px 13px 13px}.m-card-body h3{margin-bottom:4px;font-size:.84375rem;font-weight:700}.m-card-meta{color:var(--ink-70);margin-bottom:6px;font-size:.6875rem}.m-card-foot{color:var(--ink-70);justify-content:space-between;font-size:.6875rem;display:flex}.tag{color:#fff;-webkit-tap-highlight-color:transparent;background:#15130fb8;border-radius:999px;align-items:center;gap:6px;padding:5px 9px 5px 7px;font-size:.65625rem;font-weight:700;display:flex;position:absolute;top:10px;left:10px}.tag .dot{border-radius:50%;width:6px;height:6px}.tag.is-active{background:linear-gradient(135deg,#ffb3b3,#ffd9a0,#fff2a8,#b8e8b0,#a8d8ff,#d0b3ff,#ffb3b3) 0 0/400% 400%;animation:8s infinite bgm-rainbow}.tabbar{z-index:10;border-top:1px solid var(--stone);background:var(--paper-raised);justify-content:space-around;align-items:center;width:100%;max-width:560px;padding:10px 8px 14px;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.tab{color:var(--ink-70);flex-direction:column;align-items:center;gap:4px;font-size:.59375rem;font-weight:600;text-decoration:none;display:flex}.tab.active{color:var(--ink)}.tab-dot{background:var(--c-purple);border-radius:50%;width:4px;height:4px;margin-top:1px}.status-toggle{gap:6px;padding:12px 18px;display:flex}.status-option{text-align:center;color:var(--ink-70);border:1px solid var(--stone-dark);background:#edebe5;border-radius:8px;flex:1;padding:8px;font-size:.75rem;font-weight:700;text-decoration:none}.status-option.is-active{color:var(--ink);background:linear-gradient(135deg,#ffb3b3,#ffd9a0,#fff2a8,#b8e8b0,#a8d8ff,#d0b3ff,#ffb3b3) 0 0/400% 400%;border-color:#0000;animation:8s infinite bgm-rainbow}.cat-tabs{align-items:center;gap:16px;padding:1rem 18px 12px 24px;display:flex}.cat-tab{color:var(--ink-70);white-space:nowrap;padding-bottom:8px;font-size:.78125rem;font-weight:700;text-decoration:none}.cat-tab.active{color:var(--ink);border-bottom:2px solid var(--c-coral)}.m-list{padding:14px 18px}.mood-intro{color:var(--ink-70);margin-bottom:12px;font-size:.75rem;line-height:1.6}.detail-hero{aspect-ratio:1;border-radius:var(--radius-m);background-position:50%;background-size:cover;background-color:var(--stone);filter:drop-shadow(0 8px 14px #15130f2e);margin-bottom:14px;position:relative;overflow:hidden}.detail-hero:after{content:"";background:linear-gradient(#00000059,#0000 30% 70%,#00000026);position:absolute;inset:0}.detail-topbar{z-index:2;justify-content:space-between;padding:16px 16px 0;display:flex;position:absolute;top:0;left:0;right:0}.round-btn{background:#ffffffd9;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.detail-body{padding:16px 18px 8px}.detail-top-row{align-items:center;margin-bottom:4px;display:flex}.detail-top-row .share-btn{margin-left:auto}.share-btn{background:0 0;align-items:center;gap:4px;display:inline-flex}.detail-body h1{margin-bottom:6px;font-size:1.1875rem}.detail-meta-row{width:fit-content;color:var(--ink-70);cursor:pointer;-webkit-tap-highlight-color:transparent;align-items:center;gap:6px;margin-bottom:14px;font-size:.71875rem;display:flex}.detail-meta-row svg{width:1em;height:1em;display:block}.detail-tags{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.detail-tag{color:var(--c-purple);background:#f3eef9;border-radius:999px;padding:4px 9px;font-size:.65625rem;font-weight:600}.detail-desc{cursor:pointer;-webkit-tap-highlight-color:transparent;color:var(--ink-70);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-bottom:4px;font-size:.78125rem;line-height:1.7;display:-webkit-box;overflow:hidden}.detail-desc.is-expanded{-webkit-line-clamp:unset;overflow:visible}.read-more-btn{color:var(--ink);cursor:pointer;background:0 0;border:none;margin-bottom:16px;padding:0;font-size:.75rem;font-weight:700;text-decoration:underline;display:block}.m-hero .read-more-btn{margin-bottom:0}.legal-body{padding:16px 18px}.legal-updated{color:var(--ink-70);margin-bottom:16px;font-size:.6875rem}.legal-body h2{margin:16px 0 6px;font-size:.8125rem;font-weight:700}.legal-body h2:first-of-type{margin-top:0}.legal-body p{color:var(--ink-70);margin-bottom:8px;font-size:.75rem;line-height:1.7}.legal-body p b{color:var(--ink);font-weight:700}.contact-icon{background:var(--ink);border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.contact-heading{margin-top:14px;margin-bottom:8px;font-size:1rem;font-weight:700}.contact-body{color:var(--ink-70);margin-bottom:12px;font-size:.78125rem;line-height:1.7}.contact-body:last-of-type{margin-bottom:16px}.contact-email-btn{background:var(--ink);color:#fff;border-radius:999px;justify-content:center;align-items:center;gap:8px;margin-top:16px;padding:12px;font-size:.8125rem;font-weight:700;text-decoration:none;display:flex}.hero-play-btn{z-index:2;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#15130f99;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;text-decoration:none;display:flex;position:absolute;bottom:14px;right:14px}.booking-btn{background:var(--ink);color:#fff;border-radius:999px;justify-content:center;align-items:center;gap:6px;margin:1.25rem 0 .5rem;padding:12px;font-size:.84375rem;font-weight:700;text-decoration:none;display:flex}.booking-btn:not(:has(+.booking-note)){margin-bottom:1.5rem}.booking-note{color:var(--ink-70);text-align:left;margin-bottom:1.25rem;font-size:.65625rem;line-height:1.5}.ended-badge{z-index:2;color:#fff;letter-spacing:.02em;background:#15130fbf;border-radius:999px;padding:5px 11px;font-size:.6875rem;font-weight:700;position:absolute;top:14px;left:14px}.ended-badge--inline{padding:5px 9px;font-size:.65625rem;position:static}.info-row{border-top:1px solid var(--stone);flex-direction:column;gap:3px;padding:10px 0;font-size:.75rem;display:flex}.info-row-label{align-items:center;gap:10px;display:flex}.info-row-label svg{color:var(--ink-70);flex-shrink:0;width:1em;height:1em}.info-row-value{margin-left:calc(1em + 10px)}.info-row b{font-weight:700}.mini-map{border-radius:var(--radius-m);border:1px solid var(--stone);background-color:var(--stone);height:6.875rem;margin:1.5rem 0 1.75rem;text-decoration:none;display:block;position:relative;overflow:hidden}.mini-map-img{background-position:50%;background-size:cover;position:absolute;inset:0}.mini-map-badge{z-index:1;color:#fff;background:#15130fbf;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:.6875rem;font-weight:700;display:flex;position:absolute;bottom:10px;left:10px}.similar-scroll{gap:10px;padding-bottom:6px;display:flex;overflow-x:auto}.similar-card{width:5rem;color:inherit;flex:none;text-decoration:none}.similar-img{border-radius:var(--radius-s);z-index:0;background-color:var(--stone);width:5rem;height:5rem;margin-bottom:6px;position:relative;overflow:hidden}.similar-img:before{content:"";z-index:-1;background-image:var(--card-bg);background-position:50%;background-size:cover;position:absolute;inset:0}.similar-img.is-ended:before{filter:grayscale(45%)brightness(.78)}.similar-badges{z-index:2;align-items:center;gap:1px;display:flex;position:absolute;top:6px;left:0}.similar-ended-badge{color:#fff;background:#15130fbf;border-radius:999px;padding:3px 7px 3px 6px;font-size:.5625rem;font-weight:700}.ending-soon-note{color:var(--c-coral-text);font-weight:700}.ending-soon-badge{background:var(--c-coral);color:#fff;border-radius:999px;padding:3px 7px 3px 6px;font-size:.5625rem;font-weight:700}.similar-card .tag,.similar-card .similar-ended-badge,.similar-card .ending-soon-badge{color:#fff;font-size:.5625rem}.similar-card h4{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:0;font-size:.71875rem;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.similar-card span{color:var(--ink-70);font-size:.625rem;line-height:1.3;display:block}.mood-source-note{color:var(--ink-70);flex-wrap:wrap;align-items:center;gap:6px;padding:14px 18px 12px;font-size:.71875rem;display:flex}.mood-source-tag{color:var(--c-purple);background:#f3eef9;border-radius:999px;padding:4px 9px;font-size:.65625rem;font-weight:700}.cta-bar{border-top:1px solid var(--stone);background:var(--paper-raised);gap:10px;padding:12px 18px 16px;display:flex}.btn-outline{border:1.5px solid var(--ink);text-align:center;color:inherit;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:6px;padding:12px;font-size:.8125rem;font-weight:700;text-decoration:none;display:flex}.btn-solid{background:var(--ink);color:var(--paper);text-align:center;border-radius:999px;flex:2;padding:12px;font-size:.8125rem;font-weight:700;text-decoration:none;display:block}.empty-state{text-align:center;color:var(--ink-70);padding:40px 18px;font-size:.78125rem;line-height:1.6}.page-loading{min-height:calc(100svh - var(--tabbar-h) - 8px);justify-content:center;align-items:center;gap:6px;display:flex}.page-loading span{background:var(--c-purple);border-radius:50%;width:8px;height:8px;animation:1.1s ease-in-out infinite page-loading-bounce}.page-loading span:nth-child(2){animation-delay:.15s}.page-loading span:nth-child(3){animation-delay:.3s}@keyframes page-loading-bounce{0%,80%,to{opacity:.5;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.load-more-btn{border:1px solid var(--stone-dark);width:100%;color:var(--ink-70);text-align:center;cursor:pointer;background:#edebe5;border-radius:999px;margin:4px 0 8px;padding:12px;font-size:.78125rem;font-weight:700;transition:opacity .12s;display:block}.load-more-btn:active{opacity:.6}.error-state{min-height:calc(100svh - var(--tabbar-h) - 8px);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:40px 32px;display:flex}.error-state img{object-fit:contain;opacity:.92;width:56px;height:56px;margin-bottom:18px}.error-state h2{margin-bottom:8px;font-size:.95rem;font-weight:700}.error-state p{color:var(--ink-70);margin-bottom:22px;font-size:.78125rem;line-height:1.6}.error-state button,.error-state a{background:var(--ink);color:#fff;cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:12px 28px;font-size:.8125rem;font-weight:700;text-decoration:none;display:flex}
@font-face{font-family:pretendard;src:url(../media/Pretendard_Regular-s.p.0p64717aulibp.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:pretendard;src:url(../media/Pretendard_SemiBold-s.p.0xd7ax18syr9o.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:pretendard;src:url(../media/Pretendard_Bold-s.p.177o-ap6kz_9v.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:pretendard;src:url(../media/Pretendard_ExtraBold-s.p.3v4yed8t6hf9p.woff2)format("woff2");font-display:swap;font-weight:800;font-style:normal}@font-face{font-family:pretendard Fallback;src:local(Arial);ascent-override:93.76%;descent-override:23.75%;line-gap-override:0.0%;size-adjust:101.55%}.pretendard_e4e876f5-module__TWGtZq__className{font-family:pretendard,pretendard Fallback}.pretendard_e4e876f5-module__TWGtZq__variable{--font-pretendard:"pretendard", "pretendard Fallback"}
