/* Watercolor reading village: paper, carved wood, painted collectible icons. */
.warm-art-icon{display:inline-block;width:42px!important;height:42px!important;flex:0 0 42px;background-image:url('../assets/ui/warm-v13/icons.png');background-size:400% 400%;background-repeat:no-repeat;vertical-align:middle;filter:drop-shadow(0 2px 1px #6c48222b)}
body.bookclub-app.v13-warm-shell{--warm-ink:#514333;--warm-leaf:#426b55;--warm-wood:#b69059;font-family:'Microsoft YaHei','PingFang SC',sans-serif}
.v13-warm-shell .mobile-game-nav{background:radial-gradient(ellipse at 12% 0%,#fffdf0 0%,transparent 45%),linear-gradient(130deg,#f9edcd,#fff6dc 55%,#efe0be)!important;border:2px solid #b99b66!important;box-shadow:0 4px 18px #40352330,inset 0 0 0 3px #fff5d2,inset 0 -4px 0 #be975528!important;border-radius:24px 20px 25px 18px!important;padding:4px 9px!important;min-height:80px}
.v13-warm-shell .mobile-game-nav button{min-height:66px!important;gap:0!important;font-size:11px!important;color:#665540!important;transition:transform .15s,background .15s}
.v13-warm-shell .mobile-game-nav button>span:not(.v13-attention-dot){width:42px!important;height:42px!important}.v13-warm-shell .mobile-game-nav button[aria-current=page]{background:#e0ead19c!important;box-shadow:inset 0 0 0 1px #a5bc91!important;border-radius:16px!important;color:#365b47!important}.v13-warm-shell button:active{transform:translateY(2px)}
body.bookclub-app.v13-warm-shell .app-drawer-panel{background:radial-gradient(ellipse at top left,#fffdf2,transparent 60%),repeating-linear-gradient(0deg,#ffffff08 0 1px,#8c683604 1px 3px),linear-gradient(140deg,#fff4d9,#f2e5c7)!important;border:2px solid #b99b66!important;box-shadow:-12px 8px 40px #30271835,inset 0 0 0 5px #fff9e545!important;color:var(--warm-ink)!important}
.v13-warm-shell .app-drawer-header{background:transparent!important;display:flex;gap:12px;align-items:center;border-bottom:1px solid #cdbb942e!important;padding:20px 24px!important}.v13-warm-shell .app-drawer-header>div{flex:1;min-width:0}.v13-warm-shell #appDrawerTitle{font-size:23px!important;color:#55412e!important}.v13-warm-shell .app-drawer-kicker{font-size:10px;letter-spacing:2px;color:#917149!important}
.v13-warm-shell .v13-more{gap:14px;padding:6px 0!important}.v13-warm-shell .v13-more>button{width:100%;min-height:68px!important;display:flex;gap:16px;align-items:center;padding:10px 16px!important;border:1px solid #b5a079!important;border-radius:16px 12px 17px 13px!important;background:linear-gradient(120deg,#fff9e8,#f1e4c6)!important;box-shadow:0 3px 0 #9e79492b,inset 0 1px #fffdf3!important;color:#53422e!important;font-size:15px!important;font-weight:700}
.v13-warm-shell .v13-more>button .warm-art-icon{width:48px!important;height:48px!important;flex-basis:48px}.v13-warm-shell .v13-preference-row{padding:13px 5px!important;min-height:46px;gap:16px;font-size:13px;border-bottom:1px dashed #b8a17a66}.v13-warm-shell .v13-preference-row input{width:22px;height:22px;accent-color:#56775b;flex:0 0 22px}
html body.bookclub-app.v13-warm-shell .v13-more .header-profile-stack{display:grid!important;grid-template-columns:64px minmax(0,1fr);gap:16px;align-items:center;padding:18px 14px!important;border:1px dashed #b9a47c;border-radius:18px;background:#e4e9d370;box-sizing:border-box;margin-bottom:10px}
html body.bookclub-app.v13-warm-shell .v13-more .header-profile-stack .user-pill{width:64px!important;height:64px!important;min-width:64px!important;padding:4px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:16px!important;overflow:hidden;border:1px solid #baa47c!important;background:#fff9e6!important}
.v13-warm-shell .warm-profile-copy{display:grid;gap:7px;min-width:0}.v13-warm-shell .warm-profile-copy #userNickname{position:static!important;display:block!important;white-space:normal!important;overflow-wrap:anywhere!important;font-size:16px!important;line-height:1.5!important;font-weight:800;color:#46664e;max-width:none!important;margin:0!important;transform:none!important}.v13-warm-shell .warm-profile-copy #userRoleBadge{position:static!important;width:max-content;font-size:10px!important}.v13-warm-shell .warm-profile-copy .header-avatar-growth{display:grid!important;gap:5px;font-size:10px!important;line-height:1.5!important;text-align:left!important;width:100%!important}.v13-warm-shell .warm-profile-copy .header-avatar-growth span{white-space:normal!important;overflow-wrap:anywhere}.v13-warm-shell .header-avatar-xp-track{height:6px!important}
.v13-warm-shell .v13-input-preferences{border:1px dashed #b39b76!important;border-radius:16px!important;background:#fdf7e55e;padding:16px!important}.v13-warm-shell .v13-input-preferences select{width:100%;min-height:46px;margin-top:12px;background:#fffbed;color:#4b634f;border:1px solid #c7b48c;border-radius:10px;padding:10px;font:inherit}.v13-warm-shell .v13-input-help{font-size:12px;line-height:1.8;color:#847258}
.v13-warm-shell .v13-more-button{width:50px!important;height:50px!important;padding:4px!important;background:#fbefd2e8!important;border:1px solid #bfa574!important;border-radius:17px 14px 18px 13px!important}.v13-warm-shell .v13-music-button{padding:1px!important}.v13-warm-shell .v13-music-button .warm-art-icon{width:36px!important;height:36px!important;flex-basis:36px}
.v13-warm-shell .v13-today-card{background:linear-gradient(110deg,#fff9e5ed,#e7ecd5e8)!important;border:1px solid #bac397!important;border-radius:16px 12px 17px 12px!important;max-width:180px;font-size:11px!important}.v13-warm-shell .village-world-camera-controls button{background:linear-gradient(110deg,#fff6dc,#e9d6b4)!important;border:1px solid #b28d56!important;box-shadow:0 3px 0 #9470423b,inset 0 0 0 2px #fff7e09c!important}.v13-warm-shell .actor-nameplate-name{color:var(--actor-name-color,#76c9bf)!important}
@media(max-width:767px){body.bookclub-app.v13-warm-shell.warm-drawer-open .mobile-game-nav{display:none!important;pointer-events:none!important}body.bookclub-app.v13-warm-shell .app-drawer-panel{bottom:0!important;max-height:calc(var(--ui-height,100dvh) - 72px)!important;width:100%!important;border-radius:28px 25px 0 0!important;box-sizing:border-box}.v13-warm-shell .app-drawer-body{padding:18px 22px calc(26px + env(safe-area-inset-bottom))!important}.v13-warm-shell .village-world-camera-controls{bottom:112px!important;right:12px!important}.v13-warm-shell .village-world-surface>[role=status]{bottom:110px!important}}
@media(min-width:768px){body.bookclub-app.v13-warm-shell .app-drawer-panel{width:min(460px,calc(var(--ui-width,100vw) - 48px))!important;height:calc(var(--ui-height,100vh) - 32px)!important;max-height:calc(var(--ui-height,100vh) - 32px)!important;top:16px!important;right:16px!important;border-radius:25px 18px 24px 20px!important}.v13-warm-shell .app-drawer-body{padding:18px 24px 32px!important}}
@media(prefers-reduced-motion:reduce){.v13-warm-shell button{transition:none!important}.v13-warm-shell button:active{transform:none}}

.v13-warm-shell .warm-profile-copy #userMoodIndicator{position:static!important;inset:auto!important;transform:none!important;width:max-content;min-width:20px;min-height:20px}.v13-warm-shell .warm-profile-copy #userMoodIndicator[hidden]{display:none!important}
@media(min-width:768px){body.bookclub-app.v13-warm-shell #appDrawerRoot:is([data-mode="v13:shop"],[data-mode="asset-store"]) .app-drawer-panel{width:min(1040px,calc(var(--ui-width,100vw) - 48px))!important}}

.v13-warm-shell .asset-store-categories{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important;overflow:visible!important}.v13-warm-shell .asset-store-categories button{display:flex!important;flex-direction:column;align-items:center;justify-content:center;min-width:0!important;min-height:62px!important;height:auto!important;padding:6px 3px!important;font-size:11px!important;white-space:normal!important;gap:3px}.v13-warm-shell .asset-store-categories button .warm-art-icon{width:28px!important;height:28px!important;flex-basis:28px}.v13-warm-shell #appDrawerRoot[data-mode="asset-store"] #appDrawerTitle{font-size:19px!important}

.v13-guide-button{position:absolute;right:12px;top:136px;display:flex;gap:5px;align-items:center;justify-content:center;min-width:76px;min-height:44px;padding:4px 8px;border:1px solid #bca373;border-radius:14px 12px 15px 11px;background:#fbf1d9e8;color:#5e674a;font:700 12px Microsoft YaHei}.v13-guide-button .warm-art-icon{width:28px!important;height:28px!important;flex-basis:28px}.v13-guide{padding:4px;line-height:1.9;color:#53634c}.v13-guide ol{padding-left:22px}.v13-guide li{margin:12px 0}.v13-guide button{display:block;width:100%;min-height:48px;margin-top:14px;border:1px solid #b7a071;border-radius:12px;background:#fff8e6;color:#526647;font:700 14px Microsoft YaHei}@media(pointer:fine){.v13-village-shell .village-world-camera-controls button:not(:last-child){display:none!important}.v13-input-preferences{display:none!important}.v13-guide-button{right:max(20px,calc((100vw - 1000px)/2))}}

/* Compact aligned native HUD; painted art replaces inherited glyphs. */
body.bookclub-app.v13-warm-shell .v13-more-button,body.bookclub-app.v13-warm-shell .v13-guide-button{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;box-sizing:border-box;padding:4px!important;right:12px!important;display:flex!important;align-items:center;justify-content:center}
body.bookclub-app.v13-warm-shell .v13-more-button{top:78px!important}body.bookclub-app.v13-warm-shell .v13-guide-button{top:130px!important}
body.bookclub-app.v13-warm-shell .v13-more-button .warm-art-icon,body.bookclub-app.v13-warm-shell .v13-guide-button .warm-art-icon{width:30px!important;height:30px!important;flex-basis:30px!important}
.v13-warm-shell button[data-warm-done]::before{content:none!important;background:none!important;mask:none!important}.v13-warm-shell button[data-warm-done]>svg{display:none!important}
body.bookclub-app #pixelToast:not(.toast-show),body.bookclub-app #pixelToast[hidden]{display:none!important}
body.bookclub-app.v13-village-shell #pixelToast{position:absolute!important;top:calc(184px + env(safe-area-inset-top))!important;bottom:auto!important;left:50%!important;transform:translateX(-50%)!important;width:max-content;max-width:calc(100% - 32px);box-sizing:border-box;z-index:200;line-height:1.5!important}
body.bookclub-app .village-world-surface>[role=status][hidden]{display:none!important}body.bookclub-app .village-world-surface>[role=status]{border:1px solid #c8b389;box-shadow:0 2px 8px #473c2320;font-size:12px!important;padding:8px 12px!important;max-width:calc(100% - 130px)!important}body.bookclub-app .village-world-surface>[role=status][data-kind=warning]{border-color:#b68655;color:#82512e!important}
.v13-self-pointer{position:absolute;width:24px;height:22px;pointer-events:none;transform:translateX(-50%);filter:drop-shadow(0 2px 2px #5444205c);z-index:2}.v13-self-pointer svg{width:100%;height:100%;display:block;animation:v13-self-bob 1s ease-in-out infinite}.v13-self-pointer[hidden]{display:none}.v13-self-pointer.is-reduced svg{animation:none}@keyframes v13-self-bob{50%{transform:translateY(-5px)}}@media(prefers-reduced-motion:reduce){.v13-self-pointer svg{animation:none}}
@media(min-width:768px){body.bookclub-app.v13-warm-shell .v13-more-button,body.bookclub-app.v13-warm-shell .v13-guide-button{right:max(20px,calc((var(--ui-width,100vw) - 1000px)/2))!important}}
/* A single column of content per card avoids inherited mobile rows colliding with desktop columns. */
body.bookclub-app.v13-warm-shell .asset-store-drawer-inline .shop-item-card{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto auto auto auto auto!important;gap:7px!important;padding:10px!important}
body.bookclub-app.v13-warm-shell .shop-item-card>.shop-item-media{grid-column:1!important;grid-row:1!important}
body.bookclub-app.v13-warm-shell .shop-item-card>.shop-item-info{grid-column:1!important;grid-row:2!important;overflow:visible!important;min-width:0}
body.bookclub-app.v13-warm-shell .shop-item-card>.shop-item-price{grid-column:1!important;grid-row:3!important}
body.bookclub-app.v13-warm-shell .shop-item-card>.shop-item-affordability{grid-column:1!important;grid-row:4!important}
body.bookclub-app.v13-warm-shell .shop-item-card>.shop-item-owned{grid-column:1!important;grid-row:5!important}
body.bookclub-app.v13-warm-shell .shop-item-card>.shop-item-actions{grid-column:1!important;grid-row:6!important}
body.bookclub-app.v13-warm-shell .shop-item-title{display:block!important;font-size:14px!important;line-height:1.55!important;white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere!important;min-height:44px;max-height:none!important;text-overflow:clip!important}
@media(min-width:768px){body.bookclub-app.v13-warm-shell .asset-store-drawer-inline .shop-catalog{grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-rows:auto!important}}

body.bookclub-app.v13-warm-shell .asset-store-drawer-inline .shop-item-card{display:flex!important;flex-direction:column;min-height:0!important;height:auto!important}
body.bookclub-app.v13-warm-shell .shop-item-media{flex:0 0 auto!important}body.bookclub-app.v13-warm-shell .shop-item-info{flex:0 0 auto!important}body.bookclub-app.v13-warm-shell .shop-item-actions{margin-top:auto;flex:0 0 auto}
body.bookclub-app.v13-warm-shell .asset-store-drawer-inline{display:block!important;min-height:0!important;height:auto!important;max-height:none!important;overflow:visible!important}
body.bookclub-app.v13-warm-shell .asset-store-drawer-inline .shop-catalog{max-height:none!important;height:auto!important;overflow:visible!important;padding:10px 0!important;grid-auto-rows:auto!important}
body.bookclub-app.v13-warm-shell .asset-store-categories{grid-auto-flow:row!important;grid-auto-columns:auto!important;border-right:0!important;padding:8px 0!important;width:100%;box-sizing:border-box}
body.bookclub-app.v13-warm-shell .asset-store-categories button{flex:initial!important}
.v13-warm-shell .asset-world-open-button[data-warm-done]>span:not(.warm-art-icon){display:none}
@media(min-width:768px){body.bookclub-app.v13-warm-shell .asset-world-shell{grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr)!important;align-items:start!important}}

body.bookclub-app.v13-warm-shell .village-world-camera-controls button{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;box-sizing:border-box;padding:3px!important;gap:2px!important}
body.bookclub-app.v13-warm-shell .village-world-camera-controls button:last-child{font-size:10px!important;line-height:1.1!important}body.bookclub-app.v13-warm-shell .village-world-camera-controls button svg{width:18px!important;height:18px!important}
body.bookclub-app.v13-warm-shell .mobile-game-nav{min-height:72px!important}body.bookclub-app.v13-warm-shell .mobile-game-nav button{min-height:58px!important}body.bookclub-app.v13-warm-shell .mobile-game-nav button>span:not(.v13-attention-dot),body.bookclub-app.v13-warm-shell .mobile-game-nav .warm-art-icon{width:36px!important;height:36px!important;flex-basis:36px!important}

body.bookclub-app.v13-warm-shell.warm-drawer-open .mobile-game-nav{display:none!important;pointer-events:none!important}

/* Feed and authorized member records share one card and action layout. */
body.bookclub-app .reading-post-card{padding:14px!important;border:1px solid #ddc99f!important;border-radius:16px!important;background:#fffaf0!important;box-shadow:0 3px 0 #8f76451c!important;margin:0 0 14px!important;box-sizing:border-box}
body.bookclub-app .reading-post-card .book-tag{display:inline-block!important;font:600 12px/1.6 Microsoft YaHei!important;background:#f5e8ca!important;color:#725839!important;padding:5px 9px!important;border-left:3px solid #bb8d58;border-radius:0!important;margin:10px 0!important}
body.bookclub-app .reading-post-card .post-content--summary{font:400 14px/1.8 Microsoft YaHei!important;white-space:pre-wrap;overflow-wrap:anywhere;padding:10px!important;margin:0 0 10px!important;border:1px solid #e1d0ab;background:#fffdf5;color:#554735!important;max-height:7.4em!important;-webkit-line-clamp:3}
body.bookclub-app .reading-post-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin:12px 0!important}
body.bookclub-app .reading-post-actions>button{display:flex!important;align-items:center;justify-content:center;gap:7px!important;min-height:50px!important;min-width:0!important;width:100%!important;padding:7px 10px!important;grid-column:auto!important;font:600 12px/1.5 Microsoft YaHei!important;color:#526249!important;background:#fffdf2!important;border:1px solid #c9c9ad!important;border-radius:12px!important;box-sizing:border-box}
body.bookclub-app .reading-post-actions>button:nth-child(n+3){grid-column:1/-1!important}
body.bookclub-app .reading-post-actions .warm-art-icon,body.bookclub-app [data-reading-action=review] .warm-art-icon{width:28px!important;height:28px!important;flex-basis:28px!important}
.reading-painted-icon{display:inline-flex;flex:0 0 27px;width:27px;height:27px;align-items:center;justify-content:center;filter:drop-shadow(0 1px 1px #68502d26)}.reading-painted-icon svg{display:block!important;width:25px;height:25px}.reading-action-label{min-width:0;overflow-wrap:anywhere}
body.bookclub-app .reading-post-card .post-media-state{font:500 11px/1.5 Microsoft YaHei;color:#92613c;margin:7px 0}
body.bookclub-app .reading-post-card .post-header{margin:0;display:flex;align-items:center;gap:10px}.reading-post-card .post-name{font:700 14px/1.5 Microsoft YaHei}.reading-post-card .post-sub{font:400 11px/1.5 Microsoft YaHei;color:#8b795f}
body.bookclub-app .reading-post-card .vmd-media:empty{display:none!important}body.bookclub-app .reading-post-card .post-details{border-top:1px dashed #dfcfaf;padding-top:10px}body.bookclub-app .reading-post-card .vmd-comment{width:100%;box-sizing:border-box;min-height:72px;margin-top:10px}body.bookclub-app .reading-post-card .vmd-post-status:empty{display:none}
body.bookclub-app [data-reading-action=review]{display:flex;align-items:center;gap:6px}

.reading-post-card .post-avatar{width:40px!important;height:40px!important;flex:0 0 40px;border-radius:8px;overflow:hidden}.reading-post-card .post-avatar img{width:100%;height:100%;object-fit:cover;display:block}

body.bookclub-app .reading-post-actions>button{height:50px!important}body.bookclub-app .reading-post-actions>button:hover{transform:none!important}body.bookclub-app .reading-post-actions>button:active{transform:translateY(1px)!important}

.vmd-tabs .warm-art-icon{width:24px!important;height:24px!important;flex-basis:24px!important}.vmd-tabs .vmd-button{display:flex;align-items:center;justify-content:center;gap:5px}

/* Full-bleed village: navigation overlays the map, with no reserved paper strip. */
html body.bookclub-app.v13-village-shell{padding:0!important;overflow:hidden}html body.bookclub-app.v13-village-shell .page-container{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
html body.bookclub-app.v13-village-shell #officeViewport{height:100svh!important;height:100dvh!important;width:100%!important;margin:0!important}
body.bookclub-app #postsContainer{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))!important;gap:14px!important}
body.bookclub-app .reading-post-card .post-header{display:grid!important;grid-template-columns:40px minmax(0,1fr)!important;align-items:center!important;gap:8px 10px!important}
body.bookclub-app .reading-post-card .post-meta{min-width:0!important;width:100%!important;grid-column:2!important}
body.bookclub-app .reading-post-card .post-name{display:block!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;max-width:none!important;font-size:15px!important;line-height:1.5!important;min-height:22px}
body.bookclub-app .reading-post-card .post-sub{display:block!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;line-height:1.6!important}
body.bookclub-app .reading-post-card .review-btn{grid-column:1/-1!important;justify-self:end;width:auto!important;min-width:122px;white-space:nowrap!important;min-height:40px!important;padding:6px 12px!important}
@media(min-width:768px){body.bookclub-app.v13-warm-shell #appDrawerRoot[data-mode="v13:feed"] .app-drawer-panel{width:min(1040px,calc(var(--ui-width,100vw) - 48px))!important}}
body.bookclub-app.v13-warm-shell #v13MusicButton,body.bookclub-app.v13-warm-shell .v13-more-button,body.bookclub-app.v13-warm-shell #v13GuideButton{background:#fff5df!important;background-image:none!important;isolation:isolate;overflow:hidden}
body.bookclub-app.v13-warm-shell #v13MusicButton::before,body.bookclub-app.v13-warm-shell #v13MusicButton::after,body.bookclub-app.v13-warm-shell .v13-more-button::before,body.bookclub-app.v13-warm-shell .v13-more-button::after,body.bookclub-app.v13-warm-shell #v13GuideButton::before,body.bookclub-app.v13-warm-shell #v13GuideButton::after{display:none!important;content:none!important}
body.bookclub-app.v13-warm-shell #v13MusicButton>svg,body.bookclub-app.v13-warm-shell .v13-more-button>svg,body.bookclub-app.v13-warm-shell #v13GuideButton>svg{display:none!important}
.video-loading-status{font:500 12px/1.7 Microsoft YaHei;color:#786246;padding:8px 0;margin:0}.video-loading-status[hidden]{display:none!important}.post-video-drawer video{width:100%;max-height:65dvh;display:block;background:#302c22;border-radius:12px}

@font-face{font-family:'Dino WenKai';src:url('../assets/ui/fonts/dino-wenkai.woff2') format('woff2');font-style:normal;font-weight:400 700;font-display:swap}@font-face{font-family:'Dino Lora';src:url('../assets/ui/fonts/dino-lora.woff2') format('woff2');font-style:normal;font-weight:400 700;font-display:swap}
body.bookclub-app.v13-warm-shell,body.bookclub-app.v13-warm-shell :is(button,input,textarea,select,p,span,b,strong,h1,h2,h3,h4,a,summary,label){font-family:'Dino Lora','Dino WenKai','KaiTi','STKaiti',serif!important;letter-spacing:.1px}
body.bookclub-app.v13-warm-shell #bookcoinEventNotice{display:none!important}.v13-redeem-launcher{position:absolute;top:182px;right:12px;min-height:44px;max-width:174px;display:flex;align-items:center;justify-content:center;gap:7px;padding:5px 9px;border:1px solid #b89960;border-radius:15px;background:#fff4d4;color:#5b6749;font-size:12px;font-weight:600;box-shadow:0 2px 6px #6d55252a}.v13-redeem-launcher[hidden]{display:none!important}.v13-redeem-launcher .warm-art-icon{width:25px!important;height:25px!important;flex-basis:25px!important}.v13-redeem-caption{white-space:nowrap}
.vmd-coin{position:static!important;display:flex;flex-wrap:wrap;gap:5px;align-items:center;width:max-content;max-width:100%;padding:8px 11px;margin:8px 0;background:#eef0d2;border:1px solid #c5b17c;border-radius:13px;font-size:16px!important;font-weight:700!important;color:#41684e!important}.vmd-coin::before{content:attr(data-balance-kind);font-size:11px;font-weight:500;color:#816942}.vmd-coin[hidden]{display:none!important}
@media(min-width:768px){.v13-redeem-launcher{right:max(20px,calc((var(--ui-width,100vw) - 1000px)/2))}}

.v13-entry-retry{min-height:44px;padding:8px 16px;background:#fff6df;border:1px solid #bda66f;border-radius:12px;color:#456850;font:600 14px "Dino Lora","Dino WenKai",serif}.v13-loading-note{flex-direction:column}

/* Real loading indicator; no fixed delay or invented completion percentage. */
#v13EntryLoading{font-family:"Dino Lora","Dino WenKai",KaiTi,serif!important}#v13EntryLoading small{opacity:.65;font-size:12px}.v13-loading-book{position:relative;width:88px;height:62px;margin:0 auto 10px;filter:drop-shadow(0 7px 5px #836a4225);animation:v13-book-breathe 2.2s ease-in-out infinite}.v13-loading-book:before,.v13-loading-book:after{content:"";position:absolute;top:3px;width:43px;height:56px;background:linear-gradient(115deg,#fffbee,#eedcb3);border:2px solid #987640;border-radius:7px 2px 3px 9px}.v13-loading-book:before{left:0;transform:skewY(7deg)}.v13-loading-book:after{right:0;transform:skewY(-7deg);border-radius:2px 7px 9px 3px}.v13-loading-book i{position:absolute;z-index:2;left:44px;top:5px;width:39px;height:52px;background:linear-gradient(100deg,#fffcf0,#ead7ac);border:1px solid #af925c;border-radius:0 6px 7px 0;transform-origin:left center;animation:v13-page-turn 2.4s ease-in-out infinite}.v13-loading-book i:nth-child(2){animation-delay:.2s}.v13-loading-book i:nth-child(3){animation-delay:.4s}.v13-loading-dots{display:flex;gap:7px;justify-content:center;margin-top:5px}.v13-loading-dots i{width:6px;height:6px;background:#8f9b66;border-radius:50%;animation:v13-dot-breathe 1.4s ease-in-out infinite}.v13-loading-dots i:nth-child(2){animation-delay:.18s}.v13-loading-dots i:nth-child(3){animation-delay:.36s}@keyframes v13-page-turn{0%,20%{transform:perspective(180px) rotateY(0deg)}70%,100%{transform:perspective(180px) rotateY(-175deg)}}@keyframes v13-book-breathe{50%{transform:translateY(-3px)}}@keyframes v13-dot-breathe{50%{opacity:.35;transform:translateY(-3px)}}@media(prefers-reduced-motion:reduce){.v13-loading-book,.v13-loading-book i,.v13-loading-dots i{animation:none}}

/* Illustrated title and full-width reader preview, scoped to this mode. */
body.bookclub-app.v13-village-shell .pixel-header{height:64px!important;max-height:64px!important}body.bookclub-app.v13-village-shell .brand-lockup.v13-art-brand{width:248px!important;max-width:248px!important;gap:0!important;min-width:0!important}body.bookclub-app.v13-village-shell .v13-art-brand>.brand-mark{display:none!important}body.bookclub-app.v13-village-shell .v13-art-brand>.brand{display:block;position:relative;width:100%!important;max-width:none!important;height:54px;overflow:visible!important;line-height:0!important}body.bookclub-app .v13-brand-art{display:block!important;width:100%!important;height:auto!important;max-width:none!important;position:absolute;left:0;top:-13px;object-fit:contain;filter:drop-shadow(0 2px 2px #20362655)}
body.bookclub-app.v13-warm-shell .app-drawer-root[data-mode="village-member-dialog"] .app-drawer-body{padding:10px 8px 24px!important}body.bookclub-app.v13-warm-shell .app-drawer-root[data-mode="village-member-dialog"] .village-member-dialog{padding:0 6px 18px!important;width:100%;max-width:none;box-sizing:border-box}body.bookclub-app.v13-warm-shell .app-drawer-root[data-mode="village-member-dialog"] .vmd-profile{padding:14px!important;gap:14px!important}body.bookclub-app.v13-warm-shell .app-drawer-root[data-mode="village-member-dialog"] .vmd-posts{width:100%}body.bookclub-app.v13-warm-shell .app-drawer-root[data-mode="village-member-dialog"] .vmd-tabs{width:100%;box-sizing:border-box}
@media(min-width:768px){body.bookclub-app.v13-warm-shell .app-drawer-root[data-mode="village-member-dialog"] .app-drawer-panel{width:min(640px,calc(var(--ui-width,100vw) - 40px))!important}body.bookclub-app.v13-warm-shell .app-drawer-root[data-mode="village-member-dialog"] .app-drawer-body{padding:12px 10px 24px!important}}
@media(max-width:767px){body.bookclub-app.v13-village-shell .pixel-header{height:54px!important;max-height:54px!important}body.bookclub-app.v13-village-shell .brand-lockup.v13-art-brand{width:100%!important;max-width:180px!important}body.bookclub-app.v13-village-shell .v13-art-brand>.brand{height:44px}body.bookclub-app .v13-brand-art{top:-2px}body.bookclub-app.v13-warm-shell .app-drawer-root[data-mode="village-member-dialog"] .app-drawer-body{padding:8px 6px calc(18px + env(safe-area-inset-bottom))!important}body.bookclub-app.v13-warm-shell .app-drawer-root[data-mode="village-member-dialog"] .vmd-profile{padding:12px!important}}

/* Shared HUD/loading logo: page flip, ink sweep, then one gentle pulse per cycle. */
.v13-wordmark{--wordmark-cycle:6s;position:relative;display:block;aspect-ratio:2076/757;isolation:isolate;transform-origin:50% 65%;animation:v13-wordmark-pulse var(--wordmark-cycle) ease-in-out infinite;pointer-events:none}body.bookclub-app .v13-wordmark>.v13-brand-art{position:static!important;left:auto!important;top:auto!important;width:100%!important;height:100%!important;object-fit:contain}.v13-art-brand>.brand>.v13-wordmark{position:absolute;left:0;top:-13px;width:100%}.v13-wordmark-shade{position:absolute;inset:0;z-index:2;pointer-events:none;clip-path:inset(0 0 0 20%);-webkit-mask-image:url('../assets/brand/jh-bookclub-wordmark-v13.webp');mask-image:url('../assets/brand/jh-bookclub-wordmark-v13.webp');-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201000%20300%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22g%22%3E%3CfeGaussianBlur%20stdDeviation%3D%223%22%2F%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20fill%3D%22%23fff2bc%22%20opacity%3D%22.75%22%20filter%3D%22url(%23g)%22%3E%3Ccircle%20cx%3D%22485%22%20cy%3D%2283%22%20r%3D%2215%22%2F%3E%3Ccircle%20cx%3D%22552%22%20cy%3D%22202%22%20r%3D%2212%22%2F%3E%3Ccircle%20cx%3D%22465%22%20cy%3D%22240%22%20r%3D%229%22%2F%3E%3C%2Fg%3E%3Cg%20fill%3D%22%23fffbed%22%3E%3Cpath%20d%3D%22M485%2060l5%2018%2018%205-18%205-5%2018-5-18-18-5%2018-5z%22%2F%3E%3Cpath%20d%3D%22M552%20186l4%2012%2012%204-12%204-4%2012-4-12-12-4%2012-4z%22%2F%3E%3Cpath%20d%3D%22M465%20229l3%208%208%203-8%203-3%208-3-8-8-3%208-3z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"),linear-gradient(105deg,transparent 35%,#ead18a15 43%,#ffe9a570 48%,#fffbee94 51%,#efd68c38 55%,transparent 64%);mix-blend-mode:screen;background-size:260% 100%;background-repeat:no-repeat;animation:v13-wordmark-sweep var(--wordmark-cycle) linear infinite}.v13-wordmark-pages{position:absolute;left:11.7%;top:36%;width:8.2%;height:29%;z-index:3;perspective:100px;transform:rotate(6deg);pointer-events:none}.v13-wordmark-pages i{position:absolute;inset:0;transform-origin:left center;clip-path:polygon(0 0,100% 9%,100% 92%,0 100%);border-radius:0 15% 12% 0;background:repeating-linear-gradient(0deg,transparent 0 14%,#a8895429 15% 17%,transparent 18% 23%),linear-gradient(100deg,#fff6d8,#dec697);border:1px solid #8d783b60;opacity:0;animation:v13-wordmark-page 3s ease-in-out infinite}.v13-wordmark-pages i:nth-child(2){animation-delay:.23s}.v13-wordmark-pages i:nth-child(3){animation-delay:.46s}#v13EntryLoading .v13-loading-wordmark{width:min(340px,84vw);height:auto;margin:0 auto 6px}
@keyframes v13-wordmark-sweep{0%{background-position:180% 0}62%,100%{background-position:-80% 0}}@keyframes v13-wordmark-pulse{0%,63%,100%{transform:translateY(0) scale(1)}73%{transform:translateY(-1px) scale(1.035)}82%{transform:translateY(1px) scale(.975)}92%{transform:translateY(0) scale(1)}}@keyframes v13-wordmark-page{0%,6%{opacity:0;transform:rotateY(0deg)}14%{opacity:.45;transform:rotateY(-12deg)}44%{opacity:.6;transform:rotateY(-146deg)}56%,100%{opacity:0;transform:rotateY(-178deg)}}
@media(max-width:767px){.v13-art-brand>.brand>.v13-wordmark{top:-2px}}body[data-reduced-motion=true] .v13-wordmark,body[data-reduced-motion=true] .v13-wordmark-shade,body[data-reduced-motion=true] .v13-wordmark-pages i{animation:none!important}body[data-reduced-motion=true] .v13-wordmark-shade,body[data-reduced-motion=true] .v13-wordmark-pages{display:none}@media(prefers-reduced-motion:reduce){.v13-wordmark,.v13-wordmark-shade,.v13-wordmark-pages i{animation:none!important}.v13-wordmark-shade,.v13-wordmark-pages{display:none}}@supports not ((mask-image:url('')) or (-webkit-mask-image:url(''))){.v13-wordmark-shade{display:none}}

body.bookclub-app.v13-warm-shell .app-drawer-root[data-mode="village-member-dialog"] .app-drawer-panel{padding:0!important}

/* 30% larger wordmark, with safe phone HUD placement. */
body.bookclub-app.v13-village-shell .brand-lockup.v13-art-brand{width:322.4px!important;max-width:322.4px!important}body.bookclub-app .v13-art-brand>.brand>.v13-wordmark{top:-20px}body.bookclub-app #v13EntryLoading .v13-loading-wordmark{width:min(442px,calc(100vw - 24px))}body.bookclub-app #v13EnvironmentBadge{top:110px!important}body.bookclub-app .v13-today-card{top:150px!important}
@media(max-width:767px){body.bookclub-app.v13-village-shell .pixel-header{height:104px!important;max-height:104px!important;grid-template-columns:minmax(0,1fr) 44px 44px!important;grid-template-rows:54px 44px!important;row-gap:6px!important}body.bookclub-app.v13-village-shell .brand-lockup.v13-art-brand{grid-column:1;grid-row:1;width:clamp(100px,calc((var(--ui-width,100vw) - 244px)*1.3),234px)!important;max-width:234px!important}body.bookclub-app .v13-art-brand>.brand>.v13-wordmark{top:-2px}body.bookclub-app .pixel-header .v13-wallet{grid-column:2 / 4;grid-row:2;justify-self:end;width:max-content}body.bookclub-app .pixel-header #v13MusicButton{grid-column:2;grid-row:1}body.bookclub-app .pixel-header #v13Daylight{grid-column:3;grid-row:1}body.bookclub-app #v13EnvironmentBadge{top:82px!important;max-width:calc(100% - 155px)}body.bookclub-app .v13-today-card{top:124px!important}body.bookclub-app.v13-warm-shell .v13-more-button{top:136px!important}body.bookclub-app.v13-warm-shell .v13-guide-button{top:188px!important}body.bookclub-app #v13RedeemLauncher{top:240px!important}}

/* Compact profile balance and ready-gated storybook handoff. */
body.bookclub-app .vmd-meta-line{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;margin:5px 0 0;min-width:0}body.bookclub-app .vmd-meta-line>.vmd-title{margin:0;line-height:1.5;font-size:11px}body.bookclub-app .vmd-meta-line>.vmd-coin{position:static!important;display:inline-flex;align-items:baseline;gap:5px;width:auto;max-width:100%;padding:0!important;margin:0 0 0 auto!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;font-size:14px!important;line-height:1.5;font-weight:700!important;color:#86632d!important;white-space:normal;overflow-wrap:anywhere}body.bookclub-app .vmd-meta-line>.vmd-coin:before{content:'◉';font-size:12px;color:#bd9954}body.bookclub-app .vmd-meta-line>.vmd-coin[hidden]{display:none!important}
body.v13-entering #v13EntryLoading{display:grid;background:transparent;perspective:1300px;pointer-events:auto}#v13EntryLoading[hidden]{display:none!important}#v13EntryLoading{overflow:hidden;isolation:isolate}.v13-entry-leaf{position:absolute;top:0;bottom:0;width:50.2%;z-index:-1;background:radial-gradient(ellipse at center,#fbf6e9 0,#eee4cd 76%);transition:transform .8s cubic-bezier(.2,.75,.25,1),opacity .7s ease;backface-visibility:hidden}.v13-entry-leaf-left{left:0;transform-origin:left center;border-right:1px solid #c6b17b55;box-shadow:inset -30px 0 65px #9b825317}.v13-entry-leaf-right{right:0;transform-origin:right center;box-shadow:inset 30px 0 65px #9b825317}.v13-entry-light{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 50% 46%,#ead69745,transparent 58%);pointer-events:none;transition:opacity .65s ease}#v13EntryLoading>.v13-loading-wordmark,#v13EntryLoading>#v13LoadingStage,#v13EntryLoading>.v13-loading-dots,#v13EntryLoading>small{transition:opacity .32s ease,filter .32s ease}#v13EntryLoading.is-opening>.v13-loading-wordmark,#v13EntryLoading.is-opening>#v13LoadingStage,#v13EntryLoading.is-opening>.v13-loading-dots,#v13EntryLoading.is-opening>small{opacity:0;filter:blur(3px)}#v13EntryLoading.is-opening .v13-entry-leaf-left{transform:rotateY(-105deg);opacity:0}#v13EntryLoading.is-opening .v13-entry-leaf-right{transform:rotateY(105deg);opacity:0}#v13EntryLoading.is-opening .v13-entry-light{opacity:0}body.v13-entering #officeViewport{animation:v13-hall-warm-reveal .85s ease-out both}@keyframes v13-hall-warm-reveal{from{filter:brightness(.78) saturate(.8)}to{filter:brightness(1) saturate(1)}}@media(prefers-reduced-motion:reduce){.v13-entry-leaf,#v13EntryLoading>.v13-loading-wordmark,#v13EntryLoading>#v13LoadingStage,#v13EntryLoading>.v13-loading-dots,#v13EntryLoading>small{transition:none}body.v13-entering #officeViewport{animation:none}}

/* Focus-safe check-in sheet: size against the visible screen, never layout vh. */
body.bookclub-app #v13ScreenUI #punchModal{position:absolute!important;inset:0!important;padding:12px!important;box-sizing:border-box;overflow:hidden}
body.bookclub-app #v13ScreenUI #punchModal>.modal-drawer{width:min(100%,650px)!important;max-width:100%;max-height:calc(var(--ui-height,100dvh) - 24px)!important;min-height:0;overflow:auto;overscroll-behavior:contain;box-sizing:border-box;scroll-padding:18px}
body.bookclub-app #punchModal :is(input,textarea,select),body.bookclub-app #appDrawerBody :is(input,textarea,select){min-width:0;max-width:100%;box-sizing:border-box;font-size:16px!important}
body.bookclub-app #punchModal .form-group{min-width:0}body.bookclub-app #punchModal :is(button,.field-note){max-width:100%;overflow-wrap:anywhere}
body.bookclub-app .pixel-header .brand-lockup.v13-art-brand{width:var(--brand-weather-width,248px)!important;max-width:var(--brand-weather-width,248px)!important;transform:translateX(var(--brand-weather-offset,0px))}
body.bookclub-app .v13-art-brand>.brand>.v13-wordmark{top:-10px}
@media(max-width:767px){body.bookclub-app .v13-art-brand>.brand>.v13-wordmark{top:-2px}}

body.bookclub-app #v13ScreenUI #punchModal>.modal-drawer:focus-within{animation:none!important;transform:none!important}

body.bookclub-app:has(#punchModal.is-open) .mobile-game-nav{display:none!important;pointer-events:none!important}

/* Seven feedback: book leaves fit the illustrated right-hand page. */
body.bookclub-app .pixel-header .brand-lockup.v13-art-brand{width:var(--brand-weather-width,248px)!important;max-width:var(--brand-weather-width,248px)!important}body.bookclub-app .v13-wordmark-pages{left:13.1%;top:42.4%;width:6.3%;height:19.8%;transform:rotate(-13deg) skewY(-3deg);overflow:visible}body.bookclub-app .v13-wordmark-pages i{clip-path:polygon(0 0,100% 2%,100% 92%,0 100%);border-width:.5px;opacity:0}body.bookclub-app .v13-today-card{box-sizing:border-box!important;width:var(--brand-weather-width,200px);max-width:265px;line-height:1.5} @media(max-width:767px){body.bookclub-app .pixel-header .brand-lockup.v13-art-brand{width:min(var(--brand-weather-width,200px),calc(var(--ui-width,100vw) - 124px))!important;max-width:var(--brand-weather-width,200px)!important}}
.v13-text-size select{width:100%;min-height:44px;margin-top:8px;font:inherit;border:1px solid #c6b28a;border-radius:10px;padding:9px;background:#fff9e8;color:#42634f}.v13-install-help{line-height:1.7;overflow-wrap:anywhere}.v13-install-help button{margin-top:14px}
body.bookclub-app #appDrawerBody{font-size:calc(16px * var(--reading-text-scale,1))}body.bookclub-app #appDrawerBody :is(p,li,.post-content,.post-title,.member-dialog-copy){font-size:calc(16px * var(--reading-text-scale,1))!important}body.bookclub-app #appDrawerBody :is(button,label,select){font-size:calc(14px * var(--reading-text-scale,1))!important}body.bookclub-app #appDrawerBody :is(input,textarea){font-size:max(16px,calc(16px * var(--reading-text-scale,1)))!important}.v13-video-job{position:absolute;left:50%;bottom:108px;transform:translateX(-50%);width:min(360px,calc(100% - 28px));box-sizing:border-box;padding:12px 42px 12px 14px;border:1px solid #b9bb92;border-radius:13px;background:#fff7e5f5;box-shadow:0 4px 16px #31472c25;color:#42634f;font:500 14px/1.5 inherit;z-index:80}.v13-video-job progress{display:block;width:100%;height:7px;margin-top:8px;accent-color:#53816a}.v13-video-job button{position:absolute;right:7px;top:7px;width:32px;height:32px;border:0;background:transparent;color:inherit;font-size:20px}

.v13-text-size{display:block;padding:14px;border:1px solid #d7c39b;border-radius:12px;margin:14px 0;color:#42634f}body.bookclub-app .v13-today-card b{font-size:calc(12px * var(--reading-text-scale,1))!important}body.bookclub-app .v13-today-card small{font-size:calc(10px * var(--reading-text-scale,1))!important}

/* Brand text is nested in a div: do not use the legacy direct-child selector. */
body.bookclub-app.v13-village-shell .pixel-header .v13-art-brand>div{width:100%;min-width:0;flex:1}body.bookclub-app.v13-village-shell .pixel-header .v13-art-brand .brand{display:block!important;position:relative!important;width:100%!important;max-width:none!important;height:54px!important;overflow:visible!important;line-height:0!important}body.bookclub-app .pixel-header .v13-art-brand .brand>.v13-wordmark{position:absolute;left:0;top:-20px;width:100%}@media(max-width:767px){body.bookclub-app.v13-village-shell .pixel-header .v13-art-brand .brand{height:44px!important}body.bookclub-app .pixel-header .v13-art-brand .brand>.v13-wordmark{top:-17px}}

body.bookclub-app #appDrawerBody select{font-size:max(16px,calc(16px * var(--reading-text-scale,1)))!important}

/* Eight approved usability fixes; keep existing watercolor assets. */
#v13ScreenUI .pixel-header{pointer-events:none!important}
#v13ScreenUI .pixel-header .v13-wallet,#v13ScreenUI .pixel-header button{pointer-events:auto!important}
#v13ScreenUI #v13EnvironmentBadge{pointer-events:auto!important;min-height:44px;touch-action:manipulation}
html:has(body.bookclub-app.v13-village-shell){background:#eee1bd;overflow:hidden}
html body.bookclub-app.v13-village-shell #officeViewport{position:fixed!important;inset:0!important;height:var(--v13-map-height,100dvh)!important;max-height:none!important}
html body.bookclub-app.v13-village-shell{min-height:100dvh;margin:0!important;padding:0!important;overscroll-behavior:none}
body.bookclub-app .v13-self-pointer{width:32px;height:30px;z-index:6;filter:drop-shadow(0 0 2px #fff) drop-shadow(0 2px 2px #163f37)}
body.bookclub-app .v13-self-pointer svg{animation-duration:1.4s}
@keyframes v13-self-bob{50%{transform:translateY(-4px)}}
body.bookclub-app .reading-post-actions>button:disabled{color:#777!important;background:#e1e2de!important;border-color:#bfc2bb!important;box-shadow:none!important;opacity:1!important;cursor:default}
body.bookclub-app .reading-post-actions>button:disabled .warm-art-icon,body.bookclub-app .reading-post-actions>button:disabled .reading-painted-icon{filter:grayscale(1)!important;opacity:.5}
.reading-post-card{container-type:inline-size}
body.bookclub-app .reading-post-card .post-header{grid-template-columns:40px minmax(0,1fr) auto!important;gap:8px!important}
body.bookclub-app .reading-post-card .review-btn{grid-column:3!important;grid-row:1!important;justify-self:end;min-width:104px!important;min-height:44px!important;padding:6px 8px!important;font-size:12px!important}
body.bookclub-app .reading-post-card .review-btn .warm-art-icon{width:22px!important;height:22px!important;flex-basis:22px!important}
@container(max-width:319px){body.bookclub-app .reading-post-card .post-header{grid-template-columns:40px minmax(0,1fr)!important}body.bookclub-app .reading-post-card .review-btn{grid-column:2!important;grid-row:2!important;justify-self:start!important}}
.v13-wallet-menu{display:grid;gap:14px;padding:18px;color:#4a5d43}
.v13-wallet-menu button{min-height:48px;background:#fff9ea;border:1px solid #c9b386;border-radius:12px;color:#4a5d43}

[for=quickPublicBookCoin][hidden]{display:none!important}.vmd-public-balance{padding:12px;border:1px solid #bdaa78;border-radius:12px;color:#426a54;background:#fff8e6;font-weight:700}

body.bookclub-app.v13-warm-shell .v13-guide-button[data-entry=backend]{width:auto!important;min-width:92px!important;gap:5px!important;padding:6px 9px!important}.v13-entry-label{font-size:12px;line-height:1.3;white-space:nowrap}

.ai-reference{border:1px solid #b9cdb4!important;background:#edf4e9!important;color:#365740!important;padding:9px 12px!important;border-radius:8px!important;margin:9px 0!important;font-size:12px!important;line-height:1.5!important}.ai-reference strong,.ai-reference small{display:block}.ai-reference small{font-size:11px;opacity:.85}.ai-manual-tools{margin:8px 0}
