:root{--primary:#d4517a;--primary-dark:#a03058;--primary-light:#f4a0c0;--gold:#c9a84c;--gold-light:#f0d080;--jade:#2ecc71;--dark-bg:#1a0a0f;--card-bg:#280f19d9;--border:#d4517a4d;--text-light:#f5e6ec;--text-muted:#f5e6ec99;--shadow:0 8px 32px #d4517a33}*{box-sizing:border-box}body{background:#1a0a0f;background:var(--dark-bg);color:#f5e6ec;color:var(--text-light);font-family:"Noto Serif SC",ZCOOL XiaoWei,华文仿宋,serif;min-height:100vh}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes ripple{0%{opacity:.6;transform:scale(0)}to{opacity:0;transform:scale(3.5)}}@keyframes btnGlow{0%,to{box-shadow:0 0 8px #d4517a4d}50%{box-shadow:0 0 20px #d4517ab3,0 0 40px #d4517a33}}@keyframes btnGoldGlow{0%,to{box-shadow:0 0 8px #c9a84c4d}50%{box-shadow:0 0 20px #c9a84cb3,0 0 40px #c9a84c33}}@keyframes typewriter{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@keyframes cloudDrift{0%{opacity:.06;transform:translateX(0) translateY(0)}50%{opacity:.12;transform:translateX(30px) translateY(-10px)}to{opacity:.06;transform:translateX(0) translateY(0)}}@keyframes starTwinkle{0%,to{opacity:.1;transform:scale(.8)}50%{opacity:.6;transform:scale(1.2)}}@keyframes auraPulse{0%,to{opacity:.04;transform:scale(1)}50%{opacity:.1;transform:scale(1.05)}}@keyframes navItemPing{0%{box-shadow:0 0 0 0 #c9a84c80;transform:scale(1)}70%{box-shadow:0 0 0 8px #c9a84c00;transform:scale(1)}to{box-shadow:0 0 0 0 #c9a84c00;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes glow{0%,to{box-shadow:0 0 10px #d4517a66}50%{box-shadow:0 0 25px #d4517acc}}@keyframes sparkle{0%{opacity:0;transform:scale(0)}50%{opacity:1;transform:scale(1.2)}to{opacity:0;transform:scale(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes bounce{0%,to{transform:translateY(0)}25%{transform:translateY(-5px)}75%{transform:translateY(2px)}}@keyframes dressChange{0%{filter:brightness(1.5);opacity:0;transform:translateX(-50%) scale(.85) rotate(-3deg)}40%{filter:brightness(1.2);opacity:1;transform:translateX(-50%) scale(1.05) rotate(1deg)}70%{filter:brightness(1);transform:translateX(-50%) scale(.98) rotate(0deg)}to{filter:brightness(1);opacity:1;transform:translateX(-50%) scale(1) rotate(0deg)}}@keyframes particleFly{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(20px,-30px) scale(.3);transform:translate(var(--dx,20px),var(--dy,-30px)) scale(.3)}}@keyframes dressPulse{0%,to{box-shadow:0 0 20px #d4517a33}50%{box-shadow:0 0 40px #d4517a80,0 0 80px #c9a84c33}}@keyframes legendRing{0%{transform:translateX(-50%) rotate(0deg)}to{transform:translateX(-50%) rotate(1turn)}}@keyframes accessoryIn{0%{opacity:0;transform:scale(.5) rotate(-15deg)}60%{opacity:1;transform:scale(1.15) rotate(5deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}@keyframes outfitSwap{0%{filter:brightness(1.4) saturate(1.6);opacity:0;transform:scale(.92) translateY(6px)}45%{filter:brightness(1.1) saturate(1.2);opacity:1;transform:scale(1.03) translateY(-2px)}70%{filter:brightness(1) saturate(1);transform:scale(.99) translateY(1px)}to{filter:brightness(1) saturate(1);opacity:1;transform:scale(1) translateY(0)}}@keyframes outfitPulse{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}.game-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#280f19d9;background:var(--card-bg);border:1px solid #d4517a4d;border:1px solid var(--border);border-radius:16px;transition:all .3s ease}.game-card:hover{border-color:#d4517a;border-color:var(--primary);box-shadow:0 8px 32px #d4517a33;box-shadow:var(--shadow);transform:translateY(-2px)}.btn-primary{background:linear-gradient(135deg,#d4517a,#a03058);background:linear-gradient(135deg,var(--primary),var(--primary-dark));border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;letter-spacing:1px;overflow:hidden;padding:10px 20px;position:relative;transition:all .3s ease}.btn-primary:after{background:radial-gradient(circle at 50% 50%,#ffffff40 0,#0000 60%);background:radial-gradient(circle at var(--rx,50%) var(--ry,50%),#ffffff40 0,#0000 60%);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .3s ease}.btn-primary:hover:after{opacity:1}.btn-primary:hover{background:linear-gradient(135deg,#e0628a,#b0406a);box-shadow:0 6px 20px #d4517a73,0 0 0 1px #d4517a4d;transform:translateY(-2px)}.btn-primary:active{box-shadow:0 2px 8px #d4517a4d;transform:translateY(0) scale(.97)}.btn-ghost .ripple-wave,.btn-gold .ripple-wave,.btn-primary .ripple-wave{animation:ripple .55s linear;background:#ffffff59;border-radius:50%;height:60px;margin-left:-30px;margin-top:-30px;pointer-events:none;position:absolute;width:60px}.btn-gold{background:linear-gradient(135deg,#c9a84c,#a07020);background:linear-gradient(135deg,var(--gold),#a07020);border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;overflow:hidden;padding:10px 20px;position:relative;transition:all .3s ease}.btn-gold:after{background:radial-gradient(circle at 50% 50%,#fff3 0,#0000 60%);background:radial-gradient(circle at var(--rx,50%) var(--ry,50%),#fff3 0,#0000 60%);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .3s ease}.btn-gold:hover:after{opacity:1}.btn-gold:hover{box-shadow:0 6px 20px #c9a84c73,0 0 0 1px #c9a84c4d;transform:translateY(-2px)}.btn-gold:active{transform:translateY(0) scale(.97)}.btn-ghost{background:#0000;border:1px solid #d4517a4d;border:1px solid var(--border);border-radius:8px;color:#f5e6ec;color:var(--text-light);cursor:pointer;font-family:inherit;font-size:14px;overflow:hidden;padding:8px 16px;position:relative;transition:all .3s ease}.btn-ghost:hover{background:#d4517a1a;border-color:#d4517a;border-color:var(--primary);box-shadow:inset 0 0 12px #d4517a14;color:#f4a0c0;color:var(--primary-light)}.btn-ghost:active{transform:scale(.97)}.skill-bar{background:#ffffff1a;border-radius:4px;height:8px;overflow:hidden}.skill-bar-fill{border-radius:4px;height:100%;transition:width .8s cubic-bezier(.4,0,.2,1)}.rarity-common{color:#9ca3af}.rarity-uncommon{color:#34d399}.rarity-rare{color:#60a5fa}.rarity-epic{color:#a78bfa}.rarity-legendary{color:#fbbf24}.rarity-bg-common{background:#9ca3af26;border-color:#9ca3af4d}.rarity-bg-uncommon{background:#34d39926;border-color:#34d3994d}.rarity-bg-rare{background:#60a5fa26;border-color:#60a5fa4d}.rarity-bg-epic{background:#a78bfa26;border-color:#a78bfa4d}.rarity-bg-legendary{animation:glow 2s ease-in-out infinite;background:linear-gradient(135deg,#fbbf2426,#fb718526);border-color:#fbbf2480}.pattern-bg{background-image:radial-gradient(circle at 20% 20%,#d4517a0d 0,#0000 50%),radial-gradient(circle at 80% 80%,#c9a84c0d 0,#0000 50%)}.float-animation{animation:float 3s ease-in-out infinite}.shimmer-text{-webkit-text-fill-color:#0000;animation:shimmer 3s linear infinite;background:linear-gradient(90deg,#c9a84c,#fff,#c9a84c);background:linear-gradient(90deg,var(--gold),#fff,var(--gold));-webkit-background-clip:text;background-clip:text;background-size:200% auto}.toast{animation:slideInRight .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#280f19d9;background:var(--card-bg);border:1px solid #d4517a;border:1px solid var(--primary);border-radius:12px;max-width:320px;padding:16px 20px;position:fixed;right:20px;top:20px;z-index:9999}.scroll-content{overflow-y:auto;scrollbar-color:#d4517a80 #0000;scrollbar-width:thin}.divider-classic{align-items:center;display:flex;gap:12px;margin:12px 0}.divider-classic:after,.divider-classic:before{background:linear-gradient(90deg,#0000,#d4517a4d,#0000);background:linear-gradient(90deg,#0000,var(--border),#0000);content:"";flex:1 1;height:1px}.divider-text{color:#c9a84c;color:var(--gold);font-size:12px;white-space:nowrap}.ambient-bg{inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:0}.ambient-aura{animation:auraPulse 8s ease-in-out infinite;border-radius:50%;filter:blur(80px);position:absolute}.ambient-aura-1{animation-delay:0s;background:radial-gradient(circle,#d4517a1f 0,#0000 70%);height:600px;left:-100px;top:-200px;width:600px}.ambient-aura-2{animation-delay:4s;background:radial-gradient(circle,#c9a84c1a 0,#0000 70%);bottom:-150px;height:500px;right:-100px;width:500px}.ambient-aura-3{animation-delay:2s;background:radial-gradient(circle,#7850b40f 0,#0000 70%);height:400px;left:40%;top:40%;width:400px}.ambient-cloud{animation:cloudDrift ease-in-out infinite;background:#ffffff0a;filter:blur(40px)}.ambient-cloud,.ambient-star{border-radius:50%;position:absolute}.ambient-star{animation:starTwinkle ease-in-out infinite;background:#fffc}.topbar-ornament{background:linear-gradient(90deg,#0000,#c9a84c1a 10%,#c9a84c80 30%,#d4517a99 50%,#c9a84c80 70%,#c9a84c1a 90%,#0000);bottom:0;height:2px;left:0;position:absolute;right:0}.season-badge{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:20px;display:inline-flex;font-size:11px;font-weight:600;gap:4px;letter-spacing:1px;padding:3px 10px}.season-badge-spring{background:#ffb7c526;border:1px solid #ffb7c559;color:#ffb7c5}.season-badge-summer{background:#34d3991f;border:1px solid #34d3994d;color:#34d399}.season-badge-autumn{background:#fb923c1f;border:1px solid #fb923c4d;color:#fb923c}.season-badge-winter{background:#93c5fd1f;border:1px solid #93c5fd4d;color:#93c5fd}.typewriter-char{animation:typewriter .04s ease both;display:inline}.bubble-mood-happy{border-color:#fbbf24b3!important;box-shadow:0 0 0 1.5px #fbbf24b3,0 4px 20px #fbbf2426!important}.bubble-mood-sad{border-color:#93c5fdb3!important;box-shadow:0 0 0 1.5px #93c5fdb3,0 4px 20px #93c5fd26!important}.bubble-mood-angry{border-color:#fc814ab3!important;box-shadow:0 0 0 1.5px #fc814ab3,0 4px 20px #fc814a26!important}.bubble-mood-mysterious{border-color:#a78bfab3!important;box-shadow:0 0 0 1.5px #a78bfab3,0 4px 20px #a78bfa26!important}.nav-scene-active{animation:navItemPing 2s ease-in-out infinite}.divider-scroll{align-items:center;display:flex;gap:8px;margin:10px 0}.divider-scroll:after,.divider-scroll:before{background:linear-gradient(90deg,#0000,#c9a84c80,#c9a84c33,#0000);content:"";flex:1 1;height:1px}.divider-scroll-icon{color:#c9a84cb3;font-size:10px;letter-spacing:3px}
/*# sourceMappingURL=main.75d8738b.css.map*/