/* Fast Games Limited — V5.1 Commerce Platform layer */
:root{--platform-surface:rgba(15,18,28,.72);--platform-surface-2:rgba(20,24,36,.78);--platform-line:rgba(255,255,255,.105);--platform-glow:rgba(155,124,255,.18)}
.hp-field{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.account-logout-form,.admin-signout{margin:0}.account-logout-form button{width:100%;border:0;background:transparent;color:#ff9aaa;display:flex;align-items:center;justify-content:space-between;min-height:42px;padding:0 10px;border-radius:11px;font:inherit;font-size:13px;font-weight:800;cursor:pointer;text-align:left}.account-logout-form button:hover{background:rgba(255,111,134,.08)}
.account-subnav{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px;padding:7px;border:1px solid var(--platform-line);border-radius:18px;background:rgba(255,255,255,.026);width:max-content;max-width:100%;backdrop-filter:blur(16px)}.account-subnav a{display:inline-flex;align-items:center;min-height:42px;padding:0 15px;border-radius:12px;color:#9faabd;font-size:13px;font-weight:850;letter-spacing:.01em}.account-subnav a:hover,.account-subnav a.active{background:rgba(255,255,255,.09);color:#fff}
.platform-hero,.platform-product-hero{position:relative;padding:90px 0 54px;overflow:hidden}.platform-hero:before,.platform-product-hero:before{content:"";position:absolute;inset:-30% 0 auto 40%;height:540px;background:radial-gradient(circle,rgba(111,96,255,.16),transparent 66%);pointer-events:none}.platform-hero h1,.platform-product-hero h1{font-size:clamp(48px,6.4vw,88px);line-height:.96;letter-spacing:-.055em;margin:17px 0 20px;max-width:980px}.platform-hero> .container>p,.platform-product-hero p{font-size:clamp(17px,1.5vw,21px);line-height:1.7;color:#aeb8c8;max-width:760px}.platform-product-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.55fr);gap:70px;align-items:center}.platform-product-art{min-height:340px;border:1px solid var(--platform-line);border-radius:34px;display:grid;place-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 20%,color-mix(in srgb,var(--store-accent,#9b7cff) 25%,transparent),transparent 54%),rgba(255,255,255,.025);box-shadow:0 40px 100px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.06)}.platform-product-art:before{content:"";position:absolute;inset:18px;border:1px solid rgba(255,255,255,.07);border-radius:25px}.platform-product-art img{max-width:72%;max-height:230px;filter:drop-shadow(0 25px 50px rgba(0,0,0,.45));position:relative;z-index:1}.platform-product-art>span{font-size:90px;font-weight:950;letter-spacing:-.08em;color:#fff}.delivery-badge{display:inline-flex;align-items:center;gap:9px;margin-top:8px;padding:9px 12px;border-radius:999px;border:1px solid rgba(74,222,178,.25);background:rgba(74,222,178,.065);color:#bfffea;font-size:12px;font-weight:850}.delivery-badge i{width:8px;height:8px;border-radius:50%;background:var(--success);box-shadow:0 0 16px rgba(74,222,178,.7)}
.platform-account-page{padding-top:28px!important;padding-bottom:110px!important}.platform-two-col{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.55fr);gap:24px;align-items:start}.platform-panel,.platform-side-card{border:1px solid var(--platform-line);background:linear-gradient(180deg,rgba(255,255,255,.036),rgba(255,255,255,.018));border-radius:28px;box-shadow:0 30px 90px rgba(0,0,0,.18);overflow:hidden}.platform-panel{padding:26px}.platform-panel-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding-bottom:22px;border-bottom:1px solid var(--platform-line);margin-bottom:10px}.platform-panel-head h2{font-size:clamp(27px,3vw,38px);line-height:1.05;letter-spacing:-.04em;margin:8px 0 0}.platform-panel-head>span{font-size:12px;color:#8793a6;font-weight:800}.platform-side-stack{display:grid;gap:16px;position:sticky;top:120px}.platform-side-card{padding:24px}.platform-side-card h3{font-size:24px;letter-spacing:-.035em;margin:12px 0}.platform-side-card p{font-size:15px;line-height:1.7;color:#98a4b6}.platform-side-card a{display:inline-flex;margin-top:9px;font-size:13px;font-weight:900;color:#f4f6fa}.platform-notice{display:flex;align-items:flex-start;gap:15px;padding:18px 20px;border-radius:20px;border:1px solid var(--platform-line);margin-bottom:18px;background:rgba(255,255,255,.025)}.platform-notice>span{font-size:11px;font-weight:950;letter-spacing:.12em;padding:7px 9px;border-radius:9px}.platform-notice strong{font-size:16px}.platform-notice p{margin:5px 0 0;color:#a8b2c1;font-size:14px}.platform-notice.warn{border-color:rgba(255,191,105,.25);background:rgba(255,191,105,.055)}.platform-notice.warn>span{background:rgba(255,191,105,.12);color:#ffd9a5}.platform-notice.success{border-color:rgba(74,222,178,.23);background:rgba(74,222,178,.05)}.platform-empty{min-height:250px;border:1px dashed rgba(255,255,255,.13);border-radius:24px;display:grid;place-items:center;text-align:center;padding:32px;color:#99a4b5;background:rgba(255,255,255,.014)}.platform-empty.compact{min-height:150px}.platform-empty span{font-size:34px;font-weight:900;color:#fff}.platform-empty p{font-size:15px;max-width:540px}
.platform-delivery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.platform-delivery-card{min-height:290px;padding:26px;border:1px solid var(--platform-line);border-radius:27px;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.015));display:flex;flex-direction:column;position:relative;overflow:hidden}.platform-delivery-card:before{content:"";position:absolute;width:210px;height:210px;border-radius:50%;right:-90px;top:-100px;background:var(--delivery-accent,rgba(155,124,255,.16));filter:blur(20px)}.platform-delivery-card img{width:92px;height:92px;object-fit:contain;position:relative;z-index:1}.platform-delivery-card h2{font-size:30px;letter-spacing:-.045em;margin:18px 0 8px}.platform-delivery-card p{font-size:15px;line-height:1.65;color:#9ea9b9;margin:0 0 24px}.platform-delivery-card .btn{margin-top:auto;align-self:flex-start}
.download-file-list,.device-list,.order-list,.support-case-list{display:grid}.download-file-row,.device-row,.order-row,.support-case-row{display:flex;align-items:center;gap:18px;min-height:105px;padding:19px 4px;border-bottom:1px solid rgba(255,255,255,.075)}.download-file-row:last-child,.device-row:last-child,.order-row:last-child,.support-case-row:last-child{border-bottom:0}.download-file-icon,.device-icon,.order-art{width:62px;height:62px;flex:0 0 62px;border-radius:17px;border:1px solid var(--platform-line);background:rgba(255,255,255,.04);display:grid;place-items:center;font-size:13px;font-weight:950;letter-spacing:.08em}.order-art{overflow:hidden}.order-art img{width:100%;height:100%;object-fit:contain;padding:8px}.download-file-main,.device-main,.order-product,.support-case-main{min-width:0;flex:1}.download-file-main strong,.device-main strong,.order-product strong,.support-case-main strong{font-size:16px;display:block}.download-file-main>div,.device-main>div,.order-product>div,.support-case-main>div{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:7px;color:#8390a3;font-size:12px}.download-file-main b,.device-main b,.order-product b,.support-case-main b{color:#bfc7d2}.download-action,.device-action{margin-left:auto}.download-test-lock{font-size:11px;font-weight:950;letter-spacing:.12em;color:#ffca86}.order-row{display:grid;grid-template-columns:minmax(260px,1fr) repeat(3,minmax(100px,.32fr)) auto}.order-cell{display:grid;gap:5px}.order-cell small{font-size:11px;color:#798598;text-transform:uppercase;letter-spacing:.08em;font-weight:850}.order-cell strong{font-size:14px}.status-pill{display:inline-flex;width:max-content;padding:6px 9px;border-radius:999px;border:1px solid rgba(255,255,255,.1);font-size:10px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.status-pill.active{color:#aef8dd;border-color:rgba(74,222,178,.24);background:rgba(74,222,178,.06)}.status-pill.refunded,.status-pill.revoked,.status-pill.expired{color:#ffc0ca;border-color:rgba(255,111,134,.24);background:rgba(255,111,134,.06)}.test-badge{font-size:9px;font-weight:950;letter-spacing:.1em;padding:4px 6px;border-radius:6px;background:rgba(255,191,105,.1);color:#ffd49b}.license-orbit{width:260px;height:260px;border:1px solid rgba(255,255,255,.1);border-radius:50%;display:grid;place-items:center;align-content:center;position:relative;margin:auto;background:radial-gradient(circle,rgba(155,124,255,.14),transparent 62%)}.license-orbit:before,.license-orbit:after{content:"";position:absolute;border-radius:50%;border:1px dashed rgba(255,255,255,.09)}.license-orbit:before{inset:24px}.license-orbit:after{inset:55px}.license-orbit>span{font-size:72px;line-height:1;font-weight:950;letter-spacing:-.07em;z-index:1}.license-orbit>small{font-size:11px;color:#9aa6b7;font-weight:900;letter-spacing:.12em;text-transform:uppercase;z-index:1;margin-top:8px}.license-orbit>i{position:absolute;width:10px;height:10px;border-radius:50%;background:var(--success);top:29px;left:50%;box-shadow:0 0 20px rgba(74,222,178,.7)}
.changelog-hero{padding-bottom:45px}.changelog-current{margin-top:34px;display:inline-flex;align-items:center;gap:14px;padding:13px 16px;border:1px solid rgba(74,222,178,.2);border-radius:15px;background:rgba(74,222,178,.05)}.changelog-current b{font-size:15px}.changelog-current span{font-size:11px;color:#95a0b1}.release-timeline{display:grid;gap:15px;max-width:980px}.release-card{display:grid;grid-template-columns:170px 1fr;gap:26px;border:1px solid var(--platform-line);border-radius:28px;background:rgba(255,255,255,.022);padding:27px}.release-meta{display:grid;align-content:start;gap:8px}.release-version{font-size:31px;font-weight:950;letter-spacing:-.05em}.release-channel{width:max-content;font-size:9px;font-weight:950;letter-spacing:.13em;padding:5px 8px;border:1px solid rgba(255,255,255,.11);border-radius:999px;color:#aeb8c8}.release-content h2{font-size:28px;letter-spacing:-.04em;margin:0 0 8px}.release-content>p{color:#a4afbf;font-size:15px;line-height:1.7}.release-notes{white-space:pre-line;font-size:14px;color:#c5ccd6;line-height:1.75;border-top:1px solid var(--platform-line);padding-top:18px;margin-top:18px}.release-tech{display:grid;gap:11px;margin-top:18px}.release-tech div{display:grid;grid-template-columns:130px 1fr;gap:15px;font-size:12px}.release-tech span{color:#7d899b;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.release-tech code{white-space:normal;word-break:break-all;color:#cdd5df;background:rgba(255,255,255,.04);padding:4px 7px;border-radius:7px}
.legal-pro-hero{padding:92px 0 48px}.legal-pro-hero h1{font-size:clamp(48px,6.5vw,88px);line-height:.97;letter-spacing:-.055em;margin:17px 0}.legal-pro-hero p{font-size:18px;line-height:1.7;color:#a8b3c3;max-width:760px}.legal-pro-layout{display:grid;grid-template-columns:240px minmax(0,780px);gap:70px;align-items:start}.legal-pro-index{position:sticky;top:120px;border-left:1px solid var(--platform-line);padding-left:18px;display:grid;gap:11px}.legal-pro-index span{font-size:10px;color:#778397;font-weight:900;letter-spacing:.1em}.legal-pro-index strong{font-size:13px}.legal-pro-copy{display:grid;gap:42px}.legal-pro-copy section{scroll-margin-top:120px}.legal-pro-copy h2{font-size:31px;letter-spacing:-.04em;margin:0 0 12px}.legal-pro-copy p,.legal-pro-copy li{font-size:16px;line-height:1.78;color:#b3bdca}.legal-pro-copy ul{padding-left:22px}.legal-updated{font-size:12px!important;color:#7f8a9c!important;text-transform:uppercase;letter-spacing:.08em;font-weight:850}
.platform-trust-section{padding-top:15px}.platform-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.platform-trust-card{padding:22px;border:1px solid var(--platform-line);border-radius:22px;background:rgba(255,255,255,.022)}.platform-trust-card span{font-size:10px;color:#818da0;font-weight:900;letter-spacing:.1em}.platform-trust-card strong{font-size:17px;display:block;margin:9px 0 5px}.platform-trust-card p{font-size:13px;color:#929eae;line-height:1.6;margin:0}.platform-trust-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
@media(max-width:980px){.platform-product-hero-grid,.platform-two-col,.legal-pro-layout{grid-template-columns:1fr}.platform-product-art{min-height:260px}.platform-side-stack,.legal-pro-index{position:static}.platform-delivery-grid{grid-template-columns:1fr}.platform-trust-grid{grid-template-columns:repeat(2,1fr)}.order-row{grid-template-columns:1fr 1fr}.order-product{grid-column:1/-1}.order-row form{justify-self:start}.license-orbit{width:220px;height:220px}}
@media(max-width:640px){.platform-hero,.platform-product-hero,.legal-pro-hero{padding-top:62px}.platform-hero h1,.platform-product-hero h1,.legal-pro-hero h1{font-size:44px}.platform-panel{padding:18px;border-radius:22px}.platform-panel-head{display:grid}.account-subnav{width:100%;display:grid;grid-template-columns:1fr 1fr}.account-subnav a{justify-content:center}.download-file-row,.device-row,.support-case-row{align-items:flex-start;flex-wrap:wrap}.download-action,.device-action{width:100%;margin-left:80px}.download-action .btn,.device-action .btn{width:100%}.order-row{grid-template-columns:1fr}.platform-trust-grid{grid-template-columns:1fr}.release-card{grid-template-columns:1fr}.legal-pro-layout{gap:34px}.platform-product-art{min-height:210px}.platform-product-art img{max-height:150px}.license-orbit{width:190px;height:190px}.license-orbit>span{font-size:58px}}
@media(prefers-reduced-motion:reduce){.platform-product-art,.platform-panel,.platform-side-card,.platform-delivery-card,.release-card{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* V5.1 markup adapters */
.delivery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.delivery-card{min-height:300px;padding:24px;border:1px solid var(--platform-line);border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.044),rgba(255,255,255,.014));display:grid;grid-template-columns:128px 1fr;gap:24px;align-items:center;position:relative;overflow:hidden}.delivery-card:before{content:"";position:absolute;width:260px;height:260px;right:-120px;top:-130px;border-radius:50%;background:color-mix(in srgb,var(--store-accent,#9b7cff) 22%,transparent);filter:blur(25px)}.delivery-card-art{height:150px;border:1px solid rgba(255,255,255,.08);border-radius:22px;background:rgba(255,255,255,.025);display:grid;place-items:center;position:relative;z-index:1}.delivery-card-art img{max-width:78%;max-height:105px}.delivery-card-art span{font-size:44px;font-weight:950}.delivery-card-copy{position:relative;z-index:1;min-width:0}.delivery-card-copy h2{font-size:29px;letter-spacing:-.045em;margin:16px 0 8px}.delivery-card-copy p{font-size:14px;line-height:1.7;color:#9ba7b8}.delivery-card-copy>strong{display:inline-flex;margin-top:18px;font-size:13px}.delivery-card-meta{display:flex;gap:9px;align-items:center;flex-wrap:wrap;color:#9ca8b9;font-size:11px;font-weight:800}.delivery-card-meta b{font-size:9px;color:#ffd49b;padding:4px 6px;border-radius:6px;background:rgba(255,191,105,.09)}
.order-product{display:flex;align-items:center;gap:13px}.order-product>div:last-child{display:grid;gap:3px}.order-product small,.order-product span{font-size:11px;color:#8793a5}.order-product b{font-size:9px;color:#ffd49b}.order-fact{display:grid;gap:5px}.order-fact small{font-size:10px;color:#778397;text-transform:uppercase;letter-spacing:.07em;font-weight:850}.order-fact strong{font-size:13px}.order-action{justify-self:end}.status-active{color:#aef8dd}.status-refunded,.status-revoked,.status-expired{color:#ffabb8}
.support-case-row{width:100%;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;display:grid!important;grid-template-columns:auto 1fr auto auto;gap:14px!important;padding:18px 4px!important}.support-case-row:hover{background:rgba(255,255,255,.02)}.support-case-row .case-priority{width:9px;height:9px;border-radius:50%;background:#8792a2;margin-top:8px}.support-case-row .priority-urgent{background:var(--danger);box-shadow:0 0 14px rgba(255,111,134,.45)}.support-case-row .priority-high{background:var(--warning)}.support-case-row .priority-low{background:#6fa3ff}.support-case-row>div{display:grid;gap:4px}.support-case-row small,.support-case-row span{font-size:11px;color:#8290a3}.support-case-row strong{font-size:15px}.support-case-row>b{font-size:10px;letter-spacing:.06em;color:#aab5c5}.support-case-row>i{font-style:normal;color:#768296}.receipt-inline-form{margin:0}.receipt-inline-form button{border:0;background:transparent;color:#dbe2eb;font:inherit;font-size:12px;font-weight:900;cursor:pointer;padding:5px 0}.receipt-inline-form button:hover{color:#fff}
@media(max-width:980px){.delivery-grid{grid-template-columns:1fr}}
@media(max-width:640px){.delivery-card{grid-template-columns:1fr;min-height:0}.delivery-card-art{height:130px}.support-case-row{grid-template-columns:auto 1fr!important}.support-case-row>b,.support-case-row>i{grid-column:2}.order-action{justify-self:start}}
.account-menu-logout{margin:5px 0 0;padding-top:5px;border-top:1px solid var(--line)}.account-menu-logout button{width:100%;border:0;background:transparent;color:#ff9aaa;display:flex;align-items:center;justify-content:space-between;min-height:42px;padding:0 10px;border-radius:11px;font:inherit;font-size:13px;font-weight:800;cursor:pointer;text-align:left}.account-menu-logout button:hover{background:rgba(255,111,134,.08)}
.changelog-hero{position:relative;padding:92px 0 50px;overflow:hidden}.changelog-hero:before{content:"";position:absolute;width:620px;height:620px;border-radius:50%;right:-220px;top:-320px;background:radial-gradient(circle,color-mix(in srgb,var(--store-accent,#9b7cff) 18%,transparent),transparent 68%);pointer-events:none}.changelog-hero-grid{display:flex;align-items:end;justify-content:space-between;gap:50px}.changelog-hero h1{font-size:clamp(52px,7vw,96px);line-height:.94;letter-spacing:-.06em;margin:17px 0}.changelog-hero p{font-size:18px;line-height:1.72;color:#a8b3c3;max-width:720px}.changelog-count{width:180px;height:180px;border:1px solid var(--platform-line);border-radius:50%;display:grid;place-items:center;align-content:center;background:radial-gradient(circle,rgba(155,124,255,.12),transparent 66%);flex:0 0 auto}.changelog-count strong{font-size:54px;line-height:1;letter-spacing:-.06em}.changelog-count span{font-size:9px;letter-spacing:.16em;color:#8793a6;margin-top:8px;font-weight:900}.changelog-page{padding-bottom:110px!important}.release-entry{display:grid;grid-template-columns:28px 150px minmax(0,1fr);gap:22px;position:relative;padding:26px 0}.release-entry+.release-entry{border-top:1px solid rgba(255,255,255,.07)}.release-rail{display:flex;justify-content:center;position:relative}.release-rail:before{content:"";position:absolute;top:18px;bottom:-45px;width:1px;background:rgba(255,255,255,.09)}.release-entry:last-child .release-rail:before{display:none}.release-rail span{margin-top:8px;width:10px;height:10px;border-radius:50%;background:#707b8c;box-shadow:0 0 0 7px rgba(255,255,255,.025);z-index:1}.release-entry.current .release-rail span{background:var(--success);box-shadow:0 0 20px rgba(74,222,178,.45),0 0 0 7px rgba(74,222,178,.06)}.release-version{display:grid;align-content:start;gap:5px}.release-version small{font-size:9px;letter-spacing:.12em;color:#8390a3;font-weight:900}.release-version strong{font-size:25px;letter-spacing:-.04em}.release-version time{font-size:11px;color:#758195}.release-body{border:1px solid var(--platform-line);border-radius:26px;padding:25px;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.014))}.release-current{display:inline-flex;padding:5px 8px;border:1px solid rgba(74,222,178,.23);border-radius:999px;color:#aff4dc;background:rgba(74,222,178,.05);font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.release-body h2{font-size:29px;letter-spacing:-.04em;margin:13px 0 8px}.release-summary{font-size:15px!important;color:#a6b1c1!important;line-height:1.7}.release-meta{display:grid;gap:14px;margin-top:20px;padding-top:18px;border-top:1px solid var(--platform-line)}.release-meta>div{display:grid;grid-template-columns:130px 1fr;gap:16px}.release-meta small{font-size:10px;color:#7f8b9d;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.release-meta span,.release-meta code{font-size:13px;color:#c1c9d4;line-height:1.65}.release-meta code{word-break:break-all}
.legal-pro-index a{font-size:13px;color:#818da0;padding:7px 0}.legal-pro-index a:hover,.legal-pro-index a.active{color:#fff}.legal-pro-index a.active{font-weight:900}.legal-pro-copy{max-width:820px}
@media(max-width:760px){.changelog-hero-grid{display:grid}.changelog-count{width:130px;height:130px}.changelog-count strong{font-size:42px}.release-entry{grid-template-columns:20px 1fr}.release-version{grid-column:2}.release-body{grid-column:2}.release-meta>div{grid-template-columns:1fr}.legal-pro-index{display:flex;overflow:auto;gap:16px;border-left:0;border-bottom:1px solid var(--platform-line);padding:0 0 15px}.legal-pro-index a{white-space:nowrap}}
