.session-welcome{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:24px 28px;margin:22px 0 6px;background:linear-gradient(110deg,#38233bf7,#172b3bf7);border:1px solid #c49aaa90;border-radius:8px;box-shadow:0 12px 32px #0004}.session-welcome h2{font:700 27px/1.6 'KaiTi','SimSun',serif;color:#ffe6c7;margin:4px 0 8px;overflow-wrap:anywhere}.session-welcome p{font-size:15px;line-height:1.9;color:#eadbe5;margin:5px 0}.session-welcome .eyebrow{font-size:11px;color:#cfadc7;letter-spacing:1px}.session-welcome-actions{display:flex;gap:10px;flex-shrink:0;flex-wrap:wrap}.session-welcome-actions button{min-height:48px;padding:12px 19px;font:15px/1.6 'Microsoft YaHei',sans-serif;color:#fff0f6;background:linear-gradient(#243346ef,#243346ef),url('assets/ai-secondary.webp') center/cover;border:1px solid #b694ac;border-radius:5px;cursor:pointer}.session-welcome-actions #session-continue{background:linear-gradient(#743b55ef,#743b55ef),url('assets/ai-button.webp') center/cover;border-color:#e8b4cb}.session-welcome button:focus-visible{outline:3px solid #ffe2a8;outline-offset:3px}.session-welcome #session-welcome-message{color:#ffe0ae}.session-welcome #session-welcome-message:empty{display:none}
.arena .turn-banner{padding:17px 20px;margin:6px 0 12px;border:1px solid #d8bc93;border-left:5px solid #e7c393;border-radius:5px;background:#282537;box-shadow:0 5px 18px #0004}.turn-banner strong{display:block;color:#ffe4ba;font-size:22px;line-height:1.6;overflow-wrap:anywhere}.turn-banner span{display:block;color:#e0cfdf;font-size:14px;line-height:1.9;margin-top:3px;overflow-wrap:anywhere}.arena .turn-banner[data-side=b]{border-color:#91b7d3;border-left-color:#a3d4eb;background:#182a3c}.turn-banner[data-side=b] strong{color:#c9eaff}.arena .turn-banner[data-side=over]{border-color:#c997af;background:#302238}.turn-banner[data-side=over] strong{color:#f9d3e6}.arena:has(.turn-banner[data-mode=local]) .player strong{font-size:18px;line-height:1.5}.arena:has(.turn-banner[data-mode=local]) .player-state.current{font-size:13px}
#result-players{color:#ead6e6;font-size:16px;line-height:1.8;overflow-wrap:anywhere;margin:6px 0 12px}.result-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.result-actions button{min-width:0;line-height:1.6;padding:13px 12px}.result-actions #result-new{background:linear-gradient(#65334fef,#65334fef),url('assets/ai-button.webp') center/cover;border-color:#e5adc6}.result-actions #result-setup{font-size:14px}
@media(max-width:850px){.session-welcome{align-items:stretch;flex-direction:column;gap:12px;padding:20px}.session-welcome-actions{flex-shrink:1}.session-welcome-actions button{flex:1}.arena .turn-banner{padding:13px 16px}.turn-banner strong{font-size:21px}}
@media(max-width:520px){.session-welcome{padding:18px;margin-top:14px}.session-welcome h2{font-size:25px}.session-welcome p{font-size:14px}.turn-banner strong{font-size:19px}.turn-banner span{font-size:13px}.arena:has(.turn-banner[data-mode=local]) .player strong{font-size:16px}.result-actions button{font-size:14px}.session-welcome-actions button{padding:11px 12px}}

#result-action-message{font-size:14px;line-height:1.8;color:#ffdda6}#result-action-message:empty{display:none}
.arena>.turn-banner{order:1;padding:10px 16px;margin:4px 0 9px}.arena>.turn-banner strong{font-size:20px;line-height:1.5}.arena>.turn-banner span{margin-top:1px;font-size:13px;line-height:1.6}
.session-welcome{padding:15px 22px;gap:18px}.session-welcome h2{font-size:24px;line-height:1.45;margin:3px 0 6px}.session-welcome p{font-size:14px;line-height:1.7;margin:3px 0}.session-welcome .eyebrow{font-size:10px}

@media(max-width:380px){.app-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.app-nav button{font-size:13px;min-height:42px}}
