
:root{--bg:#040607;--text:#f4f7f7;--muted:#94a0a4;--line:rgba(255,255,255,.11);--cyan:#58d7ef;--max:1500px}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 55% -10%,rgba(88,215,239,.08),transparent 30%),var(--bg);color:var(--text);font-family:Inter,system-ui,sans-serif}a{color:inherit;text-decoration:none}.nav{position:sticky;top:0;z-index:20;max-width:var(--max);margin:auto;padding:14px 28px;display:flex;justify-content:space-between;align-items:center;background:rgba(4,6,7,.78);backdrop-filter:blur(20px);border-bottom:1px solid var(--line)}.nav img{height:40px}.navlinks{display:flex;gap:22px;font-size:12px;color:#bcc4c6}.nav-cta{border:1px solid var(--line);border-radius:999px;padding:10px 14px}.hero,.section,.page-hero{max-width:var(--max);margin:auto;padding:80px 28px}.hero-logo{width:min(1150px,94vw);margin-bottom:35px}.hero-grid,.project-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:60px}.eyebrow,.kicker{font-size:10px;letter-spacing:.2em;color:var(--cyan);font-weight:800}.hero h1,.section h2,.page-title{font-size:clamp(48px,6vw,86px);line-height:.92;letter-spacing:-.06em;margin:10px 0 16px}.page-title{font-size:clamp(58px,8vw,115px)}p{color:var(--muted);line-height:1.65}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.btn{padding:12px 16px;border:1px solid var(--line);border-radius:999px;font-size:11px;font-weight:800}.primary{background:var(--cyan);color:#031014}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:30px}.section-head>p{max-width:520px}.game-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}.game-card{position:relative;min-height:420px;border:1px solid var(--line);border-radius:26px;overflow:hidden;background:#0a0f11}.game-card:nth-child(1){grid-column:span 8;min-height:560px}.game-card:nth-child(2){grid-column:span 4}.game-card:nth-child(3){grid-column:span 5}.game-card:nth-child(4){grid-column:span 7}.game-card:nth-child(5),.game-card:nth-child(6){grid-column:span 6}.fallback{position:absolute;inset:0;background:radial-gradient(circle at 70% 35%,var(--glow),transparent 28%),linear-gradient(140deg,#162025,#07090a 67%)}.shade{position:absolute;inset:0;background:linear-gradient(to top,rgba(3,5,6,.98),rgba(3,5,6,.5) 45%,transparent 75%)}.game-copy{position:absolute;left:24px;right:24px;bottom:24px;z-index:2}.game-copy h3{font-size:clamp(34px,4vw,58px);line-height:.9;letter-spacing:-.06em;margin:8px 0}.game-copy small{font-size:9px;letter-spacing:.11em;color:#819094}.accent-cyan{--local:#58d7ef;--glow:rgba(40,200,244,.48)}.accent-orange{--local:#ff914d;--glow:rgba(255,128,60,.44)}.accent-red{--local:#ff6565;--glow:rgba(239,65,65,.43)}.accent-magenta{--local:#ff63c5;--glow:rgba(255,61,183,.43)}.accent-violet{--local:#a77cff;--glow:rgba(131,82,255,.4)}.accent-green{--local:#78d98f;--glow:rgba(67,182,105,.38)}.feed{border-top:1px solid var(--line)}.feed-row{display:grid;grid-template-columns:140px 220px 1fr;gap:14px;padding:18px 0;border-bottom:1px solid var(--line)}.feed-row time,.feed-row span{font-size:9px;color:#748084}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.resource-card,.panel{border:1px solid var(--line);border-radius:22px;padding:22px;background:rgba(255,255,255,.018)}.resource-card small{font-size:8px;letter-spacing:.11em;color:var(--cyan)}.resource-card h3{font-size:24px;margin:10px 0 8px}.media{min-height:430px;border:1px solid var(--line);border-radius:24px;background:radial-gradient(circle at 70% 35%,var(--glow),transparent 28%),#0a0e10;position:relative}.media span{position:absolute;left:18px;bottom:18px;font-size:9px;color:#9aa4a7}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.tab{border:1px solid var(--line);background:transparent;color:#8f9a9d;border-radius:999px;padding:9px 12px}.tab.active{background:var(--local,var(--cyan));color:#061014}.tabpanel{display:none}.tabpanel.active{display:block}.roadmap{display:grid;grid-template-columns:repeat(5,1fr)}.mile{border-top:1px solid var(--line);padding-top:18px}.form{display:grid;gap:12px}.form input,.form textarea,.form select{background:#070a0b;color:#fff;border:1px solid var(--line);border-radius:14px;padding:13px}.form textarea{min-height:120px}footer{max-width:var(--max);margin:auto;border-top:1px solid var(--line);padding:30px 28px 45px;display:flex;justify-content:space-between;align-items:center;color:#687478;font-size:9px}footer img{height:40px}
@media(max-width:900px){.hero-grid,.project-layout{grid-template-columns:1fr}.game-card:nth-child(n){grid-column:span 6}.game-card:nth-child(1){grid-column:span 12}.resource-grid{grid-template-columns:1fr 1fr}}@media(max-width:650px){.nav{padding:12px 18px}.nav img{height:31px}.navlinks a:not(.nav-cta){display:none}.hero,.section,.page-hero{padding-left:18px;padding-right:18px}.section-head{display:block}.game-grid,.resource-grid{grid-template-columns:1fr}.game-card:nth-child(n){grid-column:auto;min-height:430px}.feed-row{grid-template-columns:90px 1fr}.feed-row span{display:none}.roadmap{grid-template-columns:1fr}footer{display:block}}

/* V15 visual refinement */
:root{--radius:30px;--shadow:0 28px 80px rgba(0,0,0,.34)}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.016) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.016) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,black,transparent 75%)}
.nav{backdrop-filter:blur(24px);background:rgba(3,5,6,.72)}
.hero{position:relative;padding-top:96px;padding-bottom:84px;overflow:hidden}.hero:after{content:"";position:absolute;width:800px;height:800px;right:-240px;top:-300px;border-radius:50%;background:radial-gradient(circle,rgba(91,216,239,.15),rgba(91,216,239,.025) 45%,transparent 70%);filter:blur(15px)}.hero-logo{position:relative;z-index:2;width:min(1180px,94vw);filter:drop-shadow(0 28px 80px rgba(0,0,0,.4))}.hero-rule{height:1px;background:linear-gradient(90deg,var(--cyan),rgba(255,255,255,.13) 42%,transparent);margin:0 0 40px}.hero-grid{position:relative;z-index:2}.hero h1 span{color:#858f93}
.game-grid{gap:18px}.game-card{border-radius:var(--radius);transition:transform .35s,border-color .35s,box-shadow .35s}.game-card:hover{transform:translateY(-5px);border-color:rgba(255,255,255,.22);box-shadow:var(--shadow)}.game-card:nth-child(1){min-height:610px}.game-meta{position:absolute;top:20px;left:22px;right:22px;display:flex;justify-content:space-between;z-index:3}.chip{border:1px solid rgba(255,255,255,.15);border-radius:999px;padding:8px 10px;background:rgba(4,7,8,.58);backdrop-filter:blur(10px);font-size:8px;letter-spacing:.12em}.chip.status{color:var(--local)}.fallback:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);background-size:50px 50px}.fallback:after{content:"PROJECT MEDIA";position:absolute;right:5%;top:7%;font-size:clamp(48px,7vw,116px);font-weight:950;letter-spacing:-.08em;color:rgba(255,255,255,.035)}
.resource-card{background:linear-gradient(145deg,rgba(255,255,255,.028),rgba(255,255,255,.012));transition:transform .2s,border-color .2s}.resource-card:hover{transform:translateY(-3px);border-color:rgba(255,255,255,.2)}
.feed-row{transition:padding .2s,background .2s}.feed-row:hover{padding-left:8px;background:linear-gradient(90deg,rgba(91,216,239,.025),transparent 65%)}
.page-hero{position:relative;overflow:hidden}.page-hero:after{content:"";position:absolute;width:620px;height:620px;border-radius:50%;right:-150px;top:-250px;background:radial-gradient(circle,var(--glow,rgba(91,216,239,.12)),transparent 70%);z-index:-1}.media{min-height:470px}.media:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:48px 48px}
@media(max-width:650px){.hero{padding-top:68px}.hero-logo{width:96vw;margin-left:-3vw}.game-card:nth-child(n){min-height:450px}}

