@charset "UTF-8";
/* Preserve native page zoom. Pictures use available viewport space; chrome reflows. */
html[data-device-ui=desktop][data-presentation=deck] body.home-deck #main{height:max(420px,calc(100dvh - var(--site-header-height,94px) - var(--site-footer-height,66px)))!important;min-height:0}
html[data-device-ui=desktop] .reading-bar{top:var(--site-header-height,94px)}
html[data-device-ui=desktop][data-presentation=reading]{scroll-padding-top:calc(var(--site-header-height,94px) + 58px)}
html[data-device-ui=desktop] .reading-chapter{max-width:max(1720px,96vw)}
html[data-device-ui=desktop] .reading-spread:not(.reading-spread--pair):not(.reading-spread--portraits){--image-height:70svh}
html[data-device-ui=desktop] .reading-spread--portraits{max-width:max(1100px,70vw)}
html[data-device-ui=desktop] .menu-dialog{width:min(max(1320px,78vw),calc(100vw - 48px));height:min(max(780px,78dvh),calc(100dvh - 36px))}
@media(pointer:fine) and (max-width:1050px){
  .site-header{height:auto;min-height:82px;flex-wrap:wrap;gap:12px 20px!important;padding-top:14px;padding-bottom:14px}.wordmark{font-size:24px}.main-nav{gap:20px;flex-wrap:wrap}.menu-button{margin-left:0;gap:12px}.view-switch{margin-left:auto}
  body.home-deck .site-footer{height:auto!important;min-height:66px;flex-wrap:wrap;padding:14px 0;gap:12px}.site-footer .footer-bottom,.site-footer .footer-bottom>div{flex-wrap:wrap;gap:12px}
  .reading-title-row{flex-wrap:wrap;gap:18px}.reading-title-row h1{max-width:100%;font-size:clamp(44px,10vw,80px)}.reading-meta{white-space:normal;flex-wrap:wrap}.reading-bar{gap:16px}
  .archive-heading{flex-wrap:wrap}.archive-heading h1{max-width:100%;overflow-wrap:anywhere}.archive-filters{gap:14px 22px}
}
@media(pointer:fine) and (max-width:760px){
  .archive-card:nth-child(n){grid-column:span 6;padding-top:0}.archive-grid{gap:30px 18px}.archive-cover{padding:14px}.archive-cover img+img{inset:14px;width:calc(100% - 28px);height:calc(100% - 28px)}.album-grid button[data-shape=portrait]{grid-column:span 6}
  .continuous-shell .deck-dock{gap:12px}.continuous-shell .deck-theme-list{max-width:none;gap:15px}.continuous-shell .deck-auto{min-width:0}.continuous-shell .deck-all-themes{font-size:10px}
}
@media(pointer:fine) and (max-width:520px){
  .archive-card:nth-child(n),.album-grid button,.album-grid button[data-shape=portrait]{grid-column:span 12}.continuous-head>div{gap:12px}.continuous-head h1{font-size:24px}.reading-themes{gap:18px}
  .menu-content{grid-template-columns:minmax(0,1fr)!important;overflow-y:auto}.menu-content>section{min-height:160px;flex:none}.menu-content nav{min-height:140px;max-height:45dvh}.menu-dialog>header{gap:12px}.menu-heading h2{display:none}
}
