@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap";@font-face{font-family:Gara;src:url(/font/GARA.TTF)format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--font-heading:"Gara", "Times New Roman", serif;--font-body:"Plus Jakarta Sans", sans-serif;--font-mono:"JetBrains Mono", monospace;--transition-fast:.18s cubic-bezier(.16, 1, .3, 1);--transition-normal:.3s cubic-bezier(.16, 1, .3, 1);--transition-slow:.6s cubic-bezier(.16, 1, .3, 1);--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px}body,body.dark-theme{--bg-primary:#000;--bg-secondary:#080808;--bg-tertiary:#121212;--text-primary:#fff;--text-secondary:#a1a1aa;--text-muted:#71717a;--glass-bg:#0a0a0a;--glass-border:#ffffff17;--glass-border-hover:#ffffff47;--glass-shadow:0 16px 40px -10px #000000f2;--glass-highlight:#ffffff0a;--accent-primary:#fff;--accent-secondary:#e4e4e7;--accent-gradient:linear-gradient(135deg, #fff 0%, #d4d4d8 100%);--accent-gradient-hover:linear-gradient(135deg, #f4f4f5 0%, #a1a1aa 100%);--accent-glow:#ffffff1f;--danger:#f87171;--success:#34d399;--warning:#fbbf24;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body.light-theme{--bg-primary:#fafafa;--bg-secondary:#f4f4f5;--bg-tertiary:#e4e4e7;--text-primary:#18181b;--text-secondary:#52525b;--text-muted:#a1a1aa;--glass-bg:#fafafaeb;--glass-border:#18181b0f;--glass-border-hover:#18181b1f;--glass-shadow:0 12px 40px -12px #18181b0f;--glass-highlight:#ffffffb3;--accent-primary:#4f46e5;--accent-secondary:#7c3aed;--accent-gradient:linear-gradient(135deg, #4f46e5 0%, #7c3aed 100%);--accent-gradient-hover:linear-gradient(135deg, #4338ca 0%, #6d28d9 100%);--accent-glow:#4f46e50d;--danger:#ef4444;--success:#10b981;--warning:#d97706;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box;margin:0;padding:0}html{background-color:#000}body{font-family:var(--font-body);background-color:var(--bg-primary);color:var(--text-primary);transition:background-color var(--transition-normal), color var(--transition-normal);min-height:100vh;position:relative;overflow-x:hidden}body:before{content:"";z-index:0;pointer-events:none;background-image:linear-gradient(#ffffff2a 1px,#0000 1px),linear-gradient(90deg,#ffffff2a 1px,#0000 1px);background-size:50px 50px;width:100vw;height:100vh;position:fixed;top:0;left:0}body.light-theme:before{background-image:linear-gradient(#18181b1f 1px,#0000 1px),linear-gradient(90deg,#18181b1f 1px,#0000 1px)}.schematic-slot{z-index:0;pointer-events:none;opacity:.24;mix-blend-mode:screen;transition:opacity 1.2s ease-in-out, filter var(--transition-normal);background-repeat:no-repeat;background-size:contain;position:fixed}body.light-theme .schematic-slot{filter:invert();opacity:.08;mix-blend-mode:multiply}.schematic-slot.fade-out{opacity:0!important}.gears-slot{z-index:0;pointer-events:none;opacity:.26;mix-blend-mode:screen;transition:opacity 1.2s ease-in-out, filter var(--transition-normal);position:fixed}body.light-theme .gears-slot{filter:invert();opacity:.12;mix-blend-mode:multiply}@media (width<=1440px){.gears-slot{transform-origin:100%;transform:scale(.9)}}@media (width<=1200px){.gears-slot{transform-origin:100%;transform:scale(.78)}}@media (width<=1024px){.schematic-slot{transform:scale(.85)}.gears-slot{transform-origin:100%;transform:scale(.68)}}@media (width<=860px){.schematic-slot{display:none!important}.gears-slot{transform-origin:100%;opacity:.22;transform:scale(1.2);display:block!important;right:-20px!important}}@media (width<=540px){.gears-slot{transform-origin:100%;opacity:.2;transform:scale(.96);right:-25px!important}}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.03em;font-weight:700}a{color:inherit;text-decoration:none}button,input,textarea,select{outline:none;font-family:inherit}button{cursor:pointer}.nimbostratus-bg{z-index:0;width:100vw;height:100vh;display:none;position:fixed;top:0;left:0;overflow:hidden}.glass-panel{background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);transition:border-color var(--transition-normal), background-color var(--transition-normal), box-shadow var(--transition-normal)}.glass-card{background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:var(--radius-md);transition:transform var(--transition-normal), border-color var(--transition-normal), box-shadow var(--transition-normal);padding:1.5rem;position:relative;overflow:hidden}.glass-card:before{content:"";pointer-events:none;z-index:3;background:linear-gradient(90deg,#ffffff24 0%,#ffffff05 50%,#ffffff24 100%);height:1px;position:absolute;top:0;left:0;right:0}body.light-theme .glass-card:before{background:linear-gradient(90deg,#18181b08 0%,#18181b03 50%,#18181b08 100%)}.glass-card:hover{border-color:#ffffff59;transform:translateY(-4px);box-shadow:0 20px 42px -12px #000000fa,0 0 0 1px #ffffff1f}body.light-theme .glass-card:hover{box-shadow:0 16px 36px -12px #18181b0f, 0 0 0 1px var(--accent-glow)}.glass-input{border:1px solid var(--glass-border);border-radius:var(--radius-sm);color:var(--text-primary);transition:all var(--transition-fast);background:#080808;padding:.7rem 1rem;font-size:.9rem}body.light-theme .glass-input{background:#18181b05}.glass-input:focus{background:#0f0f0f;border-color:#ffffff80;box-shadow:0 0 0 2px #ffffff1a}select.glass-input option{color:var(--text-primary);background-color:#0a0a0a}.btn-primary{background:var(--accent-gradient);border-radius:var(--radius-sm);letter-spacing:-.01em;transition:all var(--transition-fast);border:none;align-items:center;gap:.5rem;padding:.7rem 1.4rem;font-weight:700;display:inline-flex;color:#000!important}:is(body,body.dark-theme) .btn-primary{color:#000!important}.btn-primary:hover{background:var(--accent-gradient-hover);transform:translateY(-1px);box-shadow:0 6px 20px -5px #ffffff40}.btn-secondary{color:var(--text-primary);border:1px solid var(--glass-border);border-radius:var(--radius-sm);transition:all var(--transition-fast);background:#ffffff0a;align-items:center;gap:.5rem;padding:.7rem 1.4rem;font-weight:600;display:inline-flex}.btn-secondary:hover{border-color:var(--glass-border-hover);background:#ffffff17;transform:translateY(-1px)}.fade-in{animation:.6s cubic-bezier(.16,1,.3,1) forwards fadeIn}.slide-up{animation:.6s cubic-bezier(.16,1,.3,1) forwards slideUp}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--glass-border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.project-content-area{font-size:.95rem;line-height:1.8}.project-content-area h1,.project-content-area h2,.project-content-area h3{color:var(--text-primary);margin-top:2rem;margin-bottom:1rem}.project-content-area p{color:var(--text-secondary);margin-bottom:1.25rem}.gradient-text{background:var(--accent-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.badge{border-radius:var(--radius-xs);font-size:.65rem;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;padding:.2rem .6rem;font-weight:600}.badge-success{color:var(--success);background:#34d39914;border:1px solid #34d39926}.badge-warning{color:var(--warning);background:#fbbf2414;border:1px solid #fbbf2426}.badge-danger{color:var(--danger);background:#f8717114;border:1px solid #f8717126}.container{max-width:1440px;margin:0 auto;padding:0 1.5rem}.hero-section{text-align:center;max-width:720px;margin:0 auto;padding:5rem 1.5rem 6rem}.hero-title{letter-spacing:-.04em;margin-bottom:1.25rem;font-size:3.2rem;font-weight:800;line-height:1.05}.carousel-container-el{border-radius:var(--radius-lg);border:1px solid var(--glass-border);width:100%;height:440px;margin-bottom:4rem;position:relative;overflow:hidden}.carousel-container-el:after,body.light-theme .carousel-container-el:after{display:none!important}.carousel-content-box{z-index:2;flex-direction:column;align-items:flex-start;gap:1.25rem;max-width:580px;margin-left:5cm;padding:0;display:flex;position:relative}.carousel-title-text{letter-spacing:-.02em;color:#fff;text-shadow:0 2px 16px #000000e6;white-space:pre-line;font-size:2.2rem;font-weight:800;line-height:1.2}body.light-theme .carousel-title-text{color:var(--text-primary);text-shadow:0 1px 8px #fffc}.carousel-desc-text{color:#e2e8f0;text-shadow:0 1px 8px #000000e6;white-space:pre-line;font-size:.95rem;line-height:1.7}body.light-theme .carousel-desc-text{color:var(--text-secondary);text-shadow:none}.project-detail-title-el{letter-spacing:-.03em;margin-bottom:.5rem;font-size:2.6rem;font-weight:800}@media (width<=768px){body{font-size:.9rem}.hero-section{padding:3rem 1rem 4rem}.hero-title{font-size:2.2rem}.carousel-container-el{height:380px;margin-bottom:2.5rem}.carousel-container-el:after{display:none!important}.carousel-content-box{justify-content:flex-end;max-width:100%;height:100%;margin-left:1rem;padding:0 1rem 3rem}.carousel-title-text{font-size:1.4rem}.carousel-desc-text{font-size:.85rem;line-height:1.5}.project-detail-title-el{font-size:1.9rem}.glass-card{padding:1.25rem}.container{padding:0 1rem}.admin-form{grid-template-columns:1fr!important}.admin-form>div{grid-column:span 1!important}}.social-icon-btn img{transition:transform var(--transition-fast) ease-in-out, filter var(--transition-fast) ease-in-out}.social-icon-btn:hover{transform:translateY(-2px);border-color:var(--accent-primary)!important;background:#ffffff14!important}.social-icon-btn:hover img{filter:brightness(1.15);transform:scale(1.1)}.yellow-orange-text{background:linear-gradient(135deg,#fbbf24 0%,#f97316 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;display:inline-block}.download-btn{position:relative;overflow:hidden;box-shadow:none!important;transition:transform .22s cubic-bezier(.16,1,.3,1),background-color .22s,border-color .22s,color .22s!important}.download-btn img{vertical-align:middle;will-change:transform;display:inline-block;transition:transform .35s cubic-bezier(.34,1.56,.64,1),filter .25s!important}.download-btn:hover{box-shadow:none!important;transform:translateY(-3px)scale(1.01)!important}.download-btn:hover img{transform:scale(1.22)rotate(-6deg)}.download-btn:active{box-shadow:none!important;transform:translateY(-.5px)scale(.985)!important}.download-btn:active img{transform:scale(1.05)rotate(0)}.download-btn.btn-primary:hover{background:var(--accent-gradient-hover)!important;box-shadow:none!important}.download-btn-google:hover{box-shadow:none!important;background:#34a8532e!important;border-color:#34a853cc!important}.download-btn-nexus:hover{box-shadow:none!important;background:#e972192e!important;border-color:#e97219cc!important}.download-btn-steam:hover{box-shadow:none!important;background:#66c0f42e!important;border-color:#66c0f4cc!important}.download-btn-gog:hover{box-shadow:none!important;background:#722ed12e!important;border-color:#a855f7cc!important}.download-btn-behance:hover{box-shadow:none!important;background:#005cff2e!important;border-color:#005cffcc!important}.download-btn-gamebanana:hover{box-shadow:none!important;background:#f1c40f2e!important;border-color:#f1c40fcc!important}.download-btn-epic:hover{box-shadow:none!important;background:#ffffff1f!important;border-color:#fff9!important}.badge-special-thanks{background:linear-gradient(90deg,#fbbf24 0%,#d97706 50%,#fbbf24 100%) 0 0/200%;animation:3s linear infinite shimmer-thanks;box-shadow:0 0 10px #fbbf2466;color:#0f172a!important}@keyframes shimmer-thanks{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.coop-partner-badge{border-radius:var(--radius-full);cursor:pointer;vertical-align:middle;background:#ffffff0a;border:1px solid #ffffff1a;align-items:center;gap:.45rem;margin:.1rem .15rem;padding:.22rem .75rem;transition:transform .25s cubic-bezier(.16,1,.3,1),background .25s,border-color .25s,box-shadow .25s cubic-bezier(.16,1,.3,1);display:inline-flex;text-decoration:none!important}.coop-partner-badge:hover{background:#ffffff17;transform:translateY(-2px)scale(1.05);border-color:var(--badge-color,var(--accent-primary))!important;box-shadow:0 6px 20px #00000073, 0 0 16px var(--badge-glow,var(--accent-glow))!important}.coop-partner-badge .coop-partner-logo{transition:transform .25s cubic-bezier(.16,1,.3,1)}.coop-partner-badge:hover .coop-partner-logo{transform:scale(1.2)rotate(6deg)}body.light-theme .coop-partner-badge{background:#00000008;border-color:#00000014}body.light-theme .coop-partner-badge:hover{background:#0000000f;box-shadow:0 6px 18px #00000014, 0 0 12px var(--badge-glow,var(--accent-glow))!important}.steamdeck-player-container{-webkit-user-select:none;user-select:none;filter:drop-shadow(0 14px 32px #0009);width:100%;max-width:780px;margin:2.5rem auto;position:relative}.steamdeck-aspect-box{aspect-ratio:2189/878;width:100%;position:relative}.steamdeck-screen{z-index:1;background:#000;border-radius:4px;justify-content:center;align-items:center;width:50.2%;height:78%;display:flex;position:absolute;top:11.5%;left:24.8%;overflow:hidden}.steamdeck-gif-layer{object-fit:contain;object-position:center;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .4s ease-in-out;position:absolute;top:0;left:0}.steamdeck-gif-layer.active{opacity:1;pointer-events:auto}.steamdeck-empty-screen{color:var(--text-secondary);letter-spacing:.04em;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:1rem;font-size:.95rem;font-weight:600;display:flex}.steamdeck-frame-overlay{object-fit:contain;pointer-events:none;z-index:2;width:100%;height:100%;position:absolute;top:0;left:0}@media (width<=768px){.steamdeck-player-container{margin:1.5rem auto}}.project-desc-image-container{justify-content:center;align-items:center;width:100%;margin:2rem 0;display:flex}.project-desc-image-box{border-radius:var(--radius-md);border:1px solid var(--glass-border);cursor:zoom-in;background:#0003;transition:transform .25s,box-shadow .25s,border-color .25s;position:relative;overflow:hidden;box-shadow:0 10px 30px #00000073}.project-desc-image-box:hover{border-color:var(--accent-primary);transform:translateY(-2px);box-shadow:0 14px 38px #0009,0 0 16px #fff3}.project-desc-image{width:100%;height:auto;transition:transform .3s;display:block}.team-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;width:100%;display:grid}@media (width<=860px){.team-grid{grid-template-columns:1fr;gap:1.25rem}}.team-member-card{border:1px solid var(--glass-border);border-radius:var(--radius-md);transition:transform var(--transition-normal), border-color var(--transition-normal), box-shadow var(--transition-normal);background:#0d0e12;flex-direction:column;padding:1.5rem;display:flex;position:relative}.team-member-card:hover{border-color:#ffffff47;transform:translateY(-3px);box-shadow:0 16px 36px -10px #000000d9,0 0 1px 1px #ffffff14}.member-role-badge{border-radius:var(--radius-full);color:var(--text-secondary);letter-spacing:.02em;transition:all var(--transition-fast);background:#ffffff0d;border:1px solid #ffffff1a;padding:.2rem .6rem;font-size:.72rem;font-weight:600;display:inline-block}.team-member-card:hover .member-role-badge{color:var(--text-primary);background:#ffffff14;border-color:#fff3}body.light-theme .team-member-card{background:#fff;border-color:#18181b14;box-shadow:0 6px 20px #0000000a}body.light-theme .team-member-card:hover{border-color:#18181b33;box-shadow:0 12px 28px #00000014}body.light-theme .member-role-badge{color:#3f3f46;background:#0000000a;border-color:#00000014}
