.wheel-spinner-app .controls-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.wheel-spinner-app .winner-list li{padding:.5rem;border-radius:8px;color:var(--dark);font-weight:500;background:var(--gray)}.wheel-spinner-app .winner-popup.show{display:flex}.wheel-spinner-app .add-names-label.hidden{display:none}.wheel-spinner-app .names-empty #wheel-spinner-names{animation:ws-pulse 2s infinite;border-color:var(--primary)}.wheel-spinner-app .analytics-panel.show{display:block}.wheel-spinner-app .batch-mode-indicator.show{display:block}.wheel-spinner-app.high-contrast{--primary:#000;--secondary:#fff;--accent:#f00;--bg:#fff;--dark:#000;--gray:#ccc}.wheel-spinner-app.high-contrast .wheel-canvas{filter:contrast(200%)}.wheel-spinner-app.dark-theme{--bg:#1f2937;--dark:#f3f4f6;--gray:#4b5563;background-color:var(--bg);color:var(--dark)}.wheel-spinner-app.dark-theme .controls textarea,.wheel-spinner-app.dark-theme .controls input,.wheel-spinner-app.dark-theme .controls select{border-color:var(--gray);background-color:#374151;color:var(--dark)}.wheel-spinner-app.dark-theme .analytics-panel{background:#374151;color:var(--dark)}.wheel-spinner-app.dark-theme .suggestion-buttons button{background:#374151;color:var(--dark)}.toc-icon.rotate{transform:rotate(90deg)}.tagline{width:100%;text-align:center;font-size:1.2rem;font-style:italic;color:var(--primary);margin:1rem 0 2rem}.content-date{font-size:.9rem;color:var(--secondary);font-weight:500;text-align:center;margin-top:1rem}.faq-question i.active{transform:rotate(180deg)}.faq-answer.active{max-height:500px;padding:1rem}@media (max-width:768px){.tagline{font-size:1rem}.content-date{font-size:.85rem}.faq-answer.active{max-height:600px}}@media (max-width:480px){.tagline{font-size:.9rem}.content-date{font-size:.8rem}.faq-answer.active{max-height:800px}}