@import url("https://fonts.googleapis.com/css2?family=Ma+Shan+Zheng&family=Noto+Sans+SC:wght@400;500;700&family=ZCOOL+KuaiLe&display=swap");:root{--bg:#e8f4fc;--bg2:#fff5e6;--card:#fffef9;--text:#2d3a4a;--muted:#6b7c93;--border:#d4e8f7;--r:22px;--r-sm:14px;--shadow:0 6px 24px rgba(52,152,219,0.12);--shadow-pop:0 8px 0 rgba(0,0,0,0.06);--accent:#5dade2;--hdr1:#6c5ce7;--hdr2:#00cec9;--font-display:"ZCOOL KuaiLe","Ma Shan Zheng",cursive,sans-serif;--font-body:"Noto Sans SC",system-ui,sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);font-size:16px;line-height:1.55;color:var(--text);background-color:var(--bg);background-image:radial-gradient(circle at 12% 18%,rgba(255,214,165,.45) 0,transparent 38%),radial-gradient(circle at 88% 8%,rgba(186,220,255,.55) 0,transparent 35%),radial-gradient(circle at 70% 85%,rgba(200,255,220,.35) 0,transparent 40%),repeating-linear-gradient(135deg,transparent,transparent 18px,rgba(255,255,255,.22) 0,rgba(255,255,255,.22) 20px)}.kid-app,body{min-height:100vh}.kid-app{padding-bottom:28px}.hdr{background:linear-gradient(110deg,var(--hdr1) 0,#a29bfe 45%,var(--hdr2) 100%);color:#fff;padding:14px 18px 18px;display:flex;align-items:center;gap:12px;position:-webkit-sticky;position:sticky;top:0;z-index:300;box-shadow:0 6px 20px rgba(108,92,231,.35);border-radius:0 0 24px 24px}.hdr-focus-unit{font-weight:500;opacity:.9;margin-left:4px}.hdr-focus-exit,.hdr-focus-unit{font-size:13px;white-space:nowrap}.hdr-focus-exit{padding:5px 12px;border-radius:20px;border:2px solid rgba(255,255,255,.7);background:rgba(255,255,255,.15);color:#fff;font-weight:700;cursor:pointer;transition:background .15s}.hdr-focus-exit:hover{background:rgba(255,255,255,.3)}.hdr-emoji{width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.25);border:3px solid rgba(255,255,255,.5);display:flex;align-items:center;justify-content:center;font-size:28px;box-shadow:var(--shadow-pop);flex-shrink:0}.hdr-logo{font-family:var(--font-display);font-size:24px;letter-spacing:.02em;text-shadow:0 2px 0 rgba(0,0,0,.12)}.hdr-sub{font-size:13px;opacity:.92;margin-top:2px;font-weight:500}.hdr-r{margin-left:auto;display:flex;align-items:center;gap:10px}.star-badge-wrap{position:relative;display:inline-block}.star-badge{display:inline-flex;align-items:center;gap:4px;background:linear-gradient(180deg,#ffeaa7,#fdcb6e);color:#6c4a00;border-radius:999px;padding:8px 14px;font-size:15px;font-weight:800;cursor:pointer;border:3px solid #fff;box-shadow:0 4px 0 #e17055;font-family:var(--font-display);transition:box-shadow .2s,transform .2s}.star-badge-ico,.star-badge-num{display:inline-block;line-height:1;transform-origin:center center}.star-badge-num{min-width:1ch;text-align:center}.star-badge--reward{animation:star-badge-wiggle .58s cubic-bezier(.34,1.56,.64,1);box-shadow:0 4px 0 #e17055,0 0 0 3px rgba(255,215,0,.55),0 0 22px rgba(255,193,7,.75)}.star-badge--reward .star-badge-ico{animation:star-ico-twist .55s ease-out}@keyframes star-ico-twist{0%,to{transform:rotate(0deg) scale(1)}25%{transform:rotate(-16deg) scale(1.12)}55%{transform:rotate(12deg) scale(1.08)}}.star-badge-num--pop{animation:star-num-pop .5s cubic-bezier(.34,1.45,.64,1)}.star-badge-fly{position:absolute;left:50%;bottom:calc(100% - 2px);font-size:17px;font-weight:900;color:#fff;text-shadow:0 0 6px #f39c12,0 2px 0 #e17055,0 0 1px #000;pointer-events:none;white-space:nowrap;font-family:var(--font-display);animation:star-fly-up .72s ease-out forwards}@keyframes star-badge-wiggle{0%{transform:scale(1) rotate(0deg)}20%{transform:scale(1.12) rotate(-4deg)}40%{transform:scale(1.08) rotate(4deg)}60%{transform:scale(1.1) rotate(-2deg)}to{transform:scale(1) rotate(0deg)}}@keyframes star-num-pop{0%{transform:scale(1)}45%{transform:scale(1.42);color:#c0392b}to{transform:scale(1)}}@keyframes star-fly-up{0%{opacity:0;transform:translate3d(-50%,10px,0) scale(.5)}12%{opacity:1;transform:translate3d(-50%,0,0) scale(1.2)}to{opacity:0;transform:translate3d(-50%,-36px,0) scale(1)}}.star-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:9999}.star-overlay-inner{display:flex;flex-direction:column;align-items:center;gap:4px;animation:star-overlay-rise .95s cubic-bezier(.22,1,.36,1) forwards}.star-overlay-ico{font-size:88px;line-height:1;display:block;filter:drop-shadow(0 0 24px rgba(255,200,0,.9));animation:star-overlay-shake .95s ease-out forwards}.star-overlay-num{font-size:52px;font-weight:900;line-height:1;color:#f39c12;font-family:var(--font-display);text-shadow:0 3px 10px rgba(0,0,0,.18),0 0 28px rgba(255,200,0,.7)}@keyframes star-overlay-rise{0%{opacity:0;transform:scale(.25) translateY(40px)}18%{opacity:1;transform:scale(1.35) translateY(0)}35%{transform:scale(.92) translateY(0)}50%{transform:scale(1.08) translateY(0)}65%{transform:scale(1) translateY(0)}80%{opacity:1;transform:scale(1) translateY(-8px)}to{opacity:0;transform:scale(.75) translateY(-55px)}}@keyframes star-overlay-shake{0%{transform:rotate(0deg) scale(1)}18%{transform:rotate(-18deg) scale(1.25)}34%{transform:rotate(16deg) scale(1.18)}50%{transform:rotate(-10deg) scale(1.1)}65%{transform:rotate(8deg) scale(1.05)}80%{transform:rotate(-4deg) scale(1.02)}to{transform:rotate(0deg) scale(1)}}.rpt-btn{background:rgba(255,255,255,.22);border:2px solid rgba(255,255,255,.55);border-radius:999px;padding:8px 14px;font-size:14px;font-weight:700;color:#fff;cursor:pointer;font-family:var(--font-display);transition:transform .15s,background .2s}.rpt-btn:hover{background:rgba(255,255,255,.35);transform:scale(1.05)}.rpt-btn:active{transform:scale(.98)}.app{max-width:1040px;margin:0 auto;padding:22px 20px 0;display:flex;flex-direction:column;gap:26px}.banner{background:var(--card);border-radius:var(--r);box-shadow:var(--shadow),var(--shadow-pop);padding:22px 24px;display:flex;align-items:center;gap:18px;border:3px dashed rgba(93,173,226,.45);border-left:8px solid #e74c3c;animation:pop-in .45s cubic-bezier(.34,1.56,.64,1)}@keyframes pop-in{0%{opacity:0;transform:scale(.96) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.b-icon{font-size:40px;flex-shrink:0;line-height:1;filter:drop-shadow(0 2px 2px rgba(0,0,0,.08))}.b-title{font-family:var(--font-display);font-size:19px;font-weight:400;margin-bottom:4px;color:#1a252f}.b-sub{font-size:15px;color:var(--muted);line-height:1.55;font-weight:500}.b-action{margin-left:auto;flex-shrink:0}.go-btn{padding:12px 20px;border:none;border-radius:999px;font-size:16px;font-weight:400;font-family:var(--font-display);cursor:pointer;color:#fff;transition:transform .15s,box-shadow .2s;box-shadow:0 5px 0 rgba(0,0,0,.18);border:3px solid rgba(255,255,255,.35)}.go-btn:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 7px 0 rgba(0,0,0,.15)}.go-btn:active{transform:translateY(2px);box-shadow:0 2px 0 rgba(0,0,0,.15)}.unit-section{background:var(--card);border-radius:var(--r);box-shadow:var(--shadow);padding:18px 16px 20px;border:2px solid #fff;outline:2px solid rgba(255,193,127,.35);outline-offset:-6px}.sec-title{font-family:var(--font-display);font-size:17px;font-weight:400;color:#5d4e37;margin-bottom:14px;line-height:1.45;display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap}.unit-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px 12px;gap:10px 12px}@media (max-width:720px){.unit-grid{grid-template-columns:repeat(2,1fr);gap:12px}}@media (max-width:400px){.unit-grid{grid-template-columns:1fr}}.uc{border-radius:14px;padding:10px 11px 9px;cursor:pointer;border:3px solid transparent;transition:transform .18s,box-shadow .2s;position:relative;box-shadow:0 2px 0 rgba(0,0,0,.05);display:flex;flex-direction:column;align-items:stretch;gap:5px;min-height:0}.uc:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(0,0,0,.08)}.uc:active{transform:scale(.98)}.uc.uc--active{box-shadow:0 0 0 2px rgba(255,255,255,.9),0 4px 14px rgba(0,0,0,.1)}.uc-top{justify-content:space-between;gap:8px;min-height:0}.uc-head,.uc-top{display:flex;align-items:center}.uc-head{gap:5px;min-width:0;flex:1 1}.uc-num{font-size:11px;font-weight:800;margin:0;font-family:var(--font-display);letter-spacing:.02em;white-space:nowrap}.uc-ico{font-size:17px;line-height:1;flex-shrink:0}.uc-badge{flex-shrink:0;max-width:56%;border-radius:999px;color:#fff;font-family:var(--font-display);font-weight:400;line-height:1.25;text-align:center;box-shadow:0 2px 0 rgba(0,0,0,.12);border:2px solid rgba(255,255,255,.35)}.uc-badge,.uc-badge--ok{padding:4px 8px;font-size:11px}.uc-badge--good{font-size:11px;padding:4px 9px}.uc-badge--warn{font-size:12px;padding:5px 10px}.uc-badge--focus{font-size:13px;padding:6px 11px;font-weight:400;letter-spacing:.02em}.uc-badge--pending{font-size:12px;padding:5px 10px;background:linear-gradient(180deg,#bdc3c7,#95a5a6)!important;color:#fff;border:2px solid rgba(255,255,255,.45)}.uc--pending .uc-name{color:#5d6d7e}.uc-bar--sleep{background:repeating-linear-gradient(90deg,rgba(0,0,0,.04),rgba(0,0,0,.04) 4px,transparent 0,transparent 8px)}.uc-bar--sleep .uc-fill{width:0!important;min-width:0;opacity:0}.uc-meta-wait{font-size:10px;font-weight:600;color:var(--muted);line-height:1.35;flex:1 1;min-width:0}.uc-go{color:#bdc3c7;font-weight:800;flex-shrink:0}.uc-name{font-size:13px;line-height:1.35;margin:0;font-family:var(--font-display);font-weight:400;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.uc-bar{height:6px;background:rgba(0,0,0,.09);overflow:hidden;margin:1px 0 0}.uc-bar,.uc-fill{border-radius:999px}.uc-fill{height:100%;transition:width .6s ease;box-shadow:inset 0 -1px 0 rgba(0,0,0,.06)}.uc-meta{display:flex;justify-content:space-between;align-items:center;font-size:11px;font-weight:700;margin:0;padding-top:1px}.mtabs{display:flex;gap:12px;background:rgba(255,255,255,.75);border-radius:999px;padding:10px;box-shadow:var(--shadow);border:2px solid #fff}.mtab{flex:1 1;padding:14px 12px;border:none;border-radius:999px;cursor:pointer;font-size:15px;font-weight:400;font-family:var(--font-display);background:rgba(255,255,255,.6);color:var(--muted);transition:all .22s;display:flex;align-items:center;justify-content:center;gap:6px}.mtab:hover{background:#fff;color:var(--text);transform:scale(1.02)}.mtab.active{background:linear-gradient(135deg,#74b9ff,#0984e3);color:#fff;box-shadow:0 4px 0 #0652dd}.begin-now-bar{padding:10px 14px;background:rgba(255,255,255,.97);border-top:2px solid var(--border);display:flex;flex-shrink:0}.begin-now-btn{flex:1 1;padding:14px 20px;border:none;border-radius:999px;cursor:pointer;font-size:16px;font-weight:600;font-family:var(--font-display);background:linear-gradient(135deg,#74b9ff,#0984e3);color:#fff;box-shadow:0 4px 0 #0652dd;transition:transform .12s,box-shadow .12s}.begin-now-btn:hover{transform:translateY(-2px);box-shadow:0 6px 0 #0652dd}.begin-now-btn:active{transform:translateY(2px);box-shadow:0 2px 0 #0652dd}.mtabs--focus-bar{border-radius:0!important;border:none;border-top:2px solid var(--border);box-shadow:none!important;background:rgba(255,255,255,.97)!important;padding:8px 12px!important;gap:8px!important;flex-shrink:0}.mtabs--focus-bar .mtab{padding:11px 10px!important;font-size:14px!important}.cpanel{background:var(--card);border-radius:var(--r);box-shadow:var(--shadow);overflow:hidden;min-height:440px;display:flex;flex-direction:column;border:3px solid #b2ebf2;outline:2px dashed rgba(129,236,236,.5);outline-offset:-8px;position:relative}.cpanel--focus{position:fixed!important;top:70px!important;left:0!important;right:0!important;bottom:0!important;z-index:200;border-radius:0!important;outline:none!important;min-height:0!important}.cpanel--focus .chat{max-height:none!important;flex:1 1}.focus-toggle-btn{position:absolute;top:8px;right:8px;z-index:10;width:32px;height:32px;border-radius:8px;border:none;background:rgba(0,0,0,.06);color:#666;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s;line-height:1}.focus-toggle-btn:hover{background:rgba(0,0,0,.13);color:#333}.cpanel--focus .focus-toggle-btn{background:rgba(255,255,255,.9);box-shadow:0 1px 4px rgba(0,0,0,.15);top:12px;right:12px;width:36px;height:36px;font-size:18px}.chat{padding:20px 18px;display:flex;flex-direction:column;gap:18px;flex:1 1;max-height:520px;overflow-y:auto;scroll-behavior:smooth;background:linear-gradient(180deg,rgba(255,255,255,.5),rgba(232,244,252,.35))}.chat::-webkit-scrollbar{width:8px}.chat::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#a29bfe,#74b9ff);border-radius:999px}.msg{display:flex;gap:10px;animation:fu .35s ease}.msg.u{flex-direction:row-reverse}@keyframes fu{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.av{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0;margin-top:2px;border:3px solid #fff;box-shadow:0 3px 0 rgba(0,0,0,.08)}.av.ai{background:linear-gradient(135deg,#6c5ce7,#a29bfe)}.av.u{background:linear-gradient(135deg,#ff7675,#fab1a0)}.bub{max-width:88%;padding:14px 18px;border-radius:22px;line-height:1.75;font-size:16px}.bub.ai{background:#fff;border:2px solid var(--border);border-top-left-radius:6px;box-shadow:0 3px 0 rgba(116,185,255,.2)}.bub.u{background:linear-gradient(135deg,#0984e3,#74b9ff);color:#fff;border-top-right-radius:6px;border:2px solid rgba(255,255,255,.35);box-shadow:0 3px 0 rgba(9,132,227,.35)}.cbox{background:linear-gradient(180deg,#fff9e6,#ffeaa7);border:3px solid #fdcb6e;border-radius:16px;padding:14px;margin:10px 0;box-shadow:0 3px 0 rgba(253,203,110,.5)}.cbox-t{font-size:16px;color:#d35400;margin-bottom:6px;font-family:var(--font-display);font-weight:400}.hl{color:#e74c3c}.hl,.hlb{font-weight:800}.hlb{color:#0984e3}.hlg{color:#00b894;font-weight:800}.sline{margin:6px 0;padding:10px 14px;background:#e3f2fd;border-left:5px solid #0984e3;border-radius:0 12px 12px 0;font-size:15px}.vwrap{margin:10px 0;border-radius:14px;overflow-x:auto;overflow-y:hidden;border:2px solid var(--border);-webkit-overflow-scrolling:touch}.utbl{width:max-content;min-width:100%;border-collapse:collapse;font-size:14px}.utbl td,.utbl th{white-space:nowrap}.utbl th{background:linear-gradient(180deg,#74b9ff,#0984e3);color:#fff;font-weight:800}.utbl td,.utbl th{padding:8px 10px;text-align:center}.utbl td{border-bottom:1px solid var(--border)}.utbl tr:last-child td{border-bottom:none}.utbl tr:nth-child(2n) td{background:#f0f8ff}.utbl .krow td{font-weight:800;color:#e74c3c;background:#fdecea}.pvg{display:grid;grid-gap:4px;gap:4px;text-align:center;font-size:12px;margin:8px 0}.pvh{background:#e74c3c;color:#fff;padding:6px}.pvc,.pvh{border-radius:8px;font-weight:800}.pvc{background:#fdecea;padding:8px 4px;font-size:17px;color:#e74c3c}.learn-illus{margin:14px auto;display:flex;justify-content:center;background:linear-gradient(135deg,#f0f4ff,#f8f0ff);border-radius:16px;padding:14px 10px;border:1.5px solid #d0d8ff;box-shadow:0 2px 10px rgba(100,120,255,.08);overflow:hidden}.learn-illus svg{max-width:100%;height:auto;display:block}.qbox{border:3px solid #74b9ff;border-radius:18px;padding:16px;margin:8px 0;background:rgba(255,255,255,.92);box-shadow:0 4px 0 rgba(116,185,255,.25)}.qtitle{font-family:var(--font-display);font-weight:400;margin-bottom:10px;font-size:17px}.qtext{font-size:17px;font-weight:600;line-height:1.75}.qfigure{margin:10px 0 12px;background:#fff;border:1.5px solid #e8e8e8;border-radius:12px;padding:10px;display:flex;justify-content:center;overflow:hidden}.qfigure svg{max-width:100%;height:auto;display:block}.opts{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:12px}.obtn{padding:12px;border:3px solid var(--border);border-radius:14px;background:#fff;cursor:pointer;font-size:15px;font-family:var(--font-body);text-align:left;transition:all .18s;color:var(--text);font-weight:600;box-shadow:0 3px 0 rgba(0,0,0,.04)}.obtn:hover:not(:disabled){border-color:#74b9ff;background:#f0f8ff;transform:scale(1.02)}.obtn.ok{border-color:#00b894;background:#e8f8f5;color:#00b894;font-weight:800}.obtn.bad{border-color:#e74c3c;background:#fdecea;color:#e74c3c}.fillrow{gap:10px;align-items:center}.fillrow,.multi-fill{display:flex;margin-top:12px}.multi-fill{flex-direction:column;gap:8px}.multi-fill-row{display:flex;align-items:center;gap:8px}.multi-fill-label{font-size:15px;font-weight:700;color:#555;min-width:28px;flex-shrink:0}.finput{flex:1 1;padding:12px 14px;border:3px solid var(--border);border-radius:14px;font-size:17px;font-family:var(--font-body);outline:none;transition:border-color .2s,box-shadow .2s}.finput:focus{border-color:#74b9ff;box-shadow:0 0 0 4px rgba(116,185,255,.25)}.finput.ok{border-color:#00b894;background:#e8f8f5}.finput.bad{border-color:#e74c3c;background:#fdecea}.sbtn{padding:12px 18px;color:#fff;border:none;border-radius:14px;font-size:15px;font-family:var(--font-display);font-weight:400;cursor:pointer;box-shadow:0 4px 0 rgba(0,0,0,.12)}.sbtn:active{transform:translateY(2px);box-shadow:0 1px 0 rgba(0,0,0,.12)}.hbtn{padding:10px 16px;background:#fff9e6;color:#d35400;border:3px solid #fdcb6e;border-radius:999px;font-size:14px;font-family:var(--font-display);font-weight:400;cursor:pointer;margin-top:10px;display:inline-block;transition:all .2s;box-shadow:0 3px 0 #fdcb6e}.hbtn:hover{background:#fdcb6e;color:#fff;transform:scale(1.03)}.fb{padding:12px 14px;border-radius:14px;margin-top:10px;font-size:15px;line-height:1.65;font-weight:600}.fb.ok{background:#e8f8f5;color:#00695c;border:2px solid #55efc4}.fb.bad{background:#fdecea;color:#c0392b;border:2px solid #fab1a0}.fb.hint{background:#fff9e6;color:#d35400;border:2px solid #ffeaa7}.fb.milestone{background:linear-gradient(135deg,#fff9e6,#fef3ff);color:#6c3483;border:2px solid #d980fa;font-size:15px;font-weight:700;animation:milestone-pop .5s cubic-bezier(.34,1.56,.64,1)}@keyframes milestone-pop{0%{transform:scale(.7);opacity:0}60%{transform:scale(1.06);opacity:1}to{transform:scale(1)}}.goal-banner{display:flex;align-items:center;gap:10px;background:linear-gradient(135deg,#f0f8ff,#fef9f0);border:2.5px solid #74b9ff;border-radius:14px;padding:12px 16px;font-size:15px;font-weight:600;color:#2d3436;line-height:1.5}.goal-banner-ico{font-size:26px;flex-shrink:0}.goal-banner-text b{color:#0984e3}.nbtn{padding:12px 22px;color:#fff;border:none;border-radius:999px;font-size:16px;font-weight:400;font-family:var(--font-display);cursor:pointer;margin-top:10px;display:inline-block;transition:transform .15s;box-shadow:0 4px 0 rgba(0,0,0,.15);border:2px solid rgba(255,255,255,.3)}.nbtn:hover{transform:scale(1.04)}.nbtn:active{transform:scale(.98) translateY(2px)}.nbtn-secondary{background:#f0f0f5!important;color:#555!important;border-color:#ddd!important;box-shadow:0 4px 0 rgba(0,0,0,.06)}.nbtn-secondary:hover{background:#e4e4ee!important}.cta-pair{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.cta-pair .nbtn{margin-top:0;flex:0 0 auto;white-space:nowrap;text-align:center}.aid{background:linear-gradient(135deg,#6c5ce7,#a29bfe 50%,#74b9ff);color:#fff;border-radius:18px;padding:16px 18px;margin:8px 0;position:relative;overflow:hidden;border:3px solid rgba(255,255,255,.35);box-shadow:0 5px 0 rgba(108,92,231,.35)}.aid:after{content:"🤖";position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:40px;opacity:.2}.aid-lbl{font-size:12px;opacity:.9;margin-bottom:4px;letter-spacing:.04em;font-weight:700}.aid-text{font-size:16px;font-weight:700;line-height:1.55}.aid-plan{display:flex;flex-direction:column;gap:7px;margin-top:4px}.aid-plan-item{display:flex;align-items:flex-start;gap:8px;background:rgba(255,255,255,.15);border-radius:10px;padding:7px 10px;font-size:13.5px;font-weight:600;line-height:1.5}.aid-plan-ico{font-size:16px;flex-shrink:0;margin-top:1px}.chips{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0}.chip{padding:10px 16px;border-radius:999px;font-size:15px;font-weight:600;cursor:pointer;border:3px solid transparent;transition:all .2s;font-family:var(--font-body)}.chip.weak{background:#fdecea;color:#c0392b;border-color:#fab1a0}.chip.med{background:#fff9e6;color:#d35400;border-color:#fdcb6e}.chip.go{background:linear-gradient(135deg,#00b894,#55efc4);color:#fff;border-color:#fff;box-shadow:0 4px 0 #00a383;font-family:var(--font-display);font-weight:400}.chip:hover{transform:scale(1.06)}.pbar-wrap{padding:14px 18px;border-top:2px dashed var(--border);background:linear-gradient(90deg,#fff9e6,#e8f8fc)}.pbar-lbl{display:flex;justify-content:space-between;font-size:15px;color:var(--muted);margin-bottom:8px;font-family:var(--font-display);font-weight:400}.pbar{height:14px;background:rgba(0,0,0,.06);border-radius:999px;overflow:hidden;border:2px solid #fff}.pfill{height:100%;border-radius:999px;transition:width .5s;background-image:repeating-linear-gradient(-45deg,transparent,transparent 6px,rgba(255,255,255,.22) 0,rgba(255,255,255,.22) 12px)}.irow{border-top:2px solid var(--border);display:flex;gap:10px;background:#fffef9}.cinput,.irow{padding:14px 16px}.cinput{flex:1 1;border:3px solid var(--border);border-radius:999px;font-size:16px;font-family:var(--font-body);outline:none;transition:border-color .2s,box-shadow .2s}.cinput:focus{border-color:#74b9ff;box-shadow:0 0 0 4px rgba(116,185,255,.2)}.sndbtn{padding:14px 22px;background:linear-gradient(135deg,#6c5ce7,#a29bfe);color:#fff;border:none;border-radius:999px;font-size:16px;font-weight:400;font-family:var(--font-display);cursor:pointer;border:3px solid rgba(255,255,255,.35);box-shadow:0 4px 0 #5b4cdb;transition:transform .15s}.sndbtn:hover{transform:scale(1.04)}.sndbtn:active{transform:scale(.98) translateY(2px)}.ldots span{display:inline-block;width:10px;height:10px;border-radius:50%;margin:0 3px;animation:bounce 1.1s infinite}.ldots span:first-child{background:#fd79a8}.ldots span:nth-child(2){background:#ffeaa7;animation-delay:.15s}.ldots span:nth-child(3){background:#55efc4;animation-delay:.3s}@keyframes bounce{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-8px)}}.moverlay{position:fixed;inset:0;background:rgba(45,58,74,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:500;display:flex;align-items:center;justify-content:center;padding:16px}.modal{background:var(--card);border-radius:26px;padding:28px 22px 26px;max-width:560px;width:100%;max-height:86vh;overflow-y:auto;position:relative;box-shadow:0 20px 60px rgba(0,0,0,.2),0 8px 0 rgba(108,92,231,.15);border:4px solid #fff}.modal:before{content:"";position:absolute;top:0;left:0;right:0;height:10px;border-radius:22px 22px 0 0;background:linear-gradient(90deg,#fd79a8,#ffeaa7,#55efc4,#74b9ff,#a29bfe)}.mclose{position:absolute;top:16px;right:18px;width:40px;height:40px;font-size:20px;cursor:pointer;color:var(--muted);background:#f0f4f8;border:none;border-radius:50%;line-height:1;transition:background .2s,transform .15s}.mclose:hover{background:#fdecea;color:#e74c3c;transform:rotate(90deg)}.mtitle{font-size:24px;font-weight:400;margin-bottom:6px;font-family:var(--font-display);color:#6c5ce7}.msub{font-size:14px;color:var(--muted);margin-bottom:18px;font-weight:600}.crow{display:flex;align-items:center;gap:10px;margin-bottom:11px}.clbl{width:84px;font-size:13px;font-weight:700;text-align:right;flex-shrink:0;color:var(--muted)}.cbg{flex:1 1;height:20px;background:#e8ecf1;border-radius:999px;overflow:hidden;border:2px solid #fff}.cfill{height:100%;border-radius:999px;transition:width 1s ease;display:flex;align-items:center;justify-content:flex-end;padding-right:8px;font-size:11px;color:#fff}.cfill,.cpct{font-weight:800}.cpct{width:36px;font-size:14px;text-align:right;flex-shrink:0}.dlog{border:2px solid var(--border);border-radius:16px;overflow:hidden;margin:12px 0}.dlh{background:linear-gradient(90deg,#e8f4fc,#fff9e6);font-size:15px;font-family:var(--font-display);font-weight:400;justify-content:space-between}.dlh,.dlr{padding:10px 14px;display:flex}.dlr{border-top:1px solid var(--border);font-size:14px;align-items:center;gap:8px;font-weight:600}.ddot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.kid-loading{text-align:center;padding:48px 24px;color:var(--muted);font-size:19px;font-family:var(--font-display);font-weight:400}.hdr-user-name{position:absolute;left:50%;transform:translateX(-50%);font-size:13px;font-weight:700;color:rgba(255,255,255,.95);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;pointer-events:none}.hdr-logout{font-size:11px;padding:3px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.45);background:rgba(255,255,255,.12);color:#fff;cursor:pointer;font-family:var(--font-body)}.hdr-logout:hover{background:rgba(255,255,255,.22)}.auth-page{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:24px}.auth-card{width:100%;max-width:400px;background:var(--card);border-radius:var(--r);box-shadow:var(--shadow);padding:28px 26px 32px;border:2px solid var(--border)}.auth-hero{font-size:52px;text-align:center;margin-bottom:6px}.auth-title{font-family:var(--font-display);font-size:26px;text-align:center;color:var(--hdr1);margin-bottom:4px}.auth-sub{text-align:center;font-size:14px;color:var(--muted);margin-bottom:22px}.auth-form{gap:14px}.auth-form,.auth-lbl{display:flex;flex-direction:column}.auth-lbl{gap:6px;font-size:13px;font-weight:700;color:var(--text)}.auth-input{padding:12px 14px;border-radius:12px;border:2px solid var(--border);font-size:16px;font-family:var(--font-body)}.auth-input:focus{outline:none;border-color:var(--hdr2)}.auth-err{font-size:13px;color:#c0392b;font-weight:600}.auth-submit{margin-top:6px;padding:14px;border-radius:14px;border:none;background:linear-gradient(110deg,var(--hdr1),var(--hdr2));color:#fff;font-size:17px;font-weight:800;cursor:pointer;font-family:var(--font-display);box-shadow:0 4px 0 rgba(0,0,0,.08)}.auth-submit:disabled{opacity:.65;cursor:wait}.adm-login-bg{min-height:100dvh;justify-content:center;background:linear-gradient(135deg,#f0f4ff,#fef9f0);padding:20px}.adm-login-bg,.adm-login-card{display:flex;align-items:center}.adm-login-card{background:#fff;border-radius:20px;padding:40px 36px 36px;width:100%;max-width:380px;box-shadow:0 8px 40px rgba(0,0,0,.1);flex-direction:column;gap:10px}.adm-login-icon{font-size:48px;line-height:1;margin-bottom:6px}.adm-login-title{font-size:22px;font-weight:800;margin:0;color:#1a1a2e}.adm-login-sub{font-size:13px;color:var(--muted);margin:0 0 6px;text-align:center}.adm-token-input{width:100%;padding:11px 14px;border:1.5px solid #ddd;border-radius:10px;font-size:15px;outline:none;transition:border-color .15s;box-sizing:border-box}.adm-token-input:focus{border-color:#4f8ef7}.adm-login-btn{width:100%;padding:12px;background:#4f8ef7;color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:700;cursor:pointer;margin-top:4px;transition:opacity .15s}.adm-login-btn:disabled{opacity:.6;cursor:wait}.adm-err-msg{color:#e74c3c;font-size:13px;text-align:center;margin:0}.adm-err-inline{padding:8px 16px}.adm-root{min-height:100dvh;background:#f7f8fc;padding-bottom:40px}.adm-topbar{background:#fff;border-bottom:1px solid #eee;padding:0 20px;height:52px;display:flex;align-items:center;justify-content:space-between;position:-webkit-sticky;position:sticky;top:0;z-index:50}.adm-topbar-title{font-weight:800;font-size:17px;color:#1a1a2e}.adm-logout-btn{padding:5px 14px;background:#f0f0f0;border:none;border-radius:8px;font-size:13px;cursor:pointer;color:#555}.adm-logout-btn:hover{background:#e0e0e0}.adm-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;padding:16px 20px 12px;background:#fff;border-bottom:1px solid #eee}.adm-field{display:flex;flex-direction:column;gap:4px}.adm-field-label{font-size:11px;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:.04em}.adm-date-input,.adm-select{padding:7px 10px;border:1.5px solid #ddd;border-radius:8px;font-size:14px;background:#fff;outline:none;transition:border-color .15s}.adm-date-input:focus,.adm-select:focus{border-color:#4f8ef7}.adm-query-btn{padding:8px 20px;background:#4f8ef7;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:700;cursor:pointer;transition:opacity .15s;align-self:flex-end}.adm-query-btn:disabled{opacity:.6;cursor:wait}.adm-section-title{font-size:13px;font-weight:700;color:#888;text-transform:uppercase;letter-spacing:.06em;padding:16px 20px 6px}.adm-chart-wrap{background:#fff;border-radius:12px;margin:0 16px 8px;padding:14px 12px 10px;box-shadow:0 1px 6px rgba(0,0,0,.06);overflow:hidden}.adm-chart-svg{display:block;width:100%}.adm-chart-empty{background:#fff;border-radius:12px;margin:0 16px 8px;padding:28px;text-align:center;color:var(--muted);font-size:13px}.adm-legend{display:flex;flex-wrap:wrap;gap:6px 14px;padding:8px 4px 2px}.adm-legend-item{display:flex;align-items:center;gap:5px;font-size:11px;color:#555}.adm-legend-dot{width:10px;height:10px;border-radius:50%;display:inline-block}.adm-log-list{display:flex;flex-direction:column;gap:6px;padding:0 16px}.adm-log-entry{border-radius:12px;overflow:hidden;box-shadow:0 1px 6px rgba(0,0,0,.06)}.adm-log-row{background:#fff;display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;padding:12px 16px;cursor:pointer;transition:background .12s}.adm-log-row:hover{background:#f9f9ff}.adm-log-row-open{background:#f0f4ff}.adm-log-date{font-size:13px;color:var(--muted);min-width:80px}.adm-log-unit{font-size:14px;font-weight:600;flex:1 1;min-width:100px}.adm-log-mode{font-size:12px;color:#888;background:#f0f0f0;padding:2px 8px;border-radius:6px}.adm-log-stat{font-size:14px;font-weight:700}.adm-log-rate{font-size:15px;font-weight:800;min-width:40px}.adm-log-time{font-size:12px;color:#aaa}.adm-log-expand{font-size:11px;color:#bbb;margin-left:auto}.adm-badge-green{background:#eafaf1;color:#27ae60}.adm-badge-blue,.adm-badge-green{font-size:11px;border-radius:6px;padding:2px 7px;font-weight:600}.adm-badge-blue{background:#eaf4ff;color:#3498db}.adm-qpanel{background:#fafbff;border-top:1px solid #e8eeff;padding:14px 16px 16px}.adm-qpanel-header{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center;margin-bottom:10px}.adm-qph-item{font-size:13px;color:#444}.adm-learn-topics{font-size:12px;color:#27ae60;margin-bottom:8px;background:#eafaf1;padding:5px 10px;border-radius:8px}.adm-error-summary{font-size:12px;color:#888;margin-bottom:10px;display:flex;flex-wrap:wrap;align-items:center;gap:5px}.adm-topic-tag{background:#fff3f0;color:#e74c3c;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:600}.adm-hint-note{color:#aaa;font-size:11px}.adm-qtable-wrap{overflow-x:auto;border-radius:10px;border:1px solid #e8eeff}.adm-qtable{width:100%;border-collapse:collapse;font-size:13px;background:#fff}.adm-qtable th{background:#f0f4ff;padding:7px 10px;text-align:left;font-size:11px;font-weight:700;color:#6677aa;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.adm-qtable td{padding:7px 10px;border-top:1px solid #f0f0f0;vertical-align:top}.adm-wrong-row td{background:#fff8f8}.adm-qnum{color:#aaa;font-size:12px;width:28px}.adm-qtopic{color:#555}.adm-qstar{white-space:nowrap;font-size:12px}.adm-qresult{font-size:16px;text-align:center}.adm-qhint{text-align:center;font-size:13px}.adm-qtime{color:#aaa;font-size:12px;white-space:nowrap}.adm-qdetail{color:#555;font-size:12px}.adm-detail-expand summary{cursor:pointer;color:#e74c3c;font-size:12px;font-weight:600}.adm-detail-expand[open] summary{margin-bottom:6px}.adm-detail-row{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:4px;line-height:1.5}.adm-detail-label{font-weight:600;color:#888;white-space:nowrap}.adm-no-qdetail{font-size:12px;color:#bbb;text-align:center;padding:12px}.adm-empty{text-align:center;color:var(--muted);padding:40px 20px;font-size:14px}@keyframes lb-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes lb-card-in{0%{opacity:0;transform:scale(.8) translateY(30px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes lb-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes lb-shake{0%,to{transform:rotate(0deg) scale(1)}10%{transform:rotate(-8deg) scale(1.05)}25%{transform:rotate(10deg) scale(1.08)}40%{transform:rotate(-10deg) scale(1.05)}55%{transform:rotate(8deg) scale(1.08)}70%{transform:rotate(-6deg) scale(1.04)}85%{transform:rotate(6deg) scale(1.06)}}@keyframes lb-flash{0%{filter:brightness(1)}40%{filter:brightness(3) saturate(0)}to{filter:brightness(1)}}@keyframes lb-lid-open{0%{transform:rotateX(0deg) translateY(0)}to{transform:rotateX(-130deg) translateY(-20px)}}@keyframes lb-item-appear{0%{opacity:0;transform:scale(.2) translateY(20px)}60%{transform:scale(1.15) translateY(-6px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes lb-confetti-fall{0%{transform:translateY(-20px) rotate(0deg);opacity:1}to{transform:translateY(220px) rotate(2turn);opacity:0}}@keyframes lb-badge-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.lb-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);justify-content:center;z-index:1000;animation:lb-overlay-in .2s ease}.lb-card,.lb-overlay{display:flex;align-items:center}.lb-card{position:relative;background:#fff;border-radius:24px;padding:28px 24px 24px;width:min(90vw,360px);box-shadow:0 24px 64px rgba(0,0,0,.3);animation:lb-card-in .25s cubic-bezier(.34,1.56,.64,1);flex-direction:column;gap:10px}.lb-close{position:absolute;top:14px;right:16px;background:none;border:none;font-size:18px;color:#aaa;cursor:pointer;line-height:1;padding:2px 6px;border-radius:6px;transition:background .15s,color .15s}.lb-close:hover{background:#f0f0f0;color:#555}.lb-title{font-size:20px;font-weight:700;color:#2d2d2d}.lb-cost-line{display:flex;align-items:center;gap:10px}.lb-star-count{font-size:15px;font-weight:600;color:#f39c12}.lb-cost-badge{background:#fef3c7;border:1px solid #fcd34d;border-radius:20px;font-size:12px;padding:2px 10px;color:#92400e}.lb-chest-area{display:flex;flex-direction:column;align-items:center;gap:16px;width:100%;padding:8px 0}.lb-chest{cursor:pointer;width:120px;height:100px;position:relative;animation:lb-float 2.5s ease-in-out infinite;-webkit-user-select:none;-moz-user-select:none;user-select:none;filter:drop-shadow(0 8px 16px rgba(180,83,9,.35));transition:filter .2s}.lb-chest:hover:not([aria-disabled=true]){filter:drop-shadow(0 10px 20px rgba(251,191,36,.5))}.lb-chest[aria-disabled=true]{cursor:not-allowed;opacity:.55;filter:grayscale(.4);animation:none}.lb-chest--shaking{animation:lb-shake .65s ease-in-out forwards,lb-float 2.5s ease-in-out .65s infinite}.lb-chest--flash{animation:lb-flash .5s ease-out forwards;filter:drop-shadow(0 0 24px #fef3c7)}@keyframes lb-lid-open-svg{0%{transform:rotateX(0deg) translateY(0)}to{transform:rotateX(-140deg) translateY(-18px)}}.lb-lid-svg--open{animation:lb-lid-open-svg .4s cubic-bezier(.34,1.2,.64,1) forwards}.lb-hint{color:#777}.lb-err,.lb-hint{font-size:13px;text-align:center}.lb-err{color:#e74c3c}.lb-result-area{display:flex;flex-direction:column;align-items:center;gap:12px;position:relative;overflow:hidden;width:100%;min-height:160px;justify-content:center}.lb-confetti-wrap{position:absolute;inset:0;pointer-events:none;overflow:hidden}.lb-confetti-piece{position:absolute;top:-20px;animation:lb-confetti-fall linear forwards}.lb-result-item{display:flex;flex-direction:column;align-items:center;gap:6px;animation:lb-item-appear .5s cubic-bezier(.34,1.56,.64,1) both}.lb-result-icon{font-size:64px;line-height:1;filter:drop-shadow(0 4px 16px rgba(0,0,0,.18))}.lb-result-name{font-size:20px;font-weight:700;color:#2d2d2d}.lb-result-sub{font-size:13px;color:#f39c12;font-weight:600}.lb-again-btn{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border:none;border-radius:24px;padding:10px 28px;font-size:15px;font-weight:700;cursor:pointer;box-shadow:0 4px 12px rgba(245,158,11,.4);transition:transform .15s,box-shadow .15s}.lb-again-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(245,158,11,.5)}.lb-prize-list{width:100%;border-top:1px solid #f0f0f0;padding-top:10px}.lb-prize-list-title{font-size:12px;color:#aaa;margin-bottom:6px}.lb-prize-row{display:flex;align-items:center;gap:8px;padding:3px 0;font-size:13px}.lb-prize-icon{font-size:16px}.lb-prize-name{flex:1 1;color:#444}.lb-prize-prob{font-size:12px;color:#aaa}.lb-hdr-btn{background:linear-gradient(135deg,#fef3c7,#fcd34d);border:1.5px solid #fbbf24;border-radius:18px;padding:3px 10px;font-size:16px;cursor:pointer;box-shadow:0 2px 8px rgba(251,191,36,.4);animation:lb-badge-pulse 1.5s ease-in-out infinite;transition:transform .15s;line-height:1.5}.lb-hdr-btn:hover{transform:scale(1.1)}.adm-tabs{display:flex;gap:0;border-bottom:2px solid #e2e8f0;margin:0;background:#fff;padding:0 16px}.adm-tab-btn{background:none;border:none;border-bottom:3px solid transparent;padding:14px 20px 12px;font-size:14px;font-weight:600;color:#94a3b8;cursor:pointer;margin-bottom:-2px;transition:color .15s,border-color .15s;white-space:nowrap}.adm-tab-btn:hover{color:#475569}.adm-tab-btn--active{color:#3b82f6;border-bottom-color:#3b82f6}.adm-tab-body{padding-bottom:40px}.adm-loot-hist-list{padding:0 16px}.adm-loot-hist-row{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#fff;border-radius:10px;margin-bottom:8px;box-shadow:0 1px 4px rgba(0,0,0,.06);font-size:14px}.adm-loot-hist-icon{font-size:22px}.adm-loot-hist-name{flex:1 1;font-weight:600;color:#374151}.adm-loot-hist-cost{color:#f59e0b;font-weight:600}.adm-loot-hist-ts{color:#9ca3af;font-size:12px}.adm-lootbox-panel{background:#fff;border-radius:14px;padding:20px;margin:20px 16px;box-shadow:0 2px 12px rgba(0,0,0,.07)}.adm-lootbox-cost-row{display:flex;align-items:center;gap:10px;margin-bottom:16px}.adm-lootbox-items-title{font-size:13px;font-weight:600;color:#444;margin-bottom:8px;display:flex;align-items:center;gap:12px}.adm-prob-total{font-size:12px;padding:2px 8px;border-radius:12px}.adm-prob-ok{background:#d1fae5;color:#065f46}.adm-prob-err{background:#fee2e2;color:#991b1b}.adm-lootbox-items{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.adm-lootbox-item-row{display:flex;align-items:center;gap:8px}.adm-lootbox-field{border:1px solid #e2e8f0;border-radius:8px;padding:6px 8px;font-size:14px}.adm-lootbox-icon{width:52px;text-align:center}.adm-lootbox-name{flex:1 1}.adm-lootbox-prob{width:56px;text-align:center}.adm-lootbox-del{background:#fee2e2;border:none;border-radius:6px;color:#e74c3c;cursor:pointer;padding:4px 8px;font-size:13px}.adm-lootbox-add{background:#f0f9ff;border:1.5px dashed #7dd3fc;color:#0284c7;border-radius:8px;padding:6px 14px;cursor:pointer;font-size:13px;transition:background .15s;align-self:flex-start}.adm-lootbox-add:hover{background:#e0f2fe}.adm-ok-msg{color:#065f46!important;background:#d1fae5!important;border-color:#6ee7b7!important}.adm-lootbox-preview{margin-top:10px;font-size:12px;color:#777;line-height:1.6;padding:8px 12px;background:#f8fafc;border-radius:8px}