/* Portal feedback — website catalog and account presentation. */
.page-body .registration-form{width:100%;max-width:850px}
.ranking-badge{display:inline-block;width:20px;height:20px;object-fit:contain;vertical-align:middle;image-rendering:pixelated}.ranking th:has(.ranking-badge){text-align:left}
.compact-footer .footer-directory{display:block;padding:22px 0}.compact-footer .footer-directory ul{display:flex;flex-wrap:wrap;gap:18px 36px}.compact-footer .footer-directory li{margin:0}.compact-footer .footer-directory a{font-size:15px}.compact-footer .footer-topline{margin-bottom:20px}
.wiki-resources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:35px}.wiki-resources .file-library-link{grid-template-columns:1fr 20px}
.registration-form{max-width:850px}.registration-form fieldset{border:0;border-top:1px solid #39322b;margin:30px 0 10px;padding:24px 0 0;min-width:0}.registration-form legend{font:24px Georgia,serif;padding-right:20px;color:#d6be99}.form-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.form-full{grid-column:1/-1}.registration-form input,.registration-form select{width:100%;min-width:0;color:#e2dfda;background:#0b1016;border:1px solid #393b40;padding:12px;font:inherit;min-height:44px}.registration-form input[type=date]{color-scheme:dark}.registration-form .consent-option{display:flex;align-items:flex-start;gap:12px;margin:18px 0;font-size:14px;line-height:1.6}.registration-form .consent-option input{flex:0 0 18px;width:18px;height:18px;min-height:18px;margin-top:4px;accent-color:#9e474b}.registration-form .consent-option a{text-decoration:underline}.registration-form .muted{font-size:13px}.account-links{display:flex;flex-wrap:wrap;gap:12px 25px}.market-login{max-width:620px;margin:0 auto;padding:16px 0}.market-login h2{font-size:32px}.market-login .account-form{margin-top:25px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.market-library{padding:6px}.market-library-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:28px}.market-library-heading h2{font-size:32px;margin:8px 0}.market-balances{display:flex;gap:24px;padding:15px 24px;border:1px solid #38332e;background:#11161c}.market-balances div{display:grid;gap:3px;min-width:80px}.market-balances span{font-size:12px;color:#aaa39a}.market-balances strong{font-size:20px;color:#dec59a}
.catalog-races,.catalog-categories,.catalog-views{display:flex;gap:8px;flex-wrap:wrap}.catalog-races{padding-bottom:20px;border-bottom:1px solid #38332e}.catalog-races a{min-width:110px;text-align:center;padding:12px 22px;border:1px solid #393b40;background:#11161c;color:#c4beb5}.catalog-races a[aria-current]{background:#642e34;border-color:#a05a60;color:#fff0df}.catalog-categories{margin:20px 0}.catalog-categories a{font-size:12px;padding:8px 12px;border:1px solid #393b40;color:#aca79e}.catalog-categories a[aria-current]{border-color:#b89b71;color:#e4c89c;background:#27231f}
.catalog-toolbar{display:flex;align-items:center;gap:15px;margin:24px 0}.catalog-search{display:flex;gap:8px;flex:1;max-width:500px}.catalog-search input{flex:1;min-width:0;background:#0b1016;border:1px solid #393b40;padding:11px 14px;color:#e2dfda;font:inherit}.catalog-count{color:#aaa39a;font-size:13px;margin-left:auto;white-space:nowrap}.catalog-views{flex-wrap:nowrap}.catalog-views a{padding:9px 15px;border:1px solid #393b40;font-size:13px}.catalog-views a[aria-current]{background:#28231e;border-color:#b89b71;color:#e4c89c}
.catalog-items{display:grid;gap:16px}.catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.catalog-item{min-width:0;border:1px solid #343332;background:#11161c;overflow:hidden;transition:border-color .15s}.catalog-item:hover{border-color:#8f7655}.catalog-image{height:160px;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse,#55432d22,transparent 70%),#0b1016;border-bottom:1px solid #292c30}.catalog-image img{object-fit:contain;max-width:90%;filter:drop-shadow(0 8px 8px #0008)}.catalog-description{padding:18px 18px 8px}.catalog-category{font-size:10px;letter-spacing:.12em;color:#a28d70;margin:0 0 9px}.catalog-description h3{font:600 16px/1.4 'Segoe UI',sans-serif;color:#ded6c8;margin:0 0 10px;overflow-wrap:anywhere}.catalog-meta{font-size:12px;color:#aaa39a;line-height:1.7;margin:0}.catalog-purchase{padding:0 18px 18px;display:flex;flex-direction:column;gap:10px}.catalog-price{margin:5px 0;color:#c6aa7e;font-size:12px}.catalog-price strong{font-size:20px;margin-right:5px}.catalog-purchase>a{font-size:12px}.catalog-unavailable{font-size:12px;color:#b3a397}.catalog-note{margin:24px 0 0;color:#aaa39a;font-size:13px}.catalog-empty{grid-column:1/-1;padding:45px;text-align:center;border:1px dashed #48403a}.catalog-list{grid-template-columns:1fr}.catalog-list .catalog-item{display:grid;grid-template-columns:120px minmax(0,1fr) 180px;align-items:center}.catalog-list .catalog-image{height:130px;border-bottom:0;border-right:1px solid #292c30}.catalog-list .catalog-description{padding:18px 24px}.catalog-list .catalog-purchase{padding:18px 24px;align-items:flex-end;text-align:right}
.catalog-races a:focus-visible,.catalog-categories a:focus-visible,.catalog-views a:focus-visible{outline:2px solid #dec59a;outline-offset:3px}
@media(max-width:1100px){.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.market-library-heading{align-items:flex-start;flex-direction:column}.catalog-toolbar{flex-wrap:wrap}.catalog-search{flex-basis:100%;max-width:none}.catalog-count{margin-left:0;margin-right:auto}.catalog-list .catalog-item{grid-template-columns:95px minmax(0,1fr) 125px}.catalog-list .catalog-description,.catalog-list .catalog-purchase{padding:14px}.catalog-list .catalog-image{height:140px}.wiki-resources{grid-template-columns:1fr}.market-balances{width:100%;box-sizing:border-box;justify-content:space-between}}
@media(max-width:520px){.form-columns{grid-template-columns:1fr}.form-full{grid-column:auto}.compact-footer .footer-directory ul{display:grid;grid-template-columns:1fr 1fr;gap:15px}.catalog-grid{gap:10px}.catalog-description{padding:14px 12px 8px}.catalog-description h3{font-size:14px}.catalog-purchase{padding:0 12px 14px}.catalog-image{height:130px}.catalog-races{gap:6px}.catalog-races a{flex:1;min-width:0;padding:11px 8px}.catalog-list .catalog-item{grid-template-columns:80px minmax(0,1fr)}.catalog-list .catalog-image{grid-row:1/3;height:100%}.catalog-list .catalog-purchase{grid-column:2;align-items:flex-start;text-align:left;padding-top:0}.catalog-list .catalog-price{margin:0}.market-library-heading h2{font-size:28px}}
