.nfa-page{--nfa-accent:#e57c81;position:relative;padding-bottom:88px;overflow:hidden;background:radial-gradient(ellipse at 82% 8%,rgb(184 62 69 / .07),transparent 33%)}
.nfa-page [hidden]{display:none!important}.nfa-icon{display:inline-block;width:20px;height:20px;flex-shrink:0;vertical-align:middle}.nfa-page .btn{gap:10px;min-height:48px}.nfa-page button{font-family:inherit}.nfa-page :is(a,button,input):focus-visible{outline:2px solid var(--nfa-accent);outline-offset:4px}.nfa-page h1,.nfa-page h2,.nfa-page h3,.nfa-page p{margin:0}.nfa-page h1 em{font-style:normal;color:var(--nfa-accent)}
.nfa-breadcrumb{display:flex;align-items:center;gap:12px;padding-top:25px;font-size:12px;color:#8e8994}.nfa-breadcrumb a{color:#aaa5af}.nfa-breadcrumb a:hover{color:var(--nfa-accent)}.nfa-breadcrumb>span:last-child{color:#d8d4dc}.nfa-breadcrumb>span:not(:last-child){color:#56515b}
.nfa-kicker{display:flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.14em;font-weight:650;color:var(--nfa-accent);line-height:1.6}.nfa-kicker>span:empty{width:23px;height:1px;background:var(--nfa-accent)}.nfa-hero{display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:60px;padding:57px 0 52px;min-height:478px}.nfa-hero h1{font-size:clamp(44px,4.4vw,64px);line-height:1.08;letter-spacing:-.055em;margin:21px 0}.nfa-hero-copy>p{max-width:515px;font-size:15px;color:var(--muted);line-height:1.9}.nfa-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.nfa-hero-tags{display:flex;flex-wrap:wrap;gap:22px;margin-top:25px;color:#a39da8;font-size:11px}.nfa-hero-tags>span{display:flex;align-items:center;gap:7px}.nfa-hero-tags .nfa-icon{width:15px;height:15px;color:var(--nfa-accent)}
.nfa-showcase{height:350px;position:relative;display:grid;place-items:center;isolation:isolate}.nfa-orbit{position:absolute;width:310px;height:310px;border:1px solid rgb(229 124 129 / .09);border-radius:50%;z-index:-1}.nfa-orbit-two{width:405px;height:405px;border-style:dashed;transform:rotate(-20deg)}.nfa-showcase:before{content:"";position:absolute;inset:20px;background:radial-gradient(ellipse,rgb(184 62 69 / .14),transparent 65%);z-index:-1}.nfa-key-pass{position:relative;width:min(100%,348px);border:1px solid #5a363e;border-radius:18px;background:radial-gradient(ellipse at 70% 15%,#382028,transparent 70%),linear-gradient(145deg,#221c23,#18171c);padding:22px 26px;transform:rotate(-5deg);box-shadow:0 25px 65px #0006,inset 0 1px 0 #ffffff0c}.nfa-key-pass:after{content:"";position:absolute;inset:7px;border:1px solid #ffffff05;border-radius:12px;pointer-events:none}.nfa-pass-top{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:8px;letter-spacing:.12em;color:#bdaeb6}.nfa-pass-top>span:first-child{font-weight:750;color:#ece2e5;font-size:10px}.nfa-pass-top>span:last-child{display:flex;align-items:center;gap:8px}.nfa-pass-dot{width:5px;height:5px;border-radius:50%;background:#e57c81;box-shadow:0 0 12px #e57c81}.nfa-pass-symbol{display:grid;place-items:center;border:1px solid #e57c8133;width:78px;height:78px;margin:27px 0 19px;border-radius:23px;background:linear-gradient(145deg,#61333d55,#1f1a21);color:#ec9ba0;box-shadow:inset 0 0 18px #e57c810a}.nfa-pass-symbol .nfa-icon{width:40px;height:40px;stroke-width:1.3}.nfa-pass-title{font-size:25px;font-weight:600;line-height:1.22;letter-spacing:-.045em;color:#eee5e8}.nfa-pass-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:25px;padding-top:18px;border-top:1px solid #e57c8122;font-size:7px;letter-spacing:.15em;color:#b3a0a8}.nfa-barcode{display:block;width:62px;height:16px;background:repeating-linear-gradient(90deg,#bd8a9466 0 1px,transparent 1px 3px,#bd8a9466 3px 5px,transparent 5px 7px)}.nfa-floating-icon{position:absolute;z-index:2;display:grid;place-items:center;width:62px;height:62px;border:1px solid #49404b;border-radius:16px;background:linear-gradient(145deg,#2b252d,#18171b);box-shadow:0 12px 32px #0005}.nfa-floating-icon .nfa-icon{width:31px;height:31px;stroke-width:1.2}.nfa-floating-one{left:1%;top:38px;transform:rotate(-12deg);color:#ddbd83}.nfa-floating-two{right:0;bottom:40px;transform:rotate(10deg);color:#b5c7b5}.nfa-showcase-caption{position:absolute;bottom:-7px;font-size:8px;letter-spacing:.16em;color:#94858e;display:flex;gap:9px;align-items:center}.nfa-caption-line{width:22px;height:1px;background:#b4777e}
.nfa-preview-note{display:flex;align-items:center;gap:16px;padding:16px 20px;border:1px solid #393036;border-radius:10px;background:#211a1e66}.nfa-preview-note p{font-size:12px;line-height:1.7;color:#b7acb4}.nfa-preview-label{display:inline-flex;align-items:center;border:1px solid #e57c8130;border-radius:5px;background:#b83e4510;color:#df9095;padding:3px 8px;font-size:9px;letter-spacing:.1em;font-weight:700;white-space:nowrap}
.nfa-catalog{padding-top:57px;scroll-margin-top:105px}.nfa-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:25px}.nfa-section-heading h2{font-size:29px;line-height:1.2;margin-top:9px;letter-spacing:-.04em}.nfa-section-heading p{margin-top:9px;font-size:13px;color:#928c98}.nfa-text-link{display:inline-flex;align-items:center;gap:9px;font-size:12px;font-weight:600;color:#d9afb3;white-space:nowrap}.nfa-text-link:hover{color:var(--nfa-accent)}.nfa-text-link .nfa-icon{width:16px;height:16px}.nfa-catalog-tools{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:24px}.nfa-suppliers{display:flex;gap:8px}.nfa-suppliers>button{display:flex;align-items:center;gap:9px;min-height:46px;padding:10px 15px;background:#17171b;border:1px solid #323036;border-radius:9px;color:#b7b0bb;cursor:pointer;font-size:12px;font-weight:600}.nfa-suppliers>button>span:first-child{color:#807580;font-size:11px;font-weight:400}.nfa-suppliers>button.is-active{border-color:#9a505a;background:linear-gradient(120deg,#39242c,#271c23);color:#f5e5e8}.nfa-suppliers>button.is-active>span:first-child{color:#d2939c}.nfa-supplier-check{display:grid;place-items:center;width:13px;visibility:hidden}.nfa-supplier-check .nfa-icon{width:14px;height:14px}.is-active>.nfa-supplier-check{visibility:visible;color:#e99da4}.nfa-search{display:flex;align-items:center;gap:10px;min-width:0;width:310px;background:#141417;border:1px solid #302e34;border-radius:9px;padding:0 13px;margin:0;color:#807985}.nfa-search .nfa-icon{width:17px;height:17px}.nfa-search input{border:0!important;background:transparent!important;box-shadow:none!important;outline:none!important;margin:0!important;padding:12px 0!important;min-height:44px!important;height:44px!important;min-width:0;width:100%;font-size:12px;color:#e9e3ed}.nfa-search:focus-within{border-color:#a45a62;box-shadow:0 0 0 3px #e57c810c}.nfa-search input::placeholder{color:#8b8490}.nfa-game-filters{display:flex;gap:8px;overflow-x:auto;padding:1px 1px 12px;scrollbar-width:thin;scrollbar-color:#52363e transparent}.nfa-game-filters>button{display:flex;align-items:center;justify-content:center;flex-shrink:0;gap:9px;min-height:43px;padding:10px 15px;border:1px solid #29282e;border-radius:8px;color:#8f8996;background:#141417;cursor:pointer;font-size:11px;font-weight:600}.nfa-game-filters>button:hover{border-color:#58414a;color:#e0c5cd}.nfa-game-filters>button.is-active{color:#f1c5c9;background:#302027;border-color:#9b505b;box-shadow:inset 0 -2px #d87580}.nfa-game-filters .nfa-icon{width:18px;height:18px;opacity:.8}.nfa-results-meta{display:flex;justify-content:space-between;gap:12px;padding:10px 0 18px;font-size:11px;color:#827b88}.nfa-results-meta>span:first-child{color:#b5aebb}
.nfa-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.nfa-product{min-width:0;display:flex;flex-direction:column;border:1px solid #323037;border-radius:13px;background:linear-gradient(145deg,#1b1a1f,#151519);overflow:hidden;transition:transform .18s,border-color .18s}.nfa-product:hover{transform:translateY(-3px);border-color:#69505c}.nfa-product-main{display:flex;gap:15px;align-items:center;padding:21px 20px 0;min-height:93px}.nfa-product-art{--art-color:#d4b37d;position:relative;flex-shrink:0;width:64px;height:64px;display:grid;place-items:center;border-radius:14px;border:1px solid color-mix(in srgb,var(--art-color) 19%,transparent);color:var(--art-color);background:radial-gradient(ellipse,color-mix(in srgb,var(--art-color) 12%,transparent),transparent 72%),#151519;overflow:hidden;isolation:isolate}.nfa-product-art:before,.nfa-product-art:after{position:absolute;content:"";width:32px;height:32px;border:1px solid currentColor;opacity:.12;transform:rotate(45deg);z-index:-1}.nfa-product-art:after{width:46px;height:46px;opacity:.055}.nfa-product-art>.nfa-icon{width:35px;height:35px;stroke-width:1.2;filter:drop-shadow(0 2px 8px color-mix(in srgb,var(--art-color) 30%,transparent))}.nfa-art--rust{--art-color:#bdc49c}.nfa-art--arc{--art-color:#d8a6b8}.nfa-art--dayz{--art-color:#9cbfb6}.nfa-art--eft{--art-color:#b9b698}.nfa-art--bf6{--art-color:#a4bac9}.nfa-art--wd{--art-color:#b3abd6}.nfa-art--r6s{--art-color:#aabce0}.nfa-art--apex{--art-color:#dc9a99}.nfa-product-copy{min-width:0;align-self:center}.nfa-game-name{display:block;font-size:8px;font-weight:700;line-height:1.5;letter-spacing:.11em;text-transform:uppercase;color:#bfa4ab}.nfa-product h3{font-size:15px;line-height:1.4;letter-spacing:-.025em;margin:5px 0!important;overflow-wrap:anywhere}.nfa-product-copy p{font-size:10px;line-height:1.6;color:#938c9a}.nfa-product-perks{display:flex;flex-wrap:wrap;gap:14px;margin:14px 20px 17px;color:#a39ba8;font-size:9px}.nfa-product-perks>span{display:flex;align-items:center;gap:5px}.nfa-product-perks .nfa-icon{width:12px;height:12px;color:#bd838b}.nfa-product-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 0;margin:0 20px;border-top:1px solid #ffffff08;margin-top:auto}.nfa-price{display:flex;flex-direction:column;flex-shrink:0}.nfa-price small{font-size:8px;color:#857d8b;line-height:1.6}.nfa-price strong{font-size:21px;font-weight:650;letter-spacing:-.04em;line-height:1.5}.nfa-add{display:flex;align-items:center;justify-content:center;gap:6px;min-height:37px;padding:8px 12px;border:1px solid #8d444e;border-radius:7px;background:#b83e4512;color:#e4abb3;font-size:10px;font-weight:600;cursor:pointer;white-space:nowrap}.nfa-add:hover{background:#b83e4530;border-color:#c7707d}.nfa-add .nfa-icon{width:14px;height:14px}.nfa-product--wait .nfa-add{border-color:#514047;color:#b6a0aa;background:#2b202744}.nfa-add.is-selected{background:#462931;border-color:#b86b77;color:#f8d8dd}.nfa-stock{display:flex;align-items:center;gap:6px;border-top:1px solid #ffffff05;background:#10111330;padding:8px 20px;font-size:9px;color:#88af9b}.nfa-stock-dot{height:4px;width:4px;border-radius:50%;background:currentColor}.nfa-product--low .nfa-stock{color:#99b5d1}.nfa-product--wait .nfa-stock{color:#b79a8e}.nfa-stock-demo{margin-left:auto;color:#706874;font-size:8px}.nfa-empty{text-align:center;border:1px dashed #423640;border-radius:14px;padding:50px 24px}.nfa-empty>.nfa-tile-icon{margin:0 auto 16px}.nfa-empty h3{font-size:21px}.nfa-empty p{color:#a39ba8;font-size:13px;margin:10px 0 20px}
.nfa-how{padding-top:66px}.nfa-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.nfa-step{min-width:0;border:1px solid #302e35;border-radius:13px;padding:24px;background:#18171b80}.nfa-step-top{display:flex;align-items:center;justify-content:space-between}.nfa-tile-icon{display:grid;place-items:center;width:39px;height:39px;border:1px solid #e57c8126;border-radius:10px;background:#b83e4510;color:#d797a2;flex-shrink:0}.nfa-tile-icon .nfa-icon{width:20px;height:20px;stroke-width:1.5}.nfa-step-number{font-size:26px;letter-spacing:-.05em;color:#51424d;font-weight:400}.nfa-step h3{font-size:15px;margin:18px 0 8px}.nfa-step p{font-size:12px;line-height:1.85;color:#a39aa9;max-width:320px}.nfa-subtle{font-size:12px;color:#827987}.nfa-help-strip{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-top:24px;padding:25px 0;border-top:1px solid #2f2931;border-bottom:1px solid #2f2931}.nfa-help-heading{display:flex;align-items:flex-start;gap:17px}.nfa-help-heading h3{font-size:14px;margin-bottom:6px}.nfa-help-heading p{font-size:11px;color:#978e9f;max-width:700px;line-height:1.8}
.nfa-selection-bar{position:fixed;z-index:45;bottom:24px;right:28px;display:flex;align-items:center;gap:16px;min-width:255px;padding:13px 17px;border:1px solid #8e505e;border-radius:13px;background:linear-gradient(120deg,#34212c,#1d1921);box-shadow:0 8px 32px #0006;color:#eed4dc;cursor:pointer;text-align:left}.nfa-selection-bag{position:relative;width:38px;height:38px;display:grid;place-items:center;border-radius:9px;background:#e57c8112;color:#e0a0ae}.nfa-selection-bag>span{position:absolute;right:-3px;top:-4px;min-width:16px;height:16px;border-radius:10px;background:#c16474;color:white;text-align:center;line-height:16px;font-size:9px}.nfa-selection-bar>span:nth-child(2){flex:1;display:flex;flex-direction:column}.nfa-selection-bar small{font-size:8px;letter-spacing:.1em;color:#b69aa8}.nfa-selection-bar strong{font-size:18px;line-height:1.4}.nfa-selection-bar>.nfa-icon{width:17px;color:#ca8d9e}.nfa-dialog{width:min(500px,calc(100% - 32px));max-height:85dvh;border:1px solid #61404d;border-radius:18px;background:#1a181e;color:#efe8ef;padding:27px;box-shadow:0 30px 100px #0009}.nfa-dialog::backdrop{background:#09080dc2;backdrop-filter:blur(5px)}.nfa-dialog-header{display:flex;justify-content:space-between;gap:12px;align-items:center;padding-bottom:22px}.nfa-dialog h2{font-size:27px;margin-top:7px}.nfa-icon-button{display:grid;place-items:center;width:33px;height:33px;border:1px solid #483640;border-radius:8px;color:#c8b4c0;background:#2c2028;cursor:pointer}.nfa-icon-button .nfa-icon{width:16px;height:16px}.nfa-selection-items{display:grid;gap:12px;max-height:40dvh;overflow-y:auto;scrollbar-width:thin}.nfa-selection-item{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #373039;border-radius:10px;background:#211c24}.nfa-selection-item>div:first-child{flex:1;min-width:0}.nfa-selection-item h3{font-size:13px;overflow-wrap:anywhere;line-height:1.4}.nfa-selection-item small{font-size:10px;color:#a18e9e}.nfa-selection-item>strong{font-size:13px;white-space:nowrap}.nfa-selection-summary{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-top:20px;border-top:1px solid #3a2c36;padding-top:18px;font-size:12px;color:#b9a6b4}.nfa-selection-summary strong{font-size:24px;color:#f1dce5;font-weight:600}.nfa-dialog-notice{display:flex;align-items:flex-start;gap:10px;font-size:11px;line-height:1.8;color:#ac99a7;margin:17px 0 21px!important}.nfa-dialog-notice .nfa-icon{width:16px;height:16px;margin-top:3px}.nfa-wide{width:100%;justify-content:center}.nfa-announcement{position:fixed;bottom:26px;left:50%;transform:translateX(-50%);max-width:calc(100% - 40px);padding:10px 16px;border:1px solid #62404d;border-radius:9px;background:#2a1d26;color:#f0d1dc;font-size:12px;box-shadow:0 5px 24px #0006;z-index:50;opacity:0;pointer-events:none;transition:opacity .2s}.nfa-announcement.is-visible{opacity:1}
.nfa-activate-hero{padding:56px 0 43px}.nfa-activate-hero h1{font-size:clamp(38px,4.1vw,58px);line-height:1.12;letter-spacing:-.05em;margin:19px 0}.nfa-activate-hero>p{font-size:14px;color:#aaa0ae;line-height:1.85;margin-bottom:18px}.nfa-activation-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:62px;align-items:center;padding:12px 0 6px}.nfa-activate-card{padding:32px;background:radial-gradient(ellipse at 0 0,#38202944,transparent 75%),#19181d;border:1px solid #4b333e;border-radius:17px;box-shadow:0 18px 45px #0002}.nfa-activation-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.nfa-activation-card-top>.nfa-tile-icon{width:46px;height:46px;border-radius:12px}.nfa-activate-card h2{font-size:29px;margin:9px 0 9px}.nfa-activate-card>p{font-size:12px;color:#a99bab;line-height:1.85}.nfa-activate-card form{margin-top:25px}.nfa-activate-card label{display:flex;justify-content:space-between;gap:12px;color:#ded0dc;font-size:12px;margin-bottom:9px;font-weight:600}.nfa-activate-card label span{font-weight:400;font-size:10px;color:#8f8090}.nfa-key-input{display:flex;align-items:center;gap:11px;border:1px solid #4b3946;border-radius:8px;background:#111014;padding:0 13px;color:#987e90}.nfa-key-input input{min-width:0;width:100%;padding:15px 0!important;margin:0!important;border:0!important;box-shadow:none!important;outline:none!important;background:transparent!important;color:#e2ccd9;font-size:12px;letter-spacing:.025em;font-family:ui-monospace,Consolas,monospace}.nfa-key-input input::placeholder{color:#796b7d;font-size:11px}.nfa-key-input>.nfa-icon{width:17px;height:17px}.nfa-key-input:focus-within{border-color:#bc6c81;box-shadow:0 0 0 3px #e57c810b}.nfa-key-input:has([aria-invalid="true"]){border-color:#f28d9a}.nfa-input-hint{font-size:10px;color:#968399;margin:9px 0 22px!important}.nfa-key-feedback{font-size:12px;line-height:1.8;background:#b83e450e;border:1px solid #e57c8130;border-radius:8px;padding:12px;margin-top:16px;color:#ecc1cc}.nfa-key-feedback.is-error{color:#f6a3ac;border-color:#b8586670}.nfa-activation-footnote{display:flex;align-items:flex-start;gap:9px;font-size:10px;line-height:1.8;color:#a693a6;margin-top:22px;padding-top:18px;border-top:1px solid #ffffff08}.nfa-activation-footnote>.nfa-icon{width:15px;height:15px;margin-top:2px}.nfa-activation-aside{padding-right:30px}.nfa-activation-aside h2{font-size:32px;line-height:1.15;margin-top:12px}.nfa-activation-steps{display:grid;gap:23px;list-style:none;padding:0;margin:30px 0 26px}.nfa-activation-steps li{display:flex;gap:13px;align-items:flex-start}.nfa-activation-steps li>span{display:grid;place-items:center;width:27px;height:27px;border:1px solid #65414e;border-radius:7px;background:#3a222c44;color:#d095a5;font-size:10px;flex-shrink:0}.nfa-activation-steps strong{font-size:12px;color:#ddd0de;font-weight:600}.nfa-activation-steps p{font-size:11px;line-height:1.8;color:#9b8b9f;margin-top:4px;max-width:295px}.nfa-after-activation{padding-top:65px}.nfa-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:48px;padding-top:30px;border-top:1px solid #302630}.nfa-info-grid>article{padding:10px 0;min-width:0}.nfa-info-grid h3{font-size:17px;margin:13px 0 9px}.nfa-info-grid p{font-size:11px;color:#9f90a5;line-height:1.9;margin-bottom:17px}.nfa-inline-note{display:flex;gap:8px;font-size:10px;color:#bb94a7;align-items:flex-start}.nfa-inline-note>.nfa-icon{width:14px;height:14px}
@media(min-width:1001px) and (max-width:1250px){.nfa-product-main{padding:18px 15px 0;gap:12px}.nfa-product-art{width:54px;height:54px}.nfa-product h3{font-size:13px}.nfa-product-perks{margin-right:15px;margin-left:15px}.nfa-product-bottom{margin-right:15px;margin-left:15px}.nfa-stock{padding-right:15px;padding-left:15px}}
@media(max-width:1000px){.nfa-hero{gap:25px;grid-template-columns:1.3fr 1fr}.nfa-hero h1{font-size:46px}.nfa-key-pass{width:275px;padding:20px}.nfa-floating-one{left:-4%;top:20px}.nfa-floating-two{right:-3%;bottom:30px}.nfa-orbit-two{width:320px;height:320px}.nfa-pass-title{font-size:23px}.nfa-showcase-caption{font-size:7px}.nfa-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nfa-hero-tags{gap:13px;font-size:10px}.nfa-activation-layout{gap:35px;grid-template-columns:1.3fr 1fr}.nfa-activate-card{padding:24px}.nfa-activation-aside{padding-right:0}.nfa-activation-aside h2{font-size:28px}.nfa-step{padding:20px}.nfa-step p{font-size:11px}.nfa-help-strip{gap:20px}}
@media(max-width:760px){.nfa-page{padding-bottom:55px}.nfa-hero{padding:38px 0 30px;grid-template-columns:1fr;gap:22px}.nfa-hero h1{font-size:clamp(40px,7.5vw,55px)}.nfa-hero-copy>p{font-size:14px;max-width:550px}.nfa-showcase{height:315px;margin:10px 0 25px}.nfa-key-pass{width:300px}.nfa-orbit-two{width:325px;height:325px}.nfa-orbit-one{width:250px;height:250px}.nfa-floating-one{left:calc(50% - 190px);top:25px}.nfa-floating-two{right:calc(50% - 185px);bottom:35px}.nfa-hero-tags{font-size:11px;gap:20px}.nfa-showcase-caption{bottom:-12px}.nfa-preview-note{gap:12px;align-items:flex-start;padding:15px}.nfa-preview-note p{font-size:11px}.nfa-preview-label{margin-top:2px}.nfa-catalog{padding-top:38px}.nfa-section-heading{gap:15px;align-items:flex-start}.nfa-section-heading h2{font-size:26px}.nfa-section-heading>.nfa-text-link{font-size:11px;white-space:normal;max-width:155px;align-self:center}.nfa-catalog-tools{flex-wrap:wrap;gap:15px}.nfa-search{width:100%}.nfa-suppliers{width:100%}.nfa-suppliers>button{flex:1;justify-content:center}.nfa-product-main{padding:17px 15px 0;gap:10px}.nfa-product-art{width:47px;height:47px;border-radius:10px}.nfa-product-art>.nfa-icon{width:29px;height:29px}.nfa-product h3{font-size:13px}.nfa-product-copy p{font-size:9px}.nfa-game-name{font-size:7px}.nfa-product-perks{margin:13px 15px;gap:10px;font-size:8px}.nfa-product-bottom{margin:0 15px;padding:12px 0;flex-wrap:wrap}.nfa-price strong{font-size:21px}.nfa-add{min-height:36px;padding:7px 10px}.nfa-stock{padding:8px 15px;font-size:8px}.nfa-stock-demo{display:none}.nfa-how{padding-top:42px}.nfa-step-grid{gap:12px;grid-template-columns:1fr}.nfa-step{padding:21px}.nfa-step p{font-size:12px;max-width:none}.nfa-step h3{margin-top:14px}.nfa-help-strip{align-items:flex-start;flex-direction:column}.nfa-help-strip>.nfa-text-link{margin-left:56px}.nfa-subtle{display:none}.nfa-activate-hero{padding:38px 0 28px}.nfa-activate-hero h1{font-size:clamp(35px,7vw,50px)}.nfa-activate-hero>p{font-size:13px}.nfa-activation-layout{grid-template-columns:1fr;gap:30px}.nfa-activation-aside{padding:5px}.nfa-activation-aside h2 br{display:none}.nfa-activation-aside h2{font-size:26px}.nfa-activation-steps{margin:24px 0;gap:20px}.nfa-activation-steps p{max-width:none}.nfa-info-grid{grid-template-columns:1fr;gap:22px;margin-top:30px}.nfa-info-grid>article+article{border-top:1px solid #302630;padding-top:23px}.nfa-info-grid p{font-size:12px}.nfa-selection-bar{right:20px;bottom:18px;min-width:230px}.nfa-announcement{bottom:104px;width:max-content;text-align:center}}
@media(max-width:480px){.nfa-breadcrumb{font-size:10px;padding-top:20px}.nfa-hero h1{font-size:40px}.nfa-kicker{font-size:9px}.nfa-hero-tags{gap:14px;font-size:9px}.nfa-hero-actions{gap:9px}.nfa-hero-actions .btn{font-size:12px;padding-inline:17px;min-height:45px}.nfa-product-grid{grid-template-columns:1fr;gap:12px}.nfa-product-main{padding:20px 19px 0;gap:15px;min-height:87px}.nfa-product-art{width:62px;height:62px;border-radius:13px}.nfa-product-art>.nfa-icon{width:35px;height:35px}.nfa-product h3{font-size:15px}.nfa-game-name{font-size:8px}.nfa-product-copy p{font-size:10px}.nfa-product-perks{margin:13px 19px;font-size:9px}.nfa-product-bottom{margin:0 19px;padding:14px 0;flex-wrap:nowrap}.nfa-price strong{font-size:23px}.nfa-add{min-height:38px;padding-inline:14px;font-size:11px}.nfa-stock{padding:9px 19px;font-size:9px}.nfa-stock-demo{display:inline}.nfa-section-heading{flex-wrap:wrap;gap:14px}.nfa-section-heading>.nfa-text-link{max-width:none;white-space:nowrap}.nfa-game-filters>button{padding-inline:13px;min-height:43px}.nfa-suppliers>button{padding:10px 9px;font-size:11px;gap:7px}.nfa-results-meta{font-size:10px}.nfa-preview-note{flex-wrap:wrap;gap:7px}.nfa-hero-copy>p{font-size:13px}.nfa-showcase{height:300px}.nfa-key-pass{width:268px}.nfa-floating-icon{width:47px;height:47px;border-radius:13px}.nfa-floating-icon .nfa-icon{width:25px;height:25px}.nfa-floating-one{left:calc(50% - 155px);top:19px}.nfa-floating-two{right:calc(50% - 155px);bottom:25px}.nfa-activate-card{padding:23px 19px}.nfa-activate-card label span{font-size:9px}.nfa-key-input{gap:8px;padding-inline:10px}.nfa-key-input input{font-size:10px;letter-spacing:0}.nfa-key-input input::placeholder{font-size:9px}.nfa-input-hint{font-size:9px}.nfa-selection-bar{left:16px;right:16px;bottom:16px}.nfa-dialog{padding:22px 17px}.nfa-dialog h2{font-size:24px}.nfa-selection-item{gap:8px;padding:10px}.nfa-selection-item h3{font-size:12px}.nfa-selection-item>strong{font-size:12px}.nfa-activate-hero h1{font-size:35px}.nfa-activate-hero>p br{display:none}}
@media(prefers-reduced-motion:reduce){.nfa-product,.nfa-announcement{transition:none}.nfa-product:hover{transform:none}}

/* Original game artwork shares one visual center in filters and product tiles. */
.nfa-catalog-tools { margin-bottom: 16px; }
.nfa-game-filters {
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  overflow: visible;
  gap: 6px;
  padding: 0 0 8px;
}
.nfa-game-filters > button {
  min-width: 86px;
  height: 44px;
  padding: 9px 12px;
  gap: 7px;
}
.nfa-game-filters > button > span { line-height: 1.2; }
.nfa-game-filters .nfa-game-icon {
  display: block;
  width: 23px;
  height: 23px;
  opacity: 1;
}
.nfa-game-filters > button.is-active .nfa-game-icon {
  filter: drop-shadow(0 0 6px #e57c8133);
}
.nfa-product-art > .nfa-game-icon {
  display: block;
  width: 42px;
  height: 42px;
  grid-area: 1 / 1;
  place-self: center;
  stroke-width: 1.6;
}
.nfa-art--arma { --art-color: #abbdb1; }
.nfa-game-filters .nfa-game-image,
.nfa-game-filters > button.is-active .nfa-game-image,
.nfa-product-art > .nfa-game-image {
  object-fit: contain;
  object-position: center;
  border-radius: 5px;
  filter: none;
}
.nfa-product-art > .nfa-game-image { width: 40px; height: 40px; }

/* NFA terms: native focus-trapped dialog; only its reading area scrolls. */
html.nfa-terms-open { overflow: hidden; }
.nfa-terms-trigger .nfa-icon { color: var(--nfa-accent); }
.nfa-terms-dialog {
  width: min(740px, calc(100% - 32px));
  max-height: min(86dvh, 820px);
  padding: 0;
  overflow: hidden;
  border-color: #62404b;
  background: #17171b;
  box-shadow: 0 32px 100px #0009, 0 0 60px #b83e450a;
}
.nfa-terms-dialog[open] { display: flex; flex-direction: column; animation: nfa-terms-enter .23s ease-out both; }
.nfa-terms-dialog[open]::backdrop { animation: nfa-terms-backdrop .23s ease-out both; }
.nfa-terms-dialog.is-closing { animation: nfa-terms-leave .16s ease-in both; }
.nfa-terms-dialog.is-closing::backdrop { animation: nfa-terms-backdrop .16s ease-in reverse both; }
.nfa-terms-heading { display: flex; align-items: center; gap: 14px; padding: 24px; border-bottom: 1px solid #ffffff0c; background: linear-gradient(115deg, #b83e4512, transparent 85%); flex-shrink: 0; }
.nfa-terms-heading > div { flex: 1; min-width: 0; }
.nfa-terms-mark { display: grid; place-items: center; flex-shrink: 0; width: 44px; height: 44px; border: 1px solid #b8646e55; border-radius: 12px; background: #b83e4510; color: var(--nfa-accent); }
.nfa-terms-dialog .nfa-terms-heading h2 { font-size: 23px; letter-spacing: -.025em; line-height: 1.3; margin: 6px 0 0; }
.nfa-terms-heading .nfa-kicker { font-size: 9px; letter-spacing: .15em; }
.nfa-terms-heading > .nfa-icon-button { width: 40px; height: 40px; flex-shrink: 0; background: #ffffff03; border-color: #ffffff12; }
.nfa-terms-heading > .nfa-icon-button:hover { color: #fff; background: #b83e4520; border-color: #b8646e77; }
.nfa-terms-content { min-height: 0; overflow-y: auto; overscroll-behavior: contain; padding: 26px 28px; scrollbar-width: thin; scrollbar-color: #87505d #17171b; font-size: 13px; line-height: 1.85; color: #b8b2bc; }
.nfa-terms-content:focus-visible { outline-offset: -4px; }
.nfa-terms-content strong { font-weight: 600; color: #ece4e9; }
.nfa-terms-section + .nfa-terms-section { margin-top: 24px; padding-top: 24px; border-top: 1px solid #ffffff0c; }
.nfa-terms-section-title { display: flex; gap: 10px; align-items: center; margin-bottom: 14px; }
.nfa-terms-section-title > span { display: grid; place-items: center; width: 29px; height: 29px; flex-shrink: 0; border: 1px solid #b8646e40; background: #b83e450d; border-radius: 8px; color: var(--nfa-accent); font-size: 10px; font-weight: 600; }
.nfa-terms-section-title h3 { color: #f2ebef; font-size: 17px; line-height: 1.4; letter-spacing: -.015em; }
.nfa-terms-content ul { padding-left: 19px; margin: 0; }
.nfa-terms-content li + li { margin-top: 10px; }
.nfa-terms-content li::marker { color: #bd6e7c; font-size: .8em; }
.nfa-terms-content h4 { display: flex; align-items: center; gap: 8px; color: #e8d8df; font-size: 13px; margin: 22px 0 12px; font-weight: 650; }
.nfa-terms-content h4 .nfa-icon { width: 15px; height: 15px; color: var(--nfa-accent); }
.nfa-terms-deadlines { display: flex; gap: 8px; flex-wrap: wrap; margin: 0 0 14px; }
.nfa-terms-deadlines > span { display: inline-flex; align-items: center; gap: 6px; padding: 6px 10px; border-radius: 7px; border: 1px solid #b8646e30; background: #b83e450b; font-size: 11px; color: #baa7b0; }
.nfa-terms-deadlines .nfa-icon { width: 14px; height: 14px; color: var(--nfa-accent); }
.nfa-terms-footer { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 24px; border-top: 1px solid #ffffff0c; background: #1b191e; flex-shrink: 0; }
.nfa-terms-footer > span { font-size: 11px; color: #9d8b95; }
.nfa-terms-footer > span > span { margin: 0 8px; color: #75515d; }
.nfa-terms-footer .btn { min-height: 40px; min-width: 108px; font-size: 12px; }
@keyframes nfa-terms-enter { from { opacity: 0; transform: translateY(14px) scale(.985); } to { opacity: 1; transform: translateY(0) scale(1); } }
@keyframes nfa-terms-leave { from { opacity: 1; transform: translateY(0) scale(1); } to { opacity: 0; transform: translateY(9px) scale(.99); } }
@keyframes nfa-terms-backdrop { from { opacity: 0; } to { opacity: 1; } }
@media (max-width: 600px) {
  .nfa-terms-dialog { width: calc(100% - 24px); max-height: 90dvh; border-radius: 15px; }
  .nfa-terms-heading { padding: 18px 16px; gap: 10px; }
  .nfa-terms-mark { width: 35px; height: 35px; border-radius: 9px; }
  .nfa-terms-dialog .nfa-terms-heading h2 { font-size: 18px; }
  .nfa-terms-heading > .nfa-icon-button { width: 36px; height: 36px; }
  .nfa-terms-content { padding: 20px; font-size: 12px; }
  .nfa-terms-section-title h3 { font-size: 16px; }
  .nfa-terms-footer { padding: 14px 16px; }
}
@media (prefers-reduced-motion: reduce) {
  .nfa-terms-dialog[open], .nfa-terms-dialog[open]::backdrop { animation: none; }
}
@media (max-width: 480px) {
  .nfa-game-filters { gap: 6px; }
  .nfa-game-filters > button {
    flex: 1 1 90px;
    min-width: 0;
    max-width: 130px;
    padding-inline: 9px;
  }
}
