/* v0.18.144: original per-page wallpapers restored; glass panels and artwork preserved. */
:root body.simple-glass143 .app.online47 :is(p,small,label,.lead,.dash-identity dd){font-weight:400!important}
body.simple-glass143{--sg-bg:#0c1929;--sg-text:#edf4fa;--sg-muted:#b3c4d4;--sg-accent:#e5c489;--sg-line:#ffffff1c;--sg-panel:linear-gradient(140deg,#ffffff12,#ffffff04);color:var(--sg-text);color-scheme:dark;font-family:'Segoe UI',system-ui,sans-serif!important}
body.simple-glass143 :is(button,input,select,textarea){font-family:inherit!important}
body.simple-glass143 .app.online47{color:var(--sg-text)}
body.simple-glass143 .app.online47>.main{min-height:100dvh}
body.simple-glass143 .app.online47 .wrap{max-width:1180px!important;width:100%;padding:32px!important;margin-inline:auto;box-sizing:border-box}
body.simple-glass143 .app.online47 :is(h1,h2,h3,h4,p,small,strong,label,button,select,input,textarea){text-shadow:none!important;font-family:'Segoe UI',system-ui,sans-serif!important}
body.simple-glass143 .app.online47 h1{font-size:clamp(27px,3.2vw,36px)!important;line-height:1.2!important;letter-spacing:-.035em!important;color:var(--sg-text)!important}
body.simple-glass143 .app.online47 h2{font-size:23px!important;line-height:1.3!important;letter-spacing:-.02em;color:var(--sg-text)!important}
body.simple-glass143 .app.online47 h3{font-size:18px!important;line-height:1.4!important;color:var(--sg-text)!important}
body.simple-glass143 .app.online47 :is(p,.lead){font-size:15px!important;line-height:1.6!important;color:var(--sg-muted)}
body.simple-glass143 .app.online47 small{font-size:13px!important;line-height:1.45!important;color:var(--sg-muted)}
body.simple-glass143 .app.online47 .pagehead{padding:0!important;margin-bottom:26px!important;background:transparent!important;border:0!important}
body.simple-glass143 .app.online47 .eyebrow,body.simple-glass143 .simple-eyebrow143{color:var(--sg-accent)!important;font-size:11px!important;letter-spacing:.15em!important;text-transform:uppercase;font-weight:600;margin:0 0 10px}
body.simple-glass143 .app.online47 .topbar{background:transparent!important;backdrop-filter:none!important;box-shadow:none!important;border-bottom:1px solid #ffffff0a!important;min-height:38px;padding:10px 32px}
body.simple-glass143 .app.online47 .topbar :is(.crumb,.crumb strong){color:var(--sg-muted)!important;font-size:12px!important}
body.simple-glass143 .app.online47 .top-actions .tag{background:#e5c48912!important;color:var(--sg-accent)!important;border-color:#e5c48944!important;font-size:11px!important}
body.simple-glass143 .app.online47 .desktop-nav124{background:#102233d9!important;border-bottom:1px solid var(--sg-line);box-shadow:none;backdrop-filter:blur(20px);padding:18px 28px}
body.simple-glass143 .desktop-inner125{max-width:1116px;display:flex;justify-content:space-between;gap:20px}
body.simple-glass143 .desktop-brand124{font-size:17px!important;letter-spacing:.12em;font-weight:700}
body.simple-glass143 .desktop-inner125>nav{gap:3px;flex:1}
body.simple-glass143 .desktop-nav124 :is(button,summary){font-size:20px!important;font-weight:600;min-height:48px;padding:10px 14px;color:#e8f0f8!important;border-radius:12px}
body.simple-glass143 .desktop-nav124 button[aria-current=page],body.simple-glass143 .desktop-nav-group124:has([aria-current=page])>summary{background:#d4b36c22!important;color:#f4d895!important;border-color:#d4b36c80!important}
body.simple-glass143 .desktop-nav-group124>div{background:#152b3ffb;max-height:75dvh;overflow-y:auto}
body.simple-glass143 .desktop-admin124 summary{border-color:var(--sg-line);color:var(--sg-accent)!important}
body.simple-glass143 .app.online47 .btn,body.simple-glass143 .app.online47 .board-tab{min-height:44px;padding:11px 17px!important;font-size:14px!important;line-height:1.3!important;border-radius:12px!important;box-shadow:none!important;text-transform:none!important;letter-spacing:0!important}
body.simple-glass143 .app.online47 button:disabled{opacity:.5;cursor:not-allowed}
body.simple-glass143 :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--sg-accent)!important;outline-offset:3px}
body.simple-glass143 .app.online47 :is(input:not([type=checkbox]):not([type=radio]),select,textarea){background:#152a3e!important;color:var(--sg-text)!important;border:1px solid #ffffff30!important;border-radius:10px!important;min-height:44px;font-size:16px!important;max-width:100%;box-sizing:border-box}
body.simple-glass143 .app.online47 :is(input,textarea)::placeholder{color:#a6b9c9!important;opacity:1}
body.simple-glass143 .app.online47 :is(.dash-profile,.dash-xp,.exam59-profile,.dash-top3,.dash-activity,.next-task143,.skill-hub,.xp-stage,.rank-strip,.task94-list,.admin-preview110,.admin-tile119,.award-section,.registration90,.roster,.empty-state,.tester91-card,.exam132-panel){background:var(--sg-panel)!important;border:1px solid var(--sg-line)!important;border-radius:24px!important;box-shadow:inset 0 1px #ffffff0c,0 16px 40px #00000012!important;backdrop-filter:blur(18px)!important;padding:24px!important;color:var(--sg-text)!important}
body.simple-glass143 .app.online47 .dashboard-v2{gap:22px}
body.simple-glass143 .app.online47 .dash-pagehead{padding:4px 0 8px!important;gap:20px;align-items:center}
body.simple-glass143 .app.online47 .dash-pagehead h1{margin:0!important}
body.simple-glass143 .simple-subtitle143{margin:9px 0 0}
body.simple-glass143 .simple-primary143{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:20px}
body.simple-glass143 .next-task143{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:16px;min-width:0;min-height:250px;position:relative;overflow:hidden}
body.simple-glass143 .next-task143>*{position:relative;z-index:1}
body.simple-glass143 .next-task143::after{content:'道';position:absolute;right:22px;top:12px;font-size:144px;line-height:1.2;color:#ffffff04;pointer-events:none}
body.simple-glass143 .next-task143 :is(h2,p){margin:0!important;max-width:100%;overflow-wrap:anywhere}
body.simple-glass143 .next-task143 p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
body.simple-glass143 .simple-task-actions143{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-top:auto;padding-top:6px}
body.simple-glass143 .app.online47 .simple-primary143 .dash-xp{display:flex;flex-direction:column;justify-content:center}
body.simple-glass143 .app.online47 .dash-progress{height:6px;background:#ffffff12!important;box-shadow:none!important}
body.simple-glass143 .app.online47 .dash-profile{grid-template-columns:minmax(160px,.65fr) minmax(0,1.35fr)!important;gap:24px!important}
body.simple-glass143 .app.online47 .dash-profile .dash-calling-card{background:transparent!important;border:0!important;box-shadow:none!important;aspect-ratio:auto!important;max-width:560px;height:auto!important}
body.simple-glass143 .app.online47 .dash-card-art{width:100%!important;height:auto!important;object-fit:contain!important;border:0!important;box-shadow:none!important;border-radius:0!important}
body.simple-glass143 .context-links143{display:flex;gap:12px;flex-wrap:wrap}
body.simple-glass143 .context-links143 button{flex:1;min-width:180px;text-align:left;padding:13px 16px;background:#ffffff04;border:1px solid #ffffff14;border-radius:12px;color:var(--sg-muted);font-size:14px;cursor:pointer;display:flex;justify-content:space-between;gap:10px}
body.simple-glass143 .context-links143 button:hover{background:#ffffff0b;color:var(--sg-text)}
body.simple-glass143 .app.online47 .dash-text-button{color:var(--sg-accent)!important;min-height:44px;font-size:14px!important}
body.simple-glass143 .simple-board143{border-top:1px solid var(--sg-line);padding-top:12px}
body.simple-glass143 .simple-board143>summary{padding:12px 2px;color:var(--sg-muted);cursor:pointer;font-size:15px}
body.simple-glass143 .app.online47 .skill-hub-tabs{gap:8px;flex-wrap:wrap}
body.simple-glass143 .app.online47 .skill-hub-tabs button{background:transparent!important;color:var(--sg-muted)!important;border:1px solid #ffffff20!important;border-radius:10px!important;padding:10px 16px;font-size:15px!important;min-height:44px}
body.simple-glass143 .app.online47 .skill-hub-tabs button[aria-pressed=true]{background:#ffffff12!important;color:var(--sg-text)!important;border-color:#ffffff35!important}
body.simple-glass143 .app.online47 .skill-hub .task94-list{background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;padding:8px 0!important}
body.simple-glass143 .app.online47 .task94-row{background:#10203370!important;border:1px solid #ffffff14!important;border-radius:16px!important;box-shadow:none!important;margin-top:14px;padding:20px!important}
body.simple-glass143 .app.online47 .task94-row p{margin:7px 0}
body.simple-glass143 .app.online47 .pagefoot{font-size:11px;opacity:.8;border-top:1px solid #ffffff13;margin-top:32px}
body.simple-glass143 #sw-card-widget109{background:var(--sg-panel)!important;border:1px solid var(--sg-line)!important;border-radius:24px!important;backdrop-filter:blur(18px);box-shadow:inset 0 1px #ffffff0c}
body.simple-glass143 #sw-card-widget109 :is(figcaption,.scw-stat strong){color:var(--sg-accent)!important}
body.simple-glass143 #sw-card-widget109 .scw-open{background:var(--sg-accent);color:#102a28;border-radius:12px;font-size:14px;padding:12px 16px;min-height:44px}
body.simple-glass143 .app.online47 .mobile-nav{background:#102233ed!important;border-top:1px solid var(--sg-line)!important;backdrop-filter:blur(20px);box-shadow:none!important}
body.simple-glass143 .app.online47 .mobile-nav .navlink{color:var(--sg-muted)!important;background:transparent!important;border:0!important;box-shadow:none!important}
body.simple-glass143 .app.online47 .mobile-nav .navlink.active{background:#d4b36c22!important;color:#f4d895!important;border-radius:12px!important}
body.simple-glass143 #modal .confirm-dialog{background:#132638!important;color:var(--sg-text);border:1px solid #ffffff28;border-radius:22px}
@media(min-width:761px) and (max-width:1120px){body.simple-glass143 .desktop-inner125{flex-wrap:wrap;gap:10px}body.simple-glass143 .desktop-inner125>nav{order:3;flex-basis:100%}body.simple-glass143 .desktop-account125{margin-left:auto}}
@media(max-width:760px){body.simple-glass143 .app.online47 .wrap{padding:24px 16px calc(90px + env(safe-area-inset-bottom))!important}body.simple-glass143 .app.online47 .topbar{padding:12px 16px}body.simple-glass143 .simple-primary143{grid-template-columns:1fr}body.simple-glass143 .app.online47 .dash-pagehead{flex-direction:column;align-items:stretch}body.simple-glass143 .dash-profile-switch{justify-content:space-between}body.simple-glass143 .dash-profile-switch select{max-width:65%}body.simple-glass143 .app.online47 .dash-profile{grid-template-columns:1fr!important}body.simple-glass143 .app.online47 :is(.dash-profile,.dash-xp,.exam59-profile,.dash-top3,.dash-activity,.next-task143,.skill-hub,.task94-list){padding:20px!important;border-radius:20px!important}body.simple-glass143 .next-task143{min-height:240px}body.simple-glass143 .task94-row{display:flex;flex-direction:column;align-items:stretch}body.simple-glass143 .task94-actions{align-items:flex-start}body.simple-glass143 .context-links143 button{min-width:100%}body.simple-glass143 .app.online47 .dash-xp-total strong{font-size:32px!important}}
@media(prefers-reduced-transparency:reduce){body.simple-glass143{--sg-panel:#172b3e}body.simple-glass143 .app.online47 :is(.dash-profile,.dash-xp,.exam59-profile,.dash-top3,.dash-activity,.next-task143,.skill-hub){backdrop-filter:none!important}}

/* Larger navigation labels, including the compact mobile override from v119. */
:root body.simple-glass143 .app.online47 .mobile-nav .navlink>span:not(.mobile-more-mark){font-size:15px!important;line-height:1.25!important}
:root body.simple-glass143 .app.online47 .mobile-nav .navlink{min-height:56px!important}

:root body.simple-glass143 .app.online47 :is(.desktop-nav124,.mobile-nav) [data-go=showcase]{background:#713cd9!important;color:#fff!important;border:1px solid #c4a1ff!important;border-radius:12px;box-shadow:0 0 16px #9655ef40!important}
:root body.simple-glass143 .app.online47 :is(.desktop-nav124,.mobile-nav) [data-go=showcase][aria-current=page]{background:#9259ef!important;outline:2px solid #e1ceff;outline-offset:2px}
:root body.simple-glass143 .app.online47 .mobile-nav [data-go=showcase]>span{font-size:13px!important}
body.simple-glass143 .desktop-inner125>nav{flex-wrap:wrap}

/* v145: aligned, colorful glass dashboard. */
:root body.simple-glass143 .app.online47 #content .dash-pagehead h1{font-size:clamp(36px,4vw,52px)!important;letter-spacing:-.035em!important}
body.simple-glass143 .simple-primary143{align-items:stretch;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}
:root body.simple-glass143 .app.online47 #content .simple-primary143>section{height:auto!important;align-self:stretch!important;min-height:310px!important;margin:0!important;box-sizing:border-box;position:relative}
:root body.simple-glass143 .app.online47 #content .next-task143{background:radial-gradient(ellipse at top right,#fa6d3840,transparent 65%),linear-gradient(135deg,#78343370,#182c3f99)!important;border-color:#ffb17a66!important;box-shadow:inset 0 3px #ff9765,0 12px 36px #0002!important;gap:18px}
body.simple-glass143 .task-heading145{display:flex;align-items:center;gap:12px}.task-icon145{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#ff9e6930;border:1px solid #ffb88a66;color:#ffd7b9;font-size:29px;line-height:1}
body.simple-glass143 .next-task143 .simple-eyebrow143{margin:0;color:#ffd4ae!important}
:root body.simple-glass143 .app.online47 #content .next-task143 h2{font-size:28px!important}
body.simple-glass143 .next-task143::after{right:16px;top:55px;color:#ffc69c0a;font-size:180px}
:root body.simple-glass143 .app.online47 #content .next-task143 .btn.primary{background:linear-gradient(120deg,#ffb774,#ff885f)!important;border:1px solid #ffd2a8!important;color:#2b1720!important;font-weight:700!important;box-shadow:0 5px 20px #ff77422e!important}
:root body.simple-glass143 .app.online47 #content .simple-primary143 .dash-xp{background:radial-gradient(ellipse at top right,#508fff38,transparent 65%),linear-gradient(135deg,#204e7355,#172c4299)!important;border-color:#6fbfff66!important;box-shadow:inset 0 3px #70bbff,0 12px 36px #0002!important;justify-content:space-between}
:root body.simple-glass143 .app.online47 #content .dash-level{background:#3b91d533!important;border:1px solid #74c5ff66!important;color:#c1e7ff!important}
:root body.simple-glass143 .app.online47 #content .dash-progress{height:9px!important;border-radius:9px}
:root body.simple-glass143 .app.online47 #content .dash-progress>span{background:linear-gradient(90deg,#5b9aff,#85e4ef)!important;border-radius:9px}
:root body.simple-glass143 .app.online47 #content .dash-profile{background:linear-gradient(125deg,#79602d44,#17283d66)!important;border-color:#e5c48955!important;box-shadow:inset 3px 0 #e5c489,0 12px 36px #0002!important}
body.simple-glass143 #sw-card-widget109{background:linear-gradient(125deg,#63499544,#182b3e77)!important;border-color:#b79be055!important;box-shadow:inset 3px 0 #b79be0!important}
body.simple-glass143 .context-links143 button[data-go=exams]{border-color:#69b3d966;background:#337ea018}body.simple-glass143 .context-links143 button[data-go=showcase]{border-color:#ad7ef366;background:#8850ca22;color:#dcc5ff}body.simple-glass143 .context-links143 button[data-go=rewards]{border-color:#dcb77766;background:#b58d3622}
:root body.simple-glass143 .app.online47 #content .dash-activity{border-color:#70c9b744!important;box-shadow:inset 3px 0 #70c9b7!important}
:root body.simple-glass143 .app.online47 #content .exam59-profile{border-color:#65b5d455!important;box-shadow:inset 3px 0 #65b5d4!important}
@media(max-width:760px){body.simple-glass143 .simple-primary143{grid-template-columns:minmax(0,1fr)}:root body.simple-glass143 .app.online47 #content .simple-primary143>section{min-height:270px!important}}

/* Borderless glass panels, without the decorative judo character. */
:root body.simple-glass143 .app.online47 #content :is(.next-task143,.dash-xp,.dash-profile,.dash-activity,.dash-top3,.exam59-profile,#sw-card-widget109){border:0!important;box-shadow:0 12px 36px #00000018!important}
:root body.simple-glass143 .app.online47 #content .next-task143::after{content:none!important;display:none!important}
:root body.simple-glass143 .app.online47 #content .context-links143 button{border:0!important}

/* v146: consistent type, centered navigation, readable identity. */
:root body.simple-glass143,:root body.simple-glass143 *{font-family:'Segoe UI',system-ui,sans-serif!important}
:root body.simple-glass143 .app.online47 .desktop-inner125{display:grid;grid-template-columns:minmax(160px,1fr) auto minmax(160px,1fr);align-items:center;gap:16px;max-width:1440px}
:root body.simple-glass143 .app.online47 .desktop-inner125>nav{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:nowrap}
:root body.simple-glass143 .app.online47 .desktop-nav124 :is(button,summary){display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.25!important;height:52px;min-height:52px;box-sizing:border-box;padding:0 14px!important;margin:0;font-size:20px!important}
:root body.simple-glass143 .app.online47 .desktop-nav-group124{align-self:center;margin:0}
:root body.simple-glass143 .app.online47 .desktop-nav-group124>div button{height:auto;min-height:48px;white-space:normal;padding:10px 14px!important}
:root body.simple-glass143 .app.online47 .desktop-brand124{margin:0;line-height:1.25}
:root body.simple-glass143 .app.online47 .desktop-account125{justify-self:end}
:root body.simple-glass143 .app.online47 #content .dash-profile{grid-template-columns:minmax(250px,1fr) minmax(0,1.25fr)!important;align-items:center!important;gap:28px!important}
:root body.simple-glass143 .app.online47 #content .dash-profile h2{font-size:30px!important;line-height:1.25!important;overflow-wrap:anywhere;margin:0 0 8px!important}
:root body.simple-glass143 .app.online47 #content .dash-nickname146{font-size:20px!important;color:#d7e3ef;margin:0 0 16px!important}
:root body.simple-glass143 .app.online47 #content .dash-identity{display:grid;gap:14px;margin:18px 0 0}
:root body.simple-glass143 .app.online47 #content .dash-identity>div{display:grid;grid-template-columns:75px minmax(0,1fr);gap:14px;align-items:center}
:root body.simple-glass143 .app.online47 #content .dash-identity dt{font-size:15px!important;line-height:1.4;letter-spacing:.08em;color:#b9ccdb}
:root body.simple-glass143 .app.online47 #content .dash-identity dd{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:22px!important;font-weight:600!important;line-height:1.4!important;margin:0;overflow-wrap:anywhere;color:#f4f7fb}
.dash-belt146{display:inline-block;flex:0 0 62px;width:62px;height:16px;background:linear-gradient(90deg,var(--belt-a) 50%,var(--belt-b) 50%);border:1px solid #a8bacc77;border-radius:3px}
@media(min-width:761px) and (max-width:1250px){:root body.simple-glass143 .app.online47 .desktop-inner125{grid-template-columns:1fr 1fr}:root body.simple-glass143 .app.online47 .desktop-inner125>nav{grid-column:1/-1;grid-row:2;flex-wrap:wrap}:root body.simple-glass143 .app.online47 .desktop-account125{grid-column:2;grid-row:1}}
@media(max-width:760px){:root body.simple-glass143 .app.online47 #content .dash-profile{grid-template-columns:minmax(0,1fr)!important}:root body.simple-glass143 .app.online47 #content .dash-profile h2{font-size:27px!important}:root body.simple-glass143 .app.online47 #content .dash-identity dd{font-size:21px!important}}

.dash-belt146{display:inline-flex;justify-content:flex-end;gap:3px;padding:0 4px;box-sizing:border-box}.dash-belt146 i{width:3px;background:#fff}

/* SHOWCASE: calm background, keep profile and card artwork. */
:root body.simple-glass143 .app.online47.showcase148-app,:root body.simple-glass143 .app.online47.showcase148-app>.main{background:#0c1929!important;background-image:none!important}
:root body.simple-glass143 .app.online47.showcase148-app :is(.main,.wrap)::before,:root body.simple-glass143 .app.online47.showcase148-app :is(.main,.wrap)::after{content:none!important;background-image:none!important}
:root body.simple-glass143 .app.online47 [data-photo-filter148][aria-pressed=true]{background:#7443bd!important;color:#fff!important;border-color:#bd91fa!important}

/* Rank identity: belt symbol and large tier colors. */
:root body.simple-glass143 .app.online47 #content .dash-identity dd.dash-rank148{font-size:clamp(25px,2.4vw,36px)!important;font-weight:800!important;text-transform:uppercase;letter-spacing:.025em;line-height:1.2!important}
:root body.simple-glass143 .app.online47 #content .dash-rank148[data-tier=bronze]{color:#e6ac7d!important}
:root body.simple-glass143 .app.online47 #content .dash-rank148[data-tier=silver]{color:#dce4ef!important}
:root body.simple-glass143 .app.online47 #content .dash-rank148[data-tier=gold]{color:#ffdc76!important}
:root body.simple-glass143 .app.online47 #content .dash-rank148[data-tier=epic]{color:#d6a2ff!important;text-shadow:0 0 20px #aa54ee55}


.reward-celebration149{font-family:'Segoe UI',sans-serif}
.reward-celebration149{position:relative;isolation:isolate;overflow:hidden;min-height:540px;box-sizing:border-box;display:grid;place-items:center;padding:32px 18px;background:radial-gradient(ellipse at 50% 40%,#33205a 0,#101c30 50%,#080f1c 90%);border-radius:20px}
.reward-celebration149 section{position:relative;z-index:2;box-sizing:border-box;width:min(540px,100%);text-align:center;padding:30px 28px;border-radius:28px;background:linear-gradient(145deg,#42315beF,#142e43f5);box-shadow:0 0 65px #ad61ef33,0 20px 65px #0007;transform-style:preserve-3d}
.reward-celebration149 section.playing{animation:sensei-reward-in .85s cubic-bezier(.18,.8,.25,1.15)}
.reward-celebration149 h2{font-size:clamp(30px,6vw,46px);font-weight:700;line-height:1.2;color:#ffdd8b;margin:8px 0}
.reward-celebration149 p{font-size:24px;line-height:1.35;color:#fff;margin:20px 0}
.reward-celebration149 .reward-art150{display:block;width:100%;max-height:260px;object-fit:contain;position:relative;z-index:1;filter:drop-shadow(0 12px 20px #0006)}
.reward-celebration149 .reward-spark149{display:block;color:#e3baff;font-size:60px;line-height:1.2}
.reward-celebration149 .playing .reward-spark149{animation:sensei-reward-spark 1.8s ease-in-out 2}
.reward-celebration149 .reward-continue150{margin-top:22px;padding:12px 22px;background:linear-gradient(110deg,#f7dfae,#e8bc70);color:#2b2037;border:0;border-radius:12px;font:700 16px 'Segoe UI',sans-serif;min-height:46px;box-shadow:0 5px 22px #e8bc7020}
.reward-celebration149 .reward-message150{font-size:16px;line-height:1.4;color:#d2c5e6;margin-top:-6px}
.reward-celebration149[data-kind=rank] h2{font-size:clamp(36px,7vw,56px);letter-spacing:.035em;color:#ffdf94;text-shadow:0 0 30px #ffd46b44}
.reward-celebration149[data-kind=rank] section>p{font-size:clamp(24px,5vw,36px);font-weight:800;letter-spacing:.07em;color:var(--rank-color,#ddaaff)}
.reward-celebration149[data-kind=rank] .playing .reward-art150{animation:sensei-rank-reveal 1.4s cubic-bezier(.2,.7,.2,1) both}
.reward-celebration149[data-kind=card] .playing .reward-art150{animation:sensei-card-reveal 1.3s cubic-bezier(.2,.7,.2,1) both}
.reward-celebration149::before{content:'';position:absolute;inset:-35%;z-index:0;pointer-events:none;background:repeating-conic-gradient(from 0deg,#c583ff00 0deg 14deg,#c583ff16 16deg 19deg,#c583ff00 21deg 36deg);mask-image:radial-gradient(circle,#000 8%,transparent 65%);opacity:.6}
.reward-celebration149.running::before{animation:sensei-rays 5.8s ease-out both}
.reward-celebration149 section::after{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;background:linear-gradient(115deg,transparent 20%,#fff7 45%,transparent 63%);background-size:300% 100%;background-position:150% 0;mix-blend-mode:screen}
.reward-celebration149 .playing::after{animation:sensei-shine 1.5s .55s ease-out both}
.reward-celebration149 .reward-confetti150{position:absolute;inset:0;pointer-events:none;z-index:3;overflow:hidden}
.reward-celebration149 .reward-confetti150 i{position:absolute;top:-20px;left:var(--x);height:var(--size);width:calc(var(--size)*.45);background:var(--color);border-radius:2px;opacity:0;animation:sensei-confetti var(--time) var(--delay) ease-in both}
.reward-celebration149[data-kind=xp] section{width:min(440px,100%)}
.reward-celebration149[data-kind=xp] .preview-stage::before{opacity:.2}
@keyframes sensei-reward-in{from{opacity:0;transform:translateY(35px) scale(.78)}to{opacity:1;transform:none}}
@keyframes sensei-reward-spark{50%{transform:scale(1.2);text-shadow:0 0 30px #c780ff}}
@keyframes sensei-rank-reveal{0%{opacity:0;transform:scale(.65) translateY(28px);filter:brightness(2) drop-shadow(0 0 28px #d5a0ff)}60%{opacity:1;transform:scale(1.035);filter:brightness(1.3) drop-shadow(0 0 22px #d5a0ff88)}100%{opacity:1;transform:none;filter:brightness(1) drop-shadow(0 12px 20px #0006)}}
@keyframes sensei-card-reveal{0%{opacity:0;transform:perspective(900px) rotateY(-65deg) scale(.75) translateY(20px);filter:brightness(1.8)}70%{opacity:1;transform:perspective(900px) rotateY(5deg) scale(1.02)}100%{opacity:1;transform:none;filter:brightness(1) drop-shadow(0 12px 20px #0006)}}
@keyframes sensei-shine{0%{opacity:0;background-position:150% 0}25%{opacity:.6}100%{opacity:0;background-position:-80% 0}}
@keyframes sensei-rays{0%{opacity:0;transform:rotate(-20deg) scale(.75)}25%{opacity:.85}100%{opacity:.4;transform:rotate(22deg) scale(1.1)}}
@keyframes sensei-confetti{0%{opacity:0;transform:translate3d(0,0,0) rotate(0)}8%{opacity:1}85%{opacity:.85}100%{opacity:0;transform:translate3d(var(--drift),690px,0) rotate(var(--turn))}}
@media(prefers-reduced-motion:reduce){.reward-celebration149 *,.reward-celebration149 *::before,.reward-celebration149 *::after{animation:none!important}.reward-celebration149 .reward-confetti150{display:none}}

.reward-celebration149{position:fixed;inset:0;z-index:9500;border-radius:0;min-height:0;overflow:auto;padding:24px;background:radial-gradient(ellipse at 50% 40%,#33205af5,#091523ee 75%);backdrop-filter:blur(12px)}.reward-celebration149 .reward-confetti150{position:fixed}.reward-celebration149 .reward-art150{max-height:min(260px,35dvh)}@media(max-width:440px){.reward-celebration149{padding:14px}.reward-celebration149 section{padding:24px 16px}}@media(max-height:620px){.reward-celebration149{padding:12px}.reward-celebration149 section{padding:16px}.reward-celebration149 .reward-spark149{font-size:32px}.reward-celebration149 p{margin:12px 0}.reward-celebration149 h2{font-size:30px!important}.reward-celebration149 .reward-continue150{margin-top:12px}}
.reward-celebration149{overflow-x:hidden}.reward-celebration149::before{position:fixed;inset:0}
.reward-celebration149 :is(h2,p,.reward-message150){font-family:"Segoe UI",sans-serif}.reward-celebration149 .reward-message150{font-weight:400}
