/* DOJO: intrinsic content sizing, three clear columns and restrained ceremonial card frames. */
:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189.overview190.overview192.overview193.overview201.quiz-layout233.dojo243 .journey181.journey189{gap:14px!important;align-items:stretch!important;min-width:0!important}
:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189.overview190.overview192.overview193.overview201.quiz-layout233.dojo243 :is(.journey-panel181,.journey-details189>section,.identity193){box-sizing:border-box!important;min-width:0!important;max-width:100%!important;height:auto!important;max-height:none!important;overflow:visible!important;text-align:center!important;padding:16px!important}
:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189.overview190.overview192.overview193.overview201.quiz-layout233.dojo243 :is(h2,h3,p,strong,span,small,button,figcaption){white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important}
:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189.overview190.overview192.overview193.overview201.quiz-layout233.dojo243 :is(.journey-panel181,.journey-details189>section) :is(h2,h3,p){line-height:1.4!important;max-height:none!important}
:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189.overview190.overview192.overview193.overview201.quiz-layout233.dojo243 .journey-heading181{display:flex!important;justify-content:center!important;align-items:center!important;flex-wrap:wrap!important;gap:8px 12px!important;padding-bottom:10px!important;margin:0 0 12px!important}
:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189.overview190.overview192.overview193.overview201.quiz-layout233.dojo243 .journey-heading181 h2{flex:1 1 100%!important;font-size:17px!important;margin:0!important;letter-spacing:.07em!important}
:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189.overview190.overview192.overview193.overview201.quiz-layout233.dojo243 button{min-height:36px!important;height:auto!important;padding:7px 12px!important;line-height:1.35!important;max-width:100%!important}
:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189.overview190.overview192.overview193.overview201.quiz-layout233.dojo243 .identity193{grid-template-columns:minmax(0,1fr) 64px!important;gap:8px 12px!important;padding:14px 16px!important}
:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189.overview190.overview192.overview193.overview201.quiz-layout233.dojo243 .identity-copy193{grid-column:1!important;grid-row:1!important;padding:0!important;border:0!important}
:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189.overview190.overview192.overview193.overview201.quiz-layout233.dojo243 .identity-copy193 h2{font-size:clamp(23px,2.3vw,34px)!important;line-height:1.16!important;margin:3px 0 8px!important}
:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189.overview190.overview192.overview193.overview201.quiz-layout233.dojo243 .identity-caption243{display:block!important;font:600 10px/1.3 Rajdhani,system-ui!important;letter-spacing:.18em!important;color:#c4aa7d!important}
:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189.overview190.overview192.overview193.overview201.quiz-layout233.dojo243 .identity-meta193{gap:8px 20px!important;margin:0!important}
:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189.overview190.overview192.overview193.overview201.quiz-layout233.dojo243 .identity-meta193>span{display:grid!important;gap:3px!important;font-size:14px!important;line-height:1.35!important}
:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189.overview190.overview192.overview193.overview201.quiz-layout233.dojo243 .identity-meta193 small{font:600 9px/1.3 Rajdhani,system-ui!important;letter-spacing:.12em!important;color:#b5b9bb!important}
:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189.overview190.overview192.overview193.overview201.quiz-layout233.dojo243 .identity-level193{grid-column:2!important;grid-row:1!important;justify-self:center!important}
:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189.overview190.overview192.overview193.overview201.quiz-layout233.dojo243 .identity-controls193{grid-column:1/-1!important;grid-row:2!important;justify-content:center!important;gap:8px!important}
:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189.overview190.overview192.overview193.overview201.quiz-layout233.dojo243 .identity-controls193:not(:has(select,details,button)){display:none!important}
:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189.overview190.overview192.overview193.overview201.quiz-layout233.dojo243 :is(.journey-cards181,.journey-grade181){position:relative!important;background:radial-gradient(ellipse at 50% 0,#bda36a18,transparent 65%),#101c29f2!important;border:1px solid #bca06d99!important;box-shadow:inset 0 0 0 4px #111e2a,inset 0 0 0 5px #ad8c4f35,0 7px 18px #0003!important;padding:20px 16px!important;isolation:isolate}
:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189.overview190.overview192.overview193.overview201.quiz-layout233.dojo243 :is(.journey-cards181,.journey-grade181)::before{content:""!important;display:block!important;position:absolute!important;inset:9px!important;border:1px solid #c9a96b42!important;border-radius:3px!important;opacity:1!important;pointer-events:none!important;background:linear-gradient(#ead3a1,#ead3a1) top left/18px 2px no-repeat,linear-gradient(#ead3a1,#ead3a1) bottom right/18px 2px no-repeat!important}
:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189.overview190.overview192.overview193.overview201.quiz-layout233.dojo243 :is(.journey-cards181,.journey-grade181)::after{content:"◆"!important;position:absolute!important;top:-8px!important;left:calc(50% - 14px)!important;width:28px!important;height:16px!important;font-size:12px!important;line-height:16px!important;color:#cbb27e!important;background:#14212d!important;text-align:center!important;pointer-events:none!important}
:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189.overview190.overview192.overview193.overview201.quiz-layout233.dojo243 .journey-cards181 figure{margin:10px auto 0!important;display:grid!important;gap:10px!important;justify-items:center!important}
:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189.overview190.overview192.overview193.overview201.quiz-layout233.dojo243 .journey-cards181 img{display:block!important;width:100%!important;max-width:340px!important;height:auto!important;max-height:none!important;object-fit:contain!important;margin:0 auto!important;border:0!important;border-radius:7px!important;box-shadow:0 5px 12px #0004!important}
:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189.overview190.overview192.overview193.overview201.quiz-layout233.dojo243 .journey-obi182{display:block!important;width:100%!important;max-width:360px!important;height:auto!important;max-height:none!important;object-fit:contain!important;margin:18px auto!important;box-shadow:0 5px 12px #0004!important}
:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189.overview190.overview192.overview193.overview201.quiz-layout233.dojo243 .journey-belt-name181{display:block!important;font-size:21px!important;line-height:1.35!important;margin:10px auto 5px!important}
:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189.overview190.overview192.overview193.overview201.quiz-layout233.dojo243 .journey-muted181{display:block!important;font-size:12px!important;line-height:1.5!important}
:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189.overview190.overview192.overview193.overview201.quiz-layout233.dojo243 .journey-xp181{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:stretch!important;gap:5px!important}
:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189.overview190.overview192.overview193.overview201.quiz-layout233.dojo243 .journey-xp181 .journey-number181{font-size:34px!important;line-height:1.1!important;grid-area:auto!important}
:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189.overview190.overview192.overview193.overview201.quiz-layout233.dojo243 .journey-xp181 .journey-progress181{display:block!important;width:100%!important;margin:6px 0!important;height:9px!important;min-height:9px!important;grid-area:auto!important}
:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189.overview190.overview192.overview193.overview201.quiz-layout233.dojo243 .journey-xp181 p{margin:3px 0!important}
:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189.overview190.overview192.overview193.overview201.quiz-layout233.dojo243 .journey-details189{gap:14px!important;align-items:stretch!important;height:auto!important;min-height:0!important}
:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189.overview190.overview192.overview193.overview201.quiz-layout233.dojo243 .journey-details189>section{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:8px!important;min-height:0!important;padding:14px!important}
:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189.overview190.overview192.overview193.overview201.quiz-layout233.dojo243 .journey-details189 :is(.simple-task-actions143,.exam59-link){margin-top:auto!important;justify-content:center!important}
:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189.overview190.overview192.overview193.overview201.quiz-layout233.dojo243 .journey-details189 .training-stats201{justify-content:center!important;gap:4px 10px!important}
:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189.overview190.overview192.overview193.overview201.quiz-layout233.dojo243 .journey-details189 .exam59-profile-head>div{display:block!important}
:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189.overview190.overview192.overview193.overview201.quiz-layout233.dojo243 .journey-details189 :is(h2,h3){margin:0!important;font-size:15px!important}
:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189.overview190.overview192.overview193.overview201.quiz-layout233.dojo243 .journey-details189 .exam-progress201{margin:6px 0!important;gap:6px!important}
:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189.overview190.overview192.overview193.overview201.quiz-layout233.dojo243 .journey-rewards181 .patch-cabinet233{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:9px!important;height:auto!important;text-align:center!important}
:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189.overview190.overview192.overview193.overview201.quiz-layout233.dojo243 .journey-rewards181 .patch-slots233{grid-column:1!important;grid-row:1!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:6px!important;max-width:600px!important;width:100%!important;margin:auto!important}
:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189.overview190.overview192.overview193.overview201.quiz-layout233.dojo243 .journey-rewards181 .patch-cabinet233>p{grid-column:1!important;grid-row:2!important;margin:0!important;font-size:12px!important}
:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189.overview190.overview192.overview193.overview201.quiz-layout233.dojo243 .journey-rewards181 .patch-cabinet233>button{grid-column:1!important;grid-row:3!important;justify-self:center!important;margin:0!important}
:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189.overview190.overview192.overview193.overview201.quiz-layout233.dojo243 .journey-rewards181 .patch-slot233{min-width:0!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:2px!important}
:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189.overview190.overview192.overview193.overview201.quiz-layout233.dojo243 .journey-rewards181 .patch-art233{max-width:64px!important;width:100%!important;height:auto!important;aspect-ratio:1!important;margin:0 auto 3px!important}
:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189.overview190.overview192.overview193.overview201.quiz-layout233.dojo243 .journey-rewards181 .patch-slot233 :is(strong,small,.patch-state233){font-size:11px!important;line-height:1.35!important;max-width:100%!important}
@media(min-width:1000px){
:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189.overview190.overview192.overview193.overview201.quiz-layout233.dojo243 .journey181.journey189{grid-template-columns:minmax(210px,1fr) minmax(0,2fr) minmax(230px,1fr)!important;grid-template-rows:auto minmax(110px,.6fr) minmax(230px,1fr) auto!important;height:auto!important;min-height:max(690px,var(--overview-height190,690px))!important}
:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189.overview190.overview192.overview193.overview201.quiz-layout233.dojo243 .identity193{grid-column:2!important;grid-row:1!important;align-self:start!important}
:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189.overview190.overview192.overview193.overview201.quiz-layout233.dojo243 .journey-grade181{grid-column:1!important;grid-row:1/4!important;align-self:start!important}
:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189.overview190.overview192.overview193.overview201.quiz-layout233.dojo243 .journey-cards181{grid-column:3!important;grid-row:1/3!important;align-self:stretch!important}
:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189.overview190.overview192.overview193.overview201.quiz-layout233.dojo243 .journey-xp181{grid-column:3!important;grid-row:3!important;align-self:stretch!important}
:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189.overview190.overview192.overview193.overview201.quiz-layout233.dojo243 .journey-avatar181{grid-column:2!important;grid-row:2/4!important;min-height:340px!important;height:100%!important}
:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189.overview190.overview192.overview193.overview201.quiz-layout233.dojo243 .journey-art181{height:100%!important;min-height:340px!important}
:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189.overview190.overview192.overview193.overview201.quiz-layout233.dojo243 .journey-details189{grid-column:1/-1!important;grid-row:4!important;grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr)!important}
}
@media(width < 1000px){
:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189.overview190.overview192.overview193.overview201.quiz-layout233.dojo243 .journey181.journey189{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:auto!important;height:auto!important;min-height:0!important}
:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189.overview190.overview192.overview193.overview201.quiz-layout233.dojo243 .identity193{grid-column:1/-1!important;grid-row:1!important}
:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189.overview190.overview192.overview193.overview201.quiz-layout233.dojo243 .journey-avatar181{grid-column:1/-1!important;grid-row:2!important}
:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189.overview190.overview192.overview193.overview201.quiz-layout233.dojo243 .journey-grade181{grid-column:1!important;grid-row:3/5!important;align-self:start!important}
:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189.overview190.overview192.overview193.overview201.quiz-layout233.dojo243 .journey-cards181{grid-column:2!important;grid-row:3!important}
:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189.overview190.overview192.overview193.overview201.quiz-layout233.dojo243 .journey-xp181{grid-column:2!important;grid-row:4!important}
:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189.overview190.overview192.overview193.overview201.quiz-layout233.dojo243 .journey-details189{grid-column:1/-1!important;grid-row:5!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189.overview190.overview192.overview193.overview201.quiz-layout233.dojo243 .journey-details189>.next-task143{grid-column:1!important;grid-row:1!important}
:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189.overview190.overview192.overview193.overview201.quiz-layout233.dojo243 .journey-details189>.exam59-profile{grid-column:2!important;grid-row:1!important}
:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189.overview190.overview192.overview193.overview201.quiz-layout233.dojo243 .journey-details189>.journey-rewards181{grid-column:1/-1!important;grid-row:2!important}
}
@media(max-width:540px){
:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189.overview190.overview192.overview193.overview201.quiz-layout233.dojo243 .journey181.journey189{grid-template-columns:minmax(0,1fr)!important;gap:12px!important}
:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189.overview190.overview192.overview193.overview201.quiz-layout233.dojo243 .journey-grade181{grid-column:1!important;grid-row:3!important}
:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189.overview190.overview192.overview193.overview201.quiz-layout233.dojo243 .journey-cards181{grid-column:1!important;grid-row:4!important}
:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189.overview190.overview192.overview193.overview201.quiz-layout233.dojo243 .journey-xp181{grid-column:1!important;grid-row:5!important}
:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189.overview190.overview192.overview193.overview201.quiz-layout233.dojo243 .journey-details189{grid-column:1!important;grid-row:6!important;grid-template-columns:minmax(0,1fr)!important}
:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189.overview190.overview192.overview193.overview201.quiz-layout233.dojo243 .journey-details189>.next-task143{grid-column:1!important;grid-row:1!important}
:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189.overview190.overview192.overview193.overview201.quiz-layout233.dojo243 .journey-details189>.journey-rewards181{grid-column:1!important;grid-row:2!important}
:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189.overview190.overview192.overview193.overview201.quiz-layout233.dojo243 .journey-details189>.exam59-profile{grid-column:1!important;grid-row:3!important}
:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189.overview190.overview192.overview193.overview201.quiz-layout233.dojo243 .journey-rewards181 .patch-slots233{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px 6px!important}
}
:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189.overview190.overview192.overview193.overview201.quiz-layout233.dojo243{height:auto!important;min-height:0!important;grid-template-rows:auto!important;align-content:start!important}
:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189.overview190.overview192.overview193.overview201.quiz-layout233.dojo243 :is(.journey-heading181 h2,.journey-rewards181>h2){text-align:center!important;width:100%!important}
:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189.overview190.overview192.overview193.overview201.quiz-layout233.dojo243 .journey-details189>section{min-height:auto!important}
@media(min-width:1000px){:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189.overview190.overview192.overview193.overview201.quiz-layout233.dojo243 .journey181.journey189{grid-template-rows:auto minmax(110px,.6fr) minmax(250px,1fr) max-content!important;min-height:max(750px,var(--overview-height190,750px))!important}:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189.overview190.overview192.overview193.overview201.quiz-layout233.dojo243 .journey-details189{grid-template-rows:max-content!important}}

:root body#sensei-app.tactical166 #root#root .app.online47.dashboard89-home:has(.dojo243) .main{height:auto!important;overflow:visible!important;min-height:100svh!important}
:root body#sensei-app.tactical166 #root#root .app.online47.dashboard89-home:has(.dojo243) #content{display:block!important;height:auto!important;min-height:0!important;flex:1 0 auto!important;container-type:normal!important}
:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189.overview190.overview192.overview193.overview201.quiz-layout233.dojo243{container-type:normal!important;contain:none!important;flex:0 0 auto!important}
@media(min-width:1000px){:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189.overview190.overview192.overview193.overview201.quiz-layout233.dojo243 .journey-avatar181{position:relative!important;height:auto!important;min-height:360px!important}:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189.overview190.overview192.overview193.overview201.quiz-layout233.dojo243 .journey-art181{position:absolute!important;inset:0!important;height:100%!important;min-height:0!important}:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189.overview190.overview192.overview193.overview201.quiz-layout233.dojo243 .journey-cards181{justify-content:flex-start!important;align-self:start!important}:root body#sensei-app.tactical166 #root#root .app.online47 #content .rpg184.overview189.overview190.overview192.overview193.overview201.quiz-layout233.dojo243 .journey-xp181{min-height:250px!important}}
