.catalog-layout{display:grid;grid-template-columns:210px minmax(0,1fr);grid-gap:18px;gap:18px;margin:24px 0 64px;align-items:start}.catalog-sidebar{padding:18px 12px;position:-webkit-sticky;position:sticky;top:96px;background:#000;border:1px solid var(--nav-border);border-radius:18px}.catalog-filter-group+.catalog-filter-group{margin-top:26px}.catalog-filter-group h2{font-size:11px;color:#777;font-weight:400;margin:0 12px 10px}.catalog-filter-group button{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;text-align:left;background:none;border:1px solid transparent;border-radius:10px;color:#999;font-size:12px}.catalog-filter-group button[aria-pressed=true]{background:#141414;color:#fff;border-color:#292929}.catalog-filter-group button:hover{color:#fff}.catalog-filter-group img{border-radius:7px;object-fit:cover;background:#151515;flex-shrink:0}.game-filter-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:7px;background:#181818;color:#aaa;flex-shrink:0}.catalog-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:36px;background:#000;border:1px solid var(--nav-border);border-radius:20px}.catalog-eyebrow{color:#777;font-size:9px;letter-spacing:.12em}.catalog-heading h1{font-size:56px;letter-spacing:-.045em;font-weight:600;line-height:1.1;margin-top:14px}.catalog-heading p{font-size:13px;color:#999;margin-top:18px;max-width:440px}.catalog-count{color:#777;font-size:11px;white-space:nowrap}.catalog-search{position:relative;margin:16px 0}.catalog-search input{width:100%;background:#050505;border:1px solid var(--nav-border);padding:12px 42px 12px 16px;border-radius:12px;color:#eee;font-size:12px}.catalog-search>span{position:absolute;right:16px;top:4px;font-size:24px;color:#666}.catalog-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.catalog-tile{display:flex;flex-direction:column;min-width:0;padding:10px 10px 16px;background:#050505;border:1px solid var(--nav-border);border-radius:16px;transition:border-color .2s,translate .2s}.catalog-tile:hover{border-color:#484848;translate:0 -3px}.catalog-tile-image{aspect-ratio:1.65;border-radius:10px;overflow:hidden;background:#101010}.catalog-tile-image img{width:100%;height:100%;object-fit:cover;transition:scale .4s}.catalog-tile:hover .catalog-tile-image img{scale:1.04}.catalog-tile-title{display:flex;gap:8px;align-items:center;margin:18px 7px 8px}.catalog-tile-title img{border-radius:6px;object-fit:cover;flex-shrink:0}.landing .catalog-tile h2{font-size:16px;font-weight:600;letter-spacing:-.025em;line-height:1.3}.catalog-tile>p{color:#999;font-size:11px;line-height:1.7;margin:0 7px 20px}.catalog-tile-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:auto 7px 0}.catalog-tile-bottom>strong{font-size:11px;color:#ddd;font-weight:500}.product-availability{display:inline-flex;align-items:center;gap:7px;font-size:10px;color:#aaa}.product-availability>span{width:5px;height:5px;border-radius:50%;background:#d0e3d7;box-shadow:0 0 10px #c7e2d14d}.status-maintenance>span{background:#c5ae82}.status-development>span{background:#8897ac}.catalog-empty{padding:72px 24px;text-align:center;border:1px solid var(--nav-border);border-radius:18px;background:#000;margin:24px 0}.catalog-empty h1,.catalog-empty h2{font-size:22px}.catalog-empty p{color:#888;font-size:13px;margin:16px 0 24px}.product-detail-hero{position:relative;min-height:420px;overflow:hidden;border:1px solid var(--nav-border);border-radius:22px;padding:30px 40px 40px;margin:24px 0 18px;isolation:isolate;background:#000}.product-detail-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;opacity:.27}.product-detail-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#000e 10%,#0007 75%),linear-gradient(0deg,#000,transparent)}.product-back{display:inline-flex;align-items:center;font-size:11px;color:#bbb;padding:8px 12px;border:1px solid #ffffff20;border-radius:30px;background:#0008}.product-hero-copy{margin-top:110px}.product-detail-title{display:flex;align-items:center;gap:18px;margin-top:16px}.product-detail-title img{border-radius:12px;object-fit:cover}.product-detail-title h1{font-size:clamp(36px,5.5vw,70px);line-height:1.1;letter-spacing:-.045em;font-weight:600}.product-hero-copy>p{color:#aaa;font-size:15px;margin-top:18px;max-width:720px}.product-detail-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.product-detail-tags>span{display:flex;align-items:center;gap:7px;font-size:10px;color:#999}.product-detail-tags img{border-radius:4px;object-fit:cover}.product-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;align-items:start;grid-gap:18px;gap:18px;margin-bottom:56px}.product-description-panel,.product-purchase{background:#000;border:1px solid var(--nav-border);border-radius:20px;padding:30px}.product-long-description{white-space:pre-line;font-size:14px;color:#aaa;line-height:1.9;margin-bottom:34px}.product-specifications{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:30px;gap:30px}.product-detail-faq h2,.product-specifications h2{font-size:14px;font-weight:600;letter-spacing:normal}.product-specifications ul{list-style:none;display:grid;grid-gap:14px;gap:14px;padding:0;margin:22px 0}.product-specifications li{font-size:12px;color:#999;display:flex;align-items:baseline;gap:12px}.product-specifications li>span{color:#ddd}.product-detail-faq{border-top:1px solid var(--nav-border);padding-top:28px;margin-top:30px}.product-detail-faq h2{margin-bottom:12px}.product-detail-faq details{border-bottom:1px solid var(--nav-border)}.product-detail-faq summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;font-size:12px;padding:18px 0;list-style:none}.product-detail-faq summary::-webkit-details-marker{display:none}.product-detail-faq p{color:#888;font-size:12px;padding-bottom:18px}.product-purchase{position:-webkit-sticky;position:sticky;top:100px;padding:26px}.purchase-product-name{display:block;color:#888;font-size:12px}.purchase-price{display:block;font-size:34px;font-weight:600;line-height:1.2;margin-top:10px;letter-spacing:-.04em}.purchase-duration{display:block;font-size:12px;color:#888;margin-top:6px}.purchase-plans{padding:0;margin:28px 0 24px;border:0}.purchase-plans legend{font-size:12px;font-weight:500;margin-bottom:14px}.purchase-plans label{display:flex;align-items:center;gap:10px;border:1px solid #252525;border-radius:12px;padding:16px 12px;font-size:12px;color:#999;cursor:pointer;margin-bottom:10px}.purchase-plans label.is-selected{border-color:#a9c5d8;background:#101418;color:#fff}.purchase-plans strong{font-size:11px;font-weight:500;margin-left:auto}.purchase-plans input{accent-color:#a9c5d8}.purchase-note{color:#777;font-size:10px;line-height:1.8;margin-top:16px}.purchase-included{border-top:1px solid var(--nav-border);margin-top:24px;padding-top:20px}.purchase-included>span{font-size:11px;color:#ccc}.purchase-included p{font-size:10px;color:#777;margin-top:9px}.related-products{padding:20px 0 64px}.related-products>h2{font-size:24px;margin-bottom:24px}.admin-catalog{padding:48px 0}.admin-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}.admin-heading h1{font-size:38px;font-weight:500;margin-top:10px}.admin-heading p{color:#888;font-size:13px;margin-top:10px}.admin-tabs{display:flex;gap:12px;padding-bottom:24px}.admin-tabs button{background:#000;color:#888;border:1px solid var(--nav-border);padding:10px 16px;border-radius:10px;font-size:12px}.admin-tabs button[aria-pressed=true]{color:#fff;border-color:#555;background:#111}.admin-editor-layout{display:grid;grid-template-columns:260px minmax(0,1fr);grid-gap:24px;gap:24px;align-items:start}.admin-records{background:#000;border:1px solid var(--nav-border);padding:14px;border-radius:16px;max-height:75vh;overflow:auto;position:-webkit-sticky;position:sticky;top:100px}.admin-record{width:100%;display:flex;align-items:center;gap:10px;background:none;border:1px solid transparent;text-align:left;color:#ccc;border-radius:10px;padding:12px 8px;margin-top:6px;font-size:12px}.admin-record[aria-pressed=true]{border-color:#444;background:#151515}.admin-record>span{min-width:0;overflow-wrap:anywhere}.admin-record img{border-radius:6px;object-fit:cover;flex-shrink:0}.admin-record small{display:block;font-size:9px;color:#777;margin-top:3px}.admin-record .record-active,.admin-record .record-inactive{font-size:9px;margin-left:auto;color:#8eaa9c}.admin-record .record-inactive{color:#777}.admin-form,.admin-form-empty{background:#000;border:1px solid var(--nav-border);border-radius:18px;padding:28px}.admin-form-heading{display:flex;justify-content:space-between;gap:20px;margin-bottom:28px}.admin-form-empty h2,.admin-form-heading h2{font-size:22px}.admin-form-heading a{font-size:11px;color:#aaa}.admin-form-empty p{color:#888;font-size:13px;margin-top:16px}.admin-field{display:flex;flex-direction:column;gap:8px;font-size:12px;color:#bbb;margin-bottom:22px;min-width:0}.admin-field input,.admin-field select,.admin-field textarea,.admin-plan-row input{width:100%;min-width:0;padding:11px 12px;border:1px solid #303030;border-radius:8px;color:#eee;background:#0b0b0b;font:400 13px var(--body)}.admin-field textarea{resize:vertical;min-height:80px}.admin-field input[readonly]{color:#777}.admin-field small{font-size:10px;color:#666}.admin-form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 20px;gap:0 20px}.admin-media-row{display:flex;align-items:center;gap:12px}.admin-media-row img{border-radius:8px;object-fit:cover;border:1px solid #333;flex-shrink:0}.admin-upload{position:relative;white-space:nowrap;border:1px solid #333;border-radius:8px;padding:10px 12px;cursor:pointer;font-size:10px}.admin-check{display:flex;align-items:center;gap:10px;font-size:12px;color:#aaa;margin-bottom:22px}.admin-check input{accent-color:#a9c5d8}.admin-save{display:flex;align-items:center;flex-wrap:wrap;gap:18px;padding-top:24px;border-top:1px solid var(--nav-border)}.admin-save span{font-size:10px;color:#777}.admin-plans{padding:18px;border:1px solid #292929;border-radius:12px;margin:0 0 24px}.admin-plans legend{font-size:12px;color:#bbb;padding:0 6px}.admin-plan-row{display:grid;grid-template-columns:1fr 1.3fr 1fr .8fr 24px;grid-gap:8px;gap:8px;margin-bottom:16px;align-items:end}.admin-plan-row label{color:#777;font-size:10px;display:grid;grid-gap:7px;gap:7px}.admin-plan-row button{border:0;background:none;color:#b88080;height:40px}.admin-loading{padding:60px;text-align:center;color:#888}@media(max-width:1000px){.catalog-layout{grid-template-columns:180px minmax(0,1fr)}.catalog-products{grid-template-columns:repeat(2,minmax(0,1fr))}.product-detail-layout{grid-template-columns:minmax(0,1fr) 300px}.product-description-panel{padding:24px}.product-specifications{grid-template-columns:1fr;gap:20px}.admin-editor-layout{grid-template-columns:210px minmax(0,1fr)}.admin-form{padding:22px}}@media(max-width:750px){.catalog-layout{grid-template-columns:1fr}.catalog-sidebar{position:static;display:flex;gap:24px;flex-wrap:wrap}.catalog-filter-group{flex:1 1;min-width:160px}.catalog-filter-group+.catalog-filter-group{margin-top:0}.catalog-heading{padding:26px}.catalog-heading h1{font-size:42px}.product-detail-layout{grid-template-columns:1fr}.product-purchase{position:static}.product-hero-copy{margin-top:80px}.product-detail-hero{padding:24px;min-height:360px}.product-detail-title h1{font-size:44px}.admin-editor-layout{grid-template-columns:1fr}.admin-records{position:static;max-height:300px}.admin-form-grid{grid-template-columns:1fr}}@media(max-width:450px){.catalog-products{grid-template-columns:1fr}.catalog-heading{align-items:flex-start;flex-direction:column;gap:20px}.catalog-tile-image{aspect-ratio:1.8}.catalog-tile-title{margin-top:14px}.product-detail-title h1{font-size:36px}.product-detail-title img{width:36px;height:36px}.product-detail-hero{min-height:320px}.product-hero-copy{margin-top:60px}.product-description-panel,.product-purchase{padding:22px}.admin-heading{align-items:flex-start;flex-direction:column}.admin-media-row{flex-wrap:wrap}.admin-media-row input{flex:1 1}.admin-plan-row{grid-template-columns:1fr 1fr}.admin-plan-row button{grid-column:2}.admin-form{padding:18px}}.admin-form,.admin-plan-row>label,.admin-plans,.admin-records{min-width:0}.admin-form-heading{flex-wrap:wrap}.admin-media-row>input{flex:1 1;min-width:0}.admin-upload>input{top:0;left:0}