/* One presentation layer for the whole application. Artwork and role logic stay in their modules. */
:root body#sensei-app.tactical166 {
 --tg-bg:#10110f;--tg-surface:#1e2326e8;--tg-text:#eff1f3;--tg-muted:#b2b7ba;
 --tg-accent:#519ac8;--tg-line:#ced8de29;--tg-radius:24px;--tg-control:14px;
 --tg-glass:linear-gradient(145deg,#49525738,#1d2124f0 70%);
 --tg-shadow:inset 0 1px 0 #e5f0f630,0 16px 44px #00000024;
 --sg-bg:var(--tg-bg);--sg-text:var(--tg-text);--sg-muted:var(--tg-muted);--sg-accent:var(--tg-accent);--sg-line:var(--tg-line);--sg-panel:var(--tg-glass);
 color:var(--tg-text);background:radial-gradient(ellipse at 80% 0,#4a596233,transparent 55%),radial-gradient(ellipse at 0 75%,#4f5a6020,transparent 45%),var(--tg-bg)!important;
 background-attachment:fixed!important;color-scheme:dark;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;
}
:root body#sensei-app.tactical166 #root .app {
 --sw-text:var(--tg-text);--sw-muted:var(--tg-muted);--sw-border:var(--tg-line);--sw-glass:var(--tg-glass);--sw-shadow:var(--tg-shadow);--sw-radius:24px;--sw-pad:24px;--sw-gap:20px;
 color:var(--tg-text)!important;min-height:100dvh;
}
:root body#sensei-app.tactical166 #root :is(.main,.wrap){min-width:0}

:root body#sensei-app.tactical166 :is(#root,#modal,.release109-dialog,.reward-celebration149) :is(h1,h2,h3,h4,p,small,label,strong,button,input,select,textarea,summary){font-family:inherit!important;text-shadow:none!important}
:root body#sensei-app.tactical166 #root :is(h1,h2,h3,h4){color:var(--tg-text)!important;letter-spacing:-.025em!important;overflow-wrap:anywhere}
:root body#sensei-app.tactical166 #root h1{font-size:clamp(26px,2.8vw,36px)!important;line-height:1.16!important}
:root body#sensei-app.tactical166 #root h2{font-size:20px!important;line-height:1.3!important}
:root body#sensei-app.tactical166 #root h3{font-size:16px!important;line-height:1.4!important}
:root body#sensei-app.tactical166 #root :is(p,.lead,small,.note-inline,.field>span,.ex132-help,.dash-nickname146){color:var(--tg-muted)!important;line-height:1.55!important}
:root body#sensei-app.tactical166 #root :is(.eyebrow,.simple-eyebrow143,.scw-stat strong,.history-state,.gallery56-count){color:var(--tg-accent)!important}
:root body#sensei-app.tactical166 :is(#root,#modal,.release109-dialog,.reward-celebration149) [hidden]{display:none!important}

