.game-theo-luot-module__ErnJgq__container{color:#1e293b;min-height:100vh;font-family:var(--font-sans);background:linear-gradient(135deg,#0f172a 0%,#1e1b4b 100%);flex-direction:column;justify-content:flex-start;align-items:center;padding:2.5rem 1.5rem;display:flex}.game-theo-luot-module__ErnJgq__header{justify-content:space-between;align-items:center;width:100%;max-width:1200px;margin-bottom:2rem;display:flex}.game-theo-luot-module__ErnJgq__backBtn{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #fff3;border-radius:99px;padding:.6rem 1.5rem;font-size:.9rem;font-weight:700;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.game-theo-luot-module__ErnJgq__backBtn:hover{background:#ffffff40;border-color:#fff6;transform:translate(-4px)}.game-theo-luot-module__ErnJgq__title{font-family:var(--font-display);color:#fff;letter-spacing:-.02em;background:linear-gradient(135deg,#38bdf8 0%,#a855f7 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 8px #0000004d);-webkit-background-clip:text;font-size:2.5rem;font-weight:900}.game-theo-luot-module__ErnJgq__gameWrapper{flex-direction:row;align-items:stretch;gap:2.5rem;width:100%;max-width:1200px;display:flex}@media (max-width:992px){.game-theo-luot-module__ErnJgq__gameWrapper{flex-direction:column}}.game-theo-luot-module__ErnJgq__mapBoard{aspect-ratio:4/3;background:#0f172a url(/cartoon_board_map.png) 50%/cover;border:6px solid #4f46e5;border-radius:32px;flex:7;min-height:520px;position:relative;overflow:hidden;box-shadow:0 25px 50px -12px #00000080,0 0 40px #6366f140}.game-theo-luot-module__ErnJgq__pathContainer{z-index:5;width:100%;height:100%;position:absolute;top:0;left:0}.game-theo-luot-module__ErnJgq__step{color:#1e293b;width:44px;height:44px;font-size:.9rem;font-weight:800;font-family:var(--font-display);background:#fff;border:3.5px solid #fbbf24;border-radius:50%;justify-content:center;align-items:center;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 4px 10px #00000040,inset 0 2px 4px #fffc}.game-theo-luot-module__ErnJgq__step:hover{transform:translate(-50%,-50%)scale(1.1);box-shadow:0 8px 16px #fbbf2466}.game-theo-luot-module__ErnJgq__stepStartBlue{color:#1d4ed8;background:#dbeafe;border-color:#3b82f6;border-radius:14px;width:50px;height:50px;font-size:.75rem}.game-theo-luot-module__ErnJgq__stepStartRed{color:#b91c1c;background:#fee2e2;border-color:#ef4444;border-radius:14px;width:50px;height:50px;font-size:.75rem}.game-theo-luot-module__ErnJgq__stepQuestion{color:#b91c1c;background:#fee2e2;border-color:#f87171}.game-theo-luot-module__ErnJgq__stepQuestion:after{content:"❓";filter:drop-shadow(0 2px 4px #0000004d);font-size:.9rem;position:absolute;top:-12px;right:-12px}.game-theo-luot-module__ErnJgq__finishStar{z-index:10;background:radial-gradient(circle,#fde047 0%,#eab308 100%);border:5px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:90px;height:90px;font-size:2.6rem;animation:2.5s infinite alternate game-theo-luot-module__ErnJgq__starPulse;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 35px #facc15,0 12px 24px #0006}@keyframes game-theo-luot-module__ErnJgq__starPulse{0%{transform:translate(-50%,-50%)scale(1);box-shadow:0 0 20px #facc15}to{transform:translate(-50%,-50%)scale(1.15);box-shadow:0 0 45px #fbbf24,0 0 15px #ffffff80}}.game-theo-luot-module__ErnJgq__token{z-index:20;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.8rem;transition:left .8s cubic-bezier(.25,1,.5,1),top .8s cubic-bezier(.25,1,.5,1);animation:3s ease-in-out infinite game-theo-luot-module__ErnJgq__floatToken;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 12px 24px #00000059}.game-theo-luot-module__ErnJgq__tokenPlayer1{background:linear-gradient(135deg,#3b82f6 0%,#1d4ed8 100%);border:3.5px solid #fff;box-shadow:0 0 20px #3b82f6b3}.game-theo-luot-module__ErnJgq__tokenPlayer2{background:linear-gradient(135deg,#ef4444 0%,#b91c1c 100%);border:3.5px solid #fff;animation-delay:1.5s;box-shadow:0 0 20px #ef4444b3}@keyframes game-theo-luot-module__ErnJgq__floatToken{0%,to{transform:translate(-50%,-50%)translateY(0)}50%{transform:translate(-50%,-50%)translateY(-6px)}}.game-theo-luot-module__ErnJgq__controlPanel{flex-direction:column;flex:3;gap:1.5rem;display:flex}.game-theo-luot-module__ErnJgq__card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff2;border:1px solid #fff3;border-radius:28px;flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex;box-shadow:0 20px 40px -15px #0000004d}.game-theo-luot-module__ErnJgq__playerList{flex-direction:column;gap:.75rem;display:flex}.game-theo-luot-module__ErnJgq__playerBanner{font-family:var(--font-display);border:2px solid #0000;border-radius:16px;justify-content:space-between;align-items:center;padding:.9rem 1.25rem;font-size:.95rem;font-weight:800;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.game-theo-luot-module__ErnJgq__player1Banner{color:#1d4ed8;background:#f0f7ff;border-color:#2563eb1a}.game-theo-luot-module__ErnJgq__player1BannerActive{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#1d4ed8;transform:translateY(-2px);box-shadow:0 10px 20px -5px #2563eb66}.game-theo-luot-module__ErnJgq__player2Banner{color:#b91c1c;background:#fdf2f2;border-color:#dc26261a}.game-theo-luot-module__ErnJgq__player2BannerActive{color:#fff;background:linear-gradient(135deg,#dc2626,#b91c1c);border-color:#b91c1c;transform:translateY(-2px);box-shadow:0 10px 20px -5px #dc26eb66}.game-theo-luot-module__ErnJgq__activeLabel{color:#0f172a;text-transform:uppercase;letter-spacing:.05em;background:#fff;border-radius:8px;padding:.25rem .6rem;font-size:.75rem;font-weight:900;box-shadow:0 2px 6px #0000001a}.game-theo-luot-module__ErnJgq__diceBox{background:#f8fafc;border:2px dashed #e2e8f0;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:1.25rem;padding:1.75rem;display:flex}.game-theo-luot-module__ErnJgq__dice{background:#fff;border:5px solid #0f172a;border-radius:18px;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);gap:6px;width:80px;height:80px;padding:10px;display:grid;box-shadow:0 12px 20px -5px #00000026,inset 0 -4px #e2e8f0}.game-theo-luot-module__ErnJgq__diceDot{background:#0f172a;border-radius:50%;width:12px;height:12px;margin:auto;box-shadow:inset 0 2px 2px #fff6}.game-theo-luot-module__ErnJgq__diceRolling{animation:.6s ease-in-out infinite alternate game-theo-luot-module__ErnJgq__shakeDice}@keyframes game-theo-luot-module__ErnJgq__shakeDice{0%{transform:rotate(-10deg)scale(.95)}to{transform:rotate(10deg)scale(1.05)}}.game-theo-luot-module__ErnJgq__rollBtn{color:#fff;width:100%;font-family:var(--font-display);cursor:pointer;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border:none;border-radius:14px;padding:1rem;font-size:1.1rem;font-weight:900;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 6px 20px #10b98166}.game-theo-luot-module__ErnJgq__rollBtn:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-2px);box-shadow:0 10px 25px #10b98180}.game-theo-luot-module__ErnJgq__rollBtn:disabled{color:#94a3b8;cursor:not-allowed;box-shadow:none;background:#cbd5e1}.game-theo-luot-module__ErnJgq__musicPanel{border-top:2px solid #f1f5f9;flex-direction:column;gap:.6rem;padding-top:1.25rem;display:flex}.game-theo-luot-module__ErnJgq__musicTitle{color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-size:.85rem;font-weight:800}.game-theo-luot-module__ErnJgq__musicButtons{flex-wrap:wrap;gap:.4rem;display:flex}.game-theo-luot-module__ErnJgq__musicBtn{color:#475569;cursor:pointer;background:#f1f5f9;border:1.5px solid #cbd5e1;border-radius:8px;padding:.4rem .8rem;font-size:.8rem;font-weight:700;transition:all .2s}.game-theo-luot-module__ErnJgq__musicBtnActive{color:#fff;background:#10b981;border-color:#059669;box-shadow:0 4px 10px #10b98140}.game-theo-luot-module__ErnJgq__soundControls{gap:.75rem;margin-top:.5rem;display:flex}.game-theo-luot-module__ErnJgq__utilBtn{color:#475569;font-family:var(--font-display);cursor:pointer;background:#fff;border:2px solid #e2e8f0;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:.4rem;padding:.75rem;font-size:.85rem;font-weight:800;transition:all .2s;display:flex}.game-theo-luot-module__ErnJgq__utilBtn:hover{color:#0f172a;background:#f8fafc;border-color:#cbd5e1}.game-theo-luot-module__ErnJgq__overlay{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:100;background:#0f172acc;justify-content:center;align-items:center;width:100vw;height:100vh;padding:1.5rem;display:flex;position:fixed;top:0;left:0}.game-theo-luot-module__ErnJgq__modal{color:#0f172a;background:#fff;border-radius:28px;flex-direction:column;gap:1.5rem;width:100%;max-width:520px;padding:2.25rem;animation:.3s cubic-bezier(.34,1.56,.64,1) forwards game-theo-luot-module__ErnJgq__modalPop;display:flex;box-shadow:0 25px 50px -12px #00000059}@keyframes game-theo-luot-module__ErnJgq__modalPop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.game-theo-luot-module__ErnJgq__question{color:#1e293b;font-size:1.25rem;font-weight:800;line-height:1.6}.game-theo-luot-module__ErnJgq__answers{grid-template-columns:1fr;gap:.85rem;display:grid}.game-theo-luot-module__ErnJgq__answerBtn{color:#334155;cursor:pointer;text-align:left;background:#f8fafc;border:2px solid #e2e8f0;border-radius:16px;padding:1.1rem;font-size:1rem;font-weight:700;transition:all .2s}.game-theo-luot-module__ErnJgq__answerBtn:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1;transform:translateY(-1px)}.game-theo-luot-module__ErnJgq__answerBtnCorrect{color:#15803d!important;background:#dcfce7!important;border-color:#22c55e!important}.game-theo-luot-module__ErnJgq__answerBtnIncorrect{color:#b91c1c!important;background:#fee2e2!important;border-color:#ef4444!important}.game-theo-luot-module__ErnJgq__feedbackText{text-align:center;font-size:1.2rem;font-weight:900}.game-theo-luot-module__ErnJgq__svgPath{pointer-events:none;z-index:2;width:100%;height:100%;position:absolute;top:0;left:0}
