.header{--header-fg:#fffaf4f5;--header-shadow:0 2px 16px #00000073;align-items:center;-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000;border-bottom:1px solid #0000;box-shadow:none;display:flex;height:68px;position:fixed;top:0;transition:height .25s ease,background .25s ease,border-color .25s ease,box-shadow .25s ease,-webkit-backdrop-filter .25s ease;transition:height .25s ease,background .25s ease,backdrop-filter .25s ease,border-color .25s ease,box-shadow .25s ease;transition:height .25s ease,background .25s ease,backdrop-filter .25s ease,border-color .25s ease,box-shadow .25s ease,-webkit-backdrop-filter .25s ease;width:100%;z-index:9999}.header .logo,.header .menu-btn{color:var(--header-fg);text-shadow:var(--header-shadow)}.header--scrolled{--header-fg:#fff8ecf2;-webkit-backdrop-filter:blur(12px) saturate(1.1);backdrop-filter:blur(12px) saturate(1.1);background:#3c281c9e;border-bottom:1px solid #ffe9cc29;box-shadow:0 10px 28px #0000002e;height:68px}.header:not(.header--scrolled) .logo-img{animation:logoFloat 3.2s ease-in-out infinite}.header-inner{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1280px;padding:0 28px;width:100%}.logo{align-items:center;display:inline-flex;text-decoration:none}.logo:hover .logo-img{filter:drop-shadow(0 2px 14px rgba(255,220,160,.18)) drop-shadow(0 2px 10px rgba(0,0,0,.35));transform:translateY(-1px) scale(1.02)}.logo-img{display:block;filter:drop-shadow(0 2px 10px rgba(0,0,0,.35));height:54px;transition:transform .18s ease,filter .18s ease;width:auto;will-change:transform}.header--scrolled .logo-img{animation:none}.menu-btn{align-items:center;background:#0000;border:none;border-radius:12px;color:var(--header-fg);cursor:pointer;display:inline-flex;justify-content:center;line-height:1;padding:6px;transition:transform .16s ease,background .16s ease}.header--scrolled .menu-btn{border-color:#2a201824}.menu-btn:hover{transform:translateY(-1px)}.header--scrolled .menu-btn:hover,.menu-btn:hover{background:#0000}.menu-btn:active{transform:translateY(0)}.menu-btn:focus-visible{box-shadow:0 0 0 3px #9a6b4240;outline:none}.menu-icon-img{display:block;filter:drop-shadow(0 2px 8px rgba(0,0,0,.45));height:64px;object-fit:contain;width:64px}.header--scrolled .menu-icon-img{filter:drop-shadow(0 1px 3px rgba(0,0,0,.18))}@media (max-width:768px){.header{height:64px}.logo-img{height:44px}.menu-icon-img{height:48px;width:48px}}@keyframes logoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.logo-img{animation:none!important;transition:none!important}}:root{--td-gold-1:#ffe8bef2;--td-gold-2:#cd9146eb;--td-gold-3:#aa6e2de6}.side-menu{background:radial-gradient(900px 420px at 20% 10%,#ffffff1f,#0000 55%),linear-gradient(180deg,#2e2119fa,#1c140ffa);border-left:1px solid #ffd28c38;box-shadow:-16px 0 40px #00000059;height:100vh;opacity:0;padding:18px 14px;position:fixed;right:0;top:0;transform:translateX(102%);transition:transform .48s cubic-bezier(.22,.8,.22,1),opacity .3s ease;width:min(240px,78vw);z-index:99999!important}.side-menu.open{opacity:1;transform:translateX(0)}.side-menu__header{align-items:center;display:flex;justify-content:space-between;padding:6px 6px 12px}.side-menu__brandTitle{color:#ffebd2f2;display:block;font-size:16px;letter-spacing:.06em;text-shadow:0 6px 18px #00000059}.side-menu__brandSub{color:#ffd28cb3;display:block;font-size:12px;letter-spacing:.18em;margin-top:2px}.close-btn{-webkit-appearance:none;appearance:none;background:#0000;border-radius:12px;color:#ffebd2e6;font-size:30px;height:38px;line-height:1;transition:transform .18s ease,background .18s ease,opacity .18s ease;width:38px}.close-btn:hover{background:#ffdca01f;transform:rotate(90deg)}.side-menu__paper{background:radial-gradient(900px 480px at 30% 0,#ffffffb8,#ffffff40),linear-gradient(180deg,#fff6e8f2,#f7ecdceb);border-radius:18px;box-shadow:inset 0 0 0 1px #6e46281f,0 14px 30px #00000040;margin-top:6px;padding:14px;position:relative}.side-menu__paper:before{background:linear-gradient(90deg,#0000,#ffe8bef2,#cd9146eb,#ffe8bef2,#0000);background:linear-gradient(90deg,#0000,var(--td-gold-1),var(--td-gold-2),var(--td-gold-1),#0000);border-radius:999px;box-shadow:0 10px 24px #0000001a;content:"";height:2px;left:14px;opacity:.85;pointer-events:none;position:absolute;right:14px;top:10px}.side-menu__list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:10px 0 0}.side-menu__divider{background:linear-gradient(90deg,#0000,#7850282e,#0000);height:1px;margin:6px 0 2px}.menu-item{margin:0;padding:0}.menu-link{border-radius:12px;color:#2a2018eb;font-size:14px;padding:10px;position:relative;text-decoration:none;transform:translateZ(0);transition:transform .22s cubic-bezier(.22,.8,.22,1),background .18s ease,box-shadow .22s ease,opacity .18s ease;width:100%}.menu-link,.menu-link__left{align-items:center;display:flex}.menu-link__left{gap:10px;min-width:0}.menu-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-icon{color:#cd9146eb;color:var(--td-gold-2);filter:drop-shadow(0 6px 10px rgba(0,0,0,.16)) drop-shadow(0 2px 4px rgba(0,0,0,.1));flex:0 0 auto}.menu-link:before{background:linear-gradient(90deg,#0000,#ffe8bef2,#cd9146eb,#ffe8bef2,#0000);background:linear-gradient(90deg,#0000,var(--td-gold-1),var(--td-gold-2),var(--td-gold-1),#0000);border-radius:999px;content:"";height:1px;left:10px;opacity:0;pointer-events:none;position:absolute;right:10px;top:8px;transform:translateY(-3px);transition:opacity .18s ease,transform .18s ease}.menu-link:hover{background:#af78461a;box-shadow:inset 0 0 0 1px #af784633,0 16px 28px #0000002e;transform:translateY(-2px) scale(1.01)}.menu-link:hover:before{opacity:.9;transform:translateY(0)}.menu-item--welcome .menu-link{background:#af784614;box-shadow:inset 0 0 0 1px #af784629}.logout-btn{-webkit-appearance:none;appearance:none;background:#0000;border:none;text-align:left}.menu-link.is-active{background:#aa734129;border-left:3px solid #cd9146d9;box-shadow:inset 0 0 0 1px #af784638,0 14px 26px #00000024;padding-left:7px;transform:none}.menu-link.is-active .menu-icon{color:#aa6e2de6;color:var(--td-gold-3)}.menu-link.is-active:after{background:linear-gradient(90deg,#0000,#ffe8bef2,#cd9146eb,#ffe8bef2,#0000);background:linear-gradient(90deg,#0000,var(--td-gold-1),var(--td-gold-2),var(--td-gold-1),#0000);bottom:7px;content:"";height:1px;left:10px;opacity:.9;position:absolute;right:10px}.overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a07058c;height:100vh;left:0;opacity:0;pointer-events:none;position:fixed;top:0;transition:opacity .3s ease;width:100%;z-index:9999!important}.overlay.show{opacity:1;pointer-events:auto}.close-btn,.logout-btn,.menu-link{-webkit-tap-highlight-color:transparent!important;box-shadow:none!important;outline:none!important}@media (max-width:420px){.side-menu{width:min(280px,86vw)}.menu-link{font-size:15px;padding:12px}}body,html{margin:0;overflow-x:hidden;padding:0;width:100%}.home-wrapper{background-blend-mode:screen,multiply,normal;background-color:#f6f0e6;background-image:radial-gradient(1200px 500px at 50% -20%,#ffffff4d,#fff0 60%),linear-gradient(180deg,#f7f2ea8c,#f2ece38c 45%,#f7f2ea8c),url(/static/media/main_paper.09e43b45ff6d88dc6498.jpg);background-position:50% -20%,50%,0 0;background-repeat:no-repeat,no-repeat,repeat;background-size:1400px 700px,cover,520px 520px;min-height:100vh;width:100%}.home-sections{padding-top:10px;position:relative}.home-sections:before{background:linear-gradient(180deg,#0003,#0000);height:70px;opacity:.55}.home-sections:after,.home-sections:before{content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.home-sections:after{background:linear-gradient(90deg,#0000,#ffe8bed9,#cd9146d9,#ffe8bed9,#0000);height:2px;opacity:.35}.section-box{background:#0000;border:none;box-shadow:none;margin:68px auto 0;max-width:1180px;opacity:0;padding:80px 60px;position:relative;transform:translateY(80px);transition:opacity .9s ease,transform .9s ease;width:100%;will-change:opacity,transform}.section-box.show{opacity:1;transform:translateY(0)}.section-box:before{background:radial-gradient(circle at 50% 32%,#ffffff38,#0000000f);content:"";inset:0;pointer-events:none;position:absolute}@media (max-width:900px){.home-wrapper{background-attachment:scroll}.hero-title{font-size:48px}}@media (max-width:600px){.section-box{border-radius:28px;padding:60px 24px}.hero-title{font-size:38px}.hero-content{left:24px;top:40%}}.footer{background:#1f1f1f;border-radius:40px 40px 0 0;color:#fff;font-size:16px;margin-top:80px;padding:80px 0;text-align:center}.hero{overflow:hidden;position:relative;z-index:1}.hero,.hero-img{height:100vh;width:100vw}.hero-img{display:block;filter:contrast(1.02) saturate(1.05);object-fit:cover;transform:scale(1.1);transform-origin:50% 0}.hero:after{background:linear-gradient(90deg,#0000009e,#00000038 52%,#0000000f),radial-gradient(900px 600px at 22% 50%,#00000085,#0000 60%);inset:0}.hero:after,.hero:before{content:"";pointer-events:none;position:absolute;z-index:1}.hero:before{background:radial-gradient(520px 380px at 18% 32%,#ffd28c1f,#0000 65%),radial-gradient(720px 520px at 72% 10%,#ffebd214,#0000 70%);filter:blur(6px);inset:-80px}.hero-content{color:#fff8ecfa;left:64px;opacity:0;position:absolute;top:46%;transform:translateY(-50%);transition:opacity .9s ease,transform .9s ease;will-change:opacity,transform;z-index:2}.hero.entered .hero-content.show{opacity:1}.hero-title{font-family:Playfair Display,"Noto Serif KR",serif;font-size:68px;font-weight:900;line-height:1.05;opacity:0;text-shadow:0 18px 40px #00000073;transform:translateY(18px);transition:opacity 1s ease-out .18s,transform 1s ease-out .18s}.hero.entered .hero-content.show .hero-title{opacity:1;transform:translateY(0)}.hero-desc{color:#fff5e8e0;font-size:20px;line-height:1.6;margin-top:18px;opacity:0;text-shadow:0 12px 30px #00000059;transform:translateY(16px);transition:opacity 1.1s ease-out .42s,transform 1.1s ease-out .42s}.hero.entered .hero-content.show .hero-desc{opacity:1;transform:translateY(0)}.hero-actions{align-items:center;display:flex;gap:14px;margin-top:22px;opacity:0;transform:translateY(14px);transition:opacity 1.05s ease-out .62s,transform 1.05s ease-out .62s}.hero.entered .hero-content.show .hero-actions{opacity:1;transform:translateY(0)}.hero-cta{-webkit-appearance:none;appearance:none;background:linear-gradient(180deg,#ffe8bef2,#cd9146eb);border:none;border-radius:14px;box-shadow:0 18px 34px #00000059,inset 0 0 0 1px #ffe8be59;color:#20160feb;cursor:pointer;font-weight:800;letter-spacing:.02em;padding:12px 18px;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.hero-cta:hover{box-shadow:0 22px 40px #00000061,inset 0 0 0 1px #ffe8be73;filter:brightness(1.04);transform:translateY(-2px)}.hero-cta:active{transform:translateY(0)}.hero-fade{bottom:0;height:0;left:0;pointer-events:none;position:absolute;right:0}@media (max-width:920px){.hero-content{left:28px;top:52%}.hero-title{font-size:52px}.hero-desc{font-size:17px}}@media (max-width:520px){.hero-content{left:18px}}.city-section{--ink:#3a2a1f;--ink-2:#3a2a1fbd;--muted:#56413294;--line:#4836281f;--paper-card:#fffcf6d1;--paper-card-2:#faf3e9b8;--accent:#c79a6b;--accent-deep:#8b5e3c;--accent-darker:#6f452c}.city-section .s3-left{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;margin:0 auto;max-width:560px;text-align:center}.city-section .s3-kicker{color:var(--muted);font-size:13px;font-weight:700;letter-spacing:.14em;margin:0 0 12px}.city-section .s3-title{color:var(--ink);font-family:Playfair Display,"Noto Serif KR",serif;font-size:46px;font-weight:900;line-height:1.18;margin:0;text-shadow:0 1px 0 #fff9}.city-section .s3-sub{color:var(--ink-2);font-size:15px;font-weight:800;margin-top:14px}.city-section .s3-desc{color:#3a2a1f9e;font-size:15px;line-height:1.75;margin-top:14px}.city-section .s3-checks{grid-gap:10px;display:grid;gap:10px;list-style:none;margin-top:20px;padding:0;text-align:left;width:-webkit-fit-content;width:fit-content}.city-section .s3-checks li{align-items:center;color:#3a2a1fb3;display:flex;font-size:15px;gap:10px}.city-section .s3-checks li:before{color:var(--accent-deep);content:"✓";font-weight:900}.city-section .s3-btn{background:linear-gradient(180deg,#ffffff38,#fff0 45%),linear-gradient(180deg,#a9744d,#6f452c);border:1px solid #ffffff38;border-radius:14px;box-shadow:0 16px 28px #0000002e,inset 0 2px 0 #ffffff2e;color:#fff;cursor:pointer;font-size:16px;font-weight:900;letter-spacing:.02em;margin-top:26px;max-width:100%;padding:16px 20px;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;width:520px}.city-section .s3-btn:hover{box-shadow:0 20px 34px #00000038,inset 0 2px 0 #ffffff2e;filter:brightness(1.03);transform:translateY(-2px)}.city-section .s3-btn:active{filter:brightness(.98);transform:translateY(0)}.city-section .s3-right{display:flex;flex-direction:column;gap:18px;margin:0 auto;max-width:620px;width:100%}.city-section .city-row{padding-left:48px;position:relative}.city-section .city-num{align-items:center;background:radial-gradient(20px 20px at 30% 30%,#ffffff59,#fff0 60%),linear-gradient(180deg,var(--accent),var(--accent-deep));border:1px solid #ffffff38;border-radius:50%;box-shadow:0 10px 20px #00000029;color:#fff;display:flex;font-weight:900;height:34px;justify-content:center;left:0;position:absolute;top:24px;width:34px}.city-section .city-card{align-items:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:linear-gradient(180deg,var(--paper-card),var(--paper-card-2));border:1px solid var(--line);border-radius:18px;box-shadow:0 14px 26px #0000001c,inset 0 1px 0 #ffffff8c;display:flex;gap:18px;justify-content:space-between;padding:16px 18px;transition:transform .22s ease,box-shadow .22s ease,filter .22s ease}.city-section .city-card:hover{box-shadow:0 18px 34px #00000026,inset 0 1px 0 #ffffff8c;filter:brightness(1.02);transform:translateY(-3px)}.city-section .city-info h4{color:#3a2a1feb;font-size:16px;font-weight:900;margin:0}.city-section .city-info p{color:#3a2a1f94;font-size:13px;margin:6px 0 0}.city-section .city-thumbs{display:flex;flex:0 0 auto;gap:10px}.city-section .city-thumbs img{border:1px solid #00000014;border-radius:12px;box-shadow:0 10px 18px #0000001a;height:54px;object-fit:cover;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;width:74px}.city-section .city-card:hover .city-thumbs img{box-shadow:0 12px 22px #0000001f;filter:saturate(1.03);transform:translateY(-1px)}.city-section .fade-item{filter:blur(2px);opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease,filter .7s ease;will-change:opacity,transform,filter}.city-section .fade-item.show{filter:blur(0);opacity:1;transform:translateY(0)}@media (max-width:900px){.city-section .s3-title{font-size:38px}.city-section .city-card{align-items:flex-start;flex-direction:column}.city-section .city-thumbs img{height:62px;width:86px}}.section-box.menu-section{background:#0000;border:none;box-shadow:none;max-width:1280px;padding:0}.section-box.menu-section:before{display:none}.menu-book{background:radial-gradient(900px 520px at 18% 16%,#ffffff29,#0000 58%),radial-gradient(900px 520px at 82% 88%,#00000042,#0000 62%),linear-gradient(135deg,#4a3428,#2a1c15 55%,#17100c);border:1px solid #ffffff0d;border-radius:38px;box-shadow:0 32px 90px #00000075,inset 0 2px 0 #ffffff1a,inset 0 -26px 46px #00000073;padding:18px;position:relative}.menu-book:before{background:linear-gradient(180deg,#ffffff2e,#fff0 40%) border-box,radial-gradient(900px 520px at 30% 18%,#ffffff1f,#0000 55%) border-box;border-radius:38px;box-shadow:inset 0 0 0 1px #0000008c,inset 0 0 0 2px #ffffff0f,inset 0 0 0 12px #0000001a;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.95;padding:10px}.menu-book:after,.menu-book:before{content:"";pointer-events:none;position:absolute}.menu-book:after{background:radial-gradient(760px 260px at 50% 6%,#ffffff1a,#0000 70%),radial-gradient(980px 520px at 50% 105%,#0000004d,#0000 72%);border-radius:46px;filter:blur(.3px);inset:-12px}.menu-pages{background:#0000002e;border-radius:30px;display:flex;gap:14px;padding:12px;position:relative}.menu-pages:after{background:repeating-linear-gradient(90deg,#ffffff1c 0 6px,#fff0 6px 14px);border-radius:26px;inset:10px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.33;padding:1px}.menu-pages:after,.menu-pages:before{content:"";pointer-events:none;position:absolute}.menu-pages:before{background:linear-gradient(90deg,#00000052,#ffffff14,#00000052);border-radius:16px;bottom:12px;box-shadow:inset 0 0 0 1px #ffffff0a,0 10px 18px #00000038;left:50%;opacity:.92;top:12px;transform:translateX(-50%);width:18px}.menu-page{background-blend-mode:soft-light,normal;background-image:linear-gradient(#ffffff6b,#ffffff6b),url(/static/media/main_paper.09e43b45ff6d88dc6498.jpg);background-position:50%,50%;background-repeat:no-repeat,no-repeat;background-size:cover,cover;border:1px solid #0000001a;border-radius:24px;box-shadow:0 8px 22px #00000029,inset 0 1px 0 #ffffff8c;flex:1 1;overflow:hidden;padding:58px 52px;position:relative}.menu-page:before{background:radial-gradient(900px 420px at 50% 18%,#ffffff42,#0000 62%),radial-gradient(1000px 650px at 50% 88%,#503c280a,#0000 60%),radial-gradient(1400px 900px at 50% 50%,#ffffff14,#0000000d);content:"";inset:0;pointer-events:none;position:absolute}.menu-page>*{position:relative;z-index:1}.menu-page--left{box-shadow:0 10px 24px #00000029,10px 0 22px #0000001a}.menu-page--right{box-shadow:0 10px 24px #00000029,-10px 0 22px #0000001a}.menu-page-label{color:#00000080;font-size:12px;letter-spacing:.24em;margin-bottom:18px;position:relative;text-transform:uppercase;z-index:2}.menu-book--sm .menu-page{padding:46px 44px}@media (max-width:980px){.menu-pages{flex-direction:column}.menu-pages:before{display:none}.menu-page{padding:46px 34px}}.schedule-section{--ink:#2a2018;--ink-2:#2a2018bd;--muted:#46372d94;--line:#281e161f;--paper:#fffcf6cc;--paper-2:#ffffff9e;--chip:#ffffffb3;--accent:#9a6b42;--accent-deep:#6f4a2d;--shadow:#00000024}.schedule-section .fade-item{filter:blur(3px);opacity:0;transform:translateY(40px);transition:opacity .7s ease-out,transform .7s ease-out,filter .7s ease-out;will-change:opacity,transform,filter}.schedule-section .fade-item.show{filter:blur(0);opacity:1;transform:translateY(0)}.schedule-section .schedule-left{display:flex;flex-direction:column;height:100%;justify-content:center;margin:0 auto;max-width:560px;text-align:center}.schedule-section .s1-kicker{color:var(--muted);font-size:13px;font-weight:800;letter-spacing:.14em;margin-bottom:14px}.schedule-section .s1-title{color:var(--ink);font-family:Playfair Display,"Noto Serif KR",serif;font-size:46px;font-weight:900;line-height:1.18;margin:0;text-shadow:0 1px 0 #ffffff8c}.schedule-section .s1-desc{color:#2a201894;font-size:15px;line-height:1.75;margin-top:16px}.schedule-section .s1-checks{grid-gap:10px;display:grid;gap:10px;list-style:none;margin:22px auto 0;padding:0;text-align:left;width:-webkit-fit-content;width:fit-content}.schedule-section .s1-checks li{align-items:center;color:#2a2018ad;display:flex;font-size:15px;gap:10px}.schedule-section .s1-checks li:before{color:var(--accent-deep);content:"✓";font-weight:900}.schedule-section .s1-btn{background:linear-gradient(180deg,#ffffff29,#fff0 42%),linear-gradient(180deg,var(--accent),var(--accent-deep));border:1px solid #ffffff2e;border-radius:14px;box-shadow:0 16px 28px #0000002e,inset 0 2px 0 #ffffff24;color:#fff;cursor:pointer;font-size:16px;font-weight:900;letter-spacing:.02em;margin-top:28px;max-width:100%;padding:16px 20px;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;width:520px}.schedule-section .s1-btn:hover{box-shadow:0 20px 34px #00000038,inset 0 2px 0 #ffffff29;filter:brightness(1.03);transform:translateY(-2px)}.schedule-section .s1-btn:active{filter:brightness(.98);transform:translateY(0)}.schedule-section .schedule-right.right-style{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:flex-start;text-align:center;width:100%}.schedule-section .right-style .camera-icon{filter:sepia(.25);font-size:36px;margin-bottom:14px;opacity:.6}.schedule-section .right-title{color:#2a2018eb;font-size:20px;font-weight:900;margin-top:4px}.schedule-section .small{color:#2a20188c;font-size:14px;margin-top:6px}.schedule-section .style-chips{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:14px}.schedule-section .style-chips button{background:var(--chip);border:1px solid var(--line);border-radius:22px;box-shadow:0 8px 16px #00000014;color:#2a2018c7;cursor:pointer;font-weight:800;opacity:0;padding:10px 18px;transform:translateY(16px);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease,border-color .18s ease;will-change:opacity,transform}.schedule-section .style-chips button:hover{border-color:#6f4a2d38;box-shadow:0 12px 22px #0000001f;filter:brightness(1.02);transform:translateY(-2px) scale(1.02)}.schedule-section .style-chips button:active{box-shadow:0 8px 16px #0000001a;filter:brightness(.99);transform:translateY(0) scale(.99)}.schedule-section .style-chips button:focus-visible{box-shadow:0 12px 22px #0000001f,0 0 0 3px #9a6b4238;outline:none}.schedule-section .schedule-right.show .style-chips button{opacity:1;transform:translateY(0);transition:opacity .6s ease-out,transform .6s ease-out}.schedule-section .style-chips button:first-child{transition-delay:.2s}.schedule-section .style-chips button:nth-child(2){transition-delay:.3s}.schedule-section .style-chips button:nth-child(3){transition-delay:.4s}.schedule-section .style-chips button:nth-child(4){transition-delay:.5s}.schedule-section .style-chips button:nth-child(5){transition-delay:.6s}.schedule-section .style-chips .selected{background:radial-gradient(18px 18px at 30% 30%,#ffffff2e,#fff0 65%),linear-gradient(180deg,var(--accent),var(--accent-deep));border-color:#ffffff2e;box-shadow:0 12px 22px #00000029;color:#fff}.schedule-section .example-card{background:linear-gradient(180deg,var(--paper),var(--paper-2));border:1px solid var(--line);border-radius:18px;box-shadow:0 12px 24px #0000001c,inset 0 1px 0 #ffffff8c;cursor:pointer;margin-top:18px;opacity:0;overflow:hidden;padding:10px;transform:translateY(20px);transition:opacity .7s ease-out,transform .18s ease,box-shadow .18s ease,filter .18s ease;width:min(460px,100%);will-change:opacity,transform,box-shadow,filter}.schedule-section .schedule-right.show .example-card{opacity:1;transform:translateY(0);transition-delay:.3s}.schedule-section .example-card:hover{box-shadow:0 20px 34px #0000002e,inset 0 1px 0 #ffffff8c;filter:brightness(1.02);transform:translateY(-2px)}.schedule-section .example-card:active{filter:brightness(.99);transform:translateY(0)}.schedule-section .example-thumb{border:1px solid #00000014;border-radius:14px;box-shadow:0 10px 18px #0000001a;display:block;height:220px;object-fit:cover;object-position:center bottom;transition:transform .25s ease;width:100%}.schedule-section .example-card:hover .example-thumb{transform:scale(1.02)}@media (max-width:900px){.schedule-section .example-card{width:min(420px,100%)}.schedule-section .example-thumb{height:170px}}.review-section{--ink:#2a2018;--ink-2:#2a2018bd;--muted:#46372d94;--line:#281e161f;--paper:#fffcf6d1;--paper-2:#ffffff9e;--accent:#9a6b42;--accent-deep:#6f4a2d;--tag:#9a6b421f;--shadow:#00000024}.review-section .fade-item{filter:blur(3px);opacity:0;transform:translateY(34px);transition:opacity .8s ease,transform .8s ease,filter .8s ease;will-change:opacity,transform,filter}.review-section .fade-item.show{filter:blur(0);opacity:1;transform:translateY(0)}.review-section .review-left{display:flex;flex-direction:column;height:100%;justify-content:center;margin:0 auto;max-width:560px;text-align:center}.review-section .rv-kicker{color:var(--muted);font-size:13px;font-weight:800;letter-spacing:.12em;margin-bottom:14px}.review-section .rv-title{color:var(--ink);font-family:Playfair Display,"Noto Serif KR",serif;font-size:46px;font-weight:900;line-height:1.18;margin:0;text-shadow:0 1px 0 #ffffff8c}.review-section .rv-sub{color:var(--ink-2);font-size:15px;font-weight:800;margin-top:14px}.review-section .rv-desc{color:#2a201894;font-size:15px;line-height:1.75;margin-top:14px}.review-section .rv-checks{grid-gap:10px;display:grid;gap:10px;list-style:none;margin-left:auto;margin-right:auto;margin-top:20px;padding:0;text-align:left;width:-webkit-fit-content;width:fit-content}.review-section .rv-checks li{align-items:center;color:#2a2018ad;display:flex;font-size:15px;gap:10px}.review-section .rv-checks li:before{color:var(--accent-deep);content:"✓";font-weight:900}.review-section .rv-btn{background:linear-gradient(180deg,#ffffff29,#fff0 42%),linear-gradient(180deg,var(--accent),var(--accent-deep));border:1px solid #ffffff2e;border-radius:14px;box-shadow:0 16px 28px #0000002e,inset 0 2px 0 #ffffff24;color:#fff;cursor:pointer;font-size:16px;font-weight:900;letter-spacing:.02em;margin-top:26px;max-width:100%;padding:16px 20px;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;width:520px}.review-section .rv-btn:hover{box-shadow:0 20px 34px #00000038,inset 0 2px 0 #ffffff29;filter:brightness(1.03);transform:translateY(-2px)}.review-section .rv-btn:active{filter:brightness(.98);transform:translateY(0)}.review-section .review-right{display:flex;flex-direction:column;gap:16px;margin:0 auto;max-width:640px;width:100%}.review-section .review-card{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:linear-gradient(180deg,var(--paper),var(--paper-2));border:1px solid var(--line);border-radius:18px;box-shadow:0 12px 24px #0000001c,inset 0 1px 0 #ffffff8c;padding:16px 18px;transition:transform .25s ease,box-shadow .25s ease,filter .25s ease}.review-section .review-card:hover{box-shadow:0 18px 30px #00000029,inset 0 1px 0 #ffffff8c;filter:brightness(1.01);transform:translateY(-4px)}.review-section .rv-top{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.review-section .rv-user{align-items:center;display:flex;gap:12px;min-width:0}.review-section .rv-avatar{border:1px solid #00000014;border-radius:50%;box-shadow:0 10px 18px #0000001a;flex:0 0 auto;height:44px;object-fit:cover;width:44px}.review-section .rv-user-meta{min-width:0}.review-section .rv-name-row{align-items:center;display:flex;gap:10px;min-width:0}.review-section .rv-name{color:#2a2018eb;font-size:15px;font-weight:900;white-space:nowrap}.review-section .rv-date{color:#2a20187a;font-size:12px;white-space:nowrap}.review-section .rv-rating{align-items:center;display:flex;gap:8px;margin-top:4px}.review-section .rv-stars{color:#6f4a2de0;font-size:13px;letter-spacing:1px}.review-section .rv-score{color:#2a20188c;font-size:12px;font-weight:800}.review-section .rv-badge{background:#9a6b4224;border:1px solid #9a6b423d;border-radius:999px;color:var(--accent-deep);flex:0 0 auto;font-size:12px;font-weight:900;padding:6px 10px}.review-section .rv-body{align-items:stretch;display:flex;gap:14px;justify-content:space-between}.review-section .rv-text{flex:1 1;min-width:0}.review-section .rv-card-title{color:#2a2018eb;font-size:16px;font-weight:900;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-section .rv-card-desc{line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#2a20189e;display:-webkit-box;font-size:13px;line-height:1.55;margin:8px 0 0;overflow:hidden}.review-section .rv-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.review-section .rv-tag{background:var(--tag);border:1px solid #9a6b422e;border-radius:999px;color:#2a2018db;display:inline-block;font-size:12px;font-weight:800;padding:6px 10px}.review-section .rv-thumb{border-radius:14px;box-shadow:0 10px 18px #0000001a;flex:0 0 auto;height:86px;object-fit:cover;width:120px}.review-section .review-card:first-child.show{transition-delay:.08s}.review-section .review-card:nth-child(2).show{transition-delay:.16s}.review-section .review-card:nth-child(3).show{transition-delay:.24s}.review-section .review-card:nth-child(4).show{transition-delay:.32s}@media (max-width:900px){.review-section .rv-title{font-size:38px}.review-section .rv-body{flex-direction:column}.review-section .rv-thumb{height:160px;width:100%}}.login-container{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:40px 0;width:100%}.login-box{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffffeb;border-radius:20px;box-shadow:0 15px 35px #0003;display:flex;flex-direction:column;gap:22px;padding:48px 50px;width:420px}.login-title{color:#1a1a1a;font-size:26px;font-weight:700;margin-bottom:10px;text-align:center}.input-group{display:flex;flex-direction:column;gap:8px}.input-group label{font-size:14px;font-weight:600;text-align:left}.input-group input{border:1px solid #d6d6d6;border-radius:10px;box-sizing:border-box;font-size:15px;padding:14px 15px;transition:all .2s ease;width:100%}.input-group input:focus{border-color:#a68b6a;box-shadow:0 0 0 3px #a68b6a33;outline:none}.login-btn{background-color:#8d7456;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:10px;padding:14px 0;transition:.25s ease;width:100%}.login-btn:hover{background-color:#766148;transform:translateY(-1px)}.login-footer{color:#444;font-size:14px;text-align:center}.login-footer .link{color:#a68b6a;cursor:pointer;font-weight:600}.login-footer .link:hover{text-decoration:underline}.forgot-area{margin-bottom:5px;margin-top:-5px;text-align:right;width:100%}.forgot-link{color:#888;font-size:14px;text-decoration:none}.forgot-link:hover{color:#a68b6a;text-decoration:underline}@media (max-width:480px){.login-box{padding:40px 25px;width:90%}}.profile-container-new{background:#f7f9fc;box-sizing:border-box;padding:40px 60px;width:100%}.profile-card{background:#e5dfd4;border-radius:22px;box-shadow:0 6px 18px #00000012;box-sizing:border-box;gap:40px;margin-bottom:50px;overflow:hidden;padding:35px 40px;width:100%}.profile-card,.profile-left{align-items:center;display:flex}.profile-left{flex:1 1;gap:35px;min-width:0}.profile-right-menu{gap:18px;margin-left:auto}.profile-photo-box{cursor:pointer}.profile-photo{border:3px solid #fff;border-radius:50%;height:150px;object-fit:cover;width:150px}.profile-info h2{font-size:32px;margin:0 0 16px}.highlight{color:#533b1c;font-weight:700}.profile-buttons{display:flex;gap:10px}.profile-buttons button{background:#fff;border:1px solid #ddd;border-radius:12px;cursor:pointer;padding:8px 18px;transition:.25s}.profile-buttons button:hover{background:#fff6e9;border-color:#c4a168}.profile-right-menu{flex-shrink:0;gap:22px;padding-right:10px}.menu-box,.profile-right-menu{align-items:center;display:flex}.menu-box{background:#fff;border-radius:16px;box-shadow:0 6px 14px #00000014;cursor:pointer;flex-direction:column;justify-content:center;padding:16px 20px;transition:.2s}.menu-box:hover{box-shadow:0 10px 26px #0000001f;transform:translateY(-4px)}.menu-box .menu-icon{color:#9a6a3c;font-size:26px;margin-bottom:6px}.menu-box span{color:#333;font-size:14px}.profile-calendar-row{align-items:stretch;display:flex;gap:30px;margin-bottom:45px}.profile-calendar-section-new,.profile-trips-panel{display:flex;flex:1 1;flex-direction:column}.profile-trips-panel{background:#e5dfd4;border-radius:18px;box-shadow:0 6px 18px #00000012;padding:24px 26px}.panel-header{display:flex;flex-direction:column;gap:4px;margin-bottom:14px}.panel-top{align-items:center;display:flex;justify-content:space-between}.calendar-title h3,.panel-header h3{color:#3d2b16;font-size:20px;font-weight:700;margin:0}.panel-sub{color:#7b6a54;font-size:13px}.more-btn{background:#fff;border:1px solid #c7b8a3;border-radius:12px;cursor:pointer;font-size:13px;padding:6px 14px;transition:.2s}.more-btn:hover{background:#fff6e9;border-color:#9a6a3c;color:#9a6a3c}.upcoming-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:4px}.upcoming-trip-box{background:#fff;border-radius:16px;box-shadow:0 8px 18px #00000014;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;transition:.2s}.upcoming-trip-box:hover{box-shadow:0 14px 28px #0000001f;transform:translateY(-4px)}.upcoming-img{height:140px;object-fit:cover;width:100%}.upcoming-text{padding:10px 14px 12px}.upcoming-name{font-size:15px;font-weight:700}.upcoming-date{color:#6d604d;font-size:12px}.empty-box{color:#777;font-size:14px;padding:32px 0;text-align:center}.profile-calendar-section-new{background:#e5dfd4;border-radius:22px;box-shadow:0 6px 18px #00000012;padding:28px 30px}.calendar-title h3{color:#3d2b16;margin:0 0 6px}.calendar-sub{color:#7b6a54;font-size:13px}.calendar-wrapper{margin-top:16px}.profile-grid-new{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,1fr);margin-top:35px}.profile-grid-new .grid-item{align-items:center;background:#e5dfd4;border-radius:18px;box-shadow:0 6px 16px #00000014;color:#3b2b1b;cursor:pointer;display:flex;font-size:18px;font-weight:600;gap:12px;padding:26px 28px;transition:.25s ease}.profile-grid-new .grid-item:hover{background:#efe6d8;box-shadow:0 12px 26px #00000026;transform:translateY(-4px)}.profile-grid-new svg{color:#9a6a3c;font-size:28px}@media (max-width:1024px){.profile-container-new{padding:28px 20px}.profile-card{gap:24px}.profile-calendar-row,.profile-card{flex-direction:column}.profile-grid-new{grid-template-columns:1fr}}@media (max-width:600px){.profile-container-new{padding:24px 14px}.profile-photo{height:110px;width:110px}.profile-info h2{font-size:24px}.upcoming-grid{grid-template-columns:1fr}}.react-calendar{background:#fff;border:1px solid #a0a096;font-family:Arial,Helvetica,sans-serif;line-height:1.125em;width:350px}.react-calendar--doubleView{width:700px}.react-calendar--doubleView .react-calendar__viewContainer{display:flex;margin:-.5em}.react-calendar--doubleView .react-calendar__viewContainer>*{margin:.5em;width:50%}.react-calendar,.react-calendar *,.react-calendar :after,.react-calendar :before{box-sizing:border-box}.react-calendar button{border:0;margin:0;outline:none}.react-calendar button:enabled:hover{cursor:pointer}.react-calendar__navigation{display:flex;height:44px;margin-bottom:1em}.react-calendar__navigation button{background:none;min-width:44px}.react-calendar__navigation button:disabled{background-color:#f0f0f0}.react-calendar__navigation button:enabled:focus,.react-calendar__navigation button:enabled:hover{background-color:#e6e6e6}.react-calendar__month-view__weekdays{font:inherit;font-size:.75em;font-weight:700;text-align:center;text-transform:uppercase}.react-calendar__month-view__weekdays__weekday{padding:.5em}.react-calendar__month-view__weekNumbers .react-calendar__tile{align-items:center;display:flex;font:inherit;font-size:.75em;font-weight:700;justify-content:center}.react-calendar__month-view__days__day--weekend{color:#d10000}.react-calendar__century-view__decades__decade--neighboringCentury,.react-calendar__decade-view__years__year--neighboringDecade,.react-calendar__month-view__days__day--neighboringMonth{color:#757575}.react-calendar__century-view .react-calendar__tile,.react-calendar__decade-view .react-calendar__tile,.react-calendar__year-view .react-calendar__tile{padding:2em .5em}.react-calendar__tile{background:none;font:inherit;font-size:.833em;max-width:100%;padding:10px 6.6667px;text-align:center}.react-calendar__tile:disabled{background-color:#f0f0f0;color:#ababab}.react-calendar__century-view__decades__decade--neighboringCentury:disabled,.react-calendar__decade-view__years__year--neighboringDecade:disabled,.react-calendar__month-view__days__day--neighboringMonth:disabled{color:#cdcdcd}.react-calendar__tile:enabled:focus,.react-calendar__tile:enabled:hover{background-color:#e6e6e6}.react-calendar__tile--now{background:#ffff76}.react-calendar__tile--now:enabled:focus,.react-calendar__tile--now:enabled:hover{background:#ffffa9}.react-calendar__tile--hasActive{background:#76baff}.react-calendar__tile--hasActive:enabled:focus,.react-calendar__tile--hasActive:enabled:hover{background:#a9d4ff}.react-calendar__tile--active{background:#006edc;color:#fff}.react-calendar__tile--active:enabled:focus,.react-calendar__tile--active:enabled:hover{background:#1087ff}.react-calendar--selectRange .react-calendar__tile--hover{background-color:#e6e6e6}.mypage-cal-wrap{display:flex;justify-content:center;width:100%}.mypage-cal-wrap .react-calendar{background:#fff;border:1px solid #eee;border-radius:16px;box-shadow:0 8px 24px #0000000f;font-size:15px;max-width:none;padding:14px 18px;width:100%}.mypage-cal-wrap .react-calendar__navigation button{border-radius:10px;font-size:16px;padding:8px 6px}.mypage-cal-wrap .react-calendar__navigation__label{font-weight:700}.mypage-cal-wrap .react-calendar__month-view__weekdays{font-size:13px;margin-bottom:6px}.mypage-cal-wrap .react-calendar__tile{border-radius:12px;font-size:14px;height:54px;padding:6px}.mypage-cal-wrap .td-plan-badges{display:flex;flex-direction:column;gap:3px;margin-top:4px}.mypage-cal-wrap .td-plan-badge{background:#5fe59b;color:#0f2a1a;font-size:11px;line-height:1.2;overflow:hidden;padding:3px 6px;text-overflow:ellipsis;white-space:nowrap;width:100%}.mypage-cal-wrap .td-plan-badge.td-start{border-radius:8px 0 0 8px}.mypage-cal-wrap .td-plan-badge.td-mid{border-radius:0}.mypage-cal-wrap .td-plan-badge.td-end{border-radius:0 8px 8px 0}.mypage-cal-wrap .td-plan-badge.td-single{border-radius:8px}.mypage-cal-wrap .td-plan-more{font-size:11px;opacity:.7}.td-saved-dot{display:none}.edit-wrapper{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;margin:80px auto;max-width:420px;padding:30px}input{border:1px solid #ccc;border-radius:8px;margin:12px 0;padding:12px;width:100%}.save-btn{background:#2878ff;border:none;border-radius:8px;color:#fff}.back-btn,.save-btn{cursor:pointer;margin-top:10px;padding:12px;width:100%}.back-btn{border:1px solid #ccc;border-radius:8px}.likes-box{background:#fff;border-radius:18px;box-shadow:0 15px 35px #00000026;margin:0;max-width:1400px;padding:45px 45px 55px;width:55%}.like-grid{width:100%}.like-card{transition:all .3s ease}.like-card:hover{box-shadow:0 8px 20px #0000001f}.like-remove-btn{background:#ffffffe6;line-height:1;z-index:2}.like-img-wrapper{background:#f3f3f3;height:170px;overflow:hidden;width:100%}.like-img{height:100%}.like-post-title{color:#111;font-size:16px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.likes-pagination{margin-top:35px;text-align:center}.likes-pagination button{background:#fff;border:1px solid #ccc;border-radius:6px;cursor:pointer;margin:0 6px;padding:6px 11px}.likes-pagination button:disabled{cursor:default;opacity:.4}.likes-pagination span{cursor:pointer;margin:0 4px;padding:6px 11px}.likes-pagination span.active{background:#000;border-radius:6px;color:#fff}.likes-bg{background-color:#000;height:100vh;overflow:hidden;position:relative;width:100%}.likes-overlay{background:#00000073;inset:0;position:absolute;z-index:1}.likes-content{align-items:flex-start;display:flex;height:100%;justify-content:center;padding-bottom:18px;padding-top:155px;position:relative;z-index:3}.likes-pagination button.active{background:#000;border-color:#000;color:#fff}.places-like-bg{background-color:#000;height:100vh;overflow:hidden;position:relative;width:100%}.places-like-overlay{background:#00000073;inset:0;position:absolute;z-index:1}.mypage-topbar{position:relative;z-index:10}.places-like-content{align-items:flex-start;display:flex;height:100%;justify-content:center;padding-bottom:18px;padding-top:155px;position:relative;z-index:3}.places-like-box{background:#fffffffa;border-radius:18px;box-shadow:0 15px 30px #0000001f;display:flex;flex-direction:column;max-height:calc(100vh - 179px);max-width:1400px;padding:45px 45px 55px;width:55%}.likes-title{color:#111;font-size:30px;margin-bottom:35px;text-align:center}.like-grid{grid-gap:25px;display:grid;flex:1 1;gap:25px;grid-template-columns:repeat(4,1fr);overflow:auto;padding-right:6px}.like-grid::-webkit-scrollbar{width:8px}.like-grid::-webkit-scrollbar-thumb{background:#0000002e;border-radius:999px}.like-grid::-webkit-scrollbar-track{background:#0000}.like-card{background:#fff;border-radius:16px;box-shadow:0 4px 12px #0000001a;cursor:pointer;display:flex;flex-direction:column;height:245px;overflow:hidden;position:relative;transition:.2s ease}.like-card:hover{box-shadow:0 8px 22px #0003;transform:translateY(-6px)}.like-remove-btn{background:#ffffffeb;border:0;border-radius:999px;cursor:pointer;padding:6px 8px;position:absolute;right:10px;top:10px;z-index:10}.like-img{height:170px;object-fit:cover;width:100%}.like-info{padding:14px 16px}.like-info h4{font-size:16px;font-weight:700;margin-bottom:6px}.like-info h4,.like-info p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.like-info p{color:#666;font-size:13px}.pagination{flex-shrink:0;margin-top:100px}.pagination button.active{background:#111;border-color:#111}.empty-msg{color:#777;grid-column:1/-1;padding:40px 0;text-align:center}.places-like-box .likes-pagination,.places-like-box .pagination{flex-shrink:0;margin-top:35px!important;text-align:center}.places-like-box .likes-pagination button,.places-like-box .pagination button{background:#fff;border:1px solid #bbb;border-radius:6px;cursor:pointer;margin:0 4px;padding:6px 11px}.places-like-box .likes-pagination button.active,.places-like-box .pagination button.active{background:#000;border-color:#000;color:#fff}.mytrips-wrap{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#fff9;border-radius:14px;box-shadow:0 20px 60px #0000001a;margin:40px auto 100px;padding:40px 50px;width:1100px}.mytrips-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:25px}.mytrips-head h2{font-size:28px;font-weight:700;letter-spacing:.5px}.mytrips-head button.danger{background:#c0392b;border:none;border-radius:8px;color:#fff;cursor:pointer;padding:10px 16px;transition:.2s}.mytrips-head button.danger:hover{background:#a5281a}.mytrips-grid{grid-column-gap:30px;grid-row-gap:24px;column-gap:30px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));row-gap:24px}@media (max-width:900px){.mytrips-grid{grid-template-columns:1fr}}.mytrips-wrap .trip-card{background:#fff;border-radius:16px;box-shadow:0 15px 35px #0000001f;display:flex;flex-direction:column;min-height:auto!important;overflow:hidden;position:relative;transition:all .25s ease}.mytrips-wrap .trip-card:hover{box-shadow:0 25px 45px #0000002e;transform:translateY(-6px)}.mytrips-wrap .trip-card .xbtn{background:#00000080;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:18px;height:28px;position:absolute;right:12px;top:12px;width:28px}.mytrips-wrap .trip-card .xbtn:hover{background:#000000b3}.mytrips-wrap .trip-hero{flex:0 0 auto}.mytrips-wrap .trip-hero img{display:block;height:140px!important;object-fit:cover;width:100%}.mytrips-wrap .trip-body{display:flex;flex-direction:column;gap:6px;min-height:auto!important;padding:14px 18px 16px}.mytrips-wrap .badge-row{align-items:center;display:flex;gap:8px}.mytrips-wrap .badge{background:#f4c27b;border-radius:999px;font-size:14px;padding:6px 10px}.mytrips-wrap .date-range{color:#555;font-size:13px}.mytrips-wrap .title{font-size:19px;font-weight:700;margin:2px 0}.mytrips-wrap .sub{color:#777;font-size:14px}.mytrips-wrap .meta{color:#999;font-size:13px;margin-top:2px}.mytrips-wrap .tags span{font-size:13px;margin-right:6px}.mytrips-wrap .thumbs{align-items:center;display:flex;gap:6px;margin-top:6px}.mytrips-wrap .thumbs img{border-radius:8px;height:52px;object-fit:cover;width:52px}.mytrips-wrap .more{background:#8a6b46;border:none;border-radius:8px;color:#fff;cursor:pointer;margin-left:auto;padding:6px 10px;transition:.2s}.mytrips-wrap .more:hover{background:#715432}.mytrips-wrap .empty{color:#555;font-size:17px;padding:80px 0;text-align:center}.qna-write-wrapper{align-items:center;background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;height:100vh;justify-content:center;width:100%}.qna-write-card{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe0;border:1px solid #78552a33;border-radius:22px;box-shadow:0 10px 35px #00000040;display:flex;flex-direction:column;gap:12px;padding:40px;text-align:center;width:580px}.qna-write-title{color:#4b371c;font-size:28px;font-weight:800;margin-bottom:2px}.qna-write-sub{color:#7c6a54;font-size:14px;margin-bottom:10px}.qna-input,.qna-submit-btn,.qna-textarea{box-sizing:border-box;display:block;margin:0 auto;width:90%}.qna-input{background:#fff;border:1px solid #c6b198;border-radius:12px;font-size:15px;outline:none;padding:12px 14px}.qna-input:focus{border-color:#a07833;box-shadow:0 0 6px #a0783366}.qna-textarea{background:#fff;border:1px solid #c6b198;border-radius:14px;font-size:15px;height:200px;outline:none;padding:14px;resize:none}.qna-textarea:focus{border-color:#a07833;box-shadow:0 0 6px #a0783366}.qna-submit-btn{background:linear-gradient(135deg,#9c6b3c,#6b4726);border:none;border-radius:14px;color:#fff;cursor:pointer;font-size:15px;font-weight:700;margin-top:5px;padding:13px;transition:.2s ease}.qna-submit-btn:hover{background:linear-gradient(135deg,#b07a45,#573519);transform:translateY(-1px)}.qna-container{background:#fffaf2;border:1px solid #aa805040;border-radius:14px;box-shadow:0 8px 25px #00000014;margin:120px auto;max-width:900px;padding:30px 40px}.qna-container .qna-title{color:#5b3a1c;font-size:26px;font-weight:800;margin-bottom:25px;text-align:center}.qna-container .qna-empty{color:#8a6d45;font-size:16px;margin-top:10px;text-align:center}.qna-container .qna-table{border-collapse:collapse;font-size:15px;margin-top:10px;width:100%}.qna-container .qna-table thead tr{background:#f3e2cc}.qna-container .qna-table th{color:#5b3a1c;font-weight:700;padding:12px}.qna-container .qna-table td{border-bottom:1px solid #aa805033;color:#4a3b2b;padding:13px 10px;text-align:center}.qna-container .qna-table tbody tr:hover{background:#fff2dd;transition:.2s}.qna-container .qna-table a{color:#6a3dff;font-weight:600;text-decoration:none}.qna-container .qna-table a:hover{color:#4520c9;text-decoration:underline}.qna-container .status-badge{border-radius:20px;display:inline-block;font-size:13px;font-weight:700;padding:6px 12px}.qna-container .waiting{background:#ffe9b6;border:1px solid #ffcd62;color:#9a6b00}.qna-container .done{background:#d8ffd6;border:1px solid #8cea9f;color:#067a2b}.qna-modal-back{align-items:center;background:#0000008c;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.qna-modal{background:#fff;border-radius:18px;box-shadow:0 20px 40px #00000040;padding:28px;width:650px}.qna-close-btn{background:#8d7456;border:none;border-radius:8px;color:#fff;cursor:pointer;margin-top:20px;padding:10px 20px}.mypage-pagination{margin-top:22px;text-align:center}.mypage-pagination button{background:#fff;border:1px solid #bbb;border-radius:6px;cursor:pointer;margin:0 4px;padding:6px 12px}.mypage-pagination button:disabled{cursor:default;opacity:.4}.mypage-pagination button.active{background:#000;border-color:#000;color:#fff}.mypage-bg{background-color:#000;background-image:url(/static/media/trip-bg.6ba79e47b35f067a7b7a.png);background-position:50%;background-repeat:no-repeat;background-size:cover;min-height:100vh;overflow:hidden;position:relative;width:100%}.mypage-overlay{background:#00000073;inset:0;position:absolute;z-index:1}.mypage-content{padding-bottom:40px;padding-top:110px;position:relative;z-index:2}.mypage-title-center{color:#fff;font-size:28px;margin-bottom:30px;text-align:center}.mypage-table-container{background:#fff;border-radius:18px;box-shadow:0 15px 35px #0000001a;box-sizing:border-box;margin:30px auto 0;max-width:1100px;padding:30px 40px;width:60%}.mypage-table{border-collapse:collapse;width:100%}.mypage-table thead{background:#f8f2e8}.mypage-table th{border-bottom:2px solid #ddd;padding:12px 0}.mypage-table td{border-bottom:1px solid #eee;padding:14px 0;text-align:center}.mypage-table tr:hover{background:#faf6ef;transition:.2s}.mypage-title-cell{padding-left:10px;text-align:left}.empty-text{color:#777;font-size:16px;padding:40px 0;text-align:center}.mypage-row{cursor:pointer}.pagination{margin-top:35px;text-align:center}.pagination button{background:#fff;border:1px solid #bbb;border-radius:6px;cursor:pointer;margin:0 4px;padding:6px 11px}.pagination button.active{background:#000;border-color:#000;color:#fff}.pagination button:disabled{opacity:.4}.trip-wrapper{align-items:center;display:flex;font-family:Pretendard,sans-serif;height:100vh;justify-content:center;overflow:hidden;width:100vw}.trip-card{background:#fff;border-radius:24px;box-shadow:0 6px 18px #00000040;display:flex;flex-direction:column;justify-content:space-between;min-height:580px;padding:35px 30px;position:relative;width:450px}.step-indicator{color:#d32f2f;font-size:28px;font-weight:800;position:absolute;right:25px;top:18px}h2{color:#000;font-size:22px;margin-bottom:25px;text-align:center}.btn-grid button{background:#ebedef;border:none;border-radius:50%;font-weight:600;transition:.2s}.btn-grid button.active{background:#3b6ff0}.nav-buttons{justify-content:space-between}.nav-buttons button{font-weight:700;margin:0 5px;padding:14px 0}.nav-buttons .back{background:#bdbdbd;color:#000}.nav-buttons .next{background:#000}.nav-buttons .submit{background:#d32f2f;color:#fff}@media (max-width:480px){.trip-card{min-height:500px;padding:25px;width:90%}.btn-grid{grid-template-columns:repeat(2,1fr)}h2{font-size:18px}}.loading-box{border-radius:24px;box-shadow:0 18px 40px #00000040;max-width:90vw;padding:32px 28px;width:360px}.loading-icon{align-items:center;background:linear-gradient(135deg,#ff6b6b,#ff9f43);border-radius:50%;color:#fff;display:flex;font-size:34px;height:72px;justify-content:center;margin:0 auto 16px;width:72px}.loading-title{color:#333;font-weight:700}.loading-sub{margin-top:12px}.loading-dots{gap:6px;margin-top:20px}.loading-dots span{animation:loading-bounce 1.2s ease-in-out infinite;background:#ff6b6b}@keyframes loading-bounce{0%,80%,to{opacity:.5;transform:translateY(0)}40%{opacity:1;transform:translateY(-6px)}}.btn-grid{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin:20px 0}.btn-grid button{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffbf;border:2px solid #a0785059;border-radius:999px;color:#3a2a1a;cursor:pointer;font-weight:800;height:80px;line-height:1.15;padding:8px;transition:transform .12s ease,box-shadow .12s ease,background .12s ease,border-color .12s ease;white-space:normal;width:80px;word-break:keep-all}.btn-grid button:hover{border-color:#a07850b3;box-shadow:0 10px 22px #0000001f;transform:translateY(-2px)}.btn-grid button.active{background:#8b5a2b;border-color:#8b5a2b;box-shadow:0 12px 26px #8b5a2b59;color:#fff}.btn-grid button:disabled{box-shadow:none;cursor:not-allowed;opacity:.55;transform:none}.nav-buttons{display:flex;gap:14px;margin-top:25px;width:100%}.nav-buttons button{border:none;border-radius:14px;cursor:pointer;flex:1 1;font-size:16px;font-weight:800;height:54px;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}.nav-buttons .next{background:#8b5a2b;color:#fff}.nav-buttons .back{background:#8b5a2bbf;color:#fff}.nav-buttons .back:hover,.nav-buttons .next:hover{box-shadow:0 12px 26px #0000002e;filter:brightness(1.03);transform:translateY(-1px)}.nav-buttons button:disabled{box-shadow:none;cursor:not-allowed;filter:none;opacity:.55;transform:none}.result-title{background:#fff;border-bottom:1px solid #ddd;font-size:26px;font-weight:800;padding:16px 0;text-align:center}.side-list{background:#f9f9f9;border-right:1px solid #e6e6e6;padding:20px}.plan-title{font-size:20px;font-weight:700;margin-bottom:16px}.day-block{margin-bottom:20px}.day-header{font-size:18px;font-weight:700;margin-bottom:10px}.place-item{align-items:center;background:#fff;border:1px solid #0000;border-radius:6px;cursor:pointer;display:flex;gap:10px;margin-bottom:6px;padding:10px;transition:.15s}.place-item:hover{background:#eef5ff}.place-item.active{background:#fff4c7;border-color:#ffc72c;font-weight:700}.list-thumb{background:#eee;border-radius:6px;height:45px;object-fit:cover;width:45px}.place-text{display:flex;flex-direction:column}.place-tag{background:#ff9500;border-radius:6px;color:#fff;font-size:11px;margin-top:4px;padding:2px 6px;width:-webkit-fit-content;width:fit-content}.map-area{min-height:500px;width:100%}.result-layout{grid-gap:18px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 18px 45px #00000040;box-shadow:var(--td-shadow);gap:18px;height:calc(100vh - 110px);margin:16px auto;padding:18px;position:relative;width:min(1400px,94vw)}.slide-panel{background:#fff;box-shadow:-3px 0 10px #0000001f;box-sizing:border-box;height:100%;overflow-y:auto;padding:18px 22px;pointer-events:none;position:absolute;right:0;top:0;transform:translateX(100%);transition:transform .35s;width:360px;z-index:100}.slide-panel.open{pointer-events:auto;transform:translateX(0)}.close-btn{background:none;border:none;cursor:pointer;float:right;font-size:22px;margin-bottom:10px}.detail-image{border-radius:10px;height:200px;margin-bottom:12px;object-fit:cover;width:100%}.place-title{font-size:22px;font-weight:700;margin:10px 0 6px}.place-info{color:#444;font-size:15px;margin:4px 0}.map-button{background:#03c75a;border-radius:8px;display:block;margin-top:12px;padding:12px;text-align:center;text-decoration:none}.action-buttons button,.map-button{color:#fff;font-weight:700;width:100%}.action-buttons button{border:none;border-radius:8px;font-size:16px;margin-top:10px;padding:14px}.btn-primary{background:#0078ff}.btn-accent{background:#ff2f77}.btn-dark{background:#333}.delete-btn{background:none;color:red;font-size:18px;margin-left:auto}.btn-add,.delete-btn{border:none;cursor:pointer}.btn-add{background:#03c75a;border-radius:6px;color:#fff;font-size:14px;margin-top:6px;padding:8px;width:100%}.search-item{align-items:center;background:#fff;border:1px solid #eee;border-radius:8px;cursor:pointer;display:flex;margin-bottom:8px;padding:6px;transition:.2s}.search-item:hover{background:#eef5ff}.search-info{display:flex;flex-direction:column}.search-title{font-size:14px;font-weight:700}.search-address{color:#666;font-size:12px}.search-tag{background:#0078ff;border-radius:6px;color:#fff;font-size:11px;margin:2px 0;padding:2px 6px}.search-item img,.search-thumb{border-radius:6px;height:50px;object-fit:cover;width:50px}.search-thumb{margin-right:10px}.search-panel{background:#fff;border-radius:10px;box-shadow:0 0 12px #00000026;max-height:70vh;overflow-y:auto;padding:12px;position:absolute;right:20px;top:20px;width:350px;z-index:50}.place-rating{color:#ffb400;font-size:1rem;font-weight:700;margin:6px 0}.place-status{color:#1ec800;font-size:.9rem;margin-top:4px}.place-status.closed{color:#ff3b30}.place-summary{color:#555;font-size:14px;line-height:1.4;margin-bottom:8px;margin-top:4px}.place-category{color:#ff6b6b;font-size:14px;font-weight:600;margin-top:4px}.trip-summary-card{background:#fff;border-radius:18px;box-shadow:0 8px 18px #0000000f;font-size:13px;margin-bottom:18px;padding:16px 18px}.summary-header{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:10px}.summary-days{font-size:15px;font-weight:700}.summary-people{color:#888;font-size:12px}.summary-stats{list-style:none;margin:0 0 10px;padding:0}.summary-stats li{display:flex;justify-content:space-between;margin-bottom:4px}.summary-stats .label{color:#777}.summary-stats strong{font-weight:600}.summary-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.summary-tag{background:#f4f6ff;color:#4b6bff}.map-area{position:relative}.day-legend{background:#fff;border-radius:999px;box-shadow:0 6px 16px #00000014;font-size:12px;gap:16px;left:14px;padding:8px 14px;position:absolute;top:14px;z-index:10}.day-legend,.legend-item{align-items:center;display:flex}.legend-item{gap:4px;white-space:nowrap}.legend-dot{border-radius:50%;height:10px;width:10px}.legend-dot-0{background:#0078ff}.legend-line-0{border-top:2px solid #0078ff}.legend-dot-1{background:#1ec800}.legend-line-1{border-top:2px solid #1ec800}.legend-dot-2{background:#ff3b30}.legend-line-2{border-top:2px solid #ff3b30}.legend-dot-3{background:#ff9500}.legend-line-3{border-top:2px solid #ff9500}.legend-dot-4{background:#9b59b6}.legend-line-4{border-top:2px solid #9b59b6}.legend-line{height:0;margin:0 2px;width:42px}.legend-label{font-size:12px}.summary-themes{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.summary-tag{background:#f5f5f5;border:1px solid #eee;border-radius:999px;color:#555;font-size:11px;padding:4px 8px}.panel-tabs{align-items:center;display:flex;gap:8px;margin-bottom:10px}.panel-tabs button{background:#fff;border:1px solid #ddd;border-radius:10px;cursor:pointer;padding:8px 10px}.panel-tabs button.active{border-color:#3b82f6;font-weight:700}.panel-tabs .close-search{margin-left:auto}.liked-list{display:flex;flex-direction:column;gap:10px;margin-top:10px}.liked-item{align-items:center;border:1px solid #eee;border-radius:12px;display:flex;gap:10px;padding:10px}.liked-thumb{border-radius:10px;height:56px;object-fit:cover;width:56px}.liked-info{flex:1 1}.liked-title{font-weight:700}.liked-address{font-size:12px;opacity:.75}.liked-add-btn{background:#22c55e;border:none;border-radius:10px;color:#fff;cursor:pointer;padding:8px 10px}.liked-empty{opacity:.7;padding:12px}.loading-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.loading-box{background:#fff;border-radius:18px;box-shadow:0 12px 40px #00000038;padding:28px 24px;text-align:center;width:min(420px,calc(100vw - 48px))}.loading-icon{font-size:44px;margin-bottom:10px}.loading-title{font-size:18px;font-weight:800;line-height:1.2;margin:0}.loading-sub{color:#666;font-size:14px;line-height:1.5;margin-bottom:18px;margin-top:10px}.loading-dots{align-items:center;display:flex;gap:8px;justify-content:center}.loading-dots span{animation:loadingDot 1.1s ease-in-out infinite;background:#222;border-radius:50%;height:8px;opacity:.2;width:8px}.loading-dots span:nth-child(2){animation-delay:.15s}.loading-dots span:nth-child(3){animation-delay:.3s}@keyframes loadingDot{0%,80%,to{opacity:.2;transform:translateY(0)}40%{opacity:1;transform:translateY(-6px)}}.place-item.draggable{cursor:grab}.place-item.draggable:active{cursor:grabbing}.place-item.drag-over{background:#f3f8ff;outline:2px dashed #3b82f6}.reorder-btns{align-items:center;display:flex;gap:6px;margin-left:auto}.reorder-btn{background:#fff;border:1px solid #ddd;border-radius:8px;cursor:pointer;font-weight:700;height:28px;width:28px}.reorder-btn:disabled{cursor:not-allowed;opacity:.35}:root{--td-bg:#f6f1eb}.result-wrapper{background:#f6f1eb;background:var(--td-bg)}.result-title{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffbf;border-bottom:1px solid #8b5e3c33;border-bottom:1px solid var(--td-border);color:#2a1c14;color:var(--td-ink)}.result-layout{background:#ffffffeb;background:var(--td-card);border:1px solid #8b5e3c33;border:1px solid var(--td-border);border-radius:24px;box-shadow:0 18px 45px #0000002e}.side-list{background:#fffc;border-radius:18px}.map-area{border:1px solid #8b5e3c33;border:1px solid var(--td-border);border-radius:18px;overflow:hidden}.place-item:hover{background:#b8937224;border-color:#b8937259}.place-item.active{background:#b8937238;border-color:#8b5e3c59}.place-tag{background:#8b5e3c;background:var(--td-brown)}.btn-accent,.btn-primary{background:#8b5e3c!important;background:var(--td-brown)!important;color:#fff!important}.btn-dark{background:#ffffffe6!important;border:1px solid #8b5e3c33!important;border:1px solid var(--td-border)!important;color:#2a1c14!important;color:var(--td-ink)!important}.btn-add,.liked-add-btn,.map-button,.search-tag{background:#8b5e3c!important;background:var(--td-brown)!important;color:#fff!important}.panel-tabs button.active{border-color:#8b5e3c!important;border-color:var(--td-brown)!important;color:#2a1c14;color:var(--td-ink);font-weight:800}.result-wrapper{background:#f6eee6;font-family:Pretendard,sans-serif;height:100vh;overflow:hidden;width:100vw}.result-title{align-items:center;background:#b89372;background:var(--td-brown-2);border-bottom:1px solid #00000014;color:#fff;display:flex;height:64px;justify-content:center;margin:0;padding:0;position:-webkit-sticky;position:sticky;top:0;z-index:30}.result-layout{grid-gap:0;-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000;border:none;border-radius:0;box-shadow:none;display:grid!important;gap:0;grid-template-columns:350px 1fr;height:calc(100vh - 64px);margin:0;overflow:hidden;padding:0;width:100%}.side-list{background:#ffffffc7;border-right:1px solid #8b5e3c33;border-right:1px solid var(--td-border);overflow-y:auto;padding:16px}.map-area,.side-list{border-radius:0;height:100%}.map-area{background:#ffffffd9;min-height:0}.place-item:hover{background:#b893721a}.place-item.active{background:#b893722e;border-color:#b8937273}.slide-panel{background:#ffffffeb;border-left:1px solid #8b5e3c33;border-left:1px solid var(--td-border);border-radius:0}.day-legend{background:#ffffffeb;border:1px solid #8b5e3c33;border:1px solid var(--td-border)}.action-buttons button{background:#8b5e3c!important;background:var(--td-brown)!important;border:none!important;border-radius:14px;color:#fff!important;cursor:pointer;font-weight:800}.action-buttons button:hover{filter:brightness(.95);transform:translateY(-1px)}.action-buttons button:disabled{cursor:not-allowed;opacity:.55;transform:none}.action-buttons .btn-back-edit,.action-buttons .btn-dark{background:#8b5e3c!important;background:var(--td-brown)!important;border:none!important;color:#fff!important}:root{--td-brown:#8b5e3c;--td-brown-2:#b89372;--td-ink:#2a1c14;--td-card:#ffffffeb;--td-border:#8b5e3c33;--td-shadow:0 18px 45px #00000040}.summary-page{margin:60px auto 80px}.summary-hero{margin-bottom:32px;text-align:center}.summary-cover{border:4px solid #fff;border-radius:50%;box-shadow:0 8px 20px #00000026;height:120px;margin:0 auto 16px;overflow:hidden;width:120px}.summary-cover img{height:100%;object-fit:cover;width:100%}.summary-title{font-size:24px;font-weight:700;margin-bottom:8px}.summary-subtitle{color:#666;font-size:14px;margin-bottom:12px}.summary-theme-tags{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.summary-theme-tag{background:#f3f4ff;border-radius:999px;color:#4b5bff;font-size:12px;padding:4px 10px}.summary-map-section{border-radius:16px;box-shadow:0 8px 20px #00000014;height:360px;margin-bottom:24px;margin-top:24px;overflow:hidden}.summary-map-section>div{height:100%}.summary-day-tabs{align-items:center;background:#f3f4f6;border-radius:999px;display:inline-flex;gap:8px;margin-bottom:16px;padding:4px}.day-tab{background:#0000;border:none;color:#555;font-size:13px;padding:6px 14px}.day-tab.active{background:#2563eb}.summary-day-section{margin-bottom:32px}.summary-day-title{font-size:18px;font-weight:600;margin-bottom:12px}.summary-card-list{display:flex;flex-direction:column;gap:16px}.summary-card{background:#fff;border-radius:12px;box-shadow:0 4px 14px #0000000f;display:flex;gap:16px;padding:14px 16px}.summary-card-thumb{border-radius:10px;flex-shrink:0;height:100px;overflow:hidden;position:relative;width:140px}.summary-card-thumb img{height:100%;object-fit:cover;width:100%}.summary-card-order{align-items:center;background:#2563eb;border-radius:50%;color:#fff;display:flex;font-size:12px;font-weight:600;height:24px;justify-content:center;left:8px;position:absolute;top:8px;width:24px}.summary-card-body{flex:1 1}.summary-card-title{font-size:16px;font-weight:600;margin-bottom:4px}.summary-card-meta{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.summary-card-chip{background:#fef3c7;border-radius:999px;color:#92400e;font-size:11px;padding:3px 8px}.summary-card-time{color:#4b5563;font-size:12px}.summary-card-desc{color:#4b5563;font-size:13px;margin-bottom:4px}.summary-card-address{color:#6b7280;font-size:12px}.summary-footer{border-top:1px solid #e5e7eb;margin-top:24px;padding-top:24px;text-align:center}.summary-footer-title{font-size:16px;font-weight:600;margin-bottom:4px}.summary-footer-text{color:#6b7280;font-size:13px;margin-bottom:16px}.btn-back-edit,.btn-save{border:none;border-radius:999px;cursor:pointer;font-size:13px;padding:10px 18px}.btn-save{background:#2563eb;color:#fff}.summary-footer-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.btn-save:disabled{cursor:default;opacity:.6}.btn-back-edit{background:#f3f4f6;color:#111827}.btn-share{background:#f4f4f4;border:none;border-radius:999px;color:#333;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px}.summary-empty{padding:40px 20px;text-align:center}.btn-pdf{border:none;border-radius:999px;cursor:pointer;padding:12px 16px}.pdf-capture{background:#fff;margin:0 auto;max-width:794px;width:794px}.pdf-capture *{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.pdf-capture .summary-card,.pdf-capture .summary-day-section{break-inside:avoid;page-break-inside:avoid}.pdf-capture .summary-day-section .summary-card-list{padding-left:32px}.pdf-capture .summary-hero{height:auto!important;margin-bottom:12px!important;min-height:auto!important;padding-bottom:12px!important}.pdf-capture .pdf-firstpage{background:#fff}.summary-bg{font-family:Pretendard,sans-serif;min-height:100vh;position:relative;width:100vw}.summary-page{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffeb;background:var(--td-card);border:1px solid #8b5e3c33;border:1px solid var(--td-border);border-radius:24px;box-shadow:0 18px 45px #00000040;box-shadow:var(--td-shadow);margin:0 auto;padding:22px;position:relative;width:min(1200px,94vw);z-index:1}.summary-title{color:#2a1c14;color:var(--td-ink);font-weight:900}.summary-theme-tag{background:#b8937229;border:1px solid #b893724d}.day-tab,.summary-theme-tag{color:#2a1c14;color:var(--td-ink);font-weight:800}.day-tab{background:#fffc;border:1px solid #8b5e3c33;border:1px solid var(--td-border);border-radius:999px;cursor:pointer}.day-tab.active{background:#8b5e3c;background:var(--td-brown);border-color:#0000;color:#fff}.summary-card{border:1px solid #0000000f;border-radius:18px;transition:.15s}.summary-card:hover{border-color:#b8937259;box-shadow:0 10px 24px #0000001a}.summary-footer-actions button{border:none;border-radius:14px;cursor:pointer;font-weight:900;padding:12px 14px;transition:.15s}.summary-footer-actions .btn-pdf,.summary-footer-actions .btn-save,.summary-footer-actions .btn-share{background:#8b5e3c;background:var(--td-brown);color:#fff}.summary-footer-actions .btn-back-edit{background:#ffffffd9;border:1px solid #8b5e3c33;border:1px solid var(--td-border);color:#2a1c14;color:var(--td-ink)}.summary-footer-actions button:hover{transform:translateY(-1px)}.summary-footer-actions button:disabled{cursor:not-allowed;opacity:.55;transform:none}.summary-page{margin-top:0}.pdf-capture .summary-page,.pdf-capture.summary-page{margin-top:0!important}.pdf-capture .summary-page{margin:0 auto!important}body.summary-mode header{background:#0000!important;border-bottom:none!important;box-shadow:none!important}body.summary-mode .summary-bg{box-sizing:border-box;padding-top:70px}.category-container{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;min-height:calc(100vh - 120px);padding:60px 16px}.step-box{background:#ffffffeb;border-radius:20px;box-shadow:0 18px 50px #00000059;padding:28px 20px;text-align:center;width:600px}.circle-grid{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin:20px 0}.circle-btn{background:#ebedef;border:none;border-radius:50%;cursor:pointer;font-weight:600;height:80px;transition:.2s;width:80px}.circle-btn.active{background:#3b6ff0;color:#fff}.btn-row{display:flex;justify-content:space-between;margin:20px auto;width:300px}.next-btn{background:#3b6ff0;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:12px;width:200px}.category-header{margin-top:30px;text-align:center}.step-indicator{display:flex;gap:8px;justify-content:center;margin-top:10px}.step-circle{background:#ddd;border-radius:50%;font-size:12px;height:28px;line-height:28px;width:28px}.step-circle.active{background:#3b6ff0;color:#fff}.category-footer{color:#777;margin-top:50px;text-align:center}.trip-page{min-height:100vh;position:relative}.trip-page__bg{inset:0;pointer-events:none;position:fixed;z-index:0}.trip-page>:not(.trip-page__bg){position:relative;z-index:1}:root{--td-gold:#bd9b6d;--td-gold-hover:#a67f55;--td-gold-soft:#bd9b6d59;--td-brown-text:#2b1b10}.td-pick-wrap{margin:0 auto;max-width:900px;padding:28px 16px;text-align:center}.td-title{font-size:22px;font-weight:800;margin-bottom:6px}.td-sub{color:#666;margin-bottom:18px}.td-cal{display:flex;justify-content:center;margin:10px 0 18px}.react-calendar{border:none;max-width:100%;width:720px}.td-dates{display:flex;gap:28px;justify-content:center;margin:10px 0 18px}.td-datebox{text-align:left}.td-label{font-weight:800;margin-bottom:6px}.td-value{color:#222}.td-btn{background:#2f7cff;color:#fff;max-width:820px;width:100%}.td-range-end abbr,.td-range-mid abbr,.td-range-start abbr{color:#2b1b10;color:var(--td-brown-text)}.td-range-mid{background:#bd9b6d59!important;background:var(--td-gold-soft)!important;border-radius:999px!important}.td-range-end,.td-range-start{background:#bd9b6d!important;background:var(--td-gold)!important;border-radius:999px!important}.td-btn-row{display:flex;gap:12px;justify-content:center;margin-top:24px}.td-btn{border:0;border-radius:14px;cursor:pointer;font-weight:800;height:52px}.td-btn-cancel{background:#efe6da;border:1px solid #dbc6ad;width:160px}.td-btn-cancel,.td-btn-confirm{color:#2b1b10;color:var(--td-brown-text)}.td-btn-confirm{background:#bd9b6d;background:var(--td-gold);max-width:calc(100vw - 220px);width:640px}.td-btn-confirm:hover{background:#a67f55;background:var(--td-gold-hover)}.td-saved-dot{font-size:18px;line-height:10px;margin-top:2px;text-align:center}.td-has-saved abbr{font-weight:700}.ai-filter-wrapper{border-radius:18px;display:flex;flex-direction:column;gap:18px;margin:0;padding:16px 14px;width:100%}.ai-filter-city-tags{display:flex;flex-wrap:wrap;gap:8px 8px}.city-tag{background:#ffffffb8;border:1px solid #2a20181f;border-radius:999px;color:#2a2018c7;cursor:pointer;font-size:13px;padding:6px 12px;transition:transform .1s ease,background .15s ease,border-color .15s ease,box-shadow .15s ease}.city-tag:hover{background:#ffffffdb;border-color:#d7b06a4d;box-shadow:0 10px 18px #00000014;transform:translateY(-1px)}.city-tag.active{background:linear-gradient(180deg,#d7b06af5,#b07a3af0);border-color:#b07a3acc;color:#fffffffa;font-weight:800}.ai-filter-district-grid{grid-row-gap:10px;grid-column-gap:6px;column-gap:6px;display:grid;grid-template-columns:repeat(4,1fr);row-gap:10px}.district-tag{background:#ffffffb3;border:1px solid #2a20181f;border-radius:12px;color:#2a2018c7;cursor:pointer;font-size:13px;overflow:hidden;padding:7px 8px;text-align:center;text-overflow:ellipsis;transition:transform .1s ease,background .15s ease,border-color .15s ease,box-shadow .15s ease;white-space:nowrap}.district-tag:hover{background:#ffffffdb;border-color:#d7b06a4d;box-shadow:0 10px 18px #00000014;transform:translateY(-1px)}.district-tag.active{background:linear-gradient(180deg,#d7b06af5,#b07a3af0);border-color:#b07a3acc;color:#fffffffa;font-weight:800}.floating-right .ai-filter-wrapper{background:radial-gradient(900px 520px at 28% 0,#ffffffc7,#ffffff47),linear-gradient(180deg,#fffcf6eb,#f6ece0e0);border:1px solid #d7b06a47;border-radius:16px;box-shadow:0 18px 42px #00000024,inset 0 1px 0 #ffffff8c;-webkit-clip-path:inset(0 round 16px);clip-path:inset(0 round 16px);max-height:80vh;overflow-x:hidden;overflow-y:auto;padding:18px 16px 20px;position:relative;scrollbar-width:none}.floating-right .ai-filter-wrapper:before{background:repeating-linear-gradient(135deg,#ffffff1a,#ffffff1a 2px,#0000 0,#0000 7px);content:"";inset:0;opacity:.22;pointer-events:none;position:absolute;z-index:0}.floating-right .ai-filter-wrapper>*{position:relative;z-index:1}.floating-right .ai-filter-wrapper::-webkit-scrollbar{display:none}.floating-right .city-tag,.floating-right .district-tag{background:#ffffff85;border:1px solid #2a20181a;box-shadow:inset 0 1px 0 #ffffff80}.floating-right .city-tag:hover,.floating-right .district-tag:hover{background:#ffffffb3;border-color:#d7b06a57;box-shadow:0 10px 18px #0000001a,inset 0 1px 0 #ffffff8c}.floating-right .city-tag.active,.floating-right .district-tag.active{background:linear-gradient(180deg,#ffecbafa,#d7b06af5 45%,#8c5c2ceb);border-color:#8c5c2cd9;box-shadow:0 12px 22px #0000002e,inset 0 1px 0 #ffffff8c,inset 0 -2px 0 #0000001a;color:#2a2018f0;font-weight:900;letter-spacing:.2px}.floating-right .city-tag.active:hover,.floating-right .district-tag.active:hover{box-shadow:0 16px 26px #00000038,inset 0 1px 0 #fff9,inset 0 -2px 0 #0000001f;transform:translateY(-1px)}.floating-right .city-tag{font-size:13px;padding:5px 10px}.floating-right .district-tag{font-size:13px;padding:5px 8px}.floating-right .ai-filter-district-grid{grid-template-columns:repeat(2,1fr);padding-bottom:12px}.floating-right .ai-filter-district-grid.dense-3{column-gap:6px;grid-template-columns:repeat(3,1fr);row-gap:8px}.floating-right .ai-filter-district-grid.dense-3 .district-tag{border-radius:10px;font-size:12px;padding:5px 6px}.city-search-wrap{align-items:center;background:#fffcf6e0;border:1px solid #2a201824;border-radius:999px;box-shadow:0 8px 22px #00000014;display:flex;gap:10px;height:54px;margin:0;max-width:720px;padding:0 18px;transition:border-color .18s ease,box-shadow .18s ease,transform .12s ease,background-color .18s ease;width:100%}.city-search-wrap.focused{background:#ffffffeb;border-color:#b07a3a8c;box-shadow:0 0 0 4px #d7b06a2e,0 12px 30px #0000001a;transform:translateY(-1px)}.city-search-icon{font-size:16px;opacity:.72}.city-search-input{background:#0000;border:none;caret-color:#b07a3a;color:#2a2018;flex:1 1;font-size:15px;height:100%;outline:none}.city-search-input::placeholder{color:#46372d73;font-size:14px}.city-search-right{align-items:center;display:flex;gap:8px}.search-debounce-dot{animation:debounceBlink 1s ease-in-out infinite;background:#b07a3a;border-radius:50%;height:6px;opacity:.65;width:6px}@keyframes debounceBlink{0%,to{opacity:.35;transform:scale(.9)}50%{opacity:1;transform:scale(1.2)}}.search-clear-btn{background:#2a20180f;border:none;border-radius:999px;color:#2a20188c;cursor:pointer;font-size:14px;height:28px;outline:none;transition:background .15s ease,transform .12s ease;width:28px}.search-clear-btn:hover{background:#2a20181a;transform:translateY(-.5px)}@media (max-width:640px){.city-search-wrap{height:48px;padding:0 14px}.city-search-input{font-size:14px}}.weather-box,.weather-box *{box-sizing:border-box}.weather-box{background:radial-gradient(700px 260px at 30% 0,#ffffffbf,#fff6),#fffcf6d1;border:1px solid #2a20181a;border-radius:18px;box-shadow:0 14px 34px #0000001f;display:flex;flex-direction:column;gap:10px;overflow:hidden;padding:14px;width:100%}.weather-head{justify-content:center}.weather-head,.weather-line{align-items:center;display:flex}.weather-line{background:#ffffff8c;border:1px solid #2a20181a;border-radius:14px;color:#2a2018db;font-size:15px;font-weight:800;gap:10px;justify-content:space-between;overflow:hidden;padding:10px;width:100%}.weather-line .w-left{align-items:center;display:flex;flex:1 1 auto;gap:8px;min-width:0}.weather-line .w-right{align-items:center;display:flex;flex:0 0 auto;gap:8px}.weather-line .w-city{color:#2a2018f5;font-weight:950;white-space:nowrap}.weather-line .w-desc{color:#2a20189e;font-weight:800;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.weather-line .w-dot{flex:0 0 auto;font-weight:800;opacity:.35}.weather-line .w-temp{color:#a6793b;font-weight:950;text-shadow:0 1px 0 #ffffff8c;white-space:nowrap}.weather-line .w-icon{filter:drop-shadow(0 6px 10px rgba(0,0,0,.18)) drop-shadow(0 1px 0 rgba(255,255,255,.55));flex:0 0 auto;height:22px;width:22px}.forecast-box{background:#ffffff8c;border:1px solid #2a20181a;border-radius:16px;display:flex;flex-direction:column;gap:8px;margin-top:4px;max-height:none;overflow:visible;padding:10px 10px 14px;width:100%}.forecast-item{grid-column-gap:8px;align-items:center;background:#ffffffb8;border:1px solid #2a20181a;border-radius:14px;box-shadow:0 10px 18px #0000000f;column-gap:8px;cursor:default;display:grid;grid-template-columns:52px 1fr 30px;padding:8px 10px;position:relative;transform:translateZ(0);transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease;width:100%;will-change:transform,box-shadow,background}.f-time{color:#2a2018b8;font-size:12px;font-weight:900;white-space:nowrap}.f-mid{min-width:0}.f-temp{color:#2a2018;font-size:12.5px;font-weight:900;line-height:1.1}.f-desc{color:#46372d9e;font-size:11px;font-weight:700;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.f-icon{height:28px;justify-self:end;width:28px}.forecast-item:hover{background:#ffffffd1;border-color:#2a201829;box-shadow:0 16px 26px #0000001a;transform:translateY(-3px) scale(1.01)}.forecast-item:active{box-shadow:0 12px 18px #00000017;transform:translateY(-1px) scale(1.005)}.forecast-item:after{background:radial-gradient(260px 120px at 20% 0,#ffffffa6,#0000 60%);border-radius:inherit;content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .18s ease}.forecast-item:hover:after{opacity:1}.forecast-item .f-icon{transform-origin:center;transition:transform .18s ease,filter .18s ease}.forecast-item:hover .f-icon{filter:drop-shadow(0 8px 14px rgba(0,0,0,.18));transform:translateY(-2px) scale(1.06)}.forecast-item:hover .f-desc{color:#46372db8}.weather-overview .weather-empty{font-size:12px;opacity:.75;padding:14px 10px;text-align:center}.wx-mini-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr)}.wx-mini-item{align-items:center;-webkit-appearance:none;appearance:none;background:#fff9;border:1px solid #2a20181a;border-radius:14px;box-shadow:inset 0 1px 0 #ffffff8c;cursor:pointer;display:flex;gap:8px;justify-content:space-between;padding:10px;transition:transform .12s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}.wx-mini-item:hover{background:#ffffffc7;border-color:#d7b06a59;box-shadow:0 12px 22px #0000001a,inset 0 1px 0 #fff9;transform:translateY(-1px)}.wx-mini-city{color:#2a2018db;font-size:13px;font-weight:800}.wx-mini-temp{color:#2a2018d1;font-size:13px;font-weight:900;margin-left:auto}.wx-mini-ico{flex:0 0 auto;height:26px;width:26px}.city-list-item{align-items:flex-start;background:radial-gradient(700px 260px at 30% 0,#ffffffc7,#ffffff8c),#fffcf6c7;border:1px solid #2a20181a;border-radius:18px;box-shadow:0 12px 30px #0000001a;display:flex;min-height:152px;overflow:hidden;padding:16px;position:relative;transition:transform .16s ease,box-shadow .16s ease;width:100%}.city-list-item:before{background:linear-gradient(120deg,#fff0 35%,#ffffff47 48%,#d7b06a2e 52%,#fff0 65%);content:"";inset:-40% -30%;opacity:0;pointer-events:none;position:absolute;transform:translateX(-60%) rotate(-10deg);transition:transform .55s ease,opacity .25s ease}.city-list-item:hover{box-shadow:0 18px 44px #00000029;transform:translateY(-4px)}.city-list-item:hover:before{opacity:1;transform:translateX(40%) rotate(-10deg)}.city-index{background:radial-gradient(120% 120% at 30% 25%,#fffffff2,#fff0 40%),conic-gradient(from 210deg,#f7e6a5,#e9cf87 18%,#d7b06a 40%,#b07a3a 62%,#e3c27a 78%,#f7e6a5 100%);border-radius:999px;box-shadow:inset 0 1px 0 #fff9,inset 0 -6px 10px #0000002e,0 10px 18px #00000024;color:#2a2018eb;display:inline-grid;flex:0 0 34px;font-size:13px;font-weight:900;height:34px;letter-spacing:.3px;margin-right:12px;place-items:center;position:relative;text-shadow:0 1px 0 #ffffff59;transform:translateY(1px);width:34px}.city-index:before{border:1px solid #2a201840;border-radius:inherit;box-shadow:inset 0 0 0 1px #ffffff24;inset:2px;opacity:.85}.city-index:after,.city-index:before{content:"";pointer-events:none;position:absolute}.city-index:after{background:radial-gradient(70% 55% at 30% 18%,#ffffff8c,#fff0 60%);border-radius:inherit;inset:0;opacity:.65}.city-list-item:hover .city-index{filter:saturate(1.06) contrast(1.03)}.city-info{flex:1 1;flex-direction:column;gap:6px}.city-info,.title-row{display:flex;min-width:0}.title-row{align-items:baseline;gap:8px;justify-content:flex-start}.title-row h3{color:#2a2018;font-size:18px;font-weight:900;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.like-btn{align-items:center;background:#0000!important;border:none!important;box-shadow:none!important;cursor:pointer;display:inline-flex;font-size:20px;line-height:1;outline:none!important;padding:0;transform:translateY(1px)}.like-btn.liked{animation:popHeart .28s ease forwards}.like-container{display:inline-block;position:relative}.particle{animation:particlePop .6s ease-out forwards;background:#ff5b8a;border-radius:50%;height:6px;opacity:0;position:absolute;width:6px}.like-btn.unliked{animation:shrinkHeart .25s ease-out forwards}.desc{line-clamp:none;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#2a2018b8;display:-webkit-box;font-size:13px;font-weight:400;line-height:1.5}.address,.desc{overflow:hidden}.address{color:#46372d99;font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.city-thumb{background:#2a20180f;border:1px solid #2a20181a;border-radius:16px;box-shadow:0 10px 20px #0000001a,inset 0 1px 0 #ffffff40;display:grid;flex:0 0 140px;flex-shrink:0;height:100px;margin-left:14px;overflow:hidden;place-items:center;position:relative;width:140px}.city-thumb:after{border-radius:inherit;box-shadow:0 0 0 1px #d7b06a8c,inset 0 1px 0 #fff6,inset 0 0 0 1px #ffffff1f,inset 0 -10px 18px #0000000f;content:"";inset:0;pointer-events:none;position:absolute}.city-thumb img{border-radius:16px;display:block;height:100%;object-fit:cover;transform:scale(1);transition:transform .22s ease;width:100%}.city-list-item:hover .city-thumb{box-shadow:0 14px 26px #00000024,inset 0 1px 0 #ffffff4d}.city-list-item:hover .city-thumb img{filter:saturate(1.03) contrast(1.02);transform:scale(1.06)}.city-thumb:before{content:"🗺️";font-size:22px;opacity:.45}.city-thumb.has-img:before{content:""}.like-btn:active,.like-btn:focus,.like-btn:hover{background:#0000!important;border:none!important;box-shadow:none!important;outline:none!important}.like-btn{-webkit-tap-highlight-color:transparent!important}.city-list-item-skeleton{opacity:.9}.skeleton-block,.skeleton-line{animation:city-skeleton-shimmer 1.1s linear infinite;background:linear-gradient(90deg,#e5e7eb,#f3f4f6 50%,#e5e7eb);background-size:400px 100%}.city-list-item-skeleton .city-index{border-radius:999px}.skeleton-line.title{border-radius:999px;height:14px;margin-bottom:6px;width:70%}.skeleton-line.text{border-radius:999px;height:12px;margin-bottom:4px;width:85%}.skeleton-line.meta{border-radius:999px;height:11px;width:50%}.city-list-item-skeleton .city-thumb{border-radius:12px}.city-thumb-fallback{align-items:center;background:#ffffffa6;border:1px solid #281e161f;border-radius:14px;color:#2a20188c;display:flex;font-size:13px;font-weight:700;height:100%;justify-content:center;width:100%}@keyframes popHeart{0%{transform:scale(1)}50%{transform:scale(1.45)}to{transform:scale(1)}}@keyframes particlePop{0%{opacity:.9;transform:scale(.3) translate(0)}80%{opacity:1}to{opacity:0;transform:scale(.3) translate(var(--dx),var(--dy))}}@keyframes shrinkHeart{0%{transform:scale(1)}50%{transform:scale(.6)}to{transform:scale(1)}}@keyframes city-skeleton-shimmer{0%{background-position:-200px 0}to{background-position:200px 0}}.city-list-container{grid-gap:18px 24px;align-items:stretch;display:grid;gap:18px 24px;grid-template-columns:repeat(2,1fr);margin-top:10px;width:100%}.city-list-empty{color:#888;font-size:15px;padding:40px 0;text-align:center}.event-card{background:#fff;border-radius:18px;box-shadow:0 4px 18px #0000001f;cursor:pointer;display:flex;flex-direction:column;height:100%;overflow:hidden;transition:transform .15s ease,box-shadow .15s ease}.event-card:hover{box-shadow:0 8px 24px #00000029;transform:translateY(-4px)}.event-thumb-wrap img{display:block;height:210px;object-fit:cover;width:100%}.event-info{display:flex;flex:1 1;flex-direction:column;padding:14px 16px 16px}.event-title{color:#222;font-size:14px;font-weight:600;line-height:1.45;margin:0 0 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-date{color:#666;font-size:12px;margin:0 0 6px}.event-address{color:#888;font-size:12px;line-height:1.5;margin:auto 0 0}.event-empty,.event-loading{color:#777}.event-list-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px}.event-empty,.event-loading{background:#f6f7fb;border:1px dashed #d3d7e5;border-radius:12px;color:#555;font-size:14px;margin-top:12px;padding:16px 18px;text-align:center;width:100%}.event-loading{background:#eef2ff;border-color:#c7d2fe;border-style:solid;color:#3949ab}@media (max-width:1024px){.event-list-grid{grid-template-columns:1fr}}@media (max-width:640px){.event-list-grid{gap:12px;grid-template-columns:1fr}.event-empty,.event-loading{font-size:13px;padding:12px 14px}}:root{--content-width:820px;--panel-width:240px;--layout-gap:70px;--side-offset-left:-30px;--side-offset-right:-2px;--city-ink:#2a2018;--city-muted:#46372d9e;--city-line:#2a20181f;--city-paper:#fffcf6e0;--city-paper-2:#ffffff9e;--city-accent:#b07a3a;--city-accent-2:#d7b06a;--city-shadow:#0000001f}.city-page-wrapper{background:radial-gradient(1200px 520px at 50% -20%,#ffffffa6,#fff0 60%),radial-gradient(700px 520px at 18% 20%,#d7b06a2e,#d7b06a00 62%),radial-gradient(700px 520px at 82% 18%,#b07a3a24,#b07a3a00 62%),linear-gradient(180deg,#0000000f,#00000005),url(/static/media/main_paper.09e43b45ff6d88dc6498.jpg);background-attachment:scroll;background-repeat:no-repeat,no-repeat,no-repeat,no-repeat,repeat;background-size:auto,auto,auto,auto,900px auto;min-height:100vh;padding:80px 0;position:relative;width:100%}.city-content-box{background:radial-gradient(1000px 700px at 50% 0,#ffffffd1,#ffffff94),url(/static/media/main_paper.09e43b45ff6d88dc6498.jpg);background-repeat:no-repeat,repeat;background-size:auto,820px auto;border:1px solid #2a20181a;border-radius:18px;box-shadow:0 16px 42px #0000001f;margin:0 auto;padding:10px 60px 55px;position:relative;width:820px;width:var(--content-width)}.city-content-box:before{border:1px solid #d7b06a5c;border-radius:14px;box-shadow:inset 0 0 0 1px #b07a3a24;content:"";inset:12px;pointer-events:none;position:absolute}.floating-left,.floating-right{position:fixed;top:80px;width:240px;width:var(--panel-width);z-index:5}.floating-left{left:calc(50% - 750px);left:calc(50% - var(--content-width)/2 - var(--panel-width) - var(--layout-gap) + var(--side-offset-left))}.floating-right{left:calc(50% + 478px);left:calc(50% + var(--content-width)/2 + var(--layout-gap) + var(--side-offset-right))}.floating-left>*,.floating-right>*{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffcf6e0;background:var(--city-paper);border:1px solid #2a20181a;box-shadow:0 14px 34px #0000001f}.floating-left>.weather-box{width:270px}.city-hero{background:#0000;border:none;box-shadow:none;margin:14px 0 18px;padding:18px 18px 14px}.city-section-head.center{align-items:center;display:flex;gap:14px;justify-content:center;margin:12px 0 16px;position:relative}.city-section-head.center:after,.city-section-head.center:before{background:linear-gradient(90deg,#2a201800,#d7b06a99,#2a20181f,#2a201800);border-radius:999px;content:"";flex:1 1;height:1px;opacity:.9}.city-section-head.center .city-section-title{padding:4px 10px}.city-head-center,.city-section-head.center{align-items:center;display:flex;gap:14px;justify-content:center;margin:10px 0 6px;position:relative}.city-head-center:after,.city-head-center:before,.city-section-head.center:after,.city-section-head.center:before{background:linear-gradient(90deg,#2a201800,#d7b06a99,#2a20181a,#2a201800);border-radius:999px;content:"";flex:1 1;height:1px;opacity:.9}.city-head-title{color:#2a2018;color:var(--city-ink);font-size:26px;font-weight:950;letter-spacing:-.02em;margin:0}.city-section-title{font-size:20px;font-weight:950}.city-hero-search{border-top:none;display:flex;justify-content:center;margin:10px 0 6px;padding:0}.city-section{margin-top:26px}.city-section-head{align-items:flex-end;display:flex;gap:14px;justify-content:space-between;margin:0 0 14px}.city-section-head>div:first-child{display:flex;flex-direction:column;gap:6px}.city-section-title{color:#2a2018;color:var(--city-ink);font-size:18px;font-weight:900;margin:0}.city-section-desc{color:#46372d9e;font-size:13px;margin:0}.city-section-line{background:linear-gradient(90deg,#d7b06a8c,#2a20181a,#2a20180a);border-radius:999px;flex:1 1;height:1px;transform:translateY(-2px)}.city-list-grid{grid-gap:20px 24px;display:grid;gap:20px 24px;grid-template-columns:repeat(2,400px)}.city-review-section{padding:60px 0}.section-title h2{font-size:24px;font-weight:800}.section-title p{color:#555;font-size:14px;margin-top:4px}.event-list,.review-list{display:flex;flex-wrap:wrap;gap:24px;margin-top:30px}.city-head-title,.city-section-title{color:#2a2018;color:var(--city-ink);font-size:24px;font-weight:950;letter-spacing:-.02em;margin:0}.city-head-desc,.city-section-desc.center{color:#46372d9e;font-size:13.5px;line-height:1.6;margin:0 auto 14px;max-width:680px;text-align:center}.event-topline{background:linear-gradient(90deg,#2a201800,#d7b06a8c,#2a20181f,#d7b06a59,#2a201800);border-radius:999px;height:1px;margin:12px auto 18px;opacity:.85;width:min(720px,100%)}@media (max-width:1400px){:root{--side-offset-left:-20px;--side-offset-right:-10px}}@media (max-width:1200px){:root{--side-offset-left:0px;--side-offset-right:0px}}@media (max-width:1024px){.floating-left,.floating-right{display:none}}.city-review-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr);margin-top:20px}.city-post-card{background:#ffffff9e;background:var(--city-paper-2);border:1px solid #2a20181f;border:1px solid var(--city-line);border-radius:12px;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;transition:transform .2s,box-shadow .2s}.city-post-card:hover{border-color:#d7b06a;border-color:var(--city-accent-2);box-shadow:0 8px 20px #0000001f;box-shadow:0 8px 20px var(--city-shadow);transform:translateY(-5px)}.city-post-img{background-color:#f0f0f0;height:160px;overflow:hidden;width:100%}.city-post-img img{height:100%;object-fit:cover;width:100%}.city-post-body{flex:1 1;padding:16px}.city-post-body h4{color:#2a2018;color:var(--city-ink);font-size:16px;font-weight:800;margin:0 0 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.city-post-body p{line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#46372d9e;color:var(--city-muted);display:-webkit-box;font-size:13px;height:3em;line-height:1.5;margin:0;overflow:hidden}.city-post-footer{border-top:1px dashed #2a20181f;border-top:1px dashed var(--city-line);color:#b07a3a;color:var(--city-accent);display:flex;font-size:12px;gap:10px;margin-top:12px;padding-top:12px}.city-review-section p.center{color:#46372d9e;color:var(--city-muted);font-style:italic;grid-column:span 2;padding:40px 0}.place-detail-page{--ink:#2a2018;--ink-2:#2a2018bd;--muted:#46372d94;--line:#281e161f;--paper:#fffcf6e0;--chip:#ffffffb8;--accent:#9a6b42;--accent-deep:#6f4a2d;--shadow:#00000024;--shadow-strong:#0000002e;--radius:18px;background:radial-gradient(1400px 520px at 50% 0,#ffffffa6,#fff0 60%),#e8d6c2;background-position:50%;background-size:cover;font-family:Pretendard,-apple-system,BlinkMacSystemFont,sans-serif;min-height:100vh;padding:80px 0;position:relative;width:100%}.place-detail-page:before{background:#0000001a;content:"";inset:0;pointer-events:none;position:absolute}.place-detail-loading{color:#2a2018b8;font-size:18px;padding:120px 0;position:relative;text-align:center;width:100%;z-index:1}.pd-content,.pd-hero{background:radial-gradient(900px 320px at 40% 0,#ffffffb3,#fff0 60%),var(--paper);border:1px solid var(--line);box-shadow:0 18px 40px var(--shadow);margin:0 auto;max-width:1180px;padding:26px 22px;position:relative;z-index:1}.pd-hero{border-radius:24px 24px 0 0;margin-bottom:0;padding-bottom:18px}.pd-content{border-radius:0 0 24px 24px;border-top:0;margin-top:-10px;padding-top:18px}.pd-back-btn{align-items:center;background:var(--chip);border:1px solid var(--line);border-radius:999px;box-shadow:0 10px 18px #00000014;color:var(--ink);cursor:pointer;display:inline-flex;font-size:14px;font-weight:800;gap:8px;justify-content:center;left:14px;min-height:36px;padding:9px 16px;position:absolute;top:14px;transition:transform .12s ease,background .15s ease,box-shadow .15s ease,color .15s ease;z-index:5}.pd-back-btn:hover{background:#ffffffdb;box-shadow:0 14px 24px #0000001f;color:#111}.pd-back-btn:active{transform:translateY(1px)}.pd-hero-image-wrap{background:#ffffff8c;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 14px 30px var(--shadow-strong);overflow:hidden;position:relative}.pd-hero-image{display:block;filter:contrast(1.02) saturate(1.05);max-height:420px;object-fit:cover;transform:scale(1.01);width:100%}.pd-hero-image-wrap:after{background:linear-gradient(90deg,#19120c8c,#19120c2e 52%,#19120c05),radial-gradient(900px 520px at 22% 55%,#00000047,#0000 62%),radial-gradient(560px 280px at 18% 20%,#9a6b422e,#9a6b4200 70%);content:"";inset:0;pointer-events:none;position:absolute}.pd-hero-overlay{bottom:20px;color:#fff;left:24px;position:absolute;text-shadow:0 2px 10px #0006;z-index:2}.pd-hero-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;position:absolute;right:14px;top:14px;z-index:6}.pd-hero-action{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffc7;border:1px solid #ffffff42;border-radius:999px;box-shadow:0 10px 18px #0000001f;color:#2a2018eb;cursor:pointer;display:inline-flex;font-size:13px;font-weight:900;gap:6px;justify-content:center;padding:8px 12px;text-decoration:none;transition:transform .12s ease,background .15s ease,box-shadow .15s ease,border-color .15s ease}.pd-hero-action:hover{background:#ffffffe0;box-shadow:0 14px 24px #00000029;transform:translateY(-1px)}.pd-hero-action:active{transform:translateY(0)}.pd-hero-action.is-disabled,.pd-hero-action:disabled{box-shadow:0 10px 18px #0000001a;cursor:not-allowed;opacity:.55;transform:none}.pd-hero-action--like{overflow:hidden;position:relative}.pd-hero-action--like:before{content:"❤️"}.pd-hero-action--like.is-active{background:#ff5a5fe6;border-color:#ff5a5f59;box-shadow:0 10px 18px #0000001f,inset 0 0 0 1px #ffffff1a,0 0 18px #ff5a5f47;color:#fff}.pd-hero-action--like.is-active:hover{background:#ff5a5ff5}.pd-hero-action--like.is-active.is-bump{animation:pdChipPop .52s cubic-bezier(.2,.9,.2,1) 1,pdSavedGlow .8s ease-out 1,pdBgShine .8s ease-out 1;background-image:linear-gradient(180deg,#ff5a5fe6,#ff5a5fe6),linear-gradient(90deg,#fff0,#ffffff14 45%,#ffffff3d 50%,#ffffff14 55%,#fff0);background-position:0 0,-120% 0;background-repeat:no-repeat;background-size:100% 100%,220% 100%}@keyframes pdBgShine{0%{background-position:0 0,-120% 0}to{background-position:0 0,120% 0}}.pd-hero-action--like.is-bump{animation:pdChipPop .52s cubic-bezier(.2,.9,.2,1) 1}.pd-hero-action--like.is-bump:before{animation:pdHeartPop .52s cubic-bezier(.2,.9,.2,1) 1;transform-origin:center}.pd-hero-action--like.is-bump:after{animation:pdHeartFloat .62s ease-out 1;content:"❤";filter:drop-shadow(0 6px 10px rgba(0,0,0,.18));font-size:12px;left:12px;opacity:0;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.pd-hero-toast{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffdb;border:1px solid #6f4a2d38;border-radius:999px;box-shadow:0 14px 28px #00000024;color:#2a2018eb;font-size:13px;font-weight:900;opacity:0;padding:9px 12px;pointer-events:none;position:absolute;right:14px;top:58px;transform:translateY(-6px) scale(.98);transition:opacity .18s ease,transform .18s ease;z-index:7}.pd-hero-toast.is-show{opacity:1;transform:translateY(0) scale(1)}.pd-title{font-size:30px;font-weight:900;letter-spacing:-.4px;margin-bottom:8px}.pd-meta-row{align-items:center;display:flex;flex-wrap:wrap;font-size:14px;gap:14px;opacity:.95}.pd-location:before{content:"📍 "}.pd-likes{background:#9a6b4240}.pd-chip,.pd-likes{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #ffffff38;border-radius:999px;display:inline-flex;gap:6px;padding:6px 10px}.pd-chip{background:#ffffff24;color:#fffffff2;font-size:13px;font-weight:900;text-shadow:0 2px 10px #00000059}.pd-chip:before{content:"🗺️"}.pd-chip--click{cursor:pointer;transition:transform .12s ease,background .15s ease,box-shadow .15s ease;-webkit-user-select:none;user-select:none}.pd-chip--click:hover{background:#fff3;box-shadow:0 12px 22px #0000002e;transform:translateY(-1px)}.pd-chip--click:active{transform:translateY(0)}.pd-actions{display:flex;flex-wrap:wrap;gap:10px;margin:6px 0 18px}.pd-btn{align-items:center;background:#ffffffb3;border:1px solid var(--line);border-radius:999px;box-shadow:0 10px 18px #00000014;color:var(--ink);cursor:pointer;display:inline-flex;font-size:14px;font-weight:900;gap:8px;padding:10px 14px;transition:transform .12s ease,background .15s ease,box-shadow .15s ease,border-color .15s ease}.pd-btn:hover{background:#ffffffdb;box-shadow:0 14px 24px #0000001f}.pd-btn:active{transform:translateY(1px)}.pd-btn.primary{background:linear-gradient(180deg,#9a6b42f2,#6f4a2df2);border-color:#6f4a2da6;color:#fff}.pd-btn.primary:hover{background:linear-gradient(180deg,#9a6b42,#6f4a2d)}.pd-btn.primary.active{background:linear-gradient(180deg,#ff5a5ff2,#db3a3ef2);border-color:#db3a3ea6}.pd-like-btn.active{box-shadow:0 10px 18px #0000001a,inset 0 0 0 1px #ffffff1a,0 0 16px #ff5a5f1a}.pd-like-btn.active:hover{box-shadow:0 14px 24px #0000001f,inset 0 0 0 1px #ffffff24,0 0 18px #ff5a5f24}.pd-main-grid{grid-gap:26px;display:grid;gap:26px;grid-template-columns:minmax(0,2fr) minmax(0,1.25fr)}.pd-left,.pd-right{min-width:0}.pd-section{background:radial-gradient(700px 260px at 30% 0,#ffffffb8,#ffffff4d),#fffcf6db;border:1px solid #2a20181a;border-radius:18px;box-shadow:0 14px 30px #0000001a;margin-bottom:18px;padding:16px 16px 14px}.pd-section-title{align-items:center;color:var(--ink);display:flex;font-size:16px;font-weight:900;gap:10px;margin-bottom:10px}.pd-section-title:after{background:#281e161f;content:"";flex:1 1;height:1px;margin-top:1px}.pd-alert{background:#fff4e5d9;border:1px solid #b26a0033;border-radius:12px;color:#8a5600;font-size:14px;font-weight:800;margin-bottom:10px;padding:10px 12px}.pd-one-line{color:var(--ink-2);font-size:14px;line-height:1.6;margin:4px 0 10px}.pd-one-line-dim{color:#2a20188c;font-style:italic}.pd-tags{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.pd-tag{background:#ffffffb8;border:1px solid #2a20181a;border-radius:999px;color:#2a2018bf;font-size:12px;font-weight:900;padding:6px 11px}.pd-info-list{background:#fff9;border:1px solid #2a20181a;border-radius:14px;list-style:none;margin:0;padding:12px}.pd-info-list li{border-bottom:1px dashed #281e161f;color:var(--ink);display:flex;font-size:14px;gap:12px;padding:7px 2px}.pd-info-list li:last-child{border-bottom:none}.pd-info-label{color:#2a20189e;flex-shrink:0;font-weight:900;width:72px}.pd-info-value{color:#2a2018db;flex:1 1}.pd-info-link{align-items:center;background:#ffffffb8;border:1px solid #6f4a2d38;border-radius:999px;box-shadow:0 10px 18px #00000014;color:var(--accent-deep);display:inline-flex;font-weight:900;gap:6px;padding:8px 12px;text-decoration:none;transition:transform .12s ease,background .15s ease,box-shadow .15s ease}.pd-info-link:hover{background:#ffffffdb;box-shadow:0 14px 24px #0000001f;transform:translateY(-1px)}.pd-info-link:active{transform:translateY(0)}.pd-map{background:#ffffff8c;border:1px solid #2a20181a;border-radius:14px;box-shadow:0 10px 18px #0000001a;height:270px;overflow:hidden;width:100%}.pd-map-empty{align-items:center;color:#2a20188c;display:flex;font-size:14px;justify-content:center}.pd-map-card{background:#ffffff8c;border:1px solid #2a20181a;border-radius:14px;box-shadow:0 10px 18px #0000001a;overflow:hidden;position:relative;transition:box-shadow .25s ease,border-color .25s ease,transform .25s ease}.pd-map-card .pd-map{border:none;border-radius:0;box-shadow:none}.pd-map-card.is-highlight{animation:pdMapPulse 1.1s ease-out;border-color:#9a6b428c;box-shadow:0 18px 40px #00000024,0 0 0 3px #9a6b4238,0 0 22px #9a6b4247;transform:translateY(-1px)}@keyframes pdMapPulse{0%{box-shadow:0 10px 18px #0000001a,0 0 0 0 #9a6b4200}35%{box-shadow:0 18px 40px #00000024,0 0 0 4px #9a6b4238,0 0 26px #9a6b4247}to{box-shadow:0 10px 18px #0000001a,0 0 0 0 #9a6b4200}}.pd-map-toast{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffd1;border:1px solid #6f4a2d38;border-radius:999px;box-shadow:0 12px 24px #00000024;color:#2a2018eb;display:inline-flex;font-size:13px;font-weight:900;gap:8px;left:10px;opacity:0;padding:8px 12px;pointer-events:none;position:absolute;top:10px;transform:translateY(-6px) scale(.98);transition:opacity .18s ease,transform .18s ease;z-index:3}.pd-map-toast.is-show{opacity:1;transform:translateY(0) scale(1)}.pd-map-toast__icon{align-items:center;display:inline-flex;height:18px;justify-content:center;width:18px}.pd-map-toast__text{line-height:1}@keyframes pdChipPop{0%{transform:translateY(0) scale(1)}35%{transform:translateY(-1px) scale(1.05)}65%{transform:translateY(0) scale(.98)}to{transform:translateY(0) scale(1)}}@keyframes pdHeartPop{0%{transform:scale(1)}30%{transform:scale(1.35) rotate(-8deg)}60%{transform:scale(.95) rotate(6deg)}to{transform:scale(1) rotate(0deg)}}@keyframes pdHeartFloat{0%{opacity:0;transform:translateY(-50%) scale(.7)}15%{opacity:1}to{opacity:0;transform:translate(6px,calc(-50% - 18px)) scale(1.05)}}@keyframes pdSavedGlow{0%{box-shadow:0 10px 18px #0000001f,0 0 0 0 #ff5a5f00,0 0 0 #ff5a5f00}35%{box-shadow:0 14px 24px #00000024,0 0 0 3px #ff5a5f38,0 0 26px #ff5a5f57}to{box-shadow:0 10px 18px #0000001f,0 0 0 0 #ff5a5f00,0 0 18px #ff5a5f47}}@media (max-width:900px){.place-detail-page{padding-top:80px}.pd-content,.pd-hero{margin:0 12px;padding:18px 14px}.pd-main-grid{grid-template-columns:1fr}.pd-hero-image{max-height:320px}.pd-hero-overlay{bottom:18px;left:18px}.pd-back-btn{left:12px;top:12px}.pd-hero-actions{gap:8px;right:12px;top:12px}.pd-hero-action{font-size:12px;padding:7px 10px}.pd-hero-toast{font-size:12px;right:12px;top:54px}.pd-map-toast{font-size:12px;left:8px;padding:7px 11px;top:8px}}@media (prefers-reduced-motion:reduce){.pd-hero-action--like.is-active.is-bump,.pd-hero-action--like.is-bump,.pd-hero-action--like.is-bump:after,.pd-hero-action--like.is-bump:before{animation:none!important}}.event-detail-page{--ink:#2a2018;--ink-2:#2a2018bd;--muted:#46372d94;--line:#281e161f;--paper:#fffcf6e0;--chip:#ffffffb8;--accent:#9a6b42;--accent-deep:#6f4a2d;--shadow:#00000024;--shadow-strong:#0000002e;--radius:18px;background:radial-gradient(1400px 520px at 50% 0,#ffffffa6,#fff0 60%),#e8d6c2;background-position:50%;background-size:cover;box-sizing:border-box;font-family:Pretendard,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;min-height:100vh;padding:80px 0;position:relative;width:100%}.event-detail-page:before{background:#0000001a;content:"";inset:0;pointer-events:none;position:absolute}.event-detail-loading{align-items:center;color:#2a2018b8;display:flex;font-size:16px;font-weight:700;justify-content:center;min-height:60vh;position:relative;width:100%;z-index:1}.event-content,.event-hero{background:radial-gradient(900px 320px at 40% 0,#ffffffb3,#fff0 60%),var(--paper);border:1px solid var(--line);box-shadow:0 18px 40px var(--shadow);box-sizing:border-box;margin:0 auto;max-width:1180px;padding:26px 22px;position:relative;z-index:1}.event-hero{border-radius:24px 24px 0 0;padding-bottom:18px}.event-content{border-radius:0 0 24px 24px;border-top:0;margin-top:-10px;padding-top:18px}.event-hero{width:auto}.event-back-btn{align-items:center;background:var(--chip);border:1px solid var(--line);border-radius:999px;box-shadow:0 10px 18px #00000014;color:var(--ink);cursor:pointer;display:inline-flex;font-size:14px;font-weight:800;gap:8px;justify-content:center;left:14px;min-height:36px;padding:9px 16px;position:absolute;top:14px;transition:transform .12s ease,background .15s ease,box-shadow .15s ease,color .15s ease;z-index:5}.event-back-btn:hover{background:#ffffffdb;box-shadow:0 14px 24px #0000001f;color:#111}.event-back-btn:active{transform:translateY(1px)}.event-hero-image-wrap{background:#ffffff8c;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 14px 30px var(--shadow-strong);overflow:hidden;width:100%}.event-hero-image-wrap img{display:block;filter:contrast(1.02) saturate(1.05);height:260px;object-fit:cover;transform:scale(1.01);width:100%}.event-hero-image-wrap:after{background:linear-gradient(90deg,#19120c61,#19120c24 55%,#19120c05),radial-gradient(900px 520px at 22% 55%,#0000002e,#0000 62%),radial-gradient(560px 280px at 18% 20%,#9a6b4224,#9a6b4200 70%);content:"";inset:0;pointer-events:none;position:absolute}.event-top-block{background:radial-gradient(700px 260px at 30% 0,#ffffffb8,#ffffff4d),#fffcf6db;border:1px solid #2a20181a;border-radius:18px;box-shadow:0 14px 30px #0000001a;margin:0 0 18px;padding:16px 16px 14px}.event-actions-row{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.event-section-title{align-items:center;color:var(--ink);display:flex;font-size:16px;font-weight:900;gap:10px;margin:0}.event-section-title:after{background:#281e161f;content:"";flex:1 1;height:1px;margin-top:1px}.event-homepage-link{align-items:center;background:#ffffffb8;border:1px solid #6f4a2d38;border-radius:999px;box-shadow:0 10px 18px #00000014;color:var(--accent-deep);display:inline-flex;font-size:13px;font-weight:900;gap:6px;padding:9px 14px;text-decoration:none;transition:transform .12s ease,background .15s ease,box-shadow .15s ease;white-space:nowrap}.event-homepage-link:hover{background:#ffffffdb;box-shadow:0 14px 24px #0000001f;transform:translateY(-1px)}.event-homepage-link:active{transform:translateY(0)}.event-info-title{color:#2a2018eb;font-size:18px;font-weight:900;letter-spacing:-.2px;margin:2px 0 12px}.event-info-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.event-info-card{background:#fff9;border:1px solid #2a20181a;border-radius:16px;box-shadow:0 10px 18px #00000014;padding:14px 14px 12px}.event-info-label{color:#2a20189e;font-size:12px;font-weight:900;letter-spacing:-.1px}.event-info-value{color:#2a2018e0;font-size:14px;font-weight:800;line-height:1.5;margin-top:6px;white-space:pre-line}.event-info-value button{color:var(--accent-deep)!important;font-weight:900!important}.event-map-card{background:radial-gradient(700px 260px at 30% 0,#ffffffb8,#ffffff4d),#fffcf6db;border:1px solid #2a20181a;border-radius:18px;box-shadow:0 14px 30px #0000001a;padding:12px;transition:box-shadow .25s ease,border-color .25s ease,transform .25s ease}.event-map-card.is-highlight{animation:eventMapPulse 1.1s ease-out;border-color:#9a6b428c;box-shadow:0 18px 40px #00000024,0 0 0 3px #9a6b4238,0 0 22px #9a6b4247;transform:translateY(-1px)}@keyframes eventMapPulse{0%{box-shadow:0 14px 30px #0000001a,0 0 0 0 #9a6b4200}35%{box-shadow:0 18px 40px #00000024,0 0 0 4px #9a6b4238,0 0 26px #9a6b4247}to{box-shadow:0 14px 30px #0000001a,0 0 0 0 #9a6b4200}}.event-map-card{position:relative}.event-map-toast{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffd1;border:1px solid #6f4a2d38;border-radius:999px;box-shadow:0 12px 24px #00000024;color:#2a2018eb;display:inline-flex;font-size:13px;font-weight:900;gap:8px;left:10px;opacity:0;padding:8px 12px;pointer-events:none;position:absolute;top:10px;transform:translateY(-6px) scale(.98);transition:opacity .18s ease,transform .18s ease;z-index:3}.event-map-toast.is-show{opacity:1;transform:translateY(0) scale(1)}.event-map-toast__icon{align-items:center;display:inline-flex;height:18px;justify-content:center;width:18px}.event-map-toast__text{line-height:1}.event-map,.pd-map{background:#ffffff8c;border:1px solid #2a20181a;border-radius:14px;box-shadow:0 10px 18px #0000001a;height:320px;overflow:hidden;width:100%}.event-map-empty,.pd-map-empty{align-items:center;background:#fff9;border:1px dashed #2a201838;border-radius:14px;color:#2a20189e;display:flex;font-size:14px;font-weight:800;height:160px;justify-content:center}.event-hero-chip--click{transition:transform .12s ease,background .15s ease,box-shadow .15s ease}.event-hero-chip--click:hover{box-shadow:0 10px 18px #0000002e}.event-hero-image-wrap{position:relative}.event-hero-overlay{grid-gap:10px;bottom:18px;color:#fff;display:grid;gap:10px;left:22px;max-width:calc(100% - 44px);position:absolute;text-shadow:0 2px 10px #0006;z-index:2}.event-hero-title{font-size:28px;font-weight:900;letter-spacing:-.4px;line-height:1.15}.event-hero-meta{align-items:center;display:flex;flex-wrap:wrap;gap:10px;opacity:.96}.event-hero-chip{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#9a6b4240;border:1px solid #ffffff38;border-radius:999px;display:inline-flex;font-size:13px;font-weight:900;gap:6px;padding:6px 10px}.event-hero-chip[data-kind=period]:before{content:"🗓️"}.event-hero-chip[data-kind=addr]:before{content:"🗺️"}.event-hero-chip[data-kind=addr]{max-width:520px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-info-label{align-items:center;display:flex;gap:8px}.event-info-label:after{border-bottom:1px dashed #2a20182e;content:"";flex:1 1;margin-left:10px;transform:translateY(2px)}.event-info-card[data-label=\AE30\AC04] .event-info-label:before{content:"🗓️"}.event-info-card[data-label=\C8FC\C18C] .event-info-label:before{content:"📍"}.event-info-card[data-label=\BB38\C758] .event-info-label:before{content:"☎️"}.event-info-card[data-label="주최/주관"] .event-info-label:before{content:"👥"}.event-info-value{margin-top:8px}.event-hero-overlay{background:linear-gradient(90deg,#00000061,#0000);border-radius:14px;padding:10px 12px}.event-hero-actions{display:flex;gap:10px;position:absolute;right:14px;top:14px;z-index:6}.event-hero-chip--click{cursor:pointer;-webkit-user-select:none;user-select:none}.event-hero-chip--click:hover{background:#9a6b4257;transform:translateY(-1px)}.event-hero-chip--click:active{transform:translateY(0)}.event-homepage-link--hero{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffc7;border:1px solid #ffffff42}.event-hero-overlay{padding-right:160px}@media (max-width:900px){.event-hero-overlay{bottom:16px;left:18px;max-width:calc(100% - 36px);padding-right:0}.event-hero-title{font-size:22px}.event-hero-chip[data-kind=addr]{max-width:260px}.event-map-toast{font-size:12px;left:8px;padding:7px 11px;top:8px}.event-detail-page{padding-top:80px}.event-content,.event-hero{margin:0 12px;padding:18px 14px}.event-hero-image-wrap img{height:220px}.event-info-grid{grid-template-columns:1fr}.event-back-btn{left:12px;top:12px}.event-map,.pd-map{height:260px}}.board-page{background:#f3efe6;display:flex;font-size:16px;justify-content:center;min-height:100vh;width:100%}.board-wrapper{align-items:center;display:flex;flex-direction:column;width:100%}.board-banner{background:linear-gradient(135deg,#a68b6a,#8d7456);box-shadow:0 16px 40px #0003;margin-bottom:40px;padding:35px 0 21px;position:relative}.board-banner:after{background:#f3efe6;border-radius:45px 45px 0 0;bottom:-5px;content:"";height:5px;left:0;position:absolute;width:100%}.board-banner-inner{align-items:flex-start;display:flex;justify-content:flex-start;margin:0 auto;max-width:1200px;padding:0 24px;width:100%}.board-banner-left{text-align:left;width:100%}.board-badge{border:1px solid #fff6;border-radius:999px;display:inline-block;font-size:11px;letter-spacing:1.8px;margin-bottom:10px;padding:6px 14px}.board-main-title{font-size:32px;font-weight:800;margin-bottom:10px}.board-main-sub{font-size:15px;margin-bottom:16px;opacity:.9}.board-banner-tags{display:flex;flex-wrap:wrap;gap:8px}.board-banner-tags span{background:#0000002e;border-radius:999px;font-size:12px;padding:4px 10px}.board-layout{display:flex;gap:32px;margin-top:-10px;max-width:1200px;padding:0 24px 60px;position:relative;width:100%;z-index:1}.left-panel{margin-top:42px;width:260px}.board-profile-view{background:#fff;border-radius:24px 24px 0 0;box-shadow:0 18px 40px #0000000f;padding:30px 20px 12px;text-align:center}.profile-circle{border:4px solid #e2d9cc;border-radius:50%;height:110px;margin:0 auto 12px;overflow:hidden;width:110px}.profile-circle img{height:100%;object-fit:cover;width:100%}.board-profile-name{font-size:18px;font-weight:700;margin-bottom:4px}.board-profile-welcome{color:#666;font-size:14px;margin-bottom:8px}.category-list{background:#fff;border-radius:0 0 24px 24px;box-shadow:0 18px 40px #0000000f;list-style:none;margin:0;padding:0}.category-list li{border-bottom:1px solid #f7f7f7;color:#666;cursor:pointer;padding:18px;text-align:center;transition:.2s}.category-list li:last-child{border-bottom:none}.category-list li:hover{background:#fdf5e8;color:#a68b6a}.category-list .active{background:#fbeed9;color:#a68b6a;font-weight:600}.right-panel{display:flex;flex:1 1;flex-direction:column;gap:20px}.board-top-info{align-items:center;display:flex;justify-content:space-between}.board-current-category{color:#555;font-size:14px}.board-current-category .chip{background:#f1e7d8;border-radius:999px;color:#6d5636;font-size:13px;margin-left:6px;padding:4px 10px}.board-count-info{color:#777;font-size:13px}.board-list-card{background:#fff;border-radius:24px;box-shadow:0 18px 40px #0000000f;overflow:hidden}.post-header{background:#fdf5e8;border-bottom:1px solid #f0e2d4;display:flex;font-size:15px;font-weight:600;padding:14px 20px}.col-category{text-align:center;width:10%}.col-title{padding-left:10px;width:50%}.col-writer{text-align:center;width:12%}.col-date{text-align:center;width:18%}.col-views{text-align:center;width:10%}.post-row{border-bottom:1px solid #f3eee5;cursor:pointer;display:flex;font-size:15px;padding:15px 20px;transition:.22s}.post-row:last-child{border-bottom:none}.post-row:hover{background:#fff9f0;transform:translateX(4px)}.comment-count{color:#ff4d4f;font-weight:700;margin-left:6px}.no-posts{color:#777;padding:40px;text-align:center}.pagination{display:flex;font-size:14px;gap:6px;justify-content:center;margin-top:20px}.pagination span{cursor:pointer;padding:4px 8px}.active-page{border-bottom:2px solid #a68b6a;color:#a68b6a;font-weight:700}.write-btn{align-self:flex-end;background:#8d7456;border:none;border-radius:999px;color:#fff;cursor:pointer;font-size:14px;margin-top:4px;padding:10px 20px;transition:.2s}.write-btn:hover{background:#765f45}@media (max-width:1024px){.board-banner-inner{align-items:flex-start}.board-banner-inner,.board-layout{flex-direction:column}.left-panel{margin-top:0;max-width:360px;width:100%}}
/*!
 * Quill Editor v2.0.2
 * https://quilljs.com
 * Copyright (c) 2017-2024, Slab
 * Copyright (c) 2014, Jason Chen
 * Copyright (c) 2013, salesforce.com
 */.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container:not(.ql-disabled) li[data-list=checked]>.ql-ui,.ql-container:not(.ql-disabled) li[data-list=unchecked]>.ql-ui{cursor:pointer}.ql-clipboard{height:1px;left:-100000px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{word-wrap:break-word;box-sizing:border-box;counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;height:100%;line-height:1.42;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap}.ql-editor>*{cursor:text}.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6,.ql-editor ol,.ql-editor p,.ql-editor pre{margin:0;padding:0}@supports (counter-set:none){.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6,.ql-editor p{counter-set:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6,.ql-editor p{counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor table{border-collapse:collapse}.ql-editor td{border:1px solid #000;padding:2px 5px}.ql-editor li,.ql-editor ol{padding-left:1.5em}.ql-editor li{list-style-type:none;position:relative}.ql-editor li>.ql-ui:before{display:inline-block;margin-left:-1.5em;margin-right:.3em;text-align:right;white-space:nowrap;width:1.2em}.ql-editor li[data-list=checked]>.ql-ui,.ql-editor li[data-list=unchecked]>.ql-ui{color:#777}.ql-editor li[data-list=bullet]>.ql-ui:before{content:"\2022"}.ql-editor li[data-list=checked]>.ql-ui:before{content:"\2611"}.ql-editor li[data-list=unchecked]>.ql-ui:before{content:"\2610"}@supports (counter-set:none){.ql-editor li[data-list]{counter-set:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list]{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered]{counter-increment:list-0}.ql-editor li[data-list=ordered]>.ql-ui:before{content:counter(list-0,decimal) ". "}.ql-editor li[data-list=ordered].ql-indent-1{counter-increment:list-1}.ql-editor li[data-list=ordered].ql-indent-1>.ql-ui:before{content:counter(list-1,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-set:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-2{counter-increment:list-2}.ql-editor li[data-list=ordered].ql-indent-2>.ql-ui:before{content:counter(list-2,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-set:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-3{counter-increment:list-3}.ql-editor li[data-list=ordered].ql-indent-3>.ql-ui:before{content:counter(list-3,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-set:list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-4{counter-increment:list-4}.ql-editor li[data-list=ordered].ql-indent-4>.ql-ui:before{content:counter(list-4,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-set:list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-5{counter-increment:list-5}.ql-editor li[data-list=ordered].ql-indent-5>.ql-ui:before{content:counter(list-5,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-set:list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-6{counter-increment:list-6}.ql-editor li[data-list=ordered].ql-indent-6>.ql-ui:before{content:counter(list-6,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-set:list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-reset:list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-7{counter-increment:list-7}.ql-editor li[data-list=ordered].ql-indent-7>.ql-ui:before{content:counter(list-7,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-set:list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-reset:list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-8{counter-increment:list-8}.ql-editor li[data-list=ordered].ql-indent-8>.ql-ui:before{content:counter(list-8,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-set:list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-reset:list-9}}.ql-editor li[data-list=ordered].ql-indent-9{counter-increment:list-9}.ql-editor li[data-list=ordered].ql-indent-9>.ql-ui:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor li.ql-direction-rtl{padding-right:1.5em}.ql-editor li.ql-direction-rtl>.ql-ui:before{margin-left:.3em;margin-right:-1.5em;text-align:left}.ql-editor table{table-layout:fixed;width:100%}.ql-editor table td{outline:none}.ql-editor .ql-code-block-container{font-family:monospace}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor .ql-ui{position:absolute}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow .ql-toolbar:after,.ql-snow.ql-toolbar:after{clear:both;content:"";display:table}.ql-snow .ql-toolbar button,.ql-snow.ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow .ql-toolbar button svg,.ql-snow.ql-toolbar button svg{float:left;height:100%}.ql-snow .ql-toolbar button:active:hover,.ql-snow.ql-toolbar button:active:hover{outline:none}.ql-snow .ql-toolbar input.ql-image[type=file],.ql-snow.ql-toolbar input.ql-image[type=file]{display:none}.ql-snow .ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar button.ql-active,.ql-snow .ql-toolbar button:focus,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar button.ql-active,.ql-snow.ql-toolbar button:focus,.ql-snow.ql-toolbar button:hover{color:#06c}.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill{fill:#06c}.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter{stroke:#06c}@media (pointer:coarse){.ql-snow .ql-toolbar button:hover:not(.ql-active),.ql-snow.ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-stroke.ql-thin,.ql-snow .ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor .ql-code-block-container,.ql-snow .ql-editor code{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor .ql-code-block-container{margin-bottom:5px;margin-top:5px;padding:5px 10px}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor .ql-code-block-container{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label:before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;padding:2px 4px;width:24px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid #0000;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{margin-top:-9px;position:absolute;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-item:before,.ql-snow .ql-picker.ql-header .ql-picker-label:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-item:before,.ql-snow .ql-picker.ql-font .ql-picker-label:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-item:before,.ql-snow .ql-picker.ql-size .ql-picker-label:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-code-block-container{position:relative}.ql-code-block-container .ql-ui{right:5px;top:5px}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid #0000}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid #0000;box-shadow:0 2px 8px #0003}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip:before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{border:1px solid #ccc;display:none;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid #ccc;content:"Edit";margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0;content:"Save";padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}.write-page{background-color:#f4f1ea!important;margin:0 auto;max-width:1400px;min-height:100vh;padding:40px 20px;width:100%}.write-layout{grid-gap:40px;align-items:start;display:grid;gap:40px;grid-template-columns:7.5fr 2.5fr}.write-main{background:#fff;border-radius:20px;box-shadow:0 10px 30px #0000000d;min-width:0;padding:40px}.write-title{color:#111;font-size:28px;font-weight:800;margin-bottom:30px;text-align:left}.input-group{margin-bottom:25px}.input-group label{color:#444;display:block;font-size:15px;font-weight:700;margin-bottom:10px}.input-group input[type=text],.input-group select{border:1px solid #e2e8f0;border-radius:12px;box-sizing:border-box;font-size:15px;padding:14px;transition:all .2s;width:100%}.input-group input:focus,.input-group select:focus{border-color:#a68b6a;box-shadow:0 0 0 3px #a68b6a1a;outline:none}.editor-box{margin-bottom:30px;width:100%}.quill-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:15px;min-height:750px;overflow:hidden}.write-sidebar{background:#fff;border:1px solid #f1f5f9;border-radius:20px;box-shadow:0 10px 25px #0000000d;padding:25px;position:-webkit-sticky;position:sticky;top:40px}.sidebar-header{border-bottom:3px solid #a68b6a;color:#1e293b;font-size:19px;font-weight:800;margin-bottom:20px;padding-bottom:12px}.sidebar-list{display:flex;flex-direction:column;gap:15px;max-height:calc(100vh - 200px);overflow-y:auto;padding-right:8px}.sidebar-list::-webkit-scrollbar{width:6px}.sidebar-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.sidebar-list::-webkit-scrollbar-thumb{background:#a68b6a;border-radius:10px}.sidebar-list::-webkit-scrollbar-thumb:hover{background:#8d7456}.side-trip-card{background:#fff;border:1px solid #f1f5f9;border-radius:16px;cursor:pointer;display:flex;flex-direction:column;min-height:160px;overflow:hidden;position:relative;transition:all .3s ease}.side-trip-card:hover{box-shadow:0 12px 20px #a68b6a26;transform:translateY(-5px)}.side-card-img{flex-shrink:0;height:100px!important;overflow:hidden;width:100%}.side-card-img img{display:block;height:100%;object-fit:cover!important;width:100%}.side-card-info{background:#fff;flex-grow:1;padding:12px 15px;text-align:left}.side-card-title{color:#1e293b;display:block;font-size:14px;font-weight:700;margin:0 0 5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-card-date{align-items:center;color:#94a3b8;display:flex;font-size:13px;gap:6px}.side-card-date .duration,.side-card-date strong{color:#a68b6a;font-weight:600}.side-hover-msg{align-items:center;background:#a68b6ae6;color:#fff;display:flex;font-weight:700;height:100%;justify-content:center;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s;width:100%;z-index:2}.side-trip-card:hover .side-hover-msg{opacity:1}.tag-box{background-color:#fdfbf8;border:1px solid #e9e0d5;border-radius:12px;cursor:text;margin-bottom:30px;margin-top:10px;min-height:56px;padding:12px 18px}.tag-box,.tag-list{align-items:center;display:flex}.tag-list{flex-wrap:wrap;gap:10px;width:100%}.tag-item{align-items:center;background-color:#a68b6a;border-radius:100px;color:#fff;display:flex;font-size:13px;font-weight:600;gap:8px;padding:6px 14px}.tag-remove{cursor:pointer;font-size:16px}.tag-input{background:#0000!important;border:none!important;flex:1 1;font-size:14px;min-width:150px;outline:none!important;padding:8px 0}.submit-btn{background:#8d7456;border-radius:8px;color:#fff;cursor:pointer;display:block;font-size:16px;font-weight:700;margin-left:auto;margin-top:20px;padding:12px 35px;transition:all .2s ease}.submit-btn:hover{background:#766148;transform:translateY(-2px)}.ql-align-center{text-align:center!important}.detail-container{background-color:#f4f1ea!important;flex-direction:column;font-family:Noto Sans KR,sans-serif;min-height:100vh}.board-banner,.detail-container{align-items:center;display:flex;width:100%}.board-banner{background:linear-gradient(180deg,#a68b6a,#8d7456)!important;color:#fff;font-size:36px;font-weight:700;height:200px;justify-content:center}.board-detail.board-wrapper{align-items:flex-start;background-color:#fff;border-radius:30px;box-shadow:0 10px 40px #00000014;box-sizing:border-box;display:flex;flex-direction:column;margin:-40px auto 50px;max-width:850px;padding:50px 40px;width:90%}.detail-header{margin-bottom:30px;width:100%}.category-tag{color:#a68b6a;cursor:pointer;font-size:14px;font-weight:600;margin-bottom:15px;text-align:left}.detail-title{color:#1a1a1a;font-size:32px;font-weight:800;line-height:1.3;margin-bottom:30px;text-align:left}.post-meta{border-bottom:1px solid #f1f1f1;justify-content:space-between;padding-bottom:20px;width:100%}.meta-left,.post-meta{align-items:center;display:flex}.meta-left{gap:12px}.meta-profile-img{border-radius:50%;height:45px;object-fit:cover;width:45px}.meta-author{color:#333;font-size:15px;font-weight:700}.meta-bottom{color:#aaa;display:flex;font-size:13px;gap:10px}.top-comment-count{color:#999;font-size:13px}.detail-body{color:#333;font-size:17px;line-height:1.8;padding:40px 0;text-align:left;width:100%}.detail-body img{border-radius:15px;height:auto;margin:20px 0;max-width:100%}.post-tags-container{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start;margin:10px 0 20px;width:100%}.post-tag-item{background-color:#fdfaf5;border:1px solid #e9e0d5;border-radius:100px;color:#a68b6a;font-size:14px;font-weight:500;padding:6px 16px;transition:all .2s}.post-tag-item:hover{background-color:#a68b6a;color:#fff}.cafe-comment-stats{align-items:center;border-bottom:1px solid #f1f1f1;display:flex;gap:20px;justify-content:flex-start;padding:20px 0;width:100%}.stat-comment-count,.stat-like-btn{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;font-size:15px;gap:8px;padding:0}.stat-like-btn .icon{font-size:18px}.comment-input-area{background-color:#fdfbf8;border:1px solid #f1ece4;border-radius:20px;box-sizing:border-box;margin:40px 0;padding:25px;width:100%}.textarea-wrapper{align-items:flex-end;display:flex;gap:15px}.comment-textarea{background-color:#fff;border:1px solid #e2d9cc;border-radius:12px;flex:1 1;font-size:15px;min-height:80px;outline:none;padding:15px;transition:border .2s}.comment-textarea:focus{border-color:#a68b6a}.comment-submit-btn{background-color:#8d7456;border:none;border-radius:12px;color:#fff;cursor:pointer;font-weight:700;height:80px;width:80px}.comment-submit-btn:hover{background-color:#725d45}.reply-notice{background:#fff;border:1px solid #e9e0d5;border-radius:8px;display:flex;font-size:13.5px;justify-content:space-between;margin-bottom:15px;padding:10px 15px}.comment-list{display:flex;flex-direction:column;width:100%}.comment-item{border-bottom:1px solid #f8f8f8;display:flex;gap:15px;padding:25px 0}.comment-profile{border-radius:50%;height:42px;object-fit:cover;width:42px}.comment-body{display:flex;flex:1 1;flex-direction:column;gap:5px;text-align:left}.comment-writer{font-size:14.5px;font-weight:700}.comment-content-text{color:#444;font-size:14.5px;line-height:1.6}.comment-date{color:#bbb;display:flex;font-size:12px;gap:12px}.reply-btn{background:none;border:none;color:#a68b6a;cursor:pointer;font-weight:600}.reply-arrow{color:#a68b6a;font-size:18px;font-weight:700}.admin-users-bg{align-items:flex-start;display:flex;justify-content:center;min-height:100vh;position:relative;width:100%}.admin-users-overlay{background:#00000059;inset:0;position:absolute}.admin-users-wrapper{background:#fff;border-radius:18px;box-shadow:0 15px 35px #0000001f;box-sizing:border-box;margin-bottom:80px;margin-top:140px;max-width:1150px;padding:35px 40px;position:relative;width:65%;z-index:2}.admin-table-card{background:#fff;border-radius:14px;box-shadow:0 6px 18px #00000014;padding:20px}.status.active{color:#2ecc71;font-weight:600}.status.disabled{color:#e74c3c;font-weight:600}.admin-btn{border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;padding:6px 14px}.admin-btn.delete{background:#e74c3c;color:#fff}.admin-btn.activate{background:#2ecc71;color:#fff}.admin-btn:hover{opacity:.9}.admin-posts-wrapper{background:#fff;border-radius:18px;box-shadow:0 15px 35px #0000001f;box-sizing:border-box;margin-bottom:80px;margin-top:150px;max-width:1150px;padding:35px 40px;position:relative;width:65%;z-index:2}.admin-card{box-shadow:0 6px 18px #00000014;padding:22px}.admin-table td,.admin-table th{padding:10px}.deleted-row{background:#ffe6e6}.post-title-link{color:#2563eb;cursor:pointer;text-decoration:underline}.post-title-link:hover{font-weight:600}.danger-btn{background:#ef4444}.danger-btn,.success-btn{border:none;border-radius:6px;color:#fff;cursor:pointer;padding:6px 12px}.success-btn{background:#22c55e}.admin-pagination{display:flex;gap:8px;justify-content:center;margin-top:18px}.admin-pagination button{background:#fff;border:none;border-radius:6px;box-shadow:0 2px 6px #0000001f;cursor:pointer;padding:6px 10px}.admin-pagination button.active{background:#000;color:#fff}.admin-pagination button:disabled{cursor:default;opacity:.4}.admin-modal-back{align-items:center;background:#00000073;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:5000}.admin-modal{background:#fff;border-radius:18px;box-shadow:0 15px 40px #00000059;max-height:85vh;max-width:90%;overflow-y:auto;padding:25px;scrollbar-width:thin;width:750px}.admin-modal h2{margin-top:0}.admin-modal img{border-radius:10px;display:block;height:auto;margin:10px auto;max-width:100%}.admin-modal .modal-content{word-wrap:break-word;line-height:1.6;overflow-wrap:break-word}.admin-modal::-webkit-scrollbar{width:8px}.admin-modal::-webkit-scrollbar-thumb{background:#c1b1a1;border-radius:10px}.admin-modal-close{background:#b59577;border:none;border-radius:10px;color:#fff;cursor:pointer;margin-top:15px;padding:8px 16px}body{margin:0;padding:0}.admin-bg{align-items:flex-start;display:flex;justify-content:center;min-height:100vh;position:relative;width:100%}.admin-overlay{background:#00000059;inset:0;position:absolute}.admin-qna-wrapper{background:#fff;border-radius:18px;box-shadow:0 15px 35px #0000001f;box-sizing:border-box;margin-bottom:80px;margin-top:150px;max-width:1150px;padding:35px 40px;position:relative;width:65%;z-index:2}.admin-title{font-size:24px;font-weight:600;margin-bottom:25px;text-align:center}.admin-card{background:#fff;border-radius:14px;box-shadow:0 8px 24px #00000014;padding:25px}.admin-table{border-collapse:collapse;width:100%}.admin-table td,.admin-table th{border-bottom:1px solid #eee;padding:12px;text-align:center}.qna-title a{color:#2563eb;font-weight:500;text-decoration:underline}.badge{border-radius:12px;font-size:13px;font-weight:500;padding:4px 10px}.badge.pending{background:#fde68a;color:#92400e}.badge.answered{background:#bbf7d0;color:#166534}.admin-empty{color:#666;padding:40px 0;text-align:center}.notfound-wrapper{align-items:center;background-image:url(/static/media/404.ef8977d7ee4b72556407.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;height:100vh;justify-content:center;width:100%}.notfound-box{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#ffffffd9;border-radius:12px;box-shadow:0 8px 20px #0000002e;padding:40px 50px;text-align:center}.notfound-title{color:#5a2ca0;font-size:42px;font-weight:900;margin-bottom:18px}.notfound-message{color:#444;font-size:18px;line-height:1.6;margin-bottom:28px}.notfound-home{color:#5a2ca0;cursor:pointer;font-size:18px;font-weight:600;text-decoration:underline}
/*# sourceMappingURL=main.f8bcf681.css.map*/