.pragchat-root{--pragchat-bg:#f5f5f7;--pragchat-surface:#fff;--pragchat-text:#1d1d1f;--pragchat-muted:#6e6e73;--pragchat-accent:#007aff;--pragchat-border:rgba(0,0,0,.08);--pragchat-warn:#ff9500;--pragchat-danger:#ff3b30;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.35}.pragchat-root[data-theme=dark]{--pragchat-bg:#1c1c1e;--pragchat-surface:rgba(13,21,39,.45);--pragchat-text:#f5f5f7;--pragchat-muted:#98989d;--pragchat-accent:#0a84ff;--pragchat-border:hsla(0,0%,100%,.12)}.pragchat-panel{position:fixed;z-index:99999;width:min(400px,100vw - 32px);max-height:min(560px,100vh - 32px);display:flex;flex-direction:column;background:var(--pragchat-surface);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);color:var(--pragchat-text);border-radius:16px;box-shadow:0 12px 40px rgba(0,0,0,.18);border:1px solid var(--pragchat-border);overflow:hidden}.pragchat-panel[data-position=bottom-right]{bottom:24px;right:24px}.pragchat-panel[data-position=bottom-left]{bottom:24px;left:24px}.pragchat-header{padding:12px 16px;font-weight:600;border-bottom:1px solid var(--pragchat-border);display:flex;align-items:center;justify-content:space-between;gap:8px}.pragchat-messages{flex:1 1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:10px;background:var(--pragchat-bg)}.pragchat-message-shell{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.pragchat-message-shell[data-align=end]{align-items:flex-end}.pragchat-message-actions{display:flex;align-items:center}.pragchat-message-actions[data-align=end]{justify-content:flex-end}.pragchat-bubble{max-width:100%;padding:10px 12px;border-radius:12px;background:var(--pragchat-surface);border:1px solid var(--pragchat-border)}.pragchat-bubble-user{align-self:flex-end;background:var(--pragchat-accent);color:#fff;border:none}.pragchat-data-table{width:100%;font-size:12px;border-collapse:collapse}.pragchat-data-table td,.pragchat-data-table th{border:1px solid var(--pragchat-border);padding:4px 6px;text-align:left;word-break:break-word}.pragchat-warning{padding:8px 10px;border-radius:8px;background:rgba(255,149,0,.12);color:var(--pragchat-warn);font-size:13px}.pragchat-warning[data-severity=high]{background:rgba(255,59,48,.12);color:var(--pragchat-danger)}.pragchat-confirm{display:flex;flex-direction:column;gap:8px}.pragchat-confirm-actions{display:flex;gap:8px;justify-content:flex-end}.pragchat-btn{border:none;border-radius:8px;padding:8px 14px;font-weight:500;cursor:pointer;font-size:14px}.pragchat-btn-primary{background:var(--pragchat-accent);color:#fff}.pragchat-btn-secondary{background:transparent;color:var(--pragchat-muted);border:1px solid var(--pragchat-border)}.pragchat-input-row{display:flex;gap:8px;padding:12px;border-top:1px solid var(--pragchat-border);background:var(--pragchat-surface)}.pragchat-input{flex:1 1;border:1px solid var(--pragchat-border);border-radius:10px;padding:10px 12px;font:inherit;background:var(--pragchat-bg);color:var(--pragchat-text)}.pragchat-copy-btn{border:1px solid var(--pragchat-border);border-radius:999px;padding:4px 10px;background:transparent;color:var(--pragchat-muted);font:inherit;font-size:12px;cursor:pointer}.pragchat-fab{position:fixed;z-index:99998;width:56px;height:56px;border-radius:50%;border:none;background:var(--pragchat-accent);color:#fff;font-size:24px;cursor:pointer;box-shadow:0 4px 16px rgba(0,0,0,.2)}.pragchat-fab[data-position=bottom-right]{bottom:24px;right:24px}.pragchat-fab[data-position=bottom-left]{bottom:24px;left:24px}.pragchat-toast{font-size:12px;color:var(--pragchat-muted);display:flex;align-items:center;justify-content:space-between;gap:8px}.pragchat-empty,.pragchat-loading,.pragchat-status-row{margin:0;color:var(--pragchat-muted);font-size:13px}.pragchat-status-row{padding:0 12px 12px;background:var(--pragchat-surface)}.pragchat-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pragchat-transmission{background:#060a12;border-bottom:2px solid var(--pragchat-border);padding:12px 16px;display:flex;gap:16px;align-items:center;position:relative;overflow:hidden;box-shadow:inset 0 0 16px rgba(0,0,0,.95);animation:pragchatCRTFlicker .15s infinite}.pragchat-transmission:after{background:radial-gradient(circle,transparent 55%,rgba(0,0,0,.75) 100%)}.pragchat-transmission:after,.pragchat-transmission:before{content:" ";display:block;position:absolute;top:0;left:0;bottom:0;right:0;pointer-events:none;z-index:2}.pragchat-transmission:before{background:linear-gradient(hsla(0,6%,7%,0) 50%,rgba(0,0,0,.35) 0),linear-gradient(90deg,rgba(0,209,255,.06),rgba(0,255,0,.02),rgba(255,0,0,.06));background-size:100% 3px,3px 100%}@keyframes pragchatCRTFlicker{0%{opacity:.985}50%{opacity:1}to{opacity:.985}}.pragchat-retro-scanline{position:absolute;top:0;left:0;width:100%;height:2px;background:rgba(0,209,255,.18);box-shadow:0 0 10px rgba(0,209,255,.35);animation:pragchatScanlineSweep 4.5s linear infinite;pointer-events:none;z-index:3}@keyframes pragchatScanlineSweep{0%{transform:translateY(-100px)}to{transform:translateY(220px)}}.pragchat-avatar-frame{position:relative;width:180px;height:180px;border:2px solid #3b82f6;border-radius:8px;overflow:hidden;box-shadow:0 0 10px rgba(59,130,246,.3);background:#040810;flex-shrink:0}.pragchat-avatar-frame img{width:100%;height:100%;object-fit:cover}.pragchat-meta-panel{flex:1 1;display:flex;flex-direction:column;gap:2px;z-index:1}.pragchat-meta-status-row{display:flex;justify-content:space-between;align-items:center}.pragchat-meta-status{font-size:12px;color:#64748b;font-family:monospace;font-weight:700;letter-spacing:1px}.pragchat-meta-status[data-active=true]{color:#10b981}.pragchat-audio-bars{display:flex;gap:2px;align-items:flex-end;height:8px}.pragchat-audio-bar{width:2px;height:2px;background:#10b981;box-shadow:0 0 4px #10b981;animation:pragchatAudioPulse .4s ease-in-out infinite}@keyframes pragchatAudioPulse{0%,to{height:2px}50%{height:10px}}.pragchat-meta-title{font-size:16px;font-weight:800;color:#e2e8f0;margin:2px 0 0;font-family:monospace}.pragchat-meta-location{font-size:11px;color:#3b82f6;font-family:monospace;text-transform:uppercase;letter-spacing:.5px;animation:textGlitch .5s cubic-bezier(.16,1,.3,1) both}@keyframes textGlitch{0%{opacity:0;transform:translateY(4px);filter:blur(2px)}to{opacity:1;transform:translateY(0);filter:none}}.pragchat-root.pragchat-inline{pointer-events:auto!important;width:100%;flex:1 1!important;display:flex!important;flex-direction:column!important}.pragchat-panel.pragchat-inline,.pragchat-root.pragchat-inline{position:relative!important;inset:auto!important;height:0!important}.pragchat-panel.pragchat-inline{width:100%!important;flex:1 1!important;max-height:none!important;box-shadow:none!important;border:none!important}.pragchat-music-toggle:hover,.pragchat-sound-toggle:hover{opacity:1!important;transform:scale(1.2)}.avatar-breathe-body{animation:breatheBody 3.8s ease-in-out infinite alternate;transform-origin:50% 95%}.avatar-breathe-head{animation:breatheHead 3.8s ease-in-out infinite alternate;transform-origin:50% 62%}@keyframes breatheBody{0%{transform:scale(1)}to{transform:scale(1.015) translateY(.3px)}}@keyframes breatheHead{0%{transform:translateY(0) rotate(0deg)}to{transform:translateY(-1.2px) rotate(.6deg)}}.avatar-wave-hand{animation:waveHandAnimation .22s ease-in-out infinite alternate;transform-origin:22px 80px}@keyframes waveHandAnimation{0%{transform:rotate(-8deg) translateY(0)}to{transform:rotate(18deg) translateY(-2px)}}.avatar-booting{animation:bootFlash 1.4s cubic-bezier(.16,1,.3,1) forwards}@keyframes bootFlash{0%{filter:grayscale(1) brightness(.2) contrast(1.2)}25%{filter:grayscale(.8) brightness(.3) contrast(1.5)}50%{filter:grayscale(0) brightness(2) contrast(1.8) saturate(1.8)}70%{filter:grayscale(0) brightness(.8) contrast(.9)}to{filter:none}}.avatar-offline{filter:grayscale(1) brightness(.18) contrast(1.3)}.onboarding-steppers-bar{background:rgba(13,21,39,.45);border:1px solid hsla(0,0%,100%,.08);border-radius:12px;padding:12px 24px;align-items:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.stepper-item{display:flex;align-items:center;gap:10px;opacity:.35;transition:all .5s cubic-bezier(.16,1,.3,1)}.stepper-item[data-active=true]{opacity:1}.stepper-item[data-complete=true]{opacity:.85}.stepper-item .step-num{width:24px;height:24px;border-radius:50%;border:1.5px solid hsla(0,0%,100%,.4);color:hsla(0,0%,100%,.6);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;transition:all .5s ease}.stepper-item[data-active=true] .step-num{border-color:#00d1ff;background:rgba(0,209,255,.15);color:#00d1ff;box-shadow:0 0 10px rgba(0,209,255,.4)}.stepper-item .step-label{font-size:.7rem;font-weight:700;letter-spacing:.05em;color:hsla(0,0%,100%,.6);transition:color .5s ease}.stepper-item[data-active=true] .step-label{color:#fff;text-shadow:0 0 8px hsla(0,0%,100%,.2)}.stepper-item[data-complete=true] .step-label{color:#10b981}.stepper-line{flex:1 1;height:1px;background:hsla(0,0%,100%,.15);margin:0 16px;position:relative}.stepper-item[data-complete=true]+.stepper-line{background:linear-gradient(90deg,#10b981,hsla(0,0%,100%,.15))}.drafting-blur-transition,.simulator-wrapper{transition:filter .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.drafting-active-blur{filter:blur(6px) grayscale(.2) brightness(.65);pointer-events:none;transform:scale(.98)}@keyframes dotPulse{0%,to{transform:scale(1);opacity:.35}50%{transform:scale(1.4);opacity:1;filter:drop-shadow(0 0 4px var(--accent))}}.drafting-pulse-text{animation:txtPulse 2.5s ease-in-out infinite}@keyframes txtPulse{0%,to{opacity:.85}50%{opacity:1;color:#fff}}.game-menu-container{display:flex;gap:16px;background:linear-gradient(135deg,#0e1629,#050814);border:2px solid #00d1ff;box-shadow:0 0 20px rgba(0,209,255,.35);border-radius:16px;padding:16px;position:relative;overflow:hidden;margin:10px 0;animation:scalePop .4s cubic-bezier(.175,.885,.32,1.275) both}@keyframes scalePop{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.game-menu-container:after,.game-menu-container:before{content:"";position:absolute;width:6px;height:6px;background:#fbbf24;border-radius:50%;box-shadow:0 0 4px #fbbf24}.game-menu-container:before{top:6px;left:6px}.game-menu-container:after{bottom:6px;right:6px}.game-menu-avatar-col{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;width:50px}.game-mini-avatar-viewport{width:44px;height:44px;border-radius:50%;border:1.5px solid #3b82f6;background:linear-gradient(180deg,#1e293b,#0f172a);overflow:hidden;box-shadow:inset 0 0 6px rgba(0,209,255,.3)}.mini-avatar-pointing-arm{animation:armPoint .42s ease-in-out infinite alternate;transform-origin:22px 34px}@keyframes armPoint{0%{transform:rotate(0deg)}to{transform:rotate(14deg) translateY(-.8px)}}.game-menu-options-col{flex:1 1;display:flex;flex-direction:column;gap:8px}.game-menu-question{font-size:.85rem;font-weight:800;color:#fff;margin:0 0 6px;line-height:1.4;text-shadow:0 0 8px hsla(0,0%,100%,.15)}.game-menu-option-item{position:relative;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);border-radius:8px;padding:8px 12px 8px 32px;font-size:.8rem;font-weight:700;color:#cbd5e1;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:all .22s cubic-bezier(.16,1,.3,1)}.game-menu-option-item:hover{background:rgba(0,209,255,.12);border-color:#00d1ff;color:#fff;transform:translateX(4px);box-shadow:0 0 10px rgba(0,209,255,.2)}.game-menu-hand-indicator{position:absolute;left:10px;top:50%;transform:translateY(-50%);font-size:.85rem;opacity:0;transition:opacity .2s ease,transform .2s ease;pointer-events:none}.game-menu-option-item:hover .game-menu-hand-indicator{opacity:1;animation:handFloat .6s ease-in-out infinite alternate}@keyframes handFloat{0%{transform:translateY(-50%) translateX(0)}to{transform:translateY(-50%) translateX(4px)}}.game-menu-option-item.selected-flash{animation:itemFlash .14s ease-out 3 alternate}@keyframes itemFlash{0%{background:rgba(0,209,255,.25);border-color:#00d1ff;color:#fff}to{background:#eab308;border-color:#eab308;color:#000;box-shadow:0 0 15px #eab308}}.bounce-attention{animation:bounceAttention 1.4s cubic-bezier(.28,.84,.42,1) infinite}@keyframes bounceAttention{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.stepper-item[data-complete=true] .step-num{border-color:#10b981;background:#10b981;color:#fff;animation:stepCompleteCheck .65s cubic-bezier(.175,.885,.32,1.275) both}@keyframes stepCompleteCheck{0%{transform:scale(.6);box-shadow:0 0 0 rgba(16,185,129,0)}50%{transform:scale(1.3);box-shadow:0 0 20px rgba(16,185,129,.8)}to{transform:scale(1);box-shadow:0 0 10px rgba(16,185,129,.4)}}@keyframes arrowBounce{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}.step3-glow-active{animation:inputGlowPulse 1.8s ease-in-out infinite;border-color:#10b981!important}@keyframes inputGlowPulse{0%,to{box-shadow:0 0 5px rgba(16,185,129,.2);border-color:rgba(16,185,129,.4)}50%{box-shadow:0 0 15px rgba(16,185,129,.65);border-color:#10b981}}