.navi-root{--orange:#ff460a;--navi-font:"Pretendard", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--e-brand:#ff6b3b;--e-brand-hover:#ff460a;--e-brand-muted:#fff1eb;--e-bg-accent:#f0edfc;--e-modal-bg:#fff;font-family:var(--navi-font);min-height:100vh;position:relative}.navi-root .nv-bg{z-index:0;background:#fff;transition:opacity .6s;position:fixed;inset:0}.navi-root .nv-blob{pointer-events:none;filter:blur(90px);opacity:.55;z-index:0;border-radius:50%;position:fixed}.navi-root .nv-blob1{background:radial-gradient(circle,#c4a8fd 0%,#0000 70%);width:560px;height:560px;animation:7s ease-in-out infinite nvBf1;top:-160px;left:-100px}.navi-root .nv-blob2{background:radial-gradient(circle,#fda8c4 0%,#0000 70%);width:480px;height:480px;animation:8s ease-in-out infinite nvBf2;bottom:-140px;right:-80px}.navi-root .nv-blob3{opacity:.55;background:radial-gradient(circle,#ff8c40 0%,#0000 70%);width:480px;height:480px;animation:9s ease-in-out infinite nvBf3;bottom:5%;left:15%}@keyframes nvBf1{0%,to{transform:translate(0)}50%{transform:translate(30px,20px)}}@keyframes nvBf2{0%,to{transform:translate(0)}50%{transform:translate(-20px,30px)}}@keyframes nvBf3{0%,to{transform:translate(0)}50%{transform:translate(20px,-20px)}}.navi-root .nv-rings{pointer-events:none;z-index:0;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.navi-root .nv-ring{opacity:0;border:1.5px solid #b48cf06b;border-radius:50%;width:100px;height:100px;animation:5s cubic-bezier(.2,0,.6,1) infinite nvRp;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(0)}.navi-root .nv-ring:nth-child(2){border-color:#ff783261;animation-delay:1.25s}.navi-root .nv-ring:nth-child(3){border-color:#b48cf059;animation-delay:2.5s}.navi-root .nv-ring:nth-child(4){border-color:#ffa05052;animation-delay:3.75s}@keyframes nvRp{0%{opacity:0;transform:translate(-50%,-50%)scale(0)}15%{opacity:.18}60%{opacity:.1}to{opacity:0;transform:translate(-50%,-50%)scale(7)}}.navi-root .p-sidebar{z-index:500;-webkit-backdrop-filter:blur(14px);background:#ffffffe6;border-right:1.5px solid #dcd7ebb3;flex-direction:column;align-items:center;gap:2px;width:72px;padding:14px 0 20px;display:flex;position:fixed;top:0;bottom:0;left:0}.navi-root .p-sb-logo{opacity:1;width:40px;height:40px;margin:6px 0 16px;display:block}.navi-root .p-sb-section{border-bottom:1px solid #f0f0f0;flex-direction:column;align-items:center;gap:2px;width:100%;margin-bottom:4px;padding-bottom:10px;display:flex}.navi-root .p-sb-item{color:#999;cursor:pointer;text-align:center;background:0 0;border:none;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:60px;padding:10px 4px;font-family:inherit;font-size:11px;font-weight:500;line-height:1.2;text-decoration:none;transition:background .12s,color .12s;display:flex}.navi-root .p-sb-item:hover{color:#333;background:#f5f5f5}.navi-root .p-sb-item.active{color:#ff460a;background:#fff4f0;font-weight:700}.navi-root .p-sb-icon{stroke:currentColor;fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:26px;height:26px}.navi-root .p-sb-bottom{border-top:1.5px solid #f0f0f0;flex-direction:column;align-items:center;width:100%;margin-top:auto;padding-top:8px;display:flex}.navi-root .p-float-btn{z-index:9999;color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff7a20,#ff460a);border:none;border-radius:999px;align-items:center;gap:9px;padding:12px 20px 12px 14px;font-family:inherit;font-size:14px;font-weight:800;text-decoration:none;transition:transform .18s,box-shadow .18s;animation:.5s cubic-bezier(.34,1.56,.64,1) both nvPfPop;display:flex;position:fixed;bottom:28px;right:28px;box-shadow:0 6px 24px #ff460a61,0 2px 8px #0000001f}@keyframes nvPfPop{0%{opacity:0;transform:scale(0)translateY(20px)}to{opacity:1;transform:none}}.navi-root .p-float-btn:hover{transform:translateY(-3px)scale(1.04);box-shadow:0 10px 32px #ff460a75}.navi-root .p-float-btn img{filter:brightness(0)invert();width:22px;height:22px}.navi-root .p-float-sub{opacity:.75;margin-top:1px;font-size:10px;font-weight:500;display:block}.navi-root .nv-main{z-index:1;min-height:100vh;padding-left:72px;position:relative}.navi-root .nv-scrap-heart{cursor:pointer;color:#c9c9d0;background:#ffffffeb;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:color .15s,transform .15s,background .15s;display:inline-flex;box-shadow:0 1px 5px #140e0824}.navi-root .nv-scrap-heart svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:18px;height:18px}.navi-root .nv-scrap-heart:hover{color:#ff6b6b;background:#fff;transform:scale(1.08)}.navi-root .nv-scrap-heart.is-on{color:var(--orange)}.navi-root .nv-scrap-heart.is-on svg{fill:currentColor;stroke:currentColor}.navi-root .nv-scrap-heart-flat{width:24px;height:24px;box-shadow:none;color:#d0d0d0;background:0 0}.navi-root .nv-scrap-heart-flat:hover{background:0 0}.navi-root .nv-scrap-heart-flat svg{width:17px;height:17px}.navi-root .p-tabbar{display:none}@media (max-width:640px){.navi-root .p-sidebar,.navi-root .p-float-btn,.navi-root nav[aria-label=콘텐츠\ 메뉴]{display:none}.navi-root .nv-main{padding-left:0;padding-bottom:calc(62px + env(safe-area-inset-bottom,0px))}.navi-root .p-tabbar{z-index:120;height:calc(60px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;border-top:1px solid #ececf0;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 16px #140e080f}.navi-root .p-tab{color:#9a9aa2;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding-top:7px;font-size:11px;font-weight:600;text-decoration:none;display:flex}.navi-root .p-tab svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:23px;height:23px}.navi-root .p-tab.active{color:var(--orange)}}@media (prefers-reduced-motion:reduce){.navi-root *,.navi-root :before,.navi-root :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}