@charset "UTF-8";
:root{color-scheme:dark;--bg:#0b1110;--panel:#121b18;--line:#293b32;--ink:#f2f5ed;--muted:#b4c0b8;--lime:#c4f17b;--gold:#ecc982;--mono:ui-monospace,SFMono-Regular,Consolas,monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:var(--lime);text-underline-offset:4px}a:hover{color:#e0ffab}button{font:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--lime);outline-offset:5px}p{margin:0 0 18px;color:var(--muted)}h1,h2,h3{line-height:1.08;letter-spacing:-.045em;margin:0 0 20px}h1{font-size:clamp(3rem,6.2vw,5.6rem);font-weight:750}h2{font-size:clamp(1.65rem,2.8vw,2.4rem)}h3{font-size:1.7rem}strong{color:var(--ink)}em{font-style:normal;color:var(--lime)}img{display:block;max-width:100%}.wrap{width:min(1200px,calc(100% - 80px));margin-inline:auto}.skip-link{position:absolute;left:16px;top:-90px;z-index:10;padding:12px;background:var(--lime);color:var(--bg)}.skip-link:focus{top:12px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.site-header{border-bottom:1px solid var(--line);background:#0b1110}.header-inner{width:min(1360px,calc(100% - 64px));margin:auto;min-height:108px;display:flex;gap:36px;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink)}.brand-mark{font-size:2rem;font-weight:900;letter-spacing:-.09em;line-height:1}.brand-mark>span{color:var(--lime)}.brand-detail{font:700 12px/1.3 var(--mono);letter-spacing:.12em}.brand-detail>span{display:block;color:var(--muted);font-size:8px;letter-spacing:.07em;margin-top:4px}nav{display:flex;gap:6px}nav a{padding:10px 14px;color:var(--muted);text-decoration:none;font-size:.9rem;border-radius:6px;white-space:nowrap}nav a:hover{background:#18221c}nav a[aria-current]{background:var(--lime);color:#14200b;font-weight:650}.portfolio-link{font-size:.8rem;text-decoration:none;white-space:nowrap;color:var(--muted)}.eyebrow{font:600 11px/1.6 var(--mono);letter-spacing:.16em;color:var(--lime);margin-bottom:22px}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--lime);margin-right:7px}.lead{font-size:1.1rem;max-width:680px;line-height:1.7}.small{font-size:.8rem;line-height:1.7}.actions{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:52px;padding:14px 22px;border:1px solid var(--line);border-radius:6px;text-decoration:none;color:var(--ink);background:#152019;font-size:.9rem;font-weight:650}.button.primary{background:var(--lime);color:#15200c;border-color:var(--lime)}.button:hover{background:#253722;color:var(--ink)}.button.primary:hover{background:#deffa8;color:#15200c}.full{width:100%}.release-tag{display:inline-block;font:600 10px/1.5 var(--mono);letter-spacing:.07em;background:#233423;color:var(--lime);padding:6px 10px;border-radius:4px;margin-bottom:18px}.release-strip{display:flex;flex-wrap:wrap;gap:12px 18px;border-top:1px solid var(--line);padding-top:20px;font:10px/1.7 var(--mono);letter-spacing:.06em;color:var(--muted)}
.announcement{margin:28px 0 0;border:1px solid #415439;background:#141f16;border-radius:8px;overflow:hidden}.announcement-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 18px;border-bottom:1px solid #2d402c}.announcement-head h2{font:600 10px/1.7 var(--mono);letter-spacing:.13em;margin:0;color:var(--lime)}.announcement-toggle{font-size:11px;color:var(--ink);border:1px solid #526441;background:transparent;border-radius:4px;min-height:32px;padding:4px 10px}.announcement-viewport{overflow:hidden}.announcement-track{display:flex;width:100%}.announcement-copy{flex-shrink:0;width:100%;padding:12px 18px;font-size:.85rem;color:#d5e3c9}.announcement-copy strong{color:var(--lime);margin-right:24px}.announcement-copy+.announcement-copy{display:none}.announcement.is-moving .announcement-track{width:max-content;animation:announcement-scroll 42s linear infinite}.announcement.is-moving .announcement-copy{width:auto;white-space:nowrap;padding-right:48px}.announcement.is-moving .announcement-copy+.announcement-copy{display:block}@keyframes announcement-scroll{to{transform:translateX(-50%)}}
.hero{display:grid;grid-template-columns:1fr .9fr;gap:60px;align-items:center;padding:76px 0 70px}.hero h1{font-size:clamp(3.5rem,5.8vw,5.3rem)}.hero-subtitle{font-size:1.2rem;color:var(--ink);font-weight:600}.hero-picture{margin:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#14221c;box-shadow:16px 16px 0 #14201b}.hero-picture img{width:100%;height:285px;object-fit:cover}.hero-picture figcaption{padding:28px;display:grid;gap:12px;font-size:.8rem;color:var(--muted)}.hero-picture strong{font-size:1.65rem;letter-spacing:-.04em;line-height:1.2}.photo-label{font:10px var(--mono);letter-spacing:.15em;color:var(--lime)}.section{margin:60px 0}.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:24px}.section-heading .eyebrow{margin-bottom:12px}.section-heading h2{margin:0}.section-heading>p{max-width:470px;font-size:.9rem;margin:0}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.feature-card{display:flex;flex-direction:column;padding:30px;border:1px solid var(--line);background:linear-gradient(145deg,#17241c,#101814);border-radius:8px;text-decoration:none;transition:border-color .2s,transform .2s}.feature-card:hover{border-color:var(--lime);transform:translateY(-3px)}.card-number{font:10px/1.5 var(--mono);letter-spacing:.09em;margin-bottom:38px}.feature-card h3{color:var(--ink);margin-bottom:14px}.feature-card p{font-size:.9rem}.card-arrow{margin-top:auto;padding-top:20px;font-size:.85rem}.notice-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:60px 0}.notice,.panel{border:1px solid var(--line);border-radius:8px;padding:32px;background:var(--panel)}.notice h2,.panel h2{font-size:1.65rem}.notice p,.panel p{font-size:.93rem}.notice .eyebrow,.panel .eyebrow{font-size:10px}.warning{border-color:#6a5733;background:#211e15}.warning .eyebrow{color:var(--gold)}.warning h2{color:#ffe6ad}.notice p:last-child,.panel p:last-child{margin-bottom:0}.legacy-links{display:flex;gap:14px;flex-wrap:wrap;font-size:.75rem;margin:32px 0 60px}
.page-heading{padding:70px 0 46px;max-width:900px}.page-heading h1{font-size:clamp(3rem,5.2vw,4.6rem)}.page-heading .lead{margin:0}.download-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:24px}.download-panel{border:1px solid #4b683c;border-radius:10px;padding:40px;background:linear-gradient(130deg,#1b2b1d,#121b18)}.download-panel h2{font-size:2rem}.download-size{font-size:4.8rem;font-weight:750;letter-spacing:-.08em;line-height:1.1;margin:30px 0 24px}.download-size span{font:11px var(--mono);letter-spacing:.07em;margin-left:18px;color:var(--lime)}.download-panel form{margin-bottom:16px}.counter{border-top:1px solid #3f5136;padding-top:26px;margin-top:30px}.counter>strong{font-size:2rem;margin-right:12px}.counter>span{font-size:.85rem;color:var(--muted)}.counter p{margin-top:10px;margin-bottom:0}.specs{margin:28px 0}.specs>div{display:flex;justify-content:space-between;gap:14px;padding:14px 0;border-bottom:1px solid var(--line);font-size:.85rem}.specs dt{color:var(--muted)}.specs dd{margin:0;text-align:right}.inline-note{margin-top:28px;padding-top:22px;border-top:1px solid var(--line);font-size:.85rem;color:var(--muted)}.file-list{border:1px solid var(--line);border-radius:8px;overflow:hidden;margin:24px 0 16px}.file-row{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px;background:var(--panel);text-decoration:none}.file-row+ .file-row{border-top:1px solid var(--line)}.file-row:hover{background:#1e2c22}.file-row small{display:block;color:var(--muted);font-size:.8rem;margin-top:5px}.file-row>span:last-child{font:12px var(--mono);white-space:nowrap}.release-links{display:flex;flex-wrap:wrap;gap:16px 28px;margin:24px 0;font-size:.85rem}.hash{display:block;overflow-wrap:anywhere;font:12px/1.9 var(--mono);background:#0d1510;padding:16px;border:1px solid var(--line);border-radius:5px}
.guide-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:50px;margin-bottom:50px}.step{display:flex;gap:26px;border-top:1px solid var(--line);padding:30px 0}.step h2{font-size:1.65rem}.step p{font-size:.95rem}.step-number{font:20px var(--mono);color:var(--lime);padding-top:5px}.guide-aside{align-self:start}.timeline{margin:48px 0}.timeline-item{border-left:2px solid var(--lime);padding:12px 36px 40px;margin:0 0 30px 8px;max-width:900px}.timeline-item h2{font-size:2rem}.timeline-item .eyebrow{margin:0 0 18px}.timeline-item>a{margin-right:20px;font-size:.9rem}.timeline-item.planned{border-color:#57664d}.timeline-item.planned .release-tag{background:#283029;color:#c4cdbf}.test-summary{display:flex;flex-wrap:wrap;gap:16px 28px;font:11px var(--mono);color:var(--lime);padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:36px}.photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.photo-card{margin:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--panel)}.photo-card img{width:100%;aspect-ratio:16/9;object-fit:contain;background:#060908}.photo-card figcaption{padding:26px}.photo-card h2{font-size:1.5rem}.photo-card p{font-size:.85rem;margin-bottom:0}.help-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.credit blockquote{border-left:2px solid var(--lime);margin:24px 0;padding-left:24px;font-size:1.3rem;color:var(--ink);max-width:700px}.site-footer{margin-top:80px;padding:42px 0;border-top:1px solid var(--line);background:#080e0b}.footer-inner{display:flex;justify-content:space-between;gap:40px}.footer-brand{font:700 13px var(--mono);letter-spacing:.12em;text-decoration:none}.footer-inner p{font-size:.75rem;line-height:1.9;margin:16px 0 0}.footer-links{display:grid;align-content:start;gap:10px;font-size:.75rem;text-align:right}
@media(max-width:1100px){.header-inner{gap:18px}nav a{padding:9px 10px}.portfolio-link{display:none}.hero{gap:35px}.hero h1{font-size:4rem}.hero-picture img{height:240px}}
@media(max-width:800px){.header-inner{width:calc(100% - 40px);display:grid;grid-template-columns:1fr auto;gap:20px;padding:22px 0}.portfolio-link{display:block;grid-column:2;grid-row:1}nav{grid-column:1/-1;justify-content:space-between}nav a{font-size:.8rem;padding:9px 10px}.wrap{width:calc(100% - 40px)}.hero{grid-template-columns:1fr;padding:48px 0;gap:38px}.hero h1{font-size:clamp(3.3rem,8.5vw,4.8rem)}.hero-picture{box-shadow:8px 8px 0 #14201b}.hero-picture img{height:auto;aspect-ratio:16/9;object-fit:contain}.hero-picture figcaption{padding:24px}.section-heading{display:block}.section-heading>p{margin-top:16px}.card-grid{grid-template-columns:1fr}.feature-card{padding:26px}.card-number{margin-bottom:24px}.notice-grid,.download-layout,.guide-layout,.help-grid{grid-template-columns:1fr}.guide-layout{gap:20px}.photo-grid{gap:18px}.page-heading{padding:48px 0 32px}.download-panel{padding:30px}.notice,.panel{padding:26px}.notice-grid{margin:40px 0}.section{margin:40px 0}.footer-inner{display:block}.footer-links{text-align:left;margin-top:28px}}
@media(max-width:480px){nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}nav a{text-align:center}.header-inner{gap:16px;padding:20px 0}.brand-mark{font-size:1.8rem}.announcement{margin-top:20px}.announcement-head{padding:10px 12px}.announcement-head h2{font-size:9px;letter-spacing:.06em}.announcement-toggle{font-size:10px;padding:4px 7px}.announcement-copy{padding:12px}.hero{padding-top:38px}.hero h1{font-size:3.2rem}.hero-subtitle{font-size:1.05rem}.lead{font-size:1rem}.actions{gap:10px}.actions .button{width:100%}.photo-grid{grid-template-columns:1fr}.file-row{padding:20px;align-items:start}.file-row>span:last-child{font-size:10px}.file-row small{font-size:.7rem}.download-size{font-size:4rem}.step{gap:16px}.timeline-item{padding-left:22px}.page-heading h1{font-size:2.9rem}.site-footer{margin-top:50px}.legacy-links{display:grid;gap:12px}.counter>span{display:block;margin-top:4px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.feature-card{transition:none}.announcement.is-moving .announcement-track{animation:none;width:100%;transform:none}.announcement.is-moving .announcement-copy{width:100%;white-space:normal;padding-right:18px}.announcement.is-moving .announcement-copy+.announcement-copy,.announcement-toggle{display:none}}

/* Community installation video; native controls, no autoplay or eager transfer. */
.tutorial-section{margin-bottom:50px}.tutorial-grid{display:grid;grid-template-columns:minmax(0,350px) minmax(0,1fr);gap:40px;align-items:start}.tutorial-figure{margin:0;min-width:0}.tutorial-video{display:block;width:100%;max-height:70vh;aspect-ratio:590/1280;object-fit:contain;background:#000;border:1px solid var(--line);border-radius:8px}.tutorial-figure figcaption{font-size:.75rem;line-height:1.7;color:var(--muted);margin-top:14px}.tutorial-notes{min-width:0}.tutorial-notes h3{font-size:1.35rem;margin:0 0 14px}.tutorial-notes h3:not(:first-child){margin-top:28px}.tutorial-notes ol{padding-left:22px;color:var(--muted);line-height:1.9}.tutorial-notes .actions{align-items:center;margin:28px 0 16px}.tutorial-section,.guide-layout{scroll-margin-top:20px}@media(max-width:800px){.tutorial-grid{grid-template-columns:minmax(0,1fr);gap:28px}.tutorial-figure{width:min(100%,350px);justify-self:center}.tutorial-video{max-height:65vh}.tutorial-notes .actions{align-items:stretch;flex-direction:column}}

/* Preserve the earlier image-led layout; countdown is a supporting launch notice. */
.v1-launch{padding:24px!important;border-radius:8px!important;background:var(--panel)!important}.v1-launch h2{font-size:clamp(1.65rem,2.8vw,2.4rem)!important}.v1-launch .v1-clock{margin:16px 0!important}.v1-launch .v1-clock span{flex-basis:85px!important;padding:10px!important}.v1-clock b{font-size:2rem!important}.photo-card img{height:auto}.file-row[aria-disabled="true"]{cursor:default;opacity:.65}

/* Familiar design, short navigation pages and modest image previews. */
.compact-heading{padding:35px 0 12px;margin-bottom:12px}.compact-heading h1{font-size:clamp(2.5rem,4.6vw,4rem);letter-spacing:-.04em}.compact-heading .eyebrow{margin-bottom:16px}.compact-heading .lead{max-width:710px;margin-bottom:20px}.compact-announcement{margin-top:24px}.compact-home{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:center}.compact-home .actions{margin:12px 0 20px}.release-facts{border-left:1px solid var(--line);padding:4px 0 4px 26px;display:grid;gap:8px;font-size:.85rem;color:var(--muted)}.quick-links{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:28px 0}.quick-link{display:block;padding:22px 24px;border:1px solid var(--line);border-radius:8px;background:var(--panel);text-decoration:none;color:var(--ink)}.quick-link:hover{border-color:#6c8950;background:#18271c}.quick-link strong{display:block;font-size:1.05rem;margin-bottom:7px}.quick-link strong>span{float:right;color:var(--lime)}.quick-link>span{display:block;color:var(--muted);font-size:.85rem;line-height:1.6}.compact-download{padding:30px}.compact-download h2 small{font:500 12px var(--mono);color:var(--lime);margin-left:12px;white-space:nowrap}.compact-download .download-size{font-size:3.7rem}.compact-download form{max-width:620px;margin:20px 0 12px}.compact-counter{padding:16px 0 0;border-top:1px solid var(--line);margin-top:24px}.compact-counter strong{font-size:2rem}.compact-counter>span{font-size:.85rem}.tech-details{padding:18px 0;margin:18px 0 0;border-top:1px solid var(--line)}summary{cursor:pointer;color:var(--lime);font-weight:650;padding:12px 0}details[open]>summary{margin-bottom:10px}details p{font-size:.9rem}.hash{overflow-wrap:anywhere;white-space:normal;display:block;padding:14px;max-width:100%;font-size:.75rem;background:#07100d}.compact-preview-row{display:grid;grid-template-columns:170px minmax(0,1fr);gap:32px;align-items:center;margin:24px 0;padding:24px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.compact-preview-row h2{font-size:1.75rem}.compact-preview-row p{font-size:.9rem}.small-setup-preview{margin:0;text-align:center}.small-setup-preview img{max-height:320px;width:auto;max-width:100%;margin:auto;object-fit:contain;border:1px solid #425340;border-radius:7px}.small-setup-preview figcaption{font-size:.67rem;color:var(--muted);margin-top:10px}.short-steps{padding:26px 30px}.short-steps ol,.short-list{padding-left:22px;color:var(--muted);line-height:1.7}.short-steps li,.short-list li{padding:6px 0;margin-bottom:10px}.compact-panel{margin:22px 0}.contact-line{margin-top:20px}.panel h2{font-size:1.6rem}.photo-grid{gap:20px}.photo-card img{height:auto;max-height:215px;object-fit:contain;background:#07100d}.photo-card figcaption{padding:18px}.photo-card figcaption h2{font-size:1.25rem}.photo-card figcaption p{font-size:.8rem}.tutorial-section{margin:24px 0 32px}.tutorial-video{max-height:340px;width:auto;max-width:100%;margin:auto;object-fit:contain}.tutorial-grid{grid-template-columns:190px minmax(0,1fr);gap:30px}.tutorial-notes h3{font-size:1.3rem}.tutorial-figure figcaption{font-size:.68rem}.tutorial-notes ol,.tutorial-notes p{font-size:.9rem}.tutorial-notes .actions{margin:16px 0}.site-footer{margin-top:35px;padding-block:28px}.footer-links{flex-wrap:wrap}.footer-inner{gap:26px}.section{margin:30px 0}.section-heading h2{font-size:1.8rem}
@media(max-width:700px){.wrap{width:calc(100% - 36px)}.header-inner{width:calc(100% - 36px);padding:15px 0;gap:16px;min-height:0}.header-inner nav{display:flex;flex-wrap:wrap;gap:3px;justify-content:space-between;order:3;width:100%}.header-inner nav a{font-size:.7rem;padding:8px 7px}.brand-mark{font-size:1.7rem}.portfolio-link{font-size:.7rem;margin-left:auto}.compact-heading{padding:26px 0 6px}.compact-heading h1{font-size:2.55rem}.compact-heading .lead{font-size:.96rem}.compact-home{grid-template-columns:1fr;gap:15px}.compact-home .actions{margin:5px 0 14px}.compact-home .actions .button{width:100%}.release-facts{border-left:0;border-top:1px solid var(--line);padding:16px 0 0;font-size:.77rem;gap:6px}.quick-links{gap:12px;margin:22px 0}.quick-link{padding:17px 15px}.quick-link strong{font-size:.94rem}.quick-link>span{font-size:.73rem}.compact-download{padding:24px 20px}.compact-download h2 small{display:block;margin:9px 0 0}.compact-download .download-size{font-size:3.2rem}.compact-download p{font-size:.87rem}.compact-counter strong{font-size:1.75rem}.compact-counter>span{display:block;margin-top:4px}.compact-preview-row{grid-template-columns:105px minmax(0,1fr);gap:18px;padding:18px}.small-setup-preview img{max-height:228px}.small-setup-preview figcaption{font-size:.59rem}.compact-preview-row h2{font-size:1.3rem}.compact-preview-row p{font-size:.8rem;line-height:1.6}.compact-preview-row .eyebrow{font-size:.58rem;letter-spacing:.05em}.short-steps{padding:21px 20px}.short-steps ol,.short-list{font-size:.9rem;padding-left:18px}.panel h2{font-size:1.4rem}.tutorial-grid{grid-template-columns:1fr;gap:20px}.tutorial-figure{width:100%;max-width:210px}.tutorial-video{max-height:320px}.tutorial-notes .actions{margin:12px 0}.photo-card img{max-height:190px}.photo-card figcaption{padding:15px}.file-row{padding:20px 16px}.file-row strong{font-size:.9rem}.file-row small{font-size:.69rem}.file-row>span:last-child{font-size:.7rem}.site-footer{margin-top:28px;padding-block:24px}.footer-inner p{font-size:.75rem}.footer-links{display:flex;flex-wrap:wrap;gap:13px}.footer-links a{font-size:.7rem}}

/* Preserve image proportions: HTML width/height attributes must not stretch previews. */
img{height:auto}.small-setup-preview img{width:min(100%,145px);height:auto;max-height:none;aspect-ratio:1080/2340;object-fit:contain}.photo-card img{width:100%;height:auto;object-fit:contain}.tutorial-video{height:auto;aspect-ratio:590/1280;object-fit:contain}@media(max-width:700px){.small-setup-preview img{width:min(100%,96px);height:auto;max-height:none}.photo-card img{height:auto}.compact-preview-row{align-items:start}}

/* Balanced phone navigation and a smaller announcement strip. */
.compact-announcement .announcement-head{padding:9px 12px;min-height:0}.compact-announcement .announcement-copy{padding:12px 14px;margin:0;line-height:1.5}@media(max-width:700px){.header-inner nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.header-inner nav a{text-align:center;padding:8px 5px}.compact-announcement{margin-top:17px}.compact-announcement .announcement-copy{font-size:.72rem;padding:10px 12px}.compact-announcement .announcement-head h2{font-size:.58rem}.compact-announcement .announcement-toggle{font-size:.62rem}.compact-announcement .announcement-head{padding:8px 10px}}

.download-count-table{width:100%;border-collapse:collapse;text-align:left;font-size:.95rem}.download-count-table th,.download-count-table td{padding:.7rem .5rem;border-bottom:1px solid #354640}.download-count-table td{text-align:right;font-variant-numeric:tabular-nums}.download-count-table tbody th{font-weight:400}.download-count-table strong{font-size:1.25rem;color:#d4ed95}

/* Compact mecha motion and real-count presentation. */
.mecha-home{grid-template-columns:minmax(0,1fr) 210px minmax(160px,.7fr);align-items:center;gap:1.5rem}.mecha-scene{max-width:230px;width:100%;margin:auto}.mecha-stage{height:190px;position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse,#b4ed8420,transparent 68%)}.mecha-art{position:relative;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 6px 12px #0008)}.mecha-hover{animation:mecha-hover 4.2s ease-in-out infinite;transform-origin:130px 120px}.mecha-arm{transform-box:fill-box;transform-origin:top center;animation:mecha-arm 5s ease-in-out infinite}.arm-right{animation-delay:-2.5s}.mecha-flame{animation:mecha-flame .8s ease-in-out infinite alternate;transform-origin:center top}.flame-right{animation-delay:-.3s}.mecha-visor{animation:mecha-visor 3.6s ease-in-out infinite}.mecha-shadow{animation:mecha-shadow 4.2s ease-in-out infinite;transform-origin:center}.mecha-orbit{position:absolute;border:1px solid #b8ec9125;border-radius:50%;inset:20px 18px;transform:rotate(-25deg);pointer-events:none}.orbit-b{inset:35px 4px;transform:rotate(35deg)}.spark{animation:spark 3s ease-in-out infinite}.spark-b{animation-delay:-1s}.spark-c{animation-delay:-2s}.mecha-caption{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:.55rem;text-align:center;font-size:.5rem;letter-spacing:.08em;color:#c9e79f}.motion-toggle{font:inherit;letter-spacing:0;border:1px solid #9cb58b55;background:transparent;color:#b7c8b6;padding:.3rem .55rem;border-radius:100px;cursor:pointer;font-size:.65rem}.motion-toggle:hover,.motion-toggle:focus-visible{background:#c8ee9420;color:#e3f7c4;outline:1px solid #caed92}.live-dot{display:inline-block;width:6px;height:6px;background:#caee91;border-radius:50%;margin-right:.4rem;box-shadow:0 0 9px #b2eb87;animation:live-dot 2.4s ease-in-out infinite}.counter-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.6rem}.counter-heading h2{margin:.3rem 0}.counter-live{display:flex;align-items:center;border:1px solid #b5d78944;border-radius:100px;padding:.35rem .65rem;font-size:.6rem;letter-spacing:.15em;color:#d0e8a9}.counter-panel{position:relative;overflow:hidden;background:linear-gradient(125deg,#1b2b23,#111b18 65%);border-color:#a1c58033}.download-count-table th,.download-count-table td{padding:.8rem .65rem;border-bottom:1px solid #b4d3a01a;transition:background .25s,color .25s}.download-count-table thead th{color:#91a99a;font-size:.7rem;font-weight:500;letter-spacing:.09em;text-transform:uppercase}.download-count-table thead th:last-child{text-align:right}.download-count-table tbody tr:hover td,.download-count-table tbody tr:hover th{background:#c3ed8d0b;color:#e7f7cf}.download-count-table .current-release{background:linear-gradient(90deg,#b8e58b12,transparent);box-shadow:inset 2px 0 #c9ef91}.counter-release-label{display:block}.counter-date{display:block;font-size:.65rem;color:#8fa999;margin-top:.18rem}.counter-badge{display:inline-block;border:1px solid #a8d68b44;border-radius:4px;color:#cceca7;font-size:.48rem;letter-spacing:.1em;vertical-align:middle;padding:.15rem .25rem;margin-left:.4rem}.counter-bar{display:block;height:3px;width:min(85%,250px);margin-top:.55rem;background:#d7e9d009;border-radius:3px;overflow:hidden}.counter-bar i{display:block;height:100%;width:100%;background:linear-gradient(90deg,#729d68,#d6f2a7);border-radius:3px;transform:scaleX(0);transform-origin:left center}.is-visible .counter-bar i{animation:counter-bar .9s cubic-bezier(.2,.8,.2,1) both;animation-delay:var(--row-delay,0ms)}.is-visible tbody tr{animation:counter-row .55s ease both;animation-delay:var(--row-delay,0ms)}.counter-motion-toggle{margin-top:.7rem}.motion-paused *{animation-play-state:paused!important}.motion-paused .counter-bar i{transform:scaleX(var(--bar-fill,1))}.counter-panel .small{font-size:.7rem;line-height:1.6}.counter-panel h2{font-size:1.3rem}
@keyframes mecha-hover{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-7px) rotate(1deg)}}@keyframes mecha-arm{0%,100%{transform:rotate(-2deg)}50%{transform:rotate(3deg)}}@keyframes mecha-flame{from{opacity:.35;transform:scaleY(.65)}to{opacity:.85;transform:scaleY(1)}}@keyframes mecha-visor{0%,100%{opacity:.65}50%{opacity:1;filter:drop-shadow(0 0 3px #d5ff9e)}}@keyframes mecha-shadow{0%,100%{opacity:.15;transform:scaleX(1)}50%{opacity:.08;transform:scaleX(.8)}}@keyframes spark{0%,100%{opacity:.15;transform:translateY(3px)}50%{opacity:.8;transform:translateY(-4px)}}@keyframes live-dot{0%,100%{opacity:.6;box-shadow:0 0 4px #b2eb8744}50%{opacity:1;box-shadow:0 0 10px #b2eb8788}}@keyframes counter-bar{to{transform:scaleX(var(--bar-fill,1))}}@keyframes counter-row{from{opacity:0}to{opacity:1}}
@media(max-width:780px){.mecha-home{grid-template-columns:minmax(0,1fr) 160px}.mecha-home .release-facts{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:.5rem 1rem}.mecha-stage{height:150px}.mecha-caption{font-size:.45rem}.download-count-table th,.download-count-table td{padding:.7rem .4rem}}@media(max-width:420px){.mecha-home{grid-template-columns:minmax(0,1fr) 125px;gap:.7rem}.mecha-stage{height:125px}.counter-heading h2{font-size:1.1rem}.counter-live{padding:.25rem .4rem;font-size:.5rem}.counter-badge{display:block;width:fit-content;margin:.3rem 0}.counter-date{font-size:.6rem}}
@media(prefers-reduced-motion:reduce){.mecha-scene *,.counter-panel *{animation:none!important;transition:none!important}.counter-bar i{transform:scaleX(var(--bar-fill,1))}.motion-toggle{display:none}}

/* Airy download page: one action card, instructions beside it, separate counts. */
.downloads-page{max-width:1100px}.download-heading{padding:52px 0 28px}.download-heading .eyebrow{margin-bottom:14px}.download-heading h1{font-size:clamp(2.15rem,4.2vw,3.4rem);line-height:1.12;margin-bottom:12px}.download-heading>p:last-child{font-size:.95rem;margin-bottom:0}.airy-download-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:48px;align-items:center;margin-bottom:42px}.apk-download-card{padding:30px;border:1px solid #344739;border-radius:14px;background:#141e18;box-shadow:0 12px 34px #00000012}.apk-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:28px}.apk-release-pill{font:600 9px/1.4 var(--mono);letter-spacing:.1em;color:var(--lime)}.apk-release-pill .live-dot{width:5px;height:5px}.apk-date{font-size:.7rem;color:#92a597}.apk-download-card h2{font-size:clamp(1.8rem,3vw,2.25rem);margin-bottom:7px;line-height:1.15}.apk-download-card h2 span{font-weight:500;color:#c4d7b5}.apk-subtitle{font-size:.82rem;margin-bottom:24px}.apk-facts{display:flex;gap:38px;margin:0 0 25px;padding:19px 0;border-top:1px solid #293c2f;border-bottom:1px solid #293c2f}.apk-facts dt{font-size:.7rem;color:#93a799;margin-bottom:4px}.apk-facts dd{margin:0;color:#edf4e6;font-size:1rem;font-weight:600}.apk-download-card form{margin:0}.apk-download-button{width:100%;min-height:52px;font-size:.95rem;border-radius:8px;transition:background .2s,box-shadow .2s}.apk-download-button:hover{box-shadow:0 3px 15px #c4f17b20}.apk-availability{min-height:1.6em;font-size:.72rem;margin:10px 0 21px;color:#a4bb9a;line-height:1.6}.apk-card-links{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:.76rem}.apk-card-links a{text-decoration:none;color:#cedac8}.apk-card-links a:hover{color:var(--lime)}.download-prep{padding:8px 0}.download-prep>h2{font-size:1.25rem;margin-bottom:23px;letter-spacing:-.025em}.download-prep-item{display:flex;gap:15px;margin-bottom:22px}.prep-number{padding-top:3px;font:10px/1.6 var(--mono);color:#779267}.download-prep-item h3{font-size:.95rem;letter-spacing:0;line-height:1.4;margin:0 0 5px}.download-prep-item p{font-size:.81rem;line-height:1.65;margin:0;max-width:345px;color:#aebdb0}.download-notes-link{font-size:.76rem;text-decoration:none}.downloads-count{margin:0 0 24px;padding:26px 28px;background:#101a15;border-color:#293a2f;border-radius:12px}.downloads-count .counter-heading{margin-bottom:12px}.downloads-count .counter-heading .eyebrow{margin-bottom:5px}.downloads-count .counter-heading h2{font-size:1.2rem}.downloads-count .download-count-table{font-size:.85rem}.downloads-count .download-count-table th,.downloads-count .download-count-table td{padding:12px 10px}.downloads-count .counter-date{font-size:.65rem}.downloads-count .counter-bar{margin-top:7px;height:2px;width:min(75%,260px)}.downloads-count .counter-panel .small,.downloads-count .small{font-size:.7rem;margin:10px 0 0}.downloads-count .counter-motion-toggle{float:right;margin-top:12px}.downloads-count #smc-apk-counter-status{min-height:24px;padding-top:3px;padding-right:110px}.download-bottom{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:start;padding:0 2px 12px}.download-file-details{font-size:.76rem;max-width:720px;color:var(--muted)}.download-file-details summary{cursor:pointer;color:#cbd6c5;padding:10px 0}.download-file-details p{font-size:.76rem;margin:12px 0}.download-bottom-links{display:flex;flex-wrap:wrap;gap:18px;padding-top:10px;font-size:.72rem}.download-bottom-links a{text-decoration:none;color:#93a88e}.download-bottom-links a:hover{color:var(--lime)}
@media(max-width:800px){.airy-download-layout{gap:28px;grid-template-columns:1.05fr 1fr}.apk-download-card{padding:24px}.apk-date{font-size:.6rem}.apk-card-top{gap:8px}.apk-facts{gap:24px}}
@media(max-width:640px){.download-heading{padding:34px 0 23px}.airy-download-layout{grid-template-columns:1fr;gap:28px;margin-bottom:30px}.apk-card-top{margin-bottom:22px}.apk-download-card{padding:24px}.download-prep{padding:0 3px}.download-prep>h2{font-size:1.1rem;margin-bottom:18px}.download-prep-item{margin-bottom:17px}.download-prep-item p{max-width:none}.downloads-count{padding:22px 18px}.downloads-count .download-count-table th,.downloads-count .download-count-table td{padding:11px 5px}.download-bottom{grid-template-columns:1fr;gap:8px}.download-bottom-links{padding-top:0}.downloads-count .counter-motion-toggle{float:none}.downloads-count #smc-apk-counter-status{padding-right:0}.downloads-count .counter-heading h2{font-size:1.05rem}.apk-facts{justify-content:flex-start;gap:36px}}

.download-quota-note{font-size:.73rem;line-height:1.65;color:#aebdb0;margin:0 0 22px;padding-top:14px;border-top:1px solid #293c2f}.download-quota-note strong{font-weight:550;color:#cbdac2}.download-quota-note a{white-space:nowrap}

/* Nightfall community website. Presentation only; release controls stay server-side. */
:root{--bg:#090d14;--panel:#111b29;--line:#2d3e55;--ink:#eef3fa;--muted:#a7b8cd;--lime:#8de4ed;--gold:#f0c782;--accent:#d8314b}
body.nightfall-smc{background:var(--bg);color:var(--ink);font-family:"Segoe UI",Arial,sans-serif;line-height:1.75}
.nightfall-smc .wrap{width:min(1120px,calc(100% - 48px))}
.nightfall-smc a:hover{color:#fff}
.nightfall-smc a:focus-visible,.nightfall-smc button:focus-visible,.nightfall-smc summary:focus-visible{outline:2px solid #8de4ed;outline-offset:5px}
.nightfall-smc h1,.nightfall-smc h2,.nightfall-smc h3{letter-spacing:-.035em}
.nightfall-smc .site-header{background:#090d14f5;border-color:#26364b;position:sticky;top:0;z-index:20;backdrop-filter:blur(14px)}
.nightfall-smc .header-inner{width:min(1200px,calc(100% - 48px));min-height:88px;gap:20px;flex-wrap:nowrap}
.nightfall-smc .brand{gap:12px;flex-shrink:0}
.nightfall-smc .nightfall-emblem{width:45px;height:45px;object-fit:contain}
.nightfall-smc .brand-detail{font:750 16px/1.2 "Segoe UI",Arial,sans-serif;letter-spacing:1.6px;color:#eef3fa}
.nightfall-smc .brand-detail>span{font-size:8px;font-weight:600;letter-spacing:1.8px;color:#92a8c1;margin-top:6px}
.nightfall-smc nav{gap:3px}
.nightfall-smc nav a{font-size:12px;padding:9px 11px;color:#a7b8cd;min-height:42px;display:flex;align-items:center}
.nightfall-smc nav a:hover,.nightfall-smc nav a[aria-current]{color:#ff9aac;background:#2b202e;font-weight:600}
.nightfall-smc .portfolio-link{font-size:11px;border:1px solid #34445a;border-radius:6px;padding:10px 12px;color:#c1cede}
.nightfall-smc .eyebrow{color:#8de4ed;font-size:10px;letter-spacing:2px;font-family:"Segoe UI",Arial,sans-serif;font-weight:650;margin-bottom:14px}
.nightfall-smc .button{background:#152031;border:1px solid #3b4d65;color:#eef3fa;font-size:13px;border-radius:7px;min-height:48px;padding:14px 20px}
.nightfall-smc .button.primary{background:var(--accent);border-color:#ee637b;color:#fff;box-shadow:0 5px 25px #d8314b16}
.nightfall-smc .button.primary:hover{background:#bd243d;border-color:#ee637b;color:#fff}
.nightfall-smc .button:hover{background:#1c2c41;border-color:#6f8dae;color:#fff}
.nightfall-smc .button:disabled,.nightfall-smc .button[aria-disabled="true"]{opacity:.65;cursor:not-allowed}
.nightfall-smc .announcement{background:#111b29;border-color:#34465c;border-radius:9px;margin-top:24px}
.nightfall-smc .announcement-head{border-color:#2d3e55}
.nightfall-smc .announcement-copy{color:#b9c9db;font-size:12px}
.nightfall-smc .announcement-head h2{color:#8de4ed}
.nightfall-smc .announcement-toggle{border-color:#425875;background:#18243a;color:#eef3fa;border-radius:5px}
.nightfall-smc .nightfall-hero{position:relative;isolation:isolate;min-height:490px;margin-top:24px;border:1px solid #2b3c51;border-radius:12px;overflow:hidden;background:linear-gradient(90deg,#090d14f5 3%,#090d14db 43%,#090d1420),url('/smc/assets/nightfall-hero.webp') 76% center/cover;padding:65px 40px;display:flex;align-items:center}
.nightfall-smc .nightfall-hero-copy{position:relative;max-width:760px}
.nightfall-smc .nightfall-hero h1{font-size:clamp(38px,4.4vw,60px);font-weight:800;line-height:1.08;margin:20px 0 25px;letter-spacing:-1.8px}
.nightfall-smc .nightfall-hero h1 span{color:#b8c7da}
.nightfall-smc .nightfall-hero .lead{font-size:15px;max-width:460px;color:#b5c7dc;line-height:1.85}
.nightfall-smc .nightfall-hero .actions{margin:27px 0 30px}
.nightfall-smc .nightfall-hero .nightfall-facts{display:flex;flex-wrap:wrap;gap:14px 20px;color:#91a7c1;font-size:9px;letter-spacing:.9px}
.nightfall-smc .nightfall-launch{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:35px;margin:24px 0 42px;padding:28px 32px;border:1px solid #34465c;border-radius:12px;background:linear-gradient(105deg,#131e2e,#101824)}
.nightfall-smc .nightfall-launch h2{font-size:25px;margin-bottom:10px;line-height:1.2}
.nightfall-smc .nightfall-launch p{font-size:12px;line-height:1.8;margin-bottom:8px}
.nightfall-smc .nightfall-launch .eyebrow{font-size:9px;margin-bottom:10px}
.nightfall-smc .nightfall-countdown{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px}
.nightfall-smc .nightfall-countdown>div{flex:1;text-align:center}
.nightfall-smc .nightfall-countdown strong{font-size:38px;line-height:1.2;font-weight:650;font-variant-numeric:tabular-nums}
.nightfall-smc .nightfall-countdown span{display:block;font-size:8px;letter-spacing:1.2px;color:#8aa0bc;margin-top:5px}
.nightfall-smc .nightfall-countdown b{color:#667d99;font-size:19px}
.nightfall-smc .nightfall-launch-actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap;justify-content:center}
.nightfall-smc .nightfall-launch-actions .button{min-height:42px;padding:9px 15px;font-size:11px}
.nightfall-smc .nightfall-lock{font-size:10px;color:#9eb2cc}
.nightfall-smc #countdown-status{color:#8de4ed;font-size:10px}
.nightfall-smc .mecha-home{border:1px solid #2a3a50;border-radius:12px;padding:28px;background:#101925;gap:24px}
.nightfall-smc .mecha-scene{background:radial-gradient(ellipse at center,#223c50,#101925);border-color:#34465c}
.nightfall-smc .mecha-caption{background:#121e2e;border-color:#34465c;color:#b6c6da}
.nightfall-smc .mecha-caption>span{color:#8de4ed}
.nightfall-smc .release-facts{background:#121d2d;border-color:#34465c;color:#a7b8cd;padding:22px;border-radius:9px}
.nightfall-smc .release-facts strong{color:#eef3fa}
.nightfall-smc .page-heading,.nightfall-smc .download-heading{max-width:none;padding:46px 0 28px}
.nightfall-smc .page-heading h1,.nightfall-smc .download-heading h1{font-size:clamp(32px,4.5vw,52px);font-weight:750;line-height:1.1;margin-bottom:18px}
.nightfall-smc .page-heading .lead{font-size:14px;max-width:700px;color:#a7b8cd}
.nightfall-smc .download-heading{margin-top:24px;padding:36px 32px;border-radius:12px;border:1px solid #34465c;background:linear-gradient(90deg,#111b29 40%,#111b29c7),url('/smc/assets/nightfall-hero.webp') 82% 46%/cover;margin-bottom:24px}
.nightfall-smc .download-heading h1{font-size:clamp(31px,4vw,46px)}
.nightfall-smc :is(.panel,.notice,.feature-card,.quick-link,.tutorial-card,.photo-card,.file-row,.counter-panel,.short-steps,.download-file-details){background:#101925;border-color:#2d3e55;border-radius:10px;box-shadow:none}
.nightfall-smc .panel{padding:28px}
.nightfall-smc .panel h2,.nightfall-smc .notice h2{font-size:25px;line-height:1.2}
.nightfall-smc .panel p,.nightfall-smc .notice p{font-size:13px;line-height:1.9}
.nightfall-smc .quick-links{gap:16px;margin-block:32px}
.nightfall-smc .quick-link{padding:25px;transition:background .2s,border-color .2s,transform .2s}
.nightfall-smc .quick-link strong{font-size:16px;line-height:1.4;color:#eef3fa}
.nightfall-smc .quick-link>span{font-size:12px;color:#9eb1ca;line-height:1.8}
.nightfall-smc .quick-link:hover{background:#152237;border-color:#7494b4;transform:translateY(-2px)}
.nightfall-smc .quick-link strong span,.nightfall-smc .card-arrow{color:#8de4ed}
.nightfall-smc .feature-card h3{font-size:20px}
.nightfall-smc .feature-card p{font-size:13px}
.nightfall-smc .warning{border-color:#665139;background:#201c19}
.nightfall-smc .warning .eyebrow{color:#f0c782}
.nightfall-smc .apk-download-card,.nightfall-smc .download-panel{background:linear-gradient(130deg,#182435,#0f1826);border:1px solid #52657e;border-radius:12px;box-shadow:none;padding:32px}
.nightfall-smc .apk-release-pill,.nightfall-smc .release-tag,.nightfall-smc .counter-badge{background:#263044;color:#a2e6ed;border-color:#475875}
.nightfall-smc .apk-download-card h2{font-size:38px}
.nightfall-smc .apk-download-card h2 span{color:#8de4ed}
.nightfall-smc .apk-facts,.nightfall-smc .apk-card-links,.nightfall-smc .counter,.nightfall-smc .specs>div{border-color:#34465c}
.nightfall-smc .apk-facts dd{color:#eef3fa}
.nightfall-smc .download-prep{padding:28px 26px;background:#101925;border:1px solid #2d3e55;border-radius:12px}
.nightfall-smc .download-prep h2{font-size:24px}
.nightfall-smc .download-prep h3{font-size:16px}
.nightfall-smc .download-prep p{font-size:12px;line-height:1.85}
.nightfall-smc .prep-number{background:#1c2d42;border-color:#415675;color:#b4dbe2}
.nightfall-smc .download-quota-note{background:#172235;color:#a7b8cd;border-color:#374b67;border-radius:7px}
.nightfall-smc .download-quota-note strong{color:#d8e3f2}
.nightfall-smc .counter-live,.nightfall-smc .counter-badge{color:#8de4ed}
.nightfall-smc .live-dot,.nightfall-smc .status-dot{background:#8de4ed;box-shadow:none}
.nightfall-smc .download-count-table th,.nightfall-smc .download-count-table td{border-color:#2d3e55}
.nightfall-smc .counter-bar{background:#223149}
.nightfall-smc .counter-bar i{background:linear-gradient(90deg,#d8314b,#8de4ed)}
.nightfall-smc .download-count-table .current-release{background:#172335}
.nightfall-smc .motion-toggle{border-color:#425875;color:#b9c9dd;background:#172237;border-radius:6px}
.nightfall-smc .tutorial-video,.nightfall-smc .tutorial-figure,.nightfall-smc .small-setup-preview{border-color:#34465c;background:#0c1420}
.nightfall-smc .tutorial-notes h2{font-size:26px}
.nightfall-smc .tutorial-notes p{font-size:13px;line-height:1.9}
.nightfall-smc .short-list li,.nightfall-smc .step{border-color:#2d3e55}
.nightfall-smc .step-number{border-color:#506784;color:#8de4ed;background:#17253a}
.nightfall-smc .hash{background:#0c1420;color:#8de4ed;border-color:#34465c;overflow-wrap:anywhere}
.nightfall-smc .site-footer{background:#090d14;border-color:#26364b;padding:32px 0;margin-top:48px}
.nightfall-smc .footer-brand{font-size:15px;letter-spacing:1px;color:#eef3fa}
.nightfall-smc .footer-inner p{font-size:11px;color:#849ab5;line-height:1.9}
.nightfall-smc .footer-links a{font-size:10px;color:#97aec8}
.nightfall-smc .footer-links a:hover{color:#8de4ed}
@media(min-width:1000px){.nightfall-smc .nightfall-hero{width:calc(100% + 80px);margin-left:-40px;border-radius:0;min-height:520px;padding-inline:40px}.nightfall-smc .nightfall-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#090d1450,transparent 50%);z-index:-1}}
@media(max-width:1100px){.nightfall-smc .header-inner{gap:14px;min-height:82px}.nightfall-smc .brand-detail{font-size:14px}.nightfall-smc .nightfall-emblem{width:38px;height:38px}.nightfall-smc nav a{font-size:11px;padding:9px 8px}.nightfall-smc .portfolio-link{padding:9px}}
@media(max-width:850px){.nightfall-smc .header-inner{display:grid;grid-template-columns:1fr auto;gap:8px 18px;padding:13px 0;width:calc(100% - 36px)}.nightfall-smc .header-inner nav{grid-column:1/-1;grid-row:2;display:flex;flex-wrap:nowrap;overflow-x:auto;width:100%;padding-bottom:2px;scrollbar-width:thin;gap:2px}.nightfall-smc .portfolio-link{grid-column:2;grid-row:1;justify-self:end}.nightfall-smc .header-inner nav a{flex-shrink:0;font-size:11px;min-height:38px;padding:8px 10px}.nightfall-smc .nightfall-launch{grid-template-columns:1fr;gap:22px;padding:26px}.nightfall-smc .nightfall-launch-right{width:100%;max-width:450px}.nightfall-smc .nightfall-hero{padding:48px 28px;background-position:66% center}.nightfall-smc .nightfall-hero h1{font-size:44px}.nightfall-smc .nightfall-hero .lead{max-width:420px}.nightfall-smc .download-layout{grid-template-columns:1fr}.nightfall-smc .download-prep{padding:26px}.nightfall-smc .mecha-home{padding:24px}.nightfall-smc .mecha-home .release-facts{grid-column:1/-1}}
@media(max-width:520px){html{scroll-padding-top:140px}.nightfall-smc .wrap{width:calc(100% - 36px)}.nightfall-smc .nightfall-hero{margin-top:18px;padding:36px 22px;min-height:490px;background:linear-gradient(90deg,#090d14ed,#090d148f),url('/smc/assets/nightfall-hero.webp') 68% center/cover}.nightfall-smc .nightfall-hero h1{font-size:34px;letter-spacing:-1px}.nightfall-smc .nightfall-hero .lead{font-size:14px}.nightfall-smc .nightfall-hero .eyebrow{font-size:9px}.nightfall-smc .nightfall-hero .actions{gap:10px}.nightfall-smc .button{font-size:12px;padding:12px 16px;min-height:46px}.nightfall-smc .nightfall-hero .nightfall-facts{font-size:8px;gap:12px}.nightfall-smc .nightfall-launch{padding:24px 20px;margin-bottom:28px}.nightfall-smc .nightfall-launch h2{font-size:23px}.nightfall-smc .nightfall-countdown strong{font-size:32px}.nightfall-smc .nightfall-countdown span{font-size:7px}.nightfall-smc .nightfall-countdown b{font-size:16px}.nightfall-smc .nightfall-launch-actions{gap:12px;justify-content:flex-start}.nightfall-smc .mecha-home{padding:22px}.nightfall-smc .panel{padding:23px}.nightfall-smc .quick-link{padding:22px}.nightfall-smc .page-heading{padding:32px 0 22px}.nightfall-smc .page-heading h1{font-size:34px}.nightfall-smc .download-heading{padding:28px 22px;margin-top:18px}.nightfall-smc .download-heading h1{font-size:32px}.nightfall-smc .apk-download-card{padding:26px 22px}.nightfall-smc .apk-download-card h2{font-size:33px}.nightfall-smc .download-prep{padding:24px 22px}.nightfall-smc .site-footer{margin-top:32px}.nightfall-smc .footer-inner{gap:22px}}
@media(prefers-reduced-motion:reduce){.nightfall-smc .quick-link:hover{transform:none}}