/* Shared buttons: equal touch targets, centered labels, consistent wrapping and baseline. */
:root body#sensei-app.tactical166 :is(#root,#modal,.release109-dialog,.reward-celebration149) :is(button,.btn,a.btn,summary) {
 box-sizing:border-box;min-height:46px!important;max-width:100%;margin:0;padding:10px 14px!important;
 border:1px solid #c8d3d933!important;border-radius:var(--tg-control)!important;
 background:linear-gradient(155deg,#cad7df16,#cad7df07)!important;color:var(--tg-text)!important;
 box-shadow:inset 0 1px #ffffff10!important;font-size:13px!important;font-weight:600!important;line-height:1.4!important;
 text-transform:none!important;letter-spacing:0!important;text-decoration:none!important;text-align:center;
 align-items:center;justify-content:center;gap:8px;white-space:normal;overflow-wrap:anywhere;cursor:pointer;
 transition:background .16s ease,border-color .16s ease,box-shadow .16s ease;
}
:root body#sensei-app.tactical166 :is(#root,#modal,.release109-dialog,.reward-celebration149) :is(button,.btn,a.btn){display:inline-flex}
:root body#sensei-app.tactical166 :is(#root,#modal,.release109-dialog,.reward-celebration149) :is(button,.btn,summary):hover:not(:disabled){background:#cad7df21!important;border-color:#cad7df60!important;filter:none!important;transform:none!important}
:root body#sensei-app.tactical166 :is(#root,#modal,.release109-dialog,.reward-celebration149) :is(.primary,.scw-open,.reward-continue150){background:linear-gradient(155deg,#7ab2d5,#3d8ec1)!important;border-color:#abcfe5!important;color:#15191b!important;box-shadow:inset 0 1px #fff7,0 5px 20px #3d8fc210!important}
:root body#sensei-app.tactical166 :is(#root,#modal,.release109-dialog,.reward-celebration149) :is(.primary,.scw-open,.reward-continue150):hover:not(:disabled){background:#8cbddb!important;color:#121516!important}
:root body#sensei-app.tactical166 :is(#root,#modal,.release109-dialog) :is(button[aria-pressed=true],button[aria-selected=true]){background:#65a3c91f!important;color:#94c1dd!important;border-color:#72a7c880!important}
:root body#sensei-app.tactical166 :is(#root,#modal) :is(.danger,button[data-action=delete],button[name=decision][value=rejected]){color:#ffb5a5!important;background:#9d39261c!important;border-color:#f58e754f!important}
:root body#sensei-app.tactical166 :is(#root,#modal,.release109-dialog) :is(button:disabled,.btn:disabled){opacity:.45!important;cursor:not-allowed;filter:none!important;transform:none!important}
:root body#sensei-app.tactical166 :is(#root,#modal,.release109-dialog) :is(button,a,input,textarea,select,summary):focus-visible{outline:3px solid #519ac8!important;outline-offset:3px!important}
:root body#sensei-app.tactical166 #root :is(.btnrow,.form-actions,.review-actions,.portrait-actions118,.task94-actions,.simple-task-actions143){display:flex;flex-wrap:wrap;align-items:stretch!important;gap:12px!important}
:root body#sensei-app.tactical166 #root :is(.btnrow,.form-actions,.review-actions,.portrait-actions118)>:is(button,.btn){flex:1 1 150px}
:root body#sensei-app.tactical166 #root .context-links143{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
:root body#sensei-app.tactical166 #root .context-links143 button{width:100%;min-width:0;justify-content:center!important}
:root body#sensei-app.tactical166 #root :is(.task94-row,.roster-row,.review-summary){gap:20px;align-items:center}
:root body#sensei-app.tactical166 #root .task94-actions{min-width:160px;align-self:stretch;justify-content:center;flex-direction:column}

/* Forms and native selects retain their native affordances; no added arrow graphics. */
:root body#sensei-app.tactical166 :is(#root,#modal,.release109-dialog) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){
 box-sizing:border-box;min-height:46px!important;min-width:0;max-width:100%;padding:11px 14px!important;
 background:#111415d9!important;background-image:none!important;color:var(--tg-text)!important;border:1px solid #bbc6cc4d!important;
 border-radius:var(--tg-control)!important;font-size:16px!important;line-height:1.45!important;box-shadow:inset 0 1px 4px #0002!important;
}
:root body#sensei-app.tactical166 #root select{appearance:auto!important;padding-right:12px!important}
:root body#sensei-app.tactical166 #root option{background:#1f2427!important;color:#eff1f3!important}
:root body#sensei-app.tactical166 #root textarea{min-height:112px!important;resize:vertical}
:root body#sensei-app.tactical166 #root :is(input,textarea)::placeholder{color:#8a9196!important;opacity:1}
:root body#sensei-app.tactical166 #root :is(input[type=checkbox],input[type=radio]){accent-color:#519ac8;flex-shrink:0}
:root body#sensei-app.tactical166 #root input[type=file]{width:100%;padding:8px!important}
:root body#sensei-app.tactical166 #root input[type=file]::file-selector-button{min-height:40px;padding:8px 14px;margin-right:12px;border:1px solid #bbc6cc44;border-radius:10px;background:#3a4044;color:#eff1f3;font:600 14px inherit}
:root body#sensei-app.tactical166 #root :is(.vertical,.formgrid,.award-forms){gap:16px!important}
:root body#sensei-app.tactical166 #root .field{gap:7px;min-width:0}
:root body#sensei-app.tactical166 #root .field>span{font-size:13px!important;font-weight:500!important}

