.hero{text-align:center;padding:80px 0 60px}.hero h1{letter-spacing:.3em;text-shadow:0 0 30px #00ffff26;margin-bottom:16px;font-size:clamp(2.5rem,8vw,4.5rem);font-weight:700}.hero .tagline{color:#888;letter-spacing:.15em;text-transform:uppercase;margin-bottom:12px;font-size:.85rem}.hero .hook{color:#666;font-size:.85rem;line-height:1.6}.manifesto{padding:40px 0}.belief{margin-bottom:20px}.belief-statement{color:#0ff;margin-bottom:4px;font-size:.9rem}.belief-statement:before{content:"> "}.belief-elaboration{color:#666;padding-left:1.2em;font-size:.8rem;line-height:1.5}.team{padding:40px 0}.team-intro{color:#aaa;margin-bottom:24px;font-size:.85rem}.team-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin-bottom:20px;display:grid}.agent-card{border:1px solid #333;padding:16px;transition:border-color .2s,box-shadow .2s}.agent-card:hover{border-color:#0ff;box-shadow:0 0 20px #00ffff14}.agent-card-header{align-items:center;gap:10px;margin-bottom:8px;display:flex}.agent-icon{color:#0ff;flex-shrink:0;font-size:.8rem}.agent-name{letter-spacing:.15em;font-size:.85rem;font-weight:700}.agent-role{color:#888;font-size:.75rem;line-height:1.4}.team-footer{color:#444;font-size:.7rem}.arcade{padding:40px 0}.arcade-filter{gap:8px;margin-bottom:24px;display:flex}.arcade-filter button{color:#666;letter-spacing:.1em;cursor:pointer;background:0 0;border:1px solid #333;padding:6px 16px;font-family:inherit;font-size:.75rem;transition:color .2s,border-color .2s}.arcade-filter button:hover{color:#999;border-color:#555}.arcade-filter button.active{color:#0ff;border-color:#0ff}.game-grid{grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:24px;display:grid}.game-card{border:1px solid #333;padding:24px;transition:border-color .2s,box-shadow .2s,transform .2s;position:relative}.card-preview{aspect-ratio:4/3;background:#111;border:1px solid #333;width:100%;margin-bottom:16px;position:relative;overflow:hidden}.preview-poster{object-fit:cover;width:100%;height:100%;display:block}.preview-video{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .3s;position:absolute;inset:0}.game-card:hover .preview-video{opacity:1}.card-preview-empty .preview-placeholder{opacity:.3;width:100%;height:100%}.game-card:hover{border-color:#0ff;transform:translateY(-2px);box-shadow:0 0 20px #00ffff1f,0 0 40px #00ffff0d}.card-header{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.card-header h3{letter-spacing:.15em;font-size:1.4rem}.badge-dev{color:#fa0;border-color:#fa0}.card-concept{color:#aaa;margin-bottom:16px;font-size:.85rem;line-height:1.5}.card-designer{color:#888;letter-spacing:.05em;margin-bottom:12px;font-size:.75rem;font-style:italic}.card-stats,.card-metrics{color:#666;gap:20px;margin-bottom:16px;font-size:.75rem;display:flex}.card-stats span,.card-metrics span{align-items:center;gap:4px;display:flex}.card-playability{color:#666;align-items:center;gap:12px;margin-bottom:16px;font-size:.75rem;display:flex}.card-playability span{align-items:center;gap:4px;display:flex}.playability-warning{color:#d80}.playability-neutral{color:#996}.playability-note{color:#666;font-size:.7rem;font-style:italic}.card-palette{gap:6px;margin-bottom:20px;display:flex}.palette-swatch{border:1px solid #333;width:16px;height:16px}.card-actions{align-items:center;gap:12px;display:flex}.btn-play{color:#0ff;letter-spacing:.2em;cursor:pointer;background:0 0;border:1px solid #0ff;padding:8px 24px;font-family:inherit;font-size:.8rem;transition:background .2s,color .2s}.btn-play:hover{color:#000;background:#0ff}.link-newtab{color:#555;font-size:.75rem}.link-newtab:hover{color:#0ff}.diary-teaser{padding:40px 0}.diary-teaser .teaser-card{border:1px solid #333;padding:24px;transition:border-color .2s,box-shadow .2s}.diary-teaser .teaser-card:hover{border-color:#0ff;box-shadow:0 0 20px #00ffff14}.teaser-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:12px;display:flex}.teaser-title{letter-spacing:.15em;font-size:1.1rem;font-weight:700}.teaser-number{color:#0ff}.teaser-date{color:#555;letter-spacing:.1em;font-size:.75rem}.teaser-stats{color:#555;flex-wrap:wrap;gap:16px;margin-bottom:20px;font-size:.7rem;display:flex}.teaser-stats span{align-items:center;gap:4px;display:flex}.teaser-stat-label{color:#444}.teaser-stat-value{color:#888}.teaser-section{margin-bottom:16px}.teaser-section:last-child{margin-bottom:0}.teaser-label{letter-spacing:.2em;text-transform:uppercase;color:#0ff;margin-bottom:6px;font-size:.75rem}.teaser-text{color:#aaa;font-size:.85rem;line-height:1.6}.teaser-fix{color:#0f8;font-size:.85rem;line-height:1.6}.teaser-read-all{letter-spacing:.1em;color:#555;margin-top:16px;font-size:.8rem;transition:color .2s;display:inline-block}.teaser-read-all:hover{color:#0ff;text-decoration:none}.whats-new{padding:40px 0}.whats-new-entry{border-bottom:1px solid #1a1a1a;align-items:baseline;gap:16px;padding:10px 0;font-size:.8rem;display:flex}.whats-new-entry:last-of-type{border-bottom:none}.whats-new-entry:hover{background:#0a0a0a}.entry-type{letter-spacing:.15em;white-space:nowrap;border:1px solid;flex-shrink:0;padding:2px 8px;font-size:.65rem}.entry-type-release{color:#0f8;border-color:#0f8}.entry-type-update{color:#0ff;border-color:#0ff}.entry-date{color:#555;white-space:nowrap;letter-spacing:.05em;flex-shrink:0}.entry-desc{color:#aaa;line-height:1.4}.whats-new-footer{margin-top:16px;font-size:.8rem}.whats-new-footer a{color:#555;letter-spacing:.05em;transition:color .2s}.whats-new-footer a:hover{color:#0ff;text-decoration:none}.how-it-works{padding:60px 0}.how-it-works p{color:#aaa;margin-bottom:16px;font-size:.85rem;line-height:1.7}.pipeline-diagram{letter-spacing:.1em;flex-wrap:wrap;align-items:center;gap:4px;margin:24px 0;font-size:.7rem;display:flex}.pipeline-step{color:#888;white-space:nowrap;border:1px solid #333;padding:4px 10px}.pipeline-arrow{color:#333}.pipeline-stats{color:#555;margin-top:16px;font-size:.75rem}.commission{padding:60px 0}.commission p{color:#aaa;margin-bottom:16px;font-size:.85rem;line-height:1.7}.deliverables-terminal{background:#0a0a0a;border:1px solid #222;margin:24px 0;padding:20px 24px;font-size:.8rem;line-height:1.8}.deliverables-terminal .prompt{color:#0ff}.deliverables-terminal .file{color:#aaa}.deliverables-terminal .comment{color:#555}.btn-cta-disabled{color:#555;letter-spacing:.2em;cursor:not-allowed;background:0 0;border:1px solid #333;margin-top:8px;padding:10px 32px;font-family:inherit;font-size:.8rem;display:inline-block}.modal-backdrop{z-index:2000;background:#000000eb;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.modal-backdrop.active{display:flex}.modal-container{width:95vw;max-width:1200px;height:92vh;position:relative}.modal-close{color:#666;letter-spacing:.15em;cursor:pointer;background:0 0;border:none;padding:4px 8px;font-family:inherit;font-size:.8rem;transition:color .2s;position:absolute;top:-36px;right:0}.modal-close:hover{color:#fff}.modal-iframe{background:#000;border:1px solid #333;width:100%;height:100%}@media (max-width:480px){.game-grid,.team-grid{grid-template-columns:1fr}.hero{padding:50px 0 40px}.hero h1{letter-spacing:.15em}.modal-container{width:100vw;height:100vh}.modal-close{z-index:1;top:4px;right:8px}}
