*{margin:0;padding:0}html,body{overflow:hidden;font-family:Georgia,Times New Roman,serif}.webgl{position:fixed;top:0;left:0;outline:none}.intro-dialog{position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#3e27237e,#4e342e,#5d4037);display:flex;justify-content:center;align-items:center;z-index:10000;opacity:0;pointer-events:none;transition:opacity .5s ease}.intro-dialog.active{opacity:1;pointer-events:all}.dialog-container{perspective:1000px}.dialog-box-game{background:#3e272388;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:3px solid #8d6e63;border-radius:15px;padding:50px 60px;max-width:600px;box-shadow:0 10px 40px #00000080,inset 0 0 20px #ff8a651a;text-align:center;animation:dialogEnter .8s ease-out;position:relative}@keyframes dialogEnter{0%{transform:scale(.9) translateY(20px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.dialog-box-game:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(45deg,#a1887f,#8d6e63,#a1887f);border-radius:15px;z-index:-1;opacity:.5}.dialog-icon{font-size:70px;margin-bottom:20px;animation:iconFloat 3s ease-in-out infinite;display:inline-block;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3))}@keyframes iconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.dialog-title{color:#ffccbc;font-size:38px;font-weight:400;margin-bottom:20px;text-shadow:2px 2px 4px rgba(0,0,0,.5);letter-spacing:3px;font-family:Georgia,serif}.dialog-message{color:#d7ccc8;font-size:22px;line-height:1.8;margin-bottom:15px;text-shadow:1px 1px 2px rgba(0,0,0,.5)}.dialog-message strong{color:#ffab91;font-size:24px;font-weight:700}.dialog-subtitle{color:#bcaaa4;font-size:16px;line-height:1.8;margin-bottom:40px;font-style:italic;text-shadow:1px 1px 2px rgba(0,0,0,.5)}.btn-game-start{background:linear-gradient(145deg,#8d6e63,#6d4c41);border:2px solid #a1887f;border-radius:30px;padding:16px 45px;font-size:20px;font-weight:400;color:#ffccbc;cursor:pointer;display:inline-flex;align-items:center;gap:12px;box-shadow:0 6px 15px #0006,inset 0 1px #ffffff1a;transition:all .3s ease;letter-spacing:2px;font-family:Georgia,serif}.btn-game-start:hover{transform:translateY(-3px);box-shadow:0 8px 20px #00000080,inset 0 1px #ffffff1a;background:linear-gradient(145deg,#a1887f,#8d6e63)}.btn-game-start:active{transform:translateY(-1px);box-shadow:0 4px 10px #0006,inset 0 2px 4px #0003}.btn-arrow{font-size:18px;animation:arrowMove 1.5s ease-in-out infinite}@keyframes arrowMove{0%,to{transform:translate(0)}50%{transform:translate(5px)}}.dialog-hint{margin-top:30px;color:#a1887f;font-size:13px;font-style:italic;opacity:.8}.story-dialog{position:fixed;bottom:40px;left:50%;transform:translate(-50%);width:90%;max-width:700px;background:#3e2723c2;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:2px solid #8d6e63;border-radius:15px;padding:25px 30px;box-shadow:0 8px 30px #0009;z-index:9000;opacity:0;pointer-events:none;transition:opacity .4s ease}.story-dialog.active{opacity:1;pointer-events:all;animation:dialogSlideUp .5s ease-out}@keyframes dialogSlideUp{0%{transform:translate(-50%) translateY(20px);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}.btn-exit-story{position:absolute;top:12px;right:12px;background:#8d6e6380;border:2px solid #a1887f;border-radius:50%;width:35px;height:35px;font-size:20px;color:#ffccbc;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;padding:0;line-height:1}.btn-exit-story:hover{background:#8d6e63cc;transform:rotate(90deg) scale(1.1);box-shadow:0 4px 10px #0006}.btn-exit-story:active{transform:rotate(90deg) scale(.95)}.story-text{color:#d7ccc8;font-size:18px;line-height:1.8;margin-bottom:20px;min-height:60px;text-shadow:1px 1px 2px rgba(0,0,0,.5);font-family:Georgia,serif;padding-right:30px}.story-controls{display:flex;justify-content:flex-end;gap:15px}.btn-skip{background:#8d6e6399;border:2px solid #8d6e63;border-radius:25px;padding:10px 25px;font-size:15px;color:#d7ccc8;cursor:pointer;transition:all .3s ease;font-family:Georgia,serif;box-shadow:0 3px 8px #0000004d}.btn-skip:hover{background:#8d6e63cc;transform:translateY(-2px);box-shadow:0 5px 12px #0006}.btn-skip:active{transform:translateY(0)}.btn-skip.hidden{opacity:0;pointer-events:none}.btn-next{background:linear-gradient(145deg,#8d6e63,#6d4c41);border:2px solid #a1887f;border-radius:25px;padding:10px 30px;font-size:16px;color:#ffccbc;cursor:pointer;transition:all .3s ease;font-family:Georgia,serif;box-shadow:0 4px 10px #0000004d}.btn-next:hover{transform:translateY(-2px);box-shadow:0 6px 15px #0006;background:linear-gradient(145deg,#a1887f,#8d6e63)}.btn-next:disabled{opacity:.5;cursor:not-allowed;transform:none}.typing-cursor{display:inline-block;width:8px;height:18px;background-color:#ffccbc;margin-left:3px;animation:blink .8s infinite}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}.menu-button{position:fixed;top:20px;right:20px;width:50px;height:50px;background:#3e2723e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid #8d6e63;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:8000;transition:all .3s ease;box-shadow:0 4px 15px #0006;opacity:0;pointer-events:none;transform:scale(.5)}.menu-button.visible{opacity:1;pointer-events:all;transform:scale(1);animation:menuAppear .5s ease-out}@keyframes menuAppear{0%{transform:scale(0) rotate(-180deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}.menu-button:hover{transform:scale(1.1) rotate(10deg);background:#8d6e63f2;box-shadow:0 6px 20px #0009}.menu-button:active{transform:scale(.95)}.menu-icon{font-size:24px;animation:menuPulse 2s ease-in-out infinite}@keyframes menuPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.info-panel{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:9500;display:flex;justify-content:center;align-items:center;padding:20px;visibility:hidden;opacity:0;transition:opacity .3s ease,visibility 0s .3s}.info-panel.active{visibility:visible;opacity:1;transition:opacity .3s ease,visibility 0s 0s}.info-panel-content{background:#3e2723fa;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:3px solid #8d6e63;border-radius:20px;box-shadow:0 10px 50px #000c;width:100%;max-width:800px;max-height:90vh;overflow-y:auto;padding:50px 40px;position:relative;transform:scale(.8);opacity:0;transition:transform .4s cubic-bezier(.68,-.55,.265,1.55),opacity .4s ease}.info-panel.active .info-panel-content{transform:scale(1);opacity:1}.info-panel-content::-webkit-scrollbar{width:10px}.info-panel-content::-webkit-scrollbar-track{background:#0000004d;border-radius:5px}.info-panel-content::-webkit-scrollbar-thumb{background:#8d6e63;border-radius:5px}.info-panel-content::-webkit-scrollbar-thumb:hover{background:#a1887f}.btn-close-info{position:absolute;top:20px;right:20px;background:#8d6e63b3;border:2px solid #a1887f;border-radius:50%;width:45px;height:45px;font-size:24px;color:#ffccbc;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;padding:0;line-height:1;z-index:10}.btn-close-info:hover{background:#8d6e63e6;transform:rotate(90deg) scale(1.15);box-shadow:0 4px 15px #00000080}.btn-close-info:active{transform:rotate(90deg) scale(1)}.info-content{margin-top:20px}.info-section{margin-bottom:30px}.info-title{color:#ffccbc;font-size:24px;font-weight:400;margin-bottom:15px;font-family:Georgia,serif;border-bottom:2px solid #8d6e63;padding-bottom:10px}.info-text{color:#d7ccc8;font-size:16px;line-height:1.8;margin-bottom:15px;text-align:justify;font-family:Georgia,serif}.info-text strong{color:#ffab91}.info-divider{height:2px;background:linear-gradient(to right,transparent,#8d6e63,transparent);margin:30px 0}.credit-item{display:flex;justify-content:space-between;margin-bottom:12px;padding:8px 0;border-bottom:1px solid rgba(141,110,99,.3)}.credit-label{color:#bcaaa4;font-size:14px;font-weight:700;font-family:Georgia,serif}.credit-value{color:#d7ccc8;font-size:14px;font-family:Georgia,serif;text-align:right}.copyright-text{margin-top:20px;padding-top:20px;border-top:2px solid #8d6e63;color:#a1887f;font-size:13px;text-align:center;font-style:italic;font-family:Georgia,serif}@media (max-width: 768px){.dialog-box-game{padding:40px 30px;max-width:90%}.dialog-icon{font-size:60px}.dialog-title{font-size:32px}.dialog-message{font-size:18px}.btn-game-start{font-size:18px;padding:14px 35px}.story-dialog{bottom:20px;padding:40px 25px 20px}.story-text{font-size:16px;padding-right:15px}.btn-exit-story{top:8px;right:8px;width:32px;height:32px;font-size:18px}.story-controls{flex-direction:column;gap:10px}.btn-skip,.btn-next{width:100%;justify-content:center}.menu-button{top:15px;right:15px;width:45px;height:45px}.menu-icon{font-size:20px}.info-panel{padding:15px}.info-panel-content{padding:40px 25px;max-height:85vh;border-radius:15px}.btn-close-info{top:15px;right:15px;width:40px;height:40px;font-size:20px}.info-title{font-size:20px}.info-text{font-size:15px}.credit-item{flex-direction:column;gap:5px}.credit-value{text-align:left}}.btn-feedback{background:linear-gradient(145deg,#8d6e63,#6d4c41);border:2px solid #a1887f;border-radius:20px;padding:8px 20px;font-size:14px;color:#ffccbc;cursor:pointer;transition:all .3s ease;font-family:Georgia,serif;box-shadow:0 3px 10px #0000004d}.btn-feedback:hover{transform:translateY(-2px);box-shadow:0 5px 15px #0006;background:linear-gradient(145deg,#a1887f,#8d6e63)}.btn-feedback:active{transform:translateY(0)}.feedback-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10000;display:flex;justify-content:center;align-items:center;padding:20px;visibility:hidden;opacity:0;transition:opacity .3s ease,visibility 0s .3s}.feedback-modal.active{visibility:visible;opacity:1;transition:opacity .3s ease,visibility 0s 0s}.feedback-modal-content{background:#3e2723fa;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:3px solid #8d6e63;border-radius:20px;box-shadow:0 10px 50px #000c;width:100%;max-width:500px;padding:40px 35px;position:relative;transform:scale(.8);opacity:0;transition:transform .4s cubic-bezier(.68,-.55,.265,1.55),opacity .4s ease}.feedback-modal.active .feedback-modal-content{transform:scale(1);opacity:1}.btn-close-feedback{position:absolute;top:15px;right:15px;background:#8d6e63b3;border:2px solid #a1887f;border-radius:50%;width:40px;height:40px;font-size:22px;color:#ffccbc;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;padding:0;line-height:1;z-index:10}.btn-close-feedback:hover{background:#8d6e63e6;transform:rotate(90deg) scale(1.15);box-shadow:0 4px 15px #00000080}.btn-close-feedback:active{transform:rotate(90deg) scale(1)}.feedback-title{color:#ffccbc;font-size:26px;font-weight:400;margin-bottom:10px;font-family:Georgia,serif;text-align:center}.feedback-subtitle{color:#bcaaa4;font-size:15px;margin-bottom:30px;font-style:italic;text-align:center;font-family:Georgia,serif}.feedback-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{color:#bcaaa4;font-size:14px;font-weight:700;font-family:Georgia,serif}.form-group input,.form-group textarea{background:#0000004d;border:2px solid #8d6e63;border-radius:10px;padding:12px 15px;font-size:15px;color:#d7ccc8;font-family:Georgia,serif;transition:all .3s ease;resize:vertical}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#a1887f;background:#0006;box-shadow:0 0 0 3px #a1887f33}.form-group input::placeholder,.form-group textarea::placeholder{color:#8d6e63;opacity:.7}.btn-submit-feedback{background:linear-gradient(145deg,#8d6e63,#6d4c41);border:2px solid #a1887f;border-radius:25px;padding:14px 30px;font-size:16px;font-weight:400;color:#ffccbc;cursor:pointer;transition:all .3s ease;font-family:Georgia,serif;box-shadow:0 4px 15px #0006;margin-top:10px}.btn-submit-feedback:hover{transform:translateY(-3px);box-shadow:0 6px 20px #00000080;background:linear-gradient(145deg,#a1887f,#8d6e63)}.btn-submit-feedback:active{transform:translateY(-1px)}@media (max-width: 768px){.feedback-modal-content{padding:35px 25px;max-width:90%}.feedback-title{font-size:22px}.feedback-subtitle{font-size:14px}.btn-close-feedback{width:35px;height:35px;font-size:20px}}
