:root{color-scheme:dark;--bg:#0d1211;--surface:#151c1a;--surface-2:#1b2421;--line:#2c3935;--text:#f5f7f6;--muted:#9caaa5;--gold:#f2c94c;--green:#66d19e;--blue:#67b7ff;--danger:#ff7878;--header:64px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:0}*{box-sizing:border-box;letter-spacing:0}html{background:var(--bg);scroll-behavior:smooth}body{min-width:320px;margin:0;background:var(--bg);color:var(--text);font-size:15px;line-height:1.55}a{color:inherit}button,input{font:inherit}.siteHeader{position:relative;z-index:10;display:flex;min-height:var(--header);align-items:center;justify-content:space-between;padding:0 clamp(18px,4vw,64px);border-bottom:1px solid var(--line);background:#0d1211}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--text);font-weight:850;text-decoration:none}.brandMark{display:grid;width:30px;height:30px;place-items:center;border:1px solid var(--gold);border-radius:6px;background:var(--gold);color:#171a16;font-size:14px}.brand--small{font-size:13px}.brand--small .brandMark{width:25px;height:25px}.siteHeader nav,.siteFooter nav{display:flex;align-items:center;gap:clamp(14px,2vw,26px)}.siteHeader nav a,.siteFooter nav a{color:var(--muted);font-size:13px;text-decoration:none}.siteHeader nav a:hover,.siteFooter nav a:hover,.textLink:hover{color:var(--text)}main{min-height:calc(100vh - 180px)}.hero{position:relative;display:flex;height:clamp(520px,72vh,760px);min-height:520px;align-items:flex-end;overflow:hidden;background:#0a0f0e url('/assets/mkmoger-gaming.webp') center 56%/cover no-repeat}.heroShade{position:absolute;inset:0;background:rgba(4,8,7,.56)}.heroContent{position:relative;width:min(1180px,100%);margin:0 auto;padding:0 clamp(20px,5vw,72px) clamp(72px,10vh,112px)}.eyebrow{margin:0 0 8px;color:var(--gold);font-size:11px;font-weight:850;text-transform:uppercase}.hero h1{max-width:820px;margin:0;font-size:clamp(56px,9vw,112px);line-height:.95}.heroContent>p:not(.eyebrow){max-width:580px;margin:22px 0 30px;color:#e1e8e5;font-size:clamp(17px,2vw,22px)}.button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:10px;padding:10px 17px;border:1px solid var(--line);border-radius:6px;background:var(--surface-2);color:var(--text);font-weight:750;text-align:center;text-decoration:none;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}.button:hover:not(:disabled){border-color:#52665f;background:#24302c;transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.55}.button--primary{border-color:var(--gold);background:var(--gold);color:#171a16}.button--primary:hover:not(:disabled){background:#ffdb69}.button--small{min-height:36px;padding:7px 12px;font-size:12px}.band{padding:clamp(52px,7vw,92px) clamp(20px,5vw,72px)}.band>*{width:min(1180px,100%);margin-right:auto;margin-left:auto}.band--catalog{background:#111816}.sectionHead{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}.sectionHead h2,.pageIntro h1,.checkoutHeader h1,.legalPage h1,.adminPage h1{margin:0;font-size:clamp(28px,4vw,46px);line-height:1.08}.textLink{color:var(--blue);font-size:13px;font-weight:700;text-decoration:none}.productGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.productCard{display:flex;min-width:0;flex-direction:column;padding:21px;border:1px solid var(--line);border-top:3px solid var(--green);border-radius:7px;background:var(--surface)}.productCard:nth-child(3n+2){border-top-color:var(--gold)}.productCard:nth-child(3n+3){border-top-color:var(--blue)}.productCard h2{margin:8px 0 5px;font-size:19px;line-height:1.25}.productCard-top p{min-height:46px;margin:0;color:var(--muted);font-size:13px}.term{display:inline-flex;align-items:center;color:var(--green);font-size:11px;font-weight:800;text-transform:uppercase}.price{display:flex;align-items:flex-start;margin:20px 0 16px;font-size:38px;font-weight:850;line-height:1}.price span{margin:4px 3px 0 0;font-size:17px}.featureList{display:grid;gap:9px;margin:0 0 22px;padding:0;list-style:none}.featureList li{display:flex;align-items:flex-start;gap:9px;color:#d9e1de;font-size:12px}.check{display:grid;width:18px;height:18px;flex:0 0 18px;place-items:center;border:1px solid #3c5d50;border-radius:50%;color:var(--green);font-size:10px}.paypalButton{width:100%;margin-top:auto;border-color:#7db5e9;background:#f7fbff;color:#172b3d}.paypalButton:hover:not(:disabled){border-color:#439fe9;background:#fff}.paypalButton img{display:block;width:70px;height:22px;object-fit:contain}.paypalButton--checkout{min-height:52px}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:0;padding:0;border:1px solid var(--line);border-radius:7px;background:var(--line);overflow:hidden;list-style:none}.steps li{padding:24px;background:var(--surface)}.steps li>span{display:block;margin-bottom:30px;color:var(--gold);font-size:11px;font-weight:850}.steps strong{display:block;font-size:18px}.steps p{margin:4px 0 0;color:var(--muted);font-size:13px}.pageIntro{min-height:270px;padding:clamp(58px,8vw,100px) clamp(20px,5vw,72px);background:#111816}.pageIntro>div{width:min(1180px,100%);margin:auto}.pageIntro p:not(.eyebrow),.checkoutHeader>p:last-child{max-width:660px;color:var(--muted)}.pageIntro--image{position:relative;background:#101715 url('/assets/mkmoger-gaming.webp') center 55%/cover no-repeat}.pageIntro--image:before{position:absolute;inset:0;background:rgba(5,10,8,.72);content:""}.pageIntro--image>div{position:relative}.checkoutWrap{width:min(1120px,calc(100% - 40px));margin:clamp(42px,7vw,90px) auto}.checkoutHeader{margin-bottom:27px}.checkoutGrid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:18px;align-items:start}.orderSummary,.paymentPanel{padding:clamp(20px,3vw,32px);border:1px solid var(--line);border-radius:7px;background:var(--surface)}.orderSummary h2{margin:10px 0 5px;font-size:clamp(24px,3vw,34px)}.orderSummary>p{margin:0 0 23px;color:var(--muted)}.paymentPanel{position:sticky;top:18px}.totalRow{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:12px}.totalRow span{color:var(--muted);font-size:12px}.totalRow strong{font-size:32px}.finePrint{margin:0 0 22px;color:var(--muted);font-size:11px}.secureNote{display:flex;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.secureNote>span{color:var(--green)}.secureNote p,.secureNote strong{display:block;margin:0}.secureNote p{color:var(--muted);font-size:11px}.secureNote strong{color:var(--text);font-size:12px}.statusPage{display:grid;width:min(610px,calc(100% - 40px));min-height:560px;margin:auto;place-items:center;align-content:center;padding:60px 0;text-align:center}.statusPage h1{max-width:560px;margin:2px 0 12px;font-size:clamp(32px,5vw,54px);line-height:1.05}.statusPage>p:not(.eyebrow){max-width:510px;margin:0 0 23px;color:var(--muted)}.statusPage>small{margin:-10px 0 20px;color:var(--muted);font-family:ui-monospace,monospace}.statusIcon{display:grid;width:52px;height:52px;margin-bottom:20px;place-items:center;border:1px solid #3d6956;border-radius:50%;background:#163527;color:var(--green);font-size:24px;font-weight:850}.statusIcon--pending{border-color:#65552c;background:#352d17;color:var(--gold)}.statusIcon--muted{border-color:#4a5652;background:#1b2421;color:var(--muted)}.legalPage{width:min(800px,calc(100% - 40px));margin:clamp(50px,8vw,100px) auto}.legalPage>p{color:var(--muted)}.legalPage h2{margin:34px 0 7px;font-size:19px}.legalPage details{border-top:1px solid var(--line);padding:18px 0}.legalPage details:last-child{border-bottom:1px solid var(--line)}.legalPage summary{cursor:pointer;font-weight:750}.legalPage details p{margin:8px 0 0;color:var(--muted)}.siteFooter{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;padding:28px clamp(18px,4vw,64px);border-top:1px solid var(--line);background:#0a0f0e}.siteFooter nav{justify-content:center}.siteFooter small{color:var(--muted);font-size:11px}.adminLogin{display:grid;min-height:calc(100vh - var(--header));place-items:center;padding:40px 20px}.adminLoginBox{display:grid;width:min(410px,100%);gap:15px;padding:28px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.adminLoginBox h1{margin:0 0 6px}.adminLoginBox label{display:grid;gap:6px}.adminLoginBox label span{color:var(--muted);font-size:11px;font-weight:700}.adminLoginBox input,.searchBar input{width:100%;min-height:42px;padding:9px 11px;border:1px solid var(--line);border-radius:5px;outline:none;background:#0d1211;color:var(--text)}.adminLoginBox input:focus,.searchBar input:focus{border-color:var(--blue)}.alert{padding:10px 12px;border:1px solid var(--line);border-radius:5px;font-size:12px}.alert--error{border-color:#6f3535;background:#2c1818;color:#ffb2b2}.adminPage{width:min(1220px,calc(100% - 40px));margin:42px auto 80px}.adminHead{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.stats div{padding:14px;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.stats span,.stats strong{display:block}.stats span{color:var(--muted);font-size:10px}.stats strong{margin-top:4px;font-size:24px}.searchBar{display:grid;gap:7px;margin:20px 0}.searchBar label{color:var(--muted);font-size:11px}.searchBar>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.orderTableWrap{overflow:auto;border:1px solid var(--line);border-radius:7px}.orderTable{width:100%;border-collapse:collapse;background:var(--surface);font-size:12px}.orderTable th,.orderTable td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.orderTable th{color:var(--muted);font-size:10px;text-transform:uppercase}.orderTable td small{display:block;margin-top:3px;color:var(--muted)}.status{display:inline-flex;padding:3px 7px;border:1px solid var(--line);border-radius:4px;color:var(--muted);font-size:9px;font-weight:850}.status--fulfilled{border-color:#35674f;color:var(--green)}.status--paid,.status--fulfilling{border-color:#695c33;color:var(--gold)}.status--failed,.status--refunded{border-color:#703c3c;color:var(--danger)}.orderFacts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.orderFacts>div{min-width:0;padding:13px;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.orderFacts dt{color:var(--muted);font-size:10px}.orderFacts dd{overflow:hidden;margin:4px 0 0;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,monospace;font-size:11px}.timeline{display:grid;gap:0;margin:28px 0;padding:0;list-style:none}.timeline li{display:grid;grid-template-columns:16px minmax(0,1fr);gap:12px;min-height:58px}.timeline li>span{position:relative;width:9px;height:9px;margin-top:6px;border:2px solid var(--gold);border-radius:50%}.timeline li>span:after{position:absolute;top:10px;bottom:-43px;left:2px;width:1px;background:var(--line);content:""}.timeline li:last-child>span:after{display:none}.timeline strong,.timeline small{display:block}.timeline small{margin-top:3px;color:var(--muted);font-size:10px}
@media(max-width:900px){.productGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.productGrid--preview .productCard:last-child{display:none}.checkoutGrid{grid-template-columns:1fr}.paymentPanel{position:static}.stats{grid-template-columns:repeat(3,minmax(0,1fr))}.siteFooter{grid-template-columns:1fr;text-align:center}.siteFooter .brand,.siteFooter nav{justify-content:center}.orderFacts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.siteHeader{min-height:58px}.siteHeader nav{gap:12px}.siteHeader nav a{font-size:11px}.siteHeader nav a:nth-child(2){display:none}.brand{font-size:13px}.hero{height:calc(100svh - 58px);min-height:500px}.heroContent{padding-bottom:68px}.hero h1{font-size:clamp(48px,18vw,74px)}.sectionHead{align-items:flex-start;flex-direction:column}.productGrid{grid-template-columns:1fr}.productGrid--preview .productCard:last-child{display:flex}.productCard-top p{min-height:0}.steps{grid-template-columns:1fr}.steps li>span{margin-bottom:10px}.checkoutWrap{width:min(100% - 24px,1120px);margin-top:28px}.orderSummary,.paymentPanel{padding:18px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.orderFacts{grid-template-columns:1fr}.adminPage{width:calc(100% - 24px)}.siteFooter nav{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
