.glass-nav[data-v-ff5ce9be]{position:fixed;background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);z-index:150;display:flex;align-items:center;transition:all .4s cubic-bezier(.4,0,.2,1)}.nav-avatar[data-v-ff5ce9be]{width:40px;height:40px;border-radius:50%;background-size:cover;background-position:center;background-color:var(--secondary);flex-shrink:0}.nav-info[data-v-ff5ce9be]{overflow:hidden;white-space:nowrap;transition:all .35s ease}.nav-name[data-v-ff5ce9be]{font-weight:700;font-size:14px}.nav-sub[data-v-ff5ce9be]{font-size:12px;opacity:.6}.icon-btn[data-v-ff5ce9be]{background:none;border:none;cursor:pointer;padding:8px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .3s;color:var(--text);text-decoration:none}.icon-btn[data-v-ff5ce9be]:hover{background:var(--glass-border)}.member-view-active[data-v-ff5ce9be]{color:var(--prompt-positive);background:var(--glass-border)}.icon-btn svg[data-v-ff5ce9be]{width:20px;height:20px;stroke:currentColor;stroke-width:1.5;fill:none}.nav-actions[data-v-ff5ce9be]{display:flex;gap:12px;overflow:hidden;transition:all .35s ease}@media(min-width:769px){.glass-nav[data-v-ff5ce9be]{top:40px;left:40px;flex-direction:row;padding:12px;border-radius:40px;box-shadow:0 8px 32px var(--shadow);gap:0}.nav-info[data-v-ff5ce9be]{width:0;margin-left:0;opacity:0}.nav-actions[data-v-ff5ce9be]{width:0;opacity:0}.glass-nav[data-v-ff5ce9be]:hover{padding:12px 24px;gap:16px}.glass-nav:hover .nav-info[data-v-ff5ce9be]{width:120px;margin-left:0;opacity:1}.glass-nav:hover .nav-actions[data-v-ff5ce9be]{width:auto;opacity:1}}@media(max-width:768px){.glass-nav[data-v-ff5ce9be]{bottom:24px;left:50%;transform:translate(-50%);flex-direction:row;padding:8px 16px;border-radius:40px;box-shadow:0 8px 24px var(--shadow);width:90%;justify-content:space-between;gap:12px}.nav-info[data-v-ff5ce9be]{flex:1;min-width:0;opacity:1}.nav-actions[data-v-ff5ce9be]{width:auto;opacity:1}}.site-lock[data-v-bb15dc03]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:flex;align-items:center;justify-content:center;padding:24px;overflow:hidden;background:radial-gradient(circle at 20% 20%,rgba(255,214,224,.75),transparent 42%),radial-gradient(circle at 80% 70%,rgba(255,238,220,.72),transparent 45%),linear-gradient(140deg,#fff4f6,#fffaf4 60%,#fff2f7);color:#5d4a50}.site-lock.is-closed[data-v-bb15dc03]{background:radial-gradient(circle at 15% 25%,rgba(255,205,218,.68),transparent 40%),radial-gradient(circle at 85% 65%,rgba(255,232,214,.65),transparent 45%),linear-gradient(135deg,#fff0f4,#fff8f0 60%,#ffeff6)}.site-lock[data-v-bb15dc03]:before{content:"";position:absolute;top:-40px;right:-40px;bottom:-40px;left:-40px;background-image:radial-gradient(circle at 1px 1px,rgba(231,158,177,.18) 1px,transparent 1.6px);background-size:16px 16px;opacity:.7;pointer-events:none}.pixel-heart[data-v-bb15dc03]{position:relative;width:24px;height:22px;background:#f6a4bb;clip-path:polygon(0 15%,15% 15%,15% 0,45% 0,45% 15%,55% 15%,55% 0,85% 0,85% 15%,100% 15%,100% 55%,85% 55%,85% 70%,70% 70%,70% 85%,55% 85%,55% 100%,45% 100%,45% 85%,30% 85%,30% 70%,15% 70%,15% 55%,0 55%);animation:heart-float-bb15dc03 3s ease-in-out infinite}.pixel-heart-sm[data-v-bb15dc03]{width:22px;height:20px;margin:0 auto 14px;background:#f8b3c7}.site-lock-panel[data-v-bb15dc03],.closed-gate[data-v-bb15dc03]{position:relative;width:min(520px,100%);padding:40px 20px 36px;text-align:center;border:3px solid #f6c0ce;border-radius:22px;background:#fffcfaf0;box-shadow:0 18px 45px #ea9ab140}.site-lock-panel[data-v-bb15dc03]:after,.closed-gate[data-v-bb15dc03]:after{content:"";position:absolute;top:9px;right:9px;bottom:9px;left:9px;border:1px dashed rgba(236,164,184,.72);border-radius:15px;pointer-events:none}.closed-tag[data-v-bb15dc03]{display:inline-block;margin-bottom:12px;padding:4px 12px;border:2px solid #f4bac9;border-radius:8px;background:#fff7f9;color:#c97f95;font-family:Courier New,monospace;font-size:11px;font-weight:700;letter-spacing:3px;text-transform:lowercase}h1[data-v-bb15dc03]{margin:0 0 10px;font-size:24px;font-weight:700;letter-spacing:4px;color:#6b4e56}.closed-title[data-v-bb15dc03]{margin:0;font-size:26px;font-weight:700;letter-spacing:6px;color:#6b4e56}.site-lock-hint[data-v-bb15dc03]{margin:0 0 20px;font-size:13px;color:#b68591;letter-spacing:1px}.closed-sub[data-v-bb15dc03]{margin:0 0 18px;font-size:15px;color:#c88f9c;letter-spacing:4px}.closed-rule[data-v-bb15dc03]{width:64px;height:4px;margin:0 auto 18px;background:linear-gradient(90deg,transparent 0 3px,#f4bac9 3px 6px,transparent 6px 9px),linear-gradient(90deg,transparent 0 3px,#f4bac9 3px 6px,transparent 6px 9px);background-size:12px 4px;border-radius:2px}.closed-thanks[data-v-bb15dc03]{margin:0;font-size:12px;color:#c5a0a9;letter-spacing:2px}.cat-row[data-v-bb15dc03]{display:flex;align-items:center;justify-content:center;--cat-size: clamp(38px, calc((min(100vw, 568px) - 104px)/5) , 84px);gap:2px;margin:0 0 18px}.cat-slot[data-v-bb15dc03]{display:flex;align-items:center;justify-content:center;flex:0 0 var(--cat-size);min-width:0;width:var(--cat-size);aspect-ratio:1 / 1;padding:0;border:0;background:transparent;box-shadow:none;cursor:pointer;transition:transform .2s ease,filter .2s ease}.cat-slot[data-v-bb15dc03]:hover{transform:translateY(-2px);filter:brightness(1.06)}.cat-slot.is-pulse[data-v-bb15dc03]{animation:cat-nudge-bb15dc03 .42s ease}.cat-slot img[data-v-bb15dc03]{width:100%;height:100%;object-fit:contain;pointer-events:none}.site-lock-form[data-v-bb15dc03]{display:flex;flex-direction:column;gap:12px}input[data-v-bb15dc03]{width:100%;padding:14px 16px;border:2px solid #f3c0cd;border-radius:14px;background:#fffafc;color:#6b4e56;font-size:15px;text-align:center;letter-spacing:2px;outline:none}input[data-v-bb15dc03]:focus{border-color:#f293ad;box-shadow:0 0 0 3px #f293ad24}button[data-v-bb15dc03]{padding:13px 20px;border:2px solid #f0a5bb;border-radius:14px;background:linear-gradient(180deg,#f8b7c8,#f394b1);color:#fff8fa;font-size:15px;font-weight:600;letter-spacing:1px;cursor:pointer;transition:opacity .2s,transform .2s}button[data-v-bb15dc03]:hover:not(:disabled){opacity:.86;transform:translateY(-2px)}button[data-v-bb15dc03]:disabled{opacity:.45;cursor:not-allowed}.site-lock-error[data-v-bb15dc03]{margin:16px 0 0;font-size:13px;color:#d56d80}.pixel-heart-button[data-v-bb15dc03],.pixel-heart-button[data-v-bb15dc03]:hover:not(:disabled),.pixel-heart-button[data-v-bb15dc03]:disabled{display:flex;align-items:center;justify-content:center;width:44px;height:40px;margin:0 auto 14px;padding:0;border:0;background:transparent;box-shadow:none;opacity:.78;cursor:default;transform:none}.pixel-heart-button .pixel-heart[data-v-bb15dc03]{width:34px;height:31px;margin:0;background:#f294b0}.pixel-heart-button[data-v-bb15dc03]:not(:disabled){opacity:1;cursor:pointer;animation:heart-shake-bb15dc03 .55s ease-in-out infinite}.pixel-heart-button[data-v-bb15dc03]:focus-visible{outline:2px solid #f293ad;outline-offset:3px;border-radius:12px}.closed-gate[data-v-bb15dc03]{user-select:none;-webkit-user-select:none;animation:closed-fade-bb15dc03 1.2s ease both}.closed-gate .corner[data-v-bb15dc03]{position:absolute;width:48px;height:48px;touch-action:manipulation;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}.corner-tl[data-v-bb15dc03]{top:0;left:0}.corner-tr[data-v-bb15dc03]{top:0;right:0}.corner-br[data-v-bb15dc03]{bottom:0;right:0}.corner-bl[data-v-bb15dc03]{bottom:0;left:0}.gate-fade-enter-active[data-v-bb15dc03],.gate-fade-leave-active[data-v-bb15dc03]{transition:opacity .5s ease,transform .5s ease}.gate-fade-enter-from[data-v-bb15dc03],.gate-fade-leave-to[data-v-bb15dc03]{opacity:0;transform:translateY(8px)}@keyframes closed-fade-bb15dc03{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes heart-float-bb15dc03{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes heart-shake-bb15dc03{0%,to{transform:rotate(-6deg) translate(0)}25%{transform:rotate(5deg) translate(-2px)}50%{transform:rotate(-5deg) translate(2px)}75%{transform:rotate(4deg) translate(-1px)}}@keyframes cat-nudge-bb15dc03{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(-2px) rotate(-2deg)}50%{transform:translate(2px) rotate(1.5deg)}75%{transform:translate(-1px) rotate(-1deg)}}.toast-container[data-v-4dd1b4d7]{position:fixed;bottom:24px;right:24px;z-index:999;display:flex;flex-direction:column-reverse;gap:10px;pointer-events:none}.toast-item[data-v-4dd1b4d7]{display:flex;align-items:stretch;min-width:260px;max-width:400px;border-radius:14px;background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);box-shadow:0 8px 24px var(--shadow);overflow:hidden;cursor:pointer;pointer-events:auto}.toast-bar[data-v-4dd1b4d7]{width:4px;flex-shrink:0}.toast-error .toast-bar[data-v-4dd1b4d7]{background:var(--status-error)}.toast-warning .toast-bar[data-v-4dd1b4d7]{background:#a05a00}.toast-info .toast-bar[data-v-4dd1b4d7]{background:#17608a}.toast-msg[data-v-4dd1b4d7]{padding:14px 18px;font-size:13px;line-height:1.4;letter-spacing:.5px}.toast-enter-active[data-v-4dd1b4d7]{transition:all .3s cubic-bezier(.4,0,.2,1)}.toast-leave-active[data-v-4dd1b4d7]{transition:all .25s cubic-bezier(.4,0,.2,1)}.toast-enter-from[data-v-4dd1b4d7],.toast-leave-to[data-v-4dd1b4d7]{opacity:0;transform:translate(120%)}.local-overlay[data-v-4353a4c6]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#0000008c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:20px}.local-dialog[data-v-4353a4c6]{position:relative;width:min(520px,100%);padding:30px;border:1px solid var(--glass-border);border-radius:16px;background:var(--glass-bg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.local-close[data-v-4353a4c6]{position:absolute;top:12px;right:14px;border:0;background:transparent;color:var(--text);font-size:26px;cursor:pointer;opacity:.6}h2[data-v-4353a4c6]{margin:0 0 12px;font-size:22px;font-weight:500}.local-note[data-v-4353a4c6],.local-status[data-v-4353a4c6],.local-summary[data-v-4353a4c6]{font-size:13px;line-height:1.6;opacity:.7}.drop-zone[data-v-4353a4c6]{display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center;min-height:150px;margin:24px 0;border:1px dashed var(--glass-border);border-radius:12px;cursor:pointer;text-align:center}.drop-zone[data-v-4353a4c6]:hover{background:var(--glass-border)}.drop-zone input[data-v-4353a4c6]{display:none}.drop-title[data-v-4353a4c6]{font-size:15px}.drop-subtitle[data-v-4353a4c6]{font-size:12px;opacity:.5}.local-actions[data-v-4353a4c6]{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.btn-outline[data-v-4353a4c6],.btn-save[data-v-4353a4c6]{padding:9px 18px;border-radius:18px;border:1px solid var(--glass-border);background:transparent;color:var(--text);cursor:pointer;font-size:13px}.btn-save[data-v-4353a4c6]{background:#ffffff1f}button[data-v-4353a4c6]:disabled{opacity:.45;cursor:not-allowed}.page-fade-enter-active,.page-fade-leave-active{transition:opacity .2s ease}.page-fade-enter-from,.page-fade-leave-to{opacity:0}:root{--bg: #F7F1E5;--primary: #C6D0B4;--secondary: #7A8B64;--text: #3B352F;--glass-bg: rgba(247, 241, 229, .4);--glass-border: rgba(198, 208, 180, .4);--shadow: rgba(122, 139, 100, .15);--glow: rgba(198, 208, 180, .6);--radius: 16px;--radius-sm: 8px;--prompt-positive: #176B3A;--prompt-negative: #9F2535;--status-error: #A12727;--status-success: #176B3A;color-scheme:light}[data-theme=dark]{--bg: #0A0A0A;--primary: #33312F;--secondary: #371E1E;--text: #B7B4AE;--glass-bg: rgba(51, 49, 47, .4);--glass-border: rgba(55, 30, 30, .4);--shadow: rgba(0, 0, 0, .5);--glow: rgba(55, 30, 30, .6);--prompt-positive: #A9D18E;--prompt-negative: #C47A7A;--status-error: #E58B8B;--status-success: #A9D18E;color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg);color:var(--text);font-family:Helvetica Neue,Helvetica,Arial,sans-serif;transition:background-color .8s ease,color .8s ease;overflow-x:hidden;-webkit-font-smoothing:antialiased}input,button,textarea,select{font:inherit;color:inherit}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--primary);border-radius:10px;transition:background .3s}::-webkit-scrollbar-thumb:hover{background:var(--secondary)}#timeline-tooltip{position:fixed;right:16px;top:50%;transform:translateY(-50%);padding:8px 16px;border-radius:20px;background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);font-size:12px;letter-spacing:2px;opacity:0;transition:opacity .3s,top .1s;pointer-events:none;z-index:100}.view-container{position:absolute;top:0;left:0;width:100%;min-height:100vh;opacity:0;pointer-events:none;transition:opacity .6s ease}.view-container.active{opacity:1;pointer-events:auto;position:relative}
