:root{--color-bg-primary: #0a0a0f;--color-bg-secondary: #12121a;--color-bg-tertiary: #1a1a25;--color-text-primary: #c8e6c9;--color-text-secondary: #81c784;--color-text-dim: #4a6a4c;--color-accent: #00e676;--color-accent-dim: #00c853;--color-border: #2a3a2a;--color-error: #ef5350;--color-warning: #ffa726;--font-mono: "IBM Plex Mono", "Fira Code", "Courier New", monospace;--font-size-sm: .8125rem;--font-size-base: .875rem;--font-size-lg: 1rem;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--glow-green: 0 0 10px rgba(0, 230, 118, .3);--scanline-opacity: .03}body:after{content:"";position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(0,0,0,var(--scanline-opacity)) 0px,rgba(0,0,0,var(--scanline-opacity)) 1px,transparent 1px,transparent 2px);z-index:9999}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--color-bg-primary);color:var(--color-text-primary);font-family:var(--font-mono);font-size:var(--font-size-base);line-height:1.6}::selection{background:var(--color-accent);color:var(--color-bg-primary)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--color-bg-primary)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-dim)}#app{display:grid;grid-template-columns:280px 1fr;grid-template-rows:auto 1fr;height:100vh;overflow:hidden}.header{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-lg);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);height:48px}.header__title{font-size:var(--font-size-lg);font-weight:600;color:var(--color-accent);letter-spacing:2px;text-transform:uppercase}.header__status{font-size:var(--font-size-sm);color:var(--color-text-dim)}.sidebar{display:flex;flex-direction:column;background:var(--color-bg-secondary);border-right:1px solid var(--color-border);overflow-y:auto}.main-content{overflow-y:auto;background:var(--color-bg-primary)}.start-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;gap:var(--spacing-lg)}.start-screen__title{font-size:2rem;color:var(--color-accent);letter-spacing:4px;text-transform:uppercase;text-shadow:var(--glow-green)}.start-screen__subtitle{color:var(--color-text-dim);font-size:var(--font-size-base)}.auth-form{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);width:100%;max-width:420px}.auth-form__input{width:100%;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-tertiary);border:1px solid var(--color-border);color:var(--color-text-primary);font-family:var(--font-mono);font-size:var(--font-size-base);text-align:center}.auth-form__input:focus{outline:none;border-color:var(--color-accent);box-shadow:var(--glow-green)}.auth-form__hidden-input{position:absolute;opacity:0;height:0;width:0;pointer-events:none}.auth-form__cipher-display{display:flex;align-items:center;justify-content:center;gap:6px;min-width:85%;min-height:40px;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-tertiary);border:1px solid var(--color-border);cursor:text;transition:border-color .2s,box-shadow .2s}.auth-form__hidden-input:focus+.auth-form__cipher-display{border-color:var(--color-accent);box-shadow:var(--glow-green)}.auth-form__dot{width:10px;height:10px;border-radius:50%;background:var(--color-accent);box-shadow:0 0 6px var(--color-accent),0 0 12px #00e6764d;animation:dot-appear .15s ease-out}@keyframes dot-appear{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.auth-form__cursor{width:2px;height:18px;background:var(--color-accent);animation:cursor-blink 1s step-end infinite}@keyframes cursor-blink{0%,to{opacity:1}50%{opacity:0}}.auth-form__error{color:var(--color-error);font-size:var(--font-size-sm);min-height:1.2em;margin:0}.debug-menu{position:relative}.debug-menu__toggle{background:none;border:none;color:var(--color-text-dim);font-size:1.2rem;cursor:pointer;padding:var(--spacing-xs) var(--spacing-sm);line-height:1;transition:color .15s}.debug-menu__toggle:hover{color:var(--color-accent)}.debug-menu__dropdown{position:absolute;top:100%;right:0;margin-top:var(--spacing-xs);background:var(--color-bg-tertiary);border:1px solid var(--color-border);min-width:180px;z-index:100}.debug-menu__item{display:block;width:100%;padding:var(--spacing-sm) var(--spacing-md);background:none;border:none;color:var(--color-text-primary);font-family:var(--font-mono);font-size:var(--font-size-sm);text-align:left;cursor:pointer}.debug-menu__item:hover{background:var(--color-bg-secondary);color:var(--color-error)}.debug-dialog-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:200}.debug-dialog{background:var(--color-bg-secondary);border:1px solid var(--color-border);width:480px;max-width:90vw;max-height:80vh;overflow-y:auto;box-shadow:var(--glow-green)}.debug-dialog__header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--color-border);color:var(--color-accent);font-size:var(--font-size-sm);letter-spacing:.1em}.debug-dialog__close{background:none;border:none;color:var(--color-text-dim);font-size:1.2rem;cursor:pointer;padding:0 var(--spacing-xs);line-height:1}.debug-dialog__close:hover{color:var(--color-error)}.debug-dialog__section{padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--color-border)}.debug-dialog__section:last-child{border-bottom:none}.debug-dialog__label{color:var(--color-text-secondary);font-size:var(--font-size-sm);letter-spacing:.05em;margin-bottom:var(--spacing-xs)}.debug-dialog__meta{color:var(--color-text-dim);font-size:var(--font-size-sm);margin-top:var(--spacing-xs)}.debug-dialog__bar-row{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:2px}.debug-dialog__bar-label{font-size:var(--font-size-sm);color:var(--color-text-primary);min-width:100px}.debug-dialog__bar-track{flex:1;height:8px;background:var(--color-bg-primary);border:1px solid var(--color-border);position:relative}.debug-dialog__bar-fill{height:100%;transition:width .3s}.debug-dialog__bar-threshold{position:absolute;top:-2px;bottom:-2px;width:2px;background:var(--color-text-dim)}.btn{font-family:var(--font-mono);font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);background:var(--color-bg-tertiary);color:var(--color-text-primary);cursor:pointer;transition:all .15s ease;letter-spacing:1px;text-transform:uppercase}.btn:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent);box-shadow:var(--glow-green)}.btn:disabled{opacity:.3;cursor:not-allowed}.btn--primary{background:var(--color-accent);color:var(--color-bg-primary);border-color:var(--color-accent);font-weight:600}.btn--primary:hover:not(:disabled){background:var(--color-accent-dim);color:var(--color-bg-primary)}.btn--danger{background:#ff4d6d14;border-color:#ff4d6d;color:#ff88a0;box-shadow:0 0 12px #ff40661f}.btn--danger:hover:not(:disabled){border-color:#ff6b88;color:#ffd1da;box-shadow:0 0 18px #ff40663d}.contacts{padding:var(--spacing-sm) 0;flex:1}.contacts__header{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-text-dim);text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid var(--color-border);margin-bottom:var(--spacing-xs)}.contact-item{display:block;width:100%;padding:var(--spacing-sm) var(--spacing-md);background:none;border:none;border-left:2px solid transparent;text-align:left;cursor:pointer;font-family:var(--font-mono);color:var(--color-text-primary);transition:all .1s ease}.contact-item:hover,.contact-item--active{background:var(--color-bg-tertiary);border-left-color:var(--color-accent)}.contact-item__name{font-size:var(--font-size-base);font-weight:500}.contact-item__title{font-size:var(--font-size-sm);color:var(--color-text-dim)}.contact-item__email{font-size:.6875rem;color:var(--color-text-dim);opacity:.6}.budget{padding:var(--spacing-md);border-top:1px solid var(--color-border);text-align:center}.budget__counter{font-size:var(--font-size-sm);color:var(--color-accent);white-space:nowrap;letter-spacing:2px;font-weight:600}.budget__counter--normal{color:var(--color-accent)}.budget__counter--warning{color:var(--color-warning, #d4a017);animation:budget-pulse 3s ease-in-out infinite}.budget__counter--critical{color:var(--color-error);animation:budget-pulse 1s ease-in-out infinite}.budget__counter--exhausted{color:var(--color-error);opacity:.7}@keyframes budget-pulse{0%,to{opacity:1}50%{opacity:.5}}.inbox{padding:var(--spacing-md)}.inbox__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-md)}.inbox__title{font-size:var(--font-size-lg);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:2px}.inbox__list{display:flex;flex-direction:column;gap:1px}.inbox-row{display:grid;grid-template-columns:auto 1fr auto;gap:var(--spacing-md);align-items:center;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);cursor:pointer;transition:all .1s ease}.inbox-row:hover{border-color:var(--color-accent);background:var(--color-bg-tertiary)}.inbox-row__sender{font-weight:500;font-size:var(--font-size-base);min-width:160px}.inbox-row__preview{display:flex;flex-direction:column;gap:var(--spacing-xs);overflow:hidden}.inbox-row__subject{font-size:var(--font-size-base);color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inbox-row__body{font-size:var(--font-size-sm);color:var(--color-text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inbox-row__time{font-size:var(--font-size-sm);color:var(--color-text-dim);white-space:nowrap}.inbox-row__unread{width:8px;height:8px;border-radius:50%;background:var(--color-accent);display:inline-block;margin-right:var(--spacing-xs)}.thread{display:flex;flex-direction:column;height:100%}.thread__header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border);background:var(--color-bg-secondary)}.thread__back{background:none;border:none;color:var(--color-text-dim);cursor:pointer;font-family:var(--font-mono);font-size:var(--font-size-sm);padding:var(--spacing-xs) var(--spacing-sm)}.thread__back:hover{color:var(--color-accent)}.thread__name{font-size:var(--font-size-lg);font-weight:500}.thread__emails{flex:1;overflow-y:auto;padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-md)}.thread__actions{display:flex;padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--color-border);background:var(--color-bg-secondary)}.email-bubble{max-width:75%;padding:var(--spacing-md);border:1px solid var(--color-border)}.email-bubble--sent{align-self:flex-end;background:var(--color-bg-tertiary);border-color:var(--color-accent);border-left:3px solid var(--color-accent)}.email-bubble--failed{border-color:#ff4d6d;border-left:3px solid #ff4d6d;box-shadow:0 0 0 1px #ff4d6d33,0 0 18px #ff285a38;background:linear-gradient(135deg,#ff3c6024,#12070beb),var(--color-bg-tertiary)}.email-bubble--received{align-self:flex-start;background:var(--color-bg-secondary);border-left:3px solid var(--color-text-dim)}.email-bubble__subject{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--spacing-xs);font-weight:500}.email-bubble__body{font-size:var(--font-size-base);white-space:pre-wrap;line-height:1.7}.email-bubble__time{font-size:.6875rem;color:var(--color-text-dim);margin-top:var(--spacing-sm);text-align:right}.email-bubble__delivery-status{margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid rgba(255,77,109,.28);font-family:var(--font-mono)}.email-bubble__delivery-status--failed{color:#ff88a0}.email-bubble__delivery-label{font-size:.6875rem;letter-spacing:.18em;text-transform:uppercase;color:#ff4d6d;text-shadow:0 0 8px rgba(255,77,109,.35)}.email-bubble__delivery-detail{margin-top:4px;font-size:var(--font-size-sm);line-height:1.5}.email-bubble__retry{display:block;margin-top:var(--spacing-sm);margin-left:auto}.email-signal{padding:var(--spacing-xs) 0;margin-top:var(--spacing-xs);opacity:0;animation:signal-fade-in .4s ease-out .5s forwards}@keyframes signal-fade-in{0%{opacity:0}to{opacity:1}}.signal-text{font-style:italic;font-size:var(--font-size-sm);color:var(--color-text-dim);font-family:var(--font-mono)}.email-signal[data-signal-type=tone_positive] .signal-text{color:var(--color-accent-dim, var(--color-accent))}.email-signal[data-signal-type=tone_negative] .signal-text{color:var(--color-text-dim)}.email-signal[data-signal-type=topic_engaged] .signal-text,.email-signal[data-signal-type=topic_deflected] .signal-text{color:var(--color-text-secondary)}.email-signal[data-signal-type=progress_leverage] .signal-text,.email-signal[data-signal-type=progress_unlock] .signal-text{color:var(--color-accent-dim, var(--color-accent))}.typing-indicator{align-self:flex-start;padding:var(--spacing-md);color:var(--color-text-dim);font-style:italic}.typing-indicator__dots{display:inline-block;animation:blink 1s steps(3,start) infinite}@keyframes blink{to{opacity:0}}.composer{padding:var(--spacing-lg);max-width:720px;margin:0 auto;width:100%}.composer__title{font-size:var(--font-size-lg);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:2px;margin-bottom:var(--spacing-lg)}.composer__field{margin-bottom:var(--spacing-md)}.composer__label{display:block;font-size:var(--font-size-sm);color:var(--color-text-dim);text-transform:uppercase;letter-spacing:1px;margin-bottom:var(--spacing-xs)}.composer__select,.composer__input,.composer__textarea{width:100%;font-family:var(--font-mono);font-size:var(--font-size-base);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-secondary);color:var(--color-text-primary);border:1px solid var(--color-border);outline:none;transition:border-color .15s}.composer__select:focus,.composer__input:focus,.composer__textarea:focus{border-color:var(--color-accent)}.composer__textarea{min-height:200px;resize:vertical;line-height:1.7}.composer__actions{display:flex;justify-content:flex-end;gap:var(--spacing-md);margin-top:var(--spacing-md)}.forwarded-quote{border-left:3px solid var(--color-text-dim);padding:var(--spacing-sm) var(--spacing-md);opacity:.75;background:var(--color-bg-primary)}.quote-header{font-size:var(--font-size-sm);color:var(--color-text-dim);margin-bottom:var(--spacing-xs)}.quote-body{font-size:var(--font-size-base);color:var(--color-text-secondary);font-style:italic;white-space:pre-wrap;line-height:1.7}.btn-forward{font-family:var(--font-mono);font-size:.6875rem;padding:2px var(--spacing-sm);border:1px solid var(--color-border);background:var(--color-bg-tertiary);color:var(--color-text-dim);cursor:pointer;text-transform:uppercase;letter-spacing:1px;transition:all .15s ease}.btn-forward:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent)}.btn-forward:disabled{opacity:.3;cursor:not-allowed}.btn-reply{font-family:var(--font-mono);font-size:.6875rem;padding:2px var(--spacing-sm);border:1px solid var(--color-border);background:var(--color-bg-tertiary);color:var(--color-text-dim);cursor:pointer;text-transform:uppercase;letter-spacing:1px;transition:all .15s ease}.btn-reply:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent)}.btn-reply:disabled{opacity:.3;cursor:not-allowed}.email-bubble__actions{display:flex;justify-content:flex-end;gap:var(--spacing-xs);margin-top:var(--spacing-sm)}.inline-reply-composer{width:75%;align-self:flex-end;padding:var(--spacing-md);border:1px solid var(--color-accent);border-left:3px solid var(--color-accent);background:var(--color-bg-tertiary);box-sizing:border-box}.inline-reply-composer__header{font-size:var(--font-size-sm);color:var(--color-text-dim);margin-bottom:var(--spacing-sm)}.inline-reply-composer__textarea{width:100%;min-height:3lh;resize:none;overflow:hidden;font-family:inherit;font-size:inherit;background:var(--color-bg-primary);border:1px solid var(--color-border);color:var(--color-text-primary);padding:var(--spacing-sm);field-sizing:content}.inline-reply-composer__actions{display:flex;justify-content:flex-end;gap:var(--spacing-md);margin-top:var(--spacing-sm)}.email-bubble__reply-quote{font-size:var(--font-size-sm);color:var(--color-text-dim);cursor:pointer;margin-bottom:var(--spacing-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.email-bubble__reply-quote:hover{color:var(--color-text-secondary);text-decoration:underline}.email-bubble--highlighted{outline:2px solid var(--color-accent);outline-offset:2px;transition:outline-color .3s ease}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl);color:var(--color-text-dim);text-align:center;gap:var(--spacing-sm)}.system-notification{position:fixed;bottom:var(--spacing-lg);left:50%;transform:translate(-50%);background:var(--color-bg-tertiary);border:1px solid var(--color-warning);color:var(--color-warning);font-family:var(--font-mono);font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-lg);display:flex;align-items:center;gap:var(--spacing-md);z-index:1000;animation:notification-in .4s ease-out;box-shadow:0 0 12px #ffa72633}.system-notification__dismiss{background:none;border:none;color:var(--color-warning);font-size:1.2rem;cursor:pointer;padding:0;line-height:1;opacity:.6}.system-notification__dismiss:hover{opacity:1}@keyframes notification-in{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.game-card{padding:var(--spacing-md);border:1px solid var(--color-border);background:var(--color-bg-secondary);font-family:var(--font-mono);font-size:var(--font-size-sm);width:100%;max-width:420px}.game-card--active{border-color:var(--color-accent);box-shadow:0 0 8px #00e67626}.game-card--won{border-left:3px solid var(--color-accent)}.game-card--lost{border-left:3px solid var(--color-error)}.game-card__badge{font-size:var(--font-size-xs, .75rem);letter-spacing:.15em;text-transform:uppercase;margin-bottom:var(--spacing-xs)}.game-card__badge--active,.game-card__badge--won{color:var(--color-accent)}.game-card__badge--lost{color:var(--color-error)}.game-card__stats{display:flex;flex-direction:column;gap:var(--spacing-xs);color:var(--color-text-secondary)}.game-card__date{color:var(--color-text-dim)}.start-screen__active-game{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);width:100%;max-width:420px}.start-screen__history{margin-top:var(--spacing-xl);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);width:100%;max-width:420px}.start-screen__history-title{color:var(--color-text-dim);font-size:var(--font-size-sm);letter-spacing:.15em;text-transform:uppercase}.btn--secondary{background:transparent;border:1px solid var(--color-border);color:var(--color-text-secondary);padding:var(--spacing-sm) var(--spacing-lg);font-family:var(--font-mono);font-size:var(--font-size-sm);cursor:pointer;letter-spacing:.1em}.btn--secondary:hover{border-color:var(--color-text-secondary);color:var(--color-text-primary)}.confirm-dialog-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.confirm-dialog{background:var(--color-bg-secondary);border:1px solid var(--color-border);padding:var(--spacing-xl);max-width:400px;text-align:center}.confirm-dialog__title{color:var(--color-warning, #ffb74d);font-family:var(--font-mono);font-size:var(--font-size-lg, 1.125rem);letter-spacing:.15em;margin-bottom:var(--spacing-md)}.confirm-dialog__message{color:var(--color-text-secondary);margin-bottom:var(--spacing-lg);line-height:1.6}.confirm-dialog__actions{display:flex;gap:var(--spacing-md);justify-content:center}.confirm-dialog__btn-confirm{background:transparent;border:1px solid var(--color-error);color:var(--color-error);padding:var(--spacing-sm) var(--spacing-lg);font-family:var(--font-mono);cursor:pointer}.confirm-dialog__btn-confirm:hover{background:#ef53501a}.confirm-dialog__btn-cancel{background:transparent;border:1px solid var(--color-border);color:var(--color-text-secondary);padding:var(--spacing-sm) var(--spacing-lg);font-family:var(--font-mono);cursor:pointer}.confirm-dialog__btn-cancel:hover{border-color:var(--color-text-secondary)}.safe-container{max-width:500px;margin:var(--spacing-xl) auto;padding:var(--spacing-xl)}.safe-header{margin-bottom:var(--spacing-lg)}.safe-title{font-family:var(--font-mono);color:var(--color-accent);text-align:center;text-shadow:var(--glow-green);letter-spacing:.3em;font-size:1.5rem}.safe-subtitle{text-align:center;color:var(--color-text-dim);font-size:var(--font-size-sm);margin-top:var(--spacing-sm)}.safe-field{margin-bottom:var(--spacing-lg);padding:var(--spacing-md);border:1px solid var(--color-border);background:var(--color-bg-secondary)}.field-label{display:block;color:var(--color-text-secondary);font-size:var(--font-size-sm);letter-spacing:.15em;margin-bottom:var(--spacing-sm)}.field-input-row{display:flex;gap:var(--spacing-sm)}.field-input{flex:1;background:var(--color-bg-primary);border:1px solid var(--color-border);color:var(--color-text-primary);font-family:var(--font-mono);font-size:var(--font-size-base);padding:var(--spacing-sm) var(--spacing-md)}.field-input:focus{border-color:var(--color-accent);outline:none;box-shadow:var(--glow-green)}.btn-verify{background:transparent;border:1px solid var(--color-accent);color:var(--color-accent);font-family:var(--font-mono);padding:var(--spacing-sm) var(--spacing-md);cursor:pointer;letter-spacing:.1em}.btn-verify:hover{background:#00e6761a}.safe-field.locked{border-color:var(--color-accent);box-shadow:var(--glow-green)}.safe-field.locked .field-input{color:var(--color-accent);border-color:var(--color-accent);text-shadow:var(--glow-green);pointer-events:none;font-weight:700}.safe-field.locked .btn-verify{display:none}@keyframes wrongFlash{0%{border-color:var(--color-error);box-shadow:0 0 10px #ef535080}to{border-color:var(--color-border);box-shadow:none}}.safe-field.wrong{animation:wrongFlash .6s ease-out}.endgame-screen{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--color-bg-primary);display:flex;align-items:center;justify-content:center;z-index:1000}.endgame-title{font-family:var(--font-mono);color:var(--color-accent);text-shadow:var(--glow-green);font-size:2.5rem;letter-spacing:.5em;text-align:center}.endgame-message{color:var(--color-text-primary);text-align:center;max-width:500px;margin:var(--spacing-md) auto;line-height:1.8}.endgame-label{color:var(--color-accent);text-align:center;letter-spacing:.3em;font-size:1.25rem}.endgame-divider{width:200px;height:1px;background:var(--color-accent);margin:var(--spacing-lg) auto;box-shadow:var(--glow-green)}.crt-reveal{animation:crtReveal 1.5s ease-out}@keyframes crtReveal{0%{transform:scaleY(.01);opacity:0;filter:brightness(2)}30%{transform:scaleY(.01);opacity:1;filter:brightness(2)}50%{transform:scaleY(1);filter:brightness(1.5)}70%{filter:brightness(1)}to{transform:scaleY(1);opacity:1;filter:brightness(1)}}.loss-title{color:var(--color-error);text-shadow:0 0 10px rgba(239,83,80,.5)}.loss-divider{background:var(--color-error);box-shadow:0 0 10px #ef53504d}.dim{color:var(--color-text-dim);font-style:italic}.static-glitch{animation:staticIn .8s ease-out}@keyframes staticIn{0%{opacity:0;filter:blur(5px) brightness(.5)}20%{opacity:.5;filter:blur(2px) brightness(1.5)}40%{opacity:.3;filter:blur(0) brightness(.8)}60%{opacity:.8;filter:blur(1px) brightness(1.2)}80%{opacity:.9;filter:blur(0) brightness(1)}to{opacity:1;filter:blur(0) brightness(1)}}.btn-new-game{display:block;margin:var(--spacing-xl) auto 0;font-family:var(--font-mono);font-size:var(--font-size-base);padding:var(--spacing-sm) var(--spacing-lg);border:1px solid var(--color-accent);background:transparent;color:var(--color-accent);cursor:pointer;letter-spacing:.15em;text-transform:uppercase;transition:all .15s ease}.btn-new-game:hover{background:#00e6761a;box-shadow:var(--glow-green)}.sidebar-safe{padding:var(--spacing-sm) var(--spacing-md);border-top:1px solid var(--color-border);text-align:center}.btn-safe{display:block;padding:var(--spacing-sm) var(--spacing-md);color:var(--color-accent);font-family:var(--font-mono);font-size:var(--font-size-sm);letter-spacing:.1em;text-decoration:none;border:1px solid var(--color-border);text-align:center;transition:all .15s ease}.btn-safe:hover{border-color:var(--color-accent);box-shadow:var(--glow-green)}.btn-safe.pulse{animation:safePulse 2s ease-in-out infinite}@keyframes safePulse{0%,to{box-shadow:none}50%{box-shadow:0 0 15px #00e67680}}.safe-hint-sidebar{color:var(--color-text-dim);font-size:.6875rem;margin-top:var(--spacing-xs);text-align:center}.safe-last-chance{margin-top:var(--spacing-lg);padding:var(--spacing-md);border:1px solid var(--color-border);background:var(--color-bg-secondary);text-align:center}.safe-hint{color:var(--color-text-dim);font-size:var(--font-size-sm);margin-bottom:var(--spacing-md)}.btn-end-investigation{border-color:var(--color-error);color:var(--color-error)}.btn-end-investigation:hover:not(:disabled){background:#ef53501a;box-shadow:0 0 10px #ef53504d}.safe-back-btn{margin-top:var(--spacing-lg);width:100%}.inline-reply-composer__textarea:focus{outline:none;border-color:var(--color-accent)}@supports (height: 100dvh){#app,.start-screen{height:100dvh}}.sidebar-toggle,.sidebar-backdrop{display:none}@media(max-width:1024px){#app{grid-template-columns:220px 1fr}.email-bubble{max-width:85%}.inline-reply-composer{width:85%}.inbox-row__sender{min-width:120px}}@media(max-width:768px){button,a,.inbox-row,.contact-item{-webkit-tap-highlight-color:transparent}#app{grid-template-columns:1fr}.header{height:44px;padding:var(--spacing-xs) var(--spacing-sm)}.header__status{display:none}.header__title{font-size:var(--font-size-base);letter-spacing:1px}.sidebar-toggle{display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--color-text-primary);font-size:1.4rem;cursor:pointer;padding:var(--spacing-xs);width:44px;height:44px;flex-shrink:0;-webkit-tap-highlight-color:transparent}.sidebar-toggle:hover{color:var(--color-accent)}.sidebar{position:fixed;top:0;left:0;width:280px;height:100%;z-index:500;transform:translate(-100%);transition:transform .25s ease;box-shadow:none;background:var(--color-bg-secondary)}.sidebar.sidebar--open{transform:translate(0);box-shadow:4px 0 20px #00000080}.sidebar-backdrop{display:block;position:fixed;inset:0;background:#00000080;z-index:499;opacity:0;pointer-events:none;transition:opacity .25s ease}.sidebar-backdrop--visible{opacity:1;pointer-events:auto}.inbox{padding:var(--spacing-sm)}.inbox__header{margin-bottom:var(--spacing-sm)}.inbox-row{grid-template-columns:1fr auto;gap:var(--spacing-xs) var(--spacing-sm);padding:var(--spacing-md) var(--spacing-sm);min-height:64px}.inbox-row__sender{min-width:unset;grid-column:1;grid-row:1}.inbox-row__time{grid-column:2;grid-row:1;align-self:center}.inbox-row__preview{grid-column:1 / -1;grid-row:2}.thread__header{padding:var(--spacing-sm)}.thread__back{min-width:44px;min-height:44px;display:flex;align-items:center;font-size:var(--font-size-base)}.thread__emails{padding:var(--spacing-sm);gap:var(--spacing-sm)}.email-bubble{max-width:92%}.inline-reply-composer{width:92%}.thread__actions{padding:var(--spacing-sm)}.email-bubble__actions{gap:var(--spacing-sm)}.btn-reply,.btn-forward{min-height:36px;padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm)}.composer{padding:var(--spacing-sm);max-width:100%}.composer__textarea{min-height:150px}.composer__actions{flex-direction:column-reverse;gap:var(--spacing-sm)}.composer__actions .btn{width:100%;min-height:44px}.composer__select,.composer__input,.composer__textarea,.field-input,.auth-form__input,.inline-reply-composer__textarea{font-size:16px}.safe-container{padding:var(--spacing-sm);margin:var(--spacing-sm) auto;max-width:100%}.safe-title{font-size:1.2rem;letter-spacing:.2em}.field-input-row{flex-direction:column;gap:var(--spacing-sm)}.btn-verify{width:100%;min-height:44px}.safe-back-btn,.btn-end-investigation,.btn,.btn-safe{min-height:44px}.contact-item{min-height:44px;padding:var(--spacing-sm) var(--spacing-md)}.debug-menu__item,.btn-new-game{min-height:44px}.confirm-dialog{max-width:95vw;padding:var(--spacing-lg)}.confirm-dialog__actions{flex-direction:column;gap:var(--spacing-sm)}.confirm-dialog__btn-confirm,.confirm-dialog__btn-cancel{width:100%;min-height:44px}.debug-dialog{width:95vw;max-height:90vh}.endgame-title{font-size:1.5rem;letter-spacing:.2em}.endgame-message{padding:0 var(--spacing-sm);max-width:100%}.endgame-divider{width:120px}.system-notification{left:var(--spacing-sm);right:var(--spacing-sm);transform:none;bottom:var(--spacing-sm)}@keyframes notification-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.start-screen{padding:var(--spacing-md)}.start-screen__title{font-size:1.4rem;letter-spacing:2px}.game-card{max-width:100%}.start-screen__active-game,.start-screen__history{max-width:100%;width:100%}.auth-form{max-width:100%;padding:0 var(--spacing-sm)}.auth-form__cipher-display{position:relative}.auth-form__hidden-input{position:absolute;inset:0;width:100%;height:100%;opacity:1;color:transparent;caret-color:transparent;background:transparent;border:none;pointer-events:auto;z-index:1;font-size:16px}::-webkit-scrollbar{width:0;display:none}.forwarded-quote{padding:var(--spacing-xs) var(--spacing-sm)}}
