.run-chip{min-height:36px;padding:0 var(--s-3) 0 var(--s-2);border:2px solid var(--border);border-radius:var(--r-full);background:var(--surface);color:var(--ink-soft);white-space:nowrap;align-items:center;gap:4px;font-size:15px;font-weight:800;display:inline-flex}.run-chip .icon{width:22px;height:22px}.run-hearts{color:var(--brand-text)}.run-hearts .icon{color:var(--brand)}.run-hearts{animation:run-pop .35s var(--spring)}.run-hearts.is-empty{color:var(--ink-mute)}.run-hearts.is-empty .icon{color:var(--border-strong)}.run-combo{background:var(--brand-soft);color:var(--brand-text);animation:run-pop .4s var(--spring);border-color:#f6cdb8}.run-combo .icon{color:var(--streak)}.learn-ask .run-combo{margin-left:auto}.lq-progress .run-combo{flex:none}@keyframes run-pop{0%{transform:scale(.6)}60%{transform:scale(1.15)}to{transform:scale(1)}}.choice.is-correct:has(input:checked){animation:choice-pop .4s var(--spring)}.choice.is-wrong:has(input:checked){animation:choice-shake .4s var(--ease)}.feedback-icon{animation:run-pop .45s var(--spring)}@keyframes choice-pop{0%{transform:scale(1)}40%{transform:scale(1.04)}to{transform:scale(1)}}@keyframes choice-shake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(7px)}60%{transform:translate(-5px)}80%{transform:translate(3px)}}.confetti{pointer-events:none;position:absolute;inset:0;overflow:hidden}.confetti span{background:var(--brand);opacity:0;width:10px;height:14px;animation:confetti-fall 1.4s var(--ease) forwards;border-radius:3px;position:absolute;top:-16px}.confetti span.is-dark{background:var(--ink);width:8px}.confetti span.is-soft{background:#f6cdb8;height:10px}@keyframes confetti-fall{0%{opacity:1;transform:translate(0)rotate(0)}to{opacity:0;transform:translate(var(--drift), 70vh) rotate(var(--turn))}}.takeover{background:var(--surface);width:100%;max-width:none;height:100%;max-height:none;color:var(--ink);border:0;margin:0;padding:0}.takeover[open]{animation:takeover-in .35s var(--ease)}.takeover::backdrop{background:var(--surface)}.takeover-body{align-items:center;gap:var(--s-3);max-width:480px;min-height:100%;padding:calc(var(--s-6) + var(--s-5)) var(--s-5) calc(var(--s-5) + env(safe-area-inset-bottom));text-align:center;flex-direction:column;margin:0 auto;display:flex;position:relative}.takeover-close{top:var(--s-3);left:var(--s-3);position:absolute}.takeover-mascot{width:min(160px,42vw);margin-top:auto}.takeover h2{max-width:18ch;font-size:26px;line-height:1.2}.takeover-text{max-width:34ch;color:var(--ink-soft)}.takeover .field{width:100%;margin-top:var(--s-3);text-align:left}.takeover-foot{gap:var(--s-2);width:100%;padding-top:var(--s-5);margin-top:auto;display:grid}@keyframes takeover-in{0%{opacity:0;transform:translateY(24px)}}.celebrate-kicker{color:var(--brand-text);text-transform:none;font-size:14px;font-weight:800}.celebrate-level,.celebrate-badge{background:var(--brand);color:#fff;width:108px;height:92px;box-shadow:0 6px 0 var(--brand-edge);--icon-w:var(--brand);animation:run-pop .6s var(--spring) .15s backwards;border-radius:50%;place-items:center;display:grid}.celebrate-level{font:900 48px/1 var(--display)}.celebrate-badge .icon{width:52px;height:52px}.quests{gap:var(--s-3);padding:var(--s-4) var(--s-5);display:grid;position:relative;overflow:hidden}.quests-head{justify-content:space-between;align-items:baseline;display:flex}.quests-head h2{font-size:20px}.quests-list{gap:var(--s-3);list-style:none;display:grid}.quest{align-items:center;gap:var(--s-3);grid-template-columns:auto minmax(0,1fr);display:grid}.quest-icon{width:44px;height:44px}.quest.is-done .quest-icon{background:var(--brand);color:#fff;--icon-w:var(--brand)}.quest-body{gap:6px;min-width:0;display:grid}.quest-title{font-weight:700}.quest.is-done .quest-title{color:var(--ink-mute);text-decoration:line-through;text-decoration-thickness:2px}.quest-progress{align-items:center;gap:var(--s-2);color:var(--ink-mute);font-size:14px;font-weight:800;display:flex}.quest-progress .progress{flex:1;height:10px}.quests-chest{align-items:center;gap:var(--s-3);min-height:56px;padding:var(--s-2) var(--s-4);border:2px dashed var(--border-strong);border-radius:var(--r);background:var(--surface-2);color:var(--ink-mute);font:inherit;text-align:left;font-size:15px;font-weight:700;display:flex}.quests-chest .icon{flex:none;width:36px;height:36px}.quests-chest.is-ready{border:2px solid var(--action-edge);background:var(--action);color:#fff;box-shadow:0 4px 0 var(--action-edge);cursor:pointer;--icon-w:var(--action)}.quests-chest.is-ready .icon{animation:chest-wiggle 1.6s var(--ease) infinite}.quests-chest.is-ready:active{box-shadow:none;transform:translateY(4px)}.quests-chest.is-shake .icon{animation:.35s linear infinite chest-shake}.quests-note{align-items:center;gap:var(--s-2);color:var(--ink-mute);font-size:15px;display:flex}.quests-note .icon{width:24px;height:24px;color:var(--brand)}@keyframes chest-wiggle{0%,70%,to{transform:rotate(0)}76%{transform:rotate(-10deg)}84%{transform:rotate(9deg)}92%{transform:rotate(-5deg)}}@keyframes chest-shake{0%,to{transform:translate(0)rotate(0)}25%{transform:translate(-2px,1px)rotate(-6deg)}75%{transform:translate(2px,-1px)rotate(6deg)}}.no-hearts{justify-items:center;gap:var(--s-3);max-width:420px;padding-top:var(--s-5);text-align:center;margin:0 auto;display:grid}.no-hearts-mascot{width:140px}.no-hearts-text{color:var(--ink-soft)}.no-hearts-actions{gap:var(--s-2);width:100%;margin-top:var(--s-3);display:grid}.no-hearts-pass .icon{color:var(--brand)}.parent-ask-gift{align-items:center;gap:var(--s-4);width:100%;margin-top:var(--s-2);padding:var(--s-4);border:2px solid var(--brand);border-radius:var(--r-l);background:var(--brand-soft);text-align:left;display:flex}.parent-ask-gift strong{font:900 26px/1.1 var(--display);color:var(--brand-text);display:block}.parent-ask-gift span span{color:var(--ink-soft);margin-top:2px;font-size:14px;display:block}.parent-ask-chest{background:var(--brand);color:#fff;width:56px;height:56px;box-shadow:0 4px 0 var(--brand-edge);border-radius:16px;flex:none;place-items:center;animation:2.6s ease-in-out infinite chest-wiggle;display:grid}.parent-ask-chest .icon{width:30px;height:30px}.pass-card{gap:var(--s-1);width:min(320px,100%);margin:var(--s-2) 0;padding:var(--s-5);border-radius:var(--r-l);background:linear-gradient(160deg, var(--brand) 0%, var(--brand-edge) 100%);color:#fff;text-align:left;animation:pass-in .6s var(--spring) .1s backwards;display:grid;position:relative;overflow:hidden;box-shadow:0 6px #9e3a14}.pass-card:after{content:"";animation:pass-shine 1.2s var(--ease) .6s forwards;background:linear-gradient(110deg,#0000 35%,#ffffff59 50%,#0000 65%);position:absolute;inset:0;transform:translate(-100%)}.pass-card-top img{border-radius:8px}.pass-card-top{align-items:center;gap:var(--s-2);margin-bottom:var(--s-4);font:800 19px/1 var(--display);display:flex}.pass-card-tag{background:#ffffff38;border-radius:999px;margin-left:auto;padding:4px 10px;font-size:13px}.pass-card-days{font:900 40px/1 var(--display)}.pass-card-until{font-size:15px;font-weight:700}@keyframes pass-in{0%{opacity:0;transform:translateY(16px)rotate(-4deg)scale(.9)}}@keyframes pass-shine{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.run-hearts,.run-combo,.feedback-icon,.takeover[open],.celebrate-level,.celebrate-badge,.quests-chest .icon,.parent-ask-chest,.pass-card,.pass-card:after{animation:none!important}.choice.is-correct:has(input:checked){animation:none!important}.choice.is-wrong:has(input:checked){animation:none!important}.confetti{display:none}}
