@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-ext-wght-normal.BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-wght-normal.DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-ext-wght-normal.DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-wght-normal.CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-vietnamese-wght-normal.CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-ext-wght-normal.DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-wght-normal.Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#070f26;--band:#0b1a3d;--card:#16295a;--card-soft:#0f2049;--ink:#f8fafc;--muted:#aab8d6;--faint:#8a9ac0;--line:#93b2ff29;--accent:#ff9a2e;--sans:"Inter Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "HarmonyOS Sans SC", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;--serif:Georgia, "Times New Roman", serif;--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--page-padding:clamp(1.25rem, 4vw, 3rem);--section-space:clamp(4.5rem, 9vw, 7.5rem);--content:70rem;--radius:1rem;color-scheme:dark;font-family:var(--sans);font-synthesis:none;text-rendering:optimizelegibility}html[lang=zh-TW]{--sans:"Inter Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang TC", "HarmonyOS Sans SC", "Microsoft JhengHei", "Noto Sans CJK TC", sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg);scroll-padding-top:5.5rem}body{color:var(--ink);background:var(--bg);font-family:var(--sans);margin:0;line-height:1.6;overflow-x:clip}body.menu-open{overflow:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit}button,input,textarea,select{font:inherit}::selection{color:#081230;background:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:1200;color:#081230;background:var(--ink);border-radius:999px;padding:.7rem 1rem;position:fixed;top:.8rem;left:.8rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.locale-suggestion-root,.locale-suggestion{display:none}html[data-locale-suggestion-visible=zh-Hant] .locale-suggestion-root,html[data-locale-suggestion-visible=en] .locale-suggestion-root,html[data-locale-suggestion-visible=zh-Hant] [data-locale-suggestion=zh-Hant],html[data-locale-suggestion-visible=en] [data-locale-suggestion=en]{display:block}.locale-suggestion{z-index:150;color:var(--ink);background:var(--band);border-bottom:1px solid var(--line);position:relative}.locale-suggestion-inner{min-height:5rem;padding:.85rem var(--page-padding);grid-template-columns:minmax(15rem,1fr) minmax(14rem,21rem) auto 44px;align-items:center;gap:clamp(.8rem,2vw,1.5rem);display:grid}.locale-suggestion-copy{min-width:0}.locale-suggestion-copy p{margin:0;line-height:1.45}.locale-suggestion-copy>p:not(.locale-suggestion-kicker){font-size:.875rem}.locale-suggestion-kicker{color:var(--muted);font-size:.75rem;font-weight:600;margin-bottom:.2rem!important}.locale-suggestion-picker select{width:100%;min-height:44px;color:var(--ink);background:var(--card);border:1px solid var(--line);cursor:pointer;border-radius:999px;padding:0 2.6rem 0 .9rem}.locale-suggestion-continue{color:#081230;background:var(--accent);cursor:pointer;white-space:nowrap;border:0;border-radius:999px;min-height:44px;padding:0 1.25rem;font-size:.875rem;font-weight:550}.locale-suggestion-continue:hover{background:#ffb45f}.locale-suggestion-close{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;font-size:1.6rem;line-height:1;display:grid}.locale-suggestion-close:hover{color:var(--ink);background:var(--card)}html[data-locale-suggestion-visible] .site-header{position:sticky}.site-header{z-index:100;min-height:5rem;padding:0 var(--page-padding);grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;transition:background .18s;display:grid;position:fixed;top:0;left:0;right:0}.site-header.is-scrolled{backdrop-filter:blur(16px);background:#070f26d6}.brand{justify-self:start;align-items:center;gap:.6rem;min-height:44px;font-weight:550;text-decoration:none;display:inline-flex}.brand small,.footer-mark small{color:var(--muted);font-size:.875em;font-weight:400}.brand-mark{border-radius:22.37%;flex:none;width:2rem;height:2rem}.site-nav{border:1px solid var(--line);backdrop-filter:blur(16px);background:#16295ab8;border-radius:999px;align-items:center;gap:.125rem;padding:.125rem;display:flex}.site-nav a{min-height:44px;color:var(--ink);white-space:nowrap;border-radius:999px;align-items:center;padding:0 .875rem;font-size:.875rem;font-weight:450;text-decoration:none;transition:background .15s;display:inline-flex}.site-nav a:hover{background:#ffffff1a}.site-nav a[aria-current]{background:#ffffff24}.header-actions{justify-self:end;align-items:center;gap:.5rem;display:flex}.header-link{align-items:center;min-height:44px;padding:0 .5rem;font-size:.875rem;text-decoration:none;display:inline-flex}.header-link:hover{color:var(--accent)}.menu-toggle{display:none}.button{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;min-height:44px;padding:0 1.25rem;font-size:.9375rem;font-weight:500;line-height:1.25;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.button-primary{color:#081230;background:var(--accent)}.button-primary:hover{background:#ffb45f}.button-ghost{color:var(--ink);background:var(--card);border-color:#ffffff0f}.button-ghost:hover{background:#21397a}.text-link{text-underline-offset:.25rem;align-items:center;gap:.4rem;min-height:44px;font-size:.9375rem;display:inline-flex}.text-link:hover{color:var(--accent)}.eyebrow{color:var(--muted);margin:0 0 1rem;font-size:.8125rem;font-weight:500}.eyebrow b{font:inherit}.eyebrow>span:empty{display:none}.fine-print{color:var(--faint);font-size:.8125rem;line-height:1.65}.hero{--gutter:max(var(--page-padding), calc((100vw - var(--content)) / 2));--film-warm:#ff9a2e;background:radial-gradient(ellipse 34% 30% at 50% 58%, #ff8a1f38, transparent 72%), radial-gradient(ellipse 70% 58% at 50% 36%, #2c56cd6b, transparent 74%), var(--bg);isolation:isolate;grid-template-rows:minmax(0,1fr) auto auto auto;gap:clamp(.75rem,2vh,1.25rem);min-height:100svh;padding:5.5rem 0 clamp(1.5rem,4vh,3rem);display:grid;position:relative;overflow:hidden}.hero-foot{z-index:3;padding-inline:var(--gutter);position:relative}.film-stage{z-index:1;width:min(52rem, calc(100% - 2 * var(--page-padding)), max(24rem, calc((100svh - 32rem) * 2.1)));aspect-ratio:21/10;perspective:1100px;perspective-origin:50% 35%;align-self:center;margin-inline:auto;animation:.9s step-end infinite film-weave;position:relative}.film-stage:before{content:"";background:radial-gradient(34% 40% at 50% 62%,#ff8a1f9e,#0000 72%),radial-gradient(50% 50%,#030818e6,#0000 75%),radial-gradient(52% 48%,#4268d652,#0000 100%);height:30%;position:absolute;bottom:-9%;left:-8%;right:-8%}.device{background:linear-gradient(#060b1c,#060b1c) padding-box padding-box,linear-gradient(135deg,#eef2fb,#7c8bb3 22%,#2b3a68 48%,#c9d4ec 72%,#5f6f9c) border-box;border:2px solid #0000;position:absolute}.device-laptop{aspect-ratio:16/10;transform-origin:60% 100%;width:58%;transform-style:preserve-3d;border-radius:.875rem .875rem .25rem .25rem;padding:.5rem;top:0;right:3%;transform:rotateY(-20deg)rotateX(2deg);box-shadow:0 1.5rem 3rem #030818b3}.laptop-deck{transform-origin:50% 0;background:repeating-linear-gradient(90deg,#788cc3bf 0 1px,#0000 1px .8rem) 50% 10%/86% 54% no-repeat,repeating-linear-gradient(#788cc3bf 0 1px,#0000 1px .55rem) 50% 10%/86% 54% no-repeat,linear-gradient(#0a1230,#0a1230) 50% 10%/86% 54% no-repeat,linear-gradient(#a3b0d2,#6a7aa8 45%,#41517f);border-radius:0 0 .875rem .875rem;width:118%;height:68%;position:absolute;top:100%;left:-9%;transform:rotateX(74deg);box-shadow:inset 0 1px #eef2fbbf,inset 0 -2px #eef2fb66}.laptop-deck:after{content:"";background:#0a14308c;border:1px solid #c9d4ec47;border-radius:.375rem;width:28%;height:28%;position:absolute;bottom:8%;left:36%}.device-tablet{aspect-ratio:4/3;transform-origin:30% 100%;border-radius:1.125rem;width:41%;padding:.625rem;top:12%;left:1%;transform:rotateY(24deg)rotateX(5deg)rotate(-1deg);box-shadow:-3px 2px #40517f,-6px 4px #1f2c55,-1rem 1.75rem 2.5rem #030818bf}.device-tablet:before{content:"";z-index:-1;background:linear-gradient(#2a3a6a,#111c40);border-radius:0 0 .75rem .75rem;height:26%;position:absolute;bottom:-9%;left:4%;right:12%;transform:skew(-14deg)}.device-phone{z-index:2;aspect-ratio:2.05;transform-origin:50% 100%;border-width:3px;border-radius:1.5rem;width:47%;padding:.45rem;bottom:0;left:50%;transform:translate(-50%)rotateX(9deg)rotateY(-3deg);box-shadow:0 1.75rem 2rem -.5rem #030818e6,0 .5rem 2.5rem #ff8a1f80,inset 0 0 0 1px #ffffff1a}.device-phone:before{content:"";z-index:3;background:#05070f;border-radius:999px;width:.6rem;height:24%;position:absolute;top:50%;left:.9rem;transform:translateY(-50%)}.device-phone:after{content:"";background:#aab6d3;border-radius:2px 2px 0 0;width:16%;height:3px;position:absolute;top:-5px;left:18%}.reel{background:var(--bg);border-radius:.375rem;width:100%;height:100%;position:relative;overflow:hidden}.reel:after{content:"";z-index:2;border-radius:inherit;pointer-events:none;background:linear-gradient(112deg,#ffffff38 0,#ffffff0d 26%,#0000 34% 72%,#ffffff12 100%);position:absolute;inset:0;box-shadow:inset 0 0 1.5rem #0308188c}.device-tablet .reel img,.device-laptop .reel img{filter:sepia(.12)saturate(.86)contrast(1.02)brightness(.72)}.device-phone .reel{border-radius:.875rem}.reel img{object-fit:cover;width:100%;height:100%;image-rendering:pixelated;opacity:0;filter:sepia(.12)saturate(.96)contrast(1.06);animation:20s linear infinite reel-cut;position:absolute;inset:0}.reel img:first-child{opacity:1}.reel img:nth-child(2){animation-delay:-16s}.reel img:nth-child(3){animation-delay:-12s}.reel img:nth-child(4){animation-delay:-8s}.reel img:nth-child(5){animation-delay:-4s}.film-platforms{z-index:3;padding-inline:var(--page-padding);color:#dbe4f7;letter-spacing:.02em;text-align:center;margin:0;font-size:.875rem;position:relative}.film-strip{z-index:1;background:#050b1e;border-block:1px solid #ff9a2e8c;position:relative;overflow:hidden;box-shadow:0 0 1.5rem #ff8a1f47}.film-track{--frame:10rem;--frame-gap:.5rem;background-image:repeating-linear-gradient(90deg,#ff9a2ebf 0 .625rem,#0000 .625rem 1.25rem),repeating-linear-gradient(90deg,#ff9a2ebf 0 .625rem,#0000 .625rem 1.25rem);background-position:0 .25rem,0 calc(100% - .25rem);background-repeat:no-repeat;background-size:100% .375rem;width:max-content;padding-block:.875rem;animation:44s linear infinite film-roll;display:flex}.film-frame{width:var(--frame);margin-right:var(--frame-gap);aspect-ratio:8/5;border-radius:.125rem;flex:none;overflow:hidden}.film-frame img{object-fit:cover;width:100%;height:100%;image-rendering:pixelated;filter:sepia(.2)saturate(.9)contrast(1.05)brightness(.94)}.hero:after{content:"";z-index:-1;transform-origin:bottom;background-image:linear-gradient(#608cff47 1px,#0000 1px),linear-gradient(90deg,#608cff47 1px,#0000 1px);background-size:3.5rem 2rem;height:34%;position:absolute;bottom:0;left:-20%;right:-20%;transform:perspective(26rem)rotateX(58deg);mask-image:linear-gradient(#0000,#000 70%)}.film-fx{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.film-grain{opacity:.1;background:url(/assets/film-grain.svg) 0 0/220px 220px;animation:.7s step-end infinite film-grain;position:absolute;inset:-30%}.film-scratch:before,.film-scratch:after{content:"";background:#fff4d633;width:1px;height:100%;position:absolute;top:0}.film-scratch:before{animation:3.4s step-end infinite film-scratch-a}.film-scratch:after{background:#fff4d61a;width:2px;animation:5.3s step-end infinite film-scratch-b}.film-vignette{background:radial-gradient(78% 72% at 50% 44%,#0000 58%,#030818b3);animation:1.9s step-end infinite film-flicker;position:absolute;inset:0}.hero-foot{justify-content:space-between;align-self:end;align-items:flex-end;gap:2rem;display:flex}.hero-copy{min-width:0;max-width:34rem}.hero-tagline{margin:0;font-size:clamp(1.375rem,2.4vw,1.75rem);font-weight:500;line-height:1.3}.hero-tagline em{color:var(--film-warm);font-style:normal}html[lang=en] .hero-tagline em{margin-left:.3em;font-style:italic}.hero-lead{color:#d5deef;margin:.75rem 0 0;font-size:.9375rem;line-height:1.7}.hero-actions{flex-wrap:wrap;gap:.625rem;margin-top:1.5rem;display:flex}.hero-side{text-align:right;flex:none}.hero-status{color:#d5deef;gap:.125rem;margin:0 0 .5rem;font-size:.8125rem;display:grid}.hero-status small{color:var(--muted);font-size:.75rem}.hero-slogan{letter-spacing:-.04em;margin:0;font-size:clamp(2.75rem,5.5vw,4.5rem);font-weight:450;line-height:1}.hero-slogan span{display:block}.hero-slogan span:first-child{font-family:var(--serif);font-style:italic;font-weight:400}.statement{width:min(var(--content), calc(100% - 2 * var(--page-padding)));padding:var(--section-space) 0;grid-template-columns:minmax(0,1fr) minmax(14rem,22rem);align-items:center;gap:clamp(2rem,6vw,5rem);margin:0 auto;display:grid}.statement h2,.features-copy h2,.promise>h2{margin:0;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:500;line-height:1.25}html[lang=en] :is(.statement h2,.features-copy h2,.promise>h2){letter-spacing:-.015em}.statement-copy>p:not(.fine-print){max-width:36rem;color:var(--muted);margin:1rem 0 0}.statement-copy .fine-print{max-width:36rem;margin:1.5rem 0 0}.statement-mascot{width:100%}.features{background:var(--band)}.features-inner{width:min(var(--content), calc(100% - 2 * var(--page-padding)));padding:var(--section-space) 0;grid-template-columns:minmax(16rem,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(2rem,5vw,4.5rem);margin:0 auto;display:grid}.features-copy>p:not(.eyebrow){color:var(--muted);margin:1rem 0 1.5rem}.showcase{min-width:0}.showcase-track{scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:var(--radius);gap:1rem;display:flex;overflow-x:auto}.showcase-track::-webkit-scrollbar{display:none}.slide{scroll-snap-align:start;flex:0 0 100%;min-width:0;margin:0;position:relative}.slide-stage{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);height:clamp(22rem,38vw,30rem);margin:0;overflow:hidden}.slide-library .slide-stage{background:radial-gradient(circle at 50% 12%, #ff8a1f52, transparent 62%), var(--bg);justify-content:center;padding-top:2rem;display:flex}.slide-library img{border-radius:1.75rem 1.75rem 0 0;align-self:flex-start;width:min(62%,17rem);height:auto}.slide-note{border:1px solid var(--line);backdrop-filter:blur(12px);background:#16295aeb;border-radius:.75rem;gap:.2rem;max-width:min(21rem,100% - 2rem);padding:.75rem 1rem;display:grid;position:absolute;bottom:1rem;left:1rem}.slide-note strong{font-size:.9375rem;font-weight:550}.slide-note span{color:#d5deef;font-size:.8125rem;line-height:1.5}.system-grid{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem;padding:.5rem .5rem 6rem;list-style:none;display:grid}.system-grid li{min-height:0}.system-grid a{border-radius:.625rem;grid-template-rows:minmax(0,1fr) auto auto;height:100%;padding:.375rem;text-decoration:none;display:grid}.system-grid a:hover{background:var(--card)}.system-grid img{object-fit:contain;width:100%;height:100%;min-height:0;margin-bottom:.3rem}.system-grid b{text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:500;overflow:hidden}.system-grid small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.showcase-dots{justify-content:center;gap:.125rem;margin-top:.5rem;display:none}.js .showcase-dots{display:flex}.showcase-dots button{cursor:pointer;background:0 0;border:0;width:44px;height:44px;padding:0;position:relative}.showcase-dots button:after{content:"";background:#3a5090;border-radius:50%;width:.5rem;height:.5rem;transition:background .15s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.showcase-dots button:hover:after{background:var(--muted)}.showcase-dots button[aria-current]:after{background:var(--ink)}.slide-art .slide-stage{position:relative}.slide-art img{object-fit:cover;width:100%;height:100%;image-rendering:pixelated}.slide-tag{color:#fff;background:#000000b8;border-radius:999px;padding:.125rem .625rem;font-size:.75rem;position:absolute;top:.625rem;right:.625rem}.promise{width:min(var(--content), calc(100% - 2 * var(--page-padding)));padding:var(--section-space) 0;margin:0 auto}.bento{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:.75rem;margin-top:clamp(2rem,4vw,3rem);display:grid}.bento-main{background:radial-gradient(circle at 85% 100%, #ff8a1f57, transparent 58%), var(--card-soft);border:1px solid var(--line);border-radius:var(--radius);align-content:start;gap:1.5rem;padding:clamp(1.5rem,3vw,2.25rem);display:grid}.bento-main h3{margin:0 0 .375rem;font-size:1rem;font-weight:550}.bento-main p{color:#d5deef;margin:0;font-size:.875rem;line-height:1.7}.bento-main .text-link{margin-top:.125rem;font-size:.875rem}.bento-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.bento-stats>div{background:var(--card);border-radius:var(--radius);flex-direction:column;justify-content:space-between;gap:1.5rem;min-width:0;padding:clamp(1.25rem,2.4vw,1.75rem);display:flex}.bento-stats dt{font-size:clamp(1.75rem,3vw,2.25rem);font-weight:500;line-height:1.1}.bento-stats dd{color:#d5deef;margin:0;font-size:.875rem;line-height:1.5}.bento-stats dd a{text-underline-offset:.2rem}.bento-stats small{color:var(--muted);margin-top:.25rem;font-size:.75rem;display:block}.site-footer{padding:clamp(3rem, 6vw, 4.5rem) max(var(--page-padding), calc((100% - var(--content)) / 2)) 2rem;border-top:1px solid var(--line);background:#050b1e}.footer-top{grid-template-columns:minmax(14rem,.9fr) minmax(0,2fr);gap:clamp(2rem,5vw,4rem);display:grid}.footer-mark{align-items:center;gap:.6rem;margin:0;font-weight:550;display:flex}.footer-disclaimer{max-width:22rem;color:var(--muted);margin:1rem 0 0;font-size:.8125rem;line-height:1.7}.footer-links{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;display:grid}.footer-links>div{align-content:start;justify-items:start;display:grid}.footer-heading{margin:0 0 .5rem;font-size:.8125rem;font-weight:550}.footer-links a{min-height:44px;color:var(--muted);align-items:center;font-size:.875rem;text-decoration:none;display:inline-flex}.footer-links a:hover{color:var(--ink)}.footer-meta{color:var(--muted);border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 2rem;margin-top:clamp(2rem,4vw,3rem);padding-top:1.25rem;font-size:.8125rem;display:flex}.language-switcher{flex-wrap:wrap;align-items:center;gap:.125rem;display:inline-flex}.language-switcher a{min-height:44px;color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;padding:0 .625rem;font-size:.8125rem;text-decoration:none;display:inline-flex}.language-switcher a:hover{color:var(--ink)}.language-switcher a[aria-current]{color:var(--ink);background:var(--card)}.reveal{opacity:1;transform:none}.js .reveal{opacity:0;transition:opacity .5s,transform .5s;transform:translateY(1rem)}.js .reveal.is-visible{opacity:1;transform:none}.legal-shell.download-shell{width:min(60rem, calc(100% - 2 * var(--page-padding)))}.download-lead{max-width:38rem;color:var(--muted);margin:1rem 0 0;font-size:1.0625rem}.download-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:clamp(2rem,4vw,3rem);display:grid}.download-card{background:var(--card-soft);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;align-items:flex-start;gap:.75rem;min-width:0;padding:clamp(1.5rem,3vw,2.25rem);scroll-margin-top:6rem;display:flex}.download-card-wide{background:radial-gradient(circle at 92% 0, #ff8a1f4d, transparent 50%), var(--card-soft);grid-column:1/-1}.download-card h2{margin:0;font-size:clamp(1.375rem,2.4vw,1.75rem);font-weight:500;line-height:1.25}.download-card p{color:#d5deef;max-width:44rem;margin:0;font-size:.9375rem;line-height:1.7}.download-card .fine-print{color:var(--faint);font-size:.8125rem}.download-actions{flex-wrap:wrap;gap:.625rem;margin-top:.5rem;display:flex}.download-card .text-link{font-size:.875rem}.sha-line code{color:var(--muted);font-family:var(--mono);overflow-wrap:anywhere;font-size:.75rem}.legal-shell{width:min(46rem, calc(100% - 2 * var(--page-padding)));padding:clamp(7rem, 12vw, 9rem) 0 var(--section-space);margin:0 auto}.legal-shell h1{margin:0;font-size:clamp(2.25rem,5vw,3.25rem);font-weight:500;line-height:1.15}.legal-updated{color:var(--muted);margin:1rem 0 2.5rem;font-size:.875rem}.legal-intro{color:var(--ink);background:var(--card-soft);border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem;font-size:1.0625rem;line-height:1.7}.legal-shell section{border-bottom:1px solid var(--line);padding:2.25rem 0}#linux-download,#feedback{scroll-margin-top:6rem}.legal-shell section h2{margin:0 0 .625rem;font-size:1.25rem;font-weight:550;line-height:1.35}.legal-shell section p,.legal-shell section li{color:#c6d2e8;line-height:1.8}.legal-shell section p{margin:0}.legal-shell section p.download-beta{margin-top:.875rem}.legal-shell section ol,.legal-shell section ul{margin:.5rem 0 0;padding-left:1.4rem}.legal-shell section a,.inline-link{color:var(--accent);text-underline-offset:.2rem}.inline-link:hover,.legal-shell section a:hover{color:var(--ink)}.legal-callout{color:var(--ink);background:var(--card);border-radius:.75rem;margin:2.5rem 0 0;padding:1.125rem 1.25rem;font-size:.875rem;line-height:1.7}.feedback-section{background:var(--card-soft);border-radius:var(--radius);margin-top:clamp(2rem,5vw,3rem);border:1px solid var(--line)!important;padding:clamp(1.5rem,3vw,2.25rem)!important}.legal-shell .feedback-section h2{margin:.25rem 0 .75rem;font-size:clamp(1.5rem,3vw,2rem);font-weight:500}.legal-shell section p.feedback-kicker{color:var(--muted);font-size:.8125rem}.legal-shell section p.feedback-copy{max-width:38rem;color:var(--muted);font-size:.9375rem}.community-links{gap:.5rem;margin-top:1.5rem;display:grid}.legal-shell section a.feedback-link{min-height:4.5rem;color:var(--ink);background:var(--card);border-radius:.75rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.5rem;padding:.875rem 1.25rem;text-decoration:none;transition:background .15s;display:flex}.legal-shell section a.feedback-link:hover{background:#21397a}.feedback-link>span:first-child{gap:.1rem;min-width:0;display:grid}.feedback-link small{color:var(--muted);font-size:.75rem}.feedback-link strong{overflow-wrap:anywhere;font-size:1.0625rem;font-weight:550}.feedback-action{color:#d5deef;align-items:center;gap:.5rem;font-size:.875rem;display:inline-flex}.feedback-action b{font-weight:400}.legal-shell section p.feedback-note{color:var(--faint);margin-top:1.25rem;font-size:.8125rem;line-height:1.7}.changelog-shell{width:min(56rem, calc(100% - 2 * var(--page-padding)))}.release-entry{border-top:1px solid var(--line);margin-top:2.5rem;padding-top:1.75rem}.release-entry header{gap:.25rem;display:grid}.release-meta{color:var(--muted);margin:0;font-size:.8125rem}.release-entry h2{margin:0;font-size:clamp(1.25rem,2.6vw,1.5rem);font-weight:550;line-height:1.35}.release-entry>p{color:#c6d2e8;max-width:44rem;margin:.75rem 0 0;line-height:1.8}.release-empty{color:var(--muted);border-top:1px solid var(--line);margin-top:2.5rem;padding-top:1.75rem}.release-empty span{font-size:2rem;font-weight:500;display:block}.release-empty p{margin:.5rem 0 0}.roadmap-shell{width:min(56rem, calc(100% - 2 * var(--page-padding)))}.roadmap-shell>section{border:0}.roadmap-hero{padding:0 0 1.5rem!important}.roadmap-lead{max-width:40rem;font-size:1.0625rem;color:var(--muted)!important;margin:1rem 0 0!important;line-height:1.7!important}.roadmap-legend{padding:0 0 1.5rem!important}.roadmap-legend ul{flex-wrap:wrap;gap:.5rem 1.25rem;margin:0;padding:0;list-style:none;display:flex}.roadmap-legend li{color:var(--muted);align-items:center;gap:.5rem;font-size:.8125rem;display:inline-flex}.roadmap-signal{border:1px solid;border-radius:50%;flex:none;width:.5rem;height:.5rem;display:inline-block}.roadmap-signal.is-review{color:#fbbf24;background:currentColor}.roadmap-signal.is-development{color:var(--accent);background:currentColor}.roadmap-signal.is-planned{color:var(--muted);background:0 0}.roadmap-signal.is-research{color:#6f80a8;background:0 0;border-style:dashed}.roadmap-track{padding:0 0 .75rem!important}.roadmap-mission{background:var(--card-soft);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(1.25rem,3vw,1.75rem)}.roadmap-mission-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.roadmap-mission-head>div{min-width:0}.legal-shell .roadmap-mission h2{overflow-wrap:anywhere;margin:0;font-size:clamp(1.25rem,2.8vw,1.5rem);font-weight:550}.roadmap-status{color:#d5deef;background:var(--card);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:.5rem;padding:.25rem .75rem;font-size:.8125rem;display:inline-flex}.roadmap-platforms{flex-wrap:wrap;gap:.375rem;margin-top:.875rem;display:flex}.roadmap-platforms>span{background:var(--card);border-radius:999px;align-items:baseline;gap:.5rem;padding:.25rem .75rem;display:inline-flex}.roadmap-platforms b{font-size:.8125rem;font-weight:500}.roadmap-platforms small{color:var(--muted);font-size:.75rem}.roadmap-objectives{margin:.875rem 0 0;padding:0;list-style:none}.roadmap-objectives li{grid-template-columns:2rem minmax(0,1fr);align-items:baseline;padding:.375rem 0;display:grid}.roadmap-objectives li>span{color:var(--faint);font-size:.8125rem}.roadmap-objectives p{font-size:.9375rem;margin:0!important;line-height:1.7!important}.roadmap-boundary{background:var(--card);border-radius:var(--radius);margin:1.5rem 0 0;padding:1.25rem 1.5rem}.roadmap-kicker{margin:0;font-size:.875rem;font-weight:550}.roadmap-boundary>p:not(.roadmap-kicker){color:#d5deef;max-width:48rem;margin:.5rem 0 0;font-size:.875rem;line-height:1.7}.roadmap-boundary .roadmap-updated{color:var(--muted);font-size:.8125rem}.compatibility-page{min-height:100vh}.compatibility-shell{width:min(var(--content), calc(100% - 2 * var(--page-padding)));padding:clamp(7rem, 11vw, 8.5rem) 0 var(--section-space);margin:0 auto}.compatibility-hero{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(19rem,1fr);align-items:end;gap:clamp(1.5rem,4vw,4rem);padding:0 0 2rem;display:grid}.compatibility-hero h1{margin:0;font-size:clamp(2rem,4.4vw,3rem);font-weight:500;line-height:1.2}.compatibility-hero h1 em{color:var(--accent);font-style:normal}.compatibility-intro>p{color:#c6d2e8;margin:0;font-size:.9375rem;line-height:1.7}.compatibility-intro .compatibility-boundary{color:var(--ink);margin-top:.75rem;font-size:.875rem;font-weight:500}.compatibility-notice{background:var(--card);border-radius:.75rem;padding:1rem 1.25rem}.compatibility-dashboard{padding:clamp(2rem,4vw,3rem) 0}.compatibility-section-heading{justify-content:space-between;align-items:baseline;gap:2rem;display:flex}.compatibility-section-heading .eyebrow,.results-bar .eyebrow{margin-bottom:.25rem}.compatibility-section-heading h2,.results-bar h2,.compatibility-method h2{margin:0;font-size:clamp(1.5rem,3vw,2rem);font-weight:500;line-height:1.25}.compatibility-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin-top:1.5rem;display:grid}.compatibility-stats>div{background:var(--card);border-radius:.75rem;min-width:0;padding:1.125rem 1.25rem}.compatibility-stats span{color:var(--muted);font-size:.8125rem;display:block}.compatibility-stats strong{text-overflow:ellipsis;white-space:nowrap;margin-top:.375rem;font-size:clamp(1.25rem,2.2vw,1.75rem);font-weight:500;line-height:1.2;display:block;overflow:hidden}.system-meter{grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem;margin-top:.5rem;display:grid}.system-meter>*{min-width:0;min-height:7rem;color:inherit;background:var(--card-soft);isolation:isolate;border-radius:.75rem;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.5rem;padding:.75rem;text-decoration:none;display:grid;position:relative;overflow:hidden}.system-meter img{z-index:-1;object-fit:cover;opacity:.32;width:100%;height:100%;position:absolute;inset:0}.system-meter>:after{content:"";z-index:-1;background:linear-gradient(180deg, transparent, var(--card-soft) 88%);position:absolute;inset:0}.system-meter span{color:#d5deef;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.system-meter strong{font-size:1rem;font-weight:550}.system-meter a:hover{box-shadow:inset 0 0 0 1px var(--muted)}.system-meter a:hover img{opacity:.5}.system-meter-note{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:.5rem;margin:.75rem 0 0;font-size:.8125rem;line-height:1.6;display:flex}.system-meter-note b{color:var(--ink);font-weight:500}.compatibility-browser{padding-top:1rem}.compatibility-controls{z-index:8;border:1px solid var(--line);border-radius:var(--radius);backdrop-filter:blur(16px);background:#0f2049f0;grid-template-columns:minmax(15rem,1.8fr) repeat(5,minmax(6.5rem,.72fr)) auto;gap:.5rem;padding:.625rem;display:grid;position:sticky;top:5.25rem}.compatibility-controls label{align-content:center;min-width:0;display:grid}.compatibility-controls label>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-bottom:.25rem;font-size:.75rem;overflow:hidden}.compatibility-controls input,.compatibility-controls select{width:100%;min-width:0;height:2.75rem;color:var(--ink);background:var(--card);border:1px solid #0000;border-radius:.5rem;padding:0 .75rem;font-size:.875rem}.compatibility-controls input:focus,.compatibility-controls select:focus{outline:2px solid var(--accent);outline-offset:1px}.compatibility-controls .controls-reset{cursor:pointer;align-self:end;min-height:2.75rem;padding-inline:1rem}.results-bar{justify-content:space-between;align-items:end;gap:2rem;margin-top:clamp(2rem,5vw,3.5rem);padding-bottom:1rem;display:flex}.results-bar>p{color:var(--muted);margin:0 0 .2rem;font-size:.875rem}.active-filters{flex-wrap:wrap;gap:.375rem;padding:0 0 1rem;display:flex}.active-filters span{color:#d5deef;background:var(--card);border-radius:999px;padding:.25rem .75rem;font-size:.8125rem}.compatibility-status{min-height:15rem;color:var(--muted);justify-content:center;align-items:center;gap:.75rem;font-size:.875rem;display:flex}.compatibility-status[hidden]{display:none}.compatibility-status.is-error{color:#fca5a5}.status-scan{background:var(--accent);border-radius:50%;width:.5rem;height:.5rem}.game-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.game-card{background:var(--card-soft);border:1px solid var(--line);border-radius:var(--radius);min-width:0;overflow:hidden}.game-card-visual{background:var(--band);aspect-ratio:4/3;position:relative;overflow:hidden}.game-card-visual img{object-fit:cover;width:100%;height:100%;image-rendering:pixelated}.game-card-visual>span{background:#000000b8;border-radius:999px;padding:.125rem .5rem;font-size:.75rem;position:absolute;top:.5rem;right:.5rem}.game-card-body{padding:.875rem 1rem}.game-card-badges{flex-wrap:wrap;gap:.25rem;display:flex}.game-card-badges span{color:#d5deef;background:var(--card);border-radius:999px;padding:.0625rem .5rem;font-size:.75rem}.game-card-badges .verified-badge{color:#081230;background:var(--accent)}.game-card h3{overflow-wrap:anywhere;min-height:1.25em;margin:.625rem 0 0;font-size:1rem;font-weight:550;line-height:1.35}.game-file-name{min-height:1.6em;color:var(--muted);overflow-wrap:anywhere;margin:.25rem 0 0;font-size:.75rem;line-height:1.5}.game-facts{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:.5rem;margin:.75rem 0 0;padding-top:.75rem;display:grid}.game-facts div{min-width:0}.game-facts dt{color:var(--faint);font-size:.75rem}.game-facts dd{color:#d5deef;overflow-wrap:anywhere;margin:.125rem 0 0;font-size:.75rem}.game-hashes{border-top:1px solid var(--line);margin-top:.625rem}.game-hashes summary{color:#d5deef;cursor:pointer;min-height:44px;padding:.7rem 0;font-size:.8125rem}.game-hashes dl{margin:0}.game-hashes dt{color:var(--muted);font-size:.75rem}.game-hashes dd{margin:.25rem 0 .75rem}.game-hashes code{color:#d5deef;font-family:var(--mono);overflow-wrap:anywhere;font-size:.6875rem;line-height:1.5}.compatibility-pagination{flex-wrap:wrap;justify-content:center;gap:.375rem;padding-top:2rem;display:flex}.compatibility-pagination button{min-width:44px;min-height:44px;color:var(--ink);background:var(--card);cursor:pointer;border:0;border-radius:999px;padding:.5rem .75rem;font-size:.875rem}.compatibility-pagination button:hover{background:#21397a}.compatibility-pagination button[aria-current=page]{color:#081230;background:var(--ink)}.compatibility-pagination button:disabled{color:#6f80a8;background:var(--card-soft);cursor:not-allowed}.compatibility-method{background:var(--card-soft);border:1px solid var(--line);border-radius:var(--radius);margin-top:clamp(3rem,7vw,5rem);padding:clamp(1.5rem,4vw,2.5rem)}.compatibility-method>p:not(.eyebrow){color:#c6d2e8;max-width:46rem}.system-page main{max-width:var(--content);padding:clamp(7rem, 11vw, 8.5rem) var(--page-padding) var(--section-space);margin:0 auto}.system-head h1{margin:0;font-size:clamp(2rem,4.4vw,3rem);font-weight:500;line-height:1.2}.system-count{color:var(--ink);margin:.625rem 0 0;font-weight:500}.system-lead{color:#c6d2e8;max-width:46rem;margin:1rem 0 0;font-size:.9375rem;line-height:1.7}.system-page .compatibility-boundary{margin:.75rem 0 0;font-size:.875rem;font-weight:500}.system-snapshot{background:var(--card-soft);border-radius:.75rem;flex-wrap:wrap;gap:1rem 2rem;margin:1.5rem 0 0;padding:1rem 1.25rem;display:flex}.system-snapshot div{min-width:0}.system-snapshot dt{color:var(--muted);font-size:.75rem}.system-snapshot dd{font-family:var(--mono);overflow-wrap:anywhere;margin:.125rem 0 0;font-size:.8125rem}.system-head p a{color:var(--accent);text-underline-offset:.2rem;font-size:.875rem}.system-table{border:1px solid var(--line);border-collapse:collapse;border-radius:.75rem;width:100%;margin:2rem 0 0;display:block;overflow-x:auto}.system-table caption{color:var(--muted);text-align:left;padding:.75rem 1rem;font-size:.8125rem}.system-table th,.system-table td{border-top:1px solid var(--line);text-align:left;vertical-align:top;padding:.625rem 1rem;font-size:.8125rem}.system-table th{color:var(--muted);background:var(--card-soft);white-space:nowrap;font-weight:500}.system-table td{color:#d5deef}.system-table .system-file{color:var(--muted);font-family:var(--mono);overflow-wrap:anywhere;font-size:.75rem}.system-table code{color:var(--muted);font-family:var(--mono);overflow-wrap:anywhere;font-size:.6875rem}.system-table tbody tr:hover td{background:var(--card-soft)}.system-table td:nth-child(3),.system-table td:nth-child(4),.system-table td:nth-child(5){white-space:nowrap}.system-table td:nth-child(6){min-width:15rem}.system-pagination{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.system-pagination a{background:var(--card);border-radius:999px;align-items:center;min-height:44px;padding:0 1.25rem;font-size:.875rem;text-decoration:none;display:inline-flex}.system-pagination a:hover{background:#21397a}.system-pagination span{color:var(--muted);font-size:.875rem}.system-browse{background:var(--card-soft);border-radius:var(--radius);margin-top:clamp(2.5rem,6vw,4rem);padding:clamp(1.25rem,3vw,2rem)}.system-browse h2{margin:0;font-size:1.25rem;font-weight:550}.system-browse p{color:var(--muted);margin:.375rem 0 1rem;font-size:.875rem;line-height:1.7}.system-browse ul{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.system-browse li{background:var(--card);border-radius:.625rem;justify-content:space-between;align-items:center;gap:.75rem;padding:0 .875rem;display:flex}.system-browse a{flex:1;align-items:center;min-height:44px;font-size:.875rem;text-decoration:none;display:inline-flex}.system-browse a:hover,.system-browse a[aria-current]{color:var(--accent)}.system-browse span{color:var(--muted);font-size:.8125rem}@keyframes reel-cut{0%,19.99%{opacity:1}20%,to{opacity:0}}@keyframes film-roll{to{transform:translate(-25%)}}@keyframes film-weave{0%,to{transform:translate(0)}25%{transform:translate(.5px,-.5px)}50%{transform:translate(-.5px,.5px)}75%{transform:translateY(1px)}}@keyframes film-grain{0%{transform:translate(0)}20%{transform:translate(-3%,2%)}40%{transform:translate(4%,-3%)}60%{transform:translate(-2%,-4%)}80%{transform:translate(3%,3%)}}@keyframes film-scratch-a{0%{opacity:1;left:17%}12%{opacity:.4;left:18%}24%{opacity:0}58%{opacity:.8;left:63%}70%{opacity:0;left:62%}}@keyframes film-scratch-b{0%{opacity:0;left:84%}35%{opacity:.9}48%{opacity:.5;left:41%}60%{opacity:0}86%{opacity:.8;left:29%}94%{opacity:0}}@keyframes film-flicker{0%,to{opacity:1}21%{opacity:.84}26%{opacity:1}63%{opacity:.9}67%{opacity:1}}@media (width<=1100px){.compatibility-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.compatibility-controls .search-control{grid-column:1/-1}.game-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=860px){.site-header{grid-template-columns:1fr auto;min-height:4.25rem}.menu-toggle{width:44px;height:44px;color:var(--ink);background:var(--card);cursor:pointer;border:0;border-radius:50%;padding:0;display:block;position:relative}.menu-toggle i{background:currentColor;width:1rem;height:1.5px;margin:-.75px 0 0 -.5rem;transition:transform .15s;position:absolute;top:50%;left:50%}.menu-toggle i:first-of-type{transform:translateY(-3px)}.menu-toggle i:nth-of-type(2){transform:translateY(3px)}.menu-toggle[aria-expanded=true] i:first-of-type{transform:rotate(45deg)}.menu-toggle[aria-expanded=true] i:nth-of-type(2){transform:rotate(-45deg)}.menu-label-close,.menu-toggle[aria-expanded=true] .menu-label-open{display:none}.menu-toggle[aria-expanded=true] .menu-label-close{display:inline}.site-nav{top:calc(100% + .25rem);right:var(--page-padding);left:var(--page-padding);border-radius:var(--radius);background:#0f2049fa;flex-direction:column;align-items:stretch;padding:.5rem;display:none;position:absolute}.site-nav.is-open{display:flex}.site-nav a{font-size:.9375rem}html:not(.js) .menu-toggle{display:none}html:not(.js) .site-header{grid-template-columns:1fr auto;padding-block:.5rem}html:not(.js) .site-nav{background:0 0;flex-flow:wrap;grid-area:2/1/auto/-1;display:flex;position:static}.statement{grid-template-columns:minmax(0,1fr) minmax(9rem,14rem)}.features-inner,.bento,.footer-top,.compatibility-hero{grid-template-columns:minmax(0,1fr)}.compatibility-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.system-meter{grid-template-columns:repeat(3,minmax(0,1fr))}.compatibility-controls{grid-template-columns:repeat(2,minmax(0,1fr));position:relative;top:auto}.game-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.hero{padding-top:5rem}.film-stage{width:calc(100% - 2 * var(--page-padding));aspect-ratio:16/10;perspective:700px}.device-laptop{border-radius:.5rem .5rem .125rem .125rem;padding:.25rem}.device-tablet{border-radius:.625rem;width:44%;padding:.3rem}.device-phone{border-width:2px;border-radius:1rem;padding:.25rem}.device-phone:before{width:.4rem;left:.5rem}.device-phone .reel{border-radius:.625rem}.device-phone{width:62%}.film-platforms{font-size:.75rem}.film-track{--frame:8rem;padding-block:.75rem}.hero-foot{flex-direction:column;align-items:stretch}.hero-side{text-align:left}.hero-slogan{font-size:clamp(2.75rem,15vw,4rem)}.hero-slogan span{display:inline}.statement{grid-template-columns:minmax(0,1fr)}.statement-mascot{width:min(15rem,70%);margin:0 auto}.showcase-track{align-items:flex-start}.slide-stage,.slide-art .slide-stage{aspect-ratio:8/5;height:auto}.slide-library .slide-stage{padding-top:1rem}.slide-library img{width:42%}.slide-note{max-width:none;margin-top:.5rem;position:static}.slide-tag{font-size:.6875rem;top:.375rem;right:.375rem}.system-grid{gap:0;padding:.25rem}.system-grid a{padding:.25rem}.system-grid b{font-size:.6875rem}.system-grid small{display:none}.footer-links{grid-template-columns:repeat(2,minmax(0,1fr))}.download-grid{grid-template-columns:minmax(0,1fr)}.download-actions,.hero-actions{flex-direction:column;align-items:stretch}.download-actions{width:100%}.roadmap-mission-head{flex-direction:column}.compatibility-section-heading,.results-bar{display:block}.results-bar>p{margin-top:.5rem}.compatibility-stats strong{font-size:1.25rem}.system-meter{grid-template-columns:repeat(2,minmax(0,1fr))}.compatibility-controls,.game-grid{grid-template-columns:minmax(0,1fr)}.game-card h3,.game-file-name{min-height:0}.locale-suggestion-inner{grid-template-columns:minmax(0,1fr) 44px;gap:.7rem;padding-block:1rem}.locale-suggestion-copy{grid-column:1}.locale-suggestion-picker{grid-area:2/1/auto/-1}.locale-suggestion-continue{grid-area:3/1}.locale-suggestion-close{grid-area:1/2;align-self:start}}@media print{.locale-suggestion-root,.locale-suggestion{display:none!important}.roadmap-page{color:#000;background:#fff}.roadmap-page .site-header,.roadmap-page .site-footer{display:none}.roadmap-shell{width:100%;padding:0}.roadmap-mission,.roadmap-boundary{color:#000;break-inside:avoid;background:#fff}.roadmap-platforms>span,.roadmap-status{background:#fff}.roadmap-page :is(h1,h2,p,b,small,span){color:#000!important}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.js .reveal{opacity:1;transform:none}.film-stage,.film-track,.film-grain,.film-vignette,.reel img{animation:none!important}.film-scratch{display:none}}
