/* The moving color belongs to the entire page, never to an inner container. */
html{background:var(--bg)}body{position:relative;isolation:isolate;background:transparent!important}body:before,body:after{display:block!important;position:absolute!important;z-index:-1!important;border-radius:50%;pointer-events:none;filter:blur(72px);opacity:.34;will-change:transform,background}body:before{width:58vmax;height:58vmax;left:-34vmax;top:4vh;animation:page-aura-left 13s ease-in-out infinite alternate!important}body:after{width:52vmax;height:52vmax;right:-31vmax;top:48vh;animation:page-aura-right 15s ease-in-out infinite alternate!important}.shell:before,.shell:after{display:none!important}.shell{overflow:visible!important;background:transparent!important}
@keyframes page-aura-left{0%{background:#58adf4;transform:translate3d(0,0,0) scale(1)}50%{background:#796ce9}100%{background:#5cd5bf;transform:translate3d(46vmax,55vh,0) scale(1.08)}}@keyframes page-aura-right{0%{background:#55cdb3;transform:translate3d(0,0,0) scale(1)}50%{background:#5c96ec}100%{background:#c17ce7;transform:translate3d(-45vmax,43vh,0) scale(1.08)}}
/* More transparency, thinner edge, and no decorative white overlay on actions. */
.glass{background:rgba(255,255,255,.26)!important;border:1px solid rgba(255,255,255,.54)!important;backdrop-filter:blur(34px) saturate(170%)!important;box-shadow:0 17px 48px rgba(20,69,110,.1),inset 0 1px 0 rgba(255,255,255,.62)!important}.action-card:before{display:none!important}.action-card.glass{background:rgba(255,255,255,.22)!important}:root[data-theme="dark"] .glass,:root[data-theme="dark"] .action-card.glass{background:rgba(14,34,54,.34)!important;border-color:rgba(179,222,250,.18)!important;box-shadow:0 18px 48px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.07)!important}
/* One quiet visual language for the summary cards. */
.stats-wide{gap:14px!important}.stat{min-width:152px!important;padding:17px 18px 17px 54px!important;background:rgba(255,255,255,.3)!important;border:1px solid rgba(255,255,255,.62)!important;box-shadow:0 10px 24px rgba(17,61,98,.08)!important}.stat:before,.stat:nth-child(2):before,.stat:nth-child(3):before{width:25px!important;height:25px!important;background:rgba(29,113,205,.12)!important;color:#18599e!important;font-family:Arial,sans-serif!important;font-weight:600!important;font-size:15px!important}.stat:nth-child(1):before{content:"◇"!important}.stat:nth-child(2):before{content:"○"!important}.stat:nth-child(3):before{content:"↻"!important}.stat:nth-child(4):before{content:"◌"!important}:root[data-theme="dark"] .stat{background:rgba(24,48,72,.38)!important;border-color:rgba(185,224,248,.16)!important}:root[data-theme="dark"] .stat:before,:root[data-theme="dark"] .stat:nth-child(2):before,:root[data-theme="dark"] .stat:nth-child(3):before{background:rgba(120,192,255,.13)!important;color:#a7d8ff!important}
/* Stronger start tick and sparks only in the light theme. */
:root:not([data-theme="dark"]) .progress-ring:before{background:linear-gradient(#f5ffff,#249fe6)!important;box-shadow:0 0 10px #118bd7,0 0 24px rgba(41,163,236,.7)!important}:root:not([data-theme="dark"]) .spark-layer i{background:radial-gradient(circle at 35% 30%,#fff 0 18%,#5bd2ff 42%,#087fc7 100%)!important;box-shadow:0 0 9px 2px rgba(12,143,215,.94)!important}
.study-legend{display:flex;gap:18px;flex-wrap:wrap;align-items:center;margin:4px 0 13px;font-size:14px;font-weight:800}.study-legend span{display:inline-flex;gap:6px;align-items:center}.legend-learned{color:#18764f}.legend-review{color:#b87000}.legend-wrong{color:#b4323d}.question-map:after{display:none!important}.map-dot.correct,.map-dot.review{background:#ffe7a3!important;border-color:#e3a21b!important;color:#704a00!important}:root[data-theme="dark"] .map-dot.correct,:root[data-theme="dark"] .map-dot.review{background:#775717!important;border-color:#f0c34f!important;color:#fff2ba!important}
@media(max-width:720px){.stat{min-width:calc(50% - 8px)!important}.study-legend{gap:10px;font-size:12px}}@media(prefers-reduced-motion:reduce){body:before,body:after{animation:none!important}}