/* Frosted panels, shared across profiles, training, administration and history. */
:root body#sensei-app.tactical166 #root :is(.dash-profile,.dash-xp,.dash-top3,.dash-activity,.dash-rank,.next-task143,.exam59-profile,.skill-hub,.xp-stage,.rank-strip,.admin-preview110,.admin-tile119,.admin-block119,.award-section,.registration90,.roster,.empty-state,.tester91-card,.exam132-panel,.family160,.account123,.family-settings123,.account-info,.create-profile,.users99,.settings,.video-submit,.video-review-intro,.skill-library,.skill-catalog-section,.skill-board-widget,.gallery56,.lb87-panel,.ex132-overview,.ex132-event,.ex132-final,.task-photos138,.photo-queue159,.app-history98>.history-row,#sw-card-widget109){
 min-width:0;box-sizing:border-box;padding:24px!important;background:var(--tg-glass)!important;border:1px solid var(--tg-line)!important;
 border-radius:var(--tg-radius)!important;box-shadow:var(--tg-shadow)!important;color:var(--tg-text)!important;
 backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
}
:root body#sensei-app.tactical166 #root :is(.task94-row,.family-grid160 article,.photo-list138 article,.reg90-review,.history-row,.skill-catalog-item,.video-pending){background:#bbc6cc08!important;border:1px solid var(--tg-line)!important;border-radius:18px!important;box-shadow:none!important;padding:20px!important}
:root body#sensei-app.tactical166 #root :is(.task94-list,.skill-hub .task94-list){background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;padding:0!important}
:root body#sensei-app.tactical166 #root .simple-primary143{gap:20px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:stretch}
:root body#sensei-app.tactical166 #root .simple-primary143>section{min-height:248px!important;margin:0!important;justify-content:space-between!important}
:root body#sensei-app.tactical166 #root .next-task143 h2{font-size:24px!important}
:root body#sensei-app.tactical166 #root .next-task143 p{-webkit-line-clamp:unset;display:block;overflow:visible}
:root body#sensei-app.tactical166 #root .next-task143::after{content:none!important}
:root body#sensei-app.tactical166 #root :is(.dash-level,.tag,.profile-status123,.gallery56-count,.task157-state){background:#65a3c912!important;border:1px solid #72a7c83d!important;color:#a7c7db!important;border-radius:8px!important;box-shadow:none!important}
:root body#sensei-app.tactical166 #root :is(.dash-progress,.xp-progress){background:#c8d3d919!important;border-radius:20px!important;box-shadow:none!important;height:8px!important}
:root body#sensei-app.tactical166 #root :is(.dash-progress,.xp-progress)>span{background:linear-gradient(90deg,#698ba0,#519ac8)!important;border-radius:inherit}
:root body#sensei-app.tactical166 #root progress{accent-color:var(--tg-accent)}
:root body#sensei-app.tactical166 #root :is(.family160 header,.pagehead,.dash-pagehead,.skill-catalog-head,.scw-head){display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}
:root body#sensei-app.tactical166 #root .family-grid160{gap:16px;margin-top:18px}
:root body#sensei-app.tactical166 #root .family-grid160 article{display:flex;flex-direction:column}
:root body#sensei-app.tactical166 #root .family-grid160 article .btnrow{margin-top:auto;padding-top:14px}
:root body#sensei-app.tactical166 #root .admin-hub-grid119{gap:16px;align-items:stretch}
:root body#sensei-app.tactical166 #root .admin-tile119{display:flex;justify-content:space-between!important;text-align:left;align-items:center!important;min-height:124px!important}
:root body#sensei-app.tactical166 #root .admin-tile119 span{display:grid;gap:6px}
:root body#sensei-app.tactical166 #root .admin-tile-count119{color:var(--tg-accent);font-size:24px}
:root body#sensei-app.tactical166 #root .admin-section-nav119{display:flex;align-items:stretch;flex-wrap:wrap;gap:8px;margin-bottom:24px}
:root body#sensei-app.tactical166 #root .admin-section-nav119 button{flex:1 1 130px}
:root body#sensei-app.tactical166 #root .pagefoot{border-top:1px solid var(--tg-line)!important;color:var(--tg-muted)!important;gap:16px;flex-wrap:wrap}

