/* Community, privacy and the new fixed library identity. */
:root{--community-accent:#ae6244;--community-ink:#292921}
[hidden]{display:none!important}.brand-mark,.about-mark-character{background:transparent!important;box-shadow:none!important;transform:none!important;border:0!important;overflow:visible!important}.brand-mark img,.about-mark-character img{width:100%!important;height:100%!important;object-fit:contain!important;image-rendering:auto!important;animation:none!important;filter:none!important;transform:none!important}.brand-mark span{width:100%;height:100%}.brand-type strong{font-size:clamp(13px,1.5vw,20px);max-width:310px;line-height:1.5}.brand-type small{font-size:11px}.account-link{border:1px solid #ae624440;border-radius:25px;padding:10px 15px;white-space:nowrap;font-size:13px}.account-link:hover{background:#ae624410}.extra-section{padding:85px 0;background:#f4efe7;border-top:1px solid #29292116;scroll-margin-top:100px}.extra-section h2{font-size:clamp(40px,6vw,74px);line-height:1.3;margin:20px 0 38px}.extra-section h2 em,.account-page h1 em{color:var(--community-accent);font-style:normal}.help-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.help-grid article{border:1px solid #29292128;border-radius:20px;padding:30px;background:#fffaf4}.help-grid article>b{font:italic 36px Georgia;color:var(--community-accent)}.help-grid h3,.community-section h3{font-size:27px;margin:15px 0}.help-grid p,.faq-list p{font-size:17px;line-height:1.9;color:#66594b}.faq-section{background:#e9e3d8}.faq-list{max-width:900px}.faq-list details{border-bottom:1px solid #29292130;padding:22px 0}.faq-list summary{font-size:23px;cursor:pointer;font-weight:bold}.faq-list p{margin-top:15px}.policy-links{display:flex;gap:14px 25px;flex-wrap:wrap;margin:28px 0;color:#e3cbb4;font-size:14px}.policy-links button{color:inherit;background:none;border:0;font:inherit;padding:0;text-decoration:underline;cursor:pointer}.policy-links a:hover{color:white}.community-button{display:inline-flex;justify-content:center;align-items:center;background:var(--community-ink);color:#fffaf0;border:1px solid var(--community-ink);border-radius:10px;padding:13px 22px;font:700 15px inherit;cursor:pointer;min-height:48px;gap:8px;text-align:center}.community-button:hover{background:#4c4639}.community-button.secondary{color:#292921;background:transparent;border-color:#29292145}.community-button:disabled{opacity:.5;cursor:wait}.community-button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #ae6244;outline-offset:4px}.cookie-banner{position:fixed;z-index:500;bottom:20px;left:20px;right:20px;max-width:1180px;margin:auto;display:flex;align-items:center;gap:30px;padding:24px;border:1px solid #d4c5ac;background:#fffaf4;color:#292921;border-radius:18px;box-shadow:0 15px 75px #211b1838}.cookie-banner strong{font-size:23px}.cookie-banner p{font-size:14px;line-height:1.8;margin:6px 0 0;max-width:570px}.cookie-banner a,.legal-body a,.check-label a,.faq-list a{text-decoration:underline;text-underline-offset:3px}.cookie-actions{display:flex;flex-shrink:0;gap:8px;flex-wrap:wrap}.cookie-dialog{margin:auto;max-width:520px;width:calc(100% - 32px);background:#fffaf4;color:#292921;padding:30px;border:1px solid #cbbda8;border-radius:20px;line-height:1.9}.cookie-dialog::backdrop{background:#151512aa}.cookie-dialog h2{font-size:28px}.cookie-dialog .community-button{margin-top:15px}.check-label{display:flex!important;align-items:flex-start;gap:12px;margin:18px 0;line-height:1.8;font-size:14px}.check-label input{width:19px!important;height:19px;min-height:19px!important;flex-shrink:0;margin-top:5px;accent-color:#ae6244}.legal-page{padding-top:60px;padding-bottom:90px;max-width:1000px}.legal-page>.small-caps{display:block;margin-top:35px}.legal-page h1{font-size:clamp(32px,5vw,63px);margin:20px 0 40px;line-height:1.5}.legal-body{font-size:18px;line-height:2}.legal-body h2{font-size:27px;margin-top:35px}.legal-body p{margin:15px 0}.legal-body ol{padding-inline-start:28px}.account-page{padding-top:80px;padding-bottom:100px;display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start;min-height:70vh}.account-page h1{font-size:clamp(65px,8vw,105px);line-height:1.15;margin:25px 0}.account-page p{font-size:18px;line-height:1.9}.account-card{border:1px solid #d4c5ac;background:#fffaf4;padding:35px;border-radius:22px;box-shadow:0 16px 50px #29292109}.auth-tabs{display:flex;border-bottom:1px solid #d4c5ac;margin-bottom:25px;gap:20px}.auth-tabs button{border:0;background:none;color:#766a5b;padding:12px 0;font:inherit;cursor:pointer}.auth-tabs button[aria-pressed=true]{color:#292921;border-bottom:3px solid #ae6244;font-weight:bold}.account-card label,.community-section label{display:block;font-size:16px;margin:15px 0 8px}.account-card input,.community-section textarea,.community-section select{display:block;width:100%;border:1px solid #cdbda8;border-radius:8px;padding:12px 15px;background:#fffcf7;color:#292921;font:inherit;min-height:48px;margin-top:8px;box-sizing:border-box}.account-card small{font-size:12px;color:#776c60}.account-card .community-button{margin:15px 0 0}.fine-print{font-size:13px!important;color:#786a5d;line-height:1.8}.community-columns{display:grid;grid-template-columns:1fr 1.65fr;gap:50px}.rating-card{border:1px solid #cdbda8;border-radius:18px;padding:25px;align-self:start}.community-section textarea{resize:vertical}.community-section form>.community-button{margin-top:12px}.community-login{font-size:14px;text-decoration:underline}.player-comment{padding:20px 0;border-top:1px solid #29292122;overflow-wrap:anywhere}.player-comment>strong{font-size:17px}.player-comment time{display:block;font-size:12px;color:#807263;margin-top:5px}.player-comment p{line-height:1.9;white-space:pre-wrap;margin-top:10px}.comment-status{font-size:12px;color:#945034;border:1px solid #94503440;border-radius:20px;padding:4px 10px;display:inline-block}.moderation-panel{display:flex;align-items:center;justify-content:space-between;border:1px solid #cdbda8;padding:25px;border-radius:16px;margin:25px 0;background:#fffaf4}.moderation-shell{max-width:980px;margin:50px auto;padding:20px}.moderation-shell h1{font-size:42px}.moderation-filter{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0}.moderation-item{border:1px solid #cdbda8;border-radius:15px;background:#fffaf4;padding:25px;margin:16px 0}.moderation-item p{white-space:pre-wrap;overflow-wrap:anywhere;margin:20px 0}.moderation-item .community-button{margin:5px}.video-consent{margin:15px auto;display:flex}.video-review-frame:has(iframe:not([src])){height:auto;aspect-ratio:auto}.video-review-frame iframe:not([src]){display:none}.chapter-nav nav{overflow-x:auto}.chapter-nav nav a{white-space:nowrap}.about-mark-character{width:90px!important;height:90px!important}
@media(max-width:1000px){.cookie-banner{align-items:stretch;flex-direction:column;gap:15px}.community-columns{gap:25px}.nav-shell{gap:12px}.desktop-nav{gap:13px}.brand-type strong{max-width:220px}.account-link{font-size:12px;padding:8px 10px}}
@media(max-width:650px){.help-grid,.account-page,.community-columns{grid-template-columns:1fr}.account-page{gap:30px;padding-top:40px}.account-card{padding:23px}.extra-section{padding:60px 0}.extra-section h2{font-size:43px}.cookie-banner{bottom:10px;left:10px;right:10px;padding:18px}.cookie-actions{display:grid;grid-template-columns:1fr 1fr 1fr}.cookie-actions .community-button{font-size:12px;padding:9px;min-height:44px}.cookie-banner p{font-size:12px}.cookie-banner strong{font-size:20px}.brand-type strong{font-size:12px;max-width:175px}.brand-type small{font-size:9px}.brand-mark{width:40px!important;height:40px!important}.nav-tools .icon-control:first-of-type{display:none}.account-link{font-size:10px;padding:9px}.nav-shell{gap:8px}.brand{gap:7px}.policy-links{gap:13px 18px;font-size:12px}.faq-list summary{font-size:20px}.moderation-panel{align-items:start;flex-direction:column;gap:15px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(max-width:650px){.nav-tools>a.icon-control{display:none!important}.nav-tools .menu-button{display:grid!important}}
/* Keep primary content visible while the retained carousel initializes. */
.js .hero-line>span,.js .hero-description,.js .hero-buttons{opacity:1!important;transform:none!important;animation:none!important}
