/* skeleton-ui.css */
:root{--chapshoo-skeleton-base:var(--cs-color-skeleton,#edf0f3);--chapshoo-skeleton-shine:var(--cs-color-skeleton-shine,#f8fafc)}
.chapshoo-skeleton{direction:rtl;pointer-events:none}.chapshoo-skeleton--overlay{position:absolute;z-index:5;inset:0;display:grid;align-content:start;gap:14px;padding:2px;background:rgba(255,255,255,.88);animation:chapshoo-skeleton-in .12s ease both}.chapshoo-skeleton--cards{grid-template-columns:repeat(3,minmax(0,1fr))}.chapshoo-skeleton--rows,.chapshoo-skeleton--discussion{grid-template-columns:1fr}.chapshoo-skeleton--append{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding-top:14px}.chapshoo-skeleton-card,.chapshoo-skeleton-row{min-width:0;border:1px solid #edf0f2;border-radius:10px;overflow:hidden;background:#fff}.chapshoo-skeleton-media,.chapshoo-skeleton-avatar,.chapshoo-skeleton-line{position:relative;overflow:hidden;background:var(--chapshoo-skeleton-base)}.chapshoo-skeleton-media:after,.chapshoo-skeleton-avatar:after,.chapshoo-skeleton-line:after{position:absolute;inset:0;content:"";transform:translateX(100%);background:linear-gradient(90deg,transparent,var(--chapshoo-skeleton-shine),transparent);animation:chapshoo-skeleton-shimmer 1.25s infinite}.chapshoo-skeleton-media{display:block;aspect-ratio:1.35}.chapshoo-skeleton-card__body{display:grid;gap:10px;padding:12px}.chapshoo-skeleton-line{display:block;height:12px;border-radius:999px}.chapshoo-skeleton-line.is-wide{width:90%}.chapshoo-skeleton-line.is-medium{width:62%}.chapshoo-skeleton-line.is-short{width:36%}.chapshoo-skeleton-row{display:flex;align-items:center;gap:12px;padding:12px}.chapshoo-skeleton-avatar{width:48px;height:48px;flex:0 0 auto;border-radius:50%}.chapshoo-skeleton-row__body{display:grid;flex:1;gap:10px}.listing-archive-content,#chapshoo-listing-results,.chapshoo-comments__items,.chapshoo-account__bookmarks{position:relative}.is-skeleton-loading>.listing-grid,.is-skeleton-loading>.chapshoo-account__bookmark,.is-skeleton-loading>.chapshoo-comment{opacity:.16;transition:opacity .12s ease}.chapshoo-account__bookmark.is-skeleton-loading{min-height:112px}.chapshoo-account__bookmark>.chapshoo-skeleton--overlay{border-radius:8px}.chapshoo-account__bookmark>.chapshoo-skeleton--overlay .chapshoo-skeleton-row{height:100%;border:0}.chapshoo-page-skeleton{position:fixed;z-index:2147483646;inset:0;display:none;padding:calc(16px + env(safe-area-inset-top)) 16px calc(82px + env(safe-area-inset-bottom));background:rgba(255,255,255,.97);animation:chapshoo-skeleton-in .12s ease both}.chapshoo-page-skeleton.is-visible{display:grid;align-content:start;gap:18px}.chapshoo-page-skeleton__top{display:flex;align-items:center;justify-content:space-between;height:48px}.chapshoo-page-skeleton__brand{width:82px;height:24px;border-radius:6px;background:var(--chapshoo-skeleton-base)}.chapshoo-page-skeleton__action{width:42px;height:42px;border-radius:50%;background:var(--chapshoo-skeleton-base)}.chapshoo-page-skeleton__hero{height:132px;border-radius:14px;background:var(--chapshoo-skeleton-base)}.chapshoo-page-skeleton__rows{display:grid;gap:14px}.chapshoo-page-skeleton .chapshoo-skeleton-row{border:0;padding:0;background:transparent}@keyframes chapshoo-skeleton-shimmer{to{transform:translateX(-100%)}}@keyframes chapshoo-skeleton-in{from{opacity:0}to{opacity:1}}@media(max-width:680px){.chapshoo-skeleton--overlay{gap:0;padding:0;background:rgba(255,255,255,.92)}.chapshoo-skeleton--cards{grid-template-columns:1fr}.chapshoo-skeleton-card{display:grid;grid-template-columns:116px minmax(0,1fr);min-height:128px;border-width:0 0 1px;border-radius:0}.chapshoo-skeleton-media{height:116px;aspect-ratio:1;margin:10px}.chapshoo-skeleton-card__body{align-content:center}.chapshoo-skeleton--append{grid-template-columns:1fr;gap:0}.chapshoo-skeleton--append .chapshoo-skeleton-card{border:1px solid #edf0f2;border-radius:8px;margin-top:10px}.chapshoo-page-skeleton{padding-inline:14px}}
@media(prefers-reduced-motion:reduce){.chapshoo-skeleton-media:after,.chapshoo-skeleton-avatar:after,.chapshoo-skeleton-line:after{animation:none}.chapshoo-page-skeleton,.chapshoo-skeleton--overlay{animation:none}}

/* Page-aware application shells: each destination mirrors its real layout. */
.chapshoo-page-skeleton__nav{width:min(38vw,460px);height:38px;border-radius:20px;background:var(--chapshoo-skeleton-base)}
.chapshoo-page-skeleton__archive,.chapshoo-page-skeleton__listing,.chapshoo-page-skeleton__account{width:min(1180px,100%);margin-inline:auto}
.chapshoo-page-skeleton__search{display:block;width:min(620px,100%);height:46px;margin:8px auto 18px;border-radius:24px;background:var(--chapshoo-skeleton-base)}
.chapshoo-page-skeleton__chips{display:flex;gap:10px;margin-bottom:22px}.chapshoo-page-skeleton__chips i{width:92px;height:34px;border-radius:18px;background:var(--chapshoo-skeleton-base)}
.chapshoo-page-skeleton__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.chapshoo-page-skeleton__listing{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:clamp(46px,7vw,100px);padding-top:24px;direction:rtl}
.chapshoo-page-skeleton__listing-copy{display:grid;align-content:start;gap:18px;padding-top:10px}.chapshoo-page-skeleton__buttons{display:flex;gap:10px;padding-block:14px;border-block:1px solid #edf0f3}.chapshoo-page-skeleton__buttons i{width:92px;height:42px;border-radius:7px;background:var(--chapshoo-skeleton-base)}.chapshoo-page-skeleton__buttons i~i{width:42px}.chapshoo-page-skeleton__facts{display:grid;gap:20px;padding-top:8px}.chapshoo-page-skeleton__listing-media>span{display:block;aspect-ratio:1;border-radius:10px;background:var(--chapshoo-skeleton-base)}.chapshoo-page-skeleton__listing-media>div{display:flex;gap:8px;margin-top:10px}.chapshoo-page-skeleton__listing-media>div i{width:64px;aspect-ratio:1;border-radius:6px;background:var(--chapshoo-skeleton-base)}
.chapshoo-page-skeleton__account{display:grid;grid-template-columns:280px minmax(0,1fr);gap:clamp(36px,7vw,120px);padding-top:24px}.chapshoo-page-skeleton__account aside{padding:10px;border-radius:18px;background:#f7f8fa}.chapshoo-page-skeleton__account section{display:grid;align-content:start;gap:20px}.chapshoo-page-skeleton__heading{width:180px;height:24px;border-radius:5px;background:var(--chapshoo-skeleton-base)}.chapshoo-page-skeleton__tabs{height:48px;border-radius:7px;background:var(--chapshoo-skeleton-base)}
.chapshoo-page-skeleton__login{width:min(100%,520px);margin:8vh auto 0}.chapshoo-page-skeleton__login-head,.chapshoo-page-skeleton__submit-head{display:flex;align-items:center;justify-content:space-between;height:64px;border-bottom:1px solid #edf0f3}.chapshoo-page-skeleton__login-head i,.chapshoo-page-skeleton__submit-head i{width:38px;height:38px;border-radius:50%;background:var(--chapshoo-skeleton-base)}.chapshoo-page-skeleton__login section{display:grid;gap:22px;padding-top:52px}.chapshoo-page-skeleton__input,.chapshoo-page-skeleton__textarea,.chapshoo-page-skeleton__button,.chapshoo-page-skeleton__upload{display:block;background:var(--chapshoo-skeleton-base)}.chapshoo-page-skeleton__input{height:54px;border-radius:9px}.chapshoo-page-skeleton__textarea{height:150px;border-radius:9px}.chapshoo-page-skeleton__button{width:min(100%,360px);height:54px;margin-top:18px;border-radius:9px}
.chapshoo-page-skeleton__submit{position:relative;width:min(100%,760px);min-height:calc(100vh - 32px);margin:auto}.chapshoo-page-skeleton__submit section{display:grid;gap:0;padding:18px 28px 100px}.chapshoo-page-skeleton__field{display:grid;gap:18px;padding:24px 0;border-bottom:1px solid #edf0f3}.chapshoo-page-skeleton__field b{width:130px;height:20px;border-radius:5px;background:var(--chapshoo-skeleton-base)}.chapshoo-page-skeleton__upload{width:132px;height:132px;border-radius:8px}.chapshoo-page-skeleton__submit>.chapshoo-page-skeleton__button{position:absolute;right:28px;bottom:18px}
.chapshoo-page-skeleton__nav,.chapshoo-page-skeleton__brand,.chapshoo-page-skeleton__action,.chapshoo-page-skeleton__search,.chapshoo-page-skeleton__chips i,.chapshoo-page-skeleton__buttons i,.chapshoo-page-skeleton__listing-media span,.chapshoo-page-skeleton__listing-media i,.chapshoo-page-skeleton__heading,.chapshoo-page-skeleton__tabs,.chapshoo-page-skeleton__login-head i,.chapshoo-page-skeleton__submit-head i,.chapshoo-page-skeleton__input,.chapshoo-page-skeleton__textarea,.chapshoo-page-skeleton__button,.chapshoo-page-skeleton__upload,.chapshoo-page-skeleton__field b{position:relative;overflow:hidden}.chapshoo-page-skeleton__nav::after,.chapshoo-page-skeleton__brand::after,.chapshoo-page-skeleton__action::after,.chapshoo-page-skeleton__search::after,.chapshoo-page-skeleton__chips i::after,.chapshoo-page-skeleton__buttons i::after,.chapshoo-page-skeleton__listing-media span::after,.chapshoo-page-skeleton__listing-media i::after,.chapshoo-page-skeleton__heading::after,.chapshoo-page-skeleton__tabs::after,.chapshoo-page-skeleton__login-head i::after,.chapshoo-page-skeleton__submit-head i::after,.chapshoo-page-skeleton__input::after,.chapshoo-page-skeleton__textarea::after,.chapshoo-page-skeleton__button::after,.chapshoo-page-skeleton__upload::after,.chapshoo-page-skeleton__field b::after{position:absolute;inset:0;content:"";transform:translateX(100%);background:linear-gradient(90deg,transparent,var(--chapshoo-skeleton-shine),transparent);animation:chapshoo-skeleton-shimmer 1.25s infinite}
@media(max-width:680px){.chapshoo-page-skeleton__nav{display:none}.chapshoo-page-skeleton__cards{grid-template-columns:1fr;gap:0}.chapshoo-page-skeleton__cards .chapshoo-skeleton-card{display:grid;grid-template-columns:112px minmax(0,1fr)}.chapshoo-page-skeleton__cards .chapshoo-skeleton-media{height:108px;margin:8px}.chapshoo-page-skeleton__listing{display:flex;flex-direction:column-reverse;gap:22px;padding-top:4px}.chapshoo-page-skeleton__listing-media>span{aspect-ratio:1.12}.chapshoo-page-skeleton__listing-copy{gap:15px}.chapshoo-page-skeleton__account{display:block;padding-top:4px}.chapshoo-page-skeleton__account>section{display:none}.chapshoo-page-skeleton__account aside{background:transparent;padding:0}.chapshoo-page-skeleton__account .chapshoo-skeleton-row{min-height:76px;margin-bottom:14px;border:0;border-radius:17px;background:#f7f8fa}.chapshoo-page-skeleton__login{margin-top:0}.chapshoo-page-skeleton__login section{padding-top:42px}.chapshoo-page-skeleton[data-kind=login],.chapshoo-page-skeleton[data-kind=submit]{padding-bottom:max(20px,env(safe-area-inset-bottom))}.chapshoo-page-skeleton__submit section{padding:8px 4px 96px}.chapshoo-page-skeleton__submit>.chapshoo-page-skeleton__button{right:4px;bottom:4px;width:48%}}
@media(prefers-reduced-motion:reduce){.chapshoo-page-skeleton *::after{animation:none!important}}

/* 0.59: destination-specific navigation shells; never reveal unrelated content underneath. */
.chapshoo-page-skeleton{background:#fff;contain:layout paint style;overflow:auto}
.chapshoo-page-skeleton__home,.chapshoo-page-skeleton__content{width:min(1180px,100%);margin-inline:auto}
.chapshoo-page-skeleton__categories{display:grid;grid-template-columns:repeat(6,minmax(72px,1fr));gap:14px;margin:6px 0 28px}
.chapshoo-page-skeleton__categories i{height:84px;border-radius:12px;background:var(--chapshoo-skeleton-base)}
.chapshoo-page-skeleton__archive-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:10px 0 20px}
.chapshoo-page-skeleton__archive-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:24px;direction:rtl}
.chapshoo-page-skeleton__archive-layout>aside{padding:16px;border:1px solid #edf0f3;border-radius:12px}
.chapshoo-page-skeleton__fields{display:grid;gap:16px}
.chapshoo-page-skeleton__fields .chapshoo-page-skeleton__field{padding:0 0 14px}
.chapshoo-page-skeleton__content{display:grid;gap:18px;max-width:820px;padding-top:34px}
.chapshoo-page-skeleton__content-block{display:block;height:180px;border-radius:12px;background:var(--chapshoo-skeleton-base)}
.chapshoo-page-skeleton__categories i,.chapshoo-page-skeleton__content-block{position:relative;overflow:hidden}
.chapshoo-page-skeleton__categories i::after,.chapshoo-page-skeleton__content-block::after{position:absolute;inset:0;content:"";transform:translateX(100%);background:linear-gradient(90deg,transparent,var(--chapshoo-skeleton-shine),transparent);animation:chapshoo-skeleton-shimmer 1.25s infinite}
@media(max-width:680px){
  .chapshoo-page-skeleton__categories{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:20px}
  .chapshoo-page-skeleton__categories i{height:66px}
  .chapshoo-page-skeleton__archive-head{display:block;margin-bottom:12px}
  .chapshoo-page-skeleton__archive-head .chapshoo-page-skeleton__chips{margin-top:14px}
  .chapshoo-page-skeleton__archive-layout{display:block}
  .chapshoo-page-skeleton__archive-layout>aside{display:none}
  .chapshoo-page-skeleton__content{padding-top:12px}
  .chapshoo-page-skeleton__content-block{height:120px}
  .chapshoo-page-skeleton[data-kind=accountCards] .chapshoo-page-skeleton__account>section{display:grid}
  .chapshoo-page-skeleton[data-kind=accountCards] .chapshoo-page-skeleton__account>aside,
  .chapshoo-page-skeleton[data-kind=accountForm] .chapshoo-page-skeleton__account>aside{display:none}
  .chapshoo-page-skeleton[data-kind=accountForm] .chapshoo-page-skeleton__account>section{display:grid}
}
@media(prefers-reduced-motion:reduce){.chapshoo-page-skeleton__categories i::after,.chapshoo-page-skeleton__content-block::after{animation:none}}

/* A browser-throttled timer must never leave a navigation shell covering usable content. */
.chapshoo-page-skeleton.is-visible{animation:chapshoo-skeleton-in .12s ease both,chapshoo-page-skeleton-failsafe 0s 2s forwards}
@keyframes chapshoo-page-skeleton-failsafe{to{visibility:hidden;opacity:0}}

/* instant-navigation.css */
@view-transition{navigation:auto}
::view-transition-old(root){animation:chapshoo-page-out .12s ease both}
::view-transition-new(root){animation:chapshoo-page-in .18s ease both}
@keyframes chapshoo-page-out{to{opacity:.82}}
@keyframes chapshoo-page-in{from{opacity:.82}}
.chapshoo-navigation-progress{position:fixed;z-index:2147483647;top:0;right:0;width:0;height:2px;pointer-events:none;background:var(--chapshoo-brand,#1d2537);opacity:0;transition:width .18s ease,opacity .12s ease}.is-navigating .chapshoo-navigation-progress{width:72%;opacity:1}
@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}.chapshoo-navigation-progress{transition:none}}
a,button,[role=button]{touch-action:manipulation}

/* mobile-polish.css */
/* Global mobile containment and predictable controls. Kept separate for safe rollback. */
*,*::before,*::after{box-sizing:border-box}
html{width:100%;max-width:100%;overflow-x:clip;text-size-adjust:100%;-webkit-text-size-adjust:100%}
body{width:100%;max-width:100%;overflow-x:clip;overflow-wrap:break-word}
img,svg,video,canvas,iframe{max-width:100%}
input,select,textarea,button{max-width:100%;font:inherit}
.listing-filters__mobile-toggle{display:none}
main,.site-main,.site-content,.site-header,.header-inner,.chapshoo-home-hero,.listing-grid{min-width:0;max-width:100%}
.chapshoo-home-hero>*{min-width:0}
.chapshoo-home-hero form>div{min-width:0}
.chapshoo-home-hero input{width:1px;min-width:0}
.chapshoo-home-hero button{flex:0 0 auto}
@media(max-width:680px){
  body{overflow-x:clip}
  .site-shell,.site-main,.chapshoo-public-page,.listing-archive-layout,.listing-archive-content,.chapshoo-login,.chapshoo-login form,.chapshoo-login__body{min-width:0;max-width:100%}
  .chapshoo-home-hero{width:100%;max-width:100%;margin-inline:0;padding-inline:18px}
  .chapshoo-home-hero h1{font-size:clamp(23px,7vw,27px);line-height:1.65}
  .chapshoo-home-hero form{width:100%;min-width:0}
  .chapshoo-home-hero button{width:86px;padding-inline:8px}
  .chapshoo-home-section>header{min-width:0;flex-wrap:wrap}
  .listing-grid,.chapshoo-search-results{width:100%;min-width:0}
  .listing-filters__mobile-toggle{display:flex;width:100%;min-height:48px;align-items:center;justify-content:space-between;border:1px solid var(--chapshoo-border,#e4e7ec);border-radius:9px;padding:0 14px;color:var(--chapshoo-brand,#222c42);background:#fff;font-size:13px;font-weight:700;cursor:pointer}
  .listing-filters__mobile-toggle i{font-size:22px;font-style:normal;transition:transform .16s ease}
  .listing-filters__mobile-toggle[aria-expanded=true] i{transform:rotate(-90deg)}
  .listing-filters__mobile-panel{display:none;margin-top:8px;border:1px solid var(--chapshoo-border,#e4e7ec);border-radius:9px;background:#fff}
  .listing-filters__mobile-panel.is-open{display:block}
  .listing-archive-layout{gap:12px!important}
  dialog,[role=dialog]{max-width:100%}
  :where(button,a,input,select,textarea){touch-action:manipulation}
}
