/* Gemvolt's existing owned identity; additions scoped to its pages and card. */
@font-face{font-family:GemvoltDisplay;src:url('/gemvolt/assets/fonts/GemvoltDisplay.woff2') format('woff2');font-display:swap;font-weight:400}
@font-face{font-family:GemvoltManrope;src:url('/gemvolt/assets/fonts/Manrope.ttf') format('truetype');font-display:swap;font-weight:200 800}
.gemvolt-page{--paper:#081220;--ink:#f0fff9;--muted:#b4ccdc;--blue:#82f0de;--line:#2b465a;--light:#ac99ff;--sans:GemvoltManrope,system-ui,sans-serif;background:radial-gradient(ellipse at 16% 15%,#18454d66,transparent 40%),radial-gradient(ellipse at 95% 75%,#4d39752b,transparent 45%),#081220;font-family:var(--sans)}
.gemvolt-page h2,.gemvolt-page h3{font-family:GemvoltDisplay,var(--sans);font-weight:400;letter-spacing:.015em;font-synthesis:none}
.gemvolt-page h2{font-size:clamp(30px,3.2vw,46px);line-height:1.2}.gemvolt-page h3{font-size:23px;line-height:1.35}
.gemvolt-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);align-items:center;gap:64px;padding:55px 0 70px}
.gemvolt-title{margin:0 0 26px;max-width:560px}.gemvolt-title img{display:block;width:100%;height:auto}
.gemvolt-hero h2{font-family:var(--sans);font-size:clamp(26px,2.65vw,38px);line-height:1.25;letter-spacing:0;margin:25px 0 20px}
.gemvolt-icon{width:100%;max-width:380px;height:auto;margin:auto}
.gemvolt-page .button{background:#82f0de;border-color:#82f0de;color:#08212a;font-weight:650}.gemvolt-page .button:hover{background:#bdfff0}
.gemvolt-page .store-primary{margin:18px 0}.gemvolt-coming{display:inline-block;margin:0;padding:12px 20px;border:1px solid #82f0de70;background:#102438;color:#caffee;font-size:17px;font-weight:650;line-height:1.45}
.gemvolt-page .store-note{font-size:15px;color:var(--muted);margin:0 0 20px}.gemvolt-page .feature .num{color:#ac99ff}
.gemvolt-page .gallery-portrait{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}.gemvolt-page .gallery-portrait img{width:100%;height:auto;aspect-ratio:1080/1920;border:1px solid var(--line)}.gemvolt-page .gallery-portrait figcaption{font-size:13px;line-height:1.5}
.gemvolt-page .unlock{border:1px solid var(--line);padding:30px;margin:30px 0}.gemvolt-page .unlock ul{padding-left:22px;columns:2;column-gap:42px}.gemvolt-page .unlock li{break-inside:avoid;margin-bottom:14px}.gemvolt-page .unlock>p:not(.gemvolt-coming){color:var(--muted)}.gemvolt-page .price-note{font-size:15px;margin:18px 0 0}
.gemvolt-publisher{padding:18px 0 30px;margin-bottom:0;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}
.gemvolt-card .gemvolt-catalogue-media{height:auto;aspect-ratio:1024/500;background:#081220}.gemvolt-card .gemvolt-catalogue-media img{width:100%;height:100%;object-fit:contain}.gemvolt-card h3{font-family:GemvoltDisplay,system-ui,sans-serif;font-size:34px;font-weight:400;letter-spacing:.03em}.gemvolt-card-status{display:block;font-size:14px;color:var(--muted);padding-top:12px}.gemvolt-card .play-actions{align-items:flex-start}
@media(max-width:950px){.gemvolt-hero{gap:30px}.gemvolt-page .gallery-portrait{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.gemvolt-hero{grid-template-columns:1fr;gap:26px;padding:32px 0 40px}.gemvolt-icon{max-width:250px}.gemvolt-title{max-width:520px}.gemvolt-page .gallery-portrait{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}.gemvolt-page .unlock{padding:22px}.gemvolt-page .unlock ul{columns:1}.gemvolt-page .gemvolt-coming{font-size:16px;padding:12px 16px}.gemvolt-page h2{overflow-wrap:normal}.gemvolt-card h3{font-size:31px}}
@media(max-width:359px){.gemvolt-page h2{font-size:27px}.gemvolt-page .gallery-portrait{grid-template-columns:1fr}.gemvolt-page .gallery-portrait figure{max-width:280px;margin:0 auto}}