/* Navigation floats above content. All entries share one alignment and active treatment. */
:root body#sensei-app.tactical166 #root .desktop-nav124{background:linear-gradient(150deg,#525f6738,#1d2225e8 42%,#131618ed)!important;border:1px solid #ced8de36!important;box-shadow:inset 0 1px #e5f0f640,0 20px 60px #0005!important;backdrop-filter:blur(32px) saturate(130%);-webkit-backdrop-filter:blur(32px) saturate(130%);border-radius:28px}
:root body#sensei-app.tactical166 #root .desktop-nav124 :is(button,summary){display:flex;width:100%;min-height:46px!important;height:auto!important;padding:12px 14px!important;justify-content:flex-start!important;text-align:left;font-size:13px!important;background:transparent!important;border:1px solid transparent!important;box-shadow:none!important}
:root body#sensei-app.tactical166 #root .desktop-nav124 :is(button,summary):hover{background:#ced9e011!important}
:root body#sensei-app.tactical166 #root .desktop-nav124 button[aria-current=page],
:root body#sensei-app.tactical166 #root .desktop-nav-group124[open]>summary{background:linear-gradient(150deg,#64a4cc28,#b0cada0c)!important;border-color:#8bb2cb55!important;color:#9ec7e0!important;outline:none!important}
:root body#sensei-app.tactical166 #root .desktop-brand124{font-size:16px!important;font-weight:750;letter-spacing:.09em;border-color:var(--tg-line)!important;color:#eff3f5!important}
:root body#sensei-app.tactical166 #root :is(.desktop-nav-group124,.desktop-account125){border-color:var(--tg-line)!important}
:root body#sensei-app.tactical166 #root .desktop-nav-group124>div{border-color:#b4c7d333!important}
:root body#sensei-app.tactical166 #root summary{list-style:none;display:flex;justify-content:space-between;text-align:left}
:root body#sensei-app.tactical166 #root summary::marker{content:''}
:root body#sensei-app.tactical166 #root summary::-webkit-details-marker{display:none}
:root body#sensei-app.tactical166 #root .desktop-nav-group124>summary::after{content:none!important;display:none!important}
:root body#sensei-app.tactical166 #root .desktop-nav-group124>summary::before{content:none!important}
:root body#sensei-app.tactical166 #root .topbar{background:transparent!important;border-color:var(--tg-line)!important;padding:18px 32px;min-height:64px}
:root body#sensei-app.tactical166 #root .topbar :is(.crumb,.crumb strong){color:var(--tg-muted)!important;font-size:12px!important}
:root body#sensei-app.tactical166 #root .mobile-nav{background:#1f2427db!important;border:1px solid #ced8de40!important;border-radius:22px!important;box-shadow:0 8px 28px #0006,inset 0 1px #ffffff29!important;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px)}
:root body#sensei-app.tactical166 #root .mobile-nav .navlink{border:0!important;background:transparent!important;color:var(--tg-muted)!important;padding:8px 3px!important;border-radius:15px!important;font-size:12px!important;box-shadow:none!important}
:root body#sensei-app.tactical166 #root .mobile-nav .navlink.active{background:#6daacf24!important;color:#9ec7e0!important;outline:none!important}
:root body#sensei-app.tactical166 #root .menu-sheet119{background:linear-gradient(145deg,#40494fe8,#191d1ff5)!important;border-color:#ced8de40!important;box-shadow:inset 0 1px #ffffff30,0 20px 60px #0008!important}
:root body#sensei-app.tactical166 #root .menu-sheet119 header{background:#22282c!important;border-radius:12px}
:root body#sensei-app.tactical166 #root .menu-sheet119 .navlink{justify-content:flex-start!important;text-align:left}
:root body#sensei-app.tactical166 #root .menu-sheet119 .navlink.active{background:#6daacf24!important;color:#9ec7e0!important;border-color:#8db4cc66!important}
:root body#sensei-app.tactical166 #root .menu-backdrop119{position:fixed!important;inset:0!important;max-width:none!important;padding:0!important;border:0!important;border-radius:0!important;background:#07090785!important;box-shadow:none!important;backdrop-filter:blur(5px)!important}

