/* First Steps visual system. Existing commerce hooks and responsive components are preserved. */
:root{--background:#0c0d0f;--bg:#0c0d0f;--surface:#121315;--card:#121315;--panel:#121315;--raised:#191a1d;--card-secondary:#191a1d;--panel2:#191a1d;--secondary:#191a1d;--border:#28292d;--line:#28292d;--text:#f4f4f5;--white:#f4f4f5;--muted:#b4b5bd;--info:#90929c;--quiet:#90929c;--accent:#f02945;--accent-hover:#d91f3b;--violet:#f02945;--warm:#f4f4f5;--max:1184px;--font-inter:Arial,Helvetica,sans-serif;--font-geist-mono:Arial,Helvetica,sans-serif;color-scheme:dark}
html{scroll-padding-top:104px;background:var(--bg)!important}
html body{background:var(--bg)!important;color:var(--text);font:15px/1.65 Arial,Helvetica,sans-serif!important;letter-spacing:0}
html body :is(h1,h2,h3,h4){font-family:Arial,Helvetica,sans-serif!important;font-style:normal!important;text-shadow:none!important;font-weight:600!important;color:var(--text);text-wrap:balance}
html body h1{line-height:1.08!important;letter-spacing:-.045em!important}html body h2{line-height:1.2!important;letter-spacing:-.03em!important}html body h3{line-height:1.35!important;letter-spacing:-.02em!important}
html body p{color:var(--muted);text-wrap:pretty}html body :is(h1,h2,h3) em{font-style:normal;color:inherit!important}
html body .wrap{width:min(1184px,calc(100% - 64px));margin-inline:auto}
html body :is(.ambient,.grain,#wave,.hero-digital-grid,.cola-footer-word,.bottle-scene){display:none!important}
html body :is(a,button,input,summary):focus-visible{outline:2px solid var(--accent)!important;outline-offset:4px}
html body button,html body a{touch-action:manipulation}[hidden]{display:none!important}
html body .cola-icon{width:17px;height:17px;flex:none}
html body .eyebrow,html body .cc-eyebrow{display:flex;align-items:center;gap:9px;color:var(--quiet)!important;font:700 10px/1.5 Arial!important;letter-spacing:.15em!important;text-transform:uppercase;margin:0 0 20px}
.cc-eyebrow::before{content:"";width:6px;height:6px;background:var(--accent);border-radius:50%}
/* Navigation and controls */
html body .site-header{height:auto;background:rgba(12,13,15,.96)!important;border-bottom:1px solid var(--line)!important;box-shadow:none!important;backdrop-filter:blur(12px);position:sticky;top:0;z-index:100}
html body .site-header .nav{height:76px;display:flex;gap:40px;justify-content:space-between;padding-block:0}
html body .brand{gap:10px;flex:none;font-size:18px;letter-spacing:-.6px}html body .brand span{font-weight:700!important}html body .brand-logo{width:21px;height:31px;object-fit:contain;filter:none}
html body .nav-links{display:flex;gap:25px;margin-right:auto}html body .nav-links a{font-size:12px!important;color:var(--muted)!important;padding:9px 0!important;white-space:nowrap}
html body .nav-links a[aria-current],html body .nav-links a:hover{color:var(--text)!important;text-decoration:none}html body .nav-links a[aria-current]{box-shadow:0 1px var(--accent)}
html body .nav-actions{display:flex;gap:9px;flex:none}
html body :is(.btn,.pill,.pill-small,.button,.header-email,.cola-footer-copy,.cm-feature-toggle,.x-btn){border-radius:8px!important;border:1px solid var(--line)!important;background:var(--raised)!important;background-image:none!important;color:var(--text)!important;box-shadow:none!important;font:600 13px/1.3 Arial!important;letter-spacing:0!important;text-shadow:none!important;transition:background .16s,border-color .16s}
html body :is(.btn,.pill,.button){display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:0 18px!important}
html body :is(.btn,.pill,.pill-small,.button):hover{background:#242529!important;border-color:#45464c!important;filter:none}
html body :is(.btn.main,.btn.primary,.button.primary,.trial-action,.pill-small){background:var(--accent)!important;background-image:none!important;border-color:var(--accent)!important;color:white!important}
html body :is(.btn.main,.btn.primary,.button.primary,.trial-action,.pill-small):hover{background:var(--accent-hover)!important;border-color:var(--accent-hover)!important}
html body .nav-actions .pill{min-height:38px;font-size:11px!important;padding:0 13px!important;gap:7px}html body .nav-actions .support{background:transparent!important}html body .menu-toggle{display:none}
html body :is(.btn,.pill):disabled{opacity:.55!important;cursor:not-allowed}
html body .mobile-nav{background:var(--surface)!important;padding:12px 24px;border-bottom:1px solid var(--line)}html body .mobile-nav a{padding:12px 0!important;display:block}html body .mobile-nav:not(.show){display:none}
html body .breadcrumbs{width:min(1184px,calc(100% - 64px));margin:0 auto;padding:28px 0 0;display:flex;flex-wrap:wrap;gap:10px;font-size:11px;color:var(--quiet)!important;line-height:1.5}html body .breadcrumbs a{color:var(--quiet)!important}
html body :is(.section,.cm-trial-section,.section-products){padding-block:58px!important;margin-block:0!important}
html body .section-top{margin:0 0 26px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px}html body .section-top h2{font-size:32px!important;margin:0}html body .section-top p{margin:9px 0 0;font-size:14px;max-width:560px}
html body .cc-section-link{font-size:12px;color:var(--muted);white-space:nowrap;display:inline-flex;align-items:center;gap:8px}.cc-section-link:hover{color:var(--text);text-decoration:underline;text-underline-offset:4px}
/* Home: the hero and category shelf are separate, open sections. */
html body .design-hero{width:100%;max-width:none;margin:0!important;border:0!important;border-radius:0!important;background:none!important;overflow:visible;padding:0!important}html body .design-hero::before,html body .design-hero::after{display:none!important}
html body .design-hero .design-hero-content{padding:76px 0 64px!important;display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:64px;align-items:center;margin:0 auto!important}
html body .design-hero h1{font-size:clamp(42px,4.5vw,64px)!important;line-height:1.06!important;max-width:650px;margin:0 0 23px}
html body .design-hero p{font-size:16px!important;color:var(--muted)!important;max-width:510px;line-height:1.75;margin:0}
html body .hero-copy-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:27px}html body .hero-copy-actions :is(.pill,.btn){padding-inline:20px!important;min-height:46px}
html body .cc-hero-footnote{margin-top:24px!important;font-size:11px!important;color:var(--quiet)!important;display:flex;gap:9px;align-items:center}.cc-hero-footnote svg{width:14px;height:14px}
html body .hero-video-frame{position:relative;width:100%;aspect-ratio:16/9!important;min-height:0!important;max-height:none;height:auto;border:1px solid #34353a!important;border-radius:12px!important;overflow:hidden;background:#121315!important;box-shadow:none!important}
html body :is(.hero-video-art,.cm-hero-video-launch){position:absolute!important;inset:0;width:100%;height:100%;padding:0;border:0;overflow:hidden;background:var(--surface)}
html body .hero-video-frame img{position:absolute!important;inset:0;width:100%!important;height:100%!important;object-fit:cover;object-position:center;filter:none}html body .hero-video-info{display:none}
html body :is(.hero-video-play,.cm-hero-video-play,.cm-spotlight-play){position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:56px;height:56px;border-radius:50%!important;display:grid;place-items:center;background:var(--accent)!important;border:0!important;box-shadow:0 0 0 7px #0003!important;color:#fff;font-size:20px}
html body .hero-video-frame iframe,html body .video-stage iframe{width:100%;height:100%;position:absolute;inset:0;border:0}
.cc-video-note{font-size:11px;color:var(--quiet);margin:13px 0 0;display:flex;justify-content:space-between;gap:12px}
.cc-game-shelf{border-top:1px solid var(--line);padding:34px 0 58px}html body .cc-game-shelf .section-top h2{font-size:23px!important}
html body .hero-category-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;padding:0!important;margin-inline:auto}
html body .hero-game-card{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--surface);transition:border-color .16s;min-width:0}html body .hero-game-card:hover{border-color:#48494f}
html body .hero-game-card .hero-game{display:block!important;border:0!important;border-radius:0!important;aspect-ratio:1200/440!important;min-height:0!important;height:auto;background:var(--surface)!important;padding:0!important}
html body .hero-game img{width:100%;height:100%;object-fit:cover;transition:none!important;transform:none!important;border-radius:0!important}
html body .hero-game-bar{border:0;border-top:1px solid var(--line);border-radius:0;padding:13px 16px;gap:8px;background:var(--surface);flex-wrap:nowrap}html body .hero-game-name{font-size:12px;flex:1;line-height:1.4;font-weight:500}
html body .hero-game-buy{background:transparent!important;color:var(--muted)!important;border:0!important;min-height:28px;padding:0!important;font-size:11px!important;white-space:nowrap}html body .hero-game-buy:hover{color:white!important}
html body .hero-game-soon{font-size:10px;padding:3px 7px;border-radius:4px;color:var(--quiet);border:1px solid var(--line);background:var(--raised);white-space:nowrap}
/* Shared product and trial cards */
html body .section-products,html body .cm-trial-section{border-top:1px solid var(--line)}html body :is(.product-grid,.trial-grid){grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
html body :is(.product-card,.trial-game-card){background:var(--surface)!important;border:1px solid var(--line)!important;border-radius:10px!important;min-width:0;transform:none!important;overflow:hidden}
html body :is(.product-card,.trial-game-card)::before,html body :is(.product-card,.trial-game-card)::after{display:none!important}
html body .product-card>a{display:block;aspect-ratio:1;border-bottom:1px solid var(--line)}html body :is(.product-card img,.trial-game-card>img){width:100%;height:auto!important;aspect-ratio:1;object-fit:cover;border-radius:0!important;filter:none!important;transform:none!important}
html body .card-copy{padding:20px 18px!important;min-height:237px}html body .card-copy h3{font-size:16px!important;line-height:1.4!important;margin:0 0 12px;min-height:23px}
html body .cola-card-feats{gap:5px;margin-top:0}html body .cola-card-feats li{border:1px solid var(--line);border-radius:4px;background:var(--raised);color:var(--muted);font-size:10px;padding:3px 6px;line-height:1.5}html body .cola-card-feats li.is-key{border-color:#34353a;background:var(--raised);color:var(--text)}
html body .card-bottom{padding-top:24px;gap:8px;align-items:flex-end;flex-wrap:wrap}html body .price-from{display:block;font-size:10px;color:var(--quiet)!important;margin-bottom:3px}html body .price-number{display:block;font-size:24px;line-height:1.2;font-weight:600!important;letter-spacing:-.035em}
html body .pill-small{padding:10px 12px!important;min-height:36px;font-size:10px!important;gap:5px}
html body .cm-trial-section-link{display:inline-flex;align-items:center;gap:8px;margin:0 0 25px;color:var(--quiet)!important;font-size:12px}
html body .trial-game-copy{padding:19px 18px 20px}html body .trial-game-copy h3{font-size:17px!important;margin:0 0 7px}html body .trial-game-copy p{font-size:11px;margin:0 0 17px;color:var(--quiet)}html body .trial-game-copy .btn{width:100%;min-height:38px;font-size:12px!important}
html body .btn.cola-trial-off{background:var(--raised)!important;border-color:var(--line)!important;color:var(--quiet)!important;opacity:1!important}html body .cola-trial-off-note{font-size:11px;line-height:1.6;color:var(--quiet);margin-top:12px}
/* Video and screenshots */
html body .video-feature{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:70px;padding-block:58px!important;align-items:center;margin:0 auto!important;background:none!important;border:0!important;border-top:1px solid var(--line)!important;border-radius:0!important}
html body .video-feature-copy h2{font-size:36px!important;margin:0 0 17px}html body .video-feature-copy p{font-size:14px;max-width:360px;line-height:1.8}
html body .video-stage{position:relative;aspect-ratio:16/9!important;min-height:0!important;height:auto!important;border:1px solid var(--line)!important;border-radius:10px!important;background:var(--surface)!important;overflow:hidden;box-shadow:none!important}
html body .cm-spotlight-launch{position:absolute;inset:0;width:100%;height:100%;border:0;background:var(--surface);padding:0}html body .cm-spotlight-launch img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
html body .cm-spotlight-label{left:12px;top:12px;font-size:9px!important;color:#eee!important;background:#121315df!important;letter-spacing:.08em!important;padding:5px 8px!important;border-radius:4px!important}
html body .cm-demo-wrapper{width:min(1184px,calc(100% - 64px));margin:0 auto 54px;padding:0!important;background:none!important;border:0!important}html body .cm-demo-heading h3{font-size:16px!important;margin:0 0 20px}
html body .cm-demo-shelf{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:0!important;overflow:visible}html body .cm-demo-tile{min-width:0;width:auto;aspect-ratio:16/10;border:1px solid var(--line)!important;border-radius:8px!important;background:var(--surface)!important;position:relative;overflow:hidden}html body .cm-demo-tile img{width:100%;height:100%;object-fit:cover;opacity:.85}
html body .cm-demo-tile-caption{position:absolute;inset:auto 0 0;padding:9px 12px!important;background:#121315ed!important;border-radius:0!important;color:var(--text)!important;font-size:10px!important;display:flex;gap:7px;align-items:center}
html body .ad-area:has(.ad-box:empty){display:none}
html body .feature-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid var(--line);border-radius:10px;overflow:hidden}html body .feature-tile{padding:28px!important;background:var(--surface)!important;border:0!important;border-right:1px solid var(--line)!important;border-radius:0!important}html body .feature-tile:last-child{border-right:0!important}html body .feature-tile .feature-icon{display:block;color:var(--accent);font:600 11px Arial;margin-bottom:27px}html body .feature-tile .feature-icon svg{display:none}html body .feature-tile b{display:block;font-size:17px;margin:0 0 10px}html body .feature-tile p{font-size:13px;line-height:1.8;margin:0;max-width:290px}
/* Categories and other inner pages */
html body .cola-page-head{padding:46px 0 37px!important;border-bottom:1px solid var(--line);margin-bottom:37px}html body .cola-page-head h1{font-size:56px!important;margin:0 0 18px}html body .cola-page-head p{max-width:650px;font-size:16px;line-height:1.8}html body .cola-page-actions{margin-top:23px;display:flex;gap:10px;flex-wrap:wrap}
html body .page-hero{padding:42px 0!important;background:none!important;box-shadow:none!important}html body .category-hero{display:grid;grid-template-columns:1.3fr 1fr;gap:64px;align-items:center;padding:0!important;border:0!important;background:none!important}html body .category-hero h1{font-size:52px!important;margin:0 0 22px}html body .category-hero p{font-size:16px;line-height:1.8;max-width:540px}
html body .category-poster-wrap{aspect-ratio:1200/440;border:1px solid var(--line);border-radius:10px!important;overflow:hidden;transform:none!important}html body .category-poster{width:100%;height:100%;object-fit:cover;border-radius:0!important;filter:none!important}html body .category-poster-wrap::after,html body .category-poster-wrap::before{display:none!important}
html body .cm-category-gallery-section{padding-block:30px 45px}html body .cm-category-gallery-layout{display:grid;grid-template-columns:1.35fr 1fr;gap:40px}
html body .cm-gallery-shell{background:var(--surface)!important;border:1px solid var(--line)!important;border-radius:10px!important;overflow:hidden;padding:0!important;min-width:0}html body .cm-gallery-feature{border-radius:0!important;overflow:hidden;background:#090a0c}html body .cm-gallery-open{width:100%;border:0;background:#090a0c;padding:0;aspect-ratio:16/9}html body .cm-gallery-open>img{width:100%;height:100%;object-fit:contain;filter:none!important}
html body .cm-gallery-under{padding:13px 16px;border-bottom:1px solid var(--line)}html body .cm-gallery-under strong{font-size:12px;font-weight:500}html body .cm-gallery-grid{padding:12px!important;gap:7px}html body .cm-gallery-arrow{background:#121315de!important;border-color:#45464c!important}html body .cm-gallery-expand-chip,html body .cm-gallery-floating-index{background:#121315db!important;color:var(--muted)!important;font-size:10px!important;border-radius:4px!important}
html body .cm-gallery-sidecopy{background:none!important;border:0!important;padding:8px 0!important;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}html body .cm-gallery-sidecopy h2{font-size:32px!important;margin:0 0 15px}html body .cm-gallery-sidecopy p{font-size:14px;line-height:1.8}html body .cm-gallery-sidecopy .btn{margin-top:19px}
html body :is(.cola-spoofer-note,.cola-highlights){background:var(--surface)!important;border:1px solid var(--line)!important;border-radius:8px;padding:17px}html body .cola-highlights{margin:20px 0 25px}html body .cola-highlights>strong{font-size:12px;color:var(--text);margin-bottom:12px}html body .cola-highlights li{border-radius:4px;background:var(--raised);border-color:var(--line);font-size:11px;padding:4px 8px;color:var(--muted)}html body .cola-highlights p.cola-os{font-size:11px;color:var(--quiet)!important;border-color:var(--line);margin-top:13px}
html body .cm-trial-banner{padding:24px!important;background:var(--surface)!important;border:1px solid var(--line)!important;border-radius:10px!important;gap:25px}html body .cm-trial-banner h2{font-size:22px!important}html body .cm-trial-banner p{font-size:13px}html body .license-tile{border-radius:8px!important;border-color:var(--line)!important;background:var(--surface)!important;padding:24px!important}html body .license-tile b{font-size:25px!important}
html body .cm-feature-section{padding-block:45px}html body .cm-feature-section-heading h2{font-size:32px!important}html body .cm-feature-accordion{gap:10px}html body .cm-feature-group{background:var(--surface)!important;border-color:var(--line)!important;border-radius:8px!important}html body .cm-feature-group summary{padding:18px 20px;font-size:14px}html body .cm-feature-cat-number{color:var(--accent)!important;font-size:11px!important}html body .cm-feature-cat-count{font-size:11px!important}html body .cm-feature-group li{font-size:13px;line-height:1.8;color:var(--muted)}
html body .cm-setup-cta-inner{padding:28px!important;background:var(--surface)!important;border:1px solid var(--line)!important;border-radius:10px!important}html body .cm-setup-cta-inner h2{font-size:28px!important}html body :is(.detail-panel,.cm-faq-item){border-color:var(--line)!important;box-shadow:none!important}html body .cm-faq-item summary{font-size:14px;color:var(--text)}html body .cm-faq-answer{font-size:13px;color:var(--muted);line-height:1.8}
/* Product purchase area */
html body .product-layout.showcase-product{display:grid;grid-template-columns:minmax(0,1.14fr) minmax(0,1fr);gap:55px;padding:38px 0 65px!important;align-items:start;background:none!important}html body .product-media-column{position:sticky;top:108px;min-width:0}html body .product-heading{padding:0!important;min-width:0}html body .cinematic-product-title{font-size:42px!important;margin:0 0 19px!important}html body .product-heading>p{font-size:14px;line-height:1.8;max-width:500px}
html body .duration-label{font-size:12px;display:flex;align-items:center;justify-content:space-between;gap:10px;margin:26px 0 12px;color:var(--text)}html body .duration-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:17px}html body .duration-btn{border:1px solid var(--line)!important;border-radius:8px!important;box-shadow:none!important;padding:14px 10px!important;background:var(--surface)!important;text-align:left;color:var(--text)!important;min-width:0}html body .duration-btn strong{display:block;font:600 13px Arial!important}html body .duration-btn span{display:block;color:var(--quiet)!important;font:11px/1.6 Arial!important;margin-top:7px;white-space:normal}html body .duration-btn.selected,html body label.duration-btn:has(input:checked){background:#211418!important;border:1px solid var(--accent)!important;box-shadow:inset 0 0 0 1px var(--accent)!important}html body .duration-btn.selected span{color:#d1bfc4!important}
html body :is(.purchase-box,.cinematic-purchase){border:0!important;padding:0!important;background:none!important;border-radius:0!important}html body .summary-row{display:flex;justify-content:space-between;align-items:center;padding:20px 0;margin-bottom:4px;border-block:1px solid var(--line)}html body .summary-row>div{display:flex;flex-direction:column;gap:6px}html body .summary-row span{color:var(--quiet);font-size:11px}html body #selectedPrice{font-size:29px;line-height:1.2;font-weight:600!important;margin-left:0;color:white!important}html body #selectedTerm{font-size:12px;max-width:45%;text-align:right}html body .cola-buy-main{min-height:50px!important;font-size:14px!important;margin-top:15px}
html body .cola-buy-meta{font-size:11px!important;color:var(--quiet)!important;justify-content:center;margin:12px 0 18px}html body .cola-buy-badges{margin-top:12px;gap:7px}html body :is(.cola-trust-badge,.cola-status-btn){background:var(--surface);border-color:var(--line);font-size:10px;border-radius:5px;padding:6px 8px;line-height:1.5}html body .cola-status-dot{box-shadow:none!important;width:6px;height:6px}
html body .product-trial-offer{background:var(--surface)!important;border:1px solid var(--line)!important;border-radius:8px!important;padding:16px!important;gap:10px;margin-top:22px}html body .product-trial-offer strong{font-size:12px}html body .product-trial-offer .btn{min-height:35px;font-size:11px!important;padding-inline:10px!important}html body .product-trial-offer .cm-trial-more{font-size:10px}
html body .cola-sticky-buy{background:#121315f5;border-color:var(--line)}html body .cola-checkout-notice{background:#000b;backdrop-filter:blur(6px)}html body .cola-checkout-notice__panel,html body .cola-checkout-panel{background:var(--surface)!important;border:1px solid #3d3e44!important;border-radius:14px!important;box-shadow:0 24px 90px #0008!important;color:var(--text)}html body .cola-checkout-notice h2{font-size:25px!important;letter-spacing:-.025em!important}html body .cola-checkout-notice p{font-size:13px!important;color:var(--muted)}html body .cola-configs h2{font-size:30px!important}html body .cola-config{background:var(--surface);border-color:var(--line);border-radius:8px}
/* Trials, status, delivery and policies */
html body .cm-trial-hub-grid{gap:20px}html body .cm-trial-hub-card{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--surface);min-width:0}html body .cm-trial-hub-art img{aspect-ratio:1;object-fit:cover;width:100%}html body .cm-trial-hub-copy{border:0!important;border-radius:0!important;padding:24px!important;background:var(--surface)!important}html body .cm-trial-hub-copy h2{font-size:23px!important}html body .cm-trial-hub-copy p{font-size:13px}
html body .cm-trial-steps{gap:14px}html body .cm-trial-steps>article{padding:24px;background:var(--surface)!important;border:1px solid var(--line)!important;border-radius:8px!important}html body .cm-trial-steps>article>b{color:var(--accent);font-size:11px}html body .cm-trial-steps h3{font-size:18px!important}html body .cm-trial-steps p{font-size:13px;line-height:1.8}html body .cm-free-trials-faq{padding-block:45px}html body .cola-trial-page{padding:45px 0 70px;gap:60px}html body .cola-trial-art{border-color:var(--line);border-radius:10px}html body .cola-trial-copy h1{font-size:48px!important}
html body .cm-status-section{padding-top:0!important}html body .cm-status-table-wrap{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--surface)}html body .cm-status-table{background:var(--surface)!important;border:0!important;border-radius:0!important;font-size:12px}html body .cm-status-table th{background:var(--raised);color:var(--quiet);font-size:10px;font-weight:500;letter-spacing:.02em}html body .cm-status-table tbody th{background:var(--surface);color:var(--text)}html body .cm-status-table :is(td,th){border-color:var(--line)!important;padding:18px 14px}
html body .cm-status-pill{border-radius:4px!important;font-size:10px!important;padding:4px 6px!important;border:0!important;box-shadow:none!important}html body .cm-status-pill.is-good{background:#15251e!important;color:#8dcead!important}html body .cm-status-pill.is-warn{background:#2a2317!important;color:#dfbd7e!important}html body .cm-status-pill.is-bad{background:#2d1920!important;color:#ef9aae!important}html body .cm-status-pill.is-muted{background:var(--raised)!important;color:var(--quiet)!important}
html body .cm-status-shortcut{background:var(--surface)!important;border:1px solid var(--line)!important;border-radius:8px!important;padding:22px}html body .cm-status-shortcut strong{font-size:15px}html body .cm-status-shortcut span{font-size:12px;color:var(--quiet)}html body .cm-status-faq details{border-color:var(--line)!important;background:var(--surface)!important;border-radius:8px}html body .cm-status-faq summary{font-size:14px}
html body .legal-page{max-width:780px!important;padding-block:48px 72px!important;font-size:14px;line-height:1.9}html body .legal-page h1{font-size:52px!important}html body .legal-page h2{font-size:24px!important;margin-top:34px}html body .review-hero{background:var(--surface)!important;border-color:var(--line)!important;border-radius:12px!important;box-shadow:none!important;padding:40px!important}html body .delivery-layout h1{font-size:52px!important}html body :is(.sh-reviews,.nz-reviews)>section{background:var(--surface);border-color:var(--line);border-radius:10px;padding:25px}
/* Shared support and footer */
html body #help{padding:25px 0 65px}html body .support-strip{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:34px!important;background:var(--surface)!important;border:1px solid var(--line)!important;border-radius:12px!important;box-shadow:none!important}html body .support-strip h2{font-size:28px!important;margin:0 0 10px}html body .support-strip p{font-size:13px;margin:0;max-width:510px}html body .support-actions{display:flex;gap:9px;flex-wrap:wrap}html body .support-actions .btn{font-size:11px!important;min-height:40px;padding-inline:14px!important}
html body .footer{background:var(--bg)!important;border-color:var(--line)!important;padding:45px 0 0!important}html body .cola-footer-grid{grid-template-columns:2fr repeat(4,1fr);gap:35px;padding:0 0 35px!important;margin:0}html body .cola-footer-logo{display:flex;align-items:center;gap:10px;line-height:1;font-size:20px!important;letter-spacing:-.6px}html body .cola-footer-logo img{width:19px;height:29px;object-fit:contain}html body .cola-footer-logo span{font-size:20px!important;font-weight:700;font-style:normal}html body .cola-footer-logo em{font-style:normal}
html body .cola-footer-identity>p{font-size:12px;line-height:1.8;max-width:265px;margin:18px 0 0}html body .cola-trust-links{margin-top:20px;gap:8px}html body .cola-trust-card{background:none!important;border:0!important;border-radius:0!important;padding:0!important}html body .cola-trust-card .cola-trust-mark{width:28px;height:28px;min-width:28px;background:none!important;border:0!important}html body .cola-trust-mark img{width:25px;height:25px}html body .cola-trust-copy strong{font-size:9px;font-weight:600;letter-spacing:.04em;color:var(--text)}html body .cola-trust-copy>span{font-size:10px;color:var(--quiet)}
html body .cola-footer-col strong{font:600 10px/1.5 Arial!important;letter-spacing:.12em;color:var(--quiet)!important;margin-bottom:17px}html body .cola-footer-col a,html body .cola-footer-copy{color:var(--muted)!important;font-size:11px!important;margin:0 0 10px;line-height:1.5}html body .cola-footer-copy{border:0!important;padding:0!important;background:none!important;min-height:0;text-align:left}
html body .cola-footer-bottom{padding:21px 0 25px;border-top:1px solid var(--line);color:var(--quiet);font-size:10px;margin:0}html body .cart-drawer{border-radius:0!important;background:var(--surface)!important;border-color:var(--line)!important;box-shadow:-24px 0 70px #0005!important;max-width:100%}html body .drawer-header{border-color:var(--line);padding:24px}html body .drawer-header h2{font-size:25px!important}html body .drawer-checkout{border-color:var(--line);background:var(--surface)}html body .toast{background:#242529!important;border:1px solid #49494f!important;border-radius:8px!important;color:#fff!important;font-size:13px;box-shadow:0 12px 35px #0006!important}
/* Neutralize inherited hero minimums and keep independently wrapped headings centered. */
html body .design-hero{min-height:0!important}
html body .design-hero .design-hero-content{min-height:0!important;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)!important;gap:64px!important}
html body .design-hero-copy{padding:0!important;min-width:0}
html body .design-hero-content>div{min-width:0}
html body .design-hero .design-hero-copy p.cc-hero-footnote{font-size:11px!important;color:var(--quiet)!important}
html body .section-top.wrap{margin-inline:auto}
html body .hero-game-bar{min-height:56px}
html body .product-card[data-game-label]::before,html body .product-card[data-game-label]::after{display:none!important}
html body .product-card .card-copy{background:var(--surface)!important}
html body #durationOptions .duration-btn.selected{background:#211418!important;border:1px solid var(--accent)!important;box-shadow:inset 0 0 0 1px var(--accent)!important}
html body[data-page="product"] .cinematic-purchase .buy-actions.cola-buy-simple{display:block!important;grid-template-columns:1fr!important}
html body[data-page="product"] .cinematic-purchase .buy-actions .cola-buy-main{width:100%!important;min-height:50px!important;margin-top:14px}
html body .summary-row #selectedTerm{margin-left:auto}
html body .cm-mg-head{padding:17px!important;gap:16px;flex-wrap:wrap;border-bottom:1px solid var(--line)}
html body .cm-mg-head-copy strong{font-size:14px;font-weight:600}
html body .cm-mg-tabs button{font-size:10px!important;border-radius:5px!important;padding:8px 10px!important;font-weight:500!important}
html body .cm-mg-tabs button[aria-pressed="true"]{color:var(--text)!important;background:#303137!important;border-color:#48494f!important}
html body .cm-mg-step{width:35px;height:46px;font-size:26px;background:#121315d9!important;border:1px solid #48494f!important;border-radius:6px!important;box-shadow:none!important}
html body .cm-mg-index{background:#121315da!important;color:var(--muted)!important;border:1px solid #393a40;padding:5px 8px;font-size:10px;box-shadow:none}
html body .cm-mg-open span{background:#121315e6!important;border:1px solid #48494f!important;border-radius:6px!important;font-size:11px!important;font-weight:500;padding:9px 13px}
html body .cm-mg-meta,html body .cm-mg-footer{padding:11px 16px;color:var(--quiet);font-size:11px}
html body .cm-mg-meta span:last-child{color:var(--quiet);font-weight:400}
html body .cm-mg-strip-arrow{background:var(--raised);border-color:var(--line);color:var(--muted);border-radius:5px;font-size:20px;flex-basis:24px}
html body .cm-mg-filmstrip{scrollbar-color:#4b4c54 var(--raised);scrollbar-width:thin}
html body .cm-mg-thumb[aria-pressed="true"]{border:1px solid var(--accent)!important;box-shadow:none!important}
html body .cm-mg-stage-hint,html body .delivery-glow{display:none!important}
html body .cm-mg-progress{height:2px;background:var(--line)}html body .cm-mg-progress span{background:var(--accent);box-shadow:none}
html body :is(.delivery-panel,.delivery-help-grid article,.delivery-line){background:var(--surface)!important;border-color:var(--line)!important;border-radius:10px;box-shadow:none}
html body .delivery-kicker{color:var(--quiet);font-size:11px}html body .delivery-check{background:var(--raised);border-color:var(--line)}
html body .btn.main.trial-action.cola-trial-off,html body .trial-game-copy .btn.cola-trial-off{background:var(--raised)!important;background-image:none!important;border-color:var(--line)!important;color:var(--quiet)!important;opacity:1!important}
html body .cm-status-table tbody tr{background:var(--surface)!important;border-color:var(--line)!important;box-shadow:none!important}
html body .cm-status-product-name{color:var(--text)!important}html body .cm-status-buy{background:var(--raised)!important;color:var(--text)!important;border-color:var(--line)!important;border-radius:6px!important;box-shadow:none!important}
html body .cm-category-gallery-layout>.cm-gallery-shell{width:100%!important;max-width:none!important}
html body .cola-highlights-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
html body .cola-highlights-heading>strong{font-size:12px;font-weight:600;color:var(--text)}
html body .cola-highlights-heading .cola-full-features{display:inline-flex;align-items:center;gap:6px;color:var(--text);font-size:12px;font-weight:500;line-height:1.5;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
html body .cola-highlights-heading .cola-full-features:hover{color:#ff778b}
html body .cola-full-features .cola-icon{width:13px;height:13px}
html body :is(.hero-game,.product-card,.trial-game-card,.cm-trial-hub-art) img[src$=".svg"]{object-fit:contain!important;image-rendering:auto}
html body #features{scroll-margin-top:106px}
/* The user selected Division-style game-character covers; retain their portrait composition. */
html body .product-card>a{aspect-ratio:10/13!important}
html body .product-card>a>img,html body .trial-game-card>img{aspect-ratio:10/13!important;object-fit:cover!important;width:100%;height:auto!important}
html body .cm-trial-hub-art img{aspect-ratio:10/13!important;object-fit:cover!important}
html body .cola-checkout-selection{display:flex;flex-direction:column;gap:10px;margin:22px 0 16px;padding:18px;border:1px solid #3a3c44;border-radius:8px;background:#191b20}
html body .cola-checkout-selection>span{font-size:9px;letter-spacing:.13em;color:var(--quiet)}
html body .cola-checkout-selection>strong{font-size:16px;line-height:1.65;color:var(--text);font-weight:600}
html body .cola-checkout-notice .cola-checkout-delivery{font-size:12px!important;line-height:1.8;color:var(--muted);margin-bottom:24px}
html body .cola-checkout-notice .cola-checkout-help{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;font-size:10px!important;line-height:1.6;margin:18px 0 0;color:var(--quiet)}
html body .cola-checkout-help a{color:var(--muted);text-decoration:underline;text-underline-offset:3px}
@media(min-width:1500px){html body .wrap,html body .breadcrumbs,html body .cm-demo-wrapper{width:min(1240px,calc(100% - 96px))}}
@media(max-width:1100px){html body .site-header .nav{gap:24px}html body .nav-links{gap:18px}html body .nav-actions .support span{display:none}html body .design-hero .design-hero-content{gap:40px;padding-top:62px!important}html body .product-layout.showcase-product{gap:32px}html body .cinematic-product-title{font-size:36px!important}html body .video-feature{gap:40px}html body .card-copy{padding:17px 14px!important}html body .card-bottom .pill-small{width:100%;justify-content:center}html body .cola-footer-grid{grid-template-columns:1.7fr repeat(4,1fr);gap:20px}}
@media(max-width:800px){html body .nav-links{display:none}html body .menu-toggle{display:inline-flex}html body .site-header .nav{height:66px}html body .brand{margin-right:auto}html body .nav-actions .support span{display:inline}html body .design-hero .design-hero-content{grid-template-columns:1fr;gap:35px;padding:46px 0!important}html body .design-hero h1{font-size:48px!important;max-width:600px}html body .design-hero p{max-width:560px}html body .hero-video-frame{max-width:620px}html body .hero-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}html body :is(.product-grid,.trial-grid){grid-template-columns:repeat(2,minmax(0,1fr))}html body .product-layout.showcase-product,html body .category-hero,html body .cm-category-gallery-layout{grid-template-columns:1fr}html body .product-media-column{position:static}html body .product-layout.showcase-product{gap:30px}html body .category-hero{gap:25px}html body .category-poster-wrap{max-width:550px}html body .cm-demo-shelf{grid-template-columns:repeat(2,minmax(0,1fr))}html body .video-feature{grid-template-columns:1fr;gap:25px}html body .video-feature-copy p{max-width:600px}html body .feature-strip{grid-template-columns:1fr}html body .feature-tile{border-right:0!important;border-bottom:1px solid var(--line)!important;padding:24px!important}html body .feature-tile:last-child{border-bottom:0!important}html body .feature-tile .feature-icon{margin-bottom:17px}html body .feature-tile p{max-width:550px}html body .support-strip{align-items:flex-start;flex-direction:column;padding:27px!important;gap:22px}html body .cola-footer-grid{grid-template-columns:repeat(4,1fr);gap:28px 20px}html body .cola-footer-identity{grid-column:1/-1}html body .cola-trust-links{display:flex;gap:25px;flex-wrap:wrap}html body .cola-trial-page{gap:28px;grid-template-columns:1fr}}
@media(max-width:540px){html body .wrap,html body .breadcrumbs,html body .cm-demo-wrapper{width:calc(100% - 36px)}html body .site-header .nav{gap:10px}html body .brand{font-size:15px;gap:7px;letter-spacing:-.4px}html body .brand-logo{width:17px;height:26px}html body .nav-actions{gap:6px}html body .nav-actions .pill{min-height:36px;padding:0 10px!important}html body .nav-actions .support,html body .bag-label{display:none}html body .design-hero h1{font-size:42px!important;letter-spacing:-.045em!important}html body .design-hero p{font-size:14px!important}html body .design-hero .design-hero-content{gap:30px!important}html body .hero-copy-actions{gap:9px;margin-top:24px}html body .hero-copy-actions :is(.btn,.pill){font-size:12px!important;padding-inline:16px!important}html body .cc-hero-footnote{font-size:10px!important;margin-top:20px!important;line-height:1.5}.cc-game-shelf{padding:28px 0 36px}html body .section-top{gap:14px;margin-bottom:22px;align-items:flex-start}html body .section-top h2{font-size:27px!important}html body .section-top p{font-size:12px}html body .cc-section-link{font-size:10px;white-space:normal}html body .hero-category-grid{gap:10px!important}html body .hero-game-bar{padding:10px 9px;gap:5px;align-items:flex-start;flex-direction:column;min-height:77px}html body .hero-game-name{font-size:11px;flex:auto}html body .hero-game-buy{font-size:10px!important;min-height:22px}html body .hero-game-soon{font-size:9px;padding:2px 5px}html body :is(.section,.cm-trial-section,.section-products){padding-block:37px!important}html body :is(.product-grid,.trial-grid){gap:11px}html body .card-copy{padding:14px 11px!important;min-height:260px}html body .card-copy h3{font-size:14px!important;min-height:38px;margin-bottom:9px}html body .cola-card-feats{gap:4px}html body .cola-card-feats li{font-size:9px;padding:2px 5px}html body .card-bottom{padding-top:20px;gap:10px}html body .price-number{font-size:23px}html body .card-bottom .pill-small{padding:9px 7px!important;font-size:10px!important}html body .trial-game-copy{padding:14px 11px}html body .trial-game-copy h3{font-size:14px!important;min-height:36px}html body .trial-game-copy p{font-size:10px}html body .trial-game-copy .btn{font-size:10px!important;padding:0 7px!important;min-height:35px}html body .cola-trial-off-note{font-size:10px}html body .video-feature{padding-block:37px!important}html body .video-feature-copy h2{font-size:30px!important}html body .cm-demo-shelf{gap:11px}html body .cm-demo-tile-caption{font-size:9px!important;padding:7px!important}html body .cm-demo-tile-caption svg{width:12px;height:12px}html body .cm-demo-wrapper{margin-bottom:35px}html body .breadcrumbs{padding-top:24px;font-size:10px;gap:8px}html body .cola-page-head{padding:32px 0 28px!important;margin-bottom:26px}html body .cola-page-head h1{font-size:40px!important}html body .cola-page-head p{font-size:14px}html body .category-hero h1{font-size:39px!important}html body .category-hero p{font-size:14px}html body .cinematic-product-title{font-size:36px!important}html body .product-layout.showcase-product{padding-top:26px!important}html body .duration-label{font-size:11px;align-items:flex-start}html body .duration-btn{padding:13px 8px!important}html body .duration-btn strong{font-size:12px!important}html body .duration-btn span{font-size:10px!important}html body .product-trial-offer{grid-template-columns:1fr}html body .product-trial-offer .trial-action{grid-row:auto;justify-self:start}html body .cola-trust-badge{font-size:9px}html body .cm-trial-hub-grid{grid-template-columns:1fr;gap:19px}html body .cm-trial-hub-card{display:grid;grid-template-columns:120px minmax(0,1fr);align-items:start}html body .cm-trial-hub-copy{padding:18px!important}html body .cm-trial-hub-copy h2{font-size:19px!important}html body .cm-trial-hub-copy p{font-size:11px}html body .cm-trial-hub-links{display:flex;flex-direction:column;align-items:stretch}html body .cm-trial-hub-links .btn{font-size:10px!important;min-height:36px;padding-inline:9px!important}html body .cm-trial-steps,html body .cm-trial-faq-grid,html body .cm-status-shortcuts{grid-template-columns:1fr}html body .cm-status-table :is(td,th){padding:14px 12px}html body .legal-page h1,html body .delivery-layout h1{font-size:39px!important}html body .support-strip h2{font-size:25px!important}html body .support-strip{padding:23px!important}html body #help{padding-bottom:40px}html body .cola-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}html body .cola-footer-bottom{font-size:9px;flex-direction:column;align-items:flex-start;gap:8px}html body .footer{padding-top:35px!important}}
@media(max-width:360px){html body :is(.product-grid,.trial-grid){grid-template-columns:1fr}html body .card-copy{min-height:210px}}
@media(max-width:800px){html body .design-hero .design-hero-content{grid-template-columns:1fr!important;gap:35px!important}}
@media(max-width:540px){html body .design-hero .design-hero-copy p.cc-hero-footnote{font-size:10px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
