/* FRAGMENT V15 — concise website + real project media */
body[data-page="index"]{background:#060708;color:#f5f3f1}
body[data-page="index"] main{overflow:hidden}

.fv15-hero{position:relative;min-height:860px;padding:155px 0 74px;display:flex;align-items:center;isolation:isolate;overflow:hidden;background:#050607}
.fv15-hero-bg{position:absolute;z-index:-3;inset:0;background:url('../img/project/gameplay-police.webp') center 48%/cover no-repeat;filter:saturate(.9) contrast(1.03) brightness(.82);transform:scale(1.01)}
.fv15-hero-shade{position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,rgba(4,5,6,.97) 0%,rgba(4,5,6,.89) 27%,rgba(4,5,6,.57) 48%,rgba(4,5,6,.2) 70%,rgba(4,5,6,.34) 100%),linear-gradient(180deg,rgba(4,5,6,.35),transparent 42%,#060708 100%)}
.fv15-hero-inner{width:min(calc(100% - 72px),1440px);margin-inline:auto}
.fv15-hero-copy{max-width:690px}
.fv15-kicker{display:inline-flex;align-items:center;gap:10px;margin-bottom:25px;padding:8px 12px;border:1px solid rgba(255,255,255,.11);border-radius:999px;background:rgba(7,8,9,.76);font:800 9px/1 Inter,sans-serif;letter-spacing:.13em}
.fv15-kicker i{width:7px;height:7px;border-radius:50%;background:#ff3d38;box-shadow:0 0 16px rgba(255,61,56,.65)}
.fv15-kicker span{color:#fff}.fv15-kicker b{padding-left:10px;border-left:1px solid rgba(255,255,255,.12);color:#77716e}
.fv15-hero h1{margin:0;font:800 clamp(62px,5.6vw,92px)/.91 Manrope,Inter,sans-serif;letter-spacing:-.065em;color:#f7f4f1}.fv15-hero h1 span{color:#ef4039}
.fv15-hero-copy>p{max-width:590px;margin:25px 0 0;color:#b1aaa5;font:500 15px/1.7 Inter,sans-serif}
.fv15-hero-actions{display:flex;gap:11px;margin-top:31px;flex-wrap:wrap}.fv15-primary,.fv15-secondary{min-height:55px;display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:0 23px;border-radius:11px;font:800 11px/1 Inter,sans-serif;transition:.2s}.fv15-primary{color:#fff;background:linear-gradient(135deg,#f14840,#c32323);border:1px solid rgba(255,92,80,.45);box-shadow:0 18px 45px rgba(197,35,34,.22)}.fv15-secondary{color:#d6d0cc;border:1px solid rgba(255,255,255,.11);background:#0b0c0e}.fv15-primary:hover,.fv15-secondary:hover{transform:translateY(-2px)}
.fv15-server-line{display:flex;align-items:center;gap:26px;margin-top:38px;padding-top:25px;border-top:1px solid rgba(255,255,255,.09)}.fv15-server-line>div{min-width:130px}.fv15-server-line small{display:block;margin-bottom:7px;color:#67615d;font:900 7px/1 Inter,sans-serif;letter-spacing:.14em}.fv15-server-line b{display:flex;align-items:center;gap:8px;color:#ddd6d1;font:700 11px/1 Inter,sans-serif}.fv15-server-line b i{width:7px;height:7px;border-radius:50%;background:#48d171;box-shadow:0 0 13px rgba(72,209,113,.55)}.fv15-server-line button{height:36px;padding:0 12px;border:1px solid rgba(255,255,255,.09);border-radius:8px;background:#101114;color:#8c8581;font:800 8px Inter,sans-serif;cursor:pointer}

.fv15-launcher,.fv15-gameplay{padding:120px 0;background:#070809}
.fv15-launcher{border-top:1px solid rgba(255,255,255,.07)}
.fv15-launcher-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);gap:60px;align-items:center}
.fv15-launcher-media{padding:10px;border:1px solid rgba(255,255,255,.09);border-radius:22px;background:#0d0e10;box-shadow:0 32px 90px rgba(0,0,0,.35)}.fv15-launcher-media img{display:block;width:100%;border-radius:14px}
.fv15-label{display:block;margin-bottom:17px;color:#ef4841;font:900 8px/1 Inter,sans-serif;letter-spacing:.18em}.fv15-launcher-copy h2,.fv15-section-head h2,.fv15-final h2{margin:0;color:#f0ece8;font:750 clamp(42px,4.5vw,66px)/.95 Manrope,sans-serif;letter-spacing:-.055em}.fv15-launcher-copy h2 em,.fv15-section-head h2 em{color:#716b67;font-style:normal}.fv15-launcher-copy>p{max-width:500px;margin:23px 0 28px;color:#8d8783;font:500 12px/1.7 Inter,sans-serif}
.fv15-feature-list{display:grid;border-top:1px solid rgba(255,255,255,.07)}.fv15-feature-list>div{display:flex;align-items:center;gap:18px;min-height:52px;border-bottom:1px solid rgba(255,255,255,.07)}.fv15-feature-list b{color:#e3453e;font:900 8px Inter,sans-serif}.fv15-feature-list span{color:#c8c1bd;font:700 10px Inter,sans-serif}.fv15-text-link{display:inline-flex;align-items:center;gap:20px;margin-top:28px;color:#ddd6d1;font:800 10px Inter,sans-serif}.fv15-text-link span:last-child{color:#ef4841;font-size:15px}

.fv15-gameplay{padding-top:112px;background:#060708}.fv15-section-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:42px}.fv15-section-head .fv15-text-link{margin:0 0 5px}.fv15-game-grid{display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:300px 300px;gap:12px}.fv15-game-card{position:relative;margin:0;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#0b0c0e}.fv15-game-card-wide{grid-row:1/3}.fv15-game-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(5,6,7,.93) 100%)}.fv15-game-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.fv15-game-card:hover img{transform:scale(1.025)}.fv15-game-card figcaption{position:absolute;z-index:2;left:24px;right:24px;bottom:22px}.fv15-game-card figcaption b{display:block;margin-bottom:6px;color:#fff;font:800 15px Manrope,sans-serif}.fv15-game-card figcaption span{color:#9d9691;font:500 10px Inter,sans-serif}

.fv15-final{padding:76px 0 95px;background:#070809;border-top:1px solid rgba(255,255,255,.07)}.fv15-final-inner{display:flex;align-items:end;justify-content:space-between;gap:40px}.fv15-final h2{font-size:50px}.fv15-final p{margin:12px 0 0;color:#807a76;font-size:12px}.fv15-final-actions{display:flex;gap:10px}

/* Use only user-provided project media throughout older components. */
.v4-hero-bg{background-image:linear-gradient(90deg,rgba(5,5,6,.96),rgba(5,5,6,.72) 40%,rgba(5,5,6,.22)),url('../img/project/gameplay-police.webp')!important}
.v4-download-hero .v4-pagehero-bg{background-image:linear-gradient(90deg,rgba(5,5,6,.96),rgba(5,5,6,.68) 52%,rgba(5,5,6,.28)),url('../img/project/launcher.webp')!important}
.v4-donate-hero .v4-pagehero-bg{background-image:linear-gradient(90deg,rgba(5,5,6,.97),rgba(5,5,6,.73) 55%,rgba(5,5,6,.35)),url('../img/project/gameplay-city.webp')!important}
.rules-hero .subhero-bg{background-image:linear-gradient(90deg,rgba(6,6,7,.97),rgba(6,6,7,.78)),url('../img/project/gameplay-city.webp')!important}
.fv-auth-scene{background-image:url('../img/project/gameplay-city.webp')!important}
.v5-profile-banner-bg{background-image:linear-gradient(90deg,rgba(9,9,10,.95),rgba(30,8,9,.66) 52%,rgba(9,9,10,.18)),url('../img/project/gameplay-car.webp')!important}

@media(max-width:900px){
  .fv15-hero{min-height:760px;padding-top:130px}.fv15-hero-inner{width:min(calc(100% - 40px),1440px)}.fv15-hero-bg{background-position:58% 45%}.fv15-launcher-grid{grid-template-columns:1fr;gap:38px}.fv15-game-grid{grid-template-columns:1fr;grid-template-rows:420px 300px 300px}.fv15-game-card-wide{grid-row:auto}.fv15-final-inner{display:block}.fv15-final-actions{margin-top:28px}
}
@media(max-width:600px){
  .fv15-hero{min-height:720px;padding:112px 0 50px;align-items:flex-end}.fv15-hero-inner{width:min(calc(100% - 28px),1440px)}.fv15-hero-bg{background-position:60% 40%;filter:saturate(.78) brightness(.68)}.fv15-hero-shade{background:linear-gradient(180deg,rgba(5,6,7,.16),rgba(5,6,7,.65) 48%,#060708 100%),linear-gradient(90deg,rgba(5,6,7,.76),rgba(5,6,7,.22))}.fv15-hero h1{font-size:52px}.fv15-hero-copy>p{font-size:12px;line-height:1.62}.fv15-hero-actions{display:grid}.fv15-primary,.fv15-secondary{width:100%;justify-content:space-between}.fv15-server-line{display:grid;grid-template-columns:1fr 1fr;gap:18px}.fv15-server-line button{grid-column:1/-1;width:max-content}.fv15-launcher,.fv15-gameplay{padding:82px 0}.fv15-launcher-grid{gap:30px}.fv15-launcher-copy h2,.fv15-section-head h2{font-size:43px}.fv15-section-head{display:block}.fv15-section-head .fv15-text-link{margin-top:22px}.fv15-game-grid{grid-template-rows:290px 240px 240px}.fv15-game-card figcaption{left:18px;right:18px;bottom:17px}.fv15-final{padding:65px 0 78px}.fv15-final h2{font-size:42px}.fv15-final-actions{display:grid}
}

/* Compact FRAGMENT STORE */
.fv15-store-intro{padding:150px 0 52px;background:radial-gradient(circle at 75% 0%,rgba(179,24,29,.11),transparent 28%),#070809;border-bottom:1px solid rgba(255,255,255,.07)}
.fv15-store-intro-inner{display:flex;align-items:end;justify-content:space-between;gap:40px}.fv15-store-intro h1{margin:0;font:750 clamp(44px,4.7vw,68px)/.95 Manrope,sans-serif;letter-spacing:-.055em}.fv15-store-intro p{margin:14px 0 0;color:#837d79;font-size:12px}.fv15-store-user{text-align:right}.fv15-store-user small{display:block;margin-bottom:6px;color:#68625e;font:900 7px Inter,sans-serif;letter-spacing:.14em}.fv15-store-user b{display:block;margin-bottom:8px;font:800 24px Manrope,sans-serif}.fv15-store-user a{color:#ef4a43;font:800 9px Inter,sans-serif}
body[data-page="donate"] .store-main{padding-top:56px}.fv15-store-intro + .store-main .fv9-store-heading{margin-bottom:24px}.fv15-store-intro + .store-main .fv9-store-heading h2{font-size:34px}.fv15-store-intro + .store-main .balance-layout{display:block}.fv15-store-intro + .store-main .pay-card{max-width:760px;min-height:auto}.fv15-store-intro + .store-main .fv10-exchange-layout{grid-template-columns:minmax(0,760px)}.fv15-store-intro + .store-main .fv10-exchange-info{display:none}.fv15-store-intro + .store-main .store-section-head{grid-template-columns:1fr;gap:10px}.fv15-store-intro + .store-main .store-section-head p{max-width:600px}.fv15-case-badge{margin:22px 22px 0;width:max-content;padding:7px 9px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#15161a;color:#a7a09c;font:900 8px Inter,sans-serif;letter-spacing:.11em}.fv15-store-intro + .store-main .case-body{padding-top:22px}.fv15-store-intro + .store-main .case-v3{min-height:260px}.fv15-store-intro + .store-main .case-body p{min-height:auto}

/* Launcher-first start page */
.fv15-start-page{padding:155px 0 90px;background:radial-gradient(circle at 78% 4%,rgba(203,29,34,.13),transparent 30%),#070809;border-bottom:1px solid rgba(255,255,255,.07)}.fv15-start-hero{display:grid;grid-template-columns:.72fr 1.28fr;gap:60px;align-items:center}.fv15-start-copy h1{margin:0;font:750 clamp(50px,5vw,74px)/.93 Manrope,sans-serif;letter-spacing:-.058em}.fv15-start-copy h1 span{color:#ef443e}.fv15-start-copy>p{max-width:470px;margin:20px 0 0;color:#89837f;font-size:12px;line-height:1.7}.fv15-start-media{padding:10px;border:1px solid rgba(255,255,255,.09);border-radius:21px;background:#0d0e10;box-shadow:0 32px 85px rgba(0,0,0,.33)}.fv15-start-media img{display:block;width:100%;border-radius:13px}.fv15-start-steps{padding:95px 0;background:#060708}.fv15-simple-steps{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.fv15-simple-steps article{min-height:190px;padding:27px;border-right:1px solid rgba(255,255,255,.08)}.fv15-simple-steps article:last-child{border-right:0}.fv15-simple-steps b{color:#ef4841;font:900 8px Inter,sans-serif}.fv15-simple-steps h3{margin:44px 0 10px;font:750 18px Manrope,sans-serif}.fv15-simple-steps p{margin:0;color:#746f6b;font-size:10px;line-height:1.6}.fv15-start-game{padding:0 0 105px;background:#060708}.fv15-start-game-grid{display:grid;grid-template-columns:1.3fr .7fr;align-items:stretch;border:1px solid rgba(255,255,255,.08);border-radius:20px;overflow:hidden;background:#0b0c0e}.fv15-start-game-grid>img{width:100%;height:100%;min-height:360px;object-fit:cover}.fv15-start-game-grid>div{display:flex;flex-direction:column;justify-content:center;padding:45px}.fv15-start-game-grid h2{margin:0;font:750 30px/1.08 Manrope,sans-serif;letter-spacing:-.04em}.fv15-start-game-grid h2 span{color:#ef4841}.fv15-start-game-grid p{margin:12px 0 0;color:#77716d;font-size:11px}

@media(max-width:900px){.fv15-store-intro{padding-top:125px}.fv15-start-hero{grid-template-columns:1fr;gap:38px}.fv15-start-game-grid{grid-template-columns:1fr}.fv15-start-game-grid>img{min-height:300px}}
@media(max-width:600px){.fv15-store-intro{padding:112px 0 38px}.fv15-store-intro-inner{display:block}.fv15-store-user{text-align:left;margin-top:24px}.fv15-store-intro h1{font-size:45px}.fv15-start-page{padding:115px 0 70px}.fv15-start-copy h1{font-size:47px}.fv15-simple-steps{grid-template-columns:1fr}.fv15-simple-steps article{border-right:0;border-bottom:1px solid rgba(255,255,255,.08);min-height:150px}.fv15-simple-steps article:last-child{border-bottom:0}.fv15-simple-steps h3{margin-top:28px}.fv15-start-game-grid>div{padding:28px}.fv15-start-game-grid>img{min-height:230px}}
