:root{--work-gutter:clamp(1.25rem,5vw,5rem);--work-lime:#b9d52b;--work-ink:#151517;--work-paper:#f5f3ed;--work-grey:#e6e3db;--work-blue:#63d4ff}
.work-page{background:var(--work-paper);overflow-x:hidden}.work-page main{display:block}.work-page .eyebrow{margin:0;color:#62625e}
.work-header{height:96px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--work-gutter);background:var(--work-paper);border-bottom:1px solid rgba(21,21,23,.12)}
.work-header .wordmark img{height:76px}.work-header nav{gap:1.8rem}.work-header .nav-cta{background:var(--work-ink);color:#fff}.work-header .menu-button{cursor:pointer}

.work-hero{min-height:660px;padding:clamp(5.5rem,9vw,9rem) var(--work-gutter) clamp(4rem,7vw,7rem);display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:7vw;align-items:end}
.work-hero h1{font:600 clamp(4rem,8.5vw,8.8rem)/.82 "Space Grotesk",sans-serif;letter-spacing:-.075em;margin:1.2rem 0 0;max-width:1100px}.work-hero h1 span{color:#96ad1c}
.work-hero-aside{padding-bottom:.5rem}.work-hero-aside>p{font-size:clamp(1.15rem,1.75vw,1.45rem);line-height:1.55;color:#595955;margin:0 0 3.5rem;max-width:520px}.work-hero-aside>a{display:flex;align-items:center;justify-content:space-between;padding:1rem 0;border-bottom:1px solid var(--work-ink);font-weight:700;max-width:520px}.work-hero-aside>a span{color:#7f9710}

.work-index{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#424244;border-top:1px solid #424244;border-bottom:1px solid #424244}.work-index a{position:relative;display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;column-gap:1rem;align-items:center;padding:2rem var(--work-gutter);background:var(--work-ink);color:#fff;min-height:145px;transition:background .25s,color .25s}.work-index a:hover{background:var(--work-lime);color:var(--work-ink)}.work-index span{grid-row:1/3;align-self:start;color:var(--work-lime);font:700 .72rem "DM Sans",sans-serif;letter-spacing:.12em}.work-index a:hover span{color:var(--work-ink)}.work-index strong{font:600 clamp(1.25rem,2vw,1.8rem) "Space Grotesk",sans-serif;letter-spacing:-.04em}.work-index small{color:#929294;font-size:.76rem;text-transform:uppercase;letter-spacing:.09em}.work-index a:hover small{color:#485409}.work-index i{grid-row:1/3;grid-column:3;font:400 1.8rem "Space Grotesk",sans-serif;font-style:normal}

.portfolio-section{scroll-margin-top:95px;padding:clamp(5rem,9vw,9rem) var(--work-gutter)}.portfolio-heading,.games-heading{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:7vw;align-items:end;margin-bottom:clamp(3rem,6vw,6rem)}.portfolio-heading h2,.games-heading h2{font:600 clamp(3.2rem,6.4vw,7rem)/.9 "Space Grotesk",sans-serif;letter-spacing:-.065em;margin:1rem 0 0;max-width:900px}.portfolio-heading>p,.games-heading>p{font-size:1.08rem;line-height:1.65;color:#696965;margin:0;max-width:500px}

.website-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.25rem,2.5vw,2.5rem)}.website-card{background:#e8e5dd;display:flex;flex-direction:column;min-width:0}.website-card-featured{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr)}.website-shot{display:block;position:relative;overflow:hidden;background:#111;aspect-ratio:16/9}.website-card-featured .website-shot{aspect-ratio:auto;min-height:520px}.website-shot img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.website-shot:hover img{transform:scale(1.025)}.project-state{position:absolute;top:1rem;left:1rem;background:var(--work-lime);color:var(--work-ink);padding:.55rem .75rem;font-size:.66rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.project-state-progress{background:#fff34a}.website-copy{padding:clamp(1.75rem,3.2vw,3.25rem);display:flex;flex-direction:column;gap:2rem;flex:1}.website-card-featured .website-copy{background:var(--work-ink);color:#fff;justify-content:center}.project-kicker{font-size:.68rem!important;line-height:1.2!important;font-weight:700;text-transform:uppercase;letter-spacing:.13em;color:#7d901a!important;margin:0 0 .8rem!important}.website-copy h3,.system-copy h3,.game-info h3{font:600 clamp(2.2rem,4vw,4.6rem)/.9 "Space Grotesk",sans-serif;letter-spacing:-.06em;margin:0}.website-copy>p{color:#676763;line-height:1.6;margin:0}.website-card-featured .website-copy>p{color:#aaa}.project-footer{border-top:1px solid rgba(21,21,23,.25);padding-top:1rem;display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-top:auto;font-size:.72rem;text-transform:uppercase;letter-spacing:.07em}.website-card-featured .project-footer{border-color:#454547}.project-footer>span{color:#797975;line-height:1.5}.project-footer>a{font-weight:700;white-space:nowrap}.website-card-featured .project-footer>a{color:var(--work-lime)}

.systems-section{background:var(--work-ink);color:#fff;position:relative;overflow:hidden}.systems-section::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:42px 42px}.systems-section>*{position:relative}.systems-heading>.eyebrow{color:var(--work-lime)}.systems-heading>div{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.55fr);gap:5vw;align-items:end;margin-top:1rem}.systems-heading h2{font:600 clamp(3.7rem,8vw,8.5rem)/.82 "Space Grotesk",sans-serif;letter-spacing:-.075em;margin:0}.systems-heading h2 span{color:var(--work-lime)}.systems-heading>div>p{color:#aaa;line-height:1.65;font-size:1.08rem;max-width:470px;margin:0 0 .5rem}.system-principles{margin:clamp(3rem,6vw,6rem) 0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #454547;border-bottom:1px solid #454547}.system-principles span{padding:1.25rem 1rem 1.25rem 0;text-transform:uppercase;letter-spacing:.09em;font-size:.72rem;font-weight:700}.system-principles span+span{border-left:1px solid #454547;padding-left:1.5rem}.system-principles b{color:var(--work-lime);margin-right:.75rem}
.systems-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,4vw,4rem) clamp(1.25rem,2.5vw,2.5rem)}.system-card{min-width:0}.system-window{background:#f5f5f2;color:#121214;border:1px solid #444;box-shadow:0 28px 70px rgba(0,0,0,.28);aspect-ratio:16/10;overflow:hidden}.window-bar{height:42px;background:#0d0d0e;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 1rem;font-size:.55rem;font-weight:700;letter-spacing:.12em}.window-user{color:#8d8d8d}.window-layout{height:calc(100% - 42px);display:grid;grid-template-columns:54px 1fr}.window-sidebar{background:#172016;display:flex;flex-direction:column;align-items:center;padding:1rem 0;gap:.8rem}.window-sidebar::before{content:"G";display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:#8ae234;font:700 .8rem "Space Grotesk";margin-bottom:.8rem}.window-sidebar i{width:22px;height:22px;border-radius:6px;background:rgba(255,255,255,.08);position:relative}.window-sidebar i:first-of-type{background:#8ae234}.window-content{padding:clamp(.9rem,2vw,1.5rem);overflow:hidden}.window-heading{display:flex;justify-content:space-between;align-items:center}.window-heading small,.window-heading strong{display:block}.window-heading small{font-size:.5rem;letter-spacing:.12em;color:#777;margin-bottom:.25rem}.window-heading strong{font:600 clamp(.95rem,2.2vw,1.55rem) "Space Grotesk"}.window-heading>span{background:#172016;color:#fff;padding:.55rem .65rem;font-size:.48rem;font-weight:700;letter-spacing:.08em}.metric-row{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin:1rem 0}.metric-row>div{background:#eef3e9;padding:clamp(.55rem,1vw,.85rem)}.metric-row b,.metric-row small{display:block}.metric-row b{font:600 clamp(1.15rem,2.5vw,1.8rem) "Space Grotesk"}.metric-row small{font-size:.45rem;color:#6b7567;letter-spacing:.08em;margin-top:.2rem}.demo-list{border-top:1px solid #ddd}.demo-list>div{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:.5rem;padding:.65rem .2rem;border-bottom:1px solid #ddd;font-size:clamp(.52rem,1vw,.72rem)}.demo-list span{color:#8a8a86}.demo-list b{font-weight:600}.demo-list em{font-style:normal;color:#51752e;background:#e7f4dc;padding:.3rem .4rem;font-size:.42rem;font-weight:700;letter-spacing:.06em}
.system-copy{padding:2rem 0 0}.system-copy>div{display:flex;align-items:end;justify-content:space-between;gap:1rem}.system-copy h3{font-size:clamp(2.2rem,3.5vw,3.8rem)}.system-copy>p{color:#aaa;line-height:1.65;max-width:620px;margin:1.4rem 0}.system-meta{display:flex;justify-content:space-between;gap:1rem;padding-top:1rem;border-top:1px solid #454547;color:#777;font-size:.64rem;text-transform:uppercase;letter-spacing:.08em;line-height:1.5}.system-meta b{color:var(--work-lime);font-weight:700;white-space:nowrap}
.team-preview{height:calc(100% - 42px);display:grid;grid-template-columns:1.05fr .95fr;background:#101011;color:#fff}.team-hero{padding:clamp(1rem,2.5vw,2rem);display:flex;flex-direction:column;justify-content:center;position:relative;background:radial-gradient(circle at 15% 90%,rgba(183,213,43,.28),transparent 43%),#101011}.team-hero small{color:var(--work-lime);font-size:.48rem;letter-spacing:.16em}.team-hero strong{font:600 clamp(1.35rem,3.1vw,2.7rem)/.92 "Space Grotesk";letter-spacing:-.055em;margin:.8rem 0}.team-hero>span{align-self:flex-start;border:1px solid #555;border-radius:99px;padding:.45rem .6rem;font-size:.45rem;letter-spacing:.1em}.team-panels{background:#f1f0eb;color:#171719;padding:clamp(.7rem,1.6vw,1.3rem);display:grid;gap:.65rem}.team-panels>div{background:#fff;border:1px solid #ddd;padding:clamp(.65rem,1.2vw,1rem);display:flex;flex-direction:column;position:relative}.team-panels small{font-size:.44rem;letter-spacing:.12em;color:#777}.team-panels b{font:600 clamp(.7rem,1.35vw,1.05rem) "Space Grotesk";margin:.4rem 0}.team-panels span{font-size:.5rem;color:#777}.team-panels i{display:block;height:4px;background:#e2e2df;margin-top:auto;position:relative}.team-panels i::after{content:"";display:block;height:100%;width:75%;background:var(--work-lime)}.team-panels>div:last-child i::after{width:46%;background:#1d1d1f}
.bird-preview{height:calc(100% - 42px);padding:clamp(.8rem,2vw,1.5rem);background:#f4f1e8}.bird-head{display:flex;justify-content:space-between;align-items:end}.bird-head small,.bird-head strong{display:block}.bird-head small{font-size:.45rem;letter-spacing:.12em;color:#777}.bird-head strong{font:600 clamp(1rem,2vw,1.55rem) "Space Grotesk"}.bird-head>span{background:#fff34a;padding:.55rem .65rem;font-size:.45rem;font-weight:700;letter-spacing:.08em}.bird-grid{display:grid;grid-template-columns:1.5fr .65fr .65fr;gap:.55rem;margin:1rem 0}.bird-grid>div{background:#171719;color:#fff;min-height:clamp(80px,11vw,145px);padding:clamp(.55rem,1vw,.85rem);display:flex;flex-direction:column}.bird-grid small{color:#fff34a;font-size:.4rem;letter-spacing:.1em}.bird-grid b{font:600 clamp(1rem,2vw,1.65rem) "Space Grotesk";margin:auto 0 .25rem}.bird-grid span{font-size:.48rem;color:#929292}.bird-feature{background:linear-gradient(130deg,rgba(0,0,0,.55),rgba(0,0,0,.88)),url("projects/big-bird-cover.jpg") center/cover!important}.bird-feature span{color:#fff34a}.bird-status{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;font-size:.45rem;letter-spacing:.08em}.bird-status i{height:3px;background:#ddd}.bird-status i::after{content:"";display:block;width:100%;height:100%;background:#c7d52c}.bird-status b{color:#687a0b}
.weather-preview{height:calc(100% - 42px);display:grid;grid-template-columns:1.25fr .75fr;background:#09161d;color:#fff}.weather-map{position:relative;overflow:hidden;background-color:#0b2630;background-image:linear-gradient(rgba(99,212,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(99,212,255,.08) 1px,transparent 1px);background-size:28px 28px}.weather-map::after{content:"";position:absolute;inset:8% -20% -30% 4%;border:1px solid rgba(99,212,255,.28);border-radius:49% 45% 38% 55%;transform:rotate(-10deg)}.weather-map>span{position:absolute;bottom:1rem;left:1rem;color:var(--work-blue);font-size:.46rem;font-weight:700;letter-spacing:.11em}.map-line{position:absolute;width:85%;height:1px;background:rgba(99,212,255,.35);transform-origin:left}.map-line-one{left:10%;top:40%;transform:rotate(18deg)}.map-line-two{left:25%;top:62%;transform:rotate(-24deg)}.map-point{position:absolute;width:11px;height:11px;border:3px solid var(--work-blue);border-radius:50%;box-shadow:0 0 0 6px rgba(99,212,255,.12)}.map-point-one{left:38%;top:39%}.map-point-two{left:69%;top:61%}.weather-panel{padding:clamp(.8rem,2vw,1.5rem);display:flex;flex-direction:column}.weather-panel>small{font-size:.45rem;letter-spacing:.12em;color:var(--work-blue)}.weather-panel>strong{font:600 clamp(2.5rem,5.5vw,5rem)/1 "Space Grotesk";letter-spacing:-.08em;margin:.4rem 0 0}.weather-panel>strong span{font-size:.25em;letter-spacing:0;color:#7fa0ad;margin-left:.15rem}.weather-panel>em{font-style:normal;color:var(--work-blue);font-size:.65rem}.weather-panel>div{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin:auto 0}.weather-panel>div span{font-size:.4rem;color:#68808a}.weather-panel>div b{display:block;color:#fff;font:600 clamp(.75rem,1.4vw,1rem) "Space Grotesk";margin-bottom:.15rem}.weather-panel>i{font-style:normal;font-size:.4rem;color:#66808a;letter-spacing:.08em}.privacy-note{display:flex;gap:.7rem;align-items:center;color:#8e8e90;font-size:.72rem;letter-spacing:.04em;margin:clamp(3rem,5vw,5rem) 0 0;padding-top:1.25rem;border-top:1px solid #3d3d3f}.privacy-note span{color:var(--work-lime)}

.games-section{background:var(--work-lime);color:var(--work-ink)}.games-heading .eyebrow,.games-heading>p{color:#45510d}.game-feature{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.6fr) minmax(280px,.55fr);background:#111;color:#fff;min-height:590px}.game-shot{position:relative;overflow:hidden;min-height:360px}.game-shot::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.72))}.game-shot img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}.game-shot:hover img{transform:scale(1.025)}.game-shot>span{position:absolute;z-index:1;bottom:1.5rem;left:1.5rem;background:#e5232d;color:#fff;border-radius:99px;padding:.8rem 1rem;font-size:.62rem;font-weight:700;letter-spacing:.11em}.game-info{padding:clamp(2rem,3.5vw,3.5rem);display:flex;flex-direction:column;border-left:1px solid #373739}.game-info .project-kicker{color:#89ce46!important}.game-info h3{font-size:clamp(3rem,5vw,5.8rem)}.game-info>p:not(.project-kicker){color:#aaa;line-height:1.65}.game-details{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin:2rem 0}.game-details span{font-size:.66rem;color:#ddd}.game-details small{display:block;color:#777;font-size:.47rem;letter-spacing:.1em;margin-bottom:.35rem}.game-link{display:flex;justify-content:space-between;padding:1rem 0;border-bottom:1px solid #83cf42;color:#83cf42;font-weight:700;margin-top:auto}.leaderboard{background:#f3f1e9;color:#171719;padding:clamp(1.75rem,3vw,3rem);display:flex;flex-direction:column}.leaderboard-head{display:flex;justify-content:space-between;align-items:start;gap:1rem}.leaderboard-head small{font-size:.5rem;color:#6d7c20;letter-spacing:.12em;font-weight:700}.leaderboard h4{font:600 clamp(2rem,3vw,3rem) "Space Grotesk";letter-spacing:-.05em;margin:.35rem 0}.leaderboard-head>span{background:var(--work-lime);padding:.45rem .55rem;font-size:.44rem;font-weight:700;letter-spacing:.08em;white-space:nowrap}.leaderboard ol{list-style:none;padding:0;margin:1.5rem 0}.leaderboard li{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:.5rem;border-top:1px solid #ccc;padding:.8rem 0}.leaderboard li>b{color:#91918c;font-size:.55rem}.leaderboard li>span{font-weight:600;font-size:.78rem}.leaderboard li>strong{font:600 1.1rem "Space Grotesk"}.leaderboard li small{font:700 .4rem "DM Sans";text-transform:uppercase;letter-spacing:.06em;color:#777}.leaderboard>a{font-size:.7rem;font-weight:700;border-bottom:1px solid #171719;padding-bottom:.8rem;margin-top:auto}
.game-project{min-width:0}.game-project+.game-project{margin-top:clamp(4.5rem,8vw,8rem);padding-top:clamp(2.25rem,4vw,4rem);border-top:1px solid rgba(21,21,23,.38)}.game-project-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding-bottom:.85rem;border-bottom:1px solid rgba(21,21,23,.38);color:#35400b;text-transform:uppercase;letter-spacing:.13em}.game-project-heading p,.game-project-heading small{margin:0;font-size:.64rem;font-weight:700}.game-project-heading p{display:flex;align-items:center;gap:.75rem}.game-project-heading span{display:grid;place-items:center;min-width:2rem;height:2rem;background:var(--work-ink);color:var(--work-lime)}.game-project-heading small{color:#566510}.game-feature-skyfall .game-shot>span{background:var(--work-lime);color:#171719}

.work-cta{margin:clamp(1.25rem,5vw,5rem);background:#efede6;padding:clamp(2.5rem,6vw,6rem);display:flex;justify-content:space-between;align-items:end;gap:3rem}.work-cta h2{font:600 clamp(2.8rem,5.7vw,6rem)/.9 "Space Grotesk",sans-serif;letter-spacing:-.06em;margin:1rem 0 0}.work-cta-actions{display:flex;flex-direction:column;gap:.7rem;min-width:270px}.work-cta .button{background:var(--work-lime);border-color:var(--work-lime)}.work-cta .button-dark{background:var(--work-ink);border-color:var(--work-ink);color:#fff}.work-footer{padding:2rem var(--work-gutter);background:var(--work-ink);color:#777;display:flex;justify-content:space-between;align-items:center}.work-footer img{height:58px}

@media(max-width:1100px){.work-hero{grid-template-columns:1fr;gap:3rem;min-height:620px}.work-hero-aside{max-width:650px}.website-card-featured{grid-template-columns:1fr}.website-card-featured .website-shot{min-height:0;aspect-ratio:16/9}.systems-heading>div{grid-template-columns:1fr;gap:2rem}.game-feature{grid-template-columns:1.2fr .8fr}.leaderboard{grid-column:1/-1;display:grid;grid-template-columns:.65fr 1.35fr;column-gap:3rem}.leaderboard ol{grid-row:1/3;grid-column:2}.leaderboard>a{align-self:end}.work-footer{flex-wrap:wrap;gap:1rem}}
@media(max-width:850px){.work-header{height:82px}.work-header .wordmark img{height:64px}.work-header .menu-button{display:block}.work-header nav{position:absolute;top:82px;left:0;right:0;background:var(--work-ink);color:#fff;padding:1.5rem var(--work-gutter);flex-direction:column;align-items:stretch;display:none}.work-header nav.open{display:flex}.work-header .nav-cta{background:var(--work-lime);color:var(--work-ink);text-align:center}.work-index{grid-template-columns:1fr}.work-index a{min-height:105px;padding:1.35rem var(--work-gutter)}.portfolio-section{scroll-margin-top:82px}.portfolio-heading,.games-heading{grid-template-columns:1fr;gap:2rem}.website-grid,.systems-grid{grid-template-columns:1fr}.system-principles{grid-template-columns:1fr}.system-principles span+span{border-left:0;border-top:1px solid #454547;padding-left:0}.game-feature{grid-template-columns:1fr}.game-shot{aspect-ratio:16/9}.game-info{border-left:0;border-top:1px solid #373739}.leaderboard{grid-column:auto;display:flex}.work-cta{align-items:stretch;flex-direction:column}.work-cta-actions{min-width:0}.work-footer{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.work-hero{padding-top:4rem;min-height:560px}.work-hero h1{font-size:clamp(3.6rem,17vw,5.2rem)}.portfolio-section{padding-top:4.5rem;padding-bottom:4.5rem}.portfolio-heading h2,.games-heading h2{font-size:clamp(3rem,14vw,4.5rem)}.systems-heading h2{font-size:clamp(3.4rem,16vw,5.2rem)}.website-card-featured .website-copy{min-height:auto}.project-footer,.system-meta{flex-direction:column}.system-meta b{white-space:normal}.system-window{aspect-ratio:4/3}.metric-row{gap:.25rem}.demo-list>div{grid-template-columns:28px 1fr}.demo-list em{display:none}.team-preview{grid-template-columns:1fr}.team-hero{min-height:48%}.team-panels{grid-template-columns:1fr 1fr}.bird-grid{grid-template-columns:1.3fr .7fr}.bird-grid>div:last-child{display:none}.weather-preview{grid-template-columns:1fr}.weather-map{min-height:48%}.weather-panel>div{margin:.7rem 0}.game-details{grid-template-columns:1fr}.game-details span{border-top:1px solid #333;padding-top:.7rem}.work-cta{margin:1rem}.work-footer .footer-socials{gap:.75rem}}
@media(prefers-reduced-motion:reduce){.website-shot img,.game-shot img{transition:none}}
.game-shot,.game-info,.leaderboard{min-width:0}
.leaderboard-rules ol{margin-top:1.25rem}.leaderboard-rules li{grid-template-columns:28px minmax(0,1fr);align-items:start;padding:1rem 0}.leaderboard-rules li>span{white-space:normal}.leaderboard-rules li strong{display:block;font:600 1rem "Space Grotesk";letter-spacing:-.02em}.leaderboard-rules li small{display:block;margin-top:.35rem;color:#777;font-size:.58rem;line-height:1.5;letter-spacing:0;text-transform:none}
@media(max-width:850px){.game-shot{min-height:0}}
@media(max-width:560px){.game-project+.game-project{margin-top:3.5rem;padding-top:2.25rem}.game-project-heading{align-items:flex-start;flex-direction:column}.game-project-heading p{gap:.6rem}.game-project-heading small{padding-left:2.6rem}}

.system-gallery{display:flex;flex-direction:column;aspect-ratio:16/10;background:#eef0eb}.project-gallery-bar{height:42px;flex:0 0 42px;background:#0d0d0e;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 .45rem 0 1rem}.project-gallery-heading{min-width:0;display:flex;align-items:center;gap:.7rem}.project-gallery-heading>span{font-size:.55rem;font-weight:700;letter-spacing:.12em;white-space:nowrap}.project-gallery-heading>strong{color:#8d8d8d;font-size:.54rem;font-weight:600;letter-spacing:.07em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-gallery-heading>strong::before{content:"/";color:#4f4f51;margin-right:.7rem}.project-gallery-controls{height:100%;display:flex;align-items:center;gap:.2rem}.project-gallery-count{font-size:.52rem;letter-spacing:.1em;color:#79797b;white-space:nowrap;margin-right:.25rem}.project-gallery-count b{color:var(--work-lime)}.project-gallery-controls button{appearance:none;width:33px;height:33px;display:grid;place-items:center;border:1px solid #3d3d3f;background:#171719;color:#fff;font:400 .9rem/1 "Space Grotesk",sans-serif;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.project-gallery-controls button:hover,.project-gallery-controls button:focus-visible{background:var(--work-lime);border-color:var(--work-lime);color:var(--work-ink);outline:0}.project-gallery-controls button:disabled{cursor:default;color:#505052;border-color:#29292b;background:#111113}.project-gallery-track{height:calc(100% - 42px);display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;overscroll-behavior-x:contain;background:#eef0eb}.project-gallery-track::-webkit-scrollbar{display:none}.project-gallery-track:focus-visible{outline:3px solid var(--work-lime);outline-offset:-3px}.project-gallery-slide{position:relative;flex:0 0 100%;height:100%;margin:0;scroll-snap-align:start;scroll-snap-stop:always;display:grid;place-items:center;background:#eef0eb}.project-gallery-slide img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;user-select:none;-webkit-user-drag:none}
.system-screenshot-frame{background:#f2f4fa}.system-screenshot{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.system-weather{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:clamp(1.5rem,3vw,3rem);align-items:center;margin-top:clamp(1rem,2vw,2rem)}.system-weather .system-copy{padding-top:0}.system-weather .project-gallery-slide img{object-fit:cover;object-position:center top}
@media(max-width:850px){.system-weather{grid-column:auto;display:block;margin-top:0}.system-weather .system-copy{padding-top:2rem}}
@media(max-width:560px){.system-gallery{aspect-ratio:16/10}.project-gallery-heading>strong{display:none}.project-gallery-heading>strong::before{display:none}.project-gallery-bar{padding-left:.75rem}.project-gallery-count{margin-right:.1rem}.project-gallery-controls button{width:31px;height:31px}}
@media(prefers-reduced-motion:reduce){.project-gallery-track{scroll-behavior:auto}.project-gallery-controls button{transition:none}}
