:root{--bg: var(--bg-primary);--text: var(--text-primary);--text-secondary: var(--text-secondary);--muted: color-mix(in srgb, var(--text-secondary) 70%, transparent);--accent-rgb: 236, 72, 153;--accent-purple: var(--accent-secondary);--border-light: color-mix(in srgb, var(--card-border) 75%, transparent);--border-medium: color-mix(in srgb, var(--card-border) 100%, transparent);--sidebar-expanded-width: 280px;--sidebar-collapsed-width: 72px;--topbar-height: 72px;--topbar-gap: 0px;--ui-ease: cubic-bezier(.22, .9, .3, 1);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .25s var(--ui-ease);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .1);--shadow-md: 0 6px 18px rgba(2, 6, 23, .45);--shadow-lg: 0 12px 30px rgba(2, 6, 23, .55);--shadow-xl: 0 18px 60px rgba(2, 6, 23, .6)}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.layout{min-height:100vh;position:relative;background:radial-gradient(1200px 600px at 10% 10%,rgba(255,110,159,.04),transparent),radial-gradient(800px 400px at 90% 90%,rgba(100,116,255,.03),transparent),var(--bg)}.layout.sidebar-expanded{--sidebar-width: var(--sidebar-expanded-width)}.layout.sidebar-collapsed{--sidebar-width: var(--sidebar-collapsed-width)}.sidebar-wrap{position:fixed;top:0;left:0;bottom:0;width:var(--sidebar-width);min-width:var(--sidebar-width);transition:width var(--transition-base);z-index:1400;background:linear-gradient(180deg,#16161ffa,#101018f2);-webkit-backdrop-filter:blur(20px) saturate(120%);backdrop-filter:blur(20px) saturate(120%);overflow:hidden;border-right:1px solid var(--border-light);box-shadow:var(--shadow-xl);display:flex;flex-direction:column}.sidebar-wrap.sidebar--collapsed{width:var(--sidebar-collapsed-width);min-width:var(--sidebar-collapsed-width)}.sidebar-header{border-bottom:1px solid var(--border-light);flex-shrink:0}.sidebar-header-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.brand-block{display:flex;align-items:center;gap:.875rem;cursor:pointer;padding:.75rem;border-radius:12px;transition:all var(--transition-fast);flex:1;min-width:0}.brand-block:hover{background:#ffffff0d}.brand-block:focus-visible{outline:2px solid rgba(var(--accent-rgb),.4);outline-offset:2px}.icon-tile{height:2.75rem;width:2.75rem;min-width:2.75rem;border-radius:12px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(var(--accent-rgb),.2),#6366f11a);box-shadow:0 4px 12px rgba(var(--accent-rgb),.15),inset 0 1px #ffffff1a;color:var(--text-primary);font-size:1.5rem;flex-shrink:0}.brand-icon-tile{background:linear-gradient(135deg,rgba(var(--accent-rgb),.25),#a78bfa26);animation:brandGlow 3s ease-in-out infinite}@keyframes brandGlow{0%,to{box-shadow:0 4px 12px rgba(var(--accent-rgb),.15),inset 0 1px #ffffff1a}50%{box-shadow:0 6px 20px rgba(var(--accent-rgb),.3),inset 0 1px #ffffff26}}.tile-icon{font-size:inherit;display:block}.brand-label{display:flex;flex-direction:column;min-width:0;opacity:1;transition:opacity var(--transition-base)}.brand-title-small{margin:0;font-weight:700;font-size:1.125rem;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:linear-gradient(135deg,var(--text-primary),var(--accent-purple));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.brand-sub-small{margin:.25rem 0 0;font-size:.8125rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.divider{margin:1rem 0 0;border:none;border-bottom:1px solid var(--border-light);opacity:.6}.sidebar-component{display:flex;flex-direction:column;height:100%;flex:1;min-height:0}.nav{padding:1rem .75rem;overflow-y:auto;overflow-x:hidden;flex:1;display:flex;flex-direction:column;gap:.375rem}.nav::-webkit-scrollbar,.sidebar-wrap::-webkit-scrollbar,.sidebar-component::-webkit-scrollbar{width:0}.nav,.sidebar-wrap,.sidebar-component{scrollbar-width:none}.nav-item{display:flex;align-items:center;gap:.875rem;padding:.875rem 1rem;margin:0 .25rem;border-radius:12px;color:var(--text-secondary);text-decoration:none;font-weight:500;font-size:.9375rem;transition:all var(--transition-fast);cursor:pointer;position:relative;overflow:hidden}.nav-item:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:0;background:linear-gradient(180deg,rgba(var(--accent-rgb),1),#a78bfa);border-radius:0 2px 2px 0;transition:height var(--transition-fast)}.nav-item:hover{transform:translate(4px);background:#ffffff0a;color:rgb(var(--accent-rgb))}.nav-item:hover:before{height:60%}.nav-item.active{background:linear-gradient(180deg,rgba(var(--accent-rgb),.12),rgba(var(--accent-rgb),.06));color:rgba(var(--accent-rgb),.95);border:1px solid rgba(var(--accent-rgb),.2);box-shadow:0 4px 12px rgba(var(--accent-rgb),.15)}.nav-item.active:before{height:80%}.nav-item:focus-visible{outline:2px solid rgba(var(--accent-rgb),.4);outline-offset:2px}.nav-item .icon-tile{height:2.25rem;width:2.25rem;min-width:2.25rem;font-size:1.125rem;background:#ffffff0d;box-shadow:none}.nav-item:hover .icon-tile,.nav-item.active .icon-tile{background:linear-gradient(135deg,rgba(var(--accent-rgb),.2),#a78bfa26)}.item-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:1;transition:opacity var(--transition-base)}.sidebar-footer{padding:1.25rem;border-top:1px solid var(--border-light);display:flex;align-items:center;gap:.875rem;background:#0003;flex-shrink:0;min-height:76px}.sidebar-footer:has(.logout-btn--icon-only){justify-content:center;padding:1rem}.user-section{flex:1;min-width:0}.user-name{font-weight:600;font-size:.9375rem;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-email{font-size:.8125rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:.125rem}.avatar{height:2.75rem;width:2.75rem;min-width:2.75rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(var(--accent-rgb),.25),#a78bfa33);border:2px solid rgba(255,255,255,.1);color:rgba(var(--accent-rgb),1);font-weight:700;font-size:1.125rem;flex-shrink:0;box-shadow:0 4px 8px rgba(var(--accent-rgb),.2)}.logout-btn{background:#ffffff0d;border:1px solid var(--border-light);padding:.5rem 1rem;border-radius:8px;color:var(--text);cursor:pointer;font-size:.8125rem;font-weight:500;transition:all var(--transition-fast);white-space:nowrap;display:flex;align-items:center;justify-content:center;gap:.5rem}.logout-btn--icon-only{width:2.75rem;height:2.75rem;padding:0;font-size:1.125rem;border-radius:50%}.logout-btn:hover{background:#ffffff14;border-color:rgba(var(--accent-rgb),.4);color:var(--accent-primary);transform:translateY(-1px)}.logout-btn:active{transform:translateY(0)}.logout-btn:focus-visible{outline:2px solid rgba(var(--accent-rgb),.4);outline-offset:2px}.layout.sidebar-collapsed .brand-label,.layout.sidebar-collapsed .item-label{opacity:0;pointer-events:none}.layout.sidebar-collapsed .nav-item{justify-content:center;padding-left:.75rem;padding-right:.75rem}.layout.sidebar-collapsed .icon-tile{height:2.5rem;width:2.5rem}.main-column{margin-left:var(--sidebar-width);transition:margin-left var(--transition-base);min-height:100vh;display:flex;flex-direction:column;padding-top:calc(var(--topbar-height) + var(--topbar-gap))}.layout.sidebar-collapsed .main-column{margin-left:var(--sidebar-collapsed-width)}.topbar{position:fixed;top:0;left:var(--sidebar-width);width:calc(100% - var(--sidebar-width));height:var(--topbar-height);display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 2rem;z-index:2000;background:color-mix(in srgb,var(--bg-primary) 88%,transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border-light);box-shadow:var(--shadow-md);transition:all var(--transition-base)}.layout.sidebar-collapsed .topbar{left:var(--sidebar-collapsed-width);width:calc(100% - var(--sidebar-collapsed-width))}.topbar-left{flex:1;display:flex;align-items:center;justify-content:center}.topbar-right{display:flex;align-items:center;gap:1rem}.mobile-menu-btn{display:none;align-items:center;justify-content:center;background:#ffffff0d;border:1px solid var(--border-light);width:2.75rem;height:2.75rem;border-radius:10px;cursor:pointer;color:var(--text);transition:all var(--transition-fast)}.mobile-menu-btn:hover{background:#ffffff14;border-color:rgba(var(--accent-rgb),.3);color:rgb(var(--accent-rgb))}.mobile-menu-btn:focus-visible{outline:2px solid rgba(var(--accent-rgb),.4);outline-offset:2px}.desktop-welcome{display:none}.desktop-welcome-center{text-align:center}.welcome-text{margin:0;font-weight:700;font-size:1.375rem;color:var(--text);line-height:1.3}.welcome-sub{margin:.375rem 0 0;color:var(--muted);font-size:.9375rem;line-height:1.4}@media(min-width:768px){.desktop-welcome{display:block}}.pill{display:flex;align-items:center;gap:.875rem;padding:.5rem .875rem;background:#ffffff0a;border:1px solid var(--border-light);border-radius:9999px;font-size:.875rem}.user-info{display:flex;align-items:center;gap:.625rem}.user-avatar{width:2rem;height:2rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(var(--accent-rgb),.25),#a78bfa33);color:rgba(var(--accent-rgb),1);font-weight:700;font-size:.875rem}.user-name-pill{font-weight:500;color:var(--text-secondary)}.auth-buttons{display:flex;align-items:center;gap:.75rem}.auth-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(var(--accent-rgb),.35);background:#ffffff0f;color:var(--text-primary);padding:.625rem 1.25rem;border-radius:9999px;font-size:.875rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all var(--transition-fast);white-space:nowrap}.auth-btn-login{background:var(--card-bg)}.auth-btn-login:hover{background:var(--surface);border-color:var(--accent-primary);box-shadow:0 0 14px rgba(var(--accent-rgb),.25);transform:translateY(-1px)}.auth-btn-register{background:linear-gradient(135deg,rgba(var(--accent-rgb),.9),#f472b6e6);border:none;box-shadow:0 4px 12px rgba(var(--accent-rgb),.35)}.auth-btn-register:hover{box-shadow:0 6px 20px rgba(var(--accent-rgb),.5);transform:translateY(-2px) scale(1.02)}.auth-btn:focus-visible{outline:none;box-shadow:0 0 0 2px rgba(var(--accent-rgb),.6)}.content{padding:2rem;min-height:calc(100vh - var(--topbar-height) - var(--topbar-gap));background-image:radial-gradient(1200px 600px at 20% 10%,rgba(255,110,159,.025),transparent);overflow-y:auto;flex:1}.content-inner{max-width:1400px;margin:0 auto}.readonly-banner{max-width:1400px;margin:0 auto 1rem;padding:.75rem 1rem;border:1px solid rgba(var(--accent-rgb),.35);background:rgba(var(--accent-rgb),.1);color:var(--text-primary);border-radius:12px;font-size:.9rem;line-height:1.4}.content-inner.guest-readonly{position:relative}.content-inner.guest-readonly:after{content:"Read-only preview";position:sticky;top:.75rem;float:right;margin-right:.5rem;z-index:5;font-size:.75rem;letter-spacing:.03em;text-transform:uppercase;color:var(--text-primary);background:color-mix(in srgb,var(--bg-primary) 80%,transparent);border:1px solid var(--card-border);border-radius:999px;padding:.25rem .6rem}.content-inner.guest-readonly :is(input,textarea,select,[contenteditable=true]){pointer-events:none!important}.content-inner.guest-readonly form{pointer-events:none}.content-inner.guest-readonly :is(input,textarea,select,button){opacity:.7;cursor:not-allowed}.content-inner.guest-readonly a,.content-inner.guest-readonly button,.content-inner.guest-readonly [role=button]{pointer-events:auto}.drawer{display:none;position:fixed;inset:0;z-index:999998}.drawer.drawer--open{display:block}.drawer-overlay{position:absolute;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:drawerFadeIn .3s ease-out;cursor:pointer;pointer-events:auto}@keyframes drawerFadeIn{0%{opacity:0}to{opacity:1}}.drawer-panel{position:absolute;left:0;top:0;bottom:0;width:var(--sidebar-expanded-width);max-width:85vw;pointer-events:auto;background:linear-gradient(180deg,color-mix(in srgb,var(--bg-primary) 88%,transparent),color-mix(in srgb,var(--bg-secondary) 88%,transparent));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-right:1px solid var(--border-light);z-index:2120;overflow-y:auto;animation:drawerSlideIn .3s ease-out;display:flex;flex-direction:column}@keyframes drawerSlideIn{0%{transform:translate(-100%)}to{transform:translate(0)}}.drawer-close-btn{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background:#ffffff0d;border:1px solid var(--border-light);border-radius:8px;color:var(--text);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0;padding:0}.drawer-close-btn svg{width:1.25rem;height:1.25rem}.drawer-close-btn:hover{background:#ffffff14;border-color:rgba(var(--accent-rgb),.4);color:var(--accent-primary)}.drawer-close-btn:focus-visible{outline:2px solid rgba(var(--accent-rgb),.4);outline-offset:2px}@media(max-width:767px){.sidebar-wrap{display:none!important}.topbar{left:0!important;width:100%!important;padding:1rem}.mobile-menu-btn{display:flex!important}.main-column{margin-left:0!important}.content{padding:1.25rem}.topbar-left{justify-content:flex-start}.desktop-welcome-center{text-align:left}.welcome-text{font-size:1.125rem}.welcome-sub{font-size:.8125rem}.drawer-panel .nav{padding:.75rem;gap:.25rem;display:flex;flex-direction:column;align-items:stretch}.drawer-panel .nav-item{display:flex;align-items:center;gap:1rem;padding:.875rem 1rem;margin:0;flex-direction:row;justify-content:flex-start;width:100%;box-sizing:border-box;border-radius:12px;transition:all var(--transition-fast)}.drawer-panel .item-label{opacity:1!important;pointer-events:auto!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;font-size:.9375rem;font-weight:500;color:#cbd5e1}.drawer-panel .icon-tile{height:2.25rem;width:2.25rem;min-width:2.25rem;max-width:2.25rem;flex-shrink:0;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#ffffff0d}.drawer-panel .nav-item:hover{background:#ffffff0a;color:rgb(var(--accent-rgb))}.drawer-panel .nav-item.active{background:linear-gradient(180deg,rgba(var(--accent-rgb),.12),rgba(var(--accent-rgb),.06));color:rgba(var(--accent-rgb),.95);border:1px solid rgba(var(--accent-rgb),.2)}.drawer-panel .sidebar-footer{flex-direction:row;padding:1rem;min-height:auto;gap:1rem;align-items:center;justify-content:flex-start}.drawer-panel .sidebar-footer .avatar{flex-shrink:0}.drawer-panel .sidebar-footer .user-section{flex:1;min-width:0}.drawer-panel .sidebar-footer .logout-btn{flex-shrink:0;white-space:nowrap}.drawer-panel .sidebar-footer .logout-btn--icon-only{width:auto;height:auto;padding:.5rem 1rem;border-radius:8px}.drawer-panel .avatar{min-width:2.75rem}.drawer-panel .user-section{flex:1}}@media(max-width:480px){.topbar{padding:.75rem}.content{padding:1rem}.auth-btn{padding:.5rem 1rem;font-size:.8125rem}.pill{padding:.375rem .625rem;font-size:.8125rem}.pill .logout-btn{padding:.375rem .75rem;font-size:.75rem}.welcome-text{font-size:1rem}.welcome-sub{font-size:.75rem}}*:focus-visible{outline:2px solid rgba(var(--accent-rgb),.4);outline-offset:2px}@media(prefers-contrast:high){:root{--border-light: rgba(255, 255, 255, .15)}.sidebar-wrap,.topbar,.nav-item{border-width:2px}}@media print{.sidebar-wrap,.topbar,.drawer{display:none!important}.main-column{margin-left:0!important;padding-top:0!important}}.user-dropdown{position:relative}.user-trigger{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #eee;padding:6px 12px;border-radius:999px;cursor:pointer;font-weight:500;transition:.2s ease}.user-trigger:hover{background:#f9f9f9}.user-avatar{width:28px;height:28px;background:#ff6b81;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700}.dropdown-arrow{font-size:12px}.dropdown-menu{position:absolute;right:0;top:45px;background:#fff;border:1px solid #eee;border-radius:12px;box-shadow:0 8px 20px #00000014;width:200px;padding:8px 0;z-index:1000}.dropdown-menu button{width:100%;padding:10px 16px;background:none;border:none;text-align:left;cursor:pointer;font-size:14px}.dropdown-menu button:hover{background:#f5f5f5}.dropdown-divider{height:1px;background:#eee;margin:6px 0}.logout-item{color:#d63031}:root:not(.dark){--bg: #faf8ff;--text: #2a1a3a;--text-secondary: #6b5b7a;--muted: rgba(107, 91, 122, .65);--accent-rgb: 255, 93, 162;--border-light: rgba(200, 150, 255, .15);--border-medium: rgba(200, 150, 255, .25)}:root:not(.dark) .layout{background:linear-gradient(135deg,var(--bg-primary) 0%,var(--bg-secondary) 50%,var(--bg-accent) 100%),radial-gradient(600px 400px at 70% 80%,rgba(99,102,241,.04),transparent)}:root:not(.dark) .sidebar-wrap,:root:not(.dark) .topbar{background:#fffafff2;border-color:#c896ff33;box-shadow:0 4px 20px #c896ff26}:root:not(.dark) .nav-item{color:#6b5b7a}:root:not(.dark) .nav-item:hover{background:#3b82f60f;color:var(--accent-primary)}:root:not(.dark) .nav-item.active{background:linear-gradient(135deg,#3b82f60f,#6366f10a);color:var(--accent-primary)}.dark{--bg: #0a0015;--text: #ffeefc;--text-secondary: #d4b5ff;--muted: rgba(168, 155, 187, .65);--accent-rgb: 255, 0, 255;--accent-purple: #c700ff;--border-light: rgba(255, 0, 255, .15);--border-medium: rgba(255, 0, 255, .25)}.dark .layout{background:radial-gradient(circle at 20% 50%,rgba(255,0,127,.08) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(0,255,255,.04) 0%,transparent 50%),linear-gradient(135deg,#0a0015,#150030,#1a0045)}.dark .sidebar-wrap{background:linear-gradient(180deg,#150030f2,#0a0015eb);border-right:1px solid rgba(255,0,255,.15);box-shadow:0 0 40px #f0f3,inset 0 0 60px #00ffff0d}.dark .topbar{background:#100028eb;border-bottom:1px solid rgba(255,0,255,.15);box-shadow:0 0 30px #ff00ff26}.dark .nav-item{color:#d4b5ff}.dark .nav-item:hover{background:#ff00ff1a;color:#f0f;text-shadow:0 0 10px rgba(255,0,255,.5)}.dark .nav-item.active{background:linear-gradient(135deg,#ff00ff26,#00ffff14);color:#f0f;border:1px solid rgba(255,0,255,.3);box-shadow:0 0 20px #f0f3,inset 0 0 15px #00ffff0d;text-shadow:0 0 10px rgba(255,0,255,.5)}.dark .nav-item:before{background:linear-gradient(180deg,#f0f,#0ff)}.dark .brand-title-small{background:linear-gradient(135deg,#ffeefc,#0ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.dark .brand-icon-tile{background:linear-gradient(135deg,#ff00ff4d,#00ffff26);box-shadow:0 0 20px #ff00ff4d,inset 0 1px #0ff3}@keyframes brandGlowDark{0%,to{box-shadow:0 0 20px #ff00ff4d,inset 0 1px #0ff3}50%{box-shadow:0 0 40px #f0f9,inset 0 1px #00ffff4d}}.dark .brand-icon-tile{animation:brandGlowDark 3s ease-in-out infinite}.dark .auth-btn-login{background:#1a005099;border:1px solid rgba(255,0,255,.2)}.dark .auth-btn-login:hover{background:#1a0050e6;box-shadow:0 0 20px #f0f6}.dark .auth-btn-register{background:linear-gradient(135deg,#f0fc,#0ff6);border:1px solid rgba(255,0,255,.5);box-shadow:0 0 20px #f0f6}.dark .auth-btn-register:hover{box-shadow:0 0 40px #ff00ffb3,0 0 20px #0ff6}.dark .content{background-image:radial-gradient(600px 400px at 20% 10%,rgba(255,0,127,.08),transparent),radial-gradient(600px 400px at 80% 90%,rgba(0,255,255,.04),transparent)}.dark .readonly-banner{border:1px solid rgba(255,0,255,.3);background:#ff007f1a;color:#f9d}.dark .pill{background:#ff00ff14;border:1px solid rgba(255,0,255,.2)}.dark .user-avatar{background:linear-gradient(135deg,#f0f6,#0ff3);box-shadow:0 0 15px #ff00ff4d}.dark .drawer-overlay{background:#000c}.dark .drawer-panel{background:linear-gradient(180deg,#150030fa,#0a0015f5);border-right:1px solid rgba(255,0,255,.15);box-shadow:inset 0 0 60px #00ffff0d}.dark .drawer-close-btn{background:#ff00ff1a;border:1px solid rgba(255,0,255,.2);color:#ffeefc}.dark .drawer-close-btn:hover{background:#f0f3;border-color:#0ff6;color:#0ff}.dark .welcome-text{background:linear-gradient(90deg,#ffeefc,#0ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent}body{transition:background-color .5s cubic-bezier(.4,0,.2,1),color .5s cubic-bezier(.4,0,.2,1)}.layout,.sidebar-wrap,.topbar,.content,.drawer-panel{transition:background .5s cubic-bezier(.4,0,.2,1),background-color .5s cubic-bezier(.4,0,.2,1),background-image .5s cubic-bezier(.4,0,.2,1),border-color .5s cubic-bezier(.4,0,.2,1),box-shadow .5s cubic-bezier(.4,0,.2,1),color .5s cubic-bezier(.4,0,.2,1)}.nav-item,.auth-btn,button,.pill{transition:background .3s ease,background-color .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease,text-shadow .3s ease,transform .2s ease}.dark .nav-item:hover:before,.dark .nav-item.active:before{box-shadow:0 0 10px #f0f9}.dark button:hover,.dark .auth-btn-register:hover{filter:drop-shadow(0 0 10px rgba(255,0,255,.5))}.particle-container{pointer-events:none;z-index:10}.particle{border-radius:50%;animation:particleFloat 3s ease-out forwards,particleTwinkle 2s ease-in-out infinite}@keyframes particleFloat{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(var(--tx),var(--ty))) scale(0);opacity:0}}@media(max-width:1024px){.dark .sidebar-wrap{box-shadow:0 0 30px #ff00ff26,inset 0 0 40px #00ffff08}.dark .topbar{box-shadow:0 0 20px #ff00ff1a}}@media(max-width:480px){.dark .sidebar-wrap{box-shadow:0 0 20px #ff00ff1a,inset 0 0 30px #00ffff05}.dark .brand-title-small{font-size:1rem}.dark .nav-item{padding:.75rem .875rem}}.theme-toggle{position:relative;width:2.5rem;height:2.5rem;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:#fff;font-size:1rem;overflow:hidden;z-index:100;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 15px var(--accent-glow)}.theme-toggle:hover{transform:scale(1.1);box-shadow:0 8px 30px var(--accent-glow)}.theme-toggle:active{transform:scale(.95)}.dark .theme-toggle{background:linear-gradient(135deg,var(--dark-neon-pink),var(--dark-neon-cyan));box-shadow:0 0 20px var(--dark-accent-glow),inset 0 0 10px #00ffff1a}.dark .theme-toggle:hover{box-shadow:0 0 40px #ff00ffb3,inset 0 0 15px #0ff3}.theme-toggle-bg{position:absolute;inset:0;background:radial-gradient(circle,rgba(255,255,255,.2) 0%,transparent 70%);opacity:0;transition:opacity .3s ease;border-radius:50%}.theme-toggle:hover .theme-toggle-bg{opacity:1;animation:toggleGlow 1.5s ease-in-out infinite}@keyframes toggleGlow{0%,to{box-shadow:0 0 10px #ffffff1a inset}50%{box-shadow:0 0 20px #ffffff4d inset}}.theme-toggle-icon{position:absolute;width:1rem;height:1rem;transition:all .4s cubic-bezier(.4,0,.2,1);transform-origin:center}.theme-toggle-sun{opacity:1;transform:scale(1) rotate(0)}.dark .theme-toggle-sun{opacity:0;transform:scale(.8) rotate(-180deg)}.theme-toggle-moon{opacity:0;transform:scale(.8) rotate(180deg)}.dark .theme-toggle-moon{opacity:1;transform:scale(1) rotate(0)}.theme-toggle:hover .theme-toggle-icon{filter:drop-shadow(0 0 8px rgba(255,255,255,.5))}.dark .theme-toggle:hover .theme-toggle-icon{filter:drop-shadow(0 0 12px rgba(0,255,255,.8))}@keyframes togglePulse{0%,to{box-shadow:0 0 10px var(--accent-glow)}50%{box-shadow:0 0 25px var(--accent-glow)}}.theme-toggle:hover{animation:togglePulse 1s ease-in-out infinite}.dark .theme-toggle:hover{animation:none;box-shadow:0 0 40px #ff00ffb3,inset 0 0 15px #0ff3}@media(max-width:768px){.theme-toggle{width:3rem;height:3rem;font-size:1.3rem}.theme-toggle-icon{width:1.3rem;height:1.3rem}}@media(max-width:480px){.theme-toggle{width:2.75rem;height:2.75rem;font-size:1.1rem}.theme-toggle-icon{width:1.1rem;height:1.1rem}}.theme-toggle:focus-visible{outline:2px solid var(--accent-primary);outline-offset:3px}.dark .theme-toggle:focus-visible{outline:2px solid var(--dark-neon-cyan);outline-offset:3px}@media(prefers-reduced-motion:reduce){.theme-toggle,.theme-toggle-icon,.theme-toggle-bg{transition:none;animation:none}}@media(prefers-color-scheme:dark){.theme-toggle{background:linear-gradient(135deg,var(--dark-neon-pink),var(--dark-neon-cyan))}}.auth-layout{--auth-nav-height: 72px;min-height:100vh;display:flex;flex-direction:column}.auth-layout__main{flex:1;display:flex;flex-direction:column;padding-top:var(--auth-nav-height)}.auth-nav{position:fixed;top:0;left:0;right:0;z-index:3000;height:var(--auth-nav-height, 72px);border-bottom:1px solid var(--auth-nav-border, rgba(200, 150, 255, .25));background:var(--auth-nav-bg, rgba(255, 250, 255, .92));backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:var(--auth-nav-shadow, 0 4px 24px rgba(157, 100, 200, .1));transition:background .4s ease,border-color .4s ease,box-shadow .4s ease}:root:not(.dark) .auth-nav{--auth-nav-bg: rgba(255, 250, 255, .94);--auth-nav-border: rgba(200, 150, 255, .28);--auth-nav-shadow: 0 4px 20px rgba(157, 100, 200, .12);--auth-nav-text: var(--light-text-primary);--auth-nav-muted: var(--light-text-secondary);--auth-nav-link-hover: rgba(255, 93, 162, .1);--auth-nav-link-active-bg: rgba(255, 93, 162, .14);--auth-nav-link-active-text: var(--light-accent-primary)}.dark .auth-nav{--auth-nav-bg: rgba(10, 0, 21, .94);--auth-nav-border: rgba(255, 0, 255, .2);--auth-nav-shadow: 0 4px 28px rgba(255, 0, 255, .12);--auth-nav-text: var(--dark-text-primary);--auth-nav-muted: var(--dark-text-secondary);--auth-nav-link-hover: rgba(255, 0, 255, .1);--auth-nav-link-active-bg: rgba(255, 0, 255, .16);--auth-nav-link-active-text: var(--dark-accent-primary)}.auth-nav__inner{height:100%;max-width:1280px;margin:0 auto;padding:0 clamp(1rem,3vw,2rem);display:flex;align-items:center;justify-content:space-between;gap:1rem}.auth-nav__brand{display:flex;align-items:center;gap:.75rem;border:none;background:none;cursor:pointer;padding:.25rem 0;text-align:left;color:var(--auth-nav-text);flex-shrink:0;transition:opacity .2s ease}.auth-nav__brand:hover{opacity:.88}.auth-nav__logo{width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;font-size:1.25rem;border-radius:12px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent-primary) 22%,transparent),color-mix(in srgb,var(--accent-secondary) 18%,transparent));border:1px solid var(--auth-nav-border);box-shadow:0 2px 12px color-mix(in srgb,var(--accent-primary) 20%,transparent)}.auth-nav__brand-text{display:flex;flex-direction:column;line-height:1.2}.auth-nav__brand-title{font-size:1rem;font-weight:700;letter-spacing:-.02em}.auth-nav__brand-sub{font-size:.6875rem;font-weight:500;color:var(--auth-nav-muted)}.auth-nav__links{display:none;align-items:center;gap:.35rem;flex:1;justify-content:center}@media(min-width:768px){.auth-nav__links{display:flex}}.auth-nav__link{padding:.5rem 1rem;border-radius:9999px;font-size:.875rem;font-weight:600;text-decoration:none;color:var(--auth-nav-muted);transition:color .2s ease,background .2s ease}.auth-nav__link:hover{color:var(--auth-nav-text);background:var(--auth-nav-link-hover)}.auth-nav__link--active{color:var(--auth-nav-link-active-text);background:var(--auth-nav-link-active-bg)}.auth-nav__actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.auth-nav__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--auth-nav-border);font-family:inherit;font-size:.8125rem;font-weight:600;padding:.5rem 1rem;border-radius:9999px;cursor:pointer;white-space:nowrap;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease}.auth-nav__btn--ghost{color:var(--auth-nav-text);background:transparent}.auth-nav__btn--ghost:hover{border-color:var(--accent-primary);background:var(--auth-nav-link-hover)}.auth-nav__btn--primary{color:#fff;border:none;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));box-shadow:0 4px 14px color-mix(in srgb,var(--accent-primary) 35%,transparent)}.dark .auth-nav__btn--primary{color:#fff}.auth-nav__btn--primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px color-mix(in srgb,var(--accent-primary) 45%,transparent)}.auth-nav__btn--hide-mobile{display:none}.auth-nav__btn--hide-desktop{display:inline-flex;align-items:center;justify-content:center}@media(min-width:768px){.auth-nav__btn--hide-mobile{display:inline-flex;align-items:center;justify-content:center}.auth-nav__btn--hide-desktop{display:none}}@media(max-width:480px){.auth-nav__brand-sub{display:none}.auth-nav__logo{width:2.25rem;height:2.25rem;font-size:1.1rem}.auth-nav__btn{padding:.45rem .75rem;font-size:.75rem}}.auth-page{--auth-page-bg: var(--light-bg-primary);--auth-page-bg-mid: var(--light-bg-secondary);--auth-page-bg-end: var(--light-bg-accent);--auth-glow-a: rgba(255, 93, 162, .22);--auth-glow-b: rgba(153, 69, 255, .16);--auth-panel-bg: #ffffff;--auth-panel-border: rgba(200, 150, 255, .38);--auth-panel-shadow: 0 16px 48px rgba(157, 100, 200, .16);--auth-input-bg: #ffffff;--auth-input-border: rgba(200, 150, 255, .4);--auth-input-focus: rgba(255, 93, 162, .22);--auth-text: var(--light-text-primary);--auth-text-muted: var(--light-text-secondary);--auth-text-faint: var(--light-text-tertiary);--auth-accent: var(--light-accent-primary);--auth-accent-alt: var(--light-accent-secondary);--auth-btn-text: #ffffff;--auth-divider: rgba(200, 150, 255, .28);position:relative;flex:1;width:100%;min-height:calc(100vh - var(--auth-nav-height, 72px));display:flex;align-items:center;justify-content:center;padding:clamp(1.25rem,4vw,2.5rem);overflow:hidden;color:var(--auth-text);background:radial-gradient(ellipse 80% 55% at 8% 0%,var(--auth-glow-a),transparent 58%),radial-gradient(ellipse 70% 50% at 92% 100%,var(--auth-glow-b),transparent 55%),linear-gradient(160deg,var(--auth-page-bg) 0%,var(--auth-page-bg-mid) 48%,var(--auth-page-bg-end) 100%);transition:background .45s ease,color .35s ease}.dark .auth-page{--auth-page-bg: var(--dark-bg-primary);--auth-page-bg-mid: var(--dark-bg-secondary);--auth-page-bg-end: var(--dark-bg-accent);--auth-glow-a: rgba(255, 0, 255, .2);--auth-glow-b: rgba(0, 255, 255, .12);--auth-panel-bg: rgba(22, 0, 56, .92);--auth-panel-border: rgba(255, 0, 255, .28);--auth-panel-shadow: 0 20px 56px rgba(255, 0, 255, .18), 0 0 0 1px rgba(0, 255, 255, .06) inset;--auth-input-bg: rgba(12, 0, 32, .85);--auth-input-border: rgba(255, 0, 255, .22);--auth-input-focus: rgba(255, 0, 255, .28);--auth-text: var(--dark-text-primary);--auth-text-muted: var(--dark-text-secondary);--auth-text-faint: var(--dark-text-tertiary);--auth-accent: var(--dark-accent-primary);--auth-accent-alt: var(--dark-accent-secondary);--auth-btn-text: #0a0015;--auth-divider: rgba(255, 0, 255, .2)}.auth-page__glow{position:absolute;border-radius:50%;filter:blur(100px);pointer-events:none;z-index:0;animation:authOrbFloat 16s ease-in-out infinite alternate}.auth-page__glow--a{width:min(480px,75vw);height:min(480px,75vw);top:-15%;left:-10%;background:var(--auth-glow-a);opacity:.9}.auth-page__glow--b{width:min(400px,65vw);height:min(400px,65vw);bottom:-18%;right:-8%;background:var(--auth-glow-b);opacity:.85;animation-delay:-8s}@keyframes authOrbFloat{0%{transform:translate(0) scale(1)}to{transform:translate(24px,32px) scale(1.05)}}.auth-page__layout{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem);width:100%;max-width:1080px;align-items:center}.auth-page__hero{max-width:28rem}.auth-page__hero--mobile{display:none;text-align:center;margin-bottom:.5rem}.auth-page__back{display:inline-flex;align-items:center;gap:.35rem;margin-bottom:1.5rem;padding:.25rem 0;border:none;background:none;color:var(--auth-text-muted);font-size:.9375rem;font-weight:500;cursor:pointer;transition:color .2s ease,transform .2s ease}.auth-page__back:hover{color:var(--auth-accent);transform:translate(-3px)}.auth-page__back svg{flex-shrink:0}.auth-page__hero-title{margin:0 0 1rem;font-size:clamp(2rem,4.5vw,3rem);font-weight:800;line-height:1.1;letter-spacing:-.03em;color:var(--auth-text)}.auth-page__highlight{background:linear-gradient(135deg,var(--auth-accent),var(--auth-accent-alt));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.auth-page__hero-text{margin:0;font-size:1.0625rem;line-height:1.65;color:var(--auth-text-muted)}.auth-page__panel-wrap{display:flex;justify-content:center}.auth-page__panel{width:100%;max-width:420px;padding:clamp(1.75rem,4vw,2.5rem);border-radius:var(--radius-xl, 22px);background:var(--auth-panel-bg);border:1px solid var(--auth-panel-border);box-shadow:var(--auth-panel-shadow);position:relative;overflow:hidden;transition:background .4s ease,border-color .4s ease,box-shadow .4s ease}.auth-page__panel:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--auth-accent),var(--auth-accent-alt))}.auth-page__panel-head{text-align:center;margin-bottom:1.75rem}.auth-page__panel-title{margin:0 0 .35rem;font-size:1.5rem;font-weight:700;letter-spacing:-.02em;color:var(--auth-text)}.auth-page__panel-subtitle{margin:0;font-size:.9375rem;color:var(--auth-text-muted)}.auth-page__form{display:flex;flex-direction:column;gap:1.15rem}.auth-field{display:flex;flex-direction:column;gap:.4rem}.auth-field__label{font-size:.8125rem;font-weight:600;color:var(--auth-text);margin-left:.1rem}.auth-field__input{width:100%;padding:.85rem 1rem;font-size:1rem;font-family:inherit;color:var(--auth-text);background:var(--auth-input-bg);border:1px solid var(--auth-input-border);border-radius:var(--radius-md, 10px);outline:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.auth-field__input::-moz-placeholder{color:var(--auth-text-faint)}.auth-field__input::placeholder{color:var(--auth-text-faint)}.auth-field__input:focus{border-color:var(--auth-accent);box-shadow:0 0 0 3px var(--auth-input-focus)}.auth-field__input:disabled{opacity:.6;cursor:not-allowed}.auth-password{position:relative}.auth-password .auth-field__input{padding-right:2.75rem}.auth-password__toggle{position:absolute;right:.65rem;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;padding:.25rem;border:none;background:none;color:var(--auth-text-faint);cursor:pointer;transition:color .2s ease}.auth-password__toggle:hover{color:var(--auth-accent)}.auth-password__toggle svg{width:1.2rem;height:1.2rem}.auth-options{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;font-size:.8125rem}.auth-checkbox{display:flex;align-items:center;gap:.45rem;color:var(--auth-text-muted);cursor:pointer}.auth-checkbox__box{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1rem;height:1rem;border:2px solid var(--auth-text-faint);border-radius:4px;background:transparent;cursor:pointer;position:relative;transition:all .2s ease}.auth-checkbox__box:checked{background:var(--auth-accent);border-color:var(--auth-accent)}.auth-checkbox__box:checked:after{content:"";position:absolute;top:0;left:4px;width:4px;height:8px;border:solid var(--auth-btn-text);border-width:0 2px 2px 0;transform:rotate(45deg)}.dark .auth-checkbox__box:checked:after{border-color:#0a0015}.auth-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:inherit;font-weight:700;border:none;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease,background .2s ease,color .2s ease}.auth-btn:disabled{opacity:.6;cursor:not-allowed}.auth-btn--primary{width:100%;margin-top:.25rem;padding:.95rem 1.25rem;font-size:1rem;color:var(--auth-btn-text);border-radius:var(--radius-md, 10px);background:linear-gradient(135deg,var(--auth-accent),var(--auth-accent-alt));box-shadow:0 8px 24px color-mix(in srgb,var(--auth-accent) 40%,transparent)}.dark .auth-btn--primary{color:#fff}.auth-btn--primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 32px color-mix(in srgb,var(--auth-accent) 50%,transparent)}.auth-btn--ghost{flex:1;min-width:6.5rem;padding:.75rem 1rem;font-size:.875rem;color:var(--auth-text-muted);background:transparent;border:1px solid var(--auth-panel-border);border-radius:var(--radius-md, 10px);box-shadow:none}.auth-btn--ghost:hover:not(:disabled){color:var(--auth-text);border-color:var(--auth-accent);transform:none}.auth-btn--link{padding:0;font-size:inherit;font-weight:600;color:var(--auth-accent);background:none;box-shadow:none}.auth-btn--link:hover:not(:disabled){color:var(--auth-accent-alt);text-decoration:underline;transform:none}.auth-btn__spinner{width:1.1rem;height:1.1rem;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:authSpin .75s linear infinite}@keyframes authSpin{to{transform:rotate(360deg)}}.auth-footer{margin-top:1.75rem;padding-top:1.25rem;text-align:center;border-top:1px solid var(--auth-divider)}.auth-footer__text{margin:0;font-size:.9rem;line-height:1.55;color:var(--auth-text-muted)}.auth-footer__text+.auth-footer__text{margin-top:.65rem}.auth-resend{display:flex;flex-direction:column;gap:.65rem}.auth-resend__actions{display:flex;flex-wrap:wrap;gap:.5rem}.auth-resend .auth-btn--primary{margin-top:0;flex:1;min-width:6.5rem}@media(max-width:900px){.auth-page__layout{grid-template-columns:1fr;gap:1.25rem}.auth-page__hero--desktop{display:none}.auth-page__hero--mobile{display:block}.auth-page__back{margin-inline:auto;margin-bottom:0}.auth-page__hero--mobile .auth-page__hero-title{font-size:clamp(1.65rem,5vw,2rem)}}@media(max-width:480px){.auth-page{padding:1rem}.auth-page__toolbar{top:.75rem;right:.75rem}.auth-page__panel{padding:1.5rem 1.15rem}}@media(prefers-reduced-motion:reduce){.auth-page__glow{animation:none}.auth-btn--primary:hover:not(:disabled){transform:none}}._card_uty41_1{background:var(--card);padding:24px;border-radius:28px;box-shadow:var(--shadow);display:grid;gap:20px;min-height:320px}._header_uty41_11{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}._tag_uty41_18{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:#ff75c61f;color:var(--accent-start);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}._refresh_uty41_32{background:linear-gradient(90deg,var(--accent-start),var(--accent-end));color:#fff;border:none;padding:12px 18px;border-radius:999px;cursor:pointer;font-weight:700}._summaryCard_uty41_42{display:grid;gap:18px}._summary_uty41_42{margin:0;color:var(--text);line-height:1.8}._summaryList_uty41_53{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;color:var(--muted);font-size:14px}._onboardingCard_uty41_61{display:grid;gap:18px}._onboardingTitle_uty41_66{margin:0;font-size:1rem;font-weight:700;color:var(--text)}._onboardingText_uty41_73{margin:0;color:var(--muted);line-height:1.75}._progressRow_uty41_79{display:flex;justify-content:space-between;gap:16px;color:var(--muted);font-size:14px}._progressBar_uty41_87{height:12px;border-radius:999px;background:#9555ff1f;overflow:hidden}._progressFill_uty41_94{height:100%;background:linear-gradient(90deg,var(--accent-start),var(--accent-end));border-radius:999px}._progressPercent_uty41_100{margin:0;color:var(--text);font-weight:700;text-align:right}._statsGrid_uty41_107{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;color:var(--muted);font-size:14px}._unlockText_uty41_115{margin:0;color:var(--muted);font-size:14px;line-height:1.6}@media(max-width:720px){._summaryList_uty41_53,._statsGrid_uty41_107{grid-template-columns:1fr}}._card_5nyol_1{background:var(--card);padding:16px;border-radius:14px;box-shadow:var(--shadow);display:flex;align-items:center;gap:12px}._head_5nyol_11{font-size:12px;color:var(--muted)}._photo_5nyol_16{width:68px;height:68px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:linear-gradient(90deg,var(--accent-start),var(--accent-end));color:#fff;font-size:36px}._counts_5nyol_28{display:flex;gap:12px;margin-left:auto}._counts_5nyol_28 div{text-align:center}._counts_5nyol_28 span{display:block;font-size:12px;color:var(--muted)}._card_jazhb_1{background:var(--card);padding:20px;border-radius:24px;box-shadow:var(--shadow);display:grid;gap:18px}._left_jazhb_10{display:flex;flex-direction:column;align-items:center;gap:10px}._circle_jazhb_17{width:84px;height:84px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:linear-gradient(90deg,var(--accent-start),var(--accent-end));color:#fff;font-weight:700;font-size:18px}._label_jazhb_30{font-size:12px;color:var(--muted)}._right_jazhb_35{display:grid;gap:10px}._barRow_jazhb_40{display:grid;grid-template-columns:120px 1fr 48px;gap:12px;align-items:center}._barLabel_jazhb_47{font-size:13px;color:var(--muted)}._barTrack_jazhb_52{height:10px;background:#9555ff1f;border-radius:999px;overflow:hidden}._barFill_jazhb_59{height:100%;background:linear-gradient(90deg,var(--accent-start),var(--accent-end));border-radius:999px}._barValue_jazhb_65{font-size:13px;text-align:right;color:var(--text)}._note_jazhb_71{font-size:13px;color:var(--muted);text-align:center}._emptyState_jazhb_77{display:grid;gap:12px;justify-items:center;text-align:center;color:var(--muted);padding:16px;background:#ff75c614;border-radius:18px}._emptyIcon_jazhb_88{font-size:28px}._card_1lxp4_1{background:var(--card);padding:12px;border-radius:14px;box-shadow:var(--shadow)}._grid_1lxp4_8{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}._action_1lxp4_14{background:linear-gradient(90deg,var(--accent-start),var(--accent-end));color:#fff;border:none;padding:12px;border-radius:10px;cursor:pointer;font-weight:600}._card_33kgp_1{background:var(--card);padding:22px;border-radius:24px;box-shadow:var(--shadow);display:grid;gap:18px}._header_33kgp_10{display:flex;justify-content:space-between;align-items:center;gap:12px}._header_33kgp_10 h4{margin:0;color:var(--text)}._viewAll_33kgp_22{background:transparent;border:none;color:var(--accent-start);font-weight:700;cursor:pointer}._grid_33kgp_30{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}._item_33kgp_36{min-height:100px;background-size:cover;background-position:center;border-radius:20px;transition:transform .2s ease}._item_33kgp_36:hover{transform:scale(1.03)}._emptyState_33kgp_48{display:grid;gap:12px;justify-items:center;text-align:center;color:var(--muted);padding:24px;border-radius:20px;background:#8b5cf614}._emptyIcon_33kgp_59{font-size:28px}@media(max-width:720px){._grid_33kgp_30{grid-template-columns:1fr 1fr}}._card_ih0ly_1{background:var(--card);padding:12px;border-radius:14px;box-shadow:var(--shadow)}._list_ih0ly_8{display:flex;flex-direction:column;gap:8px}._note_ih0ly_14{background:linear-gradient(90deg,rgba(255,255,255,.02),transparent);padding:10px;border-radius:8px}._note_ih0ly_14 p{margin:0 0 6px}._note_ih0ly_14 footer{font-size:12px;color:var(--muted)}._empty_ih0ly_29{color:var(--muted)}._card_q0ud3_1{background:var(--card);padding:12px;border-radius:14px;box-shadow:var(--shadow)}._inner_q0ud3_8{display:flex;gap:8px;align-items:center}._legend_q0ud3_14{display:flex;flex-direction:column;gap:6px}._legendRow_q0ud3_20{display:flex;gap:8px;align-items:center;color:var(--muted)}._dot_q0ud3_27{width:12px;height:12px;border-radius:3px;background:#61d24d;display:inline-block}._card_9lwnz_1{background:var(--card);padding:12px;border-radius:14px;box-shadow:var(--shadow)}._grid_9lwnz_8{display:flex;gap:12px}._item_9lwnz_13{flex:1;background:linear-gradient(90deg,rgba(255,255,255,.02),transparent);padding:12px;border-radius:10px}._value_9lwnz_20{font-size:20px;font-weight:700}._label_9lwnz_25{color:var(--muted);font-size:12px}._footer_1rpq8_1{text-align:center;padding:18px 0;color:var(--muted);font-size:13px}:root{--bg: #FFF8FD;--card: #FFFFFF;--text: #2D2144;--muted: #7A6D93;--accent-start: #FF75C6;--accent-end: #8B5CF6;--glass: rgba(255, 255, 255, .92);--shadow: 0 18px 54px rgba(149, 85, 255, .14)}[data-theme=dark]{--bg: transparent;--card: rgba(35, 20, 55, .92);--text: #FFFFFF;--muted: #BCAFD5;--accent-start: #FF75C6;--accent-end: #8B5CF6;--glass: rgba(35, 20, 55, .85);--shadow: 0 18px 48px rgba(0, 0, 0, .35)}._page_f48dh_23{width:100%;min-height:calc(100vh - 72px);padding:32px 32px 40px;background:linear-gradient(180deg,#fff8fd,#f8eef8);color:var(--text)}[data-theme=dark] ._page_f48dh_23{background:radial-gradient(circle at top left,rgba(255,117,198,.14),transparent 28%),linear-gradient(180deg,#12041f,#1e0936)}._topRow_f48dh_35{display:grid;gap:24px;margin-bottom:24px}._mainGrid_f48dh_41{display:grid;grid-template-columns:minmax(0,1.8fr) 380px;gap:24px}._mainColumn_f48dh_47{display:grid;gap:24px}._chartsRow_f48dh_52{display:grid;grid-template-columns:minmax(0,1.5fr) 340px;gap:24px}._sideCards_f48dh_58{display:grid;gap:24px}._actionRow_f48dh_63{display:grid}._contentRow_f48dh_67{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}._asideColumn_f48dh_73{display:grid;gap:24px}._chartCard_f48dh_78{display:grid;gap:16px;background:var(--card);padding:24px;border-radius:26px;box-shadow:var(--shadow)}._chartFallback_f48dh_87{height:320px;border-radius:26px;background:linear-gradient(180deg,#ff75c629,#8b5cf614)}@media(max-width:1120px){._topRow_f48dh_35,._chartsRow_f48dh_52,._mainGrid_f48dh_41,._contentRow_f48dh_67{grid-template-columns:1fr}}@media(max-width:720px){._page_f48dh_23{padding:20px 18px 28px}}.couple-photo-card{position:relative;overflow:hidden;border-radius:18px}.couple-photo{position:relative;width:100%;background:#0f172a;display:flex;align-items:center;justify-content:center;overflow:hidden}.couple-photo-glow{box-shadow:0 0 45px #ec489966}.couple-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.couple-photo-emoji{font-size:48px;opacity:.6}.couple-photo-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.65),rgba(0,0,0,.25),transparent)}.couple-photo-text{position:absolute;bottom:12px;left:16px;right:16px;color:#fff;z-index:2;text-shadow:0 2px 10px rgba(0,0,0,.6)}.couple-photo-name{font-size:18px;font-weight:600;margin-bottom:4px;letter-spacing:.3px}.couple-photo-caption{font-size:11px}.special-list{display:flex;flex-direction:column;gap:12px;margin-top:8px}.special-item{display:flex;flex-wrap:wrap;gap:12px;padding:14px 16px;background:#0f172a8c;border:1px solid rgba(148,163,184,.25);border-radius:14px;transition:transform .15s ease,background .2s ease}.special-item:hover{background:#0f172abf;transform:translateY(-2px)}.special-info{flex:1;display:flex;flex-direction:column;gap:4px}.special-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.special-title{font-size:14px;font-weight:600;color:#f8fafc}.special-meta{font-size:12px;color:#cbd5f5;display:flex;flex-wrap:wrap;gap:8px}.special-channels{display:flex;gap:6px;flex-wrap:wrap}.special-notes{font-size:12px;color:#e5e7eb;margin-top:2px;line-height:1.4}.special-actions{display:flex;gap:8px;align-items:flex-start}.special-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.special-footer-text{font-size:11px;color:#9ca3af}.special-loading{display:flex;justify-content:center;padding:24px 0}@media(max-width:640px){.special-item{flex-direction:column}.special-actions{align-self:flex-end}}.couple-header{display:flex;align-items:center;gap:16px;padding:12px 0 16px;margin-bottom:16px;border-bottom:1px solid rgba(148,163,184,.25);animation:fadeIn .4s ease}.couple-header-avatar{height:56px;width:56px;border-radius:50%;overflow:hidden;background:#0f172a99;border:1px solid rgba(236,72,153,.45);box-shadow:0 0 20px #ec489940;display:flex;align-items:center;justify-content:center}.couple-header-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.couple-avatar-emoji{font-size:22px}.couple-header-info{flex:1;display:flex;flex-direction:column;margin-top:-2px}.couple-header-name{font-size:18px;font-weight:600;color:#f8fafc;letter-spacing:.2px}.couple-header-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){.couple-header{gap:12px}.couple-header-name{font-size:16px}}.ln-card{background:#0f0628e6;border-radius:22px;padding:18px 18px 16px;border:1px solid rgba(255,177,244,.4);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 18px 40px #000000b3;color:#ffe9ff;display:flex;flex-direction:column;gap:10px}.love-notes-page{min-height:100vh;color:var(--text-primary);background:radial-gradient(circle at top,var(--bg-accent),var(--bg-primary) 70%)}.love-notes-inner{max-width:1100px;margin:0 auto;padding:40px 24px 60px;display:flex;flex-direction:column;gap:18px}.ln-card,.ln-note-card,.ln-stat-box{background:var(--card-bg);border:1px solid var(--card-border);border-radius:22px;box-shadow:var(--shadow-md);color:var(--text-primary)}.ln-card{padding:18px 18px 16px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:flex;flex-direction:column;gap:10px}.ln-header{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px}.ln-header-row{justify-content:space-between;align-items:center}.ln-badge{display:inline-block;padding:3px 10px;font-size:11px;border-radius:999px;text-transform:uppercase;letter-spacing:.06em;background:color-mix(in srgb,var(--accent-primary) 16%,transparent);border:1px solid color-mix(in srgb,var(--accent-primary) 35%,transparent);color:var(--text-primary)}.ln-subtitle{font-size:12px;color:var(--text-secondary)}.ln-form{margin-top:6px;display:flex;flex-direction:column;gap:10px}.ln-form-row,.ln-filters{display:flex;gap:10px;flex-wrap:wrap}.ln-field,.ln-filter-field{position:relative;flex:1;display:flex;flex-direction:column;min-width:120px}.ln-field label,.ln-filter-field label{font-size:13px;margin-bottom:4px;color:var(--text-secondary)}.ln-filter-field label{font-size:11px;margin-bottom:2px}.ln-field input,.ln-field textarea,.ln-field select,.ln-filter-field input,.ln-filter-field select{border-radius:12px;border:1px solid var(--card-border);background:var(--surface);color:var(--text-primary);padding:10px 12px;font-size:14px;outline:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.ln-field textarea{resize:vertical}.ln-field input::-moz-placeholder,.ln-field textarea::-moz-placeholder{color:var(--text-tertiary)}.ln-field input::placeholder,.ln-field textarea::placeholder{color:var(--text-tertiary)}.ln-field input:focus,.ln-field textarea:focus,.ln-field select:focus,.ln-filter-field input:focus,.ln-filter-field select:focus{border-color:var(--accent-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-primary) 22%,transparent)}.ln-field select,.ln-filter-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.ln-field select{padding-right:36px}.ln-filter-field select{border-radius:999px;padding:6px 28px 6px 10px;font-size:12px}.ln-field:after,.ln-filter-field:after{content:"▾";position:absolute;right:12px;pointer-events:none;color:var(--text-secondary)}.ln-field:after{top:38px;font-size:14px}.ln-filter-field:after{top:22px;font-size:12px}.ln-field select option,.ln-filter-field select option{background:var(--surface);color:var(--text-primary)}.ln-primary-btn{align-self:flex-end;border:none;border-radius:999px;padding:9px 18px;font-size:14px;font-weight:600;cursor:pointer;color:#fff;background-image:linear-gradient(90deg,var(--accent-primary),color-mix(in srgb,var(--accent-primary) 72%,var(--accent-secondary) 28%),var(--accent-secondary));box-shadow:var(--shadow-sm);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.ln-primary-btn:hover{transform:translateY(-1px);filter:brightness(1.05)}.ln-primary-btn:active{transform:translateY(1px) scale(.99)}.ln-list{margin-top:10px;max-height:340px;overflow-y:auto;padding-right:4px}.ln-filters-card{display:flex;flex-direction:column;gap:14px}.ln-word-list{font-size:14px;line-height:1.4;color:var(--text-primary)}.ln-filters{margin-top:6px}.ln-empty{font-size:12px;color:var(--text-secondary)}.ln-note-card{border-radius:16px;padding:10px 12px 9px;margin-bottom:8px}.ln-note-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.ln-note-left{flex:1}.ln-note-right{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.ln-note-title{font-size:14px;font-weight:600;margin-bottom:2px;color:var(--accent-primary)}.ln-note-meta,.ln-note-date,.ln-note-to{font-size:11px;color:var(--text-secondary)}.ln-note-meta span{color:var(--text-primary)}.ln-note-content{margin-top:6px;font-size:13px;color:var(--text-primary)}.ln-stats-grid{margin-top:10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ln-stat-box{border-radius:16px;padding:10px 12px}.ln-stat-label,.ln-stat-sub{font-size:11px;color:var(--text-secondary)}.ln-stat-label{margin-bottom:4px}.ln-stat-value{font-size:18px;font-weight:700;color:var(--accent-primary)}.ln-stat-sub{margin-top:2px}@media(max-width:700px){.ln-form-row,.ln-filters{flex-direction:column}.ln-stats-grid{grid-template-columns:minmax(0,1fr)}}.healing-wrapper{position:relative;min-height:100vh;width:100%;background-image:var(--bg-couple-moon);background-size:cover;background-position:center;background-repeat:no-repeat;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#ffe9ff;display:flex;justify-content:center;padding:24px 0 40px}.healing-overlay{position:absolute;inset:0;background:radial-gradient(circle at bottom,rgba(255,140,140,.5),transparent 55%),linear-gradient(to top,#040018e6,#150533d9);mix-blend-mode:multiply}.healing-inner{position:relative;z-index:1;width:100%;max-width:1000px;padding:32px 18px 40px;margin:0 auto;display:flex;align-items:center;justify-content:center}.healing-landing-stage{width:100%;display:flex;justify-content:center;align-items:center;padding:16px 0}.healing-landing-card{position:relative;width:min(100%,920px);overflow:hidden;border-radius:28px;padding:clamp(24px,4vw,42px);background:linear-gradient(135deg,#ffdbfd33,#61239657);border:1px solid rgba(255,212,255,.58);box-shadow:0 24px 80px #14082e59,inset 0 1px #ffffff29;-webkit-backdrop-filter:blur(24px) saturate(140%);backdrop-filter:blur(24px) saturate(140%);animation:healing-card-enter .65s ease both}.healing-landing-card:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(120deg,#ffb8fff2,#8d56ffa6,#ff92b8f2);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.healing-landing-glow{position:absolute;inset:auto -10% -20% auto;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(255,146,212,.45),transparent 70%);filter:blur(20px);pointer-events:none}.healing-landing-content{position:relative;z-index:1;max-width:650px}.healing-cta-btn{margin-top:18px;border:none;border-radius:999px;padding:12px 20px;display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:700;color:#fff;cursor:pointer;background-image:var(--gradient-primary);box-shadow:0 12px 30px #ff94dc59;transition:transform .18s ease,box-shadow .18s ease}.healing-cta-btn:hover{transform:translateY(-2px);box-shadow:0 14px 34px #ff94dc73}.healing-cta-btn span{font-size:16px}.healing-heart-decor{position:absolute;color:#ffb0f1b3;font-size:28px;opacity:.75;animation:healing-heart-float 3.8s ease-in-out infinite;pointer-events:none}.healing-heart-1{top:22px;right:26px}.healing-heart-2{bottom:30px;left:24px;animation-delay:.8s}.healing-heart-3{top:45%;right:8%;animation-delay:1.4s}.healing-experience-shell{width:100%;animation:healing-slide-up .55s ease both}.healing-header{margin-bottom:18px}.healing-hero-card{position:relative;overflow:hidden;padding:24px 32px;border-radius:28px;margin-bottom:24px;background:linear-gradient(135deg,#5b2788d9,#2b1049eb);border:1px solid rgba(255,140,220,.35);box-shadow:0 20px 56px #0f062842;-webkit-backdrop-filter:blur(20px) saturate(140%);backdrop-filter:blur(20px) saturate(140%);min-height:148px;display:flex;flex-direction:column;justify-content:center}.healing-hero-card:before,.healing-hero-card:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.healing-hero-card:before{right:-30px;top:-30px;width:140px;height:140px;background:radial-gradient(circle,rgba(255,136,214,.24),transparent 70%);filter:blur(18px)}.healing-hero-card:after{right:44px;bottom:-34px;width:110px;height:110px;background:radial-gradient(circle,rgba(255,210,245,.18),transparent 72%);filter:blur(14px)}.healing-hero-glow{position:absolute;inset:auto -10% -25% auto;width:180px;height:180px;background:radial-gradient(circle,rgba(255,145,214,.28),transparent 70%);filter:blur(18px);pointer-events:none}.healing-heart-decor{position:absolute;color:#ffd6f4cc;font-size:24px;opacity:.85;animation:healing-heart-float 3.8s ease-in-out infinite;pointer-events:none;z-index:0}.healing-heart-1{top:18px;right:24px}.healing-heart-2{bottom:20px;left:24px;animation-delay:.7s}.healing-heart-3{top:50%;right:8%;animation-delay:1.2s}.healing-badge{display:inline-block;padding:4px 12px;border-radius:999px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;background:#ffbcf526;border:1px solid rgba(255,204,255,.7);color:#ffd9ff;margin-bottom:12px}.healing-title{font-size:1.4rem;font-weight:700;line-height:1.15;margin-bottom:8px;text-shadow:0 0 18px rgba(255,182,255,.35)}.healing-subtitle{font-size:1rem;color:#ffffffb3;line-height:1.55;max-width:700px;margin:0}.healing-nav-grid{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.healing-nav-card{width:100%;min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 20px;border-radius:20px;border:1px solid rgba(255,120,220,.25);background:linear-gradient(135deg,#311250f2,#190a32fa);color:#ffe7ff;box-shadow:0 14px 30px #0a032238;cursor:pointer;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease,background .35s ease;text-align:left}.healing-nav-card:hover{transform:translateY(-5px) scale(1.01);box-shadow:0 24px 48px #ff78dc29;border-color:#ffb4fad9;background:linear-gradient(135deg,#3f1866fa,#220e44fc)}.healing-nav-card .healing-nav-content{display:flex;align-items:center;gap:12px;flex:1}.healing-nav-card .healing-nav-copy{display:flex;flex-direction:column;gap:2px}.healing-nav-card .healing-nav-title{font-size:1.2rem;font-weight:700;line-height:1.2}.healing-nav-card .healing-nav-subtitle{font-size:.94rem;color:#ffffffb3;line-height:1.4}.healing-nav-card .healing-nav-icon{width:56px;height:56px;min-width:56px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;font-size:26px;background:linear-gradient(135deg,#ff5ecf,#8a2be2);box-shadow:0 8px 20px #ff5ecf40;color:#fff}.healing-nav-card .healing-nav-arrow{width:52px;height:52px;min-width:52px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:20px;background:linear-gradient(135deg,#ff5ecf,#ff8ad8);color:#fff;box-shadow:0 10px 20px #ff5ecf40;transition:transform .35s ease,box-shadow .35s ease}.healing-nav-card:hover .healing-nav-arrow{transform:rotate(-6deg) scale(1.08);box-shadow:0 14px 30px #ff5ecf59}.healing-module-shell{display:flex;flex-direction:column;gap:12px}.healing-back-btn{display:inline-flex;align-items:center;gap:10px;align-self:flex-start;padding:12px 22px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:#6c2b9d38;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.18);font-weight:600;font-size:15px;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease,background .3s ease,border-color .3s ease,color .3s ease;box-shadow:0 10px 25px #9946ff2e}.healing-back-btn:hover{transform:translateY(-2px);background:#7d46be59;border-color:#ffffff3d;box-shadow:0 18px 42px #cd61ff47}.healing-back-btn svg,.healing-back-btn span{color:#fff!important}.healing-back-btn svg{fill:#fff!important;stroke:#fff!important;flex-shrink:0}.healing-module-content{display:flex;flex-direction:column;gap:12px}.healing-nav-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:12px;background:#ffbef229;color:#ffd3fa;font-size:16px}.healing-nav-title{font-size:14px;font-weight:700}.healing-nav-subtitle{font-size:12px;color:#ffecffbf;line-height:1.45}:root:not(.dark) .healing-wrapper{color:var(--text-primary)}:root:not(.dark) .healing-overlay{background:linear-gradient(to top,#ffffff47,#ffffff0a)}:root:not(.dark) .healing-landing-card,:root:not(.dark) .healing-hero-card{background:linear-gradient(135deg,#fffffff5,#f4effff0);border-color:#a78bfa3d;box-shadow:var(--shadow-md);color:var(--text-primary)}:root:not(.dark) .healing-badge{background:#a78bfa1f;border-color:#a78bfa47;color:var(--accent-primary)}:root:not(.dark) .healing-title{color:var(--text-primary);text-shadow:none}:root:not(.dark) .healing-subtitle{color:var(--text-secondary)}:root:not(.dark) .healing-nav-card{background:linear-gradient(135deg,#fffffff5,#f4effff2);border-color:#a78bfa33;color:var(--text-primary);box-shadow:var(--shadow-sm)}:root:not(.dark) .healing-nav-card:hover{background:linear-gradient(135deg,#fcf8fffa,#efe8fffa);border-color:#d6338433;box-shadow:var(--shadow-md)}:root:not(.dark) .healing-nav-card .healing-nav-subtitle{color:var(--text-secondary)}:root:not(.dark) .healing-nav-card .healing-nav-icon{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:var(--surface)}:root:not(.dark) .healing-nav-card .healing-nav-arrow{background:linear-gradient(135deg,var(--accent-secondary),var(--accent-primary));color:var(--surface)}:root:not(.dark) .healing-back-btn{background:#8b5cf61f;border-color:#8b5cf626;color:#fff!important;box-shadow:0 10px 24px #8b5cf629}:root:not(.dark) .healing-back-btn:hover{background:#8b5cf63d;color:#fff!important;box-shadow:0 18px 42px #8b5cf63d}:root:not(.dark) .hz-card{background:var(--surface);border-color:var(--card-border);box-shadow:var(--shadow-sm);color:var(--text-primary)}:root:not(.dark) .hz-field label{color:var(--accent-secondary)}:root:not(.dark) .hz-field input,:root:not(.dark) .hz-field textarea,:root:not(.dark) .hz-field select{background:var(--surface);border-color:var(--card-border);color:var(--text-primary)}:root:not(.dark) .hz-field input::-moz-placeholder,:root:not(.dark) .hz-field textarea::-moz-placeholder{color:var(--text-secondary)}:root:not(.dark) .hz-field input::placeholder,:root:not(.dark) .hz-field textarea::placeholder{color:var(--text-secondary)}:root:not(.dark) .hz-search-field,:root:not(.dark) .hz-filter-btn,:root:not(.dark) .hz-search-box{background:var(--surface);border-color:var(--card-border);box-shadow:var(--shadow-sm)}:root:not(.dark) .hz-filter-menu{background:var(--surface);border-color:var(--card-border);box-shadow:var(--shadow-md)}:root:not(.dark) .hz-filter-option{color:var(--text-primary)}:root:not(.dark) .hz-filter-option.active,:root:not(.dark) .hz-filter-option:hover{background:color-mix(in srgb,var(--accent-primary) 12%,var(--surface))}:root:not(.dark) .hz-entry-row{background:var(--surface);border-color:var(--card-border);box-shadow:var(--shadow-sm);color:var(--text-primary)}:root:not(.dark) .hz-entry-row:hover{background:var(--surface-hover);border-color:#a78bfa52;box-shadow:var(--shadow-md)}:root:not(.dark) .hz-entry-punish{color:var(--text-primary)}:root:not(.dark) .hz-entry-punish span{color:var(--accent-secondary)}:root:not(.dark) .hz-inline-toggle{background:var(--surface-hover);border-color:var(--card-border);color:var(--accent-primary)}:root:not(.dark) .hz-inline-toggle.pending{background:#ffc4661f;border-color:#ffc46666;color:#b36b00}:root:not(.dark) .hz-inline-toggle.completed{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:var(--surface)}:root:not(.dark) .hz-entry-status-badge{background:var(--surface-hover);color:var(--text-primary);border-color:var(--card-border)}:root:not(.dark) .hz-empty-state{background:var(--surface);border-color:var(--card-border)}:root:not(.dark) .hz-empty-state p{color:var(--text-secondary)}:root:not(.dark) .hz-drawer-backdrop{background:#6d4fc029}:root:not(.dark) .hz-drawer{background:linear-gradient(145deg,#fffffffa,#f7f0fff2);border-left-color:#a78bfa33;box-shadow:var(--shadow-lg);color:var(--text-primary)}:root:not(.dark) .hz-drawer-header{background:var(--surface);border-color:var(--card-border)}:root:not(.dark) .hz-drawer-eyebrow,:root:not(.dark) .hz-drawer-meta,:root:not(.dark) .hz-info-label,:root:not(.dark) .hz-info-copy p{color:var(--text-secondary)}:root:not(.dark) .hz-drawer-header h3,:root:not(.dark) .hz-detail-header h3{color:var(--text-primary)}:root:not(.dark) .hz-drawer-close,:root:not(.dark) .hz-icon-btn,:root:not(.dark) .hz-secondary-btn,:root:not(.dark) .hz-danger-btn{background:var(--surface-hover);color:var(--text-primary);border:1px solid var(--card-border)}:root:not(.dark) .hz-info-card,:root:not(.dark) .hz-status-card{background:var(--surface);border-color:var(--card-border);box-shadow:var(--shadow-sm)}:root:not(.dark) .hz-info-card.pink,:root:not(.dark) .hz-info-card.rose,:root:not(.dark) .hz-info-card.accent,:root:not(.dark) .hz-info-card.status-pending,:root:not(.dark) .hz-info-card.status-completed,:root:not(.dark) .hz-info-card.status-forgiven,:root:not(.dark) .hz-status-card{background:var(--surface)}:root:not(.dark) .hz-drawer-status-pill.pending{background:#ffc46629;color:#b36b00}:root:not(.dark) .hz-drawer-status-pill.completed{background:#10b98124;color:#07835b}:root:not(.dark) .hz-drawer-status-pill.forgiven{background:#3b82f624;color:#295fa7}:root:not(.dark) .hz-drawer-actions{background:linear-gradient(180deg,#ffffffd1,#f5effff5);border-color:var(--card-border)}:root:not(.dark) .hz-action-btn{color:var(--text-primary)}:root:not(.dark) .hz-action-primary{color:var(--surface)}:root:not(.dark) .hz-action-secondary,:root:not(.dark) .hz-action-dark{background:var(--surface);border-color:var(--card-border)}:root:not(.dark) .hz-action-danger{background:#ff63841a;border-color:#ff638433;color:#b42318}:root:not(.dark) .hz-punishment-card{background:linear-gradient(135deg,#fffffff2,#f4effff0);border-color:#a78bfa38;box-shadow:var(--shadow-sm)}:root:not(.dark) .hz-punishment-card:hover{border-color:#d6338438;box-shadow:var(--shadow-md)}:root:not(.dark) .hz-modal-backdrop{background:#6d4fc029}:root:not(.dark) .hz-modal{background:var(--surface);border:1px solid var(--card-border);box-shadow:var(--shadow-lg);color:var(--text-primary)}:root:not(.dark) .hz-modal-message{color:var(--text-secondary)}.healing-tab-content{display:flex;flex-direction:column}.healing-title{position:relative;z-index:1;text-shadow:0 0 20px rgba(255,170,235,.25)}.healing-title:after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:12px;background:#ff88d624;filter:blur(8px);border-radius:999px;z-index:-1}.healing-block{width:100%}@keyframes healing-card-enter{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes healing-slide-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes healing-heart-float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-6px) scale(1.05)}}@media(max-width:640px){.healing-inner{padding-inline:12px}.healing-hero-card{min-height:160px;padding:16px}.healing-nav-card{min-height:96px;padding:14px 16px}.healing-nav-card .healing-nav-title{font-size:1.05rem}.healing-nav-card .healing-nav-subtitle{font-size:.9rem}.healing-nav-card .healing-nav-icon{width:50px;height:50px;min-width:50px;font-size:24px}.healing-nav-card .healing-nav-arrow{width:46px;height:46px;min-width:46px}}.hz-card{background:var(--card-bg);border-radius:22px;padding:18px 18px 16px;border:1px solid var(--card-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow-md);color:var(--text-primary);display:flex;flex-direction:column;gap:10px;max-width:100%;overflow-x:hidden;box-sizing:border-box}.hz-header{display:flex;flex-direction:column;gap:4px}.hz-badge{display:inline-block;padding:3px 10px;font-size:11px;border-radius:999px;text-transform:uppercase;letter-spacing:.06em;background:color-mix(in srgb,var(--accent-primary) 16%,transparent);border:1px solid color-mix(in srgb,var(--accent-primary) 35%,transparent);color:var(--text-primary)}.hz-subtitle{font-size:12px;color:var(--text-secondary)}.hz-form{margin-top:6px;display:flex;flex-direction:column;gap:10px}.hz-row{display:flex;gap:12px}.hz-field{flex:1;display:flex;flex-direction:column}.hz-field label{font-size:13px;margin-bottom:4px;color:#ffd4ff}.hz-field input,.hz-field textarea,.hz-field select{border-radius:12px;border:1px solid var(--card-border);background:var(--surface);color:var(--text-primary);padding:10px 14px;font-size:14px;outline:none;resize:vertical;transition:border .2s ease,box-shadow .2s ease,background .2s ease}.dark .hz-field input,.dark .hz-field textarea,.dark .hz-field select{background:#170c2f;color:var(--text-primary);border:1px solid rgba(255,255,255,.08)}.hz-field textarea{min-height:70px}.hz-field input::-moz-placeholder,.hz-field textarea::-moz-placeholder{color:var(--text-secondary)}.hz-field input::placeholder,.hz-field textarea::placeholder,.hz-field select option{color:var(--text-secondary)}.hz-field input::-moz-placeholder,.hz-field textarea::-moz-placeholder{color:#9ca3af}.hz-field input::placeholder,.hz-field textarea::placeholder{color:#9ca3af}.hz-field input:focus,.hz-field textarea:focus,.hz-field select:focus{background:var(--surface-hover);border-color:var(--accent-primary);box-shadow:0 0 0 2px #ec48992e}.dark .hz-field input:focus,.dark .hz-field textarea:focus,.dark .hz-field select:focus{background:#1b1036;border-color:#ff5ecf;box-shadow:0 0 0 2px #ff5ecf38}.hz-primary-btn{align-self:flex-end;border-radius:999px;border:none;padding:9px 18px;font-size:14px;font-weight:600;cursor:pointer;background-image:var(--gradient-primary);color:#fff;box-shadow:0 8px 22px #6366f11f;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.hz-primary-btn:hover{transform:translateY(-1px);box-shadow:0 10px 26px #ff8cd7f2;filter:brightness(1.04)}.hz-primary-btn:active{transform:translateY(1px) scale(.99);box-shadow:0 4px 12px #000000b3}.hz-spin-wrapper{margin-top:12px;display:flex;justify-content:center}.hz-filters{margin-top:8px;display:flex;flex-wrap:wrap;gap:10px}.hz-filter-field{flex:1;min-width:120px;display:flex;flex-direction:column}.hz-filter-field label{font-size:11px;margin-bottom:2px}.hz-filter-field input,.hz-filter-field select{border-radius:999px;border:1px solid rgba(255,184,255,.4);background:var(--surface);color:var(--text-primary);padding:6px 10px;font-size:12px;outline:none}.dark .hz-filter-field input,.dark .hz-filter-field select{background:#07001fd9;color:#fff}.hz-header-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;width:100%}.hz-toolbar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;width:100%;max-width:100%}.hz-search-field{display:flex;align-items:center;gap:8px;border:1px solid rgba(255,192,248,.35);background:#ffffff0f;border-radius:999px;padding:8px 12px;width:100%;max-width:100%;min-width:0;flex:1 1 220px;box-sizing:border-box}.hz-search-field input{border:none;outline:none;background:transparent;color:var(--text-primary);font-size:13px;width:100%}.hz-filter-wrap{position:relative;flex:0 0 auto;max-width:100%}.hz-filter-btn{border:1px solid rgba(255,192,248,.35);background:#ffffff0f;color:var(--text-primary);border-radius:999px;padding:8px 12px;display:inline-flex;align-items:center;gap:8px;cursor:pointer}.hz-filter-menu{position:absolute;right:0;top:calc(100% + 6px);min-width:140px;background:#18082ef2;border:1px solid rgba(255,200,250,.35);border-radius:14px;padding:6px;display:flex;flex-direction:column;gap:4px;z-index:100;box-shadow:0 12px 24px #0000003d}.hz-filter-option{border:none;background:transparent;color:#ffe9ff;padding:8px 10px;border-radius:10px;text-align:left;cursor:pointer}.hz-filter-option.active,.hz-filter-option:hover{background:#ff80d638}.hz-table-list{margin-top:10px;max-height:380px;overflow-y:auto;padding-right:4px;width:100%;min-width:0;max-width:100%;overflow-x:hidden}.hz-empty{font-size:12px;opacity:.85}.hz-entry-row{background:#ffffff12;color:var(--text-primary);border-radius:20px;border:1px solid rgba(255,170,220,.22);padding:18px 20px;margin-bottom:8px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;min-height:auto;max-height:none;transition:transform .3s ease,opacity .3s ease,background .3s ease,box-shadow .3s ease,border-color .3s ease;animation:hz-fade-in-up .26s ease both;cursor:pointer;box-shadow:0 10px 24px #0a03221f,inset 0 1px #ffffff0d;-webkit-backdrop-filter:blur(18px) saturate(130%);backdrop-filter:blur(18px) saturate(130%);max-width:100%;overflow:hidden;box-sizing:border-box}.hz-entry-row:hover{transform:translateY(-3px);box-shadow:0 0 35px #ff50b42e,0 20px 40px #ff80d61f;border-color:#ffc6ec99;background:#ffffff1a}.dark .hz-entry-row{background:#120537e6;color:#fff;border:1px solid rgba(255,174,243,.3)}.hz-entry-main{display:flex;flex-direction:column;gap:10px;min-width:0;max-width:100%}.hz-entry-people-row{display:flex;align-items:center;flex-wrap:wrap}.hz-entry-who{font-size:18px;font-weight:600;line-height:1.25;margin:0;display:flex;align-items:center;flex-wrap:wrap;gap:6px;width:100%}.hz-entry-arrow{margin:0 2px;opacity:.8}.hz-entry-why{font-size:12px;margin-bottom:3px}.hz-entry-punish{font-size:15px;font-weight:500;line-height:1.4;margin:0;color:#ffeffbeb;word-break:break-word}.hz-entry-context{margin:0;color:#ffeffbb3;font-size:13px;line-height:1.5;word-break:break-word}.hz-entry-context span{display:inline-block;max-width:100%}.hz-entry-punish span{color:#ffd9ef;font-weight:600}.hz-entry-meta{display:flex;flex-direction:column;align-items:flex-end;justify-content:start;gap:8px;font-size:11px;min-width:0;width:auto;flex:0 0 auto}.hz-entry-date{opacity:.7;font-size:13px;line-height:1.2;white-space:nowrap}.hz-entry-status-row{display:flex;align-items:center;gap:10px;justify-content:flex-end;flex-wrap:wrap}.hz-inline-toggle{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:10px;border:1px solid rgba(255,160,210,.22);background:#ffffff0d;padding:0;cursor:pointer;color:#ffcce9;transition:transform .22s ease,box-shadow .22s ease,background .22s ease,border-color .22s ease,color .22s ease}.hz-inline-toggle span{font-size:18px;line-height:1}.hz-inline-toggle.pending{color:#ffc96b;border-color:#ffc46659;background:#ffc46614}.hz-inline-toggle.completed{color:#fff;border-color:#ff5ecf80;background:#ff5ecfeb;box-shadow:0 0 0 1px #ffffff0d inset}.hz-inline-toggle:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 0 16px #ff50b42e}.hz-entry-status-badge{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 10px;border-radius:999px;border:1px solid transparent;background:#ffffff0d;font-size:12px;font-weight:600;line-height:1;white-space:nowrap}.hz-entry-status-badge.pending{border-color:#ffc466b3;color:#ffd58a;background:#ffc4661a}.hz-entry-status-badge.completed{border-color:#78ffa4b3;color:#b8ffd0;background:#78ffa417}.hz-spin{animation:hz-spin 1s linear infinite}@keyframes hz-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.hz-empty-state{padding:24px 16px;border:1px dashed rgba(255,190,245,.35);border-radius:18px;text-align:center;color:var(--text-primary);background:#ffffff0a}.hz-empty-state.compact{padding:18px 12px}.hz-empty-icon{font-size:24px;color:#ff8dd7;margin-bottom:8px}.hz-empty-state h3{margin:0 0 4px;font-size:16px}.hz-empty-state p{margin:0;font-size:13px;color:#ffffffb8}.hz-drawer-backdrop{position:fixed;inset:0;background:#080216a3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1200}.hz-drawer{position:fixed;right:0;top:0;height:auto;max-height:90vh;width:min(95vw,600px);max-width:min(95vw,600px);background:linear-gradient(145deg,#18082efa,#0a031cfa);border-left:2px solid rgba(255,144,214,.55);box-shadow:-28px 0 80px #0700146b;z-index:1201;display:flex;flex-direction:column;overflow:hidden;-webkit-backdrop-filter:blur(20px) saturate(140%);backdrop-filter:blur(20px) saturate(140%);border-top-left-radius:28px;border-bottom-left-radius:28px}.hz-drawer-header{display:flex;justify-content:space-between;align-items:flex-start;padding:22px 24px 16px;border-bottom:1px solid rgba(255,200,250,.16);background:linear-gradient(180deg,#ffffff0f,#ffffff08);position:sticky;top:0;z-index:2}.hz-drawer-eyebrow{margin:0 0 4px;font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:#ffb9e3}.hz-drawer-header h3{margin:0 0 6px;font-size:20px;color:#fff;line-height:1.3}.hz-drawer-meta{margin:0;color:#ffe9ffb3;font-size:13px}.hz-drawer-close{border:none;background:#ffffff14;color:#fff;width:38px;height:38px;border-radius:50%;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.hz-drawer-body{padding:18px 24px 12px;display:flex;flex-direction:column;gap:12px;overflow-y:auto;overflow-x:hidden;flex:1}.hz-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}@media(max-width:1024px){.hz-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.hz-detail-grid{grid-template-columns:repeat(1,minmax(0,1fr))}}.hz-info-card{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:16px;border-radius:16px;background:#ffffff08;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,200,250,.12);box-shadow:0 8px 32px #0a021c40;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.hz-info-card:hover,.hz-status-card:hover{transform:translateY(-2px);box-shadow:0 14px 28px #ff78d629;border-color:#ffc8fa66}.hz-info-card.wide{grid-column:1 / -1;flex-direction:row;align-items:flex-start}.hz-info-card.pink{background:linear-gradient(135deg,#ff78cd1f,#ffffff08);border-color:#ff78cd40}.hz-info-card.rose{background:linear-gradient(135deg,#ff5fa01f,#ffffff08);border-color:#ff5fa040}.hz-info-card.accent{background:linear-gradient(135deg,#8a5cf61f,#ffffff08);border-color:#8a5cf640}.hz-info-card.status-pending{background:linear-gradient(135deg,#ffc8661f,#ffffff08);border-color:#ffc86640}.hz-info-card.status-completed{background:linear-gradient(135deg,#74ffa61f,#ffffff08);border-color:#74ffa640}.hz-info-card.status-forgiven{background:linear-gradient(135deg,#6facff1f,#ffffff08);border-color:#6facff40}.hz-info-icon{width:40px;height:40px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff1a;color:#ffd4f6;flex-shrink:0}.hz-info-copy{display:flex;flex-direction:column;gap:3px}.hz-info-label{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#ffb9e3}.hz-info-copy p{margin:0;color:#fcecff;font-size:14px;line-height:1.55}.hz-status-card{padding:14px;border-radius:18px;background:linear-gradient(135deg,#ffffff1f,#ffffff0f);border:1px solid rgba(255,200,250,.16);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.hz-status-card-top{margin-bottom:10px}.hz-status-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hz-status-card-grid p{margin:0;color:#fcecff;font-size:13px;line-height:1.5}.hz-drawer-status-pill{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;font-size:12px;font-weight:600}.hz-drawer-status-pill.pending{background:#ffc86629;color:#ffdba3}.hz-drawer-status-pill.completed{background:#74ffa629;color:#b8ffd3}.hz-drawer-status-pill.forgiven{background:#6facff29;color:#cfe8ff}.hz-drawer-actions{display:flex;flex-wrap:wrap;gap:8px;padding:14px 24px 20px;border-top:1px solid rgba(255,200,250,.16);background:linear-gradient(180deg,#08021694,#080216d1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;bottom:0}.hz-action-btn{flex:1;min-width:110px;border:none;border-radius:999px;padding:10px 12px;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#fff;cursor:pointer;font-weight:600;font-size:13px}.hz-action-primary{background:linear-gradient(135deg,#ff5ecf,#ff7ec7);box-shadow:0 12px 24px #ff5ecf3d}.hz-action-secondary{background:#8a5cf629;border:1px solid rgba(180,144,255,.35)}.hz-action-danger{background:#ff5c5c24;border:1px solid rgba(255,144,144,.32)}.hz-action-dark{background:#ffffff14;border:1px solid rgba(255,255,255,.12)}.hz-status-completed{background:#5dff8f26;border-color:#6fff9f8c;color:#bfffd5;display:inline-flex;align-items:center;gap:4px}.hz-status-forgiven{background:#61a0ff29;border-color:#86beffa6;color:#cae8ff;display:inline-flex;align-items:center;gap:4px}@media(max-width:640px){.hz-toolbar-actions{width:100%}.hz-search-field{flex:1;min-width:0}.hz-filter-btn{width:100%;justify-content:center}.hz-drawer{width:100%;height:auto;max-height:84vh;border-left:none;border-top:1px solid rgba(255,200,250,.28);top:auto;bottom:0;border-radius:24px 24px 0 0}.hz-detail-grid,.hz-status-card-grid{grid-template-columns:1fr}.hz-drawer-actions{flex-direction:column}.hz-action-btn{width:100%}}.hz-chip{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;border:1px solid color-mix(in srgb,var(--accent-primary) 18%,transparent);background:var(--bg-accent);color:var(--text-primary)}.dark .hz-chip{background:#251058e6;color:#fff;border:1px solid rgba(255,202,255,.6)}.hz-chip-apologizer{background:var(--bg-accent);color:var(--color-danger)}.hz-chip-forgiver{background:var(--bg-accent);color:var(--color-warning-dark)}.dark .hz-chip-apologizer{background:transparent;color:#ffd3ff}.dark .hz-chip-forgiver{background:transparent;color:#ffecd7}.hz-status{padding:2px 8px;border-radius:999px;font-size:11px;border-width:1px;border-style:solid}.hz-status-pending{background:#ffc46626;border-color:#ffc466b3;color:#ffd58a}.hz-status-done{background:#7dffa01f;border-color:#aaffc5cc;color:#b8ffd0}.hz-entry-row.completed{opacity:.96;background:#ffffff14}.dark .hz-entry-row.completed{background:#120537f5}.hz-entry-completed{font-size:11px;color:#ffd6e8;opacity:.95}.hz-entry-completed{font-size:11px;color:#ffd6e8;opacity:.98;display:inline-flex;align-items:center;gap:8px}.hz-entry-completed .hz-heart{display:inline-block;transform-origin:center;color:#ff7bbd;animation:heart-pop .86s cubic-bezier(.2,.9,.3,1)}@keyframes hz-fade-in-up{0%{opacity:0;transform:translateY(8px) scale(.998)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes heart-pop{0%{transform:scale(.2) rotate(-10deg);opacity:0}60%{transform:scale(1.18) rotate(4deg);opacity:1}to{transform:scale(1);rotate:0deg;opacity:1}}.hz-modal-backdrop{position:fixed;inset:0;background:#0a080f8c;display:flex;align-items:center;justify-content:center;z-index:999998;pointer-events:auto}.hz-modal{background:var(--card-bg);border-radius:12px;padding:20px;width:420px;box-shadow:0 8px 30px #0009;color:#fff;transform:translateY(-8px);animation:hz-modal-in .18s ease-out forwards;pointer-events:auto}.hz-modal-title{margin:0 0 8px;font-size:18px}.hz-modal-message{margin:0 0 16px;color:#e9d9f0}.hz-modal-actions{display:flex;gap:12px;justify-content:flex-end}@keyframes hz-modal-in{0%{opacity:0;transform:translateY(-12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.hz-stats-grid{margin-top:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hz-stat-box{background:var(--card-bg);border-radius:16px;border:1px solid var(--card-border);padding:10px 12px;color:var(--text-primary)}.hz-stat-label{font-size:11px;color:var(--text-secondary);margin-bottom:4px}.hz-stat-value{font-size:18px;font-weight:700;color:var(--accent-primary);text-shadow:none}.hz-stat-sub{font-size:11px;color:var(--text-secondary);margin-top:2px}.hz-male-female{margin-top:14px}.hz-male-female-title{font-size:12px;margin-bottom:6px}.hz-mf-bar{height:18px;width:100%;border-radius:999px;background:#ffdaff26;overflow:hidden;display:flex}.hz-mf-segment{position:relative;display:flex;align-items:center;justify-content:center}.hz-mf-male{background:linear-gradient(90deg,#7bb6ff,#a97bff)}.hz-mf-female{background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary))}.hz-mf-label{font-size:10px;color:#fff;text-shadow:0 0 4px rgba(0,0,0,.7)}.hz-card-compact{gap:14px}.hz-punishment-toolbar{display:flex;flex-direction:column;gap:10px;width:100%;max-width:100%}.hz-search-box{display:flex;align-items:center;gap:8px;border-radius:999px;width:100%;max-width:100%;overflow:hidden;border:1px solid rgba(255,184,255,.4);background:var(--surface);padding:10px 12px;box-shadow:inset 0 1px #ffffff14}.dark .hz-search-box{background:#07001fd9}.hz-search-box input{border:none;outline:none;background:transparent;color:var(--text-primary);width:100%;font-size:13px}.hz-filter-row{display:flex;flex-wrap:wrap;gap:8px}.hz-filter-chip{border:1px solid rgba(255,184,255,.35);background:transparent;color:var(--text-secondary);padding:7px 10px;border-radius:999px;font-size:12px;cursor:pointer;transition:all .18s ease}.hz-filter-chip.active{background:linear-gradient(135deg,#ff6cd6e6,#805affe6);color:#fff;border-color:transparent;box-shadow:0 10px 22px #ff6edc40}.hz-card-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));width:100%}.hz-punishment-card{overflow:hidden;min-width:0;text-align:left;border:1px solid rgba(255,184,255,.28);background:linear-gradient(135deg,#ffffff38,#ffffff1a);border-radius:20px;padding:14px;display:flex;flex-direction:column;gap:10px;color:var(--text-primary);cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;box-shadow:0 10px 30px #13092e1f}.dark .hz-punishment-card{background:linear-gradient(135deg,#1c0c3ff2,#0f0626cc)}.hz-punishment-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px #ff69d638;border-color:#ff8cd799}.hz-card-top{display:flex;justify-content:space-between;align-items:center}.hz-pill{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.hz-badge-status-pending{background:#ffc46633;color:#ffd081}.hz-badge-status-complete{background:#78ffb433;color:#b7ffd0}.hz-badge-status-forgiven{background:#ffadf033;color:#ffd1f4}.hz-punishment-card h3{margin:0;font-size:15px;line-height:1.3}.hz-card-meta{display:flex;flex-direction:column;gap:2px}.hz-card-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary)}.hz-card-footer{display:flex;align-items:center;gap:6px;margin-top:auto;font-size:12px;color:var(--text-secondary)}.hz-status-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.hz-status-dot.pending{background:#ffb84d}.hz-status-dot.complete{background:#6be792}.hz-status-dot.forgiven{background:#ff8fdf}.hz-empty-card{padding:18px;border-radius:16px;border:1px dashed rgba(255,184,255,.35);display:flex;align-items:center;gap:8px;color:var(--text-secondary)}.hz-detail-sheet{position:fixed;top:0;right:0;height:auto;max-height:90vh;width:min(900px,calc(100vw - 24px));max-width:900px;background:linear-gradient(145deg,#18082efa,#0a031cfa);border-left:2px solid rgba(255,144,214,.55);box-shadow:-28px 0 80px #0700146b;z-index:1201;display:flex;flex-direction:column;overflow:hidden;-webkit-backdrop-filter:blur(20px) saturate(140%);backdrop-filter:blur(20px) saturate(140%);border-top-left-radius:28px;border-bottom-left-radius:28px;transform:translate(102%);transition:transform .24s ease;padding:0}.hz-detail-sheet.open{transform:translate(0)}.hz-detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:14px}.hz-detail-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#ffb7e8;margin:0 0 4px}.hz-detail-header h3{margin:0;font-size:20px}.hz-icon-btn,.hz-secondary-btn,.hz-danger-btn{border:none;cursor:pointer;border-radius:999px;padding:8px 12px;font-size:13px;transition:transform .18s ease,background .18s ease}.hz-icon-btn:hover,.hz-secondary-btn:hover,.hz-danger-btn:hover,.hz-primary-btn:hover{transform:translateY(-1px)}.hz-icon-btn{background:#ffffff1a;color:#fff}.hz-secondary-btn{background:#ffffff1f;color:#fff}.hz-danger-btn{background:#ff56772e;color:#ffb9c7}.hz-edit-form{display:flex;flex-direction:column;gap:10px}.hz-edit-form label,.hz-detail-grid>div{display:flex;flex-direction:column;gap:4px;font-size:13px;color:#f8d7ff}.hz-edit-form input,.hz-edit-form textarea{border-radius:12px;border:1px solid rgba(255,184,255,.3);background:#ffffff0f;color:#fff;padding:10px 12px;outline:none}.hz-edit-form textarea{min-height:90px;resize:vertical}.hz-detail-body{padding:18px 24px 12px;display:flex;flex-direction:column;gap:12px;overflow-y:auto;flex:1}.hz-detail-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#ffbde7}.hz-detail-actions{display:flex;flex-wrap:wrap;gap:8px;padding:14px 24px 20px;border-top:1px solid rgba(255,200,250,.16);width:100%;box-sizing:border-box;background:linear-gradient(180deg,#08021694,#080216d1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;bottom:0;margin-top:auto}.hz-primary-btn{border:none;background:linear-gradient(135deg,#ff6ed1,#7e5dff);color:#fff;border-radius:999px;padding:9px 12px;font-size:13px;cursor:pointer}.hz-drawer-backdrop{position:fixed;inset:0;background:#05021473;opacity:0;pointer-events:none;transition:opacity .22s ease;z-index:1100}.hz-drawer-backdrop.open{opacity:1;pointer-events:auto}.hz-detail-sheet{pointer-events:none}.hz-detail-sheet.open{pointer-events:auto}:root:not(.dark) .hz-healing-modal-backdrop{background:#6e57902e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}:root:not(.dark) .hz-healing-modal{background:linear-gradient(145deg,#fff,#fff7fe 58%,#f3ebff);border:1px solid rgba(169,124,249,.26);box-shadow:0 28px 70px #895cf629;color:var(--text-primary)}:root:not(.dark) .hz-healing-modal:before{background:radial-gradient(circle,rgba(255,171,214,.24) 0%,transparent 70%)}:root:not(.dark) .hz-modal-header{color:var(--text-primary)}:root:not(.dark) .hz-modal-eyebrow{color:var(--accent-secondary);text-shadow:none}:root:not(.dark) .hz-modal-title{color:var(--light-text-rose)}:root:not(.dark) .hz-modal-close-btn{background:#fffc;border-color:#a97cf93d;color:var(--text-primary);box-shadow:var(--shadow-sm)}:root:not(.dark) .hz-modal-close-btn:hover{background:#fff2fbf2;border-color:#d6338452;color:var(--accent-secondary);box-shadow:0 10px 24px #d6338424}:root:not(.dark) .hz-modal-card{background:#ffffffeb;border:1px solid rgba(169,124,249,.2);box-shadow:var(--shadow-sm)}:root:not(.dark) .hz-modal-card:hover{box-shadow:var(--shadow-md);border-color:#d633843d}:root:not(.dark) .hz-modal-icon-container{background:#fff0f8f2;color:var(--accent-secondary);box-shadow:0 0 14px #d633841f}:root:not(.dark) .hz-modal-card-label,:root:not(.dark) .hz-modal-card-subtitle{color:var(--text-secondary)}:root:not(.dark) .hz-modal-card-value{color:var(--light-text-rose)}:root:not(.dark) .hz-modal-status-badge.pending{background:#ffc46626;color:#b36b00;border-color:#ffc46666;box-shadow:none}:root:not(.dark) .hz-modal-status-badge.completed{background:#10b9811f;color:#07835b;border-color:#10b98140;box-shadow:none}:root:not(.dark) .hz-modal-status-badge.forgiven{background:#3b82f61f;color:#295fa7;border-color:#3b82f640;box-shadow:none}:root:not(.dark) .hz-modal-detail-stack{display:grid;gap:12px}:root:not(.dark) .hz-modal-detail-card{background:#ffffffe6;border:1px solid rgba(169,124,249,.2);border-radius:20px;padding:14px 16px;box-shadow:var(--shadow-sm)}:root:not(.dark) .hz-modal-detail-card.wide{background:linear-gradient(135deg,#fff5fcf5,#f7f0fff5)}:root:not(.dark) .hz-modal-detail-label{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--accent-secondary);font-weight:700;margin-bottom:6px}:root:not(.dark) .hz-modal-detail-value{margin:0;color:var(--text-primary);font-size:.95rem;line-height:1.6}:root:not(.dark) .hz-modal-edit-card{background:#fffffff5;border:1px solid rgba(169,124,249,.2);box-shadow:var(--shadow-sm)}:root:not(.dark) .hz-modal-edit-field span{color:var(--accent-secondary)}:root:not(.dark) .hz-modal-edit-field input,:root:not(.dark) .hz-modal-edit-field textarea{background:#fffffff2;border:1px solid rgba(169,124,249,.22);color:var(--text-primary);box-shadow:inset 0 1px 2px #895cf60f}:root:not(.dark) .hz-modal-edit-field input::-moz-placeholder,:root:not(.dark) .hz-modal-edit-field textarea::-moz-placeholder{color:#4b5563a6}:root:not(.dark) .hz-modal-edit-field input::placeholder,:root:not(.dark) .hz-modal-edit-field textarea::placeholder{color:#4b5563a6}:root:not(.dark) .hz-modal-edit-field input:focus,:root:not(.dark) .hz-modal-edit-field textarea:focus{border-color:#d6338466;box-shadow:0 0 0 3px #d633841f;background:#fff}:root:not(.dark) .hz-modal-btn.primary{background:linear-gradient(135deg,var(--accent-secondary),var(--accent-primary));color:#fff;box-shadow:0 8px 20px #d6338433}:root:not(.dark) .hz-modal-btn.secondary{border-color:#a97cf942;background:#ffffffeb;color:var(--text-primary);box-shadow:var(--shadow-sm)}:root:not(.dark) .hz-modal-btn.secondary:hover:not(:disabled){background:#f7f0ff;color:var(--light-text-rose)}:root:not(.dark) .hz-modal-btn.danger{background:#fff7f7f5;color:#b42318;border-color:#ef44444d}:root:not(.dark) .hz-modal-btn.dark-glass{background:#ffffffeb;border-color:#a97cf93d;color:var(--text-primary);box-shadow:var(--shadow-sm)}:root:not(.dark) .hz-modal-btn.dark-glass:hover:not(:disabled){background:#f7f0ff;color:var(--light-text-rose)}@media(max-width:900px){.hz-card-grid{grid-template-columns:1fr}.hz-detail-sheet{width:min(90vw,780px);max-width:90vw}.hz-detail-header{flex-direction:column;align-items:stretch}.hz-detail-header h3{margin-top:10px}.hz-detail-actions{justify-content:center}.hz-modal-footer-grid.view,.hz-modal-footer-grid.editing{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:768px)and (max-width:1023px){.hz-table-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-height:none;overflow:visible}.hz-entry-row{min-height:100%;margin-bottom:0}}@media(max-width:768px){.hz-card{padding:16px}.hz-header-row{flex-direction:column;align-items:stretch}.hz-toolbar-actions{flex-direction:column;align-items:stretch;gap:10px}.hz-search-field{width:100%;flex:1 1 100%}.hz-filter-wrap{width:100%}.hz-filter-btn{width:100%;justify-content:center}.hz-filter-menu{left:0;right:0;width:100%;min-width:0}.hz-row,.hz-form{flex-direction:column}.hz-field{width:100%}.hz-table-list{max-height:none;overflow:visible;padding-right:0}.hz-entry-row{display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:16px;min-height:auto;max-height:none}.hz-entry-main{width:100%;gap:8px}.hz-entry-meta{width:100%;flex-direction:row;align-items:center;justify-content:space-between;gap:8px}.hz-entry-status-row{width:auto;justify-content:flex-start;align-items:center;flex:1 1 auto}.hz-entry-date{margin-left:auto;white-space:nowrap}.hz-inline-toggle{align-self:center}.hz-modal-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.hz-healing-modal{width:min(95vw,720px);max-width:95vw;max-height:90vh;padding:18px}.hz-healing-modal-backdrop{padding:12px}.hz-modal-footer-grid.view,.hz-modal-footer-grid.editing,.hz-modal-edit-grid{grid-template-columns:1fr}.hz-modal-btn{width:100%}.hz-drawer{width:min(95vw,600px);max-width:min(95vw,600px);max-height:90vh;overflow:auto}}@media(max-width:700px){.healing-inner{padding:26px 14px 32px}.hz-row{flex-direction:column}.hz-stats-grid{grid-template-columns:minmax(0,1fr)}.hz-card-grid{grid-template-columns:1fr}.hz-detail-sheet{width:100vw;height:auto;max-height:80vh;bottom:0;top:auto;border-left:none;border-top:1px solid rgba(255,208,255,.25);border-radius:22px 22px 0 0;transform:translateY(102%)}.hz-detail-sheet.open{transform:translateY(0)}.hz-search-box{min-width:0}.hz-filter-row{justify-content:flex-start}}@media(max-width:480px){.hz-modal-grid-4{grid-template-columns:1fr}.hz-modal-card{min-height:132px}.healing-swal-popup{margin:.75rem;max-width:min(92vw,560px)}}.hz-healing-modal-backdrop{position:fixed;inset:0;background:#00000073;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:9998;display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box}.hz-healing-modal{position:fixed;top:50%;left:50%;width:720px;max-width:88vw;max-height:85vh;overflow:auto;border-radius:30px;padding:24px;background:linear-gradient(135deg,#251242fa,#170a2efa);border:1px solid rgba(255,120,220,.25);box-shadow:0 30px 80px #ff00aa40;transform:translate(-50%,-50%);z-index:9999;transition:transform .3s ease,opacity .3s ease;display:flex;flex-direction:column;gap:18px;box-sizing:border-box}.hz-healing-modal:before{content:"";position:absolute;inset:-10px;border-radius:40px;background:radial-gradient(circle,rgba(255,94,207,.25) 0%,transparent 70%);z-index:-1;pointer-events:none;filter:blur(30px)}.hz-modal-header{display:flex;justify-content:space-between;align-items:flex-start;width:100%;position:relative}.hz-modal-header-left{display:flex;flex-direction:column}.hz-modal-header-with-hearts{position:relative;display:inline-block}.hz-modal-eyebrow{font-size:2.25rem;font-weight:700;color:#ff5ecf;margin:0;text-shadow:0 0 15px rgba(255,94,207,.3)}.hz-modal-title{font-size:1.5rem;font-weight:800;color:#fff;margin:6px 0 0;line-height:1.25}.hz-modal-meta{margin:0;font-size:13px;color:#ffe6ff99;display:flex;align-items:center;gap:6px}.hz-inline-icon-lucide{color:#ffb9e3}.hz-modal-close-btn{width:44px;height:44px;border-radius:50%;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s cubic-bezier(.25,.8,.25,1);flex-shrink:0}.hz-modal-close-btn:hover{transform:rotate(8deg) scale(1.05);background:#ff5ecf26;border-color:#ff5ecf66;box-shadow:0 0 15px #ff5ecf73;color:#ff5ecf}.hz-modal-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;width:100%}.hz-modal-card{height:145px;border-radius:22px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);padding:16px 14px;box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;transition:all .3s cubic-bezier(.25,.8,.25,1);cursor:default;position:relative}.hz-modal-card:hover{transform:translateY(-5px) scale(1.03);border-color:#ff5ecf4d;box-shadow:0 10px 25px #ff5ecf33}.hz-modal-icon-container{width:40px;height:40px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:#ffffff0f;color:#ff5ecf;box-shadow:0 0 15px #ff5ecf1a;font-size:20px}.hz-modal-card.pink:hover{border-color:#ff5ecf80;box-shadow:0 10px 25px #ff5ecf40}.hz-modal-card.rose:hover{border-color:#ff4c8b80;box-shadow:0 10px 25px #ff4c8b40}.hz-modal-card-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;opacity:.7;color:#ffb9e3;font-weight:500;margin-top:8px}.hz-modal-card-info{display:flex;flex-direction:column;width:100%}.hz-modal-card-value{font-size:1.25rem;font-weight:600;color:#fff;margin:0;line-height:1.3}.hz-modal-card-subtitle{font-size:11px;opacity:.7;color:#ffb9e3;margin-top:2px}.hz-modal-avatar-group{display:flex;align-items:center;gap:8px;width:100%}.hz-modal-avatar-circle{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;color:#fff;flex-shrink:0;text-shadow:0 1px 2px rgba(0,0,0,.2)}.hz-modal-avatar-circle.pink-grad{background:linear-gradient(135deg,#ff5ecf,#7c3aed);box-shadow:0 0 8px #ff5ecf4d}.hz-modal-avatar-circle.rose-grad{background:linear-gradient(135deg,#ff4c8b,#9b5cff);box-shadow:0 0 8px #ff4c8b4d}.hz-modal-avatar-text-block{display:flex;flex-direction:column;min-width:0}.hz-modal-status-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:99px;font-size:11px;font-weight:700;text-transform:uppercase;width:-moz-fit-content;width:fit-content}.hz-modal-status-badge.pending{background:#f59e0b1f;color:#f59e0b;border:1px solid rgba(245,158,11,.25);box-shadow:0 0 12px #f59e0b26}.hz-modal-status-badge.completed{background:#10b9811f;color:#10b981;border:1px solid rgba(16,185,129,.25);box-shadow:0 0 12px #10b98126}.hz-modal-status-badge.forgiven{background:#3b82f61f;color:#3b82f6;border:1px solid rgba(59,130,246,.25);box-shadow:0 0 12px #3b82f626}@media(max-width:768px){.hz-modal-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.hz-modal-grid-4{grid-template-columns:1fr}}.hz-modal-punishment-card{height:90px;width:100%;box-sizing:border-box;border-radius:24px;background:#ffffff08;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,120,220,.15);padding:16px 18px;display:flex;align-items:center;justify-content:space-between;position:relative;overflow:hidden;transition:border-color .3s ease,box-shadow .3s ease}.hz-modal-punishment-card:hover{border-color:#ff78dc4d;box-shadow:0 8px 30px #ff78dc14}.hz-modal-pcard-left,.hz-modal-dcard-left{display:flex;align-items:center;gap:20px;min-width:0;z-index:1}.hz-modal-pcard-icon-glow,.hz-modal-dcard-icon-glow{width:40px;height:40px;border-radius:50%;background:#ff5ecf1a;border:1px solid rgba(255,94,207,.25);color:#ff5ecf;display:flex;align-items:center;justify-content:center;box-shadow:0 0 15px #ff5ecf40;flex-shrink:0}.hz-modal-pcard-text,.hz-modal-dcard-text{display:flex;flex-direction:column;gap:16px}.hz-modal-pcard-title{margin:2px 0 0;font-size:1.25rem;font-weight:700;color:#fff;line-height:1.3}.hz-modal-pcard-subtitle{margin:0;font-size:13px;color:#ffe6ffb3}.hz-modal-detail-stack{display:grid;gap:12px}.hz-modal-detail-card{width:100%;box-sizing:border-box;border-radius:20px;background:#ffffff0a;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,120,220,.15);padding:14px 16px;display:flex;flex-direction:column;gap:6px;position:relative;overflow:hidden;transition:border-color .3s ease,box-shadow .3s ease}.hz-modal-detail-card.wide{min-height:110px}.hz-modal-detail-card:hover{border-color:#ff78dc4d;box-shadow:0 8px 30px #ff78dc14}.hz-modal-detail-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:#ffb9e3;font-weight:700}.hz-modal-detail-value{margin:0;font-size:14px;color:#fcecff;line-height:1.6;white-space:pre-wrap}.hz-modal-pcard-right,.hz-modal-dcard-right{display:flex;align-items:center;justify-content:center;width:68px;height:68px;position:relative;flex-shrink:0;z-index:1}.hz-illust-wrapper{display:flex;align-items:center;justify-content:center;width:100%;height:100%;position:relative}.hz-illust-main-emoji{font-size:34px;filter:drop-shadow(0 0 10px rgba(255,94,207,.3));animation:pulseIllust 3s infinite ease-in-out}@keyframes pulseIllust{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.hz-floating-particles{position:absolute;inset:0;pointer-events:none}@keyframes floatParticle{0%{transform:translateY(15px) scale(.6);opacity:0}50%{opacity:.8}to{transform:translateY(-35px) translate(var(--tx, 10px)) scale(1.1);opacity:0}}.hz-particle{position:absolute;font-size:14px;animation:floatParticle 2.8s infinite ease-in-out;opacity:0}.hz-modal-edit-card{width:100%;border-radius:24px;max-width:100%;padding:18px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);box-shadow:0 10px 30px #0a021c29;display:flex;flex-direction:column;gap:16px}.hz-modal-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.hz-modal-edit-field{display:flex;flex-direction:column;gap:8px}.hz-modal-edit-field.wide{grid-column:1 / -1}.hz-modal-edit-field span{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:#ffb9e3;opacity:.82}.hz-modal-edit-field input,.hz-modal-edit-field textarea{width:100%;border-radius:18px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#fff;padding:12px 14px;font:inherit;outline:none;resize:vertical;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.hz-modal-edit-field input:focus,.hz-modal-edit-field textarea:focus{border-color:#ff5ecf6b;box-shadow:0 0 0 3px #ff5ecf1f;background:#ffffff12}.hz-modal-edit-field textarea{min-height:96px}.hz-modal-edit-actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap}.swal2-container{position:fixed!important;inset:0!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;margin:0!important;z-index:999999!important;background:#0009!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;pointer-events:auto!important;overflow:hidden!important}.swal2-container.swal2-top-end{inset:20px 20px auto auto!important;display:flex!important;align-items:flex-start!important;justify-content:flex-end!important;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.swal2-popup{position:relative!important;width:min(520px,90vw)!important;max-width:520px!important;height:auto!important;margin:0!important;padding:2rem!important;border-radius:24px!important;border:var(--healing-swal-border)!important;background:var(--healing-swal-bg)!important;color:var(--healing-swal-text)!important;box-shadow:0 25px 80px #00000073!important;box-sizing:border-box!important;overflow:visible!important;transform:none!important;translate:none!important;inset:auto!important;float:none!important}.swal2-title{color:var(--healing-swal-title)!important}.swal2-html-container{color:var(--healing-swal-subtext)!important}.swal2-actions{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:.75rem!important;margin-top:1rem!important}.swal2-actions .swal2-confirm,.swal2-actions .swal2-cancel{margin:0!important;pointer-events:auto!important}.hz-swal-toast{z-index:99999!important}.healing-swal-popup{border-radius:24px!important;width:min(520px,90vw)!important;max-width:520px!important;margin:0!important;box-sizing:border-box!important}.healing-swal-modal{width:min(520px,90vw)!important;max-width:520px!important}.healing-confirm-btn,.healing-cancel-btn{border-radius:999px!important;padding:.8rem 1.2rem!important;font-weight:700!important;min-width:110px!important;min-height:46px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;transition:transform .2s ease,box-shadow .2s ease!important}.healing-confirm-btn{background:var(--healing-swal-confirm-bg)!important;color:var(--healing-swal-confirm-text)!important;border:none!important;box-shadow:var(--healing-swal-confirm-shadow)!important}.healing-cancel-btn{background:var(--healing-swal-cancel-bg)!important;color:var(--healing-swal-cancel-text)!important;border:var(--healing-swal-border)!important;box-shadow:none!important}.healing-confirm-btn:hover,.healing-cancel-btn:hover{transform:translateY(-1px)!important}.healing-swal-toast{border-radius:16px!important;width:min(92vw,360px)!important;max-width:min(92vw,360px)!important;position:relative!important;z-index:99999!important;overflow:visible!important;transform:none!important;margin:0!important}@media(max-width:768px){.swal2-popup,.healing-swal-modal,.healing-swal-popup{width:90vw!important;max-width:90vw!important}.healing-confirm-btn,.healing-cancel-btn{width:100%!important;min-width:0!important}}@media(max-width:480px){.swal2-popup,.healing-swal-modal,.healing-swal-popup{width:95vw!important;max-width:95vw!important;padding:1.25rem!important}}.hz-particle.p1{left:-5px;bottom:20px;--tx: -15px;animation-delay:0s}.hz-particle.p2{left:20px;bottom:25px;--tx: 12px;animation-delay:.9s}.hz-particle.p3{left:45px;bottom:18px;--tx: -8px;animation-delay:1.8s}.hz-header-floating-hearts{position:absolute;top:-12px;right:-25px;pointer-events:none;width:25px;height:25px}@keyframes floatHeartHeader{0%{transform:translateY(0) scale(.6) rotate(0);opacity:0}40%{opacity:.8}to{transform:translateY(-30px) translate(var(--hx, 5px)) scale(1.15) rotate(var(--hr, 10deg));opacity:0}}.hz-hheart{position:absolute;font-size:15px;animation:floatHeartHeader 3.2s infinite ease-in-out;opacity:0}.hz-hheart.hh1{left:0;--hx: -12px;--hr: -20deg;animation-delay:0s}.hz-hheart.hh2{left:10px;--hx: 10px;--hr: 15deg;animation-delay:1.1s}.hz-hheart.hh3{left:20px;--hx: -4px;--hr: 8deg;animation-delay:2.2s}.hz-sparkles-container{position:absolute;inset:0;pointer-events:none;overflow:hidden;border-radius:30px}@keyframes sparkleAnim{0%,to{transform:scale(.5);opacity:.1}50%{transform:scale(1.2);opacity:.85}}.hz-sparkle{position:absolute;font-size:14px;animation:sparkleAnim 2.5s infinite ease-in-out}.hz-sparkle.s1{top:15px;left:100px;animation-delay:0s}.hz-sparkle.s2{bottom:90px;right:50px;animation-delay:.8s}.hz-sparkle.s3{top:150px;right:80px;animation-delay:1.6s}.hz-modal-footer-grid{display:grid;gap:12px;width:100%;padding:0 14px;margin-top:16px}.hz-modal-footer-grid.view{grid-template-columns:repeat(4,minmax(0,1fr))}.hz-modal-footer-grid.editing{grid-template-columns:repeat(2,minmax(0,1fr))}.hz-modal-btn{height:44px;border-radius:12px;padding:0 20px;font-size:14px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:all .3s cubic-bezier(.25,.8,.25,1);box-sizing:border-box;outline:none;border:none}.hz-modal-btn.compact{width:100%}.hz-modal-btn.primary{background:linear-gradient(135deg,#ff5ecf,#9b5cff);color:#fff;box-shadow:0 4px 15px #ff5ecf4d}.hz-modal-btn.primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #ff5ecf99}.hz-modal-btn.secondary{border:1px solid rgba(155,92,255,.9);background:#ffffff0a;color:#d8b7ff}.hz-modal-btn.secondary:hover:not(:disabled){background:#9b5cff2e;color:#fff;transform:translateY(-2px);box-shadow:0 8px 20px #9b5cff66}.hz-modal-btn.danger{border:1px solid rgba(239,68,68,.85);background:#ffffff0a;color:#ffb4b4}.hz-modal-btn.danger:hover:not(:disabled){background:#ef44442e;color:#fff;transform:translateY(-2px);box-shadow:0 8px 20px #ef444466}.hz-modal-btn.dark-glass{background:#ffffff0d;border:1px solid rgba(255,255,255,.12);color:#fff}.hz-modal-btn.dark-glass:hover:not(:disabled){background:#ffffff1a;transform:translateY(-2px);box-shadow:0 8px 20px #ffffff1a}.hz-modal-btn:disabled{opacity:.5;cursor:not-allowed}.hz-modal-edit-actions{margin-bottom:16px}@media(max-width:600px){.hz-modal-footer-grid{grid-template-columns:1fr;gap:12px}.hz-modal-edit-grid{grid-template-columns:1fr}.hz-modal-btn{height:44px;font-size:14px}.hz-modal-edit-actions{justify-content:stretch}}.hz-promises-layout{display:grid;grid-template-columns:340px 1fr;gap:24px;align-items:start;width:100%}@media(max-width:1024px){.hz-promises-layout{grid-template-columns:1fr}}.hz-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;width:100%}@media(max-width:768px){.hz-stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.hz-stats-grid{grid-template-columns:1fr}}.hz-stat-card{background:#ffffff0a;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:16px;display:flex;align-items:center;gap:14px;transition:all .3s ease}.hz-stat-card:hover{transform:translateY(-2px);background:#ffffff0f;border-color:#ff5ecf40;box-shadow:0 8px 25px #ff5ecf14}.hz-stat-icon-wrap{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#ff5ecf1a;color:#ff5ecf;box-shadow:0 0 10px #ff5ecf1a;font-size:18px}.hz-stat-info{display:flex;flex-direction:column}.hz-stat-label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;opacity:.7;color:#ffb9e3}.hz-stat-value{font-size:20px;font-weight:700;color:#fff;margin-top:2px}.hz-stat-level{font-size:11px;font-weight:700;padding:2px 6px;border-radius:99px;background:#ffffff14;margin-top:4px;width:-moz-fit-content;width:fit-content}.hz-stat-level.excellent{background:#10b98126;color:#34d399}.hz-stat-level.strong{background:#3b82f626;color:#60a5fa}.hz-stat-level.attention{background:#f59e0b26;color:#fbbf24}.hz-stat-level.critical{background:#ef444426;color:#f87171}.hz-stat-level.rebuild{background:#a855f726;color:#c084fc;border:1px solid rgba(168,85,247,.3)}.hz-lifelines-card{background:#ffffff08;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,120,220,.12);border-radius:24px;padding:20px;display:flex;justify-content:space-around;gap:20px;margin-bottom:24px;width:100%;box-sizing:border-box}@media(max-width:600px){.hz-lifelines-card{flex-direction:column;align-items:center;gap:16px}}.hz-lifeline-partner-row{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.hz-lifeline-name{font-size:14px;font-weight:700;color:#fff}.hz-lifeline-hearts{display:flex;gap:4px;font-size:20px}.hz-heart-active{color:#ff4c8b;text-shadow:0 0 8px rgba(255,76,139,.6);animation:pulseHeart 1.5s infinite alternate ease-in-out}.hz-heart-lost{color:#ffffff26}@keyframes pulseHeart{0%{transform:scale(1)}to{transform:scale(1.15)}}.hz-consequence-card{background:linear-gradient(135deg,#ef44441f,#8b5cf61f);border:1px solid rgba(239,68,68,.35);box-shadow:0 10px 30px #ef444426;border-radius:26px;padding:24px;margin-bottom:24px;width:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:20px;animation:pulseWarning 4s infinite alternate}@keyframes pulseWarning{0%{border-color:#ef444459}to{border-color:#ff5ecf73}}@media(max-width:768px){.hz-consequence-card{flex-direction:column;text-align:center;align-items:center}}.hz-consequence-info{display:flex;align-items:center;gap:16px}@media(max-width:600px){.hz-consequence-info{flex-direction:column}}.hz-consequence-alert-icon{font-size:38px;color:#f87171;animation:bounceAlert 1.2s infinite alternate ease-in-out}@keyframes bounceAlert{0%{transform:translateY(0)}to{transform:translateY(-8px)}}.hz-consequence-text-block{display:flex;flex-direction:column;text-align:left}@media(max-width:768px){.hz-consequence-text-block{text-align:center;align-items:center}}.hz-consequence-title{font-size:18px;font-weight:800;color:#fff}.hz-consequence-subtitle{font-size:13px;color:#ffe6ffb3;margin-top:4px}.hz-consequence-generated{font-size:15px;font-weight:700;color:#ff5ecf;margin-top:8px;background:#ff5ecf1a;padding:6px 12px;border-radius:12px;border:1px dashed rgba(255,94,207,.3);display:inline-flex;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content}.hz-consequence-actions{display:flex;gap:12px}.hz-consequence-btn{padding:10px 18px;border-radius:99px;font-size:13px;font-weight:700;cursor:pointer;transition:all .25s ease;display:flex;align-items:center;gap:6px;border:none}.hz-consequence-btn.accept{background:linear-gradient(135deg,#ef4444,#9b5cff);color:#fff;box-shadow:0 4px 15px #ef44444d}.hz-consequence-btn.accept:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ef444480}.hz-consequence-btn.regenerate{background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#fff}.hz-consequence-btn.regenerate:hover{background:#ffffff26;transform:translateY(-2px)}.hz-promises-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%}@media(max-width:1024px){.hz-promises-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.hz-promises-grid{grid-template-columns:1fr}}.hz-promise-list-card{background:var(--promise-card-bg);border:1px solid var(--card-border);border-radius:24px;padding:24px;box-sizing:border-box;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;min-height:230px;display:flex;flex-direction:column;justify-content:space-between;gap:18px;color:var(--text-primary);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.dark .hz-promise-list-card{background:var(--promise-card-bg);border:1px solid rgba(255,255,255,.08);color:var(--text-primary)}.hz-promise-list-card:hover{transform:translateY(-6px);border-color:var(--promise-card-hover-border);box-shadow:0 30px 70px var(--promise-card-hover-shadow);background:var(--promise-card-hover-bg)}.dark .hz-promise-list-card:hover{background:var(--promise-card-hover-bg)}.hz-promise-card-top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.hz-promise-category-badge{font-size:13px;font-weight:600;padding:6px 14px;border-radius:999px;background:var(--promise-category-bg);color:var(--promise-category-text);border:1px solid var(--promise-category-border)}.dark .hz-promise-category-badge{background:var(--promise-category-bg);color:var(--promise-category-text);border-color:var(--promise-category-border)}.hz-promise-status-badge{font-size:13px;font-weight:700;padding:6px 14px;border-radius:999px;text-transform:uppercase;min-width:120px;text-align:center;box-shadow:inset 0 0 0 1px #ffffff0a}.hz-promise-status-badge.pending{background:var(--promise-status-warning-bg);color:var(--promise-status-warning-color);border:1px solid var(--promise-status-warning-border)}.hz-promise-status-badge.accepted,.hz-promise-status-badge.active{background:var(--promise-status-info-bg);color:var(--promise-status-info-color);border:1px solid var(--promise-status-info-border)}.hz-promise-status-badge.break_requested{background:#f9a8d42e;color:#be185d;border:1px solid rgba(249,168,212,.35)}.hz-promise-status-badge.broken{background:var(--promise-status-danger-bg);color:var(--promise-status-danger-color);border:1px solid var(--promise-status-danger-border)}.hz-promise-status-badge.rejected{background:var(--promise-status-muted-bg);color:var(--promise-status-muted-color);border:1px solid var(--promise-status-muted-border)}.hz-promise-card-title{margin:0;font-size:30px;font-weight:800;line-height:1.05;color:inherit;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hz-promise-card-description{margin:0;color:var(--promise-secondary-text);line-height:1.5;font-size:15px;max-height:3em;overflow:hidden}.dark .hz-promise-card-description{color:var(--promise-description-color)}.hz-promise-card-meta-row{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-top:4px}.hz-promise-meta-left{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.hz-promise-avatar-group{display:inline-flex;align-items:center;gap:10px;min-width:0}.hz-promise-avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:800;color:#fff;background:var(--promise-avatar-bg);box-shadow:0 12px 25px var(--promise-avatar-shadow);flex-shrink:0}.hz-promise-user-name{font-size:14px;font-weight:700;color:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.hz-promise-arrow{font-size:16px;color:var(--promise-arrow-color)}.dark .hz-promise-arrow{color:var(--promise-arrow-color)}.hz-promise-date{color:var(--promise-date-color);font-size:14px;font-weight:600;white-space:nowrap}.dark .hz-promise-date{color:var(--promise-date-color)}.hz-promise-actions-area.hz-promise-card-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.hz-promise-action-btn{min-height:46px;border-radius:18px;font-size:13px;font-weight:700;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.hz-promise-action-btn.view,.dark .hz-promise-action-btn.view{background:var(--promise-view-btn-bg);color:var(--promise-view-btn-text);border:1px solid var(--promise-view-btn-border)}.hz-promise-action-btn.edit{background:var(--promise-btn-edit-bg);color:var(--promise-btn-edit-color);border:none;box-shadow:0 12px 28px var(--promise-btn-edit-shadow)}.hz-promise-action-btn.delete{background:transparent;color:var(--promise-delete-color);border:1px solid var(--promise-delete-border)}.dark .hz-promise-action-btn.delete{color:var(--promise-delete-color);border:1px solid var(--promise-delete-border)}.hz-promise-action-btn:hover{transform:translateY(-2px)}.hz-promise-action-btn.view:hover{box-shadow:var(--promise-view-btn-hover-shadow)}.hz-promise-action-btn.edit:hover{box-shadow:0 16px 32px var(--promise-btn-edit-hover-shadow)}.hz-promise-action-btn.delete:hover{background:var(--promise-action-hover-bg)}.hz-promise-card-actions{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:780px){.hz-promise-actions-area.hz-promise-card-actions{grid-template-columns:1fr 1fr}}@media(max-width:520px){.hz-promise-list-card{padding:20px}.hz-promise-card-title{font-size:26px}.hz-promise-card-meta-row{flex-direction:column;align-items:flex-start}.hz-promise-date{width:100%;margin-top:10px}.hz-promise-actions-area.hz-promise-card-actions{grid-template-columns:1fr}}.hz-promise-stat-card{background:var(--promise-stat-card-bg);border:1px solid var(--promise-stat-card-border);box-shadow:0 14px 30px var(--promise-stat-card-shadow);border-radius:24px;padding:24px;display:flex;flex-direction:column;gap:12px}.hz-promise-stat-icon{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:var(--promise-stat-icon-bg);color:var(--promise-stat-icon-color)}.hz-promise-stat-name{color:var(--promise-stat-name-color);font-size:13px;font-weight:700}.hz-promise-stat-value{font-size:32px;font-weight:800;color:var(--promise-stat-value-color)}.hz-promise-stat-note{font-size:13px;font-weight:700;color:var(--promise-stat-note-color)}.hz-promise-stat-note.excellent{color:var(--promise-stat-note-excellent)}.hz-promise-stat-note.strong{color:var(--promise-stat-note-strong)}.hz-promise-stat-note.attention{color:var(--promise-stat-note-attention)}.hz-promise-stat-note.critical{color:var(--promise-stat-note-critical)}.hz-promise-stat-note.rebuild{color:var(--promise-stat-note-rebuild)}.hz-promise-panel{background:var(--promise-panel-bg);border:1px solid var(--card-border);border-radius:24px;padding:28px;box-shadow:0 24px 60px var(--promise-panel-shadow);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);position:relative}.hz-promise-panel:before{content:"";position:absolute;inset:0;border-radius:24px;background:radial-gradient(circle at top left,var(--promise-panel-highlight),transparent 35%);pointer-events:none}.hz-promise-panel:after{content:"";position:absolute;inset:0;border-radius:24px;box-shadow:inset 0 0 0 1px #ffffff0a,0 0 40px var(--promise-panel-glow);pointer-events:none}.hz-promise-panel>*{position:relative;z-index:1}.hz-promise-panel-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.hz-back-btn{align-self:flex-start;border:1px solid rgba(255,255,255,.16);background:#12082da6;color:#ffe7ff;border-radius:999px;padding:10px 16px;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,backdrop-filter .18s ease;box-shadow:0 18px 45px #8028b429;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.hz-back-btn:hover{transform:translate(-2px) scale(1.01);box-shadow:0 20px 50px #ff5ecf38}.hz-promise-panel-title{font-size:26px;font-weight:800;margin:0;color:var(--text-primary);line-height:1.1}.hz-promise-form{margin-top:24px;display:flex;flex-direction:column;gap:22px}.hz-form-grid{display:grid;grid-template-columns:1fr;gap:18px}.hz-field-full{grid-column:1 / -1}.hz-promise-submit-btn{width:-moz-fit-content;width:fit-content;padding:14px 28px;font-size:15px;border-radius:22px;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:var(--surface);border:none;box-shadow:var(--promise-submit-btn-shadow)}.hz-promise-submit-btn:hover{transform:translateY(-1px);box-shadow:var(--promise-submit-btn-hover-shadow)}.hz-promise-champion-card{display:flex;justify-content:center;align-items:center;text-align:center;min-height:180px;background:var(--promise-panel-bg);border:1px solid var(--card-border);border-radius:28px;box-shadow:0 20px 50px var(--promise-panel-shadow)}.hz-promise-champion-body{display:flex;flex-direction:column;align-items:center;gap:14px;width:100%}.hz-promise-champion-draw h2,.hz-promise-champion-winner .hz-champion-label{font-size:26px;font-weight:800;margin:0}.hz-promise-champion-draw p,.hz-promise-champion-winner .hz-champion-count{color:var(--text-secondary);font-size:15px;margin:0}.hz-champion-label{color:var(--text-primary)}.hz-champion-count{background:#ff5ecf1f;border:1px solid rgba(255,94,207,.18);color:#ff95d1;padding:10px 16px;border-radius:999px;font-weight:700}.hz-promise-hearts-card{display:flex;justify-content:space-between;align-items:center;gap:24px;width:100%;flex-wrap:wrap}.hz-promise-person{flex:1;min-width:200px;display:flex;flex-direction:column;gap:12px;align-items:center}.hz-promise-person-name{font-size:16px;font-weight:700;color:var(--promise-person-name-color)}.hz-promise-heart-row{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.hz-promise-heart{font-size:22px;animation:pulseHeart 1.4s ease-in-out infinite alternate}.hz-promise-connection{flex:1;min-width:220px;font-size:15px;font-weight:700;color:var(--promise-connection-color)}.hz-promise-strength{width:100%;padding:18px 20px;border-radius:22px;background:var(--promise-strength-bg);color:var(--promise-text-color);font-weight:700;letter-spacing:.01em}.hz-promise-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;width:100%}@media(max-width:1024px){.hz-promise-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.hz-promise-stats-grid{grid-template-columns:1fr}}.hz-promise-recent-panel{padding-top:24px}.hz-promise-dashboard-root{display:flex;flex-direction:column;gap:32px;width:100%}@media(max-width:1024px){.hz-promise-form,.hz-promise-champion-card,.hz-promise-recent-panel{padding:24px}}@media(max-width:768px){.hz-promise-panel{padding:24px}.hz-promise-form-card,.hz-promise-champion-card,.hz-promise-recent-panel{padding:20px}.hz-promise-panel-header{align-items:flex-start}.hz-promise-actions-area.hz-promise-card-actions{grid-template-columns:1fr}}.hz-promise-recent-header{padding-bottom:16px;border-bottom:1px solid var(--promise-footer-border)}.hz-recent-toolbar{display:flex;align-items:center;gap:18px;margin:22px 0;flex-wrap:wrap}.hz-search-field{flex:1;position:relative;display:inline-flex;align-items:center;gap:12px;width:100%;background:var(--promise-search-bg);border:1px solid var(--promise-search-border);border-radius:18px;padding:12px 16px}.hz-search-field input{border:none;background:transparent;color:var(--text-primary);width:100%;outline:none;font-size:14px}.hz-search-field svg{color:var(--promise-search-icon)}.hz-filter-group{display:inline-flex;align-items:center;gap:10px;padding:12px 16px;border-radius:18px;border:1px solid var(--promise-filter-border);background:var(--promise-filter-bg)}.hz-filter-group select{border:none;background:transparent;color:var(--text-primary);font-size:14px;outline:none}@media(max-width:768px){.hz-promise-panel,.hz-promise-form-card,.hz-promise-hearts-card,.hz-promise-recent-panel{padding:20px}.hz-promise-hearts-top{flex-direction:column;align-items:center}}@media(max-width:600px){.hz-promise-panel{padding:18px}.hz-promise-panel-title{font-size:22px}.hz-promise-stat-card{padding:20px}}.hz-promise-text{font-size:17px;font-weight:700;color:var(--promise-text-color);line-height:1.35}.hz-promise-description{font-size:13px;color:var(--promise-description-color);line-height:1.5}.hz-promise-card-footer{border-top:1px solid var(--promise-card-footer-border);padding-top:12px;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--promise-footer-color)}.hz-promise-meta-names{display:flex;align-items:center;gap:6px;font-weight:600}.hz-promise-name-chip{padding:2px 6px;border-radius:6px;font-size:11px}.hz-promise-name-chip.creator{background:var(--promise-name-chip-creator-bg);color:var(--promise-name-chip-creator-color)}.hz-promise-name-chip.recipient{background:var(--promise-name-chip-recipient-bg);color:var(--promise-name-chip-recipient-color)}.hz-promise-actions-area{margin-top:12px;display:flex;gap:8px;width:100%}.hz-promise-action-btn{flex:1;height:38px;border-radius:12px;font-size:12px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:4px;transition:all .2s ease;border:none}.hz-promise-action-btn.accept{background:var(--promise-btn-accept-bg);color:#fff}.hz-promise-action-btn.accept:hover{transform:translateY(-1px);box-shadow:0 4px 10px var(--promise-btn-accept-shadow)}.hz-promise-action-btn.decline{background:var(--promise-btn-decline-bg);border:1px solid var(--promise-btn-decline-border);color:#fff}.hz-promise-action-btn.decline:hover{background:#ffffff1f}.hz-promise-action-btn.break-req{background:var(--promise-btn-break-bg);border:1px solid var(--promise-btn-break-border);color:var(--promise-btn-break-color)}.hz-promise-action-btn.break-req:hover{background:#ef444426}.hz-promise-action-btn.agree{background:var(--promise-btn-agree-bg);color:#fff}.hz-promise-action-btn.agree:hover{transform:translateY(-1px);box-shadow:0 4px 10px var(--promise-btn-agree-shadow)}.hz-promise-action-btn.disagree{background:var(--promise-btn-disagree-bg);border:1px solid var(--promise-btn-disagree-border);color:#fff}.hz-promise-action-btn.disagree:hover{background:#ffffff26}.hz-dispute-note{font-size:11px;font-style:italic;color:#fbbf24;margin-top:6px;background:var(--promise-note-bg);color:var(--promise-note-color);padding:4px 8px;border-radius:8px;display:inline-flex;align-items:center;gap:4px}.hz-promises-grid{display:flex;flex-direction:column;gap:16px}.hz-promise-list-card{width:100%;min-width:0;min-height:0;padding:22px 24px;gap:0;cursor:pointer;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.hz-promise-list-card:hover{transform:scale(1.01)}.hz-promise-list-card.is-expanded{border-color:var(--promise-card-hover-border);box-shadow:0 24px 60px var(--promise-card-hover-shadow)}.hz-promise-card-summary{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(180px,1fr) minmax(260px,1.3fr);align-items:center;gap:24px}.hz-promise-card-summary .hz-promise-card-top{min-width:0}.hz-promise-card-summary .hz-promise-card-title{font-size:clamp(18px,2vw,26px);line-height:1.2}.hz-promise-card-summary .hz-promise-card-meta-row{margin:0;justify-content:space-between;min-width:0}.hz-promise-card-summary .hz-promise-meta-left{flex-wrap:nowrap;min-width:0}.hz-promise-expand-icon{flex:0 0 auto;color:var(--promise-arrow-color);transition:transform .22s ease}.is-expanded .hz-promise-expand-icon{transform:rotate(180deg)}.hz-promise-card-expand{max-height:0;opacity:0;overflow:hidden;border-top:1px solid transparent;transition:max-height .32s ease,opacity .22s ease,margin-top .32s ease,padding-top .32s ease,border-color .22s ease}.is-expanded .hz-promise-card-expand{max-height:520px;opacity:1;margin-top:22px;padding-top:20px;border-color:var(--promise-card-footer-border)}.hz-promise-detail-grid{display:grid;grid-template-columns:minmax(0,2fr) repeat(3,minmax(120px,1fr));gap:18px}.hz-promise-detail-grid p{margin:6px 0 0;color:var(--promise-secondary-text);line-height:1.5}.hz-promise-detail-label{color:var(--promise-date-color);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.hz-promise-expanded-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.hz-promise-expanded-actions .hz-promise-action-btn{flex:0 1 auto;min-width:112px}.hz-promise-champion-card{overflow:hidden;background:var(--promise-panel-bg)}.hz-promise-champion-body{position:relative}.hz-promise-champion-trophy{color:var(--accent-primary);filter:drop-shadow(0 10px 18px var(--promise-panel-glow));animation:promiseTrophyFloat 3.5s ease-in-out infinite}.hz-promise-floating-hearts{position:absolute;top:-12px;color:var(--accent-secondary);opacity:.55;letter-spacing:18px;animation:promiseHeartsFloat 4s ease-in-out infinite}.hz-promise-champion-winner{display:flex;flex-direction:column;align-items:center;gap:9px}.hz-promise-champion-avatar{display:grid;width:58px;height:58px;place-items:center;border-radius:50%;color:var(--surface);background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));box-shadow:0 12px 28px var(--promise-avatar-shadow);font-weight:800}.hz-promise-champion-copy{margin:4px 0 0;color:var(--promise-secondary-text);font-size:14px}@keyframes promiseTrophyFloat{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-6px) rotate(3deg)}}@keyframes promiseHeartsFloat{0%,to{transform:translateY(4px);opacity:.35}50%{transform:translateY(-8px);opacity:.7}}@media(max-width:900px){.hz-promise-card-summary{grid-template-columns:minmax(180px,.8fr) minmax(160px,1fr)}.hz-promise-card-summary .hz-promise-card-meta-row{grid-column:1 / -1}.hz-promise-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.hz-promise-list-card{padding:18px}.hz-promise-card-summary{display:flex;flex-direction:column;align-items:stretch;gap:14px}.hz-promise-card-summary .hz-promise-card-top,.hz-promise-card-summary .hz-promise-card-meta-row{width:100%}.hz-promise-card-summary .hz-promise-card-title{font-size:20px}.hz-promise-card-summary .hz-promise-meta-left{flex-wrap:wrap}.hz-promise-detail-grid{grid-template-columns:1fr}.hz-promise-expanded-actions{flex-direction:column}.hz-promise-expanded-actions .hz-promise-action-btn{width:100%}}.hz-forgiveness-dashboard{display:flex;flex-direction:column;gap:32px;width:100%}.hz-forgiveness-back{width:100%;text-align:left;border:1px solid var(--card-border);background:var(--promise-panel-bg);color:var(--text-primary);border-radius:16px;padding:14px 18px;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.hz-forgiveness-back:hover{transform:translate(-2px) scale(1.01);box-shadow:0 14px 30px var(--promise-panel-shadow)}.hz-forgiveness-panel{width:100%;box-sizing:border-box;background:var(--promise-panel-bg);border:1px solid var(--card-border);border-radius:24px;padding:30px;box-shadow:0 24px 60px var(--promise-panel-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.hz-forgiveness-heading{display:flex;flex-direction:column;gap:10px}.hz-forgiveness-heading p{margin:0;color:var(--promise-secondary-text);font-size:16px}.hz-forgiveness-form{display:flex;flex-direction:column;gap:22px;margin-top:26px}.hz-forgiveness-submit{align-self:flex-start;border:0;border-radius:16px;padding:14px 22px;color:var(--surface);font-weight:800;cursor:pointer;background:linear-gradient(110deg,var(--accent-primary),var(--accent-secondary),var(--accent-primary));background-size:220% 100%;box-shadow:var(--promise-submit-btn-shadow);animation:forgivenessGradient 5s ease infinite;transition:transform .18s ease,box-shadow .18s ease}.hz-forgiveness-submit:hover:not(:disabled){transform:translateY(-2px) scale(1.01);box-shadow:var(--promise-submit-btn-hover-shadow)}.hz-forgiveness-submit:disabled{opacity:.55;cursor:not-allowed}@keyframes forgivenessGradient{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.hz-forgiveness-harmony{position:relative;overflow:hidden;width:100%;box-sizing:border-box;min-height:290px;padding:42px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;text-align:center;background:var(--promise-panel-bg);border:1px solid var(--card-border);border-radius:28px;box-shadow:0 26px 70px var(--promise-panel-shadow)}.hz-forgiveness-harmony-heart{color:var(--accent-primary);filter:drop-shadow(0 0 18px var(--promise-panel-glow));animation:forgivenessHeart 2.8s ease-in-out infinite}.hz-forgiveness-particles{position:absolute;top:24px;color:var(--accent-secondary);opacity:.5;letter-spacing:14px;animation:forgivenessParticles 4s ease-in-out infinite}.hz-forgiveness-harmony h2{max-width:680px;margin:0;color:var(--text-primary);font-size:clamp(22px,3vw,34px)}.hz-forgiveness-couple{color:var(--text-primary);font-size:18px;font-weight:800}.hz-forgiveness-couple span{color:var(--accent-primary);margin:0 8px}.hz-forgiveness-harmony p{margin:0;color:var(--promise-secondary-text)}@keyframes forgivenessHeart{50%{transform:translateY(-7px) scale(1.08)}}@keyframes forgivenessParticles{50%{transform:translateY(-8px);opacity:.8}}.hz-forgiveness-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;width:100%}.hz-forgiveness-stat{min-width:0;padding:22px;display:flex;flex-direction:column;gap:12px;background:var(--promise-stat-card-bg);border:1px solid var(--promise-stat-card-border);border-radius:20px;box-shadow:0 14px 30px var(--promise-stat-card-shadow);transition:transform .18s ease,box-shadow .18s ease}.hz-forgiveness-stat:hover{transform:translateY(-3px);box-shadow:0 20px 38px var(--promise-stat-card-shadow)}.hz-forgiveness-stat span{color:var(--promise-stat-name-color);font-size:13px;font-weight:750}.hz-forgiveness-stat strong{color:var(--promise-stat-value-color);font-size:25px}.hz-forgiveness-recent-heading{padding-bottom:18px;border-bottom:1px solid var(--promise-footer-border)}.hz-forgiveness-toolbar{display:flex;gap:16px;align-items:center;margin:22px 0;flex-wrap:wrap}.hz-forgiveness-toolbar .hz-search-field{flex:1 1 280px}.hz-forgiveness-list{display:flex;flex-direction:column;gap:14px}.hz-forgiveness-card{width:100%;box-sizing:border-box;padding:22px 24px;cursor:pointer;overflow:hidden;background:var(--promise-card-bg);border:1px solid var(--card-border);border-radius:20px;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.hz-forgiveness-card:hover{transform:scale(1.01);box-shadow:0 20px 46px var(--promise-card-hover-shadow)}.hz-forgiveness-card.is-expanded{border-color:var(--promise-card-hover-border);box-shadow:0 24px 56px var(--promise-card-hover-shadow)}.hz-forgiveness-summary{display:grid;grid-template-columns:minmax(170px,.7fr) minmax(150px,.7fr) minmax(180px,1fr) minmax(280px,1.4fr);align-items:center;gap:20px}.hz-forgiveness-type{color:var(--text-primary);font-weight:800}.hz-forgiveness-status{justify-self:start;padding:7px 12px;border-radius:999px;font-size:12px;font-weight:800;animation:forgivenessStatus 2.4s ease-in-out infinite}.hz-forgiveness-status.pending{background:var(--promise-status-warning-bg);color:var(--promise-status-warning-color);border:1px solid var(--promise-status-warning-border)}.hz-forgiveness-status.accepted{background:var(--promise-status-info-bg);color:var(--promise-status-info-color);border:1px solid var(--promise-status-info-border)}.hz-forgiveness-status.rejected{background:var(--promise-status-muted-bg);color:var(--promise-status-muted-color);border:1px solid var(--promise-status-muted-border)}@keyframes forgivenessStatus{50%{box-shadow:0 0 0 4px color-mix(in srgb,var(--accent-primary) 10%,transparent)}}.hz-forgiveness-summary h3{margin:0;color:var(--text-primary);font-size:20px}.hz-forgiveness-people{display:flex;align-items:center;gap:8px;min-width:0;color:var(--text-primary);font-size:14px;font-weight:700;white-space:nowrap}.hz-forgiveness-avatar{display:grid;flex:0 0 auto;width:32px;height:32px;place-items:center;border-radius:50%;color:var(--surface);background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));font-size:11px}.hz-forgiveness-arrow{color:var(--promise-arrow-color)}.hz-forgiveness-chevron{margin-left:auto;color:var(--promise-arrow-color);transition:transform .22s ease}.is-expanded .hz-forgiveness-chevron{transform:rotate(180deg)}.hz-forgiveness-expand{max-height:0;opacity:0;overflow:hidden;border-top:1px solid transparent;transition:max-height .32s ease,opacity .22s ease,margin-top .32s ease,padding-top .32s ease,border-color .22s ease}.is-expanded .hz-forgiveness-expand{max-height:520px;opacity:1;margin-top:20px;padding-top:20px;border-color:var(--promise-card-footer-border)}.hz-forgiveness-details{display:grid;grid-template-columns:minmax(0,2fr) repeat(4,minmax(110px,1fr));gap:18px}.hz-forgiveness-details b{color:var(--promise-date-color);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.hz-forgiveness-details p{margin:6px 0 0;color:var(--promise-secondary-text);line-height:1.5}.hz-forgiveness-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.hz-forgiveness-actions .hz-promise-action-btn{flex:0 1 auto;min-width:108px}.hz-forgiveness-empty{display:flex;justify-content:center;align-items:center;gap:10px;min-height:130px;color:var(--promise-secondary-text)}@media(max-width:1000px){.hz-forgiveness-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.hz-forgiveness-people{grid-column:1 / -1}.hz-forgiveness-details{grid-template-columns:repeat(2,minmax(0,1fr))}.hz-forgiveness-details>div:first-child{grid-column:1 / -1}}@media(max-width:700px){.hz-forgiveness-panel{padding:22px 18px}.hz-forgiveness-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.hz-forgiveness-summary{display:flex;flex-direction:column;align-items:stretch;gap:13px}.hz-forgiveness-status{align-self:flex-start}.hz-forgiveness-people{white-space:normal;flex-wrap:wrap}.hz-forgiveness-details{grid-template-columns:1fr}.hz-forgiveness-details>div:first-child{grid-column:auto}.hz-forgiveness-actions{flex-direction:column}.hz-forgiveness-actions .hz-promise-action-btn{width:100%}}@media(max-width:430px){.hz-forgiveness-stats{grid-template-columns:1fr}}.sw-wrapper{width:100%;display:flex;justify-content:center}.sw-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:18px;align-items:start}.sw-wheel-area{position:relative;display:flex;flex-direction:column;align-items:center}.sw-pointer{width:0;height:0;border-left:12px solid transparent;border-right:12px solid transparent;border-bottom:18px solid #ffe6ff;filter:drop-shadow(0 0 8px rgba(255,206,255,.9));margin-bottom:6px}.sw-wheel{position:relative;width:240px;height:240px;border-radius:50%;border:3px solid rgba(255,210,255,.9);box-shadow:0 0 25px #ff79f0cc,0 0 45px #685cffb3;background:conic-gradient(from 0deg,#ff69b4,#ffb86c,#ffd3fc,#9f7bff,#ff69b4);overflow:hidden;transition:transform 4s cubic-bezier(.23,1,.32,1);display:flex;align-items:center;justify-content:center}.sw-center{position:absolute;width:90px;height:90px;border-radius:50%;background:radial-gradient(circle at top,#ffffffb3,#ffa4e3cc,#7153ffe6);box-shadow:0 0 14px #ffa7efe6;display:flex;align-items:center;justify-content:center}.sw-center-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.sw-segment-text{position:absolute;width:50%;height:20px;left:50%;top:50%;transform-origin:0% 0%;display:flex;align-items:center;justify-content:flex-start}.sw-segment-text span{font-size:9px;max-width:100px;color:#fffafc;text-shadow:0 0 4px rgba(0,0,0,.8)}.sw-spin-btn{margin-top:16px;border-radius:999px;border:none;padding:9px 20px;font-size:14px;font-weight:600;cursor:pointer;background-image:var(--gradient-primary);color:#fff;box-shadow:0 8px 22px #ff78c8e6;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.sw-spin-btn:disabled{cursor:default;opacity:.7;box-shadow:none}.sw-spin-btn:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 10px 26px #ff8cd7f2;filter:brightness(1.04)}.sw-spin-btn:not(:disabled):active{transform:translateY(1px) scale(.99);box-shadow:0 4px 12px #000000b3}.sw-result{margin-top:10px;text-align:center}.sw-result-label{font-size:11px;opacity:.85}.sw-result-text{margin-top:4px;font-size:14px;font-weight:600;color:#ffeadf}.sw-empty{margin-top:10px;font-size:11px;opacity:.86}.sw-list-area{display:flex;flex-direction:column;gap:10px}.sw-add-form{display:flex;flex-direction:column;gap:6px}.sw-add-label{font-size:12px;opacity:.9}.sw-add-row{display:flex;gap:8px}.sw-add-row input{flex:1;border-radius:999px;border:1px solid rgba(255,184,255,.4);background:var(--surface);color:var(--text-primary);padding:7px 10px;font-size:13px;outline:none}.dark .sw-add-row input{background:#07001fe0;color:#fff}.sw-add-row input::-moz-placeholder{color:#ffdcff99}.sw-add-row input::placeholder{color:#ffdcff99}.sw-add-row input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 1px #ff90e4b3}.sw-add-btn{border-radius:999px;border:none;padding:7px 14px;font-size:12px;font-weight:600;cursor:pointer;background-image:linear-gradient(to right,var(--accent-primary),var(--accent-secondary));color:#fff;box-shadow:0 5px 16px #ff78c8b3}.sw-list{max-height:200px;overflow-y:auto;padding-right:4px;margin-top:4px;display:flex;flex-direction:column;gap:6px}.sw-empty-list{font-size:12px;opacity:.85}.sw-item{display:flex;justify-content:space-between;align-items:center;background:#120537f2;border-radius:999px;border:1px solid rgba(255,174,243,.4);padding:6px 8px}.sw-item-text{font-size:12px}.sw-remove-btn{border:none;background:none;cursor:pointer;font-size:12px;color:#ffc4ff}@media(max-width:768px){.sw-layout{grid-template-columns:minmax(0,1fr)}.sw-wheel{width:220px;height:220px}}.analytics-wrapper{position:relative;min-height:100vh;width:100%;background-color:var(--bg-primary);background-image:var(--bg-couple-moon);background-size:cover;background-position:center;background-repeat:no-repeat;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text-primary);display:flex;justify-content:center}:root:not(.dark) .analytics-wrapper{background-image:none}.analytics-overlay{position:absolute;inset:0;background:radial-gradient(circle at bottom,rgba(255,140,140,.14),transparent 55%),linear-gradient(to top,#ffffffa6,#f5e5ffb3);mix-blend-mode:normal}:root.dark .analytics-overlay{background:radial-gradient(circle at bottom,rgba(255,88,210,.3),transparent 55%),linear-gradient(to top,#040018e6,#150533d9);mix-blend-mode:multiply}.analytics-inner{position:relative;z-index:1;width:100%;max-width:1000px;padding:32px 18px 40px;margin:0 auto}.memory-modal-back-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;padding:12px 24px;border:1px solid var(--card-border);background:var(--surface-hover);color:var(--text-primary);box-shadow:0 0 #0000;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transition:transform .3s ease,box-shadow .3s ease,background .3s ease,border-color .3s ease,color .3s ease;white-space:nowrap;cursor:pointer}.memory-modal-back-btn:hover{transform:translateY(-2px);box-shadow:0 18px 40px #8b5cf63d;background:var(--surface);border-color:var(--accent-secondary);color:var(--text-primary)}:root:not(.dark) .memory-modal-back-btn{background:linear-gradient(135deg,#ebd7ffeb,#fff3ffeb);color:var(--text-primary);border-color:#b71f5b29;box-shadow:0 0 #0000}:root:not(.dark) .memory-modal-back-btn:hover{background:linear-gradient(135deg,#fffffffa,#f5e5fff5);box-shadow:0 14px 28px #b71f5b24;color:var(--text-primary)}:root:not(.dark) .memory-modal-back-btn:focus-visible{outline:2px solid rgba(183,31,91,.25)}.analytics-header{margin-bottom:18px}.analytics-badge{display:inline-block;padding:4px 12px;border-radius:999px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;background:var(--accent-glow);border:1px solid var(--card-border);color:var(--accent-primary);margin-bottom:10px}.analytics-title{font-size:26px;margin-bottom:4px;color:var(--text-primary);text-shadow:0 0 18px rgba(179,31,91,.12)}.analytics-subtitle{font-size:13px;opacity:.9;color:var(--text-secondary)}.analytics-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.analytics-tab-btn{border-radius:999px;border:1px solid var(--card-border);background:var(--surface-hover);color:var(--text-secondary);font-size:12px;padding:6px 12px;cursor:pointer;transition:background .18s ease,box-shadow .18s ease,transform .18s ease,color .18s ease,border-color .18s ease}.analytics-tab-btn-active{background:var(--gradient-primary);box-shadow:0 0 14px #6366f11f;color:#fff}.analytics-tab-btn:hover{transform:translateY(-1px);background:var(--surface)}.analytics-tab-content{display:flex;flex-direction:column}.analytics-column{display:flex;flex-direction:column;gap:16px}.analytics-block{width:100%}.an-card{background:var(--surface);border-radius:22px;padding:18px 18px 16px;border:1px solid var(--card-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow-lg);color:var(--text-primary);display:flex;flex-direction:column;gap:10px}:root:not(.dark) .an-card{background:#fff;border:1px solid #fde7f2;box-shadow:0 1px 4px #0000000f;color:var(--text-primary)}.an-header{display:flex;flex-direction:column;gap:4px}.an-badge{display:inline-block;padding:3px 10px;font-size:11px;border-radius:999px;text-transform:uppercase;letter-spacing:.06em;background:#ffb7ff29;border:1px solid rgba(255,208,255,.8);color:var(--accent-primary)}.an-subtitle{font-size:12px;opacity:.85;color:var(--text-secondary)}.an-form{margin-top:6px;display:flex;flex-direction:column;gap:10px}.an-row{display:flex;gap:12px}.an-field{flex:1;display:flex;flex-direction:column}.an-field label{font-size:13px;margin-bottom:4px;color:var(--text-secondary)}.an-field input,.an-field textarea,.an-field select{border-radius:12px;border:1px solid var(--card-border);background:var(--surface-hover);color:var(--text-primary);padding:9px 12px;font-size:14px;outline:none;resize:vertical;transition:border .2s ease,box-shadow .2s ease,background .2s ease}.an-field textarea{min-height:60px}.an-field input::-moz-placeholder,.an-field textarea::-moz-placeholder{color:var(--text-tertiary)}.an-field input::placeholder,.an-field textarea::placeholder{color:var(--text-tertiary)}.an-field input:focus,.an-field textarea:focus,.an-field select:focus{background:var(--surface);border-color:var(--accent-primary);box-shadow:0 0 0 1px var(--accent-glow)}:root:not(.dark) .an-field input,:root:not(.dark) .an-field textarea,:root:not(.dark) .an-field select{background:#fff;color:#1f2937;border:1px solid #fde7f2}:root:not(.dark) .an-field input::-moz-placeholder,:root:not(.dark) .an-field textarea::-moz-placeholder{color:#fbcfe8}:root:not(.dark) .an-field input::placeholder,:root:not(.dark) .an-field textarea::placeholder{color:#fbcfe8}:root:not(.dark) .an-field input:focus,:root:not(.dark) .an-field textarea:focus,:root:not(.dark) .an-field select:focus{background:#fff;border-color:#fb7185;box-shadow:0 0 0 4px #fb71851f}.an-primary-btn{align-self:flex-end;border-radius:999px;border:none;padding:9px 18px;font-size:14px;font-weight:600;cursor:pointer;background-image:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-sm);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.an-primary-btn:hover{transform:translateY(-1px);box-shadow:0 10px 26px #ec48992e;filter:brightness(1.04)}.an-primary-btn:active{transform:translateY(1px) scale(.99);box-shadow:0 4px 12px #00000040}.an-empty{font-size:12px;opacity:.85}.an-chart-bars{margin-top:10px;display:flex;align-items:flex-end;gap:10px;height:150px}.an-bar-column{flex:1;display:flex;flex-direction:column;align-items:center}.an-bar-wrapper{flex:1;width:100%;border-radius:999px;background:var(--surface-hover);display:flex;align-items:flex-end;overflow:hidden}.an-bar{width:100%;border-radius:999px;background:var(--gradient-primary);box-shadow:0 0 12px #6366f11f;transition:height .35s ease}.an-bar-cig{background:linear-gradient(180deg,#fa8,#ff7e5f)}.an-bar-label{font-size:10px;margin-top:4px}.an-bar-value{font-size:11px;opacity:.9}.an-chart-total{margin-top:6px;font-size:12px}.an-chart-total span{font-weight:600;color:#ffb5f1}.an-range-toggle{margin-top:8px;display:inline-flex;padding:2px;border-radius:999px;background:var(--surface-hover);border:1px solid var(--card-border)}.an-range-btn{border:none;background:none;padding:4px 12px;font-size:11px;cursor:pointer;color:var(--text-secondary);border-radius:999px}.an-range-btn-active{background:var(--gradient-primary);box-shadow:0 0 10px #6366f11f;color:#fff}.an-trend-text{margin-top:6px;font-size:12px;opacity:.9}.an-rel-bars{margin-top:10px;display:flex;flex-direction:column;gap:8px}.an-rel-row{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center}.an-rel-label{font-size:12px}.an-rel-track{height:16px;border-radius:999px;background:var(--surface-hover);overflow:hidden}.an-rel-fill{height:100%;border-radius:999px;box-shadow:0 0 10px var(--accent-glow)}.an-rel-kiss{background:var(--gradient-primary)}.an-rel-hug{background:linear-gradient(90deg,#7bb6ff,#a97bff)}.an-rel-meetup{background:linear-gradient(90deg,#ffd56b,#ff9f6b)}.an-rel-value{font-size:12px}.smoking-page{min-height:100vh}.smoking-inner{max-width:1200px;padding:36px 24px 48px}.smoking-hero-card{position:relative;overflow:hidden;border-radius:24px;padding:34px 28px;background:var(--card-bg);box-shadow:var(--shadow-lg);border:1px solid var(--card-border);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);margin-bottom:28px}.smoking-hero-glow{position:absolute;inset:0;background:radial-gradient(circle at top right,var(--accent-glow),transparent 40%);pointer-events:none}.smoking-hero-top{position:relative;display:flex;flex-wrap:wrap;justify-content:space-between;gap:24px}.smoking-hero-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:#ffffff1f;color:var(--accent-primary);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.smoking-hero-title{font-size:clamp(2rem,3vw,3.3rem);line-height:1.03;margin:18px 0 10px;color:var(--text-primary)}.smoking-hero-copy{max-width:620px;color:var(--text-secondary);font-size:15px;line-height:1.75}.smoking-hero-meta{display:grid;gap:16px;align-items:start}.smoking-hero-meta-item{display:grid;gap:6px;padding:16px 18px;border-radius:20px;background:var(--surface-hover);border:1px solid var(--card-border)}.smoking-hero-meta-item span{color:var(--text-secondary);font-size:12px}.smoking-hero-meta-item strong{color:var(--text-primary);font-size:16px}.smoking-dashboard-grid{display:grid;grid-template-columns:2.1fr 1fr;gap:24px;align-items:start}.analytics-back-row{display:flex;justify-content:flex-start;margin-bottom:22px}.analytics-back-row .memory-modal-back-btn{margin:0}.smoking-main-panel,.smoking-summary-panel{display:flex;flex-direction:column;gap:20px}.smoking-panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px;border-radius:24px;background:var(--surface);border:1px solid var(--card-border);box-shadow:var(--shadow-md)}.smoking-panel-label{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--accent-secondary)}.smoking-panel-copy{margin-top:6px;color:var(--text-secondary);font-size:13px;max-width:560px}.smoking-legend{display:grid;gap:10px}.smoking-legend-item{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:var(--surface-hover);color:var(--text-primary);font-size:12px}.smoking-legend-dot{width:10px;height:10px;border-radius:50%;display:inline-block}.status-good{background:#25c26e}.status-moderate{background:#ffe25f}.status-caution{background:#ffb537}.status-bad{background:#ff5965}.smoking-calendar-panel{border-radius:24px;overflow:hidden;border:1px solid var(--card-border);background:var(--surface);box-shadow:var(--shadow-md)}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;padding:18px 20px 0;color:var(--text-secondary);font-size:12px;text-transform:uppercase;letter-spacing:.12em}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;padding:20px;background:var(--surface-hover)}.calendar-cell{min-height:104px;border-radius:20px;background:var(--surface);border:1px solid var(--card-border);padding:12px;display:flex;flex-direction:column;justify-content:space-between;gap:10px;transition:transform .2s ease,border-color .2s ease,background .2s ease;color:var(--text-primary)}.calendar-cell:hover{transform:translateY(-2px);border-color:var(--accent-secondary);background:var(--surface-hover)}.calendar-cell.empty{background:transparent;border:none}.calendar-cell-top{display:flex;justify-content:space-between;align-items:center}.calendar-cell-day{font-weight:700;font-size:16px}.calendar-cell-status{font-size:14px}.calendar-cell-count{font-size:13px;color:var(--text-secondary)}.calendar-cell-note{font-size:12px;color:var(--text-tertiary);min-height:32px;overflow:hidden;text-overflow:ellipsis}.smoking-summary-card{border-radius:24px;border:1px solid var(--card-border);box-shadow:var(--shadow-md);background:var(--surface);padding:24px}.smoking-chart-card{display:flex;flex-direction:column;gap:20px}.smoking-chart-header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.smoking-summary-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.smoking-metric-card{display:grid;grid-template-columns:48px 1fr;gap:12px;align-items:center;padding:18px;border-radius:20px;background:var(--surface-hover);border:1px solid var(--card-border)}.smoking-metric-icon{width:48px;height:48px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,#ec489938,#8b5cf638);color:var(--accent-primary);font-size:18px}.smoking-metric-title{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.smoking-metric-value{font-size:20px;font-weight:700;color:var(--text-primary)}.smoking-trend-panel{padding:20px;border-radius:22px;background:var(--surface-hover);border:1px solid var(--card-border)}.smoking-trend-chart{min-height:180px;display:grid;place-items:center}.smoking-trend-svg{width:100%;height:180px}.smoking-chart-empty{color:var(--text-secondary);text-align:center;font-size:13px}.smoking-trend-labels{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;margin-top:14px;color:var(--text-secondary);font-size:11px}.smoking-trend-label{text-align:center}.smoking-achievements-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.smoking-achievement-card{padding:18px;border-radius:20px;background:var(--surface-hover);border:1px solid var(--card-border)}.smoking-achievement-title{color:var(--text-secondary);font-size:12px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px}.smoking-achievement-value{font-size:28px;font-weight:700;color:var(--text-primary)}.smoking-achievement-note{margin-top:10px;font-size:13px;color:var(--text-secondary)}.smoking-activity-card{border-radius:24px;background:var(--surface);border:1px solid var(--card-border);padding:24px}.smoking-activity-title{font-size:16px;font-weight:700;color:var(--text-primary);margin-bottom:18px}.smoking-timeline-list{display:grid;gap:14px}.smoking-timeline-item{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;padding:18px;border-radius:18px;background:var(--surface-hover);border:1px solid var(--card-border)}.smoking-timeline-badge{font-size:12px;color:var(--text-secondary)}.smoking-timeline-main{display:flex;flex-direction:column;gap:6px}.smoking-timeline-status{font-size:14px;color:var(--text-primary);font-weight:600}.smoking-timeline-note{color:var(--text-secondary);font-size:12px}.smoking-timeline-meta{color:var(--text-tertiary);font-size:12px}.smoking-timeline-pill{padding:8px 12px;border-radius:999px;font-size:12px;font-weight:700;color:var(--text-primary);background:var(--surface-hover);border:1px solid var(--card-border)}.smoking-timeline-pill.status-good{background:#25c26e2e}.smoking-timeline-pill.status-moderate{background:#ffe25f2e}.smoking-timeline-pill.status-bad{background:#ff59652e}.smoking-timeline-pill.status-unknown{background:var(--surface-hover)}@media(max-width:980px){.smoking-dashboard-grid{grid-template-columns:1fr}.smoking-summary-panel{order:-1}}@media(max-width:720px){.analytics-inner{padding:24px 18px 32px}.smoking-hero-top{flex-direction:column}.smoking-hero-meta{grid-template-columns:1fr 1fr}.smoking-panel-header,.smoking-summary-card,.smoking-activity-card,.calendar-cell,.smoking-metric-card,.smoking-achievement-card{padding:18px}.calendar-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.smoking-summary-cards,.smoking-achievements-grid,.smoking-timeline-item{grid-template-columns:1fr}}@media(max-width:520px){.calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.smoking-hero-meta{grid-template-columns:1fr}}.playtime-wrapper{position:relative;min-height:100vh;width:100%;background-image:var(--bg-couple-moon);background-size:cover;background-position:center;background-repeat:no-repeat;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#ffe9ff;display:flex;justify-content:center}.playtime-overlay{position:absolute;inset:0;background:radial-gradient(circle at bottom,rgba(255,140,140,.5),transparent 55%),linear-gradient(to top,#040018e6,#150533d9);mix-blend-mode:multiply}.playtime-inner{position:relative;z-index:1;width:100%;max-width:1000px;padding:32px 18px 40px;margin:0 auto}.playtime-header{margin-bottom:18px}.playtime-badge{display:inline-block;padding:4px 12px;border-radius:999px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;background:#ffbcf526;border:1px solid rgba(255,204,255,.7);color:#ffd9ff;margin-bottom:10px}.playtime-title{font-size:26px;margin-bottom:4px;text-shadow:0 0 18px rgba(255,182,255,.35)}.playtime-subtitle{font-size:13px;opacity:.9}.playtime-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.playtime-tab-btn{border-radius:999px;border:1px solid rgba(255,196,255,.5);background:#08001ebf;color:#ffe2ff;font-size:12px;padding:6px 12px;cursor:pointer;transition:background .18s ease,box-shadow .18s ease,transform .18s ease}.playtime-tab-btn-active{background:var(--gradient-primary);box-shadow:0 0 14px #ff98e6e6;color:#fff}.playtime-tab-btn:hover{transform:translateY(-1px)}.playtime-tab-content{display:flex;flex-direction:column}.playtime-block{width:100%}.pt-card{background:#0f0628e6;border-radius:22px;padding:18px 18px 16px;border:1px solid rgba(255,177,244,.4);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 18px 40px #000000b3;color:#ffe9ff;display:flex;flex-direction:column;gap:10px}.pt-header{display:flex;flex-direction:column;gap:4px}.pt-badge{display:inline-block;padding:3px 10px;font-size:11px;border-radius:999px;text-transform:uppercase;letter-spacing:.06em;background:#ffb7ff29;border:1px solid rgba(255,208,255,.8);color:#ffdfff}.pt-subtitle{font-size:12px;opacity:.85}.pt-primary-btn{border-radius:999px;border:none;padding:9px 18px;font-size:14px;font-weight:600;cursor:pointer;background-image:var(--gradient-primary);color:#fff;box-shadow:0 8px 22px #ff78c8b3;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.pt-primary-btn:hover{transform:translateY(-1px);box-shadow:0 10px 26px #ff8cd7f2;filter:brightness(1.04)}.pt-primary-btn:active{transform:translateY(1px) scale(.99);box-shadow:0 4px 12px #000000b3}.pt-toggle{margin-top:6px;display:inline-flex;padding:2px;border-radius:999px;background:var(--card-bg);border:1px solid var(--card-border)}.pt-toggle-btn{border:none;background:none;padding:4px 12px;font-size:11px;cursor:pointer;color:var(--text-secondary);border-radius:999px;transition:all .2s ease}.pt-toggle-btn-active{background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary));box-shadow:0 0 12px color-mix(in srgb,var(--accent-primary) 40%,transparent);color:#fff}.pt-prompt-box{margin-top:10px;border-radius:16px;padding:10px 12px;background:#120537f2;border:1px solid rgba(255,174,243,.4)}.pt-prompt-label{font-size:11px;opacity:.8;margin-bottom:4px}.pt-prompt-text{font-size:13px}.pt-add-form{margin-top:10px;display:flex;flex-direction:column;gap:6px}.pt-add-label{font-size:12px;opacity:.9}.pt-add-row{display:flex;gap:8px}.pt-add-row input{flex:1;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent-primary) 24%,transparent);background:#07001fe0;color:#fff;padding:7px 10px;font-size:13px;outline:none}.pt-add-row input::-moz-placeholder{color:#ffdcff99}.pt-add-row input::placeholder{color:#ffdcff99}.pt-add-row input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 1px var(--accent-glow)}.pt-add-btn{border-radius:999px;border:none;padding:7px 14px;font-size:12px;font-weight:600;cursor:pointer;background-image:linear-gradient(to right,var(--accent-primary),var(--accent-secondary));color:#fff;box-shadow:0 5px 16px #ff78c8b3}.pt-actions-row{margin-top:10px;display:flex;justify-content:flex-end}.pt-bingo-grid{margin-top:10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pt-bingo-cell{border-radius:12px;padding:10px 8px;border:1px solid rgba(255,186,255,.55);background:#07001fe0;color:#ffe9ff;font-size:11px;text-align:left;cursor:pointer;transition:background .18s ease,box-shadow .18s ease,transform .18s ease}.pt-bingo-cell-active{background:var(--gradient-card);box-shadow:0 0 14px #ff98e6e6}.pt-bingo-text{display:block}.pt-bingo-progress{margin-top:12px;display:flex;flex-direction:column;gap:4px}.pt-bingo-bar{width:100%;height:10px;border-radius:999px;background:#ffdaff26;overflow:hidden}.pt-bingo-fill{height:100%;border-radius:999px;background:var(--gradient-primary);box-shadow:0 0 10px #ff8cd7e6;transition:width .25s ease}.pt-bingo-label{font-size:12px}.pt-dice-row{margin-top:10px;display:flex;gap:16px;justify-content:space-around}.pt-dice-col{display:flex;flex-direction:column;align-items:center}.pt-dice-label{font-size:12px;margin-bottom:4px}.pt-dice-face{width:64px;height:64px;border-radius:16px;background:radial-gradient(circle at top,#fff6,#ffa3dbb3,#6345ffe6);display:flex;align-items:center;justify-content:center;font-size:32px;box-shadow:0 0 14px #ff98e6e6}.pt-dice-result{margin-top:10px;font-size:12px}.pt-spin-circle{margin-top:12px;display:flex;justify-content:center}.pt-spin-inner{width:120px;height:120px;border-radius:50%;border:2px solid rgba(255,210,255,.9);box-shadow:0 0 25px #ff79f0cc,0 0 45px #685cffb3;background:conic-gradient(from 0deg,#ff69b4,#ffb86c,#ffd3fc,#9f7bff,#ff69b4);display:flex;align-items:center;justify-content:center}.pt-spin-anim{animation:pt-spin-rotate 1.2s ease-out}@keyframes pt-spin-rotate{0%{transform:rotate(0)}to{transform:rotate(540deg)}}.pt-spin-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;background:#00000059;padding:6px 10px;border-radius:999px}@media(max-width:700px){.playtime-inner{padding:26px 14px 32px}.pt-bingo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pt-dice-row{gap:10px}}:root{--pink: #ff6fa3;--pink-soft: rgba(255, 111, 163, .25);--purple: #b983ff;--bg-card: rgba(255, 255, 255, .06);--bg-border: rgba(255, 255, 255, .15);--text-main: #f9fafb;--text-muted: #cbd5e1}.bk-card{background:var(--bg-card);border:1px solid var(--bg-border);border-radius:18px;padding:18px 20px;margin-bottom:28px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 18px 40px #00000059}.bk-header{margin-bottom:14px}.bk-badge{display:inline-block;font-size:12px;padding:6px 12px;border-radius:999px;background:linear-gradient(135deg,var(--pink),var(--purple));color:#fff;font-weight:600;letter-spacing:.3px}.bk-subtitle{margin-top:8px;font-size:14px;color:var(--text-muted)}.bk-form{display:flex;flex-direction:column;gap:14px}.bk-field{display:flex;flex-direction:column;gap:6px}.bk-field label{font-size:13px;color:var(--text-muted)}.bk-field input,.bk-field select,.bk-field textarea{background:#00000059;border:1px solid rgba(255,255,255,.18);border-radius:10px;padding:10px 12px;color:var(--text-main);font-size:14px;outline:none;width:100%}.bk-select-wrapper{position:relative}.bk-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:1px solid rgba(236,72,153,.25);border-radius:16px;padding:10px 40px 10px 12px;color:#6d28d9;font-weight:600;width:100%;box-sizing:border-box;transition:box-shadow .18s ease,background .18s ease,color .18s ease}.bk-select:hover{background:#fff7fb}.bk-select:focus{outline:none;box-shadow:0 0 0 4px #ec48991f}.bk-select.has-value{background:linear-gradient(90deg,#ec4899,#a855f7);color:#fff}.bk-select option[disabled]{color:#9ca3af}.bk-select-wrapper:after{content:"▾";position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#a855f7;pointer-events:none;font-size:14px}.bk-field input::-moz-placeholder,.bk-field textarea::-moz-placeholder{color:#94a3b8}.bk-field input::placeholder,.bk-field textarea::placeholder{color:#94a3b8}.bk-field input:focus,.bk-field select:focus,.bk-field textarea:focus{border-color:var(--pink);box-shadow:0 0 0 1px var(--pink-soft)}.bk-row{display:flex;gap:12px;flex-wrap:wrap}.bk-row .bk-field{flex:1}.bk-primary-btn{margin-top:6px;align-self:flex-start;background:linear-gradient(135deg,var(--pink),var(--purple));border:none;border-radius:12px;padding:10px 18px;color:#fff;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.bk-primary-btn:hover{transform:translateY(-1px);box-shadow:0 10px 24px #ff6fa359}.bk-filters{display:flex;gap:12px;margin-bottom:14px;flex-wrap:wrap}.bucket-filters{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:12px}.bucket-pill{padding:8px 14px;border-radius:999px;cursor:pointer;font-weight:700;border:1px solid rgba(168,85,247,.18);background:transparent;color:#9333ea;transition:all .16s ease}.bucket-pill.inactive:hover{background:#ec48991f}.bucket-pill.active{background:linear-gradient(90deg,#ec4899,#a855f7);color:#fff;border-color:transparent;box-shadow:0 10px 28px #a855f724}.bucket-pill:focus{outline:none;box-shadow:0 6px 18px #a855f71a}.bk-filter-field label{font-size:12px;color:var(--text-muted)}.bk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.bk-item{background:#00000059;border-radius:14px;padding:14px;display:flex;justify-content:space-between;gap:12px;border:1px solid rgba(255,255,255,.12)}.bk-item-done{opacity:.6;text-decoration:line-through}.bk-item-title{font-size:16px;margin-bottom:6px}.bk-item-meta{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:6px}.bk-item-notes{font-size:13px;color:var(--text-muted)}.bk-item-date{font-size:12px;color:var(--text-muted);margin-bottom:8px}.bk-chip{font-size:11px;padding:4px 10px;border-radius:999px;background:#ffffff1f}.bk-chip-for{background:#b983ff40}.bk-chip-cat-travel{background:#0ea5e94d}.bk-chip-cat-food{background:#ea580c4d}.bk-chip-cat-adventure{background:#22c55e4d}.bk-chip-cat-date{background:#ff6fa34d}.bk-chip-cat-learning{background:#a855f74d}.bk-chip-cat-random{background:#94a3b84d}.bk-status-btn{background:none;border:1px dashed rgba(255,255,255,.3);border-radius:8px;padding:6px 10px;font-size:12px;color:var(--text-main);cursor:pointer}.bk-status-btn-done{border-color:var(--pink);color:var(--pink)}.bk-empty{text-align:center;font-size:14px;color:var(--text-muted);padding:18px 0}.bk-progress-main{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.bk-progress-ring-wrapper{width:120px;height:120px;position:relative}.bk-progress-ring-bg,.bk-progress-ring-fill{position:absolute;inset:0;border-radius:50%}.bk-progress-ring-bg{background:#ffffff1f}.bk-progress-ring-fill{background:conic-gradient(var(--pink) calc(var(--bk-progress) * 1%),transparent 0)}.bk-progress-center{position:absolute;inset:12px;background:#0000001a;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center}.bk-progress-percent{font-size:22px;font-weight:700;color:var(--text-primary)}.bk-progress-label{font-size:12px;color:var(--text-secondary)}.bk-progress-cats{margin-top:18px}.bk-cat-row{display:flex;align-items:center;gap:10px;margin-bottom:8px}.bk-cat-label{width:90px;font-size:13px}.bk-cat-bar{flex:1;height:6px;background:#ffffff26;border-radius:999px}.bk-cat-fill{height:100%;background:linear-gradient(90deg,var(--pink),var(--purple));border-radius:999px}.bk-vision-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.bk-vision-card{background:#00000059;border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.12)}.bk-vision-image{width:100%;height:160px;-o-object-fit:cover;object-fit:cover}.bk-vision-body{padding:12px}.bk-vision-title{font-size:15px;margin:6px 0}.bk-vision-desc{font-size:13px;color:var(--text-muted)}.bk-vision-link{display:inline-block;margin-top:6px;font-size:13px;color:var(--pink);text-decoration:none}.bk-vision-delete-btn{margin-top:12px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:#ffd6e8;border-radius:10px;padding:8px 10px;font-size:12px;cursor:pointer;transition:background .2s ease,transform .2s ease}.bk-vision-delete-btn:hover{background:#ff6fa338;transform:translateY(-1px)}.bk-upload-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:170px;border:2px dashed rgba(255,111,163,.45);border-radius:18px;padding:18px;text-align:center;cursor:pointer;color:var(--text-main);background:#ffffff0d}.bk-upload-dropzone:hover{border-color:#ff6fa3bf;background:#ff6fa30f}.bk-upload-dropzone p{margin:0;font-size:14px;font-weight:600}.bk-upload-dropzone small{color:var(--text-muted)}.bk-upload-preview{width:100%;max-height:240px;-o-object-fit:cover;object-fit:cover;border-radius:16px}.bk-upload-error{color:#ffccd5;font-size:13px;margin:0}.bucket-sections{display:grid;grid-template-columns:1fr;gap:22px}.bucket-tabs{display:flex;gap:12px;margin-bottom:14px;flex-wrap:wrap}.bucket-tab-btn{background:transparent;border:1px solid rgba(255,255,255,.08);color:var(--text-muted);padding:8px 14px;border-radius:999px;cursor:pointer;font-weight:600}.bucket-tab-btn-active{background:linear-gradient(135deg,var(--pink),var(--purple));color:#fff;border-color:transparent;box-shadow:0 10px 24px #b983ff1f}.bucket-section{display:flex;flex-direction:column;gap:14px}.bucket-section,.bucket-block,.bk-card,.bk-grid,.bk-item{width:100%;max-width:100%;box-sizing:border-box}.bk-row .bk-field{min-width:0}.section-header h2{margin:0 0 6px;font-size:20px;color:var(--text-main)}.section-sub{margin:0;font-size:13px;color:var(--text-muted)}.section-header{display:inline-flex;align-items:center;gap:12px;padding:10px 14px;border-radius:12px;background:linear-gradient(135deg,#ff6fa317,#b983ff0f);border:1px solid rgba(255,255,255,.08);box-shadow:0 10px 30px #0b0a1147;color:var(--text-main);backdrop-filter:blur(6px) saturate(120%);-webkit-backdrop-filter:blur(6px) saturate(120%);margin-bottom:8px;transform:translateY(-8px);transition:transform .25s ease,box-shadow .25s ease;max-width:620px}.section-header:hover{transform:translateY(-10px) scale(1.01);box-shadow:0 18px 44px #0b0a115c}.section-header:before{content:"";width:8px;height:40px;border-radius:8px;background:linear-gradient(180deg,var(--pink),var(--purple));display:inline-block;flex-shrink:0}.section-header h2{margin:0;font-size:18px;font-weight:700;letter-spacing:.2px}.section-header .section-sub{margin:0;font-size:13px;color:var(--text-muted);opacity:.95}@media(max-width:991px){.section-header{transform:translateY(0);width:100%;box-shadow:0 8px 24px #0b0a1138}.section-header:before{height:34px}}@media(min-width:992px){.bucket-sections.two-col{grid-template-columns:1fr 420px;align-items:start}.bucket-sections.two-col .wedding-vision-section{position:sticky;top:84px}}:root{color-scheme:dark;--memory-modal-bg: rgba(255, 255, 255, .96);--memory-modal-text: #241B35;--memory-modal-border: rgba(140, 82, 255, .08);--memory-modal-shadow: 0 20px 60px rgba(140, 82, 255, .12);--memory-modal-panel-bg: #ffffff;--memory-modal-panel-border: rgba(140, 82, 255, .08);--memory-modal-panel-shadow: 0 20px 60px rgba(140, 82, 255, .12);--memory-modal-info-bg: rgba(255, 255, 255, .88);--memory-modal-info-border: rgba(140, 82, 255, .08);--memory-modal-info-shadow: 0 18px 48px rgba(140, 82, 255, .08);--memory-modal-toolbar-bg: #ffffff;--memory-modal-toolbar-border: rgba(140, 82, 255, .08);--memory-modal-toolbar-shadow: 0 20px 48px rgba(140, 82, 255, .1);--memory-modal-button-bg: #ffffff;--memory-modal-button-border: rgba(140, 82, 255, .12);--memory-modal-button-shadow: 0 10px 22px rgba(140, 82, 255, .08);--memory-modal-button-hover-bg: rgba(255, 92, 168, .1);--memory-modal-chip-bg: rgba(255, 92, 168, .12);--memory-modal-chip-text: #ff5ca8}.memory-sort-btn{display:inline-flex;gap:12px;align-items:center;height:46px;padding:0 16px;border-radius:14px;font-weight:700;min-width:180px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,opacity .18s ease}.memory-sort-btn .memory-sort-label-inline{font-size:.78rem;opacity:.95;margin-right:6px}.memory-sort-btn svg{transition:transform .2s ease}.memory-sort-dropdown.is-open .memory-sort-btn svg{transform:rotate(180deg)}.memory-sort-dropdown.is-dark .memory-sort-btn{background:#231437d9;border:1px solid rgba(255,255,255,.08);color:#fff;box-shadow:0 10px 28px #8b5cf60f}.memory-sort-dropdown.is-dark .memory-sort-btn:hover:not([disabled]){box-shadow:0 16px 36px #8b5cf61f}.memory-sort-dropdown.is-light .memory-sort-btn{background:#ffffffe0;border:1px solid rgba(145,85,255,.12);color:#2d1b45;box-shadow:0 10px 35px #9555ff1f}.memory-sort-dropdown.is-light .memory-sort-btn:hover:not([disabled]){box-shadow:0 14px 38px #9555ff1f}.memory-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#ffffff0a,#fff0);pointer-events:none}.memory-inner{position:relative;z-index:1;width:min(1280px,calc(100% - 20px));margin:0 auto}.memory-floaters{position:absolute;inset:0;pointer-events:none;z-index:0}.memory-float{position:absolute;display:inline-flex;align-items:center;justify-content:center;font-size:1.25rem;opacity:.55;animation:drift 8s ease-in-out infinite}.memory-float-1{top:8%;left:3%}.memory-float-2{top:18%;right:6%;animation-delay:1.1s}.memory-float-3{bottom:16%;left:8%;animation-delay:2s}.memory-float-4{bottom:8%;right:10%;animation-delay:3.1s}.memory-hero{position:relative;display:flex;justify-content:space-between;align-items:flex-end;gap:16px;padding:22px 24px 24px;min-height:170px;border-radius:28px;border:1px solid rgba(255,255,255,.16);background:linear-gradient(135deg,#ff4fb729,#a855f71f);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 16px 44px #0b06173d;margin-bottom:12px;overflow:hidden}.memory-theme-dark .memory-hero{box-shadow:0 18px 50px #0904127a}.memory-hero-copy h1{font-size:clamp(1.5rem,2.4vw,2.2rem);font-weight:800;line-height:1.15;margin:8px 0;letter-spacing:-.02em}.memory-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border:1px solid rgba(255,255,255,.16);background:#ffffff1f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.memory-theme-dark .memory-badge{color:#ffd8ef}.memory-subtitle{font-size:.95rem;line-height:1.6;opacity:.8;max-width:640px;margin:0}.memory-hero-actions{display:flex;gap:12px;flex-wrap:wrap}.memory-hero-action{border-radius:var(--memory-button-radius);padding:var(--memory-button-padding);height:var(--memory-button-height);min-height:var(--memory-button-height);display:inline-flex;align-items:center;justify-content:center;gap:var(--memory-button-gap);background:linear-gradient(135deg,#ff4fb7,#a855f7);color:#fff;border:1px solid transparent;box-shadow:0 12px 24px #ff4fb73d;font-weight:600;font-size:var(--memory-button-font-size);cursor:pointer}.memory-hero-action:hover{transform:translateY(-2px)}.memory-stats-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;margin-bottom:32px}.memory-sort-menu{position:absolute;right:0;top:calc(100% + 8px);border-radius:12px;padding:8px 6px;min-width:220px;opacity:0;transform:scale(.98) translateY(-6px);pointer-events:none;transition:opacity .18s ease,transform .18s ease;z-index:40}.memory-sort-dropdown.is-dark .memory-sort-menu{background:#231437d9;border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 40px #0b061780}.memory-sort-dropdown.is-light .memory-sort-menu{background:#fff;border:1px solid rgba(145,85,255,.12);box-shadow:0 10px 35px #9555ff1f}.memory-sort-menu.is-open{opacity:1;transform:scale(1) translateY(0);pointer-events:auto}.memory-stat-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(135deg,#ff5ca83d,#8b5cf647);color:#ff5ca8;flex-shrink:0}.memory-stat-value{font-size:1.05rem;font-weight:700;margin:0 0 2px}.memory-stat-card{display:flex;flex-direction:column;justify-content:space-between;min-height:150px;gap:16px;padding:24px;border-radius:20px;background:linear-gradient(145deg,#171126f0,#0e0a19e6);border:1px solid rgba(255,255,255,.06);box-shadow:0 14px 32px #08041038;color:#fff;box-sizing:border-box}.memory-stat-card .memory-stat-icon{width:64px;height:64px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,#ff5ca83d,#8b5cf647);color:#ff5ca8;flex-shrink:0}.memory-stat-card .memory-stat-value{font-size:1.25rem;margin:0}.memory-stat-card .memory-stat-label{margin:8px 0 0;font-weight:600}.memory-stat-card .memory-stat-subtitle{margin:6px 0 0;opacity:.72;line-height:1.5}.memory-sort-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;border-radius:10px;font-weight:700;cursor:pointer;opacity:0;transform:translateY(-6px);transition:opacity .2s ease,transform .2s ease,background .16s ease}.memory-sort-menu.is-open .memory-sort-item{opacity:1;transform:translateY(0)}.memory-sort-menu.is-open .memory-sort-item:nth-child(1){transition-delay:0s}.memory-sort-menu.is-open .memory-sort-item:nth-child(2){transition-delay:.04s}.memory-sort-item:hover{background:#ffffff08}.memory-sort-dropdown.is-dark .memory-sort-item{color:#fff}.memory-sort-dropdown.is-dark .memory-sort-item.is-active{background:linear-gradient(90deg,#ff5ca80f,#8b5cf60a)}.memory-sort-dropdown.is-light .memory-sort-item{color:#2d1b45}.memory-sort-dropdown.is-light .memory-sort-item:hover{background:#f9f2ff}.memory-sort-dropdown.is-light .memory-sort-item.is-active{background:#ff5ca814}.memory-glass-card{border-radius:22px;border:1px solid rgba(255,255,255,.16);background:linear-gradient(145deg,#171126f0,#0e0a19e6);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);box-shadow:0 16px 36px #08041038;padding:16px}.memory-section-card{padding:16px}.memory-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:10px;margin-bottom:12px}.memory-section-heading h2{margin:0;font-size:1.04rem}.memory-section-copy{margin:0;max-width:320px;font-size:.84rem;line-height:1.5;opacity:.72}.memory-theme-dark .memory-glass-card{box-shadow:0 14px 38px #08041066}.memory-composer-card{padding:0;overflow:hidden}.memory-card-header{display:flex;flex-direction:column;gap:3px;margin-bottom:12px}.memory-card-header h2{font-size:1.05rem;margin:0}.memory-section-tag{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin:0;opacity:.8}.memory-filter-card{padding:12px 14px}.memory-filter-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.memory-filter-field{display:flex;flex-direction:column;gap:5px;min-width:120px;flex:1 1 120px}.memory-filter-search{min-width:min(100%,220px);flex:2 1 220px}.memory-filter-field span{font-size:.7rem;font-weight:700;text-transform:uppercase;opacity:.72;letter-spacing:.06em}.memory-filter-field input,.memory-filter-field select{width:100%;border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:9px 11px;background:#ffffff29;color:inherit;outline:none;box-sizing:border-box}.memory-filter-field input::-moz-placeholder{color:inherit;opacity:.6}.memory-filter-field input::placeholder{color:inherit;opacity:.6}.memory-gallery-section{margin-top:2px}.memory-gallery-heading{margin-bottom:10px}.memory-grid{-moz-column-count:2;column-count:2;-moz-column-gap:12px;column-gap:12px}.memory-card{position:relative;display:inline-block;width:100%;margin-bottom:12px;background:linear-gradient(145deg,#1d142b,#171126);border-radius:24px;padding:12px;box-shadow:0 12px 26px #0b061738;border:1px solid rgba(255,255,255,.12);overflow:hidden;cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;-moz-column-break-inside:avoid;break-inside:avoid;transform:rotate(var(--card-rotation, 0deg))}.memory-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--mood-accent, rgba(255, 79, 183, .18)),transparent 70%);opacity:.16;pointer-events:none}.memory-theme-dark .memory-card{box-shadow:0 16px 34px #0904126b}.memory-card:hover{transform:translateY(-4px) rotate(0) scale(1.01);box-shadow:0 18px 36px var(--mood-glow, rgba(255, 79, 183, .24));border-color:#ff4fb752}.memory-card .memory-card-image-wrap{transition:transform .22s ease,box-shadow .22s ease}.memory-card:hover .memory-card-image-wrap{transform:scale(1.01);box-shadow:0 10px 24px #0b06173d}.memory-card-image-wrap{position:relative;width:100%;height:190px;border-radius:18px;overflow:hidden;border:8px solid rgba(255,255,255,.95);box-shadow:0 12px 26px #09041233;transform:rotate(-1.2deg)}.memory-card-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.memory-card-image-placeholder{display:grid;place-items:center;background:linear-gradient(135deg,#ff5ca838,#8b5cf62e);color:inherit;font-size:.9rem;opacity:.8}.memory-card-badges{display:flex;gap:8px;flex-wrap:wrap;position:absolute;top:8px;left:8px;z-index:1}.memory-badge-pill{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border-radius:999px;font-size:.7rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#ff4fb7,#a855f7);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.memory-card-content{display:flex;flex-direction:column;gap:8px;min-width:0;padding-top:10px}.memory-card-title-row{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.memory-card-title{font-size:1rem;font-weight:700;margin:0}.memory-card-meta-row{display:flex;flex-wrap:wrap;gap:8px}.memory-card-meta-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border-radius:999px;font-size:.74rem;background:#ffffff14;color:#c8b7da}.memory-card-actions-row{display:flex;gap:8px;margin-top:2px}.memory-inline-action{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;border:none;background:#ffffff14;color:#fff7fd;cursor:pointer}.memory-inline-action-danger{color:#ff9dcc}.memory-heart-btn{display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:#b9afc7;cursor:pointer;transition:transform .18s ease,color .18s ease,filter .18s ease}.memory-heart-btn:hover{color:#f472b6;transform:translateY(-1px) scale(1.08)}.memory-heart-btn.is-favorite{color:#ef4444}.memory-heart-btn.is-favorite:hover{color:#dc2626}.memory-heart-btn:active{animation:memoryHeartPop .22s ease}.memory-heart-icon{transition:transform .18s ease,color .18s ease,fill .18s ease}@keyframes memoryHeartPop{0%{transform:scale(1)}50%{transform:scale(1.16)}to{transform:scale(1)}}.memory-loading-shell{width:100%}.memory-skeleton-card{display:flex;flex-direction:column;gap:1rem}.memory-skeleton-block{border-radius:999px;background:linear-gradient(90deg,#ffffff24,#ffffff52,#ffffff24);background-size:200% 100%;animation:memorySkeletonPulse 1.2s linear infinite}.memory-skeleton-line.large{height:1rem;width:60%}.memory-skeleton-line.medium{height:.8rem;width:40%}.memory-skeleton-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.memory-skeleton-tile{min-height:180px;border-radius:20px;background:linear-gradient(90deg,#ffffff2e,#ffffff59,#ffffff2e);background-size:200% 100%;animation:memorySkeletonPulse 1.2s linear infinite}@keyframes memorySkeletonPulse{0%{background-position:200% 0}to{background-position:-200% 0}}:root{--memory-button-height: 48px;--memory-button-radius: 16px;--memory-button-gap: 8px;--memory-button-padding: 0 20px;--memory-button-font-size: .95rem;--memory-button-icon-size: 18px;--memory-card-padding: 24px}@media(max-width:1023px){:root{--memory-button-height: 44px}}@media(max-width:767px){:root{--memory-button-height: 42px}}.memory-action-btn,.memory-link-btn,.memory-submit-btn,.memory-secondary-btn,.memory-upload-btn,.memory-album-action-btn,.memory-hero-action,.memory-sort-btn{border:none;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease,background .25s ease,border-color .25s ease;box-sizing:border-box;height:var(--memory-button-height);min-height:var(--memory-button-height);border-radius:var(--memory-button-radius);padding:var(--memory-button-padding);display:inline-flex;align-items:center;justify-content:center;gap:var(--memory-button-gap);font-size:var(--memory-button-font-size);font-weight:600;line-height:1}.memory-action-btn:hover,.memory-link-btn:hover,.memory-submit-btn:hover,.memory-secondary-btn:hover,.memory-upload-btn:hover,.memory-album-action-btn:hover,.memory-hero-action:hover,.memory-sort-btn:hover{transform:translateY(-2px)}.memory-action-btn svg,.memory-link-btn svg,.memory-submit-btn svg,.memory-secondary-btn svg,.memory-upload-btn svg,.memory-album-action-btn svg,.memory-hero-action svg,.memory-sort-btn svg,.memory-btn-icon{width:var(--memory-button-icon-size);height:var(--memory-button-icon-size);flex-shrink:0}.memory-album-action-btn.memory-album-add-btn,.memory-submit-btn.primary,.memory-action-btn.primary,.memory-hero-action{background:linear-gradient(135deg,#ff5ca8,#8b5cf6);color:#fff;box-shadow:0 14px 36px #8b5cf624;border:1px solid transparent}.memory-album-action-btn.memory-album-add-btn:hover,.memory-submit-btn.primary:hover,.memory-action-btn.primary:hover,.memory-hero-action:hover{transform:translateY(-4px);box-shadow:0 22px 48px #8b5cf62e}.memory-secondary-btn,.memory-album-action-btn.memory-album-back-btn{background:transparent;border:1px solid rgba(145,85,255,.16);color:#8c5cf6;box-shadow:0 8px 20px #8b5cf614}.memory-theme-light .memory-secondary-btn,.memory-theme-light .memory-album-action-btn.memory-album-back-btn{background:#fff;color:#3f2e69;border-color:#9155ff24}.memory-theme-dark .memory-secondary-btn,.memory-theme-dark .memory-album-action-btn.memory-album-back-btn{background:#231437bf;color:#fff;border-color:#9155ff2e}.memory-secondary-btn:hover,.memory-album-action-btn.memory-album-back-btn:hover{background:#f9f2ffeb}.memory-theme-dark .memory-secondary-btn:hover,.memory-theme-dark .memory-album-action-btn.memory-album-back-btn:hover{background:#8b5cf61f}.memory-album-action-btn.memory-album-edit-btn,.memory-link-btn.outline,.memory-action-btn.outline{background:transparent;border:1px solid #D7C9F7;color:#5b3fc4}.memory-theme-dark .memory-album-action-btn.memory-album-edit-btn,.memory-theme-dark .memory-link-btn.outline{background:#1408235c;border:1px solid rgba(139,92,246,.18);color:#fff}.memory-album-action-btn.memory-album-edit-btn:hover,.memory-link-btn.outline:hover{background:#ebe0ff1f}.memory-theme-light .memory-album-action-btn.memory-album-edit-btn,.memory-theme-light .memory-link-btn.outline,.memory-theme-light .memory-action-btn.outline{background:#fff;border:1px solid #D7C9F7;color:#5b3fc4;box-shadow:0 8px 20px #8b5cf60a}.memory-album-action-btn.memory-album-delete-btn,.memory-action-btn.danger{background:#fff7f7;border:1px solid #FFB6C1;color:#e53935}.memory-theme-dark .memory-album-action-btn.memory-album-delete-btn,.memory-theme-dark .memory-action-btn.danger{background:#140a1099;border:1px solid rgba(229,57,53,.22);color:#ff9aa2}.memory-album-action-btn.memory-album-delete-btn:hover,.memory-action-btn.danger:hover{background:#ffecec;box-shadow:0 10px 28px #e539351f}.memory-theme-dark .memory-album-action-btn.memory-album-delete-btn:hover,.memory-theme-dark .memory-action-btn.danger:hover{background:#e539351f}.memory-folder-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.memory-folder-card{border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:10px;background:linear-gradient(145deg,#1c132beb,#140d23e6);color:inherit;text-align:left;cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;display:flex;flex-direction:column;gap:10px}.memory-folder-card:hover,.memory-folder-card.is-active{transform:translateY(-3px);border-color:#ff4fb757;box-shadow:0 16px 32px #ff4fb729}.memory-folder-cover{position:relative;min-height:90px;border-radius:16px;padding:12px;display:flex;align-items:flex-end;justify-content:flex-start;overflow:hidden}.memory-folder-cover:after{content:"";position:absolute;inset:10px;border:1px solid rgba(255,255,255,.2);border-radius:12px}.memory-folder-icon{position:relative;z-index:1;font-size:1.2rem}.memory-folder-tab{position:absolute;right:12px;top:-6px;width:46px;height:18px;border-radius:999px;background:#fff3}.memory-folder-content h3{margin:0 0 4px;font-size:.96rem}.memory-folder-content p{margin:0 0 6px;font-size:.8rem;line-height:1.4;opacity:.72}.memory-folder-meta{font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;opacity:.76}.memory-album-grid{display:grid;grid-template-columns:1fr;gap:16px;width:100%;padding-inline:16px}.memory-album-page-shell{display:grid;gap:16px;padding:16px}.memory-album-page-header{display:flex;justify-content:space-between;align-items:center;gap:24px;width:100%;min-height:64px;padding:8px 0}.memory-album-page-left,.memory-album-page-center,.memory-album-page-right{display:flex;align-items:center;min-height:100%}.memory-album-page-left{flex:0 0 auto}.memory-album-page-center{flex:1 1 auto;justify-content:center;min-width:0}.memory-album-page-right{flex:0 0 auto;gap:10px;flex-wrap:nowrap}.memory-album-page-title{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-align:center;min-width:0}.memory-album-page-title h2{margin:0;font-size:1rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.memory-album-page-meta{font-size:.76rem;opacity:.74;white-space:nowrap}.memory-album-page-actions{display:flex;gap:10px;flex-wrap:nowrap;align-items:center;min-width:0}.memory-album-page-actions .memory-album-action-btn{height:var(--memory-button-height);min-height:var(--memory-button-height);padding:var(--memory-button-padding);border-radius:var(--memory-button-radius);border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:var(--memory-button-gap);white-space:nowrap;font-weight:600;line-height:1;flex-shrink:0}.memory-album-action-btn.memory-album-back-btn{background:#ffffff0d;color:#f8ecff;border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:inline-flex;align-items:center;justify-content:center;gap:var(--memory-button-gap);white-space:nowrap;font-size:var(--memory-button-font-size);font-weight:600;line-height:1;transition:background .25s ease,border-color .25s ease,transform .25s ease}.memory-album-action-btn.memory-album-back-btn:hover{background:#ffffff1a;border-color:#ffffff2e;transform:translateY(-2px)}.memory-album-action-btn.memory-album-back-btn svg{width:var(--memory-button-icon-size);height:var(--memory-button-icon-size);color:#e8d7f7;flex-shrink:0}.memory-album-action-btn.memory-album-add-btn{background:linear-gradient(135deg,#ff5ca8,#8b5cf6);color:#fff;box-shadow:0 12px 26px #ff5ca838}.memory-album-action-btn.memory-album-edit-btn{background:#0f172ab8;color:#f8fafc;border-color:#ffffff29}.memory-album-action-btn.memory-album-delete-btn{background:#0a0a1499;color:#fecaca;border-color:#f871713d}.memory-album-action-btn.memory-album-delete-btn:hover{background:#7f1d1db8;color:#fff1f2;border-color:#f871716b}.memory-album-page-hero{display:grid;grid-template-columns:minmax(220px,320px) 1fr;gap:16px;align-items:center;background:var(--card-bg);border:1px solid var(--card-border);box-shadow:var(--card-shadow);border-radius:24px;padding:20px}.memory-album-page-hero img{width:100%;height:240px;-o-object-fit:cover;object-fit:cover;border-radius:24px;box-shadow:0 16px 32px #0b061738}.memory-album-page-hero-content{display:flex;flex-direction:column;gap:8px}.memory-album-page-hero-content h3{margin:0;font-size:1.25rem}.memory-album-page-hero-content p{margin:0;line-height:1.6;opacity:.8}.memory-album-empty-card{min-height:320px;display:flex;align-items:center;justify-content:center}.memory-album-card{width:100%;max-width:none;min-width:0;overflow:hidden;border-radius:24px;border:1px solid var(--card-border);background:var(--card-bg);box-shadow:var(--card-shadow);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;cursor:pointer;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:relative;padding:24px}.memory-album-card:hover,.memory-album-card.is-selected{transform:translateY(-4px) scale(1.01);border-color:#ff4fb757;box-shadow:0 18px 36px #ff4fb738}.memory-album-cover-wrap{padding:0 0 12px}.memory-album-cover-wrap img{width:100%;aspect-ratio:1 / 1;-o-object-fit:cover;object-fit:cover;display:block;border-radius:20px}.memory-album-info{padding:0;display:flex;flex-direction:column;gap:4px}.memory-album-info h3{margin:0 0 4px;font-size:.96rem}.memory-album-info p{margin:0;font-size:.8rem;opacity:.72}.memory-album-footer{display:flex;justify-content:space-between;gap:8px;margin-top:8px;font-size:.73rem;opacity:.68;text-transform:uppercase;letter-spacing:.06em}.memory-album-empty-state{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px 20px}.memory-album-banner{display:grid;grid-template-columns:minmax(260px,360px) 1fr;gap:16px;align-items:center;padding:16px}.memory-album-banner-image img{width:100%;height:220px;-o-object-fit:cover;object-fit:cover;border-radius:22px;box-shadow:0 15px 32px #0b061738}.memory-album-banner-content{display:flex;flex-direction:column;gap:10px}.memory-album-banner-content h2{margin:4px 0 6px;font-size:1.2rem}.memory-album-banner-content p{margin:0;line-height:1.6;opacity:.82}.memory-album-banner-meta{display:flex;flex-wrap:wrap;gap:8px}.memory-album-banner-meta span{padding:6px 9px;border-radius:999px;background:#ffffff14;font-size:.74rem}.memory-album-banner-actions{display:flex;flex-wrap:wrap;gap:8px}.memory-album-management{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:center;margin-bottom:12px}.memory-album-form{display:flex;flex-wrap:wrap;gap:8px;flex:1 1 280px}.memory-album-form input{min-width:180px;flex:1 1 180px;border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:9px 11px;background:#ffffff1a;color:inherit}.memory-album-actions{display:flex;flex-wrap:wrap;gap:8px}.memory-theme-dark .memory-action-btn{background:#ffffff21;color:#ffd8ef}.memory-empty-state-card{padding:16px}.memory-empty-card{padding:20px;border-radius:20px;border:1px dashed rgba(255,92,168,.34);text-align:center;background:#ffffff24}.memory-empty-icon{font-size:1.8rem;margin-bottom:8px}.memory-empty-title{font-size:1rem;font-weight:700;margin:0 0 6px}.memory-empty-copy{margin:0 0 12px;opacity:.8;font-size:.9rem}.memory-link-btn{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border-radius:999px;background:linear-gradient(135deg,#ff5ca8,#8b5cf6);color:#fff;font-weight:700}.memory-upload-shell{padding:16px}.memory-upload-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.12)}.memory-upload-title h2{margin:0 0 4px;font-size:1.1rem}.memory-upload-title p{margin:0;opacity:.76;font-size:.9rem}.memory-upload-body{display:grid;grid-template-columns:minmax(240px,260px) 1fr;gap:14px;margin-top:12px}.memory-upload-preview{min-height:220px;border:1px dashed rgba(255,92,168,.35);border-radius:20px;padding:10px;background:linear-gradient(145deg,#ffffff14,#ffffff0a);position:relative;overflow:hidden;cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.memory-upload-preview-drag{transform:scale(1.01);border-color:#ff5ca8;box-shadow:0 0 0 4px #ff5ca829}.memory-upload-preview-inner{display:flex;align-items:center;justify-content:center;height:100%;border-radius:16px;background:#ffffff0f;overflow:hidden}.memory-upload-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;height:100%;padding:4px}.memory-upload-preview-grid img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:12px}.memory-upload-preview img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:14px}.memory-upload-btn{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:100%;height:100%;border-radius:14px;background:#ffffff1f;color:inherit;border:1px dashed rgba(255,255,255,.2);font-weight:700;padding:12px;text-align:center}.memory-upload-btn small{font-weight:500;opacity:.7}.memory-upload-form{display:grid;gap:10px}.memory-upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.memory-upload-field{display:flex;flex-direction:column;gap:5px}.memory-upload-field label{font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;opacity:.7}.memory-upload-field input,.memory-upload-field textarea,.memory-upload-field select{width:100%;border:1px solid rgba(255,255,255,.16);border-radius:12px;padding:9px 10px;background:#ffffff1a;color:inherit;outline:none;box-sizing:border-box}.memory-upload-field textarea{min-height:78px;resize:vertical}.memory-upload-toolbar{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.memory-upload-helper{margin:0;font-size:.8rem;opacity:.7}.memory-upload-error{margin:0;color:#ff7ab6;font-size:.84rem}.memory-upload-progress{width:100%;height:8px;border-radius:999px;overflow:hidden;background:#ffffff1f}.memory-upload-progress-bar{height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff5ca8,#8b5cf6);transition:width .16s ease}.memory-pill-toggle{border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:9px 11px;background:#ffffff1a;color:inherit;cursor:pointer}.memory-pill-toggle.is-active{background:#ff5ca83d;border-color:#ff5ca861}.memory-upload-queue{display:grid;gap:8px;max-height:320px;overflow:auto;padding-right:4px}.memory-upload-queue-item{display:flex;gap:10px;border-radius:16px;padding:12px;background:#ffffff14;border:1px solid rgba(255,255,255,.1);position:relative}.memory-upload-queue-thumb{width:68px;height:68px;-o-object-fit:cover;object-fit:cover;border-radius:12px;flex-shrink:0}.memory-upload-queue-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px;padding-right:56px}.memory-upload-queue-title-row{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.memory-upload-queue-name{margin:0;font-size:.86rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.memory-upload-queue-size{margin:2px 0 0;font-size:.72rem;opacity:.72}.memory-upload-remove{position:absolute;top:12px;right:12px;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid transparent;cursor:pointer;transition:all .2s ease;z-index:12}.memory-theme-dark .memory-upload-remove{background:#ffffff14;border:1px solid rgba(255,255,255,.08);color:#fff}.memory-theme-light .memory-upload-remove{background:#fffffff2;border:1px solid rgba(20,12,35,.06);color:#2d1b45;box-shadow:0 6px 18px #9555ff0f}.memory-upload-remove:hover{transform:scale(1.05)}.memory-upload-remove:active{transform:scale(.95)}.memory-theme-dark .memory-upload-remove:hover{background:#ff50782e;border-color:#ff507873;color:#ff5c8d;box-shadow:0 8px 22px #ff507814}.memory-theme-light .memory-upload-remove:hover{background:#f9f2ff;border-color:#ff50782e;color:#ff5c8d;box-shadow:0 10px 30px #9555ff1f}.memory-upload-progress-track{width:100%;height:6px;border-radius:999px;overflow:hidden;background:#ffffff1f}.memory-upload-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff5ca8,#8b5cf6);transition:width .22s ease}.memory-upload-queue-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.memory-upload-chip{border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:5px 8px;background:#ffffff14;color:inherit;font-size:.74rem;cursor:pointer}.memory-upload-chip.is-selected{background:#ff5ca833;border-color:#ff5ca852}.memory-upload-status{font-size:.72rem;opacity:.74;text-transform:uppercase;letter-spacing:.06em}.memory-upload-empty{border:1px dashed rgba(255,92,168,.24);border-radius:16px;padding:16px;text-align:center;background:#ffffff0f}.memory-upload-empty p{margin:0 0 4px;font-weight:700}.memory-upload-empty span{font-size:.84rem;opacity:.76}.memory-upload-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:2px}.memory-album-request-list{display:grid;gap:12px}.memory-request-card{display:flex;gap:14px;align-items:stretch;padding:14px;border-radius:20px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(135deg,#ffffff14,#ffffff0a);box-shadow:inset 0 1px #ffffff14}.memory-request-cover{flex-shrink:0;width:112px;border-radius:16px;overflow:hidden;background:linear-gradient(135deg,#ff5ca83d,#8b5cf63d)}@media(max-width:1024px){.memory-stats-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.memory-stat-v-card{padding:22px;min-height:145px}}@media(max-width:520px){.memory-stats-row{grid-template-columns:1fr;gap:16px}.memory-stat-v-card{padding:18px;min-height:135px}}.memory-stat-v-card,.memory-album-card,.memory-card{box-sizing:border-box}.memory-stat-v-card .memory-stat-icon{flex-shrink:0}.memory-request-cover img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.memory-request-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.memory-request-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.memory-request-user{display:flex;align-items:center;gap:10px}.memory-request-avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-weight:800;color:#fff;background:linear-gradient(135deg,#ff5ca8,#8b5cf6);box-shadow:0 10px 20px #ff5ca83d}.memory-request-user h3{margin:2px 0 0;font-size:1rem}.memory-request-pill{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:#ff5ca829;color:#ff8ac0}.memory-request-copy{margin:0;font-size:.9rem;line-height:1.5}.memory-request-copy.subtle{opacity:.74}.memory-request-actions{margin-top:auto;display:flex;justify-content:flex-end;gap:8px}.memory-submit-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--memory-button-gap);white-space:nowrap;flex-wrap:nowrap;flex-shrink:0;height:var(--memory-button-height);min-width:190px;padding:var(--memory-button-padding);border-radius:var(--memory-button-radius);border:1px solid rgba(255,255,255,.1);background:#ffffff14;color:#f8ecff;font-size:var(--memory-button-font-size);font-weight:600;box-shadow:0 12px 22px #ff5ca81f;transition:background .25s ease,transform .25s ease,border-color .25s ease}.memory-submit-btn:hover{background:#ffffff24;border-color:#ffffff2e;transform:translateY(-2px)}.memory-submit-btn svg,.memory-submit-btn .icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.memory-secondary-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;border:none;font-weight:700;box-shadow:0 12px 24px #ff4fb747;cursor:pointer;background:#ffffff29;color:inherit}.memory-modal-backdrop{position:fixed;inset:0;z-index:999998;display:flex;align-items:center;justify-content:center;padding:20px;background:#07040cc2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto}.memory-modal{width:min(980px,100%);max-height:min(90vh,860px);height:auto;max-height:90vh;overflow:visible;pointer-events:auto;border-radius:28px;background:var(--memory-modal-bg);color:var(--memory-modal-text);box-shadow:var(--memory-modal-shadow);border:1px solid var(--memory-modal-border);animation:modalEnter .22s ease-out;display:flex;flex-direction:column;padding:24px}.memory-modal-close{display:none}.memory-modal-topbar{display:flex;justify-content:flex-start;margin-bottom:16px}.memory-modal-back-btn{background:linear-gradient(135deg,#b31f5b2e,#8b5cf624);color:var(--memory-modal-text, var(--text-primary));border:1px solid rgba(255,255,255,.16);box-shadow:0 0 #0000;border-radius:999px;padding:12px 26px;min-height:auto;height:auto;min-width:0;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:transform .3s ease,box-shadow .3s ease,background .3s ease,border-color .3s ease,color .3s ease;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.memory-modal-back-btn:hover{background:linear-gradient(135deg,#b31f5b4d,#8b5cf64d);color:#fff;border-color:#ffffff38;box-shadow:0 18px 42px #8b5cf63d;transform:translateY(-2px)}.memory-modal-back-btn:active{transform:translateY(0) scale(.98)}.memory-modal-back-btn:focus-visible{outline:2px solid rgba(255,92,168,.45);outline-offset:4px}.memory-modal-back-btn svg,.memory-modal-back-btn .lucide{transition:transform .3s ease}.memory-modal-back-btn:hover svg,.memory-modal-back-btn:hover .lucide{transform:translate(-3px)}.memory-modal-content{gap:24px;width:100%;grid-template-columns:minmax(0,6fr) minmax(280px,4fr);grid-template-rows:auto auto;align-items:start}.memory-modal-image-section{grid-column:1;grid-row:1}.memory-modal-toolbar{grid-column:1;grid-row:2}.memory-create-album-modal,.memory-upload-modal{width:min(760px,100%);height:auto;max-height:min(92vh,860px);overflow:auto}.memory-create-album-form{display:flex;flex-direction:column;gap:10px;padding:12px 8px 8px}.memory-modal-image-section{display:flex;justify-content:center;align-items:center;padding:0}.memory-modal-image-panel{width:100%;max-height:75vh;min-height:320px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:24px;background:var(--memory-modal-panel-bg);border:1px solid var(--memory-modal-panel-border);box-shadow:var(--memory-modal-panel-shadow);padding:24px}.memory-modal-image{width:auto;height:auto;max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;border-radius:20px;transition:transform .22s ease}.memory-modal-placeholder{display:grid;place-items:center;height:100%;opacity:.75}.memory-modal-info{padding:24px;display:flex;flex-direction:column;gap:12px;overflow:visible;min-height:auto;background:var(--memory-modal-info-bg);border:1px solid var(--memory-modal-info-border);box-shadow:var(--memory-modal-info-shadow);border-radius:20px}.memory-modal-badges{display:flex;flex-wrap:wrap;gap:10px;padding:0}.memory-modal-title{font-size:1.45rem;font-weight:700;margin:0;color:var(--memory-modal-text)}.memory-modal-meta{display:flex;flex-wrap:wrap;gap:8px;opacity:.78;font-size:.95rem;color:var(--meta-color)}.memory-modal-tags-row{display:flex;flex-wrap:wrap;gap:8px}.memory-modal-section-label{margin:0;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;opacity:.7;color:var(--meta-color)}.memory-modal-desc{font-size:.97rem;line-height:1.75;opacity:.82;margin:0;color:var(--memory-modal-text)}.memory-modal-toolbar{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;padding:12px 18px;background:var(--memory-modal-toolbar-bg);border:1px solid var(--memory-modal-toolbar-border);border-radius:999px;box-shadow:var(--memory-modal-toolbar-shadow);align-items:center;grid-column:1;grid-row:2}.memory-modal-toolbar .memory-action-btn,.memory-modal-toolbar .memory-heart-btn{width:44px;height:44px;min-width:44px;border-radius:50%;padding:0;background:var(--memory-modal-button-bg);border:1px solid var(--memory-modal-button-border);box-shadow:var(--memory-modal-button-shadow)}.memory-modal-toolbar .memory-action-btn:hover,.memory-modal-toolbar .memory-heart-btn:hover{background:var(--memory-modal-button-hover-bg)}.memory-modal-toolbar .memory-heart-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--memory-modal-button-border);color:var(--memory-modal-text)}.memory-modal-toolbar .memory-heart-btn.is-favorite{background:linear-gradient(135deg,#ff5ca8,#8b5cf6);color:#fff;border-color:transparent}.memory-modal-toolbar .memory-heart-btn.is-favorite:hover{background:linear-gradient(135deg,#ff79bc,#9b6cf8)}.memory-modal-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;font-size:.78rem;background:var(--memory-modal-chip-bg);color:var(--memory-modal-chip-text)}.memory-modal-info{grid-column:2;grid-row:1 / span 2}@keyframes drift{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-8px) rotate(6deg)}}@keyframes modalEnter{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes memoryModalContentFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1200px){.memory-album-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding-inline:0}}@media(min-width:768px)and (max-width:1199px){.memory-album-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding-inline:0}}@media(max-width:767px){.memory-album-grid{grid-template-columns:1fr;gap:16px;padding-inline:16px}}@media(max-width:1023px){.memory-modal-content{grid-template-columns:minmax(0,6fr) minmax(280px,4fr)}.memory-modal-image-panel{min-height:420px}}@media(max-width:760px){.memory-modal{width:min(100%,calc(100vw - 16px));height:min(94vh,100%);max-height:min(94vh,100%);border-radius:20px}.memory-modal-content{grid-template-columns:1fr;overflow-y:auto}.memory-modal-info,.memory-modal-toolbar{grid-column:auto;grid-row:auto}.memory-modal-image-section{min-height:280px;padding:12px}.memory-modal-image-panel{min-height:280px;max-height:40vh}.memory-modal-info{padding:16px}.memory-modal-actions{flex-wrap:wrap}}@media(min-width:1024px){.memory-album-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}}@media(min-width:768px)and (max-width:1023px){.memory-album-page-hero{grid-template-columns:1fr;align-items:start}.memory-album-page-hero img{height:280px;aspect-ratio:auto}.memory-album-page-actions{flex-wrap:wrap}.memory-album-page-actions .memory-album-action-btn{flex:1 1 0;min-width:0}}@media(max-width:1080px){.memory-hero{flex-direction:column;align-items:flex-start}.memory-album-page-header{flex-wrap:wrap;justify-content:flex-start}.memory-album-page-center{order:3;flex-basis:100%;justify-content:center;margin-top:4px}.memory-album-page-right{margin-left:auto}.memory-stats-row{grid-template-columns:repeat(2,minmax(0,1fr))}.memory-upload-body{grid-template-columns:1fr}.memory-grid{-moz-column-count:1;column-count:1}}@media(max-width:760px){.memory-album-grid{grid-template-columns:1fr;gap:16px;padding-inline:16px}.memory-album-page-shell{display:flex;flex-direction:column;gap:20px;padding:12px}.memory-album-page-header{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-height:auto;padding:0;margin-top:0;margin-bottom:0}.memory-album-page-left,.memory-album-page-center,.memory-album-page-right{justify-content:flex-start;width:100%}.memory-album-page-left{margin-top:0;margin-bottom:0}.memory-album-page-center{order:2;justify-content:flex-start}.memory-album-page-right{flex-wrap:wrap;margin-left:0;order:3}.memory-album-page-title{align-items:flex-start;text-align:left;gap:6px}.memory-album-page-title h2{white-space:normal;text-align:left;font-size:1.1rem}.memory-album-page-meta{white-space:normal;text-align:left}.memory-album-page-actions{flex-direction:column;justify-content:center;width:100%;gap:12px}.memory-album-page-actions .memory-album-action-btn{width:100%;height:44px;min-height:44px;justify-content:center;padding:0 18px}.memory-album-page-hero{display:flex;flex-direction:column;gap:16px;align-items:stretch}.memory-album-page-hero img{width:100%;height:auto;aspect-ratio:1 / 1;border-radius:20px}.memory-album-page-hero-content{align-items:flex-start;text-align:left;gap:10px}.memory-album-banner-meta{justify-content:flex-start;gap:8px}.memory-wrapper{padding-inline:8px}.memory-inner{width:min(100%,calc(100% - 16px))}.memory-hero{padding:16px}.memory-stats-row,.memory-upload-grid{grid-template-columns:1fr}.memory-section-heading{flex-direction:column;align-items:flex-start}.memory-section-copy{max-width:100%}.memory-card{flex-direction:column;align-items:stretch;padding:8px}.memory-card-image-wrap{flex-basis:auto;width:100%;height:170px}.memory-card-actions-row{flex-wrap:wrap}.memory-filter-bar{flex-direction:column;align-items:stretch}.memory-filter-field{min-width:100%}.memory-upload-actions{flex-direction:column-reverse;align-items:stretch}.memory-request-card{flex-direction:column}.memory-request-cover{width:100%;height:140px}.memory-request-actions{flex-direction:column-reverse}.memory-modal{width:100%;height:min(90vh,100%);border-radius:18px}.memory-modal-info{padding:16px 16px 12px}}.memory-theme-light .memory-badge,.memory-theme-light .memory-filter-field input,.memory-theme-light .memory-filter-field select,.memory-theme-light .memory-upload-field input,.memory-theme-light .memory-upload-field textarea,.memory-theme-light .memory-upload-field select{color:#2e1b41}.memory-theme-light .memory-card-meta-pill,.memory-theme-light .memory-modal-chip{color:#8b5cf6}.memory-theme-light .memory-upload-preview,.memory-theme-light .memory-empty-card{background:#ffffffb3}.memory-sort-wrap{display:inline-flex;flex-direction:column;align-items:flex-end;gap:6px}.memory-sort-label{font-size:.72rem;opacity:.78;margin-bottom:2px}.memory-sort-dropdown{position:relative;display:inline-flex;flex-direction:column;align-items:flex-end}.memory-sort-dropdown.is-disabled{opacity:.6}.memory-sort-btn{display:inline-flex;gap:8px;align-items:center;background:linear-gradient(135deg,#784cb324,#ff5ca80f);border:1px solid rgba(255,92,168,.14);color:#fff;padding:10px 14px;border-radius:16px;font-weight:700;min-width:180px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 10px 26px #8b5cf60f;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,opacity .18s ease}.memory-sort-btn[disabled]{cursor:not-allowed;opacity:.6}.memory-sort-btn .memory-sort-label-inline{font-size:.72rem;opacity:.9;margin-right:6px}.memory-sort-btn .memory-sort-current{flex:1 1 auto;text-align:left}.memory-sort-btn:hover:not([disabled]){transform:translateY(-3px);box-shadow:0 14px 30px #8b5cf61a}.memory-sort-menu{position:absolute;right:0;top:calc(100% + 8px);background:linear-gradient(180deg,#140c23eb,#1c132bf5);border-radius:12px;padding:8px 6px;min-width:200px;border:1px solid rgba(255,92,168,.12);box-shadow:0 18px 40px #0b061780;opacity:0;transform:translateY(-6px);pointer-events:none;transition:opacity .2s ease,transform .2s ease;z-index:40}.memory-sort-menu.is-open{opacity:1;transform:translateY(0);pointer-events:auto}.memory-sort-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border-radius:8px;color:#fff;font-weight:700;cursor:pointer;transition:background .16s ease,color .16s ease,transform .16s ease}.memory-sort-item:hover{background:#ffffff05;transform:translateY(-2px)}.memory-sort-item.is-active{background:linear-gradient(90deg,#ff5ca814,#8b5cf60f)}.memory-sort-check{color:#ff5ca8}.memory-grid-shell{transition:opacity .22s ease}.memory-grid-shell.is-sorting .memory-card{opacity:.6;transform:translateY(6px) scale(.996);transition:transform .22s ease,opacity .22s ease}.memory-card{transition:transform .32s cubic-bezier(.2,.8,.2,1),opacity .22s ease;will-change:transform,opacity}@media(max-width:900px){.memory-album-page-right{flex-wrap:wrap}.memory-sort-wrap{width:100%;align-items:stretch}.memory-sort-btn{width:100%;min-width:0;justify-content:space-between}}@media(max-width:520px){.memory-sort-wrap{order:-1;width:100%;margin-bottom:10px}}.memory-theme-light{--light-bg: #F8F7FC;--section-bg: #FFFFFF;--card-bg: #FFFFFF;--card-border: rgba(140, 82, 255, .08);--card-shadow: 0 12px 30px rgba(140, 82, 255, .08);--title-color: #22223A;--subtitle-color: #66687A;--meta-color: #66687A;--primary-gradient: linear-gradient(135deg, #ff5ca8 0%, #8b5cf6 100%);--button-secondary-border: rgba(140, 82, 255, .08);--button-secondary-text: #22223A;--danger-border: rgba(229, 57, 53, .22);--danger-text: #b91c1c;--memory-modal-bg: #FFFFFF;--memory-modal-text: #22223A;--memory-modal-border: rgba(140, 82, 255, .08);--memory-modal-shadow: 0 12px 30px rgba(140, 82, 255, .08);--memory-modal-panel-bg: #FFFFFF;--memory-modal-panel-border: rgba(140, 82, 255, .08);--memory-modal-panel-shadow: 0 12px 30px rgba(140, 82, 255, .08);--memory-modal-info-bg: #FFFFFF;--memory-modal-info-border: rgba(140, 82, 255, .08);--memory-modal-info-shadow: 0 12px 30px rgba(140, 82, 255, .08);--memory-modal-toolbar-bg: #FFFFFF;--memory-modal-toolbar-border: rgba(140, 82, 255, .08);--memory-modal-toolbar-shadow: 0 12px 30px rgba(140, 82, 255, .08);--memory-modal-button-bg: #FFFFFF;--memory-modal-button-border: rgba(140, 82, 255, .12);--memory-modal-button-shadow: 0 10px 22px rgba(140, 82, 255, .08);--memory-modal-button-hover-bg: rgba(255, 92, 168, .08);--memory-modal-chip-bg: rgba(140, 82, 255, .06);--memory-modal-chip-border: rgba(140, 82, 255, .08);--memory-modal-chip-text: #ff5ca8}.memory-theme-light .memory-wrapper,.memory-theme-light .memory-glass-card,.memory-theme-light .memory-album-card,.memory-theme-light .memory-card,.memory-theme-light .memory-modal,.memory-theme-light .memory-upload-preview,.memory-theme-light .memory-upload-queue-item,.memory-theme-light .memory-sort-btn,.memory-theme-light .memory-sort-menu{transition:background-color .25s ease,color .25s ease,border-color .25s ease,box-shadow .25s ease,transform .25s ease}.memory-theme-light .memory-wrapper,.memory-theme-dark .memory-wrapper{background:var(--light-bg)}.memory-theme-light .memory-glass-card,.memory-theme-dark .memory-glass-card{background:var(--card-bg);border:1px solid var(--card-border);box-shadow:var(--card-shadow);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);color:var(--title-color)}.memory-theme-light .memory-section-card{background:var(--section-bg)}.memory-theme-light .memory-album-card{background:var(--card-bg);border:1px solid var(--card-border);box-shadow:var(--card-shadow);border-radius:24px;padding:18px;transition:transform .22s ease,box-shadow .22s ease}.memory-theme-light .memory-album-card:hover{transform:translateY(-6px) scale(1.01);box-shadow:0 20px 44px #8c52ff1f}.memory-theme-light .memory-album-cover-wrap img{border-radius:18px}.memory-theme-light .memory-album-info h3{color:var(--title-color)}.memory-theme-light .memory-album-info p{color:var(--meta-color)}.memory-theme-light h1,.memory-theme-light h2,.memory-theme-light h3{color:var(--title-color)}.memory-theme-light .memory-section-copy,.memory-theme-light .memory-stat-subtitle{color:var(--subtitle-color)}.memory-theme-light .memory-album-page-meta,.memory-theme-light .memory-stat-label{color:var(--meta-color)}.memory-theme-light .memory-album-action-btn.memory-album-add-btn{background:var(--primary-gradient);color:#fff;box-shadow:0 12px 30px #ff5ca81f}.memory-theme-light .memory-secondary-btn{background:#fff;border:1px solid var(--button-secondary-border);color:var(--button-secondary-text)}.memory-theme-light .memory-secondary-btn:hover{background:#f9f2ffe6}.memory-theme-light .memory-stat-card{background:var(--card-bg);border:1px solid var(--card-border);box-shadow:0 8px 20px #8c52ff0f;color:var(--title-color)}.memory-theme-light .memory-stat-icon{background:linear-gradient(135deg,#8b5cf6,#ff5ca8);color:#fff;border-radius:50%;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center}.memory-theme-light .memory-stat-value{color:#ff5ca8;font-weight:800}.memory-theme-light .memory-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:18px;padding:8px;box-shadow:0 8px 22px #8c52ff0f}.memory-theme-light .memory-card-image{border-radius:14px}.memory-theme-light .memory-modal{background:#fffffffa;border:1px solid rgba(140,82,255,.06);box-shadow:0 18px 48px #8c52ff14}.memory-theme-light .memory-upload-preview{background:#fffffff2;border:1px solid rgba(140,82,255,.06)}.memory-theme-light .memory-upload-queue-item{background:#fff;border:1px solid rgba(140,82,255,.05);box-shadow:0 8px 20px #8c52ff0a}.memory-theme-light .memory-modal{background:var(--memory-modal-bg);border:1px solid var(--memory-modal-border);box-shadow:var(--memory-modal-shadow)}.memory-theme-light .memory-modal-image-panel,.memory-theme-light .memory-modal-info,.memory-theme-light .memory-modal-toolbar{background:var(--memory-modal-panel-bg);border:1px solid var(--memory-modal-panel-border);box-shadow:var(--memory-modal-panel-shadow)}.memory-theme-light .memory-modal-back-btn{background:#ffffffeb;color:var(--title-color);border:1px solid rgba(140,82,255,.16);box-shadow:0 18px 36px #8c52ff14}.memory-theme-light .memory-modal-back-btn:hover{background:linear-gradient(135deg,#ff5ca8,#8b5cf6);color:#fff}.memory-theme-light .memory-modal-back-btn:focus-visible{outline:3px solid rgba(139,92,246,.28);outline-offset:3px}.memory-theme-dark .memory-modal-back-btn{background:#110a28e0;color:#fff;border:1px solid rgba(139,92,246,.24);box-shadow:0 18px 36px #8b5cf62e}.memory-theme-dark .memory-modal-back-btn:hover{background:linear-gradient(135deg,#ff5ca8,#8b5cf6);color:#fff}.memory-theme-dark .memory-modal-back-btn:focus-visible{outline:3px solid rgba(255,92,168,.35);outline-offset:3px}.memory-theme-light .memory-modal-title{color:var(--title-color)}.memory-theme-light .memory-modal-meta,.memory-theme-light .memory-modal-section-label,.memory-theme-light .memory-modal-desc,.memory-theme-light .memory-modal-chip{color:var(--meta-color)}.memory-theme-light .memory-modal-chip{background:var(--memory-modal-chip-bg);border:1px solid var(--memory-modal-chip-border)}.memory-theme-light .memory-modal-toolbar .memory-action-btn,.memory-theme-light .memory-modal-toolbar .memory-heart-btn{background:var(--memory-modal-button-bg);color:var(--memory-modal-text);border:1px solid var(--memory-modal-button-border);box-shadow:var(--memory-modal-button-shadow)}.memory-theme-light .memory-modal-toolbar .memory-action-btn:hover,.memory-theme-light .memory-modal-toolbar .memory-heart-btn:hover{background:var(--memory-modal-button-hover-bg)}.memory-theme-light .memory-sort-btn{background:#fff;border:1px solid rgba(145,85,255,.12);color:var(--title-color)}.memory-theme-light .memory-sort-menu{background:#fff;border:1px solid rgba(145,85,255,.12);box-shadow:0 10px 35px #9555ff1f}.memory-theme-light .memory-sort-item{color:var(--title-color)}.memory-theme-light .memory-sort-item.is-active{background:#ff5ca814}.memory-theme-light .memory-sidebar-item.selected{box-shadow:0 6px 18px #ff5ca814;border:1px solid rgba(255,92,168,.06)}.memory-theme-dark{--light-bg: linear-gradient(180deg, #160726, #0F0718);--section-bg: rgba(28, 20, 43, .92);--card-bg: rgba(28, 20, 43, .92);--card-border: rgba(255, 255, 255, .08);--card-shadow: 0 20px 60px rgba(0, 0, 0, .32);--title-color: #FFFFFF;--subtitle-color: #B8B5C7;--meta-color: #B8B5C7;--primary-gradient: linear-gradient(135deg, #ff5ca8 0%, #8b5cf6 100%);--button-secondary-border: rgba(255, 255, 255, .08);--button-secondary-text: #FFFFFF;--button-secondary-bg: rgba(255, 255, 255, .06);--button-secondary-hover: rgba(255, 255, 255, .12);--memory-modal-bg: rgba(20, 11, 33, .98);--memory-modal-text: #FFFFFF;--memory-modal-border: rgba(255, 255, 255, .08);--memory-modal-shadow: 0 20px 60px rgba(0, 0, 0, .4);--memory-modal-panel-bg: #1E1630;--memory-modal-panel-border: rgba(255, 255, 255, .08);--memory-modal-panel-shadow: 0 18px 50px rgba(0, 0, 0, .28);--memory-modal-info-bg: rgba(32, 23, 48, .95);--memory-modal-info-border: rgba(255, 255, 255, .08);--memory-modal-info-shadow: 0 18px 50px rgba(0, 0, 0, .28);--memory-modal-toolbar-bg: rgba(255, 255, 255, .06);--memory-modal-toolbar-border: rgba(255, 255, 255, .08);--memory-modal-toolbar-shadow: 0 16px 40px rgba(255, 255, 255, .08);--memory-modal-button-bg: rgba(255, 255, 255, .06);--memory-modal-button-border: rgba(255, 255, 255, .08);--memory-modal-button-shadow: none;--memory-modal-button-hover-bg: rgba(255, 255, 255, .12);--memory-modal-chip-bg: rgba(255, 255, 255, .06);--memory-modal-chip-text: #FFFFFF}.wedding-vision-section .memory-glass-card,.wedding-vision-section .memory-card,.wedding-vision-section .memory-glass-card.memory-empty-state-card{background:var(--card-bg);color:var(--text-primary);border:1px solid var(--card-border);box-shadow:var(--shadow-md);border-radius:var(--radius-xl)}.wedding-vision-section .memory-card-image-wrap{border-radius:18px;overflow:hidden;height:230px}.wedding-vision-section .memory-card-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .28s ease;display:block}.wedding-vision-section .memory-card:hover .memory-card-image{transform:scale(1.04)}.wedding-vision-section .memory-card-image-placeholder{background:var(--gradient-card);color:var(--text-secondary);display:flex;align-items:center;justify-content:center}.wedding-vision-section .memory-badge-pill{padding:6px 10px;border-radius:999px;font-weight:700;color:var(--text-primary);font-size:12px;box-shadow:0 6px 18px var(--accent-glow)}.wedding-vision-section .memory-card[data-mood=venue] .memory-badge-pill,.wedding-vision-section .memory-card[data-mood=location] .memory-badge-pill{background:linear-gradient(90deg,var(--accent-secondary),var(--accent-primary));color:#fff}.wedding-vision-section .memory-card[data-mood=dress] .memory-badge-pill{background:linear-gradient(90deg,var(--accent-primary),var(--accent-tertiary));color:#fff}.wedding-vision-section .memory-card[data-mood=decoration] .memory-badge-pill{background:linear-gradient(90deg,var(--accent-tertiary),var(--accent-secondary));color:#fff}.wedding-vision-section .memory-card[data-mood=cake] .memory-badge-pill{background:linear-gradient(90deg,var(--accent-secondary),var(--accent-tertiary));color:#fff}.wedding-vision-section .memory-card[data-mood=photography] .memory-badge-pill{background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary));color:#fff}.wedding-vision-section .memory-card[data-mood=honeymoon] .memory-badge-pill{background:linear-gradient(90deg,var(--accent-secondary),var(--accent-tertiary));color:#fff}.wedding-vision-section .memory-card[data-mood=jewelry] .memory-badge-pill,.wedding-vision-section .memory-card[data-mood=others] .memory-badge-pill{background:linear-gradient(90deg,var(--accent-tertiary),var(--accent-primary));color:var(--text-primary)}.wedding-vision-section .memory-card{border-radius:20px;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease}.wedding-vision-section .memory-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.wedding-vision-section .memory-card-title{color:var(--text-primary);font-weight:700;font-size:18px}.wedding-vision-section .memory-card-meta-pill{background:#0000000a;color:var(--text-secondary)}.wedding-vision-section .memory-empty-card{background:transparent;color:var(--text-secondary)}.wedding-vision-section .memory-submit-btn{background:var(--gradient-primary);color:#fff;border:none}.wedding-form-card{padding:16px;background:var(--card-bg);border:1px solid var(--card-border);box-shadow:var(--shadow-md)}.wedding-bk-form .wvf-grid{display:grid;grid-template-columns:280px 1fr;gap:16px;align-items:start}.wvf-upload .bk-upload-dropzone.compact{min-height:120px;padding:12px;border-radius:14px;background:var(--surface);border:1px dashed var(--card-border);color:var(--text-primary)}.wvf-upload .bk-upload-dropzone.compact:hover{border-color:var(--accent-secondary);box-shadow:var(--shadow-sm)}.wedding-bk-form .bk-row{margin-bottom:10px}.wedding-bk-form .bk-field label{font-size:13px;color:var(--text-secondary)}.wv-filter-pill{padding:8px 12px;border-radius:999px;background:var(--card-bg);color:var(--text-secondary);border:1px solid var(--card-border);margin-right:6px;cursor:pointer;transition:transform var(--anim-fast) ease,box-shadow var(--anim-fast) ease,background var(--anim-fast) ease}.wv-filter-pill:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.wv-filter-pill.active{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-lg);border-color:transparent}.bucket-block{margin-bottom:24px}.wedding-vision-section .memory-card-content{padding:14px 16px}.wedding-vision-section .bk-header{margin-bottom:18px}@media(max-width:900px){.wedding-bk-form .wvf-grid{grid-template-columns:1fr}.wvf-upload{order:-1}}.wedding-form-card input,.wedding-form-card select,.wedding-form-card textarea{background:var(--surface);color:var(--text-primary);border:1px solid var(--card-border);border-radius:var(--radius-md);padding:10px 12px;transition:box-shadow var(--anim-fast) ease,border-color var(--anim-fast) ease}.wedding-form-card input:focus,.wedding-form-card select:focus,.wedding-form-card textarea:focus{outline:none;border-color:var(--accent-secondary);box-shadow:0 4px 18px var(--accent-glow)}.wedding-form-card .bk-primary-btn{background:var(--gradient-primary);color:#fff;border:none;transition:transform var(--anim-fast) ease,box-shadow var(--anim-fast) ease}.wedding-form-card .bk-primary-btn:hover{transform:translateY(-2px) scale(1.01);box-shadow:var(--shadow-lg)}.timeline-wrapper{position:relative;min-height:100vh;width:100%;background-image:var(--bg-couple-moon);background-size:cover;background-position:center;background-repeat:no-repeat;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#ffe9ff;display:flex;justify-content:center}.timeline-overlay{position:absolute;inset:0;background:radial-gradient(circle at bottom,rgba(255,140,140,.5),transparent 55%),linear-gradient(to top,#040018e6,#150533d9);mix-blend-mode:multiply}.timeline-inner{position:relative;z-index:1;width:100%;max-width:1100px;padding:32px 18px 40px;margin:0 auto}.timeline-header{margin-bottom:18px}.timeline-badge{display:inline-block;padding:4px 12px;border-radius:999px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;background:#ffbcf526;border:1px solid rgba(255,204,255,.7);color:#ffd9ff;margin-bottom:10px}.timeline-title{font-size:26px;margin-bottom:4px;text-shadow:0 0 18px rgba(255,182,255,.35)}.timeline-subtitle{font-size:13px;opacity:.9}.timeline-layout{display:grid;grid-template-columns:.42fr .58fr;gap:16px}.timeline-grid{display:grid;grid-template-columns:.42fr .58fr;gap:18px;align-items:start}.timeline-card{background:#0f0628e6;border-radius:22px;padding:18px;border:1px solid rgba(255,177,244,.35);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 10px 30px #00000080;color:#ffe9ff}.filters-card,.event-card{display:flex;flex-direction:column;gap:12px}.reminder-card{display:block;width:100%}.timeline-left,.timeline-right{display:flex;flex-direction:column;gap:12px}.timeline-block{width:100%}.tl-card{background:#0f0628e6;border-radius:22px;padding:18px 18px 16px;border:1px solid rgba(255,177,244,.4);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 18px 40px #000000b3;color:#ffe9ff;display:flex;flex-direction:column;gap:10px}.tl-header{display:flex;flex-direction:column;gap:4px}.tl-badge{display:inline-block;padding:3px 10px;font-size:11px;border-radius:999px;text-transform:uppercase;letter-spacing:.06em;background:#ffb7ff29;border:1px solid rgba(255,208,255,.8);color:#ffdfff}.tl-subtitle{font-size:12px;opacity:.85}.tl-empty{font-size:12px;opacity:.9}.tl-form{margin-top:6px;display:flex;flex-direction:column;gap:10px}.tl-row{display:flex;gap:12px}.tl-field{flex:1;display:flex;flex-direction:column}.tl-field label{font-size:13px;margin-bottom:4px;color:#ffd4ff}.tl-field input,.tl-field textarea,.tl-field select{border-radius:12px;border:1px solid rgba(255,184,255,.4);background:#07001fcc;color:#fff;padding:9px 12px;font-size:14px;outline:none;resize:vertical;transition:border .2s ease,box-shadow .2s ease,background .2s ease}.tl-field textarea{min-height:60px}.tl-field input::-moz-placeholder,.tl-field textarea::-moz-placeholder{color:#ffdcff99}.tl-field input::placeholder,.tl-field textarea::placeholder{color:#ffdcff99}.tl-field input:focus,.tl-field textarea:focus,.tl-field select:focus{background:#120537f2;border-color:var(--accent-primary);box-shadow:0 0 0 1px var(--accent-glow)}.tl-primary-btn{align-self:flex-end;border-radius:999px;border:none;padding:9px 18px;font-size:14px;font-weight:600;cursor:pointer;background-image:linear-gradient(to right,var(--accent-primary),var(--accent-secondary),var(--accent-tertiary));color:#fff;box-shadow:0 8px 22px #ff78c8b3;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.tl-primary-btn:hover{transform:translateY(-1px);box-shadow:0 10px 26px #ff8cd7f2;filter:brightness(1.04)}.tl-primary-btn:active{transform:translateY(1px) scale(.99);box-shadow:0 4px 12px #000000b3}.tl-filters{margin-top:6px;display:flex;flex-direction:column;gap:8px}.tl-reminder-block{margin-top:4px;border-radius:16px;padding:10px 10px 8px;background:#13053cf5;border:1px dashed rgba(255,184,255,.6)}.tl-reminder-row{display:flex;gap:12px}.tl-reminder-channels{flex:1}.tl-reminder-label{font-size:11px;margin-bottom:4px}.tl-reminder-chip-row{display:flex;flex-wrap:wrap;gap:6px}.tl-reminder-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent-primary) 40%,transparent);background:#0d002ae6;font-size:11px}.tl-reminder-chip input{accent-color:var(--accent-primary)}.tl-reminder-note{margin-top:4px;font-size:10px;color:var(--text-secondary)}.tl-events-card{max-height:100%}.tl-timeline-list{margin-top:12px;max-height:460px;overflow-y:auto;padding-right:4px}.tl-event-row{position:relative;margin-left:10px;padding-left:26px;padding-bottom:12px;display:flex;gap:10px}.tl-event-row:before{content:"";position:absolute;left:12px;top:0;bottom:0;width:2px;background:var(--gradient-primary);opacity:.75}.tl-event-date{position:relative;z-index:1;width:52px;flex-shrink:0;text-align:center;padding:4px;border-radius:16px;background:#07001fe6;border:1px solid rgba(255,184,255,.7)}.tl-event-day{font-size:16px;font-weight:700;color:#ffb5f1}.tl-event-month{font-size:11px}.tl-event-year{font-size:10px;opacity:.8}.tl-event-main{flex:1;background:#120537f5;border-radius:16px;border:1px solid rgba(255,174,243,.4);padding:8px 10px 7px}.tl-event-title-row{display:flex;justify-content:space-between;gap:6px;align-items:flex-start}.tl-event-title{font-size:14px;font-weight:600;color:#ffb5f1}.tl-event-desc{font-size:12px;margin-top:4px}.tl-event-tags{margin-top:4px;display:flex;flex-wrap:wrap;gap:4px}.tl-tag-pill{font-size:10px;padding:2px 7px;border-radius:999px;background:#260d5ae6;border:1px solid rgba(255,203,255,.6)}.tl-event-reminder{margin-top:4px;font-size:11px;opacity:.9}.tl-chip{display:inline-block;padding:2px 8px;border-radius:999px;font-size:10px;border:1px solid rgba(255,202,255,.6);background:#251058e6}.tl-chip-type-anniversary{color:#ffe4c1}.tl-chip-type-first-talk{color:#d6e8ff}.tl-chip-type-first-date{color:#ffc0f2}.tl-chip-type-trip{color:#cfffe5}.tl-chip-type-fight-resolved{color:#fff8d1}.tl-chip-type-random{color:#ffd4ff}.tl-countdown-main{margin-top:8px;display:flex;gap:14px;align-items:center}.tl-countdown-circle{width:90px;height:90px;border-radius:50%;background:radial-gradient(circle at top,#ffffff80,#ffa4e3cc,#7153ffe6);box-shadow:0 0 14px #ffa7efe6;display:flex;flex-direction:column;align-items:center;justify-content:center}.tl-countdown-days{font-size:22px;font-weight:700}.tl-countdown-label{font-size:11px}.tl-countdown-info{flex:1;font-size:12px}.tl-countdown-line span{font-weight:600;color:#ffeadf}.tl-countdown-note{margin-top:4px;opacity:.9}@media(max-width:800px){.timeline-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:700px){.timeline-inner{padding:26px 14px 32px}.tl-row,.tl-reminder-row{flex-direction:column}.tl-event-row{margin-left:4px;padding-left:20px}.tl-event-date{width:46px}.tl-countdown-main{flex-direction:column;align-items:flex-start}}._page_1umyb_1{position:relative;min-height:100vh;padding:32px 24px 48px;background:radial-gradient(circle at top left,rgba(232,84,184,.14),transparent 26%),radial-gradient(circle at 80% 10%,rgba(138,92,246,.12),transparent 24%),var(--background);color:var(--text);transition:background .3s ease,color .3s ease}._inner_1umyb_12{width:min(1360px,100%);margin:0 auto;display:grid;gap:28px}._hero_1umyb_19{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:24px;padding:32px;border-radius:32px;background:linear-gradient(180deg,#ffffffb8,#ffffff73);border:1px solid var(--card-border);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:0 28px 60px #130a2d24}._heroDark_1umyb_31{background:linear-gradient(180deg,#ffffff0f,#ffffff0a)}._heroContent_1umyb_35{display:flex;flex-direction:column;justify-content:center;gap:18px}._badge_1umyb_42{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.28);background:#ffffff3d;color:var(--primary);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}._title_1umyb_57{font-size:clamp(2rem,3vw,3.35rem);line-height:1.02;margin:0;letter-spacing:-.04em;color:var(--text)}._subtitle_1umyb_65{max-width:560px;font-size:1rem;line-height:1.7;color:var(--muted)}._heroVisual_1umyb_72{position:relative;min-height:260px;display:grid;place-items:center;border-radius:32px;overflow:hidden;background:radial-gradient(circle at center,rgba(248,84,211,.18),transparent 42%),radial-gradient(circle at 80% 20%,rgba(90,215,255,.16),transparent 30%),#ffffff0d;border:1px solid rgba(255,255,255,.18)}._heroGlow_1umyb_85{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 20% 25%,rgba(232,84,184,.16),transparent 25%),radial-gradient(circle at 80% 35%,rgba(90,215,255,.18),transparent 22%)}._particles_1umyb_93{position:absolute;inset:0;pointer-events:none}._particle_1umyb_93{position:absolute;width:14px;height:14px;border-radius:50%;background:#ffffffb8;filter:blur(.5px);box-shadow:0 0 22px #ffffff29}._heroIllustration_1umyb_109{position:relative;width:min(100%,240px);height:min(100%,240px);aspect-ratio:1 / 1;border-radius:28px;background:linear-gradient(135deg,#e854b859,#8a5cf647);display:grid;place-items:center;overflow:hidden}._heartBubble_1umyb_121{position:absolute;width:68px;height:68px;border-radius:999px;background:#ffffff40;filter:blur(.25px)}._heartCenter_1umyb_130{width:120px;height:120px;border-radius:50%;background:#ffffff59;display:grid;place-items:center;box-shadow:0 20px 50px #e854b82e}._heartSymbol_1umyb_140{font-size:4rem;color:var(--primary);text-shadow:0 0 18px rgba(232,84,184,.6)}._statsGrid_1umyb_146{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}._statCard_1umyb_152{position:relative;overflow:hidden;padding:24px;border-radius:24px;background:var(--card-bg);border:1px solid var(--card-border);box-shadow:0 24px 40px #0a0a0f14;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}._statCard_1umyb_152:hover{transform:translateY(-6px);border-color:#e854b859;box-shadow:0 32px 60px #0a0a0f24}._statIcon_1umyb_169{width:48px;height:48px;border-radius:18px;display:grid;place-items:center;margin-bottom:14px;color:#fff;background:linear-gradient(135deg,#e854b8f2,#8a5cf6f2);box-shadow:0 10px 20px #e854b838}._statLabel_1umyb_181{font-size:.87rem;color:var(--muted);margin-bottom:8px}._statValue_1umyb_187{font-size:1.95rem;font-weight:700;line-height:1.1;color:var(--text)}._grid2x1_1umyb_194{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:18px}._panel_1umyb_200{border-radius:28px;border:1px solid var(--card-border);background:var(--card-bg);box-shadow:0 24px 48px #0a0a0f14;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overflow:hidden}._panelHeader_1umyb_209{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:24px}._panelTitle_1umyb_217{font-size:1rem;font-weight:700;margin:0;color:var(--text)}._panelSubtitle_1umyb_224{margin:6px 0 0;color:var(--muted);font-size:.95rem}._segmentRow_1umyb_230{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 24px 22px}._segmentButton_1umyb_237{padding:12px 14px;border-radius:999px;border:1px solid var(--card-border);background:var(--background);color:var(--text);font-size:.95rem;font-weight:600;cursor:pointer;transition:all .25s ease}._segmentButtonActive_1umyb_249{background:linear-gradient(135deg,#e854b81f,#8a5cf624);border-color:#e854b859;box-shadow:0 12px 24px #8a5cf61a}._calendarWrapper_1umyb_255{padding:0 24px 24px}._calendarHeader_1umyb_259{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:4px}._calendarTitle_1umyb_267{font-size:1rem;font-weight:700;margin:0}._calendarActions_1umyb_273{display:flex;gap:10px}._controlButton_1umyb_278{border-radius:999px;border:1px solid var(--card-border);background:transparent;color:var(--text);width:40px;height:40px;display:grid;place-items:center;cursor:pointer;transition:all .25s ease}._controlButton_1umyb_278:hover{border-color:#e854b859;transform:translateY(-1px)}._calendarGrid_1umyb_296{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;padding:18px 0 0}._dayLabel_1umyb_303{font-size:.75rem;text-align:center;color:var(--muted)}._dayCell_1umyb_309{min-height:94px;border-radius:22px;padding:14px 12px;display:flex;flex-direction:column;justify-content:space-between;background:#ffffff24;border:1px solid rgba(255,255,255,.08);transition:transform .25s ease,border-color .25s ease,background .25s ease;cursor:pointer}._dayCell_1umyb_309:hover{transform:translateY(-2px);border-color:#e854b84d;background:#fff3}._dayCellSelected_1umyb_328{outline:2px solid rgba(232,84,184,.65);outline-offset:2px}._dayCellToday_1umyb_333{box-shadow:inset 0 0 0 1px #5ad7ff8c}._dayTop_1umyb_337{display:flex;justify-content:space-between;gap:6px}._dayNumber_1umyb_343{font-size:.82rem;font-weight:700;color:var(--text)}._moodIndicator_1umyb_349{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:1rem;background:#ffffff24}._dayEmoji_1umyb_359{font-size:1.65rem;display:grid;place-items:center}._detailsPanel_1umyb_365{position:relative;border-radius:28px;overflow:hidden;display:grid;grid-template-rows:auto 1fr;min-height:720px}._detailsContent_1umyb_374{padding:24px;display:grid;gap:20px;background:linear-gradient(180deg,#ffffff38,#ffffff14);border:1px solid var(--card-border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}._previewCard_1umyb_383{border-radius:26px;padding:24px;background:#ffffff2e;border:1px solid rgba(255,255,255,.12)}._previewEmoji_1umyb_390{font-size:4rem;line-height:1}._previewHeading_1umyb_395{margin:14px 0 4px;font-size:1.05rem;font-weight:700}._previewMeta_1umyb_401{display:flex;flex-wrap:wrap;gap:10px;color:var(--muted);font-size:.9rem}._previewTag_1umyb_409{padding:6px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff14}._formPanel_1umyb_416{display:grid;gap:18px}._formTitle_1umyb_421{font-size:1.05rem;margin:0;color:var(--text)}._emojiGrid_1umyb_427{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}._emojiButton_1umyb_433{border-radius:18px;border:1px solid var(--card-border);background:#ffffff1f;color:var(--text);min-height:58px;font-size:1.5rem;cursor:pointer;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease,background .25s ease}._emojiButton_1umyb_433:hover{transform:translateY(-2px);border-color:#e854b859;background:#ffffff38}._emojiButtonActive_1umyb_450{background:linear-gradient(135deg,#e854b82e,#8a5cf62e);border-color:#e854b88c;box-shadow:0 12px 24px #e854b824}._descriptionField_1umyb_456{display:grid;gap:10px}._descriptionField_1umyb_456 label{font-size:.95rem;color:var(--muted)}._descriptionField_1umyb_456 textarea{width:100%;min-height:120px;resize:vertical;padding:14px 16px;border-radius:20px;border:1px solid var(--card-border);background:#ffffff1f;color:var(--text);font-size:.95rem;line-height:1.65;outline:none}._descriptionField_1umyb_456 textarea::-moz-placeholder{color:#ffffff8c}._descriptionField_1umyb_456 textarea::placeholder{color:#ffffff8c}._formFooter_1umyb_484{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}._charCount_1umyb_492{color:var(--muted);font-size:.88rem}._buttonRow_1umyb_497{display:flex;flex-wrap:wrap;gap:12px}._buttonPrimary_1umyb_503,._buttonOutline_1umyb_504,._buttonDanger_1umyb_505,._buttonGhost_1umyb_506{min-width:120px;border-radius:999px;border:none;padding:12px 18px;font-weight:700;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}._buttonPrimary_1umyb_503{background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff}._buttonOutline_1umyb_504{background:transparent;border:1px solid var(--card-border);color:var(--text)}._buttonDanger_1umyb_505{background:#ef44441f;color:#fda4af}._buttonGhost_1umyb_506{background:#ffffff14;color:var(--text)}._buttonPrimary_1umyb_503:hover,._buttonOutline_1umyb_504:hover,._buttonDanger_1umyb_505:hover,._buttonGhost_1umyb_506:hover{transform:translateY(-1px)}._legendGrid_1umyb_544{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:18px 24px 24px}._legendChip_1umyb_551{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:#ffffff1f;border:1px solid rgba(255,255,255,.08);color:var(--text);font-size:.92rem}._aiCard_1umyb_563,._analyticsCard_1umyb_564,._summaryGrid_1umyb_565,._trendCard_1umyb_566,._distributionCard_1umyb_567,._timelineCard_1umyb_568,._suggestionsCard_1umyb_569{border-radius:28px;background:var(--card-bg);border:1px solid var(--card-border);box-shadow:0 24px 40px #0a0a0f14;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}._panelPadding_1umyb_577{padding:24px}._cardHeader_1umyb_581{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}._cardTitle_1umyb_589{margin:0;font-size:1rem;font-weight:700}._cardText_1umyb_595{margin:0;color:var(--muted);line-height:1.65}._aiSummary_1umyb_601{display:grid;gap:12px;font-size:.95rem;line-height:1.8;min-height:110px;color:var(--text)}._analyticsCta_1umyb_610{margin-top:18px;display:inline-flex;align-items:center;gap:8px;color:var(--primary);font-weight:700;background:transparent;border:none;cursor:pointer}._summaryGrid_1umyb_565{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:24px}._summaryCard_1umyb_629{border-radius:24px;padding:20px;background:#ffffff1f;border:1px solid rgba(255,255,255,.08)}._summaryLabel_1umyb_636{font-size:.88rem;color:var(--muted)}._summaryValue_1umyb_641{font-size:1.7rem;font-weight:700;margin:10px 0 0}._chartSvg_1umyb_647{width:100%;height:240px}._chartLegend_1umyb_652{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}._chartLegendItem_1umyb_659{display:inline-flex;gap:8px;align-items:center;color:var(--muted);font-size:.9rem}._legendDot_1umyb_667{width:10px;height:10px;border-radius:50%}._donutWrapper_1umyb_673{display:grid;place-items:center;padding:24px}._donutLegend_1umyb_679{display:grid;gap:10px;padding:0 24px 24px}._donutLegendItem_1umyb_685{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;color:var(--muted);font-size:.95rem}._timelineList_1umyb_694{display:grid;gap:14px}._timelineItem_1umyb_699{border-radius:22px;border:1px solid var(--card-border);padding:18px;background:#ffffff1a}._timelineItemHeader_1umyb_706{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}._timelineItemTitle_1umyb_714{margin:0;font-size:.96rem;font-weight:700}._timelineMeta_1umyb_720{display:flex;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:.89rem}._suggestionsList_1umyb_728{display:grid;gap:10px}._suggestionLine_1umyb_733{display:flex;align-items:flex-start;gap:10px;color:var(--text)}._suggestionBullet_1umyb_740{margin-top:4px;font-size:1rem}._emptyState_1umyb_745{display:grid;place-items:center;text-align:center;padding:58px 24px}._emptyTitle_1umyb_752{font-size:1.55rem;margin:0 0 12px}._emptyText_1umyb_757{color:var(--muted);margin:0 0 22px;max-width:420px}._emptyButton_1umyb_763{padding:14px 24px;border-radius:999px;border:none;background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;font-weight:700;cursor:pointer}@media(max-width:1180px){._hero_1umyb_19,._grid2x1_1umyb_194{grid-template-columns:1fr}._statsGrid_1umyb_146{grid-template-columns:repeat(3,minmax(0,1fr))}._summaryGrid_1umyb_565{grid-template-columns:1fr}}@media(max-width:860px){._page_1umyb_1{padding:24px 16px 32px}._hero_1umyb_19{padding:28px}._statsGrid_1umyb_146{grid-template-columns:repeat(2,minmax(0,1fr))}._calendarGrid_1umyb_296{gap:10px}}@media(max-width:700px){._hero_1umyb_19,._statsGrid_1umyb_146{grid-template-columns:1fr}._segmentRow_1umyb_230{grid-template-columns:repeat(2,minmax(0,1fr))}._calendarGrid_1umyb_296{grid-template-columns:repeat(7,minmax(0,1fr))}._detailsPanel_1umyb_365{min-height:auto}._heroVisual_1umyb_72{min-height:220px}}@media(max-width:560px){._calendarGrid_1umyb_296{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}._dayCell_1umyb_309{min-height:82px;padding:12px 10px}._hero_1umyb_19{padding:22px}._segmentRow_1umyb_230{grid-template-columns:1fr}._legendGrid_1umyb_544{grid-template-columns:1fr 1fr}._summaryGrid_1umyb_565{grid-template-columns:1fr}}.invite-page{min-height:calc(100vh - 72px);display:flex;align-items:flex-start;justify-content:center;padding-top:1.5rem}.invite-card{width:min(760px,100%)}.invite-title{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.invite-subtitle{margin-top:.5rem;color:var(--text-secondary)}.invite-actions{margin-top:1rem;display:grid;gap:.75rem}.invite-btn{justify-self:flex-start}:root{--theme-mode: dark;--light-bg-primary: #faf8ff;--light-bg-secondary: #f5f7ff;--light-bg-accent: #f8fbff;--light-surface: #ffffff;--light-surface-hover: #f6f9ff;--light-card-bg: rgba(245, 249, 255, .9);--light-card-border: rgba(96, 125, 255, .12);--light-text-primary: #1f2937;--light-text-secondary: #4b5563;--light-text-tertiary: #6b7280;--light-accent-primary: #a78bfa;--light-accent-secondary: #d63384;--light-accent-tertiary: #ff9ccf;--light-accent-glow: rgba(179, 31, 91, .1);--light-accent-title: #8f1a47;--light-text-rose: #4f1030;--light-text-rose-soft: #6b1438;--light-shadow-sm: 0 2px 8px rgba(99, 102, 241, .06);--light-shadow-md: 0 6px 20px rgba(99, 102, 241, .08);--light-shadow-lg: 0 12px 40px rgba(99, 102, 241, .1);--dark-bg-primary: #0a0015;--dark-bg-secondary: #150030;--dark-bg-accent: #1a0045;--dark-surface: #1c0050;--dark-surface-hover: #241060;--dark-card-bg: rgba(26, 0, 80, .5);--dark-card-border: rgba(255, 0, 127, .2);--dark-text-primary: #ffeefc;--dark-text-secondary: #d4b5ff;--dark-text-tertiary: #a89bbb;--dark-accent-primary: #ff00ff;--dark-accent-secondary: #00ffff;--dark-accent-tertiary: #ff1493;--dark-accent-glow: #ff00ff;--dark-accent-title: #ffeefc;--dark-text-rose: #f3c4e1;--dark-neon-pink: #ff00ff;--dark-neon-cyan: #00ffff;--dark-neon-red: #ff1493;--dark-neon-purple: #c700ff;--dark-shadow-sm: 0 2px 12px rgba(255, 0, 255, .15);--dark-shadow-md: 0 8px 24px rgba(255, 0, 255, .25);--dark-shadow-lg: 0 16px 48px rgba(255, 0, 255, .35);--dark-shadow-glow: 0 0 40px rgba(255, 0, 255, .4), inset 0 0 20px rgba(0, 255, 255, .1);--color-primary: #3b82f6;--color-primary-light: #93c5fd;--color-primary-soft: #bfdbfe;--color-primary-dark: #1e40af;--color-bg: #fdfdfd;--color-surface: #ffffff;--color-border: rgba(0, 0, 0, .08);--color-text: #363636;--color-success: #38c793;--color-success-dark: #2e9e75;--color-warning: #ffc55c;--color-warning-dark: #dca348;--color-danger: #ff5c6c;--color-danger-dark: #e44153;--color-info: #3b82f6;--shadow-xs: 0px 1px 2px rgba(0, 0, 0, .06);--shadow-sm: 0px 2px 6px rgba(0, 0, 0, .08);--shadow-md: 0px 4px 12px rgba(0, 0, 0, .1);--shadow-lg: 0px 10px 20px rgba(0, 0, 0, .15);--shadow-xl: 0px 25px 40px rgba(0, 0, 0, .18);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 15px;--radius-xl: 22px;--radius-2xl: 30px;--anim-fast: .15s;--anim-normal: .3s;--anim-slow: .5s;--anim-slower: .8s;--space-xs: 6px;--space-sm: 10px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--gradient-primary: linear-gradient(90deg, #b31f5b, #d63384, #ff9ccf);--gradient-card: linear-gradient(135deg, rgba(179, 31, 91, .08), rgba(255, 156, 207, .04));--promise-panel-bg: linear-gradient(180deg, rgba(255, 244, 255, .92), rgba(241, 232, 255, .96));--promise-panel-highlight: rgba(255, 94, 207, .18);--promise-panel-shadow: rgba(255, 94, 207, .14);--promise-panel-glow: rgba(255, 94, 207, .08);--promise-card-bg: rgba(255, 255, 255, .92);--promise-card-hover-bg: rgba(255, 255, 255, .08);--promise-card-hover-border: rgba(255, 94, 207, .35);--promise-card-hover-shadow: rgba(255, 94, 207, .22);--promise-category-bg: rgba(236, 72, 153, .12);--promise-category-border: rgba(236, 72, 153, .18);--promise-category-text: #be185d;--promise-view-btn-bg: rgba(255, 255, 255, .88);--promise-view-btn-border: rgba(255, 255, 255, .4);--promise-view-btn-hover-shadow: 0 10px 24px rgba(15, 23, 42, .12);--promise-delete-color: #ef4444;--promise-delete-border: rgba(239, 68, 68, .22);--promise-action-hover-bg: rgba(248, 113, 113, .08);--promise-btn-accept-bg: linear-gradient(135deg, #10b981, #059669);--promise-btn-accept-shadow: rgba(16, 185, 129, .25);--promise-btn-decline-bg: rgba(255, 255, 255, .06);--promise-btn-decline-border: rgba(255, 255, 255, .12);--promise-btn-break-bg: rgba(239, 68, 68, .08);--promise-btn-break-border: rgba(239, 68, 68, .25);--promise-btn-break-color: #f87171;--promise-btn-agree-bg: linear-gradient(135deg, #ef4444, #dc2626);--promise-btn-agree-shadow: rgba(239, 68, 68, .25);--promise-btn-disagree-bg: rgba(255, 255, 255, .08);--promise-btn-disagree-border: rgba(255, 255, 255, .15);--promise-btn-edit-bg: linear-gradient(135deg, #ff5ecf 0%, #8b5cf6 100%);--promise-btn-edit-shadow: rgba(139, 92, 246, .22);--promise-btn-edit-color: #fff;--promise-btn-edit-hover-shadow: rgba(236, 72, 153, .28);--promise-search-bg: rgba(255, 255, 255, .05);--promise-search-border: rgba(255, 255, 255, .12);--promise-search-icon: #ffdaff;--promise-filter-bg: rgba(255, 255, 255, .05);--promise-filter-border: rgba(255, 255, 255, .12);--promise-stat-card-bg: rgba(255, 255, 255, .05);--promise-stat-card-border: rgba(255, 94, 207, .16);--promise-stat-card-shadow: rgba(56, 10, 92, .12);--promise-stat-icon-bg: rgba(255, 94, 207, .12);--promise-stat-icon-color: #ff5ecf;--promise-stat-name-color: rgba(255, 235, 251, .85);--promise-stat-value-color: #fff;--promise-stat-note-color: rgba(255, 255, 255, .8);--promise-stat-note-excellent: #34d399;--promise-stat-note-strong: #60a5fa;--promise-stat-note-attention: #fbbf24;--promise-stat-note-critical: #f87171;--promise-stat-note-rebuild: #c084fc;--promise-status-warning-bg: rgba(251, 191, 36, .16);--promise-status-warning-color: #b45309;--promise-status-warning-border: rgba(251, 191, 36, .28);--promise-status-success-bg: rgba(16, 185, 129, .14);--promise-status-success-color: #047857;--promise-status-success-border: rgba(16, 185, 129, .25);--promise-status-info-bg: rgba(59, 130, 246, .14);--promise-status-info-color: #1d4ed8;--promise-status-info-border: rgba(59, 130, 246, .25);--promise-status-danger-bg: rgba(239, 68, 68, .14);--promise-status-danger-color: #b91c1c;--promise-status-danger-border: rgba(239, 68, 68, .25);--promise-status-muted-bg: rgba(148, 163, 184, .18);--promise-status-muted-color: #475569;--promise-status-muted-border: rgba(148, 163, 184, .28);--promise-secondary-text: rgba(17, 24, 39, .75);--promise-text-color: #fff;--promise-description-color: rgba(255, 233, 255, .7);--promise-footer-border: rgba(255, 255, 255, .06);--promise-footer-color: rgba(255, 255, 255, .45);--promise-name-chip-creator-bg: rgba(255, 94, 207, .12);--promise-name-chip-creator-color: #ff5ecf;--promise-name-chip-recipient-bg: rgba(155, 92, 255, .12);--promise-name-chip-recipient-color: #b785ff;--promise-note-bg: rgba(245, 158, 11, .08);--promise-note-color: #fbbf24;--promise-arrow-color: rgba(107, 114, 128, .88);--promise-date-color: rgba(107, 114, 128, .95);--promise-card-footer-border: rgba(255, 255, 255, .06);--promise-card-meta-border: rgba(255, 255, 255, .06);--bg-couple-moon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 900'%3E%3Cdefs%3E%3ClinearGradient id='sky' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop offset='0%25' stop-color='%230f1a35'/%3E%3Cstop offset='100%25' stop-color='%232b4a78'/%3E%3C/linearGradient%3E%3CradialGradient id='moonGlow' cx='0.78' cy='0.24' r='0.18'%3E%3Cstop offset='0%25' stop-color='%23fff6cf' stop-opacity='1'/%3E%3Cstop offset='100%25' stop-color='%23fff6cf' stop-opacity='0'/%3E%3C/radialGradient%3E%3C/defs%3E%3Crect width='1600' height='900' fill='url(%23sky)'/%3E%3Ccircle cx='1250' cy='205' r='175' fill='url(%23moonGlow)'/%3E%3Ccircle cx='1225' cy='195' r='78' fill='%23f8f1d6'/%3E%3Cpath d='M1216 165c18 22 17 65-1 86-12 14-31 22-50 22 18 8 40 7 58-5 29-19 36-60 16-88-5-7-11-13-18-18 2 2 3 4-5 5z' fill='%23111d37' opacity='.55'/%3E%3Cg fill='%23ffffff' opacity='.78'%3E%3Ccircle cx='250' cy='165' r='2.5'/%3E%3Ccircle cx='410' cy='245' r='1.8'/%3E%3Ccircle cx='540' cy='128' r='2.2'/%3E%3Ccircle cx='720' cy='210' r='1.9'/%3E%3Ccircle cx='940' cy='155' r='2.3'/%3E%3Ccircle cx='1040' cy='300' r='1.7'/%3E%3Ccircle cx='145' cy='310' r='1.7'/%3E%3C/g%3E%3Cpath d='M0 690c180-60 340-60 520-15s350 65 520 18 330-62 560-4v211H0z' fill='%23203861' opacity='.8'/%3E%3Cpath d='M0 735c220-66 390-34 540 10s280 78 420 34 300-66 640-18v139H0z' fill='%23162b4c' opacity='.95'/%3E%3C/svg%3E")}:root{--bg-primary: var(--light-bg-primary);--bg-secondary: var(--light-bg-secondary);--bg-accent: var(--light-bg-accent);--surface: var(--light-surface);--surface-hover: var(--light-surface-hover);--card-bg: var(--light-card-bg);--card-border: var(--light-card-border);--text-primary: var(--light-text-primary);--text-secondary: var(--light-text-secondary);--text-tertiary: var(--light-text-tertiary);--accent-primary: var(--light-accent-primary);--accent-secondary: var(--light-accent-secondary);--accent-tertiary: var(--light-accent-tertiary);--accent-glow: var(--light-accent-glow);--shadow-sm: var(--light-shadow-sm);--shadow-md: var(--light-shadow-md);--shadow-lg: var(--light-shadow-lg);--color-bg: var(--light-bg-primary);--color-surface: var(--light-surface);--color-border: var(--light-card-border);--color-text: var(--light-text-primary);--promise-panel-bg: linear-gradient(180deg, rgba(255, 244, 255, .92), rgba(241, 232, 255, .96));--promise-panel-highlight: rgba(255, 94, 207, .18);--promise-panel-shadow: rgba(255, 94, 207, .14);--promise-panel-glow: rgba(255, 94, 207, .08);--promise-card-bg: rgba(255, 255, 255, .92);--promise-card-hover-bg: rgba(255, 255, 255, .08);--promise-card-hover-border: rgba(255, 94, 207, .35);--promise-card-hover-shadow: rgba(255, 94, 207, .22);--promise-category-bg: rgba(236, 72, 153, .12);--promise-category-border: rgba(236, 72, 153, .18);--promise-category-text: #be185d;--promise-view-btn-bg: rgba(255, 255, 255, .88);--promise-view-btn-border: rgba(255, 255, 255, .4);--promise-view-btn-hover-shadow: 0 10px 24px rgba(15, 23, 42, .12);--promise-delete-color: #ef4444;--promise-delete-border: rgba(239, 68, 68, .22);--promise-action-hover-bg: rgba(248, 113, 113, .08);--promise-btn-accept-bg: linear-gradient(135deg, #10b981, #059669);--promise-btn-accept-shadow: rgba(16, 185, 129, .25);--promise-btn-decline-bg: rgba(255, 255, 255, .06);--promise-btn-decline-border: rgba(255, 255, 255, .12);--promise-btn-break-bg: rgba(239, 68, 68, .08);--promise-btn-break-border: rgba(239, 68, 68, .25);--promise-btn-break-color: #f87171;--promise-btn-agree-bg: linear-gradient(135deg, #ef4444, #dc2626);--promise-btn-agree-shadow: rgba(239, 68, 68, .25);--promise-btn-disagree-bg: rgba(255, 255, 255, .08);--promise-btn-disagree-border: rgba(255, 255, 255, .15);--promise-btn-edit-bg: linear-gradient(135deg, #ff5ecf 0%, #8b5cf6 100%);--promise-btn-edit-shadow: rgba(139, 92, 246, .22);--promise-btn-edit-color: #fff;--promise-btn-edit-hover-shadow: rgba(236, 72, 153, .28);--promise-search-bg: rgba(255, 255, 255, .05);--promise-search-border: rgba(255, 255, 255, .12);--promise-search-icon: #ffdaff;--promise-filter-bg: rgba(255, 255, 255, .05);--promise-filter-border: rgba(255, 255, 255, .12);--promise-stat-card-bg: rgba(255, 255, 255, .05);--promise-stat-card-border: rgba(255, 94, 207, .16);--promise-stat-card-shadow: rgba(56, 10, 92, .12);--promise-stat-icon-bg: rgba(255, 94, 207, .12);--promise-stat-icon-color: #ff5ecf;--promise-stat-name-color: rgba(255, 235, 251, .85);--promise-stat-value-color: #fff;--promise-stat-note-color: rgba(255, 255, 255, .8);--promise-stat-note-excellent: #34d399;--promise-stat-note-strong: #60a5fa;--promise-stat-note-attention: #fbbf24;--promise-stat-note-critical: #f87171;--promise-stat-note-rebuild: #c084fc;--promise-status-warning-bg: rgba(251, 191, 36, .16);--promise-status-warning-color: #b45309;--promise-status-warning-border: rgba(251, 191, 36, .28);--promise-status-success-bg: rgba(16, 185, 129, .14);--promise-status-success-color: #047857;--promise-status-success-border: rgba(16, 185, 129, .25);--promise-status-info-bg: rgba(59, 130, 246, .14);--promise-status-info-color: #1d4ed8;--promise-status-info-border: rgba(59, 130, 246, .25);--promise-status-danger-bg: rgba(239, 68, 68, .14);--promise-status-danger-color: #b91c1c;--promise-status-danger-border: rgba(239, 68, 68, .25);--promise-status-muted-bg: rgba(148, 163, 184, .18);--promise-status-muted-color: #475569;--promise-status-muted-border: rgba(148, 163, 184, .28);--promise-secondary-text: rgba(17, 24, 39, .75);--promise-text-color: #fff;--promise-description-color: rgba(255, 233, 255, .7);--promise-footer-border: rgba(255, 255, 255, .06);--promise-footer-color: rgba(255, 255, 255, .45);--promise-name-chip-creator-bg: rgba(255, 94, 207, .12);--promise-name-chip-creator-color: #ff5ecf;--promise-name-chip-recipient-bg: rgba(155, 92, 255, .12);--promise-name-chip-recipient-color: #b785ff;--promise-note-bg: rgba(245, 158, 11, .08);--promise-note-color: #fbbf24;--promise-arrow-color: rgba(107, 114, 128, .88);--promise-date-color: rgba(107, 114, 128, .95);--promise-card-footer-border: rgba(255, 255, 255, .06)}.dark{--bg-primary: var(--dark-bg-primary);--bg-secondary: var(--dark-bg-secondary);--bg-accent: var(--dark-bg-accent);--surface: var(--dark-surface);--surface-hover: var(--dark-surface-hover);--card-bg: var(--dark-card-bg);--card-border: var(--dark-card-border);--text-primary: var(--dark-text-primary);--text-secondary: var(--dark-text-secondary);--text-tertiary: var(--dark-text-tertiary);--accent-primary: var(--dark-accent-primary);--accent-secondary: var(--dark-accent-secondary);--accent-tertiary: var(--dark-accent-tertiary);--accent-glow: var(--dark-accent-glow);--promise-panel-bg: linear-gradient(180deg, rgba(27, 16, 54, .92), rgba(35, 16, 68, .94));--promise-panel-highlight: rgba(255, 94, 207, .18);--promise-panel-shadow: rgba(255, 94, 207, .18);--promise-panel-glow: rgba(255, 94, 207, .08);--promise-card-bg: rgba(26, 0, 80, .72);--promise-card-hover-bg: rgba(255, 255, 255, .08);--promise-card-hover-border: rgba(255, 94, 207, .45);--promise-card-hover-shadow: rgba(255, 94, 207, .22);--promise-category-bg: rgba(255, 94, 207, .14);--promise-category-border: rgba(255, 94, 207, .2);--promise-category-text: #ffb5e8;--promise-view-btn-bg: rgba(255, 255, 255, .08);--promise-view-btn-border: rgba(255, 255, 255, .12);--promise-view-btn-hover-shadow: 0 10px 24px rgba(255, 255, 255, .12);--promise-delete-color: #fecaca;--promise-delete-border: rgba(254, 202, 202, .22);--promise-action-hover-bg: rgba(248, 113, 113, .08);--promise-btn-accept-bg: linear-gradient(135deg, #10b981, #059669);--promise-btn-accept-shadow: rgba(16, 185, 129, .25);--promise-btn-decline-bg: rgba(255, 255, 255, .06);--promise-btn-decline-border: rgba(255, 255, 255, .12);--promise-btn-break-bg: rgba(239, 68, 68, .08);--promise-btn-break-border: rgba(239, 68, 68, .25);--promise-btn-break-color: #f87171;--promise-btn-agree-bg: linear-gradient(135deg, #ef4444, #dc2626);--promise-btn-agree-shadow: rgba(239, 68, 68, .25);--promise-btn-disagree-bg: rgba(255, 255, 255, .08);--promise-btn-disagree-border: rgba(255, 255, 255, .15);--promise-btn-edit-bg: linear-gradient(135deg, #ff5ecf 0%, #8b5cf6 100%);--promise-btn-edit-shadow: rgba(139, 92, 246, .22);--promise-btn-edit-color: #fff;--promise-btn-edit-hover-shadow: rgba(236, 72, 153, .28);--promise-search-bg: rgba(255, 255, 255, .05);--promise-search-border: rgba(255, 255, 255, .12);--promise-search-icon: #ffdaff;--promise-filter-bg: rgba(255, 255, 255, .05);--promise-filter-border: rgba(255, 255, 255, .12);--promise-stat-card-bg: rgba(255, 255, 255, .05);--promise-stat-card-border: rgba(255, 94, 207, .16);--promise-stat-card-shadow: rgba(56, 10, 92, .12);--promise-stat-icon-bg: rgba(255, 94, 207, .12);--promise-stat-icon-color: #ff5ecf;--promise-stat-name-color: rgba(255, 235, 251, .85);--promise-stat-value-color: #fff;--promise-stat-note-color: rgba(255, 255, 255, .8);--promise-stat-note-excellent: #34d399;--promise-stat-note-strong: #60a5fa;--promise-stat-note-attention: #fbbf24;--promise-stat-note-critical: #f87171;--promise-stat-note-rebuild: #c084fc;--promise-status-warning-bg: rgba(251, 191, 36, .16);--promise-status-warning-color: #b45309;--promise-status-warning-border: rgba(251, 191, 36, .28);--promise-status-success-bg: rgba(16, 185, 129, .14);--promise-status-success-color: #047857;--promise-status-success-border: rgba(16, 185, 129, .25);--promise-status-info-bg: rgba(59, 130, 246, .14);--promise-status-info-color: #1d4ed8;--promise-status-info-border: rgba(59, 130, 246, .25);--promise-status-danger-bg: rgba(239, 68, 68, .14);--promise-status-danger-color: #b91c1c;--promise-status-danger-border: rgba(239, 68, 68, .25);--promise-status-muted-bg: rgba(148, 163, 184, .18);--promise-status-muted-color: #c7d2fe;--promise-status-muted-border: rgba(148, 163, 184, .28);--promise-secondary-text: rgba(255, 233, 255, .7);--promise-text-color: #fff;--promise-description-color: rgba(255, 255, 255, .78);--promise-footer-border: rgba(255, 255, 255, .06);--promise-footer-color: rgba(255, 255, 255, .45);--promise-name-chip-creator-bg: rgba(255, 94, 207, .12);--promise-name-chip-creator-color: #ff5ecf;--promise-name-chip-recipient-bg: rgba(155, 92, 255, .12);--promise-name-chip-recipient-color: #b785ff;--promise-note-bg: rgba(245, 158, 11, .08);--promise-note-color: #fbbf24;--promise-arrow-color: rgba(255, 255, 255, .65);--promise-date-color: rgba(255, 255, 255, .72);--promise-card-footer-border: rgba(255, 255, 255, .06);--shadow-sm: var(--dark-shadow-sm);--shadow-glow: var(--dark-shadow-glow);--color-bg: var(--dark-bg-primary);--color-surface: var(--dark-surface);--color-border: var(--dark-card-border);--color-text: var(--dark-text-primary);--shadow-md: var(--dark-shadow-md);--shadow-lg: var(--dark-shadow-lg)}@keyframes floatHeart{0%{transform:translateY(0) translate(0) scale(1) rotate(0);opacity:1}50%{transform:translateY(-30vh) translate(5vw) scale(.8) rotate(15deg);opacity:.8}to{transform:translateY(-60vh) translate(-5vw) scale(.3) rotate(45deg);opacity:0}}@keyframes floatHeartSlow{0%{transform:translateY(0) translate(0) scale(1) rotate(0);opacity:1}50%{transform:translateY(-25vh) translate(-8vw) scale(.85) rotate(-10deg);opacity:.8}to{transform:translateY(-50vh) translate(8vw) scale(.4) rotate(-30deg);opacity:0}}@keyframes floatHeartFast{0%{transform:translateY(0) translate(0) scale(1) rotate(0);opacity:1}50%{transform:translateY(-35vh) translate(12vw) scale(.75) rotate(25deg);opacity:.8}to{transform:translateY(-70vh) translate(-12vw) scale(.2) rotate(60deg);opacity:0}}.floating-heart{position:fixed;pointer-events:none;font-size:2rem;animation:floatHeart 4s ease-out forwards;z-index:50}.floating-heart.slow{animation:floatHeartSlow 5.5s ease-out forwards}.floating-heart.fast{animation:floatHeartFast 3s ease-out forwards}@keyframes particleFloat{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(var(--tx),var(--ty)) scale(0);opacity:0}}@keyframes particleTwinkle{0%,to{opacity:.3}50%{opacity:1}}.particle{position:fixed;pointer-events:none;border-radius:50%;animation:particleFloat 3s ease-out forwards,particleTwinkle 2s ease-in-out infinite;z-index:30}.particle.sparkle{animation:particleFloat 2.5s ease-out forwards,particleTwinkle 1.5s ease-in-out infinite}@keyframes glowPulse{0%,to{box-shadow:0 0 20px rgba(var(--accent-color, 255, 0, 255),.4),inset 0 0 10px rgba(var(--accent-color, 255, 0, 255),.1)}50%{box-shadow:0 0 40px rgba(var(--accent-color, 255, 0, 255),.8),inset 0 0 20px rgba(var(--accent-color, 255, 0, 255),.2)}}.glow-pulse{animation:glowPulse 2s ease-in-out infinite}@keyframes buttonGlow{0%,to{text-shadow:0 0 10px rgba(var(--accent-color, 255, 0, 255),.5);box-shadow:0 0 20px rgba(var(--accent-color, 255, 0, 255),.3),inset 0 0 15px rgba(var(--accent-color, 255, 0, 255),.1)}50%{text-shadow:0 0 20px rgba(var(--accent-color, 255, 0, 255),.9);box-shadow:0 0 40px rgba(var(--accent-color, 255, 0, 255),.6),inset 0 0 25px rgba(var(--accent-color, 255, 0, 255),.2)}}.button-glow{animation:buttonGlow 2s ease-in-out infinite}@keyframes neonFlicker{0%,19%,21%,23%,25%,54%,56%,to{text-shadow:0 0 10px rgba(var(--accent-color, 255, 0, 255),.7),0 0 20px rgba(var(--accent-color, 255, 0, 255),.5)}20%,24%,55%{text-shadow:0 0 5px rgba(var(--accent-color, 255, 0, 255),.3)}}.neon-flicker{animation:neonFlicker 3s ease-in-out infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.bounce{animation:bounce 2s ease-in-out infinite}@keyframes slideInLeft{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes fadeInScale{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}@keyframes themeTransition{0%{opacity:.9;filter:brightness(.95)}50%{opacity:.8;filter:brightness(.9)}to{opacity:1;filter:brightness(1)}}@keyframes rotatingGlow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.rotating-glow{background-size:200% 200%;animation:rotatingGlow 3s ease infinite}@keyframes heartbeat{0%,to{transform:scale(1)}25%{transform:scale(1.15)}50%{transform:scale(1)}75%{transform:scale(1.1)}}.heartbeat{animation:heartbeat 1.2s ease-in-out infinite}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.shimmer{background:linear-gradient(90deg,#fff0,#ffffff4d,#fff0);background-size:1000px 100%;animation:shimmer 3s infinite}@keyframes subtleFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.subtle-float{animation:subtleFloat 3s ease-in-out infinite}@keyframes focusRing{0%{box-shadow:0 0 rgba(var(--accent-color, 255, 0, 255),.7)}70%{box-shadow:0 0 0 15px rgba(var(--accent-color, 255, 0, 255),0)}to{box-shadow:0 0 rgba(var(--accent-color, 255, 0, 255),0)}}.focus-ring{animation:focusRing 2s ease-out infinite}@keyframes rotateBg{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.rotate-bg{background-size:200% 200%;animation:rotateBg 15s ease infinite}@keyframes softGlow{0%,to{filter:drop-shadow(0 0 8px rgba(var(--accent-color, 255, 0, 255),.3))}50%{filter:drop-shadow(0 0 16px rgba(var(--accent-color, 255, 0, 255),.6))}}.soft-glow{animation:softGlow 3s ease-in-out infinite}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.gradient-shift{background-size:200% 200%;animation:gradientShift 5s ease infinite}@keyframes spinSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin-slow{animation:spinSlow 8s linear infinite}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-2deg)}75%{transform:rotate(2deg)}}.wiggle{animation:wiggle .5s ease-in-out infinite}@keyframes smoothScale{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.smooth-scale{animation:smoothScale 3s ease-in-out infinite}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in{animation:fadeIn .5s ease-out}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.fade-out{animation:fadeOut .5s ease-out}.animate-in{animation:fadeInScale .4s ease-out}.animate-out{animation:fadeOut .4s ease-out}.animate-bounce{animation:bounce 2s ease-in-out infinite}.animate-pulse{animation:glowPulse 2s ease-in-out infinite}.animate-shimmer{animation:shimmer 3s infinite}*{transition:background-color .3s ease,color .3s ease,border-color .3s ease}button,.btn,input,textarea,select{transition:all .2s ease}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!container{width:100%!important}.container{width:100%}@media(min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media(min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media(min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media(min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media(min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.right-2{right:.5rem}.top-2{top:.5rem}.z-10{z-index:10}.z-50{z-index:50}.z-\[1500\]{z-index:1500}.col-span-1{grid-column:span 1 / span 1}.col-span-2{grid-column:span 2 / span 2}.col-span-4{grid-column:span 4 / span 4}.col-span-8{grid-column:span 8 / span 8}.m-1{margin:.25rem}.mx-3{margin-left:.75rem;margin-right:.75rem}.-ml-4{margin-left:-1rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.ml-auto{margin-left:auto}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.h-12{height:3rem}.h-2{height:.5rem}.h-20{height:5rem}.h-24{height:6rem}.h-3{height:.75rem}.h-4{height:1rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-full{height:100%}.max-h-\[80vh\]{max-height:80vh}.min-h-screen{min-height:100vh}.w-12{width:3rem}.w-2{width:.5rem}.w-3{width:.75rem}.w-4{width:1rem}.w-6{width:1.5rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-auto{width:auto}.w-full{width:100%}.max-w-2xl{max-width:42rem}.max-w-4xl{max-width:56rem}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.flex-1{flex:1 1 0%}.flex-shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize{resize:both}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.25rem * var(--tw-space-x-reverse));margin-left:calc(.25rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-6>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1.5rem * var(--tw-space-x-reverse));margin-left:calc(1.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-0\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.125rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.125rem * var(--tw-space-y-reverse))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-pink-200{--tw-border-opacity: 1;border-color:rgb(251 207 232 / var(--tw-border-opacity, 1))}.border-white\/5{border-color:#ffffff0d}.bg-black\/60{background-color:#0009}.bg-emerald-400{--tw-bg-opacity: 1;background-color:rgb(52 211 153 / var(--tw-bg-opacity, 1))}.bg-green-500{--tw-bg-opacity: 1;background-color:rgb(34 197 94 / var(--tw-bg-opacity, 1))}.bg-pink-50{--tw-bg-opacity: 1;background-color:rgb(253 242 248 / var(--tw-bg-opacity, 1))}.bg-purple-50{--tw-bg-opacity: 1;background-color:rgb(250 245 255 / var(--tw-bg-opacity, 1))}.bg-red-500{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity, 1))}.bg-rose-500{--tw-bg-opacity: 1;background-color:rgb(244 63 94 / var(--tw-bg-opacity, 1))}.bg-rose-700\/30{background-color:#be123c4d}.bg-slate-900{--tw-bg-opacity: 1;background-color:rgb(15 23 42 / var(--tw-bg-opacity, 1))}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-white\/5{background-color:#ffffff0d}.bg-yellow-400{--tw-bg-opacity: 1;background-color:rgb(250 204 21 / var(--tw-bg-opacity, 1))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-black\/20{--tw-gradient-from: rgb(0 0 0 / .2) var(--tw-gradient-from-position);--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-indigo-900\/5{--tw-gradient-from: rgb(49 46 129 / .05) var(--tw-gradient-from-position);--tw-gradient-to: rgb(49 46 129 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-pink-500{--tw-gradient-from: #ec4899 var(--tw-gradient-from-position);--tw-gradient-to: rgb(236 72 153 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-pink-600{--tw-gradient-from: #db2777 var(--tw-gradient-from-position);--tw-gradient-to: rgb(219 39 119 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-rose-700\/10{--tw-gradient-from: rgb(190 18 60 / .1) var(--tw-gradient-from-position);--tw-gradient-to: rgb(190 18 60 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-rose-700\/5{--tw-gradient-from: rgb(190 18 60 / .05) var(--tw-gradient-from-position);--tw-gradient-to: rgb(190 18 60 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-rose-800\/5{--tw-gradient-from: rgb(159 18 57 / .05) var(--tw-gradient-from-position);--tw-gradient-to: rgb(159 18 57 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-violet-800\/10{--tw-gradient-from: rgb(91 33 182 / .1) var(--tw-gradient-from-position);--tw-gradient-to: rgb(91 33 182 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.to-indigo-900\/5{--tw-gradient-to: rgb(49 46 129 / .05) var(--tw-gradient-to-position)}.to-pink-400{--tw-gradient-to: #f472b6 var(--tw-gradient-to-position)}.to-pink-900\/5{--tw-gradient-to: rgb(131 24 67 / .05) var(--tw-gradient-to-position)}.to-red-500{--tw-gradient-to: #ef4444 var(--tw-gradient-to-position)}.to-rose-500{--tw-gradient-to: #f43f5e var(--tw-gradient-to-position)}.to-violet-800\/5{--tw-gradient-to: rgb(91 33 182 / .05) var(--tw-gradient-to-position)}.to-white\/5{--tw-gradient-to: rgb(255 255 255 / .05) var(--tw-gradient-to-position)}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-\[3px\]{padding-top:3px;padding-bottom:3px}.py-\[5px\]{padding-top:5px;padding-bottom:5px}.pl-1{padding-left:.25rem}.pr-6{padding-right:1.5rem}.pt-2{padding-top:.5rem}.text-center{text-align:center}.text-2xl{font-size:1.5rem;line-height:2rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.tracking-tight{letter-spacing:-.025em}.text-emerald-100{--tw-text-opacity: 1;color:rgb(209 250 229 / var(--tw-text-opacity, 1))}.text-emerald-200{--tw-text-opacity: 1;color:rgb(167 243 208 / var(--tw-text-opacity, 1))}.text-gray-200{--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity, 1))}.text-gray-300{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.text-pink-400{--tw-text-opacity: 1;color:rgb(244 114 182 / var(--tw-text-opacity, 1))}.text-pink-500{--tw-text-opacity: 1;color:rgb(236 72 153 / var(--tw-text-opacity, 1))}.text-pink-700{--tw-text-opacity: 1;color:rgb(190 24 93 / var(--tw-text-opacity, 1))}.text-purple-700{--tw-text-opacity: 1;color:rgb(126 34 206 / var(--tw-text-opacity, 1))}.text-red-400{--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.text-rose-100{--tw-text-opacity: 1;color:rgb(255 228 230 / var(--tw-text-opacity, 1))}.text-rose-200{--tw-text-opacity: 1;color:rgb(254 205 211 / var(--tw-text-opacity, 1))}.text-rose-200\/80{color:#fecdd3cc}.text-rose-300{--tw-text-opacity: 1;color:rgb(253 164 175 / var(--tw-text-opacity, 1))}.text-rose-400{--tw-text-opacity: 1;color:rgb(251 113 133 / var(--tw-text-opacity, 1))}.text-rose-400\/40{color:#fb718566}.text-rose-50{--tw-text-opacity: 1;color:rgb(255 241 242 / var(--tw-text-opacity, 1))}.text-sky-300{--tw-text-opacity: 1;color:rgb(125 211 252 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.placeholder-gray-500::-moz-placeholder{--tw-placeholder-opacity: 1;color:rgb(107 114 128 / var(--tw-placeholder-opacity, 1))}.placeholder-gray-500::placeholder{--tw-placeholder-opacity: 1;color:rgb(107 114 128 / var(--tw-placeholder-opacity, 1))}.placeholder-pink-300::-moz-placeholder{--tw-placeholder-opacity: 1;color:rgb(249 168 212 / var(--tw-placeholder-opacity, 1))}.placeholder-pink-300::placeholder{--tw-placeholder-opacity: 1;color:rgb(249 168 212 / var(--tw-placeholder-opacity, 1))}.opacity-25{opacity:.25}.opacity-30{opacity:.3}.opacity-60{opacity:.6}.opacity-90{opacity:.9}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-pink-200\/40{--tw-shadow-color: rgb(251 207 232 / .4);--tw-shadow: var(--tw-shadow-colored)}.outline{outline-style:solid}.ring-1{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-rose-700\/40{--tw-ring-color: rgb(190 18 60 / .4)}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-md{--tw-backdrop-blur: blur(12px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0;background-color:var(--bg-primary);color:var(--text-primary);transition:background-color .4s cubic-bezier(.4,0,.2,1),color .4s cubic-bezier(.4,0,.2,1);overflow-x:hidden}html,body,#root{box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}button,img{-webkit-user-select:none;-moz-user-select:none;user-select:none}:root:not(.dark){background:linear-gradient(135deg,var(--light-bg-primary) 0%,var(--light-bg-secondary) 50%,var(--light-bg-accent) 100%)}:root.dark{background:radial-gradient(circle at 20% 50%,rgba(255,0,127,.1) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(0,255,255,.05) 0%,transparent 50%),linear-gradient(135deg,var(--dark-bg-primary, #0a0015) 0%,var(--dark-bg-secondary, #150030) 50%,var(--dark-bg-accent, #1a0045) 100%)}:root:not(.dark){--light-writing-color: var(--light-text-dark, #1f2937)}:root:not(.dark) body,:root:not(.dark) body h1,:root:not(.dark) body h2,:root:not(.dark) body h3,:root:not(.dark) body h4,:root:not(.dark) body h5,:root:not(.dark) p,:root:not(.dark) label,:root:not(.dark) span,:root:not(.dark) a,:root:not(.dark) li,:root:not(.dark) div,:root:not(.dark) input,:root:not(.dark) textarea,:root:not(.dark) select{color:var(--light-writing-color)!important}:root:not(.dark) ::-moz-placeholder{color:#1f293799!important}:root:not(.dark) ::placeholder{color:#1f293799!important}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--accent-glow);border-radius:5px;-webkit-transition:background .3s ease;transition:background .3s ease}::-webkit-scrollbar-thumb:hover{background:var(--accent-primary)}.dark::-webkit-scrollbar-thumb{background:#f0f6}.dark::-webkit-scrollbar-thumb:hover{background:var(--dark-neon-pink)}h1,h2,h3,h4,h5{font-weight:600;letter-spacing:-.025em;color:var(--text-primary);transition:color .3s ease}.text-gradient{background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary),var(--accent-tertiary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-gradient-light{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-gradient-dark{background:linear-gradient(90deg,#f0f,#0ff,#ff1493);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.card{background-color:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;padding:1.5rem;transition:all .3s ease;box-shadow:var(--shadow-sm)}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.container,.card-wrapper,.bucket-card,.bk-card,.hz-card,.card{width:100%;max-width:100%;box-sizing:border-box}input,select,textarea,.form-input,.input-field,.bk-field input,.bk-field select,.bk-field textarea,.ln-field input,.ln-field textarea,.mb-field input,.mb-field textarea{width:100%;display:block;box-sizing:border-box}.floating-note{display:inline-flex;align-items:center;gap:12px;padding:10px 14px;border-radius:12px;background:linear-gradient(135deg,#ff6fa30f,#b983ff08);border:1px solid rgba(255,255,255,.06);box-shadow:0 8px 18px #0b0a111f;color:var(--text-primary);backdrop-filter:blur(6px) saturate(120%);-webkit-backdrop-filter:blur(6px) saturate(120%);margin-bottom:8px;transform:translateY(-6px) rotate(-.2deg);transition:transform .25s ease,box-shadow .25s ease;max-width:860px}.floating-note:hover{transform:translateY(-10px) scale(1.01);box-shadow:0 18px 44px #0b0a1147}.floating-note:before{content:"";width:8px;height:40px;border-radius:8px;background:linear-gradient(180deg,var(--pink),var(--purple));display:inline-block;flex-shrink:0}.floating-note:after{content:"♥";display:inline-block;margin-left:8px;font-size:14px;color:var(--pink);opacity:.95}.floating-note h1,.floating-note h2,.floating-note p{margin:0}@media(max-width:991px){.floating-note{transform:translateY(0);width:100%;box-shadow:0 8px 24px #0b0a1124}.floating-note:before{height:34px}}.floating-note.stacked{display:inline-flex;flex-direction:column;align-items:flex-start;gap:6px}.glass{background:#ffffff14;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:16px;border:1px solid rgba(255,255,255,.15);box-shadow:0 8px 32px #0000001a;transition:all .3s ease}.glass:hover{background:#ffffff1f;border:1px solid rgba(255,255,255,.25)}.dark .glass{background:#ff00ff0d;border:1px solid rgba(255,0,255,.2);box-shadow:0 0 20px #ff00ff1a}.dark .glass:hover{background:#ff00ff1a;border:1px solid rgba(255,0,255,.3);box-shadow:0 0 40px #f0f3}.fade-in{animation:fadeIn .35s ease-out}.scale-in{animation:scaleIn .25s ease-out}.page-enter{animation:fadeIn .4s ease-out}button,a,.btn{transition:all .2s cubic-bezier(.4,0,.2,1);position:relative}button:hover,.btn:hover{transform:translateY(-2px)}button:active,.btn:active{transform:scale(.96)}.dark button,.dark .btn{text-shadow:0 0 10px rgba(var(--accent-color, 255, 0, 255),0);transition:all .2s ease,text-shadow .3s ease}.dark button:hover,.dark .btn:hover{text-shadow:0 0 10px rgba(255,0,255,.5)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;border-radius:var(--radius-md);font-weight:600;cursor:pointer;border:1px solid transparent;background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary));color:var(--surface);box-shadow:var(--shadow-sm)}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-primary{background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary));color:var(--surface)}.btn-primary:hover{box-shadow:var(--shadow-md);filter:saturate(1.1) drop-shadow(0 6px 18px rgba(0,0,0,.12))}.btn-secondary{background:linear-gradient(90deg,#ffffff0a,#ffffff05);color:var(--text-primary);border:1px solid var(--card-border)}.btn-danger{background:linear-gradient(90deg,#ff6b6b,#ff4c6d);color:#fff}.btn-ghost{background:transparent;color:var(--text-secondary);border:1px solid var(--card-border)}.dark .btn-primary:hover{box-shadow:var(--shadow-glow)}.tab{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem .75rem;border-radius:var(--radius-md);border:1px solid var(--card-border);background:transparent;color:var(--text-secondary)}.tab.active{background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary));color:var(--surface);box-shadow:var(--shadow-sm);border-color:transparent}.toast{border-radius:12px;padding:.75rem 1.25rem;font-weight:600;box-shadow:0 8px 30px #0003;border:1px solid var(--card-border)}.toast.success{background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary));color:var(--surface)}.toast.error{background:linear-gradient(90deg,#ff6b6b,#ff4c6d);color:#fff}.toast.warning{background:linear-gradient(90deg,#ffd580,#ffb84d);color:#1f2937}.toast.info{background:linear-gradient(90deg,#60a5fa,#38bdf8);color:#fff}.toast-container{position:fixed;left:50%;top:18px;transform:translate(-50%);z-index:1400;display:flex;align-items:center;justify-content:center;pointer-events:auto}.swal2-container,.swal2-container *{pointer-events:auto!important}.swal2-container{position:fixed!important;inset:0!important;z-index:999999!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;margin:0!important;overflow:auto!important;background:#0009!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important}.swal2-popup,.swal2-popup *{pointer-events:auto!important}.swal2-popup{position:relative!important;z-index:999999!important;overflow:visible!important}.swal2-actions{pointer-events:auto!important}.swal2-confirm,.swal2-cancel,.swal2-actions .swal2-confirm,.swal2-actions .swal2-cancel{pointer-events:auto!important;cursor:pointer!important}.swal2-container .swal2-actions{display:flex!important;visibility:visible!important;opacity:1!important}.swal2-container .swal2-confirm,.swal2-container .swal2-cancel{display:inline-flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;cursor:pointer!important}.toast{font-size:14px;padding:10px 16px}input:focus,textarea:focus,select:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}input,textarea,select{background-color:var(--surface);color:var(--text-primary);border-color:var(--card-border);transition:all .3s ease}.input-wrapper{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:var(--radius-md);border:1px solid var(--card-border);background:linear-gradient(180deg,#ffffff05,#ffffff03);transition:all .25s ease}.input-wrapper.error{border-color:#ff5c6ce6;box-shadow:0 0 12px #ff5c6c2e}.input-field{background:transparent;border:none;outline:none;color:var(--text-primary);width:100%;font-size:.95rem}.input-wrapper:focus-within{box-shadow:0 6px 18px #0000000f;border-color:var(--accent-primary)}.dark .input-wrapper:focus-within{box-shadow:var(--shadow-glow);border-color:var(--dark-neon-pink)}input:focus,textarea:focus,select:focus{background-color:var(--surface-hover);border-color:var(--accent-primary);box-shadow:0 0 0 3px rgba(var(--accent-primary),.1)}.dark input:focus,.dark textarea:focus,.dark select:focus{box-shadow:0 0 0 3px #f0f3;border-color:var(--dark-neon-pink)}input:-webkit-autofill,textarea:-webkit-autofill,select:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--surface) inset;-webkit-text-fill-color:var(--text-primary);-webkit-transition:background-color 10000s ease-in-out 0s;transition:background-color 10000s ease-in-out 0s}a{color:var(--accent-primary);text-decoration:none;transition:color .3s ease}a:hover{color:var(--accent-secondary)}.dark a{color:var(--dark-neon-cyan)}.dark a:hover{color:var(--dark-neon-pink)}.spinner{animation:spinSlow 1s linear infinite;color:var(--accent-primary);transition:color .3s ease}.dark .spinner{color:var(--dark-neon-pink);filter:drop-shadow(0 0 10px rgba(255,0,255,.5))}.modal-backdrop{position:absolute;inset:0;background:linear-gradient(180deg,#00000073,#0009);-webkit-backdrop-filter:blur(8px) saturate(120%);backdrop-filter:blur(8px) saturate(120%)}.modal-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-2xl);padding:1rem;box-shadow:var(--shadow-lg);overflow:hidden;color:var(--text-primary)}.dark .modal-card{background:linear-gradient(180deg,#1a005099,#18003c99);box-shadow:var(--dark-shadow-md)}.tag{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .6rem;border-radius:9999px;font-weight:600;border:1px solid var(--card-border)}.tag.default{background:#ffffff05;color:var(--text-primary)}.tag.success{background:#38c79314;color:#2ee0a9;border-color:#2e9e7540}.tag.warning{background:#ffc55c14;color:#ffb84d;border-color:#dca34833}.tag.danger{background:#ff5c6c14;color:#ff8aa0;border-color:#e4415333}.tag.pink{background:#ff5da214;color:var(--accent-primary);border-color:#ff5da226}.tag.small{padding:3px 8px;font-size:11px}.text-success{color:var(--color-success)}.text-danger{color:var(--color-danger)}.text-warning{color:var(--color-warning)}.hover-accent:hover{border-color:var(--accent-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.hover-text-accent:hover{color:var(--accent-primary)}.dark .hover-accent:hover{box-shadow:var(--shadow-glow)}.theme-transition{animation:themeTransition .6s ease-in-out}::-moz-selection{background-color:var(--accent-primary);color:#fff}::selection{background-color:var(--accent-primary);color:#fff}.dark ::-moz-selection{background-color:var(--dark-neon-pink);color:#0a0015}.dark ::selection{background-color:var(--dark-neon-pink);color:#0a0015}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.bg-primary{background-color:var(--bg-primary)}.bg-secondary{background-color:var(--bg-secondary)}.bg-surface{background-color:var(--surface)}:root:not(.dark) :is(.dashboard-wrapper,.analytics-wrapper,.healing-wrapper,.playtime-wrapper,.mood-wrapper,.timeline-wrapper,.memory-wrapper,.invite-page){color:var(--light-text-primary)!important;background-image:none!important;background:linear-gradient(135deg,var(--light-bg-primary),var(--light-bg-secondary),var(--light-bg-accent))!important}:root:not(.dark) :is(.login-page,.romantic-page){color:var(--light-text-primary)}:root:not(.dark) :is(.dashboard-wrapper,.analytics-wrapper,.healing-wrapper,.playtime-wrapper,.mood-wrapper,.timeline-wrapper,.memory-wrapper,.invite-page) :is(h1,h2,h3,h4,h5,h6,p,span,label,li,strong,small,a,div){color:var(--light-text-primary)!important}:root:not(.dark) .login-page :is(h1,h2,h3,h4,h5,h6,p,label,li,strong,small,a){color:inherit}:root:not(.dark) .login-page .intro-title .highlight,:root:not(.dark) .login-page .highlight{-webkit-text-fill-color:transparent}:root:not(.dark) :is(.dashboard-wrapper,.analytics-wrapper,.healing-wrapper,.playtime-wrapper,.mood-wrapper,.timeline-wrapper,.memory-wrapper,.login-page,.romantic-page,.invite-page) :is([class*=subtitle],[class*=sub],[class*=label],[class*=meta],[class*=helper],[class*=hint],[class*=note]){color:var(--light-text-secondary)!important}:root:not(.dark) :is(.dashboard-overlay,.analytics-overlay,.healing-overlay,.playtime-overlay,.mood-overlay,.timeline-overlay,.memory-overlay){background:radial-gradient(circle at top,rgba(109,213,237,.12),transparent 55%),linear-gradient(to top,#ffffffe0,#ffffffb8)!important;mix-blend-mode:normal!important}:root:not(.dark) :is(.dashboard-badge,.analytics-badge,.healing-badge,.playtime-badge,.mood-badge,.timeline-badge,.memory-badge,.tmw-badge,.bpc-badge,.psc-badge,.npc-badge,.qlg-badge,.an-badge,.hz-badge,.pt-badge,.md-badge,.tl-badge,.ln-badge,.bk-badge){background:var(--accent-glow)!important;border-color:var(--light-card-border)!important;color:var(--accent-primary)!important}:root:not(.dark) :is(.dashboard-title,.analytics-title,.healing-title,.playtime-title,.mood-title,.timeline-title,.memory-title,.dashboard-subtitle,.analytics-subtitle,.healing-subtitle,.playtime-subtitle,.mood-subtitle,.timeline-subtitle,.memory-subtitle,.hero-title,.hero-subtitle){color:var(--light-text-primary)!important;text-shadow:none!important}:root:not(.dark) :is(.tmw-card,.bpc-card,.psc-card,.npc-card,.qlg-card,.an-card,.hz-card,.pt-card,.md-card,.tl-card,.tl-events-card,.ln-card,.ln-note-card,.mb-card,.mb-memory-card,.bk-card,.bk-vision-card,.special-item){background:var(--light-card-bg)!important;border-color:var(--light-card-border)!important;color:var(--light-text-primary)!important;box-shadow:var(--light-shadow-md)!important}:root:not(.dark) :is(.tmw-pill,.psc-block,.psc-split-block,.qlg-tile,.an-metric,.an-breakdown-item,.hz-tile,.pt-tile,.md-tile,.tl-event-item,.npc-empty,.npc-chip,.bk-chip,.mb-chip){background:#fffc!important;border-color:var(--light-card-border)!important;color:var(--light-text-primary)!important;box-shadow:var(--light-shadow-sm)!important}:root:not(.dark) :is(.analytics-tab-btn,.healing-tab-btn,.playtime-tab-btn,.md-tab-btn,.tl-tab-btn){border-color:var(--light-card-border)!important;background:#ffffffb8!important;color:var(--light-text-secondary)!important}:root:not(.dark) :is(.analytics-tab-btn-active,.healing-tab-btn-active,.playtime-tab-btn-active,.md-tab-btn-active,.tl-tab-btn-active){background:linear-gradient(90deg,var(--light-accent-primary),var(--light-accent-secondary))!important;color:#fff!important;box-shadow:var(--light-shadow-sm)!important}:root:not(.dark) :is(.btn-primary,.submit-button,.primary-btn,.analytics-tab-btn-active,.healing-tab-btn-active,.playtime-tab-btn-active,.md-tab-btn-active,.tl-tab-btn-active){color:#fff!important}:root:not(.dark) :is(.ln-field input,.ln-field textarea,.bk-field input,.bk-field select,.bk-field textarea,.mb-field input,.mb-field textarea,.mb-field select,.form-input,.input-field){background:#ffffffd6!important;border-color:var(--light-card-border)!important;color:var(--light-text-primary)!important}:root:not(.dark) :is(.ln-field input::-moz-placeholder,.ln-field textarea::-moz-placeholder,.bk-field input::-moz-placeholder,.bk-field textarea::-moz-placeholder,.mb-field input::-moz-placeholder,.mb-field textarea::-moz-placeholder,.form-input::-moz-placeholder,.input-field::-moz-placeholder){color:var(--light-text-tertiary)!important}:root:not(.dark) :is(.ln-field input::placeholder,.ln-field textarea::placeholder,.bk-field input::placeholder,.bk-field textarea::placeholder,.mb-field input::placeholder,.mb-field textarea::placeholder,.form-input::placeholder,.input-field::placeholder){color:var(--light-text-tertiary)!important}:root:not(.dark) .intro-title,:root:not(.dark) .hero-title,:root:not(.dark) .card-title{background:linear-gradient(135deg,var(--light-text-primary),var(--light-text-secondary))!important;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}:root:not(.dark) .highlight,:root:not(.dark) .intro-title .highlight{background:linear-gradient(135deg,var(--light-accent-primary),var(--light-accent-secondary))!important;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}:root:not(.dark) .couple-photo{background:linear-gradient(135deg,#fff,#f3f0ff)!important}:root:not(.dark) .couple-photo-overlay{background:linear-gradient(to top,rgba(42,26,58,.35),rgba(42,26,58,.12),transparent)!important}:root:not(.dark) :is(.love-notes-page,.analytics-wrapper,.playtime-wrapper,.timeline-wrapper,.mood-wrapper,.dashboard-wrapper) :is([class^=ln-],[class*=" ln-"],[class^=an-],[class*=" an-"],[class^=pt-],[class*=" pt-"],[class^=tl-],[class*=" tl-"],[class^=md-],[class*=" md-"],[class^=tmw-],[class*=" tmw-"],[class^=bpc-],[class*=" bpc-"],[class^=psc-],[class*=" psc-"],[class^=npc-],[class*=" npc-"],[class^=qlg-],[class*=" qlg-"]){color:var(--light-text-primary)!important}:root:not(.dark) :is(.love-notes-page,.analytics-wrapper,.playtime-wrapper,.timeline-wrapper,.mood-wrapper,.dashboard-wrapper) :is(.ln-card,.ln-note-card,.ln-stat-box,.an-card,.an-bar-wrapper,.an-range-toggle,.pt-card,.pt-prompt-box,.pt-bingo-cell,.tl-card,.tl-events-card,.tl-reminder-block,.tl-event-date,.tl-event-main,.md-card,.md-upset-form,.md-calendar-cell,.tmw-card,.tmw-pill,.bpc-card,.psc-card,.psc-block,.psc-split-block,.npc-card,.npc-empty,.npc-chip,.qlg-card,.qlg-tile){background:#ffffffdb!important;border-color:var(--light-card-border)!important;box-shadow:var(--light-shadow-sm)!important}:root:not(.dark) :is(.love-notes-page,.analytics-wrapper,.playtime-wrapper,.timeline-wrapper,.mood-wrapper,.dashboard-wrapper) :is(.ln-field input,.ln-field textarea,.ln-field select,.ln-filter-field input,.ln-filter-field select,.an-field input,.an-field textarea,.an-field select,.pt-add-row input,.tl-field input,.tl-field textarea,.tl-field select,.md-field input,.md-field textarea,.md-field select){background:#ffffffeb!important;color:var(--light-text-primary)!important;border-color:var(--light-card-border)!important}:root:not(.dark) :is(.love-notes-page,.analytics-wrapper,.playtime-wrapper,.timeline-wrapper,.mood-wrapper,.dashboard-wrapper) :is(.ln-field label,.ln-note-date,.ln-note-meta,.ln-stat-label,.ln-stat-sub,.an-subtitle,.an-empty,.an-bar-label,.an-bar-value,.an-trend-text,.an-rel-label,.pt-subtitle,.pt-add-label,.pt-prompt-label,.tl-subtitle,.tl-empty,.tl-reminder-label,.tl-reminder-note,.tl-event-year,.md-subtitle,.md-empty,.md-intensity-value,.md-calendar-headcell,.tmw-subtitle,.tmw-note,.tmw-name,.bpc-subtitle,.bpc-stat-label,.psc-subtitle,.psc-label,.psc-mini-label,.psc-leader-text,.npc-subtitle,.npc-empty-sub,.npc-meta-label,.qlg-subtitle,.qlg-desc){color:var(--light-text-secondary)!important}:root:not(.dark) :is(.love-notes-page,.analytics-wrapper,.playtime-wrapper,.timeline-wrapper,.mood-wrapper,.dashboard-wrapper) :is(.ln-note-title,.ln-stat-value,.an-chart-total span,.tl-event-title,.tl-event-day,.psc-mini-number,.bpc-stat-number,.npc-title,.qlg-label){color:var(--light-accent-primary)!important;text-shadow:none!important}:root:not(.dark) :is(.ln-primary-btn,.an-primary-btn,.pt-primary-btn,.pt-add-btn,.tl-primary-btn,.md-primary-btn,.an-range-btn-active,.pt-toggle-btn-active,.md-pov-btn-active,.playtime-tab-btn-active,.analytics-tab-btn-active){color:#fff!important}:root:not(.dark) .npc-status-pending{background:#ffd18559!important;border-color:#f0a33e8c!important;color:#7a4b00!important}:root:not(.dark) .npc-status-fulfilled{background:#aef1c473!important;border-color:#4caf788c!important;color:#155b35!important}:root:not(.dark) .npc-status-overdue{background:#ffb8c673!important;border-color:#e2637e80!important;color:#7d1730!important}.pt-toggle{background:var(--card-bg);border-color:var(--card-border)}.pt-toggle-btn{color:var(--text-secondary)}.pt-toggle-btn-active{background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary));color:#fff;box-shadow:0 0 12px color-mix(in srgb,var(--accent-primary) 40%,transparent)}.bk-progress-center{background:#0000001a}.bk-progress-percent{color:var(--text-primary)}.bk-progress-label{color:var(--text-secondary)}.md-pov-toggle{background:var(--card-bg);border-color:var(--card-border)}.md-pov-btn{color:var(--text-secondary)}.md-pov-btn-active{background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary));color:#fff;box-shadow:0 0 12px color-mix(in srgb,var(--accent-primary) 40%,transparent)}.md-pov-emoji{color:inherit}.md-analytics-item{background:var(--card-bg);border-color:var(--card-border);color:var(--text-primary)}.md-analytics-label{color:var(--text-secondary)}.md-analytics-value{color:var(--accent-primary)}.md-analytics-note{color:var(--text-secondary)}.md-upset-stats{background:var(--card-bg);border-color:var(--card-border);color:var(--text-primary)}.md-upset-stat-row{color:var(--text-secondary)}.md-upset-stat-value{color:var(--accent-primary)}.md-upset-hint{color:var(--text-secondary)}.tl-reminder-note{color:var(--text-secondary);opacity:1}.hz-stat-box{background:var(--card-bg);border-color:var(--card-border);color:var(--text-primary)}.hz-stat-label{color:var(--text-secondary)}.hz-stat-value{color:var(--accent-primary)}.hz-stat-sub{color:var(--text-secondary)}:root:not(.dark) .auth-btn-login{background:#fff5facc!important;border-color:var(--card-border);color:var(--text-primary)}:root:not(.dark) .auth-btn-login:hover{background:var(--surface)!important;border-color:var(--accent-primary)!important}:root:not(.dark) .md-cal-nav-btn{background:#fff5facc!important;border-color:var(--card-border);color:var(--text-primary)}:root:not(.dark) .md-cal-nav-btn:hover{background:var(--surface)!important;border-color:var(--accent-primary)!important}:root:not(.dark) .hz-card{background:#fff0f8b3!important;border-color:#ffb6c166!important;color:var(--text-primary)!important;box-shadow:0 4px 16px #ffb6c126!important}:root:not(.dark) .hz-badge{background:#ffb6c140!important;border-color:#ffb6c180!important;color:var(--text-primary)!important}:root:not(.dark) .hz-subtitle{color:var(--text-secondary)!important}:root:not(.dark) .login-page .login-card{background:#fff!important;border-color:#c896ff59!important;box-shadow:0 12px 40px #9d64c824!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}:root:not(.dark) .intro-title,:root:not(.dark) .hero-title{color:var(--light-accent-title)!important;transition:color .3s ease,text-shadow .3s ease;text-shadow:0 1px 10px rgba(201,69,122,.14)}:root:not(.dark) .card-title{color:var(--light-accent-title)!important;font-weight:600;letter-spacing:-.01em;transition:color .3s ease,text-shadow .3s ease;text-shadow:0 1px 10px rgba(201,69,122,.14)}.dark .card-title{color:var(--dark-accent-title)!important;font-weight:600;letter-spacing:-.01em;transition:color .3s ease}:root:not(.dark) .intro-title .highlight,:root:not(.dark) .highlight{background:linear-gradient(135deg,#d63384,#8b5cf6)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important}:root:not(.dark) .intro-description,:root:not(.dark) .field label,:root:not(.dark) .card-description,:root:not(.dark) .card-footer,:root:not(.dark) .hero-subtitle{color:var(--light-text-rose)!important;transition:color .3s ease}:root:not(.dark) .login-page .field input,:root:not(.dark) .login-page .form-input{background:#fff!important;border-color:#c896ff59!important;color:var(--light-text-primary)!important}:root:not(.dark) .field input:focus,:root:not(.dark) .form-input:focus{border-color:var(--accent-primary)!important;box-shadow:0 0 0 3px #ff5da226!important}:root:not(.dark) .back-button{color:var(--light-text-rose-soft)!important;transition:color .3s ease}:root:not(.dark) .back-button:hover{color:var(--light-accent-title)!important}:root:not(.dark) .mobile-intro-title h1{color:var(--accent-primary)!important;background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary))!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important}:root:not(.dark) .romantic-page{background:radial-gradient(circle at 50% 30%,rgba(255,182,193,.25),transparent 40%),linear-gradient(180deg,var(--light-bg-primary) 0%,var(--light-bg-secondary) 100%)!important}:root:not(.dark) .glass-card{background:#fff0f8b3!important}@media(max-width:768px){body{font-size:14px}.card{padding:1rem}button,.btn{min-height:44px;min-width:44px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.section{margin-left:auto;margin-right:auto;max-width:72rem;padding:1.5rem 1rem}@media(min-width:640px){.section{padding-left:1.5rem;padding-right:1.5rem}}.hide-scrollbar{scrollbar-width:none}.hide-scrollbar::-webkit-scrollbar{display:none}.z-toast{z-index:2000}.z-modal{z-index:1600}.z-overlay{z-index:1500}.z-layout{z-index:1200}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;color:#fff9;font-size:12px}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.calendar-cell{min-height:88px;padding:10px;border-radius:10px;background:#ffffff05;border:1px solid rgba(255,255,255,.03);cursor:pointer}.calendar-cell.empty{background:transparent;border:0}.calendar-cell.status-good{box-shadow:0 0 8px #22c55e2e;border-color:#22c55e40}.calendar-cell.status-moderate{box-shadow:0 0 8px #facc151f;border-color:#facc1540}.calendar-cell.status-bad{box-shadow:0 0 8px #ef44441f;border-color:#ef444440}.hover\:bg-inherit:hover{background-color:inherit}.hover\:from-pink-600:hover{--tw-gradient-from: #db2777 var(--tw-gradient-from-position);--tw-gradient-to: rgb(219 39 119 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:from-pink-700:hover{--tw-gradient-from: #be185d var(--tw-gradient-from-position);--tw-gradient-to: rgb(190 24 93 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:to-pink-500:hover{--tw-gradient-to: #ec4899 var(--tw-gradient-to-position)}.hover\:to-red-600:hover{--tw-gradient-to: #dc2626 var(--tw-gradient-to-position)}.hover\:text-inherit:hover{color:inherit}.hover\:text-pink-600:hover{--tw-text-opacity: 1;color:rgb(219 39 119 / var(--tw-text-opacity, 1))}.hover\:opacity-80:hover{opacity:.8}.focus\:border-pink-400:focus{--tw-border-opacity: 1;border-color:rgb(244 114 182 / var(--tw-border-opacity, 1))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-pink-300:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(249 168 212 / var(--tw-ring-opacity, 1))}.dark\:border-none:is(.dark *){border-style:none}.dark\:bg-\[\#07001fcc\]:is(.dark *){background-color:#07001fcc}.dark\:bg-\[\#140022\]:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(20 0 34 / var(--tw-bg-opacity, 1))}.dark\:bg-transparent:is(.dark *){background-color:transparent}.dark\:text-gray-300:is(.dark *){--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.dark\:text-pink-300:is(.dark *){--tw-text-opacity: 1;color:rgb(249 168 212 / var(--tw-text-opacity, 1))}.dark\:text-white:is(.dark *){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.dark\:placeholder-gray-400:is(.dark *)::-moz-placeholder{--tw-placeholder-opacity: 1;color:rgb(156 163 175 / var(--tw-placeholder-opacity, 1))}.dark\:placeholder-gray-400:is(.dark *)::placeholder{--tw-placeholder-opacity: 1;color:rgb(156 163 175 / var(--tw-placeholder-opacity, 1))}@media(min-width:640px){.sm\:mx-4{margin-left:1rem;margin-right:1rem}.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}.sm\:px-5{padding-left:1.25rem;padding-right:1.25rem}.sm\:py-3{padding-top:.75rem;padding-bottom:.75rem}.sm\:py-4{padding-top:1rem;padding-bottom:1rem}.sm\:text-base{font-size:1rem;line-height:1.5rem}.sm\:text-sm{font-size:.875rem;line-height:1.25rem}}@media(min-width:768px){.md\:col-span-2{grid-column:span 2 / span 2}.md\:mb-7{margin-bottom:1.75rem}.md\:mt-0{margin-top:0}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:justify-between{justify-content:space-between}.md\:p-5{padding:1.25rem}.md\:text-2xl{font-size:1.5rem;line-height:2rem}.md\:text-3xl{font-size:1.875rem;line-height:2.25rem}.md\:text-5xl{font-size:3rem;line-height:1}.md\:text-\[15px\]{font-size:15px}.md\:text-base{font-size:1rem;line-height:1.5rem}.md\:text-lg{font-size:1.125rem;line-height:1.75rem}.md\:text-sm{font-size:.875rem;line-height:1.25rem}.md\:text-xl{font-size:1.25rem;line-height:1.75rem}}@media(min-width:1024px){.lg\:col-span-2{grid-column:span 2 / span 2}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}
