.DungeonMaster_container__TbB_W{min-height:100vh;background:linear-gradient(135deg,#1e1e2e,#2d2d44);color:#e0e0e0;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}@media(max-width:768px){.DungeonMaster_container__TbB_W{padding:10px}}.DungeonMaster_container__TbB_W.DungeonMaster_hasWarning__2oxip{padding-top:60px}@media(max-width:768px){.DungeonMaster_container__TbB_W.DungeonMaster_hasWarning__2oxip{padding-top:50px}}.DungeonMaster_smallScreenWarning__m1mEh{position:fixed;top:0;left:0;right:0;background:linear-gradient(135deg,#ff6b6b,#ee5a6f);color:#fff;padding:12px 20px;z-index:1000;box-shadow:0 2px 8px rgba(0,0,0,.3);animation:DungeonMaster_slideDown__xcIxd .3s ease-out}@keyframes DungeonMaster_slideDown__xcIxd{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.DungeonMaster_warningContent__SOh8C{max-width:1400px;margin:0 auto;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.DungeonMaster_warningIcon__Mixwb{font-size:1.2rem;flex-shrink:0}.DungeonMaster_warningText__vhU4k{flex:1 1;font-size:.9rem;line-height:1.4;min-width:200px}@media(max-width:480px){.DungeonMaster_warningText__vhU4k{font-size:.85rem}}.DungeonMaster_dismissButton__afm2A{background:hsla(0,0%,100%,.2);border:1px solid hsla(0,0%,100%,.3);color:#fff;width:28px;height:28px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.2rem;line-height:1;padding:0;flex-shrink:0;transition:all .2s ease}.DungeonMaster_dismissButton__afm2A:hover{background:hsla(0,0%,100%,.3);transform:scale(1.1)}.DungeonMaster_dismissButton__afm2A:active{transform:scale(.95)}.DungeonMaster_setup__dz5iu{max-width:600px;margin:100px auto;background:hsla(0,0%,100%,.05);border-radius:16px;padding:40px;box-shadow:0 8px 32px rgba(0,0,0,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.1)}.DungeonMaster_setup__dz5iu h1{text-align:center;color:#64ffda;margin-bottom:10px;font-size:2.5rem;display:flex;align-items:center;justify-content:center;gap:12px}@media(max-width:768px){.DungeonMaster_setup__dz5iu h1{font-size:1.8rem;flex-wrap:wrap}}.DungeonMaster_setup__dz5iu p{text-align:center;color:#b0b0b0;margin-bottom:30px}@media(max-width:768px){.DungeonMaster_setup__dz5iu p{font-size:.9rem;margin-bottom:20px}.DungeonMaster_setup__dz5iu{margin:20px auto;padding:20px;border-radius:12px}}.DungeonMaster_setupSection__xYN11{margin-bottom:25px}@media(max-width:768px){.DungeonMaster_setupSection__xYN11{margin-bottom:20px}}.DungeonMaster_setupSection__xYN11 label{display:block;margin-bottom:8px;color:#e0e0e0;font-size:.9rem}@media(max-width:768px){.DungeonMaster_setupSection__xYN11 label{font-size:.85rem}}.DungeonMaster_setupSection__xYN11 strong{color:#64ffda}.DungeonMaster_input__v7v5K{width:100%;padding:12px 16px;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:8px;color:#e0e0e0;font-size:1rem;transition:all .3s ease}@media(max-width:768px){.DungeonMaster_input__v7v5K{padding:12px 14px;font-size:16px}}.DungeonMaster_input__v7v5K:focus{outline:none;border-color:#64ffda;background:hsla(0,0%,100%,.15);box-shadow:0 0 0 3px rgba(100,255,218,.1)}.DungeonMaster_input__v7v5K::placeholder{color:#888}.DungeonMaster_selectWrapper__6WWr8{position:relative;display:flex;align-items:center;gap:8px}.DungeonMaster_select__TCzsZ{flex:1 1;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:8px;color:#e0e0e0;font-size:1rem;transition:all .3s ease;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23e0e0e0' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding:12px 40px 12px 16px}@media(max-width:768px){.DungeonMaster_select__TCzsZ{padding:12px 40px 12px 14px;font-size:16px}}.DungeonMaster_select__TCzsZ:focus{outline:none;border-color:#64ffda;background-color:hsla(0,0%,100%,.15);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2364ffda' d='M6 9L1 4h10z'/%3E%3C/svg%3E");box-shadow:0 0 0 3px rgba(100,255,218,.1)}.DungeonMaster_select__TCzsZ option{background:#1e1e2e;color:#e0e0e0}.DungeonMaster_infoButtonWrapper__lhZuM{position:relative;flex-shrink:0}.DungeonMaster_infoButton__J76de{width:32px;height:32px;padding:0;background:rgba(100,255,218,.2);border:1px solid rgba(100,255,218,.4);border-radius:50%;color:#64ffda;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.DungeonMaster_infoButton__J76de:hover{background:rgba(100,255,218,.3);border-color:#64ffda;transform:scale(1.1)}.DungeonMaster_infoButton__J76de:active{transform:scale(.95)}.DungeonMaster_tooltip__kMuUo{position:absolute;top:calc(100% + 8px);right:0;width:280px;padding:12px 16px;background:rgba(0,0,0,.95);border:1px solid rgba(100,255,218,.4);border-radius:8px;color:#e0e0e0;font-size:.9rem;line-height:1.6;z-index:1000;box-shadow:0 4px 12px rgba(0,0,0,.5);animation:DungeonMaster_fadeIn__rc9Ps .2s ease}@media(max-width:768px){.DungeonMaster_tooltip__kMuUo{width:240px;font-size:.85rem;padding:10px 14px;right:auto;left:0}}.DungeonMaster_tooltip__kMuUo strong{display:block;color:#64ffda;margin-bottom:6px;font-size:1rem}.DungeonMaster_tooltip__kMuUo p{margin:0;color:#b0b0b0}.DungeonMaster_tooltip__kMuUo:before{content:"";position:absolute;bottom:100%;right:16px;border:6px solid transparent;border-bottom-color:rgba(100,255,218,.4)}@media(max-width:768px){.DungeonMaster_tooltip__kMuUo:before{right:auto;left:16px}}.DungeonMaster_tooltip__kMuUo:after{content:"";position:absolute;bottom:100%;right:17px;border:5px solid transparent;border-bottom-color:rgba(0,0,0,.95)}@media(max-width:768px){.DungeonMaster_tooltip__kMuUo:after{right:auto;left:17px}}.DungeonMaster_hint__BKvO3{font-size:.85rem;margin-top:8px}.DungeonMaster_hint__BKvO3 a{color:#64ffda;text-decoration:none}.DungeonMaster_hint__BKvO3 a:hover{text-decoration:underline}.DungeonMaster_button__om2yq{width:100%;padding:14px;background:linear-gradient(135deg,#64ffda,#4dd0e1);border:none;border-radius:8px;color:#1e1e2e;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;min-height:44px}@media(max-width:768px){.DungeonMaster_button__om2yq{padding:12px;font-size:1rem}}.DungeonMaster_button__om2yq:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px rgba(100,255,218,.4)}.DungeonMaster_button__om2yq:active:not(:disabled){transform:translateY(0)}.DungeonMaster_button__om2yq:disabled{opacity:.5;cursor:not-allowed}.DungeonMaster_game__jkxP1{max-width:1400px;margin:0 auto;background:hsla(0,0%,100%,.03);border-radius:16px;overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,.3);border:1px solid hsla(0,0%,100%,.1);height:calc(100vh - 40px);display:flex;flex-direction:column}@media(max-width:768px){.DungeonMaster_game__jkxP1{height:calc(100vh - 20px);border-radius:12px}}.DungeonMaster_header__VyWm5{background:rgba(0,0,0,.3);padding:20px 30px;border-bottom:1px solid hsla(0,0%,100%,.1)}@media(max-width:768px){.DungeonMaster_header__VyWm5{padding:12px 15px}}.DungeonMaster_headerTop__i9m7R{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.DungeonMaster_headerTop__i9m7R h1{margin:0;color:#64ffda;font-size:1.8rem;display:flex;align-items:center;gap:12px;flex-wrap:wrap}@media(max-width:768px){.DungeonMaster_headerTop__i9m7R h1{font-size:1.3rem;gap:8px;margin-bottom:10px}.DungeonMaster_headerTop__i9m7R{margin-bottom:10px;flex-wrap:wrap;gap:10px}}.DungeonMaster_headerButtons__OJMqS{display:flex;gap:10px;align-items:center}.DungeonMaster_leaderboardButton__6Owom{padding:8px 16px;background:transparent;border:1px solid #6c5ce7;border-radius:6px;color:#6c5ce7;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap;text-decoration:none;display:inline-block}.DungeonMaster_leaderboardButton__6Owom:hover{background:rgba(108,92,231,.3);border-color:rgba(108,92,231,.6);transform:translateY(-1px);box-shadow:0 4px 12px rgba(108,92,231,.2)}.DungeonMaster_leaderboardButton__6Owom:active{transform:translateY(0)}.DungeonMaster_resetButton__zGYrh{padding:8px 16px;background:transparent;border:1px solid #a809e1;border-radius:6px;color:#a809e1;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap;height:40px}.DungeonMaster_resetButton__zGYrh:hover{background:rgba(147,27,199,.3);border-color:rgba(164,49,199,.6);transform:translateY(-1px);box-shadow:0 4px 12px rgba(142,15,184,.2)}.DungeonMaster_resetButton__zGYrh:active{transform:translateY(0)}.DungeonMaster_betaTag__oo29H{display:inline-block;padding:4px 10px;background:linear-gradient(135deg,#ac02e9,#0e0ae8);color:#fff;font-size:.5em;font-weight:700;border-radius:12px;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 8px rgba(93,9,218,.924);vertical-align:middle}.DungeonMaster_playerInfo___scmV{display:flex;gap:20px;flex-wrap:wrap;font-size:.9rem}@media(max-width:768px){.DungeonMaster_playerInfo___scmV{gap:8px;font-size:.75rem}}.DungeonMaster_playerInfo___scmV span{padding:6px 12px;background:hsla(0,0%,100%,.1);border-radius:6px;color:#e0e0e0;cursor:help;position:relative;pointer-events:auto;display:flex;align-items:center}@media(max-width:768px){.DungeonMaster_playerInfo___scmV span{padding:5px 8px;font-size:.75rem}}.DungeonMaster_playerInfo___scmV span[title]:hover{background:hsla(0,0%,100%,.15)}@media(max-width:768px){.DungeonMaster_playerInfo___scmV span[title]:active{background:hsla(0,0%,100%,.15)}}.DungeonMaster_playerInfo___scmV span[title]{position:relative;z-index:10}.DungeonMaster_playerInfo___scmV span[title]:after{content:attr(title);margin-bottom:8px;padding:6px 10px;background:rgba(0,0,0,.9);color:#fff;font-size:.85rem;white-space:nowrap;border-radius:4px}.DungeonMaster_playerInfo___scmV span[title]:after,.DungeonMaster_playerInfo___scmV span[title]:before{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);pointer-events:none;opacity:0;transition:opacity .2s ease;z-index:1000}.DungeonMaster_playerInfo___scmV span[title]:before{content:"";margin-bottom:2px;border:5px solid transparent;border-top-color:rgba(0,0,0,.9)}.DungeonMaster_playerInfo___scmV span[title]:hover:after,.DungeonMaster_playerInfo___scmV span[title]:hover:before{opacity:1}.DungeonMaster_gameContent__6FGPc{display:flex;flex:1 1;overflow:hidden}@media(max-width:768px){.DungeonMaster_gameContent__6FGPc{flex-direction:column}}.DungeonMaster_sidebar__cD0YL{width:280px;background:rgba(0,0,0,.2);border-right:1px solid hsla(0,0%,100%,.1);padding:20px;overflow-y:auto;flex-shrink:0}@media(max-width:768px){.DungeonMaster_sidebar__cD0YL{width:100%;border-right:none;border-bottom:1px solid hsla(0,0%,100%,.1);padding:15px;max-height:200px;overflow-y:auto;display:flex;gap:15px;flex-wrap:wrap}}.DungeonMaster_sidebarSection__aMKiF{margin-bottom:30px}@media(max-width:768px){.DungeonMaster_sidebarSection__aMKiF{margin-bottom:0;flex:1 1;min-width:140px}}.DungeonMaster_sidebarSection__aMKiF h3{color:#64ffda;font-size:1rem;margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid hsla(0,0%,100%,.1)}@media(max-width:768px){.DungeonMaster_sidebarSection__aMKiF h3{font-size:.85rem;margin-bottom:8px;padding-bottom:6px}}.DungeonMaster_sidebarSection__aMKiF ul{list-style:none;padding:0;margin:0}.DungeonMaster_sidebarSection__aMKiF li{padding:8px 12px;margin-bottom:6px;background:hsla(0,0%,100%,.05);border-radius:6px;color:#e0e0e0;font-size:.9rem;transition:all .2s ease}.DungeonMaster_sidebarSection__aMKiF li:hover{background:hsla(0,0%,100%,.1)}.DungeonMaster_sidebarSection__aMKiF li.DungeonMaster_current__NhUY6{background:rgba(100,255,218,.2);border-left:3px solid #64ffda}.DungeonMaster_sidebarSection__aMKiF li.DungeonMaster_active__wCyRd{background:rgba(255,193,7,.2);border-left:3px solid #ffc107;font-weight:600}.DungeonMaster_sidebarSection__aMKiF li.DungeonMaster_completed__J50e4{opacity:.7;text-decoration:line-through}.DungeonMaster_sidebarSection__aMKiF li.DungeonMaster_npcItem__brpJo{cursor:help;position:relative}.DungeonMaster_sidebarSection__aMKiF li.DungeonMaster_npcItem__brpJo[title]:hover{background:rgba(100,255,218,.15)}.DungeonMaster_sidebarSection__aMKiF li.DungeonMaster_npcItem__brpJo[title]:after{content:attr(title);position:absolute;bottom:100%;left:0;right:0;margin-bottom:8px;padding:10px 12px;background:rgba(0,0,0,.95);color:#e0e0e0;font-size:.85rem;line-height:1.5;white-space:normal;border-radius:6px;border:1px solid rgba(100,255,218,.3);pointer-events:none;opacity:0;transition:opacity .2s ease;z-index:1000;max-width:300px;box-shadow:0 4px 12px rgba(0,0,0,.5);word-wrap:break-word}.DungeonMaster_sidebarSection__aMKiF li.DungeonMaster_npcItem__brpJo[title]:before{content:"";position:absolute;bottom:100%;left:20px;margin-bottom:2px;border:6px solid transparent;border-top-color:rgba(100,255,218,.3);pointer-events:none;opacity:0;transition:opacity .2s ease;z-index:1001}.DungeonMaster_sidebarSection__aMKiF li.DungeonMaster_npcItem__brpJo[title]:hover:after,.DungeonMaster_sidebarSection__aMKiF li.DungeonMaster_npcItem__brpJo[title]:hover:before{opacity:1}.DungeonMaster_activeQuestInfo__MjahP{margin-top:12px;padding:8px 12px;background:rgba(255,193,7,.15);border-radius:6px;border-left:3px solid #ffc107;font-size:.85rem;color:#ffc107}.DungeonMaster_activeQuestInfo__MjahP strong{color:#ffc107}.DungeonMaster_completedLabel__ohOZl{font-size:.8rem;opacity:.8;font-style:italic}.DungeonMaster_empty__zXWxx{color:#888;font-size:.85rem;font-style:italic;margin:0}.DungeonMaster_main__5XjOt{flex:1 1;display:flex;flex-direction:column;overflow:hidden}.DungeonMaster_messages__qG4vA{flex:1 1;padding:30px;overflow-y:auto;display:flex;flex-direction:column;gap:20px}@media(max-width:768px){.DungeonMaster_messages__qG4vA{padding:15px;gap:15px}}.DungeonMaster_welcomeMessage__xrbRQ{background:rgba(100,255,218,.1);border-left:4px solid #64ffda;padding:20px;border-radius:8px;line-height:1.8}.DungeonMaster_welcomeMessage__xrbRQ p{margin:10px 0;color:#e0e0e0}.DungeonMaster_welcomeMessage__xrbRQ strong{color:#64ffda}.DungeonMaster_hint__BKvO3{color:#888;font-size:.9rem;font-style:italic}.DungeonMaster_dmResponse__eW5_m{background:rgba(156,39,176,.15);border-left:4px solid #9c27b0;padding:20px;border-radius:8px;animation:DungeonMaster_fadeIn__rc9Ps .3s ease}.DungeonMaster_dmHeader__4Jcqs{color:#ce93d8;font-weight:600;font-size:1.1rem;margin-bottom:12px;display:flex;align-items:center;gap:8px}.DungeonMaster_dmText__6Dntj{color:#e0e0e0;line-height:1.8;white-space:pre-wrap;word-wrap:break-word}.DungeonMaster_diceRollsContainer__6nZIC{margin-bottom:16px;display:flex;flex-direction:column;gap:10px}.DungeonMaster_diceRoll__mtKo2{display:flex;align-items:center;gap:12px;padding:12px 16px;background:rgba(100,255,218,.1);border:2px solid rgba(100,255,218,.3);border-radius:8px;font-size:.95rem;animation:DungeonMaster_diceRollIn__YqRXW .4s ease}.DungeonMaster_diceRoll__mtKo2.DungeonMaster_criticalSuccess__fRtqv{background:rgba(255,215,0,.2);border-color:gold;box-shadow:0 0 12px rgba(255,215,0,.4);animation:DungeonMaster_criticalPulse__gE6pu .6s ease}.DungeonMaster_diceRoll__mtKo2.DungeonMaster_criticalFail__Oy_k5{background:rgba(255,77,77,.2);border-color:#ff4d4d;box-shadow:0 0 12px rgba(255,77,77,.4);animation:DungeonMaster_criticalPulse__gE6pu .6s ease}@keyframes DungeonMaster_diceRollIn__YqRXW{0%{opacity:0;transform:translateX(-10px) scale(.95)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes DungeonMaster_criticalPulse__gE6pu{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.DungeonMaster_diceIcon__FgTjl{font-size:1.5rem;animation:DungeonMaster_diceSpin__wo8o7 .5s ease}@keyframes DungeonMaster_diceSpin__wo8o7{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.DungeonMaster_diceResult__T7mcm{color:#64ffda;font-weight:600}.DungeonMaster_diceResult__T7mcm strong{color:#fff;font-size:1.2rem;font-weight:700}.DungeonMaster_diceType__FzQtx{color:#b0b0b0;font-size:.9rem;font-style:italic;margin-left:auto}.DungeonMaster_criticalLabel__VMcHF{color:gold;text-shadow:0 0 8px rgba(255,215,0,.6)}.DungeonMaster_criticalFailLabel__TBPUQ,.DungeonMaster_criticalLabel__VMcHF{font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px;animation:DungeonMaster_glow__01t5x 1.5s ease-in-out infinite}.DungeonMaster_criticalFailLabel__TBPUQ{color:#ff4d4d;text-shadow:0 0 8px rgba(255,77,77,.6)}@keyframes DungeonMaster_glow__01t5x{0%,to{opacity:1}50%{opacity:.7}}.DungeonMaster_continueButtonContainer__opAlJ{margin-top:16px;display:flex;justify-content:center;padding-top:16px;border-top:1px solid hsla(0,0%,100%,.1)}.DungeonMaster_continueButton__LKcL8{padding:12px 24px;background:linear-gradient(135deg,#9c27b0,#7b1fa2);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px rgba(156,39,176,.3)}.DungeonMaster_continueButton__LKcL8:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px rgba(156,39,176,.4);background:linear-gradient(135deg,#ab47bc,#8e24aa)}.DungeonMaster_continueButton__LKcL8:active:not(:disabled){transform:translateY(0)}.DungeonMaster_continueButton__LKcL8:disabled{opacity:.5;cursor:not-allowed}.DungeonMaster_levelUpMessage__uOKA7{background:linear-gradient(135deg,rgba(255,215,0,.2),rgba(255,165,0,.2));border-left:4px solid gold;padding:20px;border-radius:8px;animation:DungeonMaster_levelUpPulse__gBITm .5s ease,DungeonMaster_fadeIn__rc9Ps .3s ease;box-shadow:0 4px 16px rgba(255,215,0,.3)}@keyframes DungeonMaster_levelUpPulse__gBITm{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.DungeonMaster_levelUpHeader__oBclW{color:gold;font-weight:700;font-size:1.3rem;margin-bottom:12px;display:flex;align-items:center;gap:8px;text-shadow:0 0 10px rgba(255,215,0,.5)}@media(max-width:768px){.DungeonMaster_levelUpHeader__oBclW{font-size:1.1rem}}.DungeonMaster_levelUpText__LWkQe{color:#fff;line-height:1.8}.DungeonMaster_levelUpText__LWkQe strong{color:gold;font-weight:600}.DungeonMaster_levelUpText__LWkQe small{display:block;margin-top:8px;color:#ffed4e;font-size:.9rem}.DungeonMaster_loading__eVGfG{text-align:center;padding:20px;color:#ce93d8;font-style:italic;animation:DungeonMaster_pulse__K_6qS 1.5s ease-in-out infinite}@keyframes DungeonMaster_pulse__K_6qS{0%,to{opacity:.6}50%{opacity:1}}.DungeonMaster_actionForm__kEvJh{display:flex;gap:12px;padding:20px 30px;background:rgba(0,0,0,.3);border-top:1px solid hsla(0,0%,100%,.1)}@media(max-width:768px){.DungeonMaster_actionForm__kEvJh{padding:12px 15px;gap:8px}}.DungeonMaster_actionInput___8kd0{flex:1 1;padding:14px 18px;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:8px;color:#e0e0e0;font-size:1rem;transition:all .3s ease}@media(max-width:768px){.DungeonMaster_actionInput___8kd0{padding:12px 16px;font-size:16px}}.DungeonMaster_actionInput___8kd0:focus{outline:none;border-color:#64ffda;background:hsla(0,0%,100%,.15);box-shadow:0 0 0 3px rgba(100,255,218,.1)}.DungeonMaster_actionInput___8kd0::placeholder{color:#888}.DungeonMaster_actionInput___8kd0:disabled{opacity:.5;cursor:not-allowed}.DungeonMaster_submitButton__XWn3j{padding:14px 32px;background:linear-gradient(135deg,#64ffda,#4dd0e1);border:none;border-radius:8px;color:#1e1e2e;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap;min-height:44px}@media(max-width:768px){.DungeonMaster_submitButton__XWn3j{padding:12px 24px;font-size:.9rem;min-width:80px}}.DungeonMaster_submitButton__XWn3j:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px rgba(100,255,218,.4)}.DungeonMaster_submitButton__XWn3j:active:not(:disabled){transform:translateY(0)}.DungeonMaster_submitButton__XWn3j:disabled{opacity:.5;cursor:not-allowed}.DungeonMaster_messages__qG4vA::-webkit-scrollbar,.DungeonMaster_sidebar__cD0YL::-webkit-scrollbar{width:8px}.DungeonMaster_messages__qG4vA::-webkit-scrollbar-track,.DungeonMaster_sidebar__cD0YL::-webkit-scrollbar-track{background:rgba(0,0,0,.2)}.DungeonMaster_messages__qG4vA::-webkit-scrollbar-thumb,.DungeonMaster_sidebar__cD0YL::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.2);border-radius:4px}.DungeonMaster_messages__qG4vA::-webkit-scrollbar-thumb:hover,.DungeonMaster_sidebar__cD0YL::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.3)}.DungeonMaster_apiKeyModal__hex4Q{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;z-index:2000;animation:DungeonMaster_fadeIn__rc9Ps .3s ease-out}@keyframes DungeonMaster_fadeIn__rc9Ps{0%{opacity:0}to{opacity:1}}.DungeonMaster_apiKeyModalContent__RvzwN{background:linear-gradient(135deg,#2d2d44,#1e1e2e);border:2px solid #4a90e2;border-radius:12px;padding:30px;max-width:500px;width:90%;box-shadow:0 8px 32px rgba(0,0,0,.5);animation:DungeonMaster_slideUp__7RU_C .3s ease-out}.DungeonMaster_apiKeyModalContent__RvzwN h2{margin:0 0 15px;color:#ff6b6b;font-size:1.5em}.DungeonMaster_apiKeyModalContent__RvzwN p{margin:10px 0;line-height:1.6;color:#e0e0e0}.DungeonMaster_apiKeyModalContent__RvzwN a{color:#4a90e2;text-decoration:none}.DungeonMaster_apiKeyModalContent__RvzwN a:hover{text-decoration:underline}@keyframes DungeonMaster_slideUp__7RU_C{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.DungeonMaster_apiKeyInputWrapper__suqqh{margin:20px 0}.DungeonMaster_apiKeyInput__O0v_R{width:100%;padding:12px;border:2px solid #4a90e2;border-radius:6px;background:hsla(0,0%,100%,.1);color:#e0e0e0;font-size:1em;font-family:monospace}.DungeonMaster_apiKeyInput__O0v_R:focus{outline:none;border-color:#6bb6ff;background:hsla(0,0%,100%,.15)}.DungeonMaster_apiKeyInput__O0v_R::placeholder{color:#999}.DungeonMaster_apiKeyButtons__B2V5L{display:flex;gap:10px;margin-top:20px}.DungeonMaster_apiKeyButtons__B2V5L button{flex:1 1;padding:12px 20px;border:none;border-radius:6px;font-size:1em;cursor:pointer;transition:all .2s}.DungeonMaster_apiKeyButtons__B2V5L button:disabled{opacity:.5;cursor:not-allowed}.DungeonMaster_buttonSecondary__ondk8{background:hsla(0,0%,100%,.1);color:#e0e0e0}.DungeonMaster_buttonSecondary__ondk8:hover:not(:disabled){background:hsla(0,0%,100%,.2)}