:root{font-family:Cinzel,serif;font-weight:bolder}*{margin:0;padding:0;box-sizing:border-box;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.dialogue-box{position:fixed;bottom:80px;left:50%;transform:translate(-50%);width:600px;max-width:90%;background:linear-gradient(145deg,#2c231bf2,#3c3026f2);border:3px solid #8B7355;border-radius:12px;padding:20px;box-shadow:0 8px 32px #000c;z-index:10000;opacity:0;animation:dialogueFadeIn .3s ease-out forwards}@keyframes dialogueFadeIn{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.dialogue-box.active{opacity:1}.dialogue-speaker{font-family:Cinzel,serif;font-size:18px;font-weight:700;color:gold;margin-bottom:12px;text-shadow:2px 2px 4px rgba(0,0,0,.8)}.dialogue-text{font-family:Cinzel,serif;font-size:16px;color:#f4e4b8;line-height:1.6;margin-bottom:12px;min-height:60px}.dialogue-prompt{font-family:Cinzel,serif;font-size:14px;color:#b8a88c;text-align:right;font-style:italic;animation:promptPulse 1.5s ease-in-out infinite}@keyframes promptPulse{0%,to{opacity:.6}50%{opacity:1}}html,body{height:100%;-webkit-text-size-adjust:100%;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}body{background-image:url(/assets/FullBG.svg);background-size:cover;background-position:center center;background-repeat:no-repeat;background-attachment:fixed;display:flex;flex-direction:column;height:100vh;overflow:hidden}body.mobile-landscape{overflow:hidden!important;position:relative!important;width:100vw!important;height:100vh!important;margin:0!important;padding:0!important}body.mobile-landscape html{overflow:hidden!important;position:fixed!important;top:0!important;left:0!important;width:100vw!important;height:100vh!important}@media screen and (max-width: 896px){body.mobile-landscape{overflow:hidden!important;overscroll-behavior:none!important;-webkit-overflow-scrolling:touch!important;touch-action:none!important;position:relative!important;width:100vw!important;height:100vh!important;min-width:100vw!important;min-height:100vh!important;max-width:100vw!important;max-height:100vh!important;margin:0!important;padding:0!important}body.mobile-landscape{background-size:cover!important;background-position:center center!important;background-attachment:local!important;background-clip:border-box!important}body.mobile-landscape *{transition:none!important;animation:none!important}body.mobile-landscape *{overscroll-behavior:none!important}body.mobile-landscape:-webkit-full-screen{background:#000!important}}.section{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;visibility:hidden;transition:opacity .5s ease,visibility .5s ease;display:flex;flex-direction:column}.section.active{opacity:1;visibility:visible}#main-menu-section{z-index:1}#main-menu-section.active{z-index:10}#game-section{z-index:2}#game-section.active{z-index:10}html,body,button,a,input,textarea,select,.game-container{touch-action:manipulation}@media screen and (max-width: 896px){body,html,#phaser-game-container,.game-container{touch-action:manipulation;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}canvas{touch-action:none}button,.control-key,.inventory-slot,.help-button,.options-button,.ui-panel,.ui-buttons-container,.notifications-container{touch-action:auto!important;-webkit-user-select:none;user-select:none;pointer-events:auto!important}body.mobile-landscape button,body.mobile-landscape .control-key,body.mobile-landscape .inventory-slot,body.mobile-landscape .help-button,body.mobile-landscape .options-button,body.mobile-landscape .ui-panel,body.mobile-landscape .ui-buttons-container,body.mobile-landscape .notifications-container{touch-action:auto!important;pointer-events:auto!important}input,textarea,select{-webkit-user-select:text;user-select:text;touch-action:auto}}.game-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;min-height:80px}.logo-container{display:flex;align-items:center;padding-right:.5rem;padding-top:.5rem;padding-bottom:.5rem;min-height:62px}.vca-hero-logo{display:inline-flex;align-items:center;justify-content:center;padding:.12rem .26rem;height:100%;cursor:pointer;text-decoration:none;outline:none;background:transparent;border:none;border-radius:11px;filter:drop-shadow(2px 2px 4px rgba(0,0,0,.35));-webkit-backdrop-filter:none;backdrop-filter:none;transition:transform .25s ease,filter .25s ease}.vca-logo-badge{background:linear-gradient(145deg,#f4e4b8,#d4c898);border:2px solid #0D0027;border-radius:12px;padding:.28rem .6rem;box-shadow:inset 1px 1px 3px #ffffff59,inset -1px -1px 3px #0003,3px 3px 8px #00000059;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);position:relative;overflow:hidden}.vca-logo-badge:hover,.vca-logo-badge:focus-visible{box-shadow:inset 1px 1px 3px #fff6,inset -1px -1px 3px #00000040,4px 4px 10px #0006}.vca-logo-badge:before{content:"";position:absolute;inset:0;background:url(/assets/Pattern.svg) center/cover no-repeat;opacity:.12;pointer-events:none;border-radius:inherit;z-index:0}.vca-logo-badge img,.vca-logo-badge .vca-hero-logo-img{position:relative;z-index:1}.vca-hero-logo-img{height:54px;width:auto;max-width:200px;display:block}.vca-hero-logo:hover .vca-hero-logo-img,.vca-hero-logo:focus-visible .vca-hero-logo-img{transform:scale(1.05);filter:drop-shadow(3px 3px 6px rgba(0,0,0,.55))}.vca-hero-logo:hover,.vca-hero-logo:focus-visible{filter:drop-shadow(3px 3px 6px rgba(0,0,0,.5))}.vca-hero-logo:focus-visible{outline:2px solid #f4e4b8;outline-offset:6px;border-radius:12px}.nav-container{display:flex;align-items:center;gap:.5rem}.embossed-btn{font-family:Cinzel,serif;font-weight:bolder;font-size:1rem;color:#2a251a;background:linear-gradient(145deg,#f4e4b8,#d4c898);border:3px solid #0D0027;border-radius:15px;padding:12px 24px;cursor:pointer;position:relative;overflow:hidden;box-shadow:inset 2px 2px 5px #ffffff4d,inset -2px -2px 5px #0000004d,4px 4px 10px #0006;transition:all .2s ease;text-shadow:0 2px 2px rgba(0,0,0,.6),0 0 6px rgba(255,200,120,.8)}.embossed-btn:before{content:"";position:absolute;inset:0;background:url(/assets/Pattern.svg) center/cover no-repeat;opacity:.4;pointer-events:none;border-radius:inherit;z-index:0}.embossed-btn .label{position:relative;z-index:1;color:#2c1810;font-weight:bolder}.embossed-btn:hover{background:linear-gradient(145deg,#f8e8bc,#d8cc9c);transform:translateY(-2px);box-shadow:inset 2px 2px 5px #fff6,inset -2px -2px 5px #0003,6px 6px 15px #00000080}.embossed-btn:active{transform:translateY(1px);box-shadow:inset 3px 3px 7px #0006,inset -1px -1px 3px #fff3,2px 2px 5px #0000004d}.visit-us-btn{height:50px;min-width:120px}.level-editor-btn{background:linear-gradient(145deg,#3a00af,#14003b)!important;border-color:#14003b!important;color:#fff!important;height:50px;min-width:120px;text-decoration:none;margin-right:.5rem}.level-editor-btn:hover{background:linear-gradient(145deg,#3a00af,#14003b)!important;transform:translateY(-2px)}.level-editor-btn .label{color:#d8cc9c;font-weight:bolder}.language-buttons{display:flex;gap:.35rem;margin-right:.5rem}.language-btn{font-family:Cinzel,serif;font-weight:bolder;font-size:1rem;color:#2a251a;background:linear-gradient(145deg,#f4e4b8,#d4c898);border:3px solid #0D0027;padding:12px 20px;cursor:pointer;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;border-radius:12px;box-shadow:inset 2px 2px 5px #ffffff4d,inset -2px -2px 5px #0000004d,4px 4px 10px #0006;transition:all .2s ease;text-shadow:0 2px 2px rgba(0,0,0,.6),0 0 6px rgba(255,200,120,.8);height:50px;width:60px;text-decoration:none}.language-btn:before{content:"";position:absolute;inset:0;background:url(/assets/Pattern.svg) center/cover no-repeat;opacity:.4;pointer-events:none;border-radius:inherit;z-index:0}.language-btn .label{position:relative;z-index:1;color:#2c1810;font-weight:bolder}.language-btn:hover{background:linear-gradient(145deg,#f8e8bc,#d8cc9c);transform:translateY(-2px);box-shadow:inset 2px 2px 5px #fff9,inset -2px -2px 5px #0000004d,6px 6px 15px #00000080}.language-btn:active{transform:translateY(1px);box-shadow:inset 3px 3px 7px #0006,inset -1px -1px 3px #ffffff4d,2px 2px 5px #0000004d}.language-btn.active{background:linear-gradient(145deg,#3a00af,#14003b);border-color:#14003b;color:#f4e4b8;box-shadow:inset 2px 2px 5px #fff3,inset -2px -2px 5px #0009,4px 4px 10px #0006}.language-btn.active .label{color:#f4e4b8;text-shadow:0 2px 2px rgba(0,0,0,.8),0 0 6px rgba(244,228,184,.8)}@media (max-width: 768px){.game-header{padding:.75rem 1rem;min-height:70px}.logo-container{min-height:56px}.vca-hero-logo{padding:.1rem .22rem;border-radius:10px}.vca-logo-badge{padding:.24rem .52rem;border-radius:11px;border-width:2px}.vca-hero-logo-img{height:46px;max-width:170px}.embossed-btn{font-size:.9rem;padding:10px 20px}.visit-us-btn{min-width:100px}.language-buttons{margin-right:.3rem;gap:.3rem}.language-btn{font-size:.9rem;padding:10px 16px;height:44px;width:50px}.level-editor-btn{margin-right:.3rem;min-width:100px}.game-container{height:calc(100vh - 230px)}.game-footer{min-height:160px;padding:1.5rem}.character-sidebar{width:70px;padding:.85rem .25rem;gap:.65rem;margin-top:2rem}.task-sidebar{width:130px;padding:1rem .5rem;gap:.6rem;top:50%;transform:translateY(-50%);margin-top:2.5rem}.center-game-area{margin:0 130px 0 70px}.character-banner-content{padding:.6rem;gap:.6rem}.character-icon{width:26px;height:26px}.character-name{font-size:.75rem}.character-overlay{width:160px;padding:.75rem}.banner-content{padding:.6rem;gap:.6rem}.task-icon{width:26px;height:26px;font-size:.8rem}.task-name{font-size:.75rem}.task-overlay{width:160px;padding:.75rem}.overlay-content h4{font-size:.8rem}.overlay-content p{font-size:.65rem}.task-status{font-size:.6rem}.character-overlay-content h4{font-size:.8rem}.character-overlay-content p{font-size:.65rem}.character-trait{font-size:.6rem}.main-character{height:450px}.character-highlight{width:160px;height:32px}.enter-game-btn{font-size:1.2rem!important;padding:12px 36px!important;min-width:160px}}@media (max-width: 480px){.game-header{padding:.5rem .75rem;min-height:60px}.logo-container{min-height:70px}.vca-hero-logo{padding:.08rem .18rem;border-radius:9px}.vca-logo-badge{padding:.18rem .44rem;border-radius:11px;border-width:2px}.vca-hero-logo-img{height:44px;max-width:155px}.embossed-btn{font-size:.8rem;padding:8px 16px;border-radius:12px}.visit-us-btn{min-width:80px}.language-buttons{margin-right:.25rem;gap:.25rem}.language-btn{font-size:.8rem;padding:8px 14px;height:40px;width:45px}.level-editor-btn{margin-right:.25rem;min-width:80px}.game-container{height:calc(100vh - 200px)}.game-footer{min-height:140px;padding:1.2rem}.character-sidebar{width:55px;padding:.45rem .18rem;gap:.5rem;margin-top:1.6rem}.task-sidebar{width:105px;padding:.75rem .4rem;gap:.5rem;top:50%;transform:translateY(-50%);margin-top:2rem}.center-game-area{margin:0 105px 0 55px}.character-banner-content{padding:.5rem;gap:.5rem}.character-icon{width:22px;height:22px}.character-name{font-size:.7rem}.character-overlay{width:140px;padding:.6rem}.banner-content{padding:.5rem;gap:.5rem}.task-icon{width:22px;height:22px;font-size:.7rem}.task-name{font-size:.7rem}.task-overlay{width:140px;padding:.6rem}.overlay-content h4{font-size:.75rem}.overlay-content p{font-size:.6rem}.task-status{font-size:.55rem}.character-overlay-content h4{font-size:.75rem}.character-overlay-content p{font-size:.6rem}.character-trait{font-size:.55rem}.task-number{font-size:1rem}.main-character{height:350px}.character-highlight{width:120px;height:24px}.karma-notification{font-size:.7rem;padding:3px 6px}.enter-game-btn{font-size:1rem!important;padding:10px 24px!important;min-width:120px}}@media (max-width: 320px){.game-header{padding:.5rem}.logo-container{min-height:62px}.vca-hero-logo{padding:.06rem .16rem;border-radius:8px}.vca-logo-badge{padding:.16rem .36rem;border-radius:10px;border-width:2px}.vca-hero-logo-img{height:38px;max-width:125px}.embossed-btn{font-size:.75rem;padding:6px 12px}.visit-us-btn{min-width:70px}.language-buttons{margin-right:.2rem;gap:.2rem}.language-btn{font-size:.75rem;padding:6px 12px;height:38px;width:40px}.level-editor-btn{margin-right:.2rem;min-width:70px}.game-container{height:calc(100vh - 175px)}.game-footer{min-height:120px;padding:1rem}.character-sidebar{width:53px;padding:.3rem .1rem;gap:.4rem;margin-top:1.5rem}.task-sidebar{width:87px;padding:.5rem .3rem;gap:.4rem;top:50%;transform:translateY(-50%);margin-top:1.5rem}.center-game-area{margin:0 87px 0 53px}.character-banner-content{padding:.4rem;gap:.4rem}.character-icon{width:20px;height:20px}.character-name{font-size:.65rem}.character-overlay{width:120px;padding:.5rem}.banner-content{padding:.4rem;gap:.4rem}.task-icon{width:20px;height:20px;font-size:.65rem}.task-name{font-size:.65rem}.task-overlay{width:120px;padding:.5rem}.overlay-content h4{font-size:.7rem}.overlay-content p{font-size:.55rem}.task-status{font-size:.5rem}.character-overlay-content h4{font-size:.7rem}.character-overlay-content p{font-size:.55rem}.character-trait{font-size:.5rem}.main-character{height:250px}.character-highlight{width:100px;height:20px}.karma-notification{font-size:.6rem;padding:2px 4px}.enter-game-btn{font-size:.9rem!important;padding:8px 20px!important;min-width:100px}.player-count{font-size:.8rem}}.game-footer{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:0rem 1.5rem;min-height:50px;position:relative;z-index:20}.footer-buttons{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:20px;margin-bottom:1rem;flex-wrap:wrap}@media (max-width: 768px){.footer-buttons{flex-direction:column;gap:10px}}.enter-game-btn{font-size:1.4rem!important;padding:16px 48px!important;margin-bottom:1rem;min-width:200px;border-radius:20px!important}.enter-game-btn .label{font-size:1.4rem;font-weight:bolder}.player-count{font-size:.9rem;color:#f4e4b8;font-weight:700;text-shadow:1px 1px 2px rgba(0,0,0,.8),0 0 10px rgba(244,228,184,.5);text-align:center;margin-bottom:.5rem}.footer-vca-branding{display:flex;align-items:center;justify-content:center;margin-top:.5rem;opacity:.7;transition:opacity .2s ease}.footer-vca-branding:hover{opacity:1}.footer-vca-logo{height:20px;width:auto;filter:drop-shadow(0 1px 2px rgba(0,0,0,.5))}.game-container{flex:1;display:flex;position:relative;width:100%;height:calc(100vh - 260px);overflow:visible}.character-sidebar{position:absolute;left:0;top:50%;transform:translateY(-50%);height:auto;width:155px;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:2rem .75rem;margin-top:3rem;z-index:15;box-sizing:border-box;gap:1rem}.character-banner{position:relative;cursor:pointer;transition:all .3s ease}.character-banner-content{position:relative;background:linear-gradient(145deg,#f4e4b8,#d4c898);border:3px solid #8b7355;border-radius:15px;padding:.75rem;display:flex;align-items:center;gap:.75rem;box-shadow:inset 2px 2px 4px #ffffff4d,inset -2px -2px 4px #0000004d,4px 4px 8px #0006;transition:all .3s ease;overflow:hidden}.character-banner-content:before{content:"";position:absolute;inset:0;background:url(/assets/Pattern.svg) center/cover no-repeat;opacity:.4;pointer-events:none;border-radius:inherit;z-index:0}.character-banner:hover .character-banner-content{background:linear-gradient(145deg,#f8e8bc,#d8cc9c);box-shadow:inset 2px 2px 4px #fff6,inset -2px -2px 4px #0003,6px 6px 12px #00000080}.character-icon{width:30px;height:30px;border-radius:50%;border:2px solid #8b7355;filter:drop-shadow(1px 1px 2px rgba(0,0,0,.3));position:relative;z-index:1;flex-shrink:0}.character-sidebar .character-name{font-size:.85rem;font-weight:600;color:#1a0f08;text-shadow:1px 1px 1px rgba(255,255,255,.5);line-height:1.3;position:relative;z-index:1}.character-name{font-size:.85rem;font-weight:600;color:#f4e4b8;text-shadow:1px 1px 1px rgba(255,255,255,.5);line-height:1.3;position:relative;z-index:1}.character-overlay{position:absolute;top:0;left:100%;width:250px;background:linear-gradient(145deg,#f4e4b8fa,#d4c898fa);background-size:100px 100px,cover;background-blend-mode:multiply,normal;border:3px solid #8b7355;border-radius:15px;padding:1.25rem;opacity:0;visibility:hidden;transform:translate(-10px);transition:all .3s ease;z-index:100;box-shadow:inset 2px 2px 5px #ffffff4d,inset -2px -2px 5px #0000004d,8px 8px 20px #0006}.character-banner:hover .character-overlay{opacity:1;visibility:visible;transform:translate(0)}.character-overlay-content h4{font-size:.9rem;font-weight:700;color:#8b7355;margin:0 0 .5rem;text-shadow:1px 1px 2px rgba(255,255,255,.5)}.character-overlay-content p{font-size:.7rem;color:#8b7355;margin:0 0 .75rem;line-height:1.4;text-shadow:1px 1px 1px rgba(255,255,255,.3)}.character-trait{font-size:.65rem;font-weight:600;padding:.25rem .5rem;border-radius:6px;border:1px solid;color:#8b7355;background:#8b73551a;border-color:#8b7355}.character-sidebar .character-overlay-content .character-trait,.character-overlay-content .character-trait{color:#8b7355!important;border-color:#8b7355!important}.center-game-area{flex:1;display:flex;justify-content:center;align-items:center;position:relative;margin:0 185px 0 155px}.main-character-container{position:relative;display:flex;justify-content:center;align-items:center}.character-highlight{position:absolute;bottom:-20px;left:50%;transform:translate(-50%);width:200px;height:40px;background:radial-gradient(ellipse,rgba(100,149,237,.4),rgba(100,149,237,.2),transparent);border-radius:50%;z-index:0;animation:highlightPulse 3s ease-in-out infinite}@keyframes highlightPulse{0%,to{transform:translate(-50%) scale(1);opacity:.6}50%{transform:translate(-50%) scale(1.1);opacity:.8}}.main-character{height:600px;width:auto;filter:drop-shadow(4px 4px 8px rgba(0,0,0,.5));transition:transform .3s ease;z-index:1;animation:characterFloat 4s ease-in-out infinite,characterGlow 3s ease-in-out infinite alternate}.main-character:hover{transform:scale(1.02)}@keyframes characterFloat{0%,to{transform:translateY(0) scale(1)}25%{transform:translateY(-15px) scale(1.01)}50%{transform:translateY(-20px) scale(1.02)}75%{transform:translateY(-10px) scale(1.01)}}@keyframes characterGlow{0%{filter:drop-shadow(4px 4px 8px rgba(0,0,0,.5)) drop-shadow(0 0 20px rgba(100,149,237,.3))}to{filter:drop-shadow(4px 4px 12px rgba(0,0,0,.7)) drop-shadow(0 0 40px rgba(100,149,237,.6))}}.particles{position:fixed;top:0;left:0;width:100vw;height:100vh;overflow:hidden;z-index:0;pointer-events:none}.particle{position:absolute;will-change:transform,opacity}.emoji-particle{font-size:24px;opacity:.8;animation:floatUp 8s infinite ease-in-out;filter:drop-shadow(2px 2px 4px rgba(0,0,0,.2))}.sparkle-particle{width:8px;height:8px;background:linear-gradient(45deg,gold,orange);border-radius:50%;animation:sparkleFloat 6s infinite ease-in-out;box-shadow:0 0 6px gold}.sparkle-particle:before{content:"";position:absolute;top:-2px;left:3px;width:2px;height:12px;background:linear-gradient(to bottom,transparent,#FFD700,transparent);border-radius:50%}.sparkle-particle:after{content:"";position:absolute;top:3px;left:-2px;width:12px;height:2px;background:linear-gradient(to right,transparent,#FFD700,transparent);border-radius:50%}.bubble-particle{width:12px;height:12px;background:radial-gradient(circle at 30% 30%,#fffc,#6495ed4d);border-radius:50%;animation:bubbleFloat 10s infinite ease-in-out;border:1px solid rgba(255,255,255,.3)}.heart-particle{width:16px;height:16px;position:relative;animation:heartFloat 7s infinite ease-in-out;opacity:.7}.heart-particle:before,.heart-particle:after{content:"";width:8px;height:12px;position:absolute;background:linear-gradient(135deg,#ff69b4,#ff1493);border-radius:8px 8px 0 0;transform:rotate(-45deg);transform-origin:0 100%}.heart-particle:after{left:5px;transform:rotate(45deg);transform-origin:100% 100%}.star-particle{width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:8px solid #FFD700;position:relative;animation:starFloat 9s infinite ease-in-out;opacity:.8}.star-particle:before{content:"";position:absolute;left:-6px;top:3px;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:8px solid #FFD700}.particle:nth-child(1){left:8%;top:110%;animation-delay:0s}.particle:nth-child(2){left:18%;top:110%;animation-delay:1.5s}.particle:nth-child(3){left:28%;top:110%;animation-delay:3s}.particle:nth-child(4){left:38%;top:110%;animation-delay:.7s}.particle:nth-child(5){left:48%;top:110%;animation-delay:2.2s}.particle:nth-child(6){left:58%;top:110%;animation-delay:4s}.particle:nth-child(7){left:68%;top:110%;animation-delay:1.2s}.particle:nth-child(8){left:78%;top:110%;animation-delay:2.8s}.particle:nth-child(9){left:88%;top:110%;animation-delay:.4s}.particle:nth-child(10){left:92%;top:110%;animation-delay:3.5s}.particle:nth-child(11){left:12%;top:110%;animation-delay:5s}.particle:nth-child(12){left:22%;top:110%;animation-delay:.8s}.particle:nth-child(13){left:32%;top:110%;animation-delay:2.5s}.particle:nth-child(14){left:42%;top:110%;animation-delay:1.8s}.particle:nth-child(15){left:52%;top:110%;animation-delay:4.2s}.particle:nth-child(16){left:62%;top:110%;animation-delay:2.1s}.particle:nth-child(17){left:72%;top:110%;animation-delay:.6s}.particle:nth-child(18){left:82%;top:110%;animation-delay:3.8s}.particle:nth-child(19){left:14%;top:110%;animation-delay:1.4s}.particle:nth-child(20){left:84%;top:110%;animation-delay:4.8s}@keyframes floatUp{0%{transform:translateY(0) rotate(0) scale(.8);opacity:0}5%{opacity:.8;transform:translateY(-5vh) rotate(10deg) scale(1)}25%{transform:translateY(-25vh) rotate(90deg) scale(1.1)}50%{transform:translateY(-50vh) rotate(180deg) scale(1)}75%{transform:translateY(-75vh) rotate(270deg) scale(1.05)}95%{opacity:.8;transform:translateY(-95vh) rotate(350deg) scale(.9)}to{transform:translateY(-120vh) rotate(360deg) scale(.5);opacity:0}}@keyframes sparkleFloat{0%{transform:translateY(0) scale(.5);opacity:0}10%{opacity:1;transform:translateY(-10vh) scale(1)}30%{transform:translateY(-30vh) scale(1.2)}70%{transform:translateY(-70vh) scale(.8)}90%{opacity:1;transform:translateY(-90vh) scale(.6)}to{transform:translateY(-120vh) scale(.3);opacity:0}}@keyframes bubbleFloat{0%{transform:translateY(0) translate(0) scale(.6);opacity:0}10%{opacity:.7;transform:translateY(-10vh) translate(10px) scale(1)}35%{transform:translateY(-35vh) translate(-15px) scale(1.1)}65%{transform:translateY(-65vh) translate(20px) scale(.9)}90%{opacity:.7;transform:translateY(-90vh) translate(-10px) scale(.7)}to{transform:translateY(-120vh) translate(0) scale(.4);opacity:0}}@keyframes heartFloat{0%{transform:translateY(0) scale(.7);opacity:0}15%{opacity:.8;transform:translateY(-15vh) scale(1.2)}30%{transform:translateY(-30vh) scale(.9)}60%{transform:translateY(-60vh) scale(1.1)}85%{opacity:.8;transform:translateY(-85vh) scale(.8)}to{transform:translateY(-120vh) scale(.5);opacity:0}}@keyframes starFloat{0%{transform:translateY(0) rotate(0) scale(.6);opacity:0}12%{opacity:.9;transform:translateY(-12vh) rotate(60deg) scale(1)}40%{transform:translateY(-40vh) rotate(200deg) scale(1.2)}70%{transform:translateY(-70vh) rotate(300deg) scale(.9)}88%{opacity:.9;transform:translateY(-88vh) rotate(350deg) scale(.7)}to{transform:translateY(-120vh) rotate(360deg) scale(.4);opacity:0}}.sound-toggle{position:fixed;bottom:20px;left:20px;width:50px;height:50px;background:linear-gradient(145deg,#f4e4b8,#d4c898);border:3px solid #8b7355;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:1000;transition:all .3s ease;box-shadow:0 4px 8px #0000004d}.sound-toggle.hidden{display:none!important}.game-sound-toggle{position:absolute;bottom:140px;right:20px;width:45px;height:45px;background:linear-gradient(145deg,#f4e4b8,#d4c898);border:3px solid #8b7355;border-radius:50%;cursor:pointer;display:none;align-items:center;justify-content:center;z-index:1000;transition:all .3s ease;box-shadow:0 4px 8px #0000004d;pointer-events:auto}.game-sound-toggle.show{display:flex!important;pointer-events:auto!important}.game-sound-toggle:before{content:"";position:absolute;inset:0;background:url(/assets/Pattern.svg) center/cover no-repeat;opacity:.4;pointer-events:none;border-radius:inherit;z-index:0}.game-sound-toggle:hover{background:linear-gradient(145deg,#f8e8bc,#d8cc9c);transform:translateY(-2px);box-shadow:0 6px 12px #0006}.game-sound-toggle:active{transform:translateY(1px);box-shadow:0 2px 4px #0000004d}.game-sound-toggle .sound-icon{width:20px;height:20px;color:#4a3f2a;position:relative;z-index:1}.sound-toggle:before,#main-menu-section .sound-toggle:before{content:"";position:absolute;inset:0;background:url(/assets/Pattern.svg) center/cover no-repeat;opacity:.4;pointer-events:none;border-radius:inherit;z-index:0}.sound-toggle:active{transform:translateY(1px);box-shadow:0 2px 4px #0000004d}.sound-icon{width:24px;height:24px;color:#4a3f2a;position:relative;z-index:1}.sound-toggle{background:linear-gradient(145deg,#f4e4b8,#d4c898);border:3px solid #8b7355;border-radius:50%;width:50px;height:50px;bottom:20px;left:20px;box-shadow:0 4px 8px #0000004d}.sound-toggle:hover{background:linear-gradient(145deg,#f8e8bc,#d8cc9c);transform:translateY(-2px);box-shadow:0 6px 12px #0006}.sound-toggle .sound-icon{width:24px;height:24px;color:#4a3f2a}@media (max-width: 768px){.sound-toggle{width:32px!important;height:32px!important;bottom:12px!important;left:12px!important}.sound-icon{width:14px!important;height:14px!important}}@media screen and (max-width: 896px) and (orientation: landscape),screen and (max-height: 414px),screen and (max-width: 768px) and (max-height: 500px){.sound-toggle{width:28px!important;height:28px!important;bottom:8px!important;left:8px!important}.sound-icon{width:12px!important;height:12px!important}.game-header{padding:.28rem .6rem!important;min-height:44px!important}.game-logo{height:46px!important;margin-left:-2vw!important}.game-container{height:calc(100vh - 124px)!important}.content-wrapper{padding:0 1rem}.game-footer{min-height:80px;padding:.5rem 1rem}.enter-game-btn{font-size:.9rem!important;padding:8px 22px!important;min-width:120px!important;margin-bottom:.4rem}.player-count{font-size:.8rem}.character-sidebar,.task-sidebar{width:100px!important;padding:.7rem .35rem!important;gap:.45rem!important;top:45%!important;transform:translateY(-45%)!important}.character-sidebar{width:70px!important;padding:.55rem .28rem!important;gap:.45rem!important;margin-top:-6px!important}.task-sidebar{width:110px!important;padding:.55rem .32rem!important;gap:.4rem!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-flow:row;grid-auto-rows:minmax(0,1fr);justify-items:stretch;align-items:stretch;row-gap:.3rem;margin-top:-6px!important}.center-game-area{margin:0 60px 0 45px!important}.character-banner,.task-banner{width:100%;margin-bottom:.35rem;justify-self:stretch;align-self:stretch}.character-highlight,.banner-content{height:48px}.character-banner-content,.banner-content{padding:.42rem;gap:.2rem;border-radius:9px;justify-content:center;border-width:2px!important}.character-icon,.task-icon{width:20px;height:20px;font-size:.65rem}.character-sidebar .character-name,.task-name{display:none}.character-overlay-content,.overlay-content{padding:.65rem}.character-overlay{width:150px;padding:.38rem;max-width:80vw;border-width:2px!important}.task-overlay{width:150px!important;padding:.24rem!important;max-width:70vw!important;border-width:2px!important}.character-overlay-content h4,.overlay-content h4{font-size:.6rem;margin-bottom:.3rem}.character-overlay-content p,.overlay-content p{font-size:.5rem;line-height:1.1}.task-overlay .overlay-content h4{font-size:.55rem;margin-bottom:.25rem}.task-overlay .overlay-content p{font-size:.46rem;line-height:1.05}.character-trait,.task-status{font-size:.6rem;padding:2px 6px}.main-character{height:200px;margin:0 auto}.particles{opacity:.6}.particle{font-size:14px}}@media (orientation: landscape) and (max-width: 1200px){.game-header{padding:.3rem .65rem!important;min-height:48px!important}.game-logo{height:52px!important;margin-left:-2vw!important}.logo-container{min-height:44px!important;padding:.2rem .5rem!important;align-items:center!important}.vca-hero-logo{padding:.08rem .18rem!important;border-radius:10px!important}.vca-logo-badge{height:40px!important;min-height:40px!important;padding:5px 11px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.vca-hero-logo-img{height:34px!important;max-width:115px!important}.game-logo{height:52px!important}.game-header{min-height:44px!important}.game-header .label,.game-header .vca-title{font-size:.78rem!important;line-height:1.05!important}.language-buttons{margin-right:.12rem!important;gap:.12rem!important;align-items:center!important}.language-btn{font-size:.7rem!important;padding:4px 9px!important;height:32px!important;width:36px!important}.visit-us-btn{font-size:.8rem!important;padding:6px 12px!important;min-width:90px!important;height:34px!important;border-width:2px!important}.embossed-btn{font-size:.85rem!important;padding:8px 14px!important;min-height:34px!important;border-width:2px!important}.language-btn,.enter-game-btn{border-width:2px!important}.game-container{height:calc(100vh - 132px)!important}.enter-game-btn{font-size:.72rem!important;padding:8px 22px!important;min-width:150px!important;margin:-50px 0 8px!important;height:40px!important;border-radius:10px!important}.enter-game-btn .label{font-size:.72rem!important;line-height:1.05!important}}@media (max-width: 1200px){.center-game-area{margin:0 60px 0 45px!important}}@keyframes pulse{0%{box-shadow:0 4px 8px #0000004d,0 0 #f4e4b8b3}70%{box-shadow:0 4px 8px #0000004d,0 0 0 10px #f4e4b800}to{box-shadow:0 4px 8px #0000004d,0 0 #f4e4b800}}.task-sidebar{position:absolute;right:0;top:50%;transform:translateY(-50%);height:auto;width:185px;display:flex;flex-direction:column;justify-content:center;align-items:stretch;gap:.75rem;padding:1.5rem .75rem;margin-top:3rem;z-index:15;box-sizing:border-box}.task-banner{position:relative;cursor:pointer;transition:all .3s ease}.banner-content{position:relative;background:linear-gradient(145deg,#f4e4b8,#d4c898);border:3px solid #8b7355;border-radius:15px;padding:.75rem;display:flex;align-items:center;gap:.75rem;box-shadow:inset 2px 2px 4px #ffffff4d,inset -2px -2px 4px #0000004d,4px 4px 8px #0006;transition:all .3s ease;overflow:hidden}.banner-content:before{content:"";position:absolute;inset:0;background:url(/assets/Pattern.svg) center/cover no-repeat;opacity:.4;pointer-events:none;border-radius:inherit;z-index:0}.task-banner:hover .banner-content{background:linear-gradient(145deg,#f8e8bc,#d8cc9c);box-shadow:inset 2px 2px 4px #fff6,inset -2px -2px 4px #0003,6px 6px 12px #00000080}.task-icon{width:30px;height:30px;background:linear-gradient(45deg,gold,#ffed4e);border:2px solid #8b7355;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:700;color:#2c1810;text-shadow:1px 1px 1px rgba(255,255,255,.5);flex-shrink:0;box-shadow:inset 1px 1px 2px #fff6,inset -1px -1px 2px #0000004d;position:relative;z-index:1}.task-name{font-size:.85rem;font-weight:600;color:#2c1810;text-shadow:1px 1px 1px rgba(255,255,255,.5);line-height:1.3;position:relative;z-index:1}.task-overlay{position:absolute;top:0;right:100%;width:250px;background:linear-gradient(145deg,#f4e4b8fa,#d4c898fa);background-size:100px 100px,cover;background-blend-mode:multiply,normal;border:3px solid #8b7355;border-radius:15px;padding:1.25rem;opacity:0;visibility:hidden;transform:translate(10px);transition:all .3s ease;z-index:100;box-shadow:inset 2px 2px 5px #ffffff4d,inset -2px -2px 5px #0000004d,8px 8px 20px #0006}.task-banner:hover .task-overlay{opacity:1;visibility:visible;transform:translate(0)}.overlay-content h4{font-size:.9rem;font-weight:700;color:#2c1810;margin:0 0 .5rem;text-shadow:1px 1px 2px rgba(255,255,255,.5)}.overlay-content p{font-size:.7rem;color:#5d4e37;margin:0 0 .75rem;line-height:1.4;text-shadow:1px 1px 1px rgba(255,255,255,.3)}.task-status{font-size:.65rem;font-weight:600;padding:.25rem .5rem;border-radius:6px;border:1px solid}.task-status.completed{color:#059669;background:#10b9811a;border-color:#059669}.task-status.upcoming{color:#8b7355;background:#8b73551a;border-color:#8b7355}@keyframes fadeOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInOut{0%{opacity:0;transform:translate(-50%,-50%) scale(.9)}10%{opacity:1;transform:translate(-50%,-50%) scale(1)}90%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.9)}}.loading-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#000;display:flex;flex-direction:column;justify-content:space-between;align-items:center;z-index:1000;opacity:1;transition:opacity .5s ease;pointer-events:all}.loading-overlay:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:url(/assets/LoadingImage.webp) no-repeat center center;background-size:cover;filter:blur(8px) brightness(.8) saturate(1.1);opacity:.7;z-index:-1;pointer-events:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.loading-overlay:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:url(/assets/LoadingImage.webp) no-repeat center center;background-size:contain;filter:brightness(1.1) contrast(1.05) saturate(.95);opacity:.9;z-index:0;pointer-events:none;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.loading-overlay.hidden{opacity:0;pointer-events:none}.loading-logo-top{position:absolute;top:50px;left:50%;transform:translate(-50%);width:clamp(120px,28vw,180px);height:auto;filter:drop-shadow(2px 2px 4px rgba(0,0,0,.5));z-index:1002;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:8px 10px;box-shadow:0 8px 32px #0000004d}.loading-content{position:absolute;bottom:20px;left:50%;transform:translate(-50%);text-align:center;color:#fff;animation:fadeInUp .6s ease-out;z-index:1002;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:6px 8px;box-shadow:0 8px 24px #00000080;width:auto;max-width:min(50vw,200px);min-width:140px;min-height:40px;margin:0;overflow:hidden}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.level-indicator{position:absolute;top:50px;left:50%;transform:translate(-50%);z-index:10000;margin-top:15px;width:min(65vw,260px);max-width:260px;padding:2px 8px;background:#ffffff40;border-radius:8px;border:1px solid rgba(255,255,255,.15)}.level-progress-container{position:relative;width:100%;height:5px}.level-progress-bar,.level-progress-fill{display:none}.level-points{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:3}.level-point{display:flex;flex-direction:column;align-items:center;position:relative;cursor:default}.level-marker{width:10px;height:10px;border-radius:50%;background:#ffffffb3;border:1px solid rgba(255,255,255,.8);position:relative;z-index:10000}.level-number{position:absolute;top:-30px;left:50%;transform:translate(-50%);width:18px;height:18px;border-radius:50%;background:#fff;border:1px solid #333333;display:flex;align-items:center;justify-content:center;font-family:Cinzel,serif;font-size:8px;font-weight:700;color:#1a1a1a;box-shadow:0 2px 6px #0000004d,inset 0 1px 2px #fffc;text-shadow:0 1px 1px rgba(255,255,255,.5);z-index:5}.level-point.active .level-number:before{display:none!important}.level-name{position:absolute;top:28px;left:50%;transform:translate(-50%);font-family:Cinzel,serif;font-size:8px;font-weight:600;color:#fff;text-align:center;white-space:nowrap;background:#000000d9;border:1px solid rgba(255,255,255,.4);padding:1px 3px;border-radius:4px;box-shadow:0 1px 3px #00000080;text-shadow:0 1px 2px rgba(0,0,0,.9);z-index:6}@media (orientation: landscape){.level-point[data-level="1"] .level-number,.level-point[data-level="3"] .level-number,.level-point[data-level="5"] .level-number{top:-25px!important}.level-point[data-level="2"] .level-number,.level-point[data-level="4"] .level-number{top:15px!important}}@media (orientation: landscape) and (min-width: 768px){.top-right{min-height:90px}.minimap-container{width:90px}.minimap{width:83px;height:64px}}@media (orientation: landscape) and (max-height: 600px){.level-point[data-level="1"] .level-name,.level-point[data-level="3"] .level-name,.level-point[data-level="5"] .level-name{top:28px}.level-point[data-level="2"] .level-name,.level-point[data-level="4"] .level-name{top:-32px}.level-point[data-level="1"] .level-number,.level-point[data-level="3"] .level-number,.level-point[data-level="5"] .level-number{top:-25px}.level-point[data-level="2"] .level-number,.level-point[data-level="4"] .level-number{top:10px}}#mobile-joystick-handle{position:absolute!important;width:55px!important;height:55px!important;border-radius:50%!important;background:linear-gradient(145deg,#f4e4b8cc,#c8b48c99)!important;border:2px solid rgba(255,255,255,.5)!important;box-shadow:0 2px 8px #0000004d,0 0 0 1px #ffffff1a!important;pointer-events:none!important;z-index:1!important;transition:none!important}@media (max-width: 768px){.level-indicator{top:50px;padding:0 15px}.level-progress-container{height:12px}.level-progress-bar{display:none}.level-number{top:-18px;width:16px;height:16px;font-size:7px}.level-point.active .level-number{font-size:8px!important;border-width:1px!important}.level-point.active .level-number:before{top:-16px;font-size:8px}.level-name{top:22px;font-size:7px;padding:1px 3px}.level-point.active .level-name{font-size:8px!important}.level-point[data-level="1"] .level-name,.level-point[data-level="3"] .level-name,.level-point[data-level="5"] .level-name{top:20px}.level-point[data-level="2"] .level-name,.level-point[data-level="4"] .level-name{top:-35px}.level-point[data-level="1"] .level-number,.level-point[data-level="3"] .level-number,.level-point[data-level="5"] .level-number{top:-25px}.level-point[data-level="2"] .level-number,.level-point[data-level="4"] .level-number{top:15px}}@media (orientation: portrait) or (min-width: 897px){.level-indicator{width:80vw;max-width:600px;padding:4px 12px;margin-top:20px}.level-points{justify-content:space-between!important}.level-progress-container{height:8px}.level-name{font-size:14px;padding:2px 6px}.level-number{width:24px;height:24px;font-size:14px}.level-point.active .level-number{font-size:14px!important}.level-marker{width:12px;height:12px}.progress-bar-container{width:min(280px,50vw)}.level-point[data-level="1"] .level-name,.level-point[data-level="3"] .level-name,.level-point[data-level="5"] .level-name{top:30px}.level-point[data-level="2"] .level-name,.level-point[data-level="4"] .level-name{top:-50px}.level-point[data-level="1"] .level-number,.level-point[data-level="3"] .level-number,.level-point[data-level="5"] .level-number{top:-40px!important}.level-point[data-level="2"] .level-number,.level-point[data-level="4"] .level-number{top:25px!important}.options-modal-content{padding:1.5rem;max-width:400px;max-height:200px}.options-modal-title{font-size:20px;margin-bottom:1rem}.options-btn{width:120px;padding:.5rem 1rem;font-size:14px;min-height:40px}.options-buttons{flex-direction:column!important;gap:.75rem!important}.entry-modal-content{max-width:380px;max-height:280px}.entry-modal-header{padding:1rem 1.5rem .75rem}.entry-modal-title{font-size:1.4rem;margin:0 0 .25rem}.entry-modal-subtitle{font-size:.8rem}.entry-modal-body{padding:1rem 1.5rem 1.25rem;gap:.75rem}.progress-summary{padding:.75rem;margin-bottom:.5rem}.progress-info{gap:.5rem}.progress-level,.progress-character{font-size:.9rem}.progress-stats{font-size:.85rem}.entry-modal-actions{gap:.75rem;margin-top:0}.entry-modal-btn{padding:.6rem .9rem;font-size:.9rem;min-height:40px}.help-button,.options-button{background:linear-gradient(145deg,#f4e4b8,#d4c898)!important;border:3px solid #0D0027!important;border-radius:15px!important;box-shadow:inset 2px 2px 5px #ffffff4d,inset -2px -2px 5px #0000004d,4px 4px 10px #0006!important;color:#2a251a!important;font-size:14px!important;font-weight:bolder!important;text-shadow:0 2px 2px rgba(0,0,0,.6),0 0 6px rgba(255,200,120,.8)!important;padding:12px 24px!important;display:flex!important;align-items:center!important;gap:.5rem!important;min-height:auto!important;width:auto!important;height:auto!important}.help-button .label,.options-button .label{display:inline!important;color:#2c1810!important;font-weight:bolder!important}.help-icon,.options-icon{width:20px!important;height:20px!important;position:relative!important}.help-icon:before,.options-icon:before{content:""!important;position:absolute!important;inset:0!important;background:url(/assets/Pattern.svg) center/cover no-repeat!important;opacity:.4!important;border-radius:inherit!important;pointer-events:none!important;z-index:0!important}}.loading-text{font-size:14px;font-family:Cinzel,serif;margin-bottom:12px;min-height:18px;color:#fff;text-shadow:1px 1px 3px rgba(0,0,0,.7);white-space:normal;word-break:break-word;overflow-wrap:anywhere}.progress-bar-container{width:min(160px,45vw);margin:0 auto 4px}.progress-bar-bg{width:100%;height:6px;background:#2c3e50cc;border-radius:6px;overflow:hidden;box-shadow:inset 0 1px 3px #00000080;border:1px solid rgba(255,215,0,.3)}.progress-bar-fill{height:100%;background:linear-gradient(90deg,gold,#ffed4e,gold);background-size:200% 100%;border-radius:10px;transition:width .3s ease;box-shadow:0 0 20px #ffd70099;animation:shimmer 2s linear infinite;position:relative}.progress-bar-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.3) 50%,transparent 100%);animation:slide 1.5s linear infinite}@keyframes shimmer{0%{background-position:0% 0%}to{background-position:200% 0%}}@keyframes slide{0%{transform:translate(-100%)}to{transform:translate(200%)}}.progress-text{margin-top:6px;font-size:clamp(10px,2.2vw,11.5px);color:#fff;font-weight:600;text-shadow:1px 1px 3px rgba(0,0,0,.7);white-space:nowrap}#game-ui-overlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:100;font-family:Cinzel,serif;-webkit-user-select:none;user-select:none}#game-ui-overlay.fullscreen-active{position:fixed!important;top:0!important;left:0!important;width:100vw!important;height:100vh!important;z-index:10000!important;pointer-events:auto!important}#game-ui-overlay.fullscreen-active .ui-panel,#game-ui-overlay.fullscreen-active .ui-buttons-container,#game-ui-overlay.fullscreen-active .notifications-container{display:block!important;visibility:visible!important;opacity:1!important}.ui-panel{position:absolute;pointer-events:auto;background:#000c;border:1px solid rgba(255,255,255,.15);border-radius:6px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 4px 16px #0006;transition:all .2s ease}.ui-panel:hover{border-color:#fff3;box-shadow:0 6px 20px #00000080}.top-left{top:15px;left:15px;padding:14px 18px;min-width:220px}.vca-logo-container{margin-bottom:8px;display:flex;align-items:center;justify-content:flex-start}.vca-logo-small{height:24px;width:auto;opacity:.9;filter:drop-shadow(0 1px 2px rgba(0,0,0,.5));transition:opacity .2s ease}.vca-logo-small:hover{opacity:1}.level-title{color:#f4e4b8;font-size:16px;font-weight:600;margin:0 0 8px;text-shadow:1px 1px 2px rgba(0,0,0,.5);letter-spacing:.5px}.karma-container{margin-top:8px}.karma-bar-bg{width:180px;height:12px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:6px;overflow:hidden;margin-bottom:6px;position:relative}.karma-bar-fill{height:100%;background:linear-gradient(90deg,#4caf50,#66bb6a);transition:width .3s ease;border-radius:5px;position:relative}.karma-text{color:#f4e4b8;font-size:12px;font-weight:500;text-shadow:1px 1px 2px rgba(0,0,0,.5)}.top-right{top:15px;right:15px;padding:12px}.minimap-container{display:flex;flex-direction:column;align-items:center}.minimap-title{color:#f4e4b8;font-size:12px;font-weight:500;margin-bottom:8px;text-shadow:1px 1px 2px rgba(0,0,0,.5)}.minimap{position:relative;width:90px;height:70px;background:#0000004d;border:1px solid rgba(255,255,255,.2);border-radius:4px;overflow:hidden}#minimap-canvas{width:100%;height:100%;display:block}.player-dot{position:absolute;width:6px;height:6px;background:#f4e4b8;border-radius:50%;border:1px solid rgba(255,255,255,.8);top:0;left:0;z-index:10;box-shadow:0 0 4px #f4e4b8cc;transition:all .2s ease}.bottom-left{bottom:15px;left:15px;padding:10px}.inventory-container{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.inventory-slot{width:32px;height:32px;background:#f8e8bc26;border:1px solid rgba(255,255,255,.2);border-radius:4px;position:relative;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;z-index:100;touch-action:manipulation}.slot-number{position:absolute;top:-4px;right:-4px;width:12px;height:12px;background:#f4e4b8e6;border:1px solid rgba(255,255,255,.3);border-radius:50%;color:#2c1810;font-size:8px;font-weight:600;display:flex;align-items:center;justify-content:center;z-index:10}.inventory-slot:hover{border-color:#f4e4b880;background:#f8e8bc40}.inventory-slot.has-item{background:#f8e8bc4d;border-color:#f4e4b899}.inventory-slot.selected{border-color:#f4e4b8;background:#f8e8bc66}.item-icon{width:20px;height:20px;object-fit:contain}.item-placeholder{width:8px;height:8px;background:#f4e4b899;border-radius:50%}.item-quantity{position:absolute;bottom:2px;right:2px;background:#000c;color:#f4e4b8;font-size:10px;font-weight:700;padding:1px 3px;border-radius:2px;min-width:12px;text-align:center;line-height:1}.bottom-right{bottom:15px;right:15px;padding:10px}.controls-container{display:flex;flex-direction:column;gap:4px}.control-row{display:flex;gap:4px;justify-content:center}.fps-counter{display:flex;align-items:center;justify-content:center;gap:6px;margin-bottom:6px;padding:4px 10px;background:#0009;border:1px solid rgba(255,215,0,.3);border-radius:4px;font-size:11px;font-weight:600}.fps-label{color:#ffd700b3;letter-spacing:.5px}.fps-value{color:#0f0;min-width:25px;text-align:center;font-family:Courier New,monospace}.sprint-control{display:flex;align-items:center;justify-content:center;gap:6px;margin-bottom:8px;padding:8px 12px;background:#f8e8bc26;border:1px solid rgba(255,215,0,.4);border-radius:6px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .2s ease}.sprint-control:hover{background:#f8e8bc40;border-color:#ffd70099;transform:translateY(-1px)}.sprint-control:active,.sprint-control.active{background:#8b7355cc;border-color:#8b7355;transform:translateY(0);box-shadow:inset 0 2px 4px #0000004d}.sprint-control.active{background:#8b7355e6}.sprint-control .sprint-icon{font-size:18px;color:gold;animation:sprint-pulse 1.5s ease-in-out infinite}.sprint-control .sprint-label{font-size:12px;font-weight:600;color:#f4e4b8;letter-spacing:.5px}@keyframes sprint-pulse{0%,to{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.15);filter:brightness(1.3)}}.control-key{width:28px;height:28px;background:#f8e8bc26;border:1px solid rgba(255,255,255,.2);border-radius:4px;display:flex;align-items:center;justify-content:center;color:#f4e4b8;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none;position:relative}.control-key:hover{border-color:#f4e4b880;background:#f8e8bc40}.control-key:active,.control-key.pressed{background:#f8e8bc4d;transform:scale(.95)}.floating-text{position:absolute;font-size:11px;font-weight:500;font-family:Cinzel,serif;width:auto;min-width:60px;max-width:200px;background:#000c;border:1px solid rgba(255,255,255,.2);border-radius:4px;padding:4px 8px;color:#f4e4b8;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 2px 8px #0006;animation:floatUpCompact 1.5s ease-out forwards;pointer-events:none;z-index:250}@keyframes floatUpCompact{0%{opacity:0;transform:translateY(4px) scale(.9)}20%{opacity:1;transform:translateY(0) scale(1)}80%{opacity:1;transform:translateY(-8px) scale(1)}to{opacity:0;transform:translateY(-16px) scale(.9)}}.character-interaction-ripple{position:absolute;width:24px;height:24px;border:1px solid rgba(244,228,184,.8);border-radius:50%;transform:translate(-50%,-50%) scale(0);animation:characterInteractionRipple .4s ease-out;pointer-events:none;z-index:300}@keyframes characterInteractionRipple{0%{transform:translate(-50%,-50%) scale(0);opacity:.8}to{transform:translate(-50%,-50%) scale(2);opacity:0}}.notifications-container{position:absolute;top:110px;right:15px;width:200px;max-height:300px;overflow:hidden;z-index:200;pointer-events:none}.notification{position:relative;background:#000000d9;border:1px solid rgba(255,255,255,.15);border-radius:4px;padding:8px 12px;margin-bottom:8px;color:#f4e4b8;font-weight:500;font-size:11px;box-shadow:0 4px 16px #0006;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transform:translate(220px);opacity:0;transition:all .3s ease;pointer-events:auto}.notification *{color:#f4e4b8}.notification.show{transform:translate(0);opacity:1}.notification.slide-out{transform:translate(220px);opacity:0;margin-bottom:0;padding-top:0;padding-bottom:0;max-height:0}.notification-success{border-color:#4caf5099}.notification-error{border-color:#e74c3c99}.notification-warning{border-color:#f39c1299}.notification-karma{border-color:#4caf5099}.notification-quest{border-color:#3498db99}.notification-info{border-color:#95a5a699}#level4-connection-achievement{padding:15px;margin:20px 0;font-size:18px;background:#fff3;border-radius:10px;font-weight:700}@media (max-width: 1024px){.top-left{min-width:180px}.karma-bar-bg{width:140px}.level-title{font-size:14px}.minimap{width:80px;height:60px}@media (orientation: landscape){.minimap{width:83px;height:64px}.minimap-container{width:90px}.top-right{min-height:90px;position:relative!important;z-index:20!important}.top-left{min-width:180px!important;min-height:80px;width:180px!important}#game-ui-overlay{grid-template-columns:180px 1fr 120px!important}.level-title{text-align:left!important;line-height:.9!important;margin-bottom:-4px!important}.karma-text{text-align:left!important;line-height:.9!important}.karma-bar-bg{width:80%!important;line-height:.8!important;margin-bottom:4px!important}.bottom-right{background:transparent!important;border:none!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;position:absolute!important;top:105px!important;right:10px!important;width:40px!important;height:auto!important;max-height:calc(100vh - 89px)!important;padding:12px 4px 4px!important;overflow-y:auto!important;overflow-x:hidden!important;z-index:10!important}.inventory-container{display:flex!important;flex-direction:column!important;gap:6px!important;width:100%!important;height:100%!important;justify-content:flex-start!important;align-items:center!important}.inventory-slot{width:32px!important;height:32px!important;border-radius:50%!important;background:#000000b3!important;border:1px solid rgba(255,255,255,.3)!important;flex-shrink:0!important}#pokemon-dialogue-box,#victory-dialogue-box,#dialogue-box-level4,#level4-dialogue-box,#level5-dialogue-box,#intro-dialogue-box,#level2-dialogue-box,#cutscene-dialogue-box,#maya-dialogue-box,.dialogue-box{max-width:300px!important;min-width:250px!important;font-size:12px!important;line-height:1.3!important;padding:8px 12px!important;bottom:30px!important}#pokemon-dialogue-box p,#victory-dialogue-box p,#dialogue-box-level4 p,#dialogue-box-level4 .dialogue-text,#level4-dialogue-box p,#level5-dialogue-box p,.dialogue-box p,.dialogue-box .dialogue-text{font-size:11px!important;line-height:1.2!important}#pokemon-dialogue-box .speaker-name,#victory-dialogue-box .speaker-name,#dialogue-box-level4 .speaker-name,#dialogue-box-level4 .dialogue-speaker,.dialogue-box .speaker-name,.dialogue-box .dialogue-speaker{font-size:10px!important;font-weight:600!important}#pokemon-dialogue-box div[style*="text-align: right"],#victory-dialogue-box div[style*="text-align: right"],#dialogue-box-level4 div[style*="text-align: right"],.dialogue-box div[style*="text-align: right"]{font-size:10px!important}#pokemon-dialogue-box strong,#victory-dialogue-box strong,#dialogue-box-level4 strong,.dialogue-box strong{font-size:12px!important;font-weight:700!important}div[style*=victoryModalSlideIn]{max-width:300px!important;min-width:250px!important;padding:15px!important}div[style*=victoryModalSlideIn] h1{font-size:14px!important;margin:0 0 10px!important}div[style*=victoryModalSlideIn] h2{font-size:14px!important;margin:0 0 5px!important}div[style*=victoryModalSlideIn] p{font-size:8px!important;margin:0 0 5px!important;line-height:1.2!important}div[style*=victoryModalSlideIn] div[style*="background: linear-gradient(90deg, #228b22, #32cd32)"]{font-size:8px!important;padding:4px 10px!important}div[style*=victoryModalSlideIn] button{font-size:8px!important;padding:6px 12px!important}div[style*=victoryModalSlideIn] div[style*="font-size: 32px"],div[style*=victoryModalSlideIn] div[style*="font-size: 24px"]{font-size:16px!important;margin:8px 0!important}.item-gain-modal{max-width:350px!important;padding:20px!important}.item-gain-modal div[style*="font-size: 18px"]{font-size:14px!important}.item-gain-modal div[style*="font-size: 13px"],.item-gain-modal div[style*="font-size: 16px"]{font-size:8px!important}.item-gain-modal button{font-size:8px!important;padding:8px 16px!important}.crafting-modal-content{max-width:400px!important;padding:16px!important}.crafting-modal-content div[style*="font-size: 24px"]{font-size:14px!important;margin-bottom:16px!important}.crafting-modal-content div[style*="font-size: 14px"]{font-size:12px!important}.crafting-modal-content div[style*="font-size: 10px"]{font-size:8px!important}.crafting-modal-content div[style*="font-size: 24px"]:not([style*=margin-bottom]){font-size:8px!important}.crafting-modal-content button{font-size:8px!important;padding:6px 12px!important}#level3-completion-modal>div{max-width:300px!important;min-width:250px!important;padding:15px!important}#level3-completion-modal h2{font-size:14px!important;margin:0 0 10px!important}#level3-completion-modal h3{font-size:14px!important;margin:0 0 8px!important}#level3-completion-modal p{font-size:8px!important;line-height:1.2!important;margin:0 0 5px!important}#level3-completion-modal button{font-size:8px!important;padding:6px 12px!important}#level4-completion-modal>div{max-width:300px!important;min-width:250px!important;padding:15px!important}#level4-completion-modal h2{font-size:14px!important;margin:0 0 10px!important}#level4-completion-modal p{font-size:8px!important;line-height:1.2!important;margin:0 0 10px!important}#level4-completion-modal button{font-size:8px!important;padding:6px 12px!important}#level2-completion-modal>div{max-width:300px!important;min-width:250px!important;padding:15px!important}#level2-completion-modal h1{font-size:14px!important;margin:0 0 10px!important}#level2-completion-modal h2{font-size:14px!important;margin:0 0 5px!important}#level2-completion-modal p{font-size:8px!important;margin:0 0 5px!important;line-height:1.2!important}#level2-completion-modal .creativity-badge,#level2-completion-modal div.creativity-badge,div.creativity-badge{font-size:8px!important;padding:4px 10px!important}#level2-completion-modal button{font-size:8px!important;padding:6px 12px!important}#level2-completion-modal div[style*="font-size: 32px"],#level2-completion-modal div[style*="font-size: 24px"]{font-size:16px!important;margin:8px 0!important}#level5-rolling-credits{width:300px!important;max-width:90vw!important}#level5-rolling-credits>div{padding:15px!important}#level5-rolling-credits h2{font-size:14px!important;margin-bottom:10px!important}#appreciation-message{font-size:12px!important;line-height:1.3!important;min-height:40px!important;margin-bottom:15px!important}#level5-rolling-credits button{font-size:8px!important;padding:6px 12px!important}.sprint-button-landscape{position:absolute!important;top:275px!important;right:150px!important;width:64px!important;height:64px!important;border-radius:50%!important;background:#000000b3!important;border:1px solid rgba(255,255,255,.3)!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:20px!important;color:#f4e4b8!important;cursor:pointer!important;z-index:10!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;box-shadow:0 2px 8px #0006!important}.sprint-button-landscape:before{content:"⚡"!important;font-size:20px!important;line-height:1!important}.interact-button-landscape{position:absolute!important;top:200px!important;right:100px!important;width:64px!important;height:64px!important;border-radius:50%!important;background:#000000b3!important;border:1px solid rgba(255,255,255,.3)!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:20px!important;color:#f4e4b8!important;cursor:pointer!important;z-index:10!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;box-shadow:0 2px 8px #0006!important}.interact-button-landscape:before{content:"E"!important;font-size:20px!important;line-height:1!important;font-weight:700!important}#level4-connection-achievement{padding:8px!important;margin:12px 0!important;font-size:8px!important;background:#fff3!important;border-radius:10px!important;font-weight:700!important}}.inventory-slot{width:28px;height:28px}.control-key{width:24px;height:24px;font-size:10px}@media (max-width: 768px){.ui-panel{border-radius:4px}.top-left{top:10px;left:10px;min-width:160px;padding:8px 12px}.top-right{top:10px;right:10px;padding:8px}.bottom-left{bottom:10px;left:10px;padding:8px}.bottom-right{bottom:10px;right:10px;padding:8px}.inventory-container{grid-template-columns:repeat(3,1fr);gap:4px}.inventory-slot{width:24px;height:24px}.control-key{width:20px;height:20px;font-size:9px}.controls-container,.control-row{gap:2px}}}.control-key:focus,.inventory-slot:focus{outline:1px solid rgba(244,228,184,.8);outline-offset:1px}@media (prefers-contrast: high){.ui-panel{border-color:#fff;background:#000000f2}.level-title,.karma-text,.minimap-title{color:#fff}}@media (prefers-reduced-motion: reduce){.control-key,.inventory-slot,.player-dot,.karma-bar-fill{transition:none}.floating-text,.character-interaction-ripple{animation:none}}@media screen and (max-width: 896px) and (orientation: landscape),screen and (max-height: 414px),screen and (max-width: 768px) and (max-height: 500px),screen and (max-device-width: 896px) and (orientation: landscape){body.mobile-landscape #game-ui-overlay,#game-ui-overlay{display:grid!important;grid-template-areas:"status-left   status-center   status-right" "controls-left game-area      action-right" "controls-left game-area      ."!important;grid-template-columns:140px 1fr 120px!important;grid-template-rows:60px 1fr 100px!important;width:100vw!important;height:100vh!important;min-width:100vw!important;min-height:100vh!important;max-width:100vw!important;max-height:100vh!important;gap:0!important;padding:0!important;margin:0!important;position:fixed!important;inset:0!important;overflow:hidden!important;z-index:100!important;box-sizing:border-box!important;transform:translateZ(0)!important;will-change:auto!important}@supports (orientation: landscape){#game-ui-overlay{display:grid!important}}.top-left{grid-area:status-left;position:relative;top:auto;left:auto;padding:8px 12px;min-width:auto;width:100%;display:flex;flex-direction:column;justify-content:center}.top-right{grid-area:status-right;position:relative;top:auto;right:auto;padding:8px 12px;width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center}.level-title{font-size:8px;margin:0 0 2px;text-align:center}.karma-bar-bg{width:100px;height:8px;margin-bottom:2px}.karma-text{font-size:8px;text-align:center}.minimap-title{font-size:8px;margin-bottom:2px;text-align:center}.loading-text{font-size:8px}.minimap{width:60px;height:45px}.player-dot{width:4px;height:4px}.vca-logo-small{height:14px;width:auto}.bottom-left{grid-area:controls-left;position:relative;bottom:auto;left:auto;padding:12px;width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center}.controls-container{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;width:120px!important;height:100%!important;position:absolute!important;bottom:30px!important;left:30px!important;right:auto!important;padding:4px!important;box-sizing:border-box!important}.control-key[data-key=esc],.control-key[data-key=left],.control-key[data-key=right]{display:none!important}.control-key[data-key=down]{width:100px!important;height:100px!important;border-radius:50%!important;background:radial-gradient(circle,#000c,#0009,#0006)!important;border:3px solid rgba(255,255,255,.3)!important;position:relative!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;box-shadow:0 0 20px #ffffff1a,inset 0 0 20px #00000080!important;font-size:0!important}.control-key[data-key=down]:before{display:none!important}.control-key[data-key=up],.control-key[data-key=e]{display:none!important}.control-row{display:flex!important;justify-content:center!important;gap:8px!important}.bottom-left{background:transparent!important;border:none!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;overflow:visible!important}.fps-counter,.sprint-control{display:none!important}.bottom-right{grid-area:inventory-right;position:relative;bottom:auto;right:auto;padding:12px;width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center}.inventory-container{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,1fr);gap:4px;width:80px;height:90px}.inventory-slot{width:35px;height:25px;border-radius:4px;background:#000000b3;border:1px solid rgba(255,255,255,.3);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.slot-number{width:12px;height:12px;font-size:8px;top:-4px;right:-4px;background:#f4e4b8e6;border:1px solid rgba(255,255,255,.4)}.item-icon{width:18px;height:18px}.item-placeholder{width:10px;height:10px}.game-area{grid-area:game-area;position:relative;width:100%;height:100%;overflow:hidden;background:#000}#phaser-game-container{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden}#phaser-game-container canvas{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}#game-section{overflow:hidden!important;position:fixed!important;top:0!important;left:0!important;width:100vw!important;height:100vh!important;overscroll-behavior:none!important;touch-action:none!important}#game-ui-overlay,.ui-panel,.inventory-container,.controls-container{overscroll-behavior:none!important;touch-action:manipulation}.control-key,.inventory-slot,.help-button,.options-button,button,.ui-panel button,.notifications-container{touch-action:auto!important;pointer-events:auto!important}body.mobile-landscape #game-ui-overlay *{transform:translateZ(0)!important;contain:layout style paint!important}.game-area{box-sizing:border-box!important;transform:translateZ(0)!important}.notifications-container{position:fixed;top:55px;right:5px;width:150px;max-height:200px;z-index:200}.notification{padding:4px 8px;margin-bottom:4px;font-size:9px;border-radius:3px;color:#f4e4b8}.notification *{color:#f4e4b8}.floating-text{font-size:9px;padding:3px 6px;max-width:120px}.status-center{grid-area:status-center;display:flex;justify-content:center;align-items:center;padding:4px}.ui-panel{border-radius:4px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000c;border:1px solid rgba(255,255,255,.2)}.help-button,.options-button{padding:.25rem .5rem!important;font-size:8px!important;gap:.25rem!important}.help-button,.options-button{background:#000c!important;border:1px solid rgba(255,255,255,.2)!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;box-shadow:0 4px 16px #0006!important;width:24px!important;height:24px!important;border-radius:50%!important;padding:0!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important;position:relative!important}.help-button:hover,.options-button:hover{background:#000000e6!important;border-color:#f4e4b866!important;transform:translateY(-1px)!important;box-shadow:0 6px 20px #00000080!important}.help-button .label,.options-button .label,.help-button *,.options-button *{display:none!important}.help-icon,.options-icon{display:flex!important;align-items:center!important;justify-content:center!important;width:14px!important;height:14px!important;color:#f4e4b8!important;background:transparent!important;background-color:transparent!important;background-image:none!important;font-size:9px!important;line-height:1!important;text-align:center!important;font-weight:400!important;text-shadow:none!important;margin:0!important;padding:0!important}.help-button:before,.options-button:before{display:none!important}.help-button.embossed-btn,.options-button.embossed-btn{background:transparent!important;background-image:none!important;border:none!important;box-shadow:none!important;width:30px!important;height:30px!important;overflow:visible!important;border-radius:50%!important;padding:0!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important;position:relative!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.help-button.embossed-btn:before,.options-button.embossed-btn:before{display:none!important}.help-button,.options-button{position:relative!important;top:auto!important;left:auto!important;right:auto!important;margin:0!important}.help-icon,.options-icon{width:25px!important;height:25px!important;color:#f4e4b8!important;background:#000c!important;background-color:#000c!important;background-image:none!important;font-size:10px!important;line-height:25px!important;text-align:center!important;font-weight:bolder!important;text-shadow:none!important;margin:-10px 0 0!important;padding:2px 0 0 1px!important;display:flex!important;align-items:center!important;justify-content:center!important;vertical-align:middle!important}#pokemon-dialogue-box,#victory-dialogue-box,#dialogue-box-level4,#level4-dialogue-box,#level5-dialogue-box,#intro-dialogue-box,#level2-dialogue-box,#cutscene-dialogue-box,#maya-dialogue-box,.dialogue-box{max-width:300px!important;min-width:250px!important;font-size:12px!important;line-height:1.3!important;padding:8px 12px!important;bottom:30px!important}#pokemon-dialogue-box p,#victory-dialogue-box p,#dialogue-box-level4 p,#dialogue-box-level4 .dialogue-text,#level4-dialogue-box p,#level5-dialogue-box p,.dialogue-box p,.dialogue-box .dialogue-text{font-size:11px!important;line-height:1.2!important}#pokemon-dialogue-box .speaker-name,#victory-dialogue-box .speaker-name,#dialogue-box-level4 .speaker-name,#dialogue-box-level4 .dialogue-speaker,.dialogue-box .speaker-name,.dialogue-box .dialogue-speaker{font-size:10px!important;font-weight:600!important}#pokemon-dialogue-box div[style*="text-align: right"],#victory-dialogue-box div[style*="text-align: right"],#dialogue-box-level4 div[style*="text-align: right"],.dialogue-box div[style*="text-align: right"]{font-size:10px!important}#pokemon-dialogue-box strong,#victory-dialogue-box strong,#dialogue-box-level4 strong,.dialogue-box strong{font-size:12px!important;font-weight:700!important}}@media screen and (max-width: 896px){body.mobile-landscape #game-ui-overlay{display:grid!important;grid-template-areas:"status-left   status-center   status-right" "controls-left game-area      action-right" "controls-left game-area      ."!important;grid-template-columns:140px 1fr 102px!important;grid-template-rows:60px 1fr 100px!important;width:100vw!important;height:100vh!important;min-width:100vw!important;min-height:100vh!important;max-width:100vw!important;max-height:100vh!important;gap:0!important;padding:0!important;margin:0!important;position:fixed!important;inset:0!important;overflow:hidden!important;z-index:100!important;box-sizing:border-box!important;transform:translateZ(0)!important;will-change:auto!important}body.mobile-landscape .top-left{grid-area:status-left!important;position:relative!important;inset:auto!important}body.mobile-landscape .top-right{grid-area:status-right!important;position:relative!important;inset:auto!important}body.mobile-landscape .bottom-left{grid-area:controls-left!important;position:relative!important;inset:auto!important}body.mobile-landscape .game-sound-toggle{position:absolute!important;top:15px!important;right:135px!important;left:auto!important;transform:none!important;width:24px!important;height:24px!important;z-index:300!important}}.game-sound-toggle{background:#000c!important;border:1px solid rgba(255,255,255,.2)!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 4px 16px #0006!important;width:36px!important;height:36px!important;bottom:70px!important;right:15px!important;margin-bottom:15px!important}.game-sound-toggle:hover{background:#000000e6!important;border-color:#f4e4b866!important;transform:translateY(-1px);box-shadow:0 6px 20px #00000080!important}.game-sound-toggle .sound-icon{width:16px!important;height:16px!important;color:#f4e4b8!important}.game-sound-toggle:before{display:none!important}@media screen and (max-width: 896px) and (orientation: landscape),screen and (max-height: 414px),screen and (max-width: 768px) and (max-height: 500px){.game-sound-toggle{position:absolute!important;top:15px!important;right:87px!important;left:auto!important;transform:none!important;width:24px!important;height:24px!important;z-index:300}.game-sound-toggle .sound-icon{width:12px!important;height:12px!important}body.mobile-landscape .ui-buttons-container{display:flex!important;position:absolute!important;top:15px!important;right:166px!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-start!important;gap:4px!important;z-index:1200!important;pointer-events:auto!important;left:auto!important;transform:none!important;width:auto!important;height:auto!important}body.mobile-landscape .ui-buttons-container .help-button,body.mobile-landscape .ui-buttons-container .options-button{display:inline-flex!important;flex-direction:row!important;flex-shrink:0!important;flex-grow:0!important;margin:0!important;position:static!important;float:none!important;clear:none!important}body.mobile-landscape .ui-buttons-container .options-button{order:-1!important}body.mobile-landscape .ui-buttons-container .help-button{order:0!important}}body.mobile-landscape #shop-sorting-modal .modal-content{max-width:95vw!important;max-height:95vh!important;padding:16px!important;overflow:hidden!important}body.mobile-landscape #shop-sorting-modal h2{font-size:14px!important;margin-bottom:12px!important}body.mobile-landscape #shop-sorting-modal p{font-size:8px!important;margin-bottom:15px!important}body.mobile-landscape #clothes-container{grid-template-columns:repeat(auto-fit,minmax(60px,1fr))!important;gap:6px!important;padding:10px!important;margin-bottom:12px!important}body.mobile-landscape .clothe-item{padding:6px!important;border-radius:6px!important}body.mobile-landscape .clothe-item img{width:36px!important;height:36px!important}body.mobile-landscape .shop-drop-zone{padding:16px!important;min-height:80px!important;margin-bottom:12px!important;border-radius:10px!important}body.mobile-landscape .shop-drop-zone div{font-size:10px!important}body.mobile-landscape #shop-sorting-modal button{padding:8px 20px!important;font-size:12px!important}body.mobile-landscape .sorting-feedback{font-size:14px!important;padding:14px 24px!important;max-width:80vw!important}.options-modal,.controls-modal{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000b3;backdrop-filter:blur(15px) saturate(120%);-webkit-backdrop-filter:blur(15px) saturate(120%);display:flex;justify-content:center;align-items:center;opacity:0;visibility:hidden;transition:all .4s cubic-bezier(.25,.8,.25,1);z-index:100000;pointer-events:none}.options-modal.active,.controls-modal.active{opacity:1;visibility:visible;pointer-events:auto}.modal-vca-branding{display:flex;align-items:center;justify-content:center;margin-bottom:1rem;opacity:.8;transition:opacity .2s ease}.modal-vca-logo{height:28px;width:auto;filter:drop-shadow(0 1px 2px rgba(0,0,0,.5))}.options-modal-content::-webkit-scrollbar,.controls-modal-content::-webkit-scrollbar{width:10px}.options-modal-content::-webkit-scrollbar-track,.controls-modal-content::-webkit-scrollbar-track{background:transparent;margin:20px 2px}.options-modal-content::-webkit-scrollbar-thumb,.controls-modal-content::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#8b7355,#a0845d,#8b7355);border-radius:5px;border:1px solid rgba(160,132,93,.4);box-shadow:inset 1px 1px 2px #ffffff4d,inset -1px -1px 2px #0003}.options-modal-content::-webkit-scrollbar-thumb:hover,.controls-modal-content::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#a0845d,#b8956a,#a0845d);box-shadow:inset 1px 1px 3px #fff6,inset -1px -1px 3px #0000004d}.options-modal-close,.controls-modal-close{position:absolute;top:15px;right:20px;background:linear-gradient(145deg,#f4e4b8,#d4c898);border:2px solid #8b7355;border-radius:50%;width:30px;height:30px;color:#4a3f2a;font-size:18px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;box-shadow:0 2px 4px #0000004d,inset 1px 1px 2px #ffffff4d,inset -1px -1px 2px #0003}.options-modal-close:hover,.controls-modal-close:hover{transform:translateY(-1px);box-shadow:0 4px 8px #0006,inset 1px 1px 3px #fff6,inset -1px -1px 3px #0000004d}.options-modal-title,.controls-modal-title{font-family:Cinzel,serif;font-size:28px;font-weight:700;color:gold;text-align:center;margin-bottom:2rem;text-shadow:2px 2px 4px rgba(0,0,0,.8)}.options-buttons{display:flex;flex-direction:row;gap:1rem;align-items:center;justify-content:center}.options-btn{width:200px;padding:.75rem 1.5rem;font-size:16px;font-weight:600;min-height:50px;background:linear-gradient(145deg,#f4e4b8,#d4c898);border:3px solid #8b7355;border-radius:12px;color:#4a3f2a;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 8px #0000004d,inset 1px 1px 2px #ffffff4d,inset -1px -1px 2px #0003}.options-btn:hover{transform:translateY(-2px);box-shadow:0 6px 12px #0006,inset 1px 1px 3px #fff6,inset -1px -1px 3px #0000004d}.options-btn:active{transform:translateY(0);box-shadow:inset 1px 1px 2px #ffffff4d,inset -1px -1px 2px #0003}.controls-content,.control-section{margin-bottom:2rem}.control-section h3{font-family:Cinzel,serif;font-size:20px;font-weight:700;color:gold;margin-bottom:1rem;text-shadow:1px 1px 2px rgba(0,0,0,.6)}.control-item{display:flex;align-items:center;gap:1rem;margin-bottom:.75rem;padding:.5rem;background:#ffffff0d;border-radius:8px;border:1px solid rgba(139,115,85,.3)}.control-keys{font-family:"Press Start 2P",monospace;font-size:12px;background:linear-gradient(145deg,#8b7355,#6b5a45);color:#f4e4b8;padding:.25rem .5rem;border-radius:4px;border:2px solid #5a4a35;min-width:60px;text-align:center;box-shadow:inset 1px 1px 2px #fff3,inset -1px -1px 2px #0000004d}.control-description{font-family:Cinzel,serif;font-size:14px;color:#f4e4b8;line-height:1.4;flex:1}.controls-footer{display:flex;justify-content:center;padding-top:1rem;border-top:2px solid #8b7355}.controls-back-btn{width:150px;padding:.75rem 1.5rem;font-size:16px;font-weight:600}@media screen and (max-width: 768px){.options-modal-content,.controls-modal-content{max-width:90vw;max-height:90vh;padding:1.5rem}.options-modal-title,.controls-modal-title{font-size:24px;margin-bottom:1.5rem}.options-btn,.controls-back-btn{width:180px;padding:.6rem 1.2rem;font-size:14px}.control-item{flex-direction:column;align-items:flex-start;gap:.5rem}.control-keys{align-self:flex-start}}.ui-buttons-container{position:absolute;top:160px;left:20px;z-index:1100;pointer-events:auto;display:flex;flex-direction:column;gap:12px}.help-button,.options-button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:14px;font-weight:600;width:fit-content;background:linear-gradient(145deg,#f4e4b8,#d4c898);border:2px solid #8b7355;border-radius:8px;color:#4a3f2a;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #0000004d,inset 1px 1px 2px #ffffff4d,inset -1px -1px 2px #0003}.help-button:hover,.options-button:hover{transform:translateY(-1px);box-shadow:0 4px 8px #0006,inset 1px 1px 3px #fff6,inset -1px -1px 3px #0000004d}.help-button:active,.options-button:active{transform:translateY(0);box-shadow:inset 1px 1px 2px #ffffff4d,inset -1px -1px 2px #0003}.help-icon,.options-icon{font-size:16px;font-weight:700;background:linear-gradient(145deg,#8b7355,#6b5a45);color:#f4e4b8;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid #5a4a35;box-shadow:inset 1px 1px 2px #fff3,inset -1px -1px 2px #0000004d}.help-modal,.options-modal,.controls-modal{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000b3;backdrop-filter:blur(15px) saturate(120%);-webkit-backdrop-filter:blur(15px) saturate(120%);display:flex;justify-content:center;align-items:center;opacity:0;visibility:hidden;transition:all .4s cubic-bezier(.25,.8,.25,1);z-index:100000;pointer-events:none}.help-modal.active,.options-modal.active,.controls-modal.active{opacity:1;visibility:visible;pointer-events:auto}.help-modal-content{background:linear-gradient(145deg,#2c231bf2,#3c3026f2);border:3px solid #8B7355;border-radius:12px;padding:2rem;max-width:900px;width:90vw;max-height:80vh;box-shadow:0 8px 32px #000c,inset 0 1px #ffffff1a,inset 0 -1px #0003;position:relative;box-sizing:border-box;overflow:hidden;display:flex;flex-direction:column}.options-modal-content,.controls-modal-content{background:linear-gradient(145deg,#2c231bf2,#3c3026f2);border:3px solid #8B7355;border-radius:12px;padding:2rem;max-width:500px;max-height:80vh;overflow-y:auto;box-shadow:0 8px 32px #000c,inset 0 1px #ffffff1a,inset 0 -1px #0003;position:relative;scrollbar-width:thin;scrollbar-color:#8b7355 transparent}.help-modal-content::-webkit-scrollbar,.options-modal-content::-webkit-scrollbar,.controls-modal-content::-webkit-scrollbar{width:10px}.help-modal-content::-webkit-scrollbar-track,.options-modal-content::-webkit-scrollbar-track,.controls-modal-content::-webkit-scrollbar-track{background:transparent;margin:20px 2px}.help-modal-content::-webkit-scrollbar-thumb,.options-modal-content::-webkit-scrollbar-thumb,.controls-modal-content::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#8b7355,#a0845d,#8b7355);border-radius:5px;border:1px solid rgba(160,132,93,.4);box-shadow:inset 1px 1px 2px #ffffff4d,inset -1px -1px 2px #0003}.help-modal-content::-webkit-scrollbar-thumb:hover,.options-modal-content::-webkit-scrollbar-thumb:hover,.controls-modal-content::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#a0845d,#b8956a,#a0845d);box-shadow:inset 1px 1px 3px #fff6,inset -1px -1px 3px #0000004d}.help-modal-close,.options-modal-close,.controls-modal-close{position:absolute;top:15px;right:15px;z-index:10002;pointer-events:auto;background:linear-gradient(145deg,#f4e4b8,#d4c898);border:2px solid #8b7355;border-radius:50%;width:30px;height:30px;color:#4a3f2a;font-size:18px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;box-shadow:0 2px 4px #0000004d,inset 1px 1px 2px #ffffff4d,inset -1px -1px 2px #0003}.help-modal-close:hover,.options-modal-close:hover,.controls-modal-close:hover{transform:translateY(-1px);box-shadow:0 4px 8px #0006,inset 1px 1px 3px #fff6,inset -1px -1px 3px #0000004d}.help-modal-title,.options-modal-title,.controls-modal-title{font-family:Cinzel,serif;font-size:28px;font-weight:700;color:gold;text-align:center;margin-bottom:2rem;text-shadow:2px 2px 4px rgba(0,0,0,.8)}.help-content{margin-bottom:2rem;min-height:400px;display:flex;flex-direction:column;flex:1;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#8b7355 transparent}.help-content::-webkit-scrollbar{width:10px}.help-content::-webkit-scrollbar-track{background:transparent;margin:20px 2px}.help-content::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#8b7355,#a0845d,#8b7355);border-radius:5px;border:1px solid rgba(160,132,93,.4);box-shadow:inset 1px 1px 2px #ffffff4d,inset -1px -1px 2px #0003}.help-content::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#a0845d,#b8956a,#a0845d);box-shadow:inset 1px 1px 3px #fff6,inset -1px -1px 3px #0000004d}.help-page{display:none;flex:1}.help-page.active{display:block}.help-section{margin-bottom:2rem}.help-section-title{font-family:Cinzel,serif;font-size:20px;font-weight:700;color:gold;margin-bottom:1rem;text-shadow:1px 1px 2px rgba(0,0,0,.6);border-bottom:2px solid #8B7355;padding-bottom:.5rem}.help-goal{background:#ffffff0d;border:1px solid rgba(139,115,85,.3);border-radius:8px;padding:1rem;margin-bottom:1rem}.help-goal-title{font-family:Cinzel,serif;font-size:18px;font-weight:700;color:gold;margin-bottom:.5rem;text-shadow:1px 1px 2px rgba(0,0,0,.6)}.help-goal-description{font-family:Cinzel,serif;font-size:14px;color:#f4e4b8;line-height:1.6}.help-step-list{margin-left:1rem}.help-step{margin-bottom:.5rem;padding-left:1rem;position:relative}.help-step:before{content:"•";color:gold;font-weight:700;position:absolute;left:0}.help-navigation{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:1rem 0;border-top:1px solid rgba(139,115,85,.3);border-bottom:1px solid rgba(139,115,85,.3);gap:1rem;flex-shrink:0;width:100%;box-sizing:border-box}.help-nav-btn{flex:0 1 auto;min-width:80px;max-width:120px;padding:.5rem .75rem;font-size:12px;font-weight:600;background:linear-gradient(145deg,#f4e4b8,#d4c898);border:2px solid #8b7355;border-radius:8px;color:#4a3f2a;cursor:pointer;transition:all .2s ease;box-sizing:border-box;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 2px 4px #0000004d,inset 1px 1px 2px #ffffff4d,inset -1px -1px 2px #0003}.help-nav-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 8px #0006,inset 1px 1px 3px #fff6,inset -1px -1px 3px #0000004d}.help-nav-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.help-page-indicator{font-family:Cinzel,serif;font-size:16px;color:#f4e4b8;font-weight:700;flex-shrink:0;text-align:center;min-width:60px}@media screen and (min-width: 1025px){.loading-overlay{position:fixed!important;top:0!important;left:0!important;width:100vw!important;height:100vh!important;z-index:1000!important}.loading-logo-top{width:clamp(150px,20vw,200px);top:60px}.loading-content{bottom:30px;max-width:min(60vw,300px);min-width:180px;font-size:9px}.progress-bar-container{width:min(280px,50vw)}.progress-text{font-size:clamp(12px,2.5vw,14px)}}@media screen and (max-width: 768px){.help-modal-content,.options-modal-content,.controls-modal-content{max-width:90vw;max-height:90vh;padding:1.5rem}.help-modal-title,.options-modal-title,.controls-modal-title{font-size:24px;margin-bottom:1.5rem}.help-button,.options-button{padding:.4rem .8rem;font-size:12px}.help-goal{padding:.8rem}.options-btn,.controls-back-btn{width:140px;padding:.6rem 1.2rem;font-size:14px}}@media (orientation: landscape) and (max-height: 600px){#level5-rhythm-ui{transform:translate(-50%) scale(.9)!important;top:calc(100vh - 235px)!important;height:235px!important;width:380px!important}#level5-left-progress-container,#level5-right-progress-container{transform:scale(.9)!important;height:235px!important}#level5-left-progress-container{left:calc(50% - 379px)!important}#level5-right-progress-container{right:calc(50% - 379px)!important}}.char-modal-content{scrollbar-width:thin;scrollbar-color:#8b7355 transparent;margin-right:0}.char-modal-content::-webkit-scrollbar{width:10px}.char-modal-content::-webkit-scrollbar-track{background:transparent;margin:20px 2px}.char-modal-content::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#8b7355,#a0845d,#8b7355);border-radius:5px;border:1px solid rgba(160,132,93,.4);box-shadow:inset 1px 1px 2px #ffffff4d,inset -1px -1px 2px #0003}.char-modal-content::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#a0845d,#b8956a,#a0845d);box-shadow:inset 1px 1px 3px #fff6,inset -1px -1px 3px #0000004d}.char-modal-content::-webkit-scrollbar-corner{background:transparent}#character-creator-section{background:linear-gradient(135deg,#000000b3,#00000080),url(/assets/FullBG.svg);background-size:cover;background-position:center;color:#f4e4b8;padding:1rem;overflow:hidden}.char-modal{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000c;backdrop-filter:blur(25px) saturate(120%);-webkit-backdrop-filter:blur(25px) saturate(120%);display:flex;justify-content:center;align-items:center;opacity:0;visibility:hidden;transition:all .4s cubic-bezier(.25,.8,.25,1);z-index:1000}.char-modal.active{opacity:1;visibility:visible}.char-modal-content{background:#000000d9;backdrop-filter:blur(20px) saturate(120%);-webkit-backdrop-filter:blur(20px) saturate(120%);border:1px solid rgba(255,255,255,.2);border-radius:15px;padding:1.5rem;max-width:480px;max-height:70vh;box-shadow:0 8px 32px #0009,inset 0 1px #ffffff1a;position:relative}.char-modal-content.wide{max-width:1100px;width:90vw;height:85vh;display:flex;flex-direction:column}.modal-vca-branding{display:flex;align-items:center;justify-content:center;margin-bottom:.8rem;opacity:.8;transition:opacity .2s ease}.modal-vca-branding:hover{opacity:1}.modal-vca-logo{height:24px;width:auto;filter:drop-shadow(0 1px 2px rgba(0,0,0,.5))}.char-modal-title{font-family:Cinzel,serif;font-size:1.3rem;font-weight:600;color:#f4e4b8;text-align:center;margin:0 0 .3rem;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.char-modal-subtitle{font-size:.8rem;color:#f4e4b8cc;text-align:center;margin:0 0 1rem;text-shadow:1px 1px 2px rgba(0,0,0,.3)}.character-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem;margin-bottom:.8rem}.character-option{background:#f8e8bc26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.2);border-radius:8px;padding:.6rem;text-align:center;cursor:pointer;transition:all .3s cubic-bezier(.25,.8,.25,1);position:relative;overflow:hidden;box-shadow:0 4px 16px #0000004d,inset 0 1px #ffffff1a;height:160px;display:flex;flex-direction:column;justify-content:space-between}.character-option:hover{transform:translateY(-2px);border-color:#f4e4b880;box-shadow:0 6px 20px #0006,inset 0 1px #fff3}.character-option.selected{border-color:#f4e4b8;background:#f8e8bc40;transform:translateY(-2px);box-shadow:0 0 0 3px #f4e4b84d,0 6px 20px #0006,inset 0 1px #fff3}.character-avatar{width:40px;height:40px;border-radius:50%;margin:0 auto .4rem;border:2px solid rgba(255,255,255,.3);transition:all .3s ease;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#ffffff1a;flex-shrink:0}.character-option:hover .character-avatar,.character-option:hover .char-portrait{border-color:#f4e4b8cc;transform:scale(1.05)}.character-option.selected .character-avatar,.character-option.selected .char-portrait{border-color:#f4e4b8;transform:scale(1.05);box-shadow:0 0 15px #f4e4b866}.character-avatar img,.char-portrait{width:100%;height:100%;object-fit:cover}.char-portrait{width:40px;height:40px;border-radius:50%;margin:0 auto .4rem;border:2px solid rgba(255,255,255,.3);transition:all .3s ease;object-fit:cover;flex-shrink:0}.character-info{flex:1;display:flex;flex-direction:column;justify-content:center}.character-name,.character-option h3{font-size:.85rem;font-weight:600;color:#f4e4b8;margin:0 0 .1rem;font-family:Cinzel,serif}.character-trait{font-size:.65rem;color:#f4e4b8e6;font-weight:500;margin-bottom:.2rem}.character-description,.character-option p{font-size:.6rem;color:#f4e4b8b3;line-height:1.1;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 .2rem}#identity-modal .char-modal-content{max-width:520px;width:92vw;max-height:82vh;padding:1.05rem;overflow:hidden;display:flex;flex-direction:column;gap:.75rem}#identity-modal .identity-form{display:flex;flex-direction:column;gap:.75rem;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden}#identity-modal .char-modal-buttons{display:flex;flex-wrap:nowrap;gap:.6rem;justify-content:space-between;align-items:center;margin-top:.6rem}#identity-modal .char-modal-buttons .char-btn{flex:1 1 0;min-width:0;max-width:none;padding:.65rem .9rem;text-align:center}#identity-modal input,#identity-modal .char-input,#identity-modal #character-name{font-size:16px;line-height:1.2}@media screen and (orientation: landscape) and (max-width: 1024px){#identity-modal .char-modal-content{width:94vw;max-width:500px;max-height:78vh;padding:.95rem;transform:scale(.92);transform-origin:top center}#identity-modal .identity-form{max-height:none;padding-right:.35rem}#identity-modal .char-modal-buttons{flex-wrap:nowrap;gap:.5rem;justify-content:space-between;align-items:center}#identity-modal .char-modal-buttons .char-btn{padding:.6rem .85rem;font-size:.9rem}}@media screen and (orientation: landscape) and (max-height: 560px){#identity-modal .char-modal-content{width:96vw;max-width:460px;max-height:86vh;padding:.8rem;transform:scale(.88);transform-origin:top center}#identity-modal .identity-form{max-height:none;padding-right:.3rem}#identity-modal .char-modal-buttons{flex-wrap:nowrap;gap:.45rem;justify-content:space-between;align-items:center}#identity-modal .char-modal-buttons .char-btn{padding:.55rem .8rem;font-size:.88rem}}.char-form-group,.form-group{margin-bottom:.8rem}.char-form-group label,.form-group label{display:block;font-size:.8rem;font-weight:600;color:#f4e4b8;margin-bottom:.3rem;font-family:Cinzel,serif}.char-input,#character-name{width:100%;padding:.6rem;background:#f8e8bc26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);border-radius:6px;color:#f4e4b8;font-size:.8rem;font-family:inherit;transition:all .3s ease;box-shadow:0 2px 8px #0003}.char-input:focus,#character-name:focus{outline:none;border-color:#f4e4b8;background:#f8e8bc40;box-shadow:0 0 0 2px #f4e4b84d,0 2px 8px #0003}.char-input::placeholder,#character-name::placeholder{color:#f4e4b880}.char-counter{font-size:.65rem;color:#5d4e37;text-align:right;margin-top:.2rem}.customizer-content{max-width:800px;width:90vw;max-height:85vh;overflow:hidden;padding:0;background:linear-gradient(135deg,#14141ef2,#1e1914f2);border:2px solid rgba(244,228,184,.3);border-radius:16px;box-shadow:0 20px 40px #0006,inset 0 1px #ffffff1a;display:flex;flex-direction:column}.customizer-layout{display:grid;grid-template-areas:"left-sidebar preview right-sidebar";grid-template-columns:minmax(200px,1fr) minmax(260px,1.2fr) minmax(180px,1fr);grid-template-rows:1fr;height:480px;gap:0;align-items:start;justify-items:center;width:100%}.head-section{grid-area:head}.torso-section{grid-area:torso}.character-preview-container{grid-area:preview;display:grid;place-items:center;background:#8b73550d;border:1px solid rgba(139,115,85,.2);border-radius:8px;padding:.75rem;position:relative;min-height:160px;max-width:260px;width:min(260px,100%);margin:0 auto;justify-self:center;align-self:center;box-sizing:border-box}.pants-section{grid-area:pants}.shoes-section{grid-area:shoes}.customizer-section{background:#8b735508;border:1px solid rgba(139,115,85,.15);border-radius:6px;padding:.75rem;min-height:140px;overflow:visible}.customizer-section-title{font-size:.8rem;font-weight:700;color:#f4e4b8;margin:0 0 .5rem;text-align:center;font-family:Cinzel,serif;text-shadow:1px 1px 2px rgba(0,0,0,.5);text-transform:uppercase;letter-spacing:.5px}.customizer-options{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center}.customizer-header{padding:1rem 1.5rem .75rem;text-align:center;border-bottom:1px solid rgba(244,228,184,.15);background:linear-gradient(135deg,rgba(244,228,184,.03),transparent)}.customizer-header .modal-vca-branding{margin-bottom:.75rem}.customizer-title{font-size:1.4rem;font-weight:600;color:#f4e4b8;margin:0 0 .25rem;font-family:Cinzel,serif;text-shadow:1px 1px 2px rgba(0,0,0,.7);letter-spacing:.5px}.customizer-subtitle{font-size:.8rem;color:#f4e4b8b3;margin:0;font-weight:400}.customizer-layout{display:grid;grid-template-areas:"left-sidebar preview right-sidebar";grid-template-columns:minmax(160px,1fr) minmax(240px,1.2fr) minmax(160px,1fr);grid-template-rows:1fr;height:420px;gap:1rem;padding:1rem;max-width:720px;width:100%;margin:0 auto;overflow:visible;flex:1;align-items:start;justify-items:center}.customizer-sidebar{background:linear-gradient(180deg,#0f0f19e6,#19140fe6);border-right:1px solid rgba(244,228,184,.2);padding:1.5rem;overflow-y:auto;overflow-x:hidden;max-height:100%;justify-self:stretch;align-self:stretch}.customizer-sidebar::-webkit-scrollbar{width:6px}.customizer-sidebar::-webkit-scrollbar-track{background:#0003;border-radius:3px}.customizer-sidebar::-webkit-scrollbar-thumb{background:#f4e4b84d;border-radius:3px}.customizer-sidebar::-webkit-scrollbar-thumb:hover{background:#f4e4b880}.character-preview-container{grid-area:preview;display:grid;place-items:center;gap:.75rem;background:linear-gradient(135deg,#8b735514,#8b735508);border:1px solid #f4e4b8;border-radius:6px;position:relative;padding:.75rem;min-height:160px;max-width:220px;width:min(220px,100%);margin:0 auto;justify-self:center;align-self:center;box-sizing:border-box}.preview-controls{display:flex;gap:.5rem;justify-content:center}.preview-header{position:absolute;top:1rem;left:50%;transform:translate(-50%);text-align:center;z-index:10}.preview-title{font-size:1rem;font-weight:600;color:#f4e4b8;margin:0 0 .25rem;font-family:Cinzel,serif;text-shadow:1px 1px 2px rgba(0,0,0,.7)}.preview-info{font-size:.8rem;color:#f4e4b8b3}.customizer-controls{grid-area:controls;background:linear-gradient(180deg,#19140fe6,#0f0f19e6);border-left:1px solid rgba(244,228,184,.2);padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem;justify-self:stretch;align-self:stretch}.left-sidebar{grid-area:left-sidebar;display:flex;flex-direction:column;gap:1.5rem;justify-content:center;padding:.5rem;justify-self:stretch;align-self:stretch}.right-sidebar{grid-area:right-sidebar;display:flex;flex-direction:column;gap:1.5rem;justify-content:center;padding:.5rem;justify-self:stretch;align-self:stretch}.customizer-section{display:flex;flex-direction:column;align-items:center;gap:.5rem}.customizer-section-title{font-size:.8rem;font-weight:600;color:#f4e4b8;margin:0;text-align:center;font-family:Cinzel,serif;text-shadow:1px 1px 2px rgba(0,0,0,.7);text-transform:uppercase;letter-spacing:.5px}.customizer-options{display:flex;align-items:center;justify-content:center}.control-section{background:#f4e4b808;border:1px solid rgba(244,228,184,.1);border-radius:8px;padding:1rem}.control-title{font-size:.8rem;font-weight:600;color:#f4e4b8;margin:0 0 .75rem;text-transform:uppercase;letter-spacing:.5px;font-family:Cinzel,serif}.animation-controls{display:flex;gap:.5rem}.customizer-footer{padding:1.5rem 2rem;border-top:1px solid rgba(244,228,184,.2);background:linear-gradient(135deg,rgba(244,228,184,.03),transparent);display:flex;justify-content:space-between;align-items:center;flex-shrink:0;margin-top:auto}.variant-buttons{display:flex;gap:.25rem;justify-content:center;align-items:center}.variant-btn{width:28px;height:28px;border:1px solid #f4e4b8;border-radius:4px;background:linear-gradient(135deg,#000000b3,#141414cc);color:#f4e4b8;font-size:.8rem;font-weight:600;font-family:Cinzel,serif;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 4px #0003}.variant-btn:hover:not(.disabled){background:linear-gradient(135deg,#f4e4b833,#f4e4b81a);transform:translateY(-2px);box-shadow:0 4px 12px #f4e4b833}.variant-btn.selected{background:linear-gradient(135deg,#f4e4b84d,#f4e4b833);border-color:#f4e4b8;box-shadow:0 0 0 2px #f4e4b866,0 4px 12px #f4e4b84d}.variant-btn.disabled{opacity:.3;cursor:not-allowed;background:linear-gradient(135deg,#3c3c3c80,#28282880);border-color:#f4e4b84d}.preview-btn,.control-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;background:linear-gradient(135deg,#f4e4b81a,#f4e4b80d);border:1px solid rgba(244,228,184,.3);border-radius:8px;color:#f4e4b8;font-size:.8rem;font-weight:600;font-family:Cinzel,serif;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.preview-btn:hover,.control-btn:hover{background:linear-gradient(135deg,#f4e4b833,#f4e4b81a);border-color:#f4e4b880;transform:translateY(-2px);box-shadow:0 4px 12px #f4e4b833}.preview-btn.active{background:linear-gradient(135deg,#f4e4b84d,#f4e4b833);border-color:#f4e4b8;box-shadow:0 0 0 2px #f4e4b84d}.control-btn.full-width{width:100%;margin-bottom:.5rem}.btn-icon{font-size:.9rem;opacity:.9}.preview-btn{padding:.4rem .8rem;background:linear-gradient(135deg,#f4e4b814,#f4e4b808);border:1px solid #f4e4b8;border-radius:4px;color:#f4e4b8;font-size:.75rem;font-weight:600;font-family:Cinzel,serif;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.3px}.preview-btn:hover{background:linear-gradient(135deg,#f4e4b826,#f4e4b814);transform:translateY(-1px);box-shadow:0 2px 6px #f4e4b826}.preview-btn.active{background:linear-gradient(135deg,#f4e4b833,#f4e4b81f);box-shadow:0 0 0 1px #f4e4b84d}#character-preview-canvas{width:110px;height:110px;border:none;border-radius:4px;background:transparent;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.variant-option img{width:100%;height:100%;object-fit:cover;border-radius:6px}#character-preview-canvas{width:110px;height:110px;border:2px solid #8b7355;border-radius:8px;background:#8b73551a;margin-bottom:.5rem;display:block;margin-left:auto;margin-right:auto;box-shadow:inset 0 2px 4px #0003}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.preview-controls{display:flex;gap:.4rem}.preview-btn{background:#8b735533;border:2px solid #8b7355;border-radius:6px;color:#f4e4b8;padding:.4rem .8rem;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:Cinzel,serif;text-shadow:1px 1px 2px rgba(0,0,0,.5)}.preview-btn:hover{background:#8b73554d;border-color:#f4e4b8;transform:translateY(-1px)}.preview-btn.active{background:linear-gradient(145deg,#f4e4b84d,#8b73554d);border-color:#f4e4b8;color:#f4e4b8;font-weight:700;box-shadow:0 0 0 1px #f4e4b866}@media (max-width: 768px){.customizer-content{width:95vw;height:auto;max-height:90vh;transform:scale(.85);transform-origin:center top;margin-top:2rem}.customizer-layout{grid-template-areas:"head" "preview" "torso" "pants" "shoes";grid-template-columns:1fr;grid-template-rows:auto auto auto auto auto;gap:.75rem;padding:.5rem;height:auto;max-height:none}.customizer-options{flex-direction:row;justify-content:center;gap:.3rem}.variant-option{width:40px;height:40px}#character-preview-canvas{width:120px;height:120px}.customizer-section{padding:.5rem}.customizer-section-title{font-size:.75rem;margin-bottom:.4rem}}@media (max-width: 480px){.customizer-content{transform:scale(.75);margin-top:1rem}.customizer-layout{gap:.5rem;padding:.25rem}.variant-option{width:35px;height:35px}#character-preview-canvas{width:100px;height:100px}.customizer-section{padding:.4rem}.customizer-section-title{font-size:.7rem;margin-bottom:.3rem}.customizer-title{font-size:1.2rem}.customizer-subtitle{font-size:.75rem}.customizer-footer{padding:.75rem}.customizer-footer .char-btn{padding:.5rem 1rem;font-size:.85rem}}@media screen and (orientation: landscape) and (max-height: 560px){#character-creator-section .char-modal-content{max-width:96vw;width:96vw;max-height:90vh;padding:1rem;margin:.25rem auto;transform:scale(.9);transform-origin:top center;overflow:hidden}#character-creator-section .modal-vca-branding{margin-bottom:.4rem}#character-creator-section .modal-vca-logo{height:20px}#character-creator-section .char-modal-title{font-size:1.1rem}#character-creator-section .char-modal-subtitle{font-size:.75rem}#character-creator-section .character-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.6rem}#character-creator-section .character-option{height:130px;padding:.5rem}#character-creator-section .char-portrait,#character-creator-section .character-avatar{width:34px;height:34px;margin-bottom:.3rem}#character-creator-section .character-option h3{font-size:.78rem}#character-creator-section .character-option p,#character-creator-section .character-trait{font-size:.58rem}#character-creator-section .char-btn{width:100%;padding:.55rem .9rem;font-size:.8rem}#character-creator-section .customizer-content{max-width:96vw;width:96vw;max-height:90vh;padding:.65rem;transform:scale(.86);transform-origin:top center;overflow:hidden}#character-creator-section .customizer-header{padding:.75rem 1rem .5rem}#character-creator-section .customizer-header .modal-vca-logo{height:18px}#character-creator-section .customizer-title{font-size:1.05rem}#character-creator-section .customizer-subtitle{font-size:.72rem}#character-creator-section .customizer-layout{grid-template-areas:"left-sidebar preview right-sidebar";grid-template-columns:minmax(104px,1fr) minmax(150px,1.05fr) minmax(104px,1fr);grid-template-rows:1fr;gap:.4rem;height:auto;max-height:48vh;padding:.6rem;width:100%;max-width:100%;align-items:stretch;justify-items:center;overflow:hidden}#character-creator-section .character-preview-container{width:min(140px,100%);max-width:140px;min-height:110px;margin:0 auto;justify-self:center;align-self:center}#character-creator-section .customizer-sidebar{padding:.45rem;max-height:48vh;overflow-y:auto;overflow-x:hidden}#character-creator-section .customizer-section{gap:.35rem}#character-creator-section .customizer-section-title{font-size:.72rem}#character-creator-section .customizer-options{gap:.3rem;flex-wrap:wrap}#character-creator-section .variant-option{width:30px;height:30px}#character-creator-section #character-preview-canvas{width:80px;height:80px}#character-creator-section .preview-controls{gap:.35rem}#character-creator-section .preview-btn{padding:.35rem .55rem;font-size:.68rem}#character-creator-section .customizer-footer{padding:.75rem .9rem;gap:.5rem}#character-creator-section .customizer-footer .char-btn{width:100%;padding:.55rem .9rem;font-size:.82rem}@media screen and (orientation: landscape) and (max-width: 1024px){#character-creator-section .customizer-content{width:100vw;max-width:100vw;margin:0 auto;padding:.75rem;max-height:92vh;overflow:hidden;transform:scale(.9);transform-origin:top center}#character-creator-section .customizer-layout{grid-template-areas:"left-sidebar preview right-sidebar";grid-template-columns:minmax(104px,1fr) minmax(150px,1.05fr) minmax(104px,1fr);grid-template-rows:1fr;gap:.4rem;padding:.6rem;width:100%;max-width:100%;height:auto;max-height:50vh;align-items:stretch;justify-items:center;overflow:hidden}#character-creator-section .character-preview-container{max-width:130px;width:min(130px,100%);min-height:105px;margin:0 auto;justify-self:center;align-self:center}#character-creator-section .customizer-sidebar{max-height:50vh;overflow-y:auto;overflow-x:hidden;padding:.5rem}#character-creator-section #character-preview-canvas{width:78px;height:78px}}}.char-modal-buttons{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;gap:.8rem}.char-btn{padding:.6rem 1.4rem;border:none;border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.25,.8,.25,1);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;font-family:Cinzel,serif;text-shadow:1px 1px 2px rgba(0,0,0,.3);box-shadow:0 3px 8px #0000004d}.char-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0006}.char-btn:active{transform:translateY(0);box-shadow:0 2px 8px #0000004d}.char-btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:0 2px 8px #0003!important}.char-btn-primary{background:linear-gradient(145deg,#3a00afe6,#3a00afb3);color:#f4e4b8;text-shadow:1px 1px 2px rgba(0,0,0,.3)}.char-btn-secondary{background:linear-gradient(145deg,#8b7355e6,#a0845dcc);color:#f4e4b8;text-shadow:1px 1px 2px rgba(0,0,0,.3)}.char-modal-close{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:1.5rem;color:#f4e4b8b3;cursor:pointer;transition:color .3s ease;z-index:10}.char-modal-close:hover{color:#f4e4b8}@media (max-width: 768px){.char-modal-content{margin:1rem;padding:1.5rem;max-width:none;transform:scale(.9);transform-origin:center top}.character-grid{grid-template-columns:1fr}.char-modal-buttons{flex-direction:column}.char-btn{width:100%}#identity-modal .char-modal-buttons{flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:.5rem}#identity-modal .char-modal-buttons .char-btn{width:auto;flex:1 1 0;min-width:0}}@media (max-width: 480px){.char-modal-content{margin:.5rem;padding:1rem;transform:scale(.8);transform-origin:center top}.char-modal-title{font-size:1.3rem}.char-modal-subtitle{font-size:.8rem}.character-avatar{width:60px;height:60px}.character-name{font-size:.9rem}.character-trait{font-size:.75rem}.character-description{font-size:.7rem}#identity-modal .char-modal-buttons{flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:.45rem}#identity-modal .char-modal-buttons .char-btn{width:auto;flex:1 1 0;min-width:0}}.entry-modal-content{max-width:500px;width:90vw;padding:0;display:flex;flex-direction:column;max-height:90vh!important;background:linear-gradient(135deg,#14141ef2,#1e1914f2);border:2px solid rgba(244,228,184,.3);border-radius:16px;box-shadow:0 20px 40px #0006,inset 0 1px #ffffff1a;overflow:hidden;transform-origin:top center;min-height:0}.entry-modal-header{padding:1.5rem 1.5rem 1rem;text-align:center;border-bottom:1px solid rgba(244,228,184,.15);background:linear-gradient(135deg,rgba(244,228,184,.03),transparent)}.entry-modal-title{font-size:1.6rem;font-weight:600;color:#f4e4b8;margin:0 0 .5rem;font-family:Cinzel,serif;text-shadow:1px 1px 2px rgba(0,0,0,.7);letter-spacing:.5px}.entry-modal-subtitle{font-size:.9rem;color:#f4e4b8b3;margin:0;font-weight:400}.entry-modal-body{padding:1.5rem 1.5rem 1rem;flex:1 1 auto;overflow-y:auto;display:flex;flex-direction:column;gap:1.25rem;min-height:0}.progress-summary{background:#8b73550d;border:1px solid rgba(139,115,85,.2);border-radius:8px;padding:1rem;margin-bottom:1.5rem}.progress-info{display:flex;flex-direction:column;gap:.75rem}.progress-level,.progress-stats,.progress-character{display:flex;justify-content:space-between;align-items:center}.progress-label,.progress-stat{font-size:.9rem;color:#f4e4b8cc;font-weight:500}.progress-value,.progress-stat-value{font-size:1rem;color:#f4e4b8;font-weight:600}.no-progress{text-align:center;color:#f4e4b8b3;font-style:italic;margin:0}.entry-modal-actions{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:center;align-items:stretch;gap:.6rem;position:sticky;bottom:0;left:0;right:0;width:100%;align-self:stretch;padding:.9rem 1.25rem 1rem;margin-top:150px;background:transparent}#game-entry-modal,#level-preview-modal{align-items:center!important;justify-content:center!important;padding-top:1rem;padding-bottom:1rem;overflow-y:auto}@media (orientation: landscape) and (max-height: 720px){#game-entry-modal,#level-preview-modal{align-items:center!important;justify-content:center!important}.entry-modal-content{width:96vw;max-height:90vh!important;transform:scale(.9);margin:0 auto}.entry-modal-header{padding:1rem 1.1rem .7rem}.entry-modal-title{font-size:1.25rem;margin:0 0 .35rem}.entry-modal-subtitle{font-size:.85rem;line-height:1.2}.entry-modal-body{padding:1rem 1.1rem 1.1rem;gap:1rem}.entry-modal-actions{gap:.6rem}.entry-modal-btn{padding:.45rem .7rem;font-size:.8rem}}@media (orientation: landscape) and (max-height: 580px){#game-entry-modal,#level-preview-modal{align-items:center!important;justify-content:center!important}.entry-modal-content{width:97vw;max-height:92vh!important;transform:scale(.86)}.entry-modal-header{padding:.85rem 1rem .6rem}.entry-modal-title{font-size:1.12rem;margin:0 0 .3rem}.entry-modal-subtitle{font-size:.78rem;line-height:1.15}.entry-modal-body{padding:.85rem 1rem 1rem;gap:.85rem}.progress-summary{margin-bottom:.9rem}.entry-modal-actions{gap:.5rem}.entry-modal-btn{padding:.4rem .65rem;font-size:.75rem}}@media (max-height: 480px){#game-entry-modal,#level-preview-modal{align-items:center!important;justify-content:center!important}.entry-modal-content{width:98vw;max-height:94vh!important;transform:scale(.82)}.entry-modal-header{padding:.75rem .9rem .5rem}.entry-modal-title{font-size:1.05rem;margin:0 0 .25rem}.entry-modal-subtitle{font-size:.72rem;line-height:1.12}.entry-modal-body{padding:.7rem .9rem .9rem;gap:.75rem}.progress-summary{padding:.75rem;margin-bottom:.7rem}.entry-modal-actions{gap:.45rem}.entry-modal-btn{padding:.35rem .6rem;font-size:.7rem}}.entry-modal-btn{padding:.5rem .75rem;border-radius:8px;font-size:.85rem;font-weight:600;border:none;min-height:36px;cursor:pointer;transition:all .2s ease;font-family:Cinzel,serif;text-transform:uppercase;letter-spacing:.5px;flex:1 1 30%;min-width:140px;min-height:48px}#delete-progress-btn{margin-top:0!important}.primary-btn{background:linear-gradient(135deg,#8b7355,#a0845d);color:#f4e4b8;box-shadow:0 4px 8px #0003,inset 0 1px #ffffff1a}.primary-btn:hover:not(:disabled){background:linear-gradient(135deg,#a0845d,#b8956a);transform:translateY(-2px);box-shadow:0 6px 12px #0000004d,inset 0 1px #ffffff26}.primary-btn:disabled,.entry-modal-btn:disabled{opacity:.5;cursor:not-allowed;background:linear-gradient(135deg,#8b73554d,#a0845d4d);pointer-events:none}.secondary-btn{background:#8b735533;color:#f4e4b8;border:1px solid rgba(244,228,184,.3)}.secondary-btn:hover{background:#8b73554d;border-color:#f4e4b880}.danger-btn{background:#e74c3c33;color:#e74c3c;border:1px solid rgba(231,76,60,.3)}.danger-btn:hover{background:#e74c3c4d;border-color:#e74c3c80}.delete-modal-content{max-width:400px;width:90vw;padding:0;background:linear-gradient(135deg,#1e1414f2,#281919f2);border:2px solid rgba(231,76,60,.3);border-radius:16px;box-shadow:0 20px 40px #0006,inset 0 1px #ffffff1a;overflow:hidden}.delete-modal-header{padding:1.5rem;text-align:center;border-bottom:1px solid rgba(231,76,60,.15)}.delete-modal-title{font-size:1.4rem;font-weight:600;color:#e74c3c;margin:0 0 .5rem;font-family:Cinzel,serif;text-shadow:1px 1px 2px rgba(0,0,0,.7)}.delete-modal-subtitle{font-size:.9rem;color:#f4e4b8b3;margin:0;font-weight:400}.delete-modal-actions{display:flex;flex-direction:column;gap:.75rem;padding:1.5rem}.game-notification{position:fixed;top:20px;right:20px;padding:1rem 1.5rem;border-radius:8px;color:#f4e4b8;font-weight:500;z-index:2000;transform:translate(120%);transition:transform .3s ease;box-shadow:0 4px 12px #0000004d}.game-notification.show{transform:translate(0)}.game-notification.success{background:linear-gradient(135deg,#2ecc71e6,#27ae60e6)}.game-notification.error{background:linear-gradient(135deg,#e74c3ce6,#c0392be6)}.game-notification.info{background:linear-gradient(135deg,#3498dbe6,#2980b9e6)}.landscape-modal{position:fixed!important;width:100vw!important;height:100vh!important;min-width:100vw!important;min-height:100vh!important;max-width:100vw!important;max-height:100vh!important;background:#000000f2!important;backdrop-filter:blur(20px) saturate(120%);-webkit-backdrop-filter:blur(20px) saturate(120%);display:flex!important;justify-content:center!important;align-items:center!important;opacity:0;visibility:hidden;transition:none!important;z-index:999999!important;pointer-events:none;box-sizing:border-box!important;margin:0!important;padding:0!important;border:none!important;outline:none!important;transform:translateZ(0)!important;-webkit-transform:translateZ(0)!important;overflow:hidden!important;inset:0!important}.landscape-modal.active{opacity:1;visibility:visible;pointer-events:auto}body.landscape-modal-active,body.landscape-modal-active html{overflow:hidden!important;position:fixed!important;width:100%!important;height:100%!important;top:0!important;left:0!important;margin:0!important;padding:0!important}@media screen and (max-width: 896px){.landscape-modal{width:100vw!important;height:100vh!important;min-width:100vw!important;min-height:100vh!important;max-width:100vw!important;max-height:100vh!important;-webkit-transform:translateZ(0)!important;transform:translateZ(0)!important;margin:0!important;padding:0!important;border:none!important;outline:none!important;position:fixed!important;inset:0!important}.landscape-modal:before{content:""!important;position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;min-width:100vw!important;min-height:100vh!important;max-width:100vw!important;max-height:100vh!important;background:#000000f2!important;z-index:-1!important;pointer-events:none!important}.landscape-modal-content{max-height:90vh!important;overflow:hidden!important}}@media screen and (orientation: portrait){.landscape-modal{position:fixed!important;top:0!important;left:0!important;width:100vw!important;height:100vh!important;min-height:100vh!important;display:flex!important;align-items:center!important;justify-content:center!important}}.landscape-modal-content{max-width:400px;width:90vw;padding:0;background:linear-gradient(135deg,#14141ef2,#1e1914f2);border:2px solid rgba(244,228,184,.3);border-radius:16px;box-shadow:0 20px 40px #0006,inset 0 1px #ffffff1a;overflow:hidden}.landscape-modal-header{padding:1.5rem 1.5rem 1rem;text-align:center;border-bottom:1px solid rgba(244,228,184,.15);background:linear-gradient(135deg,rgba(244,228,184,.03),transparent)}.landscape-modal-title{font-size:1.5rem;font-weight:600;color:#f4e4b8;margin:.5rem 0;font-family:Cinzel,serif;text-shadow:1px 1px 2px rgba(0,0,0,.7);letter-spacing:.5px}.landscape-modal-subtitle{font-size:.9rem;color:#f4e4b8b3;margin:0;font-weight:400}.landscape-modal-body{padding:1.5rem;text-align:center}.landscape-icon-container{display:flex;flex-direction:column;align-items:center;justify-content:center;margin-bottom:1.5rem;gap:1rem}.landscape-icon{font-size:4rem;animation:rotateDevice 2s ease-in-out infinite}.landscape-arrow{font-size:2.5rem;color:#f4e4b8;animation:rotateArrow 1.5s ease-in-out infinite}@keyframes rotateDevice{0%,to{transform:rotate(0)}50%{transform:rotate(90deg)}}@keyframes rotateArrow{0%,to{transform:rotate(0) scale(1);opacity:.7}50%{transform:rotate(180deg) scale(1.2);opacity:1}}.landscape-message{font-size:1rem;color:#f4e4b8e6;line-height:1.6;margin:0;font-weight:400}@media (max-width: 768px){.entry-modal-content{width:95vw;max-width:none}.entry-modal-title{font-size:1.4rem}.entry-modal-subtitle{font-size:.8rem}.entry-modal-body{padding:1rem}.progress-summary{padding:.75rem}.entry-modal-btn{padding:.45rem .65rem;font-size:.75rem}.delete-modal-content{width:95vw}.delete-modal-title{font-size:1.2rem}.delete-modal-actions{padding:1rem}}@media (max-width: 480px){.entry-modal-header{padding:1rem}.entry-modal-title{font-size:1.2rem}.entry-modal-body{padding:.75rem}.progress-summary{padding:.5rem}.progress-level,.progress-stats,.progress-character{flex-direction:column;align-items:flex-start;gap:.25rem}.entry-modal-btn{padding:.35rem .55rem;font-size:.65rem}.delete-modal-header{padding:1rem}.delete-modal-title{font-size:1.1rem}.delete-modal-actions{padding:.75rem}}@media (orientation: portrait) or (min-width: 897px){.entry-modal-content{max-width:520px;max-height:320px}.entry-modal-header{padding:1rem 1.5rem .75rem}.entry-modal-title{font-size:1.4rem;margin:0 0 .25rem}.entry-modal-subtitle{font-size:.8rem}.entry-modal-body{padding:1rem 1.5rem 1.25rem;gap:.75rem}.progress-summary{padding:.75rem;margin-bottom:.5rem}.progress-info{gap:.5rem}.progress-level,.progress-character{font-size:.9rem}.progress-stats{font-size:.85rem}.entry-modal-actions{gap:.75rem;margin-top:0;flex-wrap:nowrap}.entry-modal-btn{padding:.45rem .7rem;font-size:.75rem;min-height:32px}}
