.toast-container[data-v-72df1f05]{z-index:9999;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;top:20px;right:20px}.toast-item[data-v-72df1f05]{background:var(--glass-bg,#fff);border:1px solid var(--border-default,rgba(43,59,56,.1));box-shadow:var(--shadow-md,0 4px 16px rgba(22,42,38,.07));cursor:pointer;pointer-events:auto;border-radius:12px;align-items:center;gap:10px;min-width:180px;max-width:360px;padding:12px 20px;display:flex}.toast-item.success[data-v-72df1f05]{border-color:rgba(16,185,129,.35)}.toast-item.success .toast-icon[data-v-72df1f05]{color:var(--success)}.toast-item.error[data-v-72df1f05]{border-color:rgba(239,68,68,.35)}.toast-item.error .toast-icon[data-v-72df1f05]{color:var(--danger)}.toast-item.warning[data-v-72df1f05]{border-color:rgba(245,158,11,.4)}.toast-item.warning .toast-icon[data-v-72df1f05]{color:var(--warning)}.toast-item.info[data-v-72df1f05]{border-color:var(--border-default)}.toast-item.info .toast-icon[data-v-72df1f05]{color:var(--text-secondary)}.toast-item.loading[data-v-72df1f05]{border-color:color-mix(in srgb, var(--primary-500) 35%, transparent)}.toast-item.loading .toast-icon[data-v-72df1f05]{color:var(--primary-500)}.toast-spinner[data-v-72df1f05]{animation:.8s linear infinite toast-spin-72df1f05}@keyframes toast-spin-72df1f05{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.toast-icon[data-v-72df1f05]{flex-shrink:0;width:16px;height:16px}.toast-message[data-v-72df1f05]{color:var(--text-primary);white-space:nowrap;font-size:13px;font-weight:500}.toast-slide-enter-active[data-v-72df1f05]{transition:all .3s cubic-bezier(.4,0,.2,1)}.toast-slide-leave-active[data-v-72df1f05]{transition:all .2s cubic-bezier(.4,0,.2,1)}.toast-slide-enter-from[data-v-72df1f05]{opacity:0;transform:translate(40px)}.toast-slide-leave-to[data-v-72df1f05]{opacity:0;transform:translate(40px)scale(.95)}@media (max-width:480px){.toast-container[data-v-72df1f05]{top:auto;right:auto;bottom:calc(80px + env(safe-area-inset-bottom,0px));width:calc(100vw - 32px);max-width:360px;left:50%;transform:translate(-50%)}.toast-item[data-v-72df1f05]{min-width:0;max-width:100%}.toast-message[data-v-72df1f05]{white-space:normal;word-break:break-all;font-size:13px}.toast-slide-enter-from[data-v-72df1f05]{opacity:0;transform:translateY(20px)}.toast-slide-leave-to[data-v-72df1f05]{opacity:0;transform:translateY(20px)scale(.95)}}.codex-pet-root[data-v-f4a2bbd4]{z-index:99999;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:fixed}.pet-sprite[data-v-f4a2bbd4]{cursor:grab;pointer-events:auto;transform-origin:bottom;image-rendering:auto;background-repeat:no-repeat;width:96px;height:104px;transition:filter .3s,transform .3s}.pet-sprite.flipped[data-v-f4a2bbd4]{transform:scaleX(-1)}.pet-sprite.dragging[data-v-f4a2bbd4]{cursor:grabbing;filter:drop-shadow(0 8px 20px rgba(0,0,0,.4));transform:scale(1.08)}.pet-sprite[data-v-f4a2bbd4]:hover{filter:drop-shadow(0 4px 14px rgba(255,120,170,.5));transform:scale(1.03)}.interaction-burst-layer[data-v-f4a2bbd4]{pointer-events:none;z-index:5;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.interaction-burst[data-v-f4a2bbd4]{white-space:nowrap;text-shadow:0 2px 6px rgba(0,0,0,.4);will-change:transform, opacity;font-size:24px;animation:1.4s cubic-bezier(.2,.7,.3,1) forwards burst-fly-f4a2bbd4;position:absolute;bottom:0;left:0}@keyframes burst-fly-f4a2bbd4{0%{opacity:0;transform:translate(-50%)scale(.4)}20%{opacity:1;transform:translate(-50%,-16px)scale(1.2)}to{opacity:0;transform:translate(calc(-50% + var(--dx)), -90px) scale(.8)}}.typing-indicator[data-v-f4a2bbd4]{pointer-events:none;align-items:flex-end;gap:4px;display:flex;position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%)}.typing-dot[data-v-f4a2bbd4]{background:var(--jade-400);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite typing-bounce-f4a2bbd4}.typing-dot[data-v-f4a2bbd4]:nth-child(2){animation-delay:.15s}.typing-dot[data-v-f4a2bbd4]:nth-child(3){animation-delay:.3s}@keyframes typing-bounce-f4a2bbd4{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-8px)}}.typing-bubble[data-v-f4a2bbd4]{background:var(--ink-700);border:1px solid var(--jade-500);border-radius:var(--radius-md);color:var(--jade-400);font-size:12px;font-family:var(--font-mono);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;max-width:160px;padding:5px 12px;font-weight:500;position:absolute;bottom:calc(100% + 10px);left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 0 12px rgba(16,163,127,.15)}.typing-cursor[data-v-f4a2bbd4]{color:var(--jade-400);margin-right:1px;font-size:11px}.typing-cursor.blink[data-v-f4a2bbd4]{animation:.6s step-end infinite cursor-blink-f4a2bbd4}@keyframes cursor-blink-f4a2bbd4{0%,to{opacity:1}50%{opacity:0}}.mini-keyboard[data-v-f4a2bbd4]{background:var(--ink-800);border:1px solid var(--glass-border);border-radius:var(--radius-md);pointer-events:none;box-shadow:var(--shadow-md);z-index:-1;flex-direction:column;gap:2px;padding:6px 8px 5px;display:flex;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}.kb-row[data-v-f4a2bbd4]{justify-content:center;gap:3px;display:flex}.kb-key[data-v-f4a2bbd4]{background:var(--ink-600);border:1px solid var(--ink-400);min-width:18px;height:18px;color:var(--text-secondary);font-size:9px;font-family:var(--font-mono);border-radius:4px;justify-content:center;align-items:center;padding:0 4px;font-weight:600;line-height:1;transition:all 80ms;display:inline-flex}.kb-key.pressed[data-v-f4a2bbd4]{background:var(--jade-500);border-color:var(--jade-400);color:#fff;transition:all 50ms;box-shadow:0 0 8px rgba(16,163,127,.6)}.kb-space-row[data-v-f4a2bbd4]{padding-top:1px}.kb-space[data-v-f4a2bbd4]{letter-spacing:.1em;min-width:65px;font-size:7px}.keyboard-pop-enter-active[data-v-f4a2bbd4]{transition:all .25s cubic-bezier(.34,1.56,.64,1)}.keyboard-pop-leave-active[data-v-f4a2bbd4]{transition:all .15s ease-in}.keyboard-pop-enter-from[data-v-f4a2bbd4]{opacity:0;transform:translate(-50%)translateY(8px)scale(.8)}.keyboard-pop-leave-to[data-v-f4a2bbd4]{opacity:0;transform:translate(-50%)translateY(4px)scale(.9)}.pet-bubble[data-v-f4a2bbd4]{background:var(--bg-elevated);-webkit-backdrop-filter:blur(var(--blur-amount));color:var(--text-primary);border-radius:var(--radius-lg);font-size:13px;font-weight:500;font-family:var(--font-body);white-space:nowrap;pointer-events:auto;box-shadow:var(--shadow-md);border:1px solid var(--glass-border);letter-spacing:.02em;padding:8px 18px;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)}.pet-bubble[data-v-f4a2bbd4]:after{content:"";background:var(--ink-800);border-right:1px solid var(--glass-border);border-bottom:1px solid var(--glass-border);width:11px;height:11px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)rotate(45deg)}.pet-menu[data-v-f4a2bbd4]{pointer-events:auto;background:var(--bg-elevated);width:320px;-webkit-backdrop-filter:blur(var(--blur-amount));border-radius:var(--radius-xl);border:1px solid var(--glass-border);box-shadow:var(--shadow-xl);flex-direction:column;gap:0;display:flex;position:absolute;bottom:calc(100% + 56px);left:50%;overflow:hidden;transform:translate(-50%)}.pet-menu.flip-h[data-v-f4a2bbd4]{left:auto;right:50%;transform:translate(50%)}.pet-menu.flip-v[data-v-f4a2bbd4]{top:calc(100% + 12px);bottom:auto}.menu-header[data-v-f4a2bbd4]{border-bottom:1px solid var(--glass-border);background:linear-gradient(rgba(16,163,127,.06) 0%,transparent 100%);flex-direction:column;align-items:center;gap:2px;padding:12px 16px 8px;display:flex}.menu-header-title[data-v-f4a2bbd4]{color:var(--text-primary);font-size:13px;font-weight:600;font-family:var(--font-heading);letter-spacing:.06em}.menu-header-sub[data-v-f4a2bbd4]{color:var(--text-muted);letter-spacing:.04em;font-size:10px}.menu-scroll-area[data-v-f4a2bbd4]{flex-wrap:wrap;justify-content:center;gap:8px;max-height:260px;padding:14px 14px 10px;display:flex;overflow-y:auto}.menu-scroll-area[data-v-f4a2bbd4]::-webkit-scrollbar{width:4px}.menu-scroll-area[data-v-f4a2bbd4]::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:2px}.menu-tools[data-v-f4a2bbd4]{justify-content:center;gap:8px;padding:0 14px 14px;display:flex}.pet-menu-item[data-v-f4a2bbd4]{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);cursor:pointer;color:var(--text-primary);min-width:64px;font-family:var(--font-body);flex-direction:column;align-items:center;gap:6px;padding:10px 8px 8px;transition:all .22s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative;overflow:hidden}.menu-icon-wrap[data-v-f4a2bbd4]{background:rgba(16,163,127,.08);border:1px solid rgba(16,163,127,.12);border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:all .22s;display:flex}.pet-menu-item[data-v-f4a2bbd4]:hover{box-shadow:var(--shadow-glow);background:rgba(16,163,127,.1);border-color:rgba(16,163,127,.3);transform:translateY(-2px)scale(1.02)}.pet-menu-item:hover .menu-icon-wrap[data-v-f4a2bbd4]{background:rgba(16,163,127,.22);border-color:rgba(16,163,127,.45);transform:rotate(-6deg)}.pet-menu-item[data-v-f4a2bbd4]:active{transition-duration:60ms;transform:translateY(0)scale(.95)}.pet-menu-item[data-v-f4a2bbd4]:active:after{content:"";background:radial-gradient(circle,rgba(16,163,127,.3),transparent 70%);animation:.5s ease-out menu-ripple-f4a2bbd4;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes menu-ripple-f4a2bbd4{0%{opacity:.8;transform:scale(.5)}to{opacity:0;transform:scale(2)}}.pet-menu-item.tool-btn .menu-icon-wrap[data-v-f4a2bbd4]{background:rgba(212,168,83,.1);border-color:rgba(212,168,83,.2)}.pet-menu-item.tool-btn[data-v-f4a2bbd4]{background:rgba(212,168,83,.06);border-color:rgba(212,168,83,.15)}.pet-menu-item.tool-btn[data-v-f4a2bbd4]:hover{box-shadow:var(--shadow-gold);background:rgba(212,168,83,.14);border-color:rgba(212,168,83,.35)}.pet-menu-item.tool-btn:hover .menu-icon-wrap[data-v-f4a2bbd4]{background:rgba(212,168,83,.22);border-color:rgba(212,168,83,.45);transform:rotate(6deg)}.menu-divider[data-v-f4a2bbd4]{background:linear-gradient(90deg, transparent, var(--glass-border), transparent);width:calc(100% - 28px);height:1px;margin:4px auto}.menu-emoji[data-v-f4a2bbd4]{font-size:22px;line-height:1}.menu-svg-icon[data-v-f4a2bbd4]{width:22px;height:22px;color:var(--text-primary);flex-shrink:0}.menu-label[data-v-f4a2bbd4]{color:var(--text-secondary);letter-spacing:.04em;font-size:11px;font-weight:500}.pet-panel[data-v-f4a2bbd4]{background:var(--bg-elevated);-webkit-backdrop-filter:blur(var(--blur-amount));border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);pointer-events:auto;font-family:var(--font-body);padding:18px;position:absolute;bottom:calc(100% + 64px);left:50%;transform:translate(-50%)}.pet-panel.flip-h[data-v-f4a2bbd4]{left:auto;right:50%;transform:translate(50%)}.pet-panel.flip-v[data-v-f4a2bbd4]{top:calc(100% + 12px);bottom:auto}.panel-header[data-v-f4a2bbd4]{border-bottom:1px solid var(--glass-border);background:linear-gradient(135deg, var(--bg-elevated) 0%, color-mix(in srgb, var(--accent-primary) 5%, var(--bg-elevated)) 100%);justify-content:center;align-items:center;gap:6px;margin-bottom:14px;display:flex}.panel-svg-icon[data-v-f4a2bbd4]{width:16px;height:16px;color:var(--jade-400);flex-shrink:0}.panel-title[data-v-f4a2bbd4]{color:var(--text-primary);font-size:14px;font-weight:600;font-family:var(--font-heading);letter-spacing:.06em}.anim-panel[data-v-f4a2bbd4]{width:280px}.anim-grid[data-v-f4a2bbd4]{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.anim-btn[data-v-f4a2bbd4]{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);cursor:pointer;color:var(--text-primary);flex-direction:column;align-items:center;gap:6px;padding:14px 8px;transition:all .22s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative;overflow:hidden}.anim-btn[data-v-f4a2bbd4]:before{content:"";border-radius:var(--radius-md);opacity:0;background:radial-gradient(circle at 50% 130%,rgba(16,163,127,.12),transparent 65%);transition:opacity .35s;position:absolute;top:0;bottom:0;left:0;right:0}.anim-btn[data-v-f4a2bbd4]:hover:before{opacity:1}.anim-btn[data-v-f4a2bbd4]:hover{background:var(--glass-bg-hover);border-color:var(--glass-border-hover);box-shadow:var(--shadow-md);transform:translateY(-3px)scale(1.03)}.anim-btn[data-v-f4a2bbd4]:active{transition-duration:60ms;transform:translateY(0)scale(.97)}.anim-btn.active[data-v-f4a2bbd4]{border-color:var(--jade-500);background:rgba(16,163,127,.15);box-shadow:0 0 16px rgba(16,163,127,.15),inset 0 0 12px rgba(16,163,127,.06)}.anim-btn.active[data-v-f4a2bbd4]:before{opacity:1}.anim-btn.active .anim-label[data-v-f4a2bbd4]{color:var(--jade-400);font-weight:600}.anim-icon[data-v-f4a2bbd4]{width:26px;height:26px;color:var(--text-primary);flex-shrink:0}.anim-label[data-v-f4a2bbd4]{color:var(--text-secondary);letter-spacing:.05em;font-size:11px;font-weight:500;transition:color .2s,font-weight .2s}.pet-switch-panel[data-v-f4a2bbd4]{width:304px}.pet-grid[data-v-f4a2bbd4]{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.pet-btn[data-v-f4a2bbd4]{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);cursor:pointer;color:var(--text-primary);flex-direction:column;align-items:center;gap:8px;padding:14px 8px 12px;transition:all .22s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative;overflow:hidden}.pet-btn[data-v-f4a2bbd4]:before{content:"";border-radius:var(--radius-lg);opacity:0;background:radial-gradient(circle at 50% 130%,rgba(212,168,83,.1),transparent 65%);transition:opacity .35s;position:absolute;top:0;bottom:0;left:0;right:0}.pet-btn[data-v-f4a2bbd4]:hover:before{opacity:1}.pet-btn[data-v-f4a2bbd4]:hover{background:var(--glass-bg-hover);border-color:var(--glass-border-hover);box-shadow:var(--shadow-md);transform:translateY(-3px)scale(1.02)}.pet-btn[data-v-f4a2bbd4]:active{transition-duration:60ms;transform:translateY(0)scale(.97)}.pet-btn.active[data-v-f4a2bbd4]{border-color:var(--gold-500);background:rgba(212,168,83,.1);box-shadow:0 0 16px rgba(212,168,83,.12),inset 0 0 12px rgba(212,168,83,.05)}.pet-btn.active[data-v-f4a2bbd4]:before{opacity:1}.pet-btn.active .pet-name[data-v-f4a2bbd4]{color:var(--gold-400);font-weight:700}.pet-thumb-wrap[data-v-f4a2bbd4]{border-radius:var(--radius-md);background:rgba(0,0,0,.2);width:56px;height:60px;position:relative;overflow:hidden}.pet-thumb[data-v-f4a2bbd4]{object-fit:none;object-position:0 0;pointer-events:none;width:100%;height:100%;transition:transform .25s}.pet-btn:hover .pet-thumb[data-v-f4a2bbd4]{transform:scale(1.08)}.pet-name[data-v-f4a2bbd4]{color:var(--text-secondary);letter-spacing:.05em;font-size:12px;font-weight:600;transition:color .2s,font-weight .2s}.pet-active-dot[data-v-f4a2bbd4]{background:var(--gold-400);border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite dot-pulse-f4a2bbd4;box-shadow:0 0 8px rgba(212,168,83,.4)}@keyframes dot-pulse-f4a2bbd4{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}.pet-hide-btn[data-v-f4a2bbd4]{background:var(--ink-700);-webkit-backdrop-filter:blur(8px);width:22px;height:22px;color:var(--text-muted);border:1px solid var(--glass-border);cursor:pointer;pointer-events:auto;opacity:0;border-radius:50%;justify-content:center;align-items:center;font-size:14px;line-height:1;transition:all .2s;display:flex;position:absolute;top:-6px;right:-6px}.codex-pet-root:hover .pet-hide-btn[data-v-f4a2bbd4]{opacity:1}.pet-hide-btn[data-v-f4a2bbd4]:hover{background:var(--ruby-500);border-color:var(--ruby-400);color:#fff;transform:scale(1.15);box-shadow:0 2px 8px rgba(220,38,38,.4)}.pet-recall-btn[data-v-f4a2bbd4]{background:var(--bg-elevated);width:48px;height:48px;-webkit-backdrop-filter:blur(var(--blur-amount));border:1px solid var(--glass-border);cursor:pointer;z-index:99999;box-shadow:var(--shadow-lg);pointer-events:auto;border-radius:50%;justify-content:center;align-items:center;font-size:24px;transition:all .3s cubic-bezier(.34,1.56,.64,1);animation:4s ease-in-out infinite recall-breathe-f4a2bbd4;display:flex;position:fixed;bottom:24px;right:24px}.pet-recall-btn[data-v-f4a2bbd4]:hover{background:linear-gradient(135deg, var(--jade-600), var(--jade-500));border-color:var(--jade-400);box-shadow:var(--shadow-glow);animation:none;transform:scale(1.18)}.pet-recall-btn[data-v-f4a2bbd4]:active{transition-duration:80ms;transform:scale(.92)}@keyframes recall-breathe-f4a2bbd4{0%,to{box-shadow:var(--shadow-lg)}50%{box-shadow:var(--shadow-lg), 0 0 0 5px rgba(16,163,127,.1)}}.bubble-pop-enter-active[data-v-f4a2bbd4]{transition:all .35s cubic-bezier(.34,1.56,.64,1)}.bubble-pop-leave-active[data-v-f4a2bbd4]{transition:all .2s ease-in}.bubble-pop-enter-from[data-v-f4a2bbd4]{opacity:0;transform:translate(-50%)translateY(10px)scale(.7)}.bubble-pop-leave-to[data-v-f4a2bbd4]{opacity:0;transform:translate(-50%)translateY(4px)scale(.88)}.menu-pop-enter-active[data-v-f4a2bbd4]{transition:all .32s cubic-bezier(.34,1.56,.64,1)}.menu-pop-leave-active[data-v-f4a2bbd4]{transition:all .16s ease-in}.menu-pop-enter-from[data-v-f4a2bbd4]{opacity:0;transform:translate(-50%)translateY(14px)scale(.78)}.menu-pop-leave-to[data-v-f4a2bbd4]{opacity:0;transform:translate(-50%)translateY(8px)scale(.9)}.panel-pop-enter-active[data-v-f4a2bbd4]{transition:all .35s cubic-bezier(.34,1.56,.64,1)}.panel-pop-leave-active[data-v-f4a2bbd4]{transition:all .18s ease-in}.panel-pop-enter-from[data-v-f4a2bbd4]{opacity:0;transform:translate(-50%)translateY(18px)scale(.8)}.panel-pop-leave-to[data-v-f4a2bbd4]{opacity:0;transform:translate(-50%)scale(.9)}.recall-fade-enter-active[data-v-f4a2bbd4]{transition:all .4s cubic-bezier(.34,1.56,.64,1)}.recall-fade-leave-active[data-v-f4a2bbd4]{transition:all .25s ease-in}.recall-fade-enter-from[data-v-f4a2bbd4],.recall-fade-leave-to[data-v-f4a2bbd4]{opacity:0;transform:scale(.3)}@media (max-width:768px){.pet-menu[data-v-f4a2bbd4]{gap:6px;width:210px;padding:12px}.pet-menu-item[data-v-f4a2bbd4]{min-width:52px;padding:8px 10px}.menu-emoji[data-v-f4a2bbd4]{font-size:20px}.menu-label[data-v-f4a2bbd4]{font-size:10px}.pet-bubble[data-v-f4a2bbd4]{padding:6px 14px;font-size:12px}.anim-panel[data-v-f4a2bbd4]{width:252px;padding:14px}.anim-btn[data-v-f4a2bbd4]{padding:11px 6px}.anim-icon[data-v-f4a2bbd4]{font-size:23px}.anim-label[data-v-f4a2bbd4]{font-size:10px}.pet-switch-panel[data-v-f4a2bbd4]{width:268px;padding:14px}.pet-btn[data-v-f4a2bbd4]{padding:10px 6px 8px}.pet-thumb-wrap[data-v-f4a2bbd4]{width:46px;height:50px}.pet-name[data-v-f4a2bbd4]{font-size:10px}}.ach-notification-wrapper[data-v-1eac1c7a]{z-index:10000;cursor:pointer;position:fixed;top:88px;right:24px}.ach-card[data-v-1eac1c7a]{border:1px solid var(--border-default);width:360px;box-shadow:0 20px 60px rgba(0,0,0,.5), 0 0 0 1px var(--border-subtle) inset, 0 0 40px var(--card-gradient,rgba(255,200,100,.3));cursor:default;background:linear-gradient(160deg,rgba(20,20,35,.98) 0%,rgba(30,25,50,.98) 100%);border-radius:18px;position:relative;overflow:hidden}.ach-aurora[data-v-1eac1c7a]{background:var(--card-gradient,linear-gradient(135deg, #f6d365, #fda085));filter:blur(40px);opacity:.35;pointer-events:none;border-radius:50%;width:80%;height:80%;animation:6s ease-in-out infinite aurora-float-1eac1c7a;position:absolute;top:-40%;left:-20%}.ach-aurora-2[data-v-1eac1c7a]{opacity:.2;width:60%;height:60%;animation-duration:8s;animation-delay:-3s;top:20%;left:50%}@keyframes aurora-float-1eac1c7a{0%,to{transform:translate(0)scale(1)}50%{transform:translate(20px,15px)scale(1.1)}}.ach-ribbon[data-v-1eac1c7a]{background:var(--card-gradient,linear-gradient(135deg, #f6d365, #fda085));z-index:1;justify-content:space-between;align-items:center;padding:10px 16px;display:flex;position:relative}.ach-ribbon-text[data-v-1eac1c7a]{color:rgba(0,0,0,.75);letter-spacing:.5px;font-size:13px;font-weight:700}.ach-close-btn[data-v-1eac1c7a]{color:rgba(0,0,0,.6);cursor:pointer;background:rgba(0,0,0,.15);border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;transition:all .2s;display:flex}.ach-close-btn[data-v-1eac1c7a]:hover{color:rgba(0,0,0,.9);background:rgba(0,0,0,.3)}.ach-body[data-v-1eac1c7a]{z-index:1;gap:14px;padding:18px 18px 12px;display:flex;position:relative}.ach-icon-wrapper[data-v-1eac1c7a]{flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;display:flex;position:relative}.ach-icon-glow[data-v-1eac1c7a]{background:var(--card-gradient,linear-gradient(135deg, #f6d365, #fda085));filter:blur(12px);opacity:.6;border-radius:16px;animation:2s ease-in-out infinite icon-glow-pulse-1eac1c7a;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes icon-glow-pulse-1eac1c7a{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.7;transform:scale(1.08)}}.ach-icon[data-v-1eac1c7a]{font-size:38px;line-height:1;animation:.6s cubic-bezier(.34,1.56,.64,1) icon-bounce-in-1eac1c7a;position:relative}@keyframes icon-bounce-in-1eac1c7a{0%{transform:scale(0)rotate(-180deg)}60%{transform:scale(1.2)rotate(10deg)}to{transform:scale(1)rotate(0)}}@keyframes sparkle-1eac1c7a{0%,to{opacity:0;transform:scale(0)rotate(0)}50%{opacity:1;transform:scale(1)rotate(180deg)}}.ach-content[data-v-1eac1c7a]{flex:1;min-width:0}.ach-category-tag[data-v-1eac1c7a]{background:var(--border-default);color:var(--text-secondary);border-radius:4px;margin-bottom:6px;padding:2px 8px;font-size:11px;display:inline-block}.ach-name[data-v-1eac1c7a]{color:#fff;margin:0 0 4px;font-size:18px;font-weight:700;line-height:1.3}.ach-desc[data-v-1eac1c7a]{color:var(--text-secondary);margin:0 0 6px;font-size:13px;line-height:1.4}.ach-points[data-v-1eac1c7a]{color:gold;align-items:center;gap:4px;font-size:13px;font-weight:600;display:flex}.ach-actions[data-v-1eac1c7a]{z-index:1;gap:8px;padding:0 18px 14px;display:flex;position:relative}.ach-btn[data-v-1eac1c7a]{cursor:pointer;border:none;border-radius:8px;flex:1;padding:8px 14px;font-size:13px;font-weight:600;transition:all .2s}.ach-btn-primary[data-v-1eac1c7a]{background:var(--card-gradient,linear-gradient(135deg, #f6d365, #fda085));color:rgba(0,0,0,.85)}.ach-btn-primary[data-v-1eac1c7a]:hover{filter:brightness(1.1);transform:translateY(-1px)}.ach-btn-ghost[data-v-1eac1c7a]{background:var(--border-subtle);color:var(--text-secondary)}.ach-btn-ghost[data-v-1eac1c7a]:hover{background:var(--border-default)}.ach-remaining[data-v-1eac1c7a]{color:var(--text-muted);z-index:1;padding:0 18px 10px;font-size:11px;position:relative}.ach-progress-bar[data-v-1eac1c7a]{background:var(--border-subtle);z-index:1;height:3px;position:relative;overflow:hidden}.ach-progress-fill[data-v-1eac1c7a]{background:var(--card-gradient,linear-gradient(90deg, #f6d365, #fda085));transform-origin:0;width:100%;height:100%;animation:5s linear forwards progress-shrink-1eac1c7a}@keyframes progress-shrink-1eac1c7a{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.ach-pop-enter-active[data-v-1eac1c7a]{transition:all .5s cubic-bezier(.34,1.56,.64,1)}.ach-pop-leave-active[data-v-1eac1c7a]{transition:all .4s cubic-bezier(.4,0,.6,1)}.ach-pop-enter-from[data-v-1eac1c7a]{opacity:0;transform:translate(120%)scale(.8)}.ach-pop-leave-to[data-v-1eac1c7a]{opacity:0;transform:translate(120%)scale(.9)}@media (max-width:640px){.ach-notification-wrapper[data-v-1eac1c7a]{top:72px;left:12px;right:12px}.ach-card[data-v-1eac1c7a]{width:100%}}.theme-bg-layer{z-index:-1;pointer-events:none;background-image:var(--theme-bg-image,none);opacity:var(--theme-bg-opacity,1);will-change:opacity;background-position:50%;background-repeat:no-repeat;background-size:cover;transition:opacity .5s,transform .5s;position:fixed;top:0;bottom:0;left:0;right:0;transform:translateZ(0)}.theme-bg-layer:before{content:"";pointer-events:none;background:radial-gradient(ellipse at 50% 45%, transparent 0%, transparent 55%, var(--theme-bg-vignette,rgba(0,0,0,.25)) 100%),  url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");opacity:var(--theme-bg-grain-opacity,.04);mix-blend-mode:soft-light;background-size:cover,256px 256px;position:absolute;top:0;bottom:0;left:0;right:0}.theme-bg-grading{pointer-events:none;background:var(--theme-bg-grading,none);mix-blend-mode:soft-light;opacity:.55;transition:opacity .5s;position:absolute;top:0;bottom:0;left:0;right:0}.theme-bg-layer:after{content:"";background:var(--theme-bg-overlay,transparent);position:absolute;top:0;bottom:0;left:0;right:0}.theme-bg-texture{pointer-events:none;background-image:var(--theme-bg-texture,none);opacity:.6;mix-blend-mode:soft-light;background-size:200px 200px;transition:opacity .5s;position:absolute;top:0;bottom:0;left:0;right:0}.theme-bg-ambient{pointer-events:none;background:radial-gradient(ellipse at 20% 20%, var(--ambient-light,transparent) 0%, transparent 50%), radial-gradient(ellipse at 80% 80%, var(--ambient-light,transparent) 0%, transparent 50%);opacity:.7;mix-blend-mode:screen;transition:opacity .5s;position:absolute;top:0;bottom:0;left:0;right:0}.theme-bg-depth{pointer-events:none;background:linear-gradient(to bottom, transparent 0%, transparent 50%, var(--depth-shadow,rgba(0,0,0,.45)) 100%);opacity:.75;transition:opacity .5s;position:absolute;top:0;bottom:0;left:0;right:0}.page-fade-enter-active,.page-fade-leave-active{transition:opacity .12s ease-out}.page-fade-enter-from,.page-fade-leave-to{opacity:0}body.has-theme-bg-image .settings-page .page-bg{opacity:.15}@media (max-width:768px),(hover:none) and (pointer:coarse){.theme-bg-layer{background-attachment:scroll}.theme-bg-layer:before{opacity:calc(var(--theme-bg-grain-opacity,.04) * .5)}.theme-bg-grading{opacity:.3}.theme-bg-texture{opacity:.35}.theme-bg-ambient{opacity:.4}.theme-bg-depth{opacity:.6}}@media (prefers-reduced-motion:reduce){.theme-bg-layer,.page-fade-enter-active,.page-fade-leave-active{transition:none}}:root{--bg-0:#f9f7f3;--bg-1:#f7f5f0;--bg-2:#fbfaf7;--bg-3:#fffdf6;--bg-4:#f3f0ea;--bg-5:#ede9de;--ink-900:var(--bg-0);--ink-800:var(--bg-1);--ink-700:var(--bg-2);--ink-600:var(--bg-3);--ink-500:var(--bg-4);--ink-400:var(--bg-5);--primary-600:#933a2e;--primary-500:#b24031;--primary-400:#c9644f;--primary-300:#e2a493;--jade-600:var(--primary-600);--jade-500:var(--primary-500);--jade-400:var(--primary-400);--jade-300:var(--primary-300);--accent-500:#8a6d3b;--accent-400:#ab8c54;--accent-300:#cdb585;--accent-200:#e9dcc0;--gold-500:var(--accent-500);--gold-400:var(--accent-400);--gold-300:var(--accent-300);--gold-200:var(--accent-200);--success:#4b7a5a;--warning:#b7791f;--danger:#c14032;--ruby-500:var(--danger);--ruby-400:var(--danger);--fg-0:#423724;--fg-1:#72695a;--fg-2:#9c968b;--text-primary:var(--fg-0);--text-secondary:var(--fg-1);--text-muted:var(--fg-2);--text-accent:var(--primary-600);--border-subtle:rgba(43,59,56,.055);--border-default:rgba(43,59,56,.1);--border-strong:rgba(43,59,56,.22);--glass-border:var(--border-subtle);--glass-border-hover:var(--border-default);--border-color:var(--border-subtle);--glass-bg:var(--bg-3);--glass-bg-hover:var(--bg-4);--glass-highlight:transparent;--bg-base:var(--bg-0);--bg-elevated:var(--bg-1);--bg-surface:var(--bg-2);--accent-color:var(--primary-500);--accent-hover:var(--primary-600);--danger-color:var(--danger);--shadow-xs:0 1px 2px rgba(22,42,38,.05);--shadow-sm:0 2px 8px rgba(22,42,38,.06);--shadow-md:0 4px 16px rgba(22,42,38,.07);--shadow-lg:0 8px 32px rgba(22,42,38,.08);--shadow-xl:0 16px 48px rgba(22,42,38,.1);--shadow-glow:0 0 20px color-mix(in srgb, var(--primary-500) 10%, transparent);--shadow-gold:0 0 30px rgba(201,151,63,.1);--glow-color:color-mix(in srgb, var(--primary-500) 40%, transparent);--depth-shadow:rgba(22,42,38,.07);--card-thickness-shadow:rgba(22,42,38,.06);--surface-shadow:rgba(22,42,38,.06);--shadow-color:rgba(22,42,38,.07);--radius-sm:2px;--radius-md:4px;--radius-lg:6px;--radius-xl:8px;--card-radius:6px;--sidebar-width:260px;--header-height:64px;--font-display:"Georgia", "Songti SC", "SimSun", serif;--font-heading:"Songti SC", "SimSun", "Noto Serif SC", "Georgia", serif;--font-body:"Microsoft YaHei", "PingFang SC", "Hiragino Sans GB", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", "Fira Code", "Consolas", monospace;--selection-bg:rgba(34,195,163,.14);--selection-color:#202c2a;--scrollbar-thumb:rgba(57,70,68,.16);--scrollbar-thumb-hover:rgba(57,70,68,.28);--bg-gradient-orb1:radial-gradient(ellipse 70% 50% at 18% 0%, rgba(60,221,188,.055) 0%, transparent 55%);--bg-gradient-orb2:radial-gradient(ellipse 50% 40% at 85% 100%, rgba(136,221,204,.05) 0%, transparent 50%);--blur-amount:0px;--card-inset-shadow:transparent;--card-highlight:transparent;--card-inner-glow:transparent;--rim-light:transparent;--primary-glow:transparent;--ambient-light:transparent;--btn-primary-bg:#14b8a6;--btn-primary-hover-bg:#0f766e;--btn-primary-shadow:0 1px 3px rgba(22,42,38,.07);--toggle-active-bg:#14b8a6;--sidebar-active-bg:rgba(0,0,0,.05);--input-focus-border:#14b8a6;--input-focus-shadow:0 0 0 3px color-mix(in srgb, var(--primary-500) 15%, transparent);--slider-thumb-shadow:0 0 0 4px color-mix(in srgb, var(--primary-500) 15%, transparent);--noise-opacity:0;--grid-line-opacity:0;--decoration-line-style:1px solid var(--border-subtle);--theme-bg-image:none;--theme-bg-opacity:1;--theme-bg-overlay:transparent;--theme-bg-blur:0px;--theme-bg-vignette:transparent;--theme-bg-grain-opacity:0;--theme-bg-texture:none;--card-surface-texture:none;--theme-bg-grading:none;--layout-bg:transparent;--content-bg:transparent;--header-bg:var(--bg-3);--sidebar-bg:var(--bg-1);--bottom-bar-bg:var(--bg-3);--footer-bg:transparent}body.font-sans{font-family:Noto Sans SC,Microsoft YaHei,PingFang SC,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body.font-serif{font-family:Noto Serif SC,Songti SC,SimSun,Georgia,serif}body.font-mono{font-family:JetBrains Mono,Consolas,monospace}body.font-kai{font-family:Ma Shan Zheng,KaiTi,STKaiti,楷体,Noto Serif SC,serif}body.font-pixel{image-rendering:pixelated;font-family:"Press Start 2P",Courier New,monospace}body.font-cyber{font-family:Orbitron,Rajdhani,Noto Sans SC,Microsoft YaHei,sans-serif}body.font-handwrite{font-family:Long Cang,Ma Shan Zheng,Segoe Print,KaiTi,cursive}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);color:var(--text-primary);background-color:var(--bg-base);line-height:1.7;overflow-x:hidden}body.has-theme-bg-image{background-color:transparent}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb,rgba(255,255,255,.1));border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover,rgba(255,255,255,.18))}::-moz-selection{background:var(--selection-bg,color-mix(in srgb, var(--primary-500) 25%, transparent));color:var(--selection-color,white)}::selection{background:var(--selection-bg,color-mix(in srgb, var(--primary-500) 25%, transparent));color:var(--selection-color,white)}.page-container{max-width:1200px;margin:0 auto;padding:24px}.card,.glass-card,.work-card,.stat-card,.quote-card,.goal-ring-card{background-color:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--card-radius,var(--radius-lg));-webkit-backdrop-filter:blur(var(--blur-amount,12px));box-shadow:0 4px 16px -8px var(--depth-shadow,rgba(0,0,0,.4)), inset 0 1px 0 0 var(--card-highlight,rgba(255,255,255,.05));contain:layout style;padding:24px;transition:background-color .3s,border-color .3s,box-shadow .3s,transform .3s cubic-bezier(.34,1.56,.64,1);position:relative}.card:hover,.glass-card:hover,.work-card:hover,.stat-card:hover,.quote-card:hover,.goal-ring-card:hover{background-color:var(--glass-bg-hover);border-color:var(--glass-border-hover);box-shadow:0 8px 24px -10px var(--depth-shadow,rgba(0,0,0,.5)), inset 0 1px 0 0 var(--card-highlight,rgba(255,255,255,.08));transform:translateY(-2px)}@media (max-width:768px){.card,.glass-card,.work-card,.stat-card,.quote-card,.goal-ring-card{border-radius:var(--radius-md);padding:16px}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes pulse-soft{0%,to{opacity:1}50%{opacity:.6}}@keyframes breathe{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}@keyframes slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{opacity:0;animation:.6s cubic-bezier(.16,1,.3,1) forwards fadeInUp}.animate-fade-in{opacity:0;animation:.5s forwards fadeIn}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}.stagger-5{animation-delay:.5s}.fade-enter-active,.fade-leave-active{transition:opacity .3s}.fade-enter-from,.fade-leave-to{opacity:0}.slide-enter-active,.slide-leave-active{transition:transform .3s}.slide-enter-from{transform:translate(-20px)}.slide-leave-to{transform:translate(20px)}.noise-overlay{pointer-events:none;width:100%;height:100%;opacity:var(--noise-opacity,.02);z-index:9999;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");position:fixed;top:0;left:0}.section-spacing{margin-bottom:32px}@media (max-width:768px){.section-spacing{margin-bottom:20px}.card,.glass-card,.work-card,.stat-card,.quote-card,.goal-ring-card{-webkit-backdrop-filter:blur(min(var(--blur-amount,12px), 12px))}}@media (hover:none) and (pointer:coarse){.card:hover,.glass-card:hover,.work-card:hover{transform:none}}.gpu-layer{will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body.skin-ink-wash{letter-spacing:.04em;line-height:1.85}body.skin-ink-wash h1,body.skin-ink-wash h2,body.skin-ink-wash h3,body.skin-ink-wash .page-title,body.skin-ink-wash .modal-title{letter-spacing:.1em;font-weight:700}body.skin-ink-wash:before{content:"";pointer-events:none;z-index:0;mix-blend-mode:soft-light;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='256' height='256'%3E%3Cfilter id='f'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.025 0.08' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23f)' opacity='0.08'/%3E%3C/svg%3E");position:fixed;top:0;bottom:0;left:0;right:0}body.skin-ink-wash:after{content:"";pointer-events:none;z-index:0;filter:blur(40px);will-change:transform, opacity;background:radial-gradient(circle,rgba(184,46,46,.05) 0%,transparent 70%),radial-gradient(circle at 30% 70%,rgba(84,77,69,.04) 0%,transparent 60%);width:500px;height:500px;animation:30s ease-in-out infinite ink-drift;position:fixed;top:5%;right:5%}@keyframes ink-drift{0%,to{opacity:.6;transform:translate(0)scale(1)}33%{opacity:.3;transform:translate(-80px,50px)scale(1.3)}66%{opacity:.5;transform:translate(50px,-40px)scale(.9)}}body.skin-ink-wash .glass-card,body.skin-ink-wash .work-card,body.skin-ink-wash .card,body.skin-ink-wash .stat-card,body.skin-ink-wash .quote-card,body.skin-ink-wash .goal-ring-card{border:1px solid rgba(184,46,46,.25)!important;border-radius:3px!important}body.skin-ink-wash .work-card:after{content:"墨";color:rgba(245,240,230,.92);pointer-events:none;z-index:1;clip-path:polygon(3% 0,100% 0,100% 97%,97% 100%,0 100%,0 3%);background:linear-gradient(135deg,#c0392b,#922b21);border-radius:2px;justify-content:center;align-items:center;width:22px;height:22px;font-family:KaiTi,STKaiti,楷体,serif;font-size:10px;font-weight:700;display:flex;position:absolute;bottom:8px;left:8px;box-shadow:0 2px 6px rgba(192,57,43,.35)}body.skin-ink-wash .page-title:before{content:"";vertical-align:middle;background:linear-gradient(#c0392b 0%,rgba(184,46,46,.2) 100%);width:3px;height:1em;margin-right:14px;display:inline-block}body.skin-ink-wash .nav-link.router-link-active:after{content:"";background:linear-gradient(90deg,transparent,#c0392b,transparent);height:2px;position:absolute;bottom:-2px;left:10%;right:10%}body.skin-ink-wash .btn-primary,body.skin-ink-wash .modal-btn-primary{letter-spacing:.15em;border-radius:3px!important}body.skin-ink-wash .btn-outline,body.skin-ink-wash .modal-btn-outline{border:1px solid rgba(184,46,46,.3)!important;border-radius:3px!important}body.skin-ink-wash ::-moz-selection{background:rgba(184,46,46,.3)!important}body.skin-ink-wash ::selection{background:rgba(184,46,46,.3)!important}@media (max-width:768px),(hover:none) and (pointer:coarse){body.skin-ink-wash:after{opacity:.3;animation:none}}body.skin-pixel{letter-spacing:.02em;-webkit-font-smoothing:none;line-height:1.6}body.skin-pixel h1,body.skin-pixel h2,body.skin-pixel h3,body.skin-pixel .page-title,body.skin-pixel .modal-title{text-transform:uppercase;letter-spacing:.1em;line-height:1.5}body.skin-pixel:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,rgba(255,184,77,.1) 1px,transparent 1.5px) 0 0/3px 3px,repeating-linear-gradient(0deg,rgba(0,0,0,.2) 0,rgba(0,0,0,.2) 1px,transparent 1px,transparent 3px);position:fixed;top:0;bottom:0;left:0;right:0}body.skin-pixel:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(transparent 35%,rgba(0,0,0,.5) 100%);position:fixed;top:0;bottom:0;left:0;right:0}body.skin-pixel .glass-card,body.skin-pixel .work-card,body.skin-pixel .card,body.skin-pixel .stat-card,body.skin-pixel .quote-card,body.skin-pixel .goal-ring-card{border:2px solid rgba(255,184,77,.3)!important;border-radius:0!important;transition:transform .1s steps(4,end),box-shadow .1s steps(4,end)!important;box-shadow:4px 4px rgba(255,184,77,.12)!important}body.skin-pixel .glass-card:hover,body.skin-pixel .work-card:hover{transform:translate(-2px,-2px);border-color:rgba(255,184,77,.55)!important;box-shadow:6px 6px rgba(255,184,77,.2)!important}body.skin-pixel .work-card:after{content:"";pointer-events:none;z-index:1;background:#ffb84d;border:2px solid #000;width:8px;height:8px;position:absolute;top:-2px;right:-2px}body.skin-pixel .btn-primary,body.skin-pixel .modal-btn-primary{text-transform:uppercase;letter-spacing:.1em;border:2px solid rgba(255,184,77,.5)!important;border-radius:0!important;transition:all 80ms steps(2,end)!important;box-shadow:3px 3px rgba(0,0,0,.5)!important}body.skin-pixel .btn-primary:hover,body.skin-pixel .modal-btn-primary:hover{transform:translate(1px,1px);box-shadow:2px 2px rgba(0,0,0,.5)!important}body.skin-pixel .btn-primary:active,body.skin-pixel .modal-btn-primary:active{transform:translate(3px,3px);box-shadow:0 0 rgba(0,0,0,.5)!important}body.skin-pixel .btn-outline,body.skin-pixel .modal-btn-outline{text-transform:uppercase;border:2px solid rgba(255,184,77,.35)!important;border-radius:0!important;box-shadow:3px 3px rgba(0,0,0,.3)!important}body.skin-pixel .page-title:before{content:"▶ ";color:#ffb84d}body.skin-pixel .nav-link.router-link-active:before{content:"▸ ";color:#ffb84d}body.skin-pixel input,body.skin-pixel textarea,body.skin-pixel select{caret-color:#ffb84d;border:2px solid rgba(255,184,77,.25)!important;border-radius:0!important}body.skin-pixel ::-webkit-scrollbar{width:10px}body.skin-pixel ::-webkit-scrollbar-thumb{border:1px solid #000;background:rgba(255,184,77,.3)!important}@media (max-width:768px),(hover:none) and (pointer:coarse){body.skin-pixel:before,body.skin-pixel:after{opacity:.5}}body.skin-cyberpunk{letter-spacing:.03em;line-height:1.7}body.skin-cyberpunk h1,body.skin-cyberpunk h2,body.skin-cyberpunk h3,body.skin-cyberpunk .page-title,body.skin-cyberpunk .modal-title{text-transform:uppercase;letter-spacing:.14em}body.skin-cyberpunk:before{content:"";pointer-events:none;z-index:0;will-change:background-position;background:repeating-linear-gradient(90deg,transparent 0,transparent 39px,rgba(66,190,215,.024) 40px),repeating-linear-gradient(0deg,transparent 0,transparent 39px,rgba(184,20,116,.024) 40px);animation:25s linear infinite cyber-rain;position:fixed;top:0;bottom:0;left:0;right:0}@keyframes cyber-rain{0%{background-position:0 0,0 0}to{background-position:0 400px,0 400px}}body.skin-cyberpunk:after{content:"";pointer-events:none;z-index:0;will-change:transform;background:linear-gradient(transparent 0%,rgba(66,190,215,.04) 50%,transparent 100%);height:120px;animation:7s linear infinite cyber-scan;position:fixed;top:0;bottom:0;left:0;right:0}@keyframes cyber-scan{0%{transform:translateY(-120px)}to{transform:translateY(100vh)}}body.skin-cyberpunk .glass-card,body.skin-cyberpunk .work-card,body.skin-cyberpunk .card,body.skin-cyberpunk .stat-card,body.skin-cyberpunk .quote-card,body.skin-cyberpunk .goal-ring-card{clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));border:1px solid rgba(184,20,116,.3)!important;border-radius:0!important;transition:all .3s!important;box-shadow:0 0 12px rgba(184,20,116,.15),inset 0 0 12px rgba(66,190,215,.05)!important}body.skin-cyberpunk .glass-card:hover,body.skin-cyberpunk .work-card:hover{border-color:rgba(66,190,215,.5)!important;box-shadow:0 0 20px rgba(184,20,116,.25),inset 0 0 16px rgba(66,190,215,.08)!important}body.skin-cyberpunk .work-card:after{content:"◆";color:rgba(66,190,215,.8);text-shadow:0 0 6px rgba(66,190,215,.6);pointer-events:none;z-index:1;font-size:10px;animation:2s ease-in-out infinite cyber-pulse;position:absolute;top:6px;right:6px}@keyframes cyber-pulse{0%,to{opacity:.6}50%{opacity:1}}body.skin-cyberpunk .btn-primary,body.skin-cyberpunk .modal-btn-primary{clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));text-transform:uppercase;letter-spacing:.12em;border-radius:0!important;box-shadow:0 0 12px rgba(184,20,116,.3)!important}body.skin-cyberpunk .btn-outline,body.skin-cyberpunk .modal-btn-outline{clip-path:polygon(0 0,calc(100% - 6px) 0,100% 6px,100% 100%,6px 100%,0 calc(100% - 6px));text-transform:uppercase;border:1px solid rgba(66,190,215,.35)!important;border-radius:0!important}body.skin-cyberpunk .page-title{text-shadow:0 0 8px rgba(184,20,116,.5),1px 0 rgba(66,190,215,.4),-1px 0 rgba(184,20,116,.4)}body.skin-cyberpunk .nav-link.router-link-active{text-shadow:0 0 8px rgba(184,20,116,.6)}body.skin-cyberpunk .nav-link.router-link-active:before{content:"> ";color:rgba(66,190,215,.9)}body.skin-cyberpunk input,body.skin-cyberpunk textarea,body.skin-cyberpunk select{caret-color:#42bed7;border:1px solid rgba(184,20,116,.25)!important;border-radius:0!important}body.skin-cyberpunk ::-moz-selection{background:rgba(184,20,116,.35)!important}body.skin-cyberpunk ::selection{background:rgba(184,20,116,.35)!important}@media (max-width:768px),(hover:none) and (pointer:coarse){body.skin-cyberpunk:before{opacity:.4;animation:none}body.skin-cyberpunk:after{opacity:.3;animation:none}}body.skin-sakura{letter-spacing:.02em;line-height:1.85}body.skin-sakura h1,body.skin-sakura h2,body.skin-sakura h3,body.skin-sakura .page-title,body.skin-sakura .modal-title{letter-spacing:.08em;font-weight:700}body.skin-sakura:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(80% 60% at 20% 10%,rgba(219,87,131,.08) 0%,transparent 50%),radial-gradient(60% 50% at 80% 90%,rgba(209,168,71,.05) 0%,transparent 50%);position:fixed;top:0;bottom:0;left:0;right:0}body.skin-sakura:after{content:"";pointer-events:none;z-index:0;will-change:transform;background:rgba(228,129,162,.6);border-radius:50% 0;width:10px;height:10px;animation:18s linear infinite sakura-multi-fall;position:fixed;top:-10px;left:50%;box-shadow:100px 20px rgba(233,150,177,.5),200px 80px rgba(228,129,162,.4),300px 40px rgba(233,150,177,.5),400px 120px rgba(228,129,162,.4),500px 60px rgba(233,150,177,.5),600px 100px rgba(228,129,162,.4),700px 30px rgba(233,150,177,.5),800px 90px rgba(228,129,162,.4),900px 50px rgba(233,150,177,.5),1000px 110px rgba(228,129,162,.4),150px 200px rgba(233,150,177,.3),350px 250px rgba(228,129,162,.3),550px 220px rgba(233,150,177,.3),750px 280px rgba(228,129,162,.3)}@keyframes sakura-multi-fall{0%{transform:translateY(0)translate(0)}to{transform:translateY(100vh)translate(-50px)}}body.skin-sakura .glass-card,body.skin-sakura .work-card,body.skin-sakura .card,body.skin-sakura .stat-card,body.skin-sakura .quote-card,body.skin-sakura .goal-ring-card{border:1px solid rgba(219,87,131,.2)!important;border-radius:20px!important;transition:all .4s cubic-bezier(.4,0,.2,1)!important;box-shadow:0 4px 20px rgba(219,87,131,.08),inset 0 1px rgba(255,255,255,.05)!important}body.skin-sakura .glass-card:hover,body.skin-sakura .work-card:hover{transform:translateY(-2px)rotate(-.3deg);border-color:rgba(219,87,131,.4)!important;box-shadow:0 8px 28px rgba(219,87,131,.15),inset 0 1px rgba(255,255,255,.08)!important}body.skin-sakura .work-card:after{content:"❀";color:rgba(219,87,131,.6);text-shadow:0 0 6px rgba(219,87,131,.4);pointer-events:none;z-index:1;font-size:14px;animation:3s ease-in-out infinite sakura-pulse;position:absolute;bottom:8px;left:10px}@keyframes sakura-pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}body.skin-sakura .btn-primary,body.skin-sakura .modal-btn-primary{letter-spacing:.06em;border-radius:18px!important;box-shadow:0 4px 14px rgba(219,87,131,.25)!important}body.skin-sakura .btn-outline,body.skin-sakura .modal-btn-outline{border:1px solid rgba(219,87,131,.3)!important;border-radius:16px!important}body.skin-sakura .page-title{text-shadow:0 0 12px rgba(219,87,131,.3)}body.skin-sakura .nav-link.router-link-active:before{content:"❀ ";color:rgba(219,87,131,.9)}body.skin-sakura input,body.skin-sakura textarea,body.skin-sakura select{border:1px solid rgba(219,87,131,.2)!important;border-radius:14px!important}body.skin-sakura .icon-btn,body.skin-sakura .modal-close,body.skin-sakura .quote-refresh{border-radius:50%!important}body.skin-sakura .icon-btn:hover,body.skin-sakura .modal-close:hover,body.skin-sakura .quote-refresh:hover{transform:rotate(90deg)scale(1.1)}body.skin-sakura ::-moz-selection{background:rgba(219,87,131,.3)!important}body.skin-sakura ::selection{background:rgba(219,87,131,.3)!important}@media (max-width:768px),(hover:none) and (pointer:coarse){body.skin-sakura:before{opacity:.5}body.skin-sakura:after{opacity:.3;animation:none}}@media (prefers-reduced-motion:reduce){body.skin-ink-wash:after,body.skin-cyberpunk:before,body.skin-cyberpunk:after,body.skin-sakura:after,body.skin-sakura .work-card:after{animation:none!important}}
