@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Mono:wght@400;700&display=swap');

:root{color-scheme:dark;--bg:#0c1020;--surface:#171c2e;--line:#394057;--text:#f8f6f0;--muted:#aeb4c7;--lime:#c6f36b;--purple:#a394f6;--cyan:#80d9e5;--mono:'Space Mono',ui-monospace,Menlo,monospace;--sans:'DM Sans',-apple-system,BlinkMacSystemFont,'PingFang SC','Hiragino Sans','Noto Sans CJK SC','Noto Sans CJK JP','Noto Sans CJK KR',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.65 var(--sans);-webkit-font-smoothing:antialiased}body::before{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 82% 9%,rgba(103,91,200,.16),transparent 27%),radial-gradient(circle at 5% 40%,rgba(39,121,133,.11),transparent 32%)}a{color:inherit;text-decoration:none}button,select{font:inherit}img{display:block;width:100%}::selection{background:var(--lime);color:#111526}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:12px;top:-100px;padding:10px;background:var(--lime);color:#111;z-index:20}.skip-link:focus{top:12px}.site-shell{max-width:1600px;margin:auto;overflow:hidden}
.site-header{height:92px;margin:0 5.5%;display:flex;align-items:center;border-bottom:1px solid rgba(232,235,255,.17);gap:54px}.brand{display:inline-flex;align-items:center;gap:13px;white-space:nowrap}.brand-icon{width:34px;height:34px;display:grid;grid-template-columns:repeat(2,13px);grid-template-rows:repeat(2,13px);gap:4px;transform:rotate(-7deg)}.brand-icon i{background:var(--lime);box-shadow:3px 3px 0 #678c4a}.brand-icon i:nth-child(2){background:var(--cyan)}.brand-icon i:nth-child(3){background:var(--purple)}.brand-wordmark{display:flex;align-items:baseline;gap:7px}.brand-wordmark strong{font-size:24px;letter-spacing:.05em;line-height:1}.brand-wordmark small{font:700 13px var(--mono);letter-spacing:-.07em;color:var(--lime)}.main-nav{display:flex;gap:33px;margin-left:auto}.main-nav a{font-size:14px;color:#d1d3df;transition:color .2s}.main-nav a:hover,.main-nav a:focus-visible{color:var(--lime)}.header-actions{display:flex;align-items:center;gap:12px;padding-left:30px;border-left:1px solid var(--line)}.language-label{font:10px var(--mono);color:#80869c;letter-spacing:.13em}#language{color:var(--text);background:transparent;border:0;outline-offset:5px;cursor:pointer;font-size:13px;min-width:83px}#language option{color:#111}
.hero{min-height:675px;display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,.92fr);gap:4%;padding:80px 5.5% 64px;position:relative}.hero-copy{position:relative;z-index:1;align-self:center;padding-bottom:18px}.eyebrow,.section-kicker{display:flex;align-items:center;gap:12px;color:var(--lime);font:700 12px var(--mono);letter-spacing:.07em}.eyebrow{margin:0 0 28px}.eyebrow-square{width:9px;height:9px;background:var(--lime);box-shadow:4px 4px 0 rgba(198,243,107,.35)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(53px,5.4vw,92px);line-height:1.12;letter-spacing:-.065em;font-weight:700;margin-bottom:29px;max-width:720px}h1 span{display:block;white-space:nowrap}.hero-highlight{color:var(--lime);text-shadow:5px 5px 0 #33482e}.hero-description{max-width:520px;color:#bfc4d3;line-height:1.85;font-size:17px;margin-bottom:31px}.hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.button{height:54px;display:inline-flex;align-items:center;justify-content:space-between;gap:26px;padding:0 22px;font-weight:700;font-size:15px;clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,9px 100%,0 calc(100% - 9px));transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.button:focus-visible,.text-link:focus-visible,.game-image-link:focus-visible,.brand:focus-visible,.main-nav a:focus-visible{outline:2px solid var(--lime);outline-offset:4px}.button-primary{background:var(--lime);color:#172019}.button-primary:hover{background:#dcff9b}.button span:last-child{font:23px/1 var(--mono)}.hero-microcopy{font-size:12px;color:#8e95a9}
.hero-visual{min-height:485px;position:relative;align-self:center;background:#202446;border:1px solid #52587c;box-shadow:12px 12px 0 #181c30,24px 24px 0 #111627;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px));overflow:hidden}.hero-art-fallback{position:absolute;inset:0;background:radial-gradient(circle at 65% 42%,#6262a0 0 5%,transparent 17%),radial-gradient(circle at 45% 50%,#39457b,transparent 44%),linear-gradient(145deg,#171b39,#263766 48%,#101831);overflow:hidden}.hero-art-fallback::after{content:'';position:absolute;inset:auto -15% -35% -15%;height:70%;transform:rotate(-9deg);background:linear-gradient(180deg,#2d3a72,#121c37);border-top:3px solid #6771a6}.art-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(133,146,207,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(133,146,207,.09) 1px,transparent 1px);background-size:25px 25px}.art-monogram{position:absolute;z-index:1;left:50%;top:49%;transform:translate(-50%,-50%);font:700 clamp(80px,12vw,165px)/1 var(--mono);letter-spacing:-.13em;color:var(--lime);text-shadow:8px 8px 0 #272e56,16px 16px 0 #101727}.art-monogram span{color:var(--cyan)}.visual-top,.visual-bottom{position:absolute;z-index:2;left:22px;right:22px;display:flex;justify-content:space-between;align-items:center;font:700 10px/1.4 var(--mono);letter-spacing:.12em;text-shadow:0 1px 6px #080c1d}.visual-top{top:20px}.visual-top span:last-child{color:var(--lime)}.visual-bottom{bottom:20px}.hero-index{position:absolute;left:5.5%;bottom:8px;display:flex;align-items:center;gap:14px;color:#6f768d;font:10px var(--mono);letter-spacing:.15em}.hero-index span:nth-child(2){display:block;height:1px;width:50px;background:#596072}
.games-section{padding:95px 5.5% 125px;position:relative}.games-section::before{content:'';position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(136,144,180,.45),transparent)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:44px}.section-kicker{margin:0 0 18px}.kicker-number{color:#7f879f;border:1px solid #596075;padding:3px 7px;font-size:10px}.section-heading h2{font-size:clamp(35px,4vw,61px);line-height:1.18;letter-spacing:-.055em;margin:0}.accent-period{color:var(--lime)}.section-heading>p{color:var(--muted);max-width:240px;margin:0 0 5px;font-size:14px;line-height:1.8}.games-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:27px}.game-card{position:relative;background:var(--surface);border:1px solid #363d55;box-shadow:7px 7px 0 rgba(1,4,13,.36);overflow:hidden;transition:transform .25s,border-color .25s}.game-card:hover{transform:translateY(-5px);border-color:#7885a7}.game-image-link{position:relative;display:block;aspect-ratio:616/353;overflow:hidden;background:#252a42}.game-image-link img{height:100%;object-fit:cover;transition:transform .45s}.game-image-link:hover img{transform:scale(1.04)}.image-corner{position:absolute;left:17px;top:17px;font:700 12px var(--mono);padding:5px 8px;background:#0d1322;box-shadow:3px 3px 0 var(--lime)}.game-info{padding:26px 29px 29px}.game-meta{display:flex;align-items:center;gap:11px;flex-wrap:wrap;font:11px var(--mono);letter-spacing:.03em;color:#a8aec0}.status{display:inline-flex;align-items:center;gap:7px;color:var(--lime);font-family:var(--sans);font-weight:700;font-size:12px}.status::before{content:'';width:6px;height:6px;background:currentColor}.game-info h3{font-size:clamp(26px,2.5vw,38px);letter-spacing:-.04em;line-height:1.2;margin:17px 0 1px}.game-subtitle{font:11px var(--mono);color:#8891a8;letter-spacing:.1em;margin:0 0 18px}.game-description{font-size:15px;color:#bdc2d0;line-height:1.75;max-width:490px;min-height:52px;margin:0 0 18px}.text-link{display:inline-flex;align-items:center;gap:15px;color:var(--lime);font-size:13px;font-weight:700;border-bottom:1px solid var(--lime);padding-bottom:5px;transition:gap .2s}.text-link:hover{gap:21px}
.game-card-upcoming{grid-column:1/-1;min-height:280px;display:grid;grid-template-columns:38% 1fr;background:#171b31}.upcoming-pattern{position:relative;overflow:hidden;border-right:1px solid #4a4d6a;background:linear-gradient(135deg,#222145,#15192f)}.upcoming-pattern::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(143,143,200,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(143,143,200,.13) 1px,transparent 1px);background-size:24px 24px}.upcoming-pattern>span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font:700 clamp(100px,14vw,220px)/1 var(--mono);letter-spacing:-.13em;color:#484370;text-shadow:8px 8px 0 #101328}.upcoming-pattern i{position:absolute;width:11px;height:11px;background:var(--lime);box-shadow:20px -28px 0 #f7dd93,79px 35px 0 #91dbea}.upcoming-pattern i:nth-of-type(1){left:15%;top:18%}.upcoming-pattern i:nth-of-type(2){left:83%;top:27%}.upcoming-pattern i:nth-of-type(3){left:39%;top:81%}.upcoming-content{align-self:center;padding:38px 6%}.status-soon{color:#d1a9ff}.upcoming-content h3{font-size:clamp(33px,4.1vw,59px);letter-spacing:-.06em;line-height:1.03;margin:16px 0 17px}.upcoming-content h3 em{font-style:normal;color:var(--lime)}.upcoming-content .game-description{min-height:0}
.hero-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:58% center;z-index:1}.hero-visual::after{content:'';position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,rgba(6,9,29,.48),transparent 22%,transparent 73%,rgba(5,9,28,.6))}.visual-top,.visual-bottom{z-index:3}.coming-note{display:inline-block;margin:0;border:1px solid #60547c;padding:8px 12px;color:#c9b3ec;font:700 11px var(--mono);letter-spacing:.08em}
.studio-section{display:grid;grid-template-columns:.85fr 1fr;gap:10%;padding:105px 5.5% 135px;background:#171b2e;border-top:1px solid #383b55;border-bottom:1px solid #383b55}.studio-decoration{min-height:380px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;border:1px solid #484968;background:radial-gradient(circle at center,#33365b,#20233d 45%,#15192c 85%)}.studio-decoration::before,.studio-decoration::after{content:'';position:absolute;border:2px dashed #555d80;width:82%;aspect-ratio:1;transform:rotate(24deg)}.studio-decoration::after{width:60%;transform:rotate(-16deg);border-color:#404969}.studio-decoration>span{font:700 clamp(110px,14vw,230px)/1 var(--mono);letter-spacing:-.16em;color:var(--lime);text-shadow:10px 10px 0 #8b8be0,20px 20px 0 #0d1225;z-index:1;padding-right:.12em}.studio-decoration small{position:absolute;bottom:20px;left:20px;color:#9098b8;font:10px var(--mono);letter-spacing:.14em;z-index:1}.studio-copy{align-self:center}.studio-copy h2{font-size:clamp(35px,4vw,61px);line-height:1.18;letter-spacing:-.055em;margin-bottom:23px}.studio-copy>p:not(.section-kicker){color:#bdc2d2;font-size:16px;line-height:1.9;max-width:500px;margin-bottom:31px}.studio-signature{border-top:1px solid #575c74;padding-top:20px;color:var(--lime);font:700 12px var(--mono);letter-spacing:.08em}.studio-signature span:first-child{color:var(--purple);margin:0 9px}.studio-signature span:last-child{color:#aab0c8}.site-footer{padding:50px 5.5% 24px;background:#0c1020}.footer-main{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding-bottom:65px}.footer-brand{font-size:30px;font-weight:700;letter-spacing:-.04em}.footer-brand span{font:700 13px var(--mono);color:var(--lime);letter-spacing:-.06em}.footer-main p{font-size:18px;color:#9fa5b8}.footer-bottom{border-top:1px solid #333b52;padding-top:20px;display:flex;justify-content:space-between;gap:20px;color:#7d849b;font:11px var(--mono)}.footer-bottom a:hover{color:var(--lime)}
@media(max-width:1100px){.hero{grid-template-columns:minmax(0,1fr) minmax(340px,.9fr);gap:2%}h1{font-size:clamp(48px,5.3vw,70px)}.hero-visual{min-height:400px}.brand-wordmark strong{font-size:21px}.site-header{gap:25px}.main-nav{gap:19px}}
@media(max-width:780px){.site-header{height:75px;margin:0 6%;gap:10px}.main-nav{display:none}.header-actions{margin-left:auto;padding-left:13px}.brand-icon{transform:scale(.8) rotate(-7deg);transform-origin:left center;width:29px}.brand-wordmark strong{font-size:20px}.brand-wordmark small{font-size:11px}.hero{display:flex;flex-direction:column;padding:66px 6% 60px;min-height:0;gap:48px}.hero-copy{padding:0}.hero h1{font-size:clamp(45px,9vw,70px)}.hero-description{font-size:16px}.hero-visual{width:calc(100% - 15px);min-height:410px;align-self:flex-start}.hero-index{display:none}.games-section{padding:75px 6% 90px}.section-heading{display:block}.section-heading>p{margin-top:18px;max-width:460px}.games-grid{gap:20px}.game-info{padding:22px}.game-card-upcoming{grid-template-columns:35% 1fr}.upcoming-content h3{font-size:clamp(29px,4.2vw,42px)}.studio-section{gap:7%;padding:80px 6%}.studio-decoration{min-height:320px}}
@media(max-width:600px){.language-label{display:none}#language{min-width:66px}.hero h1{font-size:clamp(40px,9.4vw,60px);letter-spacing:-.07em}.hero h1 span{white-space:normal}.hero-visual{min-height:330px;box-shadow:9px 9px 0 #181c30}.art-monogram{font-size:110px}.hero-microcopy{display:none}.games-grid{grid-template-columns:1fr}.game-card-upcoming{grid-column:auto;display:block}.upcoming-pattern{height:190px;border-right:0;border-bottom:1px solid #4a4d6a}.upcoming-pattern>span{font-size:140px}.upcoming-content{padding:24px}.upcoming-content h3{font-size:38px}.studio-section{grid-template-columns:1fr;gap:45px}.studio-decoration{min-height:270px}.studio-copy h2{font-size:42px}.footer-main{display:block;padding-bottom:30px}.footer-main p{margin-top:18px}.footer-bottom{flex-wrap:wrap;font-size:10px}.footer-bottom span:nth-child(2){display:none}}
.game-description,.section-heading>p{font-size:16px}.text-link{font-size:14px}
@media(max-width:780px){.hero h1 span{white-space:normal}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Pawport: a bright harbor within the studio's dark pixel world. */
.pawport-feature{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);border-color:#477e9a;background:#102638;box-shadow:9px 9px 0 #071622,0 0 0 1px #19394e}
.pawport-feature:hover{transform:none;border-color:#80d9e5}
.pawport-cover{position:relative;min-width:0;display:grid;place-items:center;overflow:hidden;border-right:1px solid #477e9a;background:repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 2px,transparent 2px 12px),linear-gradient(135deg,#3e9cce,#17527c)}
.pawport-cover img{width:100%;height:auto;aspect-ratio:1232/706;object-fit:contain;image-rendering:pixelated}
.pawport-feature .image-corner{background:#102538;box-shadow:3px 3px 0 #f1d88f;color:#fff}
.pawport-content{min-width:0;align-self:center;padding:clamp(29px,3.5vw,56px);background:radial-gradient(circle at 100% 0,rgba(107,214,235,.15),transparent 55%),linear-gradient(155deg,#1b3f5d,#14283d 72%)}
.pawport-feature .game-meta{color:#b7d6e1}
.pawport-feature .status-soon{color:#92edf4}
.pawport-content h3{font-size:clamp(34px,3.7vw,56px);letter-spacing:-.045em;line-height:1.13;margin:19px 0 12px;overflow-wrap:break-word}
.pawport-content .game-subtitle{color:#9cdeeb;letter-spacing:.08em;margin:0 0 20px}
html:not([lang="zh-CN"]) .pawport-content .game-subtitle{display:none}
.pawport-description{color:#e0eaf0;font-size:16px;line-height:1.8;margin:0 0 22px;max-width:610px}
.pawport-language-note{border-top:1px dashed rgba(161,215,228,.36);padding-top:15px;color:#a6c7d5;font:12px/1.6 var(--mono);margin:0 0 23px}
.pawport-actions{display:flex;align-items:center;gap:14px 21px;flex-wrap:wrap}
.pawport-actions .text-link{color:#a6f5ed;border-color:#a6f5ed}
.pawport-actions .text-link:focus-visible{outline-color:#a6f5ed}
.pawport-actions .coming-note{border-color:#5794ac;color:#b9deec;background:rgba(7,31,48,.4)}
.pawport-gallery{grid-column:1/-1;min-width:0;padding:31px clamp(22px,3vw,44px) 38px;border-top:4px solid #80d9e5;background-color:#102234;background-image:linear-gradient(rgba(116,187,204,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(116,187,204,.05) 1px,transparent 1px);background-size:20px 20px;scroll-margin-top:24px}
.pawport-gallery-heading{display:flex;justify-content:space-between;align-items:baseline;gap:15px 25px;margin-bottom:20px}
.pawport-gallery-heading>span{white-space:nowrap;color:#90e5ee;font:700 11px var(--mono);letter-spacing:.12em}
.pawport-gallery-heading p{color:#b5cedb;font-size:14px;line-height:1.6;margin:0}
.pawport-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}
.pawport-moment{min-width:0;margin:0}
.moment-image{display:grid;place-items:center;aspect-ratio:1.92;overflow:hidden;border:1px solid #5b91a7;background:#0c1c2d;box-shadow:4px 4px 0 #071622}
.moment-image img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}
.pawport-moment figcaption{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;padding:16px 2px 0}
.moment-index{color:#80d9e5;font:700 12px/1.5 var(--mono)}
.pawport-moment strong{display:block;color:#f5f6f1;font-size:16px;line-height:1.35;margin-bottom:6px}
.pawport-moment small{display:block;color:#abc3d1;font-size:13px;line-height:1.55}
@media(max-width:950px){.pawport-feature{grid-template-columns:1fr}.pawport-cover{border-right:0;border-bottom:1px solid #477e9a}.pawport-content{align-self:stretch;padding:32px}.pawport-content h3{font-size:clamp(34px,5vw,48px)}}
@media(max-width:700px){.pawport-gallery-grid{grid-template-columns:1fr;gap:29px}.pawport-gallery-heading{display:block}.pawport-gallery-heading p{margin-top:10px}.pawport-moment figcaption{padding-top:14px}.moment-image{aspect-ratio:1.92}}
@media(max-width:600px){.pawport-content{padding:25px 23px 28px}.pawport-content h3{font-size:clamp(31px,8vw,42px)}.pawport-description{font-size:15px;line-height:1.75}.pawport-gallery{padding:25px 20px 32px}.pawport-actions{align-items:flex-start}.pawport-actions .coming-note{font-size:10px}}

/* Scalable pixel identity. */
.brand-logo{display:block;width:148px;height:auto}
.footer-brand{display:inline-flex;align-items:center}
.footer-logo{display:block;width:192px;height:auto}
.footer-brand:focus-visible{outline:2px solid var(--lime);outline-offset:4px}
@media(max-width:780px){.brand-logo{width:128px}}

/* The opening gallery uses actual game artwork, with deliberate manual controls. */
.hero{grid-template-columns:minmax(0,1fr) minmax(410px,.98fr);align-items:center;gap:5%;min-height:650px}
.hero h1{font-size:clamp(48px,4.8vw,76px)}
.hero h1 span{white-space:normal}
.hero-showcase{min-width:0;align-self:center;background:#111827;border:1px solid #465066;box-shadow:8px 8px 0 #080c16}
.showcase-head{height:38px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #465066;background:#111827;color:#a8b1c4;font:700 10px/1 var(--mono);letter-spacing:.1em}
.showcase-count{color:var(--lime)}
.showcase-stage{min-width:0}
.hero-slide{display:block}
.hero-slide[hidden]{display:none}
.hero-slide>img{width:100%;height:auto;aspect-ratio:616/353;object-fit:contain;background:#111827}
.showcase-caption{min-height:88px;padding:13px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #465066}
.showcase-caption>div{min-width:0;display:grid;gap:4px}
.showcase-status{color:#9caac1;font:700 10px/1.4 var(--mono);letter-spacing:.09em}
.showcase-caption strong{font-size:18px;line-height:1.3;letter-spacing:-.025em}
.showcase-caption a{flex:none;color:var(--lime);font-size:13px;font-weight:700;border-bottom:1px solid currentColor;padding-bottom:3px;white-space:nowrap}
.showcase-caption a:hover{color:#e1ffad}
.showcase-controls{height:44px;padding:0 8px;display:flex;align-items:center;justify-content:flex-end;gap:6px;border-top:1px solid #465066;background:#0c1422}
.showcase-arrow,.showcase-dots button{appearance:none;display:grid;place-items:center;border:0;background:transparent;color:#c9d0dc;cursor:pointer}
.showcase-arrow{width:34px;height:30px;font:18px/1 var(--mono)}
.showcase-arrow:hover{color:var(--lime)}
.showcase-dots{display:flex;align-items:center;gap:3px;margin:0 8px}
.showcase-dots button{width:24px;height:28px}
.showcase-dots span{display:block;width:15px;height:4px;background:#606b80}
.showcase-dots button[aria-pressed="true"] span{background:var(--lime)}
.showcase-arrow:focus-visible,.showcase-dots button:focus-visible,.showcase-caption a:focus-visible{outline:2px solid var(--lime);outline-offset:2px}
@media(max-width:1100px){.hero{grid-template-columns:minmax(0,1fr) minmax(360px,.98fr);gap:3%}.hero h1{font-size:clamp(45px,4.9vw,65px)}}
@media(max-width:780px){.hero{display:flex;flex-direction:column;min-height:0;gap:40px}.hero-showcase{width:100%;align-self:stretch}.hero h1{font-size:clamp(43px,8vw,65px)}}
@media(max-width:600px){.hero-showcase{box-shadow:6px 6px 0 #080c16}.hero-microcopy{display:inline;color:#9caac1}.showcase-caption{min-height:86px;padding:12px 14px}.showcase-caption strong{font-size:16px}.showcase-caption a{font-size:12px}.showcase-head{padding:0 12px}}

/* The light edition is the default. The original palette remains the night edition. */
html[data-theme="light"]{color-scheme:light;--bg:#f6f4ec;--surface:#fffef9;--line:#cbd0c7;--text:#1d2730;--muted:#56636c;--lime:#365f2c;--purple:#6656a3;--cyan:#246e82}
html[data-theme="light"] body::before{background:radial-gradient(circle at 86% 8%,rgba(180,206,151,.2),transparent 27%),radial-gradient(circle at 5% 43%,rgba(122,178,189,.12),transparent 34%)}
.theme-logo-dark{display:none}
html[data-theme="dark"] .theme-logo-light{display:none}
html[data-theme="dark"] .theme-logo-dark{display:block}
.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:76px;height:34px;padding:0 10px;border:1px solid var(--line);background:transparent;color:var(--text);font:700 12px var(--sans);white-space:nowrap;cursor:pointer;transition:background .2s,border-color .2s}
.theme-toggle:hover{border-color:var(--lime);background:rgba(162,187,128,.11)}
.theme-toggle:focus-visible{outline:2px solid var(--lime);outline-offset:3px}
.theme-toggle-icon{font:22px/1 var(--sans)}
html[data-theme="light"] .site-header{border-bottom-color:#cdd1c8}
html[data-theme="light"] .main-nav a{color:#4c5862}
html[data-theme="light"] .main-nav a:hover,html[data-theme="light"] .main-nav a:focus-visible{color:var(--lime)}
html[data-theme="light"] .language-label{color:#7b827f}
html[data-theme="light"] #language option{color:#1d2730}
html[data-theme="light"] .eyebrow-square{background:#b8e978;box-shadow:4px 4px 0 #7daa6b}
html[data-theme="light"] .hero-highlight{color:#426d32;text-shadow:5px 5px 0 #dceac8}
html[data-theme="light"] .hero-description{color:#57636e}
html[data-theme="light"] .hero-microcopy,html[data-theme="light"] .hero-index{color:#7b878c}
html[data-theme="light"] .button-primary{background:#bceb75;color:#1c3021}
html[data-theme="light"] .button-primary:hover{background:#d2f49e}
html[data-theme="light"] .games-section::before{background:linear-gradient(90deg,transparent,#bdc6ba,transparent)}
html[data-theme="light"] .kicker-number{color:#687770;border-color:#bac4b5}
html[data-theme="light"] .game-card{border-color:#c6cdc2;box-shadow:7px 7px 0 #dce3d7}
html[data-theme="light"] .game-card:hover{border-color:#819a7c}
html[data-theme="light"] .game-meta{color:#627078}
html[data-theme="light"] .game-subtitle{color:#778482}
html[data-theme="light"] .game-description{color:#53616c}
html[data-theme="light"] .image-corner{color:#fff}
html[data-theme="light"] .game-card-upcoming{background:#fffef9}
html[data-theme="light"] .coming-note{color:#5a507c;border-color:#b5a8cb}
html[data-theme="light"] .pawport-feature{background:#e9f4f3;border-color:#95bec5;box-shadow:9px 9px 0 #d3e6df,0 0 0 1px #cfdfdd}
html[data-theme="light"] .pawport-cover{border-color:#95bec5;background:linear-gradient(135deg,#bce7f0,#7cc0d7)}
html[data-theme="light"] .pawport-content{background:radial-gradient(circle at 100% 0,rgba(134,206,216,.21),transparent 55%),linear-gradient(155deg,#eef9f7,#e4f3f1 72%)}
html[data-theme="light"] .pawport-feature .game-meta{color:#486f79}
html[data-theme="light"] .pawport-feature .status-soon{color:#266c72}
html[data-theme="light"] .pawport-content .game-subtitle{color:#327480}
html[data-theme="light"] .pawport-description{color:#405d68}
html[data-theme="light"] .pawport-language-note{color:#5a7980;border-top-color:#adcdd0}
html[data-theme="light"] .pawport-actions .text-link{color:#1c6670;border-color:#1c6670}
html[data-theme="light"] .pawport-actions .coming-note{color:#3b6a75;border-color:#95bec5;background:#e0f0ef}
html[data-theme="light"] .pawport-gallery{border-top-color:#74afbc;background-color:#e4f1ef;background-image:linear-gradient(rgba(78,145,150,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(78,145,150,.07) 1px,transparent 1px)}
html[data-theme="light"] .pawport-gallery-heading>span,html[data-theme="light"] .moment-index{color:#236d78}
html[data-theme="light"] .pawport-gallery-heading p,html[data-theme="light"] .pawport-moment small{color:#4e6b74}
html[data-theme="light"] .moment-image{background:#d3e9ea;border-color:#94bfc2;box-shadow:4px 4px 0 #c9dedd}
html[data-theme="light"] .pawport-moment strong{color:#203842}
html[data-theme="light"] .studio-section{background:#eaf0e7;border-color:#cbd5c8}
html[data-theme="light"] .studio-decoration{border-color:#bbc9b7;background:radial-gradient(circle at center,#eef6e8,#dfe9d9 64%,#d6e2d0)}
html[data-theme="light"] .studio-decoration::before{border-color:#c4d3bd}
html[data-theme="light"] .studio-decoration::after{border-color:#b5c8ae}
html[data-theme="light"] .studio-decoration>span{color:#437235;text-shadow:10px 10px 0 #bad4a3,20px 20px 0 #d6e7ce}
html[data-theme="light"] .studio-decoration small{color:#61755f}
html[data-theme="light"] .studio-copy>p:not(.section-kicker){color:#52645c}
html[data-theme="light"] .studio-signature{border-color:#b8c9b2}
html[data-theme="light"] .studio-signature span:last-child{color:#536b59}
html[data-theme="light"] .site-footer{background:#f6f4ec}
html[data-theme="light"] .footer-main p{color:#65716d}
html[data-theme="light"] .footer-bottom{border-color:#cbd0c7;color:#66736d}
html[data-theme="light"] .hero-showcase{background:#fffef9;border-color:#b9c5b7;box-shadow:8px 8px 0 #dce4d7}
html[data-theme="light"] .showcase-head{background:#edf2e9;border-color:#b9c5b7;color:#61736a}
html[data-theme="light"] .hero-slide>img{background:#e4e9e2}
html[data-theme="light"] .showcase-caption{border-color:#cbd6c9}
html[data-theme="light"] .showcase-status{color:#627770}
html[data-theme="light"] .showcase-caption a:hover{color:#1d4723}
html[data-theme="light"] .showcase-controls{background:#f2f5ed;border-color:#cbd6c9}
html[data-theme="light"] .showcase-arrow,html[data-theme="light"] .showcase-dots button{color:#4d6455}
html[data-theme="light"] .showcase-dots span{background:#a6b4a9}
@media(max-width:600px){.theme-toggle{min-width:34px;width:34px;padding:0}.theme-toggle-label{display:none}html[data-theme="light"] .hero-showcase{box-shadow:6px 6px 0 #dce4d7}html[data-theme="light"] .hero-microcopy{color:#6e7b75}}
