:root{--bg-top: #f6f7ff;--bg-bot: #fff3dd;--bg-mid: #fdf4ff;--color-star: #ffc93c;--color-star-deep: #f59e0b;--color-action: #ff8a5b;--color-action-deep: #f06d3a;--color-success: #34c7a3;--color-parent: #8b7cf6;--color-parent-deep: #7361e8;--color-pink: #ff8fa3;--color-text: #2c3161;--color-text-soft: #9095bb;--color-card: #ffffff;--color-bg: #fbfcff;--color-line: #eef0f8;--color-red: #ff5c72;--color-red-soft: #fff0f2;--color-green: #14b8a6;--color-orange: #ff9f43;--color-blue: #5b8def;--night-1: #343a7a;--night-2: #4a4390;--night-3: #6b5bb5;--night-glow: rgba(255, 201, 60, .9);--r-sm: 14px;--r-md: 22px;--r-lg: 28px;--shadow-sm: 0 1px 2px rgba(44, 49, 97, .04), 0 6px 18px rgba(44, 49, 97, .06);--shadow-md: 0 2px 4px rgba(44, 49, 97, .05), 0 12px 32px rgba(44, 49, 97, .1);--shadow-lg: 0 4px 8px rgba(44, 49, 97, .06), 0 24px 56px rgba(44, 49, 97, .16);--shadow-press: 0 1px 2px rgba(44, 49, 97, .08);--trot-1: #fff2cf;--trot-2: #ffe3ec;--trot-3: #d9f6f0;--trot-4: #e9e3ff;--trot-5: #ffe6d4;--trot-6: #dfeaff;--font-cn: "MiSans", "HarmonyOS Sans SC", "PingFang SC", "Microsoft YaHei UI", "Microsoft YaHei", sans-serif;--safe-bottom: env(safe-area-inset-bottom, 0px)}*{box-sizing:border-box;border:0;margin:0;padding:0;font:inherit;color:inherit;background:none;-webkit-tap-highlight-color:transparent}button{cursor:pointer}input,select,textarea{font-family:inherit;color:inherit}a{color:inherit}body{font-family:var(--font-cn);font-size:16px;line-height:1.45;color:var(--color-text);background:radial-gradient(1200px 500px at 85% -8%,rgba(139,124,246,.14),transparent 60%),radial-gradient(900px 420px at 8% -4%,rgba(255,201,60,.12),transparent 55%),linear-gradient(180deg,var(--bg-top) 0%,var(--bg-mid) 45%,var(--bg-bot) 100%);background-attachment:fixed}.bg-stage{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none}.bg-cloud,.bg-star-bg{position:absolute;opacity:.5;filter:blur(.3px)}.bg-cloud{width:220px;height:80px;background:radial-gradient(ellipse at center,#ffffffe6,#fff0 70%);border-radius:50%;animation:drift 50s linear infinite,breathe 6s ease-in-out infinite}.bg-cloud.c2{width:280px;height:100px;animation-duration:70s,8s}.bg-cloud.c3{width:160px;height:60px;animation-duration:90s,7s}.bg-star-bg{width:12px;height:12px;background:var(--color-star);clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);animation:twinkle 3s ease-in-out infinite}@keyframes drift{0%{transform:translate(-30vw)}to{transform:translate(130vw)}}@keyframes breathe{0%,to{opacity:.45}50%{opacity:.7}}@keyframes twinkle{0%,to{opacity:.35;transform:scale(.9)}50%{opacity:.85;transform:scale(1.1)}}.page{position:relative;z-index:1;min-height:100%;padding:18px 16px calc(120px + var(--safe-bottom)) 16px;max-width:720px;margin:0 auto}.page-title{font-weight:900;letter-spacing:.02em;font-size:24px;margin:6px 0 14px;color:var(--color-text)}.section-title{font-weight:800;font-size:17px;margin:22px 0 12px;color:var(--color-text);display:flex;align-items:center;gap:8px}.section-title .badge{background:linear-gradient(135deg,var(--color-parent),var(--color-parent-deep));color:#fff;font-size:12px;padding:2px 9px;border-radius:999px;font-weight:700}.muted{color:var(--color-text-soft)}.mono{font-variant-numeric:tabular-nums}.card{background:var(--color-card);border-radius:var(--r-md);padding:16px;box-shadow:var(--shadow-sm);border:1px solid rgba(255,255,255,.8)}.kbd-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.kbd{background:var(--color-card);border-radius:var(--r-md);padding:14px 12px;box-shadow:var(--shadow-sm);border:1px solid rgba(255,255,255,.8);display:flex;flex-direction:column;gap:4px;align-items:flex-start;text-align:left}.kbd-label{color:var(--color-text-soft);font-size:12px;font-weight:700}.kbd-value{font-size:22px;font-weight:900;letter-spacing:.02em;color:var(--color-text)}.hero{position:relative;margin:8px 0 20px;padding:20px 20px 24px;border-radius:var(--r-lg);background:radial-gradient(320px 180px at 88% -12%,rgba(255,201,60,.28),transparent 60%),radial-gradient(280px 200px at -8% 112%,rgba(139,124,246,.35),transparent 62%),linear-gradient(155deg,var(--night-1) 0%,var(--night-2) 52%,var(--night-3) 100%);box-shadow:0 2px 4px #2c316114,0 20px 44px #343a7a59;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(2px 2px at 12% 24%,rgba(255,255,255,.9) 50%,transparent 51%),radial-gradient(1.6px 1.6px at 34% 68%,rgba(255,255,255,.7) 50%,transparent 51%),radial-gradient(2.2px 2.2px at 58% 18%,rgba(255,224,130,.9) 50%,transparent 51%),radial-gradient(1.4px 1.4px at 76% 48%,rgba(255,255,255,.65) 50%,transparent 51%),radial-gradient(1.8px 1.8px at 90% 78%,rgba(255,224,130,.8) 50%,transparent 51%),radial-gradient(1.5px 1.5px at 22% 88%,rgba(255,255,255,.6) 50%,transparent 51%);animation:twinkle 4s ease-in-out infinite;pointer-events:none}.hero-top{position:relative;display:flex;align-items:center;justify-content:space-between}.child-chip{display:inline-flex;align-items:center;gap:8px;background:#ffffff24;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);padding:5px 14px 5px 5px;border-radius:999px;font-weight:800;color:#fff;border:1px solid rgba(255,255,255,.18)}.child-chip .avatar{font-size:20px;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(160deg,#fff,#ffe9c9);border-radius:999px;box-shadow:0 2px 8px #0000002e}.today-earned{font-weight:800;font-size:14px;color:#5c4300;background:linear-gradient(135deg,#ffe08a,var(--color-star));padding:6px 14px;border-radius:999px;box-shadow:0 4px 14px #ffc93c73}.balance-wrap{position:relative;margin:20px 0 10px;text-align:center}.balance-num{font-size:108px;line-height:1;font-weight:900;letter-spacing:-.02em;background:linear-gradient(180deg,#fff6d8 6%,var(--color-star) 55%,#ffb257 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 4px 0 rgba(120,100,30,.35)) drop-shadow(0 10px 28px rgba(255,201,60,.4));font-variant-numeric:tabular-nums;display:inline-block}.balance-num.shake{animation:shake .5s ease-in-out}.balance-label{color:#ffffffd9;font-weight:700;letter-spacing:.4em;text-indent:.4em;margin-top:6px;font-size:14px}.negative-tip{color:#ffffffa6;font-size:12px;margin-top:4px}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.balance-num.bump{animation:bump .55s cubic-bezier(.34,1.56,.64,1)}@keyframes bump{0%{transform:scale(1)}40%{transform:scale(1.18)}to{transform:scale(1)}}.rocket-bar{position:relative;margin-top:16px;background:#ffffff1a;border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:12px 14px;display:flex;align-items:center;gap:10px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.rocket-bar .label{font-size:12px;font-weight:800;color:#ffe3a6;flex-shrink:0}.rocket-bar .track{flex:1;height:14px;background:#00000040;border-radius:999px;position:relative;overflow:visible}.rocket-bar .fill{position:absolute;inset:0 auto 0 0;width:0%;background:linear-gradient(90deg,var(--color-star) 0%,#ff9a5b 100%);border-radius:999px;box-shadow:0 0 12px #ffc93c8c;transition:width .6s cubic-bezier(.34,1.56,.64,1)}.rocket-bar .rocket{position:absolute;top:50%;transform:translate(-50%,-50%);font-size:24px;transition:left .6s cubic-bezier(.34,1.56,.64,1);pointer-events:none;filter:drop-shadow(0 2px 6px rgba(0,0,0,.35))}.rocket-bar .stat{font-size:13px;font-weight:800;color:#fff;flex-shrink:0;font-variant-numeric:tabular-nums}.task-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.task-card{position:relative;background:var(--color-card);border-radius:var(--r-md);padding:16px 10px 14px;text-align:center;box-shadow:var(--shadow-sm);border:1px solid rgba(255,255,255,.9);display:flex;flex-direction:column;align-items:center;gap:6px;min-height:128px;transition:transform .14s ease,box-shadow .14s ease;touch-action:manipulation}.task-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.task-card:active{transform:scale(.95);box-shadow:var(--shadow-press)}.task-card .trot{width:62px;height:62px;border-radius:22px;display:inline-flex;align-items:center;justify-content:center;font-size:32px;margin-bottom:2px;box-shadow:inset 0 1px #fffc}.task-card .name{font-size:15px;font-weight:800;color:var(--color-text);line-height:1.2}.task-card .star{font-size:13px;font-weight:800;color:#b06a00;background:linear-gradient(135deg,#fff4d1,#ffe6ad);padding:2px 9px;border-radius:999px}.task-card .check{position:absolute;top:-6px;right:-6px;background:linear-gradient(135deg,#3fd6b1,var(--color-success));color:#fff;width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:13px;box-shadow:0 4px 10px #34c7a373;border:2px solid #fff}.task-card.done{background:#f4f6fc;color:var(--color-text-soft)}.task-card.done .name{color:var(--color-text-soft)}.task-card.done .trot{filter:grayscale(.35);opacity:.75}.task-card.locked{opacity:.5}.task-card.disabled{display:none}.tier-anchor{display:flex;gap:8px;overflow-x:auto;padding:4px 0 12px;scrollbar-width:none}.tier-anchor::-webkit-scrollbar{display:none}.tier-chip{flex-shrink:0;background:var(--color-card);border-radius:999px;padding:7px 15px;font-size:13px;font-weight:800;color:var(--color-text);box-shadow:var(--shadow-sm);border:1px solid rgba(255,255,255,.9);white-space:nowrap;transition:transform .12s ease}.tier-chip:active{transform:scale(.94)}.tier-chip.star{color:#b06a00;background:linear-gradient(135deg,#fff4d1,#ffe6ad)}.tier-section{margin-top:22px}.tier-section h3{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:16px;font-weight:800}.tier-section .tier-tag{background:linear-gradient(135deg,var(--color-star),#ffb257);color:#6b4b00;font-size:12px;padding:2px 9px;border-radius:999px;font-weight:800}.reward-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.reward-card{background:var(--color-card);border-radius:var(--r-md);padding:14px 8px 12px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:4px;box-shadow:var(--shadow-sm);border:1px solid rgba(255,255,255,.9);position:relative;min-height:118px;transition:transform .14s ease}.reward-card:hover{transform:translateY(-2px)}.reward-card:active{transform:scale(.95)}.reward-card.unavailable{opacity:.45;filter:grayscale(.4)}.reward-card .trot{width:56px;height:56px;border-radius:20px;display:inline-flex;align-items:center;justify-content:center;font-size:28px;margin-bottom:2px;box-shadow:inset 0 1px #fffc}.reward-card .name{font-size:14px;font-weight:800;line-height:1.2}.reward-card .cost{background:linear-gradient(135deg,#fff4d1,#ffe6ad);color:#b06a00;font-weight:800;font-size:13px;padding:2px 9px;border-radius:999px}.reward-card .tip{font-size:11px;color:var(--color-text-soft);font-weight:700}.log-row{display:grid;grid-template-columns:44px 1fr auto auto;align-items:center;gap:12px;padding:13px 10px;border-bottom:1px solid var(--color-line);transition:background .12s ease}.log-row:hover{background:#fafbfe}.log-row:last-child{border-bottom:0}.log-row .trot{width:40px;height:40px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;font-size:20px;box-shadow:inset 0 1px #fffc}.log-row .body{display:flex;flex-direction:column;gap:2px;min-width:0}.log-row .ref{font-weight:800;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-row .meta{font-size:12px;color:var(--color-text-soft)}.log-row .delta{font-weight:900;font-size:16px;font-variant-numeric:tabular-nums;text-align:right}.log-row .delta.pos{color:var(--color-green)}.log-row .delta.neg{color:var(--color-red)}.log-row .after{font-size:12px;color:var(--color-text-soft)}.log-row.voided{opacity:.4;text-decoration:line-through}.list-row{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;padding:12px 10px;border-bottom:1px solid var(--color-line)}.list-row:last-child{border-bottom:0}.list-row .trot{width:42px;height:42px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;font-size:21px}.list-row .body{display:flex;flex-direction:column;gap:2px;min-width:0}.list-row .body .top{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.list-row .body .meta{font-size:12px;color:var(--color-text-soft)}.list-row .actions{display:flex;gap:6px;align-items:center}.list-row .actions button{width:34px;height:34px;border-radius:12px;background:#f2f4fb;color:var(--color-text-soft);display:inline-flex;align-items:center;justify-content:center;transition:background .12s ease,transform .12s ease}.list-row .actions button:hover{background:#e8ebf7}.list-row .actions button:active{transform:scale(.9)}.list-row .actions button.danger{background:var(--color-red-soft);color:var(--color-red)}.bottom-nav{position:fixed;bottom:calc(12px + var(--safe-bottom));left:16px;right:16px;max-width:440px;margin:0 auto;background:#ffffffe0;backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);border-radius:26px;border:1px solid rgba(255,255,255,.7);display:grid;grid-template-columns:repeat(4,1fr);padding:6px;z-index:50;box-shadow:0 2px 6px #2c31610f,0 16px 40px #2c31612e}.nav-btn{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;border-radius:20px;color:var(--color-text-soft);font-size:11px;font-weight:800;min-height:56px;transition:background .15s ease,color .15s ease,transform .15s ease}.nav-btn.active{color:var(--color-action-deep);background:linear-gradient(135deg,#fff3e3,#ffe6d4)}.nav-btn.active svg{transform:translateY(-1px) scale(1.08)}.nav-btn svg{width:24px;height:24px;transition:transform .15s ease}.scrim{position:fixed;inset:0;height:100vh;height:100dvh;background:#262b5c8c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:100;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease-out;overscroll-behavior:contain;padding:20px}.sheet{background:var(--color-card);width:100%;max-width:540px;border-radius:var(--r-lg);padding:20px 20px 22px;box-shadow:var(--shadow-lg);animation:pop .25s cubic-bezier(.34,1.56,.64,1);max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);overflow-y:auto;-webkit-overflow-scrolling:touch}.sheet-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.sheet-title{font-size:18px;font-weight:900;letter-spacing:.02em}.sheet .close{width:34px;height:34px;border-radius:50%;background:#f2f4fb;color:var(--color-text-soft);display:inline-flex;align-items:center;justify-content:center;transition:background .12s ease}.sheet .close:hover{background:#e8ebf7}.dialog{background:var(--color-card);width:min(90vw,360px);border-radius:var(--r-lg);padding:24px 22px 20px;box-shadow:var(--shadow-lg);text-align:center;animation:pop .25s cubic-bezier(.34,1.56,.64,1);max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);overflow-y:auto;-webkit-overflow-scrolling:touch}.dialog .trot{width:84px;height:84px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:44px;margin-bottom:8px}.dialog h3{margin:6px 0 8px;font-size:18px;font-weight:900}.dialog p{margin:4px 0;color:var(--color-text-soft)}.dialog .dialog-actions{display:flex;gap:10px;margin-top:18px}@keyframes pop{0%{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:13px 18px;border-radius:16px;font-weight:800;font-size:16px;letter-spacing:.02em;transition:transform .12s ease,box-shadow .12s ease,background .12s ease,filter .12s ease;min-height:50px;min-width:50px}.btn:active{transform:scale(.96);filter:brightness(.96)}.btn.primary{background:linear-gradient(135deg,var(--color-action) 0%,var(--color-action-deep) 100%);color:#fff;box-shadow:0 2px 4px #f06d3a33,0 10px 22px #ff8a5b61}.btn.primary:hover{filter:brightness(1.05);transform:translateY(-1px)}.btn.success{background:linear-gradient(135deg,#3fd6b1,var(--color-success));color:#fff;box-shadow:0 10px 22px #34c7a359}.btn.danger{background:linear-gradient(135deg,#ff7285,var(--color-red));color:#fff;box-shadow:0 10px 22px #ff5c7259}.btn.ghost{background:#f2f4fb;color:var(--color-text)}.btn.ghost:hover{background:#e8ebf7}.btn.outline{background:#fff;color:var(--color-text);border:1.5px solid var(--color-line)}.btn.outline:hover{border-color:#d9ddf0}.btn.parent{background:linear-gradient(135deg,var(--color-parent),var(--color-parent-deep));color:#fff;box-shadow:0 2px 4px #7361e833,0 10px 22px #8b7cf666}.btn.parent:hover{filter:brightness(1.05);transform:translateY(-1px)}.btn.full{width:100%}.btn-row{display:flex;gap:10px}.btn-row>.btn{flex:1}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field label{font-size:13px;font-weight:700;color:var(--color-text-soft)}.field input[type=text],.field input[type=number],.field input[type=password],.field textarea,.field select{border:1.5px solid var(--color-line);background:#fbfcff;border-radius:var(--r-sm);padding:12px 14px;font-size:16px;outline:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--color-action);background:#fff;box-shadow:0 0 0 4px #ff8a5b26}.field .hint{font-size:12px;color:var(--color-text-soft)}.emoji-panel{display:grid;grid-template-columns:repeat(8,1fr);gap:4px;max-height:180px;overflow-y:auto;padding:8px;background:#f6f8fe;border-radius:var(--r-sm)}.emoji-panel button{font-size:22px;padding:6px 0;border-radius:10px}.emoji-panel button.active{background:var(--trot-5);box-shadow:inset 0 0 0 1.5px var(--color-action)}.toggle{display:flex;align-items:center;gap:10px;padding:8px 0;font-weight:700}.login{position:relative;z-index:1;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px 24px;text-align:center}.login .title{font-size:38px;font-weight:900;letter-spacing:.06em;margin:12px 0 4px;background:linear-gradient(160deg,#ffcf5c 10%,#ff8a5b 90%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 4px 14px rgba(255,138,91,.35))}.login .subtitle{color:var(--color-text-soft);margin-bottom:24px;font-weight:700}.login .big-icon{font-size:92px;line-height:1;filter:drop-shadow(0 8px 24px rgba(255,138,91,.45));margin-bottom:4px;animation:bump 3.2s ease-in-out infinite}.login .login-card{background:#ffffffeb;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:var(--r-lg);padding:24px;box-shadow:var(--shadow-lg);border:1px solid rgba(255,255,255,.9);width:min(420px,100%);display:flex;flex-direction:column;gap:12px}.login .pin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:6px}.login .pin-grid button{background:#fff;border:1px solid var(--color-line);border-radius:var(--r-sm);font-size:26px;font-weight:900;padding:16px 0;box-shadow:var(--shadow-sm);transition:transform .1s ease,background .1s ease}.login .pin-grid button:active{background:var(--trot-1);transform:scale(.94)}.login .pin-display{font-size:38px;font-weight:900;letter-spacing:.4em;text-indent:.4em;height:48px;color:var(--color-action);font-variant-numeric:tabular-nums}.parent-gate{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:80vh;min-height:80dvh;padding:20px;text-align:center}.parent-gate h2{font-size:22px;font-weight:900;margin:10px 0 4px}.parent-gate p{color:var(--color-text-soft);margin-bottom:18px;max-width:320px}.parent-hub{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.parent-tile{background:var(--color-card);border-radius:var(--r-md);padding:16px 12px;text-align:center;box-shadow:var(--shadow-sm);border:1px solid rgba(255,255,255,.9);display:flex;flex-direction:column;align-items:center;gap:6px;transition:transform .14s ease,box-shadow .14s ease}.parent-tile:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.parent-tile:active{transform:scale(.96)}.parent-tile .icon{width:48px;height:48px;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:2px;box-shadow:inset 0 1px #fffc}.parent-tile .label{font-weight:800;font-size:15px}.parent-tile .desc{font-size:11px;color:var(--color-text-soft);font-weight:700}.fly-stage{position:fixed;inset:0;pointer-events:none;z-index:150}.fly-star{position:absolute;width:28px;height:28px;font-size:24px}.confetti-stage{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:160}.confetti-piece{position:absolute;width:8px;height:14px;top:-20px;pointer-events:none;z-index:160}@keyframes shakeX{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-5px)}80%{transform:translate(5px)}}.login-card.shake{animation:shakeX .45s ease-out}.toast-host{position:fixed;top:calc(14px + env(safe-area-inset-top,0px));left:0;right:0;display:flex;flex-direction:column;align-items:center;gap:8px;z-index:200;pointer-events:none}.toast{background:#fffffff5;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:999px;padding:11px 18px;box-shadow:var(--shadow-lg);border:1px solid rgba(255,255,255,.8);font-weight:800;font-size:14px;display:inline-flex;align-items:center;gap:8px;animation:toastIn .3s cubic-bezier(.34,1.56,.64,1);pointer-events:auto;max-width:90vw}.toast.success{color:var(--color-green)}.toast.error{color:var(--color-red)}.toast .retry{text-decoration:underline;cursor:pointer}@keyframes toastIn{0%{transform:translateY(-16px);opacity:0}to{transform:translateY(0);opacity:1}}.ios-switch{position:relative;display:inline-block;width:51px;height:31px;background:#e4e6f2;border-radius:999px;transition:background .2s ease;flex:none;vertical-align:middle;cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent}.ios-switch.on{background:#34c759}.ios-switch:after{content:"";position:absolute;top:2px;left:2px;width:27px;height:27px;background:#fff;border-radius:50%;box-shadow:0 2px 5px #00000038,0 0 1px #00000026;transition:transform .2s cubic-bezier(.4,0,.2,1)}.ios-switch.on:after{transform:translate(20px)}.ios-switch.sm{width:38px;height:22px}.ios-switch.sm:after{width:18px;height:18px;top:2px;left:2px}.ios-switch.sm.on:after{transform:translate(16px)}.hold-ring circle{fill:none;stroke:var(--color-parent-deep);stroke-width:4;stroke-dasharray:132;stroke-dashoffset:132;transition:stroke-dashoffset .05s linear;transform:rotate(-90deg);transform-origin:center}@media (max-width: 360px){.balance-num{font-size:88px}.task-grid,.reward-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 640px){.task-grid,.reward-grid{grid-template-columns:repeat(4,1fr)}}
