@import"https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700;800;900&family=Pacifico&display=swap";@import"https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap";*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif}#root{width:100%;height:100%}.confession-app{width:100%;height:100vh;position:relative;overflow:hidden;background:linear-gradient(135deg,#667eea,#764ba2,#f093fb)}.page-container{width:100%;height:100%;position:relative;transition:all .5s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;justify-content:center;align-items:center;padding:20px;color:#fff;overflow:hidden;touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.page-1{background:linear-gradient(135deg,#fdf2f8,#fce7f3,#fbcfe8);position:relative;overflow:hidden}.page-1:before{content:"";position:absolute;width:400px;height:400px;background:radial-gradient(circle,rgba(236,72,153,.2) 0%,transparent 70%);border-radius:50%;top:-10%;right:-10%;filter:blur(80px);animation:float 10s ease-in-out infinite;pointer-events:none}.page-1:after{content:"";position:absolute;width:350px;height:350px;background:radial-gradient(circle,rgba(139,92,246,.18) 0%,transparent 70%);border-radius:50%;bottom:-10%;left:-8%;filter:blur(80px);animation:float 12s ease-in-out infinite reverse;pointer-events:none}.page-2{background:linear-gradient(135deg,#fdf2f8,#fce7f3,#fbcfe8);position:relative;overflow:hidden}.page-2:before{content:"";position:absolute;width:400px;height:400px;background:radial-gradient(circle,rgba(236,72,153,.15) 0%,transparent 70%);border-radius:50%;top:5%;left:-10%;filter:blur(60px);animation:float 8s ease-in-out infinite;pointer-events:none}.page-2:after{content:"";position:absolute;width:350px;height:350px;background:radial-gradient(circle,rgba(139,92,246,.12) 0%,transparent 70%);border-radius:50%;bottom:10%;right:-8%;filter:blur(60px);animation:float 10s ease-in-out infinite reverse;pointer-events:none}@keyframes float{0%,to{transform:translateY(0) translate(0)}33%{transform:translateY(-20px) translate(10px)}66%{transform:translateY(10px) translate(-10px)}}.timer-page{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;animation:fadeInUp .6s ease-out;position:relative;z-index:1;padding-bottom:80px;min-height:100vh;box-sizing:border-box}.timer-page:before{content:"💕";position:absolute;font-size:2.5rem;top:10%;left:10%;opacity:.15;animation:float 8s ease-in-out infinite;transform:rotate(-15deg);z-index:0}.timer-page:after{content:"✨";position:absolute;font-size:2rem;bottom:15%;right:12%;opacity:.12;animation:float 10s ease-in-out infinite reverse;transform:rotate(20deg);z-index:0}.timer-header{margin-bottom:2rem;animation:fadeIn .8s ease-out;padding:0 20px;box-sizing:border-box}.timer-title{font-size:2.8rem;font-weight:700;margin-bottom:.8rem;background:linear-gradient(135deg,#ec4899,#8b5cf6,#f59e0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:2px;position:relative;z-index:1;text-shadow:0 4px 8px rgba(236,72,153,.2)}.timer-subtitle{font-size:1.1rem;color:#6b7280e6;font-weight:500;letter-spacing:1px;position:relative;z-index:1;text-shadow:0 2px 4px rgba(255,255,255,.8)}.timer-display{display:flex;align-items:center;justify-content:center;gap:.8rem;background:#ffffff40;padding:2.5rem 3.5rem;border-radius:24px;backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);box-shadow:0 10px 40px #8b5cf640,0 0 0 1px #fff6,inset 0 1px #ffffff80;animation:scaleIn .6s ease-out .2s both;border:1px solid rgba(255,255,255,.4);position:relative;z-index:1;flex-wrap:nowrap;width:100%;max-width:100%;box-sizing:border-box}.timer-unit{display:flex;flex-direction:column;align-items:center;min-width:0;flex:0 0 auto;padding:.3rem;position:relative}.timer-unit:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle,rgba(236,72,153,.1) 0%,transparent 70%);border-radius:12px;opacity:0;transition:opacity .3s ease;z-index:-1}.timer-unit:hover:before{opacity:1}.timer-number{font-size:3.5rem;font-weight:700;display:inline-block;transition:all .3s ease;background:linear-gradient(135deg,#ec4899,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-family:SF Mono,Monaco,Consolas,monospace;text-shadow:0 2px 8px rgba(236,72,153,.3);letter-spacing:1px;white-space:nowrap;line-height:1}.timer-number.number-change{animation:numberPulse .4s ease-out}@keyframes numberPulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.9;filter:brightness(1.3)}to{transform:scale(1);opacity:1}}.timer-label{font-size:.9rem;margin-top:.6rem;color:#6b7280e6;letter-spacing:2px;font-weight:600;text-transform:uppercase;text-shadow:0 1px 2px rgba(255,255,255,.8)}.timer-separator{font-size:3.5rem;font-weight:700;color:#ec489966;margin:0 .1rem;line-height:1;text-shadow:0 2px 4px rgba(236,72,153,.2);animation:pulse 2s ease-in-out infinite;flex-shrink:0;white-space:nowrap}@keyframes pulse{0%,to{opacity:.4}50%{opacity:.7}}.toggle-button{margin-top:2.5rem;padding:1rem 2rem;background:#ffffff4d;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.5);border-radius:50px;cursor:pointer;display:flex;align-items:center;gap:.8rem;transition:all .3s ease;box-shadow:0 8px 32px #8b5cf633,0 0 0 1px #ffffff4d,inset 0 1px #fff9;position:relative;z-index:2;overflow:hidden;animation:fadeIn .8s ease-out .4s both}.toggle-button:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#ec489926,#8b5cf626);opacity:0;transition:opacity .3s ease;border-radius:50px;z-index:-1}.toggle-button:hover:before{opacity:1}.toggle-button:hover{transform:translateY(-2px);box-shadow:0 12px 40px #8b5cf64d,0 0 0 1px #fff6,inset 0 1px #ffffffb3}.toggle-button:active{transform:translateY(0);box-shadow:0 6px 24px #8b5cf640,0 0 0 1px #ffffff4d,inset 0 1px #ffffff80}.toggle-icon{font-size:1.5rem;animation:heartbeat 1.5s ease-in-out infinite;display:inline-block}@keyframes heartbeat{0%,to{transform:scale(1)}10%,30%{transform:scale(1.1)}20%,40%{transform:scale(.95)}}.toggle-text{font-size:1rem;font-weight:600;background:linear-gradient(135deg,#ec4899,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:.5px;white-space:nowrap}.scroll-hint{position:absolute;bottom:30px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;animation:fadeIn 1s ease-out 1.5s both;z-index:10}@media (max-height: 500px){.scroll-hint{display:none}}.scroll-text{font-size:.95rem;color:#6b7280e6;letter-spacing:1px;font-weight:500;text-shadow:0 1px 2px rgba(255,255,255,.8)}.scroll-arrow-container{display:flex;flex-direction:column;align-items:center;gap:6px}.scroll-arrow{width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-top:12px solid rgba(236,72,153,.6);transform:translateY(0);animation:bounce 2s ease-in-out infinite;box-shadow:0 2px 4px #ec489933}.scroll-arrow-delay{animation-delay:.3s;opacity:.3}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-8px)}60%{transform:translateY(-4px)}}.letter-page{display:flex;justify-content:center;align-items:flex-start;width:100%;height:100%;padding:40px 15px;animation:fadeIn .6s ease-out;position:relative;overflow-y:auto;overflow-x:hidden}.letter-page:before{content:"🐻";position:absolute;font-size:3.5rem;top:8%;left:5%;opacity:.2;animation:float 12s ease-in-out infinite;transform:rotate(-15deg);filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));z-index:0}.letter-page:after{content:"🐻";position:absolute;font-size:3rem;bottom:12%;right:8%;opacity:.15;animation:float 18s ease-in-out infinite reverse;transform:rotate(20deg);filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));z-index:0}.letter-container{background:#fff3;backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border-radius:24px;padding:3rem 3.5rem;max-width:85%;width:100%;box-shadow:0 10px 40px #8b5cf640,0 0 0 1px #fff6,inset 0 1px #ffffff80;animation:letterSlideIn .8s ease-out;position:relative;border:1px solid rgba(255,255,255,.4);background-image:repeating-linear-gradient(transparent,transparent 28px,rgba(236,72,153,.18) 28px,rgba(236,72,153,.18) 29px);background-position:0 4rem;background-size:100% 28px;background-repeat:repeat-y}@media (min-width: 768px){.letter-container{max-width:700px}}@media (min-width: 1024px){.letter-container{max-width:750px}}.letter-container:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Crect fill='none' width='100' height='100'/%3E%3Ctext x='10' y='30' font-size='20' fill='%23ddd6fe' opacity='0.2'%3E❤%3C/text%3E%3Ctext x='50' y='70' font-size='16' fill='%23ddd6fe' opacity='0.2'%3E✨%3C/text%3E%3Ctext x='80' y='20' font-size='18' fill='%23fce7f3' opacity='0.15'%3E💕%3C/text%3E%3Ctext x='20' y='90' font-size='14' fill='%23fce7f3' opacity='0.15'%3E⭐%3C/text%3E%3C/svg%3E");background-size:120px 120px;background-repeat:repeat;border-radius:24px;pointer-events:none;z-index:0;opacity:.5}.letter-container:after{content:"";position:absolute;left:2.5rem;top:4rem;bottom:4rem;width:2px;background:linear-gradient(to bottom,#ec489966,#8b5cf64d,#ec489940);border-radius:1px;z-index:0;box-shadow:0 0 4px #ec489933}.letter-title{font-family:Georgia,Times New Roman,serif;font-size:2.2rem;font-weight:600;margin-bottom:2.5rem;text-align:left;color:#dc2626;letter-spacing:1px;position:relative;z-index:2;text-shadow:0 2px 4px rgba(255,255,255,.3)}.letter-content{position:relative;min-height:320px;padding:.5rem 0 2rem;z-index:1;margin-bottom:1rem}.letter-header{position:relative;margin-bottom:2rem;z-index:2}.letter-quote-left{position:absolute;top:-.5rem;left:-1rem;font-size:4rem;color:#ec48994d;font-family:Georgia,serif;line-height:1;z-index:1;text-shadow:0 2px 4px rgba(255,255,255,.5)}.letter-footer{position:relative;margin-top:.5rem;text-align:right;z-index:1;padding-bottom:1rem}.letter-quote-right{font-size:4rem;color:#ec489940;font-family:Georgia,serif;line-height:1;display:inline-block;position:relative;z-index:1}.letter-text{font-family:Georgia,Times New Roman,serif;font-size:1.1rem;line-height:28px;color:#374151f2;text-align:left;white-space:pre-wrap;margin:0;text-indent:2em;font-weight:400;padding:.5rem 0;position:relative;letter-spacing:.2px;z-index:1;text-shadow:0 1px 2px rgba(255,255,255,.8)}.letter-text span{display:block;margin-bottom:0;padding-left:0;position:relative;min-height:28px}.letter-text span:empty{min-height:28px;display:block}.letter-text span:last-of-type:not(:empty){margin-top:2rem;text-align:right;display:block;padding-right:1rem;padding-bottom:1rem;font-style:italic;font-weight:600;background:linear-gradient(135deg,#ec4899,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:1.2rem;letter-spacing:.5px;position:relative;z-index:2}.cursor{display:inline-block;width:2px;height:1.3rem;background:linear-gradient(135deg,#ec4899,#8b5cf6);margin-left:2px;animation:blink 1s infinite;vertical-align:middle;border-radius:1px;box-shadow:0 0 4px #ec489980}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes letterSlideIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.timer-title{font-size:2rem}.timer-subtitle{font-size:.95rem}.timer-number{font-size:2.4rem}.timer-display{padding:1.8rem 1.5rem;gap:.5rem;border-radius:20px;width:calc(100% - 40px);max-width:calc(100% - 40px)}.timer-unit{min-width:0;padding:.2rem;flex:0 0 auto}.timer-separator{font-size:2.4rem;margin:0 .05rem}.timer-label{font-size:.75rem;margin-top:.4rem}.scroll-hint{bottom:20px}.letter-container{padding:2.5rem 2rem 3rem;max-width:95%;border-radius:20px}.letter-title{font-size:1.7rem;margin-bottom:2rem}.letter-quote-left{font-size:3rem;top:-.3rem;left:-.5rem}.letter-quote-right{font-size:3rem}.letter-text{font-size:1rem;line-height:26px;text-indent:1.5em}.letter-text span{min-height:26px}.letter-text span:last-of-type:not(:empty){margin-top:1.5rem;padding-bottom:1rem;font-size:1.1rem}.letter-content{padding-bottom:2.5rem;margin-bottom:.5rem}.letter-footer{padding-bottom:1rem}.letter-container{background-size:100% 26px;background-position:0 3.5rem}.letter-container:after{left:1.5rem;top:3.5rem;bottom:3.5rem}.toggle-button{margin-top:2rem;padding:.85rem 1.5rem;gap:.6rem}.toggle-icon{font-size:1.3rem}.toggle-text{font-size:.9rem}}@media (max-width: 480px){.timer-title{font-size:1.7rem;margin-bottom:.5rem}.timer-subtitle{font-size:.9rem}.timer-number{font-size:2rem}.timer-display{padding:1.5rem 1rem;gap:.4rem;border-radius:18px;width:calc(100% - 30px);max-width:calc(100% - 30px);flex-wrap:nowrap}.timer-unit{min-width:0;padding:.2rem;flex:0 0 auto}.timer-separator{font-size:2rem;margin:0 .05rem}.timer-label{font-size:.7rem;margin-top:.3rem}.scroll-hint{bottom:15px;gap:6px}.scroll-arrow{border-left-width:6px;border-right-width:6px;border-top-width:10px}.timer-header{margin-bottom:2rem}.letter-page{padding:30px 10px;align-items:flex-start}.letter-container{padding:2rem 1.5rem 2.5rem;max-width:95%;border-radius:16px;background-size:100% 24px;background-position:0 3rem}.letter-title{font-size:1.5rem;margin-bottom:1.5rem}.letter-quote-left{font-size:2.5rem;top:-.2rem;left:-.3rem}.letter-quote-right{font-size:2.5rem}.letter-content{padding-bottom:2.5rem;margin-bottom:.5rem;min-height:280px}.letter-text{font-size:.95rem;line-height:24px;text-indent:1.2em}.letter-text span{min-height:24px}.letter-text span:last-of-type:not(:empty){padding-bottom:1rem;margin-top:1.5rem;font-size:1rem}.letter-footer{margin-top:0;padding-bottom:1rem}.letter-container:after{left:1rem;top:3rem;bottom:2.5rem}.letter-page:before{font-size:2.5rem;top:5%;left:3%}.letter-page:after{font-size:2rem;bottom:8%;right:5%}.scroll-text{font-size:.8rem}.toggle-button{margin-top:1.5rem;padding:.75rem 1.2rem;gap:.5rem}.toggle-icon{font-size:1.2rem}.toggle-text{font-size:.85rem}}.gallery-page{width:100%;min-height:100vh;background:linear-gradient(135deg,#fdf2f8,#fce7f3,#fbcfe8);padding:40px 20px;position:relative;overflow-x:hidden}.gallery-page:before{content:"";position:absolute;width:400px;height:400px;background:radial-gradient(circle,rgba(236,72,153,.15) 0%,transparent 70%);border-radius:50%;top:10%;right:-10%;filter:blur(80px);animation:float 10s ease-in-out infinite;pointer-events:none}@keyframes float{0%,to{transform:translateY(0) translate(0)}50%{transform:translateY(-20px) translate(10px)}}.gallery-container{max-width:1200px;margin:0 auto;position:relative;z-index:1}.back-button{display:inline-flex;align-items:center;padding:.8rem 1.5rem;background:#ffffff4d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.5);border-radius:50px;text-decoration:none;color:#ec4899;font-weight:600;transition:all .3s ease;margin-bottom:2rem;box-shadow:0 4px 16px #8b5cf626}.back-button:hover{transform:translate(-4px);box-shadow:0 6px 24px #8b5cf640}.gallery-title{font-size:3rem;font-weight:700;text-align:center;margin-bottom:1rem;background:linear-gradient(135deg,#ec4899,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:fadeInUp .6s ease-out}.gallery-subtitle{text-align:center;font-size:1.1rem;color:#6b7280e6;margin-bottom:3rem;animation:fadeInUp .6s ease-out .2s both}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:2rem;margin-bottom:3rem;animation:fadeInUp .6s ease-out .4s both}.gallery-item{background:#ffffff4d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.5);border-radius:20px;padding:1.5rem;text-align:center;transition:all .3s ease;box-shadow:0 8px 32px #8b5cf626}.gallery-item:hover{transform:translateY(-8px);box-shadow:0 12px 40px #8b5cf640}.placeholder-image{width:100%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ec48991a,#8b5cf61a);border-radius:12px;font-size:4rem;margin-bottom:1rem}.image-caption{font-size:1rem;color:#6b7280e6;font-weight:500}.coming-soon{text-align:center;font-size:1.1rem;color:#6b7280b3;font-style:italic;animation:fadeInUp .6s ease-out .6s both}@media (max-width: 768px){.gallery-title{font-size:2rem}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem}.placeholder-image{font-size:3rem}}.timeline-page{width:100%;min-height:100vh;background:linear-gradient(135deg,#fdf2f8,#fce7f3,#fbcfe8);padding:60px 20px;position:relative;overflow-x:hidden}.timeline-page:before{content:"";position:absolute;width:400px;height:400px;background:radial-gradient(circle,rgba(236,72,153,.2) 0%,transparent 70%);border-radius:50%;top:-10%;right:-10%;filter:blur(80px);animation:float 10s ease-in-out infinite;pointer-events:none}.timeline-page:after{content:"";position:absolute;width:350px;height:350px;background:radial-gradient(circle,rgba(139,92,246,.18) 0%,transparent 70%);border-radius:50%;bottom:-10%;left:-8%;filter:blur(80px);animation:float 12s ease-in-out infinite reverse;pointer-events:none}@keyframes float{0%,to{transform:translateY(0) translate(0)}50%{transform:translateY(-20px) translate(-10px)}}.timeline-container{max-width:900px;margin:0 auto;position:relative;z-index:1;padding-top:40px}.timeline-title{font-size:3.5rem;font-weight:700;text-align:center;margin-bottom:1rem;background:linear-gradient(135deg,#ec4899,#8b5cf6,#f59e0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:fadeInUp .6s ease-out;letter-spacing:2px;text-shadow:0 4px 8px rgba(236,72,153,.2);position:relative;z-index:1}.timeline-subtitle{text-align:center;font-size:1.2rem;color:#6b7280e6;margin-bottom:5rem;animation:fadeInUp .6s ease-out .2s both;font-weight:500;letter-spacing:1px;position:relative;z-index:1}.timeline{position:relative;padding:2rem 0}.timeline:before{content:"";position:absolute;left:30px;top:0;bottom:0;width:3px;background:linear-gradient(to bottom,#ec48994d,#8b5cf64d);border-radius:2px}.timeline-item{position:relative;padding-left:80px;margin-bottom:3rem;animation:fadeInLeft .6s ease-out both}.timeline-dot{position:absolute;left:20px;top:0;width:28px;height:28px;background:linear-gradient(135deg,#ec4899,#8b5cf6);border-radius:50%;border:4px solid rgba(255,255,255,.95);box-shadow:0 4px 12px #ec489966,0 0 0 2px #ec489933;z-index:2;transition:all .3s ease}.timeline-item:hover .timeline-dot{transform:scale(1.15);box-shadow:0 6px 16px #ec489980,0 0 0 3px #ec48994d}.timeline-content{background:#ffffff40;backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border:1px solid rgba(255,255,255,.4);border-radius:24px;padding:2rem;box-shadow:0 10px 40px #8b5cf640,0 0 0 1px #fff6,inset 0 1px #ffffff80;transition:all .4s ease;position:relative}.timeline-content:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle,rgba(236,72,153,.1) 0%,transparent 70%);border-radius:24px;opacity:0;transition:opacity .3s ease;z-index:-1}.timeline-content:hover{transform:translate(8px) translateY(-2px);box-shadow:0 12px 48px #8b5cf64d,0 0 0 1px #ffffff80,inset 0 1px #fff9}.timeline-content:hover:before{opacity:1}.timeline-date{font-size:.95rem;color:#8b5cf6;font-weight:600;margin-bottom:.8rem;letter-spacing:1px;text-shadow:0 1px 2px rgba(255,255,255,.8)}.timeline-event-title{font-size:1.5rem;font-weight:700;background:linear-gradient(135deg,#ec4899,#8b5cf6,#f59e0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.8rem;letter-spacing:.5px}.timeline-description{font-size:1.05rem;color:#374151d9;line-height:1.8;text-shadow:0 1px 2px rgba(255,255,255,.8)}.to-be-continued{text-align:center;font-size:1.3rem;color:#6b7280cc;font-style:italic;margin-top:4rem;padding-top:2rem;animation:fadeInUp .6s ease-out 1s both;font-weight:500;letter-spacing:1px;position:relative;z-index:1}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@media (max-width: 768px){.timeline-title{font-size:2rem}.timeline:before{left:20px}.timeline-dot{left:10px}.timeline-item{padding-left:60px}.timeline-event-title{font-size:1.1rem}}html{overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;width:100%;max-width:100vw;touch-action:pan-y}body{overflow-x:hidden!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;width:100%!important;max-width:100vw!important;touch-action:pan-y;position:relative!important;display:block!important;place-items:unset!important;min-height:100vh;margin:0}#root{width:100%;max-width:100vw;overflow-x:hidden;position:relative}.valentine-page{min-height:100vh;position:relative;background:linear-gradient(135deg,#fffbf7,#fff8f0,#fffbf7);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y;width:100%;max-width:100vw;scroll-behavior:smooth;-webkit-tap-highlight-color:transparent;pointer-events:auto;box-sizing:border-box;padding-bottom:2rem}.linedog-bg{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;background-image:radial-gradient(circle at 20% 30%,rgba(255,182,193,.12) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(255,218,185,.12) 0%,transparent 50%),radial-gradient(circle at 50% 50%,rgba(255,228,225,.08) 0%,transparent 70%)}.linedog-card{background:#fffffff2;border:2.5px solid #1a1a1a;border-radius:16px;box-shadow:5px 5px #1a1a1a;transition:all .3s ease}.linedog-card:hover{transform:translate(-3px,-3px);box-shadow:8px 8px #1a1a1a}.nav-toggle-btn{position:fixed;top:1rem;right:1rem;z-index:101;width:44px;height:44px;border-radius:50%;background:#fffffff2;border:2.5px solid #1a1a1a;box-shadow:3px 3px #1a1a1a;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.5rem;color:#1a1a1a;transition:all .3s ease;font-weight:600}.nav-toggle-btn:hover{transform:translate(-2px,-2px);box-shadow:5px 5px #1a1a1a}.nav-toggle-btn:active{transform:translate(0);box-shadow:2px 2px #1a1a1a}.valentine-nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:1rem 1.5rem;transform:translateY(-100%);opacity:0;transition:transform .3s ease,opacity .3s ease;pointer-events:none}.valentine-nav.show{transform:translateY(0);opacity:1;pointer-events:auto}.nav-container{max-width:1200px;margin:0 auto;padding:.75rem 1.25rem;display:flex;justify-content:center;align-items:center}.nav-left{display:flex;align-items:center;gap:.75rem}.nav-dog{width:40px;height:40px;border-radius:50%;border:2px solid #1a1a1a;object-fit:cover;box-shadow:2px 2px #1a1a1a}.nav-title{font-weight:700;font-size:1.125rem;color:#1a1a1a}.nav-links{display:none;gap:2rem}@media (min-width: 769px){.nav-links{display:flex}}.nav-link-btn{background:none;border:none;color:#374151;font-weight:500;font-size:1rem;cursor:pointer;transition:color .3s;padding:.5rem 0;font-family:inherit;pointer-events:auto!important;touch-action:manipulation;-webkit-tap-highlight-color:transparent;user-select:none;position:relative;z-index:101;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.nav-link-btn.active{color:#dc2626;font-weight:700}.nav-link-btn:hover{color:#ef4444}.linedog-button{background:#ff6b6b;color:#fff;border:2.5px solid #1a1a1a;border-radius:28px;padding:.625rem 1.75rem;font-weight:600;font-size:.9375rem;cursor:pointer;box-shadow:4px 4px #1a1a1a;transition:all .3s ease;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;pointer-events:auto!important;touch-action:manipulation;-webkit-tap-highlight-color:transparent;user-select:none;position:relative;z-index:10;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.linedog-button:hover{transform:translate(-2px,-2px);box-shadow:6px 6px #1a1a1a}.linedog-button:active{transform:translate(2px,2px);box-shadow:2px 2px #1a1a1a}.stage-nav{position:fixed;right:20px;top:50%;transform:translateY(-50%);z-index:100;display:flex;flex-direction:column;gap:1rem;pointer-events:auto}.stage-dot{width:12px;height:12px;border:2px solid #1a1a1a;border-radius:50%;background:#fff;cursor:pointer;transition:all .3s ease;position:relative;pointer-events:auto!important;touch-action:manipulation;-webkit-tap-highlight-color:transparent;z-index:101;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.stage-dot.active{background:#ff6b6b;transform:scale(1.2)}.stage-dot:before{content:attr(data-label);position:absolute;right:22px;top:50%;transform:translateY(-50%);background:#1a1a1a;color:#fff;padding:4px 8px;border-radius:4px;font-size:11px;white-space:nowrap;opacity:0;transition:opacity .3s;pointer-events:none}.stage-dot:hover:before{opacity:1}.linedog-title{font-family:Great Vibes,cursive;font-size:2rem;color:#1a1a1a;text-shadow:2px 2px 0px rgba(255,107,107,.2);margin-bottom:1rem}.chapter-badge{display:inline-block!important;padding:.625rem 1.25rem;background:#fee2e2!important;color:#dc2626!important;border-radius:9999px;font-size:1.125rem;font-weight:600;margin-bottom:1.25rem;border:2.5px solid #fecaca!important;position:relative;z-index:10;visibility:visible!important;opacity:1!important;width:auto!important;height:auto!important;min-width:auto!important;min-height:auto!important;max-width:none!important;max-height:none!important;transform:none!important;transition:none!important}.fade-up .chapter-badge{opacity:1!important;transform:none!important;transition:none!important}.chapter-2{background:#fce7f3;color:#db2777;border-color:#fbcfe8}.chapter-3{background:#fef3c7;color:#b45309;border-color:#fde68a}.chapter-4{background:#fee2e2;color:#dc2626;border-color:#fecaca}.valentine-section{position:relative;min-height:100vh;padding:6rem 1.5rem 3rem;z-index:1;scroll-margin-top:120px;box-sizing:border-box;pointer-events:auto;margin-bottom:2rem}#stage1{padding-top:4rem;scroll-margin-top:100px;padding-bottom:4rem}#stage2,#stage3,#stage4{scroll-margin-top:120px}.section-nav-button{margin-top:2rem;cursor:pointer;font-size:.9375rem;pointer-events:auto!important;touch-action:manipulation;-webkit-tap-highlight-color:transparent;user-select:none;position:relative;z-index:10;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.section-content{max-width:1200px;margin:0 auto;text-align:center;position:relative;z-index:2;pointer-events:auto}.section-subtitle{color:#6b7280;font-size:1rem;margin-bottom:2rem}.section-footer-text{color:#9ca3af;font-size:.875rem;margin-bottom:1rem}.wechat-container{background:#fafafa;border:2.5px solid #1a1a1a;border-radius:16px;padding:1rem;max-width:380px;margin:0 auto 2rem;box-shadow:5px 5px #1a1a1a;pointer-events:auto;touch-action:pan-y}.wechat-header{background:#fff;border-bottom:2.5px solid #1a1a1a;padding:.75rem 1rem;border-radius:12px 12px 0 0;display:flex;align-items:center;gap:.625rem}.dog-avatar{width:42px;height:42px;border-radius:8px;border:2px solid #1a1a1a;object-fit:cover}.wechat-name{font-size:.875rem;font-weight:600;color:#1a1a1a}.wechat-status{font-size:.75rem;color:#9ca3af}.wechat-body{background:#fafafa;padding:1rem;min-height:480px;max-height:600px;overflow-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y;pointer-events:auto}.message{display:flex;margin-bottom:.75rem;opacity:0;transform:translateY(20px);animation:messageFadeIn .5s ease-out forwards}.message.sent{justify-content:flex-end}.message.received{justify-content:flex-start}.message-avatar{width:32px;height:32px;border-radius:6px;border:2px solid #1a1a1a;object-fit:cover;flex-shrink:0}.message.sent .message-avatar{margin-left:.5rem;order:2}.message.received .message-avatar{margin-right:.5rem}.message-bubble{max-width:68%;padding:.5rem .75rem;border-radius:10px;font-size:.8125rem;line-height:1.5;border:2px solid #1a1a1a}.message.sent .message-bubble{background:#ffe4e1;color:#1a1a1a}.message.received .message-bubble{background:#fff;color:#1a1a1a}.wechat-typing{display:flex;align-items:center;gap:5px;padding:.5rem .75rem;background:#fff;border-radius:10px;border:2px solid #1a1a1a;max-width:70px}.wechat-typing span{width:5px;height:5px;background:#1a1a1a;border-radius:50%;animation:typing 1.4s infinite}.wechat-typing span:nth-child(2){animation-delay:.2s}.wechat-typing span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}@keyframes messageFadeIn{to{opacity:1;transform:translateY(0)}}.deco-images{display:flex;justify-content:center;align-items:center;gap:1.25rem;margin-bottom:2rem}.deco-img{width:70px;height:70px;object-fit:cover;border-radius:50%;border:2.5px solid #1a1a1a;box-shadow:3px 3px #1a1a1a;transition:all .3s ease}.deco-img:hover{transform:scale(1.08) rotate(4deg);box-shadow:5px 5px #1a1a1a}.deco-img-small{width:45px;height:45px;object-fit:cover;border-radius:50%;border:2px solid #1a1a1a;box-shadow:2px 2px #1a1a1a;flex-shrink:0}.sticker-deco{width:55px;height:55px;object-fit:contain;filter:drop-shadow(2px 2px 0px rgba(26,26,26,.15))}.dog-wiggle{animation:wiggle 2s ease-in-out infinite}@keyframes wiggle{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}.heart-float{position:absolute;animation:heartFloat 3s ease-in-out infinite;opacity:.5;font-size:1.5rem;z-index:0;pointer-events:none}@keyframes heartFloat{0%,to{transform:translateY(0) scale(1) rotate(0)}50%{transform:translateY(-18px) scale(1.08) rotate(8deg)}}.dog-emoji{display:inline-block;font-size:1.3em;animation:bounce .5s ease infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.stage-divider{height:3px;background:#1a1a1a;margin:0 auto;max-width:180px;opacity:0;animation:dividerFadeIn 1.2s ease-out forwards}@keyframes dividerFadeIn{to{opacity:1;width:100%}}.memory-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-bottom:3rem}.memory-card{background:#fff;border:2.5px solid #1a1a1a;border-radius:16px;overflow:hidden;box-shadow:5px 5px #1a1a1a;transition:all .5s cubic-bezier(.4,0,.2,1);pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.memory-card:hover{transform:translateY(-6px);box-shadow:8px 8px #1a1a1a}.memory-card-img-wrapper{width:100%;height:620px;overflow:hidden;background:linear-gradient(135deg,#fce7f3,#fee2e2);display:flex;align-items:center;justify-content:center}.memory-card-img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .5s ease}.memory-card:hover .memory-card-img{transform:scale(1.05)}.memory-card-content{padding:1.5rem}.tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.tag{display:inline-block;padding:.25rem .625rem;border-radius:20px;font-size:.75rem;font-weight:500;border:1.5px solid}.tag-pink{background:#fff0f5;color:#ff6b6b;border-color:#ff6b6b}.tag-orange{background:#fff5e6;color:#ffa07a;border-color:#ffa07a}.tag-yellow{background:#fffbe6;color:gold;border-color:gold}.memory-card-title{font-size:1.25rem;font-weight:700;color:#1f2937;margin-bottom:.5rem}.memory-card-text{color:#6b7280}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:3rem}.detail-card{background:#fff;border:2.5px solid #1a1a1a;border-radius:16px;padding:1.25rem;transition:all .4s ease;box-shadow:5px 5px #1a1a1a;pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.detail-card:hover{transform:translateY(-4px);box-shadow:7px 7px #1a1a1a}.detail-card-title{font-size:1.25rem;font-weight:700;color:#1f2937;margin-bottom:.5rem;display:flex;align-items:center;gap:.75rem}.detail-card-title .deco-img-small{margin:0;flex-shrink:0}.detail-card-text{color:#6b7280;line-height:1.6}.spirit-card{padding:2.5rem;margin-bottom:3rem}.spirit-content{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:center}.spirit-text{text-align:left}.spirit-title{font-size:2rem;font-weight:700;background:linear-gradient(135deg,#ff6b6b,#ffa07a,#ff6b6b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1.5rem}.spirit-description{color:#374151;font-size:1.125rem;line-height:1.8;margin-bottom:1.5rem}.spirit-tags{display:flex;flex-wrap:wrap;gap:.75rem}.spirit-visual{position:relative;display:flex;justify-content:center;align-items:center;height:200px}.spirit-dog{width:90px;height:90px;border-radius:50%;border:2.5px solid #1a1a1a;box-shadow:3px 3px #1a1a1a;object-fit:cover;position:absolute}.spirit-dog.left{left:20px;top:20px}.spirit-dog.right{right:20px;bottom:20px}.spirit-heart{font-size:1.5rem;z-index:1}.future-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:3rem}.future-card{padding:1.25rem;text-align:center;cursor:pointer}.future-card .deco-img{margin:0 auto 1rem}.future-card-title{font-size:1.25rem;font-weight:700;color:#1f2937;margin-bottom:.5rem}.future-card-text{color:#6b7280}.love-letter-card{background:#fff;border-radius:1rem;padding:2rem;border:2px dashed #1a1a1a;position:relative;overflow:hidden}.quote-mark{position:absolute;top:1rem;right:1rem;font-size:3rem;color:#fce7f3}.love-letter-title{font-size:1.5rem;color:#dc2626;font-weight:500;margin-bottom:1.5rem;text-align:left;font-family:STKaiti,KaiTi,楷体,"Cursive",serif;position:relative;z-index:1}.love-letter-text{font-size:1.4rem;color:#374151;line-height:2;margin-bottom:1.5rem;font-family:STXingkai,FZXingKai-S04,华文行楷,"Cursive",serif;position:relative;z-index:1;text-align:left;text-indent:2em}.love-letter-signature{font-size:1.5rem;color:#dc2626;font-weight:500;font-family:STKaiti,KaiTi,楷体,"Cursive",serif;display:block;text-align:right;margin-top:1.5rem;text-indent:0}.love-letter-dogs{display:flex;justify-content:center;gap:1rem}.valentine-footer{position:relative;padding:3.5rem 1.5rem 4rem;background:linear-gradient(to bottom,transparent 0%,#f9fafb 100%);margin-bottom:0}.footer-content{max-width:1200px;margin:0 auto;text-align:center}.footer-dogs{display:flex;justify-content:center;align-items:center;gap:1rem;margin-bottom:1.5rem}.footer-title{font-family:Great Vibes,cursive;font-size:2.5rem;color:#1a1a1a;margin-bottom:1rem}.footer-subtitle{color:#6b7280;font-size:1.125rem;margin-bottom:2rem;max-width:32rem;margin-left:auto;margin-right:auto}.footer-social{display:flex;justify-content:center;gap:1.5rem;margin-bottom:2rem}.social-link{width:44px;height:44px;border-radius:50%;background:#fff;border:2px solid #d1d5db;display:flex;align-items:center;justify-content:center;color:#6b7280;text-decoration:none;transition:all .3s}.social-link:hover{background:#fee2e2;border-color:#fca5a5}.footer-copyright{color:#9ca3af;font-size:.875rem}.fade-up{opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out}.fade-up-active{opacity:1;transform:translateY(0)}.fade-in{animation:fadeIn .5s ease-out forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.text-center{text-align:center}@media (min-width: 768px){.nav-links{display:flex}.spirit-content{grid-template-columns:1fr 1fr}}@media (max-width: 768px){.valentine-page{overflow-y:auto!important;-webkit-overflow-scrolling:touch;touch-action:pan-y;height:auto;min-height:100vh}html{overflow-x:hidden!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;touch-action:pan-y;width:100%!important;max-width:100vw!important}body{overflow-x:hidden!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;touch-action:pan-y;width:100%!important;max-width:100vw!important;position:relative!important;display:block!important;place-items:unset!important;min-height:100vh;margin:0}#root{width:100%;max-width:100vw;overflow-x:hidden}.nav-toggle-btn{width:40px;height:40px;font-size:1.3rem;top:.75rem;right:.75rem}.valentine-nav{padding:.75rem 1rem;display:block!important}.nav-container{padding:.75rem 1rem;flex-wrap:wrap;gap:.75rem;justify-content:center}.nav-links{display:flex!important;flex-wrap:nowrap;gap:.5rem;width:100%;justify-content:center;margin-top:.5rem;overflow-x:auto;-webkit-overflow-scrolling:touch}.nav-link-btn{font-size:.9rem;font-weight:600;padding:.5rem .8rem;flex:0 0 auto;min-width:auto;border-radius:8px;white-space:nowrap}.nav-link-btn.active{color:#dc2626;font-weight:700}#stage1{padding-top:3.5rem;scroll-margin-top:120px;padding-bottom:3rem}#stage2,#stage3,#stage4{scroll-margin-top:140px}.linedog-button{padding:.5rem 1.25rem;font-size:.875rem}.stage-nav{display:flex!important;right:8px;gap:.6rem;z-index:101}.stage-dot{width:10px;height:10px;border-width:1.5px}.stage-dot.active{width:10px;height:10px}.valentine-section{padding:5rem 1rem 2rem;min-height:auto;margin-bottom:2rem}.section-content{max-width:100%}.linedog-title{font-size:1.5rem;margin-bottom:.75rem}.section-subtitle{font-size:.95rem;margin-bottom:1.5rem}.chapter-badge{font-size:1rem;padding:.5rem 1rem;margin-bottom:1rem;border-width:2px;display:inline-block!important;visibility:visible!important;opacity:1!important}.wechat-container{max-width:100%;margin-bottom:1.5rem}.wechat-body{min-height:400px;max-height:500px}.deco-images{gap:.75rem;margin-bottom:1.5rem}.deco-img{width:50px;height:50px}.sticker-deco{width:40px;height:40px}.memory-grid,.detail-grid,.future-grid{grid-template-columns:1fr;gap:1.25rem}.memory-card-img-wrapper{height:520px}.detail-card{padding:1rem}.detail-card-title{font-size:1.1rem;gap:.6rem}.detail-card-title .deco-img-small{width:38px;height:38px}.spirit-content{grid-template-columns:1fr;gap:1.5rem}.spirit-visual{height:150px}.spirit-dog{width:70px;height:70px}.spirit-dog.left{left:10px;top:10px}.spirit-dog.right{right:10px;bottom:10px}.spirit-title{font-size:1.5rem}.spirit-description{font-size:1rem}.love-letter-card{padding:1.5rem}.love-letter-title{font-size:1.3rem;margin-bottom:1.2rem}.love-letter-text{font-size:1.2rem}.love-letter-signature{font-size:1.3rem;margin-top:1.2rem}.section-nav-button{margin-top:1.5rem;padding:.75rem 1.5rem;font-size:.875rem}.valentine-footer{padding:2.5rem 1rem 3rem}.footer-title{font-size:2rem}.footer-subtitle{font-size:1rem}.valentine-page{padding-bottom:1.5rem}}@media (max-width: 480px){.nav-toggle-btn{width:36px;height:36px;font-size:1.2rem;top:.5rem;right:.5rem}.valentine-nav{padding:.5rem .75rem}.nav-container{padding:.5rem .75rem;gap:.5rem;justify-content:center}.nav-links{gap:.4rem;margin-top:0;flex-wrap:nowrap;overflow-x:auto}.nav-link-btn{font-size:.8rem;padding:.45rem .7rem}#stage1{padding-top:3rem;scroll-margin-top:110px;padding-bottom:2.5rem}#stage2,#stage3,#stage4{scroll-margin-top:140px}.nav-link-btn.active{color:#dc2626;font-weight:700}.valentine-section{padding:5rem .75rem 1.5rem;margin-bottom:2rem}.valentine-footer{padding:2rem .75rem 2.5rem}.valentine-page{padding-bottom:1rem}.valentine-section{padding:4.5rem .75rem 1.5rem;margin-bottom:2rem}.linedog-title{font-size:1.25rem}.section-subtitle{font-size:.9rem}.chapter-badge{font-size:.9rem;padding:.45rem .9rem;margin-bottom:.9rem}.wechat-body{min-height:360px;max-height:450px}.deco-img{width:45px;height:45px}.memory-card-img-wrapper{height:460px}.memory-card-content{padding:1.25rem}.detail-card{padding:.875rem}.love-letter-card{padding:1.25rem}.love-letter-title{font-size:1.2rem;margin-bottom:1rem}.love-letter-text{font-size:1.1rem}.love-letter-signature{font-size:1.2rem;margin-top:1rem}}.wechat-body::-webkit-scrollbar{width:8px}.wechat-body::-webkit-scrollbar-track{background:#fafafa}.wechat-body::-webkit-scrollbar-thumb{background:#1a1a1a;border-radius:4px}.wechat-body::-webkit-scrollbar-thumb:hover{background:#333}.lantern-page{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2,#c8102e,#ff6b35,gold);background-size:400% 400%;animation:gradientShift 15s ease infinite;position:relative;overflow-x:hidden;font-family:Segoe UI,Microsoft YaHei,PingFang SC,sans-serif}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.lantern-bg{position:fixed;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 20% 30%,rgba(255,107,107,.2) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(255,184,77,.2) 0%,transparent 50%),radial-gradient(circle at 50% 50%,rgba(147,51,234,.15) 0%,transparent 70%);pointer-events:none;z-index:0}.lantern-decoration{position:fixed;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:1}.deco-lantern{position:absolute;width:60px;height:auto;animation:float-lantern 8s ease-in-out infinite;opacity:.4;filter:drop-shadow(0 5px 15px rgba(255,107,107,.4))}@keyframes float-lantern{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-20px) rotate(3deg)}}.deco-tangyuan{position:absolute;width:50px;height:auto;animation:float-tangyuan 6s ease-in-out infinite;opacity:.4;filter:drop-shadow(0 4px 10px rgba(255,184,77,.4))}@keyframes float-tangyuan{0%,to{transform:translateY(0) rotate(-10deg) scale(1)}50%{transform:translateY(-25px) rotate(10deg) scale(1.1)}}.fade-in{animation:fadeIn .6s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.lantern-button{padding:18px 50px;font-size:1.2rem;font-weight:700;border:none;border-radius:50px;cursor:pointer;transition:all .3s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 8px 24px #0003;position:relative;overflow:hidden;letter-spacing:1px;display:inline-flex;align-items:center;justify-content:center;gap:10px}.lantern-button:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}.lantern-button:hover:before{width:300px;height:300px}.lantern-button.primary{background:linear-gradient(135deg,#c8102e,#a31626);color:#fff}.lantern-button.secondary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.lantern-button:hover{transform:translateY(-3px);box-shadow:0 12px 32px #0000004d}.lantern-button:active{transform:translateY(-1px)}.button-icon{width:26px;height:auto;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.lantern-intro{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;position:relative;z-index:2}.intro-content{max-width:1100px;width:100%;background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:30px 20px;border-radius:30px;box-shadow:0 25px 70px #00000040;border:1px solid rgba(255,255,255,.6);display:flex;flex-direction:column;align-items:center}.intro-header{text-align:center;margin-bottom:25px;width:100%}.intro-main{display:flex;flex-direction:row;gap:30px;width:100%;max-width:900px;align-items:stretch;justify-content:center;margin:0 auto;padding-left:60px}.intro-left{text-align:center;flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:200px}.intro-header-decor{display:flex;align-items:center;justify-content:center;gap:20px;margin-bottom:20px}.header-lantern{width:50px;height:auto;animation:swing 3s ease-in-out infinite;filter:drop-shadow(0 4px 12px rgba(255,107,107,.3))}.header-lantern.left{animation-delay:0s}.header-lantern.right{animation-delay:.5s}@keyframes swing{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}.intro-title{font-size:2.5rem;font-weight:800;background:linear-gradient(135deg,#c8102e,#ff6b35,gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0;letter-spacing:2px;filter:drop-shadow(2px 2px 4px rgba(0,0,0,.1));writing-mode:horizontal-tb}.intro-subtitle{display:flex;align-items:center;justify-content:center;gap:10px;font-size:1rem;color:#2c1810;margin:15px 0 25px;font-weight:600;letter-spacing:2px;opacity:.8;flex-wrap:wrap}.subtitle-icon{width:28px;height:auto;animation:bounce-icon 2s ease-in-out infinite}@keyframes bounce-icon{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.intro-lantern{animation:swing 3s ease-in-out infinite;animation-delay:.2s}.intro-lantern{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.intro-image{max-width:180px;width:100%;height:auto;filter:drop-shadow(0 12px 28px rgba(0,0,0,.2))}.intro-right{display:flex;align-items:center;flex:1;min-width:0}.intro-rules{width:100%;text-align:left;padding:20px;display:flex;flex-direction:column;justify-content:center}.rule-header{display:flex;align-items:center;justify-content:flex-start;gap:15px;margin-bottom:25px}.rule-icon{width:40px;height:auto;filter:drop-shadow(0 2px 8px rgba(200,16,46,.3))}.intro-rules h3{color:#c8102e;font-size:1.6rem;margin:0;font-weight:800;letter-spacing:2px;text-shadow:2px 2px 4px rgba(200,16,46,.1)}.rules-list{display:flex;flex-direction:column;gap:18px}.rule-item{display:flex;align-items:center;gap:12px;color:#2c1810;font-size:1.05rem;line-height:1.6;padding:10px 5px;font-weight:600;transition:transform .3s ease}.rule-item:hover{transform:translate(5px)}.star-icon{width:22px;height:auto;flex-shrink:0;filter:drop-shadow(0 2px 4px rgba(255,215,0,.4))}.intro-footer{text-align:center;padding-top:25px;margin-top:25px;border-top:2px solid rgba(255,215,0,.2);width:100%}.lantern-game{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:80px 20px 40px;position:relative;z-index:2}.game-decorations{position:fixed;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:0}.game-deco-lantern{position:absolute;width:70px;height:auto;opacity:.3;filter:drop-shadow(0 4px 12px rgba(255,107,107,.4));animation:float-lantern 6s ease-in-out infinite}.lantern-1{top:10%;left:8%;animation-delay:0s}.lantern-2{top:15%;right:10%;animation-delay:1.5s}.game-deco-tangyuan{position:absolute;width:55px;height:auto;opacity:.35;filter:drop-shadow(0 3px 10px rgba(255,184,77,.4));animation:float-tangyuan 5s ease-in-out infinite}.tangyuan-1{bottom:20%;left:5%;animation-delay:.5s}.tangyuan-2{top:60%;right:8%;animation-delay:2s}.game-deco-star{position:absolute;width:40px;height:auto;opacity:.4;animation:twinkle-star 3s ease-in-out infinite}.star-1{top:25%;left:15%;animation-delay:0s}.star-2{bottom:30%;right:12%;animation-delay:1.5s}.game-deco-note{position:absolute;width:45px;height:auto;opacity:.3;top:40%;left:12%;animation:float-note 4s ease-in-out infinite;animation-delay:1s}@keyframes twinkle-star{0%,to{opacity:.2;transform:scale(1) rotate(0)}50%{opacity:.5;transform:scale(1.2) rotate(180deg)}}@keyframes float-note{0%,to{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-15px) rotate(5deg)}}.game-content{max-width:900px;width:100%;background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:30px;box-shadow:0 20px 60px #0003;padding:50px;border:1px solid rgba(255,255,255,.6);position:relative;z-index:1}.game-stats-bar{display:flex;justify-content:center;align-items:center;gap:40px;margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid rgba(255,215,0,.2)}.stat-inline{display:flex;align-items:center;gap:8px;transition:all .3s ease}.stat-inline:hover{transform:translateY(-2px)}.stat-emoji{font-size:1.8em;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.stat-text{font-size:1.5em;font-weight:800;background:linear-gradient(135deg,#c8102e,#ff6b35);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;min-width:30px;text-align:center}.progress-section{margin-bottom:40px}.progress-info{display:flex;justify-content:space-between;margin-bottom:12px;font-size:1rem;color:#2c1810;font-weight:700;opacity:.8}.progress-bar{width:100%;height:14px;background:#e9ecef99;border-radius:10px;overflow:hidden;position:relative;box-shadow:inset 0 2px 4px #0000001a}.progress-fill{height:100%;background:linear-gradient(90deg,#c8102e,#ff6b35,gold);border-radius:10px;transition:width .6s cubic-bezier(.4,0,.2,1);position:relative;box-shadow:0 2px 8px #c8102e4d}.progress-fill:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);animation:shimmer 2s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.riddle-card{background:linear-gradient(135deg,#fff9f0,#fff);border:3px solid;border-image:linear-gradient(135deg,gold,#ff6b35) 1;border-radius:25px;padding:60px 50px;margin-bottom:35px;position:relative;box-shadow:0 10px 40px #00000026}.riddle-decoration{position:absolute;font-size:3em;color:gold;opacity:.5;text-shadow:2px 2px 4px rgba(0,0,0,.1)}.riddle-decoration.top-left{top:20px;left:25px}.riddle-decoration.top-right{top:20px;right:25px;transform:scaleX(-1)}.riddle-decoration.bottom-left{bottom:20px;left:25px;transform:scaleY(-1)}.riddle-decoration.bottom-right{bottom:20px;right:25px;transform:scale(-1)}.riddle-text{text-align:center;font-size:2.2em;color:#2c1810;line-height:1.8;font-weight:700;padding:0 30px;letter-spacing:1px}.riddle-hint{text-align:center;color:#ff6b35;font-style:italic;margin-top:25px;font-size:1.15em;font-weight:600;padding:15px 20px;background:#ff6b351a;border-radius:15px;animation:fadeIn .5s ease-out}.answer-section{display:flex;flex-direction:column;align-items:center;gap:28px}.answer-count{font-size:1rem;color:#ff6b35;font-weight:600}.answer-count span{font-size:1.1rem;padding:0 4px}.answer-box-row{display:flex;justify-content:center;gap:12px;margin-top:8px}.answer-box{width:54px;height:54px;border-radius:12px;border:2px solid #ffb4b4;display:inline-flex;align-items:center;justify-content:center;font-size:1.6rem;font-weight:700;color:#2c1810;background:#fff9f0f2;box-shadow:0 4px 12px #ff6b3526;text-align:center;transition:all .25s ease;cursor:text;user-select:none;-webkit-user-select:none}.answer-hidden-input{position:fixed;left:-9999px;top:50%;width:1px;height:1px;opacity:0;border:none;outline:none;background:transparent;color:transparent;font-size:16px;pointer-events:none}.answer-box-match{border-color:#10b981;background:#e6fffa;box-shadow:0 0 0 3px #10b98140}.answer-box-mismatch{border-color:#ef4444;background:#fee2e2;box-shadow:0 0 0 3px #ef444433}.answer-box-empty{opacity:1}.answer-input{width:100%;max-width:450px;padding:18px 25px;font-size:1.3em;border:2px solid #e0e0e0;border-radius:30px;background:#fff;text-align:center;outline:none;transition:all .3s ease;font-weight:500;display:none!important;width:0!important;height:0!important;padding:0!important;margin:0!important;border:none!important}.answer-input:focus{border-color:#ff6b35;box-shadow:0 0 0 4px #ff6b351a}.button-group{display:flex;gap:15px;flex-wrap:wrap;justify-content:center}.btn{padding:14px 35px;font-size:1.15em;border:none;border-radius:30px;cursor:pointer;transition:all .3s ease;font-weight:700;position:relative;overflow:hidden;letter-spacing:.5px}.btn:hover:not(:disabled){filter:brightness(1.1)}.btn:active:not(:disabled){transform:translateY(1px);filter:brightness(.95)}.btn-submit{background:linear-gradient(135deg,#c8102e,#a31626);color:#fff;box-shadow:0 4px 15px #c8102e4d}.btn-submit:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 6px 25px #c8102e66}.btn-submit:active:not(:disabled){transform:translateY(1px);box-shadow:0 2px 10px #c8102e4d}.btn-hint{background:linear-gradient(135deg,#ff6b35,#e65100);color:#fff;box-shadow:0 4px 15px #ff6b354d}.btn-hint:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 6px 25px #ff6b3566}.btn-hint:active:not(:disabled){transform:translateY(1px);box-shadow:0 2px 10px #ff6b354d}.btn-next{background:linear-gradient(135deg,#c8102e,#ff6b35);color:#fff;box-shadow:0 4px 15px #c8102e4d;min-width:200px}.btn-next:hover{transform:translateY(-3px);box-shadow:0 6px 25px #c8102e66}.btn-next:active{transform:translateY(1px);box-shadow:0 2px 10px #c8102e4d}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:0 2px 8px #0000001a}.btn:disabled:hover{transform:none;box-shadow:0 2px 8px #0000001a}.result-message{text-align:center;margin-top:25px;padding:20px 30px;border-radius:20px;font-weight:700;font-size:1.25em;opacity:0;transform:translateY(-10px);transition:all .4s ease;display:flex;align-items:center;justify-content:center;gap:12px}.result-message.show{opacity:1;transform:translateY(0)}.result-message.correct{background:linear-gradient(135deg,#10b98126,#0596691a);color:#059669;border:2px solid #10b981}.result-message.wrong{background:linear-gradient(135deg,#ef444426,#dc26261a);color:#dc2626;border:2px solid #ef4444}.result-icon{width:32px;height:auto}.combo-display{text-align:center;font-size:2.5em;font-weight:900;margin-top:15px;opacity:0;transform:scale(.5);transition:all .6s cubic-bezier(.68,-.55,.265,1.55)}.combo-display.show{opacity:1;transform:scale(1)}.combo-display span{display:inline-block;background:linear-gradient(135deg,#c8102e,#ff6b35);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:comboPulse .6s ease}@keyframes comboPulse{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}.lantern-result{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px 20px;position:relative;z-index:2}.result-content{max-width:600px;width:100%;background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:60px 40px;border-radius:30px;box-shadow:0 20px 60px #0000004d;text-align:center;border:1px solid rgba(255,255,255,.6)}.result-decoration{display:flex;align-items:center;justify-content:center;gap:30px;margin-bottom:30px}.result-lantern{width:70px;height:auto;animation:swing 2.5s ease-in-out infinite}.result-lantern.left{animation-delay:0s}.result-lantern.right{animation-delay:.4s}.eating-yuanxiao-img{width:110px;height:auto;animation:bear-bounce 1.6s ease-in-out infinite;filter:drop-shadow(0 6px 12px rgba(180,83,9,.25))}@keyframes bear-bounce{0%,to{transform:translateY(0) rotate(-3deg) scale(1)}50%{transform:translateY(-10px) rotate(3deg) scale(1.04)}}.result-title{font-size:2.5rem;font-weight:700;margin-bottom:30px;color:#c8102e}.result-stats{display:flex;justify-content:center;gap:40px;margin:40px 0;flex-wrap:wrap}.result-stat-item{display:flex;flex-direction:column;align-items:center;gap:10px}.result-stat-label{font-size:1rem;color:#6c757d;font-weight:600}.result-stat-value{font-size:3rem;font-weight:800;background:linear-gradient(135deg,#c8102e,#ff6b35);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.result-message-box{background:linear-gradient(135deg,#fff9f0,#fff);padding:25px 30px;border-radius:20px;margin-bottom:40px;border:2px solid #ffd700}.result-message-box p{font-size:1.3rem;color:#2c1810;font-weight:600;margin:0}.result-buttons{display:flex;flex-direction:column;gap:15px}.lantern-lottery{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px 16px 32px;position:relative;z-index:2}.lottery-content{max-width:420px;width:100%;text-align:center;background:linear-gradient(180deg,#ff3b30,#ff5e3a,#ff8a34 70%,#ffb52e);border-radius:28px;box-shadow:0 24px 60px #00000059;padding:20px 16px 28px;position:relative}.lottery-header{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:12px;margin-bottom:8px}.lottery-tangyuan{width:50px;height:auto;animation:swing 2.5s ease-in-out infinite}.lottery-tangyuan.left{animation-delay:0s}.lottery-tangyuan.right{animation-delay:.5s}.lottery-title{font-size:2rem;font-weight:800;color:#fff7e6;margin:0;text-shadow:0 4px 10px rgba(160,26,0,.6)}.lottery-subtitle{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:.9rem;color:#b54704;padding:4px 10px;background:#ffe45c;border-radius:999px;box-shadow:0 4px 10px #00000040;margin:6px auto 18px}.lottery-chances{font-size:1.1rem;color:#ffe9c2;margin-bottom:18px}.lottery-chances .highlight{font-weight:700;color:#fff7b2;margin:0 4px}.wheel-container{position:relative;width:100%;max-width:400px;margin:0 auto 50px;aspect-ratio:1}.lottery-wheel{position:relative;width:100%;height:100%;border-radius:50%;background-color:#ff5859}#lottery-canvas{width:92%;position:absolute;top:4%;left:4%;will-change:transform}.turntable{height:100%;animation:rotate180 7s linear both reverse infinite;will-change:transform}.lottery-go{position:absolute;width:20%;left:50%;top:47%;z-index:1;transform:translate(-50%,-50%);-webkit-user-select:none;user-select:none}@keyframes rotate180{0%{transform:rotate(180deg)}to{transform:rotate(0)}}.prize-result{background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:40px;border-radius:25px;box-shadow:0 10px 40px #0000004d;margin-top:30px;border:1px solid rgba(255,255,255,.6)}.prize-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:50}.prize-modal{background:#fffffff7;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:32px 28px;border-radius:24px;box-shadow:0 18px 45px #00000059;max-width:420px;width:90%;text-align:center;border:1px solid rgba(255,255,255,.7)}.prize-decoration{display:flex;align-items:center;justify-content:center;gap:40px;margin-bottom:20px}.prize-lantern{width:60px;height:auto;animation:swing 2.5s ease-in-out infinite}.prize-lantern.left{animation-delay:0s}.prize-lantern.right{animation-delay:.5s}.prize-result h3{display:flex;align-items:center;justify-content:center;gap:12px;font-size:1.8rem;color:#c8102e;margin-bottom:20px}.prize-star{width:32px;height:auto;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.prize-name-big{font-size:2.5rem;font-weight:700;color:#2c1810;margin-bottom:15px;animation:prize-bounce .8s ease-out}@keyframes prize-bounce{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.prize-hint{display:flex;align-items:center;justify-content:center;gap:10px;font-size:1.1rem;color:#6c757d;margin-bottom:30px}.hint-icon{width:28px;height:auto}.lottery-records{margin-top:24px;padding:16px 20px;background:#ffffffe6;border-radius:18px;box-shadow:0 8px 24px #0000002e}.lottery-records-title{margin:0 0 10px;font-size:1.1rem;font-weight:700;color:#2c1810}.lottery-records-list{list-style:none;padding:0;margin:0}.lottery-record-item{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.95rem;padding:6px 0;border-bottom:1px dashed rgba(148,163,184,.5)}.lottery-record-item:last-child{border-bottom:none}.record-index{color:#c8102e;font-weight:600;min-width:70px}.record-prize{flex:1;text-align:left}.record-time{font-size:.85rem;color:#6b7280;min-width:70px;text-align:right}@media (max-width: 768px){.lantern-intro{padding:15px;min-height:100vh}.intro-content{padding:25px 15px}.intro-main{flex-direction:row;gap:20px;padding-left:30px;max-width:100%}.intro-left{min-width:140px}.intro-title{font-size:2rem;letter-spacing:1px;writing-mode:horizontal-tb!important}.intro-subtitle{font-size:.95rem;gap:8px;letter-spacing:1px}.subtitle-icon{width:22px}.header-lantern{width:40px}.intro-right{align-items:center}.intro-rules{padding:15px 10px}.intro-rules h3{font-size:1.3rem;letter-spacing:1.5px}.rule-header{gap:12px;margin-bottom:20px}.rule-icon{width:32px}.rule-item{font-size:.95rem;gap:10px;padding:8px 5px}.star-icon{width:18px}.intro-footer{padding-top:12px;margin-top:12px}.lantern-button{padding:13px 35px;font-size:1.05rem}.button-icon{width:22px}.game-content{padding:30px 20px}.game-stats-bar{gap:20px;flex-wrap:wrap;padding:15px}.stat-emoji{font-size:1.3em}.stat-text{font-size:1.1em}.riddle-text{font-size:1.5em;padding:0 10px}.riddle-card{padding:35px 20px}.answer-input{padding:15px 20px;font-size:1.15em}.answer-box-row{gap:8px;margin-top:12px}.answer-box{width:48px;height:48px;font-size:1.4rem}.button-group{flex-direction:column;width:100%;gap:12px}.btn{width:100%;padding:15px 30px;font-size:1.05em}.lottery-title{font-size:1.8rem}.wheel-container{max-width:320px}.spin-button{width:80px;height:80px;font-size:.95rem}}@media (max-width: 480px){.lantern-intro{padding:8px;min-height:100dvh;align-items:flex-start}.intro-content{padding:12px 10px 14px;border-radius:20px;margin-top:8px}.intro-header{margin-bottom:10px}.intro-main{flex-direction:row;gap:10px;padding-left:8px}.intro-left{min-width:85px;max-width:100px}.intro-title{font-size:1.4rem;writing-mode:horizontal-tb!important}.header-lantern{width:30px}.intro-image{max-width:95px;max-height:160px;object-fit:contain}.intro-rules{padding:10px 8px}.intro-rules h3{font-size:1.05rem;letter-spacing:1px}.rule-header{gap:8px;margin-bottom:10px}.rule-icon{width:24px}.rule-item{font-size:.82rem;gap:7px;padding:4px 3px}.star-icon{width:14px}.intro-footer{padding-top:10px;margin-top:10px}.lantern-button{padding:12px 30px;font-size:1rem}.button-icon{width:20px}.game-stats-bar{gap:15px;padding:12px 10px}.stat-emoji{font-size:1.2em}.stat-text{font-size:1em}.riddle-decoration{font-size:1.8em}.riddle-text{font-size:1.3em}.answer-input{font-size:1.1em}.answer-box-row{gap:6px;margin-top:10px}.answer-box{width:42px;height:42px;font-size:1.2rem}.btn{font-size:1em}.lottery-title{font-size:1.6rem}.wheel-container{max-width:280px}}.hundred-days-page{min-height:100vh;background:linear-gradient(135deg,#1a0a2e,#2d1b5e,#3d2875 60%,#1a0a2e);position:relative;overflow-x:hidden;font-family:Microsoft YaHei,PingFang SC,sans-serif}.firework-canvas{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.heart-rain{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1;overflow:hidden}.heart-drop{position:absolute;top:-60px;font-size:1.4rem;animation:heartFall linear infinite;opacity:.7}@keyframes heartFall{0%{transform:translateY(-60px) rotate(0);opacity:.7}80%{opacity:.5}to{transform:translateY(110vh) rotate(360deg);opacity:0}}.back-btn-hundred{position:fixed;top:20px;left:20px;z-index:100;background:#ffd70026;border:1px solid rgba(255,215,0,.4);color:gold;padding:.5rem 1.2rem;border-radius:30px;cursor:pointer;font-size:.95rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease;font-family:inherit}.back-btn-hundred:hover{background:#ffd7004d;transform:translate(-3px)}.hundred-content{position:relative;z-index:10;max-width:900px;margin:0 auto;padding:60px 20px 80px}.hundred-hero{text-align:center;padding:40px 0 60px}.hundred-number{display:inline-flex;align-items:baseline;gap:6px;margin-bottom:20px;transition:transform .3s ease}.hundred-number.pop{animation:numberPop .5s ease}@keyframes numberPop{0%{transform:scale(1)}40%{transform:scale(1.4) rotate(-5deg)}70%{transform:scale(.9) rotate(3deg)}to{transform:scale(1)}}.num-100{font-size:7rem;font-weight:900;background:linear-gradient(135deg,gold,orange 40%,#ff69b4,gold);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:goldShimmer 3s ease infinite;line-height:1;filter:drop-shadow(0 0 20px rgba(255,215,0,.5))}@keyframes goldShimmer{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.num-label{font-size:3rem;font-weight:700;color:gold;opacity:.9}.hundred-title{font-size:2.2rem;font-weight:700;color:#fff;margin:10px 0 12px;text-shadow:0 0 30px rgba(255,215,0,.5)}.hundred-subtitle{font-size:1rem;color:#ffd700cc;margin-bottom:16px;letter-spacing:1px}.hundred-desc{font-size:1.05rem;color:#ffffffbf;line-height:1.9;margin-bottom:30px}.celebrate-btn{padding:.8rem 2.5rem;background:linear-gradient(135deg,gold,orange);border:none;border-radius:50px;font-size:1.1rem;font-weight:700;color:#1a0a2e;cursor:pointer;transition:all .3s ease;box-shadow:0 6px 25px #ffa50066;font-family:inherit}.celebrate-btn:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 10px 35px #ffa50099}.celebrate-btn.celebrating{animation:celebratePop .5s ease}@keyframes celebratePop{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.days-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:60px}.stat-card{background:#ffffff0d;border-radius:16px;padding:24px 16px;text-align:center;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .3s ease}.stat-card:hover{transform:translateY(-5px)}.stat-card.gold{border-color:#ffd70066}.stat-card.rose{border-color:#ff69b466}.stat-card.purple{border-color:#9333ea66}.stat-num{display:block;font-size:2.5rem;font-weight:900;background:linear-gradient(135deg,gold,orange);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-card.rose .stat-num{background:linear-gradient(135deg,#ff69b4,#ff1493);-webkit-background-clip:text;background-clip:text}.stat-card.purple .stat-num{background:linear-gradient(135deg,#a855f7,#7c3aed);-webkit-background-clip:text;background-clip:text}.stat-label{display:block;font-size:.85rem;color:#fff9;margin-top:8px;letter-spacing:.5px}.section-title{font-size:1.6rem;font-weight:700;color:gold;text-align:center;margin-bottom:30px;text-shadow:0 0 20px rgba(255,215,0,.4)}.milestones{margin-bottom:60px}.milestone-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.milestone-item{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:18px;display:flex;align-items:center;gap:12px;position:relative;transition:all .3s ease;opacity:.5}.milestone-item.reached{opacity:1;border-color:#ffd70059;background:#ffd7000f}.milestone-item.reached:hover{transform:translateY(-3px);box-shadow:0 8px 20px #ffd70033}.milestone-icon{font-size:1.8rem;flex-shrink:0}.milestone-day{font-size:.75rem;color:gold;font-weight:700;display:block}.milestone-text{font-size:.85rem;color:#fffc;display:block;margin-top:4px}.milestone-badge{position:absolute;top:10px;right:12px;width:22px;height:22px;background:linear-gradient(135deg,gold,orange);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;color:#1a0a2e;font-weight:900}.reasons-section{margin-bottom:60px;text-align:center}.reasons-hint{color:#fff9;font-size:.9rem;margin-bottom:16px}.toggle-reasons-btn{padding:.6rem 2rem;background:#ffd7001a;border:1px solid rgba(255,215,0,.4);color:gold;border-radius:30px;cursor:pointer;font-size:.95rem;margin-bottom:24px;transition:all .3s ease;font-family:inherit}.toggle-reasons-btn:hover{background:#ffd70033}.reasons-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.reason-card{height:120px;position:relative;cursor:pointer;perspective:800px}.reason-front,.reason-back{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:12px;display:flex;align-items:center;justify-content:center;backface-visibility:hidden;transition:transform .5s ease;flex-direction:column;gap:8px}.reason-front{background:linear-gradient(135deg,#ffd70026,#ffa5001a);border:1px solid rgba(255,215,0,.3)}.reason-back{background:linear-gradient(135deg,#ff69b433,#ff149326);border:1px solid rgba(255,105,180,.3);transform:rotateY(180deg);padding:10px}.reason-card.flipped .reason-front{transform:rotateY(-180deg)}.reason-card.flipped .reason-back{transform:rotateY(0)}.reason-num{font-size:1.1rem;font-weight:700;color:gold}.reason-star{font-size:1.5rem}.reason-back p{font-size:.82rem;color:#ffffffe6;text-align:center;line-height:1.5;margin:0}.wish-capsule{margin-bottom:40px}.capsule-box{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.capsule-item{background:#ffffff0a;border:1px solid rgba(255,215,0,.2);border-radius:16px;padding:24px 16px;text-align:center;transition:all .3s ease}.capsule-item:hover{transform:translateY(-5px);background:#ffd70014;border-color:#ffd70066;box-shadow:0 8px 20px #ffa50026}.capsule-icon{display:block;font-size:2rem;margin-bottom:12px}.capsule-item p{font-size:.9rem;color:#fffc;line-height:1.6;margin:0}@media (max-width: 640px){.num-100{font-size:5rem}.hundred-title{font-size:1.6rem}.days-stats{grid-template-columns:1fr;gap:10px}.stat-card{padding:16px}.stat-num{font-size:2rem}.milestone-grid{grid-template-columns:1fr}.reasons-grid{grid-template-columns:repeat(3,1fr)}.capsule-box{grid-template-columns:1fr 1fr}}.hundred-days-page{--rose: #ff6b81;--rose-soft: #ffb3c1;--pink: #ff9ff3;--gold: #ffd166;--ink: #0e0e0e;--glass: rgba(255, 255, 255, .08);--glass-line: rgba(255, 255, 255, .18);background:radial-gradient(circle at 18% 12%,rgba(255,107,129,.24),transparent 34%),radial-gradient(circle at 78% 8%,rgba(255,159,243,.16),transparent 30%),linear-gradient(135deg,#09090b,#151016 44%,#0e0e0e);color:#fff;font-family:PingFang SC,Microsoft YaHei,Noto Sans SC,sans-serif}.hundred-days-page:before,.hundred-days-page:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none}.hundred-days-page:before{z-index:0;background:linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(0deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:86px 86px;-webkit-mask-image:radial-gradient(circle at 50% 18%,#000 0%,transparent 70%);mask-image:radial-gradient(circle at 50% 18%,#000 0%,transparent 70%)}.hundred-days-page:after{z-index:2;background:linear-gradient(#ffffff06,#ffffff03 50%,#00000005 50%,#00000005);background-size:100% 4px;mix-blend-mode:soft-light;opacity:.35}.hundred-bg-photo{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(90deg,#0e0e0eeb,#0e0e0e9e 42%,#0e0e0ef0),linear-gradient(180deg,#0e0e0e2e,#0e0e0ee6),url(/xiaoming-and-yaoyao/game-index/images/slider-04-100days.jpg) center / cover no-repeat;transform:scale(1.04);filter:saturate(.95) contrast(1.08)}.ambient-orbs{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;overflow:hidden;pointer-events:none}.ambient-orbs span{position:absolute;width:34vw;max-width:440px;aspect-ratio:1;border-radius:999px;background:radial-gradient(circle,rgba(255,107,129,.32),transparent 65%);filter:blur(12px);animation:orbFloat 11s ease-in-out infinite}.ambient-orbs span:nth-child(1){left:-8%;top:8%}.ambient-orbs span:nth-child(2){right:-10%;top:24%;background:radial-gradient(circle,rgba(255,159,243,.22),transparent 65%);animation-delay:-4s}.ambient-orbs span:nth-child(3){left:34%;bottom:-18%;background:radial-gradient(circle,rgba(255,209,102,.18),transparent 66%);animation-delay:-7s}@keyframes orbFloat{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(28px,-22px,0) scale(1.08)}}.firework-canvas{z-index:3;mix-blend-mode:screen;opacity:.72}.heart-rain{z-index:4}.heart-drop{width:var(--drop-size);height:var(--drop-size);border-radius:50% 50% 50% 0;background:linear-gradient(135deg,rgba(255,255,255,.96),var(--rose-soft) 45%,var(--rose));box-shadow:0 0 16px #ff6b818c;opacity:0;animation-name:petalFall}@keyframes petalFall{0%{transform:translate3d(0,-70px,0) rotate(45deg) scale(.7);opacity:0}12%{opacity:.86}to{transform:translate3d(var(--drop-drift),110vh,0) rotate(405deg) scale(1.05);opacity:0}}.back-btn-hundred{top:28px;left:32px;background:#ffffff14;border:1px solid var(--glass-line);color:#ffffffdb;letter-spacing:2px;box-shadow:0 18px 45px #00000038}.back-btn-hundred:hover{background:#ff6b8147;border-color:#ffb3c1b3;color:#fff;transform:translate(-3px) translateY(-1px)}.hundred-content{max-width:1080px;padding:82px 24px 92px}.hundred-hero{position:relative;min-height:620px;display:grid;align-content:center;justify-items:center;padding:86px 26px 74px;border:1px solid rgba(255,255,255,.13);border-radius:42px;background:linear-gradient(135deg,#ffffff1f,#ffffff09),radial-gradient(circle at 50% 18%,rgba(255,107,129,.2),transparent 42%);box-shadow:0 32px 100px #0000006b;overflow:hidden;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.hundred-hero:before{content:"";position:absolute;width:420px;aspect-ratio:1;border:1px solid rgba(255,255,255,.18);border-radius:50%;animation:slowSpin 18s linear infinite}.hundred-hero:after{content:"";position:absolute;width:620px;aspect-ratio:1;border-radius:50%;background:conic-gradient(from 90deg,transparent,rgba(255,107,129,.32),transparent 38%,rgba(255,209,102,.24),transparent 72%);filter:blur(2px);opacity:.38;animation:slowSpin 28s linear infinite reverse}@keyframes slowSpin{to{transform:rotate(360deg)}}.hero-photo-card{position:absolute;top:28px;right:28px;bottom:28px;left:28px;border-radius:32px;background:linear-gradient(180deg,#0000001f,#0000008a),url(/xiaoming-and-yaoyao/game-index/images/slider-04-100days.jpg) center / cover no-repeat;opacity:.22;transform:scale(1.02)}.hero-photo-glass{position:absolute;right:26px;bottom:26px;display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#ffffff1a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hero-photo-label{font-size:11px;letter-spacing:4px;color:#ffffffd1}.hero-photo-heart,.btn-spark{position:relative;width:12px;height:12px;display:inline-block;background:var(--rose);transform:rotate(45deg);box-shadow:0 0 18px #ff6b81cc}.hero-photo-heart:before,.hero-photo-heart:after,.btn-spark:before,.btn-spark:after{content:"";position:absolute;width:100%;height:100%;border-radius:50%;background:inherit}.hero-photo-heart:before,.btn-spark:before{left:-50%}.hero-photo-heart:after,.btn-spark:after{top:-50%}.hundred-number,.hundred-title,.hundred-subtitle,.hundred-desc,.celebrate-btn{position:relative;z-index:2}.num-100{font-size:clamp(5.8rem,15vw,12rem);letter-spacing:-.08em;background:linear-gradient(110deg,#fff 0%,var(--rose-soft) 28%,var(--rose) 52%,var(--pink) 72%,#fff 100%);background-size:240% 100%;-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 20px 34px rgba(255,107,129,.42))}.num-label{color:#ffffffdb;text-shadow:0 0 24px rgba(255,107,129,.5)}.hundred-title{font-size:clamp(1.8rem,5vw,3.5rem);letter-spacing:8px;text-shadow:0 18px 45px rgba(0,0,0,.5)}.hundred-subtitle{color:var(--rose-soft);letter-spacing:3px}.hundred-desc{max-width:620px;color:#ffffffc7}.celebrate-btn,.toggle-reasons-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:12px;overflow:hidden;color:#fff;background:#ffffff1a;border:1px solid rgba(255,255,255,.28);box-shadow:0 18px 42px #ff6b812e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.celebrate-btn:after,.toggle-reasons-btn:after{content:"";position:absolute;top:-60%;right:-20%;bottom:-60%;left:-20%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent);transform:translate(-120%) rotate(12deg);transition:transform .7s ease}.celebrate-btn:hover:after,.toggle-reasons-btn:hover:after{transform:translate(120%) rotate(12deg)}.celebrate-btn:hover,.toggle-reasons-btn:hover{background:#ff6b8147;border-color:#ffb3c1b8;transform:translateY(-4px) scale(1.02)}.days-stats{margin:32px 0 70px}.stat-card,.milestone-item,.capsule-item,.reason-front,.reason-back{background:linear-gradient(135deg,#ffffff1c,#ffffff09);border:1px solid rgba(255,255,255,.14);box-shadow:0 18px 52px #00000038;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.stat-card{position:relative;overflow:hidden}.stat-card:before,.milestone-item:before,.capsule-item:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 18% 12%,rgba(255,107,129,.22),transparent 46%);opacity:0;transition:opacity .35s ease;pointer-events:none}.stat-card:hover:before,.milestone-item:hover:before,.capsule-item:hover:before{opacity:1}.stat-card:hover,.milestone-item.reached:hover,.capsule-item:hover{transform:translateY(-7px);border-color:#ffb3c180;box-shadow:0 26px 70px #ff6b8133}.stat-num,.stat-card.rose .stat-num,.stat-card.purple .stat-num{background:linear-gradient(110deg,#fff,var(--rose-soft),var(--rose));-webkit-background-clip:text;background-clip:text}.section-title{color:#fff;letter-spacing:4px;text-shadow:0 14px 34px rgba(0,0,0,.5)}.section-title span{display:inline-block;width:9px;height:9px;margin-right:14px;border-radius:50%;background:var(--rose);box-shadow:0 0 20px #ff6b81e6,18px 0 #ffb3c161;vertical-align:.18em}.milestone-grid{gap:18px}.milestone-item{align-items:center;min-height:118px;opacity:.62;overflow:hidden}.milestone-copy{position:relative;z-index:1}.milestone-item.reached{background:linear-gradient(135deg,#ffffff21,#ff6b8114);border-color:#ffb3c161}.milestone-day{color:var(--rose-soft);letter-spacing:2px}.milestone-badge{background:linear-gradient(135deg,#fff,var(--rose-soft));color:var(--ink);box-shadow:0 0 24px #ff6b8173}.art-icon{position:relative;display:inline-block;flex:0 0 auto;width:48px;height:48px;border-radius:18px;background:linear-gradient(135deg,#ffffff38,#ffffff0a),radial-gradient(circle at 32% 26%,#fff,var(--rose-soft) 34%,var(--rose) 68%);box-shadow:inset 0 1px #ffffff80,0 16px 35px #ff6b8142;transform:rotate(-8deg)}.art-icon:before,.art-icon:after{content:"";position:absolute}.art-icon-heart:before,.art-icon-promise:before{width:18px;height:18px;left:15px;top:16px;background:#fff;transform:rotate(45deg);border-radius:4px 4px 2px}.art-icon-heart:after,.art-icon-promise:after{width:18px;height:18px;left:10px;top:11px;border-radius:50%;background:#fff;box-shadow:10px 0 #fff}.art-icon-petal:before,.art-icon-bloom:before{top:11px;right:17px;bottom:11px;left:17px;border-radius:999px 999px 0;background:#fff;box-shadow:-10px 8px #ffffffdb,10px 8px #ffffffc2}.art-icon-moon:before{width:26px;height:26px;top:11px;left:13px;border-radius:50%;background:#fff;box-shadow:8px -2px 0 var(--rose)}.art-icon-star:before,.art-icon-spark:before{top:12px;right:12px;bottom:12px;left:12px;background:#fff;clip-path:polygon(50% 0,61% 35%,100% 50%,61% 65%,50% 100%,39% 65%,0 50%,39% 35%)}.art-icon-clover:before{width:13px;height:13px;left:13px;top:12px;border-radius:50% 50% 0;background:#fff;box-shadow:12px 0 #fff,0 12px #fff,12px 12px #fff}.art-icon-crown:before{left:11px;top:15px;width:26px;height:20px;background:#fff;clip-path:polygon(0 100%,0 30%,26% 58%,50% 0,74% 58%,100% 30%,100% 100%)}.art-icon-compass:before{top:11px;right:11px;bottom:11px;left:11px;border:3px solid #fff;border-radius:50%}.art-icon-compass:after{left:21px;top:13px;width:6px;height:22px;background:#fff;clip-path:polygon(50% 0,100% 100%,50% 78%,0 100%)}.art-icon-gift:before{left:12px;top:18px;width:24px;height:19px;border-radius:4px;background:#fff}.art-icon-gift:after{left:22px;top:12px;width:4px;height:28px;background:var(--rose);box-shadow:-10px 7px 0 -1px var(--rose),10px 7px 0 -1px var(--rose)}.reason-card{height:136px}.reason-front,.reason-back{border-radius:18px}.reason-front{background:radial-gradient(circle at 22% 18%,rgba(255,255,255,.2),transparent 42%),linear-gradient(135deg,#ffffff1a,#ff6b8114)}.reason-back{background:radial-gradient(circle at 74% 18%,rgba(255,179,193,.22),transparent 42%),linear-gradient(135deg,#ff6b8133,#ffffff12)}.reason-star{width:40px;height:40px;border-radius:15px}.capsule-item{position:relative;overflow:hidden}.capsule-icon{margin:0 auto 18px;transform:rotate(-8deg) scale(1.08)}@media (max-width: 768px){.back-btn-hundred{top:18px;left:18px}.hundred-content{padding:72px 14px 70px}.hundred-hero{min-height:560px;border-radius:28px;padding:72px 18px 58px}.hero-photo-card{top:16px;right:16px;bottom:16px;left:16px;border-radius:22px}.hundred-title{letter-spacing:4px}}@media (max-width: 640px){.num-100{font-size:5.6rem}.num-label{font-size:2.2rem}.hundred-title{font-size:1.7rem}.hundred-subtitle{letter-spacing:1px}.reasons-grid{grid-template-columns:repeat(2,1fr)}.capsule-box{grid-template-columns:1fr}}.hundred-days-page{--rose: #ff5f93;--rose-soft: #ffb3d1;--pink: #ff9ff3;--gold: #ffc1dc;--cream: #fff1f7;--glass: rgba(255, 241, 247, .22);--glass-line: rgba(255, 179, 209, .56);background:radial-gradient(circle at 16% 10%,rgba(255,95,147,.48),transparent 36%),radial-gradient(circle at 84% 16%,rgba(255,159,243,.36),transparent 34%),radial-gradient(circle at 50% 100%,rgba(255,179,209,.34),transparent 42%),linear-gradient(135deg,#33101f,#6a2340 44%,#211018)}.hundred-bg-photo{background:linear-gradient(90deg,#52142db8,#802b5057 42%,#3e1226c7),linear-gradient(180deg,#ffb3d138,#2e102099),url(/xiaoming-and-yaoyao/game-index/images/slider-04-100days.jpg) center / cover no-repeat;filter:saturate(1.35) contrast(1.03) brightness(1.12) hue-rotate(326deg)}.hundred-days-page:before{background:linear-gradient(90deg,rgba(255,241,247,.07) 1px,transparent 1px),linear-gradient(0deg,rgba(255,214,232,.05) 1px,transparent 1px)}.hundred-days-page:after{opacity:.2}.ambient-orbs span{background:radial-gradient(circle,rgba(255,95,147,.48),transparent 66%);filter:blur(10px)}.ambient-orbs span:nth-child(2){background:radial-gradient(circle,rgba(255,159,243,.36),transparent 65%)}.ambient-orbs span:nth-child(3){background:radial-gradient(circle,rgba(255,214,232,.4),transparent 66%)}.heart-drop{background:linear-gradient(135deg,#fff7fb,#ffd6e8 42%,#ff6b9a);box-shadow:0 0 18px #ff6b9aad}.back-btn-hundred,.celebrate-btn,.toggle-reasons-btn,.hero-photo-glass{background:#fff1f733;border-color:#ffb3d18f;box-shadow:0 18px 46px #761c4238,inset 0 1px #ffffff3d}.back-btn-hundred:hover,.celebrate-btn:hover,.toggle-reasons-btn:hover{background:#ff5f9357;border-color:#ffd6e8d1}.hundred-hero{background:linear-gradient(135deg,#fff1f73d,#ffb3d11a),radial-gradient(circle at 50% 18%,rgba(255,95,147,.32),transparent 42%);border-color:#ffb3d157;box-shadow:0 32px 100px #661e3e70}.hundred-hero:before{border-color:#ffd6e857}.hundred-hero:after{background:conic-gradient(from 90deg,transparent,rgba(255,95,147,.46),transparent 38%,rgba(255,159,243,.34),transparent 72%);opacity:.48}.hero-photo-card{opacity:.34;background:linear-gradient(180deg,#ffb3d11f,#44142c75),url(/xiaoming-and-yaoyao/game-index/images/slider-04-100days.jpg) center / cover no-repeat}.num-100,.stat-num,.stat-card.rose .stat-num,.stat-card.purple .stat-num{background:linear-gradient(110deg,#fff7fb,#ffd6e8 26%,#ff9fc5 50%,#ff5f93 72%,#fff1f7);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 18px 32px rgba(255,95,147,.42))}.num-label,.hundred-subtitle,.milestone-day,.reason-num{color:#ffd6e8}.hundred-title,.section-title{color:#fff1f7;text-shadow:0 14px 36px rgba(108,30,64,.62),0 0 22px rgba(255,159,195,.34)}.hundred-desc,.stat-label,.reasons-hint,.milestone-text,.capsule-item p,.reason-back p{color:#fff1f7e0}.stat-card,.milestone-item,.capsule-item,.reason-front,.reason-back{background:radial-gradient(circle at 20% 14%,rgba(255,255,255,.2),transparent 34%),linear-gradient(135deg,#fff1f733,#ff5f9314);border-color:#ffb3d157;box-shadow:0 18px 52px #71204440}.stat-card:before,.milestone-item:before,.capsule-item:before{background:radial-gradient(circle at 18% 12%,rgba(255,107,154,.34),transparent 46%)}.stat-card:hover,.milestone-item.reached:hover,.capsule-item:hover{border-color:#ffd6e8b3;box-shadow:0 26px 70px #ff5f9347}.milestone-item.reached{background:radial-gradient(circle at 22% 12%,rgba(255,255,255,.24),transparent 34%),linear-gradient(135deg,#fff1f738,#ff5f9324);border-color:#ffb3d185}.section-title span{background:#ff6b9a;box-shadow:0 0 22px #ff6b9ae6,18px 0 #ff9ff37a}.art-icon{background:linear-gradient(135deg,#fff6,#fff1f71a),radial-gradient(circle at 32% 26%,#fff7fb,#ffd6e8 34%,#ff6b9a 70%);box-shadow:inset 0 1px #ffffff9e,0 16px 35px #ff5f9357}.art-icon-gift:after{background:#ff5f93;box-shadow:-10px 7px 0 -1px #ff5f93,10px 7px 0 -1px #ff5f93}.reason-front{background:radial-gradient(circle at 22% 18%,rgba(255,255,255,.28),transparent 42%),linear-gradient(135deg,#fff1f747,#ff6b9a24)}.reason-back{background:radial-gradient(circle at 74% 18%,rgba(255,241,247,.32),transparent 42%),linear-gradient(135deg,#ff5f934d,#ff9ff324)}.reasons-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:720px;margin:0 auto;gap:16px}.reason-card{height:150px}.reason-star{width:44px;height:44px}@media (max-width: 640px){.reasons-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.reason-card{height:112px}.reason-front,.reason-back{border-radius:14px}.reason-star{width:32px;height:32px}.reason-num{font-size:.92rem}.reason-back p{font-size:.72rem;line-height:1.35}}.hundred-bg-photo{background:radial-gradient(circle at 50% 42%,rgba(255,255,255,.18) 0 76px,transparent 78px),radial-gradient(circle at 36% 35%,rgba(255,179,209,.22) 0 18px,transparent 20px),radial-gradient(circle at 64% 35%,rgba(255,159,243,.2) 0 18px,transparent 20px),linear-gradient(115deg,transparent 0 46%,rgba(255,241,247,.12) 46% 54%,transparent 54% 100%),repeating-radial-gradient(circle at 50% 42%,transparent 0 84px,rgba(255,179,209,.12) 86px 88px,transparent 90px 128px),radial-gradient(circle at 18% 16%,rgba(255,95,147,.5),transparent 34%),radial-gradient(circle at 82% 18%,rgba(255,159,243,.42),transparent 34%),radial-gradient(circle at 52% 86%,rgba(255,214,232,.42),transparent 42%),linear-gradient(135deg,#3a1225,#8d2f58 46%,#2a1020);filter:saturate(1.18) contrast(1.02) brightness(1.08)}.hundred-bg-photo:before,.hundred-bg-photo:after{content:"100";position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);font-family:PingFang SC,Microsoft YaHei,sans-serif;font-size:clamp(10rem,28vw,24rem);font-weight:900;letter-spacing:-.12em;color:#fff1f71f;text-shadow:0 0 70px rgba(255,95,147,.38)}.hundred-bg-photo:after{content:"DAYS";top:calc(42% + 9rem);font-size:clamp(1.6rem,5vw,4.4rem);letter-spacing:.55em;color:#ffd6e829}.hero-photo-card{background:radial-gradient(circle at 50% 46%,rgba(255,255,255,.24) 0 72px,transparent 74px),conic-gradient(from 90deg at 50% 46%,transparent,rgba(255,95,147,.32),transparent 38%,rgba(255,159,243,.28),transparent 72%),repeating-linear-gradient(135deg,rgba(255,255,255,.07) 0 1px,transparent 1px 18px),radial-gradient(circle at 24% 22%,rgba(255,179,209,.34),transparent 34%),radial-gradient(circle at 78% 24%,rgba(255,159,243,.28),transparent 36%),linear-gradient(135deg,#ff5f9347,#46122e6b)}.hero-photo-card:before{content:"100";position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);font-size:clamp(5rem,16vw,12rem);font-weight:900;letter-spacing:-.1em;color:#ffffff1f}.capsule-box{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px;margin:0 auto}@media (max-width: 640px){.hundred-bg-photo:after{top:calc(42% + 5.4rem)}.capsule-box{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.capsule-item{padding:20px 12px}}.children-skip-link{position:fixed;top:0;left:50%;transform:translate(-50%,-120%);z-index:200;padding:10px 20px;background:var(--coral);color:#fff;font-weight:800;font-size:.85rem;border-radius:0 0 12px 12px;text-decoration:none;transition:transform .2s ease;font-family:"Nunito",inherit}.children-skip-link:focus{transform:translate(-50%);outline:3px solid var(--sun);outline-offset:2px}:root{--coral: #FF4757;--coral-soft: #FF6B79;--coral-pale: #FFF0F2;--sun: #FFC312;--sun-soft: #FFD563;--sun-pale: #FFFBEC;--teal: #00B894;--teal-soft: #55EFC4;--teal-pale: #EDFFF9;--lavender: #9980FA;--lavender-pale:#F3F0FF;--sky: #5DADE2;--sky-pale: #EBF5FB;--warm-bg: #FFF8F2;--card-bg: #FFFFFF;--text-dark: #2D1B0E;--text-mid: #6B4A36;--text-light: #A08070;--radius-xl: 28px;--radius-lg: 20px;--radius-md: 14px}.children-day-page{min-height:100vh;background-color:var(--warm-bg);background-image:radial-gradient(circle at 15% 15%,rgba(255,199,18,.12) 0%,transparent 45%),radial-gradient(circle at 85% 10%,rgba(255,71,87,.09) 0%,transparent 40%),radial-gradient(circle at 50% 90%,rgba(153,128,250,.08) 0%,transparent 50%),radial-gradient(circle 3px at 10% 30%,rgba(255,199,18,.4) 0%,transparent 100%),radial-gradient(circle 2px at 30% 60%,rgba(255,71,87,.3) 0%,transparent 100%),radial-gradient(circle 2px at 70% 40%,rgba(0,184,148,.3) 0%,transparent 100%),radial-gradient(circle 2px at 90% 70%,rgba(153,128,250,.3) 0%,transparent 100%);position:relative;overflow-x:hidden;font-family:Nunito,PingFang SC,Microsoft YaHei,sans-serif}.confetti-layer{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden}.confetti-piece{position:absolute;top:-20px;width:9px;height:9px;opacity:.65;animation:confettiFall linear infinite}.confetti-piece.circle{border-radius:50%}.confetti-piece.rect{border-radius:2px;transform:rotate(45deg)}@keyframes confettiFall{0%{transform:translateY(-20px) rotate(0);opacity:.75}to{transform:translateY(110vh) rotate(720deg);opacity:0}}.children-topbar{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:calc(11px + env(safe-area-inset-top,0px)) calc(22px + env(safe-area-inset-right,0px)) 11px calc(22px + env(safe-area-inset-left,0px));background:#fff8f2e0;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:2px solid rgba(255,71,87,.12)}.back-btn-children{background:var(--coral-pale);border:2px solid rgba(255,71,87,.3);color:var(--coral);padding:.42rem 1.1rem;border-radius:30px;cursor:pointer;font-size:.88rem;font-weight:800;font-family:"Nunito",inherit;transition:all .2s ease;letter-spacing:.5px}.back-btn-children:hover{background:var(--coral);color:#fff;transform:translate(-3px)}.back-btn-children:focus-visible{outline:3px solid var(--sun);outline-offset:3px}.score-badge{background:linear-gradient(135deg,var(--sun),#FF9F43);color:#fff;padding:.42rem 1.3rem;border-radius:30px;font-size:.95rem;font-weight:900;font-family:"Nunito",inherit;box-shadow:0 4px 16px #ff9f4366,0 0 0 3px #ffc71233;letter-spacing:.5px}.children-content{position:relative;z-index:10;max-width:920px;margin:0 auto;padding:calc(76px + env(safe-area-inset-top,0px)) max(20px,env(safe-area-inset-right,0px)) calc(80px + env(safe-area-inset-bottom,0px)) max(20px,env(safe-area-inset-left,0px))}.children-content:focus{outline:none}.section-header{text-align:center;margin-bottom:24px}.section-title-children{font-size:1.6rem;font-weight:900;font-family:"Nunito",inherit;color:var(--text-dark);margin-bottom:6px;letter-spacing:.5px}.section-sub{font-size:.88rem;color:var(--text-light);margin:0;font-weight:600}.section-wave-divider{height:32px;background:none;position:relative;margin:-8px 0;overflow:visible;pointer-events:none}.children-hero{text-align:center;padding:16px 0 56px}.hero-deco-top{margin-bottom:20px}.deco-emoji{font-size:1.65rem;display:inline-block;margin:0 5px;animation:decoFloat 2.6s ease-in-out infinite}@keyframes decoFloat{0%,to{transform:translateY(0) rotate(-6deg)}50%{transform:translateY(-12px) rotate(6deg)}}.rainbow-title-wrap{display:flex;justify-content:center;gap:4px;margin-bottom:14px}.rainbow-char{font-family:Pacifico,Nunito,cursive;font-size:4rem;font-weight:400;animation:rainbowBounce 1.8s ease-in-out infinite;display:inline-block;text-shadow:0 6px 18px rgba(0,0,0,.1);line-height:1.1}.rainbow-char:nth-child(1){color:var(--coral)}.rainbow-char:nth-child(2){color:#ff8c42}.rainbow-char:nth-child(3){color:var(--sun)}.rainbow-char:nth-child(4){color:var(--teal)}.rainbow-char:nth-child(5){color:var(--sky)}@keyframes rainbowBounce{0%,to{transform:translateY(0) scale(1) rotate(-1deg)}50%{transform:translateY(-16px) scale(1.1) rotate(1deg)}}.hero-date-tag{display:inline-block;background:#ff475714;border:2px solid rgba(255,71,87,.2);color:var(--coral);border-radius:30px;padding:5px 18px;font-size:.82rem;font-weight:800;letter-spacing:1.5px;margin-bottom:18px;font-family:"Nunito",inherit}.children-subtitle{font-size:1.15rem;color:var(--coral-soft);margin-bottom:22px;font-weight:800;letter-spacing:1px;font-family:"Nunito",inherit}.children-desc-box{display:inline-block;background:#ffffffe6;border-radius:var(--radius-xl);padding:24px 40px;box-shadow:0 2px #ff47571a,0 10px 40px #ff475714,0 0 0 2px #ffc71226;border:2px solid rgba(255,199,18,.25);position:relative}.children-desc-box:before{content:"🍭";position:absolute;top:-16px;left:24px;font-size:1.5rem;animation:decoFloat 3s ease-in-out infinite}.children-desc-box:after{content:"🎀";position:absolute;top:-16px;right:24px;font-size:1.5rem;animation:decoFloat 2.5s ease-in-out infinite .5s}.children-desc-box p{font-size:1.05rem;color:var(--text-mid);line-height:2.2;margin:0;font-weight:600}.balloon-game-section{margin-bottom:64px;background:#fff;border-radius:var(--radius-xl);overflow:hidden;box-shadow:0 4px #54a0ff33,0 12px 40px #54a0ff1f;border:2.5px solid rgba(93,173,226,.25)}.carnival-header{background:repeating-linear-gradient(-45deg,var(--coral) 0px,var(--coral) 12px,#fff 12px,#fff 24px);padding:14px 24px;display:flex;align-items:center;justify-content:center;gap:12px;position:relative}.carnival-header-inner{background:#ffffffeb;border-radius:30px;padding:6px 24px;display:flex;flex-direction:column;align-items:center;gap:2px}.carnival-header-inner .section-title-children{margin:0;font-size:1.35rem}.carnival-header-inner .section-sub{font-size:.78rem}.game-body{padding:20px}.game-status-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;flex-wrap:wrap;gap:10px}.game-stats{display:flex;gap:10px}.stat-pill{display:flex;align-items:center;gap:6px;background:var(--warm-bg);border:2px solid rgba(255,71,87,.15);border-radius:20px;padding:5px 14px;font-size:.88rem;color:var(--text-mid);font-weight:700;font-family:"Nunito",inherit}.stat-pill strong{color:var(--coral);font-size:1.05rem}.stat-icon{font-size:1rem}.timer-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.timer-badge{display:inline-flex;align-items:center;gap:5px;font-size:1rem;font-weight:800;border:2.5px solid;border-radius:20px;padding:5px 14px;transition:color .3s,border-color .3s;background:#fff;box-shadow:0 2px 8px #00000014;font-family:"Nunito",inherit}.timer-num{font-size:1.2rem;font-family:SF Mono,Consolas,monospace;min-width:22px;text-align:center;font-weight:900}.timer-bar-bg{width:120px;height:6px;background:#00000012;border-radius:10px;overflow:hidden}.timer-bar-fill{height:100%;border-radius:10px;transition:width 1s linear,background .3s}.balloon-legend{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-bottom:14px;font-size:.8rem}.legend-item{padding:4px 12px;border-radius:20px;font-weight:700;font-family:"Nunito",inherit}.legend-item.regular{color:var(--sky);background:var(--sky-pale);border:1.5px solid rgba(93,173,226,.3)}.legend-item.gold{color:#b8860b;background:#fffbec;border:1.5px solid rgba(255,199,18,.4);font-weight:800}.legend-item.candy{color:var(--teal);background:var(--teal-pale);border:1.5px solid rgba(0,184,148,.25)}.balloon-game-area{position:relative;height:380px;contain:layout style paint;background:linear-gradient(180deg,#c8e6f5,#b3d9f0,#d6eef8 50%,#ddefcf 78%,#c5e8a4);border-radius:var(--radius-lg);overflow:hidden;border:2.5px solid rgba(93,173,226,.25);box-shadow:inset 0 4px 20px #5dade21a}.cloud{position:absolute;font-size:2.4rem;opacity:.75;pointer-events:none;animation:cloudDrift linear infinite;filter:drop-shadow(0 2px 4px rgba(0,0,0,.06))}.cloud-1{top:6%;left:-70px;animation-duration:20s;animation-delay:0s}.cloud-2{top:20%;right:-70px;animation-duration:26s;animation-delay:-9s;animation-direction:reverse}.cloud-3{top:4%;left:38%;animation-duration:32s;animation-delay:-5s}@keyframes cloudDrift{0%{transform:translate(-90px)}to{transform:translate(calc(100vw + 90px))}}.balloon-wrapper{position:absolute;display:flex;flex-direction:column;align-items:center;pointer-events:none;z-index:10}.balloon{border-radius:50%/58% 58% 42% 42%;cursor:pointer;border:none;transition:transform .1s ease;transform-origin:center bottom;pointer-events:all!important;position:relative;z-index:11;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.balloon:active{transform:scale(.88)}.balloon:focus-visible,.falling-candy:focus-visible,.wish-star:focus-visible,.restart-btn:focus-visible{outline:3px solid var(--sun);outline-offset:3px}.balloon.popped{animation:balloonPop .3s ease forwards;pointer-events:none}@keyframes balloonPop{0%{transform:scale(1);opacity:1}40%{transform:scale(1.8);opacity:.5}to{transform:scale(.04);opacity:0}}.gold-balloon{animation:goldGlow 1s ease-in-out infinite alternate}@keyframes goldGlow{0%{filter:brightness(1)}to{filter:brightness(1.2) drop-shadow(0 0 10px #FFD700)}}.balloon-string{width:0;border-left:2px solid;opacity:.65}.game-over-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff8f2eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:20;border-radius:var(--radius-lg);animation:overlayFadeIn .4s ease}@keyframes overlayFadeIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.game-over-box{text-align:center;padding:32px}.game-over-emoji{font-size:4.5rem;margin-bottom:6px;animation:popIn .5s cubic-bezier(.36,1.56,.64,1);display:block}@keyframes popIn{0%{transform:scale(0) rotate(-20deg)}to{transform:scale(1) rotate(0)}}.game-over-box h3{font-size:1.9rem;font-weight:900;color:var(--coral);margin-bottom:16px;font-family:"Nunito",inherit}.game-over-score-wrap{display:flex;align-items:baseline;justify-content:center;gap:5px;margin-bottom:10px}.game-over-score-num{font-size:3.2rem;font-weight:900;line-height:1;font-family:"Nunito",inherit}.game-over-score-label{font-size:1.2rem;color:var(--text-light);font-weight:700}.game-over-count{font-size:.9rem;color:var(--text-light);margin-bottom:8px;font-weight:600}.game-over-rank{font-size:1.15rem;font-weight:900;margin-bottom:24px;font-family:"Nunito",inherit}.restart-btn{padding:.72rem 2.4rem;background:linear-gradient(135deg,var(--coral),#FF9F43);border:none;border-radius:30px;color:#fff;font-size:1rem;font-weight:900;cursor:pointer;font-family:"Nunito",inherit;box-shadow:0 4px #c832324d,0 8px 24px #ff475759;transition:all .2s ease;letter-spacing:.5px}.restart-btn:hover{transform:translateY(-3px);box-shadow:0 6px #c832324d,0 12px 30px #ff475766}.falling-candy{position:absolute;font-size:2rem;background:none;border:none;cursor:pointer;transform:translate(-50%);transition:transform .15s ease;padding:0;line-height:1;filter:drop-shadow(0 2px 4px rgba(0,0,0,.15))}.falling-candy:active{transform:translate(-50%) scale(1.5)}.falling-candy.collected{animation:candyCollect .2s ease forwards}@keyframes candyCollect{to{transform:translate(-50%) scale(2.2);opacity:0}}.cartoon-section{margin-bottom:64px}.cartoon-cards{display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap}.cartoon-card{border-radius:var(--radius-xl);padding:30px 24px 26px;text-align:center;width:210px;position:relative;transition:transform .35s cubic-bezier(.36,1.56,.64,1),box-shadow .35s ease}.cartoon-card.pink{background:linear-gradient(155deg,#fff0f8,#fff7fc 60%,#fff);border:2.5px solid #FFD6ED;transform:rotate(-2.5deg);box-shadow:0 2px #ffd6ed,0 8px 32px #ff6baa26,0 20px 60px #ff6baa14}.cartoon-card.pink:hover{transform:rotate(0) translateY(-12px);box-shadow:0 2px #ffd6ed,0 18px 50px #ff6baa38,0 30px 80px #ff6baa1a}.cartoon-card.blue{background:linear-gradient(155deg,#eef6ff,#f5f9ff 60%,#fff);border:2.5px solid #C5DCFF;transform:rotate(2.5deg);box-shadow:0 2px #c5dcff,0 8px 32px #54a0ff26,0 20px 60px #54a0ff14}.cartoon-card.blue:hover{transform:rotate(0) translateY(-12px);box-shadow:0 2px #c5dcff,0 18px 50px #54a0ff38,0 30px 80px #54a0ff1a}.cartoon-card.pink:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-xl);background-image:radial-gradient(circle 2px at 20% 20%,rgba(255,107,170,.18) 0%,transparent 100%),radial-gradient(circle 2px at 60% 50%,rgba(255,107,170,.12) 0%,transparent 100%),radial-gradient(circle 2px at 80% 80%,rgba(255,107,170,.14) 0%,transparent 100%),radial-gradient(circle 1.5px at 40% 70%,rgba(255,107,170,.12) 0%,transparent 100%);pointer-events:none}.cartoon-card.blue:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-xl);background-image:repeating-linear-gradient(0deg,rgba(93,173,226,.07) 0px,rgba(93,173,226,.07) 1px,transparent 1px,transparent 22px);pointer-events:none}.cartoon-avatar-wrap{width:90px;height:90px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;position:relative}.pink-wrap{background:linear-gradient(135deg,#ffe0f4,#ffb3e0);box-shadow:0 0 0 5px #ff6baa26,0 8px 24px #ff6baa4d}.blue-wrap{background:linear-gradient(135deg,#dbf0ff,#a8caff);box-shadow:0 0 0 5px #54a0ff26,0 8px 24px #54a0ff4d}.cartoon-avatar-emoji{font-size:4rem;line-height:1;display:block;animation:avatarBob 3s ease-in-out infinite}@keyframes avatarBob{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-5px) rotate(2deg)}}.cartoon-name{font-size:1.4rem;font-weight:900;color:var(--text-dark);margin-bottom:14px;letter-spacing:2px;font-family:"Nunito",inherit}.cartoon-traits{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:7px}.cartoon-traits li{font-size:.83rem;border-radius:12px;padding:6px 12px;font-weight:700;font-family:"Nunito",inherit}.cartoon-card.pink .cartoon-traits li{background:#ff6baa17;color:#c44d8c;border:1.5px solid rgba(255,107,170,.18)}.cartoon-card.blue .cartoon-traits li{background:#54a0ff14;color:#2e78c7;border:1.5px solid rgba(84,160,255,.18)}.cartoon-heart-center{display:flex;flex-direction:column;align-items:center;gap:12px;flex-shrink:0}.heart-ring{width:86px;height:86px;border-radius:50%;background:linear-gradient(135deg,#ffe0ec,#ffb3c8);box-shadow:0 0 0 6px #ff6b961f,0 0 0 12px #ff6b960f,0 10px 30px #ff6b964d;display:flex;align-items:center;justify-content:center;animation:heartRingPulse 2.2s ease-in-out infinite}@keyframes heartRingPulse{0%,to{box-shadow:0 0 0 6px #ff6b961f,0 0 0 12px #ff6b960f,0 10px 30px #ff6b9640;transform:scale(1)}50%{box-shadow:0 0 0 10px #ff6b961a,0 0 0 20px #ff6b960a,0 10px 40px #ff6b9661;transform:scale(1.08)}}.big-heart{font-size:3rem;display:block;animation:heartPulse 2.2s ease-in-out infinite}@keyframes heartPulse{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}.heart-label{font-size:.78rem;color:var(--coral);font-weight:900;white-space:nowrap;background:linear-gradient(135deg,#ff47571a,#ff9fa31a);border:1.5px solid rgba(255,71,87,.2);padding:5px 14px;border-radius:20px;letter-spacing:1.5px;font-family:"Nunito",inherit}.wish-star-section{margin-bottom:64px}.star-sky{position:relative;height:260px;background:linear-gradient(180deg,#0d0b1f,#1a1535 40%,#262050,#1c2a4a);border-radius:var(--radius-xl);overflow:hidden;box-shadow:0 4px #1a153580,0 12px 50px #1a153573;border:2.5px solid rgba(153,128,250,.2)}.star-sky:before{content:"🌙";position:absolute;top:14px;right:22px;font-size:2rem;opacity:.7;animation:moonGlow 4s ease-in-out infinite;pointer-events:none}@keyframes moonGlow{0%,to{filter:brightness(1);transform:scale(1)}50%{filter:brightness(1.2) drop-shadow(0 0 12px #FFC312);transform:scale(1.05)}}.bg-star{position:absolute;background:#ffffffb3;border-radius:50%;animation:twinkle 2.2s ease-in-out infinite}.bg-star:nth-child(2n){width:3px;height:3px}.bg-star:nth-child(odd){width:2px;height:2px}.bg-star:nth-child(3n){width:4px;height:4px;background:#ffdc50cc}@keyframes twinkle{0%,to{opacity:.25;transform:scale(1)}50%{opacity:1;transform:scale(1.6)}}.wish-star{position:absolute;background:none;border:none;font-size:1.75rem;cursor:pointer;transition:all .3s cubic-bezier(.36,1.56,.64,1);color:#ffffff4d;padding:4px;transform:translate(-50%);filter:none}.wish-star:hover{transform:translate(-50%) scale(1.25);color:#ffffffb3}.wish-star.lit{color:var(--sun);text-shadow:0 0 20px var(--sun),0 0 40px var(--sun-soft);transform:translate(-50%) scale(1.4);filter:drop-shadow(0 0 8px var(--sun))}.wish-bubble{position:absolute;bottom:16px;left:50%;transform:translate(-50%);background:#fffffff7;border-radius:20px;padding:10px 18px;font-size:.88rem;color:var(--text-dark);white-space:normal;word-break:break-word;box-shadow:0 8px 24px #0000004d;animation:wishPop .3s cubic-bezier(.36,1.56,.64,1);font-weight:700;max-width:min(92%,320px);text-align:center;font-family:"Nunito",inherit;border:2px solid rgba(255,199,18,.3);line-height:1.45}@keyframes wishPop{0%{transform:translate(-50%) scale(.7);opacity:0}to{transform:translate(-50%) scale(1);opacity:1}}.memory-candy-section{margin-bottom:56px}.memory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px}.memory-card{background:#fff;border-radius:4px;padding:14px 14px 28px;box-shadow:0 2px #00000014,0 8px 30px #0000001a,0 20px 60px #0000000f;border:1px solid rgba(0,0,0,.06);transition:all .35s cubic-bezier(.36,1.56,.64,1);animation:cardFloat .5s ease both;position:relative}.memory-card:nth-child(1){transform:rotate(-1.5deg)}.memory-card:nth-child(2){transform:rotate(1deg)}.memory-card:nth-child(3){transform:rotate(-.8deg)}.memory-card:nth-child(4){transform:rotate(2deg)}.memory-card:nth-child(5){transform:rotate(-1.2deg)}.memory-card:nth-child(6){transform:rotate(.6deg)}.memory-card:hover{transform:rotate(0) translateY(-8px) scale(1.03)!important;box-shadow:0 2px #0000001a,0 16px 40px #00000026,0 30px 80px #00000014;z-index:2}@keyframes cardFloat{0%{transform:translateY(28px) rotate(0);opacity:0}to{opacity:1}}.memory-icon-wrap{display:flex;align-items:center;justify-content:center;width:100%;height:120px;border-radius:2px;margin-bottom:14px;position:relative;overflow:hidden}.memory-icon-wrap:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.15) 0%,transparent 60%)}.memory-icon{font-size:3.2rem;line-height:1;filter:drop-shadow(0 4px 8px rgba(0,0,0,.15));animation:iconFloat 3s ease-in-out infinite}@keyframes iconFloat{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-6px) scale(1.05)}}.memory-title{font-size:1rem;font-weight:900;color:var(--text-dark);margin-bottom:6px;text-align:center;font-family:"Nunito",inherit;letter-spacing:.5px}.memory-text{font-size:.82rem;color:var(--text-light);line-height:1.65;margin:0;text-align:center;font-weight:600}.children-footer-msg{text-align:center;padding:40px 24px 36px;background:linear-gradient(135deg,#fff 0%,var(--coral-pale) 50%,var(--sun-pale) 100%);border-radius:var(--radius-xl);border:2.5px dashed rgba(255,71,87,.25);box-shadow:0 4px #ff47571a,0 12px 40px #ff475712;position:relative;overflow:hidden}.children-footer-msg:before{content:"";position:absolute;top:-60px;left:-60px;width:180px;height:180px;background:radial-gradient(circle,rgba(255,199,18,.12) 0%,transparent 70%);pointer-events:none}.children-footer-msg:after{content:"";position:absolute;bottom:-60px;right:-60px;width:180px;height:180px;background:radial-gradient(circle,rgba(255,71,87,.1) 0%,transparent 70%);pointer-events:none}.footer-balloon-row{margin-bottom:18px;position:relative;z-index:1}.footer-emoji{font-size:1.9rem;display:inline-block;margin:0 4px;animation:footerFloat 2.2s ease-in-out infinite}@keyframes footerFloat{0%,to{transform:translateY(0) rotate(-6deg)}50%{transform:translateY(-14px) rotate(6deg)}}.footer-title{font-family:Pacifico,cursive;font-size:1.8rem;font-weight:400;color:var(--coral);margin-bottom:14px;position:relative;z-index:1;text-shadow:0 3px 12px rgba(255,71,87,.15)}.children-footer-msg p{font-size:1rem;color:var(--text-mid);line-height:2;margin:4px 0;font-weight:600;position:relative;z-index:1}@media (max-width: 640px){.rainbow-char{font-size:2.8rem}.cartoon-cards{flex-direction:column;align-items:center;gap:24px}.cartoon-card.pink{transform:rotate(-1.5deg)}.cartoon-card.blue{transform:rotate(1.5deg)}.cartoon-heart-center{flex-direction:row;gap:14px}.heart-ring{width:68px;height:68px}.big-heart{font-size:2.4rem}.cartoon-card{width:280px}.memory-grid{grid-template-columns:1fr 1fr}.balloon-game-area{height:310px}.children-desc-box{padding:18px 22px}.children-desc-box:before,.children-desc-box:after{display:none}.game-stats{flex-wrap:wrap}.cartoon-card.pink:hover,.cartoon-card.blue:hover{transform:rotate(0) translateY(-8px)}}@media (max-width: 400px){.memory-grid{grid-template-columns:1fr}.rainbow-char{font-size:2.3rem}.carnival-header{padding:12px 14px}}@media (prefers-reduced-motion: reduce){.confetti-piece,.deco-emoji,.rainbow-char,.footer-emoji,.cartoon-avatar-emoji,.memory-icon,.gold-balloon,.bg-star,.cloud{animation:none!important}.cartoon-card.pink,.cartoon-card.blue,.memory-card{transition:none!important}.cartoon-card.pink,.cartoon-card.blue{transform:none}.memory-card:nth-child(n){transform:none}}.children-day-page{background-color:#fff4dc;background-image:radial-gradient(circle at 12% 8%,rgba(255,199,18,.34) 0%,transparent 34%),radial-gradient(circle at 86% 12%,rgba(255,107,129,.24) 0%,transparent 34%),radial-gradient(circle at 50% 102%,rgba(0,184,148,.18) 0%,transparent 42%),linear-gradient(135deg,#ffffffb3,#ffefcc73),repeating-linear-gradient(45deg,rgba(255,199,18,.08) 0 12px,transparent 12px 24px)}.children-day-page:before,.children-day-page:after{content:"";position:fixed;pointer-events:none;z-index:1}.children-day-page:before{left:-80px;top:88px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(255,107,129,.22),transparent 68%);animation:carnivalGlow 7s ease-in-out infinite}.children-day-page:after{right:-90px;bottom:18%;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(84,160,255,.18),transparent 66%);animation:carnivalGlow 8s ease-in-out infinite reverse}@keyframes carnivalGlow{0%,to{transform:translateY(0) scale(1);opacity:.9}50%{transform:translateY(-18px) scale(1.08);opacity:1}}.confetti-piece{width:11px;height:11px;opacity:.82;box-shadow:0 3px 10px #00000014}.children-topbar{background:#fffaefd1;border-bottom:2px solid rgba(255,159,67,.18);box-shadow:0 10px 30px #ff9f431f}.score-badge{transform-origin:center;animation:scorePulse 1.2s ease-in-out infinite}@keyframes scorePulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.children-content{max-width:1040px}.children-hero{position:relative;padding:38px 18px 66px;border-radius:38px;background:linear-gradient(135deg,#ffffffb8,#fff9e294),radial-gradient(circle at 22% 18%,rgba(255,199,18,.2),transparent 34%),radial-gradient(circle at 82% 24%,rgba(255,107,129,.16),transparent 36%);border:2px solid rgba(255,199,18,.26);box-shadow:0 18px 70px #ff9f4326;overflow:hidden;margin-bottom:34px}.children-hero:before{content:"";position:absolute;left:-10%;right:-10%;top:0;height:34px;background:radial-gradient(circle at 18px 8px,#ff6b79 0 8px,transparent 9px),radial-gradient(circle at 48px 8px,#ffc312 0 8px,transparent 9px),radial-gradient(circle at 78px 8px,#54a0ff 0 8px,transparent 9px),radial-gradient(circle at 108px 8px,#1dd1a1 0 8px,transparent 9px);background-size:120px 34px;animation:buntingSlide 8s linear infinite;opacity:.9}@keyframes buntingSlide{to{transform:translate(120px)}}.festival-ribbon{display:inline-flex;align-items:center;justify-content:center;margin:6px auto 16px;padding:7px 18px;border-radius:999px;background:linear-gradient(135deg,#ff6b79,#ff9f43);color:#fff;box-shadow:0 10px 28px #ff6b7947;transform:rotate(-1.5deg)}.festival-ribbon span{font-size:.72rem;font-weight:900;letter-spacing:2.5px}.rainbow-char{text-shadow:0 8px 0 rgba(255,255,255,.65),0 18px 26px rgba(255,107,121,.18)}.children-desc-box{background:linear-gradient(135deg,#fffffff5,#fffbecf0);border-color:#ffc7126b;box-shadow:0 3px #ffc71240,0 18px 60px #ff9f4329,0 0 0 8px #ffffff61}.balloon-game-section,.cartoon-section,.wish-star-section,.memory-candy-section{position:relative}.balloon-game-section{background:linear-gradient(#fff,#fff7ea);border:3px solid rgba(255,159,67,.35);box-shadow:0 6px #ff9f432e,0 24px 80px #ff9f432e;overflow:visible}.balloon-game-section:before,.balloon-game-section:after{content:"🎈";position:absolute;top:-28px;font-size:2.4rem;z-index:2;animation:decoFloat 2.8s ease-in-out infinite}.balloon-game-section:after{right:24px;animation-delay:-1.2s}.carnival-header{border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:linear-gradient(135deg,#ffc71247,#ff6b793d),repeating-linear-gradient(-45deg,#ff6b79 0,#ff6b79 12px,#fff 12px,#fff 24px,#ffc312 24px,#ffc312 36px,#fff 36px,#fff 48px)}.carnival-header-inner{border:2px solid rgba(255,199,18,.34);box-shadow:0 8px 24px #0000001a}.game-body{padding:22px 22px 24px}.game-status-bar{align-items:stretch}.stat-pill,.timer-badge,.legend-item{background:#ffffffe0;box-shadow:0 6px 18px #ff9f431f}.combo-pill{border-color:#ff9f4359;background:linear-gradient(135deg,#fff8df,#fff)}.combo-pill.hot{color:#fff;background:linear-gradient(135deg,#ff6b79,#ff9f43);border-color:transparent;animation:comboHot .5s ease-in-out infinite alternate}.combo-pill.hot strong{color:#fff}@keyframes comboHot{0%{transform:scale(1);box-shadow:0 8px 20px #ff6b7938}to{transform:scale(1.06);box-shadow:0 12px 30px #ff6b795c}}.timer-bar-bg{width:160px;height:9px;background:#ffffffd1;border:1px solid rgba(255,159,67,.18)}.timer-bar-fill{box-shadow:0 0 16px currentColor}.legend-item.combo{color:#d35400;background:#fff4dc;border:1.5px solid rgba(255,159,67,.35)}.balloon-game-area{height:430px;background:radial-gradient(circle at 18% 18%,rgba(255,255,255,.95) 0 28px,transparent 30px),radial-gradient(circle at 76% 16%,rgba(255,255,255,.8) 0 22px,transparent 24px),linear-gradient(180deg,#8fd9ff,#bdefff 42%,#ffe9a6 72%,#a9e875);border:3px solid rgba(84,160,255,.32);box-shadow:inset 0 10px 34px #ffffff8c,inset 0 -18px 38px #4db3491f,0 12px 36px #54a0ff29}.balloon-game-area:before{content:"";position:absolute;left:0;right:0;bottom:0;height:70px;background:radial-gradient(ellipse at 12% 100%,rgba(46,204,113,.34) 0 42px,transparent 44px),radial-gradient(ellipse at 42% 100%,rgba(29,209,161,.22) 0 50px,transparent 52px),radial-gradient(ellipse at 76% 100%,rgba(46,204,113,.3) 0 46px,transparent 48px);pointer-events:none;z-index:1}.balloon{border:2px solid rgba(255,255,255,.55);box-shadow:inset -8px -10px 18px #00000014;animation:balloonWiggle 1.8s ease-in-out infinite}.balloon:hover{transform:scale(1.08) rotate(-2deg);filter:brightness(1.08)}@keyframes balloonWiggle{0%,to{transform:translate(0) rotate(-1deg)}50%{transform:translate(4px) rotate(2deg)}}.balloon.popped{animation:balloonPopEnhanced .32s cubic-bezier(.36,1.56,.64,1) forwards}@keyframes balloonPopEnhanced{0%{transform:scale(1);opacity:1;filter:brightness(1)}38%{transform:scale(1.55) rotate(12deg);opacity:.82;filter:brightness(1.4)}to{transform:scale(.12) rotate(-28deg);opacity:0;filter:brightness(1.6)}}.gold-balloon{border-color:#ffffffdb;animation:goldGlow .75s ease-in-out infinite alternate,balloonWiggle 1.6s ease-in-out infinite}.balloon-string{border-left-width:3px;filter:drop-shadow(0 2px 2px rgba(0,0,0,.12))}.falling-candy{z-index:12;padding:8px;border-radius:50%;background:#ffffff3d;animation:candySpin 1.5s ease-in-out infinite}.falling-candy:hover{transform:translate(-50%) scale(1.25) rotate(12deg);background:#ffffff94}@keyframes candySpin{0%,to{rotate:-8deg}50%{rotate:10deg}}.floating-score{position:absolute;z-index:24;transform:translate(-50%,-50%);pointer-events:none;font-weight:900;font-size:1rem;padding:5px 10px;border-radius:999px;color:#fff;background:linear-gradient(135deg,#54a0ff,#1dd1a1);box-shadow:0 8px 20px #0000002e;animation:scoreFloatUp .8s ease-out forwards;white-space:nowrap}.floating-score.gold{background:linear-gradient(135deg,gold,#ff9f43)}.floating-score.candy{background:linear-gradient(135deg,#ff9ff3,#ff6b79)}.floating-score.combo{background:linear-gradient(135deg,#ff4757,#ff9f43,#ffc312);font-size:1.08rem}@keyframes scoreFloatUp{0%{opacity:0;transform:translate(-50%,10px) scale(.75)}18%{opacity:1;transform:translate(-50%,-8px) scale(1.16)}to{opacity:0;transform:translate(-50%,-62px) scale(.98)}}.game-over-overlay{background:radial-gradient(circle at 50% 28%,rgba(255,199,18,.2),transparent 42%),#fff8f2f0}.game-over-box{min-width:min(86%,360px);background:#ffffffdb;border:2px solid rgba(255,199,18,.36);border-radius:28px;box-shadow:0 20px 70px #ff9f4338}.cartoon-card,.memory-card,.children-footer-msg,.star-sky{transition:transform .35s cubic-bezier(.36,1.56,.64,1),box-shadow .35s ease}.star-sky{background:radial-gradient(circle at 18% 22%,rgba(255,255,255,.14),transparent 32%),linear-gradient(180deg,#1b1742,#34236d 45%,#4f3a8a 72%,#263a68)}.star-sky:hover,.children-footer-msg:hover{transform:translateY(-4px)}.memory-card{border-radius:18px;border:2px solid rgba(255,199,18,.18)}.memory-icon-wrap{border-radius:16px}@media (max-width: 640px){.children-content{padding-inline:14px}.children-hero{border-radius:28px;padding:34px 12px 48px}.festival-ribbon span{font-size:.62rem;letter-spacing:1.7px}.game-body{padding:16px 12px}.game-status-bar{align-items:center}.timer-wrap{align-items:stretch;width:100%}.timer-bar-bg{width:100%}.balloon-game-area{height:360px}.balloon-legend{gap:7px}.legend-item{padding:4px 9px;font-size:.72rem}}@media (prefers-reduced-motion: reduce){.festival-ribbon,.children-day-page:before,.children-day-page:after,.score-badge,.combo-pill.hot,.falling-candy,.floating-score,.balloon{animation:none!important}}.children-day-page{--kid-bg-1: #160a1f;--kid-bg-2: #1f0a26;--kid-bg-3: #2a0d2c;--kid-pink: #ff7eb6;--kid-yellow: #ffd166;--kid-blue: #6dd6ff;--kid-mint: #84f7c2;--kid-violet: #b384ff;--kid-glass: rgba(255, 255, 255, .06);--kid-glass-strong: rgba(255, 255, 255, .1);--kid-glass-line: rgba(255, 255, 255, .18);--kid-text: #fff8f0;--kid-text-soft: rgba(255, 248, 240, .78);--kid-text-mute: rgba(255, 248, 240, .55);position:relative;overflow-x:hidden;color:var(--kid-text);background:radial-gradient(circle at 18% 12%,rgba(255,126,182,.42) 0%,transparent 55%),radial-gradient(circle at 82% 8%,rgba(109,214,255,.32) 0%,transparent 55%),radial-gradient(circle at 50% 96%,rgba(255,209,102,.28) 0%,transparent 60%),radial-gradient(ellipse at 12% 78%,rgba(179,132,255,.34) 0%,transparent 60%),linear-gradient(180deg,var(--kid-bg-1) 0%,var(--kid-bg-2) 48%,var(--kid-bg-3) 100%)}.children-day-page:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px) 0 0 / 100% 80px,linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px) 0 0 / 80px 100%;pointer-events:none;z-index:0;animation:kidGridDrift 60s linear infinite;opacity:.55}.children-day-page:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 12% 22%,rgba(255,180,203,.22) 0 26px,transparent 30px),radial-gradient(circle at 90% 32%,rgba(109,214,255,.18) 0 18px,transparent 22px),radial-gradient(circle at 28% 78%,rgba(255,209,102,.18) 0 22px,transparent 26px),radial-gradient(circle at 78% 84%,rgba(179,132,255,.22) 0 18px,transparent 22px),radial-gradient(circle at 62% 38%,rgba(132,247,194,.16) 0 14px,transparent 18px);filter:blur(1px);pointer-events:none;z-index:0;animation:kidOrbDrift 28s ease-in-out infinite alternate}@keyframes kidGridDrift{0%{background-position:0 0,0 0}to{background-position:0 80px,80px 0}}@keyframes kidOrbDrift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(8px,-28px,0) scale(1.04)}}.children-content,.children-topbar{position:relative;z-index:2}.confetti-layer{z-index:1}.confetti-piece{filter:drop-shadow(0 0 6px rgba(255,255,255,.5));opacity:.92}.children-topbar{background:linear-gradient(180deg,#140a1cb8,#140a1c6b);border-bottom:1px solid var(--kid-glass-line);box-shadow:0 6px 24px #00000073;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%)}.back-btn-children{background:linear-gradient(135deg,#ff7eb62e,#6dd6ff24);color:var(--kid-text);border:1px solid var(--kid-glass-line);box-shadow:0 6px 18px #ff7eb62e;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.back-btn-children:hover{background:linear-gradient(135deg,#ff7eb652,#6dd6ff3d);box-shadow:0 10px 26px #ff7eb652;transform:translateY(-1px)}.score-badge{background:linear-gradient(135deg,#ffd166f2,#ff7eb6eb);color:#2a0d2c;border:1px solid rgba(255,255,255,.4);box-shadow:0 8px 22px #ff7eb659,inset 0 1px #fff9;text-shadow:0 1px 0 rgba(255,255,255,.4)}.children-hero,.balloon-game-section,.cartoon-section,.wish-star-section,.memory-candy-section,.children-footer-msg{background:linear-gradient(155deg,#ffffff12,#ffffff08);border:1px solid var(--kid-glass-line);border-radius:28px;box-shadow:0 18px 60px #00000073,inset 0 1px #ffffff1a;backdrop-filter:blur(22px) saturate(140%);-webkit-backdrop-filter:blur(22px) saturate(140%);color:var(--kid-text)}.children-hero{position:relative;overflow:hidden;padding:clamp(28px,6vw,56px) clamp(20px,5vw,44px)}.children-hero:before{content:"";position:absolute;inset:-40% -10% auto auto;width:60%;aspect-ratio:1;background:conic-gradient(from 90deg,#ff7eb680,#6dd6ff66,#ffd16680,#b384ff66,#ff7eb680);filter:blur(40px);opacity:.55;pointer-events:none;animation:kidHeroSpin 24s linear infinite;z-index:0}.children-hero:after{content:"";position:absolute;inset:auto auto -30% -15%;width:55%;aspect-ratio:1;background:radial-gradient(circle,rgba(132,247,194,.45),transparent 70%);filter:blur(30px);opacity:.7;pointer-events:none;z-index:0}.children-hero>*{position:relative;z-index:1}.festival-ribbon{background:linear-gradient(90deg,#ff7eb6f2,#ffd166f2,#6dd6fff2);color:#1a0a23;border:1px solid rgba(255,255,255,.45);box-shadow:0 10px 26px #ff7eb652,inset 0 1px #fff9;text-shadow:0 1px 0 rgba(255,255,255,.35)}.hero-deco-top .deco-emoji{filter:drop-shadow(0 0 14px rgba(255,126,182,.55))}.rainbow-char{text-shadow:0 4px 18px rgba(0,0,0,.55),0 0 24px rgba(255,126,182,.4);-webkit-text-stroke:1px rgba(255,255,255,.35)}.hero-date-tag{color:var(--kid-text-soft);background:#ffffff14;border:1px solid var(--kid-glass-line);box-shadow:inset 0 1px #ffffff1f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.children-subtitle{color:var(--kid-yellow);text-shadow:0 0 18px rgba(255,209,102,.45)}.children-desc-box{background:linear-gradient(155deg,#ffffff1a,#ffffff0a);border:1px dashed var(--kid-glass-line);color:var(--kid-text);box-shadow:0 10px 30px #00000052,inset 0 1px #ffffff1a}.children-desc-box p{color:var(--kid-text)}.section-title-children{display:flex;align-items:center;justify-content:center;gap:14px;color:var(--kid-text);text-shadow:0 0 24px rgba(255,126,182,.32)}.section-title-children .section-dot{width:12px;height:12px;border-radius:50%;background:radial-gradient(circle,var(--kid-pink) 0%,var(--kid-violet) 60%,transparent 80%);box-shadow:0 0 18px #ff7eb6b3;display:inline-block}.section-sub{color:var(--kid-text-soft)}.section-header{text-align:center;margin-bottom:18px}.balloon-game-section{padding:0 0 28px;overflow:hidden}.balloon-game-section:before,.balloon-game-section:after{content:"";position:absolute;width:110px;height:110px;border-radius:50%;filter:blur(6px);opacity:.55;pointer-events:none;background:radial-gradient(circle at 35% 30%,#fff6,#ff7eb699,#ff7eb61a);top:60px}.balloon-game-section:before{left:24px}.balloon-game-section:after{right:24px;background:radial-gradient(circle at 35% 30%,#fff6,#6dd6ff99,#6dd6ff1a)}.carnival-header{background:linear-gradient(90deg,#ff7eb652,#ffd16647,#6dd6ff52);border-bottom:1px solid var(--kid-glass-line);border-radius:28px 28px 0 0}.carnival-header-inner{background:#140a1c6b;border:1px solid var(--kid-glass-line);box-shadow:inset 0 1px #ffffff1f;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.game-status-bar{background:#ffffff0a;border:1px solid var(--kid-glass-line);border-radius:18px}.stat-pill{background:linear-gradient(135deg,#ffffff1a,#ffffff0a);border:1px solid var(--kid-glass-line);color:var(--kid-text);box-shadow:0 6px 16px #0000004d}.stat-pill strong{color:var(--kid-yellow);text-shadow:0 0 8px rgba(255,209,102,.45)}.timer-badge{background:#140a1c8c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-width:1.5px}.timer-bar-bg{background:#ffffff1f;border-color:var(--kid-glass-line)}.balloon-legend{background:#ffffff0d;border:1px solid var(--kid-glass-line)}.legend-item{background:#ffffff14;color:var(--kid-text);border:1px solid var(--kid-glass-line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.legend-item.regular{color:var(--kid-pink);border-color:#ff7eb673}.legend-item.gold{color:var(--kid-yellow);border-color:#ffd16673}.legend-item.candy{color:var(--kid-mint);border-color:#84f7c273}.legend-item.combo{color:#ffb37a;border-color:#ff9f4373;background:#ff9f431f}.balloon-game-area{border:2px solid rgba(255,126,182,.32);box-shadow:inset 0 12px 36px #ffffff73,inset 0 -12px 30px #84f7c252,0 18px 40px #00000073}.cartoon-section{padding:clamp(28px,6vw,48px) clamp(20px,5vw,36px)}.cartoon-card{background:linear-gradient(155deg,#ffffff1a,#ffffff0a);border:1px solid var(--kid-glass-line);box-shadow:0 14px 40px #00000059,inset 0 1px #ffffff1f;backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);color:var(--kid-text);position:relative;overflow:hidden}.cartoon-card:before{content:"";position:absolute;inset:-50% -50% auto auto;width:80%;aspect-ratio:1;background:radial-gradient(circle,rgba(255,126,182,.32) 0%,transparent 65%);filter:blur(20px);opacity:.6;pointer-events:none}.cartoon-card.blue:before{background:radial-gradient(circle,rgba(109,214,255,.32) 0%,transparent 65%)}.cartoon-card>*{position:relative;z-index:1}.cartoon-avatar-wrap{background:linear-gradient(135deg,#ff7eb673,#b384ff52);border:2px solid rgba(255,255,255,.4);box-shadow:0 0 36px #ff7eb673,inset 0 0 24px #ffffff2e}.cartoon-avatar-wrap.blue-wrap{background:linear-gradient(135deg,#6dd6ff73,#84f7c252);box-shadow:0 0 36px #6dd6ff73,inset 0 0 24px #ffffff2e}.cartoon-name{color:var(--kid-text);text-shadow:0 0 16px rgba(255,126,182,.45)}.cartoon-traits{color:var(--kid-text-soft)}.cartoon-traits li{border-bottom:1px dashed var(--kid-glass-line)}.cartoon-traits li:before{background:var(--kid-pink);box-shadow:0 0 10px #ff7eb6b3}.cartoon-card.blue .cartoon-traits li:before{background:var(--kid-blue);box-shadow:0 0 10px #6dd6ffb3}.cartoon-heart-center .heart-ring{background:radial-gradient(circle,#ff7eb652,#140a1c73 70%);border:2px solid rgba(255,255,255,.32);box-shadow:0 0 40px #ff7eb673}.heart-label{color:var(--kid-yellow);text-shadow:0 0 16px rgba(255,209,102,.45)}.wish-star-section{padding:clamp(28px,6vw,48px) clamp(20px,5vw,36px)}.star-sky{background:radial-gradient(circle at 20% 25%,rgba(255,126,182,.18) 0%,transparent 50%),radial-gradient(circle at 80% 75%,rgba(109,214,255,.14) 0%,transparent 50%),linear-gradient(180deg,#0c0418,#1a0a23 60%,#2a0d2c);border:1px solid var(--kid-glass-line);box-shadow:inset 0 0 80px #0009,0 14px 40px #00000073}.bg-star{background:radial-gradient(circle,#ffffff 0%,rgba(255,209,102,.7) 50%,transparent 100%)}.wish-star{text-shadow:0 0 12px rgba(255,255,255,.5)}.wish-star.lit{text-shadow:0 0 28px rgba(255,209,102,.95),0 0 12px rgba(255,255,255,.7)}.wish-bubble{background:linear-gradient(155deg,#fffffff5,#fff0f6eb);border:1px solid rgba(255,255,255,.6);box-shadow:0 16px 40px #00000073;color:#2a0d2c}.memory-candy-section{padding:clamp(28px,6vw,48px) clamp(20px,5vw,36px)}.memory-card{background:linear-gradient(155deg,#ffffff1a,#ffffff0a);border:1px solid var(--kid-glass-line);box-shadow:0 14px 36px #00000052,inset 0 1px #ffffff1a;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);color:var(--kid-text);position:relative;overflow:hidden}.memory-card:before{content:"";position:absolute;inset:-60% -60% auto auto;width:80%;aspect-ratio:1;background:radial-gradient(circle,rgba(255,126,182,.28) 0%,transparent 65%);filter:blur(20px);opacity:0;transition:opacity .5s ease;pointer-events:none}.memory-card:hover:before{opacity:1}.memory-card:hover{transform:translateY(-6px);border-color:#ff7eb680;box-shadow:0 24px 60px #ff7eb652}.memory-card>*{position:relative;z-index:1}.memory-icon-wrap{width:76px;height:76px;border-radius:22px;border:1px solid rgba(255,255,255,.25);box-shadow:0 0 28px #ff7eb652,inset 0 0 20px #ffffff2e;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);position:relative;overflow:hidden}.memory-icon-wrap:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(155deg,rgba(255,255,255,.32) 0%,transparent 60%);pointer-events:none}.memory-icon{filter:drop-shadow(0 0 12px rgba(255,255,255,.6))}.memory-title{color:var(--kid-text);text-shadow:0 0 14px rgba(255,126,182,.4)}.memory-text{color:var(--kid-text-soft)}.children-footer-msg{padding:clamp(28px,6vw,48px) clamp(20px,5vw,36px);text-align:center}.children-footer-msg p,.children-footer-msg h2,.children-footer-msg h3{color:var(--kid-text);text-shadow:0 0 18px rgba(255,126,182,.35)}.footer-balloon-row span{filter:drop-shadow(0 0 12px rgba(255,126,182,.5))}@media (max-width: 720px){.children-hero{border-radius:24px}.balloon-game-section,.cartoon-section,.wish-star-section,.memory-candy-section,.children-footer-msg{border-radius:22px}.memory-icon-wrap{width:64px;height:64px;border-radius:18px}}@media (prefers-reduced-motion: reduce){.children-day-page:before,.children-day-page:after,.children-hero:before{animation:none!important}}.manager-page{min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);padding:2rem 1rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif}.manager-container{max-width:1200px;margin:0 auto}.manager-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.header-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.config-hint{font-size:.85rem;color:#6b6b6b;padding:.5rem 1rem;background:#ffffff80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:8px;letter-spacing:.5px}.config-status{background:#4caf501a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(76,175,80,.2);border-radius:12px;padding:.75rem 1.5rem;margin-bottom:2rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;color:#4caf50;font-size:.9rem;letter-spacing:.5px}.test-button{padding:.5rem 1rem;background:#4caf5033;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(76,175,80,.3);border-radius:8px;color:#4caf50;font-size:.85rem;font-weight:400;cursor:pointer;transition:all .3s ease;letter-spacing:.5px}.test-button:hover:not(:disabled){background:#4caf504d;transform:translateY(-1px)}.test-button:disabled{opacity:.6;cursor:not-allowed}.test-result{padding:.75rem 1.5rem;border-radius:12px;margin-bottom:2rem;text-align:center;font-size:.9rem;letter-spacing:.5px}.test-result.success{background:#4caf501a;border:1px solid rgba(76,175,80,.2);color:#4caf50}.test-result.error{background:#ff69691a;border:1px solid rgba(255,105,105,.2);color:#ff6969}.manager-title{font-size:2.5rem;font-weight:300;color:#2d2d2d;letter-spacing:2px;margin:0}.back-button{padding:.75rem 1.5rem;background:#fffc;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);border-radius:12px;color:#2d2d2d;font-size:.95rem;font-weight:400;cursor:pointer;transition:all .3s ease;letter-spacing:1px}.back-button:hover{background:#fffffff2;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card{background:#fff9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.3);border-radius:20px;padding:2rem;box-shadow:0 8px 32px #0000000f;text-align:center;transition:all .3s ease}.stat-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0000001a}.stat-label{font-size:1rem;color:#6b6b6b;font-weight:300;letter-spacing:2px;margin-bottom:.5rem}.stat-value{font-size:3rem;font-weight:300;color:#2d2d2d;letter-spacing:4px}.records-section{background:#fff9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.3);border-radius:20px;padding:2rem;box-shadow:0 8px 32px #0000000f}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.section-actions{display:flex;gap:.75rem;align-items:center}.section-title{font-size:1.5rem;font-weight:300;color:#2d2d2d;letter-spacing:2px;margin:0}.clear-button{padding:.5rem 1rem;background:#ff69691a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,105,105,.2);border-radius:8px;color:#ff6969;font-size:.85rem;font-weight:400;cursor:pointer;transition:all .3s ease;letter-spacing:1px}.clear-button:hover{background:#ff696933;transform:translateY(-1px)}.refresh-button{padding:.5rem 1rem;background:#4caf501a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(76,175,80,.2);border-radius:8px;color:#4caf50;font-size:.85rem;font-weight:400;cursor:pointer;transition:all .3s ease;letter-spacing:1px}.refresh-button:hover:not(:disabled){background:#4caf5033;transform:translateY(-1px)}.refresh-button:disabled{opacity:.6;cursor:not-allowed}.filter-section{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1rem;background:#ffffff4d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.4);border-radius:12px}.filter-label{font-size:.9rem;font-weight:500;color:#2d2d2d;letter-spacing:.5px;white-space:nowrap}.filter-select{flex:1;padding:.6rem 1rem;background:#fff9;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.4);border-radius:8px;color:#2d2d2d;font-size:.9rem;font-weight:400;cursor:pointer;transition:all .3s ease;letter-spacing:.5px;outline:none}.filter-select:hover{background:#fffc}.filter-select:focus{border-color:#4caf5066;box-shadow:0 0 0 3px #4caf501a}.empty-state{text-align:center;padding:3rem 1rem;color:#9b9b9b;font-size:1rem;font-weight:300;letter-spacing:1px}.records-list{display:flex;flex-direction:column;gap:.75rem;max-height:600px;overflow-y:auto}.records-list::-webkit-scrollbar{width:8px}.records-list::-webkit-scrollbar-track{background:#0000000d;border-radius:4px}.records-list::-webkit-scrollbar-thumb{background:#0003;border-radius:4px}.records-list::-webkit-scrollbar-thumb:hover{background:#0000004d}.record-item{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:#ffffff80;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);border-radius:12px;transition:all .3s ease}.record-item:hover{background:#ffffffb3;transform:translate(4px);box-shadow:0 4px 12px #00000014}.record-info{flex:1}.record-path{font-size:1rem;font-weight:400;color:#2d2d2d;margin-bottom:.25rem;letter-spacing:.5px}.record-meta{display:flex;flex-direction:column;gap:.25rem}.record-time{font-size:.85rem;font-weight:300;color:#6b6b6b;letter-spacing:1px}.record-referrer{font-size:.75rem;font-weight:300;color:#9b9b9b;letter-spacing:.5px}.record-auth{font-size:.75rem;font-weight:500;letter-spacing:.5px;padding:.125rem .5rem;border-radius:4px;display:inline-block}.record-auth.auth-success{color:#16a34a;background:#16a34a1a}.record-auth.auth-failed{color:#dc2626;background:#dc26261a}.record-device-type{font-size:.8rem;font-weight:500;color:#4b5563;letter-spacing:.5px;padding:.125rem .5rem;background:#6366f11a;border-radius:4px;display:inline-block}.record-device{font-size:.7rem;font-weight:300;color:#6b6b6b;letter-spacing:.5px;font-family:Courier New,monospace}.record-index{font-size:.9rem;font-weight:300;color:#9b9b9b;letter-spacing:1px;margin-left:1rem}@media (max-width: 768px){.manager-page{padding:1rem .5rem;min-height:100vh}.manager-container{max-width:100%;padding:0}.manager-header{flex-direction:column;align-items:flex-start;margin-bottom:1.5rem;gap:.75rem}.manager-title{font-size:1.75rem;letter-spacing:1px}.header-actions{width:100%;flex-direction:column;align-items:stretch;gap:.75rem}.config-hint{font-size:.75rem;padding:.4rem .8rem;width:100%;text-align:center}.back-button{width:100%;padding:.6rem 1rem;font-size:.85rem}.config-status{flex-direction:column;align-items:stretch;padding:.75rem 1rem;margin-bottom:1.5rem;font-size:.8rem;gap:.75rem}.test-button{width:100%;padding:.5rem .75rem;font-size:.8rem}.test-result{padding:.6rem 1rem;margin-bottom:1.5rem;font-size:.8rem}.stats-grid{grid-template-columns:1fr;gap:1rem;margin-bottom:1.5rem}.stat-card{padding:1.25rem;border-radius:16px}.stat-label{font-size:.9rem;margin-bottom:.4rem}.stat-value{font-size:2.2rem;letter-spacing:2px}.records-section{padding:1.25rem;border-radius:16px}.section-header{flex-direction:column;align-items:flex-start;margin-bottom:1rem;gap:.75rem}.section-title{font-size:1.1rem;letter-spacing:1px}.section-actions{width:100%;flex-direction:column;gap:.5rem}.refresh-button,.clear-button{width:100%;padding:.5rem .75rem;font-size:.8rem}.filter-section{flex-direction:column;align-items:stretch;gap:.75rem;padding:.75rem;margin-bottom:1rem}.filter-label{font-size:.85rem}.filter-select{width:100%;padding:.5rem .75rem;font-size:.85rem}.records-list{max-height:400px;gap:.6rem}.record-item{padding:.75rem 1rem;flex-direction:column;align-items:flex-start;gap:.5rem;border-radius:10px}.record-info{width:100%}.record-path{font-size:.9rem;margin-bottom:.3rem}.record-meta{gap:.2rem}.record-time{font-size:.8rem}.record-referrer{font-size:.7rem}.record-index{margin-left:0;align-self:flex-end;font-size:.85rem}.empty-state{padding:2rem 1rem;font-size:.9rem}}.xiaoming-yaoyao-container{width:100%;height:100vh;margin:0;padding:0;overflow:hidden;position:fixed;top:0;left:0}.xiaoming-yaoyao-iframe{width:100%;height:100%;border:none;display:block}:root{--adm-radius-s: 4px;--adm-radius-m: 8px;--adm-radius-l: 12px;--adm-font-size-1: 9px;--adm-font-size-2: 10px;--adm-font-size-3: 11px;--adm-font-size-4: 12px;--adm-font-size-5: 13px;--adm-font-size-6: 14px;--adm-font-size-7: 15px;--adm-font-size-8: 16px;--adm-font-size-9: 17px;--adm-font-size-10: 18px;--adm-color-primary: #1677ff;--adm-color-success: #00b578;--adm-color-warning: #ff8f1f;--adm-color-danger: #ff3141;--adm-color-yellow: #ff9f18;--adm-color-orange: #ff6430;--adm-color-wathet: #e7f1ff;--adm-color-text: #333333;--adm-color-text-secondary: #666666;--adm-color-weak: #999999;--adm-color-light: #cccccc;--adm-color-border: #eeeeee;--adm-color-background: #ffffff;--adm-color-highlight: var(--adm-color-danger);--adm-color-white: #ffffff;--adm-color-box: #f5f5f5;--adm-color-text-light-solid: var(--adm-color-white);--adm-color-text-dark-solid: #000000;--adm-color-fill-content: var(--adm-color-box);--adm-font-size-main: var(--adm-font-size-5);--adm-font-family: -apple-system, blinkmacsystemfont, "Helvetica Neue", helvetica, segoe ui, arial, roboto, "PingFang SC", "miui", "Hiragino Sans GB", "Microsoft Yahei", sans-serif;--adm-border-color: var(--adm-color-border)}html[data-prefers-color-scheme=dark]{--adm-color-primary: #3086ff;--adm-color-success: #34b368;--adm-color-warning: #ffa930;--adm-color-danger: #ff4a58;--adm-color-yellow: #ffa930;--adm-color-orange: #e65a2b;--adm-color-wathet: #0d2543;--adm-color-text: #e6e6e6;--adm-color-text-secondary: #b3b3b3;--adm-color-weak: #808080;--adm-color-light: #4d4d4d;--adm-color-border: #2b2b2b;--adm-color-box: #0a0a0a;--adm-color-background: #1a1a1a;--adm-color-background-body: var(--adm-color-background);--adm-border-color: var(--adm-color-border)}:root{-webkit-tap-highlight-color:rgba(0,0,0,0)}html{background-color:var(--adm-color-background-body)}body{color:var(--adm-color-text);font-size:var(--adm-font-size-main);font-family:var(--adm-font-family)}a,button{cursor:pointer}a{color:var(--adm-color-primary);transition:opacity ease-in-out .2s}a:active{opacity:.8}.adm-plain-anchor{color:unset;transition:none}.adm-plain-anchor:active{opacity:unset}body.adm-overflow-hidden{overflow:hidden!important}div.adm-px-tester{--size: 1;height:calc(var(--size) / 2 * 2px);width:0;position:fixed;left:-100vw;top:-100vh;-webkit-user-select:none;user-select:none;pointer-events:none}.adm-popup{--z-index: var(--adm-popup-z-index, 1000);position:fixed;z-index:var(--z-index)}.adm-popup-body{position:fixed;background-color:var(--adm-color-background);z-index:calc(var(--z-index) + 10)}.adm-popup-body .adm-popup-close-icon{position:absolute;z-index:100}.adm-popup-body-position-bottom{width:100%;bottom:0;left:0}.adm-popup-body-position-bottom .adm-popup-close-icon{right:8px;top:8px}.adm-popup-body-position-top{width:100%;top:0;left:0}.adm-popup-body-position-top .adm-popup-close-icon{right:8px;bottom:8px}.adm-popup-body-position-left{height:100%;top:0;left:0}.adm-popup-body-position-left .adm-popup-close-icon{right:8px;top:8px}.adm-popup-body-position-right{height:100%;top:0;right:0}.adm-popup-body-position-right .adm-popup-close-icon{left:8px;top:8px}.adm-popup-close-icon{cursor:pointer;padding:4px;font-size:18px;line-height:1;color:var(--adm-color-weak)}.adm-mask{--z-index: var(--adm-mask-z-index, 1000);position:fixed;top:0;left:0;z-index:var(--z-index);display:block;width:100%;height:100%}.adm-mask-aria-button{position:absolute;top:0;left:0;z-index:0;width:100%;height:100%;pointer-events:none}.adm-mask-content{z-index:1}.adm-safe-area{--multiple: var(--adm-safe-area-multiple, 1);display:block;width:100%}.adm-safe-area-position-top{padding-top:calc(env(safe-area-inset-top) * var(--multiple))}.adm-safe-area-position-bottom{padding-bottom:calc(env(safe-area-inset-bottom) * var(--multiple))}.adm-badge-wrapper{display:inline-block;position:relative}.adm-badge{display:inline-flex;vertical-align:middle;box-sizing:content-box;border-radius:100px;background-color:var(--color);--right: 0;--top: 0;--color: var(--adm-badge-color, var(--adm-color-highlight))}.adm-badge-content{color:var(--adm-color-text-light-solid);box-sizing:border-box;min-width:8px;padding:1px 4px;font-size:var(--adm-font-size-1);line-height:12px;white-space:nowrap;font-weight:400;text-align:center}.adm-badge-fixed{position:absolute;right:var(--right);top:var(--top);transform:translate(50%,-50%)}.adm-badge-dot{min-width:10px;width:10px;height:10px;border-radius:5px}.adm-badge-bordered{border:solid 1px var(--adm-color-text-light-solid)}.adm-button{--color: var(--adm-color-text-light-solid);--text-color: var(--adm-button-text-color, var(--adm-color-text));--background-color: var(--adm-button-background-color, var(--adm-color-background));--border-radius: var(--adm-button-border-radius, 4px);--border-width: var(--adm-button-border-width, 1px);--border-style: var(--adm-button-border-style, solid);--border-color: var(--adm-button-border-color, var(--adm-color-border));color:var(--text-color);background-color:var(--background-color);position:relative;display:inline-block;box-sizing:border-box;height:auto;padding:7px 12px;margin:0;font-size:var(--adm-font-size-9);line-height:1.4;text-align:center;border:var(--border-width) var(--border-style) var(--border-color);border-radius:var(--border-radius);cursor:pointer;transition:opacity ease .15s;-webkit-user-select:none;user-select:none}.adm-button:focus{outline:none}.adm-button:before{position:absolute;top:0;left:0;transform:translate(calc(var(--border-width) * -1),calc(var(--border-width) * -1));width:100%;height:100%;background-color:var(--adm-color-text-dark-solid);border:var(--border-width) var(--border-style) var(--adm-color-text-dark-solid);border-radius:var(--border-radius);opacity:0;content:" ";box-sizing:content-box}.adm-button:active:before{opacity:.08}.adm-button-default.adm-button-fill-outline{--background-color: transparent;--border-color: var(--adm-color-text)}.adm-button-default.adm-button-fill-none{--background-color: transparent;--border-width: 0px}.adm-button:not(.adm-button-default){--text-color: var(--adm-color-text-light-solid);--background-color: var(--color);--border-color: var(--color)}.adm-button:not(.adm-button-default).adm-button-fill-outline{--text-color: var(--color);--background-color: transparent}.adm-button:not(.adm-button-default).adm-button-fill-none{--text-color: var(--color);--background-color: transparent;--border-width: 0px}.adm-button-primary{--color: var(--adm-color-primary)}.adm-button-success{--color: var(--adm-color-success)}.adm-button-danger{--color: var(--adm-color-danger)}.adm-button-warning{--color: var(--adm-color-warning)}.adm-button-block{display:block;width:100%}.adm-button-disabled{cursor:not-allowed;opacity:.4}.adm-button-disabled:active:before{display:none}.adm-button.adm-button-mini{padding-top:3px;padding-bottom:3px;font-size:var(--adm-font-size-main)}.adm-button.adm-button-mini.adm-button-shape-rounded{padding-left:9px;padding-right:9px}.adm-button.adm-button-small{padding-top:3px;padding-bottom:3px;font-size:var(--adm-font-size-7)}.adm-button.adm-button-large{padding-top:11px;padding-bottom:11px;font-size:var(--adm-font-size-10)}.adm-button.adm-button-shape-rounded{--border-radius: 1000px}.adm-button.adm-button-shape-rectangular{--border-radius: 0}.adm-button-loading{vertical-align:bottom}.adm-button-loading-wrapper{display:flex;height:1.4em;align-items:center;justify-content:center}.adm-button-loading-wrapper>.adm-loading{opacity:.6}.adm-dot-loading{display:inline-block}.adm-capsule-tabs{position:relative;min-width:0}.adm-capsule-tabs-header{position:relative;padding:12px 6px;border-bottom:solid 1px var(--adm-color-border)}.adm-capsule-tabs-tab-list{display:flex;flex-wrap:nowrap;justify-content:flex-start;align-items:center;position:relative;overflow-x:scroll;scrollbar-width:none}.adm-capsule-tabs-tab-list::-webkit-scrollbar{display:none}.adm-capsule-tabs-tab-wrapper{flex:auto;padding:0 6px}.adm-capsule-tabs-tab{position:relative;padding:8px 20px;margin:0 auto;border-radius:20px;cursor:pointer;font-size:var(--adm-font-size-7);text-align:center;white-space:nowrap;background-color:var(--adm-color-fill-content)}.adm-capsule-tabs-tab-active{color:var(--adm-color-text-light-solid);background-color:var(--adm-color-primary)}.adm-capsule-tabs-tab-disabled{opacity:.5;cursor:not-allowed}.adm-capsule-tabs-content{padding:12px}.adm-scroll-mask{position:absolute;top:0;bottom:0;z-index:1;width:30px;height:100%;pointer-events:none}.adm-scroll-mask-left{left:0;background:linear-gradient(to right,var(--adm-color-background),rgba(255,255,255,0))}.adm-scroll-mask-right{right:0;background:linear-gradient(to left,var(--adm-color-background),rgba(255,255,255,0))}.adm-grid{--gap: 0;--gap-horizontal: var(--gap);--gap-vertical: var(--gap);display:grid;grid-gap:10px;-webkit-column-gap:var(--gap-horizontal);column-gap:var(--gap-horizontal);row-gap:var(--gap-vertical);grid-template-columns:repeat(var(--columns),minmax(0,1fr));align-items:stretch}.adm-grid-item{grid-column-end:span var(--item-span)}.adm-space-item{flex:none}.adm-space{display:inline-flex;--gap: 8px;--gap-vertical: var(--gap);--gap-horizontal: var(--gap)}.adm-space-vertical{flex-direction:column}.adm-space-vertical>.adm-space-item{margin-bottom:var(--gap-vertical)}.adm-space-vertical>.adm-space-item:last-child{margin-bottom:0}.adm-space-horizontal{flex-direction:row}.adm-space-horizontal>.adm-space-item{margin-right:var(--gap-horizontal)}.adm-space-horizontal>.adm-space-item:last-child{margin-right:0}.adm-space-horizontal.adm-space-wrap{flex-wrap:wrap;margin-bottom:calc(var(--gap-vertical) * -1)}.adm-space-horizontal.adm-space-wrap>.adm-space-item{padding-bottom:var(--gap-vertical)}.adm-space.adm-space-block{display:flex}.adm-space-align-center{align-items:center}.adm-space-align-start{align-items:flex-start}.adm-space-align-end{align-items:flex-end}.adm-space-align-baseline{align-items:baseline}.adm-space-justify-center{justify-content:center}.adm-space-justify-start{justify-content:flex-start}.adm-space-justify-end{justify-content:flex-end}.adm-space-justify-between{justify-content:space-between}.adm-space-justify-around{justify-content:space-around}.adm-space-justify-evenly{justify-content:space-evenly}.adm-space-justify-stretch{justify-content:stretch}.adm-input{--font-size: var(--adm-font-size-9);--color: var(--adm-color-text);--placeholder-color: var(--adm-color-light);--text-align: left;--background-color: transparent;display:flex;justify-content:flex-start;align-items:center;width:100%;max-width:100%;max-height:100%;min-height:24px;background-color:var(--background-color)}.adm-input-disabled{opacity:.4;cursor:not-allowed}.adm-input-element{flex:auto;display:inline-block;box-sizing:border-box;width:100%;max-width:100%;max-height:100%;padding:0;margin:0;color:var(--color);font-size:var(--font-size);line-height:1.5;background:transparent;border:0;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:1.5em;text-align:var(--text-align)}.adm-input-element::-webkit-input-placeholder{color:var(--placeholder-color);font-family:inherit}.adm-input-element::placeholder{color:var(--placeholder-color);font-family:inherit}.adm-input-element:-webkit-autofill{background-color:transparent}.adm-input-element:read-only{cursor:default}.adm-input-element:invalid{box-shadow:none}.adm-input-element::-ms-clear{display:none}.adm-input-element::-ms-reveal{display:none}.adm-input-element::-webkit-search-cancel-button{display:none}.adm-input-element::-webkit-search-decoration{display:none}.adm-input-element:disabled{opacity:1}.adm-input-element[type=date],.adm-input-element[type=time],.adm-input-element[type=datetime-local]{min-height:1.5em}.adm-input-element[type=search]{-webkit-appearance:none}.adm-input-element[readonly]{pointer-events:none}.adm-input-clear{flex:none;margin-left:8px;color:var(--adm-color-light);padding:4px;cursor:pointer}.adm-input-clear:active{color:var(--adm-color-weak)}.adm-input-clear .antd-mobile-icon{display:block;font-size:var(--adm-font-size-7)}.adm-nav-bar{--height: 45px;--border-bottom: none;display:flex;align-items:center;height:var(--height);border-bottom:var(--border-bottom);padding:0 12px;white-space:nowrap}.adm-nav-bar-left,.adm-nav-bar-right{flex:1}.adm-nav-bar-title{flex:auto;text-align:center;overflow:hidden;text-overflow:ellipsis}.adm-nav-bar-back{display:flex;align-items:center;margin-right:16px;padding:6px 0;cursor:pointer}.adm-nav-bar-back-arrow{font-size:24px;margin-right:4px}.adm-nav-bar-left{font-size:var(--adm-font-size-7);display:flex;justify-content:flex-start;align-items:center}.adm-nav-bar-title{justify-content:center;white-space:nowrap;font-size:var(--adm-font-size-10);padding:0 12px}.adm-nav-bar-right{text-align:right}.adm-selector{--color: var(--adm-color-fill-content);--checked-color: var(--adm-color-wathet);--text-color: var(--adm-color-text);--checked-text-color: var(--adm-color-primary);--border: none;--checked-border: none;--border-radius: 2px;--padding: 8px 16px;--gap: 8px;---gap: var(--gap);---gap-horizontal: var(--gap-horizontal, var(--gap));---gap-vertical: var(--gap-vertical, var(--gap));overflow:hidden;font-size:var(--adm-font-size-7);line-height:1.4}.adm-selector .adm-space.adm-space{--gap: 12px}.adm-selector .adm-grid{--gap: var(---gap);--gap-horizontal: var(---gap-horizontal);--gap-vertical: var(---gap-vertical)}.adm-selector-item{padding:var(--padding);position:relative;background-color:var(--color);border:var(--border);border-radius:var(--border-radius);color:var(--text-color);opacity:1;cursor:pointer;display:inline-block;text-align:center;overflow:hidden;vertical-align:top}.adm-selector-item-description{font-size:var(--adm-font-size-main);color:var(--adm-color-weak)}.adm-selector-item-active,.adm-selector-item-multiple-active{color:var(--checked-text-color);background-color:var(--checked-color);border:var(--checked-border)}.adm-selector-item .adm-selector-check-mark-wrapper{position:absolute;right:0;bottom:0;width:0;height:0;border-top:solid 8px transparent;border-bottom:solid 8px var(--adm-color-primary);border-left:solid 10px transparent;border-right:solid 10px var(--adm-color-primary)}.adm-selector-item .adm-selector-check-mark-wrapper>svg{position:absolute;left:0;top:0;height:6px;width:8px}.adm-selector-item-disabled{cursor:not-allowed;opacity:.4}.adm-tab-bar-wrap{display:flex;flex-wrap:nowrap;justify-content:flex-start;align-items:stretch;overflow:hidden;min-height:48px}.adm-tab-bar-item{flex:1;color:var(--adm-color-text-secondary);white-space:nowrap;padding:4px 8px;width:-webkit-min-content;width:min-content;position:relative;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-direction:column}.adm-tab-bar-item-icon{font-size:24px;height:24px;line-height:1}.adm-tab-bar-item-title{font-size:var(--adm-font-size-2);line-height:15px}.adm-tab-bar-item-title-with-icon{margin-top:2px}.adm-tab-bar-item-active{color:var(--adm-color-primary)}.adm-tab-bar-icon-badge{--top: 6px}.adm-tab-bar-title-badge{--right: -2px;--top: -2px}.sp{--grid: 8px;--s1: 8px;--s2: 16px;--s3: 24px;--s4: 32px;--s5: 40px;--s6: 48px;--s7: 56px;--s8: 64px;--ctrl-h: clamp(32px, 9vw, 40px);--ctrl-h-sm: clamp(28px, 7.5vw, 34px);--ctrl-font: clamp(12px, 3.4vw, 14px);--ctrl-font-sm: clamp(11px, 3vw, 12px);--ctrl-radius: 8px;--ctrl-gap: clamp(4px, 1.5vw, 8px);--ctrl-pad-x: clamp(8px, 2.5vw, 12px);--bg-void: #050810;--bg-deep: #0a0f1a;--bg-surface: rgba(12, 20, 36, .72);--bg-elevated: rgba(18, 28, 48, .88);--glass-border: rgba(0, 212, 255, .14);--glass-highlight: rgba(255, 255, 255, .06);--accent-cyan: #00d4ff;--accent-violet: #7b61ff;--accent-glow: rgba(0, 212, 255, .38);--bg: var(--bg-void);--bg-soft: var(--bg-elevated);--card: var(--bg-surface);--border: var(--glass-border);--text: #e8f0ff;--text-dim: #8b9cb8;--muted: #5a6b85;--accent: var(--accent-cyan);--up: #ff4d6a;--down: #00e5a0;--flat: #8b9cb8;--shadow: 0 8px 32px rgba(0, 0, 0, .48), 0 0 0 1px rgba(0, 212, 255, .06);position:relative;min-height:100vh;min-height:100dvh;color:var(--text);font-family:Outfit,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;font-size:15px;line-height:1.5;-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent;overflow-x:hidden;overscroll-behavior-y:contain;background:var(--bg-void)}.sp *{box-sizing:border-box}.sp .index-cell .price,.sp .index-cell .chg,.sp .rank-list .v,.sp .sh-price,.sp .kv b,.sp th,.sp td,.sp .bc-val,.sp .ti-price,.sp .tp-val,.sp .pos-range{font-family:JetBrains Mono,ui-monospace,monospace;font-variant-numeric:tabular-nums}.sp .sp-ambient{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden}.sp .sp-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(0,212,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(0,212,255,.035) 1px,transparent 1px);background-size:calc(var(--grid) * 4) calc(var(--grid) * 4);-webkit-mask-image:radial-gradient(ellipse 90% 70% at 50% 0%,black 20%,transparent 75%);mask-image:radial-gradient(ellipse 90% 70% at 50% 0%,black 20%,transparent 75%)}.sp .sp-glow{position:absolute;border-radius:50%;filter:blur(80px);opacity:.55}.sp .sp-glow-a{width:480px;height:320px;top:-120px;right:-80px;background:radial-gradient(circle,rgba(123,97,255,.35),transparent 70%)}.sp .sp-glow-b{width:400px;height:280px;bottom:10%;left:-100px;background:radial-gradient(circle,rgba(0,212,255,.22),transparent 70%)}.sp>*:not(.sp-ambient){position:relative;z-index:1}.sp .sp-brand{display:flex;align-items:center;gap:var(--s1);min-width:0}.sp .sp-logo-mark{display:flex;align-items:center;justify-content:center;width:var(--s4);height:var(--s4);border-radius:var(--s2);background:linear-gradient(135deg,#00d4ff33,#7b61ff2e);border:1px solid rgba(0,212,255,.28);color:var(--accent);box-shadow:0 0 20px #00d4ff26}.sp .sp-logo-mark svg{width:20px;height:20px}.sp .sp-brand-text{display:flex;flex-direction:column;min-width:0}.sp .sp-brand-text strong{font-size:17px;font-weight:800;letter-spacing:.03em;line-height:1.2;background:linear-gradient(90deg,#fff 0%,var(--accent-cyan) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.sp .sp-brand-text span{font-size:11px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:52vw}.sp .sp-nav-placeholder{display:inline-block;width:var(--s7)}.sp .sp-refresh-adm{min-width:clamp(52px,14vw,64px);min-height:var(--ctrl-h-sm)!important;padding:0 10px!important;font-size:var(--ctrl-font-sm)!important}.sp .sp-tabs-desktop{display:none;gap:var(--s1);justify-content:center;flex-wrap:wrap;padding:var(--s1) var(--s3) 0;max-width:880px;margin:0 auto}.sp .sp-tab-link{display:inline-flex;align-items:center;gap:6px;padding:var(--s1) var(--s2);border-radius:var(--s2);font-size:14px;font-weight:600;color:var(--text-dim);text-decoration:none;border:1px solid transparent;transition:color .2s,background .2s,border-color .2s,box-shadow .2s}.sp .sp-tab-link:hover{color:var(--text);background:#ffffff0a}.sp .sp-tab-link.active{color:var(--accent);background:#00d4ff1a;border-color:#00d4ff52;box-shadow:0 0 24px #00d4ff1f}.sp .sp-tab-link svg{font-size:18px}@media (min-width: 641px){.sp .sp-tabs-desktop{display:flex}.sp .sp-tabbar-shell{display:none}.sp .layout,.sp .footer{padding-bottom:var(--s5)}}.sp .sp-tabbar-shell{position:fixed;left:0;right:0;bottom:0;z-index:50}@media (max-width: 640px){.sp .layout,.sp .footer{padding-bottom:calc(var(--s8) + var(--s4) + env(safe-area-inset-bottom))}.sp .sp-brand-text span{display:none}}.sp .layout{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--s2);padding:var(--s2) max(var(--s3),env(safe-area-inset-right)) var(--s5) max(var(--s3),env(safe-area-inset-left));max-width:1400px;margin:0 auto}.sp .card{background:var(--bg-surface);-webkit-backdrop-filter:blur(20px) saturate(1.3);backdrop-filter:blur(20px) saturate(1.3);border:1px solid var(--glass-border);border-radius:var(--s2);padding:var(--s2) var(--s3);box-shadow:var(--shadow);transition:border-color .25s,box-shadow .25s}.sp .card:hover{border-color:#00d4ff38}.sp .span-12{grid-column:span 12}.sp .span-8{grid-column:span 8}.sp .span-7{grid-column:span 7}.sp .span-5{grid-column:span 5}.sp .span-4{grid-column:span 4}@media (max-width: 980px){.sp .span-4,.sp .span-5,.sp .span-7,.sp .span-8{grid-column:span 12}}.sp .card-title{font-size:16px;font-weight:700;margin:0 0 var(--s2);display:flex;align-items:center;gap:var(--s1);letter-spacing:.02em}.sp .card-title:before{content:"";width:3px;height:var(--s2);background:linear-gradient(180deg,var(--accent-cyan),var(--accent-violet));border-radius:2px;box-shadow:0 0 12px var(--accent-glow)}.sp .card-title.mt{margin-top:var(--s3)}.sp .card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s2);margin-bottom:var(--s1);flex-wrap:wrap}.sp .card-head .card-title{margin-bottom:0;flex:1 1 140px;min-width:0}.sp .card-head>div:not(.adm-selector),.sp .card-head .head-tools,.sp .card-head .sp-toolbar{flex:1 1 auto;display:flex;align-items:center;justify-content:flex-end;gap:var(--ctrl-gap);flex-wrap:wrap;min-width:0}.sp .card-head .adm-selector{flex:0 1 auto;min-width:0;max-width:min(100%,240px);margin-left:auto}.sp .head-tools{display:flex;align-items:center;gap:var(--s1);flex-wrap:wrap;min-width:0}.sp .board-note{margin:0 0 var(--s2);color:var(--text-dim);font-size:13px;line-height:1.65}.sp .board-note b{color:var(--text);font-weight:600}.sp .loading{color:var(--text-dim);font-size:14px;padding:var(--s1) 0}.sp .loading.error{color:#ff8fa3}.sp .index-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:var(--s2)}.sp .index-cell{background:#ffffff08;border:1px solid rgba(0,212,255,.1);border-radius:var(--s2);padding:var(--s2);transition:transform .15s,border-color .2s}.sp .index-cell:active{transform:scale(.98)}.sp .index-cell .name{color:var(--text-dim);font-size:13px;font-weight:500}.sp .index-cell .price{font-size:24px;font-weight:700;margin:var(--s1) 0 2px}.sp .index-cell .chg{font-size:13px}.sp .up{color:var(--up)}.sp .down{color:var(--down)}.sp .flat{color:var(--flat)}.sp .news-list{max-height:480px;overflow-y:auto;-webkit-overflow-scrolling:touch}.sp .news-item{padding:var(--s1) 0;border-bottom:1px dashed rgba(0,212,255,.1)}.sp .news-item:last-child{border-bottom:none}.sp .news-item .nt{font-size:14px;line-height:1.55}.sp .news-item a{color:var(--text);text-decoration:none;transition:color .15s}.sp .news-item a:hover{color:var(--accent)}.sp .news-item .time{color:var(--text-dim);font-size:12px;margin-top:4px}.sp .rank-list .row{display:flex;align-items:flex-start;gap:var(--s2);padding:var(--s1) 0;border-bottom:1px solid rgba(0,212,255,.08);font-size:14px}.sp .rank-list .row:last-child{border-bottom:none}.sp .rank-list .idx{width:var(--s3);height:var(--s3);line-height:var(--s3);text-align:center;border-radius:var(--s1);background:#ffffff0a;color:var(--text-dim);font-size:12px;font-weight:600;flex:none}.sp .rank-list .row:nth-child(-n+3) .idx{background:linear-gradient(135deg,var(--accent-cyan),var(--accent-violet));color:#050810;box-shadow:0 2px 12px #00d4ff40}.sp .hint{font-size:12px;color:var(--text-dim)}.sp .search-bar>.hint{flex-basis:100%}.sp .rank-list .nm{flex:1 1 auto;min-width:0;word-break:break-word;line-height:1.45}.sp .rank-list .v{flex:0 0 auto;min-width:0;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;line-height:1.45}.sp .rank-list .row:not(:has(.idx)) .nm{flex:1 1 42%;min-width:7em}.sp .rank-list .row:not(:has(.idx)) .v{flex:1 1 50%;white-space:normal;word-break:break-word}.sp .rank-list .v.hint{color:var(--text-dim);font-size:13px}.sp .badge{font-size:11px;font-weight:600;padding:4px var(--s1);border-radius:999px;border:1px solid rgba(0,212,255,.2);color:var(--text-dim);letter-spacing:.04em;text-transform:uppercase}.sp .badge.on{background:#00d4ff1f;color:var(--accent);border-color:#00d4ff61;box-shadow:0 0 16px #00d4ff1f}.sp .overview{background:#ffffff08;border:1px solid rgba(0,212,255,.08);border-radius:var(--s2);padding:var(--s2);line-height:1.75;font-size:14px}.sp .themes{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--s2);margin-top:var(--s2)}.sp .theme{border:1px solid rgba(0,212,255,.12);border-radius:var(--s2);padding:var(--s2);background:linear-gradient(160deg,#00d4ff0f,#7b61ff0a)}.sp .theme h4{margin:0 0 6px;font-size:15px;color:var(--accent);font-weight:700}.sp .theme p{margin:0 0 var(--s1);font-size:13px;line-height:1.65}.sp .tags{display:flex;flex-wrap:wrap;gap:6px}.sp .tag{font-size:12px;padding:2px var(--s1);border-radius:999px;background:#00d4ff1a;color:var(--accent);border:1px solid rgba(0,212,255,.15)}.sp .risk{margin-top:var(--s2)}.sp .risk ul{margin:6px 0 0;padding-left:var(--s2)}.sp .risk li{font-size:13px;line-height:1.75;color:#ffc8a8}.sp .llm-fail{margin-top:var(--s2);padding:var(--s1) var(--s2);border-radius:var(--s2);border:1px solid rgba(255,77,106,.35);background:#ff4d6a14;font-size:13px;line-height:1.65;color:#ffb3c0}.sp .llm-fail-title{margin:0 0 var(--s1);font-weight:600;color:#ffd0d8}.sp .llm-fail-list{margin:0 0 var(--s1);padding-left:var(--s2)}.sp .llm-fail-list li{margin:4px 0;word-break:break-word}.sp .llm-fail-hint{margin:0;color:var(--text-dim);font-size:12px}.sp .table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.sp .table-wrap::-webkit-scrollbar,.sp .news-list::-webkit-scrollbar{height:4px;width:4px}.sp .table-wrap::-webkit-scrollbar-thumb,.sp .news-list::-webkit-scrollbar-thumb{background:#00d4ff40;border-radius:999px}.sp table{width:100%;border-collapse:collapse;font-size:13px}.sp th,.sp td{padding:var(--s1) var(--s2);text-align:right;white-space:nowrap}.sp th{color:var(--text-dim);font-weight:600;font-size:12px;letter-spacing:.03em;border-bottom:1px solid rgba(0,212,255,.12);position:sticky;top:0;background:var(--bg-elevated)}.sp td{border-bottom:1px solid rgba(0,212,255,.06)}.sp th:first-child,.sp td:first-child,.sp th:nth-child(2),.sp td:nth-child(2),.sp th:nth-child(3),.sp td:nth-child(3){text-align:left}.sp th:first-child,.sp td:first-child{min-width:56px;padding-right:var(--s1)}.sp .table-wrap{position:relative}.sp .table-wrap th:first-child,.sp .table-wrap td:first-child{position:sticky;left:0;z-index:1}.sp .table-wrap thead th:first-child{background:var(--bg-elevated)}.sp .table-wrap tbody td:first-child{background:#0a101cfa}.sp tbody tr:hover{background:#00d4ff0a}.sp .score-pill{display:inline-flex;align-items:center;justify-content:center;min-width:46px;padding:4px var(--s1);border-radius:999px;font-weight:700;color:#fff}.sp .score-hi{background:linear-gradient(135deg,#ff4d6a,#ff7a45)}.sp .score-mid{background:linear-gradient(135deg,#00d4ff,#7b61ff)}.sp .score-lo{background:linear-gradient(135deg,#2a3548,#3d4a60);color:var(--text-dim)}.sp .cell-tags{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-start}.sp .cell-tags .tag{font-size:11px;padding:1px 7px}.sp .tag-warn{background:#ff4d6a24;color:#ff8fa3;border-color:#ff4d6a40}.sp .select{background:#ffffff0a;color:var(--text);border:1px solid rgba(0,212,255,.14);border-radius:var(--s2);padding:6px var(--s2);font-size:14px;font-family:inherit}.sp .footer{padding:var(--s3) var(--s3) var(--s5);color:var(--text-dim);font-size:12px;text-align:center;line-height:1.75}.sp .footer .src{opacity:.65}.sp .refresh-btn{background:linear-gradient(135deg,var(--accent-cyan),var(--accent-violet));color:#050810;border:none;padding:var(--s1) var(--s2);border-radius:var(--s2);font-size:14px;cursor:pointer;font-weight:700;font-family:inherit;transition:transform .1s,opacity .2s,box-shadow .2s;box-shadow:0 4px 20px #00d4ff40}.sp .refresh-btn:hover{opacity:.92}.sp .refresh-btn:active{transform:scale(.96)}.sp .refresh-btn.small{padding:6px var(--s2);font-size:13px}.sp .refresh-btn:disabled{opacity:.55;pointer-events:none}.sp .refresh-btn.active{background:#00d4ff2e;color:var(--accent);box-shadow:inset 0 0 0 1px #00d4ff59}.sp .temp-parts{margin-top:var(--s1)}.sp .temp-part{display:flex;align-items:center;gap:var(--s1);margin-bottom:var(--s1)}.sp .tp-name{width:76px;flex:none;font-size:13px;color:var(--text-dim)}.sp .tp-bar{flex:1;height:var(--s1);background:#ffffff0a;border-radius:999px;overflow:hidden}.sp .tp-fill{height:100%;background:linear-gradient(90deg,var(--accent-cyan),var(--accent-violet));border-radius:999px;transition:width .4s;box-shadow:0 0 12px #00d4ff59}.sp .tp-val{width:44px;text-align:right;font-size:13px}.sp .breadth-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s1)}.sp .breadth-cell{background:#ffffff08;border:1px solid rgba(0,212,255,.1);border-radius:var(--s2);padding:var(--s2) var(--s1);text-align:center}.sp .bc-val{font-size:22px;font-weight:700}.sp .bc-name{font-size:12px;color:var(--text-dim);margin-top:4px}.sp .pos-box{background:#ffffff08;border:1px solid rgba(0,212,255,.1);border-radius:var(--s2);padding:var(--s2)}.sp .pos-range{font-size:26px;font-weight:800;color:#ffd166}.sp .pos-stance{font-size:14px;color:var(--accent);margin-top:2px;font-weight:600}.sp .pos-reason{margin:var(--s1) 0 0;font-size:13px;line-height:1.75}.sp .trend-list{display:flex;flex-direction:column;gap:var(--s1)}.sp .trend-item{background:#ffffff08;border:1px solid rgba(0,212,255,.1);border-radius:var(--s2);padding:var(--s2)}.sp .ti-head{display:flex;align-items:center;justify-content:space-between}.sp .ti-name{font-size:14px;font-weight:600}.sp .ti-price{font-size:18px;font-weight:700;margin-top:4px}.sp .ti-price small{font-size:13px;font-weight:600}.sp .ti-levels{font-size:12px;color:var(--text-dim);margin-top:4px}.sp .trend-badge{font-size:12px;padding:4px var(--s1);border-radius:999px;font-weight:600}.sp .t-bull{background:#ff4d6a24;color:#ff8fa3;border:1px solid rgba(255,77,106,.35)}.sp .t-bear{background:#00e5a01f;color:#00e5a0;border:1px solid rgba(0,229,160,.35)}.sp .t-range{background:#8b9cb81f;color:#8b9cb8;border:1px solid rgba(139,156,184,.3)}.sp .ai-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--s2);margin-top:var(--s2)}.sp .ai-block{border:1px solid rgba(0,212,255,.1);border-radius:var(--s2);padding:var(--s2);background:linear-gradient(160deg,#00d4ff0d,#7b61ff08)}.sp .ai-block h4{margin:0 0 var(--s1);font-size:13px;color:var(--accent);font-weight:700}.sp .ai-block p{margin:0;font-size:13px;line-height:1.75}.sp .ai-block ul{margin:0;padding-left:var(--s2)}.sp .ai-block li{font-size:13px;line-height:1.85}.sp .search-bar{display:flex;align-items:center;gap:var(--ctrl-gap);flex-wrap:nowrap;margin-bottom:var(--s1)}.sp .search-bar .adm-input{flex:1 1 auto;min-width:0}.sp .search-bar .adm-button{flex:0 0 auto;min-width:clamp(44px,12vw,56px)}.sp .sp-toolbar-row{display:flex;align-items:center;gap:var(--ctrl-gap);width:100%;flex-wrap:nowrap}.sp .sp-toolbar-row .adm-input{flex:1 1 auto;min-width:0}.sp .sp-toolbar-row .adm-selector,.sp .sp-toolbar-row .adm-button{flex:0 0 auto}.sp .sp-toolbar-hint{padding-top:4px}.sp .input{background:#ffffff0a;color:var(--text);border:1px solid rgba(0,212,255,.14);border-radius:var(--s2);padding:var(--s1) var(--s2);font-size:16px;min-width:280px;outline:none;font-family:inherit}.sp .input:focus{border-color:#00d4ff73;box-shadow:0 0 0 3px #00d4ff1f}.sp .stock-head{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap;padding:var(--s1) 0}.sp .sh-name{font-size:20px;font-weight:800;letter-spacing:.01em}.sp .sh-name small{color:var(--text-dim);font-weight:500}.sp .sh-price{font-size:20px;font-weight:700}.sp .sh-price small{font-size:14px}.sp .kv-list{display:flex;flex-direction:column}.sp .kv{display:flex;justify-content:space-between;padding:var(--s1) 0;border-bottom:1px dashed rgba(0,212,255,.1);font-size:13px}.sp .kv:last-child{border-bottom:none}.sp .kv span{color:var(--text-dim)}.sp .sub-title{margin:var(--s2) 0 var(--s1);font-size:14px;color:var(--accent);font-weight:700}.sp .plain-list{margin:0;padding-left:var(--s2)}.sp .plain-list li{font-size:13px;line-height:1.9}.sp .report-title{margin:0 0 var(--s2);font-size:18px;font-weight:800;display:flex;flex-wrap:wrap;align-items:center;gap:var(--s1);line-height:1.4}.sp .sp-report-tabs{margin-bottom:var(--s2)}.sp .sp-report-tabs .adm-capsule-tabs-header{padding:4px}.sp .sp-toolbar{display:flex;gap:var(--s1);align-items:center;flex-wrap:wrap;width:100%;justify-content:flex-end}.sp .sp-toolbar .adm-selector{max-width:100%}.sp .head-tools .adm-selector,.sp .card-head .adm-selector{flex:0 1 auto;min-width:0;max-width:min(100%,240px);overflow-x:auto;-webkit-overflow-scrolling:touch}.sp .section-loading{display:flex;align-items:center;gap:var(--s1);padding:var(--s2) 0;font-size:13px;color:var(--muted)}.sp .section-revalidating{display:flex;align-items:center;gap:var(--s1);margin-bottom:var(--s1);padding:6px var(--s1);font-size:12px;font-weight:600;color:var(--accent);background:#00d4ff14;border:1px solid rgba(0,212,255,.15);border-radius:var(--s1)}.sp .wait-spinner{width:var(--s4);height:var(--s4);flex:none;border:3px solid rgba(0,212,255,.15);border-top-color:var(--accent);border-radius:50%;animation:sp-spin .85s linear infinite}.sp .wait-spinner.sm{width:18px;height:18px;border-width:2px}@keyframes sp-spin{to{transform:rotate(360deg)}}.sp .wait-panel{padding:var(--s2);border-radius:var(--s2);background:linear-gradient(160deg,#00d4ff14,#7b61ff0a);border:1px solid rgba(0,212,255,.18)}.sp .wait-panel.compact{padding:var(--s2)}.sp .wait-panel.wait-error{background:#ff4d6a14;border-color:#ff4d6a47}.sp .wait-head{display:flex;align-items:center;gap:var(--s2)}.sp .wait-panel.compact .wait-spinner{width:28px;height:28px;border-width:2.5px}.sp .wait-title{margin:0;font-size:15px;font-weight:700;color:var(--text)}.sp .wait-current{margin:4px 0 0;font-size:13px;color:var(--accent)}.sp .wait-hint{margin:6px 0 0;font-size:13px;color:#ffb3c0;line-height:1.65}.sp .wait-ico{font-size:22px}.sp .wait-bar{height:4px;margin:var(--s2) 0 var(--s2);background:#ffffff0a;border-radius:999px;overflow:hidden}.sp .wait-bar-fill{height:100%;background:linear-gradient(90deg,var(--accent-cyan),var(--accent-violet));border-radius:999px;transition:width .6s ease;box-shadow:0 0 12px var(--accent-glow)}.sp .wait-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s1)}.sp .wait-steps li{display:flex;align-items:center;gap:var(--s1);font-size:13px;color:var(--text-dim);transition:color .25s}.sp .wait-steps li.active{color:var(--text);font-weight:600}.sp .wait-steps li.done{color:var(--down)}.sp .wait-dot{width:var(--s1);height:var(--s1);flex:none;border-radius:50%;background:#00d4ff26;transition:background .25s,box-shadow .25s}.sp .wait-steps li.active .wait-dot{background:var(--accent);box-shadow:0 0 0 3px #00d4ff38;animation:sp-pulse 1.2s ease-in-out infinite}.sp .wait-steps li.done .wait-dot{background:var(--down)}@keyframes sp-pulse{0%,to{box-shadow:0 0 0 3px #00d4ff2e}50%{box-shadow:0 0 0 6px #00d4ff0f}}.sp .wait-meta{margin:var(--s2) 0 0;font-size:12px;color:var(--text-dim)}.sp .wait-skeleton{margin-top:var(--s2)}.sp .wait-sk-chart{height:180px;padding:var(--s2);background:#ffffff08;border-radius:var(--s2);border:1px solid rgba(0,212,255,.1);display:flex;flex-direction:column;justify-content:flex-end;gap:var(--s1)}.sp .wait-sk-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s1)}.sp .sk-card,.sp .sk-line{border-radius:var(--s2);background:linear-gradient(90deg,#ffffff08 25%,#00d4ff0f,#ffffff08 75%);background-size:200% 100%;animation:sp-shimmer 1.4s ease-in-out infinite}.sp .sk-card{height:72px}.sp .sk-card.wide{grid-column:span 2;height:56px}.sp .sk-line{height:10px}.sp .sk-line-lg{width:85%}.sp .sk-line-md{width:65%;animation-delay:.15s}.sp .sk-line-sm{width:45%;animation-delay:.3s}@keyframes sp-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width: 640px){.sp .layout{gap:var(--s1);padding:var(--s1) max(var(--s2),env(safe-area-inset-right)) calc(var(--s8) + var(--s4) + env(safe-area-inset-bottom)) max(var(--s2),env(safe-area-inset-left))}.sp .card{padding:var(--s2);border-radius:var(--s2)}.sp .card-title{font-size:15px}.sp .card-head{flex-wrap:nowrap;align-items:center;gap:var(--ctrl-gap)}.sp .card-head .card-title{flex:1 1 auto;min-width:0}.sp .card-head>div:not(.adm-selector),.sp .card-head .head-tools,.sp .card-head .sp-toolbar{flex:1 1 100%;justify-content:flex-start}.sp .card-head .adm-selector{flex:0 1 46%;max-width:52%;margin-left:auto}.sp .sp-toolbar{justify-content:flex-start}.sp .head-tools .badge{flex:1 1 100%}.sp .rank-list .row:not(:has(.idx)){flex-direction:column;align-items:stretch;gap:4px}.sp .rank-list .row:not(:has(.idx)) .nm,.sp .rank-list .row:not(:has(.idx)) .v{flex:none;width:100%;min-width:0;text-align:left}.sp .rank-list .row:not(:has(.idx)) .v.hint{font-size:12px;padding-left:0}.sp .index-grid{grid-template-columns:repeat(2,1fr);gap:var(--s1)}.sp .index-cell{padding:var(--s2)}.sp .index-cell .price{font-size:20px}.sp .themes{grid-template-columns:1fr}.sp .overview{padding:var(--s2);font-size:13px}.sp .rank-list .row{padding:var(--s1) 0;font-size:13px}.sp .news-list{max-height:420px}.sp table{font-size:12px}.sp th,.sp td{padding:6px var(--s1)}.sp .score-pill{min-width:38px}.sp .ai-grid{grid-template-columns:1fr}.sp .breadth-grid{grid-template-columns:repeat(2,1fr)}.sp .bc-val{font-size:20px}.sp .pos-range{font-size:22px}.sp .sh-name,.sp .sh-price{font-size:18px}.sp .report-title{font-size:16px}}@media (max-width: 380px){.sp .sp-brand-text strong{font-size:15px}.sp .index-cell .price{font-size:18px}}@media (hover: none){.sp .news-item a{display:inline-block;padding:2px 0}.sp tbody tr:active{background:#00d4ff0f}}.sp .diag-pickable{cursor:pointer;transition:background .15s ease}.sp .diag-pickable:hover,.sp .diag-pickable-row:hover{background:#00d4ff0f}.sp .diag-pickable-row{cursor:pointer}.sp .diag-search-bar .adm-selector{flex:0 0 auto;min-width:0}.sp .sp-btn-ghost,.sp .diag-pick-link{flex:0 0 auto;padding:0 var(--ctrl-pad-x);min-height:var(--ctrl-h-sm);border:1px solid rgba(0,212,255,.28);border-radius:var(--ctrl-radius);background:#00d4ff0f;color:var(--accent);font:inherit;font-size:var(--ctrl-font-sm);font-weight:600;white-space:nowrap;cursor:pointer}.sp .sp-btn-ghost:active,.sp .diag-pick-link:active{opacity:.85}.sp .diag-source-tag{flex-basis:100%;color:var(--accent)}.sp .diag-add-extra{display:flex;flex-direction:column;gap:4px;padding:var(--s1) 0 var(--s2);text-align:center}.sp .diag-add-extra strong{font-size:16px}.sp .diag-add-extra span{font-size:13px;color:var(--text-dim)}.diag-source-popup-root.adm-popup{--adm-color-background: #0a0f1a}.diag-source-popup-root .adm-mask{background:#02040ab8!important}.adm-popup-body.diag-source-sheet{--text: #e8f0ff;--text-dim: #8b9cb8;--muted: #5a6b85;--accent: #00d4ff;--accent-cyan: #00d4ff;--accent-violet: #7b61ff;--up: #ff4d6a;--down: #00e5a0;--s1: 8px;--s2: 16px;--s3: 24px;background:#0a0f1a!important;border-top-left-radius:16px;border-top-right-radius:16px;overflow:hidden;max-height:75vh;font-family:Outfit,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;color:var(--text);padding:0!important}.diag-source-sheet .diag-source-popup{display:flex;flex-direction:column;max-height:82vh;color:var(--text);background:linear-gradient(180deg,#121c30fa,#080c16fc);border-top:1px solid rgba(0,212,255,.22);box-shadow:0 -24px 64px #0000008c,inset 0 1px #ffffff0f}.diag-source-sheet .diag-source-handle{width:40px;height:4px;margin:10px auto 0;border-radius:999px;background:#ffffff2e;flex-shrink:0}.diag-source-sheet .diag-source-head{display:grid;grid-template-columns:72px 1fr 36px;align-items:start;gap:var(--s1);padding:var(--s2) var(--s2) var(--s1)}.diag-source-sheet .diag-cascade-head-center{text-align:center;min-width:0}.diag-source-sheet .diag-cascade-back,.diag-source-sheet .diag-cascade-back-placeholder{height:36px}.diag-source-sheet .diag-cascade-back{display:inline-flex;align-items:center;gap:4px;padding:0 10px;border:1px solid rgba(0,212,255,.14);border-radius:10px;background:#ffffff0a;color:var(--text-dim);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.diag-source-sheet .diag-cascade-back:hover{color:var(--accent);border-color:#00d4ff59}.diag-source-sheet .diag-cascade-crumb{margin:4px 0 0;font-size:12px;color:var(--text-dim);line-height:1.4}.diag-source-sheet .diag-source-eyebrow{margin:0 0 4px;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);opacity:.85}.diag-source-sheet .diag-source-head h3{margin:0;font-size:18px;font-weight:800}.diag-source-sheet .diag-source-close-btn{width:36px;height:36px;border:1px solid rgba(0,212,255,.16);border-radius:12px;background:#ffffff0a;color:var(--text-dim);font-size:22px;line-height:1;cursor:pointer}.diag-source-sheet .diag-cascade-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.diag-source-sheet .diag-cascade-menu{padding:0 var(--s2) var(--s1);overflow-y:auto;-webkit-overflow-scrolling:touch}.diag-source-sheet .diag-cascade-menu-item{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);width:100%;margin-bottom:var(--s1);padding:var(--s2);border:1px solid rgba(0,212,255,.12);border-radius:14px;background:linear-gradient(145deg,#ffffff0a,#00d4ff08);color:var(--text);text-align:left;cursor:pointer;font:inherit;transition:border-color .15s ease,transform .15s ease}.diag-source-sheet .diag-cascade-menu-item:active{transform:scale(.985);border-color:#00d4ff59}.diag-source-sheet .diag-cascade-menu-label{display:block;font-size:15px;font-weight:700;margin-bottom:4px}.diag-source-sheet .diag-cascade-menu-desc{display:block;font-size:12px;color:var(--text-dim);line-height:1.45}.diag-source-sheet .diag-cascade-menu-arrow{flex-shrink:0;color:var(--muted);font-size:16px}.diag-source-sheet .diag-source-meta{display:flex;align-items:center;justify-content:space-between;padding:0 var(--s2) var(--s1);font-size:12px;flex-shrink:0}.diag-source-sheet .diag-source-meta-label{color:var(--text-dim);font-weight:600}.diag-source-sheet .diag-source-meta-count{color:var(--muted);font-family:JetBrains Mono,ui-monospace,monospace}.diag-source-sheet .diag-source-list{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 var(--s2) var(--s2);min-height:120px}.diag-source-sheet .diag-source-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.diag-source-sheet .diag-source-table{width:100%;border-collapse:collapse;font-size:14px}.diag-source-sheet .diag-source-table tbody tr{cursor:pointer;border-bottom:1px solid rgba(0,212,255,.08);transition:background .12s ease}.diag-source-sheet .diag-source-table tbody tr:last-child{border-bottom:none}.diag-source-sheet .diag-source-table tbody tr:active,.diag-source-sheet .diag-source-table tbody tr:hover{background:#00d4ff14}.diag-source-sheet .diag-source-table td{padding:12px 8px;color:var(--text);line-height:1.45}.diag-source-sheet .diag-cascade-menu-desc:empty{display:none}.diag-source-sheet .diag-source-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s1);min-height:160px;padding:var(--s3);text-align:center;color:var(--text-dim);font-size:14px}.diag-source-sheet .diag-source-state p{margin:0;font-size:12px;line-height:1.6;max-width:280px}.diag-source-sheet .diag-source-state.error span{color:var(--up);font-weight:600}.diag-source-sheet .wait-spinner.sm{width:22px;height:22px;border:2.5px solid rgba(0,212,255,.15);border-top-color:var(--accent);border-radius:50%;animation:diag-spin .7s linear infinite}@keyframes diag-spin{to{transform:rotate(360deg)}}.diag-source-sheet .diag-source-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--s2);width:100%;margin-bottom:var(--s1);padding:var(--s2);border:1px solid rgba(0,212,255,.1);border-radius:14px;background:linear-gradient(145deg,#ffffff0a,#00d4ff08);color:var(--text);text-align:left;cursor:pointer;font:inherit}.diag-source-sheet .diag-source-rank{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:9px;background:#ffffff0d;color:var(--text-dim);font-size:12px;font-weight:700}.diag-source-sheet .diag-source-rank.top{background:linear-gradient(135deg,var(--accent-cyan),var(--accent-violet));color:#050810}.diag-source-sheet .diag-source-main{min-width:0;display:flex;flex-direction:column;gap:2px}.diag-source-sheet .diag-source-name{font-size:14px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.diag-source-sheet .diag-source-code{font-size:11px;color:var(--text-dim);font-family:JetBrains Mono,ui-monospace,monospace}.diag-source-sheet .diag-source-aside{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.diag-source-sheet .diag-source-primary{font-family:JetBrains Mono,ui-monospace,monospace;font-size:14px;font-weight:600}.diag-source-sheet .diag-source-secondary,.diag-source-sheet .diag-source-muted{font-size:11px;color:var(--text-dim)}.diag-source-sheet .score-pill{display:inline-flex;align-items:center;justify-content:center;min-width:40px;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:700;font-family:JetBrains Mono,ui-monospace,monospace}.diag-source-sheet .score-pill.score-hi{background:#00e5a026;color:var(--down)}.diag-source-sheet .score-pill.score-mid{background:#ffb02026;color:#ffb020}.diag-source-sheet .score-pill.score-lo{background:#ff4d6a1f;color:var(--up)}.diag-source-sheet .up{color:var(--up)}.diag-source-sheet .down{color:var(--down)}.diag-source-sheet .diag-source-foot{flex-shrink:0;padding:var(--s2) var(--s2) calc(var(--s2) + env(safe-area-inset-bottom));border-top:1px solid rgba(0,212,255,.08);font-size:11px;color:var(--muted);text-align:center}@media (max-width: 640px){.diag-source-sheet .diag-cascade-back span{display:none}}.sp .diag-page,.sp .diag-chart-block{display:contents}.sp .diag-toolbar-card{padding:var(--s1) var(--s2)}.sp .diag-search-bar{margin-bottom:0;gap:var(--ctrl-gap)}.sp .diag-stock-head{padding:var(--s1) 0 0;gap:var(--s1)}.sp .diag-stock-head .sh-name,.sp .diag-stock-head .sh-price{font-size:16px}.sp .diag-panel{padding:var(--s2)}.sp .diag-panel .card-title{margin-bottom:var(--s1);font-size:15px}.sp .diag-overview{padding:var(--s1) var(--s2);font-size:13px;line-height:1.65;margin-bottom:var(--s1)}.sp .diag-ai-grid{gap:var(--s1)}.sp .diag-ai-grid .ai-block{padding:var(--s1)}.sp .diag-ai-grid .ai-block h4{font-size:12px;margin-bottom:4px}.sp .diag-ai-grid .ai-block p{font-size:12px;line-height:1.6}.sp .diag-kv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--s2)}.sp .diag-kv-grid .kv{padding:6px 0;font-size:12px;flex-direction:column;align-items:flex-start;gap:2px;border-bottom:none}.sp .diag-kv-grid .kv span{font-size:11px}.sp .diag-kv-grid .kv b{font-size:13px}.sp .diag-chart-card{padding:var(--s1) var(--s2) var(--s2);overflow:hidden}.sp .diag-chart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s1);margin-bottom:var(--s1)}.sp .diag-chart-title.card-title{margin:0;font-size:15px}.sp .diag-chart-sub{display:block;font-size:11px;color:var(--text-dim);font-family:JetBrains Mono,ui-monospace,monospace;margin-top:2px}.sp .diag-chart-wrap{position:relative;margin:0 calc(-1 * var(--s1));width:calc(100% + var(--s2))}.sp .diag-chart-fs-icon{position:absolute;top:4px;right:4px;z-index:5;display:flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:1px solid rgba(0,212,255,.3);border-radius:8px;background:#050810d1;color:var(--accent);font-size:14px;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 2px 12px #00000059}.sp .diag-chart-fs-icon:active{transform:scale(.94)}.sp .diag-chart-placeholder{min-height:200px;display:flex;align-items:center;justify-content:center;color:var(--text-dim);font-size:13px}.sp .diag-chart-tip{margin:var(--s1) 0 0;font-size:11px;text-align:center}html.diag-chart-fs-lock,body.diag-chart-fs-lock{overflow:hidden;overscroll-behavior:none}body.diag-chart-fs-lock{position:fixed;top:0;right:0;bottom:0;left:0;width:100%}.diag-chart-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;display:flex;flex-direction:column;box-sizing:border-box;overflow:hidden;max-width:100vw;max-height:100vh;max-width:100dvw;max-height:100dvh;background:#050810;color:#e8f0ff;font-family:Outfit,-apple-system,BlinkMacSystemFont,PingFang SC,sans-serif}@media (orientation: portrait){.diag-chart-fullscreen.diag-chart-fullscreen--rotated{inset:auto;top:50%;left:50%;width:100dvh;height:100dvw;max-width:100dvh;max-height:100dvw;transform:translate(-50%,-50%) rotate(90deg);transform-origin:center center}}.diag-chart-fs-bar{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:8px;box-sizing:border-box;padding:max(4px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) 6px max(10px,env(safe-area-inset-left));background:#050810f5;border-bottom:1px solid rgba(0,212,255,.15);z-index:10}.diag-chart-fs-back{display:inline-flex;flex-shrink:0;align-items:center;gap:4px;padding:5px 10px;border:1px solid rgba(0,212,255,.35);border-radius:8px;background:#00d4ff14;color:#e8f0ff;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.diag-chart-fs-back .antd-mobile-icon{font-size:14px}.diag-chart-fs-zoom{display:flex;align-items:center;gap:6px;flex-shrink:0}.diag-chart-fs-zoom button{min-width:32px;height:32px;padding:0 8px;border:1px solid rgba(0,212,255,.28);border-radius:8px;background:#ffffff0a;color:#e8f0ff;font:inherit;font-size:16px;font-weight:600;line-height:1;cursor:pointer}.diag-chart-fs-zoom button.reset{min-width:40px;font-size:11px;font-weight:700;letter-spacing:.02em}.diag-chart-fs-zoom button:active{background:#00d4ff1f}.diag-chart-fs-body{flex:1;min-height:0;width:100%;box-sizing:border-box;overflow:hidden;padding:4px max(4px,env(safe-area-inset-right)) max(4px,env(safe-area-inset-bottom)) max(4px,env(safe-area-inset-left));display:flex;align-items:stretch;justify-content:center}.diag-chart-fs-body>div{flex:1;min-width:0;max-width:100%;overflow:hidden}.diag-add-popup{min-height:auto}.diag-add-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s2, 16px);padding:var(--s1, 8px) var(--s2, 16px) var(--s2, 16px)}.diag-add-head-main{flex:1;min-width:0;padding-top:2px}.diag-add-head-main h3{margin:0;font-size:18px;font-weight:800;line-height:1.35;word-break:break-word}.diag-add-actions{display:flex;flex-direction:column;gap:10px;padding:0 var(--s2, 16px) calc(var(--s2, 16px) + env(safe-area-inset-bottom))}.diag-source-sheet .diag-add-btn{display:block;width:100%;box-sizing:border-box;min-height:44px;padding:0 var(--s2, 16px);border-radius:12px;font:inherit;font-size:15px;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:opacity .15s ease,transform .1s ease}.diag-source-sheet .diag-add-btn:active{transform:scale(.98)}.diag-source-sheet .diag-add-btn.primary{border:none;color:#050810;background:linear-gradient(135deg,#00d4ff,#7b61ff);box-shadow:0 4px 16px #00d4ff47}.diag-source-sheet .diag-add-btn.outline{border:1px solid rgba(0,212,255,.45);color:var(--accent, #00d4ff);background:#00d4ff14}@media (max-width: 640px){.diag-source-sheet .diag-source-head{grid-template-columns:64px 1fr 36px;padding-inline:var(--s2)}.diag-source-sheet .diag-cascade-back span{display:none}}@media (max-width: 640px){.sp .layout:has(.diag-page){gap:var(--s1);padding-top:var(--s1)}.sp .diag-toolbar-card,.sp .diag-panel,.sp .diag-chart-card{padding:var(--s1) var(--s2)}.sp .diag-kv-grid{grid-template-columns:1fr 1fr}.sp .diag-panel .card-head{flex-direction:column;align-items:flex-start;gap:4px}}.sp .tabs,.sp .tab{display:none!important}.sp{--adm-color-primary: #00d4ff;--adm-color-success: #00e5a0;--adm-color-warning: #ffb020;--adm-color-danger: #ff4d6a;--adm-color-text: #e8f0ff;--adm-color-text-secondary: #8b9cb8;--adm-color-weak: #5a6b85;--adm-color-light: #1a2438;--adm-color-fill-content: rgba(18, 28, 48, .92);--adm-color-background: #050810;--adm-color-box: rgba(12, 20, 36, .88);--adm-color-border: rgba(0, 212, 255, .14);--adm-font-size-main: 15px;--adm-font-family: "Outfit", -apple-system, BlinkMacSystemFont, "PingFang SC", sans-serif;--adm-radius-s: 8px;--adm-radius-m: 12px;--adm-radius-l: 16px}.sp .adm-nav-bar{--height: 52px;background:#050810c7!important;-webkit-backdrop-filter:blur(24px) saturate(1.4);backdrop-filter:blur(24px) saturate(1.4);border-bottom:1px solid rgba(0,212,255,.1);color:var(--text)}.sp .adm-nav-bar-title{font-weight:700;letter-spacing:.02em}.sp .adm-tab-bar{background:#050810e0!important;-webkit-backdrop-filter:blur(24px) saturate(1.5);backdrop-filter:blur(24px) saturate(1.5);border-top:1px solid rgba(0,212,255,.12);box-shadow:0 -8px 32px #00000073}.sp .adm-tab-bar-wrap{min-height:clamp(48px,12vw,52px);padding-bottom:env(safe-area-inset-bottom)}.sp .adm-tab-bar-item{color:var(--text-dim);transition:color .2s ease}.sp .adm-tab-bar-item-icon{font-size:clamp(18px,4.5vw,20px)}.sp .adm-tab-bar-item-title{font-size:clamp(10px,2.6vw,11px);font-weight:600;letter-spacing:.02em}.sp .adm-tab-bar-item-active{color:var(--accent)!important}.sp .adm-tab-bar-item-active .adm-tab-bar-item-icon{filter:drop-shadow(0 0 8px var(--accent-glow))}.sp .adm-button{--border-radius: var(--ctrl-radius, 8px);font-weight:600;letter-spacing:.02em;font-size:var(--ctrl-font, 14px);min-height:var(--ctrl-h, 36px);padding:0 var(--ctrl-pad-x, 12px)}.sp .adm-button-primary{background:linear-gradient(135deg,#00d4ff,#7b61ff)!important;border:none!important;box-shadow:0 4px 20px #00d4ff47}.sp .adm-button-primary:active{opacity:.88}.sp .adm-button-fill-outline{--background-color: rgba(0, 212, 255, .1) !important;--border-color: rgba(0, 212, 255, .45) !important;--text-color: var(--accent) !important}.sp .adm-button-default{background:#ffffff0a!important;border:1px solid rgba(0,212,255,.18)!important;color:var(--text)!important}.sp .adm-button-mini,.sp .adm-button-small{min-height:var(--ctrl-h-sm, 32px);font-size:var(--ctrl-font-sm, 12px);padding:0 clamp(8px,2vw,10px)}.sp .adm-input{--font-size: var(--ctrl-font, 14px);--color: var(--text);--placeholder-color: var(--text-dim);background:#ffffff0a;border:1px solid rgba(0,212,255,.14);border-radius:var(--ctrl-radius, 8px);min-height:var(--ctrl-h, 36px);padding:0 var(--ctrl-pad-x, 12px)}.sp .adm-input:focus,.sp .adm-input-element:focus{border-color:#00d4ff73;box-shadow:0 0 0 3px #00d4ff1f}.sp .adm-selector{--border-radius: var(--ctrl-radius, 8px);--border: 1px solid rgba(0, 212, 255, .14);--checked-border: 1px solid rgba(0, 212, 255, .55);--checked-color: rgba(0, 212, 255, .14);--checked-text-color: var(--accent);--color: var(--text-dim);--text-color: var(--text);--padding: 3px 8px;max-width:100%;font-size:var(--ctrl-font-sm, 12px)}.sp .adm-selector-item{flex:none;padding:4px clamp(8px,2.5vw,10px)!important;min-height:var(--ctrl-h-sm, 32px);font-size:var(--ctrl-font-sm, 12px)!important;line-height:1.2}.sp .adm-capsule-tabs{--adm-color-border: rgba(0, 212, 255, .14)}.sp .adm-capsule-tabs-header{background:#ffffff0a;border-radius:var(--ctrl-radius, 8px);padding:3px;border:1px solid rgba(0,212,255,.1)}.sp .adm-capsule-tabs-tab{font-weight:600;font-size:var(--ctrl-font-sm, 12px);padding:4px clamp(8px,2.5vw,12px)}.sp .adm-capsule-tabs-tab-active{background:linear-gradient(135deg,#00d4ff38,#7b61ff2e)!important;color:var(--accent)!important;box-shadow:0 2px 12px #00d4ff26}.sp .adm-tag{--background-color: rgba(0, 212, 255, .1);--text-color: var(--accent);--border-color: rgba(0, 212, 255, .28);border-radius:999px;font-size:var(--ctrl-font-sm, 12px);font-weight:600}.sp .adm-tag-fill{--background-color: rgba(0, 212, 255, .16)}.sp .adm-dot-loading{--color: var(--accent)}.sp .adm-spin-loading{--color: var(--accent);--size: 20px}.not-found-page{width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;background:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif}.not-found-content{text-align:left;max-width:600px;padding:2rem}.not-found-logo{width:64px;height:64px;margin-bottom:2rem;display:block}.not-found-title{font-size:2.5rem;font-weight:700;color:#1a1a1a;margin-bottom:2rem;letter-spacing:-.5px}.not-found-poem{font-size:1.125rem;line-height:1.8;color:#333}.not-found-poem p{margin:.5rem 0;font-weight:400}@media (max-width: 768px){.not-found-content{padding:1.5rem}.not-found-title{font-size:2rem}.not-found-poem{font-size:1rem}}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}
