/* Authored page layouts extending the approved Draft 08. Public legacy sheets are not loaded. */
body.page-secondary{--bg-deep:#050812;--surface:#0d1425;--surface-raised:#141d33;--surface-inset:#080e1d;--text-primary:#f7f8ff;--text-secondary:#b7c2d8;--text-muted:#8e9fbd;--accent-blue:#238bff;--accent-purple:#9b3df2;--brand-gradient:linear-gradient(110deg,#a03df2,#258cff);--action-gradient:linear-gradient(110deg,#782cce,#246fd3);--glass-border:#7989b633;--discord-blurple:#5865f2}
body.page-secondary #page-content{--rev-line:#9eacdc26;--rev-muted:#9daac4;--rev-panel:#0c1425;--rev-gradient:linear-gradient(110deg,#a13af4,#258bff)}
body.page-secondary #page-content :is(h1,h2,h3){text-wrap:balance}body.page-secondary #page-content p{line-height:1.75}body.page-secondary #page-content a:not(.button):not(.product-art):not(.store-badge-link){transition:color .2s,background .2s,border-color .2s,transform .2s}body.page-secondary #page-content a:not(.button):hover{color:#fff}
.rev-wrap,.phase-page,.shop-product-page,.shop-cart-page,.content-page{width:min(1280px,calc(100% - 112px));margin-inline:auto;min-width:0}.phase-page{padding:64px 0 96px}.rev-index{font-size:12px;letter-spacing:.08em;color:#6e9bff;font-weight:750}.phase-eyebrow,.shop-overline{font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:750;color:#b98eff!important}.rev-section-head{display:flex;gap:28px;justify-content:space-between;align-items:end;margin-bottom:28px}.rev-section-head h2{margin-top:10px}.rev-gallery-hint{font-size:12px;color:var(--rev-muted);display:flex;align-items:center;gap:12px}.rev-tags{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.rev-tags>span{display:inline-flex;align-items:center;gap:7px;border:1px solid #66799d40;background:#0a1426d9;padding:6px 10px;border-radius:6px;font-size:11px;font-weight:650}.rev-tags svg{width:15px;height:15px;fill:currentColor}.rev-tags .tag-ios{color:#e2e5f3}.rev-tags .tag-android{color:#b0e6c8}.rev-tags .tag-early-access{color:#ffc798}.rev-tags .tag-uefn{color:#cf9bff}.rev-tags .tag-fortnite{color:#95bfff}.rev-game-tagline{max-width:470px;color:#d6def1;font-size:19px;line-height:1.65;margin-top:20px}.rev-game .btn-group{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:26px}.rev-game .store-badge-link{display:block;background:none;padding:0;border:0}.rev-game .store-badge{width:auto;height:50px;object-fit:contain;max-width:100%}.rev-game .store-badge-link:hover{transform:translateY(-3px)}.rev-game .rev-game-end .btn-group{justify-content:flex-start!important}
.money-hero{position:relative;isolation:isolate;overflow:hidden;border-bottom:1px solid var(--rev-line);background:#070d1a}.money-scene{position:absolute;inset:0;width:100%;height:100%!important;object-fit:cover;opacity:.17;z-index:-2}.money-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#060c1af5,transparent 80%),linear-gradient(0deg,#050812,transparent 40%)}.money-hero-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:36px;align-items:center;padding-block:45px 64px;min-height:650px}.money-title-art{width:460px;height:290px!important;object-fit:contain;object-position:left center;margin:-8px 0 -25px}.money-phones{height:530px;display:flex;align-items:center;justify-content:center;gap:10px;position:relative}.money-phones:before{content:'';position:absolute;inset:40px -20px;border-radius:50%;background:radial-gradient(ellipse,#783aff38,transparent 65%);z-index:-1}.money-phones>img{height:430px!important;width:auto;border-radius:24px;border:5px solid #222945;box-shadow:0 26px 60px #0009;transform:rotate(-9deg) translateY(32px)}.money-phones>img:nth-child(2){height:510px!important;z-index:2;transform:none;animation:revPhoneFloat 8s ease-in-out infinite}.money-phones>img:nth-child(3){transform:rotate(9deg) translateY(32px)}@keyframes revPhoneFloat{50%{transform:translateY(-8px)}}
.rev-game-intro{padding:80px 0 48px;max-width:820px}.rev-game-intro h2{margin:14px 0 22px}.money-feature-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px;align-items:center;padding:28px 0 64px}.money-feature-image{display:flex;justify-content:center;background:radial-gradient(ellipse,#2d4dab36,transparent 65%)}.money-feature-image img{width:235px;height:auto;border:4px solid #273451;border-radius:24px;box-shadow:0 26px 60px #0009}.rev-feature-list article{display:grid;grid-template-columns:40px 1fr;gap:22px;padding:27px 0;border-bottom:1px solid var(--rev-line)}.rev-feature-list h3{margin-bottom:10px}.rev-feature-list p{max-width:520px}.rev-story{display:grid;grid-template-columns:1fr 1.2fr;gap:85px;padding:90px 0;border-top:1px solid var(--rev-line)}.rev-story h2{margin-top:16px}.rev-story p+p{margin-top:22px}.rev-game-end{display:flex;gap:36px;align-items:center;padding:48px;background:radial-gradient(at 0 100%,#763aff25,transparent 60%),#0b1424;border:1px solid #5c74aa55;border-radius:20px;position:relative;overflow:hidden}.rev-game-end:before{content:'';position:absolute;inset:0 0 auto;height:2px;background:var(--rev-gradient)}.rev-game-end>img{width:130px;height:130px!important;border-radius:24px}.rev-game-end h2{font-size:clamp(28px,3vw,43px);margin-top:12px}.rev-related{display:flex;justify-content:space-between;gap:24px;padding:32px 0 72px;font-size:14px;font-weight:650}.rev-related a{display:flex;gap:28px;align-items:center}
.miner-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;padding:64px 0 74px;align-items:center}.miner-hero h1{font-size:clamp(72px,7vw,106px);line-height:.99;margin:20px 0 28px}.miner-art{height:560px;position:relative;display:grid;place-items:center;isolation:isolate}.miner-ring{position:absolute;width:430px;height:430px;border:1px solid #277ee16b;border-radius:50%;box-shadow:0 0 60px #266cff12,inset 0 0 60px #8142e51a;z-index:-1}.miner-ring:after{content:'';position:absolute;inset:24px;border:1px solid #853fe642;border-radius:50%}.miner-gameplay{height:535px!important;width:auto;border:5px solid #232e46;border-radius:25px;box-shadow:0 20px 60px #000b;transform:rotate(4deg)}.miner-icon{position:absolute;bottom:15px;left:5%;width:132px;height:132px!important;border:5px solid #27304b;border-radius:26px;box-shadow:0 15px 40px #0009;transform:rotate(-8deg)}.miner-intro{display:grid;grid-template-columns:1fr 1.1fr;gap:20px 90px;max-width:none;border-top:1px solid var(--rev-line)}.miner-intro>.eyebrow{grid-column:1/-1}.miner-intro h2{margin-top:0}.miner-features{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;padding-bottom:80px}.miner-features article{grid-column:span 2;padding:30px;background:linear-gradient(135deg,#152342,#0b1426);border:1px solid var(--rev-line);border-radius:16px;position:relative}.miner-features article:nth-child(n+4){grid-column:span 3}.miner-features h3{margin:25px 0 12px}.miner-features article>.icon{position:absolute;top:28px;right:28px;color:#9c59fb}.miner-features article:hover{border-color:#566bbb}
.flashlight-scene{position:relative;isolation:isolate;background:#060b15;min-height:620px;overflow:hidden}.flashlight-scene>img{position:absolute;inset:0;width:100%;height:100%!important;object-fit:cover;z-index:-2;opacity:.65}.flashlight-scene:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#050914f2,#05091430),linear-gradient(0deg,#050812,transparent 45%);z-index:-1}.flashlight-title{padding:75px 0 90px}.flashlight-title h1{font-size:clamp(70px,7.7vw,110px);margin-top:22px;line-height:.99}.flashlight-beam{position:absolute;right:-12%;top:-25%;width:75%;height:120%;background:radial-gradient(ellipse at 100% 0,#518bd932,transparent 60%);transform:rotate(-25deg);pointer-events:none;animation:revBeam 12s ease-in-out infinite}@keyframes revBeam{50%{transform:rotate(-18deg);opacity:.55}}.flashlight-launch{position:relative;margin-top:-20px;z-index:1;display:flex;justify-content:space-between;gap:30px;align-items:center;padding:32px 38px;border-radius:16px;background:linear-gradient(110deg,#17152c,#0c1d34);border:1px solid #605da650}.flashlight-launch h2{font-size:32px;margin-top:10px}.flashlight-launch .btn-group{margin:0}.rev-game .fortnite-header-actions{display:flex;align-items:center;gap:16px}.rev-game .island-code-card{display:grid;grid-template-columns:1fr auto;gap:5px 20px;align-items:center}.rev-game .island-code-label{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#a5b8d8}.rev-game .island-code-value{font-size:25px;letter-spacing:.035em;font-weight:730;color:#fff;font-variant-numeric:tabular-nums}.rev-game .island-code-value:before{content:attr(data-value)}.rev-game .copy-code-btn{grid-column:2;grid-row:1/3;padding:10px;border:1px solid #5471a15c;border-radius:7px;font-size:11px;display:flex;gap:7px;align-items:center}.rev-game .fortnite-play-btn{display:flex;align-items:center;justify-content:center;gap:12px;padding:15px 19px;border:1px solid #597cc67a;background:var(--rev-gradient);border-radius:8px;color:white;font-size:12px;font-weight:750}.flashlight-story{padding-top:80px;border-top:0}.flashlight-maps{display:grid;grid-template-columns:1fr 1fr;gap:24px}.flashlight-maps figure{margin:0;overflow:hidden;border-radius:16px;border:1px solid var(--rev-line);background:#0e1526}.flashlight-maps img{aspect-ratio:16/9;width:100%;object-fit:cover}.flashlight-maps figcaption{display:flex;justify-content:space-between;padding:20px 24px;font-size:17px;font-weight:650}.flashlight-maps figcaption span{font-size:11px;color:#849ed0}.flashlight-features{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;padding:46px 0 75px}.flashlight-features h3{margin:20px 0 14px;font-size:22px}.flashlight-features article{padding-top:18px;border-top:1px solid #457ccc66}.flashlight-final{position:relative;isolation:isolate;border-radius:20px;overflow:hidden;margin:80px 0;background:#091325;border:1px solid #566ba75c}.flashlight-final>img{position:absolute;inset:0;width:100%;height:100%!important;object-fit:cover;opacity:.24;z-index:-2}.flashlight-final:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0b1329ee,#0b132a80);z-index:-1}.flashlight-final>div{padding:48px}.flashlight-final h2{max-width:570px;margin:15px 0 20px}.flashlight-final .btn-group{justify-content:flex-start!important}
.experience-gallery{padding:45px 0 60px;border-top:1px solid var(--rev-line)}.experience-trailer{aspect-ratio:16/9;border-radius:18px;overflow:hidden;background:#000;border:1px solid var(--rev-line);margin-bottom:25px}.experience-trailer iframe{width:100%;height:100%;border:0}.experience-shots{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 1px 18px;scrollbar-color:#6159ab #0c1428}.experience-shots button{flex:0 0 46%;min-width:0;scroll-snap-align:start;text-align:left;border-radius:12px;border:1px solid var(--rev-line);overflow:hidden;background:#0c1425;transition:border-color .2s,transform .2s}.experience-shots button:hover{border-color:#9a61e8;transform:translateY(-3px)}.experience-shots img{width:100%;aspect-ratio:16/9;object-fit:contain;background:#070c17}.experience-shots button>span{display:flex;gap:12px;align-items:center;padding:15px;font-size:11px;color:#b1bfd8}.experience-shots b{color:#9766e6;font-size:10px}.experience-shots .icon{margin-left:auto;width:16px}.experience-gallery--portrait .experience-trailer{max-width:920px;margin-inline:auto}.experience-gallery--portrait .experience-shots button{flex-basis:23%}.experience-gallery--portrait .experience-shots img{aspect-ratio:auto;width:100%;height:420px!important;object-fit:contain;padding:12px}
/* Shop journey: gallery first, a composed purchase rail, and real provider controls. */
.shop-product-page{padding:30px 0 80px}.shop-breadcrumbs{display:flex;gap:12px;flex-wrap:wrap;font-size:11px;color:#9aabc9;margin-bottom:32px}.rev-product-title{margin-bottom:38px;max-width:900px}.rev-product-title h1{font-size:clamp(40px,5vw,65px);line-height:1.02;margin:16px 0 20px}.rev-product-title .lead{max-width:760px}.rev-product-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(330px,.85fr);gap:32px;align-items:start}.rev-product-content{min-width:0}.shop-gallery-stage{position:relative;aspect-ratio:16/9;border:1px solid #7063b36b;border-radius:16px;overflow:hidden;background:#080e1c;box-shadow:0 16px 60px #2027751c}.shop-gallery-stage>[data-gallery-slide]{width:100%;height:100%}.shop-gallery-stage img{width:100%;height:100%!important;object-fit:contain;transform:none!important}.shop-gallery-stage iframe{width:100%;height:100%;border:0}.shop-gallery-controls{display:flex;align-items:center;gap:10px;margin-top:14px}.shop-gallery-controls>button{width:36px;height:44px;flex:none;border:1px solid var(--rev-line);border-radius:7px;color:#b8c7e3}.shop-gallery__thumbs{display:flex;gap:10px;overflow-x:auto;flex:1;min-width:0;padding:4px 1px}.shop-gallery__thumb{flex:none;width:100px;aspect-ratio:16/9;border:1px solid var(--rev-line);border-radius:7px;overflow:hidden}.shop-gallery__thumb[aria-pressed=true]{border-color:#a35afb;box-shadow:0 0 0 1px #a35afb}.shop-gallery__thumb img{width:100%;height:100%!important;object-fit:contain;transform:none}.shop-video-thumb{position:relative;display:block;height:100%;background:#080e1a}.shop-video-thumb__play{position:absolute;inset:0;display:grid;place-items:center;background:#0003}.shop-video-thumb__play svg{background:#232644;border:1px solid #aaa7c7;border-radius:50%;width:28px;height:28px;padding:5px}.shop-purchase-panel{position:sticky;top:100px;background:radial-gradient(at 10% 0,#883cf01b,transparent 60%),#0c1425;border:1px solid #6a6bbb66;border-radius:18px;padding:30px;overflow:hidden;scroll-margin-top:100px}.shop-purchase-panel:before{content:'';height:2px;position:absolute;inset:0 0 auto;background:var(--rev-gradient)}.rev-purchase-brand{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--rev-line);padding-bottom:22px;margin-bottom:22px}.rev-purchase-brand img{width:38px;height:38px!important}.rev-purchase-brand>span{font-size:15px;letter-spacing:.16em;font-weight:800}.rev-purchase-brand>span>span{display:block;font-size:8px;letter-spacing:.18em;font-weight:600;color:#869dbf;margin-top:3px}.shop-purchase-panel h2{font-size:25px;margin-top:18px}.shop-product-flags,.shop-compatibility,.shop-chip-list{display:flex;gap:8px;flex-wrap:wrap}.shop-product-flags>*{font-size:9px;text-transform:uppercase;letter-spacing:.05em;border:1px solid #63569966;color:#c4a5ff;padding:4px 7px;border-radius:4px}.shop-price{font-size:44px;line-height:1.1;letter-spacing:-.05em;font-weight:800;margin:20px 0 24px;background:var(--rev-gradient);color:#a680ff;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.shop-compatibility{padding-bottom:22px}.shop-compatibility>span{font-size:11px;display:flex;align-items:center;gap:6px;color:#afc6ea}.shop-compatibility svg{width:14px;height:14px}.shop-payment-buttons{display:grid;gap:14px}.shop-account-choice{background:#070e1b;padding:16px;border:1px solid var(--rev-line);border-radius:8px}.shop-account-choice strong{font-size:12px;color:#e6eaff}.shop-account-choice p{font-size:11px;margin-top:8px!important}.shop-account-choice a,.shop-license-consent a{color:#b48afb;text-decoration:underline;text-underline-offset:3px}.shop-license-consent{display:flex;align-items:flex-start;gap:9px;font-size:11px;line-height:1.6;color:#b3bfd4}.shop-license-consent input{flex:none;width:17px;height:17px;accent-color:#9950f1;margin:3px 0 0}.shop-payment-card{width:100%;min-height:50px;background:#bc9bea;color:#130d25;border-radius:7px;border:1px solid #d6b9ff;box-shadow:0 2px 0 #6a488a;font-weight:800;font-size:14px;transition:background .2s}.shop-payment-card:hover{background:#c9acf1}.shop-payment-paypal{background:#166cb5;border-radius:7px;padding:15px;opacity:.5}.shop-payment-note{font-size:10px;text-align:center;color:#758cb1}.shop-payment-status,.shop-add-status,.shop-cart-status{font-size:12px;color:#bfd5ff}.shop-payment-status:empty,.shop-add-status:empty{display:none}.shop-button,.secondary-btn,.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:46px;padding:12px 19px;border:1px solid #7d59c27a;border-radius:8px;color:white;font-size:12px;font-weight:720;background:linear-gradient(110deg,#8232d9,#2778dd);cursor:pointer;text-align:center}.shop-button--secondary,.secondary-btn{background:#111d33;border-color:#52699569;color:#c7d5ed}.shop-button--primary{background:var(--rev-gradient)}.shop-purchase-panel>.shop-button{width:100%;margin-top:15px}.btn:disabled,.shop-button:disabled{opacity:.45}.rev-product-tabs{display:flex;gap:30px;border-bottom:1px solid var(--rev-line);margin-top:30px;padding:18px 0;font-size:12px;font-weight:700;color:#a2b3d0}.rev-product-tabs a:first-child{color:white;position:relative}.rev-product-tabs a:first-child:after{content:'';position:absolute;inset:auto 0 -19px;height:2px;background:var(--rev-gradient)}.rev-product-tabs svg{width:13px;height:13px}.shop-product-description{padding:32px 0}.shop-description{color:#b7c6de;line-height:1.8;overflow-wrap:anywhere}.shop-description>:first-child{margin-top:16px}.shop-description :is(h1,h2,h3){font-size:26px;margin:32px 0 16px}.shop-description p+p{margin-top:18px}.shop-description ul{padding-left:22px}.shop-description a{color:#b495fc;text-decoration:underline}.shop-description pre{overflow-x:auto;padding:20px;background:#070d1b;border-radius:10px}.rev-product-details{border-top:1px solid var(--rev-line);padding:30px 0}.rev-product-details h2{font-size:25px}.shop-release-details{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0}.shop-release-details>div{padding:16px;background:#0d1629;border:1px solid var(--rev-line);border-radius:8px}.shop-release-details dt{font-size:10px;color:#849ac0;text-transform:uppercase;letter-spacing:.08em}.shop-release-details dd{margin:6px 0 0;color:#e3ebfc;font-size:13px}.shop-chip-list a{padding:5px 9px;font-size:10px;background:#1a2140;border:1px solid #565e8e44;border-radius:5px;color:#bec8e2}.shop-description-help{font-size:12px;margin-top:24px}.shop-related{border-top:1px solid var(--rev-line);padding-top:60px;margin-top:50px}.shop-section-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:30px}.shop-section-heading h2{margin-top:10px}.shop-section-heading__link{font-size:12px;white-space:nowrap}.shop-commission{position:relative;display:grid;grid-template-columns:120px 1fr auto;align-items:center;gap:35px;padding:45px;margin-top:65px;background:linear-gradient(110deg,#151a35,#081830);border:1px solid #546bbc70;border-radius:18px;overflow:hidden}.shop-commission:before{content:'';position:absolute;inset:0 0 auto;height:2px;background:var(--rev-gradient)}.shop-commission__sigil{width:100px;height:100px!important}.shop-commission h2{font-size:32px;margin:12px 0 16px}.shop-commission p{font-size:13px;max-width:520px}.shop-purchase-dock{position:fixed;bottom:18px;left:18px;right:18px;z-index:40;display:flex;justify-content:space-between;gap:15px;align-items:center;padding:14px 18px;background:#0d1426f5;border:1px solid #7d5bb68c;border-radius:12px;box-shadow:0 10px 40px #0008}.shop-purchase-dock>div{display:grid;gap:4px;font-size:11px}.shop-purchase-dock strong{color:#b79aff;font-size:16px}.shop-purchase-dock[hidden]{display:none}.shop-cart-page{padding:32px 0 90px}.shop-cart-page__heading{padding:25px 0 36px}.shop-cart-page__heading h1{font-size:clamp(45px,5vw,72px);margin:14px 0 20px}.shop-cart-page__heading p:last-child{max-width:670px}.shop-cart-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(330px,.85fr);gap:24px 40px;align-items:start}.rev-cart-labels{grid-column:1/-1;display:grid;grid-template-columns:1.6fr .85fr;gap:40px;color:#7598d6;font-size:10px;font-weight:700;letter-spacing:.12em;border-bottom:1px solid var(--rev-line);padding-bottom:15px}.shop-cart-summary{padding:28px;border:1px solid #7263ab66;border-radius:16px;background:#0d1528;position:sticky;top:100px}.shop-cart-summary h2{font-size:24px}.shop-cart-summary__line{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--rev-line);padding:25px 0;margin-bottom:25px}.shop-cart-summary__line strong{font-size:30px;font-weight:800;background:var(--rev-gradient);background-clip:text;-webkit-text-fill-color:transparent}.shop-cart-summary>.shop-button{width:100%;margin-top:14px}.shop-cart-summary__notice{font-size:11px;margin-top:22px}.shop-cart-list{display:grid;gap:16px}.shop-cart-item{display:grid;grid-template-columns:160px 1fr auto;align-items:center;gap:22px;padding:23px;border:1px solid var(--rev-line);border-radius:14px;background:#0c1425}.shop-cart-item__thumb{display:block;aspect-ratio:16/9;border-radius:6px;background:#070c16;overflow:hidden}.shop-cart-item__thumb img{width:100%;height:100%!important;object-fit:contain}.shop-cart-item__copy{display:grid;gap:7px;min-width:0}.shop-cart-item__copy>a{font-size:17px;font-weight:740}.shop-cart-item__copy>span{color:#91a5c6;font-size:11px}.shop-cart-item__total{font-size:19px;color:#b69afb;white-space:nowrap}.shop-product-card__kind{font-size:9px;text-transform:uppercase;letter-spacing:.1em}.shop-quantity{display:flex;align-items:center;gap:0;width:fit-content;border:1px solid #64769a50;border-radius:6px;overflow:hidden;font-size:12px}.shop-quantity button{width:32px;height:32px;background:#16213a;color:#c6d5f2}.shop-quantity span,.shop-quantity output{min-width:30px;text-align:center}.shop-text-button{font-size:10px;color:#869bbc;text-align:left;width:fit-content}.shop-cart-empty{min-height:290px;border:1px dashed #5a64945c;border-radius:15px;display:grid;place-content:center;justify-items:center;gap:25px;background:radial-gradient(ellipse,#3c266c22,transparent 75%)}.shop-cart-empty p{font-size:20px}.shop-receipt,.recovery-page{width:min(850px,calc(100% - 48px));margin:50px auto 95px;position:relative;padding:50px;border:1px solid #6b75b260;border-radius:20px;background:radial-gradient(at 100% 0,#255ccd29,transparent 65%),#0c1427;overflow:hidden}.shop-receipt:before,.recovery-page:before{content:'';position:absolute;inset:0 0 auto;height:3px;background:var(--rev-gradient)}.rev-utility-sigil{width:70px;height:70px!important;margin-bottom:28px}.shop-receipt h1,.recovery-page h1{font-size:clamp(38px,5vw,62px);margin:16px 0 26px}.shop-receipt p,.recovery-page p{margin-top:20px}.shop-receipt-total{font-size:38px!important;font-weight:800;color:#a388ff!important}.shop-receipt-actions,[data-guest-downloads]{display:flex;flex-wrap:wrap;gap:15px;margin-top:30px}.recovery-page>button{margin:30px 0 8px}.recovery-page>a{display:block;margin-top:25px;color:#bc9aff;font-size:13px}
/* Responsive compositions, not desktop canvases shrunk to fit. */
@media(min-width:801px){.shop-purchase-dock{display:none!important}}
@media(max-width:1100px){.rev-wrap,.phase-page,.shop-product-page,.shop-cart-page,.content-page{width:calc(100% - 64px)}.money-phones>img{height:350px!important}.money-phones>img:nth-child(2){height:445px!important}.money-hero-grid{min-height:580px}.money-feature-layout{gap:40px}.rev-story{gap:40px}.flashlight-launch{align-items:start;flex-direction:column}.shop-commission{grid-template-columns:85px 1fr}.shop-commission>a{grid-column:2;justify-self:start}.shop-commission__sigil{width:80px;height:80px!important}.rev-product-layout{grid-template-columns:minmax(0,1.3fr) minmax(300px,1fr);gap:24px}.shop-purchase-panel{padding:24px}.shop-cart-item{grid-template-columns:100px 1fr;gap:15px}.shop-cart-item__total{grid-column:2}.miner-art{height:510px}.miner-gameplay{height:470px!important}.miner-ring{width:350px;height:350px}}
@media(max-width:800px){.rev-wrap,.phase-page,.shop-product-page,.shop-cart-page,.content-page{width:calc(100% - 40px)}.money-hero-grid{grid-template-columns:1fr;text-align:center;padding-block:32px 25px;gap:12px}.money-hero-copy>.eyebrow,.money-hero-copy>.rev-tags,.money-hero-copy>.btn-group{justify-content:center!important}.money-title-art{width:360px;height:220px!important;object-position:center;margin:-10px auto -20px}.money-hero-copy>.rev-game-tagline{margin:8px auto 0;font-size:17px;max-width:480px}.money-phones{height:420px;gap:8px}.money-phones>img{height:310px!important;border-width:3px;border-radius:18px}.money-phones>img:nth-child(2){height:390px!important}.money-feature-layout{gap:30px;grid-template-columns:1fr 1.6fr}.money-feature-image img{width:170px}.rev-game-intro{padding-top:50px}.rev-story{padding:60px 0;grid-template-columns:1fr;gap:28px}.rev-game-end{padding:28px;gap:25px}.rev-game-end>img{width:90px;height:90px!important}.experience-gallery--portrait .experience-shots button{flex-basis:32%}.experience-gallery--portrait .experience-shots img{height:350px!important}.miner-hero{gap:25px;grid-template-columns:1fr 1fr;padding-block:40px}.miner-hero h1{font-size:65px}.miner-ring{width:270px;height:270px}.miner-art{height:410px}.miner-gameplay{height:390px!important}.miner-icon{width:92px;height:92px!important}.miner-intro{display:block}.miner-features{gap:15px}.miner-features article{padding:23px;grid-column:span 3}.miner-features article:last-child{grid-column:span 6}.miner-features h3{font-size:22px}.flashlight-scene{min-height:550px}.flashlight-title{padding-top:55px}.flashlight-title h1{font-size:80px}.flashlight-features{grid-template-columns:1fr 1fr}.rev-product-layout{grid-template-columns:1fr}.shop-purchase-panel{position:relative;top:auto;grid-row:2}.rev-product-content{display:contents}.shop-gallery{grid-row:1}.rev-product-tabs{grid-row:3;margin-top:8px}.shop-product-description{grid-row:4;padding-top:10px}.rev-product-details{grid-row:5}.shop-cart-layout{grid-template-columns:1fr}.rev-cart-labels{display:none}.shop-cart-summary{position:relative;top:auto}.shop-cart-item{grid-template-columns:160px 1fr auto}.shop-cart-item__total{grid-column:auto}.shop-section-heading{align-items:start;flex-direction:column}.shop-purchase-dock:not([hidden])~*{padding-bottom:80px}}
@media(max-width:560px){.rev-wrap,.phase-page,.shop-product-page,.shop-cart-page,.content-page{width:calc(100% - 36px)}.phase-page{padding-top:36px}.money-hero-grid{width:100%;padding-inline:18px}.money-phones{height:320px;gap:5px}.money-phones>img{height:230px!important}.money-phones>img:nth-child(2){height:290px!important}.money-title-art{height:190px!important;width:310px}.rev-game-tagline{font-size:17px}.rev-game .store-badge{height:42px}.rev-game .btn-group{gap:8px}.rev-game-intro h2{font-size:36px}.money-feature-layout{display:block;padding-top:0}.money-feature-image{display:none}.rev-feature-list article{gap:10px;padding:23px 0}.rev-feature-list h3{font-size:22px}.rev-story h2{font-size:36px}.rev-game-end{display:block;text-align:center;padding:30px 22px}.rev-game-end>img{margin:0 auto 20px}.rev-game-end .eyebrow{justify-content:center}.rev-game .rev-game-end .btn-group{justify-content:center!important}.rev-related{font-size:11px;gap:15px}.rev-related a{gap:9px}.experience-gallery{padding:35px 0}.rev-section-head{display:block}.rev-section-head h2{font-size:32px}.rev-gallery-hint{margin-top:16px;font-size:10px}.experience-shots button{flex-basis:87%}.experience-gallery--portrait .experience-shots button{flex-basis:64%}.experience-gallery--portrait .experience-shots img{height:390px!important}.experience-shots button>span{font-size:10px}.miner-hero{grid-template-columns:1fr;gap:0;padding:36px 0}.miner-hero h1{font-size:68px}.miner-art{height:435px;margin:20px 0 0}.miner-gameplay{height:405px!important}.miner-ring{width:320px;height:320px}.miner-icon{width:100px;height:100px!important;left:calc(50% - 135px);bottom:10px}.miner-features{display:block;padding-bottom:45px}.miner-features article{margin-bottom:14px}.miner-features h3{margin-top:18px}.flashlight-scene{min-height:510px}.flashlight-title{padding-block:40px 65px}.flashlight-title h1{font-size:65px}.flashlight-title .rev-game-tagline{max-width:300px}.flashlight-scene>img{object-position:62% center}.flashlight-launch{padding:24px;gap:22px}.flashlight-launch h2{font-size:29px}.rev-game .fortnite-header-actions{flex-direction:column;align-items:stretch;width:100%}.rev-game .fortnite-cta-container{width:100%}.rev-game .island-code-card{gap:5px 10px}.rev-game .island-code-value{font-size:21px}.rev-game .copy-code-btn{font-size:9px;padding:8px}.flashlight-launch .btn-group{width:100%}.flashlight-maps{grid-template-columns:1fr;gap:18px}.flashlight-features{gap:24px 18px}.flashlight-features h3{font-size:21px}.flashlight-features p{font-size:13px}.flashlight-final{margin:45px 0}.flashlight-final>div{padding:28px 24px}.flashlight-final h2{font-size:32px}.rev-product-title h1{font-size:40px}.rev-product-title .lead{font-size:16px}.shop-breadcrumbs{font-size:10px;gap:8px}.shop-purchase-panel{padding:25px}.shop-gallery__thumb{width:75px}.shop-gallery-controls{gap:7px}.shop-gallery-controls>button{width:27px}.shop-gallery-stage{border-radius:10px}.shop-related{padding-top:40px;margin-top:30px}.shop-commission{grid-template-columns:1fr;text-align:center;gap:20px;padding:30px 23px}.shop-commission__sigil{margin:auto;width:70px;height:70px!important}.shop-commission>a{grid-column:auto;justify-self:center}.shop-commission h2{font-size:32px}.shop-cart-item{grid-template-columns:100px 1fr;gap:15px;padding:20px}.shop-cart-item__total{grid-column:2}.shop-cart-item__copy>a{font-size:16px}.shop-cart-summary{padding:24px}.shop-purchase-dock{left:10px;right:10px;bottom:10px;padding:12px}.shop-purchase-dock .shop-button{padding:10px;font-size:10px;min-height:40px}.shop-purchase-dock>div{max-width:55%}.shop-purchase-dock>div>span{line-height:1.4}.shop-receipt,.recovery-page{width:calc(100% - 36px);padding:28px;margin-top:30px}.shop-receipt h1,.recovery-page h1{font-size:36px}.shop-receipt-actions>*{width:100%}.rev-utility-sigil{width:55px;height:55px!important}}
@media(prefers-reduced-motion:reduce){.money-phones>img:nth-child(2),.flashlight-beam{animation:none}.experience-shots button:hover,.rev-game .store-badge-link:hover{transform:none}}
html.motion-paused .money-phones>img:nth-child(2),html.motion-paused .flashlight-beam{animation-play-state:paused}

.money-title-art{width:460px;height:460px!important;margin:-78px 0 -90px}.money-hero-copy .rev-game-tagline{margin-top:22px}@media(max-width:800px){.money-title-art{width:360px;height:360px!important;margin:-75px auto -75px}}@media(max-width:560px){.money-title-art{width:310px;height:310px!important;margin:-65px auto -65px}}

.shop-cart-item .shop-mini-cart__image{width:160px;height:90px!important;object-fit:contain;transform:none;border-radius:8px;background:#080e1b}
@media(max-width:560px){.shop-cart-item .shop-mini-cart__image{width:100px;height:56.25px!important}}
