/* Parchment controls with physical feedback, not extra rendering loops. */
html body.bookclub-app button:not(.actor-profile-hotspot),html body.bookclub-app .quick-file-btn {
  transition:transform 90ms ease,box-shadow 90ms ease,filter 90ms ease;
  -webkit-tap-highlight-color:transparent;
}
html body.bookclub-app button.game-button-pressed,html body.bookclub-app .quick-file-btn.game-button-pressed {
  transform:translateY(3px) scale(.98);box-shadow:inset 0 2px 4px #49352135;filter:brightness(.93);
}
html body.bookclub-app button:focus-visible {outline:3px solid #d7a449;outline-offset:3px;}
html body.bookclub-app .pixel-btn-primary,
html body.bookclub-app .passport-character-switch button {
 background:#345d46;color:#fff8df;border:1px solid #244735;border-bottom:4px solid #203d2e;border-radius:12px;
}
html body.bookclub-app .mobile-game-nav {background:#fff5dc;border:1px solid #bea36e;box-shadow:0 -4px 16px #49352118;}
html body.bookclub-app .mobile-game-nav button {color:#6b5037;border-radius:14px;}
html body.bookclub-app .mobile-game-nav button.is-active {background:#345d46;color:#fff8df;box-shadow:0 3px 0 #203d2e;}
html body.bookclub-app .mobile-game-nav button>span {display:grid;place-items:center;height:32px;}
html body.bookclub-app .mobile-game-nav img {display:block;width:30px;height:30px;object-fit:contain;filter:drop-shadow(0 1px 1px #49352122);}
.shop-subcategory-control {display:flex;align-items:center;gap:10px;margin:12px 0;color:#5d4c34;font-size:12px;}
.shop-subcategory-control[hidden] {display:none;}
.shop-subcategory-control select {flex:1;min-width:0;min-height:44px;border-radius:12px;}
html body.bookclub-app .pixel-header .streak-badge {display:none;}
html body.bookclub-app .pixel-header {padding:10px 14px;gap:6px;}
html body.bookclub-app .header-right {align-self:center;}
html body.bookclub-app .brand-sub {display:none;}
html body.bookclub-app .brand-main {font-size:19px;}
html body.bookclub-app .header-profile-stack .user-pill,html body.bookclub-app .audio-toggle {border-radius:50%;}
html body.bookclub-app .brand-kicker {margin-top:3px;}
#characterGrowthArtFallback {display:none!important;}
html body.bookclub-app .shop-growth-passport .character-growth-art-label {display:none;}
html body.bookclub-app .shop-growth-passport .character-growth-art {
  aspect-ratio:4/5;min-height:0;height:auto;overflow:hidden;
  background:#eee1bb url('../assets/world/v1-reading-cabin-hub-v1.png') center/cover;
  border-radius:18px;border:1px solid #c8aa70;
}
html body.bookclub-app .shop-growth-passport .character-growth-art canvas {width:100%;height:100%;object-fit:contain;}
html body.bookclub-app .passport-hero-progress {display:grid;gap:8px;}
html body.bookclub-app .passport-hero-progress strong {font-size:15px;line-height:1.4;}
html body.bookclub-app .shop-growth-passport .character-growth-copy h2 {font-size:20px;line-height:1.35;}
html body.bookclub-app .passport-xp-track {height:12px;overflow:hidden;border-radius:8px;background:#e5d6ad;}
html body.bookclub-app .passport-xp-track i {height:100%;display:block;border-radius:8px;background:#547a4f;}
html body.bookclub-app .growth-passport-assets {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px;}
html body.bookclub-app .showcase-equipment-slot {margin:0;min-width:0;padding:5px;border:1px solid #d5bd8f;border-radius:12px;background:#fff9e9;}
html body.bookclub-app .showcase-asset-window {aspect-ratio:1;display:grid;place-items:center;background:#f0e2bb;border-radius:8px;overflow:hidden;}
html body.bookclub-app .showcase-asset-window canvas {width:100%;height:100%;object-fit:contain;}
html body.bookclub-app .showcase-equipment-slot figcaption {display:grid;gap:3px;font-size:10px;overflow-wrap:anywhere;}
html body.bookclub-app .passport-character-switch {display:grid;gap:10px;margin-top:14px;}
@media(max-width:600px){
 html body.bookclub-app [data-shop-category] {min-width:0;overflow-wrap:anywhere;white-space:normal;font-size:9px;line-height:1.3;}
 html body.bookclub-app .pixel-header .user-stats-row {margin-top:0;}
 html body.bookclub-app .shop-growth-passport .character-growth-hero {display:grid;grid-template-columns:minmax(110px,38%) minmax(0,1fr);gap:12px;align-items:start;}
 html body.bookclub-app .shop-growth-passport .character-growth-art {grid-column:1;grid-row:1;}
 html body.bookclub-app .shop-growth-passport .character-growth-copy {grid-column:2;grid-row:1;min-width:0;}
 html body.bookclub-app .growth-passport-assets {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(prefers-reduced-motion:reduce){html body.bookclub-app button {transition:none!important;}}
