*{box-sizing:border-box}html,body,#root{width:100%;height:100%;font-family:Cinzel,serif}body{margin:0;overflow-y:auto;overflow-x:hidden;color:#fff;font-family:Inter,system-ui,sans-serif;background:linear-gradient(135deg,#f3e8ff,#e9d5ff,#ddd6fe,#bfdbfe,#a7f3d0,#fef9c3,#fde68a 90%,#fbcfe8)}.app{width:100%;min-height:100vh;position:relative;overflow:hidden}.loader{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:10}.loader-content{text-align:center}.loader-label{font-family:Cinzel,serif;font-size:.75rem;letter-spacing:.35em;opacity:.55;margin-bottom:1.5rem;text-transform:uppercase}.progress{font-family:Cinzel,serif;font-size:clamp(5rem,18vw,14rem);font-weight:600;letter-spacing:-.05em}.screen{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.title{margin:0;font-family:Cinzel,serif;font-size:clamp(4.5rem,11vw,9rem);font-weight:600;letter-spacing:.25em;text-transform:uppercase}.subtitle{margin-top:1rem;margin-bottom:2rem;font-family:Cinzel,serif;font-size:clamp(1.2rem,2.4vw,2rem);font-weight:400;letter-spacing:.18em;text-transform:uppercase;opacity:.75}.start-btn{border:none;position:relative;width:200px;height:73px;padding:0;cursor:pointer;background:transparent;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='868' width='2500' viewBox='0 0 726 252.17'%3E%3Cpath d='M483.92 0S481.38 24.71 466 40.11c-11.74 11.74-24.09 12.66-40.26 15.07-9.42 1.41-29.7 3.77-34.81-.79-2.37-2.11-3-21-3.22-27.62-.21-6.92-1.36-16.52-2.82-18-.75 3.06-2.49 11.53-3.09 13.61S378.49 34.3 378 36a85.13 85.13 0 0 0-30.09 0c-.46-1.67-3.17-11.48-3.77-13.56s-2.34-10.55-3.09-13.61c-1.45 1.45-2.61 11.05-2.82 18-.21 6.67-.84 25.51-3.22 27.62-5.11 4.56-25.38 2.2-34.8.79-16.16-2.47-28.51-3.39-40.21-15.13C244.57 24.71 242 0 242 0H0s69.52 22.74 97.52 68.59c16.56 27.11 14.14 58.49 9.92 74.73C170 140 221.46 140 273 158.57c69.23 24.93 83.2 76.19 90 93.6 6.77-17.41 20.75-68.67 90-93.6 51.54-18.56 103-18.59 165.56-15.25-4.21-16.24-6.63-47.62 9.93-74.73C656.43 22.74 726 0 726 0z'/%3E%3C/svg%3E") no-repeat 50% 50%;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='868' width='2500' viewBox='0 0 726 252.17'%3E%3Cpath d='M483.92 0S481.38 24.71 466 40.11c-11.74 11.74-24.09 12.66-40.26 15.07-9.42 1.41-29.7 3.77-34.81-.79-2.37-2.11-3-21-3.22-27.62-.21-6.92-1.36-16.52-2.82-18-.75 3.06-2.49 11.53-3.09 13.61S378.49 34.3 378 36a85.13 85.13 0 0 0-30.09 0c-.46-1.67-3.17-11.48-3.77-13.56s-2.34-10.55-3.09-13.61c-1.45 1.45-2.61 11.05-2.82 18-.21 6.67-.84 25.51-3.22 27.62-5.11 4.56-25.38 2.2-34.8.79-16.16-2.47-28.51-3.39-40.21-15.13C244.57 24.71 242 0 242 0H0s69.52 22.74 97.52 68.59c16.56 27.11 14.14 58.49 9.92 74.73C170 140 221.46 140 273 158.57c69.23 24.93 83.2 76.19 90 93.6 6.77-17.41 20.75-68.67 90-93.6 51.54-18.56 103-18.59 165.56-15.25-4.21-16.24-6.63-47.62 9.93-74.73C656.43 22.74 726 0 726 0z'/%3E%3C/svg%3E") no-repeat 50% 50%;-webkit-mask-size:100%;mask-size:100%;transform:translateY(6px)}.start-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#000;transform:scaleX(0);transform-origin:left;transition:transform .7s ease;z-index:0}.start-btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid rgba(255,255,255,0);opacity:0;transition:opacity .4s ease .3s;z-index:1}.start-btn span{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-family:Cinzel,serif;font-size:.85rem;letter-spacing:.3em;color:#fff;z-index:2}.start-btn:hover:before{transform:scaleX(1)}.start-btn:hover:after{opacity:1;border-color:#ffffffe6}.aurora{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;z-index:0;background:#050b21}.aurora:before,.aurora:after{content:"";position:absolute;width:850px;height:850px;border-radius:50%;filter:blur(180px);opacity:.55;mix-blend-mode:screen;-webkit-animation:float 22s ease-in-out infinite;animation:float 22s ease-in-out infinite}.aurora:before{background:#06f3c4;top:-25%;left:-20%;-webkit-animation-delay:0s;animation-delay:0s}.aurora:after{background:#00e2b7;bottom:-30%;right:-15%;-webkit-animation-delay:-6s;animation-delay:-6s}.aurora-1{position:absolute;width:900px;height:900px;border-radius:50%;background:#0b4668;filter:blur(200px);opacity:.45;mix-blend-mode:screen;top:15%;right:-25%;-webkit-animation:float 26s ease-in-out infinite;animation:float 26s ease-in-out infinite}.aurora-2{position:absolute;width:1000px;height:1000px;border-radius:50%;background:#222d61;filter:blur(220px);opacity:.35;mix-blend-mode:screen;bottom:-35%;left:15%;animation:float 30s ease-in-out infinite reverse}@-webkit-keyframes float{0%{transform:translate(0) scale(1)}25%{transform:translate(70px,-50px) scale(1.08)}50%{transform:translate(-50px,60px) scale(.95)}75%{transform:translate(90px,30px) scale(1.1)}to{transform:translate(0) scale(1)}}@keyframes float{0%{transform:translate(0) scale(1)}25%{transform:translate(70px,-50px) scale(1.08)}50%{transform:translate(-50px,60px) scale(.95)}75%{transform:translate(90px,30px) scale(1.1)}to{transform:translate(0) scale(1)}}.noise{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.03;pointer-events:none;background-image:radial-gradient(circle,white 1px,transparent 1px);background-size:4px 4px}.qna{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:2rem;color:#fff}.qna h1{font-size:clamp(1.8rem,4vw,3rem);letter-spacing:.25em;font-weight:600;margin-bottom:2.5rem;opacity:.9}.qna p{font-size:clamp(1.5rem,3vw,2.5rem);font-weight:300;max-width:900px;line-height:1.4;margin-bottom:3rem;color:#ffffffe6}.qna input{width:min(520px,90%);padding:1.2rem 1.5rem;font-size:1.1rem;letter-spacing:.05em;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#fff;outline:none;transition:all .3s ease}.qna input:focus{border-color:#00e2b780;box-shadow:0 0 0 3px #00e2b71f}.qna button{margin-top:1.8rem;padding:.9rem 2.2rem;border-radius:999px;border:1px solid rgba(255,255,255,.15);background:#ffffff14;color:#fff;font-size:.95rem;letter-spacing:.2em;cursor:pointer;transition:all .3s ease}.qna button:hover{background:#00e2b726;border-color:#00e2b766;transform:translateY(-2px)}.qna button:active{transform:translateY(0) scale(.98)}.qna .error{margin-top:1.5rem;font-size:.9rem;color:#ff5078e6;-webkit-animation:shake .3s ease;animation:shake .3s ease}@-webkit-keyframes shake{0%{transform:translate(0)}25%{transform:translate(-6px)}50%{transform:translate(6px)}75%{transform:translate(-4px)}to{transform:translate(0)}}@keyframes shake{0%{transform:translate(0)}25%{transform:translate(-6px)}50%{transform:translate(6px)}75%{transform:translate(-4px)}to{transform:translate(0)}}.world{width:100%}.section{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:6vw}.hero{flex-direction:column;text-align:center}.hero h1{font-size:5vw}.hero p{font-size:2vw}.hero h1,.hero p{color:#1f2937}.split{display:flex;gap:5vw}.left,.right{flex:1}.imageStack{position:relative;height:500px}.img{position:absolute;width:250px;height:320px;background:#111;border-radius:16px;filter:brightness(.8)}.img1{top:0;left:20px;transform:rotate(-5deg)}.img2{top:80px;left:120px;transform:rotate(3deg)}.img3{top:160px;left:40px;transform:rotate(-2deg)}.right h2{font-size:3rem;margin-bottom:1rem}.right p{opacity:.8;line-height:1.6}.ms-section{min-height:100vh;display:flex;justify-content:flex-start;align-items:center;overflow:hidden;padding:120px 12vw}.ms-inner{font-size:3rem;width:100%}.ms-one{background-color:#fefefe;color:#0a0a0a}.ms-two{background-color:#e8eddf;color:#0a0a0a}.ms-three{background-color:#cfdbd5;color:#0a0a0a}.ms-five{background-color:#4b4e4b;color:#fefefe}.ms-six{background-color:#242423;color:#fefefe}.ms-seven{background-color:#0a0a0a;color:#fefefe}.ms-one h1,.ms-two h1,.ms-three h1{color:#0a0a0a}.ms-five h1,.ms-six h1,.ms-seven h1{color:#fefefe}.ms-section_to-pin{height:100vh;min-height:unset;padding:0;color:#0a0a0a;overflow:hidden}.ms-section_to-pin.sujan,.ms-section_to-pin .sujan{background-color:#a5cf83}.ms-section_to-pin.nijiya,.ms-section_to-pin .nijiya{background-color:#9fa1ff}.ms-section_pin{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;height:100vh;width:-webkit-max-content;width:-moz-max-content;width:max-content}.ms-content_wrapper{flex-shrink:0;min-width:60vw;padding:0 6vw 0 12vw;display:flex;flex-direction:column;justify-content:center}.ms-content_wrapper h1{font-family:Cinzel,serif;font-size:clamp(2.5rem,5vw,5rem);font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:#0a0a0a;margin:0 0 1rem;line-height:1.1}.ms-content_wrapper p{font-size:1rem;letter-spacing:.2em;text-transform:uppercase;opacity:.55;color:#0a0a0a;margin:0}.ms-image_wrapper{flex-shrink:0;width:60vw;padding:0 6vw;opacity:.5;transition:opacity .4s cubic-bezier(.51,.18,0,.88)}.ms-image_wrapper.active{opacity:1}.ms-image{width:100%;height:70vh;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;border-radius:12px;box-shadow:0 40px 100px #00000040;display:block}.leftScene{position:-webkit-sticky;position:sticky;top:0;height:100vh;flex:1;display:flex;align-items:center;justify-content:center}.rightScene{flex:1;padding:10vw 6vw}.imageLayer{position:absolute;width:280px;height:380px;border-radius:18px;background-size:cover;background-position:center;box-shadow:0 30px 80px #0006}.base{background:linear-gradient(135deg,#031337,#0b4668);transform:rotate(-5deg);z-index:1}.mid{background:linear-gradient(135deg,#222d61,#188a91);transform:rotate(3deg);z-index:2;margin-left:40px;margin-top:40px}.top{background:linear-gradient(135deg,#050b21,#00e2b7);transform:rotate(-2deg);z-index:3;margin-left:20px;margin-top:80px}.rightScene h2{font-size:3rem;letter-spacing:.2em;margin-bottom:2rem;text-transform:uppercase}.rightScene p{font-size:1.1rem;line-height:1.9;opacity:.8;margin-bottom:1.5rem}.td-section{position:relative;overflow:hidden;padding:5.75rem 0 12rem;perspective:2000px;background-color:#050506}.td-section:after{content:"";position:absolute;top:40%;left:5%;z-index:0;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,#bbf7d08c,#22c55e80,#16653473);filter:blur(160px);pointer-events:none}.td-section:before{content:"";position:absolute;top:20%;right:15%;z-index:0;width:175px;height:175px;border-radius:50%;background:radial-gradient(circle,#d8b4ff8c,#a855f780,#5b21b673);filter:blur(100px);pointer-events:none}.td-line{display:block;position:relative;z-index:1;text-align:center;width:100%;font-size:9.75vw;line-height:1.3;font-weight:500;white-space:nowrap;color:#fff;font-family:Cormorant Garamond,Georgia,serif;text-transform:none;transform-origin:50% 0;will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:rotateX(-120deg);mix-blend-mode:difference;transform-style:preserve-3d}.td-img-box{position:absolute;overflow:hidden;opacity:.1;border-radius:.5rem;transition:opacity .5s;z-index:2}.td-img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center}.td-img-box--1{top:12%;left:4%;max-width:26.5vw}.td-img-box--2{top:29%;right:40%;max-width:26.5vw}.td-img-box--3{top:68%;right:9.5%;max-width:29vw}.td-img-box--4{top:72%;left:12%;z-index:100;max-width:26.5vw}@media screen and (max-width:1024px){.td-section{padding:5.75rem 0 15rem}.td-line{font-size:13.75vw;line-height:1.4}.td-img-box{max-width:40vw}.td-img-box--1{top:20%}.td-img-box--2{top:40%}.td-img-box--3{top:55%}.td-img-box--4{top:64%}}@media screen and (max-width:768px){.td-section:after{width:200px;height:200px;filter:blur(110px)}.td-section:before{width:100px;height:100px;filter:blur(75px)}}@media screen and (max-width:575px){.td-section:after{top:50%;width:125px;height:125px;filter:blur(75px)}.td-section:before{width:100px;height:100px;filter:blur(75px)}}@media screen and (min-height:900px){.td-section{padding:5.75rem 0 30rem}}.jigsaw-puzzle{width:38%;height:38%;border:2px solid black;margin:auto;box-shadow:0 5px 10px 2px #00000040}@-webkit-keyframes museumCardFlip{0%{transform:rotateY(180deg) scale(1)}50%{transform:rotateY(90deg) scale(1.1)}to{transform:rotateY(0) scale(1)}}@keyframes museumCardFlip{0%{transform:rotateY(180deg) scale(1)}50%{transform:rotateY(90deg) scale(1.1)}to{transform:rotateY(0) scale(1)}}@-webkit-keyframes bannerFadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes bannerFadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.card-slot:hover{transform:translateY(-5px)}.lore-footer{text-align:center;padding:40px 20px;background:#000000f2;border-top:1px solid rgba(255,255,255,.05)}.lore-footer p{font-family:Inter,sans-serif;color:#ffffff80;font-size:.95rem;letter-spacing:.5px;margin:0}.lore-footer .footer-copyright{font-size:.8rem;color:#ffffff59;margin-top:10px}.gallery-section{width:100%;height:100vh;background:#050506;overflow:hidden}.gallery-track{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;height:100vh;padding:10vh 10vmax;width:-webkit-max-content;width:-moz-max-content;width:max-content;gap:0}.gallery-item{display:inline-flex;align-items:center;position:relative;flex-shrink:0;margin:0 3vh 0 -30vh}.gallery-item:first-child{margin-left:0}.gallery-item.-big{height:80vh;width:60vh}.gallery-item.-big.-horizontal{height:60vh;width:80vh}.gallery-item.-normal{height:60vh;width:45vh;z-index:1}.gallery-item.-normal.-horizontal{height:45vh;width:60vh}.gallery-item.-normal:nth-of-type(3n){margin-bottom:5vh}.gallery-item.-normal:nth-of-type(4n){margin-top:5vh}.gallery-item.-small{height:40vh;width:30vh;z-index:2}.gallery-item.-small.-horizontal{height:30vh;width:40vh}.gallery-item.-small:nth-of-type(3n){margin-bottom:13vh}.gallery-item.-small:nth-of-type(4n){margin-top:13vh}.gallery-image{height:100%;width:100%;position:absolute;top:0;right:0;bottom:0;left:0;-o-object-fit:cover;object-fit:cover;filter:grayscale(1);opacity:0;pointer-events:none;transform:scale(.8);transition:filter .3s ease,opacity 1s ease,transform 1s ease}.gallery-item:nth-of-type(4n) .gallery-image{transform:translate(-30px) translateY(-30px) scale(.85);transition-delay:0s}.gallery-item:nth-of-type(4n-1) .gallery-image{transform:translate(30px) translateY(30px) scale(.85);transition-delay:.05s}.gallery-item:nth-of-type(4n-2) .gallery-image{transform:translate(-30px) translateY(30px) scale(.85);transition-delay:.1s}.gallery-item:nth-of-type(4n-3) .gallery-image{transform:translate(-30px) translateY(-30px) scale(.85);transition-delay:.15s}.gallery-image.-active{opacity:.8;pointer-events:auto;transform:translate(0) translateY(0) scale(1);transition:filter .3s ease,opacity 1s ease,transform 1s ease}.gallery-image.-active:hover{filter:grayscale(0);opacity:1;cursor:pointer}.gallery-image.-clicked{transform:translate(0) translateY(0) scale(4);opacity:0;pointer-events:none;transition:filter .3s ease,opacity .8s ease,transform .8s ease}.scratch-section{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:40px 20px;row-gap:1.5em;background:#000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;overflow:hidden}.scratch-card{position:relative;border:4px solid #c7c6cf;border-radius:12px;padding:12px;width:320px;height:320px;background-color:#1a1a2e;box-shadow:0 10px 30px #00000080;overflow:hidden}.scratch-card-cover-container{position:absolute;z-index:5;top:0;left:0;width:100%;height:100%;filter:url(#remove-black);transition:opacity .4s ease-out}.scratch-card-cover-container.clear{opacity:0}.scratch-card-cover-container.hidden{display:none}.scratch-card-canvas{position:absolute;z-index:6;top:0;left:0;width:100%;height:100%;cursor:-webkit-grab;cursor:grab;touch-action:none;background-color:transparent}.scratch-card-canvas:active{cursor:-webkit-grabbing;cursor:grabbing}.scratch-card-cover{display:flex;justify-content:center;align-items:center;position:absolute;top:0;left:0;width:100%;height:100%;background-color:#cfced6;background-image:linear-gradient(to right,#cfced6,#e0dfe6,#efeef3,#e0dfe6,#cfced6);overflow:hidden}.scratch-card-cover:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(135deg,transparent 40%,rgba(255,255,255,.8) 50%,transparent 60%);background-position:bottom right;background-size:300% 300%;background-repeat:no-repeat}.scratch-card-cover.shine:before{-webkit-animation:shine 8s infinite;animation:shine 8s infinite}@-webkit-keyframes shine{50%{background-position:0% 0%}to{background-position:-50% -50%}}@keyframes shine{50%{background-position:0% 0%}to{background-position:-50% -50%}}.scratch-card-cover:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;opacity:.1;filter:url(#noise);pointer-events:none}.scratch-card-cover-background{width:100%;height:100%;fill:#555;opacity:.15}.scratch-card-image{border-radius:8px;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:drop-shadow(0 4px 10px rgba(0,0,0,.5));-webkit-user-select:none;-moz-user-select:none;user-select:none;will-change:transform}.scratch-card-image.animate{-webkit-animation:pop-out-in cubic-bezier(.65,1.35,.5,1) 1s;animation:pop-out-in cubic-bezier(.65,1.35,.5,1) 1s}@-webkit-keyframes pop-out-in{36%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes pop-out-in{36%{transform:scale(1.08)}to{transform:scale(1)}}.scratch-card-text{font-family:Inter,sans-serif;color:#fff;font-size:1.15rem;font-weight:600;text-shadow:0 2px 10px rgba(0,0,0,.5);margin-top:15px}.scratch-card.is-locked-gray{opacity:.3;cursor:not-allowed;filter:grayscale(100%);pointer-events:none;transition:all .5s ease}.jigsaw-puzzle{position:relative}.jigsaw-puzzle__piece{position:absolute;border:1px solid #cecece;cursor:pointer;z-index:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.jigsaw-puzzle__piece.jigsaw-puzzle__piece--solved{border-color:#000;z-index:0}.jigsaw-puzzle__piece.jigsaw-puzzle__piece--dragging{z-index:5;box-shadow:1px 1px 5px #00000091}.chess-section{display:flex;justify-content:center;align-items:center;width:100%;padding:0;background:transparent;position:relative}.chess-container{background:transparent;border:none;border-radius:0;padding:0;max-width:360px;width:100%;display:flex;flex-direction:column;align-items:center;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;z-index:2;transition:all .4s ease}.chess-header{text-align:center;margin-bottom:15px;width:100%}.chess-title{font-family:Outfit,sans-serif;font-size:1.8rem;font-weight:700;background:linear-gradient(135deg,gold,#f80);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:10px;letter-spacing:.5px}.chess-prompt{font-family:Inter,sans-serif;font-size:1.05rem;color:#fffc;line-height:1.5;transition:color .3s ease}.chess-prompt.status-saved{color:#4ade80;font-weight:600;text-shadow:0 0 10px rgba(74,222,128,.2)}.chess-prompt.status-wrong{color:#f87171;font-weight:600;text-shadow:0 0 10px rgba(248,113,113,.2)}.board-wrapper{width:100%;max-width:360px;aspect-ratio:1;margin-bottom:15px;border-radius:12px;border:4px solid rgba(255,255,255,.1);background:#111;box-sizing:border-box}.chess-footer{height:45px;display:flex;justify-content:center;align-items:center}.reset-btn{background:linear-gradient(135deg,gold,#f80);border:none;border-radius:50px;color:#000;padding:10px 24px;font-family:Inter,sans-serif;font-weight:600;font-size:.95rem;cursor:pointer;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 15px #ff88004d}.reset-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ff880080}.reset-btn:active{transform:translateY(0)}.arcade-zone-section{width:100%;background:#0c1120}.arcade-zone-container{max-width:1000px;margin:0 auto;padding:80px 20px;text-align:center;font-family:Inter,system-ui,sans-serif;position:relative;z-index:5}.arcade-title{font-family:Cinzel,serif;font-size:clamp(2rem,4vw,3rem);font-weight:600;letter-spacing:.15em;color:#e2e8f0;margin-bottom:15px}.arcade-sub{color:#64748b;font-size:clamp(.95rem,2vw,1.1rem);max-width:600px;margin:0 auto 50px;line-height:1.6}.card-grid{display:flex;gap:30px;justify-content:center;flex-wrap:wrap;margin-bottom:40px}.arcade-card{background:#090e1cbf;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid #1e293b;width:270px;padding:40px 25px;border-radius:16px;box-shadow:0 8px 24px #0006;display:flex;flex-direction:column;align-items:center;transition:all .4s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.arcade-card.active{border-color:#2d6a7f;box-shadow:0 8px 20px #00000059;transform:translateY(-4px)}.arcade-card.active:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 14px 30px #00000073;border-color:#3a8099}.arcade-card.solved{border-color:#2a6b45;box-shadow:0 8px 20px #0000004d}.arcade-card.solved:hover{transform:translateY(-4px)}.arcade-card.locked{opacity:.45;filter:grayscale(80%);cursor:not-allowed}.icon-badge{font-size:3rem;margin-bottom:20px;filter:drop-shadow(0 0 6px rgba(255,255,255,.06));transition:transform .3s ease}.arcade-card.active:hover .icon-badge{transform:scale(1.15) rotate(5deg)}.arcade-card h3{font-family:Cinzel,serif;font-size:1.4rem;margin:0 0 10px;color:#cbd5e1;letter-spacing:.05em}.card-desc{color:#475569;font-size:.9rem;margin:0 0 30px;min-height:40px;line-height:1.4}.card-btn{border:none;padding:12px 28px;font-weight:700;font-size:.95rem;border-radius:8px;cursor:pointer;width:90%;transition:all .3s cubic-bezier(.16,1,.3,1);letter-spacing:.05em;text-transform:uppercase}.card-btn-active{background:linear-gradient(135deg,#2a7a94,#1a5c72);color:#e2e8f0;box-shadow:0 2px 8px #0000004d}.card-btn-active:hover{background:linear-gradient(135deg,#318fa8,#1e6e8a);box-shadow:0 4px 14px #0006;transform:scale(1.03)}.card-btn-solved{background:#2a6b4526;color:#4ade80;border:1px solid rgba(74,222,128,.25)}.card-btn-solved:hover{background:#2a6b4540;border-color:#4ade8073}.card-btn-locked{background:#1e293b;color:#475569;cursor:not-allowed}.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#030712d1;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px;-webkit-animation:modalFadeIn .3s cubic-bezier(.16,1,.3,1) forwards;animation:modalFadeIn .3s cubic-bezier(.16,1,.3,1) forwards}.modal-frame{background:#0b1224f7;border:1px solid rgba(45,106,127,.2);width:100%;max-width:650px;max-height:90vh;padding:40px 30px;border-radius:24px;position:relative;box-shadow:0 20px 40px -10px #000000b3;text-align:center;overflow-y:auto;-webkit-animation:modalScaleIn .35s cubic-bezier(.16,1,.3,1) forwards;animation:modalScaleIn .35s cubic-bezier(.16,1,.3,1) forwards}.modal-close{position:absolute;top:20px;right:25px;font-size:2.2rem;color:#475569;cursor:pointer;transition:all .2s ease;line-height:1}.modal-close:hover{color:#94a3b8;transform:scale(1.1)}.modal-title{font-family:Cinzel,serif;color:#e2e8f0;font-size:1.6rem;margin-bottom:25px;letter-spacing:.05em;display:flex;flex-direction:column;align-items:center;gap:8px}.game-container{background:#070b14;border-radius:12px;border:1px solid #1e293b;padding:25px;margin-bottom:25px;display:flex;justify-content:center;align-items:center;min-height:250px}.game-container .jigsaw-puzzle{width:100%;max-width:450px;border:none;box-shadow:none}.modal-frame.crossword-modal{max-width:min(1100px,95vw);width:95vw;max-height:92vh;overflow:hidden;display:flex;flex-direction:column;padding:30px 32px 20px}.modal-frame.crossword-modal .modal-title{flex-shrink:0;font-size:1.2rem;margin-bottom:14px}.modal-frame.crossword-modal .game-container{flex:1;overflow:hidden;padding:12px;min-height:0;align-items:flex-start}.game-container .crossword-wrapper{width:100%;height:100%;display:flex;justify-content:center;align-items:flex-start}.game-container .crossword-wrapper>div{transform:scale(1);transform-origin:top left;width:1000px!important;margin-bottom:0%!important}.dev-controls{margin-top:15px}.dev-simulate-btn{border:1px dashed rgba(255,255,255,.1);background:#ffffff05;color:#475569;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:.8rem;transition:all .2s ease}.dev-simulate-btn:hover{background:#ffffff0a;color:#64748b;border-color:#fff3}.victory-banner{margin-top:50px;padding:24px;background:#2a6b451a;border:1px solid rgba(74,222,128,.2);color:#4ade80;border-radius:12px;font-weight:700;font-size:1.1rem;letter-spacing:.05em;box-shadow:0 6px 20px #0000004d;-webkit-animation:bannerSlideUp .6s cubic-bezier(.16,1,.3,1) forwards;animation:bannerSlideUp .6s cubic-bezier(.16,1,.3,1) forwards}@-webkit-keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@-webkit-keyframes modalScaleIn{0%{opacity:0}to{opacity:1;transform:none}}@keyframes modalScaleIn{0%{opacity:0}to{opacity:1;transform:none}}@-webkit-keyframes bannerSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes bannerSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.level-clear-overlay{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:24px;background:#070b14eb;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:10;display:flex;align-items:center;justify-content:center;-webkit-animation:modalFadeIn .25s ease forwards;animation:modalFadeIn .25s ease forwards}.level-clear-content{display:flex;flex-direction:column;align-items:center;gap:16px;-webkit-animation:modalScaleIn .3s cubic-bezier(.16,1,.3,1) forwards;animation:modalScaleIn .3s cubic-bezier(.16,1,.3,1) forwards}.level-clear-check{width:64px;height:64px;border-radius:50%;background:#2a6b4533;border:2px solid rgba(74,222,128,.4);color:#4ade80;font-size:2rem;display:flex;align-items:center;justify-content:center}.level-clear-text{color:#cbd5e1;font-size:1.05rem;font-family:Inter,system-ui,sans-serif;letter-spacing:.02em;margin:0;max-width:280px;line-height:1.5}@media(max-width:640px){.modal-frame{padding:30px 15px 20px}.card-grid{gap:20px}.arcade-card{width:100%;max-width:340px}}*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji"}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::-webkit-backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.container{width:100%}.\!container{width:100%!important}@media(min-width:640px){.container{max-width:640px}.\!container{max-width:640px!important}}@media(min-width:768px){.container{max-width:768px}.\!container{max-width:768px!important}}@media(min-width:1024px){.container{max-width:1024px}.\!container{max-width:1024px!important}}@media(min-width:1280px){.container{max-width:1280px}.\!container{max-width:1280px!important}}@media(min-width:1536px){.container{max-width:1536px}.\!container{max-width:1536px!important}}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{top:0;right:0;bottom:0;left:0}.bottom-8{bottom:2rem}.left-8{left:2rem}.top-1\/2{top:50%}.left-1\/2{left:50%}.mt-6{margin-top:1.5rem}.mb-6{margin-bottom:1.5rem}.mt-4{margin-top:1rem}.block{display:block}.flex{display:flex}.hidden{display:none}.h-full{height:100%}.h-\[88\%\]{height:88%}.h-px{height:1px}.h-16{height:4rem}.w-\[42\%\]{width:42%}.w-full{width:100%}.w-12{width:3rem}.w-16{width:4rem}.max-w-\[44\%\]{max-width:44%}.max-w-\[26rem\]{max-width:26rem}.flex-none{flex:none}.flex-shrink-0{flex-shrink:0}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.flex-row{flex-direction:row}.flex-nowrap{flex-wrap:nowrap}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-16{gap:4rem}.overflow-hidden{overflow:hidden}.rounded-sm{border-radius:.125rem}.rounded-full{border-radius:9999px}.border-2{border-width:2px}.border{border-width:1px}.border-white\/70{border-color:#ffffffb3}.bg-white\/30{background-color:#ffffff4d}.bg-black\/30{background-color:#0000004d}.object-cover{-o-object-fit:cover;object-fit:cover}.px-\[6\%\]{padding-left:6%;padding-right:6%}.px-\[5\%\]{padding-left:5%;padding-right:5%}.pb-\[8\%\]{padding-bottom:8%}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.font-light{font-weight:300}.uppercase{text-transform:uppercase}.leading-\[0\.95\]{line-height:.95}.leading-relaxed{line-height:1.625}.leading-none{line-height:1}.leading-\[1\.65\]{line-height:1.65}.tracking-\[-2px\]{letter-spacing:-2px}.tracking-\[-3px\]{letter-spacing:-3px}.tracking-widest{letter-spacing:.1em}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.text-white\/60{color:#fff9}.text-white\/80{color:#fffc}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,fill,stroke,-webkit-text-decoration-color;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,-webkit-text-decoration-color;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.hover\:bg-black\/60:hover{background-color:#0009}
