.genre-page{--accent:#436958}.community-submit{display:inline-block;background:#204c3c;color:#fff!important;border:0;padding:14px 24px;text-decoration:none;font-weight:bold;font-size:1rem;cursor:pointer}.community-themes{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0}.community-themes a{padding:12px 18px;border:1px solid #92a292;background:#fffdf8}.community-platforms{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:30px 0}.community-platforms a{padding:12px 8px;text-align:center;border:1px solid #809688;background:#fffdf8;text-decoration:none}.community-platforms strong,.community-platforms small{display:block}.community-platforms a[aria-current=page]{background:#254f40;color:#fff}.community-platforms small{font-size:.7rem}.community-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.community-card{background:#fffdf8;border:2px solid #647b6c;align-self:start;min-width:0}.community-cover{height:250px;padding:20px;background:radial-gradient(#183d3220 .8px,transparent .8px) 0 0/6px 6px,#e9eddf;display:grid;place-items:center}.community-cover a{height:100%;width:100%;text-align:center;min-height:0}.community-cover img{max-width:100%;max-height:210px;object-fit:contain}.community-cover span{text-align:center;font-size:1.3rem;font-weight:bold;max-width:90%;overflow-wrap:anywhere}.community-card-copy{padding:20px}.community-card h2{font-size:1.1rem;line-height:1.7;margin:6px 0;overflow-wrap:anywhere}.community-count{font-weight:bold;font-size:.8rem;background:#e8ecdf;display:inline-block;margin:0;padding:3px 10px}.community-reasons{border-top:1px solid #b1bcab;padding:0 16px 12px;overflow-wrap:anywhere}.community-reasons summary{padding:12px 0;cursor:pointer;font-weight:bold}.community-reasons p{font-size:.85rem}.community-reasons figure{margin:16px 0;padding:16px;background:#eff1e7;border-left:4px solid #436958}.community-reasons blockquote{white-space:pre-wrap;margin:0;font-size:.9rem}.community-reasons figcaption{font-size:.75rem;margin-top:12px}.community-pager{display:flex;justify-content:center;gap:28px;margin:36px 0}.community-pager a{padding:10px 20px;border:1px solid #809688;background:#fffdf8}.community-form{max-width:720px;margin:32px auto;background:#fffdf8;padding:28px;border:2px solid #647b6c}.community-form label{display:block;font-weight:bold;margin-bottom:20px}.community-form input:not([type=checkbox]),.community-form textarea{display:block;width:100%;padding:12px;margin-top:8px;border:1px solid #8a9c8e;background:#fff;font:inherit;box-sizing:border-box}.community-form textarea{resize:vertical}.community-form .community-consent{display:flex;gap:12px;align-items:start;font-size:.9rem}.community-consent input{width:22px;height:22px;flex-shrink:0}.community-form p{font-size:.85rem}.community-card .genre-buy a{font-size:.8rem;min-height:44px}.community-empty{padding:30px}
@media(max-width:900px){.community-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.community-platforms{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:560px){.community-grid{grid-template-columns:1fr;gap:16px}.community-card{display:grid;grid-template-columns:110px minmax(0,1fr)}.community-cover{height:170px;padding:14px 8px;background:transparent}.community-cover img{max-height:142px}.community-cover span{font-size:.8rem}.community-card-copy{padding:14px 12px 14px 0}.community-card h2{font-size:1rem}.community-reasons{grid-column:1/-1}.community-card .genre-buy{margin:10px 0 0;grid-template-columns:1fr}.community-card .genre-buy a{padding:8px;font-size:.78rem}.community-form{padding:20px 16px}.community-platforms a{font-size:.85rem}.community-platforms{gap:6px}.community-themes a{font-size:.85rem;padding:10px}.community-submit{width:100%;text-align:center}}

.community-cover{position:relative}.community-cover-fallback{display:none}.community-cover-failed .community-cover-fallback{display:block}.community-cover-failed>a{display:none}
.community-invite{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:860px;margin-top:28px;padding:22px 24px;background:#fffdf8;border:1px solid #93a18e;border-left:5px solid #244c3b;box-sizing:border-box}
.genre-hero .community-invite p{margin:0;font-size:.9rem;line-height:1.7}
.genre-hero .community-invite .community-invite-title{margin-bottom:6px;font-size:1.05rem;font-weight:800}
.community-invite .community-post{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex-shrink:0;background:#f6cd4e;color:#173c30!important;border:2px solid #214b3b;padding:16px 20px;min-height:56px;box-shadow:3px 3px 0 #214b3b;box-sizing:border-box}
.community-post:hover{background:#ffe07a}.community-post:focus-visible{outline:3px solid #173c30;outline-offset:5px}.community-post:active{box-shadow:none;transform:translate(2px,2px)}
@media(max-width:720px){.community-invite{flex-direction:column;align-items:stretch;gap:16px;padding:18px 16px;margin-top:22px}.community-invite .community-post{width:100%;flex-shrink:1;padding:14px 8px;font-size:.95rem}.genre-hero .community-invite p{font-size:.85rem}}
.community-filter{display:grid;grid-template-columns:minmax(190px,2fr) repeat(3,minmax(125px,1fr)) auto;gap:12px;align-items:end}.community-filter label{min-width:0}.community-filter input,.community-filter select{width:100%;box-sizing:border-box}.community-demographic-note{font-size:.8rem;line-height:1.8;color:#526354}.community-demographics{margin:0 0 24px;padding:16px;border:1px solid #93a18e;min-width:0}.community-demographics legend{padding:0 8px;font-weight:bold}.community-demographics>div{display:grid;grid-template-columns:1fr 1fr;gap:16px}.community-demographics label{margin-bottom:0}.community-demographics select{display:block;width:100%;box-sizing:border-box;padding:12px;margin-top:8px;font:inherit;background:#fff;border:1px solid #8a9c8e}
@media(max-width:900px){.community-filter{grid-template-columns:1fr 1fr}.community-filter label:first-of-type{grid-column:1/-1}}@media(max-width:380px){.community-demographics>div{grid-template-columns:1fr}}
.community-form select{display:block;width:100%;box-sizing:border-box;padding:12px;margin-top:8px;font:inherit;background:#fff;border:1px solid #8a9c8e}.community-spoiler{margin:16px 0;border:1px dashed #9f5845;padding:0 12px;background:#fff5ed}.community-spoiler>summary{color:#843d2d;font-size:.85rem}.community-spoiler:not([open])>*:not(summary){display:none}
.community-tags{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.community-tags:empty{display:none}.community-tags span{font-size:.72rem;border:1px solid #c0cbbc;padding:2px 7px;background:#edf0e5;color:#33513f}.community-filter{grid-template-columns:minmax(190px,2fr) repeat(4,minmax(115px,1fr)) auto}@media(max-width:1050px){.community-filter{grid-template-columns:1fr 1fr}.community-filter label:first-of-type{grid-column:1/-1}}

.community-synopsis{grid-column:1/-1;padding:0 20px 20px;overflow-wrap:anywhere}.community-synopsis h3{font-size:.8rem;margin:0 0 8px;color:#526354}.community-synopsis p{font-size:.9rem;line-height:1.9;margin:0;white-space:pre-line}@media(max-width:560px){.community-synopsis{padding:4px 16px 16px}}

@font-face{font-family:"Archive POP";src:url("/assets/viewer-features/pop-handwriting.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
.community-reasons .review-pop{position:relative;margin:24px 2px 22px;padding:20px 18px 16px;background:#fff33f;color:#191916;border:2px solid #24231d;border-radius:2px 5px 3px 1px;box-shadow:4px 5px 0 #24231d;isolation:isolate}
.review-pop:before{content:"";position:absolute;top:-10px;left:calc(50% - 28px);width:56px;height:19px;background:#fffbe5b8;border:1px solid #bcae7345;transform:rotate(-5deg);pointer-events:none}
.review-pop-label{margin:0 0 18px;font-family:"Archive POP",sans-serif;font-size:1.45rem;line-height:1.4;letter-spacing:.025em;transform:rotate(-2deg);transform-origin:left center}
.review-pop-label span{position:relative;display:inline-block;padding:0 4px 2px;z-index:0;-webkit-text-stroke:.45px currentColor}
.review-pop-label span:after{content:"";position:absolute;left:0;right:-3px;bottom:0;height:7px;background:#ee382f;transform:rotate(-1.5deg);z-index:-1;border-radius:35% 6% 25% 10%}
.community-reasons .review-pop blockquote{font-family:"Archive POP","Hiragino Kaku Gothic ProN",sans-serif;font-size:1.08rem;line-height:1.8;letter-spacing:.025em;color:#181816;-webkit-text-stroke:.3px currentColor;white-space:pre-wrap;overflow-wrap:anywhere;line-break:strict}
.community-reasons .review-pop-short blockquote{font-size:1.25rem;line-height:1.75;-webkit-text-stroke:.4px currentColor}
.community-reasons .review-pop figcaption{border-top:2px dashed #302d2470;margin-top:18px;padding-top:10px;font-size:.72rem;line-height:1.8;color:#302d24;overflow-wrap:anywhere}
.review-pop figcaption a{color:#302d24;text-decoration:underline;text-underline-offset:3px}
.community-spoiler .review-pop{margin-left:0;margin-right:3px;padding:18px 14px 14px}
@media(max-width:380px){.community-reasons .review-pop{padding:18px 13px 14px}.community-reasons .review-pop-short blockquote{font-size:1.13rem}}
