body,html{overflow-x:hidden}#preloader,#techGrid::after,#techGrid::before{width:100%;top:0;left:0}#error,#loading{top:50%;transform:translate(-50%,-50%);z-index:200}.logo img,.preloader-logo img{filter:brightness(0) invert(1)}.logo img:hover,.profile-photo:hover{transform:scale(1.1)}.congratulations-text,.congratulations-title,.preloader-text,body{font-family:var(--main-font)}#yurtCanvas,canvas{z-index:2;position:fixed}#preloader,#techGrid,#yurtCanvas,.menu,canvas{position:fixed}#container,#ornamentsCanvas,#techGrid,#yurtCanvas{width:100vw;height:100vh}.content-card,.menu{will-change:backdrop-filter}#ornamentsCanvas,#techGrid,#yurtCanvas,.menu::before,.profile-tooltip,.scroll-hint,.title,.title_vert,.yurt-target-text{pointer-events:none}#kzmap,#kzmap path{fill:var(--dark-gray);stroke:var(--twilight)}.dialog-timeline,.timeline-wrapper{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,0.3) transparent;scroll-behavior:smooth}.logo a,.materials-list a,.social-icons a{text-decoration:none}#preloader{height:100%;background:#1c1c1c;z-index:9999;display:flex;align-items:center;justify-content:center;transition:opacity .5s ease-out,visibility .5s ease-out}.logo a,.menu{align-items:center}#preloader.hidden{opacity:0;visibility:hidden}.preloader-content{text-align:center;color:#fff}.preloader-logo{margin-bottom:30px;animation:2s ease-in-out infinite logoFloat}.preloader-logo img{width:120px;height:auto}.preloader-text{font-size:1.2rem;font-weight:300;margin-bottom:40px;letter-spacing:1px;opacity:.9}.preloader-progress{width:200px;height:4px;background:rgba(255,255,255,.2);border-radius:2px;overflow:hidden;margin:0 auto}.preloader-bar{height:100%;background:linear-gradient(90deg,var(--primary-color),var(--supernova));width:0%;border-radius:2px;animation:2s ease-in-out infinite loadingBar}.menu,.social-icons a{background:rgba(255,255,255,.1)}@keyframes logoFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes loadingBar{0%{width:0%}50%{width:70%}100%{width:100%}}@font-face{font-family:'Computer Says No';src:url('https://cdn.jsdelivr.net/gh/vizalerd/rd2025@latest/computer-says-no.otf.woff2') format('woff2');font-weight:400;font-style:normal}@font-face{font-family:Cakra;src:url('https://cdn.jsdelivr.net/gh/vizalerd/rd2025@latest/Cakra-Normal.woff2') format('woff2');font-weight:400;font-style:normal}:root{--primary-color:#34656D;--supernova:#FBC40E;--rhino:#343F71;--twilight:#E9D8E4;--pomegranate:#F34C19;--dark-gray:#1c1c1c;--medium-gray:#666;--main-font:'Exo 2',sans-serif}*{margin:0;padding:0;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}body{background-color:var(--supernova)}#container{position:relative}#techGrid{top:0;left:0;background:linear-gradient(rgba(100,100,100,.3) 1px,transparent 1px),linear-gradient(90deg,rgba(100,100,100,.3) 1px,transparent 1px);background-size:50px 50px;z-index:1;opacity:.6}#error,#loading,#techGrid::after,#techGrid::before,.menu::before{position:absolute}#techGrid::before{content:'';height:100%;background:radial-gradient(circle at 25px 25px,rgba(100,100,100,.1) 1px,transparent 1px),radial-gradient(circle at 75px 75px,rgba(100,100,100,.1) 1px,transparent 1px);background-size:100px 100px;animation:4s ease-in-out infinite gridPulse}#techGrid::after{content:'';height:100%;background:linear-gradient(45deg,transparent 48%,rgba(100,100,100,.05) 49%,rgba(100,100,100,.05) 51%,transparent 52%),linear-gradient(-45deg,transparent 48%,rgba(100,100,100,.05) 49%,rgba(100,100,100,.05) 51%,transparent 52%);background-size:50px 50px;animation:6s linear infinite gridScan}@keyframes gridPulse{0%,100%{opacity:.3}50%{opacity:.6}}@keyframes gridScan{0%{transform:translateX(0) translateY(0)}100%{transform:translateX(50px) translateY(50px)}}#loading{left:50%;color:#fff;font-size:18px}#error{left:50%;color:#ff6b6b;font-size:16px;text-align:center;display:none}.menu{top:20px;left:50%;transform:translateX(-50%) translateZ(0);display:flex;justify-content:space-between;width:90%;max-width:1200px;height:60px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);border-radius:30px;padding:0 20px;z-index:1000;box-shadow:0 8px 32px rgba(0,0,0,.1)}.menu::before{content:'';top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.1) 1px,transparent 1px),radial-gradient(circle at 80% 80%,rgba(255,255,255,.1) 1px,transparent 1px),radial-gradient(circle at 40% 60%,rgba(255,255,255,.1) 1px,transparent 1px);background-size:20px 20px,25px 25px,30px 30px;border-radius:30px}.profile-photo{position:relative;z-index:1001;width:50px;height:50px;border-radius:50%;border:2px solid rgba(255,255,255,.3);transition:transform .3s,box-shadow .3s}.logo,.profile-tooltip,.profile-tooltip::before{position:absolute;left:50%}.profile-photo:hover{box-shadow:0 4px 20px rgba(255,255,255,.3)}.profile-photo-img-wrapper{width:100%;height:100%;border-radius:50%;overflow:hidden}.profile-photo img{width:100%;height:100%;object-fit:cover;display:block}.profile-tooltip{top:calc(100% + 10px);transform:translateX(-50%) translateY(-10px);background:rgba(0,0,0,.9);color:#fff;padding:10px 15px;border-radius:8px;font-size:.9rem;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s,transform .3s;z-index:1002;box-shadow:0 4px 12px rgba(0,0,0,.3);max-width:250px;white-space:normal;text-align:center;line-height:1.4}.logo,.profile-tooltip::before,.title::before{transform:translateX(-50%)}.congratulations-section,.content-section{background:linear-gradient(90deg,var(--primary-color) 0,var(--rhino) 100%)}.content-card,.target-text-content{backdrop-filter:blur(20px);box-shadow:0 8px 32px rgba(0,0,0,.1)}.profile-tooltip::before{content:'';bottom:100%;border:6px solid transparent;border-bottom-color:rgba(0,0,0,.9)}.content-card,.social-icons a{border:1px solid rgba(255,255,255,.2)}.profile-photo:hover .profile-tooltip{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.logo{display:flex;justify-content:center}.logo a{display:flex}.logo img{height:40px;width:auto;transition:transform .3s}.social-icons{display:flex;gap:15px}.social-icons a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;color:#fff;transition:.3s}.social-icons a:hover{background:rgba(255,255,255,.2);transform:translateY(-2px)}#kzmap path:hover,.description-image img:hover{transform:scale(1.02)}.social-icons svg{width:20px;height:20px;fill:currentColor}.free_space{position:relative;min-height:1200px}.congratulations-section{padding:80px 0;position:relative;z-index:4}.congratulations-content{max-width:1200px;margin:0 auto;padding:0 20px;text-align:center}.congratulations-title{font-size:2.5rem;font-weight:700;color:#fff;margin-bottom:40px;line-height:1.3;text-shadow:0 2px 10px rgba(0,0,0,.3)}.congratulations-text{font-size:1.2rem;line-height:1.8;color:rgba(255,255,255,.95);max-width:900px;margin:0 auto}.congratulations-text p{margin-bottom:25px;text-shadow:0 1px 5px rgba(0,0,0,.2)}.congratulations-text p:last-child{margin-bottom:0;font-weight:600;font-size:1.3rem}@media (max-width:960px){.congratulations-section{padding:60px 0}.congratulations-title{font-size:2rem;margin-bottom:30px}.congratulations-text{font-size:1.1rem;line-height:1.6}.congratulations-text p:last-child{font-size:1.2rem}}@media (max-width:480px){.congratulations-section{padding:40px 0}.congratulations-title{font-size:1.6rem;margin-bottom:25px}.congratulations-text{font-size:1rem;line-height:1.5}.congratulations-text p:last-child{font-size:1.1rem}}#yurtCanvas{top:0;left:0}#ornamentsCanvas canvas,#yurtCanvas canvas{position:absolute;top:0;left:0;width:100%;height:100%}#ornamentsCanvas{position:fixed;top:0;left:0;z-index:3}.mesh_main,.timeline-item:last-child::before{display:none}.title{position:absolute;top:40%;right:5svw;font-family:Cakra,monospace;font-size:1.6svw;font-weight:700;color:var(--dark-gray);letter-spacing:.2em;text-transform:uppercase;z-index:1;text-shadow:2px 2px 4px rgba(0,0,0,.3);line-height:1}.title-subtitle{font-family:var(--main-font);font-size:1svw;font-weight:400;color:var(--medium-gray);text-align:right;margin-top:20px;line-height:1.4;opacity:.9;max-width:300px;text-transform:none;letter-spacing:.05em;text-shadow:none;position:absolute;right:1svw;bottom:-8svh}.scroll-hint__text,.title_vert{font-family:'Computer Says No',monospace;color:var(--medium-gray)}.content-card,.content-wrapper,.dialog-text,.dialog-title,.dialog-window,.map-wrapper,.timeline-title{text-align:center}.title::before,.title_vert{font-weight:700;text-transform:uppercase;z-index:1;position:absolute}.dialog-title,.section-title,.timeline-title{text-shadow:2px 2px 4px rgba(0,0,0,.3)}.title::before{content:"2025";top:3svh;right:-1rem;background:var(--pomegranate);color:#fff;padding:8px 16px;border-radius:20px;font-size:.8svw;letter-spacing:.1em;box-shadow:0 4px 8px rgba(0,0,0,.2);white-space:nowrap}.title_vert{top:50%;left:10%;transform:translateY(-50%) rotate(-180deg);writing-mode:vertical-rl;text-orientation:mixed;font-size:1.6svw;letter-spacing:.2em}.scroll-hint{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;z-index:1}.scroll-hint__text{font-size:1svw;font-weight:500;text-transform:uppercase;letter-spacing:.1em;opacity:.8}.dialog-timeline .timeline-date,.section-title,.timeline-date,.timeline-title{font-family:var(--main-font);font-weight:700;text-transform:uppercase}.scroll-hint__arrow{color:var(--medium-gray);animation:2s ease-in-out infinite scrollBounce}@keyframes scrollBounce{0%,100%,20%,50%,80%{transform:translateY(0)}40%{transform:translateY(-8px)}60%{transform:translateY(-4px)}}.content-section{display:flex;justify-content:center;padding:60px 20px;position:relative;z-index:5}.content-wrapper{max-width:1200px;width:100%}.section-title{font-size:3rem;color:#fff;margin-bottom:60px;letter-spacing:.1em}.content-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:40px;margin-top:40px}.content-card{background:rgba(255,255,255,.1);-webkit-backdrop-filter:blur(20px);transform:translateZ(0);border-radius:20px;padding:40px 30px;transition:.3s}.content-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px rgba(0,0,0,.2);background:rgba(255,255,255,.15)}.content-card h3{font-family:var(--main-font);font-size:1.5rem;font-weight:600;color:#fff;margin-bottom:20px;text-transform:uppercase;letter-spacing:.05em}.content-card p{font-family:var(--main-font);font-size:1rem;line-height:1.6;color:rgba(255,255,255,.9);margin:0}.yurt-target-text{position:fixed;top:50%;right:10%;transform:translateY(-50%);max-width:400px;z-index:2;opacity:0}.target-text-content{background:rgba(255,255,255,.1);-webkit-backdrop-filter:blur(20px);transform:translateZ(0);will-change:backdrop-filter;border:1px solid rgba(255,255,255,.2);border-radius:20px;padding:30px}.dialog-window,.map-wrapper #kzmap{backdrop-filter:blur(20px);will-change:backdrop-filter}.target-text-content p{font-family:var(--main-font);font-size:.8svw;line-height:1.6;color:var(--dark-gray);margin:0 0 20px;text-align:left}.target-text-content p:last-child{margin-bottom:0}.timeline-container{margin-top:40px;display:flex;align-items:center;gap:10px;position:relative;width:100%}.timeline-title{font-size:2rem;color:#fff;margin-bottom:40px;letter-spacing:.1em}.timeline-wrapper{overflow-x:auto;overflow-y:hidden;padding:20px 0;-webkit-overflow-scrolling:touch;touch-action:pan-x}.timeline-wrapper::-webkit-scrollbar{height:8px}.timeline-wrapper::-webkit-scrollbar-track{background:rgba(255,255,255,.1);border-radius:4px}.timeline-wrapper::-webkit-scrollbar-thumb{background:rgba(255,255,255,.3);border-radius:4px}.timeline-wrapper::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.5)}.timeline-arrow{flex-shrink:0;width:44px;height:44px;border:none;border-radius:50%;background:rgba(255,255,255,.15);transform:translateZ(0);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.3s;z-index:10}.map-wrapper #kzmap,.timeline-item{background:rgba(255,255,255,.1);transform:translateZ(0)}.timeline-arrow:hover{background:rgba(255,255,255,.3);transform:scale(1.1)}.timeline-arrow:active{transform:scale(.95)}.timeline-arrow:disabled{opacity:.3;cursor:not-allowed;transform:none}#kzmap path,.close-btn,.dot,.slider-btn{cursor:pointer}.timeline-arrow svg{width:24px;height:24px}.timeline-arrow-left{order:-1}.timeline-arrow-right{order:1}.timeline-container .timeline-wrapper{flex:1;min-width:0}.timeline{display:flex;gap:80px;padding:0 20px}.timeline-item{flex:0 0 300px;border:1px solid rgba(255,255,255,.2);border-radius:15px;padding:25px;transition:.3s;position:relative}.dialog-quote:hover,.dialog-timeline .timeline-item:hover,.personality-card:hover,.timeline-item:hover{transform:translateY(-5px);box-shadow:0 15px 30px rgba(0,0,0,.2);background:rgba(255,255,255,.15)}.timeline-item::before{content:'';position:absolute;top:50%;right:-20px;width:0;height:0;border-left:15px solid rgba(255,255,255,.2);border-top:10px solid transparent;border-bottom:10px solid transparent;transform:translateY(-50%)}.dialog-timeline .timeline-date,.timeline-date{font-size:1.2rem;color:var(--supernova);margin-bottom:15px;letter-spacing:.05em}.dialog-text,.region-tooltip{font-weight:500;font-family:var(--main-font)}.dialog-timeline .timeline-content h4,.timeline-content h4{font-family:var(--main-font);font-size:1rem;font-weight:500;color:#fff;line-height:1.5;margin:0}.map-section{min-height:100vh;background:linear-gradient(90deg,var(--primary-color) 0,var(--rhino) 100%);display:flex;justify-content:center;align-items:center;padding:60px 20px;position:relative;z-index:5}.map-wrapper{width:90%;margin:0 auto;overflow:hidden;border-radius:20px}.map-background{position:absolute;top:-20vh;left:-20vw;width:140vw;height:140vh;background-image:url("https://i.imgur.com/KeTQDre.png");background-size:cover;background-position:center;filter:url("#turbulence");mix-blend-mode:overlay}.dialog-overlay,.region-tooltip{position:fixed;opacity:0;pointer-events:none}.map-wrapper #kzmap{width:100%;height:auto;max-height:80vh;border-radius:20px;box-shadow:0 20px 40px rgba(0,0,0,.2);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2)}#kzmap path{stroke-width:.5;transition:.3s cubic-bezier(.4, 0, .2, 1);transform-origin:center}#kzmap path:hover{fill:var(--rhino);stroke:var(--pomegranate);stroke-width:1;filter:brightness(1.1)}.region-tooltip{background:rgba(0,0,0,.9);color:#fff;padding:8px 12px;border-radius:6px;font-size:14px;z-index:10000;transform:translateY(-10px);transition:.3s;box-shadow:0 4px 12px rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transform:translateZ(0);will-change:backdrop-filter;white-space:nowrap}.description-image img,.dialog-window{box-shadow:0 20px 60px rgba(0,0,0,.2)}.region-tooltip.show{opacity:1;transform:translateY(0)}.region-tooltip::after{content:'';position:absolute;top:100%;left:50%;transform:translateX(-50%);border:5px solid transparent;border-top-color:rgba(0,0,0,.9)}.dialog-overlay{top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;visibility:hidden;transition:.5s}.encounter-modal,.game-description,.question-modal,.rules-modal{left:0;box-sizing:border-box}.dialog-overlay.show{opacity:1;visibility:visible;pointer-events:auto}.dialog-window{background:rgba(255,255,255,.1);-webkit-backdrop-filter:blur(20px);transform:translateZ(0);border-radius:20px;padding:40px;max-width:1200px;width:90vw;position:relative;transform:scale(.8) translateY(30px);transition:.5s cubic-bezier(.4, 0, .2, 1)}.dialog-overlay.show .dialog-window{transform:scale(1) translateY(0)}.dialog-image{width:100%;height:auto;max-height:50svh;object-fit:contain;margin:0 auto 20px}.dialog-text{font-size:18px;line-height:1.6;color:var(--dark-gray);margin:0;background:var(--twilight);border-radius:15px;opacity:.6;padding:20px}.dialog-title,.personality-name{font-weight:700;text-transform:uppercase}.dialog-title{font-family:var(--main-font);font-size:2rem;color:#fff;margin-bottom:20px;letter-spacing:.1em}.dialog-intro-container,.dialog-title-video-container{display:flex;align-items:center;gap:30px;margin-bottom:30px;width:100%}.dialog-intro-video,.dialog-timeline-image,.personality-photo img,.personality-photo video{width:100%;object-fit:contain;display:block;height:auto}.dialog-title-left{flex:1;text-align:left;margin-bottom:0}.dialog-video-right{max-width:30svw;flex-shrink:0}.dialog-timeline-image{max-width:45svw;margin:0 auto 20px;border-radius:10px;max-height:40svh}.dialog-intro-video{max-width:29svw;border-radius:10px;max-height:50svh;box-shadow:0 8px 32px rgba(0,0,0,.3);flex-shrink:0}.dialog-intro-text{flex:1;text-align:left;color:#fff;font-family:var(--main-font);margin:0}.dialog-quote,.personalities-slider{margin-top:20px}.dialog-intro-text h3{font-size:1.5rem;font-weight:600;color:#fff;margin:30px 0 15px;text-align:center;letter-spacing:.05em}.dialog-intro-text h3:first-child{margin-top:0}.dialog-intro-text p{font-size:1rem;line-height:1.8;color:rgba(255,255,255,.95);margin-bottom:20px;text-align:justify}.dialog-quote p,.personality-description{font-family:var(--main-font);line-height:1.6}.dialog-timeline{max-height:60vh;overflow-y:auto;padding:20px 0;-webkit-overflow-scrolling:touch}.dialog-timeline::-webkit-scrollbar{width:8px}.dialog-timeline::-webkit-scrollbar-track{background:rgba(255,255,255,.1);border-radius:4px}.dialog-timeline::-webkit-scrollbar-thumb{background:rgba(255,255,255,.3);border-radius:4px}.dialog-quote,.dialog-timeline .timeline-item{border:1px solid rgba(255,255,255,.2);padding:25px;transition:.3s;transform:translateZ(0);background:rgba(255,255,255,.1)}.dialog-timeline::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.5)}.dialog-timeline .timeline-item{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);will-change:backdrop-filter;border-radius:15px;margin-bottom:20px;position:relative}.dialog-quote{border-radius:15px}.dialog-quote p{font-size:1.1rem;font-weight:400;color:#fff;margin:0;text-align:justify;font-style:italic}.slider-container{position:relative;max-width:100%;overflow:hidden;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;touch-action:pan-y}.slider-track{display:flex;transition:transform .5s ease-in-out}.personality-card{width:100%;flex-shrink:0;background:rgba(255,255,255,.1);transform:translateZ(0);border:1px solid rgba(255,255,255,.2);border-radius:20px;padding:30px;transition:.3s;display:flex;flex-direction:column;align-items:center;text-align:center;box-sizing:border-box;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.personality-photo{width:100%;max-width:25svw;height:auto;overflow:hidden;margin-bottom:20px;border:none;border-radius:10px;box-shadow:0 8px 32px rgba(0,0,0,.3)}.personality-photo img,.personality-photo video{border-radius:10px}.personality-info{flex:1}.personality-name{font-family:var(--main-font);font-size:1.5rem;color:var(--supernova);margin-bottom:10px;letter-spacing:.05em}.personality-subtitle{font-family:var(--main-font);font-size:1rem;font-weight:500;color:rgba(255,255,255,.8);margin-bottom:15px;font-style:italic}.personality-description{font-size:.95rem;font-weight:400;color:#fff;margin:0;text-align:justify}.slider-controls{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:25px}.game-description,.slider-btn{display:flex;align-items:center}.slider-btn{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.3);color:#fff;width:40px;height:40px;border-radius:50%;font-size:1.5rem;font-weight:700;transition:.3s;justify-content:center}.slider-btn:hover{background:var(--supernova);color:var(--dark-gray);transform:scale(1.1)}.slider-dots{display:flex;gap:10px}.dot{width:12px;height:12px;border-radius:50%;background:rgba(255,255,255,.3);transition:.3s}.dot.active{background:var(--supernova);transform:scale(1.2)}.dot:hover{background:rgba(255,255,255,.6)}.game-description{position:absolute;top:0;width:100%;height:100%;background:linear-gradient(90deg,var(--primary-color),var(--rhino));justify-content:center;z-index:10;padding:20px}.game-map,.game-section,.map-wrapper{position:relative}.description-content{max-width:1200px;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.description-text h1{font-size:3rem;font-weight:700;color:#fff;margin-bottom:30px;line-height:1.2}.description-text p{font-size:1.3rem;line-height:1.8;color:#fff;margin:0 0 30px;text-align:justify;opacity:.9}.description-image{display:flex;justify-content:center;align-items:center}.description-image img{max-width:100%;height:auto;border-radius:20px;transition:transform .3s}.game-description .help-button,.understand-button{background:var(--supernova);color:var(--dark-gray);border:none;padding:18px 40px;font-size:1.3rem;font-weight:700;border-radius:50px;cursor:pointer;transition:.3s;box-shadow:0 6px 25px rgba(0,0,0,.3);text-transform:uppercase;letter-spacing:1px}.game-description .help-button:hover,.understand-button:hover{transform:translateY(-3px);box-shadow:0 10px 35px rgba(0,0,0,.4);background:gold}.game-section{width:100%;height:100vh;overflow:hidden;z-index:1}.game-map,.rules-modal{width:100%;height:100%}.game-map{padding-top:5svh;background:linear-gradient(90deg,var(--primary-color) 0,var(--rhino) 100%)}.rules-modal{position:fixed;top:0;background:rgba(0,0,0,.9);display:none;align-items:center;justify-content:center;z-index:2000;animation:.5s ease-in-out fadeIn;padding:20px}.rules-content{background:linear-gradient(135deg,var(--primary-color),var(--rhino));color:#fff;border-radius:20px;padding:40px;text-align:center;max-width:600px;width:90%;box-shadow:0 20px 60px rgba(0,0,0,.5);animation:.5s ease-out slideIn;margin:auto;position:relative;top:50%;transform:translateY(-50%)}.rules-content h2,.rules-text{margin-bottom:30px}.rules-content h2{font-size:2.5rem;color:var(--supernova)}.rules-text p{font-size:1.2rem;line-height:1.8;margin-bottom:15px;text-align:left;background:rgba(255,255,255,.1);padding:15px;border-radius:10px;border-left:4px solid var(--supernova)}.lives-counter{position:absolute;top:4svw;right:6svw;background:var(--rhino);padding:15px 20px;border-radius:15px;color:#fff;z-index:100;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transform:translateZ(0);will-change:backdrop-filter}.lives-title{font-size:1rem;font-weight:600;margin-bottom:8px;text-align:center;color:var(--twilight)}.lives-gears{display:flex;gap:8px;justify-content:center}.life-gear{width:24px;height:24px;transition:.3s;animation:2s linear infinite rotate;display:inline-block;margin:0 2px;filter:hue-rotate(120deg) saturate(1.5)}.life-gear.lost{opacity:.3;animation:none;position:relative;filter:hue-rotate(0deg) saturate(1.5) brightness(.7)}.life-gear.lost::after{content:"✕";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#f44336;font-weight:700;font-size:1.2rem;z-index:1}@keyframes rotate{from{transform:rotate(0)}to{transform:rotate(360deg)}}#kzmap circle[id^=KZ],#kzmap path[id^=KZ]{transition:.3s}#kzmap circle[id^=KZ]:hover,#kzmap path[id^=KZ]:hover{transform:scale(1.02);fill:var(--rhino);transition:.3s}.question-modal{position:fixed;top:0;width:100%;height:100%;background:rgba(0,0,0,.8);display:none;align-items:center;justify-content:center;z-index:2000;padding:20px}.modal-content{background:#fff;border-radius:20px;padding:30px;max-width:600px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:0 20px 60px rgba(0,0,0,.3);margin:auto;position:relative;top:50%;transform:translateY(-50%)}.encounter-content,.game-over-content{max-width:500px;box-shadow:0 20px 60px rgba(0,0,0,.5)}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid var(--twilight)}.modal-header h3{color:var(--dark-gray);font-size:1.5rem;font-weight:600}.close-btn{background:0 0;border:none;font-size:2rem;color:var(--medium-gray);transition:color .3s}.answer-btn,.restart-button{transition:.3s;cursor:pointer}.close-btn:hover{color:var(--pomegranate)}.question-image{width:100%;object-fit:cover;border-radius:10px;margin-bottom:20px}.question-text{font-size:1.1rem;line-height:1.6;color:var(--dark-gray);margin-bottom:20px}.answers{display:grid;gap:10px}.answer-btn{background:var(--twilight);border:2px solid transparent;padding:15px 20px;border-radius:10px;font-size:1rem;color:var(--dark-gray)}.answer-btn:hover{background:var(--primary-color);color:#fff;transform:translateY(-2px)}.answer-btn:active{transform:translateY(0)}.encounter-modal{position:fixed;top:0;width:100%;height:100%;background:rgba(0,0,0,.9);display:none;align-items:center;justify-content:center;z-index:3000;animation:.5s ease-in-out fadeIn;padding:20px;cursor:pointer}.encounter-content{background:linear-gradient(135deg,var(--primary-color),var(--rhino));color:#fff;border-radius:20px;padding:40px;text-align:center;width:90%;animation:.5s ease-out slideIn;margin:auto;position:relative;top:50%;transform:translateY(-50%)}.encounter-content h2{font-size:2rem;margin-bottom:20px;font-weight:700}.encounter-content p{font-size:1.2rem;line-height:1.6;margin:0}.click-hint{font-size:1rem!important;opacity:.8;margin-top:15px!important;animation:1.5s infinite pulse}@keyframes pulse{0%,100%{opacity:.8}50%{opacity:1}}.answer-feedback{margin-top:20px;padding:15px;border-radius:10px;text-align:center;animation:.3s ease-out slideIn}.answer-feedback.correct{background:#4caf50;color:#fff}.answer-feedback.incorrect,.wrong-feedback{background:#f44336;color:#fff}.feedback-text{font-size:1.1rem;font-weight:600;margin:0}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes slideIn{from{opacity:0;transform:translateY(-30px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes shake{0%,100%{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-5px)}20%,40%,60%,80%{transform:translateX(5px)}}@keyframes redFlash{0%,100%{background-color:rgba(244,67,54,.1);border-color:rgba(244,67,54,.3)}50%{background-color:rgba(244,67,54,.2);border-color:rgba(244,67,54,.5)}}.question-modal.wrong-answer{animation:.5s ease-in-out shake,.5s ease-in-out redFlash}.wrong-feedback{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);padding:10px 20px;border-radius:10px;font-weight:700;font-size:1.2rem;z-index:1000;animation:.3s ease-in-out fadeIn}.game-over-modal,.materials-modal,.win-modal{left:0;display:none;z-index:3000;box-sizing:border-box}.game-over-modal,.win-modal{position:fixed;top:0;width:100%;height:100%;background:rgba(0,0,0,.9);align-items:center;justify-content:center;animation:.5s ease-in-out fadeIn;padding:20px}.game-over-content,.win-content{color:#fff;text-align:center;width:90%;animation:.5s ease-out slideIn;margin:auto;position:relative;top:50%;transform:translateY(-50%)}.game-over-content{background:linear-gradient(135deg,#f44336,#d32f2f);border-radius:20px;padding:40px}.game-over-content h2{font-size:2.5rem;margin-bottom:20px;color:gold}.game-over-content p{font-size:1.2rem;margin-bottom:30px;line-height:1.6}.restart-button{background:#4caf50;color:#fff;border:none;padding:15px 30px;font-size:1.2rem;font-weight:600;border-radius:50px;box-shadow:0 6px 25px rgba(0,0,0,.3);text-transform:uppercase;letter-spacing:1px}.restart-button:hover{transform:translateY(-3px);box-shadow:0 10px 35px rgba(0,0,0,.4);background:#45a049}.win-content{background:linear-gradient(135deg,#4caf50,#2e7d32);border-radius:20px;padding:40px;max-width:600px;box-shadow:0 20px 60px rgba(0,0,0,.5)}.win-content h2{font-size:3rem;margin-bottom:20px;color:gold;font-weight:700;text-transform:uppercase;letter-spacing:2px}.win-image{width:100%;max-width:400px;height:auto;border-radius:15px;margin:20px 0;box-shadow:0 10px 30px rgba(0,0,0,.3)}.win-content p{font-size:1.2rem;margin-bottom:30px;line-height:1.6;color:#fff}.materials-link{font-size:.75rem;color:#b0b0b0;text-decoration:underline;transition:color .3s}.materials-link:hover{color:#d0d0d0}.materials-modal{position:fixed;top:0;width:100%;height:100%;background:rgba(0,0,0,.8);align-items:center;justify-content:center;animation:.3s ease-in-out fadeIn;padding:20px}.materials-modal.show{display:flex}.materials-modal-content{background:#fff;border-radius:15px;padding:40px;max-width:600px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:0 20px 60px rgba(0,0,0,.5);animation:.3s ease-out slideIn;position:relative}.materials-modal-content h2{font-size:2rem;margin-bottom:25px;color:#333;font-weight:600}.materials-list{font-size:1rem;line-height:1.8;color:#555}.materials-list p{margin-bottom:15px}.materials-list a{color:#06c;transition:color .3s}.materials-list a:hover{color:#0052a3;text-decoration:underline}.materials-modal-close{position:absolute;top:15px;right:20px;font-size:2rem;color:#999;cursor:pointer;line-height:1;transition:color .3s}.materials-modal-close:hover{color:#333}@media (max-width:960px){.dialog-intro-container,.dialog-title-video-container{flex-direction:column;align-items:center}.dialog-intro-video{max-width:100%;margin-bottom:0}.dialog-intro-text,.map-wrapper{width:100%}.dialog-title-left{text-align:center}.dialog-video-right,.personality-photo{max-width:100%}.dialog-window,.game-description{padding:10px}.description-content{grid-template-columns:1fr;gap:30px;text-align:center}.description-text h1{font-size:2.5rem}.description-text p{font-size:1.1rem}.game-description .help-button{padding:15px 30px;font-size:1.1rem}.menu{justify-content:flex-start;padding-left:20px;left:50%!important;transform:translateX(-50%) translateZ(0)!important}.profile-photo{display:none}.logo{position:relative;left:0;transform:none;order:-1;width:100px}.logo img{width:100px!important;height:auto!important;max-width:100px}.social-icons{margin-left:auto}.preloader-logo img{width:80px}.preloader-text{font-size:.9rem}.preloader-progress{width:120px}.title{font-size:4svw;top:15%;left:10%}.title::before{top:-5px;right:0;font-size:3svw}.title-subtitle{left:0;font-size:4svw;bottom:-5svh;text-align:left;display:none}.title_vert{bottom:0;font-size:6svw}.rules-text p,.scroll-hint__text,.target-text-content p,.timeline-date{font-size:4svw}.dialog-overlay{top:53%}.dialog-title,.personality-name,.rules-content h2{font-size:5svw}.dialog-intro-text p,.dialog-quote p{font-size:3svw;margin-bottom:5px}.dialog-intro-container,.timeline-date{margin-bottom:5px}.timeline-container{margin-top:0}.timeline{padding:0}.timeline-item{padding:15px;flex:0 0 180px}.personality-description,.personality-subtitle,.timeline-content h4{font-size:3svw}.dialog-quote{padding:10px;margin-top:0}.dialog-title-video-container{margin-bottom:15px}.dialog-title-left{margin-bottom:0;display:none}.game-section{height:160svh;min-height:410px}.lives-counter{top:auto;bottom:50px}}