:root{--font-family: "Roboto", sans-serif;--text-color: #eae6e3;--bg-color-1: #0a0a0a;--bg-color-2: #643523;--accent-color: #a77049;--color-norm: #4caf50;--color-strem: #f44336;--color-disabled: #555;--transition-duration: .3s;--card-width: 420px;--card-ratio: 5 / 3;--card-radius: 16px;--card-padding: 18px;--deck-offset: 12px;--deck-scale: .7;--card-anim-duration: 1.2s;--icon-btn-size: 55px}*{box-sizing:border-box;margin:0;padding:0;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}html,body{width:100%;height:100%;overflow:hidden;font-family:var(--font-family);color:var(--text-color);-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}body{background-image:radial-gradient(ellipse at center,#0518360f,#030609d1 60%,#000000f5),url(../images/bg.png);background-repeat:no-repeat,repeat;background-size:cover,auto;background-position:center,0 0;touch-action:manipulation}#app{width:100%;height:100%;display:flex;justify-content:center;align-items:center}#game-container{position:relative;width:800px;height:800px;aspect-ratio:1 / 1;overflow:hidden;box-shadow:0 0 40px #000000b3;background:linear-gradient(160deg,#03435e,#0e3c50,#08615a,#10252f,#051836);transform-origin:center center;flex:0 0 auto!important;min-width:800px;min-height:800px;contain:size layout paint;isolation:isolate}.scene{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:20px;opacity:1;transition:opacity var(--transition-duration) ease-in-out}.scene.fade-out{opacity:0;pointer-events:none}h1,h2{text-align:center;text-shadow:2px 2px 8px rgba(0,0,0,.7)}h1{font-size:56px}h2{font-size:36px;margin-bottom:16px}.btn{font-family:var(--font-family);font-size:24px;font-weight:700;color:var(--text-color);background-color:#ffffff1a;border:2px solid rgba(255,255,255,.3);border-radius:12px;height:56px;padding:0 20px;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 15px #0003;text-align:center;line-height:1.2;display:inline-flex;align-items:center;justify-content:center}.btn:active{transform:translateY(1px);box-shadow:0 2px 10px #0003}.btn-fixed{width:290px}.btn-back,.btn-close{position:absolute;top:12px;left:12px;width:var(--icon-btn-size);height:var(--icon-btn-size);border-radius:50%;padding:0;font-size:32px;display:flex;justify-content:center;align-items:center;z-index:10;line-height:1}.btn-close{left:auto;right:12px}.menu-container{display:flex;flex-direction:column;gap:16px;align-items:center}.menu-container .btn{height:80px;font-size:32px;padding:0 28px;width:auto}.theme-selection-container{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:80px 20px 20px}.theme-selection-grid{display:grid;grid-template-columns:290px 290px;gap:20px;width:600px}.theme-selection-grid .btn{height:60px;padding:10px}.how-to-play-content{background:#0000004d;padding:30px;border-radius:15px;width:700px;text-align:center}.how-to-play-content p{font-size:24px;line-height:1.7}.single-game-layout{display:grid;grid-template-rows:480px 320px;width:100%;height:100%;padding-top:40px;justify-content:center}.players-area{width:100%;display:grid;grid-template-columns:repeat(2,360px);justify-content:center;align-items:start;column-gap:20px;padding:20px 0 0}.player-container{position:relative;width:360px;display:grid;grid-template-rows:auto auto;justify-items:center;row-gap:20px}.player-video-wrapper{position:relative;width:360px;aspect-ratio:360 / 336;border-radius:15px;box-shadow:0 0 20px #00000080;background:#0003;overflow:hidden}.player-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;opacity:1;transition:opacity .15s ease-in-out}.player-video.hidden{opacity:0;pointer-events:none}.player-video.flipped{transform:scaleX(-1)}.speech-bubble{position:absolute;top:24px;left:50%;z-index:100;background:#fff;color:#000;padding:12px;border:3px solid black;border-radius:26px;font-weight:700;font-size:18px;text-align:center;filter:drop-shadow(0 6px 8px rgba(0,0,0,.45));opacity:0;transform:translate(-50%,-110%) scale(.9);transition:transform .3s ease-out,opacity .3s ease-out;pointer-events:none}.speech-bubble:after,.speech-bubble:before{content:"";position:absolute;bottom:-20px;left:40%;background:#fff;border:3px solid black;border-radius:50%;z-index:-1}.speech-bubble:after{width:12px;height:12px}.speech-bubble:before{width:8px;height:8px;left:35%;bottom:-30px}.speech-bubble.show{opacity:1;transform:translate(-50%,-120%) scale(1)}.case-area{display:flex;justify-content:center;align-items:center;padding:20px;transform:translateY(-60px)}.verdict-buttons{display:flex;gap:12px;justify-content:center}.verdict-btn{width:150px;font-size:24px;padding:10px 12px}.verdict-btn.correct{background-color:var(--color-norm)!important;border-color:var(--color-norm)!important;box-shadow:0 0 14px #4caf5099;color:#fff}.verdict-btn.wrong{background-color:var(--color-strem)!important;border-color:var(--color-strem)!important;box-shadow:0 0 14px #f4433699;color:#fff}.verdict-btn:disabled:not(.correct):not(.wrong){background-color:var(--color-disabled);border-color:var(--color-disabled);cursor:not-allowed;transform:none}.multi-game-layout{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:20px}.multi-card-board{position:relative;display:flex;align-items:center;justify-content:center;gap:16px;width:100%}.card-stage{position:relative;width:var(--card-width);aspect-ratio:var(--card-ratio);display:grid;place-items:center;perspective:1000px}.card-anim-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:100}.deck-stack{position:relative;width:calc(var(--card-width) * var(--deck-scale));aspect-ratio:var(--card-ratio)}.deck-card{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border-radius:var(--card-radius);background:repeating-linear-gradient(45deg,#e7dcd214 0,#e7dcd214 2.5%,#e7dcd200 2.5%,#e7dcd200 5%),linear-gradient(135deg,#2c2c2c,#1f1f1f);border:2px solid rgba(255,255,255,.15);box-shadow:0 6px 16px #00000073;transform:translate(calc(var(--i) * -1 * var(--deck-offset))) rotate(-1.5deg)}.playing-card{width:100%;height:100%;perspective:1000px}.card-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;will-change:transform}.card-face{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--card-radius);backface-visibility:hidden;overflow:hidden;box-shadow:0 8px 24px #00000080}.card-front{background:linear-gradient(180deg,#ffffff0a,#ffffff03);border:2px solid var(--accent-color)}.card-back{transform:rotateY(180deg);background:repeating-linear-gradient(45deg,#e7dcd214 0,#e7dcd214 2.5%,#e7dcd200 2.5%,#e7dcd200 5%),linear-gradient(135deg,#2c2c2c,#1f1f1f);border:2px solid rgba(255,255,255,.15)}.active-card{opacity:0}.active-card.visible{opacity:1}.playing-card .case-card{width:100%;height:100%;padding:var(--card-padding);background:#111;display:flex;align-items:center;justify-content:center;text-align:center}.playing-card .case-card-text{font-size:24px;line-height:1.25}.discard-card{width:var(--card-width);aspect-ratio:var(--card-ratio);animation:cardDiscardRight var(--card-anim-duration) cubic-bezier(.2,.8,.2,1) forwards}@keyframes cardDiscardRight{0%{transform:translateZ(0) rotate(0) scale(1);opacity:1}to{transform:translate3d(480px,-120px,0) rotate(35deg) scale(.8);opacity:0}}.end-of-deck-options{text-align:center;display:none;flex-direction:column;align-items:center;justify-content:center;gap:32px;width:100%;height:100%}.end-of-deck-options h3{font-size:32px;line-height:1.6;margin:0 0 20px}.theme-options{display:flex;flex-direction:column;align-items:center;gap:16px}.btn-next-large{height:72px;font-size:24px;padding:0 28px;margin-top:80px;white-space:nowrap;width:360px}.modal-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000;opacity:0;pointer-events:none;transition:opacity var(--transition-duration)}.modal-overlay.visible{opacity:1;pointer-events:all}.modal-content{position:relative;padding:80px 40px 40px;border-radius:20px;text-align:center;background:linear-gradient(180deg,#643523f2,#0a0a0af2);border:2px solid rgba(255,255,255,.12);box-shadow:0 10px 30px #00000080;transform:scale(.7);transition:transform var(--transition-duration) cubic-bezier(.18,.89,.32,1.28)}.modal-overlay.visible .modal-content{transform:scale(1)}.modal-content .btn-close{top:10px;right:10px}.modal-title{margin:0 0 10px;letter-spacing:.5px;font-size:32px}.stars-container{display:flex;justify-content:center;gap:18px;margin:16px 0 28px;font-size:64px}.star{color:#555;transform:scale(1);transition:color .4s ease,text-shadow .4s ease}.star.active{color:#f3cf3a;text-shadow:0 0 18px rgba(255,215,0,.6),0 0 36px rgba(255,215,0,.35);filter:drop-shadow(0 6px 10px rgba(0,0,0,.45))}#sound-toggle{position:fixed;top:12px;left:12px;width:var(--icon-btn-size);height:var(--icon-btn-size);border-radius:50%;padding:6px;font-size:0;z-index:9999;display:inline-flex;justify-content:center;align-items:center;transform-origin:top left}#sound-toggle svg{width:80%;height:80%;stroke-width:3}@media (hover: hover) and (pointer: fine){.btn:hover{background-color:#fff3;box-shadow:0 6px 20px #0000004d;transform:translateY(-2px)}}
