/* Mountains below the existing blue smoke, scoped exclusively to Dashboard. */
:is(.forge-live-theme,.demo-mode) .app.dashboard89-home .main{isolation:isolate;position:relative;background:#010205!important}
:is(.forge-live-theme,.demo-mode) .app.dashboard89-home .main::before,
:is(.forge-live-theme,.demo-mode) .app.dashboard89-home .main::after{
 content:"";position:absolute;pointer-events:none;top:70px;left:0;right:0;width:100%;height:1120px;
 -webkit-mask-image:radial-gradient(ellipse at 50% 40%,#000 20%,transparent 76%);
 mask-image:radial-gradient(ellipse at 50% 40%,#000 20%,transparent 76%);
}
:is(.forge-live-theme,.demo-mode) .app.dashboard89-home .main::before{
 z-index:0;background:url('/assets/samurai-mountains89-v018134.webp') center top/100% auto no-repeat;opacity:.46;
}
:is(.forge-live-theme,.demo-mode) .app.dashboard89-home .main::after{
 z-index:1;background:url('/assets/smoke-overlay89.svg') center top/100% 100% no-repeat;opacity:.65;
}
:is(.forge-live-theme,.demo-mode) .app.dashboard89-home .wrap{position:relative;z-index:2}
/* Dashboard spacing and glass surfaces applied only to the actual Skillzone. */
:is(.forge-live-theme,.demo-mode) .app.samurai88-skillzone .wrap{padding-top:22px!important;padding-bottom:28px}
.app.samurai88-skillzone .pagehead{margin:0 0 14px!important;padding:0!important;gap:12px;align-items:center}
.app.samurai88-skillzone .pagehead h1{font-size:clamp(26px,3vw,34px)!important;line-height:1.15;margin:0 0 6px!important}
.app.samurai88-skillzone .pagehead .lead{font-size:12px!important;line-height:1.5;margin:0!important}
.app.samurai88-skillzone :is(.pagehead>.eyebrow,.pagehead>div>.eyebrow,.skill-library-eyebrow,.skill-catalog-head small,.xp-stage-top small,.skill-board-widget small){display:none!important}
.app.samurai88-skillzone :is(.xp-stage,.assignment56-list,.gallery56,.skill-library,.skill-catalog-section,.rank-strip,.skill-board-widget){
 background:linear-gradient(135deg,rgba(47,80,115,.24),rgba(7,20,38,.34))!important;
 border:1px solid rgba(193,223,255,.25)!important;border-radius:14px!important;
 box-shadow:inset 0 1px 0 rgba(232,245,255,.16),inset 0 -1px 0 rgba(148,194,239,.04),0 8px 28px rgba(0,5,15,.14)!important;
 backdrop-filter:blur(5px) saturate(125%);-webkit-backdrop-filter:blur(5px) saturate(125%);
 padding:16px 20px!important;min-width:0;
}
.app.samurai88-skillzone .xp-stage{margin:0 0 16px!important}
.app.samurai88-skillzone .xp-stage h2{font-size:20px!important;margin:0!important;letter-spacing:-.4px}
.app.samurai88-skillzone .xp-stage-owner{margin:5px 0 0;font-size:11px}
.app.samurai88-skillzone .xp-stage-badge>strong{font-size:36px!important}
.app.samurai88-skillzone .xp-stage-values{margin:10px 0 12px!important;gap:12px}
.app.samurai88-skillzone .xp-stage-total>strong{font-size:42px!important;letter-spacing:-1.5px}
.app.samurai88-skillzone .xp-stage-remaining strong{font-size:15px!important}
.app.samurai88-skillzone .xp-stage .xp-stage-track{height:8px!important;border:0;border-radius:20px}
.app.samurai88-skillzone .xp-stage-scale{margin-top:6px;font-size:10px}
.app.samurai88-skillzone .xp-stage-scale>strong{font-size:11px}
.app.samurai88-skillzone .xp-stage-caption{margin-top:8px!important;padding-top:8px!important;font-size:10px}
.app.samurai88-skillzone .skill-hub{margin:0 0 16px}
.app.samurai88-skillzone .skill-hub-tabs{margin:0 0 12px!important;padding-bottom:8px;gap:6px}
.app.samurai88-skillzone .skill-hub-tabs button{min-height:42px;padding:8px 13px!important;font-size:12px}
.app.samurai88-skillzone .skill-catalog-head{margin-bottom:8px!important;gap:8px}
.app.samurai88-skillzone :is(.skill-catalog-head,.skill-library-head) h2{font-size:19px!important;margin:0 0 6px!important}
.app.samurai88-skillzone :is(.skill-catalog-head,.skill-library-head) p{font-size:12px!important;line-height:1.5!important;margin:0 0 6px!important}
.app.samurai88-skillzone :is(.assignment56-row,.skill-row,.skill-video-row){padding:12px 0!important;gap:12px!important}
.app.samurai88-skillzone :is(.assignment56-row,.skill-row) h3{font-size:15px!important;line-height:1.35;margin:0 0 5px}
.app.samurai88-skillzone :is(.assignment56-row,.skill-row) p{font-size:12px!important;line-height:1.5!important;margin:0 0 5px}
.app.samurai88-skillzone .assignment56-number{font-size:13px}
.app.samurai88-skillzone .assignment56-action{flex-basis:130px;gap:6px}
.app.samurai88-skillzone .assignment56-action>strong{font-size:16px}
.app.samurai88-skillzone .btn{min-height:42px;font-size:12px;padding:8px 12px;background:rgba(25,55,84,.6)!important;border:1px solid rgba(169,213,251,.34)!important;border-radius:8px;color:#f1f7ff!important;box-shadow:inset 0 1px 0 rgba(224,242,255,.11)}
.app.samurai88-skillzone .skill-video-filters{margin-top:14px;padding-bottom:10px}
.app.samurai88-skillzone :is(.rank-strip,.skill-board-widget){margin:0 0 12px!important;gap:12px}
.app.samurai88-skillzone .rank-strip>.rank-emblem{width:54px;height:54px;flex-basis:54px}
.app.samurai88-skillzone :is(.rank-strip,.skill-board-widget) h2{font-size:19px;margin:0 0 5px}
.app.samurai88-skillzone :is(.rank-strip,.skill-board-widget) p{font-size:12px;line-height:1.5;margin:0}
@media(max-width:740px){
 :is(.forge-live-theme,.demo-mode) .app.dashboard89-home .main::before{background-size:auto 800px;background-position:50% top;height:1000px;opacity:.4}
 :is(.forge-live-theme,.demo-mode) .app.dashboard89-home .main::after{height:1000px}
 .app.samurai88-skillzone .pagehead{gap:10px!important;align-items:stretch!important;text-align:left!important}
 .app.samurai88-skillzone .pagehead .switchchild{width:100%;max-width:none;min-width:0;align-items:stretch}
 .app.samurai88-skillzone :is(.xp-stage,.assignment56-list,.gallery56,.skill-library,.skill-catalog-section,.rank-strip,.skill-board-widget){padding:14px 16px!important}
 .app.samurai88-skillzone .xp-stage h2{font-size:17px!important}
 .app.samurai88-skillzone .xp-stage-total>strong{font-size:36px!important}
 .app.samurai88-skillzone .xp-stage-total{flex-direction:row;align-items:baseline;gap:6px}
 .app.samurai88-skillzone .xp-stage-remaining strong{font-size:13px!important}
 .app.samurai88-skillzone .assignment56-action{flex-basis:100%;margin-top:0}
 .app.samurai88-skillzone .rank-strip>.btn{margin-left:0}
}
@media(prefers-reduced-transparency:reduce){.app.samurai88-skillzone :is(.xp-stage,.assignment56-list,.gallery56,.skill-library,.skill-catalog-section,.rank-strip,.skill-board-widget){background:#102137!important;backdrop-filter:none;-webkit-backdrop-filter:none}}
