.card-base,.creation-card,.game-card,.project-card{position:relative;border-radius:18px;overflow:hidden;box-shadow:0 6px 18px #00000026;transition:all .4s ease;height:350px;perspective:1000px;background-color:#000;background-size:cover;background-position:center;background:linear-gradient(135deg,#1a1a1a,#2a2a2a)}.card-base:hover,.creation-card:hover,.game-card:hover,.project-card:hover{transform:translateY(-8px);box-shadow:0 12px 25px #00000040}.card-content,.creation-card-content,.game-card-content,.project-card-content{position:relative;width:100%;height:100%;display:flex;flex-direction:column}.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 ease;will-change:transform,opacity;backface-visibility:hidden}.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.05)}.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,#000000b3,#0000 70%);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,#000c,#0003 85%)}.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:#fff;z-index:3;display:flex;align-items:center;justify-content:center;border-radius:0 0 18px 18px}.card-action,.creation-link,.learn-more-btn{background:none;border:none;cursor:pointer;padding:0;width:40px;height:40px;position:relative;transition:all .3s 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,#000c,#0003 85%)}.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}.creations-heading h1{font-size:2.5rem;color:var(--primary-color);margin-bottom:.5rem}.creations-heading p{font-size:1.1rem;color:var(--medium-gray);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(--medium-gray);font-size:.9rem}.legend-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:.75rem;font-weight:700;color:#fff}.legend-badge.ai{background-color:#000}.legend-badge.software{background-color:#5c636b}#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:#fff;z-index:3;display:flex;align-items:center;justify-content:center;border-radius:0 0 18px 18px}.learn-more-btn{background:none;border:none;cursor:pointer;padding:0;width:40px;height:40px;position:relative;transition:all .3s ease}.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(--primary-color);border-right:3px solid var(--primary-color);transform:rotate(45deg);transition:all .3s 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:#fff;z-index:3;display:flex;align-items:center;justify-content:center;border-radius:0 0 18px 18px}.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(--primary-color);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-color),var(--secondary-accent));border-radius:2px}.collapse-toggle{margin-left:.5rem;display:inline-flex;align-items:center;gap:6px;background-color:#4a90e214;border:1px solid rgba(74,144,226,.4);color:var(--primary-color);border-radius:9999px;font-size:.85rem;font-weight:600;line-height:1.2;padding:6px 12px;cursor:pointer;vertical-align:middle;transition:background-color .2s,color .2s,border-color .2s,transform .05s ease-in-out,box-shadow .2s}.collapse-toggle:hover{background-color:#4a90e21f;border-color:var(--accent-color);color:var(--accent-color)}.collapse-toggle .chevron{display:inline-block;margin-right:6px}.collapse-toggle:active{transform:scale(.98)}.collapse-toggle:focus{outline:none}.collapse-toggle:focus-visible{box-shadow:0 0 0 3px #4a90e240}.collapse-toggle[aria-expanded=false]{background-color:#0000000a;border-color:var(--light-gray);color:var(--text-color)}#games-container,#aixsoftware-container{transition:grid-template-rows .25s ease,opacity .2s ease,max-height .3s ease,padding .2s ease}#games-container.collapsed,#aixsoftware-container.collapsed{max-height:0;overflow:hidden;opacity:0;padding-top:0;padding-bottom:0}@media screen and (max-width: 600px){.collapse-toggle{font-size:.8rem;padding:6px 10px}}.section-divider{height:2px;background:linear-gradient(90deg,transparent,var(--primary-color),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:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}.project-modal.show{opacity:1;visibility:visible}.modal-content{background-color:var(--white);border-radius:8px;max-width:800px;width:36%;max-height:90vh;overflow-y:auto;padding:2rem;position:relative;transform:scale(.9);transition:transform .3s}@media screen and (max-width: 600px){.modal-content{padding:1.5rem;width:95%;max-height:85vh;margin:.5rem}.close-modal{top:.5rem;right:.5rem;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#0000001a;border-radius:50%}}.project-modal.show .modal-content{transform:scale(1)}.modal-content{overscroll-behavior:contain}@media (prefers-reduced-transparency: reduce){.game-card,.project-card,.project-modal{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.project-modal{background-color:#000000d9}}@media (prefers-reduced-motion: reduce){.game-card:hover .game-background,.project-card:hover .project-background,.project-modal.show .modal-content,.collapse-toggle,.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,#000c,#0003 85%)}.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;font-size:1.5rem;cursor:pointer;color:var(--medium-gray);transition:color .2s}.close-modal:hover{color:var(--primary-color)}.modal-image{width:100%;height:auto;max-height:300px;object-fit:contain;margin:1rem 0;border-radius:4px;background-color:var(--light-gray);padding:1rem}.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-desc-text{font-family:var(--sans-serif, "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial);color:#222;font-size:1rem;line-height:1.6;margin:.5rem auto 1rem;max-width:90%;text-align:left;background:linear-gradient(180deg,#ffffffe6,#fafafaa6);padding:.75rem 1rem;border-radius:8px;box-shadow:0 2px 6px #0000000d inset}.modal-features-list{list-style:disc;padding-left:1.2rem;margin:.5rem auto;max-width:90%;text-align:left;color:#333}.modal-features-list li{margin-bottom:.4rem;line-height:1.5}.modal-features h3{color:var(--primary-color);margin-bottom:.5rem}.project-tag{position:absolute;top:15px;right:15px;padding:4px 8px;border-radius:4px;font-size:.75rem;font-weight:700;color:#fff;z-index:5;box-shadow:0 2px 5px #0003}.ai-tag{background-color:#000}.software-tag{background-color:#5c636b}.newest-badge{position:absolute;top:12px;left:12px;background:linear-gradient(180deg,#fc3,#ffb300);color:#1a1a1a;padding:4px 8px;border-radius:6px;font-size:.7rem;font-weight:800;text-transform:lowercase;z-index:6;box-shadow:0 2px 6px #0000002e}@media screen and (max-width: 600px){.newest-badge{top:10px;left:10px;padding:3px 6px;font-size:.65rem}}
