.card-base,.creation-card,.game-card,.project-card{position:relative;border-radius:20px;overflow:hidden;box-shadow:var(--elevation-1, 0 6px 18px rgba(30, 58, 95, .4));transition:transform .35s var(--ease-spring, ease),box-shadow .35s var(--ease-spring, ease);height:350px;perspective:1000px;background-color:var(--surface-2, var(--midnight-blue));padding:8px;display:flex}.card-base:hover,.creation-card:hover,.game-card:hover,.project-card:hover{transform:translateY(-4px) scale(1.015);box-shadow:var(--elevation-2, 0 12px 25px rgba(30, 58, 95, .6))}.card-content,.creation-card-content,.game-card-content,.project-card-content{position:relative;width:100%;height:100%;display:flex;flex-direction:column;border-radius:14px;overflow:hidden;background:linear-gradient(135deg,var(--dark-navy),var(--midnight-blue));contain:paint;-webkit-mask-image:-webkit-radial-gradient(circle,#fff 100%,#fff 100%);mask-image:radial-gradient(circle,#fff 100%,#fff)}.card-background,.creation-background,.game-background,.project-background{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1;opacity:.85;transition:all .4s var(--ease-spring, ease);will-change:transform,opacity;backface-visibility:hidden;border-radius:inherit}.card-base:hover .card-background,.creation-card:hover .creation-background,.game-card:hover .game-background,.project-card:hover .project-background{opacity:.95;transform:scale(1.03)}.card-overlay,.creation-overlay,.game-overlay,.project-overlay{position:absolute;top:0;left:0;width:100%;height:calc(100% - 50px);z-index:2;display:flex;flex-direction:column;justify-content:flex-end;padding:1.5rem;background:linear-gradient(to top,#000,#0000 45%);transition:all .3s ease;text-align:center}.card-base:hover .card-overlay,.creation-card:hover .creation-overlay,.game-card:hover .game-overlay,.project-card:hover .project-overlay{background:linear-gradient(to top,#000,#0000001a 60%)}.card-overlay h3,.creation-overlay h3,.game-overlay h3,.project-overlay h3{color:#fff;font-size:1.5rem;font-weight:700;margin-bottom:.5rem;text-shadow:0 2px 5px rgba(0,0,0,.5);transition:all .3s ease}.card-overlay p,.creation-overlay p,.game-overlay p,.project-overlay p{color:#ffffffe6;font-size:.9rem;line-height:1.4;margin-bottom:.5rem;text-shadow:0 1px 3px rgba(0,0,0,.6);opacity:.9;transition:all .3s ease;max-height:0;overflow:hidden}.card-base:hover .card-overlay p,.creation-card:hover .creation-overlay p,.game-card:hover .game-overlay p,.project-card:hover .project-overlay p{max-height:80px;opacity:1}.card-footer,.creation-footer,.game-footer,.project-footer{position:absolute;bottom:0;width:100%;height:50px;background-color:var(--surface-2, var(--secondary-blue));border-top:1px solid var(--hairline, rgba(93, 163, 219, .3));box-shadow:inset 0 1px 4px #0000004d;z-index:3;display:flex;align-items:center;justify-content:center;border-radius:0 0 14px 14px}.card-action,.creation-link,.learn-more-btn{background:none;border:none;cursor:pointer;padding:0;width:40px;height:40px;position:relative;transition:transform .2s var(--ease-spring, ease);display:flex;align-items:center;justify-content:center}@media screen and (max-width: 600px){.card-base,.creation-card,.game-card,.project-card{height:300px;margin-bottom:1.5rem}.card-action,.creation-link,.learn-more-btn{width:48px;height:48px;margin:8px}.card-overlay h3,.creation-overlay h3,.game-overlay h3,.project-overlay h3{font-size:1.3rem;margin-bottom:.5rem}.card-overlay p,.creation-overlay p,.game-overlay p,.project-overlay p{font-size:.9rem;line-height:1.4}}.touch-device .card-base.touched .card-overlay,.touch-device .creation-card.touched .creation-overlay,.touch-device .game-card.touched .game-overlay,.touch-device .project-card.touched .project-overlay{background:linear-gradient(to top,#000,#0000001a 60%)}.touch-device .card-base.touched .card-overlay p,.touch-device .creation-card.touched .creation-overlay p,.touch-device .game-card.touched .game-overlay p,.touch-device .project-card.touched .project-overlay p{max-height:80px;opacity:1}.touch-device .card-base.touched .card-background,.touch-device .creation-card.touched .creation-background,.touch-device .game-card.touched .game-background,.touch-device .project-card.touched .project-background{opacity:.95;transform:scale(1.05)}@media (hover: none) and (pointer: coarse){.card-base:active,.creation-card:active,.game-card:active,.project-card:active{transform:translateY(-4px)}.card-action:active,.creation-link:active,.learn-more-btn:active{transform:scale(.95)}}.creations-heading{text-align:center;margin-bottom:2rem;padding-top:1rem}.creations-heading h1{font-size:2.5rem;color:var(--white);margin-bottom:.5rem}.creations-heading p{font-size:1.1rem;color:var(--text-secondary);max-width:800px;margin:0 auto}.legend{display:flex;gap:1rem;justify-content:center;align-items:center;margin-top:.75rem;flex-wrap:wrap}.legend-item{display:inline-flex;align-items:center;gap:.5rem;color:var(--text-secondary);font-size:.9rem}.legend-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:9999px;font-size:.75rem;font-weight:700;color:#fff}.legend-badge.ai{background-color:#000}.legend-badge.software{background-color:#5c636b}.legend-badge .tag-icon{width:12px;height:12px;flex-shrink:0}#creations-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:2rem}.game-footer{position:absolute;bottom:0;width:100%;height:50px;background-color:var(--surface-2, var(--secondary-blue));border-top:1px solid var(--hairline, rgba(93, 163, 219, .3));box-shadow:inset 0 1px 4px #0000004d;z-index:3;display:flex;align-items:center;justify-content:center;border-radius:0 0 14px 14px}.learn-more-btn{background:none;border:none;cursor:pointer;padding:0;width:40px;height:40px;position:relative;transition:transform .2s var(--ease-spring, ease)}.learn-more-btn:hover{transform:scale(1.1)}.learn-more-btn:active{transform:scale(.92)}.arrow-down{display:block;width:20px;height:20px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.arrow-down:before{content:"";position:absolute;width:14px;height:14px;border-bottom:3px solid var(--light-blue, var(--primary-color));border-right:3px solid var(--light-blue, var(--primary-color));transform:rotate(45deg);transition:border-color .2s ease}.learn-more-btn:hover .arrow-down:before{border-bottom:3px solid var(--accent-color);border-right:3px solid var(--accent-color)}@media screen and (max-width: 1200px){#games-container{grid-template-columns:repeat(3,1fr)}}@media screen and (max-width: 900px){#games-container{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width: 600px){#games-container{grid-template-columns:1fr}.game-card{height:300px}}.project-footer{position:absolute;bottom:0;width:100%;height:50px;background-color:var(--surface-2, var(--secondary-blue));border-top:1px solid var(--hairline, rgba(93, 163, 219, .3));box-shadow:inset 0 1px 4px #0000004d;z-index:3;display:flex;align-items:center;justify-content:center;border-radius:0 0 14px 14px}.creations-section{margin-top:2rem}.games-section,.software-section{margin-bottom:3rem;text-align:center}.games-section h2,.software-section h2{font-size:2rem;color:var(--white);margin-bottom:1.5rem;text-align:center;position:relative;display:inline-block;margin-left:auto;margin-right:auto}.games-section h2:after,.software-section h2:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translate(-50%);width:60px;height:3px;background:linear-gradient(90deg,var(--accent-blue),var(--light-blue));border-radius:2px}#games-container,#aixsoftware-container{transition:grid-template-rows .25s ease,opacity .2s ease,max-height .3s ease,padding .2s ease}.section-divider{height:2px;background:linear-gradient(90deg,transparent,var(--accent-blue),transparent);margin:3rem 0;border-radius:1px}#games-container,#aixsoftware-container{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin-top:1rem}@media screen and (max-width: 1200px){#games-container,#aixsoftware-container{grid-template-columns:repeat(3,1fr)}}@media screen and (max-width: 900px){#games-container,#aixsoftware-container{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width: 600px){#games-container,#aixsoftware-container{grid-template-columns:1fr;gap:1.5rem;padding:0 .5rem}.games-section h2,.software-section h2{font-size:1.8rem;margin-bottom:1.5rem}.creations-heading h1,.games-heading h1,.aixsoftware-heading h1{font-size:2rem;margin-bottom:1rem}.creations-heading p,.games-heading p,.aixsoftware-heading p{font-size:1rem;line-height:1.6;padding:0 1rem}.section-divider{margin:2rem 0}}.project-modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0a0a0c73;display:flex;align-items:center;justify-content:center;z-index:1000;opacity:0;visibility:hidden;transition:opacity .35s var(--ease-spring-soft, ease),visibility .35s}.project-modal.show{opacity:1;visibility:visible}.modal-content{background:var(--glass-bg-strong, var(--secondary-blue));backdrop-filter:blur(var(--glass-blur, 20px));-webkit-backdrop-filter:blur(var(--glass-blur, 20px));border:1px solid var(--glass-border, rgba(93, 163, 219, .3));border-radius:18px;max-width:800px;width:36%;max-height:90vh;overflow-y:auto;padding:2rem;position:relative;transform:scale(.94) translateY(12px);box-shadow:var(--elevation-3, 0 20px 60px rgba(30, 58, 95, .6));transition:transform .4s var(--ease-spring, cubic-bezier(.32, .72, 0, 1))}@media screen and (max-width: 600px){.project-modal{align-items:flex-end}.modal-content{padding:1.5rem;width:100%;max-width:100%;max-height:85vh;margin:0;border-radius:18px 18px 0 0;transform:translateY(100%);transition:transform .38s var(--ease-spring, cubic-bezier(.32, .72, 0, 1))}.project-modal.show .modal-content{transform:translateY(0)}.close-modal{top:.75rem;right:.75rem;width:32px;height:32px}}.project-modal.show .modal-content{transform:scale(1) translateY(0)}.modal-content{overscroll-behavior:contain}@media (prefers-reduced-transparency: reduce){.game-card,.project-card,.project-modal,.modal-content,.project-tag{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.project-modal{background-color:#000000d9}.modal-content{background:var(--surface-2, var(--secondary-blue))!important}.project-tag{background:#000000bf!important}.software-tag{background:#5c636be6!important}}@media (prefers-reduced-motion: reduce){.game-card:hover .game-background,.project-card:hover .project-background,.project-modal,.project-modal.show .modal-content,.close-modal,.learn-more-btn{transition:none!important}}.touch-device .game-card.touched .game-overlay,.touch-device .project-card.touched .project-overlay{background:linear-gradient(to top,#000,#0000001a 60%)}.touch-device .game-card.touched .game-overlay p,.touch-device .project-card.touched .project-overlay p{max-height:80px;opacity:1}.touch-device .game-card.touched .game-background,.touch-device .project-card.touched .project-background{opacity:.95;transform:scale(1.05)}@media screen and (max-width: 600px){.learn-more-btn{width:44px;height:44px}.game-overlay h3,.project-overlay h3{font-size:1.3rem}}.close-modal{position:absolute;top:1rem;right:1rem;width:28px;height:28px;border:none;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ff6a6a,#c40000 70%);color:transparent;font-size:1rem;font-weight:700;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .15s ease,transform .15s var(--ease-spring, ease),box-shadow .15s ease;box-shadow:inset 0 1px 1px #fff6,inset 0 -1px 2px #00000059}.close-modal:hover,.close-modal:focus-visible{color:#fff;transform:scale(1.08)}.close-modal:active{transform:scale(.92)}.close-modal:focus-visible{outline:2px solid #ff8a8a;outline-offset:2px}.modal-image{width:100%;height:auto;max-height:300px;object-fit:contain;margin:1rem 0;border-radius:4px;background-color:var(--midnight-blue);padding:1rem}.modal-title{font-weight:700;font-size:1.5em;text-align:center;color:var(--white);margin:0}.modal-updated-badge{display:block;width:fit-content;margin:.5rem auto 0;padding:3px 10px;border-radius:9999px;font-size:.75rem;font-weight:600;color:var(--text-secondary);background:#ffffff14;border:1px solid var(--hairline, rgba(255, 255, 255, .12))}.modal-thumb-strip{display:flex;gap:.5rem;overflow-x:auto;padding:.25rem;margin-top:-.5rem}.modal-thumb{flex:0 0 auto;width:64px;height:48px;padding:0;border-radius:6px;border:2px solid transparent;overflow:hidden;cursor:pointer;background:var(--midnight-blue);opacity:.7;transition:opacity .2s ease,border-color .2s ease}.modal-thumb img{width:100%;height:100%;object-fit:cover;display:block}.modal-thumb:hover{opacity:1}.modal-thumb.active{opacity:1;border-color:var(--accent-blue)}.modal-live-preview-btn{display:block;margin:.75rem auto 0;background:var(--glass-bg, rgba(74, 144, 226, .2));border:1px solid var(--glass-border, rgba(93, 163, 219, .4));color:var(--light-blue);padding:6px 14px;border-radius:9999px;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .2s ease,color .2s ease}.modal-live-preview-btn:hover{background:var(--glass-bg-strong, rgba(74, 144, 226, .35));color:#fff}.modal-live-preview{margin-top:1rem;border-radius:10px;overflow:hidden;border:1px solid var(--hairline, rgba(93, 163, 219, .3));aspect-ratio:16 / 9}.modal-live-preview iframe{width:100%;height:100%;border:0}.modal-description,.modal-features{margin-top:1.5rem;text-align:center}.modal-features ul{padding-left:1.5rem}.modal-features li{margin-bottom:.5rem}.modal-download-btn{background:linear-gradient(to bottom,#f33,#c00);color:#fff;border:none;padding:10px 20px;border-radius:4px;font-size:1rem;font-weight:500;cursor:pointer;margin-top:1.5rem;display:block;margin-left:auto;margin-right:auto;transition:all .2s;box-shadow:0 2px 5px #0000004d,inset 0 1px #ffffff4d}.modal-download-btn:hover{background:linear-gradient(to bottom,#ff4d4d,#e60000);box-shadow:0 3px 7px #0006,inset 0 1px #fff6;transform:translateY(-1px)}.modal-download-btn:disabled{background:linear-gradient(to bottom,#f99,#c66);cursor:not-allowed;opacity:.7;box-shadow:none}.modal-download-btn:disabled:hover{background:linear-gradient(to bottom,#f99,#c66);transform:none}.modal-related{margin-top:1.5rem;text-align:center}.modal-related h3{color:var(--white);font-size:1rem;margin-bottom:.6rem}.modal-related-list{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.related-chip{background:var(--glass-bg, rgba(255, 255, 255, .06));border:1px solid var(--hairline, rgba(255, 255, 255, .12));color:var(--text-secondary);padding:6px 12px;border-radius:9999px;font-size:.8rem;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.related-chip:hover{background:var(--glass-bg-strong, rgba(255, 255, 255, .12));color:#fff;border-color:var(--accent-blue)}.modal-actions{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:1.5rem;flex-wrap:wrap}.modal-actions .modal-download-btn{margin:0}.modal-share-btn{background:var(--glass-bg, rgba(255, 255, 255, .08));border:1px solid var(--glass-border, rgba(255, 255, 255, .15));color:var(--text-primary);padding:10px 18px;border-radius:9999px;font-size:.95rem;font-weight:500;cursor:pointer;transition:background .2s ease,transform .15s var(--ease-spring, ease)}.modal-share-btn:hover{background:var(--glass-bg-strong, rgba(255, 255, 255, .15))}.modal-share-btn:active{transform:scale(.96)}.modal-nav-btn{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:1px solid var(--glass-border, rgba(255, 255, 255, .15));background:var(--glass-bg-strong, rgba(0, 0, 0, .6));backdrop-filter:blur(var(--glass-blur, 10px));-webkit-backdrop-filter:blur(var(--glass-blur, 10px));color:#fff;font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .2s var(--ease-spring, ease),background .2s ease;z-index:1001}.modal-nav-btn:hover{transform:translateY(-50%) scale(1.08)}.modal-nav-btn:active{transform:translateY(-50%) scale(.94)}.modal-nav-prev{left:2vw}.modal-nav-next{right:2vw}@media screen and (max-width: 900px){.modal-nav-btn{display:none}}.modal-desc-text{font-family:var(--sans-serif, "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial);color:var(--text-primary);font-size:1rem;line-height:1.6;margin:.5rem auto 1rem;max-width:90%;text-align:center;background:#2c2d824d;padding:.75rem 1rem;border-radius:8px;box-shadow:0 2px 6px #1e3a5f33 inset}.modal-features-list{list-style:none;padding-left:0;margin:.5rem auto;max-width:90%;text-align:left;color:var(--text-primary)}.modal-features-list li:before{content:"- "}.modal-features-list li{margin-bottom:.4rem;line-height:1.5}.modal-features h3{color:var(--white);margin-bottom:.5rem}.project-tag{position:absolute;top:15px;right:15px;display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:9999px;font-size:.75rem;font-weight:600;color:#fff;z-index:5;background:var(--glass-bg-strong, rgba(0, 0, 0, .6));backdrop-filter:blur(var(--glass-blur, 10px));-webkit-backdrop-filter:blur(var(--glass-blur, 10px));border:1px solid var(--glass-border, rgba(255, 255, 255, .15));box-shadow:var(--elevation-1, 0 2px 5px rgba(0, 0, 0, .2))}.project-tag .tag-icon{width:12px;height:12px;flex-shrink:0}.ai-tag{background:var(--glass-bg-strong, rgba(0, 0, 0, .6))}.software-tag{background:#5c636b8c}.newest-badge{position:absolute;top:12px;left:12px;background:linear-gradient(180deg,#fc3,#ffb300);color:#1a1a1a;padding:4px 8px;border-radius:9999px;font-size:.7rem;font-weight:800;text-transform:lowercase;z-index:6;box-shadow:var(--elevation-1, 0 2px 6px rgba(0,0,0,.18))}@media screen and (max-width: 600px){.newest-badge{top:10px;left:10px;padding:3px 6px;font-size:.65rem}}