/* Sign in and dialogs are part of the same theme, including registration. */
:root body#sensei-app.tactical166 #root .login{background:transparent!important;color:var(--tg-text)!important;min-height:100dvh;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}
:root body#sensei-app.tactical166 #root .login-left{background:linear-gradient(135deg,#262d31cc,#121516ee)!important;color:var(--tg-text)!important;padding:48px clamp(24px,6vw,96px)!important;box-shadow:inset -1px 0 #ced8de20}
:root body#sensei-app.tactical166 #root .login-left :is(h1,h2,h3,.brand,.sensei-wordmark){color:var(--tg-text)!important;-webkit-text-fill-color:currentColor}
:root body#sensei-app.tactical166 #root .login-left h1 span{color:var(--tg-accent)!important}
:root body#sensei-app.tactical166 #root .login-left :is(a,.text-button){color:#94c1dd!important}
:root body#sensei-app.tactical166 #root .login-left .registration90{background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;border:0!important;border-top:1px solid var(--tg-line)!important;border-radius:0!important;padding:20px 0!important}
:root body#sensei-app.tactical166 #root .login-right{position:relative;background:radial-gradient(ellipse at 45% 30%,#7595a932,transparent 65%),linear-gradient(140deg,#2c3337,#131618)!important;color:#eff3f5!important;padding:48px!important}
:root body#sensei-app.tactical166 #root .login-right::before,:root body#sensei-app.tactical166 #root .login-right::after{content:none!important}
:root body#sensei-app.tactical166 #root .login-slogan{color:#eff3f5!important;font-size:clamp(34px,5vw,68px)!important;line-height:1.04!important;letter-spacing:-.055em!important}
:root body#sensei-app.tactical166 #root .login-slogan-title{color:var(--tg-accent)!important}
:root body#sensei-app.tactical166 :is(.release109-dialog,#modal .confirm-dialog,.announce145-dialog,.reward-celebration149 section){background:linear-gradient(145deg,#2f363bf5,#1b1f22f7)!important;border:1px solid #ced8de40!important;border-radius:28px!important;color:var(--tg-text)!important;box-shadow:inset 0 1px #ffffff30,0 24px 90px #0008!important;backdrop-filter:blur(30px)}
:root body#sensei-app.tactical166 .release109-dialog::backdrop{background:#07090abb!important;backdrop-filter:blur(8px)}
:root body#sensei-app.tactical166 .release109-dialog :is(h2,h3,.release109-kicker){color:var(--tg-text)!important}
:root body#sensei-app.tactical166 .release109-dialog :is(p,li,.release109-empty,.release109-footer span){color:var(--tg-muted)!important}
:root body#sensei-app.tactical166 .release109-section{background:#ced9e007!important;border-color:var(--tg-line)!important;border-radius:16px}
:root body#sensei-app.tactical166 .release109-close{flex:0 0 46px;padding:0!important;font-size:25px!important}
:root body#sensei-app.tactical166 .reward-celebration149{background:radial-gradient(ellipse at 50% 40%,#364b58f2,#121516f2 75%)!important}
:root body#sensei-app.tactical166 #toast{background:#2a3136;color:var(--tg-text);border:1px solid var(--tg-line);border-radius:16px}

