.home-page{background-attachment:fixed;background-repeat:no-repeat;background-size:cover;height:100%;overflow-x:hidden;width:100%}.hero{align-items:center;color:#fff;display:flex;flex-direction:column;height:100vh;justify-content:center;position:relative;width:100vw}.logo{left:60px;top:40px}.logo,.sub-title{color:#fff;font-size:30px;font-weight:700;position:absolute;z-index:10}.sub-title{right:250px;top:330px}.main-title{font-size:70px;font-weight:700;right:250px;top:410px;z-index:10}.main-title,.menu-button{color:#fff;position:absolute}.menu-button{background:none;border:none;cursor:pointer;font-size:35px;right:45px;top:40px;z-index:100}.side-tab{background-color:#fff;color:#000;display:flex;flex-direction:column;font-weight:700;height:100vh;justify-content:flex-start;position:fixed;right:-400px;top:0;transition:right .3s ease;width:370px;z-index:99}.side-tab.open{right:0}.close-button{align-self:flex-start;background:none;border:none;color:#000;cursor:pointer;font-size:30px;margin:20px 0 20px 20px}.side-tab ul{list-style:none;padding:0}.side-tab li{border-bottom:1px solid #ccc;cursor:pointer;font-size:18px;padding:20px;transition:color .2s}.side-tab li:first-child{border-top:1px solid #ccc}.side-tab li:hover{color:#3884ff}.user-info{font-size:30px;margin:0 0 40px 30px}.description-sidebar{font-size:20px;margin-top:10px}.logout-button{margin:20px 20px 10px auto}.logout-button button{background-color:#fff;border:1px solid #000;border-radius:8px;color:#000;cursor:pointer;font-size:14px;font-weight:700;margin-left:20px;padding:15px;transition:all .3s ease;width:330px}.main-content{border-radius:10px}.hero{--hero-duration:1500ms;--hero-ease:cubic-bezier(.22,.61,.36,1)}.main-title,.sub-title{animation-duration:var(--hero-duration);animation-fill-mode:forwards;animation-name:fadeUp;animation-timing-function:var(--hero-ease);opacity:0;transform:translateY(40px);will-change:transform,opacity}.sub-title{animation-delay:.12s}.main-title{animation-delay:.4s}@media (prefers-reduced-motion:reduce){.main-title,.sub-title{animation:none;opacity:1;transform:none}}.ai-section-wrapper{align-items:center;background:#fff;border-top-left-radius:35px;border-top-right-radius:35px;display:flex;justify-content:left;min-height:80vh;padding-left:130px}.ai-section-container{align-items:center;flex:1 1;justify-content:space-between;max-width:600px;width:150%}.ai-text{display:flex;flex:1 1;flex-direction:column;justify-content:center;max-width:1000px;padding:40px 20px;z-index:2}.ai-icon{height:auto;-webkit-mask-image:-webkit-linear-gradient(180deg,#0000 0,#000 30%);-webkit-mask-image:linear-gradient(180deg,#0000 0,#000 70%);mask-image:linear-gradient(180deg,#0000 0,#000 70%);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;object-fit:cover;opacity:.5;transform:scale(1) translate(10%);width:100%}.ai-section-label{color:#3884ff;font-size:14px;font-weight:600;margin-bottom:20px}.ai-section-heading{color:#000;font-size:28px;font-weight:800;line-height:1.5;margin-bottom:24px}.ai-section-subheading{color:#000;font-size:20px;font-weight:700;margin-bottom:20px}.ai-section-description{color:#7f7c7c;font-size:15px;line-height:1.6;margin-bottom:60px}.ai-section-button{background-color:#3884ff;border:none;border-radius:999px;color:#fff;cursor:pointer;font-size:17px;font-weight:600;margin-top:150px;padding:18px 30px;transition:background-color .3s ease;width:70%}.ai-section-button:hover{background-color:#2a6edb}.ai-section-wrapper.in-view .reveal{animation-duration:.8s;animation-fill-mode:forwards;animation-name:fadeUp;animation-timing-function:cubic-bezier(.22,.61,.36,1)}.ai-section-wrapper.in-view .reveal.label{animation-delay:.1s}.ai-section-wrapper.in-view .reveal.heading{animation-delay:.26s}.ai-section-wrapper.in-view .reveal.sub{animation-delay:.42s}.ai-section-wrapper.in-view .reveal.desc{animation-delay:.6s}.ai-section-wrapper.in-view .ai-section-button.reveal{animation-delay:.9s}.ai-section-wrapper.in-view .reveal.btn{animation-delay:.9s,.9s;animation-duration:.8s,.42s;animation-fill-mode:forwards,forwards;animation-name:fadeUp,btnPop}@keyframes btnPop{0%{transform:translateY(40px) scale(.98)}60%{transform:translateY(0) scale(1.04)}to{transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.ai-section-wrapper.in-view .reveal,.reveal{animation:none!important;opacity:1!important;transform:none!important}}.map-section-wrapper{align-items:center;background-color:#fff;display:flex;justify-content:left;min-height:100vh;padding-left:130px}.map-section-container{justify-content:space-between}.map-blank-space{height:5vh}.ai-icon-2{height:auto;object-fit:cover;opacity:.5!important;transform:scale(1) translate(10%,-26%)!important;width:100%}.ai-icon-box-2{position:relative}.map-description-overlay{border-radius:30px;bottom:120px;height:auto;left:50%;opacity:.85!important;pointer-events:none;position:absolute;transform:translateX(-20%);width:30%;z-index:15}.map-description{align-items:flex-start;display:flex;flex-direction:column;justify-content:flex-end;padding-left:430px;position:absolute;z-index:10}.map-description-img{cursor:pointer;height:auto;margin-right:10px;margin-top:10px;opacity:.6;transition:transform .3s ease;width:300px}.map-section-container{align-items:center;flex:1 1;max-width:600px;position:relative;width:100%}.map-example-img{background-color:#fff;display:block;height:auto;object-fit:contain;width:290%}.map-section-label{color:#3884ff;font-size:14px;font-weight:600;margin-bottom:20px}.map-section-title{color:#000;font-size:28px;font-weight:800;line-height:1.6;margin-bottom:24px}.map-section-subheading{color:#000;font-size:20px;font-weight:700;margin-bottom:20px}.map-section-description{color:#7f7c7c;font-size:15px;line-height:1.6;margin-bottom:20px}.dairy-section-button{background-color:#3884ff;border:none;border-radius:999px;color:#fff;cursor:pointer;font-size:17px;font-weight:600;margin-top:150px;padding:18px 30px;transition:background-color .3s ease;width:70%}.dairy-section-button:hover{background-color:#2a6edb}@keyframes mapFadeUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes mapFadeUpSoft{0%{opacity:0;transform:translateY(30px) scale(.98)}70%{opacity:1;transform:translateY(0) scale(1.01)}to{opacity:1;transform:translateY(0) scale(1)}}.reveal-map{opacity:0;transform:translateY(40px);will-change:transform,opacity}.map-section-wrapper.in-view .reveal-map{animation-duration:.8s;animation-fill-mode:forwards;animation-name:mapFadeUp;animation-timing-function:cubic-bezier(.22,.61,.36,1)}.map-section-wrapper.in-view .reveal-map.label{animation-delay:.1s}.map-section-wrapper.in-view .reveal-map.title{animation-delay:.26s}.map-section-wrapper.in-view .reveal-map.sub{animation-delay:.42s}.map-section-wrapper.in-view .reveal-map.desc{animation-delay:.6s}.map-section-wrapper.in-view .dairy-section-button.reveal-map{animation-delay:.9s}.map-section-wrapper.in-view .reveal-map.overlay{animation-delay:.86s;animation-duration:.9s;animation-fill-mode:forwards;animation-name:mapFadeUpSoft}@media (prefers-reduced-motion:reduce){.map-section-wrapper.in-view .reveal-map,.reveal-map{animation:none!important;opacity:1!important;transform:none!important}}.section-magazine-container{align-items:center;background-color:#fff;display:flex;justify-content:left;min-height:100vh;overflow:hidden;padding-bottom:100px;padding-left:130px}.section-magazine-content{width:520px}.section-magazine-label{color:#2f80ed;display:inline-block;font-size:14px;font-weight:700;margin-bottom:24px}.section-magazine-title{color:#111;font-size:28px;font-weight:800;line-height:1.4;margin-bottom:30px}.section-magazine-sub{color:#111;font-size:20px;font-weight:700;line-height:1.6;margin-bottom:24px}.section-magazine-description{color:#7f7c7c;font-size:15px;font-weight:400;line-height:1.6}.magazine-section-button{background-color:#3884ff;border:none;border-radius:999px;color:#fff;cursor:pointer;font-size:17px;font-weight:600;margin-top:150px;padding:18px 30px;transition:background-color .3s ease;width:100%}.magazine-section-button:hover{background-color:#2a6edb}.section-magazine-image{border-radius:15px;margin-left:200px;max-width:none;width:100%}@keyframes fadeUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeUpSoft{0%{opacity:0;transform:translateY(30px) scale(.98)}70%{opacity:1;transform:translateY(0) scale(1.01)}to{opacity:1;transform:translateY(0) scale(1)}}.reveal{opacity:0;transform:translateY(40px);will-change:transform,opacity}.section-magazine-container.in-view .reveal{animation-duration:.8s;animation-fill-mode:forwards;animation-name:fadeUp;animation-timing-function:cubic-bezier(.22,.61,.36,1)}.section-magazine-container.in-view .reveal.label{animation-delay:.1s}.section-magazine-container.in-view .reveal.title{animation-delay:.26s}.section-magazine-container.in-view .reveal.sub{animation-delay:.42s}.section-magazine-container.in-view .reveal.desc{animation-delay:.6s}.section-magazine-container.in-view .magazine-section-button.reveal{animation-delay:.9s}.section-magazine-container.in-view .reveal.image{animation-delay:.82s;animation-duration:.9s;animation-fill-mode:forwards;animation-name:fadeUpSoft}@media (prefers-reduced-motion:reduce){.reveal,.section-magazine-container.in-view .reveal{animation:none!important;opacity:1!important;transform:none!important}}.login-container{height:100%;justify-content:center}.login-container,.login-main{align-items:center;display:flex;flex-direction:column}.login-main{width:100%}.login-footer{display:flex;justify-content:center;padding:16px 0 40px;width:100%}.login-input{border:1px solid #ccc;border-radius:6px;font-size:14px;height:50px;margin-bottom:20px;padding:20px;width:400px}.login-button{background-color:#007bff;border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:15px;height:50px;margin-top:20px;transition:background-color .3s ease;width:400px}.login-button:hover{background-color:#0056b3}.signup-link{align-items:center;display:inline-flex;gap:30px;justify-content:center;margin-top:90px;white-space:nowrap}.signup-link p{margin-top:12px}.signup-button,.signup-link a{all:unset;color:#3884ff;cursor:pointer;font-size:14px;margin-top:10px;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.login-title{font-size:30px;font-weight:700;margin-bottom:50px;margin-top:20px}.login-logo{font-size:60px;margin-bottom:10px}.signup-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100vh}.signup-title{font-size:30px;font-weight:700;margin-bottom:50px;margin-top:20px}.signup-input{border:1px solid #ccc;border-radius:6px;font-size:14px;height:50px;margin-bottom:20px;padding:20px;transition:border-color .3s ease;width:400px}.signup-input:focus{border-color:#007bff;outline:none}.signup-button2{background-color:#007bff;border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:15px;font-weight:700;height:50px;margin-top:80px;padding:10px 20px;transition:background-color .3s ease;width:400px}.signup-logo{font-size:60px;margin-bottom:10px}.background-video{height:100vh;left:0;object-fit:cover;position:fixed;top:0;width:100vw;z-index:-1}.splash-container{color:#fff;position:relative;z-index:0}.splash-section{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#88878766;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:40px;text-align:center}.logoName{font-size:100px;font-weight:700;margin:20px}.description{font-size:40px;font-weight:700}.startButton{background:#0b0a0a66;border:none;border-radius:20px;color:#fff;font-size:20px;font-weight:700;height:60px;margin-top:150px;width:350px}.news-wrapper{color:#111;font-family:Noto Sans KR,sans-serif;margin:0 auto;max-width:1200px;padding:20px}.loading{font-size:20px;padding:50px;text-align:center}.hero-article{border-radius:10px;height:70vh;margin-bottom:50px;margin-top:30px;overflow:hidden;position:relative;width:100%}.hero-article img{filter:brightness(70%);height:100%;object-fit:cover;width:100%}.hero-overlay{bottom:40px;color:#fff;left:40px;max-width:600px;position:absolute}.hero-overlay .category{font-size:14px;opacity:.9}.hero-overlay h1{font-size:38px;font-weight:700;margin:10px 0}.hero-overlay .summary{color:#fff;font-family:Pretendard,Noto Sans KR,sans-serif;font-size:16px;line-height:1.6;line-height:1.8;margin-bottom:10px;opacity:.95}.hero-overlay .ai-label{font-size:14px;font-weight:400;padding:4px 6px}.read-more{border-bottom:1px solid #fff;color:#fff;font-size:14px}.section-title{border-bottom:2px solid #111;display:inline-block;font-size:28px;font-weight:700;margin:40px 0 20px}.stories-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:2fr 1fr 1fr}.story-card{background:#fff;border-radius:8px;display:flex;flex-direction:column;overflow:hidden;transition:transform .3s ease}.story-card:hover{transform:translateY(-5px)}.story-card img{border-radius:8px;height:200px;margin-bottom:10px;object-fit:cover;width:100%}.story-card .category{color:#666;font-size:12px}.story-card h3{font-size:18px;font-weight:600;margin:5px 0}.story-card .summary{color:#222;font-family:Pretendard,Noto Sans KR,sans-serif;font-size:15px;line-height:1.6;margin-bottom:8px}.story-card .ai-label{color:#2e86ff;font-weight:700;margin-right:6px}.story-card .meta{color:#aaa;font-size:12px}.best-stories{display:flex;gap:20px;margin-bottom:30px;overflow-x:auto;padding-bottom:10px}.best-card{background:#fff;border-radius:8px;min-width:250px;transition:transform .3s ease}.best-card:hover{transform:translateY(-5px)}.best-card img{border-radius:8px;height:180px;margin-bottom:8px;object-fit:cover;width:100%}.best-card .summary{color:#333;font-family:Pretendard,Noto Sans KR,sans-serif;font-size:13px;line-height:1.6;margin-bottom:5px}.best-card .ai-label{color:#2e86ff;font-weight:700;margin-right:6px}.best-card h4{font-size:16px;font-weight:500}.best-card .meta{color:#777;font-size:12px}.title-link{color:inherit;text-decoration:none}.title-link:hover{color:#555}.skeleton-hero{animation:pulse 1.5s infinite;background:#e3e3e3;border-radius:10px;height:70vh;margin-bottom:40px;width:100%}.skeleton-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.skeleton-card{animation:pulse 1.5s infinite;background:#ddd;border-radius:8px;height:250px}@keyframes pulse{0%{opacity:.7}50%{opacity:1}to{opacity:.7}}.hero-overlay .ai-label{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#fff3;border:1px solid #fff6;border-radius:4px;box-shadow:0 0 6px #c8dcff4d,0 0 15px #c8dcff33;color:#fff;font-weight:700;margin-right:6px;padding:4px 8px;text-shadow:0 0 6px #fff9,0 0 12px #c8dcff4d;transition:all .3s ease}.hero-overlay .ai-label:hover{box-shadow:0 0 10px #e6f0ffb3,0 0 20px #c8dcff66;text-shadow:0 0 8px #fffc,0 0 18px #c8dcff66}.map-container{background:#8fbfff;gap:50px}.map-topbar{left:12px;position:fixed;top:12px;z-index:1000}.map-logo{border-radius:12px;cursor:pointer;font-size:30px;font-weight:800;line-height:1;padding-left:40px;padding-top:30px;-webkit-user-select:none;user-select:none}.svg-map{cursor:pointer;height:auto;margin-top:35px;transform:scale(.9);width:100%}.region-popup{align-items:center;background:#fff;border:2px solid #2e86ff;border-radius:12px;box-shadow:0 3px 6px #0000001a;display:inline-flex;flex-direction:column;height:auto!important;justify-content:center;opacity:0;padding:5px 14px;position:fixed!important;transform:translateY(10px) scale(.95);transition:all .25s ease;white-space:nowrap;width:fit-content!important;z-index:9999}.map-container{align-items:flex-start;display:flex;gap:40px;justify-content:space-between;min-height:100vh;padding:40px 80px;width:100%}.map-container:before{background:#fff9;content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}.map-left,.map-right{height:200%;margin-left:50px;margin-top:30px;position:relative;width:100%;z-index:1}.svg-map path{stroke:#04c;fill:#fff}.svg-map{opacity:.8}.popup-animated{opacity:1;padding-bottom:10px;transform:translateY(0) scale(1)}.popup-closing{opacity:0;transform:translateY(5px) scale(.95)}.region-popup h3{font-size:15px;font-weight:700;padding-bottom:3px;padding-top:7px}.view-diary-btn{background:#2e86ff;border:none;border-radius:14px;color:#fff;cursor:pointer;font-size:15px;font-weight:500;margin-top:4px;padding:4px 10px}.view-diary-btn:hover{background:#1c65cc}.map-left{display:flex;flex:0.9 1;flex-direction:column;gap:25px;justify-content:center}.map-left h1{color:#1f2023;font-size:48px;padding-top:70px}.map-left h1,.map-left h3{font-weight:800;padding-left:50px}.map-left h3{font-size:23px}.map-left-p{padding-left:50px}.region-search-box{align-items:center;border-radius:12px;display:flex;gap:12px;margin-left:50px;margin-top:10px;max-width:450px;width:100%}.region-search-box input{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#f6f6f6;border:1px solid #ffffff80;color:#000;flex:1 1;font-size:17px;height:51px;padding:14px 20px}.region-search-box input::placeholder{color:#0009}.region-search-box input:focus{border-color:#2e86ff}.region-search-box button{background:#2e86ff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;height:51px;padding:0 20px;transition:background .3s ease,transform .1s ease-in-out}.region-search-box button:hover{background:#1f6de0;transform:scale(1.05)}.visited-box{background:#f6f6f6;border:2px solid #2e86ff;border-radius:30px;display:block;margin-left:50px;margin-top:400px;padding:12px 60px;text-align:center;width:450px}.map-right{align-items:center;display:flex;flex:1.8 1;justify-content:flex-start}.visited-box p{font-size:20px;font-weight:600}.region-search-box input{border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;outline:none;padding:10px 20px}.region-search-box input:focus{border-color:#9ca3af}.p-4.rounded-xl.shadow-md.bg-white.w-\[650px\].mx-auto.flex.flex-col{background:#fff;border-radius:16px;padding:10px;transition:transform .2s ease-in-out}.p-4.rounded-xl.shadow-md.bg-white.w-\[650px\].mx-auto.flex.flex-col:hover{transform:translateY(-2px)}.calendar-nav{align-items:center;display:flex;gap:10px;justify-content:center}.calendar-title1{margin-top:10px}.calendar-title1,.calendar-title2{color:#333;font-size:35px;font-weight:700}.calendar-title2{margin-bottom:30px;margin-top:20px}.nav-btn{background-color:initial;border:none;border-radius:6px;color:#000;cursor:pointer;font-size:18px;margin-top:10px;padding:1px 18px;transition:background .2s ease}.calendar-grid-header{color:#666;font-size:14px;font-weight:700;margin-bottom:8px;text-align:center}.calendar-grid,.calendar-grid-header{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-grid{grid-gap:6px;gap:6px;margin-left:20px;margin-right:20px}.calendar-cell{background:#fff;border:none;border-radius:10px;color:#222;font-size:15px;font-weight:600;margin-top:50px;opacity:1;padding:11px 0;text-align:center;transition:all .2s ease-in-out}.calendar-cell.hoverable:hover{background:#f0f7ff;border:1px solid #cce1ff;cursor:pointer}.calendar-cell.other-month{opacity:.7}.calendar-cell.end-date,.calendar-cell.start-date{background:#2e86ff;border:none;color:#fff;font-weight:700}.calendar-cell.in-range{background:#d8e8ff;border:1px solid #bcd4ff}.calendar-cell.disabled{background:#fff;color:#ccc;cursor:not-allowed;opacity:.5}.calendar-next-btn{background:#2e86ff;border:none;border-radius:999px;bottom:20px;color:#fff;cursor:pointer;font-size:18px;font-weight:700;left:50%;margin-bottom:10px;max-width:500px;padding:14px 20px;position:fixed;text-align:center;transform:translateX(-50%);transition:background .3s ease-in-out,transform .1s ease-in-out;width:80%;z-index:1000}.calendar-next-btn:hover{background:#1f6de0}.calendar-date-info{border:none;border-radius:999px;bottom:80px;font-size:18px;font-weight:700;left:50%;margin-bottom:10px;max-width:500px;padding:14px 20px;position:fixed;text-align:center;transform:translateX(-50%);width:80%}:root{--topbar-h:0px}.jr-wrap{background:#f7f7f8;display:block;min-height:100vh;position:relative}.jr-main{background:#fff}.jr-header-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:10px}.jr-title-lg{font-size:28px;font-weight:700;margin-bottom:10px;margin-left:35px}.jr-subtle{color:#666}.btn{background:#111;color:#fff;font-weight:700}.btn,.btn-ghost{border:none;padding:12px 14px}.btn-ghost{background:#fff;cursor:pointer}.btn-primary{background:none;border-radius:30px;color:#000}.btn-primary_main{background-color:#3884ff;border-radius:10px;font-size:16px;font-weight:600;margin-top:20%;padding:12px 20px;transition:background-color .2s ease}.ev-card .btn-delete{background:none;border:1px solid #ef4444!important;border-radius:999px;color:#991b1b;margin:0!important}.ev-card .btn-delete,.ev-card .btn-split{bottom:42px;cursor:pointer;font-size:11px;height:22px;line-height:22px;padding:0 8px;position:absolute;right:20px;z-index:15}.ev-card .btn-split{background:#fff;border:1px solid #7c3aed;border-radius:999px;color:#5b21b6}.trip-summary{align-items:baseline;display:flex;gap:12px;padding:18px 4px 8px}.trip-place{color:#0f172a;font-size:25px;font-weight:800}.trip-dates{color:#475569;font-size:14px}.jr-stage-flex{align-items:stretch;display:flex;gap:10px;min-height:100vh}.jr-stage-card{background:#fff;border:none;display:flex;flex:1 1 auto;flex-direction:column;height:100vh;margin-right:-12px;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;padding:10px}.jr-right-empty{background:#0000;border:none;flex:0 0 520px}@media (max-width:1100px){.jr-right-empty{flex-basis:320px}}@media (max-width:900px){.jr-right-empty{display:none}}.jr-note{color:#444;margin-bottom:10px}.placeholder{background:#fafafa;border:1px dashed #ccc;border-radius:12px;color:#888;padding:24px;text-align:center}.day-block{background:#fff;border:none;padding:5px;width:80%}.day-header{align-items:baseline;display:flex;flex-wrap:nowrap;gap:8px;margin-bottom:8px}.day-num{color:#111;font-size:18px;font-weight:800}.day-date,.day-num{white-space:nowrap;word-break:keep-all}.day-date{color:#444;font-weight:600}.day-wd{color:#888;font-size:15px}.panel{background:#fff;border:1px solid #eee;border-radius:12px;display:flex;flex-direction:column;height:fit-content;margin-bottom:10px;margin-top:20px;max-height:520px;overflow:hidden;padding:17px;position:sticky;top:24px}.fw-700{font-size:20px;font-weight:700;padding:10px}.panel-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.panel-close{background:#f9fafb;border:1px solid #e5e7eb;border-radius:30px;color:#75747466;cursor:pointer;padding:5px 15px}.panel-label{margin-bottom:7px;margin-top:3px}.panel-count,.panel-label{color:#555;display:block;font-size:12px;font-weight:800;padding-left:8px}.panel-count{margin-bottom:5px;margin-top:9px}.panel-list{grid-gap:8px;display:grid;gap:8px;overflow-y:auto;padding:2px}.panel-item{background:#fff;border:1px solid #e5e7eb;border-radius:10px;cursor:pointer;padding:10px 12px;position:relative;text-align:left}.panel-item-top{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.panel-item-name{color:#111;font-size:14px;font-weight:700;max-width:75%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel-item-mid{align-items:center;display:flex;gap:8px;margin-top:4px}.panel-text-sm{color:#777;font-size:12px}.panel-vicinity{color:#6b7280;font-size:12px;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel-scores{color:#6b7280;font-size:11px;margin-top:6px}.panel-detail-btn{background:#3b82f6;border:none;border-radius:999px;color:#fff;cursor:pointer;font-size:11px;line-height:1.6;padding:4px 13px;position:absolute;right:14px;top:13px;z-index:10}.jr-input{appearance:none;padding-right:32px}.jr-select-icon-2{color:#555;font-size:24px;pointer-events:none;position:absolute;right:25px;top:155px;transform:translateY(90%)}.tl-scroll{height:100%;margin-left:10px;margin-top:20px;overflow-x:auto;overflow-y:auto}.tl-day-list{display:flex;overflow-x:auto;padding-bottom:8px}.tl-row{align-items:flex-start;display:flex;gap:16px;margin-top:25px}.tl-axis,.tl-row{position:relative}.tl-axis{height:100%}.axis-line{background:#e5e7eb;border-radius:2px;bottom:0;left:calc(50% - 1px);position:absolute;top:0;width:2px}.axis-bullet{border-radius:999px;box-shadow:0 1px 2px #0000001f;color:#fff;font-size:12px;font-weight:800;height:22px;left:50%;line-height:22px;position:absolute;text-align:center;transform:translateX(-50%);width:22px;z-index:2}.axis-span{background:#d1d5db;border-radius:2px;left:calc(50% - 2px);width:4px}.axis-handle,.axis-span{cursor:ns-resize;position:absolute}.axis-handle{background:#0000;height:16px;left:-10px;right:-10px;z-index:50}.axis-handle-top{top:-7px}.axis-handle-bottom{bottom:-7px}body.dragging,body.dragging *{cursor:ns-resize!important;-webkit-user-select:none!important;user-select:none!important}.axis-label,.slot-index,.slot-index-dot{background:#fff;border-radius:999px;pointer-events:none;position:relative;z-index:60}.slot-card,.tl-slot{z-index:10}.axis-line{z-index:1}.tl-cards{height:100%;overflow-y:auto;padding-right:4px;position:relative}.ev-card,.ev-card.is-locked{align-items:stretch;background:#fff;border:none;box-sizing:border-box;display:inline-block;gap:10px;left:0;max-height:160px;min-height:70px;padding:4px;position:absolute;right:0;transform:translateY(-12px);z-index:5}.ev-left{align-items:flex-start;border-right:1px solid #eee;display:flex;flex:0 0 96px;justify-content:flex-start;padding-right:8px}.ev-right{flex:1 1 auto;gap:4px;justify-content:center;margin-top:10px;min-width:0;overflow:hidden}.ev-body,.ev-right{display:flex;flex-direction:column}.ev-body{gap:0;height:100%}.ev-row{align-items:center;display:flex;flex:1 1;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ev-time{color:#0f172a;font-size:clamp(14px,25px,18px);font-size:clamp(14px,calc(var(--card-h, 100px)/4),18px);font-weight:800;line-height:1.15;text-align:center}.ev-type{font-size:clamp(12px,16.66667px,15px);font-size:clamp(12px,calc(var(--card-h, 100px)/6),15px);padding-left:10px}.ev-title,.ev-type{font-weight:700;margin-top:2px}.ev-title{color:#0f172a;font-size:clamp(13px,23.25581px,17px);font-size:clamp(13px,calc(var(--card-h, 100px)/4.3),17px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ev-name{color:#0f172a;font-size:clamp(10px,8px,14px);font-size:clamp(10px,calc(var(--card-h, 48px)/6),14px);font-weight:700}.ev-card.is-empty{border:none;opacity:.85}.ev-body{flex:1 1;min-width:0}.ev-sub{align-items:flex-start;color:#64748b;display:flex;flex-direction:column;font-size:14px;gap:6px;margin-top:0}.jr-mini-sidenav{background:#f8fafc;border-right:1px solid #eef0f3;display:flex;flex:0 0 180px;flex-direction:column;gap:10px;height:100vh;padding:12px 10px 12px 12px;position:sticky;top:0}.Journey-logo{background-color:initial;border:none;color:#000;cursor:pointer;font-size:27px;font-weight:700;margin-top:15px}.mini-list{align-items:center;flex:1 1 auto;margin-top:15%;overflow-y:auto;padding:0 7px}.mini-btn{background:#fff;border:1px solid #e5e7eb;border-radius:12px;color:#111;cursor:pointer;font-weight:700;margin-bottom:20px;padding:20px 12px;text-align:center;transition:background .15s ease,border-color .15s ease,transform .03s ease,box-shadow .15s ease;width:100%}.mini-btn:hover{background:#f9fafb;border-color:#d1d5db}.mini-btn.is-active{background-color:#3884ff;border-color:#3884ff;box-shadow:inset 0 0 0 2px #3884ff1f;color:#fff}.mini-daynum{align-items:center;display:block;font-size:14px;line-height:1.2}.mini-actions{border-top:1px dashed #e5e7eb;display:flex;flex:0 0 auto;flex-direction:column-reverse;gap:8px;margin-bottom:2px;padding:10px 7px!important}.mini-act span{display:inline-block;flex:0 0 auto;line-height:1.4;padding:0 8px;text-align:center;white-space:nowrap;word-break:keep-all}.mini-act{align-items:center;background:#b8b7b7;border:none;border-radius:12px;color:#fff;cursor:pointer;display:inline-flex;font-weight:700;justify-content:space-between;padding:14px 30px;transition:color .15s ease,transform .03s ease;width:100%}.ev-card.is-selected{outline:3px dashed #f59e0b;outline-offset:2px}.mini-act.danger-outline,.mini-act.ghost,.mini-act.primary{background:#b8b7b7;border:none!important;color:#fff;padding:14px 30px}.mini-act.active,.mini-act.active-outline,.mini-act.ghost.active{background-color:#000;color:#fff;padding:14px 16px}.mini-act.is-red{background-color:#ef4444}.mini-act.is-purple,.mini-act.is-red{color:#fff;padding:14px 16px!important}.mini-act.is-purple{background-color:#7c3aed}.mini-act.is-yellow{background-color:#f59e0b;color:#fff;padding:14px 16px!important}@media (max-width:1000px){.jr-mini-sidenav{display:none}}.jr-right-map{height:100vh;min-height:100vh;position:relative!important}#mapMain{filter:brightness(.8);height:100vh!important;width:100%!important}.jr-right-map>div:first-child{left:12px;position:absolute;right:12px;top:12px;z-index:1}.modal-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:2000}body.modal-open{overflow:hidden}.panel--modal{background:#fff!important;border:1px solid #00000014;box-shadow:0 20px 60px #00000059;margin:0;max-height:min(80vh,900px);overflow:auto;padding:16px!important;position:relative;top:auto;width:min(860px,92vw)}.panel--modal .panel-close{position:absolute;right:12px;top:10px}.jr-right-map{flex:0 0 720px;min-width:420px}.jr-stage-flex.is-singleday .jr-stage-card{flex:0 0 470px;max-width:470px}.jr-stage-flex.is-singleday .jr-right-map{flex:1 1 auto;min-width:560px}.ev-card.is-locked,.ev-card.is-locked *{text-orientation:mixed!important;transform:none;white-space:normal;writing-mode:horizontal-tb!important}.ev-card.is-locked{display:block}.ev-card.is-locked .ev-name,.ev-card.is-locked .ev-row,.ev-card.is-locked .ev-time,.ev-card.is-locked .ev-title,.ev-card.is-locked .ev-type{overflow:hidden;text-overflow:clip!important;white-space:nowrap;writing-mode:horizontal-tb!important}.jr-stage-card,.mini-list,.panel-list,.tl-cards,.tl-scroll{scrollbar-color:#cbd5e1 #0000;scrollbar-width:thin}.jr-stage-card::-webkit-scrollbar,.mini-list::-webkit-scrollbar,.panel-list::-webkit-scrollbar,.tl-cards::-webkit-scrollbar,.tl-scroll::-webkit-scrollbar{height:6px;width:6px}.jr-stage-card::-webkit-scrollbar-thumb,.mini-list::-webkit-scrollbar-thumb,.panel-list::-webkit-scrollbar-thumb,.tl-cards::-webkit-scrollbar-thumb,.tl-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.jr-stage-card::-webkit-scrollbar-track,.mini-list::-webkit-scrollbar-track,.panel-list::-webkit-scrollbar-track,.tl-cards::-webkit-scrollbar-track,.tl-scroll::-webkit-scrollbar-track{background:#0000}:root{--primary:#2e86ff;--glass:#ffffffd1;--glass-alpha:.65;--stroke:#0000001f}body,html{margin:0}.diary-page{background-position:50%;background-repeat:no-repeat;background-size:cover;min-height:100vh;padding:56px 24px 140px;position:relative}.diary-page:before{background:#ffffff8c;content:"";inset:0;pointer-events:none;position:absolute}.diary-page>*{position:relative;z-index:1}.diary-header{color:#0d1b2a;margin:0 auto 14px;text-shadow:0 1px 6px #ffffff59;width:min(960px,95vw)}.diary-header h2{font-size:44px;font-weight:800;margin:0 0 8px}.diary-header p{font-size:20px;font-weight:600;margin:0;opacity:.85}.diary-content{grid-gap:12px;display:grid;gap:12px;grid-auto-rows:max-content;margin:0 auto;width:min(960px,95vw)}.row{align-items:center;display:block;flex-wrap:wrap;gap:12px}.preview{border-radius:12px;box-shadow:0 6px 16px #0003;height:160px;margin-bottom:50px;margin-left:-140px;margin-top:15px;object-fit:cover;width:250px}.field{position:relative}.diary-content textarea,.field input{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffb8;border:1px solid #0000001f;border:1px solid var(--stroke);border-radius:12px;font-size:16px;padding:14px 16px;transition:box-shadow .15s,border-color .15s;width:100%}.diary-content textarea::placeholder,.field input::placeholder{color:#0000008c}.diary-content textarea:focus,.field input:focus{border-color:#2e86ffa6;box-shadow:0 0 0 3px #2e86ff2e}.diary-content textarea{font-size:16px;font-weight:600;letter-spacing:.2px;line-height:1.7;min-height:60px;text-align:left}.diary-content textarea::placeholder{opacity:.6;text-align:left}.suggestions{background:#fff;border:1px solid #0000001f;border:1px solid var(--stroke);border-radius:10px;box-shadow:0 10px 24px #0000002e;left:0;list-style:none;margin:0;max-height:240px;overflow:auto;padding:6px 0;position:absolute;right:0;top:calc(100% + 6px);z-index:30}.suggestions li{cursor:pointer;padding:10px 12px}.suggestions li:hover{background:#f3f7ff}.selected{color:#0d1b2a;font-weight:700}.btn{align-items:center;border:1px solid #0000;border-radius:12px;cursor:pointer;display:inline-flex;font-weight:800;gap:8px;height:44px;line-height:1;padding:0 18px;-webkit-user-select:none;user-select:none}.btn .btn-icon{font-size:18px;line-height:1}.btn .btn-text{transform:translateY(.5px)}.btn-ghost,.btn-primary{border:none;border-radius:12px;box-sizing:border-box;font-size:16px;font-weight:800;height:44px;justify-content:center;line-height:1;min-width:140px;padding:0 18px;-webkit-user-select:none;user-select:none}.btn-ghost,.btn-primary,.btn.upload-btn{align-items:center;background:#2e86ff;background:var(--primary);color:#fff;cursor:pointer;display:inline-flex;gap:8px}.btn.upload-btn{border-radius:12px;font-weight:700;margin-bottom:10px;margin-top:10px;padding:10px 8px;transition:background .2s ease,transform .02s ease,box-shadow .2s ease}.btn.btn-text{background:#2e86ff;background:var(--primary)}.btn-ghost:hover,.btn-primary:hover{filter:brightness(.95)}.actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.places-list{display:flex;gap:16px;overflow-x:auto;padding-top:12px}.place-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffa6;background:rgba(255,255,255,var(--glass-alpha));border:1px solid #ffffff80;border-radius:16px;box-shadow:0 10px 28px #0d1b2a2e,inset 0 1px 0 #ffffff59;flex:0 0 240px;padding:14px;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.place-card:hover{background:rgba(255,255,255,.71);background:rgba(255,255,255,calc(var(--glass-alpha) + .06))}.place-photo{border-radius:12px;height:160px;margin:6px 0 10px}.place-name{margin:0 0 6px}.complete-btn{background:#2e86ff;background:var(--primary);border:none;border-radius:20px;bottom:30px;color:#fff;font-size:15px;font-weight:800;height:52px;left:50%;position:fixed;transform:translateX(-50%);width:min(1000px,92vw);z-index:50}.complete-btn:hover{filter:brightness(.96)}@media (max-width:720px){.diary-header h2{font-size:36px}.diary-header p{font-size:18px}}.rating-field{align-items:center;display:flex;gap:12px;margin:20px 0}.rating-field label{color:#334155;font-weight:700;min-width:44px}.rating-caption{color:#475569;font-size:13px;font-weight:600}.stars-row{--star-size:28px;cursor:pointer}.place-header{justify-content:space-between;margin:6px 0 4px}.place-name{font-size:18px}.jr-input{border:1px solid #d1d5db;border-radius:10px;box-sizing:border-box;outline:none;transition:border-color .15s ease}.jr-input:focus{box-shadow:none}.jr-input::placeholder{color:#9ca3af}.diaryview-container{--head-offset:-260px;font-family:Noto Sans KR,sans-serif;margin:40px auto;max-width:900px;min-height:100vh;padding:76px 20px 20px;position:relative;z-index:0}.diaryview-container h1{font-size:35px;font-weight:700;margin-bottom:20px;text-align:center}.dv-topbar{align-items:flex-start;-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000;border-bottom:none;height:80px!important;margin-left:17px!important;padding:10px 20px 0 0;position:relative}.dv-logo{margin-top:20px!important;position:relative}.diaryview-container h2{font-size:33px;font-weight:700;margin:0 0 8px;margin-left:var(--head-offset);text-align:left}.dv-dates{color:#334155;font-size:25px;font-weight:700;margin:0 0 30px;margin-left:var(--head-offset);text-align:left}.diaryview-header{align-items:center;background-color:#eaf2ff;display:flex;height:10vh;justify-content:center;width:100vw}.empty-message{color:#777;font-size:18px;text-align:center}.diary-cards{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin-left:var(--head-offset)}.place-card{background:#fff;border:2px solid #3884ff;border-radius:14px;padding:12px;position:relative;text-align:center;transition:transform .25s ease,box-shadow .25s ease,background .25s ease}.place-card:hover{background:#ffffffeb;box-shadow:0 16px 36px #0d1b2a3d,inset 0 1px 0 #fff6;transform:translateY(-2px)}.place-photo{border-radius:10px;box-shadow:0 6px 16px #00000029;height:150px;margin:6px 0 8px;object-fit:cover;width:100%}.place-name{color:#031765;flex:1 1 auto;font-size:17px;font-weight:800;letter-spacing:.2px;margin:0}.place-review{color:#0f172a;font-size:14.5px;line-height:1.55;margin:0}.place-footer{align-items:center;display:flex;justify-content:space-between;margin-top:8px}.map-link{font-size:12.5px;padding:3px 9px;transition:all .18s ease}.rating-block{flex-direction:column}.rating-block,.stars-row{display:inline-flex;gap:6px}.stars-row{--star-size:18px}.stars-row[role=img]{cursor:default}.star{color:#e5e7eb;font-size:var(--star-size);line-height:1;position:relative;text-shadow:0 1px 0 #0000000a;transform-origin:center}.star:after{clip-path:inset(0 100% 0 0);clip-path:inset(0 calc((1 - var(--fill, 0))*100%) 0 0);color:#f59e0b;content:"★";inset:0;pointer-events:none;position:absolute}@keyframes pop{0%{transform:scale(.8)}60%{transform:scale(1.12)}to{transform:scale(1)}}.star.filled{animation:pop .18s ease}@media (max-width:1024px){.diaryview-container{--head-offset:-140px}}@media (max-width:768px){.diaryview-container{--head-offset:-12px}.diary-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.diaryview-container{--head-offset:0px}.diary-cards{grid-template-columns:1fr}}.profile-container{--hero-top:18vh;--hero-left:96px;background:url(/static/media/profile-background.9aa9d46ba347892e7ce6.png) no-repeat top;background-size:100% 60vh;display:grid;grid-template-rows:60vh 1fr;min-height:100vh}.profile-header{align-items:flex-start;background:#0000;box-sizing:border-box;color:#fff;display:flex;flex-direction:column;gap:10px;justify-content:flex-start;padding:var(--hero-top) 0 24px}.profile-logo{cursor:pointer;font-size:65px;font-weight:800;margin:0 0 12px var(--hero-left)}.welcome-text{font-size:38px;font-weight:600;margin:0 0 0 var(--hero-left)}.profile-content{align-items:flex-start;background:#fff;box-sizing:border-box;display:flex;padding:24px var(--hero-left) 48px var(--hero-left)}.profile-tiles{grid-gap:28px;display:grid;gap:28px;grid-template-columns:repeat(3,minmax(240px,1fr));width:100%}.profile-tile{align-items:center;background:#eaeaea;border:none;border-radius:18px;box-shadow:0 10px 24px #0000000f;cursor:pointer;display:flex;justify-content:space-between;margin-top:40px;min-height:250px;opacity:.9;padding:24px 28px;text-align:left;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.profile-tile:hover{border-color:#0000001f;box-shadow:0 16px 32px #0000001a;transform:translateY(-2px)}.profile-tile:focus{background:#cac8c8;outline:1px solid #cac8c8;outline-offset:2px}.tile-text{display:flex;flex-direction:column;gap:6px}.tile-title{color:#525252;font-size:26px;font-weight:800}.tile-sub{color:#6b7280;font-size:16px;font-weight:600}.tile-icon{color:#1f2023;flex:0 0 auto;font-size:40px;line-height:1}@media (max-width:1200px){.profile-tiles{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.profile-container{grid-template-rows:52vh 1fr}.profile-header{padding-top:20vh}.profile-logo{font-size:36px;margin-left:40px}.welcome-text{font-size:18px;margin-left:40px}.profile-content{padding:24px 40px 40px}.profile-tiles{grid-template-columns:1fr}.profile-tile{min-height:120px}.tile-title{font-size:22px}.tile-sub{font-size:14px}}:root{--bg:#fff;--ink:#111;--muted:#8f95a0;--stroke:#0000000f;--panel:#fff;--hope-active-bg:#42a5f5;--hope-active-text:#fff;--nonhope-active-bg:#ff5670;--nonhope-active-text:#fff;--chip-bg:#f3f4f6;--chip-text:#7a7f88;--chip-hover:#eef0f3}.pref-page{align-items:flex-start;background:#fff;background:var(--bg);display:flex;min-height:100vh;padding:clamp(24px,6vw,48px) 20px}.pref-container{background:#fff;background:var(--panel);border:0;margin:0 auto;max-width:960px;width:100%}.pref-header{margin-bottom:28px;text-align:center}.header-icon{display:block;filter:drop-shadow(0 2px 4px rgba(0,0,0,.05));height:56px;margin:0 auto 12px;object-fit:contain;opacity:.92;width:56px}.pref-header h1{color:#111;color:var(--ink);font-size:clamp(24px,3.4vw,32px);font-weight:800;line-height:1.25;margin:0}.pref-header .hint{color:#8f95a0;color:var(--muted);font-size:14px;margin-top:8px}.panel{background:#0000;border:0;margin-bottom:90px;padding:0 8px}.panel-head{align-items:baseline;display:flex;gap:12px;justify-content:space-between;margin:6px 6px 10px}.panel-head h3{color:#434956;font-size:16px;font-weight:700;margin:0}.count{color:#a0a6b1;font-size:12px}.tag-grid{grid-gap:14px 16px;display:grid;gap:14px 16px;grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:820px){.tag-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.tag-grid{grid-template-columns:1fr}}.tag{background:#f3f4f6;background:var(--chip-bg);border:1px solid #0000;border-radius:999px;box-shadow:0 8px 24px #0000000a;color:#7a7f88;color:var(--chip-text);cursor:pointer;font-weight:800;line-height:1;padding:16px 18px;text-align:center;transition:background-color .12s ease,transform .06s ease,box-shadow .12s ease,color .12s ease;white-space:nowrap}.tag:hover{background:#eef0f3;background:var(--chip-hover)}.tag:active{transform:translateY(1px)}.tag:focus-visible{box-shadow:0 0 0 3px #1164ff24;outline:none}.tag-hope.is-active{background:#42a5f5;background:var(--hope-active-bg);box-shadow:0 10px 26px #0b63c447;color:#fff;color:var(--hope-active-text)}.tag-nonhope.is-active{background:#ff5670;background:var(--nonhope-active-bg);box-shadow:0 10px 26px #ba2e3b47;color:#fff;color:var(--nonhope-active-text)}.primary-btn{background:#007bff;border:none;border-radius:14px;bottom:24px;box-shadow:0 10px 22px #0000001f;color:#fff;cursor:pointer;font-size:16px;font-weight:800;left:50%;max-width:400px;padding:16px;position:fixed;transform:translateX(-50%);transition:transform .08s ease,box-shadow .15s ease,opacity .15s ease,background .2s ease;width:calc(100% - 40px);z-index:1000}.primary-btn:hover{transform:translate(-50%,-1px)}.primary-btn:active{transform:translate(-50%)}.primary-btn:disabled{cursor:not-allowed;opacity:.7}.jl-wrap{color:#0f172a;margin:0 auto;max-width:900px}.jl-topbar{align-items:center;background:#fff;display:flex;justify-content:space-between;margin-top:15px;padding:8px 12px}.jl-logo{font-size:30px;font-weight:800;padding-bottom:5px}.jl-btn_newpath,.jl-logo{cursor:pointer;padding-left:30px}.jl-btn_newpath{align-items:center;background:#3884ff;border:none;border-radius:30px;color:#fff;display:flex;font-size:16px;font-weight:700;gap:8px;height:50px;margin-right:30px;width:160px}.jl-divider{border-bottom:1.5px solid #d1d5db;margin-bottom:35px;margin-left:-50px;padding-top:15px;width:100vw}.jl-divider,.jl-topbar{margin-left:calc(-50vw + 50%);position:relative;width:100vw}.jl-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:20px}.jl-header h1{font-size:28px;font-weight:800;margin:0}.jl-actions{align-items:center;display:flex;gap:8px}.jl-search{position:relative}.jl-search input{background:#fff;border:1px solid #e5e7eb;border-radius:10px;outline:none;padding:10px 12px 10px 36px;width:220px}.jl-search input:focus{border-color:#cbd5e1;box-shadow:0 0 0 3px #2563eb1a}.jl-search-icon{color:#94a3b8;left:10px;position:absolute;top:50%;transform:translateY(-50%)}.jl-sort{align-items:center;display:flex;gap:6px}.jl-select{display:inline-block;position:relative}.jl-sort select{appearance:none;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:10px 40px 10px 12px}.jl-select-icon{color:#73777e;font-size:22px;pointer-events:none;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.jl-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-weight:700;gap:8px;padding:10px 12px}.jl-primary{background:#2563eb;color:#fff}.jl-primary:hover{filter:brightness(.95)}.jl-ghost{background:#f1f5f9;border:1px solid #e5e7eb;color:#111827}.jl-ghost:hover{background:#e2e8f0}.jl-empty{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;color:#64748b;margin-top:10px;padding:24px;text-align:center}.jl-link{background:#0000;border:none;color:#2563eb;cursor:pointer;font-weight:700}.jl-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(500px,1fr))}.jl-card{background:linear-gradient(180deg,#fff,#fbfbfd);border:1px solid #e5e7eb;border-radius:14px;color:#0f172a;cursor:pointer;padding:22px;text-align:left;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.jl-card:hover{border-color:#d1d5db;box-shadow:0 10px 20px #0000000f;transform:translateY(-1px)}.jl-card-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.jl-title{color:#0f172a;font-size:16px;font-weight:800;overflow:hidden;padding-right:8px;text-overflow:ellipsis;white-space:nowrap}.jl-badge{background:#f8fafc;border:1px solid #e5e7eb;border-radius:999px;color:#111827;font-size:12px;padding:4px 8px}.jl-card-meta{grid-gap:6px;color:#475569;display:grid;font-size:13px;gap:6px;margin:8px 0 10px}.jl-meta-row{align-items:center;display:flex;gap:8px}.jl-card-foot{align-items:center;color:#2563eb;display:inline-flex;font-size:13px;font-weight:700;gap:6px;margin-bottom:5px}.jl-skeleton-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.jl-skeleton-card{animation:jl-shimmer 1.2s ease-in-out infinite;background:linear-gradient(90deg,#f3f4f6,#eef2f7,#f3f4f6);background-size:200% 100%;border:1px solid #e5e7eb;border-radius:14px;height:108px}@keyframes jl-shimmer{0%{background-position:0 0}to{background-position:-200% 0}}.heart-page{font-family:Noto Sans KR,sans-serif;margin:0 auto;max-width:960px}.dv-topbar{align-items:center;background:#fff;border-bottom:1px solid #eee;display:flex;height:56px;left:0;padding:0 20px;position:fixed;top:0;width:100%;z-index:1000}.dv-logo{color:#031765;cursor:pointer;font-size:28px;font-weight:800;margin-bottom:10px}.heart-body{padding:72px 16px 40px}.heart-empty{color:#777;margin-top:40px;text-align:center}.heart-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.heart-card{background:#fff;border-radius:16px;box-shadow:0 10px 28px #0d1b2a1f;margin-top:30px;padding:14px;position:relative}.city-badge{background:#2e86ff1f;border-radius:999px;color:#1e3a8a;display:inline-block;font-size:12px;font-weight:700;margin-bottom:6px;padding:4px 10px;position:static}.card-photo{border-radius:12px;height:160px;margin:6px 0 10px;object-fit:cover;width:100%}.place-header{align-items:center;display:flex;gap:10px;margin:0 0 6px}.card-title{color:#031765;flex:1 1 auto;font-size:18px;font-weight:800;letter-spacing:.2px;margin:0}.heart-icon{background:#0000;border:none;cursor:pointer;line-height:0;padding:4px}.icon-line-heart{fill:none;stroke:#8aa0c9;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round;height:22px;transition:transform .15s ease,stroke .15s ease,fill .15s ease;width:22px}.heart-icon:hover .icon-line-heart{stroke:#5b82c5;transform:scale(1.06)}.heart-icon.is-active .icon-line-heart{fill:#ff3b57;stroke:#ff3b57}.card-note{color:#0f172a;font-size:14.5px;line-height:1.55;margin:0}.card-footer{align-items:center;display:flex;justify-content:space-between;margin-top:8px}.card-rating{color:#f59e0b;font-weight:700}.map-link{background:#fff;border:1.5px solid #3884ff;border-radius:6px;color:#3884ff;font-size:13px;font-weight:700;padding:4px 10px;text-decoration:none;transition:all .18s}.map-link:hover{background:#3884ff;color:#fff}.st-wrap{color:#0f172a;margin:0 auto;max-width:1080px;padding:24px}.st-head{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:18px}.st-title{font-size:22px;font-weight:800;margin:0}.st-actions{display:flex;gap:8px}.st-btn{align-items:center;background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;cursor:pointer;display:inline-flex;font-weight:700;gap:8px;padding:10px 12px}.st-btn:hover{background:#e2e8f0}.st-primary{background:#3884ff;border-color:#3884ff;color:#fff}.st-primary:hover{filter:brightness(.95)}.st-info{color:#475569;margin-bottom:16px;margin-top:-8px}.st-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr}.st-card{background:linear-gradient(180deg,#fff,#fbfbfd);border:1px solid #e5e7eb;border-radius:14px;padding:16px 16px 3px}.st-card h2{align-items:center;color:#0f172a;display:flex;font-size:16px;font-weight:800;gap:8px;margin:0 0 10px}.st-table{border-collapse:collapse;width:100%}.st-table th{padding:10px 8px}.st-table td,.st-table th{border-top:1px solid #e5e7eb;font-size:14px;text-align:left;vertical-align:top}.st-table td{padding:15px 8px;width:15%!important}.st-table thead th{border-top:none;color:#475569;font-weight:700}.st-tag{background:#f8fafc;border:1px solid #e5e7eb;border-radius:999px;color:#111827;display:inline-block;font-size:12px;padding:2px 8px}.st-empty,.st-muted{color:#64748b}.st-empty{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;padding:24px;text-align:center}.st-skeleton{animation:st-shimmer 1.2s ease-in-out infinite;background:linear-gradient(90deg,#f3f4f6,#eef2f7,#f3f4f6);background-size:200% 100%;border:1px solid #e5e7eb;border-radius:12px;height:120px}@keyframes st-shimmer{0%{background-position:0 0}to{background-position:-200% 0}}.st-rate-btn{background:#a3a2a2;border:1px solid #e5e7eb;border-radius:999px;color:#fff;cursor:pointer;display:block;font-size:12px;margin:0 auto;padding:6px 10px;width:50%}.st-rate-btn:hover{background:#333}.st-modal-backdrop{align-items:center;background:#00000059;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:50}.st-modal{background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 20px 40px #0000001f;max-width:620px;width:100%}.st-modal-head{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:14px 16px}.st-modal-title{font-size:16px;font-weight:800;margin:0}.st-modal-body{grid-gap:12px;display:grid;gap:12px;padding:14px 16px}.st-modal-foot{border-top:1px solid #e5e7eb;display:flex;gap:8px;justify-content:flex-end;padding:12px 16px}.st-stars{display:flex;gap:6px}.st-star{cursor:pointer;display:inline-block;font-size:22px;line-height:1;transition:transform .08s ease;-webkit-user-select:none;user-select:none;width:24px}.st-star:hover{transform:translateY(-1px)}.st-textarea{border:1px solid #e5e7eb;border-radius:10px;min-height:96px;outline:none;padding:10px 12px;width:100%}.st-textarea:focus{border-color:#cbd5e1;box-shadow:0 0 0 3px #2563eb1a}.st-previews{display:flex;flex-wrap:wrap;gap:8px}.st-thumb{border:1px solid #e5e7eb;border-radius:10px;height:84px;object-fit:cover;width:84px}.st-hint{color:#64748b;font-size:12px}.st-black{background:#a3a2a2!important;border-color:#a3a2a2!important;color:#fff!important}.st-black:hover{background:#333!important}.st-time{align-items:center;display:flex;gap:8px}.st-time-duration{margin-top:0!important}.st-time-range{align-items:center;display:inline-flex}.jr-setting{background:radial-gradient(1200px 600px at -10% -10%,#3884ff0f,#0000 60%),radial-gradient(800px 400px at 110% 0,#3884ff0d,#0000 55%),#f6f8fc;box-sizing:border-box;display:flex;justify-content:center;min-height:100vh;padding:56px 24px}.jr-setting-inner{background:#0000;border-radius:0;box-shadow:none;max-width:1080px;padding:0 24px;width:100%}.jr-select-wrapper{display:inline-block;position:relative;width:100%}.jr-select{appearance:none;background:#0000;background-image:none;padding-right:2.25rem}.jr-select-icon{color:#555;font-size:24px;pointer-events:none;position:absolute;right:15px;top:150px;transform:translateY(-20%)}.jr-select::-ms-expand{display:none}.jr-select:focus+.jr-select-icon{color:#111827}.jr-select:hover+.jr-select-icon{color:#374151}.jr-label{display:block;padding-bottom:8px}.jr-step-title{color:#0f172a;font-size:35px;font-weight:800;margin:0 0 40px}.jr-form-grid{grid-gap:20px;display:grid;gap:20px}.jr-grid-2{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.jr-radio-set{align-items:center;background-color:#fff;border:1.5px solid #ddd;border-radius:10px;color:#333;cursor:pointer;display:flex;font-size:15px;font-weight:700;gap:8px;padding:10px 14px;transition:all .2s ease;-webkit-user-select:none;user-select:none}.jr-radio-set input[type=radio]{display:none}.jr-radio-set span:before{border:2px solid #aaa;border-radius:50%;box-sizing:border-box;content:"";display:inline-block;height:18px;margin-right:6px;transition:all .2s ease;vertical-align:middle;width:18px}.jr-radio-set input[type=radio]:checked+span:before{background-color:#2563eb;box-shadow:inset 0 0 0 4px #fff}.jr-radio-set:hover{background-color:#f9fbff;border-color:#2563eb}.jr-radio-set input[type=radio]:checked+span{color:#000;font-weight:700}.jr-radio-set input[type=radio]:checked+span:before{border-color:#2563eb}.jr-input[type=date]{letter-spacing:3px}.jr-input{background:#fff;border:1px solid #e5e7eb;border-radius:12px;font-size:14px;margin-bottom:7px;padding:12px 14px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.jr-input:focus{border-color:#3884ff;box-shadow:0 0 0 3px #3884ff26;outline:none}.btn-primary_main{background:#3884ff;border:none;border-radius:18px;color:#fff;cursor:pointer;font-size:18px;font-weight:700;margin-top:5px;padding:15px 18px;transition:background .15s ease;width:100%}.btn-primary_main:hover{background:#2d6ad0}.jr-hint{margin-top:100px}.linklike{background:none;border:none;color:#3884ff;cursor:pointer;font-size:14px;font-weight:600;padding-left:10px;position:relative;text-decoration:underline;text-decoration-color:initial;text-decoration-thickness:2px;text-underline-offset:6px}@tailwind base;@tailwind components;@tailwind utilities;body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}body,html{overflow-x:hidden}#root,body,html{height:100%;width:100%}
/*# sourceMappingURL=main.1c0906e9.css.map*/