|
|
|
@ -184,6 +184,10 @@ onMounted(async () => { |
|
|
|
</div> |
|
|
|
</aside> |
|
|
|
|
|
|
|
<div class="chat-panel"> |
|
|
|
<ChatBox embedded /> |
|
|
|
</div> |
|
|
|
|
|
|
|
<div class="game-main"> |
|
|
|
<div class="game-container"> |
|
|
|
<div style="text-align: center;"> |
|
|
|
@ -251,10 +255,6 @@ onMounted(async () => { |
|
|
|
</StarBorder> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
|
|
|
|
<div class="chat-panel"> |
|
|
|
<ChatBox embedded /> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
@ -284,23 +284,26 @@ onMounted(async () => { |
|
|
|
display: flex; |
|
|
|
flex-direction: row; |
|
|
|
align-items: stretch; |
|
|
|
gap: 20px; |
|
|
|
max-width: 1200px; |
|
|
|
gap: 16px; |
|
|
|
max-width: 1380px; |
|
|
|
margin: 0 auto; |
|
|
|
min-height: calc(100vh - 48px); |
|
|
|
height: calc(100vh - 32px); |
|
|
|
min-height: calc(100vh - 32px); |
|
|
|
} |
|
|
|
|
|
|
|
.character-sidebar { |
|
|
|
flex: 0 0 280px; |
|
|
|
flex: 1 1 0; |
|
|
|
min-width: 0; |
|
|
|
align-self: flex-start; |
|
|
|
position: sticky; |
|
|
|
top: 16px; |
|
|
|
max-height: calc(100vh - 32px); |
|
|
|
overflow-y: auto; |
|
|
|
height: 100%; |
|
|
|
display: flex; |
|
|
|
flex-direction: column; |
|
|
|
min-height: 0; |
|
|
|
} |
|
|
|
|
|
|
|
.sidebar-card { |
|
|
|
flex: 1; |
|
|
|
min-height: 0; |
|
|
|
overflow-y: auto; |
|
|
|
background: rgba(16, 18, 24, 0.92); |
|
|
|
border: 1px solid rgba(255, 255, 255, 0.1); |
|
|
|
border-radius: 16px; |
|
|
|
@ -356,36 +359,44 @@ onMounted(async () => { |
|
|
|
} |
|
|
|
|
|
|
|
.game-main { |
|
|
|
flex: 1; |
|
|
|
flex: 1 1 0; |
|
|
|
min-width: 0; |
|
|
|
height: 100%; |
|
|
|
display: flex; |
|
|
|
flex-direction: column; |
|
|
|
gap: 16px; |
|
|
|
min-height: 0; |
|
|
|
} |
|
|
|
|
|
|
|
.game-container { |
|
|
|
max-width: 560px; |
|
|
|
flex: 1; |
|
|
|
min-height: 0; |
|
|
|
overflow-y: auto; |
|
|
|
width: 100%; |
|
|
|
margin: 0 auto; |
|
|
|
padding-top: 8px; |
|
|
|
margin: 0; |
|
|
|
padding: 16px; |
|
|
|
position: relative; |
|
|
|
z-index: 10; |
|
|
|
flex-shrink: 0; |
|
|
|
background: rgba(16, 18, 24, 0.92); |
|
|
|
border: 1px solid rgba(255, 255, 255, 0.1); |
|
|
|
border-radius: 16px; |
|
|
|
box-shadow: 0 8px 32px rgba(0, 0, 0, 0.35); |
|
|
|
} |
|
|
|
|
|
|
|
.chat-panel { |
|
|
|
flex: 1; |
|
|
|
min-height: 280px; |
|
|
|
flex: 1 1 0; |
|
|
|
min-width: 0; |
|
|
|
height: 100%; |
|
|
|
display: flex; |
|
|
|
flex-direction: column; |
|
|
|
min-width: 0; |
|
|
|
min-height: 0; |
|
|
|
} |
|
|
|
|
|
|
|
@media (max-width: 900px) { |
|
|
|
.game-shell { |
|
|
|
flex-direction: column; |
|
|
|
height: auto; |
|
|
|
min-height: auto; |
|
|
|
gap: 16px; |
|
|
|
} |
|
|
|
|
|
|
|
.character-sidebar { |
|
|
|
@ -393,16 +404,33 @@ onMounted(async () => { |
|
|
|
width: 100%; |
|
|
|
max-width: 560px; |
|
|
|
margin: 0 auto; |
|
|
|
position: relative; |
|
|
|
top: 0; |
|
|
|
max-height: none; |
|
|
|
height: auto; |
|
|
|
} |
|
|
|
|
|
|
|
.sidebar-card { |
|
|
|
overflow-y: visible; |
|
|
|
flex: none; |
|
|
|
} |
|
|
|
|
|
|
|
.chat-panel { |
|
|
|
flex: none; |
|
|
|
width: 100%; |
|
|
|
max-width: none; |
|
|
|
height: auto; |
|
|
|
min-height: 240px; |
|
|
|
} |
|
|
|
|
|
|
|
.game-main { |
|
|
|
flex: none; |
|
|
|
width: 100%; |
|
|
|
height: auto; |
|
|
|
} |
|
|
|
|
|
|
|
.game-container { |
|
|
|
flex: none; |
|
|
|
overflow-y: visible; |
|
|
|
max-width: 560px; |
|
|
|
margin: 0 auto; |
|
|
|
width: 100%; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|