/* One stylesheet for games, tools, documentation, and future UNITIQX releases. */
:root{color-scheme:dark;--bg:#0a1020;--surface:#121e34;--surface2:#192943;--line:#354b63;--text:#e9f5ff;--muted:#b4c9de;--mint:#80f2d5;
font:16px/1.65 Inter,system-ui,-apple-system,Segoe UI,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);background:radial-gradient(ellipse at 70% 0%,#213558 0%,var(--bg) 65%)}
a{color:var(--mint)}a:hover{color:#fff}a:focus-visible,button:focus-visible{outline:3px solid var(--mint);outline-offset:3px}
.skip{position:absolute;left:-9999px;top:8px;background:#fff;color:#111;padding:8px;z-index:3}.skip:focus{left:8px}
header.top,main,footer{width:min(1350px,100%);padding-left:clamp(15px,3.5vw,46px);padding-right:clamp(15px,3.5vw,46px);margin:auto}
header.top{min-height:82px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:25px;flex-wrap:wrap;padding-top:14px;padding-bottom:14px}
.brand{font-weight:950;color:#fff;text-decoration:none;font-size:19px;letter-spacing:.07em}.brand em{font-style:normal;color:var(--mint)}
nav{display:flex;gap:17px;flex-wrap:wrap}nav a{text-decoration:none;color:#c3d7eb;font-size:12px;font-weight:750}
h1,h2,h3{line-height:1.09;letter-spacing:-.045em}h1{font-size:clamp(39px,6.6vw,88px);margin:23px 0;font-weight:930}h2{font-size:clamp(24px,3.6vw,43px)}h3{font-size:22px}
p,li,dd{color:var(--muted)}.eyebrow{color:var(--mint);font-weight:950;letter-spacing:.19em;font-size:10px;text-transform:uppercase}
.hero{padding:70px 0 40px}.hero .lead{max-width:860px;font-size:19px;color:#c5d9eb;line-height:1.7}.hero h1 span{color:var(--mint)}
.actions{display:flex;gap:11px;flex-wrap:wrap;margin:25px 0}
.button{display:inline-flex;align-items:center;gap:7px;padding:12px 19px;border-radius:9px;background:#72efd1;color:#09232c;text-decoration:none;font-size:12px;font-weight:900;border:1px solid transparent}
.button.outline{border-color:#456880;background:#172b40;color:#c9ffef}
.note{border-left:4px solid #72dacc;background:#142737;padding:16px 19px;border-radius:4px;margin:23px 0;color:#c4dce8}
.stats{display:flex;gap:11px;flex-wrap:wrap;margin:20px 0}
.stats span{padding:10px 14px;border:1px solid #406875;border-radius:8px;color:#aaf8e4;font-size:10px;letter-spacing:.09em;font-weight:850}
.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:25px 0}
.product{min-width:0;display:flex;flex-direction:column;background:linear-gradient(145deg,#18263c,#0e182b);border:1px solid var(--line);border-radius:15px;overflow:hidden}
.product img{width:100%;aspect-ratio:16/10;object-fit:cover;object-position:top;display:block;border-bottom:1px solid #28405b}
.product-body{padding:21px;flex:1;display:flex;flex-direction:column}
.product h3{font-size:24px;margin:10px 0}.product p{font-size:13px;line-height:1.75;flex:1}
.product-links{display:flex;flex-wrap:wrap;gap:11px;font-size:12px;font-weight:900}
.section{margin:80px 0}.section>p{max-width:900px}
.mode-grid,.media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.mode{background:var(--surface);border:1px solid var(--line);border-radius:13px;padding:22px}
.mode h3{margin:10px 0}.mode p{font-size:14px}.mode a{font-size:13px;font-weight:900}
.main-tour{width:100%;max-width:980px;aspect-ratio:16/9;display:block;border:1px solid var(--line);border-radius:15px;background:#040b18}
.content-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr);gap:22px;margin:28px 0}
.content{min-width:0}.side{min-width:0}.panel{background:var(--surface);border:1px solid var(--line);padding:22px;border-radius:13px;margin-bottom:14px}
.panel h2,.panel h3{margin-top:0}.panel p,.panel li{font-size:14px}.panel ul,.panel ol{padding-left:22px}
.panel a{overflow-wrap:anywhere}
.figure{margin:0 0 18px;background:#111a2b;border:1px solid var(--line);border-radius:13px;overflow:hidden}
.figure img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:top}
.figure figcaption{padding:12px 15px;font-size:12px;color:#b1c6d8}
.detail-video{width:100%;display:block;aspect-ratio:16/9;background:#080d17;border:1px solid var(--line);border-radius:12px}
.detail-hero{padding:45px 0 20px}.detail-hero h1{font-size:clamp(38px,5.2vw,72px)}
.howto{padding-left:24px}.howto li{margin-bottom:8px}
.details{background:#171f37;border:1px solid #4e5e83;border-radius:8px;padding:14px;margin:15px 0}.details summary{cursor:pointer;color:#cce9fb;font-weight:900}
.label-grid{display:grid;grid-template-columns:160px 1fr;gap:12px;padding-bottom:10px;border-bottom:1px solid #334864;margin-bottom:12px}.label-grid dt{color:#98e8d8;font-size:12px;font-weight:900}.label-grid dd{margin:0;font-size:13px}
.codepaths{overflow-wrap:anywhere;font:12px/1.6 ui-monospace,monospace}
.glossary{columns:2}.glossary li{break-inside:avoid}
blockquote{margin:12px 0;padding:12px 18px;background:#102d36;border-left:4px solid var(--mint);color:#e0f9f5}
footer{display:flex;gap:20px;flex-wrap:wrap;justify-content:space-between;padding-top:28px;padding-bottom:36px;border-top:1px solid var(--line);font-size:11px;color:#8fa9be;margin-top:70px}
footer a{font-weight:850}
@media(max-width:1050px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.hero{padding:38px 0 15px}.grid,.mode-grid,.media-grid,.content-layout{grid-template-columns:1fr}.glossary{columns:1}.label-grid{grid-template-columns:1fr;gap:3px}.label-grid dt{margin-top:9px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}html{scroll-behavior:auto}}
