.store-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin:30px 0}.store-heading p{font-size:.8rem;max-width:290px;margin:0 0 5px}.store-section-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:18px 0}.store-section-title h2{font-size:1.35rem}.store-feature{display:grid;grid-template-columns:1.7fr 1fr;min-height:290px;background:linear-gradient(125deg,#213747,#15212d);border:1px solid var(--line);box-shadow:0 12px 32px #0004;overflow:hidden;border-radius:10px}.store-feature-art{display:flex;align-items:center;background:#080d13}.store-feature-art img{width:100%;height:auto;display:block}.store-feature-info{padding:26px;display:flex;flex-direction:column;align-items:start}.store-feature-info h2{font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.15;overflow-wrap:anywhere;margin:12px 0}.store-feature-info p{font-size:.9rem}.store-feature-bottom{margin-top:auto;display:flex;flex-wrap:wrap;gap:15px;align-items:center;padding-top:20px}.store-prices{display:flex;align-items:center;gap:10px;white-space:nowrap}.store-prices>span:last-child{display:flex;flex-direction:column;align-items:end}.store-prices del{color:#94a8b7;font-size:.78rem}.store-prices strong{font-size:1.2rem;color:#fff}.store-discount{background:#a1d649;color:#1d3206;font-weight:800;padding:6px 9px;font-size:1.15rem}.store-buy:disabled{opacity:.55;cursor:not-allowed}.store-dots{display:flex;justify-content:center;gap:7px;padding:14px}.store-dots button{width:24px;height:7px;padding:0;background:#334654;border-radius:3px}.store-dots button[aria-pressed=true]{background:var(--mint)}.store-specials{margin:28px 0 36px}.store-special-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-top:18px}.store-special{background:#182734;border:1px solid var(--line);border-radius:9px;overflow:hidden}.store-special img{width:100%;display:block;aspect-ratio:460/215}.store-special>div{padding:16px;display:grid;gap:12px}.store-special h3{font-size:1.05rem;min-height:2.8em;line-height:1.4}.store-special .store-prices{justify-content:space-between}.store-special .store-buy{justify-self:end}.store-catalog-heading{border-bottom:1px solid var(--line);padding-bottom:12px}.store-catalog-heading input{max-width:250px;padding:9px}.store-results{display:grid;gap:8px;margin-bottom:35px}.store-row{display:grid;grid-template-columns:170px minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:10px;background:#17222d;border:1px solid var(--line);border-radius:7px}.store-row-art img{display:block;width:100%;aspect-ratio:460/215}.store-row-info a:where(:not(.admin-steam-price)){text-decoration:none;color:var(--txt)}.store-row h3{font-size:1rem;overflow-wrap:anywhere}.store-row p{font-size:.8rem;margin:5px 0}.store-row .store-prices strong{font-size:1.05rem}
@media(max-width:650px){.store-heading{display:block;margin:24px 0}.store-heading p{max-width:none;margin-top:12px}.store-feature{grid-template-columns:1fr;min-height:0}.store-feature-info{padding:20px}.store-feature-bottom{width:100%;justify-content:space-between}.store-special-grid{grid-template-columns:1fr}.store-special h3{min-height:0}.store-specials{margin-top:20px}.store-row{grid-template-columns:110px minmax(0,1fr);gap:12px}.store-row .store-prices{justify-content:start}.store-row .store-buy{justify-self:end}.store-catalog-heading{flex-wrap:wrap}.store-catalog-heading input{max-width:none}.store-row h3{font-size:.95rem}.store-discount{font-size:1rem}.store-section-title h2{font-size:1.2rem}}
.store-dots button{min-height:7px;min-width:24px;height:7px;flex:none}
/* CahBox: quieter price labels, editorial spotlight and independent tile layout. */
.store-feature{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);min-height:260px;background:radial-gradient(ellipse at top right,#25483e,transparent 75%),#151e25;box-shadow:none;border-radius:22px;gap:26px;padding:24px;color:var(--txt);text-decoration:none}
.store-feature-art{background:none;border-radius:12px;overflow:hidden;align-self:center}.store-feature-art img{border-radius:12px}.store-feature-info{padding:12px 4px}.store-feature-info h2{font-size:clamp(1.6rem,3.5vw,2.5rem)}.store-feature-bottom{width:100%;display:block}.store-feature .store-prices{justify-content:flex-start;flex-direction:row-reverse;width:max-content}.store-explore{display:block;margin-top:16px;font-size:.85rem;color:var(--mint)}
.store-discount{background:#263e35;color:#b6f2d0;border:1px solid #436555;border-radius:20px;padding:4px 10px;font-size:.9rem}.store-prices strong{font-size:1.35rem}.store-dots button{width:9px;min-width:9px;height:9px;min-height:9px;border-radius:50%;background:#3e4d55}.store-dots button[aria-pressed=true]{width:28px;border-radius:8px}.store-special{background:transparent;border:0;border-radius:12px;cursor:pointer}.store-special img{border-radius:12px}.store-special>div{padding:13px 2px}.store-special h3{min-height:0}.store-special .store-prices{justify-content:flex-start;flex-direction:row-reverse;width:max-content}.store-special:hover h3,.store-row:hover h3{color:var(--mint)}
.store-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.store-row{grid-template-columns:135px minmax(0,1fr);position:relative;padding:12px;gap:12px;background:#141e26;cursor:pointer;border-radius:12px}.store-row .store-prices{grid-column:2;justify-content:flex-start;flex-direction:row-reverse;width:max-content}.store-row-art{grid-row:1/3;align-self:center}.store-row-art img{border-radius:6px}.store-row p{font-size:.75rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.store-row .store-prices strong{font-size:1.1rem}
@media(max-width:650px){.store-feature{grid-template-columns:1fr;padding:16px;gap:8px;border-radius:16px}.store-feature-info{padding:12px 2px}.store-feature-info p{margin:6px 0}.store-feature-bottom{padding-top:12px}.store-special-grid{grid-template-columns:1fr}.store-results{grid-template-columns:1fr}.store-row{grid-template-columns:110px minmax(0,1fr)}.store-row .store-prices{grid-column:2}.store-feature-info h2{margin:8px 0}.store-heading{margin-bottom:22px}}
.analytics-consent{position:fixed;z-index:100;bottom:16px;left:50%;transform:translateX(-50%);width:min(900px,94%);padding:20px;background:#1b2932;border:1px solid #50665e;border-radius:14px;box-shadow:0 8px 40px #0008}.analytics-consent p{font-size:.85rem;margin:8px 0 16px}.analytics-actions{display:flex;gap:12px;flex-wrap:wrap}@media(max-width:650px){.analytics-consent{max-height:70vh;overflow:auto;padding:16px}.analytics-actions button{flex:1}}
.store-feature{align-items:start}.store-feature-art{align-self:start}.store-feature-info{padding:0;min-width:0}.store-feature-info h2{margin:0 0 10px;font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.15;overflow-wrap:anywhere}.store-feature-genre{margin:0 0 12px;color:var(--mint);font-size:.8rem!important}.store-feature-description{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 14px;font-size:.85rem!important;line-height:1.55}.store-feature-details{display:flex;flex-wrap:wrap;gap:5px 15px;font-size:.75rem;color:var(--soft)}.store-feature-bottom{padding-top:14px;margin-top:8px}.store-feature-details span:first-child{color:var(--txt)}main>section:first-child>.store-section-title{margin-top:26px}@media(max-width:650px){.store-feature-description{-webkit-line-clamp:4}.store-feature-info h2{margin-top:0}.store-feature{gap:16px}.store-feature-bottom{padding-top:10px}}
.shop-game-head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:32px;align-items:start;margin:34px 0}.shop-game-cover{width:100%;display:block;border-radius:14px;aspect-ratio:460/215;object-fit:contain}.shop-game-info{min-width:0}.shop-game-info h1{font-size:clamp(1.8rem,4vw,3rem);line-height:1.1;margin:0 0 16px;overflow-wrap:anywhere}.shop-game-info p{font-size:.9rem;margin:7px 0}.shop-game-purchase{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.shop-game-purchase button:disabled{opacity:.65;cursor:not-allowed}.shop-game-summary{margin:34px 0 48px}.shop-game-summary h2{border-bottom:1px solid var(--line);padding-bottom:12px}.shop-game-summary-content{max-width:850px;line-height:1.8}.stock-note{font-size:.8rem}.stock-form{grid-column:1/-1;display:flex;gap:12px;align-items:end;border-top:1px solid var(--line);padding-top:12px;flex-wrap:wrap}.stock-form label{display:grid;gap:4px;font-size:.8rem}.stock-form input{width:100px;padding:7px}.stock-form button{font-size:.8rem}.stock-row .store-row-art{grid-row:auto}.stock-form [role=status]{font-size:.8rem;width:100%}@media(max-width:650px){.shop-game-head{grid-template-columns:1fr;gap:22px;margin-top:25px}.shop-game-purchase{flex-wrap:wrap}.shop-game-info h1{font-size:2rem}.shop-game-summary-content{font-size:.95rem}}
.site-nav{align-items:center;flex-wrap:wrap}.global-game-search{margin-left:auto;position:relative;width:min(340px,48%);padding:8px 0}.global-game-search input{padding:9px 12px;font-size:.85rem;background:#151e28}.global-search-results{position:absolute;right:0;top:calc(100% + 4px);z-index:20;width:min(510px,88vw);padding:12px;border:1px solid #3a4d59;border-radius:12px;background:#19242e;box-shadow:0 18px 45px #0008;max-height:min(620px,75vh);overflow:auto}.global-search-results[hidden]{display:none}.global-search-label{margin:0 0 9px;font-size:.8rem;font-weight:700}.global-search-result{display:grid;grid-template-columns:112px minmax(0,1fr);gap:12px;align-items:center;padding:8px;border-radius:7px;color:var(--txt);text-decoration:none}.global-search-result:hover,.global-search-result[aria-selected=true]{background:#2b3d47}.global-search-result img{display:block;width:100%;aspect-ratio:460/215;object-fit:contain;border-radius:4px}.global-search-result strong{display:block;font-size:.9rem;line-height:1.3;overflow-wrap:anywhere}.global-result-price{display:block;font-size:.85rem;margin-top:5px;font-weight:700}.global-result-price del{font-size:.72rem;font-weight:400;color:var(--soft);margin-right:5px}.global-result-discount{color:var(--mint);font-size:.75rem;margin-right:5px}.global-search-all{display:block;width:100%;margin-top:10px;font-size:.85rem}.global-search-all[aria-disabled=true]{opacity:.6;cursor:not-allowed}@media(max-width:650px){.global-game-search{width:100%;margin:0;padding:4px 0 12px}.global-search-results{width:100%;top:calc(100% - 5px)}.global-search-result{grid-template-columns:94px minmax(0,1fr);gap:10px}.global-search-result strong{font-size:.85rem}}
.shop-game-purchase .store-prices{flex-direction:row-reverse;gap:14px}.shop-game-purchase .store-prices>span:last-child{align-items:flex-start}footer{display:flex;align-items:center;justify-content:space-between;gap:12px 24px;flex-wrap:wrap}footer .privacy-link{padding:0;min-height:0;background:none;border:0;border-radius:0;font-size:inherit;font-weight:400;color:var(--soft);text-decoration:none;cursor:pointer}footer .privacy-link:hover{text-decoration:underline;color:var(--txt)}@media(max-width:650px){footer{justify-content:flex-start}footer>span:nth-child(2){flex-basis:100%}}
.home-feature-price{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:18px}.home-feature-price>span:first-child{display:flex;flex-direction:column}.home-feature-price del{font-size:.72rem;color:var(--soft)}.home-feature-price strong{font-size:1.05rem}.home-feature-price .store-discount{font-size:.75rem;padding:3px 7px}.home-highlight-controls{display:flex;justify-content:center;gap:7px;margin:-12px 0 30px}.home-highlight-controls button{padding:0;width:9px;height:9px;min-width:9px;min-height:9px;background:#3e4d55;border-radius:50%}.home-highlight-controls button[aria-pressed=true]{width:26px;border-radius:8px;background:var(--mint)}@media(max-width:650px){.home-feature-price{align-items:flex-end}.home-feature-price strong{font-size:.95rem}}
.home-store-price{display:grid;grid-template-columns:4.9em 8.8ch;align-items:center;gap:5px;white-space:nowrap;font-size:.85rem;font-variant-numeric:tabular-nums}
.home-store-price strong{grid-column:2;grid-row:1;color:var(--txt);font-size:inherit;text-align:right}
.home-store-price .store-discount{grid-column:1;grid-row:1;justify-self:end;font-size:.68rem;padding:1px 5px}
.store-catalog-heading{margin-top:36px;align-items:center}.store-catalog-tabs{display:flex;gap:20px;flex-wrap:wrap}.store-catalog-tabs button{padding:8px 0;background:none;color:var(--soft);border-radius:0;border-bottom:2px solid transparent;font-size:1.2rem}.store-catalog-tabs button[aria-pressed=true]{color:var(--txt);border-color:var(--mint)}#store-result-count{font-size:.8rem}.store-catalog-tools{display:flex;justify-content:space-between;gap:20px;margin:18px 0}.store-catalog-tools label{display:grid;gap:6px;font-size:.8rem;color:var(--soft)}.store-catalog-tools .store-search-label{width:min(380px,55%)}.store-catalog-tools select{font:inherit;font-size:.9rem;padding:10px 12px;min-width:210px;background:#151e28;color:var(--txt);border:1px solid #506275;border-radius:9px}.store-catalog-tools input{font-size:.9rem;padding:10px 12px}#store-results.store-catalog-list{grid-template-columns:1fr;gap:14px}#store-results.store-catalog-list .store-row{grid-template-columns:250px minmax(0,1fr) auto;padding:14px;gap:24px;color:var(--txt);text-decoration:none;align-items:center}#store-results.store-catalog-list .store-row-art{grid-row:auto}#store-results.store-catalog-list .store-row h3{font-size:1.25rem;line-height:1.25}#store-results.store-catalog-list .store-row p{font-size:.85rem;line-height:1.5;margin:9px 0 0;display:block}#store-results.store-catalog-list .store-row .store-row-release{font-size:.8rem;color:var(--soft)}#store-results.store-catalog-list .store-prices{grid-column:3;min-width:150px;justify-content:flex-end;flex-direction:row-reverse;gap:14px}#store-results.store-catalog-list .store-prices strong{font-size:1.5rem}#store-results.store-catalog-list .store-prices>span:last-child{align-items:flex-start}#store-results.store-catalog-list .store-discount{font-size:.9rem}#store-results.store-catalog-list .store-row:hover{border-color:#537b69;background:#192932}
@media(max-width:800px){#store-results.store-catalog-list .store-row{grid-template-columns:180px minmax(0,1fr);gap:12px 18px}#store-results.store-catalog-list .store-row-art{grid-row:1/3}#store-results.store-catalog-list .store-prices{grid-column:2;justify-content:flex-start;width:auto;min-width:0}#store-results.store-catalog-list .store-row h3{font-size:1.1rem}}
@media(max-width:650px){.store-catalog-tools{flex-direction:column;gap:12px}.store-catalog-tools .store-search-label{width:100%}.store-catalog-tools select{width:100%}.store-catalog-tabs{gap:16px}.store-catalog-tabs button{font-size:1rem}#store-results.store-catalog-list .store-row{grid-template-columns:1fr;padding:12px;gap:12px}#store-results.store-catalog-list .store-row-art{grid-row:auto}#store-results.store-catalog-list .store-row-art img{border-radius:8px}#store-results.store-catalog-list .store-prices{grid-column:1;justify-content:space-between;flex-direction:row-reverse}#store-results.store-catalog-list .store-row h3{font-size:1.2rem}#store-results.store-catalog-list .store-row p{margin-top:6px}}
/* Separate each discovery offer without changing the content width. */
.store-special-grid{gap:32px}.store-special{position:relative;overflow:visible}.store-special+.store-special::before{content:"";position:absolute;left:-16px;top:0;bottom:0;width:1px;background:var(--line);pointer-events:none}@media(max-width:650px){.store-special-grid{gap:32px}.store-special+.store-special::before{left:0;right:0;top:-16px;bottom:auto;width:auto;height:1px}}
/* Fixed spotlight geometry: slides never move the content below. */
#store-feature .store-feature{height:300px;min-height:300px;grid-template-rows:minmax(0,1fr);align-items:stretch;overflow:hidden}
#store-feature .store-feature-art{height:100%;align-self:stretch;display:flex;align-items:center;justify-content:center}
#store-feature .store-feature-art img{width:100%;height:100%;object-fit:contain}
#store-feature .store-feature-info{height:100%;min-height:0;overflow:hidden;display:flex;flex-direction:column;align-items:stretch}
#store-feature .store-feature-info h2{font-size:2rem;line-height:1.12;flex-shrink:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:0 0 8px}
#store-feature .store-feature-genre{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden;flex-shrink:0;margin:0 0 8px}
#store-feature .store-feature-description{-webkit-line-clamp:2;flex-shrink:1;margin:0 0 8px;min-height:0}
#store-feature .store-feature-details{flex-shrink:0;font-size:.72rem;gap:3px 12px}
#store-feature .store-feature-bottom{margin-top:auto;padding-top:10px;flex-shrink:0}
#app .back-link{display:inline-flex;align-items:center;gap:9px;min-height:42px;padding:6px 13px 6px 7px;margin-top:22px;background:#17232b;border:1px solid #344b50;border-radius:24px;color:var(--txt);font-size:.85rem;font-weight:600;text-decoration:none}
#app .back-link>span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#28433a;color:var(--mint);font-size:1.1rem;line-height:1}
#app .back-link:hover{background:#20342f;border-color:#648b78;color:var(--mint)}
@media(min-width:651px) and (max-width:850px){#store-feature .store-feature{height:340px;min-height:340px}#store-feature .store-feature-info h2{font-size:1.65rem}}
@media(max-width:650px){#store-feature .store-feature{height:560px;min-height:560px;grid-template-rows:auto minmax(0,1fr);gap:16px}#store-feature .store-feature-art{height:auto;aspect-ratio:460/215}#store-feature .store-feature-info h2{font-size:1.7rem}#store-feature .store-feature-description{-webkit-line-clamp:4}#store-feature .store-feature-genre{-webkit-line-clamp:2}#store-feature .store-feature-details{font-size:.75rem}#store-feature .store-feature-bottom{padding-top:12px}}
.shop-game-info .price-reference-note{font-size:.7rem;line-height:1.5;margin-top:12px;color:var(--soft)}.price-reference-note a{color:var(--soft);text-underline-offset:3px}
/* Catalog titles start at the top of the cover and lead the information hierarchy. */
#store-results.store-catalog-list .store-row{align-items:start}
#store-results.store-catalog-list .store-row-info{align-self:start;padding-top:0}
#store-results.store-catalog-list .store-row h3{font-size:1.6rem;font-weight:800;line-height:1.2;margin:0 0 12px;letter-spacing:-.025em}
#store-results.store-catalog-list .store-row p{font-size:.8rem;color:var(--soft);margin:7px 0 0}
#store-results.store-catalog-list .store-row .store-row-release{font-size:.76rem}
#store-results.store-catalog-list .store-row>.store-prices{align-self:center}
@media(max-width:800px){#store-results.store-catalog-list .store-row h3{font-size:1.45rem;margin-bottom:10px}}
@media(max-width:650px){#store-results.store-catalog-list .store-row h3{font-size:1.5rem;margin-bottom:10px}}
.carousel-region{position:relative;padding-inline:40px;margin-inline:-40px}.carousel-region>.carousel-arrow{position:absolute;z-index:3;top:calc(50% - 32px);display:grid;place-items:center;width:32px;height:32px;min-width:32px;min-height:32px;padding:0;border-radius:50%;border:1px solid #456052;background:#20332d;color:var(--mint);opacity:0;pointer-events:none;transition:opacity .15s,background .15s}.carousel-region>.carousel-arrow span{font-size:27px;line-height:1;transform:translateY(-1px)}.carousel-region>.carousel-prev{left:0}.carousel-region>.carousel-next{right:0}.carousel-region:hover>.carousel-arrow,.carousel-region:focus-within>.carousel-arrow{opacity:1;pointer-events:auto}.carousel-region>.carousel-arrow:hover{background:#385848}.carousel-region>.carousel-arrow[hidden]{display:none}.home-carousel-region .home-popular-grid{margin-top:18px}@media(min-width:651px) and (max-width:1100px){.carousel-region{padding-inline:32px;margin-inline:-32px}.carousel-region>.carousel-arrow{width:28px;height:28px;min-width:28px;min-height:28px}}@media(max-width:650px){.carousel-region{padding-inline:0;margin-inline:0}.carousel-region>.carousel-arrow{top:auto;bottom:2px;opacity:1;pointer-events:auto;width:34px;height:34px;min-height:34px}.home-carousel-region>.carousel-arrow{bottom:18px}.home-carousel-region .home-highlight-controls{min-height:34px;align-items:center;margin-top:-12px}.store-carousel-region .store-dots{min-height:42px;align-items:center}}@media(hover:none){.carousel-region>.carousel-arrow{opacity:1;pointer-events:auto}}
.store-unavailable-price{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.store-unavailable-price>strong{font-size:1.1rem;color:#b7bec5}.store-unavailable-price>span{font-size:.72rem;color:var(--soft)}.store-unavailable-price>b{font-size:1rem;color:var(--txt)}#store-results.store-catalog-list .store-unavailable-price{grid-column:3;min-width:150px;align-self:center}.shop-game-purchase .store-unavailable-price>strong{font-size:1.2rem}.shop-game-purchase .store-unavailable-price>b{font-size:1.4rem}.global-result-price .store-unavailable-price{gap:2px}.global-result-price .store-unavailable-price>strong{font-size:.8rem}@media(max-width:800px){#store-results.store-catalog-list .store-unavailable-price{grid-column:2}}@media(max-width:650px){#store-results.store-catalog-list .store-unavailable-price{grid-column:1}}
#home-discovery>section:first-child>.games-heading{padding-top:26px}
.carousel-region>.carousel-arrow{width:36px;height:40px;min-width:36px;min-height:40px;top:calc(50% - 38px);background:transparent;border:0;border-radius:6px;color:var(--soft)}.carousel-region>.carousel-arrow svg{display:block;width:32px;height:32px}.carousel-region>.carousel-arrow:hover{background:transparent;color:var(--mint)}@media(min-width:651px) and (max-width:1100px){.carousel-region>.carousel-arrow{width:28px;min-width:28px}.carousel-region>.carousel-arrow svg{width:28px;height:32px}}@media(max-width:650px){.carousel-region>.carousel-arrow{top:auto;bottom:0}.home-carousel-region>.carousel-arrow{bottom:15px}}
@media(max-width:760px){.carousel-region>.carousel-arrow{display:none}.home-carousel-region .home-popular-grid{overscroll-behavior-x:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none}.home-carousel-region .home-popular-grid::-webkit-scrollbar{display:none}.home-carousel-region .home-highlight-controls{min-height:20px;align-items:center;margin-top:-12px}.popular-game .home-feature-price{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1.5rem;gap:6px}.popular-game .home-feature-price .store-discount{grid-row:2;align-self:end;justify-self:end;white-space:nowrap}.popular-game .home-feature-price strong{white-space:nowrap}}
.store-special>div{display:flex;flex-direction:column;align-items:stretch;gap:16px}.store-special .store-prices{display:flex;width:100%;justify-content:space-between;flex-direction:row-reverse;align-items:flex-end;gap:16px}.store-special .store-prices>span:last-child{align-items:flex-start}.store-special .store-prices strong{font-size:1.45rem}.store-special .store-discount{flex:none;margin-bottom:3px}
.sold-out-status{color:#ff8c8c;font-weight:750}.sold-out-history{display:flex;flex-direction:column;gap:6px}.sold-out-history>span:first-child{font-size:.72rem;color:var(--soft)}.sold-out-line{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.sold-out-line>b,.sold-out-line>.sold-out-status{font-size:1.5rem;line-height:1.3}.sold-out-line>span[aria-hidden]{font-size:1.2rem;color:var(--soft)}.store-unavailable-price.sold-out-card>.sold-out-history{font-size:inherit}.store-unavailable-price.sold-out-page{width:100%;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:18px}.shop-game-purchase .sold-out-page>.sold-out-status{color:#ff8c8c;font-size:1.4rem;line-height:1.3}.sold-out-page .sold-out-history{align-items:flex-end}.sold-out-page .sold-out-history b{font-size:1.4rem;line-height:1.3;color:var(--txt)}.global-result-price>.sold-out-status{font-size:.85rem;line-height:1.4}.stock-row .sold-out-line>b,.stock-row .sold-out-line>.sold-out-status{font-size:1rem}@media(max-width:650px){.sold-out-line>b,.sold-out-line>.sold-out-status{font-size:1.35rem}.store-unavailable-price.sold-out-page{flex-wrap:wrap}}
.store-catalog-tools{align-items:flex-end}
/* The game link covers its complete card; stock controls remain above it. */ .store-special>a[href^="/jogo/"]::after,.stock-row>.store-row-art::after{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit}.stock-row>.stock-form{position:relative;z-index:2;cursor:auto}.store-special>a[href^="/jogo/"]:focus-visible::after,.stock-row>.store-row-art:focus-visible::after{outline:3px solid var(--mint);outline-offset:3px}.store-special>a[href^="/jogo/"]:focus-visible,.stock-row>.store-row-art:focus-visible{outline:none}
#registry-results.inventory-list{grid-template-columns:1fr;gap:12px}.inventory-list .inventory-row{grid-template-columns:185px minmax(0,1fr);grid-template-areas:"art info" "actions info";grid-template-rows:auto 1fr;align-items:start;gap:10px 20px;padding:15px}.inventory-row .store-row-art{grid-area:art;align-self:start}.inventory-row .store-row-info{grid-area:info;min-width:0}.inventory-row .store-row-info h3{font-size:1.15rem;margin:0 0 10px}.inventory-sale{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:.85rem}.inventory-sale del{color:var(--soft);font-size:inherit}.inventory-sale strong{color:var(--txt);font-size:inherit}.inventory-sale .store-discount{font-size:.73rem;padding:2px 7px}.inventory-metrics{font-size:.8rem;color:var(--soft);margin-top:15px;padding-top:12px;border-top:1px solid var(--line)}.inventory-primary,.inventory-secondary{display:flex;gap:8px 22px;flex-wrap:wrap}.inventory-secondary{margin-top:8px}.inventory-metrics b{color:var(--txt);font-weight:650}.inventory-metrics .inventory-gain,.inventory-metrics .inventory-gain b{color:var(--mint)}.inventory-metrics .inventory-loss,.inventory-metrics .inventory-loss b{color:#ff8c8c}.inventory-row>.inventory-receive{position:relative;z-index:2;align-self:end;font-size:.8rem;padding:8px 12px}.inventory-entry-dialog{width:min(520px,92vw);padding:24px;border:1px solid var(--line);border-radius:16px;background:var(--panel);color:var(--txt)}.inventory-entry-dialog::backdrop{background:#0009}.inventory-entry-dialog .admin-form{margin-bottom:0}@media(max-width:850px){.inventory-list .inventory-row{grid-template-columns:145px minmax(0,1fr)}.inventory-row>.inventory-receive{grid-column:2;justify-self:start}}@media(max-width:650px){.inventory-list .inventory-row{grid-template-columns:minmax(0,1fr);grid-template-areas:"art" "info" "actions";grid-template-rows:auto;gap:14px}.inventory-row .store-row-art{width:100%}.inventory-row>.inventory-receive{grid-column:1}.inventory-primary,.inventory-secondary{gap:8px 16px}.inventory-row .sold-out-line>b,.inventory-row .sold-out-line>.sold-out-status{font-size:1rem}}
.inventory-actions{grid-area:actions;position:relative;z-index:2;align-self:start;display:flex;flex-direction:column;gap:8px}.inventory-actions button{font-size:.8rem;padding:8px 12px}.report-actions{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.report-actions button{font-size:.85rem}.report-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0 32px}.report-totals article{display:flex;flex-direction:column;gap:10px;padding:18px;background:var(--panel);border:1px solid var(--line);border-radius:10px;min-width:0}.report-totals span{font-size:.8rem;color:var(--soft)}.report-totals strong{font-size:1.3rem;overflow-wrap:anywhere}.report-games{margin:32px 0}.report-games>input{margin:14px 0}.report-game{border-bottom:1px solid var(--line);padding:14px 0}.report-game summary{display:grid;grid-template-columns:1fr 1fr auto;gap:15px;cursor:pointer}.report-game summary span:nth-child(2){font-size:.8rem;color:var(--soft)}.report-game dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}.report-game dt{font-size:.75rem;color:var(--soft)}.report-game dd{margin:4px 0 0}.report-movements article{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid var(--line)}.report-movements span{font-size:.8rem;color:var(--soft)}.report-game .inventory-loss{color:#ff8c8c}@media(max-width:850px){.report-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.report-game dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.inventory-row>.inventory-actions{flex-direction:row;flex-wrap:wrap}.inventory-actions button{flex:1 1 auto;min-height:40px}.report-game summary{grid-template-columns:1fr;gap:6px}.report-game dl{grid-template-columns:1fr}.report-movements article{flex-direction:column;gap:6px}.report-totals article{padding:12px}.report-totals strong{font-size:1.1rem}}
.report-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:24px 0 12px;border-bottom:1px solid var(--line)}.report-tabs{display:flex;flex-wrap:wrap;gap:4px}.report-tabs button{background:none;border-radius:0;color:var(--soft);padding:10px 12px;border-bottom:2px solid transparent;font-size:.85rem}.report-tabs button[aria-selected=true]{color:var(--mint);border-color:var(--mint)}.report-export-menu{position:relative;flex:none;margin:0 0 8px}.report-export-menu>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:20px;padding:9px 15px;background:#263b32;color:var(--mint);border:1px solid #456252;border-radius:8px;font-size:.85rem;font-weight:700}.report-export-menu>summary::-webkit-details-marker{display:none}.report-export-options{position:absolute;right:0;top:calc(100% + 7px);z-index:15;width:255px;max-width:88vw;display:grid;gap:3px;padding:7px;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 30px #0008}.report-export-options button{background:transparent;text-align:left;color:var(--txt);font-size:.8rem;font-weight:500;padding:10px}.report-export-options button:hover{background:#25382e}.report-filters{display:flex;gap:16px;align-items:flex-end;margin:18px 0 24px}.report-filters>input{max-width:380px}.report-event-type{display:grid;gap:5px;font-size:.8rem;color:var(--soft)}.report-event-type select{font:inherit;padding:10px 12px;border:1px solid #506275;background:#151e28;color:var(--txt);border-radius:9px;min-width:180px}.report-panel[hidden],.report-filters[hidden],.report-event-type[hidden]{display:none}.report-panel{margin:22px 0 36px}.report-thumb{display:block;width:76px;height:auto;aspect-ratio:460/215;object-fit:contain;flex:none;border-radius:5px;background:#25333d}.report-identity{display:flex;align-items:center;gap:12px;min-width:0}.report-identity>span{overflow-wrap:anywhere;font-size:.9rem;color:var(--txt)}.report-game summary{align-items:center}.report-table-wrap{overflow:auto;max-width:100%;margin-top:18px;border:1px solid var(--line);border-radius:10px}.report-table{width:100%;border-collapse:collapse;font-size:.8rem}.report-table th,.report-table td{text-align:left;padding:12px;border-bottom:1px solid var(--line);vertical-align:middle;white-space:nowrap}.report-table th{color:var(--soft);background:#17222d;font-size:.75rem;font-weight:600}.report-table tr:last-child td{border-bottom:0}.report-table .report-game-link{display:block;color:var(--txt);text-decoration:none;min-width:210px;max-width:300px;white-space:normal}.report-table .report-game-link:hover .report-identity>span{color:var(--mint)}.report-table small{display:block;font-size:.65rem;color:var(--soft);margin-top:6px}.report-table .report-event-id{max-width:150px;white-space:normal;overflow-wrap:anywhere}.report-table .inventory-loss{color:#ff8c8c}.report-table .inventory-gain{color:var(--mint)}.report-ranking{list-style:none;padding:0;display:grid;gap:8px}.report-ranking li{display:grid;grid-template-columns:28px minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:12px;background:var(--panel);border-radius:9px}.report-ranking .report-game-link{text-decoration:none}.report-rank-position{color:var(--mint);font-size:1.1rem;font-weight:800}.report-ranking li>span:not(.report-rank-position){font-size:.8rem;color:var(--soft)}.report-panel>[data-more-events]{margin-top:15px}@media(max-width:650px){.report-toolbar{flex-wrap:wrap;gap:10px}.report-tabs{order:2;width:100%}.report-tabs button{padding:9px;font-size:.8rem}.report-export-menu{margin-left:auto;margin-bottom:0}.report-filters{align-items:stretch;flex-direction:column}.report-filters>input{max-width:none}.report-thumb{width:64px}.report-game summary{grid-template-columns:1fr auto;gap:10px}.report-game summary>.report-identity{grid-column:1/-1}.report-game summary>span:nth-child(2){font-size:.7rem}.report-game summary>b{font-size:.8rem}.report-ranking li{grid-template-columns:24px minmax(0,1fr);gap:10px}.report-ranking li>span:not(.report-rank-position),.report-ranking li>strong{grid-column:2}.report-table th,.report-table td{padding:10px}.report-table .report-game-link{min-width:190px}}
.report-table th .report-sort{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;min-height:36px;width:100%;padding:0;background:transparent;border:0;border-radius:0;color:var(--soft);font:inherit;text-align:left;white-space:nowrap;cursor:pointer}.report-table th .report-sort:hover,.report-table th[aria-sort=ascending] .report-sort,.report-table th[aria-sort=descending] .report-sort{color:var(--mint)}.report-sort>span{font-size:.9rem;font-weight:700}.report-table th:has(.report-sort){padding-top:5px;padding-bottom:5px}
/* Report columns share alignment and fit inside the existing content width. */
.report-table-wrap{overflow:visible}.report-table{table-layout:fixed;width:100%}.report-table th,.report-table td{text-align:center;white-space:normal;overflow-wrap:anywhere;word-break:normal;padding:12px 9px;border-right:1px solid var(--line)}.report-table th:last-child,.report-table td:last-child{border-right:0}.report-table th:first-child,.report-table td:first-child{text-align:left}.report-table th .report-sort{justify-content:center;gap:8px;white-space:normal;line-height:1.3}.report-table th:first-child .report-sort{justify-content:flex-start}.report-table .report-game-link{min-width:0;max-width:none;width:100%}.report-table .report-identity{gap:8px}.report-table .report-identity>span{font-size:.8rem;min-width:0}.report-table .report-thumb{width:60px}.report-event-reference{margin-top:6px;color:var(--soft);font-size:.65rem}.report-event-reference summary{cursor:pointer;display:block}.report-event-reference>span{display:block;margin-top:6px;overflow-wrap:anywhere}.report-table tbody td::before{display:none}
#report-panel-stock .report-table th:first-child{width:34%}#report-panel-stock .report-table th:nth-child(2){width:9%}#report-panel-stock .report-table th:nth-child(n+3){width:14.25%}
#report-panel-sales .report-table th:first-child,#report-panel-events .report-table th:first-child{width:24%}#report-panel-sales .report-table th:nth-child(2),#report-panel-events .report-table th:nth-child(2){width:16%}#report-panel-sales .report-table th:nth-child(n+3),#report-panel-events .report-table th:nth-child(n+3){width:10%}
.report-ranking li>strong,.report-ranking li>span:not(.report-rank-position){text-align:center;padding-left:14px;border-left:1px solid var(--line)}
@media(max-width:760px){.report-table-wrap{border:0;border-radius:0;overflow:visible}.report-table,.report-table thead,.report-table tbody{display:block;width:100%}.report-table thead tr{display:flex;flex-wrap:wrap;margin-bottom:12px;border:1px solid var(--line);border-radius:8px;background:#17222d}.report-table thead th{display:block!important;width:auto!important;flex:1 0 auto;padding:4px 9px;border:0;font-size:.72rem}.report-table thead th .report-sort{justify-content:center}.report-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line);border-radius:10px;margin-bottom:12px;overflow:hidden}.report-table tbody td{display:block;min-width:0;border-bottom:1px solid var(--line);padding:11px;text-align:center;font-size:.8rem}.report-table tbody td:first-child{grid-column:1/-1;text-align:left;border-right:0}.report-table tbody td:nth-child(odd):not(:first-child){border-right:0}.report-table tbody td:nth-child(even){border-right:1px solid var(--line)}.report-table tbody td::before{content:attr(data-label);display:block;font-size:.68rem;font-weight:500;color:var(--soft);margin-bottom:6px}.report-table tbody td:first-child::before{display:none}.report-table tbody td:last-child{border-right:0}.report-table tbody tr:last-child td{border-bottom:1px solid var(--line)}.report-table .report-thumb{width:70px}.report-table .report-identity>span{font-size:.9rem}.report-ranking li>strong,.report-ranking li>span:not(.report-rank-position){border-left:0;padding-left:0;text-align:left}}
@media(max-width:760px){.report-table tbody td:last-child:nth-child(even){grid-column:1/-1}}
.admin-form .promotion-toggle{display:flex;align-items:center;gap:10px;cursor:pointer}.promotion-toggle input{width:18px;height:18px;min-height:18px;accent-color:var(--mint)}.promotion-fields{display:grid;gap:14px;border:1px solid var(--line);border-radius:10px;padding:15px;margin:0;min-width:0}.promotion-fields[hidden]{display:none}.pricing-preview{font-size:.85rem;color:var(--mint)}.pricing-error{font-size:.85rem;color:#ff8c8c}
.inventory-row .owner-pricing-status{font-size:.72rem;line-height:1.5;color:var(--soft);margin:8px 0 0}
.shop-game-summary-content{max-width:none;width:100%}.shop-game-summary-content p{white-space:pre-line;overflow-wrap:anywhere;margin:18px 0}.shop-game-images{margin:28px 0 48px}.shop-game-images h2{padding-bottom:12px;border-bottom:1px solid var(--line)}.shop-game-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px}.gallery-shot{display:block;width:100%;padding:0;border:1px solid var(--line);border-radius:10px;background:#111a22;overflow:hidden;cursor:zoom-in}.gallery-shot img{display:block;width:100%;aspect-ratio:16/9;object-fit:contain}.gallery-shot:hover{border-color:var(--mint)}.game-image-dialog{width:min(1200px,95vw);max-height:95vh;padding:18px;background:#10181f;color:var(--txt);border:1px solid var(--line);border-radius:14px}.game-image-dialog::backdrop{background:#000c}.game-image-dialog>img{display:block;width:100%;max-height:72vh;object-fit:contain;background:#070b0f}.game-image-toolbar,.game-image-navigation{display:flex;justify-content:space-between;align-items:center;gap:12px}.game-image-toolbar{margin-bottom:12px}.game-image-toolbar>span{font-size:.85rem}.game-image-navigation{margin-top:12px}.game-image-dialog button{font-size:.8rem}@media(max-width:650px){.shop-game-gallery{grid-template-columns:1fr;gap:14px}.game-image-dialog{padding:12px}.game-image-toolbar>span{font-size:.75rem}.game-image-toolbar{align-items:flex-start}}

.inventory-copies-dialog{width:min(900px,94vw);max-height:88vh;padding:24px;background:var(--panel);color:var(--txt);border:1px solid var(--line);border-radius:14px;overflow:auto}
.copies-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.copies-heading h2{font-size:1.35rem;padding:0}.copies-heading button{font-size:.8rem;white-space:nowrap}
.copies-filters{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:15px;margin-bottom:15px}.copies-filters button{font-size:.8rem;padding:8px 12px}.copies-filters button[aria-pressed=true]{background:var(--mint);color:#10231c}
.copies-list{display:grid;gap:12px}.copy-record{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,1fr);gap:20px;padding:15px;border:1px solid var(--line);border-radius:10px}.copy-record p{font-size:.8rem;margin:7px 0;overflow-wrap:anywhere}.copy-record summary{cursor:pointer;font-size:.8rem;color:var(--mint)}.copy-record code{display:block;font-size:.8rem;margin-top:12px;overflow-wrap:anywhere}
.copy-status{display:inline-flex;border:1px solid var(--line);border-radius:15px;padding:3px 9px;font-size:.75rem}.copy-status-available{color:var(--mint)}.copy-status-reserved{color:#f2d18a}.copy-status-sold{color:#a5caff}.copy-status-removed{color:var(--soft)}
@media(max-width:650px){.inventory-copies-dialog{padding:16px}.copies-heading{gap:10px}.copies-heading h2{font-size:1.1rem}.copy-record{grid-template-columns:1fr;gap:10px}.copies-filters button{font-size:.72rem;padding:8px}}
#store-feature .store-feature-bottom{justify-content:flex-end;width:100%}

#store-feature{touch-action:pan-y pinch-zoom}
.store-carousel-region>.carousel-arrow,.store-carousel-region .store-dots button{touch-action:manipulation}

.inventory-metrics .inventory-primary,.inventory-metrics .inventory-secondary{gap:8px 12px}
.inventory-separator{display:inline-block;margin-inline:8px 12px;color:var(--soft)}
.copies-heading .copies-close{flex:none;display:grid;place-items:center;width:38px;height:38px;padding:0;font-size:1.4rem;line-height:1}
.copy-record>details{min-width:0}
.copy-record code{grid-column:1/-1;min-width:0;white-space:nowrap;overflow-x:auto}
.copy-record code[hidden]{display:none}
.shop-game-head.product-page{display:grid;grid-template-columns:minmax(0,1fr) 330px;column-gap:30px;row-gap:26px;align-items:start;margin:30px 0 42px}.product-page>.product-heading{grid-column:1/-1;display:block;position:static;width:100%;margin:0;padding:0;border:0;background:none}.product-heading::before,.product-heading::after{display:none!important}.product-heading .product-eyebrow{font-size:.76rem;color:var(--mint);letter-spacing:.07em;margin-bottom:10px}.product-heading h1{font-size:clamp(1.9rem,3.5vw,2.8rem);line-height:1.16;margin:0;overflow-wrap:anywhere}.product-heading>p{margin:12px 0 0;color:var(--soft);font-size:.87rem;max-width:900px}.product-media{min-width:0}.product-main-shot{display:block;width:100%;padding:0;background:#080d12;border:1px solid var(--line);border-radius:14px;overflow:hidden;cursor:zoom-in}.product-main-shot .shop-game-cover{width:100%;height:100%;aspect-ratio:16/9;object-fit:contain;border-radius:0}.product-media-controls{display:flex;align-items:center;justify-content:space-between;margin:12px 0 10px;gap:12px}.product-media-controls[hidden],.product-thumbnails[hidden]{display:none}.product-media-controls button{width:32px;height:32px;min-height:32px;padding:0;font:26px/1 system-ui;border-radius:50%;background:transparent;color:var(--soft)}.product-media-controls button:hover{background:var(--panel);color:var(--txt)}.product-media-controls span{font-size:.75rem;color:var(--soft)}.product-thumbnails{display:flex;gap:10px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;padding:2px 2px 10px;scroll-snap-type:x proximity}.product-thumbnails button{flex:0 0 112px;width:112px;padding:0;background:#080d12;border:2px solid transparent;border-radius:7px;overflow:hidden;scroll-snap-align:start;opacity:.65}.product-thumbnails img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.product-thumbnails button[aria-pressed=true]{border-color:var(--mint);opacity:1}.product-thumbnails button:hover{opacity:1}.product-purchase-panel{background:linear-gradient(145deg,#1c2a32,#141e27);border:1px solid var(--line);border-radius:16px;padding:24px;min-width:0}.product-availability{display:inline-flex;align-items:center;gap:8px;font-size:.78rem;color:var(--mint)}.product-availability::before{content:'';width:6px;height:6px;flex:none;border-radius:50%;background:currentColor}.product-availability.is-unavailable{color:var(--soft)}.product-purchase-panel .shop-game-purchase{display:flex;flex-direction:column;align-items:stretch;gap:22px;border-top:0;margin:22px 0 24px;padding:0}.product-purchase-panel .shop-game-purchase .store-prices{justify-content:flex-end;flex-direction:row-reverse}.product-purchase-panel .store-prices strong{font-size:2rem;line-height:1.2}.product-purchase-panel .store-prices del{font-size:.8rem}.product-purchase-panel .store-discount{font-size:.85rem}.product-purchase-panel .shop-game-purchase>button,.product-purchase-panel .restock-toggle{width:100%;min-height:48px;justify-content:center}.product-purchase-panel .product-facts{margin:0;border-top:1px solid var(--line);padding-top:20px;display:grid;gap:14px}.product-facts>div{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.product-facts dt{font-size:.76rem;color:var(--soft)}.product-facts dd{font-size:.8rem;color:var(--txt);text-align:right;margin:0;overflow-wrap:anywhere}.product-purchase-panel .product-activation-note{font-size:.73rem;color:var(--soft);line-height:1.6;margin:20px 0 0}.product-purchase-panel .sold-out-page{align-items:flex-start;flex-direction:column}.product-purchase-panel .sold-out-history{align-items:flex-start}.product-purchase-panel .restock-toggle{margin-top:20px}.product-about{margin:0 0 50px}.product-about h2{font-size:1.4rem;margin:0 0 20px}.product-about .shop-game-summary-content{max-width:none;width:100%;font-size:.95rem;line-height:1.85;color:#c4ced6}.product-purchase-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}@media(max-width:900px) and (min-width:651px){.shop-game-head.product-page{grid-template-columns:minmax(0,1fr) 285px;gap:22px}.product-purchase-panel{padding:20px}.product-thumbnails button{flex-basis:90px}}@media(max-width:650px){.shop-game-head.product-page{grid-template-columns:minmax(0,1fr);gap:22px;margin:26px 0 34px}.product-heading h1{font-size:1.85rem}.product-heading>p{font-size:.8rem}.product-main-shot{border-radius:10px}.product-thumbnails button{flex-basis:90px}.product-purchase-panel{padding:22px}.product-purchase-panel .shop-game-purchase{flex-wrap:nowrap}.product-purchase-panel .store-prices strong{font-size:1.8rem}.product-about .shop-game-summary-content{font-size:.9rem}}
.products-list-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 22px}.products-list-heading h2{margin:0;font-size:1.4rem}.products-list-heading .button{font-size:.85rem;white-space:nowrap}@media(max-width:650px){.products-list-heading{align-items:flex-start;gap:12px}.products-list-heading h2{font-size:1.2rem}.products-list-heading .button{padding:10px 12px;font-size:.78rem}}
.funnel-filters label{display:grid;gap:5px;color:var(--soft);font-size:.85rem;min-width:0}
.funnel-filters select{width:100%;max-width:340px}
.funnel-traffic{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}
.funnel-traffic section{padding:0 16px;background:var(--panel);border:1px solid var(--line);border-radius:10px}
.funnel-traffic ul{padding:0;list-style:none}
.funnel-traffic li{display:flex;justify-content:space-between;gap:10px;margin:8px 0}
.store-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin:24px 0 12px}
.store-pagination[hidden]{display:none}
.store-pagination p{margin:0;font-size:.85rem;color:var(--soft)}
.store-page-buttons{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px}
.store-page-buttons button{min-width:40px;min-height:44px;padding:10px 12px;font-size:.85rem;touch-action:manipulation}
.store-page-buttons button[aria-current=page]{background:var(--mint);color:var(--bg)}
.store-page-buttons button:disabled{opacity:.45;cursor:default}
.store-page-buttons>span{color:var(--soft);padding:0 3px}
@media(max-width:650px){.store-pagination{justify-content:center}.store-page-buttons{gap:4px}.store-page-buttons button{min-width:34px;padding:10px 8px;font-size:.78rem}}

footer>a{color:var(--soft);text-decoration:none}
footer>a:hover{text-decoration:underline}
footer>a:hover,footer>a:focus-visible{color:var(--txt)}
.store-terms{max-width:760px;margin-block:32px}
.store-terms section+section{margin-top:28px}
.store-terms p{color:var(--soft)}

.steam-search-status{margin:0;color:var(--soft);font-size:.875rem}
.steam-search-results{margin:0;padding:0;list-style:none;max-height:265px;overflow:auto}
.steam-search-results li+li{margin-top:4px}
.steam-search-results button{display:flex;align-items:center;gap:10px;width:100%;text-align:left}
.steam-search-results img{width:64px;aspect-ratio:2.14;object-fit:cover;border-radius:4px;flex:none}

.steam-price-reference{color:var(--mint);font-size:.875rem}
.inventory-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.inventory-heading h3{overflow-wrap:anywhere}
.inventory-heading .inventory-radar-link{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;flex:none;min-height:32px;padding:4px 9px;font-size:.75rem}
.inventory-price-summary{display:grid;gap:6px;font-size:.875rem}
.inventory-price-summary p{margin:0}
.promotion-fields .stock-note{margin:0}
.inventory-pix-preview{padding-top:14px;border-top:1px solid var(--line);font-size:.875rem}
.inventory-pix-preview p{margin:0 0 6px}
.inventory-pix-preview p:empty{display:none}
.inventory-pix-preview strong{color:var(--txt)}
.inventory-pix-preview summary{width:fit-content;color:var(--soft);cursor:pointer}
.inventory-pix-preview label{margin-top:8px}
.pricing-field-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}
.pricing-field-pair label,.pricing-field-pair input{min-width:0}
.pricing-schedule-field{display:grid;gap:4px;min-width:0}
.pricing-schedule-controls{display:flex;align-items:center;gap:4px}
.admin-form .pricing-schedule-controls :is(input,select){width:auto;min-height:36px;padding:4px 0;border:0;border-radius:4px;background:transparent;color:var(--txt);color-scheme:dark}
.admin-form .pricing-schedule-controls input{flex:0 1 auto;width:8.25em;min-width:0;text-align:left}
.pricing-schedule-controls input::-webkit-datetime-edit{flex:none;padding:0}
.pricing-schedule-controls input::-webkit-calendar-picker-indicator{margin-inline-start:4px}
.admin-form .pricing-schedule-controls select{flex:none}
.pricing-schedule-controls option{background:var(--panel);color:var(--txt)}
.pricing-schedule-controls :is(input,select):disabled{opacity:.5}
.copy-record-actions{display:grid;align-content:start;gap:8px}
.copy-dialog-status[hidden]{display:none}
@media(max-width:540px){.pricing-dates{grid-template-columns:1fr}}

@media (min-width:651px){
 .shop-game-head.product-page{row-gap:0}
 .product-page>.product-heading{margin-bottom:26px}
 .product-page>.product-media{display:grid;grid-column:1;grid-row:2/span 3;grid-template-rows:subgrid;align-self:stretch}
 .product-page>.product-purchase-panel{grid-column:2;grid-row:2;align-self:stretch}
 .product-main-shot{position:relative;aspect-ratio:16/9;align-self:stretch}
 .product-main-shot .shop-game-cover{position:absolute;inset:0}
}
a.store-special{text-decoration:none}
.store-recommendations .store-special{display:flex;flex-direction:column}
.store-recommendations .store-special>div{flex:1}
.store-recommendation-price{margin-top:auto}
.store-recommendation-price .countdown{display:flex;flex-wrap:wrap;gap:0 4px;margin:5px 0 0}
.store-recommendation-price .countdown-label,.store-recommendation-price .countdown-value{font-size:.78rem}
@media(min-width:651px){
 .store-recommendations:has([data-promotion-countdown]) .store-recommendation-price:not(:has(.countdown)){padding-bottom:calc(5px + .78rem * 1.4)}
}
.product-purchase-heading .countdown{display:flex;flex-wrap:wrap;justify-content:flex-end;column-gap:4px;margin:0 0 0 auto;text-align:right}
.product-purchase-heading .countdown-label,.product-purchase-heading .countdown-value{font-size:.75rem}
.store-promotion-price{grid-column:3}
.store-promotion-price .countdown{display:flex;flex-wrap:wrap;gap:0 4px;margin:5px 0 0}
.store-promotion-price .countdown-label,.store-promotion-price .countdown-value{font-size:.78rem}
@media(max-width:800px){.store-promotion-price{grid-column:2}}
@media(max-width:650px){.store-promotion-price{grid-column:1}}
@media(max-width:650px){
 #store-feature .store-feature{height:auto;min-height:0;grid-template-rows:auto 205px}
 #store-feature .store-feature-description{-webkit-line-clamp:3}
 #store-feature .store-prices{width:100%;justify-content:space-between}
 #store-feature .store-prices>span:last-child{align-items:flex-start}
 .store-catalog-tools label:has(select){text-align:right}
 #store-results.store-catalog-list .store-row{gap:8px}
 #store-results.store-catalog-list .store-prices{width:100%;justify-content:flex-end;flex-direction:row}
 .store-promotion-price .countdown{justify-content:flex-end;text-align:right}
 .product-main-shot{touch-action:pan-y pinch-zoom}
 .product-media-controls{justify-content:center}
 .product-media-controls button{display:none}
 .product-purchase-panel .shop-game-purchase .store-prices{justify-content:space-between}
 #app>.store-recommendations{margin-bottom:0}
}

.cah-radar-label{font-weight:750}
html:has(dialog:modal){overflow:hidden;overscroll-behavior:none}
dialog:modal{overscroll-behavior:contain}
.inventory-receive-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.inventory-receive-dialog [role=status]:empty{display:none}
@media(max-width:650px){
 .game-catalog-tabs.inventory-tabs{gap:8px 12px}
 .inventory-tabs .tab-search{width:clamp(116px,32%,132px)}
 .inventory-row .inventory-heading{align-items:center;margin-bottom:8px}
 .inventory-row .inventory-heading h3{margin:0}
 .inventory-metrics .inventory-primary,.inventory-metrics .inventory-secondary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px}
 .inventory-metrics .inventory-separator{display:none}
 .inventory-metrics .inventory-result{grid-column:1/-1}
 .inventory-receive-dialog{max-height:calc(100dvh - 24px);padding:12px 16px}
 .inventory-receive-dialog h2{margin:0;font-size:1.3rem}
 .inventory-receive-dialog>p{margin:4px 0 12px}
 .inventory-receive-dialog .admin-form{margin:0;gap:6px}
 .inventory-receive-dialog .admin-form label{gap:4px}
 .inventory-receive-dialog .admin-form :is(input,textarea){padding:7px 9px;min-height:42px}
 .inventory-receive-dialog .admin-form textarea{min-height:52px}
 .inventory-receive-dialog .admin-form p{margin:0;font-size:.8rem}
 .inventory-receive-dialog .dialog-actions{margin-top:2px}
 .inventory-receive-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}
 .inventory-receive-dialog .admin-form :is(input,textarea){width:100%;min-width:0}
 .inventory-receive-dialog .dialog-actions{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}
 .inventory-receive-dialog .dialog-actions button{padding-inline:5px;font-size:.9rem}
}

.report-heading{display:flex;align-items:center;justify-content:space-between;gap:12px 20px;flex-wrap:wrap;margin-top:24px}
.report-heading .catalog-title,.report-heading .report-export-menu{margin:0}
.report-heading-actions{display:flex;align-items:center;gap:16px;margin-left:auto}
.report-profile-link{display:inline-flex;align-items:center;gap:6px;color:var(--soft);font-size:.85rem;text-decoration:none;white-space:nowrap}
.report-profile-link:hover{color:var(--mint)}
.report-profile-link span{font-size:1.2rem;line-height:1}
.report-updated{margin:10px 0;color:var(--soft);font-size:.9rem}
#report-status:empty,.report-mobile-heading,.report-mobile-sort{display:none}
.report-table tbody tr>td{vertical-align:middle}
.funnel-game{display:grid;gap:5px;min-width:0;color:var(--soft);font-size:.85rem}
.funnel-game-picker{position:relative;min-width:0}
.funnel-game-picker summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--txt);cursor:pointer;list-style:none}
.funnel-game-picker summary::-webkit-details-marker{display:none}
#funnel-game-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.funnel-game-options{position:absolute;z-index:5;top:calc(100% + 5px);left:0;right:0;display:grid;max-height:240px;overflow:auto;overscroll-behavior:contain;padding:4px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 8px 24px #0008}
.funnel-game-options button{display:block;width:100%;min-height:42px;padding:8px 10px;text-align:left;background:transparent;color:var(--txt);overflow-wrap:anywhere}
.funnel-game-options button:hover,.funnel-game-options button[aria-pressed=true]{background:var(--line);color:var(--mint)}
.funnel-filters .funnel-game{width:min(100%,340px)}
.central-coupons form{display:grid;gap:14px;max-width:600px}
.central-coupons label{display:grid;gap:6px}
.central-coupons form>button{justify-self:start;margin-top:4px}
.central-pix-form{display:grid;gap:14px}
.central-pix-form label,.pix-coupon{display:grid;gap:6px}
.pix-coupon>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}
.pix-coupon-status{margin:0}
.pix-coupon-status:empty{display:none}
.pix-totals{display:grid;gap:6px;border-block:1px solid var(--line);padding-block:10px}
.pix-totals>div:last-child{display:flex;justify-content:space-between;gap:12px}
.pix-totals [data-coupon-discount]{color:var(--mint)}
.checkout-pix input{width:100%;min-width:0}
.pix-order-dialog,.pix-order-dialog [data-pix-code] textarea{box-sizing:border-box}
.pix-order-dialog [data-pix-code] img{display:block;width:min(100%,240px);margin:12px auto;background:#fff;padding:8px}
.pix-order-dialog [data-pix-code] textarea{display:block;width:100%;min-height:3.5em;resize:vertical}
.pix-order-dialog [data-order-content] button{display:block;width:100%;margin-top:8px}
.pix-order-dialog [data-pix-countdown]{color:var(--mint);font-variant-numeric:tabular-nums}
.pix-order-dialog [role=status]:empty{display:none}
.checkout-pix>button{width:100%;margin-top:8px}
.checkout-pix>p{overflow-wrap:anywhere}
.pix-payment-status:empty{display:none}
@media(min-width:851px){.customer-checkout .cart-layout:has(.checkout-pix){grid-template-columns:minmax(0,1fr) 340px}}
@media(max-width:760px){
 .report-heading{align-items:flex-start;margin-top:18px;gap:8px}
 .report-heading .catalog-title{width:100%}
 .report-heading-actions{width:100%;margin:0;justify-content:space-between}
 .report-toolbar{position:relative;display:block;margin:20px 0 12px}
 .report-mobile-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:10px}
 .report-mobile-heading h2{margin:0}
 .report-mobile-heading button{display:grid;place-items:center;flex:none;width:44px;height:44px;padding:0}
 .report-mobile-heading svg{width:22px;height:22px}
 .report-toolbar .report-tabs{display:none;position:absolute;z-index:5;top:100%;right:0;width:min(100%,240px);max-height:50vh;overflow:auto;padding:4px;border:1px solid var(--line);border-radius:10px;background:var(--panel);box-shadow:0 8px 24px #0008}
 .report-toolbar.is-open .report-tabs{display:grid}
 .report-toolbar .report-tabs button{text-align:left;min-height:40px;border:0;border-radius:6px}
 .report-toolbar .report-tabs button[aria-selected=true]{background:var(--line)}
 .report-mobile-sort{display:flex;align-items:end;gap:8px;margin-bottom:12px}
 .report-mobile-sort label{display:grid;gap:5px;flex:1;min-width:0;color:var(--soft);font-size:.85rem}
 .report-mobile-sort select{width:100%;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--txt);font-size:16px}
 .report-mobile-sort button{width:44px;min-height:44px;padding:0}
 .report-mobile-sort + .report-table thead{display:none}
 .report-table tbody tr>td:last-child,.report-table tbody tr>td:nth-last-child(2):nth-child(even):has(+td:nth-child(odd)){border-bottom:0}
 .report-filters.funnel-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .funnel-filters input[type=date]{min-width:0;width:100%;padding-inline:8px}
 .funnel-filters .funnel-game,.funnel-filters>button{grid-column:1/-1;width:100%}
 .owner-panel-content .central-coupons>.owner-duplicate-title{display:none}
}


.store-special{display:flex;flex-direction:column}
.store-special>div{flex:1}
.store-special>div>.store-prices{margin-top:auto}
.store-special .store-prices,.store-row .store-prices,.product-purchase-panel .store-prices,.home-feature-price{
 font-variant-numeric:tabular-nums;
}
@media(min-width:801px){
 #store-results.store-catalog-list .store-row{grid-template-columns:250px minmax(0,1fr) minmax(230px,24%)}
 #store-results.store-catalog-list .store-prices{display:grid;grid-template-columns:minmax(0,1fr) auto}
 #store-results.store-catalog-list .store-prices>span:last-child{grid-column:1;grid-row:1}
 #store-results.store-catalog-list .store-prices .store-discount{grid-column:2;grid-row:1}
}

.admin-steam-price{display:block;margin-top:5px;color:var(--soft);font-size:.75rem}
.linked-game-card{position:relative}
.card-main-link{position:absolute;inset:0;z-index:1;border-radius:inherit}
.linked-game-card .admin-steam-price[href],.store-special .admin-steam-price[href]{position:relative;z-index:2;width:fit-content}
.home-store-price>.admin-steam-price[href],.store-recommendation-price:has(.store-prices>span:only-child)>.admin-steam-price{justify-self:end;margin-inline-start:auto}
a.admin-steam-price{text-decoration:none}
a.admin-steam-price:hover{text-decoration:underline}
.admin-steam-price.is-above{color:#ff8c8c}
.admin-steam-price.is-below{color:var(--mint)}
.home-store-price:has(>.admin-steam-price){grid-template-columns:minmax(4.9em,1fr) 8.8ch;row-gap:2px}
.home-store-price>.admin-steam-price{grid-column:1/-1;text-align:right;margin-top:0;white-space:nowrap}
.inventory-metrics>.admin-steam-price{width:fit-content;margin-top:8px}
.store-special>div>.admin-price-group{margin-top:auto}
.store-special .store-recommendation-price:has(>.admin-steam-price) .store-prices:has(>span:only-child){justify-content:flex-end}
.product-purchase-panel .shop-game-purchase>.admin-steam-price{margin-top:-14px}
#store-results.store-catalog-list .store-row>.admin-price-group{grid-column:3}
@media(max-width:800px){#store-results.store-catalog-list .store-row>.admin-price-group{grid-column:2}}
@media(max-width:650px){
  #store-results.store-catalog-list .store-row>.admin-price-group{grid-column:1}
  #store-results.store-catalog-list .store-row>.admin-price-group>.admin-steam-price{text-align:right}
  #store-feature .admin-price-group{width:100%}
}
