:root{color-scheme:light;font-family:"Press Start 2P",VT323,Courier New,monospace;background:#fff8dc;color:#2d1b00}*{box-sizing:border-box}body{margin:0;background:linear-gradient(0deg,#fff3cfb3,#fff3cfb3),repeating-linear-gradient(0deg,rgba(255,255,255,.2) 0,rgba(255,255,255,.2) 1px,transparent 1px,transparent 3px);min-height:100vh}a{color:#b22222}button,select,input,textarea{font:inherit}button{cursor:pointer;border:3px solid #2d1b00;background:#fff4b8;color:#2d1b00;padding:8px 10px;border-radius:0;box-shadow:3px 3px #2d1b00}.btn-primary{background:#60a5fa;color:#0f172a;border-color:#1e3a5f;box-shadow:3px 3px #1e3a5f}.btn-secondary{background:#f97316;color:#1c0a00;border-color:#7c2d12;box-shadow:3px 3px #7c2d12}.btn-muted{background:#e9d5ff;color:#3b0764;border-color:#5b21b6;box-shadow:3px 3px #5b21b6}.btn-danger-soft{background:#fecdd3;color:#881337;border-color:#9f1239;box-shadow:3px 3px #881337}button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.btn-spinner{display:inline-flex;align-items:center;gap:8px}.btn-spinner:before{content:"";width:12px;height:12px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin-bite .7s linear infinite}@keyframes spin-bite{to{transform:rotate(360deg)}}input,select,textarea{border:2px solid #2d1b00;background:#fffdf0;color:#2d1b00;padding:8px;border-radius:0}.app-header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;border-bottom:4px solid #2d1b00;background:#ffd166}.app-header__left,.app-header__right{display:flex;align-items:center;gap:12px}.app-header__brand{text-decoration:none;color:#2d1b00;font-weight:700}.app-nav{display:flex;gap:10px;font-size:12px}.app-nav a{text-decoration:none;color:#2d1b00}.app-main{width:min(920px,100%);margin:0 auto;padding:16px}.pixel-card{border:3px solid #2d1b00;background:#fff4b8;box-shadow:4px 4px #2d1b00;padding:12px}.room-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.room-link{display:block;text-decoration:none;color:inherit}.status-pill{display:inline-block;padding:4px 6px;border:2px solid #2d1b00;background:#c7f9cc;font-size:11px}.section-stack{display:grid;gap:12px;margin-top:14px}.turn-log{padding-left:18px;list-style:none}.turn-log>li.turn-chat-agree{margin-right:auto;margin-left:0;max-width:min(100%,560px)}.turn-log>li.turn-chat-disagree{margin-left:auto;margin-right:0;max-width:min(100%,560px)}.prep-streams{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}@media(max-width:640px){.prep-streams{grid-template-columns:1fr}}.prep-stream{border:2px solid #2d1b00;padding:10px;background:#fffdf0}.prep-stream--agree{border-top:4px solid #14532d}.prep-stream--disagree{border-top:4px solid #7f1d1d}.prep-stream h5{margin:0 0 8px;font-size:11px}.idea-zigzag{display:grid;gap:8px}.idea-zigzag-row:nth-child(odd){margin-left:0;margin-right:12px}.idea-zigzag-row:nth-child(2n){margin-left:12px;margin-right:0}.idea-zigzag-card{border:2px solid #2d1b00;padding:8px;background:#fff4b8;font-size:11px}.prep-opponent-mask{opacity:.92;border:2px dashed #2d1b00;padding:10px;background:repeating-linear-gradient(-45deg,#fffdf0,#fffdf0 8px,#ffe8a8 8px,#ffe8a8 16px);font-size:10px;min-height:80px}.team-badge{display:inline-block;border:2px solid #2d1b00;padding:2px 6px;font-size:10px;background:#f3f4f6}.team-agree{background:#bbf7d0;border-color:#14532d;color:#14532d}.team-disagree{background:#fecaca;border-color:#7f1d1d;color:#7f1d1d}.team-neutral{background:#fde68a;border-color:#78350f;color:#78350f}.team-agree-soft{background:#ecfdf5}.team-disagree-soft{background:#fef2f2}.ai-insight{margin:10px 0 14px}.momentum-track{width:100%;height:14px;border:2px solid #2d1b00;background:#fffdf0}.momentum-fill{height:100%;transition:width .2s ease}.ai-reasoning{margin-top:8px;border:2px dashed #2d1b00;background:#fff8dc;padding:8px;font-size:11px}.guide-card{margin-bottom:14px}.guide-card details{margin-top:8px;border:2px dashed #2d1b00;background:#fff8dc;padding:8px}.guide-card summary{cursor:pointer;font-weight:700}.guide-card p,.guide-card li{font-size:11px;line-height:1.6}.guide-team-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.guide-team-card{border:2px solid #2d1b00;padding:8px}.admin-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:12px}.admin-code{display:block;word-break:break-all;padding:10px;margin:8px 0 0;background:#fffdf0;border:2px solid #2d1b00;color:#2d1b00;font-size:10px;line-height:1.5}.voice-mic-panel{margin-top:8px}.voice-mic-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:10px}.voice-mic-error{margin:0 0 8px;padding:8px;border:2px solid #9f1239;background:#fecdd3;color:#881337;font-size:11px}.voice-mic-hint{margin:10px 0 0;font-size:10px;line-height:1.5;opacity:.92}.voice-wait-hint{margin:8px 0 0;font-size:11px;line-height:1.5}.voice-recording-active{animation:voice-pulse 1s ease-in-out infinite}.voice-mic-toolbar-hint{margin:0 0 6px;font-size:10px;line-height:1.5;opacity:.92}.voice-mic-toolbar{margin-top:8px}.voice-transcript-label{display:block;margin-top:12px;font-size:11px;font-weight:700}.voice-transcript-area{width:100%;margin-top:6px;resize:vertical;min-height:110px}.admin-speech-env{margin:0;padding-left:18px;font-size:11px;line-height:1.55}.admin-speech-env-ua{word-break:break-all}.admin-speech-controls{display:flex;flex-wrap:wrap;gap:14px 20px;align-items:flex-end;font-size:11px}.admin-speech-field{display:flex;flex-direction:column;gap:6px}.admin-speech-field select{min-width:200px}.admin-speech-check{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.admin-speech-log{margin:0;padding:10px;max-height:280px;overflow:auto;font-size:10px;line-height:1.45;background:#fffdf0;border:2px solid #2d1b00;white-space:pre-wrap;word-break:break-word}@keyframes voice-pulse{0%,to{box-shadow:3px 3px #881337}50%{box-shadow:4px 4px #881337,0 0 0 4px #9f123940}}@media(max-width:768px){.app-header{flex-direction:column;align-items:stretch}.app-header__left,.app-header__right{justify-content:space-between;flex-wrap:wrap}.app-nav{width:100%;justify-content:flex-start}.app-main{padding:12px}.turn-log{padding-left:0;list-style:none}.guide-team-grid{grid-template-columns:1fr}button,input:not([type=radio]):not([type=checkbox]),select,textarea{width:100%}}
