/* Paint panels without sampling composited wallpaper layers. */
:root body#sensei-app.tactical166{--tg-glass:linear-gradient(145deg,#2b3641,#19232d 72%)}
:root body#sensei-app.tactical166 #root :is(.dash-profile,.dash-xp,.dash-card,.dash-panel,.next-task143,.family160,#sw-card-widget109){backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
:root body#sensei-app.tactical166 .reward-celebration149,.reward-celebration149{background:radial-gradient(ellipse at 50% 40%,#253f53f7,#0b1119fa 76%);backdrop-filter:none!important;color:#eef3f8}
:root body#sensei-app.tactical166 .reward-celebration149 section,.reward-celebration149 section{background:linear-gradient(145deg,#293b4a,#131d28 75%)!important;border:1px solid #b9d8ec55;backdrop-filter:none!important;box-shadow:0 0 90px #7ccfff20,0 25px 80px #0009!important}
.reward-celebration149 .reward-kicker170{font:500 12px/1.5 system-ui;color:#b8cbd9;letter-spacing:.14em;text-transform:uppercase}
.reward-celebration149 h2,.reward-celebration149[data-kind=rank] h2{font:650 clamp(24px,5vw,36px)/1.2 system-ui!important;letter-spacing:0!important;color:#d7efff!important;text-shadow:none!important;margin:14px 0 22px}
.reward-celebration149[data-kind=rank] section>p,.reward-celebration149 p{font:600 clamp(20px,4vw,28px)/1.3 system-ui!important;letter-spacing:.02em!important;color:#e6f4ff!important}
.reward-celebration149 .reward-message150{color:#bdcbd7;margin-top:18px}
.reward-celebration149 .reward-continue150{background:linear-gradient(120deg,#d8edfa,#8fc9ed)!important;color:#10202c!important;font:600 14px/1.3 system-ui!important;border-radius:14px;min-height:46px}
.reward-celebration149 .reward-continue150[aria-disabled=true]{opacity:.55;cursor:wait}
.reward-celebration149::before{background:repeating-conic-gradient(from 0deg,#91cfff00 0deg 14deg,#91cfff18 16deg 19deg,#91cfff00 21deg 36deg)}
.reward-celebration149 .reward-reveal170{position:relative;overflow:hidden;border-radius:18px;isolation:isolate}
.reward-celebration149 .reward-reveal170::after{content:'';position:absolute;inset:-40%;background:linear-gradient(110deg,transparent 35%,#e3f5ff77 48%,transparent 61%);transform:translateX(-100%);animation:reward-sweep170 1.6s .4s ease-out both;pointer-events:none}
.reward-celebration149[data-kind=rank] .playing .reward-art150,.reward-celebration149[data-kind=belt] .playing .reward-art150{animation:reward-rank170 1.2s cubic-bezier(.18,.7,.2,1) both}
.reward-celebration149 .xp-count170{font:650 clamp(48px,11vw,76px)/1.15 system-ui;font-variant-numeric:tabular-nums;color:#d9f2ff;text-shadow:0 0 35px #9ad8ff50;margin:24px 0 32px}
.reward-celebration149 .xp-count170 small{font-size:.34em;color:#a9c9df}
.reward-celebration149 .xp-caption170{display:flex;justify-content:space-between;gap:12px;text-align:left;font:500 12px/1.4 system-ui;color:#cfdee8;margin-bottom:10px}
.reward-celebration149 .xp-caption170 span:last-child{text-align:right}
.reward-celebration149 .xp-track170{height:16px;border-radius:20px;background:#080f18;box-shadow:inset 0 1px 5px #0008,0 0 0 1px #8fc9ed33;overflow:hidden}
.reward-celebration149 .xp-track170 i{display:block;height:100%;background:linear-gradient(90deg,#4e91b8,#a8ddff 75%,#f0faff);border-radius:inherit;box-shadow:0 0 18px #94d4ff;position:relative}
.reward-celebration149 .xp-track170 i::after{content:'';position:absolute;inset:0;background:linear-gradient(100deg,transparent,#fff7,transparent);animation:reward-flow170 1.1s linear infinite}
.reward-celebration149 .xp-total170{font:500 12px/1.5 system-ui;font-variant-numeric:tabular-nums;color:#a9bdcd;margin-top:10px;text-align:right}
@keyframes reward-rank170{0%{opacity:0;transform:scale(.68) translateY(24px);filter:brightness(1.8) drop-shadow(0 0 25px #a6dcff)}65%{opacity:1;transform:scale(1.035)}100%{opacity:1;transform:none;filter:brightness(1) drop-shadow(0 12px 20px #0006)}}
@keyframes reward-sweep170{to{transform:translateX(100%)}}
@keyframes reward-flow170{from{transform:translateX(-100%)}to{transform:translateX(100%)}}
@media(prefers-reduced-motion:reduce){.reward-celebration149,.reward-celebration149::before,.reward-celebration149 *,.reward-celebration149 *::after{animation:none!important;transition:none!important}.reward-reveal170::after{display:none}}
