.public-catalog-index{padding-block:64px 96px}.public-catalog-index h1,.public-catalog-hero h1,.public-product-detail h1{letter-spacing:-.05em;margin:10px 0 12px;font-size:clamp(34px,5vw,64px)}.public-catalog-index>p:not(.eyebrow),.public-catalog-hero-inner>div>p:not(.eyebrow),.public-product-detail p{max-width:760px;color:var(--muted);line-height:1.7}.public-page-grid,.public-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:32px;display:grid}.public-page-card,.public-product-card{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);min-width:0;box-shadow:var(--shadow-soft);transition:border-color var(--animation-duration) var(--animation-easing), transform var(--animation-duration) var(--animation-easing);align-items:center;gap:16px;padding:16px;display:flex}.public-product-card{flex-direction:column;align-items:stretch}.public-product-card-link{align-items:center;gap:16px;min-width:0;display:flex}.public-page-card:hover,.public-product-card:hover{border-color:var(--accent);transform:translateY(-2px)}.cart-header-link,.add-cart-button{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);min-height:42px;color:var(--text-secondary);cursor:pointer;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:750;display:inline-flex}.add-cart-button{border-color:var(--accent);background:var(--accent);color:#fff;width:100%}.add-cart-button.compact{min-height:34px;font-size:12px}.add-cart-button:hover{background:var(--accent-hover)}.add-cart-button:disabled{border-color:var(--line-strong);background:var(--surface-strong);color:var(--muted);cursor:default;opacity:.82}.market-conflict-dialog{border:1px solid var(--line);background:var(--surface);width:min(100%,520px);box-shadow:var(--shadow-soft);border-radius:22px;padding:32px;position:relative}.market-conflict-dialog h2{margin:0 42px 10px 0}.market-conflict-dialog p{color:var(--muted);line-height:1.6}.market-conflict-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.market-conflict-actions button{border:1px solid var(--line);background:var(--surface-strong);min-height:40px;color:var(--text);cursor:pointer;transition:border-color var(--animation-duration) var(--animation-easing), background-color var(--animation-duration) var(--animation-easing), color var(--animation-duration) var(--animation-easing), box-shadow var(--animation-duration) var(--animation-easing), transform var(--animation-duration) var(--animation-easing);border-radius:10px;justify-content:center;align-items:center;gap:8px;padding-inline:16px;display:inline-flex}.market-conflict-actions button:hover{border-color:color-mix(in srgb, var(--accent), transparent 38%);background:var(--accent-soft);color:var(--accent);transform:translateY(-2px)}.market-conflict-actions button:active{transform:translateY(0)}.market-conflict-actions .danger{border-color:var(--status-danger);background:var(--status-danger);color:#fff}.market-conflict-actions .confirm{border-color:var(--accent);background:var(--accent);color:#fff}.market-conflict-actions .confirm:hover{border-color:var(--accent-hover);background:var(--accent-hover);color:#fff;box-shadow:var(--shadow-accent)}.purchase-restriction-dialog .market-conflict-actions button:not(.confirm):hover{border-color:var(--status-danger);background:color-mix(in srgb, var(--status-danger), transparent 88%);color:var(--status-danger);box-shadow:0 8px 22px color-mix(in srgb, var(--status-danger), transparent 84%)}.purchase-restriction-dialog p{white-space:pre-wrap}.purchase-restriction-title{color:var(--accent);align-items:center;gap:10px;margin-bottom:10px;display:flex}.purchase-restriction-title h2{color:var(--text);margin:0}.public-page-cover,.public-product-cover,.public-catalog-hero-cover,.public-product-detail-cover{background:var(--accent-soft);color:var(--accent);border-radius:14px;flex:none;place-items:center;display:grid;overflow:hidden}.public-page-cover{width:72px;height:72px}.public-product-cover{aspect-ratio:300/250;width:92px}.public-page-cover img,.public-product-cover img,.public-catalog-hero-cover img,.public-product-detail-cover img{object-fit:cover;width:100%;height:100%}.public-page-card small,.public-page-card strong,.public-page-card em,.public-product-copy strong,.public-product-copy b,.public-product-copy small{display:block}.public-page-card small,.public-page-card em,.public-product-copy small{color:var(--muted);font-size:11px;font-style:normal}.public-page-card strong{margin:6px 0;font-size:17px}.public-catalog-empty{border:1px dashed var(--line-strong);border-radius:var(--radius-card);color:var(--muted);text-align:center;margin-top:32px;padding:30px}.public-catalog-hero{border-bottom:1px solid var(--line);background:linear-gradient(135deg, var(--surface), var(--accent-soft));padding-block:54px}.public-catalog-hero-inner{align-items:center;gap:28px;display:flex}.public-catalog-hero-cover{border-radius:28px;width:150px;height:150px}.public-product-groups{padding-block:42px 96px}.public-product-group+.public-product-group{margin-top:42px}.public-group-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.public-group-heading h2{margin:0;font-size:25px}.public-group-heading p{color:var(--muted);margin:8px 0 0}.public-group-heading>span{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800}.public-product-copy{min-width:0}.public-product-copy strong{text-overflow:ellipsis;overflow:hidden}.public-product-copy b{color:var(--accent);margin-top:12px;font-size:18px}.public-product-detail{grid-template-columns:minmax(260px,520px) 1fr;gap:48px;padding-block:64px 96px;display:grid}.public-product-detail-cover{aspect-ratio:300/250;border-radius:26px;width:100%}.public-product-price{color:var(--accent);margin:26px 0;font-size:32px;display:block}.public-product-detail .portal-submit{width:auto;padding-inline:24px}@media (max-width:900px){.public-page-grid,.public-product-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.public-page-grid,.public-product-grid{grid-template-columns:1fr}.public-catalog-hero-cover{width:110px;height:110px}}.platform-games-heading,.platform-game-row,.platform-game-actions,.public-game-filters,.public-market-offer-heading{align-items:center;display:flex}.platform-games-heading,.public-market-offer-heading{justify-content:space-between;gap:20px}.platform-games-heading h1,.public-market-offer-heading h2{margin:0}.public-game-filters{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);flex-wrap:wrap;gap:12px;margin-bottom:24px;padding:16px}.public-game-filters label{flex:220px;gap:6px;display:grid}.public-game-filters label span{color:var(--muted);font-size:12px;font-weight:700}.public-game-filters .ui-select-trigger,.public-game-filters button{border:1px solid var(--line);border-radius:var(--radius-control);min-height:42px;color:var(--text);background:var(--surface-strong);padding:0 13px}.public-game-filters button{border-color:var(--accent);color:#fff;background:var(--accent);cursor:pointer;align-self:end}.public-market-offer{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);gap:18px;margin-bottom:28px;padding:20px;display:grid}.public-market-offer-heading{border-bottom:1px solid var(--line);padding-bottom:14px}.public-market-offer-heading small{color:var(--muted)}.public-market-offer-heading a{color:var(--accent);font-weight:700}@media (max-width:720px){.platform-games-heading,.platform-game-row,.public-market-offer-heading{flex-direction:column;align-items:flex-start}}