@media(min-width:761px){
 :root body#sensei-app.tactical166 #root .app .wrap{max-width:1440px!important;padding:32px!important}
 :root body#sensei-app.tactical166 #root .desktop-inner125{gap:24px;grid-template-columns:none}
 :root body#sensei-app.tactical166 #root .desktop-inner125>nav{gap:6px}
}
@media(max-width:1000px) and (min-width:761px){
 :root body#sensei-app.tactical166 #root .app .wrap{padding:24px!important}
 :root body#sensei-app.tactical166 #root .context-links143{grid-template-columns:1fr}
 :root body#sensei-app.tactical166 #root .account-grid123{grid-template-columns:1fr}
}
@media(max-width:760px){
 :root body#sensei-app.tactical166 #root .app .wrap{padding:24px 16px calc(118px + env(safe-area-inset-bottom))!important}
 :root body#sensei-app.tactical166 #root .topbar{padding:14px 18px;min-height:56px}
 :root body#sensei-app.tactical166 #root .simple-primary143,:root body#sensei-app.tactical166 #root .context-links143{grid-template-columns:1fr}
 :root body#sensei-app.tactical166 #root .simple-primary143>section{min-height:210px!important}
 :root body#sensei-app.tactical166 #root :is(.dash-profile,.dash-xp,.dash-activity,.next-task143,.skill-hub,.family160,.account123,.ex132-overview,.admin-block119,#sw-card-widget109){padding:20px!important;border-radius:22px!important}
 :root body#sensei-app.tactical166 #root .mobile-nav{inset:auto 10px max(10px,env(safe-area-inset-bottom)) 10px!important;width:auto!important;gap:2px;min-height:72px;padding:6px!important}
 :root body#sensei-app.tactical166 #root .mobile-nav .navlink>span:not(.mobile-more-mark){font-size:11px!important;line-height:1.25!important}
 :root body#sensei-app.tactical166 #root .mobile-nav .navlink svg{width:19px;height:19px}
 :root body#sensei-app.tactical166 #root .login-left{padding:32px 24px!important;min-height:100dvh}
 :root body#sensei-app.tactical166 #root .account-grid123{grid-template-columns:1fr}
 :root body#sensei-app.tactical166 #root .admin-section-nav119{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 :root body#sensei-app.tactical166 #root .task94-actions{min-width:0;width:100%}
 :root body#sensei-app.tactical166 #root .menu-sheet119{padding:20px 16px!important}
}
@media(prefers-reduced-motion:reduce){:root body#sensei-app.tactical166 *, :root body#sensei-app.tactical166 *::before,:root body#sensei-app.tactical166 *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(prefers-reduced-transparency:reduce){:root body#sensei-app.tactical166{--tg-glass:#212629}:root body#sensei-app.tactical166 #root :is(.desktop-nav124,.menu-sheet119,.mobile-nav){background:#212629!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}
@supports not (backdrop-filter:blur(1px)){:root body#sensei-app.tactical166{--tg-glass:#212629}:root body#sensei-app.tactical166 #root :is(.desktop-nav124,.menu-sheet119,.mobile-nav){background:#212629!important}}

:root body#sensei-app.tactical166 .open-mark{display:none!important}

/* Dialogs mounted directly under body use the same controls as the app. */
:root body#sensei-app.tactical166 .tester91-welcome{background:linear-gradient(145deg,#2f363bf5,#1b1f22f7)!important;border-color:#ced8de40!important;color:var(--tg-text);border-radius:28px;box-shadow:var(--tg-shadow);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
:root body#sensei-app.tactical166 .tester91-welcome::backdrop{background:#07090abb;backdrop-filter:blur(8px)}
:root body#sensei-app.tactical166 .tester91-welcome p{color:var(--tg-muted)}
:root body#sensei-app.tactical166 .tester91-reward{background:#cad7df09;border-color:var(--tg-line);border-radius:18px}
:root body#sensei-app.tactical166 .tester91-reward>strong{color:var(--tg-accent)}
:root body#sensei-app.tactical166 .tester91-welcome button{min-height:46px;border-radius:14px;padding:12px 18px;cursor:pointer}
:root body#sensei-app.tactical166 .tester91-close{padding:0!important;width:46px;background:#cad7df0d;border:1px solid var(--tg-line);color:var(--tg-text)}
:root body#sensei-app.tactical166 .tester91-join,
:root body#sensei-app.tactical166 :is(#root,#modal,.release109-dialog,.reward-celebration149) :is(button.primary,a.btn.primary,.scw-open,.reward-continue150){background:linear-gradient(155deg,#7ab2d5,#3d8ec1)!important;border-color:#abcfe5!important;color:#15191b!important;box-shadow:inset 0 1px #fff7,0 5px 20px #3d8fc210!important}
:root body#sensei-app.tactical166 :is(#root,#modal,.release109-dialog) :is(button.primary,a.btn.primary):hover:not(:disabled){background:#8cbddb!important;color:#121516!important}
:root body#sensei-app.tactical166 :is(#root,#modal,.release109-dialog,.tester91-welcome) :is(button,a,input,textarea,select,summary):focus-visible{outline:3px solid var(--tg-accent)!important;outline-offset:3px!important}
:root body#sensei-app.tactical166 *{scrollbar-color:#66707670 transparent;scrollbar-width:thin}
@media(max-width:760px){:root body#sensei-app.tactical166 #root .login{grid-template-columns:1fr!important}}

/* Compact readable typography; controls expand with labels instead of clipping them. */
:root body#sensei-app.tactical166{--tg-bg:#11151a;--tg-text:#eef3f8;--tg-muted:#b8c3cf;--tg-accent:#abdfff;--tg-line:#d5e4f02b;--tg-glass:linear-gradient(145deg,#60788e35,#17212dc9 70%);font-size:14px}
:root body#sensei-app.tactical166 #root .app>.main{background-color:#11151a!important}
:root body#sensei-app.tactical166 :is(#root,#modal,.release109-dialog,.tester91-welcome) :is(p,.lead,.simple-subtitle143){font-size:14px!important;line-height:1.55!important}
:root body#sensei-app.tactical166 #root :is(button,.btn,summary){height:auto!important;min-width:0;white-space:normal!important;overflow-wrap:anywhere;line-height:1.4!important;flex-shrink:0}
:root body#sensei-app.tactical166 #root :is(button,.btn,summary)>:is(span,strong,small){min-width:0;max-width:100%;white-space:normal!important;overflow-wrap:anywhere}
:root body#sensei-app.tactical166 #root :is(button,.btn)>svg{flex:none}
:root body#sensei-app.tactical166 #root :is(.dash-nickname146,.dash-identity dd){font-size:19px!important}
:root body#sensei-app.tactical166 #root .dash-identity dd.dash-rank148{font-size:clamp(23px,2.2vw,32px)!important}
:root body#sensei-app.tactical166 #root :is(.skill-hub-tabs,.board-tabs,.view-switch){gap:8px!important;flex-wrap:wrap}
:root body#sensei-app.tactical166 #root :is(.xp-stage-level,.xp-stage-remaining,.xp-stage-percent){color:var(--tg-accent)!important}
:root body#sensei-app.tactical166 #root :is(.mobile-nav,.menu-sheet119) .navlink svg{color:inherit!important}
:root body#sensei-app.tactical166 .release109-dialog :is(h2,h3){font-size:20px!important}
:root body#sensei-app.tactical166 .release109-dialog li{font-size:14px!important;line-height:1.6}
:root body#sensei-app.tactical166 #root :is(.xp-stage-badge strong,.xp-stage-remaining strong,.xp-stage-scale strong){color:var(--tg-accent)!important}
:root body#sensei-app.tactical166 #root .admin-tile119 :is(span,strong,small){text-align:left!important}
:root body#sensei-app.tactical166 #root .admin-tile119 strong{font-size:16px!important;line-height:1.4!important}
:root body#sensei-app.tactical166 #root .admin-tile119 small{font-size:13px!important}
:root body#sensei-app.tactical166 #root .skillzone-app:not(.samurai88-skillzone) .wrap::before{opacity:.42!important}
