/* GGIRL Technologies — premium storefront presentation R31.
   Visual reference: historical R19/R20 storefront. Existing R30 navigation,
   Easy Access, release-authority widgets and current published products unchanged. */
.store-r31-site{background:#09090e!important;color:#f7f5f8!important}
.store-r31-site .store-r31-main{background:#09090e!important;color:#f7f5f8!important}
.store-r31-site .store-r31-main :is(h1,h2,h3,h4){color:#fff!important}
.store-r31-site .store-r31-main .container{width:min(calc(100% - 36px),1180px)!important}
.store-r31-site .store-r31-screen-reader{
position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;
overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0
}
.store-r31-site .store-r31-hero{padding:0!important;background:#07070b!important;border:0!important}
.store-r31-site .store-r31-hero-link{display:block;width:100%;overflow:hidden}
.store-r31-site .store-r31-hero-link img{
display:block;width:100%!important;height:auto!important;aspect-ratio:1109/446!important;
object-fit:contain!important;object-position:center!important;max-height:none!important;
border:0!important;box-shadow:none!important;border-radius:0!important
}
.store-r31-site .store-r31-top-tools{background:#0b0b11!important;border-block:1px solid #292631;padding:15px 0 13px}
.store-r31-site .store-r31-jump{
display:flex;gap:clamp(14px,2.3vw,32px);align-items:center;overflow-x:auto;scrollbar-width:none;
border-bottom:1px solid #2e2934;padding:2px 1px 12px;scroll-snap-type:x proximity
}
.store-r31-site .store-r31-jump::-webkit-scrollbar{display:none}
.store-r31-site .store-r31-jump a{
color:#d6cfdb!important;white-space:nowrap;font-size:14px;font-weight:750;
text-decoration:none;min-height:34px;padding:7px 3px;scroll-snap-align:start
}
.store-r31-site .store-r31-jump a:first-child{color:#e6c27a!important;border-bottom:2px solid #e6c27a}
.store-r31-site .store-r31-search-hint{margin:13px 0 8px;color:#bdb3c5;font-size:14px}
.store-r31-site .r24-store-tools{display:block!important;margin:0!important;max-width:none!important}
.store-r31-site .r24-store-search{display:block!important;max-width:none!important;width:100%!important;font-size:0!important}
.store-r31-site #appSearch{
display:block;width:100%!important;height:52px!important;min-height:52px!important;
border:1px solid #3b3648!important;border-radius:11px!important;background:#191721!important;
color:#f5f3f7!important;padding:0 16px!important;font:500 16px system-ui,sans-serif!important;
outline:none;box-shadow:none
}
.store-r31-site #appSearch::placeholder{color:#998fa6!important}
.store-r31-site #appSearch:focus-visible{outline:2px solid #e6c27a!important;outline-offset:2px}
.store-r31-site .r24-store-tabs{
display:flex!important;gap:8px!important;overflow-x:auto!important;flex-wrap:nowrap!important;
padding:13px 0 2px!important;scrollbar-width:none;max-width:none!important;white-space:nowrap
}
.store-r31-site .r24-store-tabs::-webkit-scrollbar{display:none}
.store-r31-site .r24-store-tabs button{
flex:0 0 auto;min-height:39px!important;min-width:0!important;padding:9px 14px!important;
font:700 13px/1.2 system-ui,sans-serif!important;letter-spacing:0!important;
color:#cfc5d9!important;background:transparent!important;
border:1px solid #484050!important;border-radius:7px!important;
box-shadow:none!important;cursor:pointer
}
.store-r31-site .r24-store-tabs button[aria-pressed="true"]{
color:#fff!important;border-color:#a472d1!important;background:#684292!important
}
.store-r31-site .store-r31-featured{
padding:clamp(27px,4.4vw,55px) 0!important;background:linear-gradient(180deg,rgba(7,7,12,.86),rgba(8,8,12,.94)),url('/assets/app-store/ggirl-app-store-r19-featured-background.jpg') center/cover no-repeat!important;
border-bottom:1px solid #363041
}
.store-r31-site .store-r31-section-head{margin:0 0 19px}
.store-r31-site .store-r31-kicker{
color:#e6c27a!important;font:800 11px/1.35 system-ui,sans-serif!important;
text-transform:uppercase!important;letter-spacing:.16em!important;margin:0 0 9px!important
}
.store-r31-site .store-r31-section-head h2{
font:750 clamp(27px,3.3vw,43px)/1.11 system-ui,-apple-system,sans-serif!important;
letter-spacing:-.03em!important;margin:0 0 9px!important
}
.store-r31-site .store-r31-section-head p:not(.store-r31-kicker){
margin:0;color:#bdb6c5!important;font:400 clamp(14px,1.5vw,17px)/1.56 system-ui,sans-serif!important;max-width:720px
}
.store-r31-site .store-r31-featured-art{margin:0!important;max-width:1080px;background:#0a090f}
.store-r31-site .store-r31-featured-art img{
display:block;width:100%!important;height:auto!important;max-height:none!important;
aspect-ratio:1672/941!important;object-fit:contain!important;border:0!important;border-radius:8px!important;box-shadow:none!important
}
.store-r31-site .store-r31-featured-footer{
display:flex;align-items:center;justify-content:space-between;gap:16px 24px;flex-wrap:wrap;
padding:15px 3px 0
}
.store-r31-site .store-r31-featured-footer>div:first-child{display:flex;flex-direction:column;gap:4px}
.store-r31-site .store-r31-featured-footer strong{font:800 19px/1.2 system-ui,sans-serif;color:#fff}
.store-r31-site .store-r31-featured-footer span{font-size:13px;color:#c1b7c7}
.store-r31-site .store-r31-featured-links{display:flex;flex-wrap:wrap;gap:10px}
.store-r31-site .store-r31-primary{
display:inline-flex!important;align-items:center;justify-content:center;
background:#8a50b6!important;color:#fff!important;border:1px solid #a775cb!important;
padding:10px 18px!important;min-height:43px!important;border-radius:9px!important;
font:750 14px/1.25 system-ui,sans-serif!important;text-decoration:none!important;
box-shadow:none!important
}
.store-r31-site .store-r31-secondary{
display:inline-flex!important;align-items:center;min-height:43px;padding:8px 5px!important;
color:#e6c27a!important;text-decoration:underline!important;text-underline-offset:5px;
font:650 14px system-ui,sans-serif
}
.store-r31-site .store-r31-catalog{
padding:clamp(29px,4.6vw,62px) 0!important;background:linear-gradient(180deg,#0c0b11,#0a0a0f)!important;
border-bottom:1px solid #363041
}
.store-r31-site #r24-catalog-status{margin:9px 0 8px!important;color:#a7a0af!important;font-size:12.5px!important;line-height:1.45}
.store-r31-site .store-r31-rail-instruction{
font:650 12px/1.5 system-ui,sans-serif;color:#c0b4ca!important;margin:7px 0 10px!important
}
.store-r31-site .store-r31-app-rail{
display:grid!important;grid-auto-flow:column!important;grid-auto-columns:minmax(300px,43%)!important;
gap:12px!important;overflow-x:auto!important;scrollbar-width:thin;scrollbar-color:#806091 transparent;
scroll-snap-type:x mandatory!important;overscroll-behavior-inline:contain;max-width:100%!important;
padding:2px 3px 15px!important;border:0!important
}
.store-r31-site .r24-store-card{
display:grid!important;grid-template-columns:62px minmax(0,1fr)!important;
align-content:start!important;align-items:start!important;gap:8px 13px!important;
min-height:267px!important;padding:19px!important;
background:#16131c!important;border:1px solid #332b3b!important;border-radius:14px!important;
box-shadow:none!important;color:#eee!important;scroll-snap-align:start!important;
min-width:0!important;max-width:none!important
}
.store-r31-site .r24-store-card[hidden]{display:none!important}
.store-r31-site .r24-store-card>img{width:62px!important;height:62px!important;object-fit:contain!important;border-radius:13px!important;background:#09070e!important;grid-column:1!important;grid-row:1!important}
.store-r31-site .r24-store-card>div:nth-of-type(1){grid-column:2!important;grid-row:1!important;min-width:0!important}
.store-r31-site .r24-product-goal{color:#e6c27a!important;font:750 10px/1.4 system-ui,sans-serif!important;letter-spacing:.12em!important;text-transform:uppercase!important}
.store-r31-site .r24-store-card h3{margin:2px 0 8px!important;font:750 21px/1.08 system-ui,sans-serif!important;letter-spacing:-.02em!important}
.store-r31-site .r24-store-card p{font:400 13.5px/1.45 system-ui,sans-serif!important;margin:0 0 9px!important;color:#ded7e3!important}
.store-r31-site .r24-store-card .r24-platform{font:500 12px/1.4 system-ui,sans-serif!important;color:#a9a0b0!important;margin:8px 0 0!important}
.store-r31-site .r24-store-actions{
grid-column:1 / -1!important;grid-row:2!important;display:flex!important;
align-items:center!important;gap:10px!important;flex-wrap:wrap!important;
margin-top:auto!important;max-width:none!important;min-width:0!important
}
.store-r31-site .r24-store-actions .r24-button{
display:inline-flex!important;align-items:center!important;justify-content:center!important;
font:750 13px/1.25 system-ui,sans-serif!important;color:#fff!important;
border-radius:8px!important;background:#7d4aab!important;border:1px solid #a56fd2!important;
min-width:83px!important;min-height:42px!important;padding:9px 13px!important;
width:auto!important;margin:0!important;box-shadow:none!important;text-decoration:none!important
}
.store-r31-site .r24-store-actions .r24-text-link{
min-width:0!important;display:inline-flex!important;align-items:center!important;
min-height:41px!important;font:650 13px/1.3 system-ui,sans-serif!important;
color:#e6c27a!important;text-underline-offset:4px!important;margin:0!important;text-decoration:underline!important
}
.store-r31-site .r24-store-empty{margin:18px 0!important;color:#ccc0d3!important}
.store-r31-site .store-r31-catalog>div>.r24-store-status:last-child{
font:500 12px/1.6 system-ui,sans-serif!important;color:#aaa1b4!important;overflow-wrap:anywhere;
margin:14px 0 0!important
}
.store-r31-site .store-r31-catalog>div>.r24-store-status:last-child a{color:#e6c27a!important}
.store-r31-site .store-r19d-access{
padding:0!important;border-block:1px solid #3b3049!important;
background:linear-gradient(90deg,rgba(10,8,17,.96),rgba(10,8,17,.66)),url('/assets/app-store/ggirl-app-store-r19-ecosystem-easy-access-background.jpg') center/cover no-repeat!important;
color:#faf8fe!important
}
.store-r31-site .store-r19d-access-inner{padding:20px 0!important}
.store-r31-site .store-r19d-access>div>details{margin:0!important}
.store-r31-site .store-r19d-access>div>details>summary{cursor:pointer;padding:12px 0!important}
.store-r31-site .store-r19d-kicker{color:#e6c27a!important}
.store-r31-site .store-r19d-title{color:#fff!important;font-size:clamp(24px,3vw,32px)!important;margin:5px 0!important}
.store-r31-site .store-r19d-copy{color:#c8bfcf!important;max-width:720px;font-size:14px!important;line-height:1.6!important}
.store-r31-site .store-r19d-toggle{color:#e6c27a!important;font-size:14px!important;font-weight:700!important}
.store-r31-site .store-r31-upcoming{padding:clamp(32px,4.6vw,60px) 0!important;background:#0c0b11!important}
.store-r31-site .store-r31-roadmap-list{display:grid;gap:0}
.store-r31-site .store-r31-roadmap-row{
display:grid;grid-template-columns:60px minmax(0,1fr) auto;align-items:center;gap:14px;
padding:15px 0;border:0;border-bottom:1px solid #302b36;background:transparent!important;
border-radius:0!important;box-shadow:none!important;min-width:0
}
.store-r31-site .store-r31-roadmap-icon{width:60px;height:60px;display:flex;align-items:center;justify-content:center}
.store-r31-site .store-r31-roadmap-icon img{display:block;width:60px;height:60px;object-fit:contain;border-radius:13px}
.store-r31-site .store-r31-wordmark{display:flex;width:60px;height:60px;align-items:center;justify-content:center;border:1px solid #6e5384;border-radius:13px;background:#21152f;font:800 22px system-ui;color:#e6c27a}
.store-r31-site .store-r31-roadmap-copy h3{font:750 17px/1.2 system-ui!important;margin:0 0 3px!important}
.store-r31-site .store-r31-roadmap-copy p{font-size:13px!important;color:#c2b8c9!important;margin:0 0 5px!important;line-height:1.45}
.store-r31-site .store-r31-stage{color:#e1bd77;font:650 11px/1.3 system-ui}
.store-r31-site .store-r31-roadmap-link{font:750 13px/1.5 system-ui;color:#e6c27a!important;text-decoration:underline;text-underline-offset:4px;white-space:nowrap}
.store-r31-site .store-r31-explainer{padding:18px 0;background:#100d17;border-block:1px solid #32283e}
.store-r31-site .store-r31-explainer>div>details>summary{
display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 15px;
cursor:pointer;padding:16px 0;list-style:none;color:#fff
}
.store-r31-site .store-r31-explainer>div>details>summary::-webkit-details-marker{display:none}
.store-r31-site .store-r31-explainer summary strong{font:750 clamp(18px,2vw,24px) system-ui}
.store-r31-site .store-r31-explainer summary span{font:500 13px system-ui;color:#e6c27a}
.store-r31-site .store-r31-explainer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:13px 0}
.store-r31-site .store-r31-explainer-grid h3{font:750 17px system-ui!important}
.store-r31-site .store-r31-explainer-grid p{font-size:14px;line-height:1.6;color:#c5bacd}
.store-r31-site .store-r31-explainer a{color:#e6c27a!important}
.store-r31-site .store-r31-developers{
padding:clamp(32px,5vw,65px) 0!important;background:linear-gradient(115deg,#15101b,#0b0a11 65%)!important;
border-top:1px solid #33263c
}
.store-r31-site .store-r31-developer-inner{max-width:1050px}
.store-r31-site .store-r31-developers h2{
font:750 clamp(32px,4vw,48px)/1.1 system-ui,-apple-system,sans-serif!important;
letter-spacing:-.03em!important;margin:0 0 14px!important
}
.store-r31-site .store-r31-developers p:not(.store-r31-kicker){color:#c9c0cd;font-size:15px;line-height:1.7;max-width:830px}
.store-r31-site .store-r31-developer-links{display:flex;gap:10px 20px;flex-wrap:wrap;margin-top:18px}
.store-r31-site .store-r31-main :focus-visible{outline:2px solid #e6c27a!important;outline-offset:3px!important}
@media(min-width:1000px){.store-r31-site .store-r31-app-rail{grid-auto-columns:minmax(320px,32%)!important}}
@media(max-width:760px){
 .store-r31-site .store-r31-main .container{width:calc(100% - 30px)!important}
 .store-r31-site .store-r31-hero-link img{width:100%!important;height:auto!important}
 .store-r31-site .store-r31-top-tools{padding:12px 0!important}
 .store-r31-site .store-r31-jump{gap:21px!important}
 .store-r31-site .store-r31-featured{padding:22px 0 27px!important}
 .store-r31-site .store-r31-section-head{margin-bottom:13px!important}
 .store-r31-site .store-r31-featured-art img{width:100%!important;height:auto!important}
 .store-r31-site .store-r31-featured-footer{padding-top:12px}
 .store-r31-site .store-r31-featured-links{width:100%}
 .store-r31-site .store-r31-catalog{padding:25px 0!important}
 .store-r31-site .store-r31-app-rail{grid-auto-columns:minmax(0,88%)!important;gap:10px!important}
 .store-r31-site .r24-store-card{padding:15px!important;min-height:258px!important}
 .store-r31-site .r24-store-card h3{font-size:20px!important}
 .store-r31-site .r24-store-card p{font-size:13px!important}
 .store-r31-site .store-r31-roadmap-row{grid-template-columns:49px minmax(0,1fr);gap:10px;padding:14px 0}
 .store-r31-site .store-r31-roadmap-icon,.store-r31-site .store-r31-roadmap-icon img,.store-r31-site .store-r31-wordmark{width:49px;height:49px}
 .store-r31-site .store-r31-roadmap-link{grid-column:2;justify-self:start;font-size:12px}
 .store-r31-site .store-r31-explainer-grid{grid-template-columns:1fr;gap:8px}
}
@media(max-width:350px){
 .store-r31-site .r24-store-card{grid-template-columns:51px minmax(0,1fr)!important;gap:9px!important}
 .store-r31-site .r24-store-card>img{width:51px!important;height:51px!important}
 .store-r31-site .store-r31-app-rail{grid-auto-columns:minmax(0,92%)!important}
 .store-r31-site .r24-store-actions .r24-button{padding-inline:10px!important;min-width:73px!important}
}
@media(prefers-reduced-motion:reduce){.store-r31-site *{scroll-behavior:auto!important;transition:none!important}}

/* Visual proof repair: inherited explicit R24 grid columns must never shrink store tiles. */
.store-r31-site .store-r31-app-rail{
 display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;
 grid-template-columns:none!important;grid-template-rows:none!important;
 align-items:stretch!important;gap:13px!important;overflow-x:auto!important;
 scroll-snap-type:x mandatory!important;min-height:0!important;
}
.store-r31-site .store-r31-app-rail>.r24-store-card{
 flex:0 0 min(87%,360px)!important;width:min(87%,360px)!important;
 min-width:min(87%,360px)!important;max-width:min(87%,360px)!important;
 min-height:288px!important;height:auto!important;
 grid-template-columns:62px minmax(0,1fr)!important;
 grid-template-rows:auto minmax(0,1fr)!important;
 align-content:space-between!important;
}
.store-r31-site .store-r31-app-rail>.r24-store-card>div:nth-of-type(1){width:100%!important;min-width:0!important}
.store-r31-site .store-r31-app-rail>.r24-store-card .r24-store-actions{
 align-self:end!important;grid-row:2!important;margin-top:13px!important;
}
.store-r31-site .skip-link:not(:focus){position:absolute!important;top:-100px!important;left:0!important}
.store-r31-site .skip-link:focus{position:fixed!important;top:10px!important;left:10px!important;z-index:5000!important}
@media(min-width:900px){
 .store-r31-site .store-r31-app-rail>.r24-store-card{
  flex-basis:calc((100% - 26px)/3)!important;width:calc((100% - 26px)/3)!important;
  min-width:320px!important;max-width:400px!important;
 }
}
@media(max-width:350px){.store-r31-site .store-r31-app-rail>.r24-store-card{flex-basis:92%!important;min-width:92%!important;max-width:92%!important;width:92%!important}}

/* Presentation polish: remove historical image-wallpaper behind featured buttons. */
.store-r31-site .store-r31-featured{background:linear-gradient(145deg,#0a090f 2%,#120e1c 72%,#09090e)!important}
/* Product teasers may wrap; truncating in mid-sentence looked unfinished. */
.store-r31-site .r24-store-card>div:nth-of-type(1)>p:not(.r24-platform){
 display:block!important;overflow:visible!important;text-overflow:clip!important;
 -webkit-line-clamp:unset!important;line-clamp:unset!important;-webkit-box-orient:initial!important;
}
