@font-face{font-family:Inter;src:url('assets/inter-regular.woff2');font-weight:100 500;font-display:swap}
@font-face{font-family:Inter;src:url('assets/inter-semibold.woff2');font-weight:550 700;font-display:swap}
@font-face{font-family:Inter;src:url('assets/inter-bold.woff2');font-weight:750 900;font-display:swap}
@font-face{font-family:Barlow;src:url('assets/display.woff2') format('woff2');font-weight:800;font-display:swap}
:root{--bg:#0b0b0e;--panel:#121215;--panel-raised:#18181d;--line:#26262c;--muted:#92929d;--red:#f03140;--red-hover:#ff4552;--white:#f5f5f7;--green:#63d2a1;--heading:Barlow,Impact,'Arial Narrow',sans-serif;--body:Inter,'Segoe UI',Arial,sans-serif;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--white);font-family:var(--body);font-size:14px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}button{border:0;background:none}button:disabled{cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible,select:focus-visible{outline:2px solid var(--red);outline-offset:5px}button,a{touch-action:manipulation}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--heading);font-weight:800;line-height:1.02;letter-spacing:.2px}h2{font-size:43px}h3{font-size:19px;line-height:1.35}p{color:var(--muted)}.container{width:calc(100% - 96px);max-width:1180px;margin-inline:auto}.icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;vertical-align:middle}.icon-library{position:absolute;width:0;height:0;overflow:hidden}.red-text{color:var(--red)}.red-line{height:2px;width:22px;background:var(--red);display:inline-block;flex-shrink:0}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2.2px;display:flex;align-items:center;gap:11px;color:#c9c9d0}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:0 23px;border:1px solid transparent;border-radius:5px;font-size:12px;font-weight:650;transition:background .2s,transform .2s,border-color .2s}.button:hover{transform:translateY(-2px)}.button.primary{background:var(--red);color:white;box-shadow:0 4px 26px #e7253420}.button.primary:hover{background:var(--red-hover)}.button.secondary{background:#18181cc9;border-color:#36363d;color:#dedee4}.button.secondary:hover{background:#24242a;border-color:#55555f}.button .icon{width:17px;height:17px}.icon-button{height:38px;width:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:5px;background:#1c1c22;border:1px solid #34343c}.icon-button:hover{background:#2a2a31}.status-dot{display:inline-block;width:6px;height:6px;background:var(--green);border-radius:50%;box-shadow:0 0 8px #63d2a120;flex-shrink:0}.status-dot.updating{background:#e8ac65}.skip-link{position:fixed;top:-100px;left:20px;padding:12px;background:var(--red);z-index:100}.skip-link:focus{top:10px}
.header{height:80px;border-bottom:1px solid #ffffff0b;background:#0b0b0ef2;position:sticky;top:0;z-index:30;backdrop-filter:blur(20px)}.nav-shell{height:100%;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}.brand>span{display:inline-flex;align-items:baseline;gap:7px;white-space:nowrap;font-size:23px;font-weight:850;line-height:1;letter-spacing:2px}.desktop-nav{display:flex;align-items:stretch;gap:30px;height:100%;margin-left:24px}.desktop-nav>a,.desktop-nav>button{display:flex;align-items:center;padding:0;position:relative;font-size:11px;font-weight:550;color:#a9a9b4;white-space:nowrap}.desktop-nav>a:hover,.desktop-nav>button:hover{color:white}.desktop-nav .active{color:white}.desktop-nav .active:after{content:'';position:absolute;height:2px;background:var(--red);bottom:0;left:0;right:0}.nav-actions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-auto-flow: column;
  grid-auto-columns: max-content;
  align-items: center;
  gap: 10px;
  min-width: 0;
}
.nav-actions > :is(.heartbeat-monitor, .nav-signin, .cart-trigger) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-width: 0;
  height: 40px;
  padding: 0 12px;
  border-radius: 5px;
}.community-link{display:flex;align-items:center;gap:8px;color:#aeaeb7;font-size:11px;padding:0}.community-link:hover{color:white}.community-link .icon{width:18px}.cart-trigger{background:#19191e;border:1px solid #2c2c33;font-size:11px;font-weight:600}.cart-trigger .icon{width:17px;height:17px}.cart-count{min-width:17px;height:17px;display:grid;place-items:center;background:var(--red);border-radius:3px;font-size:9px}.mobile-toggle,.mobile-nav{display:none}
.hero{position:relative;isolation:isolate;min-height:590px;overflow:hidden;background:#08080a}.hero-art{position:absolute;z-index:-3;inset:0;background-image:url('assets/rogue-hero.png');background-size:auto 138%;background-repeat:no-repeat;background-position:right 43%;opacity:.92}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#08080a 0%,#08080af0 16%,#08080a78 43%,#08080a00 72%),linear-gradient(0deg,#08080a 0%,#08080a00 25%);z-index:-2}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 96%,#08080a80);z-index:-1}.hero-grid{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#ffffff02 1px,transparent 1px),linear-gradient(90deg,#ffffff02 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,black,transparent 55%)}.hero-inner{min-height:590px;position:relative;display:flex;align-items:center;padding-block:60px 85px}.hero-copy{position:relative;max-width:600px;z-index:2}.hero .eyebrow{margin-bottom:22px;font-size:9px;letter-spacing:2.4px}.hero h1{font-size:clamp(68px,7.2vw,100px);line-height:.97;letter-spacing:.5px}.hero h1>span{color:var(--red)}.hero-description{font-size:13px;line-height:1.9;margin-top:25px;color:#a8a8b1}.hero-actions{display:flex;gap:12px;margin-top:29px}.hero-caption{font-size:8px;font-weight:550;letter-spacing:1.6px;color:#73737f;margin-top:28px;display:flex;align-items:center;gap:9px}.hero-caption .icon{width:13px;height:13px}.hero-caption>span{height:10px;width:1px;background:#38383e;margin-inline:5px}.hero-coordinate{position:absolute;right:0;top:39px;color:#c6a9ac;font-size:9px;line-height:1.7;letter-spacing:2px;text-align:right}.hero-coordinate>span{font-size:7px;letter-spacing:2px;color:#7b6267}.hero-feature{position:absolute;right:0;bottom:37px;display:flex;align-items:center;gap:14px;padding:13px 17px;border:1px solid #ffffff22;border-radius:6px;background:#121014cc;backdrop-filter:blur(20px);text-align:left}.hero-feature:hover{border-color:#f0314070}.hero-feature>img{width:65px;height:40px;object-fit:cover;border-radius:3px}.feature-marker{font-size:8px;letter-spacing:1.3px;color:var(--red);font-weight:750;writing-mode:vertical-rl;transform:rotate(180deg)}.hero-feature small{display:block;font-size:7px;letter-spacing:1.4px;color:#98939b;margin-bottom:3px}.hero-feature strong{font-size:14px;font-weight:650;display:block;line-height:1.2}.hero-feature>.icon{margin-left:35px;width:17px;color:#b5afb7}.hero-bottom-rule{position:absolute;bottom:0;left:0;right:0;height:1px;background:#ffffff13}.hero-bottom-rule>span{position:absolute;width:90px;height:2px;background:var(--red);left:max(48px,calc((100% - 1180px)/2));bottom:0}
.process-strip{background:#101013;border-bottom:1px solid #25252b}.process-inner{display:grid;grid-template-columns:repeat(3,1fr);padding-block:27px}.process-inner>div{display:flex;align-items:center;gap:17px;padding-left:30px;border-left:1px solid #2b2b30}.process-inner>div:first-child{padding-left:0;border:0}.process-inner>div>.icon{color:#bdbdc6;width:22px;height:22px}.step-no{font-family:monospace;font-size:9px;color:#63636d;margin-right:8px}.process-inner strong{font-size:11px;font-weight:600;display:block}.process-inner small{display:block;font-size:10px;color:#777783;margin-top:2px}
.section-pad{padding-block:75px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:31px}.section-heading .eyebrow{margin-bottom:12px;font-size:9px}.section-heading>p{font-size:11px;line-height:1.9;color:#a5a5b0}.sample-note{color:#72727f;font-size:9px}.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #29292f;padding-bottom:18px;gap:20px}.filter-tabs{display:flex;gap:6px}.filter-tabs button{padding:9px 14px;font-size:10px;color:#a3a3af;border-radius:4px;border:1px solid transparent;white-space:nowrap}.filter-tabs button:hover{color:white;background:#19191f}.filter-tabs button.selected{background:#e82b3512;border-color:#d72e3a55;color:#ff6871}.filter-tabs button>span{font-size:8px;background:#f0314020;padding:1px 5px;border-radius:3px;margin-left:6px}.search-box{display:flex;align-items:center;gap:9px;background:#131317;border:1px solid #29292f;border-radius:5px;padding:9px 11px;width:238px;color:#72727f}.search-box .icon{width:15px;height:15px}.search-box input{width:100%;min-width:0;background:transparent;border:0;outline:none;color:var(--white);font-size:10px}.search-box input:focus-visible{outline:none}.search-box:focus-within{border-color:var(--red)}.search-box kbd{font-size:9px;border:1px solid #33333b;border-radius:3px;padding:0 4px;color:#656571}.catalog-meta{display:flex;justify-content:space-between;align-items:center;padding:18px 0;font-size:9px;color:#81818f}.catalog-meta label{display:flex;align-items:center;gap:8px}.catalog-meta select{background:transparent;border:0;color:#c0c0c9;font-size:9px;cursor:pointer;max-width:145px}.catalog-meta select option{background:#17171d}.card-status{display:flex;align-items:center;gap:5px;font-size:8px;color:#a7b9b0;white-space:nowrap}.card-status.updating{color:#c9a980}.card-status .status-dot{width:4px;height:4px}.catalog-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:25px;font-size:9px;color:#858592}.catalog-foot>span{display:flex;align-items:center;gap:8px}.catalog-foot .status-dot{width:4px;height:4px;background:var(--red)}.catalog-foot a{font-size:9px;display:flex;align-items:center;gap:10px;color:#babac4;padding:4px 0}.catalog-foot a>.icon{width:13px;height:13px}.catalog-foot a:hover{color:var(--red)}.empty-results{text-align:center;padding:70px 20px;border:1px dashed #33333c;border-radius:6px}.empty-results>.icon{width:30px;height:30px;color:var(--red);margin-bottom:20px}.empty-results p{margin:10px 0 20px;font-size:12px}
.why-section{border-block:1px solid #24242a;background:#101013}.why-inner{display:grid;grid-template-columns:1fr 1.1fr;gap:120px;padding-block:70px}.why-intro h2{font-size:51px;margin-top:19px}.why-intro>p:not(.eyebrow){font-size:12px;line-height:1.9;max-width:320px;margin-top:20px}.text-link{display:inline-flex;align-items:center;gap:15px;font-size:11px;font-weight:600;margin-top:24px}.text-link>.icon{width:16px;color:var(--red)}.why-list>article{display:flex;gap:20px;padding:22px 0;border-bottom:1px solid #29292f}.why-list>article:first-child{padding-top:0}.why-list>article:last-child{padding-bottom:0;border:0}.why-icon{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;border:1px solid #533039;background:#f031400a;border-radius:5px;color:var(--red);margin-top:3px}.why-icon>.icon{width:19px;height:19px}.mini-label{font-size:7px;font-weight:600;letter-spacing:1.6px;color:#787882}.why-list h3{font-size:15px;font-weight:600;margin:5px 0 6px}.why-list p{font-size:11px;line-height:1.85;max-width:360px}.faq-section{padding-bottom:70px}.faq-list{border-top:1px solid #2a2a30}.faq-list details{border-bottom:1px solid #2a2a30}.faq-list summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px;font-weight:550;padding:22px 0}.faq-list summary::-webkit-details-marker{display:none}.faq-plus{font-size:21px;font-weight:300;color:#858590;line-height:1}.faq-list details[open] .faq-plus{transform:rotate(45deg);color:var(--red)}.faq-list details[open] summary{padding-bottom:12px}.faq-list p{max-width:800px;font-size:12px;line-height:1.9;padding:0 35px 22px 0}.community-banner{padding:38px 40px;border:1px solid #4d272e;border-radius:6px;background:radial-gradient(ellipse at 85% 90%,#63131c40,transparent 60%),#141014;display:flex;align-items:center;justify-content:space-between;gap:30px;position:relative;overflow:hidden}.community-banner .eyebrow{font-size:8px;letter-spacing:1.9px;color:#b9787d}.community-banner h2{font-size:40px;margin-top:10px}.community-banner p:not(.eyebrow){font-size:11px;margin-top:9px;color:#a18d93}.community-banner .button{position:relative;z-index:1;white-space:nowrap}.community-banner .button>.icon:last-child{margin-left:12px}.community-art{position:absolute;font-family:var(--heading);font-size:280px;font-style:italic;right:30%;top:-95px;line-height:1.4;color:#ed314006;transform:rotate(15deg);pointer-events:none}.footer{padding-top:59px;padding-bottom:25px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:30px;border-bottom:1px solid #26262c}.footer .brand>span{font-size:20px}.footer nav{display:flex;gap:26px;align-items:center;font-size:10px;color:#92929f}.footer nav button{padding:0;font-size:10px;color:#92929f}.footer nav a:hover,.footer nav button:hover{color:var(--red)}.back-top{font-size:9px;color:#92929e}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:22px;font-size:8px;color:#777783}.footer-bottom>span:last-child{font-size:7px;letter-spacing:1.4px}.footer-bottom p{font-size:8px;color:#777783}.artwork-note{font-size:7px;color:#62626f;margin-top:12px}
/* Focused, accessible shopping overlays. */
dialog{color:var(--white);background:#131317;border:1px solid #35353d;border-radius:10px;padding:0;max-width:calc(100vw - 32px);max-height:90dvh;overflow:auto;box-shadow:0 30px 120px #000a}dialog::backdrop{background:#030306c9;backdrop-filter:blur(6px)}dialog[open]{animation:dialog-enter .2s ease-out}.dialog-close{position:absolute;right:16px;top:16px;z-index:3;background:#101014cc;backdrop-filter:blur(6px)}.product-dialog{width:820px}.product-modal-image{height:255px;position:relative;overflow:hidden}.product-modal-image>img{width:100%;height:100%;object-fit:cover}.product-modal-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#131317 0%,#13131700 80%)}.product-modal-label{position:absolute;bottom:25px;left:32px;z-index:1}.product-modal-label>.eyebrow{font-size:9px;color:#b9b9c5}.product-modal-label>h2{font-size:46px;margin-top:8px}.product-modal-body{padding:0 32px 30px}.product-description{font-size:12px;margin:1px 0 21px;max-width:650px}.preview-label{display:flex;align-items:center;gap:7px;font-size:10px;color:#aba3a8;margin-bottom:20px;background:#20171b;border:1px solid #3b292e;border-radius:4px;padding:10px 12px}.preview-label>.icon{width:14px;height:14px;color:var(--red)}.plan-fieldset{border:0;padding:0;margin:0}.plan-fieldset legend{font-size:11px;font-weight:650;margin-bottom:11px}.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.plan-option{position:relative;display:flex;flex-direction:column;padding:17px 15px;border:1px solid #37373e;border-radius:6px;cursor:pointer;background:#18181d}.plan-option:has(input:checked){border-color:var(--red);background:#f031400c}.plan-option:has(input:focus-visible){outline:2px solid var(--red);outline-offset:3px}.plan-option input{position:absolute;right:12px;top:15px;accent-color:var(--red)}.plan-option strong{font-size:12px}.plan-option .plan-price{font-size:23px;font-weight:650;letter-spacing:-.5px;margin-top:8px}.plan-option small{font-size:8px;color:#8e8e9b}.plan-best{position:absolute;font-size:7px;letter-spacing:1px;background:var(--red);padding:1px 7px;top:-9px;left:11px;border-radius:2px}.product-specs{display:flex;gap:18px;flex-wrap:wrap;font-size:9px;color:#90909d;margin:20px 0}.product-specs>span{display:flex;gap:5px;align-items:center}.product-specs .icon{width:13px;height:13px}.product-buy-row{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #303038;padding-top:22px;gap:20px}.product-total small{font-size:8px;color:#90909d;display:block}.product-total strong{font-size:25px;font-weight:650;letter-spacing:-.6px}.product-total>span{font-size:9px;color:#90909d;margin-left:6px}.disabled-buy{opacity:.5}.dialog-head{display:flex;justify-content:space-between;align-items:center;padding:28px 28px 22px;border-bottom:1px solid #292930}.dialog-head .eyebrow{font-size:8px;letter-spacing:1.6px;margin-bottom:8px}.dialog-head h2{font-size:35px}.cart-dialog{margin:0 0 0 auto;height:100dvh;max-height:100dvh;width:450px;border-radius:0;border-block:0;border-right:0;max-width:100vw}.cart-dialog[open]{display:flex;flex-direction:column;animation:cart-enter .25s ease-out}#cart-content{display:flex;flex-direction:column;flex:1;min-height:0}.cart-items{padding:0 25px;overflow:auto;flex:1}.cart-item{padding:23px 0;border-bottom:1px solid #2b2b32;display:flex;gap:14px;align-items:flex-start}.cart-item>img{width:83px;height:60px;border-radius:4px;object-fit:cover}.cart-item-info{flex:1}.cart-item h3{font-size:13px}.cart-item p{font-size:9px;margin-top:5px}.cart-item strong{font-size:12px;display:block;margin-top:7px}.remove-item{color:#868692;padding:4px}.remove-item:hover{color:var(--red)}.remove-item .icon{width:16px}.cart-summary{padding:25px;border-top:1px solid #2b2b32;background:#101014}.cart-summary>div{display:flex;justify-content:space-between;font-size:12px;margin-bottom:20px}.cart-summary>div strong{font-size:22px;font-weight:600}.cart-summary .button{width:100%}.cart-summary>p{font-size:9px;text-align:center;margin-top:12px;color:#848491}.cart-empty{padding:70px 25px;text-align:center;margin:auto}.cart-empty>.icon{width:40px;height:40px;color:#5d5d69;margin-bottom:20px}.cart-empty h3{font-size:20px}.cart-empty p{font-size:12px;margin-top:10px}.cart-empty .button{margin-top:25px}.info-dialog{width:560px;padding:34px}.info-dialog .eyebrow{font-size:8px;margin-bottom:12px}.info-dialog h2{font-size:39px;padding-right:27px}.info-lead{font-size:12px;margin-top:15px;line-height:1.9}.status-list{margin-top:20px}.status-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 0;border-bottom:1px solid #2b2b33;font-size:11px}.status-row:last-child{border-bottom:0}.status-row>span{display:flex;align-items:center;gap:7px;color:#a9b9b2;font-size:9px}.status-row>span.updating{color:#d7af84}.status-footer{font-size:9px;margin-top:18px;color:#7f7f8c}.support-option{display:flex;gap:16px;padding:20px 0;border-bottom:1px solid #2c2c34}.support-option>.icon{color:var(--red);margin-top:3px}.support-option h3{font-size:13px}.support-option p{font-size:11px;margin-top:7px;line-height:1.85}.support-option small{display:inline-block;color:#d59fa4;font-size:8px;background:#f0314010;border:1px solid #f0314030;border-radius:3px;padding:2px 7px;margin-top:8px}.info-dialog .text-link{color:var(--white)}.checkout-lines{margin-top:22px}.checkout-line{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #292930;padding:12px 0;font-size:10px}.checkout-line small{color:#90909c}.checkout-total{display:flex;align-items:center;justify-content:space-between;font-size:12px;margin-top:20px}.checkout-total strong{font-size:25px}.checkout-notice{padding:15px;background:#24171c;border:1px solid #523139;border-radius:5px;font-size:10px;line-height:1.8;margin-top:20px;color:#b4a0a7}.checkout-actions{display:flex;gap:10px;margin-top:20px}.checkout-actions>.button{flex:1;padding-inline:12px}.success-icon{height:46px;width:46px;border-radius:50%;display:grid;place-items:center;border:1px solid #4d685c;color:var(--green);background:#63d2a10a;margin-bottom:20px}.toast{position:fixed;z-index:100;bottom:24px;left:50%;transform:translate(-50%,20px);opacity:0;pointer-events:none;padding:13px 20px;background:#202027;border:1px solid #494953;border-radius:6px;box-shadow:0 10px 40px #0008;font-size:11px;transition:transform .2s,opacity .2s;max-width:calc(100vw - 32px);text-align:center}.toast.visible{opacity:1;transform:translate(-50%,0)}[hidden]{display:none!important}@keyframes dialog-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes cart-enter{from{transform:translateX(100%)}to{transform:translateX(0)}}
@media(min-width:1700px){.hero-art{background-position:calc(50% + 220px) 42%;background-size:auto 142%}.hero:before{background:linear-gradient(90deg,#08080a 0%,#08080af0 20%,#08080a55 44%,transparent 70%),linear-gradient(0deg,#08080a,transparent 23%)}.hero:after{background:linear-gradient(270deg,#08080a,transparent 23%)}}
@media(max-width:1100px){.container{width:calc(100% - 64px)}.desktop-nav{gap:22px;margin-left:0}.community-link>span{display:none}.hero h1{font-size:83px}.hero-art{background-position:calc(50% + 200px) center;background-size:auto 120%}.why-inner{gap:60px}.section-heading>p{font-size:10px}.process-inner>div{gap:10px;padding-left:20px}.step-no{margin-right:3px}.hero-bottom-rule>span{left:32px}}
@media(max-width:800px){.header{height:68px}.desktop-nav,.community-link{display:none}.mobile-toggle{display:inline-flex;width:34px;height:34px}.mobile-nav:not([hidden]){display:flex;flex-direction:column;position:absolute;top:68px;left:0;right:0;padding:15px 32px 22px;background:#111115;border-bottom:1px solid #35353c;gap:4px;box-shadow:0 20px 40px #0006}.mobile-nav>a,.mobile-nav>button{text-align:left;padding:11px 0;color:#c2c2cb;font-size:12px}.hero-inner{min-height:550px;padding-block:65px 95px}.hero{min-height:550px}.hero h1{font-size:78px}.hero-art{background-position:calc(50% + 200px) center;opacity:.65}.hero:before{background:linear-gradient(90deg,#08080af0,#08080a75 65%,#08080a30),linear-gradient(0deg,#08080a,transparent 30%)}.hero-feature{right:0;bottom:23px;padding:9px 12px}.hero-feature>.icon{margin-left:15px}.hero-feature>img{width:50px;height:31px}.hero-feature strong{font-size:12px}.hero-feature small{font-size:6px}.hero-coordinate{display:none}.hero .eyebrow{font-size:8px}.hero-caption{font-size:7px;letter-spacing:1px}.process-inner{padding-block:22px}.process-inner>div{padding-left:15px;gap:11px}.step-no{display:none}.process-inner>div>.icon{width:19px;height:19px}.process-inner strong{font-size:9px}.process-inner small{font-size:8px;max-width:95px}.section-pad{padding-block:55px}.section-heading{align-items:flex-start;gap:15px;flex-direction:column;margin-bottom:23px}.section-heading>p br{display:none}.sample-note{display:block;margin-top:3px}.catalog-toolbar{gap:14px;flex-direction:column;align-items:stretch}.search-box{width:100%}.filter-tabs{justify-content:flex-start;gap:5px}.filter-tabs button{font-size:10px;padding-inline:12px}.card-status{font-size:7px}.catalog-foot{align-items:flex-start;font-size:8px}.catalog-foot>span{max-width:240px}.catalog-foot a{font-size:8px;white-space:nowrap}.why-inner{gap:40px;grid-template-columns:1fr 1.1fr;padding-block:50px}.why-intro h2{font-size:45px}.why-intro .eyebrow{font-size:8px;letter-spacing:1.5px}.why-list>article{gap:13px}.why-icon{width:34px;height:34px}.why-list h3{font-size:13px}.why-list p{font-size:10px}.community-banner{padding:30px}.community-banner .button{font-size:10px;padding-inline:14px}.community-banner .button>.icon:last-child{display:none}.community-banner h2{font-size:34px}.community-banner p:not(.eyebrow){font-size:10px;max-width:250px}.footer nav{gap:18px}.footer-top{flex-wrap:wrap}.back-top{display:none}.footer-bottom{flex-wrap:wrap;gap:10px}.footer-bottom>span:last-child{display:none}}
@media(max-width:520px){.container{width:calc(100% - 36px)}.brand>span{font-size:20px}.brand img{width:29px}.hero-inner{min-height:585px;align-items:flex-start;padding-top:55px;padding-bottom:130px}.hero{min-height:585px}.hero h1{font-size:clamp(60px,18vw,71px)}.hero .eyebrow{letter-spacing:1.7px;margin-bottom:23px}.hero-description{font-size:11px;margin-top:23px}.hero-actions{gap:9px;margin-top:25px}.hero-actions>.button{padding-inline:15px;min-height:44px;font-size:10px;gap:9px}.hero-actions .icon{width:15px}.hero-caption{font-size:6px;letter-spacing:1.1px;margin-top:23px}.hero-art{background-position:calc(50% + 20px) center;background-size:auto 105%;opacity:.66}.hero:before{background:linear-gradient(90deg,#08080aed,#08080a45),linear-gradient(0deg,#08080a 2%,transparent 40%)}.hero-feature{left:0;right:auto;bottom:25px}.hero-feature small{font-size:6px}.hero-feature>img{width:57px;height:33px}.hero-feature>.icon{margin-left:50px}.hero-bottom-rule>span{left:18px;width:60px}.process-inner{grid-template-columns:repeat(3,1fr);padding-block:20px}.process-inner>div{flex-direction:column;align-items:flex-start;gap:8px;padding-left:15px}.process-inner>div:first-child{padding-left:0}.process-inner>div>.icon{width:17px;height:17px}.process-inner strong{font-size:9px}.process-inner small{font-size:7px;max-width:95px;line-height:1.7}.section-pad{padding-block:43px}.section-heading h2{font-size:35px}.section-heading .eyebrow{font-size:7px;letter-spacing:1.6px;margin-bottom:12px}.section-heading>p{font-size:10px}.sample-note{font-size:8px}.filter-tabs{gap:3px;justify-content:space-between}.filter-tabs button{padding:8px 10px;font-size:9px}.filter-tabs button>span{margin-left:3px}.search-box{padding:11px}.catalog-toolbar{padding-bottom:14px}.catalog-meta{font-size:8px;padding-block:16px}.catalog-meta select{font-size:8px}.card-status{font-size:7px}.catalog-foot{gap:15px;align-items:flex-start;flex-direction:column;margin-top:20px}.catalog-foot>span{max-width:100%;font-size:8px}.catalog-foot a{font-size:9px}.why-inner{grid-template-columns:1fr;gap:34px;padding-block:43px}.why-intro h2{font-size:49px}.why-intro>p:not(.eyebrow){font-size:11px}.why-list h3{font-size:14px}.why-list p{font-size:11px}.why-list>article{padding-block:20px;gap:17px}.why-icon{width:38px;height:38px}.faq-list summary{font-size:11px;padding-block:19px;line-height:1.8}.faq-list p{font-size:11px;padding-right:0}.community-banner{align-items:flex-start;flex-direction:column;padding:29px 25px;gap:22px}.community-banner h2{font-size:39px}.community-banner .button{font-size:11px;min-height:43px}.community-banner .button>.icon:last-child{display:block}.community-banner p:not(.eyebrow){font-size:10px;max-width:100%}.community-art{right:0;top:0}.footer{padding-top:40px}.footer-top{gap:26px;padding-bottom:24px}.footer nav{width:100%;justify-content:space-between;font-size:9px;gap:10px}.footer nav button{font-size:9px}.footer-bottom{margin-top:20px;display:block}.footer-bottom p{margin-top:8px}.artwork-note{font-size:7px;line-height:1.9;margin-top:12px}.product-modal-image{height:185px}.product-modal-label{left:20px;bottom:16px}.product-modal-label>h2{font-size:39px}.product-modal-body{padding:0 20px 24px}.product-description{font-size:11px}.preview-label{font-size:9px;padding:9px}.plans{gap:7px}.plan-option{padding:16px 10px}.plan-option strong{font-size:10px}.plan-option input{right:7px;top:12px;width:11px}.plan-option .plan-price{font-size:20px;margin-top:10px}.plan-option small{font-size:7px}.plan-best{font-size:6px;left:7px;padding-inline:5px}.product-specs{font-size:8px;gap:12px}.product-buy-row{gap:12px}.product-total strong{font-size:23px}.product-total>span{display:block;margin-left:0;font-size:8px}.product-buy-row .button{padding-inline:17px;font-size:11px}.info-dialog{padding:27px 22px}.info-dialog h2{font-size:34px}.info-lead{font-size:11px}.checkout-actions{flex-direction:column}.status-row{font-size:10px}.status-row>span{font-size:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}


/* Original RC shield supplied by the owner, preserved without image edits. */
.brand .brand-shield{width:70px;height:53px;max-width:none;object-fit:contain;mix-blend-mode:lighten;margin:-9px -13px -9px -15px}

/* Account navigation and shared standalone pages */
.nav-signin{white-space:nowrap}.nav-signin .icon{width:15px;height:15px}.nav-signin:hover{color:white}.breadcrumb{display:flex;align-items:center;gap:12px;font-size:10px;color:#686875;padding:27px 0}.breadcrumb a{color:#9999a6}.breadcrumb a:hover{color:var(--red)}.breadcrumb [aria-current]{color:#d6d6de}.product-page-heading{display:flex;justify-content:space-between;align-items:center;margin:10px 0 34px;gap:30px}.product-page-heading h1{font-size:66px;margin:12px 0}.product-page-heading .eyebrow{font-size:9px;letter-spacing:1.8px}.product-page-heading p:not(.eyebrow){font-size:12px}.page-status{display:flex;align-items:center;gap:7px;color:#b8d4c6;border:1px solid #35463e;background:#142019;border-radius:4px;padding:8px 12px;font-size:10px;position:relative;white-space:nowrap}.page-status small{position:absolute;top:calc(100% + 6px);right:0;color:#777783;font-size:8px}.page-status.updating{color:#d8b18a;background:#231b14;border-color:#59432b}.product-layout{display:grid;grid-template-columns:minmax(0,1fr) 346px;gap:34px;align-items:start}.product-story{min-width:0}.product-showcase{margin:0;border:1px solid #32323a;border-radius:6px;overflow:hidden;position:relative}.product-showcase img{width:100%;height:auto;aspect-ratio:2.05;object-fit:cover;filter:saturate(.85)}.product-showcase:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#08080be6,transparent 45%);pointer-events:none}.product-showcase figcaption{position:absolute;bottom:16px;left:20px;right:20px;display:flex;justify-content:space-between;z-index:1;color:#d3d3dd;font-size:7px;letter-spacing:1.7px}.product-showcase figcaption>span:last-child{color:#9c9ca7}.detail-nav{display:flex;gap:28px;margin-top:10px;border-bottom:1px solid #2d2d34}.detail-nav a{font-size:11px;color:#a4a4b1;padding:17px 0;position:relative}.detail-nav a:hover{color:var(--white)}.detail-nav a:first-child{color:white}.detail-nav a:first-child:after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--red)}.detail-section{padding-top:40px;scroll-margin-top:85px}.detail-section .eyebrow{font-size:8px;letter-spacing:1.8px;color:#848491}.detail-section h2{font-size:35px;margin:12px 0}.detail-intro{font-size:11px;line-height:1.9}.feature-disclaimer{font-size:9px;padding:11px 13px;border-left:2px solid #7a333d;background:#ee304009;color:#b1989e;margin-top:17px}.feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px}.feature-grid article{position:relative;padding:23px 22px;background:#131317;border:1px solid #2b2b32;border-radius:5px}.detail-feature-icon{width:33px;height:33px;display:grid;place-items:center;background:#f031400d;border:1px solid #593038;color:var(--red);border-radius:4px;margin-bottom:16px}.detail-feature-icon .icon{width:17px;height:17px}.feature-index{position:absolute;right:22px;top:24px;font-size:8px;letter-spacing:1px;color:#565662}.feature-grid h3{font-size:13px;font-weight:600;margin-bottom:8px}.feature-grid p{font-size:10px;line-height:1.9;color:#92929f}.requirements-list{margin:18px 0 0;border-top:1px solid #2c2c33}.requirements-list>div{display:flex;justify-content:space-between;gap:24px;padding:13px 0;border-bottom:1px solid #24242c;font-size:10px}.requirements-list dt{color:#92929f}.requirements-list dd{margin:0;color:#d1d1dc;text-align:right}.requirements-list small{font-size:8px;color:#858592}.getting-started ol{list-style:none;padding:0;margin:22px 0 0}.getting-started li{display:flex;gap:19px;padding:18px 0;border-bottom:1px solid #27272e}.getting-started li>span{font-size:10px;color:var(--red);font-family:monospace;min-width:22px;padding-top:2px}.getting-started h3{font-size:12px}.getting-started p{font-size:10px;margin-top:6px;line-height:1.9}.purchase-panel{border:1px solid #4c2e35;background:linear-gradient(135deg,#24141955,transparent 50%),#131317;border-radius:7px;padding:26px;position:sticky;top:104px}.purchase-panel>.eyebrow{font-size:8px;letter-spacing:1.5px;gap:8px}.purchase-panel .red-line{width:15px}.purchase-panel>h2{font-family:var(--body);font-size:23px;letter-spacing:-.6px;font-weight:650;margin-top:18px;line-height:1.3}.purchase-intro{font-size:10px;margin:8px 0 24px}.purchase-panel .plan-fieldset legend{font-size:10px;color:#b2b2bd;margin-bottom:12px}.page-plans{display:flex;flex-direction:column;gap:10px}.page-plan{display:flex;align-items:center;gap:12px;padding:15px 14px;border:1px solid #32323c;border-radius:5px;background:#17171d;cursor:pointer}.page-plan:has(input:checked){border-color:var(--red);background:#f031400c}.page-plan:has(input:focus-visible){outline:2px solid var(--red);outline-offset:3px}.page-plan input{margin:0;accent-color:var(--red);width:14px;height:14px;flex-shrink:0}.page-plan>span{flex:1}.page-plan>span strong{font-size:12px;display:block;font-weight:600}.page-plan small{display:block;font-size:8px;color:#8d8d9b;margin-top:2px}.page-plan>strong{font-size:16px;letter-spacing:-.4px;font-weight:600}.purchase-total{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #303039;margin-top:23px;padding:20px 0}.purchase-total>span{font-size:11px;color:#b3b3be}.purchase-total small{display:block;color:#72727f;font-size:8px;margin-top:3px}.purchase-total>strong{font-size:29px;letter-spacing:-1px;font-weight:650}.purchase-panel>.button{width:100%;font-size:11px}.purchase-facts{display:flex;justify-content:space-between;gap:10px;padding:17px 0;font-size:8px;color:#a1a1ae}.purchase-facts>span{display:flex;gap:5px;align-items:center}.purchase-facts .icon{width:12px;height:12px;color:#7d8d86}.purchase-preview{font-size:8px;color:#827580;text-align:center;line-height:1.9}.purchase-help{display:flex;justify-content:center;gap:8px;align-items:center;width:100%;padding:16px 0 0;border-top:1px solid #2d2d34;margin-top:20px;font-size:9px;color:#aaaab7}.purchase-help .icon{width:13px;height:13px}.purchase-help:hover{color:white}.unavailable-note{font-size:9px;color:#cda880;text-align:center;margin-top:12px}.related-section{border-top:1px solid #2c2c34;margin-top:65px;padding-top:45px}.related-section .section-heading h2{font-size:34px}.related-section .text-link{margin-top:0;font-size:10px}.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.related-card{border:1px solid #2d2d35;border-radius:5px;overflow:hidden;background:#131317}.related-card:hover{border-color:#71343e}.related-card>img{width:100%;height:auto;aspect-ratio:2.15;object-fit:cover;filter:saturate(.8)}.related-card>div{padding:17px;display:flex;align-items:center;justify-content:space-between;gap:10px}.related-card h3{font-size:12px}.related-card>div>span{font-size:8px;color:#9999a6;display:flex;align-items:center;gap:10px;white-space:nowrap}.related-card .icon{width:12px;height:12px;color:var(--red)}.product-page+.footer{margin-top:15px}
.auth-page{padding-block:55px 10px;background:radial-gradient(ellipse at 15% 20%,#51131b13,transparent 50%)}.auth-layout{display:grid;grid-template-columns:1fr 1fr;border:1px solid #2b2b33;border-radius:8px;overflow:hidden;background:#101014;min-height:680px}.auth-visual{position:relative;min-height:100%;background-image:linear-gradient(0deg,#08080a 0%,#08080a95 45%,#08080a00 100%),url('assets/rogue-hero.png');background-size:cover;background-position:67% center;display:flex;align-items:flex-end;padding:52px 48px 80px;border-right:1px solid #2b2b32}.auth-visual-copy{position:relative;z-index:1}.auth-visual .eyebrow{font-size:8px;letter-spacing:2px}.auth-visual h2{font-size:68px;margin:20px 0;line-height:.98}.auth-visual h2 span{color:var(--red)}.auth-visual-copy>p:not(.eyebrow){font-size:11px;color:#9d949e;line-height:1.9}.auth-visual .text-link{font-size:10px}.auth-visual-foot{position:absolute;left:48px;bottom:28px;color:#6f626d;font-size:7px;letter-spacing:2px}.auth-form-panel{padding:36px 58px 45px;align-self:center}.auth-back{font-size:9px;color:#777786;display:inline-block;margin-bottom:35px}.auth-back:hover{color:white}.auth-form-panel>.eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:13px}.auth-form-panel>h1{font-size:45px;line-height:1.05}.auth-lead{font-size:11px;margin-top:12px}.auth-demo-note{padding:12px 13px;margin:22px 0;background:#ec2e3d08;border:1px solid #53313966;border-radius:4px}.auth-demo-note>span{font-size:7px;letter-spacing:1.3px;color:#c9808a;font-weight:650}.auth-demo-note>p{font-size:9px;line-height:1.8;color:#9b8791;margin-top:4px}.form-field{margin-top:18px}.form-field>label{display:block;font-size:10px;font-weight:600;color:#c5c5d0;margin-bottom:7px}.input-wrap{position:relative}.input-wrap>input{width:100%;height:45px;border:1px solid #33333e;border-radius:4px;background:#18181e;color:var(--white);padding:0 13px;font-size:11px;transition:border-color .2s}.input-wrap:has(.password-toggle)>input{padding-right:58px}.input-wrap input::placeholder{color:#656572}.input-wrap input:focus{border-color:var(--red);outline:0;box-shadow:0 0 0 2px #f0314012}.input-wrap input[aria-invalid=true]{border-color:#f76b75}.password-toggle{position:absolute;right:6px;top:5px;height:35px;min-width:43px;font-size:9px;color:#9b9baa;border-radius:3px}.password-toggle:hover{color:#fff;background:#ffffff07}.field-hint{font-size:8px;line-height:1.7;color:#747482;margin-top:6px}.forgot-link{display:block;width:fit-content;margin:12px 0 0 auto;color:#cc8c97;font-size:9px}.forgot-link:hover{color:var(--red)}.auth-submit{width:100%;margin-top:22px;font-size:11px}.auth-submit .icon{margin-left:auto}.auth-submit{justify-content:space-between}.form-error{padding:11px 12px;color:#ff939c;background:#f0314010;border:1px solid #f0314038;border-radius:4px;font-size:10px;line-height:1.8;margin-top:17px}.auth-switch{text-align:center;font-size:9px;color:#898998;margin-top:24px}.auth-switch a{display:inline-flex;align-items:center;gap:5px;color:#eeeef3;margin-left:4px}.auth-switch .icon{width:12px;height:12px;color:var(--red)}.auth-switch a:hover{color:var(--red)}.reset-preview-label{font-size:8px;color:#7f7381;text-align:center;margin-top:18px}.auth-success{margin-top:30px}.auth-success h2{font-size:32px}.auth-success>p{font-size:11px;line-height:1.9;margin-top:15px}.auth-success>.button{width:100%;margin-top:27px;font-size:11px}.auth-retry{display:block;text-align:center;color:#9999a6;font-size:10px;margin-top:20px}.missing-page{padding-block:90px;text-align:center}.missing-page .eyebrow{justify-content:center}.missing-page h1{font-size:82px;margin-top:20px}.missing-page>p:not(.eyebrow){font-size:12px;max-width:450px;margin:25px auto}.missing-page .button{margin-top:10px}
@media(max-width:1100px){.desktop-nav{gap:19px}.nav-shell{gap:20px}.product-layout{grid-template-columns:minmax(0,1fr) 300px;gap:24px}.purchase-panel{padding:22px}.purchase-panel>h2{font-size:21px}.feature-grid article{padding:20px 18px}.feature-grid p{font-size:10px}.auth-form-panel{padding:30px 35px 40px}.auth-visual{padding-inline:35px}.auth-visual h2{font-size:60px}.auth-visual-foot{left:35px}.related-card>div{align-items:flex-start;flex-direction:column}.product-page-heading h1{font-size:60px}}
@media(max-width:800px){.product-layout{grid-template-columns:minmax(0,1fr) 270px;gap:20px}.purchase-panel{padding:18px;top:90px}.product-page-heading h1{font-size:52px}.product-page-heading{margin-bottom:27px}.feature-grid{grid-template-columns:1fr;gap:12px}.detail-nav{gap:17px}.detail-nav a{font-size:9px}.detail-section h2{font-size:30px}.requirements-list>div{font-size:9px;gap:15px}.purchase-panel>h2{font-size:20px}.purchase-panel>.eyebrow{font-size:7px;letter-spacing:1px}.purchase-intro{font-size:9px}.page-plan{gap:8px;padding:13px 10px}.page-plan>span strong{font-size:11px}.page-plan>strong{font-size:14px}.page-plan small{font-size:7px}.purchase-facts{font-size:7px;gap:7px}.product-showcase figcaption{left:14px;right:14px;font-size:6px;letter-spacing:1px}.related-section .section-heading{flex-direction:row;align-items:flex-end}.related-section .section-heading h2{font-size:29px}.related-grid{gap:14px}.auth-layout{grid-template-columns:1fr;max-width:530px;min-height:0}.auth-visual{display:none}.auth-form-panel{padding:32px 42px 40px;width:100%}.auth-page{padding-top:35px}.auth-form-panel>h1{font-size:44px}.auth-back{margin-bottom:30px}.auth-demo-note{margin-top:20px}}
@media(max-width:640px){.product-layout{grid-template-columns:1fr}.product-page-heading{gap:15px}.product-page-heading h1{font-size:48px}.product-page-heading p:not(.eyebrow){font-size:10px}.page-status{font-size:8px;padding:7px 9px}.page-status small{font-size:6px}.product-page-heading .eyebrow{font-size:7px;letter-spacing:1px}.purchase-panel{grid-row:1;position:static;margin-bottom:10px;padding:24px}.product-story{grid-row:2}.purchase-panel>h2{font-size:22px}.purchase-panel>.eyebrow{font-size:8px}.purchase-intro{font-size:10px;margin-bottom:18px}.page-plan{padding:14px}.page-plan>span strong{font-size:12px}.page-plan>strong{font-size:16px}.page-plan small{font-size:8px}.purchase-facts{font-size:8px}.purchase-total{margin-top:18px;padding-block:15px}.purchase-preview{font-size:8px}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.detail-nav{gap:28px}.detail-nav a{font-size:10px}.related-grid{grid-template-columns:1fr}.related-card{display:flex;align-items:center}.related-card>img{width:40%;height:100px;object-fit:cover}.related-card>div{padding:17px;gap:9px}.related-card h3{font-size:13px}.related-section .section-heading{align-items:flex-start;flex-direction:column}.related-section .text-link{font-size:10px}.product-showcase img{aspect-ratio:2.05}.product-showcase figcaption{font-size:7px}.requirements-list>div{font-size:10px}}
@media(max-width:520px){.nav-signin .icon{width:14px;height:14px}.nav-shell{gap:12px}.breadcrumb{font-size:8px;gap:9px;padding-block:22px}.product-page-heading{margin-top:8px;align-items:flex-start;margin-bottom:26px;flex-wrap:wrap}.product-page-heading h1{font-size:49px;margin:13px 0 10px}.page-status{margin:1px 0 8px;font-size:8px}.page-status small{position:static;font-size:7px;margin-left:5px;color:#7d9387}.page-status.updating small{color:#a28a6d}.purchase-panel{padding:22px}.product-layout{gap:20px}.feature-grid article{padding:18px 14px}.feature-grid h3{font-size:11px}.feature-grid p{font-size:9px;line-height:1.9}.feature-index{right:14px;top:20px;font-size:7px}.detail-feature-icon{width:30px;height:30px;margin-bottom:13px}.detail-section{padding-top:33px}.detail-section h2{font-size:32px}.detail-intro{font-size:10px}.feature-disclaimer{font-size:8px;line-height:1.9}.detail-nav{gap:25px}.detail-nav a{font-size:9px}.requirements-list>div{font-size:9px;gap:10px}.requirements-list small{display:block;font-size:7px}.getting-started p{font-size:10px}.related-section{margin-top:42px;padding-top:33px}.related-section .section-heading h2{font-size:31px}.auth-page{padding-top:22px}.auth-layout{width:calc(100% - 36px)}.auth-form-panel{padding:25px 22px 32px}.auth-form-panel>.eyebrow{font-size:7px;letter-spacing:1px}.auth-form-panel>h1{font-size:40px}.auth-lead{font-size:10px}.auth-back{font-size:9px;margin-bottom:25px}.auth-demo-note{padding:10px 11px;margin-top:18px}.auth-demo-note>p{font-size:8px}.auth-demo-note>span{font-size:6px}.form-field{margin-top:16px}.input-wrap input{font-size:12px;height:46px}.form-field>label{font-size:10px}.auth-switch{font-size:8px;line-height:2}.auth-switch a{font-size:9px}.auth-submit{font-size:11px;min-height:46px}.auth-success h2{font-size:30px}.auth-success p{font-size:10px}.missing-page{padding-block:65px}.missing-page h1{font-size:70px}.footer nav{flex-wrap:wrap}}
@media(max-width:360px){.nav-shell .brand>span{font-size:18px}.nav-shell .brand{gap:8px}.nav-shell .brand-shield{width:62px;height:47px}.filter-tabs button{font-size:8px;padding-inline:8px}.auth-form-panel{padding-inline:18px}.auth-form-panel>h1{font-size:36px}.purchase-panel{padding:18px}.product-page-heading h1{font-size:44px}}
.nav-signin.nav-account{background:var(--red);border:1px solid var(--red);color:white;font-size:11px;font-weight:600}.nav-signin.nav-account:hover{background:var(--red-hover);border-color:var(--red-hover)}


/* Live activity badge. Count and connection state come from the presence API. */
.heartbeat-monitor{--heart-accent:#ff4559;border:0;background:none;box-shadow:none;color:#f6f4f7}
.heartbeat-icon{position:relative;display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;color:var(--heart-accent)}
.heartbeat-heart{position:relative;display:block;width:34px;height:34px;max-width:none;object-fit:contain;transform-origin:50% 60%;animation:rogue-heartbeat 1.25s ease-in-out infinite;filter:drop-shadow(0 2px 2px #0008)}
.heartbeat-readout{display:flex;flex-direction:column;gap:3px;min-width:56px;text-align:left}
.heartbeat-caption{font-size:7px;font-weight:650;letter-spacing:1.25px;color:#b8a7ae;line-height:1;white-space:nowrap}
.heartbeat-value{display:flex;align-items:baseline;gap:5px;line-height:1;white-space:nowrap}
.heartbeat-value strong{font-size:14px;font-weight:700;letter-spacing:-.35px;font-variant-numeric:tabular-nums;color:#faf8fc}
.heartbeat-value>span{font-size:9px;font-weight:450;letter-spacing:.1px;color:#a6a2ae}
.heartbeat-status{width:4px;height:4px;flex-shrink:0;margin-left:1px;border-radius:50%;background:#ff4559;box-shadow:0 0 0 3px #ff45590c}
.heartbeat-monitor.is-offline{--heart-accent:#87818e}
.heartbeat-monitor.is-offline .heartbeat-heart{animation:none;filter:saturate(.5);opacity:.55}
.heartbeat-monitor.is-offline .heartbeat-status{background:#68626e;box-shadow:none}.heartbeat-monitor.is-offline .heartbeat-caption{color:#918998}

@keyframes rogue-heartbeat{0%,45%,100%{transform:rotate(-4deg) scale(1)}12%{transform:rotate(-4deg) scale(1.1,1.04)}22%{transform:rotate(-3deg) scale(.97,1.01)}32%{transform:rotate(-4deg) scale(1.06,1.02)}}
@media(max-width:1100px) and (min-width:801px){.nav-shell{gap:14px}.desktop-nav{gap:16px;margin-left:0}.heartbeat-status{display:none}.heartbeat-readout{min-width:52px}}
@media (max-width: 650px) {
  .nav-actions { gap: 6px; }
  .nav-actions > :is(.heartbeat-monitor, .nav-signin, .cart-trigger) {
    height: 38px;
    padding-inline: 6px;
    gap: 5px;
  }
  .nav-signin > span, .cart-label { display: none; }
}
@media(max-width:650px){.nav-shell{gap:8px}.heartbeat-icon{width:25px;height:25px;border-radius:2px}.heartbeat-heart{width:28px;height:28px}.heartbeat-readout{min-width:0}.heartbeat-value strong{font-size:12px}.heartbeat-value>span,.heartbeat-caption,.heartbeat-status{display:none}}
@media(max-width:380px){.nav-shell>.brand>span{display:none}.nav-shell>.brand .brand-shield{margin-right:0}}
@media(prefers-reduced-motion:reduce){.heartbeat-heart{animation:none;filter:none}}
/* Connected account states */
.auth-connected{margin-top:28px}.auth-connected>p{font-size:13px;line-height:1.8;color:#a7a7b0;overflow-wrap:anywhere}.auth-connected h2{font-family:var(--display);font-size:30px;overflow-wrap:anywhere}.auth-connected .auth-submit{display:flex;margin-top:16px;text-align:center}.auth-connected .auth-retry{display:block;text-align:center;margin-top:20px}.auth-form-panel>.field-hint{margin-top:20px;line-height:1.8}
.payment-setup{padding:28px}.payment-setup>p{margin:12px 0;color:#a7a7b4;line-height:1.8}.payment-setup h2{font-size:25px}.payment-setup .account-details{margin:24px 0}.payment-order{padding:24px;margin-top:18px}.payment-order-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.payment-order-heading h2{font-size:23px;margin:8px 0}.payment-order-heading>strong{font-size:25px}.payment-order-heading p,.payment-order-line p{font-size:11px;color:#a7a7b4;margin:6px 0}.payment-order-line{border-top:1px solid #303037;display:flex;justify-content:space-between;gap:18px;align-items:center;margin-top:18px;padding-top:18px;font-size:13px}.payment-actions{display:flex;gap:8px;flex-wrap:wrap}.account-dialog textarea{display:block;width:100%;min-height:150px;background:#111115;border:1px solid #393940;color:#fff;padding:12px;border-radius:5px;margin-top:8px;resize:vertical;font:12px/1.6 monospace}.license-reveal{white-space:pre-wrap;overflow-wrap:anywhere;background:#111115;border:1px solid #393940;border-radius:5px;padding:18px;font:13px/1.8 monospace;user-select:text;margin:18px 0}.payment-setup .account-table{min-width:650px}@media(max-width:600px){.payment-setup,.payment-order{padding:18px}.payment-order-heading{flex-wrap:wrap}.payment-order-heading h2{font-size:20px}.payment-order-line{align-items:flex-start;flex-wrap:wrap}.payment-order-heading .account-status{white-space:normal}}

/* Keep the wordmark on one line beside the original shield. */
@media(max-width:520px){.nav-shell .brand{gap:5px}.nav-shell .brand>span{font-size:14px;letter-spacing:.6px;gap:4px}.nav-shell .brand .brand-shield{width:62px;height:47px}}
/* Give the single-line wordmark room before the tablet navigation gets crowded. */
@media(min-width:801px) and (max-width:1000px){.desktop-nav{display:none}.mobile-toggle{display:inline-flex;width:34px;height:34px}.mobile-nav:not([hidden]){display:flex;flex-direction:column;position:absolute;top:80px;left:0;right:0;padding:15px 32px 22px;background:#111115;border-bottom:1px solid #35353c;gap:4px;box-shadow:0 20px 40px #0006}.mobile-nav>a,.mobile-nav>button{text-align:left;padding:11px 0;color:#c2c2cb;font-size:12px}}

/* Shared dimensions keep the three header action boxes aligned. */
.nav-shell .nav-actions{display:flex;--action-width:136px;--action-height:42px;gap:12px;flex-shrink:0}
.nav-actions>.heartbeat-monitor,.nav-actions>.nav-account,.nav-actions>.cart-trigger{display:flex;align-items:center;justify-content:center;flex:0 0 var(--action-width);width:var(--action-width);height:var(--action-height);padding:4px 8px;border-radius:4px;white-space:nowrap}
.nav-actions>.heartbeat-monitor{gap:8px}
.nav-actions>.mobile-toggle{height:var(--action-height)}
@media(max-width:1100px){.nav-shell .nav-actions{gap:8px}}
@media(max-width:800px){
  .nav-shell .nav-actions{--action-width:56px;--action-height:38px;gap:6px}
  .nav-actions>.heartbeat-monitor,.nav-actions>.nav-account,.nav-actions>.cart-trigger{padding:2px;gap:4px}
  .nav-actions>.mobile-toggle{width:38px}
  .nav-actions .nav-account>span,.nav-actions .cart-label,.nav-actions .heartbeat-caption,.nav-actions .heartbeat-status,.nav-actions .heartbeat-value>span{display:none}
  .nav-actions .heartbeat-icon{width:25px;height:25px;border-radius:2px}
  .nav-actions .heartbeat-heart{width:28px;height:28px}
  .nav-actions .heartbeat-readout{min-width:0}
  .nav-actions .heartbeat-value strong{font-size:11px}
}
@media(max-width:520px){.nav-shell .nav-actions{gap:5px}}
@media(max-width:360px){.nav-shell .nav-actions{--action-width:52px}}

/* Dedicated storefront pages. */
.utility-page{padding-bottom:80px;min-height:65vh}
.utility-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin:10px 0 32px}
.utility-heading h1{font-size:clamp(40px,5vw,64px);margin:15px 0}
.utility-heading>div>p:last-child{font-size:13px;line-height:1.8;max-width:660px}
.utility-heading>.text-link{white-space:nowrap;margin-bottom:5px}
.utility-nav,.checkout-steps{display:flex;align-items:center;gap:30px;padding:0 0 18px;border-bottom:1px solid var(--line);margin-bottom:30px;font-size:12px;color:#8d8d9b}
.utility-nav a[aria-current],.checkout-steps a[aria-current]{color:white}
.utility-nav a:hover,.checkout-steps a:hover{color:var(--red)}
.checkout-steps>a,.checkout-steps>span{display:flex;gap:9px}.checkout-steps>a[aria-current]{color:var(--red)}.checkout-steps span span{color:#686876}
.utility-panel{padding:32px;background:#121216;border:1px solid #2b2b32;border-radius:6px}
.utility-panel h2{font-size:30px;line-height:1.1}.utility-panel>p{font-size:12px;line-height:1.9;margin-top:17px}
.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}
.quiet-label{display:inline-block;font-size:8px;letter-spacing:1.5px;color:#8a818c}
.utility-panel .status-row{padding:20px 0;font-size:14px}.utility-panel .status-row:hover{color:var(--red)}.utility-panel .status-row .card-status{font-size:11px}
.support-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.support-grid .button{margin-top:28px}.support-grid .text-link{display:flex;width:fit-content}.support-grid .quiet-label{margin-top:25px}
.utility-glyph{display:grid;place-items:center;width:46px;height:46px;background:#f0314010;color:var(--red);border:1px solid #f0314030;border-radius:5px;margin-bottom:26px}
.utility-page #cart-content:has(.cart-items){display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}
.utility-page .cart-items{padding:0 26px;border:1px solid #2b2b32;border-radius:6px;background:#121216;overflow:visible}
.utility-page .cart-item:last-child{border-bottom:0}.utility-page .cart-item h3{font-size:16px}.utility-page .cart-item p{font-size:11px}.utility-page .cart-item strong{font-size:14px}
.utility-page .cart-summary{border:1px solid #2b2b32;border-radius:6px;position:sticky;top:104px}.utility-page .cart-summary>p{line-height:1.8}.utility-page .cart-summary .button+.button{margin-top:10px}
.utility-page .cart-empty{width:100%;border:1px solid #2b2b32;border-radius:6px;background:#121216;padding:65px 22px}
.checkout-review{max-width:820px;margin-inline:auto}.checkout-review .checkout-line{font-size:13px;padding:19px 0}.checkout-review .checkout-line>strong{white-space:nowrap}.checkout-review .checkout-notice{font-size:12px}
.page-feedback{padding:14px 18px;background:#18251f;border:1px solid #345844;color:#b9dfc9;border-radius:5px;font-size:12px;line-height:1.7;margin:0 0 22px}
.account-back{display:inline-flex;color:#a8a8b6;font-size:12px;margin-bottom:24px}.account-back:hover{color:white}.account-action-panel{max-width:760px}.account-action-panel>p{font-size:12px;line-height:1.9}.account-action-panel .payment-actions{margin-top:24px}.account-action-panel .button{min-height:42px}.account-feedback[role=alert]{color:#ff929b}.account-action-panel textarea{font-family:monospace}
@media(max-width:800px){.utility-page #cart-content:has(.cart-items){grid-template-columns:minmax(0,1fr) 280px;gap:18px}.support-grid{gap:18px}.utility-panel{padding:24px}.utility-heading{align-items:flex-start;flex-direction:column;gap:5px}.utility-heading>.text-link{margin-top:5px}}
@media(max-width:640px){.utility-page #cart-content:has(.cart-items),.support-grid{grid-template-columns:1fr}.utility-page .cart-summary{position:static}.utility-page .cart-items{padding:0 18px}.utility-page .cart-item>img{width:70px;height:53px}.utility-page .cart-item h3{font-size:14px}.utility-page{padding-bottom:45px}.utility-heading{margin-top:0}.utility-heading h1{font-size:44px}.utility-heading>div>p:last-child{font-size:12px}.utility-nav{gap:22px;font-size:11px}.checkout-steps{gap:14px;font-size:10px;flex-wrap:wrap}.panel-heading{align-items:flex-start;flex-direction:column;gap:12px}.utility-panel h2{font-size:27px}.checkout-review .checkout-line{font-size:11px;gap:12px}.checkout-review .checkout-line small{display:block}.utility-panel .status-row{font-size:12px}.utility-panel .status-row .card-status{font-size:10px}}

/* Saved product content and media. */
.product-copy{white-space:pre-line;overflow-wrap:anywhere;font-size:12px;line-height:1.95;color:#aaaab6;margin-top:20px}.feature-grid .product-copy{font-size:11px;margin-top:10px}.product-page-heading h1{overflow-wrap:anywhere}.product-page .detail-nav{overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.product-page .detail-nav::-webkit-scrollbar{display:none}.product-page .detail-nav a:first-child:after{bottom:0}.product-page .detail-nav a{white-space:nowrap}.product-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px}.product-media-grid figure{margin:0;overflow:hidden;background:#141419;border:1px solid #2d2d35;border-radius:5px}.product-media-grid img,.product-media-grid video{width:100%;aspect-ratio:16/10;object-fit:contain;background:#09090c}.product-media-grid figcaption{font-size:11px;line-height:1.7;padding:12px 15px;color:#9a9aa8}.product-resource-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.product-resource-links .button{font-size:11px}.filter-tabs{flex-wrap:wrap}.purchase-panel h2{overflow-wrap:anywhere}
@media(max-width:640px){.product-media-grid{grid-template-columns:1fr}.product-page .detail-nav{gap:22px}.product-resource-links .button{width:100%}}

/* The centered cover opens the product. Its neighbors move into the center. */
.game-carousel {
  overflow: hidden;
  background: var(--panel);
  border: 1px solid #34343b;
  border-radius: 7px;
}
.game-stage {
  --cover-width: 56%;
  position: relative;
  isolation: isolate;
  display: grid;
  justify-items: center;
  overflow: hidden;
  padding-block: clamp(14px, 2.2vw, 28px);
  background: radial-gradient(ellipse at 50% 85%, #342428, #101014 73%);
}
.game-covers {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  pointer-events: none;
}
.game-covers img, .game-cover-link {
  width: var(--cover-width);
  aspect-ratio: 460 / 215;
  border-radius: 6px;
}
.game-covers img {
  grid-area: 1 / 1;
  height: auto;
  object-fit: cover;
  background: #1c1c22;
  border: 1px solid #ffffff2e;
  box-shadow: 0 8px 20px #0006;
  transition: transform 560ms cubic-bezier(.22,.78,.22,1), opacity 460ms ease, filter 460ms ease;
}
.game-covers img[data-offset="0"] { z-index: 2; }
.game-covers img[data-offset="-1"], .game-covers img[data-offset="1"] {
  z-index: 1;
  filter: brightness(.74) saturate(.85);
}
.game-covers img[data-offset="-1"] { transform: translateX(-66%) scale(.68); }
.game-covers img[data-offset="1"] { transform: translateX(66%) scale(.68); }
.game-covers img[data-offset="-2"] { transform: translateX(-140%) scale(.55); opacity: 0; }
.game-covers img[data-offset="2"] { transform: translateX(140%) scale(.55); opacity: 0; }
.game-cover-link { position: relative; z-index: 3; }
.game-neighbor {
  position: absolute;
  z-index: 3;
  top: 50%;
  transform: translateY(-50%);
  width: calc((100% - var(--cover-width)) / 2);
  height: 56%;
  padding: 0;
}
#left-cover { left: 0; }
#right-cover { right: 0; }
.game-neighbor:focus-visible { outline-offset: -4px; }
@media (prefers-reduced-motion: reduce) {
  .game-covers img { transition: none; }
}
.game-badge {
  position: absolute;
  top: 16px;
  left: 16px;
  padding: 4px 8px;
  border-radius: 3px;
  background: #a91c2b;
  color: white;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .09em;
  overflow-wrap: anywhere;
  max-width: calc(100% - 32px);
}
.game-details {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  min-width: 0;
  padding: 18px clamp(18px, 3vw, 36px);
  border-top: 1px solid var(--line);
  overflow-wrap: anywhere;
}
.game-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 16px; }
#game-category { color: #c4c4cc; font-size: 10px; font-weight: 650; letter-spacing: .12em; text-transform: uppercase; }
.game-meta .card-status { font-size: 11px; }
.game-details h3 {
  margin: 5px 0;
  font: 800 clamp(30px, 3.6vw, 48px)/1 var(--heading);
  text-transform: uppercase;
}
.game-details p { font-size: 14px; color: #b9b9c3; }
.game-offer {
  display: flex;
  align-items: center;
  gap: clamp(16px, 3vw, 36px);
  flex-shrink: 0;
}
.game-price { font-size: 12px; color: #a7a7b0; }
.game-price small { display: block; font-size: 11px; }
.game-price strong { font-size: 24px; line-height: 1.25; color: var(--white); }
.game-progress {
  display: block;
  position: relative;
  width: 100%;
  height: 24px;
  margin-top: -12px;
  padding: 0;
}
.game-progress::before, .game-progress > span {
  position: absolute;
  inset: auto 0 0;
  height: 4px;
}
.game-progress::before { content: ''; background: #34343c; }
.game-progress > span { background: var(--red); transform: scaleX(0); transform-origin: left; }
.game-progress:focus-visible { outline-offset: -2px; }
@media (max-width: 700px) {
  .game-stage { --cover-width: 62%; }
  .game-details { display: block; padding: 16px; }
  .game-offer { margin-top: 14px; justify-content: space-between; }
  .game-badge { top: 8px; left: 8px; font-size: 8px; padding: 2px 5px; }
}

.other-games { margin-top: 28px; }
.other-games-heading { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
.other-games h3 {
  margin-bottom: 12px;
  color: var(--white);
  font: 750 24px/1.15 var(--heading);
  text-transform: uppercase;
}
.other-game-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
}
.other-game {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid #33333b;
  border-radius: 5px;
  background: var(--panel);
}
.other-game:hover, .other-game:focus-visible { border-color: var(--red); }
.other-game img { width: 100%; height: auto; aspect-ratio: 460 / 215; object-fit: cover; }
.other-game-info {
  flex: 1;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 3px 8px;
  align-content: start;
  padding: 10px 12px;
}
.other-game-info strong { color: var(--white); font-size: 13px; line-height: 1.3; overflow-wrap: anywhere; }
.other-game-price { grid-column: 1; color: #aaaab5; font-size: 11px; }
.other-game-info .icon { grid-column: 2; grid-row: 1 / 3; align-self: center; width: 14px; height: 14px; color: var(--red); }
@media (max-width: 800px) { .other-game-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 520px) { .other-game-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; } }

.auth-status:empty{display:none}.auth-status{font-size:12px;line-height:1.6;margin-top:18px;padding:12px 14px;border:1px solid #41414c;border-radius:4px;color:#dddde5;background:#1b1b23;overflow-wrap:anywhere}.auth-status[data-state=error]{color:#ffb4bc;border-color:#a93444;background:#36151d}.auth-status[data-state=success]{color:#b7ebcf;border-color:#386e54;background:#12271e}.auth-status:focus-visible{outline:2px solid var(--red);outline-offset:3px}

/* One status palette for catalog cards, product pages and admin controls. */
.product-status-updating{--product-status-color:#facc15;--product-status-bg:#facc1514;--product-status-border:#facc1540}
.product-status-detected{--product-status-color:#f87171;--product-status-bg:#ef444414;--product-status-border:#ef444440}
.product-status-testing{--product-status-color:#60a5fa;--product-status-bg:#3b82f614;--product-status-border:#3b82f640}
.product-status-online{--product-status-color:#4ade80;--product-status-bg:#22c55e14;--product-status-border:#22c55e40}
.product-status-unknown{--product-status-color:#a1a1aa;--product-status-bg:#a1a1aa14;--product-status-border:#a1a1aa40}
.card-status[class*="product-status-"],.page-status[class*="product-status-"],.account-status[class*="product-status-"],.product-status-chip{color:var(--product-status-color)}
.page-status[class*="product-status-"],.account-status[class*="product-status-"],.product-status-chip{background:var(--product-status-bg);border-color:var(--product-status-border)}
[class*="product-status-"]>.status-dot,.status-dot[class*="product-status-"]{background:var(--product-status-color);box-shadow:none}
.product-status-legend{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0 4px}
.product-status-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--product-status-border);border-radius:5px;padding:4px 8px;font-size:10px;font-weight:600;white-space:nowrap}
.editor-two-col select.product-status-select,.pm-dialog-fields select.product-status-select{color:var(--product-status-color);border-color:var(--product-status-border)}
option[class*="product-status-"]{color:var(--product-status-color);background:#17171d}

.group-badge{color:#fff;background:#181a20;border:1px solid #454650}.group-back{display:inline-block;color:#c4c4ce;margin-bottom:18px;font-size:13px}.directory-group .directory-card-foot{color:#eee}

.catalog .collection-intro{justify-content:flex-end;margin-bottom:24px}
.catalog .collection-title{font-size:clamp(32px,3.5vw,48px);font-weight:800;line-height:1.02;letter-spacing:.2px;margin:0}
.catalog-sort-row{justify-content:flex-end}
.catalog-sort-row:has(#result-count:not([hidden])){justify-content:space-between}
.button.discord-icon-link{width:58px;height:58px;min-width:58px;min-height:58px;padding:0;flex:0 0 58px}
.button.discord-icon-link .icon{width:28px;height:28px}
@media(max-width:700px){.catalog .collection-intro{margin-bottom:22px}.catalog .collection-title{font-size:34px}.button.discord-icon-link{width:52px;height:52px;min-width:52px;min-height:52px;flex-basis:52px}}

.purchase-panel .button:disabled{background:#25252b;border-color:#3c3c45;color:#bdbdc8;box-shadow:none;transform:none}

/* Group cards: approved official artwork with simple red actions. */
.other-game-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.other-game{display:block;min-width:0;border:1px solid #2c2c31;border-radius:7px;overflow:hidden;background:#141518;transform:none!important;box-shadow:none}.other-game:hover{border-color:#b83d38;box-shadow:none}.other-game>img{display:block;width:100%;height:auto;aspect-ratio:460/215;object-fit:cover;filter:none;opacity:1}.other-game-info{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:17px;min-height:76px;border-top:1px solid #28292d}.other-game-info strong{font-family:Inter,Arial,sans-serif;font-size:14px;font-weight:600;line-height:1.4;text-transform:none;letter-spacing:0;min-width:0}.other-game-info .other-game-price{font-size:11px;font-weight:600;white-space:nowrap;background:#c73530;border:1px solid #df4942;border-radius:4px;padding:9px 10px;color:#fff}.other-games-heading h3{font-family:Inter,Arial,sans-serif;font-size:20px;text-transform:none;letter-spacing:0}.other-games-heading{margin-bottom:22px}.hero-feature[hidden]{display:none}.catalog-sort-row{min-height:12px;margin-bottom:12px}.catalog .collection-intro{display:none}.catalog .catalog-toolbar{margin-bottom:12px}.game-carousel{margin-bottom:42px}.other-game:hover img{transform:none;filter:none}.other-game .other-game-info{grid-template-columns:none}
@media(max-width:1400px){.other-game-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:950px){.other-game-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}@media(max-width:520px){.other-game-grid{grid-template-columns:1fr;gap:16px}.other-game-info{min-height:70px;padding:16px}.other-game-info strong{font-size:15px}}

/* Plain, readable account policies. */
.policy-page{padding-bottom:72px}.policy-page article{max-width:800px;margin:24px auto 0}.policy-page h1{font-size:clamp(42px,6vw,64px);margin:16px 0;line-height:1.08}.policy-date{font-size:12px;color:#92929f}.policy-page .policy-lead{font-size:18px;line-height:1.65;margin:26px 0 34px;color:#d8d8df}.policy-page section{padding:25px 0;border-top:1px solid #292930}.policy-page h2{font-family:var(--body);font-size:20px;font-weight:650;letter-spacing:0;line-height:1.4;margin:0 0 12px}.policy-page section p{font-size:14px;line-height:1.85;margin:12px 0;color:#b5b5c1}.policy-page a:not(.breadcrumb a){text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.policy-links{display:flex;gap:22px;flex-wrap:wrap;border-top:1px solid #292930;padding-top:24px;font-size:13px}.account-policy-links{font-size:12px;text-align:center;color:#aaaab7;margin:20px 0 0}.account-policy-links a:hover{color:#fff}.footer nav{flex-wrap:wrap}
