@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=DM+Sans:wght@400;500;600;700;800&display=swap');:root{--bg:#080a10;--panel:#141722;--text:#f8f8fa;--muted:#a1a7b7;--red:#ff3d5c;--gold:#ffa856;--line:#ffffff18}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:'DM Sans',Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #fb5c73;outline-offset:4px}.ambient{position:fixed;pointer-events:none;inset:0;background:radial-gradient(ellipse at 5% 20%,#1b1d3a3b,transparent 50%);z-index:-1}.site-header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(18px,4vw,80px);position:absolute;z-index:20;left:0;right:0;top:0;background:linear-gradient(#080912dd,#08091200)}.brand{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:29px;line-height:.75;letter-spacing:1px;display:inline-flex;align-items:center;gap:10px;white-space:nowrap}.brand>span:last-child{display:flex;align-items:baseline}.brand small{font-size:11px;letter-spacing:4px;margin-left:6px}.brand-hot{color:var(--red)}.brand-icon{color:var(--red);letter-spacing:-7px;font-size:25px;margin-right:5px}nav{display:flex;gap:27px}nav a,.header-cta{font-size:12px;font-weight:800;letter-spacing:.035em}nav a{color:#e6e6edb9;transition:.2s}nav a:hover{color:#fff}.header-cta{border:1px solid #ffffff40;padding:13px 18px;border-radius:4px}.header-cta span{color:var(--red);margin-left:14px}.nav-actions{display:flex;align-items:center;gap:12px}#menuBtn{display:none;background:none;border:0;color:#fff;font-size:24px}.hero{min-height:810px;height:min(880px,95vh);position:relative;overflow:hidden;display:flex;align-items:center}.hero-art{position:absolute;inset:0;background-image:url(assets/hero.webp);background-position:right 42% center;background-size:cover;filter:saturate(1.2)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#06070ef2 1%,#070812df 38%,#0809124d 68%,#08091247),linear-gradient(0deg,#080a10 0%,transparent 25%,#080a101f 72%)}.hero-content{position:relative;z-index:2;max-width:920px;padding:95px 0 60px clamp(22px,7vw,130px)}.eyebrow,.tiny-label{font-size:11px;letter-spacing:.23em;font-weight:800;color:#ffa76d}.eyebrow i{display:inline-block;width:7px;height:7px;background:var(--red);border-radius:50%;margin-right:12px;box-shadow:0 0 15px var(--red)}h1,h2,h3,p{margin-top:0}.hero h1,h2,.statement h2{font-family:'Barlow Condensed',Impact,sans-serif;font-weight:900;letter-spacing:-.015em}.hero h1{font-size:clamp(65px,8vw,132px);line-height:.88;margin:26px 0 30px;text-shadow:0 3px 50px #000a}.hero h1 em,h2 em{font-style:normal;color:var(--red)}.hero p{font-size:clamp(15px,1.2vw,19px);line-height:1.8;max-width:570px;color:#d3d5df}.hero-ctas{display:flex;gap:12px;flex-wrap:wrap;margin:32px 0 44px}.btn{display:inline-flex;align-items:center;gap:30px;padding:18px 23px;font-weight:800;font-size:12px;letter-spacing:.08em;border-radius:3px;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-3px)}.btn.primary{background:var(--red);color:#fff}.btn.glass{border:1px solid #ffffff55;background:#ffffff10;backdrop-filter:blur(12px)}.hero-chips{display:flex;gap:22px;flex-wrap:wrap;font-size:11px;color:#c8c8d8;font-weight:700}.hero-side{position:absolute;right:25px;top:40%;writing-mode:vertical-rl;font-size:9px;letter-spacing:.2em;opacity:.65}.scroll-note{position:absolute;bottom:30px;left:clamp(22px,7vw,130px);font-size:10px;font-weight:700;letter-spacing:.2em;opacity:.8}.intro-band{padding:100px max(5vw,22px);background:#0c0f18;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end}.intro-band h2{font-size:clamp(46px,6vw,85px);line-height:.9;margin:22px 0 0}.intro-band h2 span,.competition h2 span{color:var(--red)}.intro-band p{max-width:620px;font-size:17px;line-height:1.9;color:var(--muted);margin:0}.section{padding:115px max(5vw,22px)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:22px;margin-bottom:38px}.section-heading h2,.comp-header h2,.manifesto h2,.roadmap h2{font-size:clamp(54px,6.3vw,94px);line-height:.91;margin:13px 0 22px}.section-heading p{max-width:630px;line-height:1.8;color:var(--muted)}.count{font-family:'Barlow Condensed';font-size:85px;font-weight:900;color:#292d3a;white-space:nowrap;line-height:1}.count small{font-family:'DM Sans';color:#7f8594;font-size:10px;display:block;letter-spacing:.15em;text-align:right}.tools{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:28px}.filterbar{display:flex;flex-wrap:wrap;gap:7px}.filterbar button{background:#151924;color:#a5acba;border:1px solid #262a34;border-radius:3px;padding:11px 15px;font-size:11px;font-weight:800}.filterbar button.active,.filterbar button:hover{color:#fff;background:#30202b;border-color:#7b3343}.search{display:flex;align-items:center;background:#171a24;border:1px solid #272b37;padding:0 12px;min-width:215px}.search span{font-size:23px;color:var(--red)}.search input{background:none;border:0;color:white;width:100%;padding:10px 8px;outline:none;font-size:12px}.games-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:19px}.game-card{min-width:0;border:0;text-align:left;padding:0;color:#fff;background:none}.poster{position:relative;aspect-ratio:2/3;overflow:hidden;background:linear-gradient(130deg,#1c2941,#501c3e);border:1px solid #ffffff19;border-radius:5px}.poster img{width:100%;height:100%;object-fit:cover;transition:transform .45s,filter .45s}.game-card:hover .poster img{transform:scale(1.07);filter:brightness(.65)}.poster:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#05060b98);pointer-events:none}.status{position:absolute;bottom:12px;left:12px;z-index:1;color:#dbe6eb;font-size:9px;font-weight:800;letter-spacing:.08em;background:#07101bd6;padding:7px 9px;border:1px solid #ffffff35;max-width:calc(100% - 25px);text-transform:uppercase}.status.live{background:#083427ed;color:#a0ffe2}.status.dev{background:#4b2a14eb;color:#ffe5bc}.overlay-play{position:absolute;top:50%;left:50%;z-index:2;transform:translate(-50%,-43%);opacity:0;transition:.2s;padding:11px 14px;background:var(--red);border-radius:50%;font-size:24px}.game-card:hover .overlay-play{opacity:1;transform:translate(-50%,-50%)}.game-title{font-weight:800;font-size:14px;margin:12px 0 5px}.game-meta{font-size:11px;color:#9199aa}.poster-placeholder{height:100%;display:flex;align-items:center;justify-content:center;text-align:center;padding:22px;font-family:'Barlow Condensed';font-size:38px;font-weight:900;line-height:1.1;color:#fff;text-shadow:0 0 35px #fa426d}.catalog-note{font-size:11px;color:#747a8a;margin-top:28px}.manifesto{display:grid;grid-template-columns:44% 56%;min-height:700px;background:#11131b}.manifesto-image{position:relative;overflow:hidden}.manifesto-image img{height:100%;width:100%;object-fit:cover;object-position:center 43%;filter:saturate(.75)}.manifesto-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,#11131b 98%),linear-gradient(0deg,#11131b52,transparent)}.manifesto-copy{padding:110px max(6vw,30px) 75px 4vw;align-self:center}.manifesto h2{line-height:.9}.manifesto p{color:#acb1bf;line-height:1.95;max-width:620px}.manifesto strong{color:white}.studio-tags{display:flex;flex-wrap:wrap;gap:8px;margin:30px 0}.studio-tags span{border:1px solid #ffffff30;padding:9px;font-size:9px;font-weight:800;letter-spacing:.09em}.text-link{font-size:12px;font-weight:800;color:#ff7385;letter-spacing:.08em}.competition{display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:center;background:radial-gradient(circle at 75% 60%,#171f3a,#0a0b12 60%)}.comp-header p{max-width:540px;color:#a6abba;line-height:1.9}.leader-card{background:#141927;border:1px solid #343a50;border-radius:8px;box-shadow:0 30px 80px #0007;overflow:hidden}.leader-top{display:flex;gap:12px;align-items:center;padding:22px;font-size:11px;font-weight:800;letter-spacing:.1em;border-bottom:1px solid #ffffff13}.led{width:7px;height:7px;border-radius:50%;background:var(--red);box-shadow:0 0 14px var(--red)}.soon{margin-left:auto;color:#ffa75a;font-size:9px;white-space:nowrap}.ranking-illustration{padding:12px 22px}.ranking-illustration div{display:flex;align-items:center;gap:18px;padding:17px 0;border-bottom:1px solid #ffffff10}.ranking-illustration b{color:#ffbd72;font-size:20px;font-family:'Barlow Condensed'}.ranking-illustration span{font-size:11px;color:#c6cad3;letter-spacing:.05em;flex:1}.ranking-illustration strong{color:#626978;font-size:16px}.leader-bottom{padding:20px;font-size:10px;color:#7f8694;letter-spacing:.05em}.universe{background:#0e1019}.universe-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.u-card{min-height:425px;padding:26px;background:linear-gradient(140deg,#202238,#141825);border:1px solid #ffffff20;display:flex;flex-direction:column;transition:transform .3s}.u-card:hover{transform:translateY(-6px)}.u-card.soundtrack{background:linear-gradient(155deg,#36244f,#111624)}.u-card.premium{background:linear-gradient(150deg,#412225,#141622)}.u-card.books{background:linear-gradient(150deg,#283549,#131620)}.u-card.merch{background:linear-gradient(145deg,#372b24,#121622)}.u-index{font-size:10px;letter-spacing:.14em;color:#bbc0ce}.u-symbol{font-size:46px;color:#ff8797;margin:40px 0 25px}.u-card h3{font:900 40px/.95 'Barlow Condensed';text-transform:uppercase}.u-card p{font-size:12px;color:#bbc0ce;line-height:1.8}.u-foot{margin-top:auto;border-top:1px solid #ffffff22;padding-top:20px;display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:9px;color:#f9be9a;font-weight:800;letter-spacing:.06em}.u-foot a{color:#fff}.roadmap{padding:100px 7vw;background:radial-gradient(ellipse at 80% 35%,#212746,#090a11 65%);display:grid;grid-template-columns:1.15fr 1fr;align-items:center;min-height:620px;gap:6vw;overflow:hidden}.roadmap p{max-width:540px;color:#aeb3c0;line-height:1.9;margin-bottom:26px}.roadmap-stack{height:400px;position:relative}.roadmap-stack img{height:350px;position:absolute;top:15px;width:230px;object-fit:cover;box-shadow:0 15px 45px #000b;border:4px solid #25283b;border-radius:7px;transform:rotate(-11deg);left:5%}.roadmap-stack img:nth-child(2){left:30%;top:0;transform:rotate(2deg);z-index:2}.roadmap-stack img:nth-child(3){left:55%;transform:rotate(12deg)}.statement{text-align:center;padding:95px 22px;background:#0d1019}.statement>span{font-size:10px;letter-spacing:.23em;color:#a2a9b7;font-weight:800}.statement h2{font-size:clamp(100px,18vw,245px);line-height:1;margin:20px 0;color:#fff;text-shadow:5px 6px 0 #ed385a}footer{padding:65px 5vw 20px;background:#08090e;border-top:1px solid #ffffff18;display:grid;grid-template-columns:1fr 1fr;gap:50px}footer p{font-size:12px;color:#838995;line-height:1.8;margin-top:28px}.footer-links{display:flex;flex-wrap:wrap;gap:15px 25px;align-content:start;justify-content:flex-end;font-size:12px;font-weight:700}.footer-end{grid-column:1/-1;border-top:1px solid #ffffff18;padding-top:24px;display:flex;justify-content:space-between;gap:10px;font-size:9px;color:#777d8c;letter-spacing:.08em}dialog{border:1px solid #343849;color:white;background:#111521;max-width:780px;width:calc(100% - 28px);padding:0;box-shadow:0 20px 100px #000c;border-radius:10px;max-height:90vh}dialog::backdrop{background:#030409d9;backdrop-filter:blur(6px)}.dialog-inner{display:grid;grid-template-columns:40% 60%;min-height:430px}.dialog-inner img{height:100%;width:100%;object-fit:cover}.dialog-details{padding:50px 30px}.dialog-details h2{font-size:58px;line-height:.9;margin:15px 0}.dialog-details p{line-height:1.8;color:#aeb4c1;font-size:14px}.detail-badges{display:flex;flex-wrap:wrap;gap:7px;margin:24px 0}.detail-badges span{padding:7px 10px;border:1px solid #ffffff30;font-size:10px}.close{position:absolute;right:10px;top:10px;border:0;background:#151721d9;color:white;border-radius:50%;width:38px;height:38px;z-index:3}.detail-note{font-size:12px;color:#ffbd80!important}.noresults{color:#aaa;grid-column:1/-1;padding:30px 0}@media(max-width:1050px){nav{gap:13px}nav a{font-size:11px}.games-grid{grid-template-columns:repeat(4,1fr)}.universe-grid{grid-template-columns:repeat(2,1fr)}.hero h1{font-size:90px}}@media(max-width:760px){.site-header{height:70px}.brand{font-size:23px}.header-cta{display:none}#menuBtn{display:block}nav{display:none;position:absolute;top:68px;left:12px;right:12px;background:#171b28;flex-direction:column;padding:25px;border:1px solid #ffffff24;box-shadow:0 20px 60px #0009}nav.open{display:flex}nav a{font-size:14px}.hero{min-height:670px;height:auto}.hero-art{background-position:center right 42%;opacity:.8}.hero-shade{background:linear-gradient(90deg,#06070ef0,#06070eb0),linear-gradient(0deg,#080a10,transparent 60%)}.hero-content{padding:150px 22px 75px}.hero h1{font-size:clamp(65px,13vw,98px)}.hero p{max-width:500px}.hero-side{display:none}.intro-band,.competition,.roadmap,.manifesto{grid-template-columns:1fr}.intro-band{padding:75px 22px;gap:32px}.section{padding:75px 22px}.section-heading h2,.comp-header h2{font-size:65px}.count{display:none}.games-grid{grid-template-columns:repeat(3,1fr);gap:12px}.tools{align-items:stretch;flex-direction:column}.search{max-width:500px}.manifesto-image{height:300px}.manifesto-copy{padding:50px 22px 65px}.manifesto-image:after{background:linear-gradient(0deg,#11131b,transparent)}.roadmap{padding:80px 22px}.roadmap-stack{height:330px}.roadmap-stack img{height:300px;width:180px}.roadmap-stack img:nth-child(3){left:48%}.footer-links{justify-content:flex-start}.dialog-inner{grid-template-columns:1fr}.dialog-inner img{height:240px;object-position:center 27%}.dialog-details{padding:24px}.dialog-details h2{font-size:45px}}@media(max-width:450px){.games-grid{grid-template-columns:repeat(2,1fr);gap:14px}.hero-chips{gap:12px;font-size:10px}.hero h1{font-size:63px}.eyebrow{font-size:9px;line-height:1.7}.btn{padding:15px;font-size:10px}.section-heading h2,.manifesto h2,.roadmap h2{font-size:58px}.universe-grid{grid-template-columns:1fr}.u-card{min-height:330px}.u-symbol{margin:20px 0}.roadmap-stack img{height:240px;width:150px}.roadmap-stack{height:270px}.footer-end{flex-direction:column}footer{grid-template-columns:1fr}.footer-end{grid-column:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
/* Maupiti Studios creative partnership */
.maupiti-section{display:grid;grid-template-columns:minmax(0,45%) minmax(0,55%);background:#0c0e16;min-height:640px;border-block:1px solid #ffffff12}.maupiti-visual{position:relative;overflow:hidden;min-height:560px}.maupiti-art{position:absolute;inset:0;background-image:linear-gradient(90deg,transparent 65%,#0c0e16),linear-gradient(0deg,#0c0e16bb,transparent 55%),url('assets/game-01.webp');background-size:cover;background-position:center center;filter:saturate(.9)}.maupiti-visual-tag{position:absolute;bottom:40px;left:7%;font-size:11px;letter-spacing:.21em;font-weight:800;color:#ffb9c6}.maupiti-copy{padding:80px clamp(24px,6vw,110px) 75px clamp(24px,5vw,80px);align-self:center}.maupiti-copy h2{font:900 clamp(62px,7vw,112px)/.83 'Barlow Condensed',sans-serif;margin:24px 0 34px;letter-spacing:-.025em}.maupiti-copy h2 em{font-style:normal;color:#ff4867}.maupiti-copy p{color:#abb2c2;font-size:14px;line-height:1.9;max-width:630px}.maupiti-copy p strong{color:#fff}.maupiti-copy .maupiti-lead{font-size:19px;color:#fff;font-weight:700}.maupiti-services{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 28px}.maupiti-services span{font-size:10px;border:1px solid #ffffff30;padding:9px 11px;color:#d6dce6;font-weight:800;letter-spacing:.06em}.maupiti-copy .maupiti-url{font-size:11px;color:#878e9f;margin-top:13px}.maupiti-copy .btn{display:inline-flex}@media(max-width:760px){.maupiti-section{grid-template-columns:1fr}.maupiti-visual{min-height:330px}.maupiti-art{background-image:linear-gradient(0deg,#0c0e16,transparent 55%),url('assets/game-01.webp');background-position:center 34%}.maupiti-copy{padding:30px 22px 65px}.maupiti-copy h2{font-size:76px;margin-top:12px}}

/* itch.io publishing block */
.itch-section{background:linear-gradient(120deg,rgba(255,84,94,.085),transparent 65%);border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07)}.itch-section .section-heading p{max-width:720px}.itch-section .btn{margin-top:22px}
