.fade-slide-enter-active{animation:fadeSlideIn .5s ease-out}.fade-slide-leave-active{animation:fadeSlideOut .3s ease-in}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeSlideOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}.zoom-out-enter-active{animation:zoomIn .6s cubic-bezier(.34,1.56,.64,1)}.zoom-out-leave-active{animation:zoomOut .4s ease-in}@keyframes zoomIn{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes zoomOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.1)}}:root{--wabi-bg: #fdf6f0;--wabi-bg-soft: #faf0e8;--wabi-bg-card: rgba(255, 255, 255, .7);--wabi-bg-card-hover: rgba(255, 255, 255, .9);--wabi-text: #5c4033;--wabi-text-light: #8b6f5e;--wabi-text-muted: #b08d7e;--wabi-text-faint: #c9b5aa;--wabi-accent: #c47d7d;--wabi-accent-soft: #d4a0a0;--wabi-accent-bg: #e8c4b8;--wabi-border: rgba(180, 140, 120, .15);--wabi-border-light: rgba(180, 140, 120, .08);--wabi-shadow: rgba(125, 90, 80, .08);--wabi-shadow-hover: rgba(125, 90, 80, .15);--wabi-pink: #f0c4c4;--wabi-warm: #c9a89a;--wabi-gold: #d4b896;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--radius-xl: 24px;--font-serif: "Noto Serif SC", "STSong", Georgia, serif;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-serif);background:var(--wabi-bg);color:var(--wabi-text);min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit;transition:color .3s}button{font-family:inherit;cursor:pointer;border:none;background:none;outline:none}input,textarea,select{font-family:inherit;outline:none;border:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--wabi-accent-bg);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--wabi-accent-soft)}::selection{background:var(--wabi-pink);color:var(--wabi-text)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-3deg)}75%{transform:rotate(3deg)}}@keyframes bounce{0%,to{transform:translateY(0)}40%{transform:translateY(-6px)}60%{transform:translateY(-3px)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes heartbeat{0%,to{transform:scale(1)}14%{transform:scale(1.2)}28%{transform:scale(1)}42%{transform:scale(1.15)}56%{transform:scale(1)}}@keyframes twinkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.animate-in{animation:fadeInUp .6s ease-out both}.animate-in-delay-1{animation-delay:.1s}.animate-in-delay-2{animation-delay:.2s}.animate-in-delay-3{animation-delay:.3s}.animate-in-delay-4{animation-delay:.4s}.animate-in-delay-5{animation-delay:.5s}.wabi-btn{padding:10px 32px;border:1px solid var(--wabi-warm);color:var(--wabi-text-light);font-size:14px;letter-spacing:3px;border-radius:var(--radius-sm);transition:all .4s ease;position:relative;overflow:hidden}.wabi-btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:var(--wabi-warm);border-radius:50%;transform:translate(-50%,-50%);transition:width .5s ease,height .5s ease;z-index:-1}.wabi-btn:hover{color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px #c9a89a4d}.wabi-btn:hover:before{width:300px;height:300px}.wabi-btn:active{transform:translateY(0)}.wabi-input{width:100%;padding:12px 0;border-bottom:1px solid #d4bfb5;background:transparent;font-size:15px;color:var(--wabi-text);letter-spacing:2px;transition:border-color .3s}.wabi-input:focus{border-bottom-color:var(--wabi-accent)}.wabi-input::placeholder{color:var(--wabi-text-faint)}.wabi-card{background:var(--wabi-bg-card);border-radius:var(--radius-sm);border:1px solid var(--wabi-border);padding:24px;position:relative;overflow:hidden;transition:transform .4s ease,box-shadow .4s ease}.wabi-card:before{content:"";position:absolute;top:0;left:0;width:3px;height:0;background:linear-gradient(180deg,var(--wabi-accent-soft),var(--wabi-accent-bg));transition:height .5s ease}.wabi-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px var(--wabi-shadow)}.wabi-card:hover:before{height:100%}.ink-divider{width:120px;height:2px;margin:20px auto;background:linear-gradient(90deg,transparent,var(--wabi-warm),transparent)}.glass{background:#fff9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--wabi-border)}.ripple{position:relative;overflow:hidden}.ripple-circle{position:absolute;border-radius:50%;background:#d4a0a04d;transform:scale(0);animation:rippleEffect .6s ease-out;pointer-events:none}@keyframes rippleEffect{to{transform:scale(4);opacity:0}}.wabi-notification{position:fixed;top:20px;right:20px;z-index:9999;padding:16px 24px;background:var(--wabi-bg-card);border:1px solid var(--wabi-border);border-radius:var(--radius-md);box-shadow:0 8px 32px var(--wabi-shadow);animation:slideInRight .4s ease-out;max-width:360px}@keyframes slideInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}.skeleton{background:linear-gradient(90deg,#f0e6de 25%,#f8ede5,#f0e6de 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-sm)}:root{--island-sky-top: #87CEEB;--island-sky-bottom: #E0F0FF;--island-sea: #4A90D9;--island-sea-deep: #2E6CB5;--island-sea-foam: rgba(255,255,255,.4);--island-sea-shine: rgba(255,255,255,.6);--island-grass: #6DBE5A;--island-grass-dark: #4A8B3F;--island-grass-light: #8ED67A;--island-sand: #F5DEB3;--island-sand-wet: #D4C49A;--island-path: #C9A87C;--island-rock: #8B8682;--island-rock-light: #A8A4A0;--island-wood: #8B6F47;--island-wood-dark: #6B5237;--island-roof: #C44E4E;--island-roof-alt: #5B8DBF;--island-window: #FFE066;--island-window-glow: rgba(255,224,102,.5);--island-ambient: rgba(255,255,200,.15);--island-text: #3A2F28;--island-text-light: rgba(58,47,40,.7);--island-cloud: rgba(255,255,255,.9);--island-sun: #FFD93D;--island-sun-glow: rgba(255,217,61,.3);--island-bubble-bg: rgba(255,255,255,.85);--island-bubble-border: rgba(0,0,0,.08);--island-bubble-shadow: rgba(0,0,0,.1);--island-nav-bg: rgba(255,255,255,.8);--island-nav-text: #3A2F28;--island-transition-duration: 1.5s}
