.mobile-header,.mobile-menu-shade{display:none}
.mobile-study-settings{display:contents}
.mobile-study-settings>summary{display:none}
@media(min-width:761px){.mobile-study-settings:not([open])>.side-settings{display:block}}
@media(max-width:760px){
 html{background:#151519;-webkit-text-size-adjust:100%}
 body{font-size:14px;overflow:hidden}
 button,a,input,summary{-webkit-tap-highlight-color:transparent;touch-action:manipulation}
 input,select,textarea{font-size:16px}
 .app{display:block;width:100%;max-width:none;height:100dvh;min-height:0;scrollbar-gutter:auto;padding-bottom:env(safe-area-inset-bottom);overflow-x:hidden}
 .shell{padding:14px 12px 28px;min-width:0}
 .mobile-header{display:flex;position:sticky;top:0;z-index:30;align-items:center;gap:10px;min-height:56px;padding:4px 12px;padding-top:calc(4px + env(safe-area-inset-top));border-bottom:1px solid var(--line);background:var(--bg)}
 .mobile-menu-toggle{display:grid;place-items:center;width:44px;height:44px;flex:none;background:var(--surface);border:1px solid var(--line)}
 .mobile-section{flex:1;min-width:0;font-weight:600;font-size:15px}
 .mobile-edition{color:var(--accent);font-size:10px;border:1px solid var(--line);padding:3px 5px}
 .app>.sidebar{position:fixed;inset:0 auto 0 0;z-index:50;width:min(310px,85vw);height:100dvh;padding:calc(22px + env(safe-area-inset-top)) 18px 20px;display:flex;flex-direction:column;gap:24px;overflow:auto;background:var(--surface2);transform:translateX(-105%);visibility:hidden;transition:transform .2s ease,visibility .2s}
 .sidebar .brand{font-size:20px;justify-content:flex-start}.sidebar .nav{display:flex;flex-direction:column;flex-wrap:nowrap}.sidebar .nav-btn{justify-content:flex-start;min-height:48px;width:100%;white-space:normal;padding:12px}
 .mobile-menu-open>.sidebar{transform:translateX(0);visibility:visible}
 .mobile-menu-open>.mobile-menu-shade{display:block;position:fixed;inset:0;z-index:40;background:#0009;width:100%;height:100%;border:0}
 .mobile-menu-open{overflow:hidden}
 .workspace{display:flex;flex-direction:column;gap:12px;width:100%}
 .workspace>.study-column,.workspace>.card-counter{width:100%}
 .mobile-study-settings{display:block;width:100%;border:1px solid var(--line);background:var(--surface);order:-1}
 .mobile-study-settings>summary{display:flex;align-items:center;gap:9px;min-height:44px;padding:10px 12px;cursor:pointer;list-style:none;font-size:13px}
 .mobile-study-settings>summary::-webkit-details-marker{display:none}.mobile-study-settings>summary span{margin-left:auto}.mobile-study-settings[open]>summary{border-bottom:1px solid var(--line)}
 .mobile-study-settings>.side-settings{margin:0;padding:12px}.mobile-study-settings:not([open])>.side-settings{display:none}
 .settings{padding:12px}.epoch-options{max-height:280px}.preset,.segments button,.epoch-option,.order-option,.filter-chip{min-height:44px}.epoch-group>summary{min-height:44px}
 .page-heading{margin:4px 0 12px;gap:10px;align-items:center;flex-wrap:wrap}.page-heading h1{font-size:26px;line-height:1.15;margin-bottom:4px;overflow-wrap:anywhere}.eyebrow{font-size:10px;margin-bottom:5px;letter-spacing:1px}
 .collection-picker{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;margin-bottom:12px}.collection-picker label{grid-column:1/-1;font-size:12px}.collection-picker select{min-width:0;width:100%;max-width:none;padding:10px 8px}.collection-picker .button{padding:10px;font-size:12px;margin:0}
 .exercise-modes{gap:6px;margin-bottom:10px;flex-wrap:nowrap}.exercise-modes .button{padding:8px;font-size:12px;flex:1;min-height:44px;line-height:1.3}
 .art-frame{padding:6px}.art-card:not(.epoch-card) .artwork{height:clamp(155px,26dvh,300px)!important;max-height:none;aspect-ratio:auto}.artwork img{max-width:100%;max-height:100%;object-fit:contain}
 .answer-controls{padding:0 8px}.answer-settings-toggle{height:44px;width:44px}.answer-settings-popover{right:6px;width:min(300px,calc(100% - 12px))}
 .answer-row{min-height:51px;padding:10px 12px;grid-template-columns:54px minmax(0,1fr) 17px;gap:9px}.answer-label{font-size:10px}.answer-value{font-size:18px;line-height:1.25}.answer-pair .answer-date{font-size:12px}.answer-placeholder{font-size:19px;height:25px;line-height:25px}
 .confidence{padding:12px}.confidence-heading{font-size:12px}.confidence-slider{height:42px}.confidence-slider::-webkit-slider-thumb{width:24px;height:24px}.confidence-slider::-moz-range-thumb{width:24px;height:24px}.confidence-help{font-size:11px}.confidence-caption{display:none}.algorithm-knowledge{margin-top:9px}
 .actions{gap:7px;margin-top:10px;flex-wrap:nowrap}.actions .button{padding:10px;font-size:12px;min-height:48px}.actions>.button:first-child{flex:none;width:44px;padding:8px}.keyboard-hint,.space-next-setting{display:none}.card-footnote{font-size:11px;padding:7px}
 .test-answer{grid-template-columns:54px minmax(0,1fr);gap:10px}.test-card .test-answer{padding:10px 12px}.test-answer strong{font-size:18px}.test-result-row,.test-card .test-result-row{padding:12px;gap:7px}.test-result-row .button{padding:10px 7px;font-size:12px;min-height:48px}.test-caption{font-size:11px;margin:0 12px 10px}
 .date-guess-form{padding:12px}.date-guess-form>.button{width:100%;min-height:48px}.date-line{height:110px;touch-action:none}.date-line-inner{left:24px;right:24px}.date-tick{font-size:10px;padding-left:0;padding-right:0}.date-detail{font-size:11px}.date-caption{font-size:11px}.date-feedback,.date-answer,.date-help{padding:12px}.date-index{font-size:11px}
 .menu-grid,.pack-grid,.stats-columns,.stats-grid,.progress-grid{grid-template-columns:minmax(0,1fr)}.mode-preview{height:140px}.mode-body{padding:16px}.mode-body h2{font-size:24px}.mini-art{height:130px;width:100px}.era-preview{gap:6px}.era-preview span{font-size:15px;padding:10px}
 .menu-dlc-item{padding:14px}.menu-dlc-item strong{font-size:16px}.menu-dlc-heading h2{font-size:21px}.pack-import,.pack-card{padding:14px}.pack-dropzone{min-height:155px;padding:18px 10px}.pack-dropzone strong{font-size:16px}.pack-card h2{font-size:21px}
 .demo-banner{padding:12px;gap:10px;margin-bottom:14px}.demo-banner strong{font-size:13px}.demo-banner p,.demo-banner span{font-size:11px;line-height:1.4}.demo-banner .button{font-size:12px;min-height:44px;padding:8px 10px}
 .stats-panel{padding:14px;min-width:0}.stats-panel h2{font-size:18px}.stats-controls{flex-wrap:wrap}.stats-controls>*{max-width:100%}.knowledge-row{grid-template-columns:minmax(90px,1fr) minmax(60px,1fr) 43px;gap:8px;font-size:12px;min-height:56px}.chart-insufficient{padding:12px}.chart-insufficient strong{font-size:15px}.chart-insufficient p{font-size:12px}.stats-management{flex-direction:column}.trend-svg,canvas,svg.trend-chart{max-width:100%}
 dialog{max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}
 .app.is-promo-clean>.mobile-header,.app.is-promo-clean>.mobile-menu-shade{display:none}
}
@media(max-width:380px){.shell{padding-left:8px;padding-right:8px}.answer-row{grid-template-columns:49px minmax(0,1fr) 15px;gap:7px;padding:9px}.answer-value{font-size:17px}.mobile-section{font-size:14px}}

@media(max-width:760px){
 .mobile-study-settings{order:0}
 .cards-heading{display:none}
 .collection-picker label{display:none}
 .art-card:not(.epoch-card) .artwork{height:clamp(145px,22dvh,240px)!important}
 .art-card:not(.epoch-card) .answer-row{min-height:48px;padding:9px 12px}
 .art-card:not(.epoch-card) .confidence{padding:10px 12px}
 .confidence-help,.card-footnote{display:none}
 .stats-chart-grid,.stats-lower-grid{grid-template-columns:minmax(0,1fr)}
 .stats-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
 .stats-filters{flex-wrap:wrap}
 .stats-select{min-width:0;width:100%}
}

@media(max-width:760px){.page-heading{flex-direction:row;align-items:flex-start}.page-heading>div{flex:1 1 100%;min-width:0}.page-heading>.button{margin:0}.page-heading .subheading{font-size:12px}.stats-filters label{min-width:0}.stats-panel-head{flex-wrap:wrap}}

@media(max-width:760px){.demo-banner.mobile-compact-demo{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:8px 10px;margin-bottom:10px}.mobile-compact-demo>div>p,.mobile-compact-demo>div>span{display:none}.mobile-compact-demo .activation-form{flex-basis:100%}}

@media(min-width:761px){.workspace>.mobile-study-settings>.side-settings{grid-column:2;grid-row:2;margin-top:0}}
@media(max-width:760px){.demo-banner.mobile-compact-demo{flex-wrap:wrap}}
