                                                                                    
:is(#screen-mode,#screen-settings,#screen-drill,#screen-verb,#screen-verb2,#screen-vitryna,#screen-bandura){
  padding-bottom:calc(112px + env(safe-area-inset-bottom));
}
:is(#screen-mode,#screen-settings,#screen-drill,#screen-verb,#screen-verb2) .btn{
  border-radius:12px;
  border-width:1px;
  background:var(--slava-paint-paper-glass,var(--tok-page-bg));
  color:var(--tok-btn-text);
  line-height:1.3;
  cursor:pointer;
}
:is(#screen-mode,#screen-settings,#screen-drill,#screen-verb,#screen-verb2) .btn:is([aria-pressed="true"],.active){
  background:var(--tok-btn-bg-active);color:var(--tok-btn-text-on);
  border-width:1px;box-shadow:inset 0 0 0 3px currentColor;
}
:is(#screen-mode,#screen-settings,#screen-drill,#screen-verb,#screen-verb2) .btn:disabled{cursor:default;}
:is(#screen-mode,#screen-settings,#screen-drill,#screen-verb,#screen-verb2) .btn-back{
  background:transparent;border-color:transparent;border-radius:50%;
}
#screen-mode .top-bar{align-items:center;margin-bottom:8px;}
#mode-root > .card{
  border:0;border-radius:18px;padding:22px 14px;
  background:var(--slava-paint-paper-glass,var(--tok-page-bg));
  margin:16px 0;
}
#mode-root > :is(#scope-dial,#speed-dial,#pace-dial,#voice-dial,#layer-dial,#sleep-dial){
  padding-top:16px;margin-top:16px;border-top:1px solid var(--slava-paint-line,var(--tok-border));
}
#mode-root .dial-head{font-weight:600;}
#mode-root :is(#state-line,#progress-line){color:var(--tok-text-support);line-height:1.5;}
#screen-mode #medal-band button{border-color:transparent;background:transparent;border-radius:50%;}
#screen-settings .set-h{margin:12px 0 8px;}
#screen-settings .set-block{padding-top:18px;margin-top:18px;border-top:1px solid var(--slava-paint-line,var(--tok-border));}
#screen-settings .dial-head{font-weight:600;}
#screen-settings .notice{line-height:1.55;}
#screen-drill .drill-top{align-items:center;margin-bottom:18px;}
#screen-drill :is(.drill-card,.drill-ask){border-radius:16px;}
#screen-verb .vd-tile{border-radius:16px;}
#screen-verb .vd-status{padding-right:0;}
:is(#screen-mode,#screen-settings,#screen-drill,#screen-verb,#screen-verb2,#screen-vitryna,#screen-bandura) :is(button,input,summary):focus-visible{
  outline:3px solid var(--tok-btn-bg-active);outline-offset:3px;
}
                                                                            
