@import"https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@300;400;500;700&display=swap";.vn-story-screen{width:100%;height:100vh;height:100dvh;height:calc(var(--vh, 1vh) * 100);max-width:1000px;margin:auto;background-color:#1a1a1a;position:relative;overflow:hidden;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol;border:2px solid #000;box-shadow:0 0 10px #00000080;display:flex;justify-content:center;align-items:center;cursor:default;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-user-drag:none;touch-action:none;will-change:transform;transform:translateZ(0);-webkit-transform:translateZ(0);backface-visibility:hidden;perspective:1000px;contain:layout paint}@supports (-webkit-touch-callout: none){.vn-story-screen{height:-webkit-fill-available}}.main-view{width:auto;height:100%;aspect-ratio:1144 / 2048;margin:auto;background-size:cover;background-position:center center;background-repeat:no-repeat;background-color:#1a1a1a;overflow:hidden;display:flex;justify-content:center;align-items:flex-end;padding-bottom:0;max-width:100%;position:relative;box-sizing:border-box;will-change:background-image;transform:translateZ(0);-webkit-transform:translateZ(0);backface-visibility:hidden}.ui-overlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:5}.location-display{position:absolute;top:20px;left:50%;transform:translate(-50%);background-color:#000000a6;padding:6px 15px;border-radius:4px;font-size:.9rem;text-align:center;z-index:10;color:#f0f0f0}.typing-cursor{animation:typewriter-cursor .8s infinite;color:#90caf9;font-weight:700;font-family:monospace;margin-left:2px}@keyframes typewriter-cursor{0%,45%{opacity:1}46%,to{opacity:0}}.character-view-container{width:100%;height:100%;position:absolute;bottom:5%;left:0;display:flex;align-items:flex-end;z-index:5;overflow:visible;padding-bottom:0}.character-view{position:absolute;bottom:0;display:flex;justify-content:center;align-items:flex-end;transition:filter .3s ease-in-out,z-index 0s;z-index:1;overflow:visible}.character-view-container:not(.portrait-mode) .character-view{padding:0 2%;box-sizing:border-box}.character-view-container:not(.portrait-mode) .character-view.left{left:15%;width:50%}.character-view-container:not(.portrait-mode) .character-view.right{right:15%;width:50%}.character-view-container:not(.portrait-mode) .character-view.center{left:50%;transform:translate(-50%);width:auto;padding:0}.character-view-container.portrait-mode .character-view.center{width:60%;padding:0}.character-view img:not(.responsive-character):not(.responsive-character-inline){width:auto!important;height:auto;-o-object-fit:contain;object-fit:contain;-o-object-position:bottom;object-position:bottom;transform-origin:bottom center;max-width:none!important;max-height:none!important;min-height:0!important;display:block;position:relative}.character-view img.responsive-character:not(.responsive-character-inline){-o-object-fit:contain!important;object-fit:contain!important;-o-object-position:bottom!important;object-position:bottom!important;transform-origin:bottom center!important;display:block!important;position:relative!important}.character-view-container.portrait-mode{justify-content:center;align-items:flex-start;bottom:auto;top:0;height:100vh}.character-view.portrait-view{width:60%;z-index:10;left:50%;transform:translate(-50%);padding:0;box-sizing:content-box;bottom:auto;top:15%;position:absolute}.portrait-mode-img{height:1024px!important;max-height:1024px!important;transform:scale(2)!important;transform-origin:top center!important;-o-object-fit:cover!important;object-fit:cover!important;-o-object-position:top center!important;object-position:top center!important;width:100%!important;bottom:auto!important;top:0!important;position:absolute}@media (max-width: 768px){.portrait-mode-img:not(.responsive-character){height:800px!important;max-height:800px!important}}.character-img:not(.responsive-character){height:500px!important;max-height:500px!important}.player-character-img:not(.responsive-character){height:600px!important;max-height:600px!important}.character-view.grayscale img{filter:grayscale(100%)}.character-view.speaking{z-index:5}.character-view.speaking img{filter:none}.dialogue-container{position:absolute;bottom:40px;left:50%;transform:translate(-50%);width:80%;max-width:800px;display:flex;flex-direction:column;align-items:flex-start;z-index:20}.dialogue-box{position:relative;width:100%;height:140px;min-height:140px;max-height:140px;background-color:#1e1e1ee6;padding:12px 24px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-start;border:1px solid rgba(255,255,255,.2);border-radius:0 8px 8px;color:#e0e0e0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(144,202,249,.6) rgba(30,30,30,.3);cursor:pointer;transition:color .3s ease,border-color .3s ease,box-shadow .3s ease}.dialogue-box::-webkit-scrollbar{width:8px}.dialogue-box::-webkit-scrollbar-track{background-color:#1e1e1e4d;border-radius:8px}.dialogue-box::-webkit-scrollbar-thumb{background-color:#90caf999;border-radius:8px;-webkit-transition:background-color .3s;transition:background-color .3s}.dialogue-box::-webkit-scrollbar-thumb:hover{background-color:#90caf9cc}.dialogue-box.highlight-dialogue{border-color:#90caf9cc;box-shadow:0 0 15px #90caf980;animation:pulse 1.5s infinite}@keyframes pulse{0%,to{box-shadow:0 0 15px #90caf980}50%{box-shadow:0 0 25px #90caf9cc}}.speaker-name-box{position:relative;align-self:flex-start;min-width:110px;height:auto;background-color:#3f51b5e6;color:#fff;padding:5px 14px;border-radius:8px 8px 0 0;z-index:21;box-shadow:0 -2px 6px #0003;display:inline-flex;align-items:center;justify-content:center;font-weight:500;letter-spacing:.5px;text-transform:none;font-size:.95rem;border:1px solid rgba(255,255,255,.2);border-bottom:none;margin-bottom:-1px;transition:box-shadow .3s ease,border-color .3s ease}.speaker-name-box.highlight-dialogue{border-color:#90caf9cc;box-shadow:0 -4px 15px #90caf980;animation:speaker-pulse 1.5s infinite}@keyframes speaker-pulse{0%,to{box-shadow:0 -4px 15px #90caf980}50%{box-shadow:0 -4px 25px #90caf9cc}}.speaker-name{line-height:1.2;display:block;text-align:center}.speaker-name-box:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-color:#ffffff1a;opacity:0;border-radius:8px 8px 0 0;transition:opacity .3s;pointer-events:none}.speaker-name-box:hover:before{opacity:1}.speaker-name-box:after{content:"";position:absolute;bottom:-6px;left:20px;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid rgba(63,81,181,.9)}@media (max-width: 768px){.dialogue-container{width:90%;bottom:20px}.speaker-name-box{min-width:75px;padding:4px 10px;font-size:.85rem}}.dialogue-text{font-size:.92rem;line-height:1.5;margin-top:5px;white-space:pre-wrap;overflow-wrap:break-word;padding-right:5px;cursor:default;user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;touch-action:auto}.inner-thoughts{font-size:.92rem;font-style:italic;color:#ff69b4d9;margin-top:8px;line-height:1.5}.speaker-name-box.inner-thoughts-mode{background-color:#ff69b4b3}.speaker-name-box.inner-thoughts-mode:before{border-radius:8px 8px 0 0}.speaker-name-box.inner-thoughts-mode:after{border-top-color:#ff69b4b3}.speaker-name-box.inner-thoughts-mode.highlight-dialogue{border-color:#ffb6c1cc;box-shadow:0 -4px 15px #ff69b480;animation:inner-thoughts-pulse 1.5s infinite}@keyframes inner-thoughts-pulse{0%,to{box-shadow:0 -4px 15px #ff69b480}50%{box-shadow:0 -4px 25px #ff69b4cc}}.vn-button{padding:6px 16px;font-size:.875rem;font-weight:500;line-height:1.75;border-radius:4px;text-transform:uppercase;border:none;cursor:pointer;transition:background-color .2s ease,box-shadow .2s ease;box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f;color:#fff}.vn-button:hover{box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f}.choice-button{composes:vn-button;background-color:#3f51b5;width:100%}.choice-button:hover{background-color:#303f9f}.ending-finish-button{composes:vn-button;background-color:#f50057}.ending-finish-button:hover{background-color:#c51162}.minigame-popup button{composes:vn-button;background-color:#4caf50;margin:0 5px}.minigame-popup button:hover{background-color:#388e3c}.minigame-buttons{display:flex;justify-content:center;gap:10px;margin-top:15px}.minigame-buttons button:last-child{background-color:#757575}.minigame-buttons button:last-child:hover{background-color:#616161}.minigame-popup,.ending-content,.choices-overlay{box-shadow:0 11px 15px -7px #0003,0 24px 38px 3px #00000024,0 9px 46px 8px #0000001f;border-radius:4px}.minigame-popup{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background-color:#424242;color:#fff;padding:24px;text-align:center;z-index:100;min-width:300px}.minigame-popup p{font-size:1.25rem;margin-bottom:20px}.choices-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#0009;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;z-index:50;box-sizing:border-box}.choices-container{background-color:#333;padding:24px;border-radius:4px;display:flex;flex-direction:column;gap:16px;width:100%;max-width:500px;box-shadow:0 11px 15px -7px #0003,0 24px 38px 3px #00000024,0 9px 46px 8px #0000001f;max-height:80vh;overflow-y:auto;touch-action:pan-y;-webkit-overflow-scrolling:touch}.ending-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#000000bf;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;z-index:60;box-sizing:border-box;text-align:center;color:#fff;pointer-events:auto}.ending-content{max-width:700px;background-color:#2a2a2ae6;padding:30px 40px;border-radius:4px;pointer-events:auto;position:relative;z-index:80}.ending-content h2{font-size:2.25rem;margin-bottom:16px;color:gold}.ending-type{font-size:1rem;font-style:italic;color:#bdbdbd;margin-bottom:24px}.inner-thoughts-content{width:100%;padding:10px 15px;background-color:transparent;color:#ff69b4d9;border-radius:5px;font-size:.9rem;line-height:1.5;font-style:italic;box-shadow:none;max-height:200px;overflow-y:hidden;position:relative;transition:all .3s ease;z-index:90;margin-bottom:10px;white-space:pre-line;word-break:keep-all}.ending-dialogue{display:none}.vn-story-screen{cursor:default}.dialogue-box,.minigame-popup button,.choice-button,.ending-finish-button{cursor:pointer}.minigame-test-buttons{position:absolute;top:10px;right:10px;display:flex;flex-direction:column;gap:10px;z-index:1000}.minigame-test-buttons button{padding:8px 12px;background-color:#000000b3;color:#fff;border:1px solid white;border-radius:4px;cursor:pointer;font-size:14px;transition:all .3s ease}.minigame-test-buttons button:hover{background-color:#fff3}.dialogue-control-area{display:none}@media (min-width: 768px) and (max-aspect-ratio: 3/4){.character-view{max-width:30%}}@media (min-width: 1024px) or (aspect-ratio: 4/3){.character-view{max-width:25%}}@media (min-width: 1024px){.character-img:not(.responsive-character){height:700px!important;max-height:700px!important}.player-character-img:not(.responsive-character){height:800px!important;max-height:800px!important}.character-view{padding-bottom:0!important;bottom:0!important}}.evidence-album-button{position:absolute;top:20px;right:20px;width:40px;height:40px;background-color:#1e1e1ed9;border-radius:50%;display:flex;justify-content:center;align-items:center;cursor:pointer;z-index:100;border:2px solid rgba(144,202,249,.6);box-shadow:0 2px 8px #0000004d;transition:all .3s ease}.evidence-album-button:hover{transform:scale(1.1);border-color:#90caf9e6;box-shadow:0 4px 12px #90caf980}.evidence-album-button svg{width:24px;height:24px;stroke:#90caf9e6;fill:transparent;transition:stroke .3s ease}.evidence-album-button:hover svg{stroke:#fff}.evidence-album-button.has-new:after{content:"";position:absolute;top:-5px;right:-5px;width:14px;height:14px;background-color:#ff5252;border-radius:50%;border:2px solid rgba(30,30,30,.85)}.evidence-album-button.animate{animation:pulse-button 1.5s infinite}@keyframes pulse-button{0%,to{box-shadow:0 2px 8px #90caf94d}50%{box-shadow:0 4px 12px #90caf9cc}}.evidence-album-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#000000d9;display:flex;justify-content:center;align-items:center;z-index:1000;animation:fade-in .3s ease-in-out}.evidence-album-container{width:90%;max-width:900px;height:85%;max-height:800px;background-color:#1e1e1e;border-radius:8px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 5px 25px #0009;border:1px solid rgba(144,202,249,.4)}.evidence-album-header{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background-color:#2a2a2a;border-bottom:1px solid rgba(144,202,249,.3)}.evidence-album-header h2{margin:0;color:#fff;font-size:1.5rem;font-weight:500}.close-button{background:none;border:none;color:#fff;font-size:2rem;cursor:pointer;padding:0;margin-left:10px;line-height:1;transition:color .2s}.close-button:hover{color:#90caf9e6}.evidence-album-tabs{display:flex;padding:0 20px;background-color:#2a2a2a;border-bottom:1px solid rgba(144,202,249,.2)}.tab-button{padding:10px 20px;background:transparent;border:none;color:#bdbdbd;font-size:1rem;cursor:pointer;position:relative;transition:color .3s;border-bottom:3px solid transparent;outline:none}.tab-button:hover{color:#fff}.tab-button.active{color:#fff;border-bottom:3px solid rgba(144,202,249,.9)}.evidence-album-content{flex:1;overflow-y:auto;padding:20px;scrollbar-width:thin;scrollbar-color:rgba(144,202,249,.6) rgba(30,30,30,.3);-webkit-overflow-scrolling:touch;touch-action:pan-y}.evidence-album-content::-webkit-scrollbar{width:8px}.evidence-album-content::-webkit-scrollbar-track{background-color:#1e1e1e4d;border-radius:8px}.evidence-album-content::-webkit-scrollbar-thumb{background-color:#90caf999;border-radius:8px;-webkit-transition:background-color .3s;transition:background-color .3s}.evidence-album-content::-webkit-scrollbar-thumb:hover{background-color:#90caf9cc}.artbook-gallery{display:flex;flex-direction:column;gap:20px;align-items:center}.artbook-image{width:100%;max-width:700px;height:auto;border-radius:4px;box-shadow:0 3px 10px #0006;transition:transform .3s ease;cursor:zoom-in}.artbook-image:hover{transform:scale(1.02);box-shadow:0 5px 15px #0009}.artbook-image.failed-image{opacity:.6;filter:grayscale(70%);pointer-events:none}@media (max-width: 768px){.evidence-album-container{width:95%;height:90%}.evidence-album-header h2{font-size:1.2rem}.tab-button{padding:10px 15px;font-size:.9rem}.artbook-image{max-width:100%}}.image-zoom-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000e6;display:flex;justify-content:center;align-items:center;z-index:2000;animation:fade-in .2s ease-in-out}.zoomed-image{max-width:100%;max-height:90vh;-o-object-fit:contain;object-fit:contain;border-radius:4px;box-shadow:0 0 20px #000000b3}.close-zoom-button{position:absolute;top:-40px;right:0;background:none;border:none;color:#fff;font-size:2.5rem;cursor:pointer;padding:0;transition:color .2s ease}.close-zoom-button:hover{color:#90caf9e6}@keyframes zoom-in{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.dialogue-container.always-show-dialogue{z-index:20!important;position:absolute!important;bottom:40px!important;left:50%!important;transform:translate(-50%)!important;width:80%!important;max-width:800px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;pointer-events:auto!important;opacity:1!important;visibility:visible!important}.ending-overlay+.dialogue-container.always-show-dialogue,.choices-overlay+.dialogue-container.always-show-dialogue{z-index:70!important}.dialogue-container.hide-in-overlay{display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important}.skip-button{position:absolute;top:20px;left:20px;padding:8px 16px;background-color:#000000b3;color:#fff;border:2px solid #fff;border-radius:20px;font-size:14px;font-weight:700;cursor:pointer;z-index:50;transition:all .3s ease}.skip-button:hover{background-color:#323232e6;transform:scale(1.05)}.skip-button.active{background-color:#c33}.dialogue-text.bg-scene-text{font-size:1.1rem;font-weight:500;text-align:center;color:#fff;text-shadow:1px 1px 3px rgba(0,0,0,.8);padding:10px 0}.dialogue-container.hide-in-bg-scene{display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important}.page-transition{animation:page-flash .3s ease-in-out}@keyframes page-flash{0%{opacity:1}50%{opacity:.7}to{opacity:1}}.more-indicator{position:absolute;bottom:10px;right:10px;font-size:1rem;color:#fff;animation:bounce 1s infinite;pointer-events:none}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.dialogue-box{transition:box-shadow .2s ease}.dialogue-box:hover{box-shadow:0 0 10px #ffffff80}.background-fallback-image{opacity:0;transition:opacity .3s ease-in-out}.background-fallback-image.show{opacity:1;display:block!important}.inner-thoughts-floating-box{position:absolute;top:25%;width:-moz-fit-content;width:fit-content;height:-moz-fit-content;height:fit-content;min-height:40px;background-color:#ffffffd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:12px;padding:10px;box-shadow:0 4px 20px #00000026;z-index:25;cursor:pointer;transition:all .3s ease;animation:floatingBubble 6s ease-in-out infinite;will-change:transform;border:1px solid rgba(255,255,255,.6);display:flex;align-items:center;box-sizing:border-box;max-height:200px;overflow:hidden;transform-origin:center;margin:0;width:auto;position:relative;width:100%;max-width:220px}.inner-thoughts-content{color:#b478dccc;font-size:1rem;line-height:1.5;text-align:left;white-space:pre-line;font-style:italic;font-weight:500;text-shadow:0 1px 1px rgba(0,0,0,.1);margin:0;padding:0;max-height:calc(100vh - 40px);overflow-y:auto;transition:color .3s ease;touch-action:pan-y;-webkit-overflow-scrolling:touch;-webkit-user-select:text;-moz-user-select:text;user-select:text}.inner-thoughts-floating-box:hover .inner-thoughts-content{color:#c882f0e6}.language-toggle-button{background-color:#000000b3!important;color:#fff!important;padding:8px 12px!important;border-radius:4px!important;font-size:14px!important;font-weight:700!important;border:1px solid rgba(255,255,255,.3)!important;transition:all .3s ease!important;cursor:pointer!important;user-select:none!important;-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important}.language-toggle-button:hover{background-color:#ffffff26!important;border-color:#fff9!important;transform:scale(1.05)!important;box-shadow:0 4px 8px #0000004d!important}.language-toggle-button:active{transform:scale(.95)!important}@keyframes floatingBubble{0%{transform:translate(-50%,-50%)}25%{transform:translate(-50%,calc(-50% - 5px)) rotate(.3deg)}50%{transform:translate(-50%,calc(-50% + 3px)) rotate(-.3deg)}75%{transform:translate(-50%,calc(-50% - 2px)) rotate(.1deg)}to{transform:translate(-50%,-50%)}}.inner-thoughts-floating-box:hover{animation-play-state:paused}@media (max-width: 768px){.inner-thoughts-floating-box{min-width:100px;max-width:90%;font-size:.9rem;padding:8px 12px}.inner-thoughts-content{min-width:80px;max-height:150px;font-size:.85rem}}.thought-bubble::-webkit-scrollbar{width:6px}.thought-bubble::-webkit-scrollbar-track{background-color:#ffffff1a;border-radius:3px}.thought-bubble::-webkit-scrollbar-thumb{background-color:#ff69b466;border-radius:3px}.thought-bubble::-webkit-scrollbar-thumb:hover{background-color:#ff69b499}@media (max-width: 768px){.thought-bubble{width:80%;font-size:.9rem}}.inner-thoughts-button-container{position:absolute;right:0;top:0%;transform:translateY(-50%);z-index:25}.inner-thoughts-toggle-button{width:35px;height:35px;border-radius:50%;background-color:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;border:none;padding:0;overflow:visible;position:relative}.inner-thoughts-toggle-button img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;transition:transform .3s ease}.inner-thoughts-toggle-button:hover{transform:scale(1.1)}.inner-thoughts-toggle-button.active{animation:pulse-button 1.5s infinite}.inner-thoughts-toggle-button.inactive-but-available{animation:attention-pulse 2s ease-in-out infinite;filter:drop-shadow(0 0 4px rgba(255,105,180,.4))}.inner-thoughts-toggle-button.inactive-but-available:hover{transform:scale(1.2);filter:drop-shadow(0 0 8px rgba(255,105,180,.7));animation:attention-pulse 1s ease-in-out infinite}@keyframes attention-pulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}@keyframes pulse-button{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.floating-thoughts-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:100;animation:fadeIn .3s ease}.floating-thoughts-container{background-color:#324678f2;border-radius:12px;padding:20px;max-width:80%;max-height:70%;overflow-y:auto;position:relative;box-shadow:0 8px 24px #0006;border:2px solid rgba(100,150,230,.7);animation:slideUp .4s ease;touch-action:pan-y;-webkit-overflow-scrolling:touch}.floating-thoughts-content{color:#fff;font-size:1rem;line-height:1.6;white-space:pre-wrap;margin-bottom:10px;-webkit-user-select:text;-moz-user-select:text;user-select:text}.close-thoughts-button{position:absolute;top:10px;right:10px;background-color:#c85050b3;color:#fff;border:none;border-radius:50%;width:30px;height:30px;font-size:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.close-thoughts-button:hover{background-color:#e66464e6;transform:scale(1.1)}.cutscene-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:100;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);cursor:pointer;transition:all .3s ease}.dialogue-container{position:relative}.inner-thoughts-button{position:absolute!important;top:50%!important;right:-40px!important;transform:translateY(-50%)!important;transition:all .3s!important;box-shadow:0 0 8px #ff69b4b3!important;z-index:40!important;background-color:#ff69b4b3!important;color:#fff!important;padding:8px!important}.inner-thoughts-button:hover{background-color:#ff69b4e6!important;box-shadow:0 0 12px #ff69b4e6!important;transform:scale(1.15) translateY(-50%)!important}.inner-thoughts-button.active{background-color:#ff69b4e6!important}.choices-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000b3;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;justify-content:center;align-items:center;z-index:90}.choices-container{display:flex;flex-direction:column;gap:16px;width:90%;max-width:600px;max-height:80vh;overflow-y:auto;touch-action:pan-y;-webkit-overflow-scrolling:touch}.choice-button:after{content:"";position:absolute;bottom:0;left:10%;width:80%;height:1px;background:linear-gradient(90deg,rgba(150,150,150,0) 0%,rgba(150,150,150,.3) 50%,rgba(150,150,150,0) 100%);opacity:0;transition:opacity .3s}.expanded .choice-button:after{opacity:1}.choice-consequence{padding:20px 24px;background-color:#282828e6;border-top:1px solid rgba(100,100,100,.3)}.expanded{animation:glow 3s infinite}@keyframes glow{0%,to{box-shadow:0 0 15px #fff3}50%{box-shadow:0 0 25px #ffffff80}}.new-indicator-dot{position:absolute;top:5px;right:5px;width:10px;height:10px;background-color:red;border-radius:50%;border:1px solid white}.evidence-list-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn .3s ease-out}.evidence-list-paper-container{width:90%;max-width:500px;max-height:80vh;overflow-y:auto;padding:25px;background-color:#2a2a34f2!important;color:#f0f0f0!important;border-radius:12px!important;box-shadow:0 8px 32px #0000004d!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}.evidence-list-item{display:flex;align-items:center;padding:12px 15px;margin-bottom:8px;background-color:#3c3c4699;border-radius:8px;cursor:pointer;transition:all .2s ease;border:1px solid rgba(255,255,255,.05);position:relative}.evidence-list-item:hover{background-color:#50505fcc;transform:translateY(-2px);box-shadow:0 5px 15px #0003}.evidence-list-item svg{margin-right:15px;font-size:1.8rem;color:#a0a0ff}.new-status-badge{position:absolute;right:10px;background-color:#ff5722;color:#fff;font-size:.7rem;font-weight:700;padding:3px 8px;border-radius:12px;animation:pulse 1.5s infinite}.viewed-status-badge{position:absolute;right:10px;color:#aaa;font-size:.75rem;font-style:italic}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.evidence-list-paper-container button,.ending-buttons button,.minigame-buttons button{background-color:#4a4a5a;color:#fff;border:none;border-radius:6px;padding:10px 20px;transition:all .2s ease;font-weight:500;cursor:pointer}.evidence-list-paper-container button:hover,.ending-buttons button:hover,.minigame-buttons button:hover{background-color:#5a5a7a;transform:translateY(-2px);box-shadow:0 4px 8px #0003}.dialogue-container{background-color:#14141ed9;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:1px solid rgba(255,255,255,.1);box-shadow:0 10px 30px #0006;transition:transform .3s cubic-bezier(.175,.885,.32,1.275)}.dialogue-container.highlight{box-shadow:0 0 15px #ffffff4d;animation:highlightPulse 2s infinite}@keyframes highlightPulse{0%{box-shadow:0 0 15px #fff3}50%{box-shadow:0 0 20px #fff6}to{box-shadow:0 0 15px #fff3}}.dialogue-container:active{transform:scale(.98)}.choices-overlay{background-color:#000000b3;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fadeIn .4s ease-out}.choices-container{display:flex;flex-direction:column;gap:15px;width:90%;max-width:600px}.choice-item{transition:transform .3s cubic-bezier(.175,.885,.32,1.275)!important}.choice-item:hover:not(.expanded){transform:translateY(-3px) scale(1.01)}.choice-button{width:100%;padding:15px 20px;background:transparent;border:none;text-align:left;cursor:pointer;transition:background-color .2s ease}.choice-button:hover{background-color:#ffffff0d}.ending-overlay{background-color:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fadeIn .6s ease-out}.ending-content{background-color:#1e1e28cc;border-radius:12px;padding:30px;max-width:600px;width:90%;text-align:center;box-shadow:0 10px 30px #00000080;border:1px solid rgba(255,255,255,.1);animation:slideUp .5s ease-out}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.ending-content h2{color:#e0e0ff;font-size:2rem;margin-bottom:15px}.ending-type{color:#b0b0ff;font-size:1.2rem;margin-bottom:20px;font-style:italic}.ending-epilogue{margin:20px 0;padding:15px;background-color:#0003;border-radius:5px;text-align:left;line-height:1.6;font-size:1rem;color:#f0f0f0;max-height:250px;overflow-y:auto;white-space:pre-line;word-break:keep-all}.ending-epilogue::-webkit-scrollbar{width:6px}.ending-epilogue::-webkit-scrollbar-track{background:rgba(0,0,0,.1);border-radius:3px}.ending-epilogue::-webkit-scrollbar-thumb{background:rgba(255,255,255,.3);border-radius:3px}.ending-epilogue::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.5)}.ending-buttons{display:flex;flex-direction:column;gap:10px;margin-top:20px}@media (min-width: 768px){.ending-buttons{flex-direction:row;justify-content:center}}.ending-finish-button,.ending-retry-button{padding:12px 25px;font-size:1rem;border-radius:8px;cursor:pointer;transition:all .2s ease}.ending-finish-button{background-color:#4a5a8c;color:#fff;border:none}.ending-retry-button{background-color:#3d3d4d;color:#fff;border:1px solid rgba(255,255,255,.2)}.ending-finish-button:hover,.ending-retry-button:hover{transform:translateY(-2px);box-shadow:0 5px 15px #0003}.ending-finish-button:hover{background-color:#5a6a9c}.ending-retry-button:hover{background-color:#4d4d5d}.has-new.animate,.has-new-list.animate{animation:newItemPulse 2s infinite}@keyframes newItemPulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.new-indicator-dot{position:absolute;top:0;right:0;width:10px;height:10px;background-color:#ff5722;border-radius:50%;animation:blinkDot 1.5s infinite}@keyframes blinkDot{0%,to{opacity:1}50%{opacity:.5}}.ending-transition-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000;display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn 1s ease-in}.ending-transition-text{color:#fff;font-size:3rem;font-weight:700;text-align:center;font-family:Georgia,serif;letter-spacing:.5rem;animation:pulse-text 2s ease-in-out;text-shadow:0 0 10px rgba(255,255,255,.7)}@keyframes pulse-text{0%{opacity:0;transform:scale(.8)}40%{opacity:1;transform:scale(1.1)}60%{opacity:1;transform:scale(1)}to{opacity:1;transform:scale(1)}}.minigame-launcher-container{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000d9;z-index:1000;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.minigame-launcher-container.visible{opacity:1;visibility:visible}.minigame-loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;text-align:center;font-size:1.2rem}.minigame-loading:after{content:"...";animation:loading-dots 1.5s infinite}@keyframes loading-dots{0%{content:"."}33%{content:".."}66%{content:"..."}to{content:"."}}.loading-screen{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100vh;background-color:#000000b3}.loading-screen p{margin-top:20px;color:#fff;font-size:1.2rem}.loading-spinner{width:50px;height:50px;border:5px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin 1s ease-in-out infinite}@keyframes spin{to{transform:rotate(360deg)}}.minigame-launcher-container{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:#000000f2;z-index:1000;overflow:hidden;transition:opacity .3s ease-in-out;opacity:0;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.minigame-launcher-container.visible{opacity:1}.minigame-loading{color:#fff;font-size:24px;text-align:center}.minigame-card{position:relative;width:100%;max-width:800px;overflow:hidden;background-color:#000000b3;border-radius:10px;margin:0 auto;touch-action:none}@media (max-width: 768px){.minigame-card{max-width:100%;border-radius:0}.minigame-launcher-container{position:fixed;top:0;left:0;right:0;bottom:0;overscroll-behavior:none;touch-action:none}.minigame-launcher-container *{touch-action:none!important;-webkit-touch-callout:none!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}}.minigame-launcher{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1000;background-color:#000000e6;animation:fade-in .5s ease-in-out;display:flex;justify-content:center;align-items:center;overflow:hidden}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;width:100%;color:#fff}.loading-spinner{width:50px;height:50px;border:5px solid rgba(255,255,255,.3);border-radius:50%;border-top:5px solid white;animation:spin 1s linear infinite;margin-bottom:20px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-screen p{font-size:18px;font-weight:700}.placeholder-game{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;width:100%;color:#fff}.placeholder-game p{font-size:24px;margin-bottom:30px}.placeholder-game button{padding:12px 24px;background-color:#4caf50;color:#fff;border:none;border-radius:4px;font-size:16px;cursor:pointer;transition:background-color .3s}.placeholder-game button:hover{background-color:#388e3c}@media (max-width: 768px){.loading-spinner{width:40px;height:40px;border-width:4px}.loading-screen p{font-size:16px}.placeholder-game p{font-size:20px}.placeholder-game button{padding:10px 20px;font-size:14px}}.game2-module-container{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#fff;font-family:Arial,sans-serif}.game2-module-content{background:rgba(0,0,0,.8);padding:30px;border-radius:10px;text-align:center;max-width:80%;border:2px solid #ff6b9d;box-shadow:0 0 20px #ff6b9d80}.game2-module-content h2{color:#ff6b9d;font-size:26px;margin-bottom:15px;text-shadow:0 0 10px rgba(255,107,157,.8)}.game2-module-content p{font-size:20px;margin-bottom:15px}.game2-module-content .loading-text{font-style:italic;color:#aaa;font-size:18px;animation:blink 1.5s infinite}@keyframes blink{0%{opacity:.2}50%{opacity:1}to{opacity:.2}}.upskirt-game{position:relative;width:100%;height:100%;overflow:hidden;background-color:#000;-webkit-user-select:none;-moz-user-select:none;user-select:none;display:flex;justify-content:center;align-items:center}.game-video{max-width:100%;max-height:100vh;width:auto;height:auto;-o-object-fit:contain;object-fit:contain;margin:0 auto}.heart{width:24px;height:24px;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%23F44336"><path d="M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z"/></svg>');background-size:contain;background-repeat:no-repeat;filter:drop-shadow(0 0 2px rgba(0,0,0,.5))}.heart.empty{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%23FFFFFF" opacity="0.5"><path d="M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z"/></svg>')}.gallery-icon{width:24px;height:24px;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%23FFFFFF"><path d="M20 4h-3.17L15 2H9L7.17 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 14H4V6h4.05l1.83-2h4.24l1.83 2H20v12zM12 7c-2.76 0-5 2.24-5 5s2.24 5 5 5 5-2.24 5-5-2.24-5-5-5zm0 8c-1.65 0-3-1.35-3-3s1.35-3 3-3 3 1.35 3 3-1.35 3-3 3z"/></svg>');background-size:contain;background-repeat:no-repeat}.ok-sign{position:static;font-size:50px;font-weight:700;color:#4caf50;text-shadow:0 0 20px rgba(0,0,0,.7);z-index:70;text-align:center;line-height:1}.game-over-buttons button:hover{filter:brightness(1.2)}.upskirt-game-container{touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow:hidden}.upskirt-game-container *{touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.voyeur-game{position:relative;width:100%;height:100%;background-color:#000;overflow:hidden;display:flex;justify-content:center;align-items:center}@media (min-aspect-ratio: 16/9){.video-container{width:auto;height:100vh;height:100dvh;height:calc(var(--vh, 1vh) * 100);padding-bottom:0;aspect-ratio:16/9;margin:0 auto}@supports (-webkit-touch-callout: none){.video-container{height:-webkit-fill-available}}}@media (max-aspect-ratio: 16/9){.video-container{width:100%;padding-bottom:0;max-height:100vh;max-height:100dvh;max-height:calc(var(--vh, 1vh) * 100)}@supports (-webkit-touch-callout: none){.video-container{max-height:-webkit-fill-available}}}.video-container.grayscale video{filter:grayscale(100%)}.game-video{max-width:100%;max-height:100vh;max-height:100dvh;max-height:calc(var(--vh, 1vh) * 100);width:auto;height:auto;-o-object-fit:contain;object-fit:contain;margin:0 auto}@supports (-webkit-touch-callout: none){.game-video{max-height:-webkit-fill-available}}.ui-overlay{position:absolute;top:0;left:0;right:0;bottom:0;margin:0 auto;width:100%;height:100%;pointer-events:none;z-index:50}.ui-overlay>*{pointer-events:auto}.ui-overlay .hearts-container{z-index:100!important}.camera-button{width:60px;height:60px;border-radius:50%;background-color:#ff5252;border:none;cursor:pointer;transition:transform .2s ease;pointer-events:auto;z-index:51}.camera-button:active{transform:scale(.9)}.camera-frame{position:absolute;bottom:20px;left:50%;transform:translate(-50%);width:100px;height:100px;border:2px solid rgba(255,255,255,.5);border-radius:50%;display:flex;justify-content:center;align-items:center}.timer-gauge{position:absolute;top:10px;left:10%;right:10%;width:80%;height:30px;display:flex;align-items:center;gap:8px;z-index:50}.timer-icon{width:24px;height:24px;flex-shrink:0;transition:color .3s ease,transform .2s ease}.timer-bar{flex:1;height:8px;background-color:#00000080;border-radius:4px;overflow:hidden}.timer-fill{height:100%;transition:width .1s linear,background-color .3s ease;border-radius:4px}.timer-safe{color:#4caf50}.timer-safe .timer-fill{background-color:#4caf50}.timer-safe .timer-icon{color:#4caf50;filter:drop-shadow(0 0 8px rgba(76,175,80,.6)) drop-shadow(0 0 15px rgba(76,175,80,.4)) drop-shadow(0 2px 4px rgba(0,0,0,.3))}.timer-caution{color:#ffc107}.timer-caution .timer-fill{background-color:#ffc107}.timer-caution .timer-icon{color:#ffc107;filter:drop-shadow(0 0 8px rgba(255,193,7,.7)) drop-shadow(0 0 15px rgba(255,193,7,.5)) drop-shadow(0 2px 4px rgba(0,0,0,.3))}.timer-warning{color:#ff9800}.timer-warning .timer-fill{background-color:#ff9800}.timer-warning .timer-icon{color:#ff9800;filter:drop-shadow(0 0 10px rgba(255,152,0,.8)) drop-shadow(0 0 20px rgba(255,152,0,.6)) drop-shadow(0 2px 6px rgba(0,0,0,.4))}.timer-danger{color:#f44336;animation:timerUrgent .3s infinite}.timer-danger .timer-fill{background-color:#f44336;animation:timerUrgent .3s infinite}.timer-danger .timer-icon{color:#f44336;animation:timerUrgent .3s infinite;filter:drop-shadow(0 0 12px rgba(244,67,54,.9)) drop-shadow(0 0 25px rgba(244,67,54,.7)) drop-shadow(0 3px 8px rgba(0,0,0,.5))}@keyframes timerUrgent{0%,to{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.05);filter:brightness(1.3)}}.boundary-gauge{position:absolute;bottom:15%;left:15px;width:60px;height:220px;display:flex;flex-direction:column;align-items:center;gap:8px;z-index:50}.boundary-percentage{font-size:11px;font-weight:700;color:inherit;text-shadow:0 0 3px rgba(0,0,0,.8);background-color:#0009;padding:2px 6px;border-radius:8px;border:1px solid rgba(255,255,255,.3);min-width:30px;text-align:center;transition:color .3s ease}.boundary-eye-container{width:60px;height:60px;display:flex;align-items:center;justify-content:center;background-color:#0006;border-radius:50%;padding:8px;border:2px solid rgba(255,255,255,.2)}.boundary-eye-icon{width:100%;height:100%;transition:transform .2s ease;filter:drop-shadow(0 0 8px rgba(0,0,0,.9)) drop-shadow(0 2px 4px rgba(0,0,0,.8)) drop-shadow(0 0 15px rgba(0,0,0,.6))}.boundary-bar{width:12px;height:120px;background:linear-gradient(to bottom,rgba(100,100,100,.3) 0%,rgba(50,50,50,.5) 100%);border-radius:6px;border:2px solid rgba(255,255,255,.4);overflow:hidden;position:relative;box-shadow:inset 0 0 10px #0000004d}.boundary-fill{width:100%;min-height:3px;transition:height .5s ease,background .3s ease;position:absolute;bottom:0;border-radius:0 0 4px 4px;box-shadow:0 0 8px #ffffff4d,inset 0 1px #fff6}.eye-safe .boundary-fill{background:linear-gradient(to top,#E0E0E0 0%,#FFFFFF 50%,#F5F5F5 100%)}.eye-low .boundary-fill{background:linear-gradient(to top,#FFF8E1 0%,#FFFACD 50%,#FFFFF0 100%)}.eye-medium .boundary-fill{background:linear-gradient(to top,#FF8F00 0%,#FFC107 50%,#FFD54F 100%)}.eye-high .boundary-fill{background:linear-gradient(to top,#E65100 0%,#FF8C00 50%,#FFB74D 100%)}.eye-danger .boundary-fill{background:linear-gradient(to top,#BF360C 0%,#FF4500 50%,#FF7043 100%);animation:boundaryPulse .8s infinite ease-in-out}.eye-critical .boundary-fill{background:linear-gradient(to top,#B71C1C 0%,#FF0000 50%,#FF1744 100%);animation:boundaryPulse .4s infinite ease-in-out;box-shadow:0 0 15px #f00c,inset 0 1px #fff6}@keyframes boundaryPulse{0%,to{opacity:1}50%{opacity:.7}}@media (max-width: 768px){.boundary-gauge{width:50px;height:180px;bottom:10%;left:10px;gap:6px}.boundary-percentage{font-size:10px;padding:1px 4px;min-width:25px}.boundary-eye-container{width:50px;height:50px;padding:6px}.boundary-bar{width:10px;height:100px;border:1px solid rgba(255,255,255,.4)}.timer-gauge{height:25px;gap:6px}.timer-icon{width:20px;height:20px}.timer-bar{height:6px}}@media (max-width: 480px){.boundary-gauge{width:45px;height:160px;bottom:8%;left:8px;gap:5px}.boundary-percentage{font-size:9px;padding:1px 3px;min-width:22px}.boundary-eye-container{width:45px;height:45px;padding:5px}.boundary-bar{width:8px;height:80px;border:1px solid rgba(255,255,255,.4)}.boundary-fill{min-height:2px}}.eye-safe{color:#fff}.eye-low{color:#fffacd}.eye-medium{color:#ffc107}.eye-high{color:#ff8c00}.eye-danger{color:#ff4500}.eye-critical{color:red}.eye-danger .boundary-eye-icon{animation:eyeDanger .8s infinite ease-in-out}.eye-critical .boundary-eye-icon{animation:eyeCritical .4s infinite ease-in-out}@keyframes eyeDanger{0%,70%{opacity:1;transform:scale(1);filter:drop-shadow(0 0 8px rgba(0,0,0,.9)) drop-shadow(0 2px 4px rgba(0,0,0,.8)) drop-shadow(0 0 15px rgba(0,0,0,.6))}85%{opacity:.4;transform:scale(.95);filter:drop-shadow(0 0 12px currentColor) drop-shadow(0 2px 6px rgba(0,0,0,.8)) drop-shadow(0 0 20px currentColor)}to{opacity:1;transform:scale(1);filter:drop-shadow(0 0 8px rgba(0,0,0,.9)) drop-shadow(0 2px 4px rgba(0,0,0,.8)) drop-shadow(0 0 15px rgba(0,0,0,.6))}}@keyframes eyeCritical{0%,50%{opacity:1;transform:scale(1);filter:drop-shadow(0 0 10px currentColor) drop-shadow(0 2px 6px rgba(0,0,0,.9)) drop-shadow(0 0 20px currentColor)}25%,75%{opacity:.6;transform:scale(1.15);filter:drop-shadow(0 0 18px currentColor) drop-shadow(0 3px 8px rgba(0,0,0,.9)) drop-shadow(0 0 30px currentColor)}}.hearts-container{position:absolute!important;top:40px!important;left:20px!important;display:flex!important;gap:5px!important;z-index:9999!important;cursor:pointer!important;pointer-events:auto!important;touch-action:manipulation!important;-webkit-touch-callout:none!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important;padding:10px!important;border-radius:5px!important;transition:background-color .2s!important;background-color:transparent!important;border:none!important}.hearts-container:hover,.hearts-container:active,.hearts-container:focus{background-color:transparent!important;transform:none!important}.hearts-container *{pointer-events:none!important}.heart{width:24px;height:24px;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%23F44336"><path d="M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z"/></svg>');background-size:contain;background-repeat:no-repeat;filter:drop-shadow(0 0 2px rgba(0,0,0,.5))}.heart.empty{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%23FFFFFF" opacity="0.5"><path d="M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z"/></svg>')}.gallery-counter{position:absolute;bottom:20px;left:20px;background-color:#00000080;border-radius:20px;padding:5px 10px;display:flex;align-items:center;gap:5px;color:#fff;font-size:16px;z-index:50}.gallery-icon{width:24px;height:24px;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%23FFFFFF"><path d="M20 4h-3.17L15 2H9L7.17 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 14H4V6h4.05l1.83-2h4.24l1.83 2H20v12zM12 7c-2.76 0-5 2.24-5 5s2.24 5 5 5 5-2.24 5-5-2.24-5-5-5zm0 8c-1.65 0-3-1.35-3-3s1.35-3 3-3 3 1.35 3 3-1.35 3-3 3z"/></svg>');background-size:contain;background-repeat:no-repeat}.counter-change{font-size:14px;font-weight:700;padding:2px 5px;border-radius:10px;margin-left:3px}.counter-change.positive{color:#4caf50}.counter-change.negative{color:#f44336}.flash-effect{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#fff;opacity:0;z-index:60;animation:flash .3s ease-out}@keyframes flash{0%{opacity:0}50%{opacity:.7}to{opacity:0}}.border-effect{position:absolute;top:0;left:0;width:100%;height:100%;border:10px solid;box-sizing:border-box;pointer-events:none;z-index:55}.yellow-border{border-color:#ffeb3bb3}.green-border{border-color:#4caf50b3}.red-border{border-color:#f44336b3}.character-effects{position:absolute;top:50%;left:0;right:0;width:100%;display:flex;justify-content:center;align-items:center;z-index:70;text-align:center;pointer-events:none;transform:translateY(-50%)}.exclamation-mark{position:static;font-size:40vh;font-weight:700;color:#f44336;text-shadow:0 0 20px rgba(0,0,0,.7);z-index:70;text-align:center;line-height:1}.ok-sign{position:static;font-size:30vh;font-weight:700;color:#4caf50;text-shadow:0 0 20px rgba(0,0,0,.7);z-index:70;text-align:center;line-height:1}.countdown-overlay{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;background-color:#0009;z-index:70}.countdown-number{font-size:120px;font-weight:700;color:#fff;text-shadow:0 0 20px rgba(0,0,0,.7);animation:countdownPulse .8s ease-in-out}@keyframes countdownPulse{0%{transform:scale(.5);opacity:0}50%{transform:scale(1.2);opacity:1}to{transform:scale(1);opacity:1}}.warning-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:60px;font-weight:700;color:#f44336;text-shadow:0 0 20px rgba(0,0,0,.8);z-index:55;animation:warningBlink .8s infinite}@keyframes warningBlink{0%{opacity:1}50%{opacity:.3}to{opacity:1}}.dialog-text{position:absolute;bottom:40px;left:50%;transform:translate(-50%);width:80%;max-width:600px;background-color:#000000b3;color:#fff;padding:15px 20px;border-radius:10px;font-size:16px;text-align:center;z-index:50;margin:0 auto}.game-over-screen{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#000c;display:flex;justify-content:center;align-items:center;z-index:80}.game-over-content{background-color:#000000b3;border-radius:10px;padding:30px;display:flex;flex-direction:column;align-items:center;box-shadow:0 0 20px #00000080}.game-over-content h2{color:#f44336;font-size:36px;margin-bottom:20px;text-shadow:0 0 10px rgba(0,0,0,.8)}.game-over-buttons{display:flex;gap:20px;margin-top:10px}.game-over-buttons button{background-color:#333;color:#fff;border:none;padding:12px 24px;font-size:16px;border-radius:5px;cursor:pointer;transition:all .2s ease}.game-over-buttons button:first-child{background-color:#4caf50}.game-over-buttons button:last-child{background-color:#f44336}.game-over-buttons button:hover{filter:brightness(1.2);transform:translateY(-2px)}.game-clear-screen{position:absolute;bottom:60px;left:0;width:100%;display:flex;justify-content:center;z-index:80}.cleared-text{position:absolute;top:40%;left:50%;transform:translate(-50%,-50%);color:#4caf50;font-size:60px;font-weight:700;text-shadow:0 0 15px rgba(0,0,0,.7);z-index:79}.next-button{background-color:#2196f3;color:#fff;border:none;padding:14px 30px;font-size:18px;border-radius:5px;cursor:pointer;box-shadow:0 4px 8px #0000004d;transition:all .2s ease}.next-button:hover{background-color:#1976d2;box-shadow:0 6px 12px #0000004d}.photo-container{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;z-index:70;pointer-events:none}.captured-photo{max-width:80%;max-height:80%;border:10px solid white;box-shadow:0 0 20px #000000b3;filter:grayscale(100%);transform-origin:center;opacity:0}.captured-photo.paper-fold{animation:paperFoldEffect 1.5s forwards}@keyframes paperFoldEffect{0%{transform:scale(1) rotateX(0) rotateY(0);opacity:1}30%{transform:scale(.9) rotateX(0) rotateY(-15deg);opacity:1}60%{transform:scale(.8) rotateX(10deg) rotateY(-15deg);opacity:.9}to{transform:scale(.1) rotateX(10deg) rotateY(-15deg);opacity:0}}.voyeur-game-container{touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow:hidden}.voyeur-game-container *{touch-action:manipulation;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.blackmail-minigame-screen{width:100%;height:100vh;position:relative;overflow:hidden;background-color:#000;display:flex;align-items:center;justify-content:center;color:#fff}.video-container{position:relative;width:100%;height:100%;display:flex;justify-content:center;align-items:center;overflow:hidden}.game-video{position:relative;max-width:100%;max-height:100vh;width:auto;height:auto;-o-object-fit:contain;object-fit:contain;z-index:1;background-color:#000;margin:0 auto}.game-ui-overlay{position:absolute;top:0;left:0;right:0;bottom:0;margin:0 auto;width:100%;height:100%;max-width:100%;max-height:100%;z-index:10;display:flex;flex-direction:column;justify-content:flex-start;padding:10px;pointer-events:none;box-sizing:border-box}.game-ui-overlay>*{pointer-events:auto}.game-stats{display:flex;justify-content:space-between;padding:5px 10px;background-color:#0009;border-radius:10px;width:90%;max-width:600px;box-sizing:border-box;margin:auto auto 15px;order:3}.player-hearts{display:flex;gap:3px;cursor:pointer!important;pointer-events:auto!important;touch-action:manipulation!important;-webkit-touch-callout:none!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important;padding:10px!important;border-radius:5px;transition:background-color .2s;z-index:9999!important;position:relative!important;background-color:transparent!important;border:none!important}.player-hearts:hover,.player-hearts:active,.player-hearts:focus{background-color:transparent!important;transform:none!important}.player-hearts *{pointer-events:none!important}.heart-filled,.heart-empty{font-size:20px}.aina-gauge{display:flex;flex-direction:column;width:50%;max-width:200px}.gauge-label{margin-bottom:3px;text-align:center;font-size:14px}.gauge-bar{width:100%;height:15px;background-color:#ffffff4d;border-radius:8px;overflow:hidden}.gauge-fill{height:100%;background-color:#f36;transition:width .5s ease-out}.appreciation-button{position:absolute;top:25%;left:15px;z-index:15;background:rgba(0,0,0,.6);color:#fff;border:none;border-radius:50%;width:32px;height:32px;font-size:16px;cursor:pointer;transition:background-color .3s}.appreciation-button:hover{background-color:#000c}.game-ui-overlay .central-content{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:0 10px;width:100%;order:2}.dialogue-panel{background-color:#000c;padding:15px;border-radius:10px;text-align:center;min-height:60px;display:flex;align-items:center;justify-content:center;width:90%;max-width:600px;box-sizing:border-box;align-self:center;margin-left:auto;margin-right:auto;margin-bottom:15px;order:1}.dialogue-panel p{font-size:16px;margin:0}.player-choices{display:flex;justify-content:center;gap:15px;margin:20px 0;width:100%;flex-wrap:wrap}.player-choices button{padding:12px 20px;font-size:16px;background-color:#f36;color:#fff;border:none;border-radius:8px;cursor:pointer;transition:transform .2s,background-color .3s;min-width:100px}.player-choices button:hover{background-color:#e61a4d;transform:translateY(-3px)}.aina-choice-display{margin-bottom:30px;width:100%;text-align:center}.aina-choice-display p{font-size:20px;margin-bottom:15px;color:#fff;text-shadow:0 0 10px rgba(0,0,0,.5)}.aina-choices{display:flex;gap:15px;justify-content:center;flex-wrap:wrap}.aina-choice{padding:12px 20px;border-radius:8px;background-color:#0009;min-width:90px;transition:all .15s ease-in-out;color:#ffffffb3;font-size:16px;font-weight:700;border:2px solid transparent;box-shadow:0 4px 8px #0000004d}.aina-choice.selected{transform:scale(1.1);font-weight:700;border:2px solid white;text-shadow:0 0 5px rgba(255,255,255,.7)}.aina-choice.selected.win{background-color:#ffcc00b3!important;border-color:#fc0;box-shadow:0 0 15px #ffcc0080}.aina-choice.selected.draw{background-color:#66ccffb3!important;border-color:#6cf;box-shadow:0 0 15px #66ccff80}.aina-choice.selected.lose{background-color:#ff3366b3!important;border-color:#f36;box-shadow:0 0 15px #ff336680}.result-display{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:48px;font-weight:700;text-shadow:0 0 15px rgba(0,0,0,.9);padding:15px 40px;background-color:#000000b3;border-radius:15px;box-shadow:0 0 30px #000000b3;z-index:30;text-align:center;white-space:nowrap;animation:resultPop .5s ease-out}@keyframes resultPop{0%{transform:translate(-50%,-50%) scale(.5);opacity:0}70%{transform:translate(-50%,-50%) scale(1.1);opacity:1}to{transform:translate(-50%,-50%) scale(1);opacity:1}}.result-display.win{color:#fc0;border:3px solid #ffcc00;box-shadow:0 0 30px #ffcc004d}.result-display.draw{color:#6cf;border:3px solid #66ccff;box-shadow:0 0 30px #66ccff4d}.result-display.lose{color:#f36;border:3px solid #ff3366;box-shadow:0 0 30px #ff33664d}.end-screen{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:20;background-color:#000000b3}.end-screen h2{font-size:40px;margin-bottom:20px}.end-screen p{font-size:20px;margin-bottom:25px}.end-screen button{padding:12px 24px;font-size:18px;background-color:#f36;color:#fff;border:none;border-radius:8px;cursor:pointer;transition:background-color .3s}.win-screen h2{color:#fc0;text-shadow:0 0 15px rgba(255,204,0,.5)}.win-screen button{background-color:#fc0;color:#333}.lose-screen h2{color:#f36;text-shadow:0 0 15px rgba(255,51,102,.5)}.lose-screen button{background-color:#f36}.end-buttons{display:flex;gap:15px}.appreciation-dialogue{position:absolute;bottom:50px;left:50%;transform:translate(-50%);background-color:#000c;padding:15px;border-radius:10px;text-align:center;width:80%;max-width:500px;z-index:15}.exit-appreciation-button{margin-top:12px;padding:8px 16px;background-color:#f36;color:#fff;border:none;border-radius:5px;cursor:pointer;transition:background-color .3s}.exit-appreciation-button:hover{background-color:#e61a4d}.loading-screen,.error-screen{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;background-color:#000000e6;z-index:100}.error-screen button{margin-top:20px;padding:10px 20px;background-color:#f36;color:#fff;border:none;border-radius:5px;cursor:pointer}.blackmail-minigame-container{touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow:hidden}.blackmail-minigame-container *{touch-action:manipulation;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.help-button{position:absolute;top:25%;right:15px;width:40px;height:40px;border-radius:50%;background-color:#323232b3;border:2px solid rgba(255,255,255,.7);color:#fff;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:10}.help-button:hover{background-color:#464646e6;transform:scale(1.1)}.help-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000c;display:flex;align-items:center;justify-content:center;z-index:1000}.help-modal-content{background-color:#1e1e1ef2;border-radius:10px;padding:25px;max-width:500px;width:90%;color:#fff;box-shadow:0 0 20px #fff3;border:1px solid rgba(255,255,255,.3);max-height:80vh;overflow-y:auto}.help-modal-content h2{text-align:center;margin-bottom:20px;color:#fc0;border-bottom:1px solid rgba(255,255,255,.2);padding-bottom:10px}.rule-description{margin-bottom:20px}.rule-description p{margin-bottom:10px;line-height:1.5}.strategy-diagram{display:flex;flex-direction:column;gap:15px;margin:20px 0}.strategy-item{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.strategy-box{background-color:#3c3c3ccc;padding:8px 12px;border-radius:5px;min-width:80px;text-align:center}.strategy-box.player{background-color:#0078d7cc;border:1px solid #66ccff;color:#fff;font-weight:700}.strategy-box.aina{background-color:#ff336680;border:1px solid #ff3366;color:#fff}.strategy-arrow{color:#fff;font-size:24px}.strategy-arrow.win{color:#32cd32}.strategy-description{flex-basis:100%;margin-top:5px;color:#ccc;font-size:14px}.gauge-explanation{background-color:#32323299;padding:15px;border-radius:5px;margin-top:20px}.gauge-explanation p{margin:5px 0}.gauge-explanation strong{color:#fc0}.close-help-button{display:block;margin:20px auto 0;padding:8px 20px;background-color:#444;color:#fff;border:none;border-radius:5px;cursor:pointer;transition:background-color .3s}.close-help-button:hover{background-color:#555}.player-choices button.selected{background-color:#0078d7cc;border:2px solid white;font-weight:700}.player-choices button:disabled{opacity:.7;cursor:default}@keyframes borderPulse{0%{box-shadow:0 0 #ffd70000}50%{box-shadow:0 0 30px 10px #ffd70099}to{box-shadow:0 0 #ffd70000}}.win-fading-effect{animation:borderPulse 3s infinite}.video-container{position:relative;width:100%;height:100%;overflow:hidden}@keyframes videoEdgeFade{0%{box-shadow:inset 0 0 #ffd70000}50%{box-shadow:inset 0 0 100px 20px #ffd70066}to{box-shadow:inset 0 0 #ffd70000}}.video-container.win-fading-effect{animation:videoEdgeFade 3s infinite}.win-fading-effect .game-video{border:2px solid rgba(255,215,0,.6);transition:border .5s ease}.evidence-album{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000c;display:flex;justify-content:center;align-items:center;z-index:1000;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}.evidence-album.open{opacity:1;visibility:visible}.evidence-album-content{flex:1;overflow-y:auto;padding:20px;scrollbar-width:thin;scrollbar-color:rgba(144,202,249,.6) rgba(30,30,30,.3);touch-action:pan-y;-webkit-overflow-scrolling:touch}.evidence-album-header{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background-color:#2d2d2d;border-bottom:1px solid rgba(255,255,255,.1)}.evidence-album-header h2{margin:0;color:#fff;font-size:1.5rem}.close-button{background:none;border:none;color:#fff;font-size:1.8rem;cursor:pointer;padding:0;margin:0;line-height:1;transition:color .2s}.close-button:hover{color:#ff6b6b}.evidence-album-layout{display:flex;height:70vh;overflow:hidden}.evidence-list{width:30%;background-color:#252525;padding:15px;overflow-y:auto;border-right:1px solid rgba(255,255,255,.1)}.evidence-item{padding:12px 15px;margin-bottom:10px;background-color:#333;border-radius:4px;color:#ccc;cursor:pointer;transition:background-color .2s,color .2s}.evidence-item:hover{background-color:#444;color:#fff}.evidence-item.selected{background-color:#0078d7;color:#fff}.evidence-details{width:70%;padding:20px;overflow-y:auto;display:flex;flex-direction:column;align-items:center}.evidence-details h3{margin-top:0;margin-bottom:15px;color:#fff;text-align:center;font-size:1.3rem}.evidence-image-container{width:100%;margin-bottom:15px;display:flex;justify-content:center}.evidence-image{max-width:100%;height:auto;border-radius:4px;box-shadow:0 2px 10px #0000004d}.evidence-description{color:#ccc;line-height:1.5;text-align:center;margin-top:15px}.evidence-empty-message{padding:30px;text-align:center;color:#aaa;font-style:italic}@media (max-width: 768px){.evidence-album-layout{flex-direction:column;height:auto}.evidence-list,.evidence-details{width:100%;height:auto;max-height:40vh}.evidence-list{border-right:none;border-bottom:1px solid rgba(255,255,255,.1)}}.artbook-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:15px;margin-top:20px;touch-action:pan-y}.artbook-item{position:relative;aspect-ratio:1;background-color:#333;border-radius:6px;overflow:hidden;box-shadow:0 3px 6px #0000004d;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.artbook-item:hover{transform:scale(1.05);box-shadow:0 5px 12px #00000080}.artbook-thumbnail{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.failed-image-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:10px;text-align:center;font-size:.7rem;color:#aaa;background-color:#222}.artbook-description{color:#aaa;font-size:.9rem;margin:0 0 20px;line-height:1.4}.evidence-album-container{width:90%;max-width:800px;max-height:80vh;background-color:#1e1e1e;border-radius:8px;overflow:hidden;box-shadow:0 4px 20px #00000080;display:flex;flex-direction:column;padding:0 20px 20px;overflow-y:auto;max-height:calc(100% - 120px);touch-action:pan-y;-webkit-overflow-scrolling:touch}.tab-button.disabled{opacity:.5;cursor:not-allowed}.image-zoom-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000e6;display:flex;align-items:center;justify-content:center;z-index:1000}.image-zoom-container{position:relative;max-width:90%;max-height:90%}.zoomed-image{max-width:100%;max-height:90vh;-o-object-fit:contain;object-fit:contain;border-radius:4px;box-shadow:0 0 30px #00000080}.close-zoom-button{position:absolute;top:-40px;right:0;background:none;border:none;color:#fff;font-size:2rem;cursor:pointer}.collected-cutscenes-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000d9;display:flex;justify-content:center;align-items:center;z-index:1000;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;touch-action:pan-y}.collected-cutscenes-overlay.open{opacity:1;visibility:visible}.cutscenes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:15px;padding:20px;overflow-y:auto;max-height:60vh;flex-grow:1;touch-action:pan-y;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.cutscene-slot{position:relative;aspect-ratio:16/9;background-color:#333;border-radius:8px;overflow:hidden;transition:transform .2s,box-shadow .2s;cursor:default;box-shadow:0 2px 4px #0000004d;-moz-user-select:none;user-select:none;-webkit-user-select:none}.cutscene-slot.not-collected{background-color:#383838!important;opacity:.7;border-color:#555!important}.cutscene-slot.collected{background-color:transparent!important;opacity:1;border-color:#555!important;cursor:pointer}.cutscene-slot.collected:hover{transform:translateY(-5px) scale(1.03);border-color:#777!important;box-shadow:0 8px 16px #00000080!important;z-index:10}.cutscene-slot.new-highlight{border-color:#e91e63!important;box-shadow:0 0 15px #e91e6380!important}.cutscene-slot.new-highlight:hover{border-color:#ff4081!important;box-shadow:0 0 20px #ff4081b3!important}.cutscene-slot-container{position:relative;width:100%;height:100%;display:block;overflow:hidden}.cutscene-slot .MuiCardActionArea-root{height:100%;width:100%;padding:0;display:block;position:relative}.cutscene-thumbnail{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;-o-object-fit:cover!important;object-fit:cover!important;background-position:center!important;background-repeat:no-repeat!important;z-index:1!important}.cutscene-slot .cutscene-card-title{width:100%;text-align:center;position:relative;z-index:6!important}.cutscene-slot *{box-sizing:border-box}.cutscene-placeholder-collected{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;aspect-ratio:16 / 9;background-color:#444;color:#ccc}.cutscene-placeholder-missing{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;aspect-ratio:16 / 9;background-color:#333;color:#666}.cutscene-lock-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background-color:#00000080;z-index:5;pointer-events:none}.not-collected:after{content:none}.cutscene-card-title{color:#fff;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:700!important;font-size:.85rem!important;margin-bottom:0!important;text-shadow:0 1px 3px rgba(0,0,0,.8)!important}.not-collected .cutscene-card-title{color:#ccc!important}.cutscene-number{position:absolute;bottom:10px;left:50%;transform:translate(-50%);background-color:#000000b3;color:#fff;font-weight:700;padding:4px 12px;border-radius:12px;z-index:5}.cutscene-status-badges{text-align:center;margin-top:auto;padding-top:4px}.new-badge-chip .MuiChip-label,.new-badge-chip .MuiChip-icon{color:#fff!important}.new-badge-chip{background-color:#e91e63!important}.viewed-badge-chip{border-color:#757575!important;color:#aaa!important}.viewed-badge-chip .MuiChip-icon{color:#aaa!important}.missing-cutscene-icon{font-size:3rem!important;color:#666!important;display:block!important;margin:auto!important}.close-button-text-style{color:#ccc;background-color:transparent;border:1px solid #555;padding:6px 16px;border-radius:4px;cursor:pointer;transition:background-color .2s,color .2s}.close-button-text-style:hover{background-color:#4a4a4a;color:#fff}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.cutscenes-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000d9;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn .4s ease-out}.cutscenes-container{background-color:#1e1e28f2;border:1px solid rgba(255,255,255,.1);border-radius:12px;width:90%;max-width:900px;height:85%;max-height:800px;padding:30px;color:#fff;display:flex;flex-direction:column;box-shadow:0 10px 40px #0009;position:relative;animation:scaleIn .3s ease-out}@keyframes scaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.cutscenes-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.cutscenes-header h2{margin:0;font-size:1.8rem;color:#d0d0ff;text-shadow:0 0 10px rgba(150,150,255,.5)}.cutscenes-close-button{background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;transition:all .2s ease;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background-color:#50506480}.cutscenes-close-button:hover{background-color:#646496b3;transform:scale(1.1)}.cutscenes-content{flex:1;overflow-y:auto;padding-right:10px;touch-action:pan-y;-webkit-overflow-scrolling:touch}.cutscenes-content::-webkit-scrollbar{width:8px}.cutscenes-content::-webkit-scrollbar-track{background:rgba(0,0,0,.2);border-radius:10px}.cutscenes-content::-webkit-scrollbar-thumb{background:rgba(100,100,150,.5);border-radius:10px}.cutscenes-content::-webkit-scrollbar-thumb:hover{background:rgba(120,120,170,.7)}.cutscenes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px;margin-top:20px}.cutscene-item{position:relative;aspect-ratio:16/9;border-radius:8px;overflow:hidden;background-color:#282832cc;cursor:pointer;transition:all .3s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 4px 15px #0000004d;border:1px solid rgba(255,255,255,.05)}.cutscene-item:hover{transform:translateY(-5px) scale(1.02);box-shadow:0 8px 25px #00000080;border:1px solid rgba(255,255,255,.2)}.cutscene-thumbnail{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:brightness(.7);transition:filter .3s ease}.cutscene-item:hover .cutscene-thumbnail{filter:brightness(.9)}.cutscene-label{position:absolute;bottom:0;left:0;right:0;padding:10px;background:linear-gradient(transparent,rgba(0,0,0,.8));color:#fff;font-size:.9rem;text-align:center}.cutscene-item.locked{filter:grayscale(1) brightness(.5);cursor:not-allowed}.cutscene-lock-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#ffffff80;font-size:2rem}.cutscene-new-badge{position:absolute;top:10px;right:10px;background-color:#ff5722;color:#fff;font-size:.7rem;font-weight:700;padding:3px 8px;border-radius:12px;animation:pulseBadge 1.5s infinite;z-index:10}@keyframes pulseBadge{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.cutscenes-stats{margin-top:25px;text-align:center;padding:10px;background-color:#32324680;border-radius:8px;font-size:.9rem;color:#b0b0ff}@media (max-width: 768px){.cutscenes-container{padding:20px;height:90%}.cutscenes-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:15px}.cutscenes-header h2{font-size:1.5rem}}.cutscene-detail-modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000e6;display:flex;align-items:center;justify-content:center;z-index:2000}.cutscene-detail-content{position:relative;width:90%;max-width:1200px;height:80vh;background-color:#000;border-radius:8px;overflow:hidden}.cutscene-detail-image{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;background-position:center;background-repeat:no-repeat;background-size:contain}.cutscene-detail-info{position:absolute;bottom:20px;right:20px;background-color:#000000b3;padding:10px 20px;border-radius:4px;color:#fff;max-width:60%;text-align:right}.cutscene-detail-id{position:absolute;top:20px;left:20px;background-color:#000000b3;padding:8px 15px;border-radius:4px;color:#fff;font-weight:700}.cutscene-detail-close{position:absolute;top:20px;right:20px;background-color:#000000b3;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;border:none;font-size:24px}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.cutscene-detail-modal{animation:fadeInScale .3s ease forwards}.collection-progress-container{position:relative;overflow:hidden;border-radius:8px;transition:all .5s ease}.collection-progress-container.complete{background-color:#191919e6;border:1px solid #FFD700;box-shadow:0 0 15px #ffd7004d}.collection-complete-badge{position:absolute;top:0;right:0;background-color:gold;color:#000;padding:4px 12px;border-bottom-left-radius:8px;font-weight:700;font-size:.8rem;z-index:1;animation:badgePulse 2s infinite}@keyframes badgePulse{0%{background-color:gold}50%{background-color:#ffc107}to{background-color:gold}}.progress-bar-custom{height:12px;border-radius:6px;overflow:hidden;background-color:#ffffff1a}.progress-bar-custom .MuiLinearProgress-bar{transition:transform 1s cubic-bezier(.4,0,.2,1),background-color .3s ease!important}@keyframes celebrateComplete{0%{box-shadow:0 0 5px #ffd7004d;transform:scale(1)}50%{box-shadow:0 0 20px #ffd700b3;transform:scale(1.02)}to{box-shadow:0 0 5px #ffd7004d;transform:scale(1)}}.complete-animation{animation:celebrateComplete 3s infinite}.dialogue-container{position:absolute;bottom:20px;left:50%;transform:translate(-50%);width:90%;max-width:900px;background-color:#14141ed9;border-radius:12px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:15px 20px;color:#f0f0f0;border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 25px #00000080;z-index:100;transition:all .3s cubic-bezier(.175,.885,.32,1.275);cursor:pointer}.dialogue-container:hover{transform:translate(-50%) translateY(-2px);box-shadow:0 12px 30px #0009}.dialogue-container:active{transform:translate(-50%) translateY(0) scale(.99)}.dialogue-container.highlight{animation:pulse-highlight 2s infinite}.bg-scene-dialogue{background-color:#000000bf;box-shadow:0 8px 25px #0009;border:1px solid rgba(255,255,255,.15);padding:20px 25px}.bg-scene-dialogue:hover{transform:translate(-50%) translateY(-3px);box-shadow:0 12px 30px #000000b3}.location-weather-text{font-size:1.5rem;line-height:1.6;font-weight:500;text-align:center;color:#e0e0ff;padding:10px 5px;white-space:pre-line;text-shadow:0 2px 4px rgba(0,0,0,.5);letter-spacing:.5px}@keyframes pulse-highlight{0%{box-shadow:0 8px 25px #ffffff1a}50%{box-shadow:0 8px 30px #ffffff4d}to{box-shadow:0 8px 25px #ffffff1a}}.speaker-name-container{position:relative;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center}.speaker-name{font-size:1.2rem;font-weight:600;color:#b0b0ff;padding:0 5px}.inner-thoughts-button{background-color:#9696dc4d!important;color:#fff!important;transition:all .2s ease!important;border-radius:8px!important;padding:5px!important;margin-right:5px!important}.inner-thoughts-button:hover{background-color:#9696dc80!important;transform:scale(1.1)}.inner-thoughts-button.active{background-color:#b478dc99!important}.dialogue-text-container{position:relative;min-height:70px}.dialogue-text{font-size:1.1rem;line-height:1.6;white-space:pre-line;padding:5px}.dialogue-text.typing .typing-cursor{display:inline-block;animation:blink .7s infinite;font-weight:700;margin-left:2px}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.continue-indicator{position:absolute;bottom:-15px;right:10px;text-align:center}.continue-arrow{display:inline-block;font-size:.9rem;color:#fffc;animation:bounce 1.5s infinite}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-5px)}60%{transform:translateY(-3px)}}.tap-to-continue-button{position:absolute;bottom:-40px;left:50%;transform:translate(-50%);background-color:#646496b3;color:#fff;border:none;padding:8px 16px;border-radius:20px;font-size:.9rem;cursor:pointer;transition:all .2s ease;animation:fade-in-up 1s ease-out}.tap-to-continue-button:hover{background-color:#7878b4cc;transform:translate(-50%) scale(1.05)}@keyframes fade-in-up{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}@media (max-width: 768px){.dialogue-container{width:95%;padding:12px 15px}.speaker-name{font-size:1.1rem}.dialogue-text{font-size:1rem}.location-weather-text{font-size:1.3rem}}@supports (-webkit-touch-callout: none){.dialogue-container{bottom:calc(20px + env(safe-area-inset-bottom,40px))!important}@media (max-width: 768px){.dialogue-container{bottom:calc(20px + env(safe-area-inset-bottom,60px))!important}}}.sfx-dialogue{background-color:#000000b3!important}.sfx-text{font-style:italic;color:#fc0!important}.sfx-name{color:#f90;font-weight:700}.evidence-zoom-view{position:fixed;top:0;left:0;width:100vw;height:100vh;display:flex;justify-content:center;align-items:center;background-color:#000000f2;z-index:9999;cursor:default}.evidence-zoomed-image{max-width:100vw;max-height:100vh;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.evidence-game2module-container{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:9999;background-color:#000}.evidence-zoom-view .MuiIconButton-root{transition:all .3s ease;opacity:.7;z-index:10000}.evidence-zoom-view .MuiIconButton-root:hover{opacity:1;transform:translateY(-50%) scale(1.1)}@media (max-width: 600px){.evidence-zoom-view .MuiIconButton-root{padding:8px}.evidence-zoom-view .MuiIconButton-root svg{font-size:30px}}.MuiDialogContent-root::-webkit-scrollbar{width:8px}.MuiDialogContent-root::-webkit-scrollbar-track{background:#1a1a1a}.MuiDialogContent-root::-webkit-scrollbar-thumb{background:#444;border-radius:4px}.MuiDialogContent-root::-webkit-scrollbar-thumb:hover{background:#555}.epilogue-credits-container{position:absolute;bottom:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;overflow:hidden;background-color:#000000e6;z-index:100;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;touch-action:pan-y;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;transition:opacity .5s ease;-ms-overflow-style:none;scrollbar-width:none}.epilogue-credits-container::-webkit-scrollbar{display:none}.epilogue-credits-container.hidden{opacity:0;pointer-events:none}.epilogue-credits{width:80%;max-width:800px;color:#fff;text-align:left;padding:2rem;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;overflow-y:auto;max-height:140vh;touch-action:pan-y;-webkit-overflow-scrolling:touch;-ms-overflow-style:none;scrollbar-width:none}.epilogue-credits::-webkit-scrollbar{display:none}.epilogue-line{font-size:1.2rem;line-height:1.8;margin:1.2rem 0;text-shadow:2px 2px 3px rgba(0,0,0,.9);font-family:Georgia,serif;white-space:pre-line;text-align:left;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;color:#fff;max-width:90%;margin-left:5%;margin-right:auto;padding-left:10px}@keyframes scrollCredits{0%{transform:translateY(100%);opacity:0}10%{transform:translateY(80%);opacity:1}90%{transform:translateY(-170%);opacity:1}to{transform:translateY(-200%);opacity:0}}@keyframes pulse{0%,to{opacity:.7}50%{opacity:1}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes sparkle{0%,to{text-shadow:0 0 5px rgba(255,255,255,.8),0 0 10px rgba(255,255,255,.5),0 0 15px rgba(255,255,255,.3)}50%{text-shadow:0 0 10px rgba(255,255,255,1),0 0 20px rgba(255,255,255,.7),0 0 30px rgba(255,255,255,.5)}}.epilogue-hint{position:absolute;bottom:40px;left:0;width:100%;text-align:center;color:#fff;font-size:1.1rem;opacity:0;transition:opacity .5s ease;text-shadow:1px 1px 2px rgba(0,0,0,.9);background-color:#00000080;padding:8px 0;border-radius:4px}.epilogue-hint.fade-in{opacity:1;transition:opacity .5s ease}.minigame-tutorial-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000d9;display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn .3s ease-in-out}.minigame-tutorial-modal{position:relative;width:90%;max-width:700px;max-height:90vh;background:linear-gradient(135deg,#2c2c2c 0%,#1a1a1a 100%);border-radius:16px;box-shadow:0 20px 60px #00000080;overflow:hidden;animation:slideUp .4s ease-out;display:flex;flex-direction:column}.tutorial-header{position:relative;padding:20px 20px 15px;background:linear-gradient(135deg,#4a4a4a 0%,#333333 100%);border-bottom:2px solid #555;flex-shrink:0}.tutorial-close-btn{position:absolute;top:15px;right:15px;background:none;border:none;color:#ccc;font-size:24px;cursor:pointer;padding:5px;border-radius:50%;transition:all .3s ease;z-index:10}.tutorial-close-btn:hover{background-color:#ffffff1a;color:#fff;transform:scale(1.1)}.tutorial-title{font-size:1.5rem;font-weight:700;color:#fff;margin:0;text-align:center;text-shadow:0 2px 4px rgba(0,0,0,.5)}.tutorial-slider-container{position:relative;overflow:hidden;flex:1;min-height:300px}.tutorial-slides{display:flex;transition:transform .4s cubic-bezier(.4,0,.2,1);height:100%}.tutorial-slide{min-width:100%;padding:20px 25px;color:#fff;display:flex;flex-direction:column;justify-content:flex-start;box-sizing:border-box;overflow-y:auto;height:100%;scrollbar-width:thin;scrollbar-color:rgba(255,215,0,.3) rgba(0,0,0,.1)}.tutorial-slide::-webkit-scrollbar{width:6px}.tutorial-slide::-webkit-scrollbar-track{background:rgba(0,0,0,.1);border-radius:3px}.tutorial-slide::-webkit-scrollbar-thumb{background:rgba(255,215,0,.3);border-radius:3px}.tutorial-slide::-webkit-scrollbar-thumb:hover{background:rgba(255,215,0,.5)}.tutorial-slide-content{flex:1;display:flex;flex-direction:column;gap:15px}.tutorial-image{max-width:100%;max-height:300px;min-height:100px;width:auto;height:auto;-o-object-fit:contain;object-fit:contain;border-radius:8px;margin:0 auto;display:block;box-shadow:0 4px 12px #0000004d;border:2px solid rgba(255,215,0,.3);transition:all .3s ease}.tutorial-image:hover{transform:scale(1.03);border-color:#ffd70099;box-shadow:0 6px 16px #0006}.tutorial-image-container{display:flex;justify-content:center;align-items:center;margin:15px 0;min-height:150px;max-height:400px;flex:0 0 auto}.tutorial-image-placeholder{width:80%;max-width:400px;height:200px;background:linear-gradient(135deg,#333 0%,#555 100%);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#888;font-size:.9rem;border:2px dashed #666;text-align:center}.tutorial-slide h3{font-size:1.3rem;margin:0 0 20px;color:gold;text-align:center;font-weight:700}.tutorial-slide p{font-size:1.1rem;line-height:1.6;margin:0 0 15px;color:#e0e0e0}.tutorial-slide ul{list-style:none;padding:0;margin:15px 0}.tutorial-slide li{font-size:1rem;color:#ccc;position:relative;padding:8px 0 8px 20px}.tutorial-slide li:before{content:"▸";position:absolute;left:0;color:gold;font-weight:700}.tutorial-nav-buttons{position:absolute;top:50%;transform:translateY(-50%);background:none!important;border:none;color:#fff;font-size:20px;padding:15px 12px;cursor:pointer;border-radius:0;transition:all .3s ease;z-index:10;outline:none}.tutorial-nav-buttons:hover,.tutorial-nav-buttons:focus,.tutorial-nav-buttons:active{background:none!important;transform:translateY(-50%) scale(1.1);color:gold}.tutorial-nav-buttons:disabled{opacity:.3;cursor:not-allowed;transform:translateY(-50%) scale(.9);background:none!important}.tutorial-prev{left:10px}.tutorial-next{right:10px}.tutorial-dots{display:flex;justify-content:center;gap:8px;padding:20px;background:rgba(0,0,0,.2);flex-shrink:0}.tutorial-dot{width:12px;height:12px;border-radius:50%;background:rgba(255,255,255,.3);cursor:pointer;transition:all .3s ease}.tutorial-dot.active{background:#ffd700;transform:scale(1.2);box-shadow:0 0 10px #ffd70080}.tutorial-dot:hover{background:rgba(255,255,255,.6);transform:scale(1.1)}.tutorial-actions{padding:20px 25px;background:rgba(0,0,0,.3);display:flex;gap:15px;justify-content:center;flex-shrink:0}.tutorial-btn{padding:12px 24px;border:none;border-radius:8px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s ease;min-width:120px}.tutorial-start-btn{background:linear-gradient(135deg,#4caf50 0%,#45a049 100%);color:#fff;box-shadow:0 4px 15px #4caf504d}.tutorial-start-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #4caf5066}.tutorial-skip-btn{background:linear-gradient(135deg,#757575 0%,#616161 100%);color:#fff;box-shadow:0 4px 15px #7575754d}.tutorial-skip-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #75757566}.tutorial-cancel-btn{background:linear-gradient(135deg,#f44336 0%,#d32f2f 100%);color:#fff;box-shadow:0 4px 15px #f443364d}.tutorial-cancel-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #f4433666}@keyframes slideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 768px){.minigame-tutorial-modal{width:95%;max-height:95vh}.tutorial-header{padding:12px 15px 8px}.tutorial-title{font-size:1.2rem}.tutorial-slide{padding:12px 15px}.tutorial-slide h3{font-size:1.1rem;margin-bottom:10px}.tutorial-slide p{font-size:.95rem}.tutorial-actions{padding:12px 15px;flex-direction:column}.tutorial-btn{width:100%;margin-bottom:8px;padding:10px 20px;font-size:.9rem}.tutorial-nav-buttons{font-size:16px;padding:10px 8px;background:none!important}.tutorial-nav-buttons:hover,.tutorial-nav-buttons:focus,.tutorial-nav-buttons:active{background:none!important}.tutorial-dots{padding:12px 20px}.tutorial-image{max-height:200px}.tutorial-image-container{min-height:100px;max-height:220px;margin:10px 0}.tutorial-image-placeholder{width:90%;max-width:300px;height:140px;font-size:.8rem}}@media (max-width: 480px){.minigame-tutorial-modal{width:98%;max-height:98vh}.tutorial-header{padding:10px 12px 6px}.tutorial-title{font-size:1.1rem}.tutorial-slide{padding:10px 12px}.tutorial-slide h3{font-size:1rem;margin-bottom:8px}.tutorial-slide p{font-size:.9rem}.tutorial-slide li{font-size:.85rem}.tutorial-actions{padding:10px 12px}.tutorial-btn{padding:8px 16px;font-size:.85rem;margin-bottom:6px}.tutorial-dots{padding:10px 15px}.tutorial-image{max-height:160px}.tutorial-image-container{min-height:80px;max-height:180px;margin:8px 0}.tutorial-image-placeholder{width:95%;max-width:250px;height:120px;font-size:.75rem}.tutorial-slide-content{gap:8px}}@media (max-width: 360px){.tutorial-header{padding:8px 10px 5px}.tutorial-title{font-size:1rem}.tutorial-slide{padding:8px 10px}.tutorial-slide h3{font-size:.95rem;margin-bottom:6px}.tutorial-slide p{font-size:.85rem}.tutorial-slide li{font-size:.8rem}.tutorial-actions{padding:8px 10px}.tutorial-btn{padding:6px 12px;font-size:.8rem;margin-bottom:5px}.tutorial-dots{padding:8px 12px}.tutorial-dot{width:10px;height:10px}.tutorial-image{max-height:140px}.tutorial-image-container{min-height:60px;max-height:160px;margin:6px 0}.tutorial-image-placeholder{width:98%;max-width:220px;height:100px;font-size:.7rem}.tutorial-nav-buttons{font-size:14px;padding:8px 6px;background:none!important}.tutorial-nav-buttons:hover,.tutorial-nav-buttons:focus,.tutorial-nav-buttons:active{background:none!important}}._languageSelector_1u4n4_1{position:relative;display:inline-block}._label_1u4n4_6{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:#ffffffe6}._dropdown_1u4n4_14{position:relative}._button_1u4n4_18{display:flex;align-items:center;gap:8px;padding:8px 12px;background:rgba(0,0,0,.8);border:2px solid #e53935;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;color:#ffffffe6;transition:all .2s ease;min-width:120px;justify-content:space-between;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 0 10px #e539354d}._button_1u4n4_18._compact_1u4n4_37{min-width:50px;padding:4px 6px;font-size:12px;font-weight:600}._button_1u4n4_18:hover{border-color:#d32f2f;background:rgba(229,57,53,.1);box-shadow:0 0 15px #e5393580}._button_1u4n4_18:focus{outline:none;border-color:#d32f2f;box-shadow:0 0 0 3px #e5393533}._flag_1u4n4_56{font-size:16px}._text_1u4n4_60{flex:1;text-align:left}._arrow_1u4n4_65{font-size:10px;transition:transform .2s ease;color:#e53935}._arrow_1u4n4_65._open_1u4n4_71{transform:rotate(180deg)}._menu_1u4n4_75{position:absolute;top:100%;left:0;right:0;background:rgba(0,0,0,.9);border:2px solid #e53935;border-radius:8px;box-shadow:0 4px 20px #00000080,0 0 15px #e539354d;z-index:1000;margin-top:4px;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}._option_1u4n4_90{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;background:transparent;border:none;cursor:pointer;font-size:14px;color:#ffffffe6;transition:all .2s ease;text-align:left}._option_1u4n4_90:hover{background:rgba(229,57,53,.2);color:#fff}._option_1u4n4_90._active_1u4n4_110{background:rgba(229,57,53,.3);color:#fff;font-weight:600;border-left:3px solid #e53935}._optionFlag_1u4n4_117{font-size:16px}._optionText_1u4n4_121{flex:1}._languageSelector_1u4n4_1:has(._button_1u4n4_18._compact_1u4n4_37) ._menu_1u4n4_75{min-width:60px}._languageSelector_1u4n4_1:has(._button_1u4n4_18._compact_1u4n4_37) ._option_1u4n4_90{padding:8px 10px;font-size:12px;justify-content:center}._languageSelector_1u4n4_1:has(._button_1u4n4_18._compact_1u4n4_37) ._optionText_1u4n4_121{text-align:center}@media (max-width: 768px){._button_1u4n4_18{font-size:13px;padding:6px 10px;min-width:100px}._button_1u4n4_18._compact_1u4n4_37{min-width:45px;padding:3px 5px;font-size:11px}._option_1u4n4_90{padding:12px;font-size:13px}._languageSelector_1u4n4_1:has(._button_1u4n4_18._compact_1u4n4_37) ._option_1u4n4_90{padding:8px;font-size:11px}}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}*{border-color:hsl(var(--border));outline-color:hsl(var(--ring) / .5)}body{background-color:hsl(var(--background));color:hsl(var(--foreground))}.container{width:100%;margin-right:auto;margin-left:auto;padding-right:2rem;padding-left:2rem}@media (min-width: 1400px){.container{max-width:1400px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-auto{pointer-events:auto}.\!visible{visibility:visible!important}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.-bottom-12{bottom:-3rem}.-left-12{left:-3rem}.-right-12{right:-3rem}.-top-12{top:-3rem}.left-1\/2{left:50%}.right-2{right:.5rem}.top-0{top:0}.top-1\/2{top:50%}.top-2{top:.5rem}.isolate{isolation:isolate}.z-10{z-index:10}.z-\[100\]{z-index:100}.col-start-2{grid-column-start:2}.row-span-2{grid-row:span 2 / span 2}.row-start-1{grid-row-start:1}.mx-auto{margin-left:auto;margin-right:auto}.-ml-4{margin-left:-1rem}.-mt-4{margin-top:-1rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mr-2{margin-right:.5rem}.mt-1{margin-top:.25rem}.mt-12{margin-top:3rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-8{margin-top:2rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.aspect-\[3\/4\]{aspect-ratio:3/4}.aspect-\[9\/16\]{aspect-ratio:9/16}.aspect-square{aspect-ratio:1 / 1}.size-4{width:1rem;height:1rem}.size-8{width:2rem;height:2rem}.size-9{width:2.25rem;height:2.25rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-16{height:4rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-96{height:24rem}.h-full{height:100%}.max-h-screen{max-height:100vh}.min-h-screen{min-height:100vh}.w-11\/12{width:91.666667%}.w-12{width:3rem}.w-16{width:4rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-8{width:2rem}.w-full{width:100%}.min-w-0{min-width:0px}.max-w-4xl{max-width:56rem}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.flex-1{flex:1 1 0%}.flex-shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.flex-grow{flex-grow:1}.grow-0{flex-grow:0}.basis-full{flex-basis:100%}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-90{--tw-rotate: 90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-105{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes bounce{0%,to{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;animation-timing-function:cubic-bezier(0,0,.2,1)}}.animate-bounce{animation:bounce 1s infinite}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.cursor-pointer{cursor:pointer}.resize{resize:both}.auto-rows-min{grid-auto-rows:min-content}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-rows-\[auto_auto\]{grid-template-rows:auto auto}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-6{gap:1.5rem}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.25rem * var(--tw-space-x-reverse));margin-left:calc(.25rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.self-start{align-self:flex-start}.justify-self-end{justify-self:end}.overflow-hidden{overflow:hidden}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-blue-700{--tw-border-opacity: 1;border-color:rgb(29 78 216 / var(--tw-border-opacity, 1))}.border-destructive{border-color:hsl(var(--destructive))}.border-gray-600{--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity, 1))}.border-input{border-color:hsl(var(--input))}.border-purple-700{--tw-border-opacity: 1;border-color:rgb(126 34 206 / var(--tw-border-opacity, 1))}.border-red-400{--tw-border-opacity: 1;border-color:rgb(248 113 113 / var(--tw-border-opacity, 1))}.border-red-500\/20{border-color:#ef444433}.border-red-500\/30{border-color:#ef44444d}.border-red-600\/30{border-color:#dc26264d}.border-red-600\/40{border-color:#dc262666}.border-red-700{--tw-border-opacity: 1;border-color:rgb(185 28 28 / var(--tw-border-opacity, 1))}.border-transparent{border-color:transparent}.bg-background{background-color:hsl(var(--background))}.bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}.bg-black\/40{background-color:#0006}.bg-black\/60{background-color:#0009}.bg-black\/70{background-color:#000000b3}.bg-black\/80{background-color:#000c}.bg-blue-700{--tw-bg-opacity: 1;background-color:rgb(29 78 216 / var(--tw-bg-opacity, 1))}.bg-card{background-color:hsl(var(--card))}.bg-destructive{background-color:hsl(var(--destructive))}.bg-gray-700{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity, 1))}.bg-gray-800{--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1))}.bg-gray-800\/50{background-color:#1f293780}.bg-gray-900{--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity, 1))}.bg-indigo-100{--tw-bg-opacity: 1;background-color:rgb(224 231 255 / var(--tw-bg-opacity, 1))}.bg-primary{background-color:hsl(var(--primary))}.bg-purple-700{--tw-bg-opacity: 1;background-color:rgb(126 34 206 / var(--tw-bg-opacity, 1))}.bg-secondary{background-color:hsl(var(--secondary))}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-gray-800\/60{--tw-gradient-from: rgb(31 41 55 / .6) var(--tw-gradient-from-position);--tw-gradient-to: rgb(31 41 55 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-gray-900\/80{--tw-gradient-from: rgb(17 24 39 / .8) var(--tw-gradient-from-position);--tw-gradient-to: rgb(17 24 39 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-red-500{--tw-gradient-from: #ef4444 var(--tw-gradient-from-position);--tw-gradient-to: rgb(239 68 68 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-red-500\/20{--tw-gradient-from: rgb(239 68 68 / .2) var(--tw-gradient-from-position);--tw-gradient-to: rgb(239 68 68 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-red-600{--tw-gradient-from: #dc2626 var(--tw-gradient-from-position);--tw-gradient-to: rgb(220 38 38 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-red-900\/20{--tw-gradient-from: rgb(127 29 29 / .2) var(--tw-gradient-from-position);--tw-gradient-to: rgb(127 29 29 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.to-black\/40{--tw-gradient-to: rgb(0 0 0 / .4) var(--tw-gradient-to-position)}.to-black\/80{--tw-gradient-to: rgb(0 0 0 / .8) var(--tw-gradient-to-position)}.to-black\/90{--tw-gradient-to: rgb(0 0 0 / .9) var(--tw-gradient-to-position)}.to-purple-500\/20{--tw-gradient-to: rgb(168 85 247 / .2) var(--tw-gradient-to-position)}.to-red-400{--tw-gradient-to: #f87171 var(--tw-gradient-to-position)}.to-red-600{--tw-gradient-to: #dc2626 var(--tw-gradient-to-position)}.to-red-700{--tw-gradient-to: #b91c1c var(--tw-gradient-to-position)}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.fill-red-500{fill:#ef4444}.object-cover{-o-object-fit:cover;object-fit:cover}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.pb-8{padding-bottom:2rem}.pl-4{padding-left:1rem}.pr-8{padding-right:2rem}.pt-4{padding-top:1rem}.text-left{text-align:left}.text-center{text-align:center}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.italic{font-style:italic}.leading-none{line-height:1}.text-blue-700{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.text-card-foreground{color:hsl(var(--card-foreground))}.text-destructive-foreground{color:hsl(var(--destructive-foreground))}.text-foreground{color:hsl(var(--foreground))}.text-foreground\/50{color:hsl(var(--foreground) / .5)}.text-gray-100{--tw-text-opacity: 1;color:rgb(243 244 246 / var(--tw-text-opacity, 1))}.text-gray-200{--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity, 1))}.text-gray-300{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.text-gray-800{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.text-indigo-800{--tw-text-opacity: 1;color:rgb(55 48 163 / var(--tw-text-opacity, 1))}.text-muted-foreground{color:hsl(var(--muted-foreground))}.text-primary{color:hsl(var(--primary))}.text-primary-foreground{color:hsl(var(--primary-foreground))}.text-purple-700{--tw-text-opacity: 1;color:rgb(126 34 206 / var(--tw-text-opacity, 1))}.text-red-400{--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.text-red-700{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity, 1))}.text-secondary-foreground{color:hsl(var(--secondary-foreground))}.text-transparent{color:transparent}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.underline-offset-4{text-underline-offset:4px}.placeholder-gray-400::-moz-placeholder{--tw-placeholder-opacity: 1;color:rgb(156 163 175 / var(--tw-placeholder-opacity, 1))}.placeholder-gray-400::placeholder{--tw-placeholder-opacity: 1;color:rgb(156 163 175 / var(--tw-placeholder-opacity, 1))}.opacity-0{opacity:0}.opacity-60{opacity:.6}.opacity-90{opacity:.9}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-red-900\/20{--tw-shadow-color: rgb(127 29 29 / .2);--tw-shadow: var(--tw-shadow-colored)}.shadow-red-900\/30{--tw-shadow-color: rgb(127 29 29 / .3);--tw-shadow: var(--tw-shadow-colored)}.shadow-red-900\/50{--tw-shadow-color: rgb(127 29 29 / .5);--tw-shadow: var(--tw-shadow-colored)}.shadow-red-900\/70{--tw-shadow-color: rgb(127 29 29 / .7);--tw-shadow: var(--tw-shadow-colored)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring-1{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-red-500\/50{--tw-ring-color: rgb(239 68 68 / .5)}.ring-offset-background{--tw-ring-offset-color: hsl(var(--background))}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow{--tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / .1)) drop-shadow(0 1px 1px rgb(0 0 0 / .06));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.grayscale{--tw-grayscale: grayscale(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-shadow{transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-300{transition-duration:.3s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}@keyframes enter{0%{opacity:var(--tw-enter-opacity, 1);transform:translate3d(var(--tw-enter-translate-x, 0),var(--tw-enter-translate-y, 0),0) scale3d(var(--tw-enter-scale, 1),var(--tw-enter-scale, 1),var(--tw-enter-scale, 1)) rotate(var(--tw-enter-rotate, 0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity, 1);transform:translate3d(var(--tw-exit-translate-x, 0),var(--tw-exit-translate-y, 0),0) scale3d(var(--tw-exit-scale, 1),var(--tw-exit-scale, 1),var(--tw-exit-scale, 1)) rotate(var(--tw-exit-rotate, 0))}}.fade-in{--tw-enter-opacity: 0}.duration-300{animation-duration:.3s}.ease-in-out{animation-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{animation-timing-function:cubic-bezier(0,0,.2,1)}.running{animation-play-state:running}.paused{animation-play-state:paused}:root{--primary-color: #333;--secondary-color: #666;--accent-color: #007bff;--background-color: #f8f9fa;--panel-color: rgba(0, 0, 0, .7);--text-color: #fff;--button-color: #007bff;--button-hover-color: #0056b3;--radius: .625rem;--background: oklch(1 0 0);--foreground: oklch(.141 .005 285.823);--card: oklch(1 0 0);--card-foreground: oklch(.141 .005 285.823);--popover: oklch(1 0 0);--popover-foreground: oklch(.141 .005 285.823);--primary: oklch(.21 .006 285.885);--primary-foreground: oklch(.985 0 0);--secondary: oklch(.967 .001 286.375);--secondary-foreground: oklch(.21 .006 285.885);--muted: oklch(.967 .001 286.375);--muted-foreground: oklch(.552 .016 285.938);--accent: oklch(.967 .001 286.375);--accent-foreground: oklch(.21 .006 285.885);--destructive: oklch(.577 .245 27.325);--border: oklch(.92 .004 286.32);--input: oklch(.92 .004 286.32);--ring: oklch(.705 .015 286.067);--chart-1: oklch(.646 .222 41.116);--chart-2: oklch(.6 .118 184.704);--chart-3: oklch(.398 .07 227.392);--chart-4: oklch(.828 .189 84.429);--chart-5: oklch(.769 .188 70.08);--sidebar: oklch(.985 0 0);--sidebar-foreground: oklch(.141 .005 285.823);--sidebar-primary: oklch(.21 .006 285.885);--sidebar-primary-foreground: oklch(.985 0 0);--sidebar-accent: oklch(.967 .001 286.375);--sidebar-accent-foreground: oklch(.21 .006 285.885);--sidebar-border: oklch(.92 .004 286.32);--sidebar-ring: oklch(.705 .015 286.067)}*{box-sizing:border-box;margin:0;padding:0}video{outline:none}video::-webkit-media-controls{display:none!important}video::-webkit-media-controls-panel{display:none!important}video::-webkit-media-controls-play-button{display:none!important}video::-webkit-media-controls-volume-slider{display:none!important}video::-webkit-media-controls-mute-button{display:none!important}video::-webkit-media-controls-timeline{display:none!important}video::-webkit-media-controls-current-time-display{display:none!important}video::-webkit-media-controls-time-remaining-display{display:none!important}video::-webkit-media-controls-fullscreen-button{display:none!important}video::-webkit-media-controls-overlay-play-button{display:none!important}video::-webkit-media-controls-start-playback-button{display:none!important}video::-moz-media-controls{display:none!important}video::-ms-media-controls{display:none!important}video::-webkit-media-controls-enclosure{display:none!important}video::-webkit-media-controls-volume-control-container{display:none!important}video::-webkit-media-controls-volume-control-hover-background{display:none!important}video::-webkit-media-controls-seek-back-button{display:none!important}video::-webkit-media-controls-seek-forward-button{display:none!important}video::-webkit-media-controls-rewind-button{display:none!important}video::-webkit-media-controls-return-to-realtime-button{display:none!important}video::-webkit-media-controls-toggle-closed-captions-button{display:none!important}video{-webkit-touch-callout:none!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important;pointer-events:auto!important;-webkit-tap-highlight-color:transparent!important;-webkit-context-menu:none!important;-moz-context-menu:none!important;-ms-context-menu:none!important;context-menu:none!important;-webkit-user-drag:none!important;-khtml-user-drag:none!important;-moz-user-drag:none!important;-o-user-drag:none!important;user-drag:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important}video::-webkit-media-controls-wireless-playback-picker-button{display:none!important}video::-webkit-media-controls-picture-in-picture-button{display:none!important}video::-webkit-media-controls-cast-button{display:none!important}video::-webkit-media-controls-download-button{display:none!important}video::-ms-media-controls-panel{display:none!important}video::-ms-media-controls-play-button{display:none!important}video::-ms-media-controls-timeline{display:none!important}video::-ms-media-controls-seek-bar{display:none!important}video::-ms-media-controls-volume-button{display:none!important}video::-ms-media-controls-volume-slider{display:none!important}video::-ms-media-controls-fullscreen-button{display:none!important}video::-ms-media-controls-more-button{display:none!important}video[controls]{controls:none!important}video{background:transparent!important}video:focus{outline:none!important}video::-webkit-media-controls,video::-webkit-media-controls-panel,video::-webkit-media-controls-play-button,video::-webkit-media-controls-start-playback-button,video::-webkit-media-controls-volume-slider,video::-webkit-media-controls-mute-button,video::-webkit-media-controls-timeline,video::-webkit-media-controls-current-time-display,video::-webkit-media-controls-time-remaining-display,video::-webkit-media-controls-fullscreen-button,video::-webkit-media-controls-overlay-play-button,video::-webkit-media-controls-enclosure,video::-webkit-media-controls-volume-control-container,video::-webkit-media-controls-volume-control-hover-background,video::-webkit-media-controls-seek-back-button,video::-webkit-media-controls-seek-forward-button,video::-webkit-media-controls-rewind-button,video::-webkit-media-controls-return-to-realtime-button,video::-webkit-media-controls-toggle-closed-captions-button,video::-webkit-media-controls-wireless-playback-picker-button,video::-webkit-media-controls-picture-in-picture-button,video::-webkit-media-controls-cast-button,video::-webkit-media-controls-download-button{display:none!important;-webkit-appearance:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important}video{-webkit-touch-callout:none!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important;-webkit-user-drag:none!important;-khtml-user-drag:none!important;-moz-user-drag:none!important;-o-user-drag:none!important;user-drag:none!important;-webkit-tap-highlight-color:transparent!important;-webkit-context-menu:none!important;-moz-context-menu:none!important;-ms-context-menu:none!important;context-menu:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important}html,body{font-family:Noto Sans KR,sans-serif;font-size:16px;line-height:1.5}#__next,main{width:100%;height:100%;overflow-x:hidden;margin:0;padding:0;background-color:#fff}#root{width:100%;height:100dvh;position:relative;overflow-y:auto;background-color:#fff}.story-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;padding:20px;width:100%;min-height:100%;overflow-y:auto;max-height:none}.story-grid-container{width:100%;min-height:100vh;overflow-y:auto;padding-bottom:40px;background-color:#fff}.story-card{border-radius:8px;overflow:hidden;box-shadow:0 6px 12px #00000026;transition:transform .3s;cursor:pointer;z-index:30;position:relative;pointer-events:auto!important;margin-bottom:0;background-color:#fff;height:250px;display:block}.story-card:hover{transform:translateY(-5px);box-shadow:0 8px 16px #0003}.story-card img{width:100%;height:200px;-o-object-fit:cover;object-fit:cover;display:block}.story-card-title{padding:10px;font-weight:500;text-align:center;background-color:#fff;color:#333;z-index:35;font-size:16px;height:50px;line-height:30px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.special-card{background:linear-gradient(135deg,#ff69b4 0%,#ff8da1 100%);border:2px solid #ff69b4;box-shadow:0 0 15px #ff69b499;height:250px;display:flex;align-items:center;justify-content:center}.special-title{color:#fff;font-weight:700;font-size:22px;text-align:center;text-shadow:0 2px 4px rgba(0,0,0,.3);background-color:transparent;padding:0;line-height:normal;height:auto;white-space:normal;overflow:visible}.story-screen{position:relative;width:100%;height:100dvh;display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:hidden;background-color:#fff}.image-view-container{position:relative;min-height:80vh;height:100%;margin:0 auto;display:flex;justify-content:center;align-items:center;max-height:100vh}.story-background{position:relative;height:100%;width:100%;-o-object-fit:cover;object-fit:cover;max-height:100vh}.story-panel{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#0000;z-index:1;transition:opacity .3s ease;pointer-events:none}.dialog-box{background-color:#000c;border-radius:8px;padding:15px;margin:10px;color:var(--text-color);max-width:90%;box-shadow:0 4px 8px #0003;transition:opacity .3s ease}.top-dialog{position:absolute;top:20px;left:0;right:0;margin:0 auto;width:90%}.middle-dialog{position:absolute;top:45%;left:0;right:0;transform:translateY(-50%);margin:0 auto;width:90%}.bottom-dialog{position:absolute;bottom:20%;left:47.5%;transform:translate(-50%);width:90%;max-width:550px;z-index:5}.inner-thought-toggle{position:absolute;bottom:5%;right:20%;transform:translate(50%);width:40px;height:40px;background-color:#000000b3;border-radius:50%;border:none;padding:0;cursor:pointer;z-index:20;display:flex;justify-content:center;align-items:center;color:#fff;font-size:20px;transition:all .3s ease}.inner-thought-toggle img{width:100%;height:100%}.inner-thought-dialog{position:absolute;bottom:250px;right:60px;width:300px;animation:fadeIn .3s}.inner-thought-fullscreen{position:absolute;display:flex;justify-content:center;align-items:center;width:100%;height:100%;animation:fadeIn .3s;z-index:5}.inner-thought-main-dialog{width:80%;max-width:800px;padding:20px;font-size:1.1rem;line-height:1.6;background-color:#000000d9;border:1px solid rgba(255,255,255,.2)}.choice-container{display:flex;flex-direction:column;gap:15px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80%;max-width:800px;z-index:50;pointer-events:auto}.choice-button{padding:15px;font-size:1.1rem;text-align:left;background-color:#000c;color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:8px;transition:background-color .3s;position:relative;z-index:55;pointer-events:auto!important;cursor:pointer!important;width:100%}.choice-button:hover{background-color:#007bffcc}.next-button{position:absolute;bottom:5%;left:50%;transform:translate(-50%);padding:10px 20px;font-size:1rem;animation:fadeIn .5s;width:120px;text-align:center;transition:opacity .3s ease;z-index:10;margin-top:20px}.back-button{position:absolute;bottom:20px;left:20px;padding:10px 25px;font-size:1.1rem;z-index:50;pointer-events:auto;cursor:pointer!important;background-color:#007bffcc;color:#fff;border-radius:4px;transition:background-color .3s}.back-button:hover{background-color:#007bff99}.prologue-container{width:100%;max-width:800px;margin:0 auto;padding:30px;background-color:#000c;color:#fff;border-radius:10px;z-index:20;position:relative;pointer-events:auto}.prologue-title{font-size:2rem;text-align:center;margin-bottom:20px}.prologue-section{margin-bottom:20px}.prologue-section h3{font-size:1.4rem;margin-bottom:10px;color:var(--accent-color)}.start-button{display:block;width:200px;margin:30px auto 0;padding:15px;font-size:1.2rem;z-index:50;pointer-events:auto;position:relative;cursor:pointer!important;background-color:var(--button-color);color:#fff;font-weight:500;transition:background-color .3s;border-radius:4px;border:none}.start-button:hover{background-color:var(--button-hover-color)}@keyframes typing{0%{width:0}to{width:100%}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.typing-text{display:inline-block;overflow:visible;white-space:pre-wrap;word-break:break-word;font-family:Noto Sans KR,sans-serif;font-size:1rem;line-height:1.5;margin:0;padding:0;width:100%}.typing-animation{width:0;animation:typing 1.5s steps(30,end) forwards}.ui-toggle-button{position:absolute;bottom:5%;left:20%;transform:translate(-50%);width:40px;height:40px;background-color:#000000b3;border-radius:50%;display:flex;justify-content:center;align-items:center;font-size:20px;padding:0;z-index:20;transition:all .3s ease}.ui-toggle-button:hover{background-color:#000000e6;transform:scale(1.1)}.ui-hidden{opacity:0;pointer-events:none}.app-container{position:relative;min-height:100vh;width:100%;background-color:#fff}.app-container.overflow-auto{overflow-y:auto;height:100dvh}.app-container.overflow-hidden{overflow:hidden;height:100dvh}.game2-wrapper{position:absolute;top:0;left:0;width:100%;height:100vh;z-index:10}.game2-container{width:100%;height:100dvh;position:relative;overflow:hidden;background-color:#000;display:flex;justify-content:center;align-items:center}.game-board-container{position:relative;width:100%;height:100%;max-width:430px;max-height:750px;aspect-ratio:430/750;margin:0 auto;overflow:hidden}.video-container{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;overflow:hidden;z-index:1;display:flex;justify-content:center;align-items:center;background-color:#000}.video-container video{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:contain!important;object-fit:contain!important;z-index:2}.game2-container [class*=absolute]{z-index:50!important}.game2-container .ui-element{background-color:#2f3741bf;border:1px solid rgba(180,180,180,.2);box-shadow:0 2px 8px #0000004d;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.game2-container .text-white{text-shadow:0 1px 2px rgba(0,0,0,.8);font-weight:500}.game2-container [class*=bg-gray]{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.game2-container [class*=cursor-pointer]{box-shadow:0 2px 6px #0000004d;transition:all .2s ease}.game2-container [class*=cursor-pointer]:hover,.game2-container [class*=cursor-pointer]:active{transform:translateY(-1px);box-shadow:0 4px 8px #0006}.game2-container .dialogue-box{max-width:90%;width:500px;margin:0 auto;background-color:#2f3741d9;border:1px solid rgba(180,180,180,.2);box-shadow:0 4px 12px #0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:10px;padding:15px 20px}@media (max-width: 767px){.video-container video{-o-object-fit:contain!important;object-fit:contain!important;width:100%;height:100%}.game2-container [class*=absolute]{z-index:100!important}.game2-container [class*=cursor-pointer],.game2-container [class*=button]{background-color:#2f3741e6!important;border:1px solid rgba(255,255,255,.3)!important;box-shadow:0 2px 8px #00000080!important}.game2-container .text-white{font-size:1.1rem!important;font-weight:600!important;text-shadow:0 1px 3px rgba(0,0,0,1)!important}.game2-container [class*=bg-gray]{background-color:#2f3741e6!important;border:1px solid rgba(255,255,255,.15)!important}.ui-toggle-button,.inner-thought-toggle{width:48px;height:48px;font-size:26px}.ui-toggle-button{bottom:5%;left:15%}.inner-thought-toggle{bottom:5%;right:15%}.bottom-dialog{bottom:22%}.next-button{bottom:5%;padding:12px 25px;font-size:1.1rem;width:130px}.story-grid{grid-template-columns:repeat(2,1fr);gap:15px;padding:15px}.story-grid-container{height:100vh;overflow-y:auto;-webkit-overflow-scrolling:touch}}@media (min-width: 768px) and (max-width: 1023px){.video-container video{-o-object-fit:contain;object-fit:contain;max-height:100vh;max-width:100%}}@media (min-width: 1024px){.video-container{position:relative;width:100%;height:100%;max-width:430px;max-height:750px;aspect-ratio:430/750;margin:0 auto;padding:0}.video-container video{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:contain!important;object-fit:contain!important;margin:0}.game2-container [class*=absolute]{max-width:430px;max-height:750px;width:100%;height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.game2-container [style*=top]{transform:translate(-50%,-50%) scale(1)!important}.game2-container [aria-label*=mute],.game2-container [aria-label*=Mute]{right:20px!important;transform:none!important}.game2-container .vibe-button-container,.game2-container [style*=bottom][style*=left]{left:30px!important;bottom:20px!important;transform:none!important}.game2-container [aria-label*=hint],.game2-container [aria-label*=Hint]{right:60px!important;bottom:20px!important;transform:none!important}.game2-container .gauge-container,.game2-container [style*=LinearProgress]{width:30px!important;height:100%!important;left:0!important;top:0!important;transform:none!important}.game2-container [style*=DiamondIcon]{top:10px!important;left:70px!important;transform:none!important}.game2-container [style*=BoltIcon]{top:50px!important;left:70px!important;transform:none!important}.game2-container .dialogue-box{max-width:90%;bottom:20%;left:50%;transform:translate(-50%)!important}.game2-container .gauge-container{width:30px}.story-screen .bottom-dialog{position:absolute;left:50%;transform:translate(-50%);bottom:15%;width:90%;max-width:550px;z-index:50}.next-button{position:absolute;bottom:3%;left:50%;transform:translate(-50%);z-index:50}.home-button{position:absolute;bottom:3%;left:3%;z-index:50}.evidence-button{position:absolute;bottom:10%;left:50%;transform:translate(-50%);z-index:100}}@theme inline{ --radius-sm: calc(var(--radius) - 4px); --radius-md: calc(var(--radius) - 2px); --radius-lg: var(--radius); --radius-xl: calc(var(--radius) + 4px); --color-background: var(--background); --color-foreground: var(--foreground); --color-card: var(--card); --color-card-foreground: var(--card-foreground); --color-popover: var(--popover); --color-popover-foreground: var(--popover-foreground); --color-primary: var(--primary); --color-primary-foreground: var(--primary-foreground); --color-secondary: var(--secondary); --color-secondary-foreground: var(--secondary-foreground); --color-muted: var(--muted); --color-muted-foreground: var(--muted-foreground); --color-accent: var(--accent); --color-accent-foreground: var(--accent-foreground); --color-destructive: var(--destructive); --color-border: var(--border); --color-input: var(--input); --color-ring: var(--ring); --color-chart-1: var(--chart-1); --color-chart-2: var(--chart-2); --color-chart-3: var(--chart-3); --color-chart-4: var(--chart-4); --color-chart-5: var(--chart-5); --color-sidebar: var(--sidebar); --color-sidebar-foreground: var(--sidebar-foreground); --color-sidebar-primary: var(--sidebar-primary); --color-sidebar-primary-foreground: var(--sidebar-primary-foreground); --color-sidebar-accent: var(--sidebar-accent); --color-sidebar-accent-foreground: var(--sidebar-accent-foreground); --color-sidebar-border: var(--sidebar-border); --color-sidebar-ring: var(--sidebar-ring); }.dark{--background: oklch(.141 .005 285.823);--foreground: oklch(.985 0 0);--card: oklch(.21 .006 285.885);--card-foreground: oklch(.985 0 0);--popover: oklch(.21 .006 285.885);--popover-foreground: oklch(.985 0 0);--primary: oklch(.92 .004 286.32);--primary-foreground: oklch(.21 .006 285.885);--secondary: oklch(.274 .006 286.033);--secondary-foreground: oklch(.985 0 0);--muted: oklch(.274 .006 286.033);--muted-foreground: oklch(.705 .015 286.067);--accent: oklch(.274 .006 286.033);--accent-foreground: oklch(.985 0 0);--destructive: oklch(.704 .191 22.216);--border: oklch(1 0 0 / 10%);--input: oklch(1 0 0 / 15%);--ring: oklch(.552 .016 285.938);--chart-1: oklch(.488 .243 264.376);--chart-2: oklch(.696 .17 162.48);--chart-3: oklch(.769 .188 70.08);--chart-4: oklch(.627 .265 303.9);--chart-5: oklch(.645 .246 16.439);--sidebar: oklch(.21 .006 285.885);--sidebar-foreground: oklch(.985 0 0);--sidebar-primary: oklch(.488 .243 264.376);--sidebar-primary-foreground: oklch(.985 0 0);--sidebar-accent: oklch(.274 .006 286.033);--sidebar-accent-foreground: oklch(.985 0 0);--sidebar-border: oklch(1 0 0 / 10%);--sidebar-ring: oklch(.552 .016 285.938)}.evidence-button{z-index:100!important;position:absolute;bottom:90px;left:50%;transform:translate(-50%);pointer-events:auto!important}.middle-dialog-scrollable{max-height:none}.middle-text-scrollable{max-height:13.5em;overflow-y:auto;white-space:pre-wrap;word-break:break-word;font-family:Noto Sans KR,sans-serif;padding-right:5px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.3) rgba(0,0,0,.3)}.middle-text-scrollable::-webkit-scrollbar{width:5px}.middle-text-scrollable::-webkit-scrollbar-track{background:rgba(0,0,0,.3);border-radius:3px}.middle-text-scrollable::-webkit-scrollbar-thumb{background-color:#ffffff4d;border-radius:3px}.grayscale-filter img.story-background{filter:grayscale(100%);transition:filter .3s ease}.image-view-container:not(.grayscale-filter) img.story-background{filter:grayscale(0%);transition:filter .3s ease}.file\:border-0::file-selector-button{border-width:0px}.file\:bg-transparent::file-selector-button{background-color:transparent}.file\:text-sm::file-selector-button{font-size:.875rem;line-height:1.25rem}.file\:font-medium::file-selector-button{font-weight:500}.file\:text-foreground::file-selector-button{color:hsl(var(--foreground))}.placeholder\:text-muted-foreground::-moz-placeholder{color:hsl(var(--muted-foreground))}.placeholder\:text-muted-foreground::placeholder{color:hsl(var(--muted-foreground))}.hover\:scale-105:hover{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-110:hover{--tw-scale-x: 1.1;--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-\[1\.02\]:hover{--tw-scale-x: 1.02;--tw-scale-y: 1.02;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-red-500:hover{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity, 1))}.hover\:bg-accent:hover{background-color:hsl(var(--accent))}.hover\:bg-blue-800:hover{--tw-bg-opacity: 1;background-color:rgb(30 64 175 / var(--tw-bg-opacity, 1))}.hover\:bg-destructive\/80:hover{background-color:hsl(var(--destructive) / .8)}.hover\:bg-destructive\/90:hover{background-color:hsl(var(--destructive) / .9)}.hover\:bg-primary\/80:hover{background-color:hsl(var(--primary) / .8)}.hover\:bg-primary\/90:hover{background-color:hsl(var(--primary) / .9)}.hover\:bg-purple-800:hover{--tw-bg-opacity: 1;background-color:rgb(107 33 168 / var(--tw-bg-opacity, 1))}.hover\:bg-secondary:hover{background-color:hsl(var(--secondary))}.hover\:bg-secondary\/80:hover{background-color:hsl(var(--secondary) / .8)}.hover\:from-red-700:hover{--tw-gradient-from: #b91c1c var(--tw-gradient-from-position);--tw-gradient-to: rgb(185 28 28 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:to-red-800:hover{--tw-gradient-to: #991b1b var(--tw-gradient-to-position)}.hover\:text-accent-foreground:hover{color:hsl(var(--accent-foreground))}.hover\:text-foreground:hover{color:hsl(var(--foreground))}.hover\:text-primary:hover{color:hsl(var(--primary))}.hover\:text-white:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.hover\:underline:hover{text-decoration-line:underline}.hover\:shadow-lg:hover{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-red-800\/90:hover{--tw-shadow-color: rgb(153 27 27 / .9);--tw-shadow: var(--tw-shadow-colored)}.hover\:shadow-red-900\/30:hover{--tw-shadow-color: rgb(127 29 29 / .3);--tw-shadow: var(--tw-shadow-colored)}.hover\:shadow-red-900\/50:hover{--tw-shadow-color: rgb(127 29 29 / .5);--tw-shadow: var(--tw-shadow-colored)}.hover\:shadow-red-900\/70:hover{--tw-shadow-color: rgb(127 29 29 / .7);--tw-shadow: var(--tw-shadow-colored)}.focus\:border-red-500:focus{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity, 1))}.focus\:opacity-100:focus{opacity:1}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-pink-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(236 72 153 / var(--tw-ring-opacity, 1))}.focus\:ring-ring:focus{--tw-ring-color: hsl(var(--ring))}.focus\:ring-offset-2:focus{--tw-ring-offset-width: 2px}.focus-visible\:border-ring:focus-visible{border-color:hsl(var(--ring))}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color: hsl(var(--destructive) / .2)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color: hsl(var(--ring))}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color: hsl(var(--ring) / .5)}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width: 2px}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.group:hover .group-hover\:opacity-100{opacity:1}.group.destructive .group-\[\.destructive\]\:border-muted\/40{border-color:hsl(var(--muted) / .4)}.group.destructive .group-\[\.destructive\]\:text-red-300{--tw-text-opacity: 1;color:rgb(252 165 165 / var(--tw-text-opacity, 1))}.group.destructive .group-\[\.destructive\]\:hover\:border-destructive\/30:hover{border-color:hsl(var(--destructive) / .3)}.group.destructive .group-\[\.destructive\]\:hover\:bg-destructive:hover{background-color:hsl(var(--destructive))}.group.destructive .group-\[\.destructive\]\:hover\:text-destructive-foreground:hover{color:hsl(var(--destructive-foreground))}.group.destructive .group-\[\.destructive\]\:hover\:text-red-50:hover{--tw-text-opacity: 1;color:rgb(254 242 242 / var(--tw-text-opacity, 1))}.group.destructive .group-\[\.destructive\]\:focus\:ring-destructive:focus{--tw-ring-color: hsl(var(--destructive))}.group.destructive .group-\[\.destructive\]\:focus\:ring-red-400:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(248 113 113 / var(--tw-ring-opacity, 1))}.group.destructive .group-\[\.destructive\]\:focus\:ring-offset-red-600:focus{--tw-ring-offset-color: #dc2626}.has-\[\>svg\]\:px-2\.5:has(>svg){padding-left:.625rem;padding-right:.625rem}.has-\[\>svg\]\:px-3:has(>svg){padding-left:.75rem;padding-right:.75rem}.has-\[\>svg\]\:px-4:has(>svg){padding-left:1rem;padding-right:1rem}.data-\[swipe\=cancel\]\:translate-x-0[data-swipe=cancel]{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[swipe\=end\]\:translate-x-\[var\(--radix-toast-swipe-end-x\)\][data-swipe=end]{--tw-translate-x: var(--radix-toast-swipe-end-x);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[swipe\=move\]\:translate-x-\[var\(--radix-toast-swipe-move-x\)\][data-swipe=move]{--tw-translate-x: var(--radix-toast-swipe-move-x);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[swipe\=move\]\:transition-none[data-swipe=move]{transition-property:none}.data-\[state\=open\]\:animate-in[data-state=open]{animation-name:enter;animation-duration:.15s;--tw-enter-opacity: initial;--tw-enter-scale: initial;--tw-enter-rotate: initial;--tw-enter-translate-x: initial;--tw-enter-translate-y: initial}.data-\[state\=closed\]\:animate-out[data-state=closed],.data-\[swipe\=end\]\:animate-out[data-swipe=end]{animation-name:exit;animation-duration:.15s;--tw-exit-opacity: initial;--tw-exit-scale: initial;--tw-exit-rotate: initial;--tw-exit-translate-x: initial;--tw-exit-translate-y: initial}.data-\[state\=closed\]\:fade-out-80[data-state=closed]{--tw-exit-opacity: .8}.data-\[state\=closed\]\:slide-out-to-right-full[data-state=closed]{--tw-exit-translate-x: 100%}.data-\[state\=open\]\:slide-in-from-top-full[data-state=open]{--tw-enter-translate-y: -100%}.dark\:border-input:is(.dark *){border-color:hsl(var(--input))}.dark\:bg-destructive\/60:is(.dark *){background-color:hsl(var(--destructive) / .6)}.dark\:bg-input\/30:is(.dark *){background-color:hsl(var(--input) / .3)}.dark\:hover\:bg-accent\/50:hover:is(.dark *){background-color:hsl(var(--accent) / .5)}.dark\:hover\:bg-input\/50:hover:is(.dark *){background-color:hsl(var(--input) / .5)}.dark\:focus-visible\:ring-destructive\/40:focus-visible:is(.dark *){--tw-ring-color: hsl(var(--destructive) / .4)}@media (min-width: 640px){.sm\:bottom-0{bottom:0}.sm\:right-0{right:0}.sm\:top-auto{top:auto}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:flex-col{flex-direction:column}.data-\[state\=open\]\:sm\:slide-in-from-bottom-full[data-state=open]{--tw-enter-translate-y: 100%}}@media (min-width: 768px){.md\:max-w-\[420px\]{max-width:420px}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}.md\:text-sm{font-size:.875rem;line-height:1.25rem}}@media (min-width: 1024px){.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:1rem;height:1rem}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}:root{--vh: 1vh;--real-vh: 1vh}.full-viewport-height{height:calc(100vh - env(safe-area-inset-bottom));height:calc(100dvh - env(safe-area-inset-bottom));height:calc(var(--real-vh, 1vh) * 100 - env(safe-area-inset-bottom));height:-webkit-fill-available}.min-full-viewport-height{min-height:100dvh;min-height:calc(var(--real-vh, 1vh) * 100);min-height:100vh;min-height:-webkit-fill-available}.safe-area-padding{padding-top:env(safe-area-inset-top);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left)}@supports (-webkit-touch-callout: none){.full-viewport-height{height:calc(var(--real-vh, 1vh) * 100)}.min-full-viewport-height{min-height:calc(var(--real-vh, 1vh) * 100)}}.mobile-safe-container{width:100%;height:calc(var(--real-vh, 1vh) * 100);position:relative;overflow:hidden}.intro-movie-container{position:fixed;top:0;left:0;width:100%;height:calc(var(--real-vh, 1vh) * 100);background-color:#000;z-index:9999}.vn-game-container{width:100%;height:calc(var(--real-vh, 1vh) * 100);position:relative;overflow:hidden}.ios-bottom-safe{bottom:60px}.ios-dialogue-position{margin-bottom:80px}@supports (-webkit-touch-callout: none){.ios-bottom-safe{bottom:80px!important}.ios-dialogue-position{margin-bottom:100px!important}}:root{--vh: 1vh;--svh: 1svh;--dvh: 1dvh;--lvh: 1lvh}html{height:100vh;height:100dvh}@supports (-webkit-touch-callout: none){html{height:-webkit-fill-available}}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;min-height:100dvh;min-height:calc(var(--vh, 1vh) * 100);padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}@supports (-webkit-touch-callout: none){body{min-height:-webkit-fill-available}}#root{min-height:100vh;min-height:100dvh;min-height:calc(var(--vh, 1vh) * 100);overscroll-behavior:none}@supports (-webkit-touch-callout: none){#root{min-height:-webkit-fill-available}}.mobile-safe-container{width:100%;height:100vh;height:100dvh;height:calc(var(--vh, 1vh) * 100);overscroll-behavior:none;-webkit-overflow-scrolling:touch;touch-action:manipulation;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}@supports (-webkit-touch-callout: none){.mobile-safe-container{height:-webkit-fill-available}}.full-viewport-height{height:100vh;height:100dvh;height:calc(var(--vh, 1vh) * 100);overscroll-behavior:none}@supports (-webkit-touch-callout: none){.full-viewport-height{height:-webkit-fill-available}}.min-full-viewport-height{min-height:100vh;min-height:100dvh;min-height:calc(var(--vh, 1vh) * 100)}@supports (-webkit-touch-callout: none){.min-full-viewport-height{min-height:-webkit-fill-available}}.small-viewport-height{height:100vh;height:100svh;height:calc(var(--vh, 1vh) * 100)}.large-viewport-height{height:100vh;height:100lvh;height:calc(var(--vh, 1vh) * 100)}.safe-area-padding{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.safe-area-margin{margin-top:env(safe-area-inset-top);margin-bottom:env(safe-area-inset-bottom);margin-left:env(safe-area-inset-left);margin-right:env(safe-area-inset-right)}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}input,textarea{user-select:text!important;-webkit-user-select:text!important;-khtml-user-select:text!important;-moz-user-select:text!important;-ms-user-select:text!important;-webkit-touch-callout:default}@media (max-width: 768px){.mobile-scroll-container{height:100%;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:none!important}}.pattern-dots{background-image:radial-gradient(circle,rgba(229,57,53,.25) 1px,transparent 1px);background-size:20px 20px}.pattern-grid{background-image:linear-gradient(rgba(229,57,53,.15) 1px,transparent 1px),linear-gradient(90deg,rgba(229,57,53,.15) 1px,transparent 1px);background-size:30px 30px}.pattern-diagonal{background-image:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(229,57,53,.12) 10px,rgba(229,57,53,.12) 20px)}.pattern-hexagon{background-image:radial-gradient(circle at 25% 25%,rgba(229,57,53,.18) 2px,transparent 2px),radial-gradient(circle at 75% 75%,rgba(229,57,53,.18) 2px,transparent 2px);background-size:40px 40px;background-position:0 0,20px 20px}.pattern-circuit{background-image:linear-gradient(90deg,rgba(229,57,53,.12) 1px,transparent 1px),linear-gradient(rgba(229,57,53,.12) 1px,transparent 1px),radial-gradient(circle at 20% 20%,rgba(229,57,53,.25) 2px,transparent 2px),radial-gradient(circle at 80% 80%,rgba(229,57,53,.25) 2px,transparent 2px);background-size:50px 50px,50px 50px,25px 25px,25px 25px;background-position:0 0,0 0,0 0,25px 25px}.pattern-matrix{background-image:linear-gradient(90deg,rgba(229,57,53,.08) 1px,transparent 1px),linear-gradient(rgba(229,57,53,.08) 1px,transparent 1px);background-size:15px 15px;animation:matrix-move 20s linear infinite}.pattern-pulse{background-image:radial-gradient(circle at 50% 50%,rgba(229,57,53,.25) 2px,transparent 2px);background-size:60px 60px;animation:pulse-pattern 3s ease-in-out infinite}.pattern-waves{background-image:repeating-linear-gradient(0deg,transparent,transparent 8px,rgba(229,57,53,.08) 8px,rgba(229,57,53,.08) 16px),repeating-linear-gradient(90deg,transparent,transparent 8px,rgba(229,57,53,.08) 8px,rgba(229,57,53,.08) 16px);animation:wave-move 15s linear infinite}.pattern-digital{background-image:linear-gradient(45deg,rgba(229,57,53,.12) 25%,transparent 25%),linear-gradient(-45deg,rgba(229,57,53,.12) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(229,57,53,.12) 75%),linear-gradient(-45deg,transparent 75%,rgba(229,57,53,.12) 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0px;animation:digital-shift 8s linear infinite}.pattern-neon-grid{background-image:linear-gradient(rgba(229,57,53,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(229,57,53,.12) 1px,transparent 1px),radial-gradient(circle at 50% 50%,rgba(229,57,53,.18) 1px,transparent 1px);background-size:25px 25px,25px 25px,25px 25px;animation:neon-grid-move 5s linear infinite}@keyframes matrix-move{0%{background-position:0 0}to{background-position:25px 25px}}@keyframes neon-grid-move{0%{background-position:0 0,0 0,0 0}to{background-position:25px 25px,-25px 25px,12.5px 12.5px}}@keyframes pulse-pattern{0%,to{opacity:.5}50%{opacity:1}}@keyframes wave-move{0%{background-position:0 0,0 0}to{background-position:16px 16px,-16px -16px}}@keyframes digital-shift{0%{background-position:0 0,0 10px,10px -10px,-10px 0px}to{background-position:20px 20px,20px 30px,30px 10px,10px 20px}}@media (max-width: 768px){.pattern-dots{background-size:16px 16px}.pattern-grid{background-size:25px 25px}.pattern-neon-grid{background-size:20px 20px,20px 20px,20px 20px}}.pattern-matrix,.pattern-pulse,.pattern-waves,.pattern-digital,.pattern-neon-grid{will-change:background-position,filter,background-size;transform:translateZ(0);backface-visibility:hidden}.safe-area-top-right{position:fixed;top:15px;right:15px;z-index:100}@supports (padding: env(safe-area-inset-top)){.safe-area-top-right{top:calc(15px + env(safe-area-inset-top));right:calc(15px + env(safe-area-inset-right))}}.safe-area-right-center{position:fixed;right:10px;top:50%;transform:translateY(-50%);z-index:100}@supports (padding: env(safe-area-inset-right)){.safe-area-right-center{right:calc(10px + env(safe-area-inset-right))}}
