.questep-parent{--qp-sky-top:#eef6ff;--qp-sky-bottom:#f7fbff;--qp-surface:#ffffff;--qp-surface-tint-top:#f4faff;--qp-surface-tint-bottom:#ffffff;--qp-ink:#1f3a52;--qp-ink-soft:#5b7891;--qp-ink-faint:#93a7ba;--qp-accent:#1e88e5;--qp-accent-deep:#1565c0;--qp-crystal:#2bb3e0;--qp-stage1:#5cc98c;--qp-stage1-deep:#2f9e63;--qp-stage2:#45a8e8;--qp-stage2-deep:#1f7fc4;--qp-stage3:#9b7be8;--qp-stage3-deep:#6f4fd1;--qp-stage4:#f5a623;--qp-stage4-deep:#e08600;--qp-gold:#f5b800;--qp-gold-deep:#d99400;--qp-flame:#ff7a3d;--qp-radius-card:20px;--qp-radius-tile:14px;--qp-radius-pill:999px;--qp-shadow-soft:0 6px 18px -10px rgba(30,90,150,0.32);--qp-shadow-float:0 14px 32px -16px rgba(30,90,150,0.42);--qp-shadow-ring:0 0 0 4px rgba(255,255,255,0.85);font-family:Hiragino Maru Gothic ProN,Hiragino Maru Gothic Pro,Yu Gothic UI,system-ui,sans-serif;color:var(--qp-ink)}.qp-sky{background:radial-gradient(140% 90% at 50% -20%,var(--qp-sky-top) 0,var(--qp-sky-bottom) 100%)}.qp-card{background:#FFFFFF;border-radius:var(--qp-radius-card);box-shadow:var(--qp-shadow-soft);border:1px solid rgba(120,170,220,.18);transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1)}.qp-card-link:focus-visible .qp-card,.qp-card-link:hover .qp-card{transform:translateY(-3px);box-shadow:var(--qp-shadow-float)}.qp-card-link:active .qp-card{transform:translateY(-1px)}.qp-ring{position:relative;place-items:center;padding:4px;background:linear-gradient(140deg,var(--qp-ring-from,var(--qp-stage2)) 0,var(--qp-ring-to,var(--qp-stage2-deep)) 100%);box-shadow:var(--qp-shadow-ring),0 4px 14px -4px var(--qp-ring-glow,rgba(69,168,232,.5))}.qp-ring,.qp-ring-inner{display:grid;border-radius:var(--qp-radius-pill)}.qp-ring-inner{width:100%;height:100%;background:radial-gradient(120% 120% at 50% 18%,#ffffff 0,#eef6fd 100%);place-items:center;overflow:hidden}@keyframes qp-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.qp-bob{animation:qp-bob 4.2s ease-in-out infinite;will-change:transform}.qp-chip{display:inline-flex;align-items:center;gap:4px;border-radius:var(--qp-radius-pill);font-weight:700;line-height:1;white-space:nowrap}.qp-progress-track{stroke:rgba(120,170,220,.22)}.qp-progress-bar{transition:stroke-dashoffset .6s cubic-bezier(.16,1,.3,1)}.qp-upgrade{position:relative;border-radius:var(--qp-radius-card);background:linear-gradient(135deg,#fffaf0,#fff5e6 50%,#fef0fb);border:1px solid rgba(245,184,0,.32);box-shadow:var(--qp-shadow-soft);overflow:hidden;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1)}.qp-upgrade:after{content:"";position:absolute;inset:0;background:radial-gradient(80% 60% at 85% -10%,rgba(245,184,0,.22) 0,transparent 60%);pointer-events:none}.qp-upgrade:focus-visible,.qp-upgrade:hover{transform:translateY(-3px);box-shadow:var(--qp-shadow-float)}@keyframes qp-twinkle{0%,to{opacity:.55;transform:scale(.9)}50%{opacity:1;transform:scale(1.08)}}.qp-twinkle{animation:qp-twinkle 3.2s ease-in-out infinite;will-change:transform,opacity}@media (prefers-reduced-motion:reduce){.questep-parent .qp-bob,.questep-parent .qp-twinkle{animation:none!important}.questep-parent .qp-card,.questep-parent .qp-card-link:focus-visible .qp-card,.questep-parent .qp-card-link:hover .qp-card,.questep-parent .qp-upgrade{transition:none;transform:none}.questep-parent .qp-progress-bar{transition:none}}