#screen-bandura .bnp-bar{
  top:0;padding:12px 0;background:var(--slava-paint-panel-glass,var(--tok-panel-bg));
  border-bottom:1px solid var(--slava-paint-line,var(--tok-border));
}
#screen-bandura .bnp-bar .bnp-rooms{padding:0 0 10px;}
#screen-bandura .bnp-bar .bnp-cnt{padding:0 0 10px;font-size:14px;line-height:1.4;}
#screen-bandura .bnp-tabs{gap:8px;}
#screen-bandura .bnp-tabbtn{padding:10px 12px;min-height:64px;}
#screen-bandura .bnp-tabbtn small{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.35;}
#screen-bandura .bnp-tabbtn[aria-selected="true"]{box-shadow:inset 0 -3px 0 currentColor;}
#screen-bandura .bnp-tray{padding:8px 0 2px;}
#screen-bandura .bnd-head{padding-bottom:12px;border-bottom:1px solid var(--tok-border);}
#screen-bandura .bnd-cols{gap:28px;}
#screen-bandura .bnd-h{margin-top:24px;}
#screen-bandura .bnd-plan{border-radius:12px;}
#screen-bandura .lad-evidence{margin-top:24px;border-top:1px solid var(--tok-border);}
#screen-bandura .lad-evidence summary{
  cursor:pointer;min-height:44px;box-sizing:border-box;padding:14px 0;font-weight:600;
  font-family:var(--tok-font-ui);color:var(--tok-text-target);font-size:17px;line-height:1.4;
}
#screen-bandura .lad-evidence .bnd-honest{padding-top:8px;}
#version-stamp,.lad-build-byline{order:99;font-family:var(--tok-font-ui);font-size:12px;line-height:1.6;max-width:650px;padding:8px 112px 8px 16px;box-sizing:border-box;}
.lad-build-byline{margin:0 auto;text-align:center;color:var(--tok-text-support);}
@media(min-width:900px){
  :is(#screen-mode,#screen-settings,#screen-drill){max-width:540px;}
  :is(#screen-mode,#screen-settings,#screen-drill,#screen-verb,#screen-verb2,#screen-vitryna,#screen-bandura){
    margin-top:24px;margin-bottom:16px;border-radius:24px;padding-left:28px;padding-right:28px;
  }
  #screen-bandura .bnp-tabs{grid-template-columns:repeat(6,minmax(0,1fr));}
  #screen-bandura .bnp-tabbtn{min-height:72px;}
}
@media(max-width:480px){
  #screen-bandura .bnp-tabbtn{padding:8px;}
  #screen-bandura .bnp-bar{padding-top:8px;}
}
@media(prefers-reduced-motion:reduce){
  .lad-evidence{scroll-behavior:auto;}
}

                                                                    
body{background:var(--tok-page-bg);}
#screen-home[data-splash="1"]{
  background-size:contain!important;background-color:var(--tok-page-bg);
  border-radius:0;box-shadow:none;
}
#screen-home #btn-open-drill,
#screen-home[data-start-on-door="1"] #btn-start{
  border:0;border-radius:999px;background:var(--tok-page-bg);color:var(--tok-text-target);
  box-shadow:0 4px 20px #0002;
}
#screen-home #btn-open-drill{left:auto!important;right:24px;width:auto!important;min-width:140px;}
body:has(#screen-home[hidden])::before{
  content:"";position:fixed;left:3vw;top:5svh;width:30vw;height:82svh;
  background:var(--lad-art) center / contain no-repeat;pointer-events:none;
}
:is(#screen-mode,#screen-settings,#screen-drill,#screen-verb,#screen-verb2,#screen-vitryna,#screen-bandura){
  background:var(--tok-page-bg);border:0;border-radius:0;box-shadow:none;
}
.screen .btn:not(:disabled){cursor:pointer;}
:is(#screen-mode,#screen-settings,#screen-drill,#screen-verb,#screen-verb2) .btn{
  border:0;border-radius:999px;box-shadow:none;
  background:transparent;color:var(--tok-btn-text);
}
:is(#screen-mode,#screen-settings,#screen-drill,#screen-verb,#screen-verb2) .btn:is([aria-pressed="true"],.active){
  background:var(--tok-btn-bg-active);color:var(--tok-btn-text-on);
  box-shadow:inset 0 -3px 0 currentColor;border:0;
}
:is(#screen-mode,#screen-settings,#screen-drill,#screen-verb,#screen-verb2) .btn:hover:not(:disabled){
  background:var(--tok-panel-bg);
}
:is(#screen-mode,#screen-settings,#screen-drill,#screen-verb,#screen-verb2) .btn:is([aria-pressed="true"],.active):hover{
  background:var(--tok-btn-bg-active);
}
#screen-mode .top-bar,#screen-drill .drill-top{padding-bottom:16px;}
#mode-root>.card{background:transparent;border:0;box-shadow:none;padding:32px 0;margin:0 0 20px;}
#mode-root>.row{gap:8px;}
#mode-root .dial-head,#screen-settings .set-h{letter-spacing:.015em;}
#screen-settings .set-h{font-size:28px;font-weight:400;margin:24px 0;}
#screen-settings .set-block{padding-top:24px;margin-top:24px;}
#screen-drill .drill-word{font-size:44px;margin:30px 0 8px;}
#screen-drill .drill-form{border:0;background:transparent;font-size:32px;padding:28px 0;margin:0 0 24px;}
#screen-drill .drill-choices{gap:16px;}
#screen-drill .drill-choices .btn{background:var(--tok-panel-bg);}
#screen-verb .vd-tile{
  border:0;border-radius:20px;background:var(--tok-panel-bg);padding:18px 14px 20px;
  min-height:100px;
}
#screen-verb .vs-six{gap:12px;}
#screen-verb .vd-bar{left:16px;right:16px;bottom:10px;}
#screen-verb .vd-rung{border-radius:0;}
#screen-verb2 .vs2-box{background:transparent;border:0;box-shadow:none;padding:24px 0;}
#screen-bandura .bnp-bar{background:var(--tok-page-bg);}
#screen-bandura :is(.bnp-tabbtn,.bnp-chip,.bnd-tab,.btn){
  border:0;border-radius:999px;background:transparent;box-shadow:none;
}
#screen-bandura .bnp-tabbtn{border-radius:16px;}
#screen-bandura :is(.bnp-tabbtn[aria-selected="true"],.btn[aria-pressed="true"],.bnd-tab[aria-selected="true"]){
  background:var(--tok-btn-bg-active);color:var(--tok-btn-text-on);box-shadow:inset 0 -3px 0 currentColor;
}
#screen-bandura :is(.bnd-left,.bnd-right,.bnd-plan){background:transparent;border:0;box-shadow:none;}
#screen-bandura .bnd-h{font-weight:400;font-size:24px;}
@media(min-width:900px){
  :is(#screen-mode,#screen-settings,#screen-drill,#screen-verb,#screen-verb2,#screen-vitryna,#screen-bandura){
    margin-left:37vw;margin-right:3vw;width:60vw;max-width:900px;
    padding:28px 32px 112px;margin-top:0;
  }
  #screen-bandura .bnp-tabs{grid-template-columns:repeat(3,minmax(0,1fr));}
  #screen-drill .drill-word{margin-top:8svh;font-size:56px;}
  #screen-drill .drill-form{padding:48px 0;}
  #version-stamp,.lad-build-byline{margin-left:37vw;max-width:60vw;}
}
@media(max-width:899px){
  body:has(#screen-home[hidden])::before{display:none;}
  :is(#screen-mode,#screen-settings,#screen-drill,#screen-verb,#screen-verb2)::before{
    content:"";display:block;height:160px;margin:0 0 20px;
    background:var(--lad-art) center / contain no-repeat;
  }
  :is(#screen-mode,#screen-settings,#screen-drill,#screen-verb,#screen-verb2){padding-left:20px;padding-right:20px;}
}
#screen-verb .vs-spec{background:transparent;border:0;box-shadow:none;padding:24px 0;}
#screen-drill .drill-choices{max-width:280px;margin-left:auto;margin-right:auto;}
@media(max-width:899px){
  :is(#screen-mode,#screen-settings,#screen-drill,#screen-verb,#screen-verb2)::before{height:120px;margin-bottom:12px;}
}
#screen-bandura button{border-radius:999px;}
#screen-bandura .bnd-engine{border:0;padding:12px 16px;}
#screen-bandura :is(.bnp-chip[aria-pressed="true"],.bnd-engine[aria-selected="true"]){background:var(--tok-btn-bg-active);color:var(--tok-btn-text-on);box-shadow:inset 0 -3px 0 currentColor;}
#screen-bandura .bnp-tabbtn{border-radius:16px;}
#screen-mode #medal-band{display:flex;flex-wrap:nowrap;gap:4px;justify-content:space-between;}
#screen-mode #medal-band .medal{min-width:44px;width:52px;flex:0 1 52px;padding:0;margin:0;}
                                                              
body:has(#screen-home[hidden])::before{display:block;inset:0;width:100%;height:100%;background:var(--lad-art) center / cover no-repeat;}
:is(#screen-mode,#screen-settings,#screen-drill,#screen-verb,#screen-verb2)::before{display:none!important;}
:is(#screen-mode,#screen-drill,#screen-verb).lad-stage{
  position:fixed;inset:0;width:100%;max-width:none;margin:0;padding:0;overflow:hidden;background:transparent;
}
.lad-stage-nav{position:absolute;top:16px;left:20px;right:20px;margin:0!important;display:flex;justify-content:space-between;z-index:2;}
.lad-stage-nav button{background:var(--tok-page-bg)!important;box-shadow:0 2px 14px #0002!important;}
.lad-sheet{
  position:absolute;bottom:0;left:0;right:0;max-height:56svh;overflow:auto;
  box-sizing:border-box;padding:24px 24px 100px;background:var(--tok-page-bg);
  border-radius:28px 28px 0 0;box-shadow:0 -8px 36px #0002;
  transition:opacity 280ms ease,transform 280ms ease;
}
#screen-mode .lad-sheet{max-height:52svh;}
#screen-mode #mode-root>.card{padding:0 0 16px;margin:0;}
#screen-mode #mode-root>#transport{justify-content:center;}
#screen-mode #line-nav{justify-content:center;}
#screen-drill .drill-word{margin:0 0 4px;font-size:42px;}
#screen-drill .drill-form{font-size:28px;padding:20px 0;margin:0;}
#screen-verb .vs-spec{padding:0;}
#screen-verb .vs-inf{font-size:40px;}
.lad-art-toggle{
  position:fixed;left:20px;bottom:20px;z-index:75;border:0;border-radius:999px;padding:10px 18px;
  min-height:44px;font-family:var(--tok-font-ui);font-size:17px;color:var(--tok-text-target);background:var(--tok-page-bg);box-shadow:0 2px 20px #0003;
}
.lad-art-only .lad-sheet{opacity:0;transform:translateY(24px);pointer-events:none;}
.lad-stage.lad-art-only{background:var(--lad-art) center / contain no-repeat,var(--tok-page-bg);}
:is(#screen-settings,#screen-bandura,#screen-verb2,#screen-vitryna){
  position:relative;width:calc(100% - 32px);max-width:1100px;margin:12svh auto 0;
  border-radius:28px 28px 0 0;padding:24px 24px 110px;background:var(--tok-page-bg);
}
#version-stamp,.lad-build-byline{position:relative;margin:0 auto;max-width:100%;background:var(--tok-page-bg);}
body:has(.lad-stage:not([hidden])) :is(#version-stamp,.lad-build-byline){display:none;}
.lad-tabs{display:flex;gap:6px;padding:6px;background:var(--tok-panel-bg);border-radius:24px;margin:20px 0;}
.lad-tab{flex:1;min-width:44px;min-height:44px;border:0;border-radius:18px;background:transparent;font:inherit;color:var(--tok-text-target);padding:8px 12px;cursor:pointer;}
.lad-tab[aria-selected="true"]{background:var(--tok-page-bg);box-shadow:0 2px 8px #0001,inset 0 -2px currentColor;}
.lad-tabpanel[hidden]{display:none!important;}
.lad-tabpanel{min-width:0;}
.lad-tab:focus-visible,.lad-art-toggle:focus-visible,summary:focus-visible{outline:3px solid var(--tok-btn-bg-active);outline-offset:2px;}
#screen-settings .set-block{margin-top:12px;padding-top:12px;border:0;}
#screen-settings .set-h{margin:8px 0;font-size:30px;}
#screen-settings>.row:has(#btn-open-bandura){position:absolute;right:24px;top:24px;}
#screen-bandura .bnd-cols:empty{display:none;}
#screen-bandura :is(.bnd-left,.bnd-right){width:100%;max-width:none;}
#screen-bandura .bnp-bar{position:relative;top:auto;}
#screen-bandura .bnp-tabs{grid-template-columns:repeat(3,minmax(0,1fr));}
#screen-bandura .bnp-tabbtn{min-height:64px;}
.lad-lesson-options,.lad-medals{border-top:1px solid var(--tok-border);margin-top:16px;}
.lad-lesson-options>summary,.lad-medals>summary{padding:12px 0;min-height:44px;box-sizing:border-box;cursor:pointer;font-size:17px;}
@media(min-width:900px){
  .lad-sheet{left:50%;right:auto;transform:translateX(-50%);width:min(760px,90vw);border-radius:28px 28px 0 0;}
  .lad-art-only .lad-sheet{transform:translate(-50%,24px);}
  #screen-bandura .bnp-tabs{grid-template-columns:repeat(6,minmax(0,1fr));}
}
@media(max-width:480px){
  .lad-tabs{gap:2px;padding:4px;}
  .lad-tab{padding:8px 6px;font-size:15px;}
  :is(#screen-settings,#screen-bandura,#screen-verb2,#screen-vitryna){width:100%;padding-left:16px;padding-right:16px;}
}
@media(prefers-reduced-motion:reduce){.lad-sheet{transition:none;}}
#version-stamp,.lad-build-byline{width:100%;box-sizing:border-box;}
#screen-bandura .bnp-tabs{display:grid;}
#screen-bandura .bnp-tabbtn{width:100%;min-width:0;margin:0;}
                                                                               
.lad-sheet{transition:opacity 280ms ease;}
@media(max-width:899px){.lad-sheet,.lad-art-only .lad-sheet{transform:none;}}
@media(prefers-reduced-motion:reduce){.lad-sheet{transition:none;}}
                                                                          
.lad-art-toggle{top:calc(16px + env(safe-area-inset-top));bottom:auto;left:auto;right:20px;z-index:70;}
.lad-sheet{padding:14px 24px 88px;max-height:62svh;scrollbar-width:thin;overscroll-behavior:contain;}
#screen-mode .lad-sheet{max-height:62svh;}
.lad-sheet:has(details[open]),#screen-mode .lad-sheet:has(details[open]){max-height:84svh;}
.lad-stage-header{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  position:sticky;top:-14px;z-index:3;margin:0 0 14px!important;padding:10px 0!important;
  background:var(--tok-page-bg);
}
.lad-stage-header .btn{margin:0!important;box-shadow:none!important;}
.lad-stage-header .btn:not(.btn-back){padding:10px 16px;background:var(--tok-panel-bg);}
#screen-mode #mode-root>.card{text-align:center;padding:10px 0 18px;}
#screen-mode #transport{gap:20px;}
#screen-mode #line-nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin-top:12px;}
#screen-mode #line-position{grid-column:2;grid-row:1;font-size:15px;margin:0;text-align:center;}
#screen-mode #btn-prev{grid-column:1;grid-row:1;justify-self:start;}
#screen-mode #btn-next{grid-column:3;grid-row:1;justify-self:end;}
#screen-mode #line-nav .btn{margin:0;}
.lad-lesson-options>summary,.lad-medals>summary{display:list-item;padding:16px 4px;font-weight:500;}
.lad-lesson-options,.lad-medals{border-color:color-mix(in srgb,var(--tok-border) 30%,transparent);}
.lad-sheet-build{font-family:var(--tok-font-ui);font-size:12px;color:var(--tok-text-support);text-align:center;margin:24px 0 0;}
.lad-settings-header{display:flex;align-items:center;gap:16px;margin:0;}
#screen-settings .lad-settings-header .set-h{flex:1;font-size:26px;margin:0;}
#screen-settings .lad-settings-header #btn-open-bandura{margin:0;min-height:44px;}
#screen-settings>.row:empty{display:none;}
#screen-settings{max-width:820px;}
#screen-settings .notice{padding:10px 0 10px 14px;border-left-width:2px;line-height:1.55;}
#screen-settings .set-block{padding:16px 0 8px;margin-top:8px;gap:8px;}
#screen-settings .dial-head{font-size:17px;}
#screen-settings :is(#btn-phonetic,#btn-literal){width:100%;justify-content:flex-start;padding:12px 16px;border-radius:18px;background:var(--tok-panel-bg);}
#screen-settings :is(#btn-phonetic,#btn-literal)[aria-pressed="true"]{background:var(--tok-btn-bg-active);color:var(--tok-btn-text-on);}
#screen-settings :is(#font-uk,#font-en,#font-ph,#font-reg){border-bottom:1px solid color-mix(in srgb,var(--tok-border) 25%,transparent);padding-bottom:20px;}
#screen-bandura .bnd-head{border:0;margin-bottom:6px;}
#screen-bandura .bnd-engines{margin:0 0 12px;}
#screen-bandura .bnp-bar1{margin:12px 0;}
#screen-bandura .bnp-scope{padding:10px 0;border-bottom:1px solid color-mix(in srgb,var(--tok-border) 25%,transparent);}
#screen-bandura .bnp-row{background:transparent;padding:14px 12px;border-bottom:1px solid color-mix(in srgb,var(--tok-border) 25%,transparent);}
#screen-bandura .bnd-room{border:0;border-radius:18px;padding:20px;background:var(--tok-panel-bg);}
#screen-bandura .bnd-room-name{font-weight:500;margin-bottom:14px;}
#screen-bandura .bnp-tabs{gap:6px;background:var(--tok-panel-bg);border-radius:20px;padding:6px;}
#screen-bandura .bnp-tabbtn{font-size:15px;}
#screen-bandura .bnp-tabbtn small{font-size:12px;line-height:1.4;}
#screen-bandura .bnp-tabbtn[aria-selected="true"]{background:var(--tok-page-bg);color:var(--tok-text-target);box-shadow:0 2px 8px #0001,inset 0 -2px currentColor;}
#screen-bandura .bnp-tray{padding:16px 0 12px;}
#screen-bandura .bnp-cnt{margin-top:14px;}
#screen-bandura .bnd-plan td{padding:12px 8px;border-color:color-mix(in srgb,var(--tok-border) 25%,transparent);}
@media(min-width:900px){
  .lad-sheet{width:min(760px,90vw);padding:14px 36px 88px;}
  #screen-mode .lad-sheet{max-height:64svh;}
  :is(#screen-settings,#screen-bandura,#screen-verb2,#screen-vitryna){padding:28px 36px 100px;}
}
@media(max-width:480px){
  .lad-sheet{padding-left:20px;padding-right:20px;}
  #screen-settings .lad-settings-header .set-h{font-size:23px;}
  .lad-settings-header{gap:8px;}
}
#screen-settings>.lad-settings-header:has(#btn-open-bandura){position:relative;inset:auto;width:100%;flex-wrap:nowrap;}
#screen-bandura .bnp-tabbtn[aria-selected="true"] small{color:var(--tok-text-support);}
#screen-bandura .lad-scope>summary{min-height:44px;box-sizing:border-box;padding:10px 0;cursor:pointer;font-size:15px;}
#screen-bandura .bnp-bar1{margin:8px 0 0;}
#screen-bandura .bnp-cnt{margin-top:0;}
#screen-bandura .bnp-bar{padding-top:4px;}
#screen-bandura .bnd-head{padding-bottom:4px;}
                                                                                          
#btn-theme *{pointer-events:none;}
#screen-verb.lad-empty :is(.vs-spec,.vd-transport,.vd-row,#vd-status){display:none!important;}
.lad-empty-note{margin:16px 0 32px;}

                                                                      
.lad-expand-sheet{display:block;margin:0 auto 12px;padding:8px 18px;min-height:44px;border:1px solid color-mix(in srgb,var(--tok-border) 30%,transparent);border-radius:999px;background:var(--tok-panel-bg);color:var(--tok-text-target);font:15px var(--tok-font-ui);cursor:pointer;}
.lad-stage.lad-expanded .lad-sheet,#screen-mode.lad-expanded .lad-sheet{max-height:90svh;}
#mode-root>.card{position:sticky;top:58px;z-index:2;background:var(--tok-page-bg)!important;box-shadow:0 8px 12px var(--tok-page-bg);}
#transport{flex-wrap:wrap;}
.lad-playback-status{flex-basis:100%;margin:2px 0;font:14px var(--tok-font-ui);color:var(--tok-text-support);text-align:center;}
.lad-row-details>summary{min-height:44px;box-sizing:border-box;padding:12px 0;cursor:pointer;font:14px var(--tok-font-ui);color:var(--tok-text-support);}
.lad-row-details[open]{padding-bottom:8px;}
#screen-bandura [role="switch"]:disabled,#screen-bandura [role="switch"][aria-disabled="true"]{opacity:1;border:1px dashed var(--tok-border);cursor:not-allowed;}
#screen-bandura [role="switch"][aria-checked="false"]:not(:disabled){box-shadow:inset 0 -2px var(--tok-border);}
.lad-expand-sheet:focus-visible,.lad-row-details>summary:focus-visible{outline:3px solid var(--tok-btn-bg-active);outline-offset:3px;}
@media(max-height:550px){
  .lad-sheet,#screen-mode .lad-sheet{max-height:78svh;padding-bottom:88px;}
  .lad-stage.lad-expanded .lad-sheet,#screen-mode.lad-expanded .lad-sheet{max-height:100svh;}
  .lad-stage-header{padding:4px 0!important;margin-bottom:4px!important;}
  .lad-art-toggle{top:8px;right:8px;}
  :is(#screen-settings,#screen-bandura,#screen-verb2,#screen-vitryna){margin-top:4svh;}
  #screen-mode #mode-root>.card{padding:4px 0 8px;}
}
@media(prefers-reduced-motion:no-preference){.lad-sheet{transition:opacity 240ms ease;}}

                                                                                
.lad-sheet.lad-scrolled #mode-root>.card::before{content:"";position:absolute;left:0;right:0;top:-30px;height:30px;background:var(--tok-page-bg);pointer-events:none;}
#screen-mode.lad-expanded:has(details[open]) .lad-sheet{max-height:90svh;}
@media(max-height:550px){#screen-mode.lad-expanded:has(details[open]) .lad-sheet{max-height:100svh;}}

@media(max-height:550px){.lad-expanded .lad-art-toggle{right:50%;transform:translateX(50%);}}

.lad-workspace{width:min(620px,calc(100vw - 32px));max-height:85svh;box-sizing:border-box;overflow:auto;border:1px solid var(--tok-border);border-radius:24px;padding:24px;background:var(--tok-page-bg);color:var(--tok-text-target);font:17px/1.5 var(--tok-font-ui);}
.lad-workspace::backdrop{background:#0007;backdrop-filter:blur(5px)}
.lad-workspace :is(button,select,input:not([type=checkbox])),.lad-workspace-door,.lad-search input,.lad-search button{min-height:44px;border:1px solid var(--tok-border);border-radius:16px;padding:10px 14px;background:var(--tok-panel-bg);color:var(--tok-text-target);font:inherit;max-width:100%;box-sizing:border-box;}
.lad-workspace button,.lad-workspace select,.lad-workspace input{margin:5px 5px 5px 0}.lad-workspace button:disabled{opacity:.55}.lad-workspace summary,.lad-unavailable summary{min-height:44px;padding:12px 0;box-sizing:border-box;cursor:pointer}.lad-workspace details{border-top:1px solid var(--tok-border);margin-top:12px}.lad-workspace label{display:block;margin:10px 0}.lad-workspace li{overflow-wrap:anywhere;margin:10px 0}.lad-workspace input[type=checkbox]{width:22px;height:22px;vertical-align:middle;margin-right:10px}
.lad-workspace-door{display:block;margin:12px 0;font:16px var(--tok-font-ui)}
.lad-search{margin:12px 0}.lad-search input{width:100%}.lad-search button{margin:6px 6px 0 0}
.lad-reading-preview{position:sticky;bottom:0;padding:16px;border-radius:16px;background:var(--tok-page-bg);box-shadow:0 -3px 18px #0002;z-index:4}.lad-reading-preview .card{padding:8px!important;margin:0!important}.lad-reading-preview small{color:var(--tok-text-support)}.lad-reading-preview p{margin:6px 0}
.lad-icon-label{display:none}.lad-clear-labels .lad-icon-label{display:block;font:13px var(--tok-font-ui)}.lad-clear-labels :is(#btn-back,#btn-settings,#btn-drill-back,#btn-drill-settings){height:auto;min-height:66px;border-radius:22px}
.lad-whole-art:has(#screen-home[hidden])::before{background-size:contain!important;background-color:var(--tok-page-bg)}
body.lad-still-art:has(#screen-home[hidden])::before{background-image:var(--lad-held-art)!important}.lad-still-art #screen-home{--splash-src:var(--lad-held-art)!important}.lad-still-art .lad-art-only{background-image:var(--lad-held-art)!important}
#screen-home .lad-resume,#screen-home .lad-fresh{position:fixed;left:50%;transform:translateX(-50%);z-index:20;border:0;border-radius:24px;background:var(--tok-page-bg);color:var(--tok-text-target);padding:12px 18px;min-height:44px;max-width:90vw;font:16px var(--tok-font-ui);box-shadow:0 2px 12px #0002}
#screen-home .lad-resume{top:20px}#screen-home .lad-fresh{top:78px}.lad-unavailable{font:14px/1.4 var(--tok-font-ui);max-width:100%}.bnp-row:has(.lad-unavailable){flex-wrap:wrap}.bnp-row>.lad-unavailable{flex-basis:100%}
@media(max-height:550px){.lad-reading-preview{position:static}.lad-workspace{max-height:95svh}#screen-home .lad-fresh{top:70px}}
                                                                              
#screen-home .lad-resume{top:auto;bottom:194px;width:260px}
#screen-home .lad-fresh{top:auto;bottom:136px;width:260px;font-size:14px}
@media(max-height:550px){#screen-home .lad-resume{bottom:150px}#screen-home .lad-fresh{bottom:94px}}
.lad-reading-preview .card{border:0!important;box-shadow:none!important;background:transparent!important}

.lad-clear-labels .btn:has(.lad-icon-label){position:relative}
.lad-clear-labels .lad-icon-label{position:absolute;top:100%;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:12px;line-height:16px}
.lad-reading-preview{bottom:82px}
                                                                                    
.lad-reading-preview{position:static}

                                                                                          
:where(button,input,select,summary,a,[tabindex]):focus-visible{outline:3px solid var(--tok-btn-bg-active,#075cc4)!important;outline-offset:4px!important}
.lad-workspace{overflow-wrap:anywhere;scroll-padding:20px}.lad-workspace :is(input,select,button){min-width:0;white-space:normal;overflow-wrap:anywhere}.lad-workspace input:not([type=checkbox]){width:100%}
.lad-workspace [aria-label="Configuration comparison"]{border-top:1px solid var(--tok-border);margin-top:16px;padding-top:12px}.lad-workspace li{line-height:1.65}
.lad-tabs{flex-wrap:wrap}.lad-tabs .lad-tab{min-height:44px;white-space:normal}.lad-search button{line-height:1.45}
.lad-reading-preview{max-width:100%;overflow-wrap:anywhere}.lad-reading-preview .card{max-width:100%;box-sizing:border-box}.lad-reading-preview p{line-height:1.65}
.lad-connection-notice{position:fixed;z-index:110;left:16px;right:16px;bottom:88px;max-width:680px;margin:auto;padding:16px 20px;border:1px solid var(--tok-border);border-radius:20px;background:var(--tok-page-bg);color:var(--tok-text-target);font:16px/1.5 var(--tok-font-ui);box-shadow:0 4px 24px #0003;max-height:50svh;overflow:auto}.lad-connection-notice p{margin:0 0 8px}.lad-connection-notice button{font:inherit;min-height:44px;border:1px solid var(--tok-border);border-radius:20px;padding:8px 16px;color:inherit;background:var(--tok-panel-bg)}
@media(max-width:480px){#screen-settings,#screen-bandura{padding-left:16px;padding-right:16px}.lad-workspace{padding:20px}.bnp-trow{flex-wrap:wrap}.bnp-tmain{min-width:0;overflow-wrap:anywhere}.bnp-tside{max-width:100%;flex-wrap:wrap}}
@media(max-height:550px){.lad-connection-notice{bottom:12px;max-height:70svh}.lad-workspace{scroll-padding:12px}}
@media(prefers-reduced-motion:reduce){.lad-connection-notice{scroll-behavior:auto}}
                                                                      
.lad-tabs .lad-tab{flex:1 0 auto;min-width:max-content;word-break:normal;overflow-wrap:normal}
:has(>#btn-open-bandura){flex-wrap:wrap}
#btn-open-bandura{white-space:nowrap;word-break:normal;overflow-wrap:normal}
#screen-settings>.lad-settings-header:has(#btn-open-bandura){flex-wrap:wrap}

                                                                            
.lad-catalog-dialog{box-sizing:border-box;max-width:min(30rem,calc(100vw - 32px));border:1px solid var(--tok-line,#aaa);border-radius:24px;padding:24px;color:var(--tok-ink,#252525);background:var(--tok-bg,#faf7ef);font:inherit;box-shadow:0 18px 70px #0003}
.lad-catalog-dialog::backdrop{background:#1118;backdrop-filter:blur(5px)}
.lad-catalog-dialog h2{font-size:1.25rem;margin:0 0 12px}.lad-catalog-dialog p{line-height:1.55}
.lad-catalog-dialog button{font:inherit;min-height:44px;border-radius:24px;padding:8px 18px;margin:8px 8px 0 0;cursor:pointer}
.lad-catalog-dialog button:focus-visible{outline:3px solid #075ab7;outline-offset:3px}

html.lad-catalog-loading body > :not(.lad-catalog-dialog){visibility:hidden}
