.session-setup-modal { padding: 0 8px; } .session-setup-modal .setting-item { border-bottom: none !important; border-top: none !important; } .session-setup-modal hr { border: none; border-top: 1px solid var(--background-modifier-border); margin: 16px 0; } .drawing-session-modal { width: 100%; height: 100%; display: flex; flex-direction: column; overflow: hidden; background: #000; position: relative; } .drawing-session-topbar { display: flex; justify-content: space-between; align-items: center; padding: 16px 24px; background: rgba(0, 0, 0, 0.6); color: #fff; font-size: 18px; font-variant-numeric: tabular-nums; z-index: 10; user-select: none; } .drawing-session-image-container { flex: 1; display: flex; align-items: center; justify-content: center; overflow: hidden; background: #000; } .drawing-session-image { width: 100%; height: 100%; object-fit: contain; display: block; } .drawing-session-controls { display: flex; justify-content: center; align-items: center; gap: 24px; padding: 20px; background: rgba(0, 0, 0, 0.6); margin-top: auto; } .drawing-session-btn { width: 64px; height: 64px; border-radius: 50%; border: 2px solid rgba(255, 255, 255, 0.8); background: rgba(255, 255, 255, 0.1); color: #fff; font-size: 26px; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: background 0.15s ease, transform 0.1s ease; padding: 0; line-height: 1; } .drawing-session-btn:hover { background: rgba(255, 255, 255, 0.3); transform: scale(1.05); } .drawing-session-btn:active { transform: scale(0.95); } .drawing-session-total-time { font-weight: 600; font-variant-numeric: tabular-nums; } .drawing-session-intro { position: absolute; inset: 0; display: flex; flex-direction: column; background: rgba(0, 0, 0, 0.92); color: #fff; z-index: 20; } .drawing-session-intro-content { flex: 1; max-width: 800px; width: 100%; margin: 0 auto; font-size: 18px; line-height: 1.6; overflow-y: auto; padding: 48px 40px 32px; display: flex; flex-direction: column; align-items: center; justify-content: flex-start; } .drawing-session-intro-content h1, .drawing-session-intro-content h2, .drawing-session-intro-content h3 { color: #fff; margin-top: 0; width: 100%; } .drawing-session-intro-content p { margin: 16px 0; width: 100%; } .drawing-session-intro-content ul, .drawing-session-intro-content ol { padding-left: 24px; width: 100%; } .drawing-session-intro-content li { margin: 8px 0; } .drawing-session-intro-content a { color: #6eb0ff; } .drawing-session-intro-bottom { flex-shrink: 0; display: flex; justify-content: center; padding: 16px 40px 32px; } .drawing-session-intro-bottom button { font-size: 24px; padding: 16px 64px; border-radius: 12px; } .drawing-session-countdown { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; font-size: 160px; font-weight: 700; color: #fff; z-index: 30; background: rgba(0, 0, 0, 0.85); transition: opacity 0.3s ease; user-select: none; pointer-events: none; } .drawing-session-end { position: absolute; top: 0; left: 0; right: 0; bottom: 100px; display: flex; flex-direction: column; align-items: center; justify-content: center; background: rgba(0, 0, 0, 0.92); color: #fff; z-index: 30; gap: 16px; padding: 40px; } .drawing-session-end-icon { font-size: 80px; color: #4caf50; line-height: 1; } .drawing-session-end-title { font-size: 36px; font-weight: 700; margin: 0; color: #fff; } .drawing-session-end-hint { font-size: 18px; color: rgba(255, 255, 255, 0.6); margin: 8px 0 0; } .drawing-session-endofdeck { position: absolute; top: 0; left: 0; right: 0; bottom: 100px; display: flex; flex-direction: column; align-items: center; justify-content: center; background: rgba(0, 0, 0, 0.92); color: #fff; z-index: 25; gap: 16px; padding: 40px; } .drawing-session-endofdeck-icon { font-size: 60px; color: #888; line-height: 1; } .drawing-session-endofdeck-title { font-size: 30px; font-weight: 600; margin: 0; color: #fff; } .drawing-session-endofdeck-hint { font-size: 16px; color: rgba(255, 255, 255, 0.5); margin: 8px 0 0; } .drawing-session-break { position: absolute; top: 0; left: 0; right: 0; bottom: 100px; display: flex; flex-direction: column; align-items: center; justify-content: center; background: rgba(0, 0, 0, 0.92); color: #fff; z-index: 30; gap: 16px; padding: 40px; } .drawing-session-break-icon { font-size: 80px; line-height: 1; } .drawing-session-break-title { font-size: 36px; font-weight: 700; margin: 0; color: #fff; } .drawing-session-break-countdown { font-size: 48px; font-weight: 700; font-variant-numeric: tabular-nums; color: #4caf50; } .drawing-session-break-countdown-warning { color: #e5c07b; } .shuffle-lab-modal { width: 100vw; height: 100vh; max-width: 100%; max-height: 100%; margin: 0; border-radius: 0; background-color: #000; } .shuffle-lab-warning { color: var(--text-warning); margin-bottom: 16px; margin-top: -8px; } .shuffle-lab-lang-warning { color: var(--text-warning); margin-top: 4px; } .shuffle-lab-is-hidden { display: none; }