/* Shared by every BILSTORE game; typography follows the existing IBM family. */
.purchase-route .catalog-community{display:grid;gap:18px;min-width:0;grid-column:1/-1}
.purchase-route .catalog-rating-card,.purchase-route .catalog-help-card{padding:22px;border:1px solid #4d3543;border-radius:16px;background:#2a2027;color:#f5edf1;min-width:0}
.purchase-route .catalog-community h2{margin:0 0 16px;font-size:18px;line-height:1.4;font-weight:600}
.catalog-rating-line{display:flex;align-items:center;gap:18px;min-height:64px}
.catalog-rating-value{font-size:48px;line-height:1;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:#fff}
.catalog-stars{position:relative;display:inline-block;white-space:nowrap;font-size:25px;letter-spacing:1px;line-height:1.4;color:#665361}
.catalog-stars-fill{position:absolute;left:0;top:0;overflow:hidden;width:0;color:#ffd45d}
.purchase-route .catalog-rating-count{font-size:13px;line-height:1.6;color:#cbbbC5;margin:10px 0 18px}
.catalog-review-details{border-top:1px solid #493640;padding-top:14px}.catalog-review-details summary{font-size:14px;color:#e9bdcc;cursor:pointer}
.catalog-review-list article{padding:15px 0;border-bottom:1px solid #493640}.catalog-review-list strong{font-size:13px;color:#efc4b4}.catalog-review-list p{font-size:14px;line-height:1.65;margin:8px 0;color:#dbccd4;white-space:pre-wrap;overflow-wrap:anywhere}.catalog-review-list time{font-size:12px;color:#b8a6b1}
.catalog-community button{border:1px solid #b98599;border-radius:9px;min-height:42px;padding:10px 14px;font:inherit;font-size:14px;font-weight:600;cursor:pointer;background:#e4b0c0;color:#301b26}
.catalog-community button:disabled{opacity:.6;cursor:not-allowed}.catalog-write-review{margin-top:16px;width:100%}.catalog-review-status,.catalog-help-status{font-size:13px;line-height:1.65;color:#e7bccb;overflow-wrap:anywhere;margin:12px 0 0}.catalog-review-status:empty,.catalog-help-status:empty{display:none}
.catalog-review-form{display:grid;gap:15px;margin-top:18px}.catalog-community [hidden]{display:none!important}.catalog-review-form label{font-size:14px;line-height:1.5;color:#e6d5df}.catalog-review-form label small{font-size:12px;color:#baabb5}
.catalog-review-form select,.catalog-review-form textarea{display:block;width:100%;box-sizing:border-box;margin-top:8px;background:#181319;border:1px solid #58454f;border-radius:8px;padding:11px;color:#f7eef3;font:inherit;font-size:14px;min-height:44px}.catalog-review-form select{max-width:100%}.catalog-review-form textarea{resize:vertical}.catalog-review-form p{font-size:12px;line-height:1.6;color:#c5b2bf;margin:0}
.catalog-review-form fieldset{min-width:0;border:0;padding:0;margin:0}.catalog-review-form legend{font-size:14px;margin-bottom:9px}.catalog-rating-options{display:flex;gap:6px}.catalog-rating-options label{flex:1;position:relative;min-width:0}.catalog-rating-options input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.catalog-rating-options span{display:block;text-align:center;border:1px solid #6b4e60;border-radius:7px;padding:8px 3px;font-size:14px;color:#dbc0ce}.catalog-rating-options input:checked+span{background:#563743;border-color:#ffd45d;color:#ffd45d}.catalog-rating-options input:focus-visible+span{outline:2px solid #edc2d0;outline-offset:3px}
.catalog-help-heading{display:flex;align-items:flex-start;gap:13px}.catalog-help-heading>svg{width:30px;height:30px;flex:0 0 30px;color:#edc2d0;margin-top:3px}.purchase-route .catalog-help-heading h2{margin:0 0 5px;font-size:18px}.catalog-help-heading p{font-size:13px;line-height:1.65;color:#cbbbC5;margin:0}
.catalog-help-links{display:grid;gap:10px;margin-top:20px}.catalog-community .catalog-contact-link{display:flex;align-items:center;gap:11px;width:100%;box-sizing:border-box;border:1px solid #533d4c;border-radius:10px;padding:13px;background:#211820;color:#f5eaf0;text-decoration:none;min-height:50px;font-size:15px;font-weight:500;text-align:left;transition:background .15s,border-color .15s}.catalog-contact-link>svg{flex:0 0 23px}.catalog-link-arrow,.catalog-contact-link small{margin-left:auto}.catalog-contact-link small{font-size:11px;color:#b9a3b1}.catalog-community a.catalog-contact-link:hover{background:#3a2633;border-color:#c998aa}.contact-whatsapp>svg{color:#63dca1}.contact-tiktok>svg{color:#fff}.contact-instagram>svg{color:#ffa7c8}
.catalog-community a:focus-visible,.catalog-community button:focus-visible,.catalog-community select:focus-visible,.catalog-community textarea:focus-visible,.catalog-review-details summary:focus-visible{outline:2px solid #edc2d0;outline-offset:3px}
@media(max-width:760px){.purchase-route .catalog-rating-card,.purchase-route .catalog-help-card{padding:20px;border-radius:12px}.catalog-rating-value{font-size:44px}.catalog-stars{font-size:26px}.catalog-rating-line{gap:20px}.purchase-route .catalog-community{gap:16px}}
@media(prefers-reduced-motion:reduce){.catalog-community *{transition:none!important}}
