/* Overview 189: one chosen scene, a dominant avatar and compact static panels. */
:root body#sensei-app.tactical166 #root#root .app.online47.dashboard89-home .main{min-height:100dvh;background:#0a1824!important}
:root body#sensei-app.tactical166 #root#root .app.online47.dashboard89-home .main.scene188{background:var(--scene188) var(--scene-position188,50% 50%)/cover no-repeat #0a1824!important}
:root body#sensei-app.tactical166 #root#root .app.online47.dashboard89-home .main::before,
:root body#sensei-app.tactical166 #root#root .app.online47.dashboard89-home .main::after{display:none!important}
:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189{gap:14px!important;color:#f6eddc;font-family:RpgDisplay184,system-ui,sans-serif!important}
:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189 .dash-pagehead{margin:0!important;padding:0 4px!important}
:root body#sensei-app.tactical166 #root#root .app.online47.dashboard89-home .topbar{background:#111923e8!important;border-bottom:1px solid #c6a37b40!important}
:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189 .dash-pagehead{padding:12px 16px!important;background:#111923e8!important;border:1px solid #c6a37b40;border-radius:4px}
:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189 .dash-profile-switch{font:600 14px/1.4 RpgDisplay184,system-ui!important;color:#d8c7ad!important}
:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189 .dash-profile-switch select{font-family:RpgDisplay184,system-ui!important}
:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189 .dash-pagehead h1{font:600 22px/1.3 RpgDisplay184,system-ui!important;color:#f6eddc!important}
:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189 .journey181.journey189{grid-template-columns:minmax(250px,1.3fr) minmax(0,2.4fr) minmax(250px,1.3fr)!important;grid-template-rows:auto 150px auto auto 1fr auto!important;gap:16px!important;padding:20px!important;margin:0!important;align-items:start!important;background:none!important;border:0!important;box-shadow:none!important;isolation:isolate}
:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189 .journey181.journey189::before{display:none!important}
:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189 .journey-name189{grid-column:1/-1;grid-row:1;display:grid;grid-template-columns:96px minmax(0,1fr) 96px;align-items:center;gap:20px;position:relative;padding:20px 32px!important;min-width:0;isolation:isolate;border:1px solid #c5a078bb!important;border-radius:5px!important;background:linear-gradient(90deg,#ba4c3d28,transparent 30% 70%,#ba4c3d28),var(--glass188)!important;box-shadow:inset 0 2px #e8c79a4d,inset 0 -3px #803e3366,0 8px 28px #0003!important}
:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189 .journey-name189::before{content:'';position:absolute;inset:7px;border:1px solid #c5a07844;pointer-events:none;z-index:-1}
:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189 .journey-name189::after{content:'';position:absolute;left:25%;right:25%;bottom:0;height:3px;background:linear-gradient(90deg,transparent,#cb654f,transparent);pointer-events:none}
:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189 .samurai-mon189{display:block;width:88px;height:88px;color:#d6b48a;justify-self:center}
:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189 .journey-name189 .rpg-identity184{text-align:center;min-width:0}
:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189 .journey-name189 h2{font:700 clamp(30px,3.3vw,48px)/1.15 RpgDisplay184,system-ui!important;margin:0!important;text-align:center;overflow-wrap:anywhere}
:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189 .journey-name189 p{font:600 14px/1.4 RpgDisplay184,system-ui!important;margin:6px 0 0!important;text-align:center;color:#d8c7ad!important}
:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189 .journey-name189 .level-badge186{justify-self:center;width:96px!important;height:106px!important}
:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189 .journey-avatar181{grid-column:2!important;grid-row:2/6!important;align-self:start!important;display:flex!important;flex-direction:column;overflow:visible!important;margin:0!important;border:0!important;background:none!important;box-shadow:none!important;padding:0!important}
:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189 .journey-art181{height:clamp(700px,83vh,900px)!important;width:100%;border:0!important;background:transparent!important;overflow:hidden!important}
:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189 .journey-art181 canvas{width:100%;height:100%;filter:none!important}
:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189 .journey-edit181{margin:0!important;padding:8px 0 0!important;border:0!important;background:none!important;text-align:center}
:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189 .journey-edit181 button{min-width:220px!important;max-width:100%}
:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189 .journey181 .journey-panel181{align-self:start!important;padding:20px!important;min-height:0!important;text-align:center!important;overflow-wrap:anywhere}
:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189 .journey-cards181{grid-column:1!important;grid-row:3!important}
:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189 .journey-grade181{grid-column:1!important;grid-row:4!important}
:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189 .journey-xp181{grid-column:3!important;grid-row:3!important}
:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189 .journey-rewards181{grid-column:3!important;grid-row:4!important}
:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189 .journey-heading181{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:0 0 14px!important}
:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189 :is(.journey-panel181,.journey-details189) :is(h2,h3){font:600 18px/1.3 RpgDisplay184,system-ui!important;text-align:center!important;letter-spacing:normal!important;margin:0!important}
:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189 :is(.journey-panel181,.journey-details189) :is(p,dt,small,span,dd,figcaption,strong,b,button){font-family:RpgDisplay184,system-ui,sans-serif!important;letter-spacing:normal!important;text-transform:none!important}
:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189 :is(.journey-panel181,.journey-details189) p{font-size:14px!important;line-height:1.45!important;margin:10px 0!important}
:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189 :is(.journey-muted181,.journey-chip181,.journey-progress-label181,.journey-card-count181,.journey-stats181 dt){font-size:13px!important;line-height:1.45!important}
:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189 .journey-number181{font:700 48px/1.1 RpgDisplay184,system-ui!important}
:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189 .journey-number181 small{font-size:14px!important}
:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189 .journey-rank181{font-size:14px!important;margin:8px 0 14px!important}
:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189 .journey-belt-name181{font:600 23px/1.3 RpgDisplay184,system-ui!important;margin:10px 0 4px!important}
:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189 .journey-cards181 figcaption{font:600 20px/1.3 RpgDisplay184,system-ui!important;margin:10px 0 0!important}
:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189 :is(.journey-cards181 img,.journey-obi182){display:block;height:auto!important;width:100%!important;max-width:none!important;object-fit:contain!important;outline:0!important;box-shadow:none!important;margin:0!important}
:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189 .journey-stats181{display:block!important;margin:12px 0 0!important}
:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189 .journey-stats181>div{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between;gap:10px;padding:8px 0!important}
:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189 .journey-stats181 dt{text-align:left!important}
:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189 .journey-stats181 dd{font:600 24px/1.3 RpgDisplay184,system-ui!important;margin:0!important}
:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189 .rpg-emblems184{gap:6px;padding-top:12px;margin-top:10px}
:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189 .rpg-emblem184>span{font-size:20px!important}
:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189 button{font:600 14px/1.3 RpgDisplay184,system-ui!important;min-height:48px!important;padding:10px 14px!important;text-align:center!important;white-space:normal!important}
:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189 .journey-details189{grid-column:1/-1;grid-row:6;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;min-width:0;align-items:stretch;margin-top:8px}
:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189 .journey-details189>section{display:flex!important;flex-direction:column;justify-content:flex-start!important;align-items:stretch!important;gap:12px!important;min-width:0;min-height:0!important;padding:18px!important;margin:0!important;border:1px solid #c6a37b70!important;border-radius:5px!important;background:var(--frame188),var(--glass188)!important;box-shadow:var(--shine188)!important;text-align:center!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189 .journey-details189 :is(.dash-section-heading,.simple-task-actions143){display:flex;flex-wrap:wrap;gap:10px!important;align-items:center;justify-content:center!important;margin:0!important}
:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189 .journey-details189 .simple-task-actions143{margin-top:auto!important}
:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189 .journey-details189 .exam59-link{align-self:center;margin-top:auto!important}
:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189 .journey-details189 .exam59-profile-head h3{font-size:16px!important;margin-top:8px!important}
:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189 .journey-details189 .dash-activity-list{display:grid;gap:10px;margin:0!important;padding:0!important;list-style:none}
:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189 .journey-details189 .dash-activity-list li{display:block;padding:0 0 10px!important;margin:0!important;border:0;border-bottom:1px solid #c6a37b2b;text-align:center}
:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189 .journey-details189 .dash-activity-list li:last-child{border:0;padding:0!important}
:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189 .journey-details189 .dash-activity-list :is(time,p){font-size:12px!important;line-height:1.4!important;margin:4px 0!important}
:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189 .journey-details189 .dash-activity-list h3{font-size:14px!important}
:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189 .journey-details189 .dash-activity-list button{display:none!important}
:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189 .journey-details189>.family160{grid-column:1/-1}
:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189 .journey-details189 .family160 header{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px}
:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189 .journey-details189 .family160 :is(h4,li){font:600 14px/1.45 RpgDisplay184,system-ui!important}
:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189 .journey-details189 .family-grid160{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px}
:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189 .journey-details189 .family-grid160 article{padding:14px!important;min-width:0;background:#111923b3;border:1px solid #c6a37b40;border-radius:4px}
/* Use the same box for primary items, dropdown triggers and sign-out. */
:root body#sensei-app.tactical166 #root#root .app.online47 .desktop-nav124 .desktop-inner125>nav{gap:10px!important}
:root body#sensei-app.tactical166 #root#root .app.online47 .desktop-nav124 :is(nav>button,.desktop-nav-group124>summary,.desktop-account125>button){display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;width:116px!important;min-width:116px!important;max-width:116px!important;height:48px!important;min-height:48px!important;padding:8px!important;margin:0!important;font:600 14px/1.25 RpgDisplay184,system-ui!important;text-align:center!important;white-space:normal!important;border:1px solid #b99a6f66!important;border-radius:4px!important}
:root body#sensei-app.tactical166 #root#root .app.online47 .desktop-nav124 .desktop-nav-group124{flex:0 0 116px!important;width:116px!important;min-width:116px!important}
:root body#sensei-app.tactical166 #root#root .app.online47 .desktop-nav124 .desktop-nav-group124>div button{min-height:48px!important;padding:10px 14px!important;font:600 14px/1.3 RpgDisplay184,system-ui!important}
:root body#sensei-app.tactical166 #root#root .app.online47 .mobile-nav{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:6px!important}
:root body#sensei-app.tactical166 #root#root .app.online47 .mobile-nav .navlink{display:flex!important;flex-direction:column;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;height:58px!important;min-height:58px!important;padding:5px 2px!important;margin:0!important;box-sizing:border-box!important;font:600 11px/1.2 RpgDisplay184,system-ui!important;text-align:center!important}
:root body#sensei-app.tactical166 #root#root .app.online47 .mobile-nav .navlink svg{width:19px!important;height:19px!important;flex:none}
@media(min-width:761px){:root body#sensei-app.tactical166 #root#root .app.online47 .mobile-nav{display:none!important}}
@media(min-width:761px) and (max-width:1390px){:root body#sensei-app.tactical166 #root#root .app.online47 .desktop-nav124 .desktop-inner125>nav{flex-basis:100%!important;order:2!important}:root body#sensei-app.tactical166 #root#root .app.online47 .desktop-nav124 .desktop-account125{margin-left:auto!important}}
@media(max-width:1100px){:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189 .journey181.journey189{grid-template-columns:minmax(210px,1.2fr) minmax(0,2fr) minmax(210px,1.2fr)!important;padding:10px!important;gap:12px!important;grid-template-rows:auto 160px auto auto 1fr auto!important}:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189 .journey-art181{height:700px!important}:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189 .journey181 .journey-panel181{padding:16px!important}:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189 .journey-details189{grid-template-columns:repeat(2,minmax(0,1fr))}:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189 .journey-details189>.dash-activity{grid-column:1/-1}}
@media(max-width:900px){:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189 .journey181.journey189{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:auto!important;padding:0!important;gap:12px!important}:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189 .journey-name189{grid-column:1/-1!important;grid-row:1!important;grid-template-columns:76px minmax(0,1fr) 76px;gap:12px;padding:18px!important}:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189 .samurai-mon189{width:68px;height:68px}:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189 .journey-avatar181{grid-column:1/-1!important;grid-row:2!important}:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189 .journey-art181{height:760px!important;max-width:700px;margin-inline:auto}:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189 .journey-cards181{grid-column:1!important;grid-row:3!important}:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189 .journey-grade181{grid-column:1!important;grid-row:4!important}:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189 .journey-xp181{grid-column:2!important;grid-row:3!important}:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189 .journey-rewards181{grid-column:2!important;grid-row:4!important}:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189 .journey-details189{grid-row:5!important}}
@media(max-width:600px){:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189 .dash-pagehead h1{font-size:18px!important}:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189 .journey-name189{grid-template-columns:44px minmax(0,1fr) 60px;gap:8px;padding:16px 12px!important}:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189 .samurai-mon189{width:42px;height:42px}:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189 .journey-name189 h2{font-size:26px!important}:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189 .journey-name189 p{font-size:12px!important}:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189 .journey-name189 .level-badge186{width:58px!important;height:58px!important}:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189 .journey-name189 .level-label186{font-size:10px!important}:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189 .journey-art181{height:clamp(560px,78svh,740px)!important}:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189 .journey181 .journey-panel181{padding:16px!important}:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189 .journey-cards181{grid-column:1/-1!important;grid-row:3!important}:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189 .journey-grade181{grid-column:1/-1!important;grid-row:4!important}:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189 .journey-xp181{grid-column:1/-1!important;grid-row:5!important}:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189 .journey-rewards181{grid-column:1/-1!important;grid-row:6!important}:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189 .journey-details189{grid-row:7!important;grid-template-columns:1fr!important;margin-top:0}:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189 .journey-details189>.dash-activity{grid-column:auto}:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189 .journey-cards181 figure{max-width:360px;margin-inline:auto}:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189 .journey-edit181 button{width:100%!important}:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189 .rpg-emblem184>span{font-size:24px!important}}
@media(prefers-reduced-transparency:reduce){:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189 .journey-name189,:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189 .journey-details189>section{background:#151e27!important}}
@media(max-width:600px){:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189 .journey-name189 .level-number186{font-size:27px!important}:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189 .journey-name189 .level-badge186{gap:1px!important;padding-bottom:4px!important}}

/* Larger side panels retain the same hierarchy and the full-size central character. */
:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189 .journey-panel181 h2{font-size:20px!important}
:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189 .journey-panel181 p{font-size:15px!important}
:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189 .journey-panel181 :is(.journey-muted181,.journey-progress-label181,.journey-card-count181,.journey-stats181 dt){font-size:14px!important}
:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189 .journey-panel181 .rpg-emblems184{gap:7px;padding-top:14px;margin-top:12px}
:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189 .journey-panel181 .rpg-emblem184>span{font-size:24px!important}