/* --- accents for projects added after the original six --- */
.accent-blue{--local:#6ea8ff;--glow:rgba(78,140,255,.44)}
.accent-gold{--local:#ffc857;--glow:rgba(255,186,60,.40)}

/* --- game grid beyond six cards --- */
.game-card:nth-child(7){grid-column:span 7}
.game-card:nth-child(8){grid-column:span 5}

/* --- devlog index --- */
.form-row{grid-template-columns:2fr 1fr;align-items:center}
.post-card{display:block;transition:border-color .18s ease,transform .18s ease}
.post-card:hover{border-color:var(--local,var(--cyan));transform:translateY(-2px)}
.post-card small{color:var(--local,var(--cyan))}
.read-more{display:inline-block;margin-top:14px;font-size:10px;letter-spacing:.11em;font-weight:800;color:var(--local,var(--cyan))}
.empty{margin-top:28px;text-align:center}
a.feed-row{color:inherit}
a.feed-row:hover strong{color:var(--local,var(--cyan))}

/* --- devlog post pages --- */
.post-title{font-size:clamp(40px,5.5vw,78px)}
.post{max-width:820px;font-size:16px}
.post h2{font-size:clamp(26px,3vw,38px);line-height:1.05;letter-spacing:-.04em;margin:52px 0 14px}
.post h3{font-size:20px;letter-spacing:-.02em;margin:34px 0 10px}
.post h2:first-child,.post h3:first-child{margin-top:0}
.post p{margin:0 0 16px}
.post ul,.post ol{color:var(--muted);line-height:1.65;padding-left:20px;margin:0 0 18px}
.post li{margin-bottom:8px}
.post strong{color:var(--text)}
.post a{color:var(--local,var(--cyan));text-decoration:underline;text-underline-offset:3px}
.post code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em;background:rgba(255,255,255,.06);border-radius:6px;padding:2px 6px}
.post hr{border:0;border-top:1px solid var(--line);margin:44px 0}
.post blockquote{margin:0 0 20px;padding:14px 20px;border-left:2px solid var(--local,var(--cyan));background:rgba(255,255,255,.02);color:var(--muted);border-radius:0 14px 14px 0}
.table-wrap{overflow-x:auto;margin:0 0 24px;border:1px solid var(--line);border-radius:18px}
.post table{border-collapse:collapse;width:100%;font-size:13px}
.post th{text-align:left;font-size:9px;letter-spacing:.11em;text-transform:uppercase;color:var(--local,var(--cyan));padding:14px 16px;border-bottom:1px solid var(--line);white-space:nowrap}
.post td{padding:13px 16px;border-bottom:1px solid var(--line);color:var(--muted);vertical-align:top}
.post tbody tr:last-child td{border-bottom:0}

@media(max-width:760px){
  .resource-grid{grid-template-columns:1fr}
  .form-row{grid-template-columns:1fr}
  .feed-row{grid-template-columns:1fr;gap:4px}
  .roadmap{grid-template-columns:repeat(2,1fr);gap:14px}
  .hero-grid,.project-layout{grid-template-columns:1fr;gap:30px}
  .game-card:nth-child(n){grid-column:span 12}
}

/* accent-aware eyebrows on project and post pages */
.page-hero .eyebrow{color:var(--local,var(--cyan))}
