/* EXEC visual audit: preserve the real interface as the focal point. */
.hub-hero-art .orbit-one,.hub-hero-art .orbit-two{animation:none}
.hub-hero{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}
.hub-hero h1{font-size:clamp(68px,7.6vw,136px)}
.tile-xeno{left:3%;top:124px;transform:rotate(-10deg);z-index:1}
.tile-solara{left:47%;top:70px;transform:rotate(8deg);z-index:2}
.tile-gta{left:23%;top:375px;transform:rotate(-4deg);z-index:3}
.tile-xeno:hover{transform:rotate(-7deg) translateY(-8px)}
.tile-solara:hover{transform:rotate(5deg) translateY(-8px)}
.tile-gta:hover{transform:rotate(-1deg) translateY(-8px)}
.hero-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #b7c3d2;margin-top:51px;max-width:500px}
.hero-index a{min-height:75px;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;align-items:center;gap:1px 10px;padding:12px 15px 10px 0;border-bottom:1px solid #b7c3d2;transition:color .2s,padding-left .2s}
.hero-index a+a{padding-left:18px;border-left:1px solid #b7c3d2}
.hero-index a:hover{color:var(--blue);padding-left:7px}.hero-index a+a:hover{padding-left:24px}
.hero-index span{font:500 11px var(--mono);letter-spacing:.09em;color:#647388;grid-column:1}
.hero-index strong{font-size:25px;letter-spacing:-.05em;line-height:1;grid-column:1}
.hero-index b{font-size:20px;font-weight:400;grid-column:2;grid-row:1/3;align-self:center}
.route-overline,.route-panel-top,.route-window-bar,.route-display-caption,.route-window-foot{font-size:11px}
.source-feature-top,.source-secondary span{font-size:11px}
.check-points span{font-size:10px}
.detail-hero{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(40px,4.5vw,68px)}
.detail-cover:not([data-tool=gta]){min-height:530px;padding:52px 18px;background:#172333;border:1px solid #31445c;isolation:isolate}
.detail-cover:not([data-tool=gta]):before{content:'';position:absolute;inset:-42px;width:auto;height:auto;right:-42px;bottom:-42px;border:0;border-radius:0;background-image:var(--preview-image);background-position:center;background-size:cover;filter:blur(34px) saturate(.7);opacity:.5;transform:scale(1.08);z-index:-2}
.detail-cover:not([data-tool=gta]):after{content:'';position:absolute;inset:0;width:auto;height:auto;right:0;bottom:0;border:0;border-radius:0;background:linear-gradient(180deg,#0d1828b5,#122033b8);z-index:-1}
.detail-cover:not([data-tool=gta]) img{width:100%;height:auto;max-height:410px;max-width:none;object-fit:contain;border:1px solid #ffffff40;box-shadow:0 20px 45px #07101eb8;border-radius:7px;background:#101823}
.detail-cover-top{position:absolute;top:25px;left:29px;z-index:3;color:#e0ebff;font:500 11px var(--mono);letter-spacing:.1em}
.detail-cover[data-tool=gta] .detail-cover-top{top:29px;color:#fff}
.detail-cover-label{font-size:11px}
.detail-cover:not([data-tool=gta]) .detail-cover-label{bottom:25px;left:29px;right:29px}
.detail-copy{padding-top:1px}
.detail-summary{font-size:18px;max-width:640px}
.detail-copy h1{font-size:clamp(66px,6.2vw,105px)}
body[data-tool=gta] .detail-copy h1{font-size:clamp(62px,5.8vw,92px)}
.release-panel{margin-top:34px}
#script-route,#catalog,#how,#scripts,#details,#interface,#download{scroll-margin-top:24px}
@media(max-width:1100px){.hub-hero{grid-template-columns:minmax(0,1fr) minmax(0,.82fr)}.hub-hero h1{font-size:clamp(65px,7.3vw,80px)}.tile-xeno{left:2%;top:125px}.tile-solara{left:41%;top:67px}.tile-gta{left:19%;top:348px}.detail-hero{gap:36px}.detail-cover:not([data-tool=gta]){min-height:480px}.detail-cover:not([data-tool=gta]) img{max-height:370px}}
@media(max-width:800px){.hub-hero{display:block}.tile-xeno{left:10%;top:70px}.tile-solara{left:47%;top:38px}.tile-gta{left:28%;top:290px}.detail-hero{grid-template-columns:1fr}.detail-cover:not([data-tool=gta]){min-height:460px}.detail-cover:not([data-tool=gta]) img{max-height:350px}}
@media(max-width:570px){.hero-index{margin-top:36px}.hero-index a{min-height:65px}.tile-xeno{left:4%;top:59px}.tile-solara{left:44%;top:30px}.tile-gta{left:19%;top:236px}.detail-cover:not([data-tool=gta]){min-height:360px;padding:48px 14px}.detail-cover:not([data-tool=gta]) img{max-height:260px}.detail-cover-top{top:18px;left:18px}.detail-cover:not([data-tool=gta]) .detail-cover-label{left:18px;right:18px;bottom:18px}}
/* Catalog artwork is derived from the products' editor/menu interfaces. */
.product-cover:not(.cover-gta){--cover-accent:#a4b7d3;background:#1d2b3b;border:1px solid #ffffff24}
.cover-xeno{--cover-accent:#91a8ff!important;background:#1b2d60!important}
.cover-solara{--cover-accent:#e9ab8f!important;background:#453039!important}
.cover-delta{--cover-accent:#8fc4e0!important;background:#244253!important}
.cover-zomboid{--cover-accent:#afc6a4!important;background:#283b30!important}
.cover-essential{--cover-accent:#aaa5ee!important;background:#302d58!important}
.cover-real{--cover-accent:#a9b8c9!important;background:#27313d!important}
.cover-nexomia{--cover-accent:#9bcfc8!important;background:#25413f!important}
.cover-cosmic{--cover-accent:#c8a2d9!important;background:#3e324d!important}
.product-cover:not(.cover-gta):before{content:'';position:absolute;right:38%;top:0;width:1px;height:100%;background:#ffffff13;pointer-events:none}
.product-cover:not(.cover-gta):after{content:'';position:absolute;top:0;left:25px;width:70px;height:3px;background:var(--cover-accent)}
.product-cover:not(.cover-gta)>strong{font-size:clamp(48px,4.9vw,77px);text-shadow:0 5px 25px #08122555}
.cover-ui{position:absolute;right:-6%;top:21%;width:49%;height:62%;border:1px solid #ffffff7a;border-radius:9px;background:#111d2eba;transform:rotate(-9deg);box-shadow:0 19px 30px #08111e80;z-index:1;overflow:hidden;transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.product-card:hover .cover-ui{transform:rotate(-5deg) translateY(-6px)}
.ui-top{height:29px;border-bottom:1px solid #ffffff3b;display:flex;gap:5px;align-items:center;padding-inline:11px}
.ui-top i{width:5px;height:5px;background:var(--cover-accent);border-radius:50%;display:block}
.ui-top i:nth-child(2),.ui-top i:nth-child(3){background:#8e9cb090}
.ui-lines{display:flex;flex-direction:column;gap:10px;padding:20px 18px}
.ui-lines i{height:5px;border-radius:2px;background:#ffffff38;display:block;width:72%}
.ui-lines i:first-child{width:32%;background:var(--cover-accent)}
.ui-lines i:nth-child(3){width:87%}.ui-lines i:nth-child(4){width:48%;background:#ffffff63}.ui-lines i:nth-child(5){width:63%}
.cover-zomboid .cover-ui{transform:rotate(5deg);background:#141f19d6}.cover-zomboid:hover .cover-ui{transform:rotate(2deg) translateY(-6px)}
@media(max-width:570px){.cover-ui{right:-8%;width:46%;height:61%;top:23%}.ui-lines{gap:7px;padding:13px}.product-cover:not(.cover-gta)>strong{font-size:clamp(48px,12vw,68px)}}
/* New listings use observed product marks; no invented interface screenshots. */
.product-cover.cover-new{background:#1b2938!important;--cover-accent:#9bb6da}
.cover-new .cover-mark{position:absolute;z-index:1;right:7%;top:22%;width:39%;height:58%;object-fit:contain;mix-blend-mode:screen;opacity:.92;transition:transform .35s ease}
.product-card:hover .cover-new .cover-mark{transform:translateY(-7px) scale(1.025)}
.cover-new>strong{max-width:75%;font-size:clamp(39px,3.5vw,62px)!important;overflow-wrap:anywhere}
.cover-new .cover-bottom{position:relative;z-index:2}
.cover-volcano{background:#36252a!important;--cover-accent:#e38a78!important}
.cover-volcano .cover-reference{position:absolute;right:-8%;top:14%;height:79%;width:69%;object-fit:cover;object-position:73% center;border-radius:12px;opacity:.55;filter:saturate(.65);mask-image:linear-gradient(90deg,transparent 0%,#000 36%);transition:transform .35s ease,opacity .35s ease}
.product-card:hover .cover-volcano .cover-reference{transform:scale(1.04);opacity:.68}
.cover-wave,.cover-volt,.cover-velocity{--cover-accent:#8db6ed!important}
.cover-potassium,.cover-madium,.cover-seliware{--cover-accent:#d5c795!important}
.cover-macsploit,.cover-opiumware{--cover-accent:#9ccac8!important}
.cover-vega-x,.cover-codex,.cover-cryptic{--cover-accent:#b2a5e8!important}
.detail-cover[data-visual=mark],.detail-cover[data-visual=label]{background:#172333}
.detail-cover[data-visual=mark]:before,.detail-cover[data-visual=label]:before{opacity:.18}
.detail-cover[data-visual=mark] img,.detail-cover[data-visual=label] img{max-width:min(58%,280px);max-height:300px;border:0;border-radius:20px;background:transparent;object-fit:contain;mix-blend-mode:screen}
.detail-cover[data-visual=label] img{max-width:55%;border-radius:25px}
.screenshot-frame[data-visual=mark],.screenshot-frame[data-visual=label]{background:#172333}
.screenshot-frame[data-visual=mark] img,.screenshot-frame[data-visual=label] img{width:min(100%,300px);height:300px;margin:35px auto;object-fit:contain;background:transparent;mix-blend-mode:screen}
.detail-cover[data-visual=reference] img{max-height:400px}
.cover-opiumware .cover-mark{width:27%;right:11%}
.detail-cover[data-tool=opiumware] img{max-width:128px}
@media(min-width:801px) and (max-width:1100px){.hero-actions{gap:18px}.hero-actions .button-primary{min-width:210px;gap:14px}.text-action{white-space:nowrap}}
/* One editorial card system across both categories. */
.product-cover.unified-cover{height:345px;padding:27px 28px;background:#1c2939!important;border:1px solid #41536a;border-radius:20px;box-shadow:0 15px 36px #1e2f5115;isolation:isolate}
.product-cover.unified-cover:before{display:none}
.product-cover.unified-cover:after{left:28px;width:72px;height:3px;background:#88a3f9}
.unified-cover .cover-top{position:relative;z-index:2;color:#d6e1f0;display:flex;justify-content:space-between;align-items:center}
.unified-cover .cover-top b{font-size:20px;font-weight:400;line-height:1}
.unified-cover .cover-index{position:absolute;right:18px;top:47px;color:#fff;font-size:190px;font-weight:700;line-height:1;letter-spacing:-.13em;opacity:.045;pointer-events:none}
.product-cover.unified-cover>strong{position:relative;z-index:2;font-size:clamp(52px,5vw,75px)!important;line-height:.92;letter-spacing:-.07em;max-width:100%;margin-top:auto;margin-bottom:29px;overflow-wrap:anywhere;text-shadow:none}
.product-cover.unified-cover>strong.long-title{font-size:clamp(42px,4.1vw,62px)!important}
.unified-cover .cover-bottom{position:relative;z-index:2;border-top:1px solid #70819870;padding-top:16px;display:flex;justify-content:space-between;color:#b9c8da;gap:18px}
.product-card:hover .unified-cover{box-shadow:0 26px 45px #1e2f5128}
.product-card .card-copy{display:block;min-height:127px;padding:18px 4px 20px}
.product-card .card-copy-top{display:flex;justify-content:space-between;align-items:baseline;gap:18px}
.product-card .card-copy h3{margin:0;line-height:1.2}
.product-card .card-copy .availability{white-space:nowrap;flex:none}
.product-card .card-copy p{max-width:none;margin:12px 0 0;line-height:1.5;min-height:3em;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
@media(max-width:800px){.product-cover.unified-cover{height:270px}.unified-cover .cover-index{font-size:150px}.product-cover.unified-cover>strong{font-size:clamp(43px,6vw,60px)!important}.product-cover.unified-cover>strong.long-title{font-size:clamp(36px,5vw,50px)!important}}
@media(max-width:570px){.product-cover.unified-cover{height:245px;padding:22px}.product-cover.unified-cover:after{left:22px}.unified-cover .cover-index{font-size:140px}.product-cover.unified-cover>strong{font-size:clamp(43px,11vw,57px)!important;margin-bottom:21px}.product-cover.unified-cover>strong.long-title{font-size:clamp(36px,9vw,49px)!important}.product-card .card-copy{min-height:115px}}
/* The opened product uses one image stage across screenshots, marks and references. */
.detail-cover[data-tool]{min-height:530px;padding:60px 25px;background:#172333;border:1px solid #35475f;border-radius:27px;box-shadow:0 27px 55px #1c293b1e;display:flex;align-items:center;justify-content:center}
.detail-cover[data-tool]:before,.detail-cover[data-tool]:after{display:none}
.detail-cover[data-tool] .detail-cover-top{top:25px;left:29px;color:#d8e6f7}
.detail-cover[data-tool] .detail-cover-label{left:29px;right:29px;bottom:25px;color:#d8e6f7}
.detail-visual-stage{width:100%;height:395px;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;border:1px solid #3b4d64;border-radius:15px;background:#0e1724;box-shadow:0 20px 42px #07101e66}
.detail-cover[data-tool] .detail-visual-stage img{position:relative;inset:auto;width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;border:0;border-radius:0;box-shadow:none;background:transparent;animation:none;mix-blend-mode:normal}
.detail-cover[data-visual=mark] .detail-visual-stage img,.detail-cover[data-visual=label] .detail-visual-stage img{width:auto;height:auto;max-width:min(58%,240px);max-height:240px;mix-blend-mode:screen}
.detail-cover[data-tool=opiumware] .detail-visual-stage img{max-width:128px;max-height:128px}
.detail-cover[data-tool=gta] .detail-visual-stage img{object-fit:cover}
.detail-cover[data-visual=reference] .detail-visual-stage img{object-fit:cover}
.detail-copy h1,body[data-tool=gta] .detail-copy h1{font-size:clamp(56px,5.7vw,90px)}
@media(max-width:1100px){.detail-cover[data-tool]{min-height:480px}.detail-visual-stage{height:350px}}
@media(max-width:800px){.detail-cover[data-tool]{min-height:460px}.detail-visual-stage{height:340px}}
@media(max-width:570px){.detail-cover[data-tool]{min-height:360px;padding:51px 15px}.detail-visual-stage{height:260px}.detail-cover[data-tool] .detail-cover-top{top:18px;left:18px}.detail-cover[data-tool] .detail-cover-label{left:18px;right:18px;bottom:18px}}
/* Search is part of the catalog, with the same restrained frame as the cards. */
.catalog{padding-top:94px}
.catalog-search-wrap{position:relative;margin-top:47px}
.catalog-search{min-height:74px;display:flex;align-items:center;gap:16px;padding:0 24px;border:1px solid #aebbc9;border-radius:16px;background:#f4f7fb;color:#526176;transition:border-color .2s,box-shadow .2s,background .2s}
.catalog-search:hover{border-color:#8094af;background:#f9fbfe}
.catalog-search:focus-within{border-color:#4365e9;box-shadow:0 0 0 4px #4365e91b;background:#fff}
.catalog-search svg{flex:none}
.catalog-search input{width:100%;min-width:0;height:72px;border:0;outline:0;background:transparent;color:#172333;font:500 20px var(--body);letter-spacing:-.025em;padding:0 132px 0 0}
.catalog-search input::placeholder{color:#7b899b;opacity:1}
.catalog-search input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}
.search-shortcut{position:absolute;right:23px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:29px;height:29px;border:1px solid #b5c2d1;border-radius:7px;font:600 15px var(--mono);color:#6e7b8d}
.catalog-search-wrap.is-searching .search-shortcut{display:none}
.search-clear{position:absolute;right:17px;top:50%;transform:translateY(-50%);border:0;border-radius:9px;background:#e5ebf4;color:#30435d;font:700 13px var(--body);padding:10px 13px;cursor:pointer;transition:background .2s,color .2s}
.search-clear:hover{background:#d3def0;color:#18336f}
.search-clear span{font-size:18px;line-height:0;vertical-align:-1px;margin-left:5px}
.catalog-toolbar{margin-top:22px}
.filter-list button{font-size:14px;padding:12px 19px;border-radius:10px}
.filter-list button span{font-size:11px;margin-left:4px}
.product-card[hidden],.empty-state[hidden],.search-clear[hidden]{display:none!important}
.empty-state{margin:0;padding:75px 30px 90px;border:1px solid #bac7d6;border-radius:20px;text-align:center;background:#e3e9f1;color:#26364a}
.empty-state strong{display:block;font-size:clamp(28px,3vw,44px);letter-spacing:-.055em}
.empty-state p{margin:10px 0 27px;font-size:16px;color:#657489}
.empty-state button{border:0;border-radius:9px;background:#2d51e6;color:#fff;padding:15px 20px;font:700 14px var(--body);cursor:pointer}
.empty-state button:hover{background:#203fbe}
.product-card:focus-visible,.filter-list button:focus-visible,.search-clear:focus-visible,.empty-state button:focus-visible{outline:3px solid #4365e9;outline-offset:4px}
@media(max-width:800px){.catalog{padding-top:70px}.catalog-search-wrap{margin-top:30px}}
@media(max-width:570px){.catalog-search{min-height:64px;padding-inline:17px}.catalog-search input{height:62px;font-size:16px;padding-right:80px}.search-clear{right:10px}.catalog-toolbar{margin-top:20px}}
/* Product identity comes from its name, while every cover keeps the same layout. */
.product-cover.unified-cover{background:#1b2737!important;border-color:#485b73;transition:background .32s,border-color .32s,box-shadow .32s}
.product-cover.unified-cover:after{width:calc(100% - 56px);height:1px;background:linear-gradient(90deg,#96afff 0 72px,#ffffff2b 72px 100%)}
.unified-cover .cover-monogram{position:absolute;right:-9px;top:9px;z-index:1;font-size:clamp(220px,20vw,300px);font-weight:700;line-height:1;letter-spacing:-.13em;color:transparent;-webkit-text-stroke:1px #bed0ee48;opacity:.86;pointer-events:none;transform:translate(7px,-2px);transition:transform .55s cubic-bezier(.2,.7,.2,1),opacity .55s}
.unified-cover .cover-top b{display:grid;place-items:center;width:36px;height:36px;border:1px solid #aec2dc7d;border-radius:50%;font:400 19px var(--body);transition:transform .3s,background .3s,color .3s}
.product-cover.unified-cover>strong{max-width:calc(100% - 25px);text-wrap:balance;transition:transform .42s cubic-bezier(.2,.7,.2,1)}
.product-card:is(:hover,:focus-visible) .unified-cover{background:#21344a!important;border-color:#8ea6d1;box-shadow:0 24px 48px #1e2f5130}
.product-card:is(:hover,:focus-visible) .cover-monogram{transform:translate(-9px,-8px);opacity:1}
.product-card:is(:hover,:focus-visible) .unified-cover>strong{transform:translateY(-5px)}
.product-card:is(:hover,:focus-visible) .unified-cover .cover-top b{transform:translate(3px,-3px);background:#dce7ff;color:#1c2b42}
.product-card .card-copy{padding-top:20px;border-bottom:1px solid #b9c6d5}
.product-card .card-copy h3{font-size:25px}
.product-card .card-copy .availability{margin-top:0;border:1px solid #bdc9d6;border-radius:100px;padding:6px 9px;font-size:11px;line-height:1.2;background:#f3f6fa;color:#526277}
.product-card .card-copy .availability.ready{border-color:#8fc5ab;color:#2d7352;background:#edf7f1}
.product-card .card-copy p{color:#526176;font-size:15px}
.detail-cover-expand{position:absolute;right:22px;top:18px;z-index:4;border:1px solid #8ca1bf;border-radius:9px;padding:9px 12px;background:#162538d9;color:#f2f6ff;font:600 12px var(--body);cursor:pointer;transition:background .2s,transform .2s,border-color .2s}
.detail-cover-expand:hover{background:#eff4ff;color:#1d2c43;border-color:#eff4ff;transform:translateY(-2px)}
.detail-cover-expand:focus-visible{outline:3px solid #a9bcff;outline-offset:3px}
.detail-cover[data-visual=mark] .detail-visual-stage{flex-direction:column;gap:19px}
.detail-stage-name{max-width:90%;color:#ecf2fb;font-size:clamp(27px,3vw,40px);font-weight:700;letter-spacing:-.065em;line-height:1.05;text-align:center;text-wrap:balance}
.detail-info{border-top:0;display:flex;flex-direction:column;gap:9px}
.detail-info-head{display:block;margin-bottom:9px}
.detail-info-head .section-kicker{display:block;margin-bottom:17px}
.detail-info-head h3{font-size:35px;line-height:1.1;letter-spacing:-.055em;margin:0;color:#1c2938}
.info-row{background:#f6f8fb;border:1px solid #c8d3df;border-radius:12px;min-height:66px;padding:14px 17px}
.info-row span{font-size:12px;color:#64748a}
.info-row strong{font-size:15px;color:#1e2c3d}
.release-panel{border:1px solid #34465c;box-shadow:0 24px 48px #13243a26}
.release-head>strong{font-size:20px}
.release-state{border:1px solid #5b6e85;border-radius:100px;padding:7px 10px;background:#ffffff0b;color:#d4dfea}
.release-state.ready{border-color:#539a78;color:#d6fae6;background:#3b8a6633}
.release-panel .download-button:not(:disabled){background:#dce6ff;color:#1e366c;transition:background .2s,transform .2s}
.release-panel .download-button:not(:disabled):hover{background:#fff;transform:translateY(-2px)}
@media(max-width:800px){.unified-cover .cover-monogram{font-size:clamp(170px,22vw,240px)}.detail-info-head{margin-top:3px}}
@media(max-width:570px){.unified-cover .cover-monogram{font-size:195px;right:-3px;top:7px}.unified-cover .cover-top b{width:33px;height:33px}.product-card .card-copy h3{font-size:23px}.detail-cover-expand{right:14px;top:14px;padding:7px 9px;font-size:0}.detail-cover-expand::after{content:'↗';font-size:19px;line-height:1}.detail-cover[data-visual=mark] .detail-visual-stage img{max-height:140px}.detail-stage-name{font-size:27px}}
@media(prefers-reduced-motion:reduce){.unified-cover .cover-monogram,.unified-cover .cover-top b,.product-cover.unified-cover>strong,.detail-cover-expand{transition:none}}
/* A compact editorial index gives each product a distinct, useful detail. */
.detail-peek{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:23px;margin-top:31px;padding:17px 0;border-top:1px solid #b7c4d3;border-bottom:1px solid #b7c4d3;color:#25364b}
.detail-peek-index{font:600 12px var(--mono);color:#6b7f9c;white-space:nowrap}
.detail-peek div{display:flex;flex-direction:column;gap:3px}
.detail-peek strong{font-size:16px;letter-spacing:-.02em}
.detail-peek div span{font-size:12px;color:#718097}
.detail-peek a{font-size:13px;font-weight:700;color:#3154c4;white-space:nowrap}
.detail-peek a:hover{text-decoration:underline}
.download-sequence{display:flex;align-items:center;gap:13px;padding-top:19px;color:#c9d7ed;font-size:12px;font-weight:600}
.download-sequence span{display:flex;align-items:center;gap:8px;white-space:nowrap}
.download-sequence b{display:inline-grid;place-items:center;width:25px;height:25px;border:1px solid #5f7693;border-radius:50%;font:600 10px var(--mono);color:#abc2f4}
.download-sequence i{height:1px;flex:1;background:#56708d;min-width:12px}
.download-dialog{width:min(570px,calc(100vw - 28px));border:1px solid #44607d;border-radius:23px;background:#182536;color:#f8fbff;padding:34px 36px 29px;box-shadow:0 35px 100px #0613228c}
.download-dialog::backdrop{background:#06111eca;backdrop-filter:blur(8px)}
.download-dialog-top,.download-dialog-foot{display:flex;align-items:center;justify-content:space-between;gap:20px}
.download-dialog-top .section-kicker{color:#9db9ff}
.download-dialog-top>span:last-child{font:700 16px var(--mono);color:#d4e1ff}
.download-dialog h2{font-size:clamp(39px,4vw,55px);line-height:1.05;letter-spacing:-.065em;margin:48px 0 12px}
.download-dialog p{font-size:15px;color:#b6c5d8;margin:0 0 27px;overflow-wrap:anywhere}
.download-dialog progress{appearance:none;display:block;width:100%;height:10px;border:0;border-radius:20px;overflow:hidden;background:#324960}
.download-dialog progress::-webkit-progress-bar{background:#324960;border-radius:20px}
.download-dialog progress::-webkit-progress-value{background:#93b0ff;border-radius:20px;transition:width .15s linear}
.download-dialog progress::-moz-progress-bar{background:#93b0ff;border-radius:20px}
.download-dialog-foot{margin-top:22px;font-size:13px;color:#b9c9db}
.download-dialog-foot button{border:1px solid #627a94;border-radius:9px;background:#253b55;color:#e6efff;font:600 13px var(--body);padding:10px 15px;cursor:pointer}
.download-dialog-foot button:hover{background:#365171}
.password-dialog{background:#eff4fa;border-color:#9fb4cd;box-shadow:0 35px 100px #09142488}
.password-dialog .modal-kicker{color:#3158c9}
.password-dialog h2{font-size:43px}
.password-row{background:#fff;border-color:#a5b9d2;border-radius:11px}
.password-row code{font-size:19px;font-weight:700;letter-spacing:.025em}
.password-row button{min-width:100px}
@media(max-width:650px){.detail-peek{grid-template-columns:auto 1fr;gap:12px}.detail-peek a{grid-column:2}.download-sequence{font-size:11px}.download-dialog{padding:27px}.download-dialog h2{margin-top:38px}}
/* The detail page opens as one cohesive product instrument panel. */
.detail-top{padding-top:29px}
.detail-hero{position:relative;overflow:hidden;isolation:isolate;background:#172536;border:1px solid #415873;border-radius:31px;padding:clamp(22px,3.15vw,47px);gap:clamp(30px,4.2vw,68px);box-shadow:0 32px 70px #16243b24}
.detail-hero:before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 17% 16%,#5f83c421,transparent 32%),linear-gradient(120deg,#ffffff05,transparent 45%);pointer-events:none}
.detail-cover[data-tool]{background:#101b2a;border-color:#3b526f;box-shadow:0 18px 55px #070f1d55;min-height:548px}
.detail-visual-stage{border-color:#3f5875;box-shadow:0 25px 42px #050c16a8}
.detail-copy{padding-top:8px;min-width:0;color:#f7faff}
.detail-kicker{color:#9ab7ff;font:600 12px var(--mono);letter-spacing:.075em}
.detail-copy h1,body[data-tool=gta] .detail-copy h1{color:#f8faff;font-size:clamp(60px,5.6vw,94px);margin:19px 0 21px}
.detail-summary{color:#c3d1e2;font-size:clamp(17px,1.5vw,20px);line-height:1.55;max-width:610px}
.detail-stats{color:#c0d0e3;margin-top:22px;font-size:13px;gap:25px}
.detail-stats i{border-color:#8baafa;background:#8baafa18}
.detail-peek{margin-top:27px;padding:14px 0;border-color:#67809e80;color:#f4f8ff}
.detail-peek-index{color:#9db8e4;font-size:11px}
.detail-peek div span{color:#a8bad0}
.detail-peek a{color:#c4d4ff}
.release-panel{margin-top:27px;background:#eef3fa;color:#1b2a3e;border:1px solid #ccd7e7;box-shadow:0 17px 40px #07132355;padding:25px 28px}
.release-head{border-color:#c5d3e3;padding-bottom:17px}
.release-head>strong{font-size:20px;color:#162437}
.release-state{border-color:#bbc9d9;background:#e2e9f2;color:#68798d}
.release-state.ready{border-color:#8fc5a7;color:#26724f;background:#e4f3e9}
.release-state:before{background:#8d9bad}
.release-state.ready:before{background:#46a875}
.release-info{padding:20px 0 20px;gap:12px}
.release-info span{color:#687b94;font-size:11px}
.release-info strong{color:#1c2e46;font-size:15px}
.release-panel .download-button:not(:disabled){background:#3158e7;color:#fff;min-height:60px;border-radius:10px;font-size:15px}
.release-panel .download-button:not(:disabled):hover{background:#2147d4;color:#fff}
.release-panel .download-button:disabled{background:#d7e0ea;color:#65758a}
.release-note{color:#63748a;font-size:12px;margin-top:13px}
.download-sequence{color:#526782;padding-top:17px}
.download-sequence b{border-color:#a9bcda;color:#4d69ad}
.download-sequence i{background:#bdcce0}
.detail-body{margin-top:85px}
@media(max-width:1100px){.detail-hero{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.detail-cover[data-tool]{min-height:500px}.detail-visual-stage{height:350px}}
@media(max-width:800px){.detail-hero{grid-template-columns:1fr}.detail-cover[data-tool]{min-height:450px}.detail-visual-stage{height:340px}}
@media(max-width:570px){.detail-hero{border-radius:22px;padding:18px}.detail-cover[data-tool]{min-height:350px}.detail-visual-stage{height:250px}.detail-copy h1,body[data-tool=gta] .detail-copy h1{font-size:clamp(54px,15vw,68px)}.release-panel{padding:21px}.release-info{grid-template-columns:1fr 1fr}.release-info strong{font-size:13px}.download-sequence{gap:8px}}
.detail-visual-stage:before{content:"";position:absolute;inset:-18px;background-image:var(--preview-image);background-position:center;background-size:cover;filter:blur(33px);opacity:.23;transform:scale(1.08);pointer-events:none}
.detail-visual-stage img{z-index:1}
.detail-body>div:first-child p:first-of-type{font-size:clamp(20px,1.9vw,25px);line-height:1.45;color:#2b3c53;letter-spacing:-.026em;margin-bottom:23px}
.detail-body>div:first-child p:last-of-type{font-size:16px;color:#5a6b7f}
@media(min-width:1101px){.detail-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.detail-visual-stage{height:350px}}
@media(prefers-reduced-motion:no-preference){.detail-cover[data-tool]{animation:detailEnter .58s cubic-bezier(.2,.75,.2,1) both}.detail-copy{animation:detailEnter .58s cubic-bezier(.2,.75,.2,1) .11s both}.release-panel{animation:detailEnter .55s cubic-bezier(.2,.75,.2,1) .25s both}}
@keyframes detailEnter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
.download-dialog-foot button:disabled{cursor:default;opacity:.65}
