@import"https://fonts.googleapis.com/css2?family=Bungee&display=swap";:root{--bg-night: #1a1b26;--bg-muted: #24283b;--fg-base: #c0caf5;--fg-muted: #a9b1d6;--fg-comment: #565f89;--accent-blue: #7aa2f7;--accent-cyan: #73daca;--accent-green: #9ece6a;--accent-yellow: #e0af68;--accent-orange: #ff9e64;--accent-red: #f7768e;--bright-cyan: #b4f9f8;--magenta: #bb9af7;--cyan-deep: #2ac3de;--border-dark: #414868;--color-health: var(--accent-red);--color-shield: var(--accent-cyan);--color-morale: var(--accent-green);--color-warning: var(--accent-yellow);--color-primary: var(--accent-blue);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;color:var(--fg-base);background-color:var(--bg-night);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}a{font-weight:500;color:var(--accent-blue);text-decoration:none}a:hover{color:var(--bright-cyan)}body{margin:0;min-width:320px;min-height:100vh}#root{width:100%;min-height:100vh}h1{font-size:2.5em;line-height:1.1;color:var(--fg-base)}h2{font-size:1.8em;color:var(--fg-base)}h3{font-size:1.3em;color:var(--fg-muted)}button{border-radius:8px;border:1px solid var(--border-dark);padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:var(--bg-muted);color:var(--fg-base);cursor:pointer;transition:border-color .2s,background-color .2s}button:hover{border-color:var(--accent-blue);background-color:var(--border-dark)}button:focus,button:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}input,textarea,select{background-color:var(--bg-muted);border:1px solid var(--border-dark);border-radius:6px;color:var(--fg-base);font-family:inherit;font-size:1rem;padding:.75rem}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent-blue);box-shadow:0 0 0 2px #7aa2f733}input::placeholder,textarea::placeholder{color:var(--fg-comment)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[data-theme=accessible]{--fg-base: #e0e8ff;--fg-muted: #c0c8e0;--fg-comment: #8892b3}[data-theme=accessible] :focus-visible{outline:3px solid #fff!important;outline-offset:3px!important}[data-theme=accessible] h1,[data-theme=accessible] h2,[data-theme=accessible] h3,[data-theme=accessible] label,[data-theme=accessible] button,[data-theme=accessible] .session-id,[data-theme=accessible] .vhs-title,[data-theme=accessible] .category-tab,[data-theme=accessible] .stat-value,[data-theme=accessible] .connection-status,[data-theme=accessible] .panel-title{text-shadow:none!important}[data-theme=accessible] input:not(:focus),[data-theme=accessible] textarea:not(:focus),[data-theme=accessible] .category-tab,[data-theme=accessible] .stat-bar,[data-theme=accessible] .review-item,[data-theme=accessible] .panel{box-shadow:none!important}.warning-banner{display:flex;flex-direction:column;gap:1rem;padding:1.25rem 1.5rem;border:2px solid var(--accent-yellow);border-radius:4px;background:#e0af6814;box-shadow:0 0 15px #e0af6826}.warning-banner.error{border-color:var(--accent-red);background:#f7768e1a;box-shadow:0 0 15px #f7768e33}.warning-banner.info{border-color:var(--accent-cyan);background:#73daca14;box-shadow:0 0 15px #73daca33}.warning-text{display:flex;flex-direction:column;gap:.5rem}.warning-title{margin:0;font-family:Bungee,cursive;font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;color:var(--accent-yellow)}.warning-banner.error .warning-title{color:var(--accent-red)}.warning-banner.info .warning-title{color:var(--accent-cyan)}.warning-message{margin:0;font-family:Courier New,monospace;font-size:.95rem;color:var(--fg-base);line-height:1.5}.warning-actions{display:flex;flex-wrap:wrap;gap:.75rem}.warning-action{padding:.6rem 1.2rem;font-size:.9rem}@media(min-width:900px){.warning-banner{flex-direction:row;align-items:center;justify-content:space-between}.warning-text{max-width:70%}}[data-theme=accessible] .warning-banner{box-shadow:none}.landing-page{min-height:100vh;background:#0f1220;display:flex;flex-direction:column}.landing-main{flex:1}.container{width:100%;max-width:1100px;margin:0 auto;padding:0 2rem}.hero{padding:4rem 0 1rem}.hero-inner{display:flex;flex-direction:column;align-items:center;text-align:center}.hero-brand{display:flex;align-items:center;gap:1.5rem;margin-bottom:2rem}.hero-logo{width:100px;height:100px;filter:drop-shadow(0 0 20px rgba(115,218,202,.45))}.hero-title{font-family:Bungee,cursive;font-size:clamp(2.75rem,6vw,3.75rem);color:#73daca;margin:0;line-height:1;display:flex;flex-direction:column;text-align:left}.hero-tagline{max-width:640px;font-family:Inter,system-ui,sans-serif;font-size:1.125rem;line-height:1.6;color:#a9b1d6;margin-bottom:2.5rem}.hero-cta{padding:1rem 2.5rem;border:2px solid #73daca;border-radius:4px;color:#c0caf5;font-family:Inter,system-ui,sans-serif;text-decoration:none;transition:background-color .2s ease}.hero-cta-disabled{display:inline-block;padding:1rem 2.5rem;border:2px solid rgba(115,218,202,.4);border-radius:4px;color:#737aa2;font-family:Inter,system-ui,sans-serif;margin:0}.hero-cta:hover,.hero-cta:focus{background:#73daca1f}.hero-cta:focus-visible{outline:2px solid #73daca;outline-offset:2px}.hero-trust{margin-top:1.5rem;font-size:.875rem;color:#737aa2}.how-it-works{padding-bottom:2rem;max-width:800px;margin:2rem auto}.section-heading{font-family:Inter,system-ui,sans-serif;font-size:1.125rem;font-weight:600;color:#c0caf5;border-left:3px solid #73daca;padding-left:1rem;margin-bottom:1.75rem;text-transform:none;text-shadow:none}.features-list{list-style:none;margin:0;padding:2rem;background:#24283b66;border:1px solid rgba(255,255,255,.05);border-radius:6px}.feature-item{display:flex;gap:1rem;padding:1.25rem 0;text-align:left}.feature-item+.feature-item{border-top:1px solid rgba(255,255,255,.05)}.feature-icon{width:2rem;text-align:center;font-size:1.25rem}.feature-title{font-family:Inter,system-ui,sans-serif;font-size:1rem;font-weight:600;color:#c0caf5;margin:0 0 .25rem;text-transform:none;text-shadow:none}.feature-desc{font-size:1rem;color:#a9b1d6;line-height:1.5;margin:0}.landing-footer{position:relative;border-top:1px solid rgba(255,255,255,.08);padding:2.5rem 0}.footer-content{display:flex;flex-wrap:wrap;gap:2.5rem}.footer-section{display:flex;flex-direction:column;gap:.5rem}.footer-label{font-size:.7rem;color:#737aa2;text-transform:uppercase;letter-spacing:.1em}.footer-value,.footer-link{font-size:.875rem;color:#a9b1d6}.footer-link{text-decoration:none;margin-right:1rem}.footer-link:hover{color:#73daca;text-decoration:underline;text-underline-offset:3px}.footer-link:focus-visible{outline:2px solid #73daca;outline-offset:2px}@media(max-width:640px){.hero-brand{flex-direction:column}.hero-title{text-align:center}.footer-content{flex-direction:column}}.upgrade-layout{display:flex;flex-direction:column;gap:2rem;min-height:calc(100vh - 4rem);padding:2rem 1rem}@media(min-width:900px){.upgrade-layout{display:grid;grid-template-columns:1fr 380px;gap:3rem;max-width:1200px;margin:0 auto;align-items:start;padding:3rem 2rem}}.upgrade-main{text-align:center;max-width:600px;margin:0 auto}@media(min-width:900px){.upgrade-main{text-align:left;max-width:none;margin:0}}.upgrade-title{font-family:Bungee,cursive;text-transform:uppercase;letter-spacing:.04em}.upgrade-banner{margin:1.5rem 0}.upgrade-card{background:#0a0a0f;border:2px solid var(--border-dark);border-radius:4px;padding:2rem;display:flex;flex-direction:column;gap:1.5rem}.upgrade-price{display:flex;align-items:baseline;justify-content:center;gap:.5rem}@media(min-width:900px){.upgrade-price{justify-content:flex-start}}.upgrade-amount{font-family:Bungee,cursive;font-size:2.6rem;color:var(--accent-cyan);text-shadow:0 0 12px rgba(115,218,202,.4)}.upgrade-period{font-family:Courier New,monospace;color:var(--fg-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.85rem}.upgrade-subtext{font-family:Courier New,monospace;color:var(--fg-muted);margin:0}.upgrade-features{list-style:none;padding:0;margin:0;display:grid;gap:.75rem;font-family:Courier New,monospace;color:var(--fg-base)}.upgrade-features li{display:flex;align-items:flex-start;gap:.5rem}.upgrade-features li:before{content:">";color:var(--accent-green);margin-top:.1rem}.upgrade-actions{display:flex;flex-direction:column;gap:1rem}@media(min-width:600px){.upgrade-actions{flex-direction:row;align-items:center}}.upgrade-sidebar{display:none}@media(min-width:900px){.upgrade-sidebar{display:block;padding:2rem;background:#0a0a0f;border:2px solid var(--border-dark);border-radius:4px;position:relative}.upgrade-sidebar:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(0,0,0,.1) 0px,rgba(0,0,0,.1) 1px,transparent 1px,transparent 2px);pointer-events:none;border-radius:4px}}.upgrade-sidebar-card{position:relative;z-index:1;display:flex;flex-direction:column;gap:1rem}.upgrade-sidebar-card h3{font-family:Bungee,cursive;font-size:1rem;text-transform:uppercase;color:var(--accent-cyan);margin:0;text-shadow:0 0 10px rgba(115,218,202,.4)}.upgrade-sidebar-card p{font-family:Courier New,monospace;color:var(--fg-muted);margin:0;line-height:1.6}.upgrade-status{display:grid;gap:.75rem;padding-top:1rem;border-top:1px dashed var(--border-dark);font-family:Courier New,monospace}.status-row{display:flex;justify-content:space-between;gap:1rem;font-size:.85rem}.status-label{color:var(--fg-comment);text-transform:uppercase;letter-spacing:.08em}.status-value{color:var(--fg-base)}[data-theme=accessible] .upgrade-amount,[data-theme=accessible] .upgrade-sidebar-card h3{text-shadow:none}[data-theme=accessible] .upgrade-sidebar{box-shadow:none}.app{max-width:1200px;margin:0 auto;padding:2rem}h1{margin-bottom:.5rem;font-family:Bungee,cursive;text-transform:uppercase;color:var(--accent-cyan);text-shadow:0 0 20px rgba(115,218,202,.5)}h2{margin-bottom:1rem;font-family:Bungee,cursive;text-transform:uppercase;color:var(--accent-cyan);font-size:1.3rem;text-shadow:0 0 15px rgba(115,218,202,.4)}h3{margin-bottom:.5rem;font-family:Bungee,cursive;text-transform:uppercase;color:var(--fg-muted);font-size:1rem}.tagline{color:var(--fg-muted);margin-bottom:2rem;font-family:Courier New,monospace;text-transform:uppercase;letter-spacing:.1em}.session-id{color:var(--fg-comment);font-size:.9rem;margin-bottom:.5rem;font-family:Courier New,monospace}.session-id strong{font-family:Courier New,monospace;background:#0a0a0f;padding:.3rem .6rem;border-radius:4px;color:var(--accent-cyan);border:1px solid var(--accent-cyan);text-shadow:0 0 5px rgba(115,218,202,.5)}.form-group{margin-bottom:1.25rem;text-align:left}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--accent-cyan);font-family:Bungee,cursive;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em}.form-group input[type=text],.form-group input[type=number]{width:100%;background:#0a0a0f;border:2px solid var(--border-dark);color:var(--accent-cyan);font-family:Courier New,monospace;transition:all .2s}.form-group input[type=text]:focus,.form-group input[type=number]:focus{border-color:var(--accent-cyan);box-shadow:0 0 15px #73daca4d;text-shadow:0 0 5px rgba(115,218,202,.5)}.form-group input[type=text]::placeholder{color:#73daca66}.form-group input[type=range]{width:100%;-webkit-appearance:none;appearance:none;height:8px;background:#0a0a0f;border-radius:4px;border:1px solid var(--border-dark);outline:none}.form-group input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;background:var(--accent-cyan);border-radius:50%;cursor:pointer;box-shadow:0 0 10px #73daca99;transition:all .2s}.form-group input[type=range]::-webkit-slider-thumb:hover{box-shadow:0 0 20px #73dacacc;transform:scale(1.1)}.form-group input[type=range]::-moz-range-thumb{width:20px;height:20px;background:var(--accent-cyan);border-radius:50%;cursor:pointer;border:none;box-shadow:0 0 10px #73daca99}.form-group input[type=checkbox]{margin-right:.5rem;accent-color:var(--accent-cyan);width:18px;height:18px}button{padding:.75rem 1.5rem;font-size:1rem;border-radius:4px;cursor:pointer;transition:all .2s ease;font-family:Bungee,cursive;text-transform:uppercase;letter-spacing:.05em}button:disabled{opacity:.4;cursor:not-allowed}.button-primary{background:transparent;color:var(--accent-cyan);border:2px solid var(--accent-cyan);font-weight:600;text-shadow:0 0 5px rgba(115,218,202,.5)}.button-primary:hover:not(:disabled){background:var(--accent-cyan);color:var(--bg-night);box-shadow:0 0 20px #73daca80,0 0 40px #73daca4d;text-shadow:none}.button-secondary{background:transparent;color:var(--fg-muted);border:2px solid var(--border-dark)}.button-secondary:hover:not(:disabled){border-color:var(--accent-blue);color:var(--accent-blue);box-shadow:0 0 15px #7aa2f74d;text-shadow:0 0 5px rgba(122,162,247,.5)}.error-message{color:var(--accent-red);background:#f7768e1a;border:2px solid var(--accent-red);padding:.75rem 1rem;border-radius:4px;margin-top:1rem;font-family:Courier New,monospace;text-shadow:0 0 5px rgba(247,118,142,.5);box-shadow:0 0 15px #f7768e33}.waiting-message{color:var(--fg-comment);font-family:Courier New,monospace;margin-top:1rem;padding:.75rem;border:1px dashed var(--border-dark);border-radius:4px;animation:blink-cursor 1s infinite}@keyframes blink-cursor{0%,50%{border-color:var(--border-dark)}51%,to{border-color:var(--accent-cyan)}}.session-form{max-width:420px;margin:0 auto;text-align:center;background:#0a0a0f;padding:2rem;border:2px solid var(--border-dark);border-radius:4px;position:relative}.session-form:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(0,0,0,.1) 0px,rgba(0,0,0,.1) 1px,transparent 1px,transparent 2px);pointer-events:none;border-radius:4px}.session-actions{margin-top:1.5rem}.create-section{margin-bottom:1.5rem}.divider{color:var(--fg-comment);margin:1.5rem 0;font-family:Courier New,monospace;position:relative}.divider:before,.divider:after{content:"───";color:var(--border-dark);margin:0 .5rem}.join-section{display:flex;gap:.5rem}.join-section input{flex:1;background:#0a0a0f;border:2px solid var(--border-dark);color:var(--accent-cyan);font-family:Courier New,monospace}.join-section input:focus{border-color:var(--accent-cyan);box-shadow:0 0 15px #73daca4d}.join-section input::placeholder{color:#73daca66}.setup-phase{text-align:center}.participant-count{color:var(--accent-cyan);margin-bottom:2rem;font-family:Courier New,monospace;padding:.5rem 1rem;display:inline-block;border:1px solid var(--accent-cyan);border-radius:4px;background:#73daca1a;text-shadow:0 0 5px rgba(115,218,202,.5)}.sprint-stats-form{max-width:420px;margin:0 auto;background:#0a0a0f;padding:2rem;border-radius:4px;border:2px solid var(--border-dark);position:relative}.sprint-stats-form:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(0,0,0,.1) 0px,rgba(0,0,0,.1) 1px,transparent 1px,transparent 2px);pointer-events:none;border-radius:4px}.sprint-stats-form h2{margin-top:0}.stats-hint{font-size:.85rem;color:var(--fg-comment);font-family:Courier New,monospace;margin-bottom:1.5rem;padding:.75rem;background:#73daca0d;border-radius:4px;border-left:3px solid var(--accent-cyan)}.sprint-stats-form label{color:var(--accent-cyan);font-weight:500}.form-actions{display:flex;gap:1rem;justify-content:center;margin-top:2rem}.feedback-phase{text-align:center}.vhs-title{font-family:Bungee,cursive;font-size:3rem;text-transform:uppercase;color:var(--accent-cyan);margin-bottom:.5rem;text-shadow:0 0 20px rgba(115,218,202,.5)}.category-tabs{display:flex;gap:.75rem;justify-content:center;margin-bottom:1.5rem;flex-wrap:wrap}.category-tab{padding:.6rem 1.25rem;background:var(--bg-muted);border:2px solid var(--border-dark);border-radius:4px;cursor:pointer;transition:all .2s;color:var(--fg-muted);font-family:Bungee,cursive;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;position:relative}.category-tab:hover{background:var(--border-dark);border-color:var(--accent-cyan);box-shadow:0 0 10px #73daca4d}.category-tab.active{background:transparent;color:var(--accent-cyan);border-color:var(--accent-cyan);font-weight:600;box-shadow:0 0 10px #73daca66,0 0 20px #73daca33,inset 0 0 10px #73daca1a;text-shadow:0 0 8px rgba(115,218,202,.6)}.category-tab.active[data-category=Win]{color:var(--accent-green);border-color:var(--accent-green);box-shadow:0 0 10px #9ece6a66,0 0 20px #9ece6a33,inset 0 0 10px #9ece6a1a;text-shadow:0 0 8px rgba(158,206,106,.6)}.category-tab.active[data-category=Problem]{color:var(--accent-red);border-color:var(--accent-red);box-shadow:0 0 10px #f7768e66,0 0 20px #f7768e33,inset 0 0 10px #f7768e1a;text-shadow:0 0 8px rgba(247,118,142,.6)}.category-tab.active[data-category=Action]{color:var(--accent-blue);border-color:var(--accent-blue);box-shadow:0 0 10px #7aa2f766,0 0 20px #7aa2f733,inset 0 0 10px #7aa2f71a;text-shadow:0 0 8px rgba(122,162,247,.6)}.category-tab.active[data-category=Kudos]{color:var(--magenta);border-color:var(--magenta);box-shadow:0 0 10px #bb9af766,0 0 20px #bb9af733,inset 0 0 10px #bb9af71a;text-shadow:0 0 8px rgba(187,154,247,.6)}.category-tab .count{margin-left:.25rem;opacity:.8}.feedback-input-section{max-width:500px;margin:0 auto 2rem;text-align:left}.category-description{color:var(--fg-comment);margin-bottom:.5rem;font-family:Bungee,cursive;font-size:.9rem;text-transform:uppercase;letter-spacing:.02em}.terminal-input{position:relative;overflow:hidden}.feedback-input-section textarea{width:100%;resize:vertical;min-height:100px;background:#0a0a0f;border:2px solid var(--accent-cyan);transition:all .2s;font-family:Courier New,monospace;color:var(--accent-cyan);text-shadow:0 0 5px rgba(115,218,202,.5);position:relative;z-index:1}.feedback-input-section textarea::placeholder{color:#73daca66}.feedback-input-section textarea:focus{border-color:var(--accent-cyan);box-shadow:0 0 15px #73daca66,0 0 30px #73daca33,inset 0 0 30px #73daca0d;outline:none}.terminal-input:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(0,0,0,.15) 0px,rgba(0,0,0,.15) 1px,transparent 1px,transparent 2px);pointer-events:none;z-index:2;border-radius:6px}.terminal-input:after{content:"";position:absolute;left:2px;right:2px;height:4px;background:linear-gradient(180deg,transparent 0%,rgba(115,218,202,.15) 50%,transparent 100%);pointer-events:none;z-index:3;animation:terminal-scan 3s linear infinite;border-radius:6px}@keyframes terminal-scan{0%{top:2px;opacity:0}10%{opacity:1}90%{opacity:1}to{top:calc(100% - 6px);opacity:0}}.terminal-input:focus-within textarea{animation:terminal-glitch 4s infinite}@keyframes terminal-glitch{0%,95%,to{transform:none;filter:none}96%{transform:translate(-2px);filter:hue-rotate(90deg)}97%{transform:translate(2px) skew(1deg);filter:hue-rotate(-90deg)}98%{transform:translate(-1px);filter:none}}.input-footer{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem}.input-footer .button-primary{font-family:Bungee,cursive;text-transform:uppercase;letter-spacing:.05em;border:2px solid var(--accent-cyan);background:transparent;color:var(--accent-cyan);transition:all .2s}.input-footer .button-primary:hover:not(:disabled){background:var(--accent-cyan);color:var(--bg-night);box-shadow:0 0 15px #73daca80,0 0 30px #73daca4d}.input-footer .button-primary:disabled{border-color:var(--border-dark);color:var(--fg-comment)}.char-count{font-size:.85rem;color:var(--fg-comment);font-family:monospace}.char-count.warning{color:var(--accent-yellow);text-shadow:0 0 8px rgba(224,175,104,.5);animation:pulse-warning 1s ease-in-out infinite}@keyframes pulse-warning{0%,to{opacity:1}50%{opacity:.7}}.feedback-list{max-width:500px;margin:0 auto 2rem;text-align:left}.feedback-list h3{font-family:Bungee,cursive;text-transform:uppercase;color:var(--accent-cyan);font-size:1rem;letter-spacing:.05em;text-shadow:0 0 10px rgba(115,218,202,.4);margin-bottom:1rem}.feedback-list ul{list-style:none;padding:0;margin:0}.feedback-item{background:var(--bg-muted);padding:1rem;border-radius:4px;margin-bottom:.75rem;border:1px solid var(--border-dark);border-left:3px solid var(--accent-cyan);position:relative;transition:all .2s}.feedback-item:hover{border-left-color:var(--bright-cyan);box-shadow:0 0 15px #73daca26}.feedback-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--accent-red) 0%,var(--accent-cyan) 50%,var(--accent-green) 100%);opacity:0;transition:opacity .2s}.feedback-item:hover:before{opacity:1}.feedback-text{margin:0 0 .5rem;line-height:1.5;color:var(--fg-base)}.feedback-author{font-size:.8rem;color:var(--fg-comment);font-family:Bungee,cursive;text-transform:uppercase;letter-spacing:.05em}.empty-message{color:var(--fg-comment);font-style:italic}.phase-actions{max-width:500px;margin:0 auto;padding-top:1.5rem;border-top:2px solid var(--border-dark);position:relative}.phase-actions:before{content:"";position:absolute;top:-2px;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,var(--accent-cyan) 50%,transparent 100%);opacity:.5}.feedback-summary{margin-bottom:1rem;color:var(--fg-muted);font-family:Bungee,cursive;font-size:.9rem;text-transform:uppercase}.phase-actions .button-primary{font-family:Bungee,cursive;text-transform:uppercase;letter-spacing:.05em;border:2px solid var(--accent-blue);background:transparent;color:var(--accent-blue);padding:.75rem 2rem;font-size:1rem;transition:all .2s}.phase-actions .button-primary:hover:not(:disabled){background:var(--accent-blue);color:var(--bg-night);box-shadow:0 0 20px #7aa2f780,0 0 40px #7aa2f74d}.phase-actions .button-primary:disabled{border-color:var(--border-dark);color:var(--fg-comment)}.review-phase{text-align:center}.ship-status{display:flex;gap:2rem;justify-content:center;margin-bottom:2rem;padding:1rem 2rem;background:#0a0a0f;border-radius:4px;border:2px solid var(--border-dark);max-width:400px;margin-left:auto;margin-right:auto}.status-item{font-size:1rem;color:var(--fg-muted);font-family:Bungee,cursive;text-transform:uppercase}.status-item strong{display:block;font-size:2rem;margin-top:.25rem}.status-item:first-child strong{color:var(--accent-red);text-shadow:0 0 15px rgba(247,118,142,.5)}.status-item:last-child strong{color:var(--accent-cyan);text-shadow:0 0 15px rgba(115,218,202,.5)}.reaction-hint{font-size:.9rem;color:var(--fg-comment);font-family:Courier New,monospace;margin-bottom:1.5rem;max-width:500px;margin-left:auto;margin-right:auto}.feedback-review-list{max-width:600px;margin:0 auto 2rem;text-align:left}.review-item{background:#0a0a0f;padding:1.5rem;border-radius:4px;margin-bottom:1rem;border:2px solid var(--border-dark);position:relative}.review-item:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(0,0,0,.1) 0px,rgba(0,0,0,.1) 1px,transparent 1px,transparent 2px);pointer-events:none;border-radius:4px}.review-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.category-badge{padding:.3rem .75rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;font-family:Bungee,cursive}.category-win{background:transparent;color:var(--accent-green);border:2px solid var(--accent-green);box-shadow:0 0 10px #9ece6a4d;text-shadow:0 0 5px rgba(158,206,106,.5)}.category-problem{background:transparent;color:var(--accent-red);border:2px solid var(--accent-red);box-shadow:0 0 10px #f7768e4d;text-shadow:0 0 5px rgba(247,118,142,.5)}.category-action{background:transparent;color:var(--accent-blue);border:2px solid var(--accent-blue);box-shadow:0 0 10px #7aa2f74d;text-shadow:0 0 5px rgba(122,162,247,.5)}.category-kudos{background:transparent;color:var(--magenta);border:2px solid var(--magenta);box-shadow:0 0 10px #bb9af74d;text-shadow:0 0 5px rgba(187,154,247,.5)}.review-author{font-size:.8rem;color:var(--fg-comment);font-family:Bungee,cursive;text-transform:uppercase}.review-text{margin:0 0 1rem;line-height:1.5;color:var(--fg-base);font-size:1.1rem}.reaction-buttons{display:flex;gap:.5rem}.reaction-button{padding:.5rem 1rem;font-size:.8rem;background:transparent;border:2px solid var(--border-dark);border-radius:4px;cursor:pointer;transition:all .2s;color:var(--fg-muted);font-family:Bungee,cursive;text-transform:uppercase}.reaction-button:hover:not(:disabled){border-color:var(--accent-cyan);color:var(--accent-cyan);box-shadow:0 0 10px #73daca4d}.reaction-button.active{background:transparent;color:var(--accent-cyan);border-color:var(--accent-cyan);box-shadow:0 0 10px #73daca66,0 0 20px #73daca33;text-shadow:0 0 5px rgba(115,218,202,.5)}.reaction-count{margin-left:.25rem;font-weight:700}.review-progress{margin-left:.5rem;color:var(--fg-comment);font-size:.8rem;font-family:Courier New,monospace}.review-controls{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.final-run-phase{text-align:center}.ship-display{max-width:500px;margin:0 auto 2rem}.space-background{background:#0a0a0f;border-radius:4px;padding:2rem;position:relative;overflow:hidden;height:150px;margin-bottom:1.5rem;border:2px solid var(--accent-cyan);box-shadow:0 0 20px #73daca33,inset 0 0 50px #73daca0d}.stars{position:absolute;inset:0;background-image:radial-gradient(2px 2px at 20px 30px,var(--fg-comment),transparent),radial-gradient(2px 2px at 40px 70px,var(--fg-base),transparent),radial-gradient(1px 1px at 90px 40px,var(--fg-muted),transparent),radial-gradient(2px 2px at 130px 80px,var(--fg-comment),transparent),radial-gradient(1px 1px at 160px 20px,var(--fg-base),transparent),radial-gradient(2px 2px at 200px 60px,var(--fg-muted),transparent),radial-gradient(1px 1px at 250px 35px,var(--fg-comment),transparent),radial-gradient(2px 2px at 300px 90px,var(--fg-base),transparent),radial-gradient(1px 1px at 350px 50px,var(--fg-muted),transparent),radial-gradient(2px 2px at 400px 25px,var(--fg-comment),transparent)}.hazards{position:absolute;inset:0;overflow:hidden}.hazard{position:absolute;top:-40px;width:18px;height:18px;background:var(--accent-orange);border-radius:50%;box-shadow:0 0 10px #ff9e6499;animation:drift 6s linear infinite}.hazard.small{width:14px;height:14px}.hazard.medium{width:18px;height:18px}.hazard.large{width:26px;height:26px}@keyframes drift{0%{transform:translateY(-20px) translate(0);opacity:.9}50%{opacity:1}to{transform:translateY(220px) translate(-30px);opacity:.2}}.ship{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.ship-body{width:60px;height:30px;background:linear-gradient(to bottom,var(--fg-muted),var(--fg-comment));border-radius:30px 10px 10px 30px;position:relative}.ship-body:before{content:"";position:absolute;right:-10px;top:5px;border-left:20px solid var(--fg-comment);border-top:10px solid transparent;border-bottom:10px solid transparent}.ship-engine{position:absolute;left:-15px;top:8px;width:15px;height:14px;background:linear-gradient(to left,var(--accent-orange),var(--accent-yellow));border-radius:0 50% 50% 0;animation:engine-glow .5s ease-in-out infinite alternate}@keyframes engine-glow{0%{opacity:.7}to{opacity:1}}.ship-stats{text-align:left;max-width:600px;margin:1rem auto;padding:0 1rem}.stat-bar{margin-bottom:1rem}.stat-bar label{display:block;margin-bottom:.25rem;font-weight:500;color:var(--fg-muted);font-family:Bungee,cursive;text-transform:uppercase;font-size:.85rem}.bar-container{height:28px;background:#0a0a0f;border-radius:4px;position:relative;overflow:hidden;border:2px solid var(--border-dark)}.bar-fill{height:100%;border-radius:2px;transition:width .3s ease}.health-bar{background:var(--accent-red);box-shadow:0 0 15px #f7768e80}.shield-bar{background:var(--accent-cyan);box-shadow:0 0 15px #73daca80}.bar-value{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:.85rem;font-weight:600;color:var(--fg-base);font-family:Bungee,cursive;text-shadow:0 1px 2px rgba(0,0,0,.8)}.stat-breakdown{background:#0a0a0f;padding:1rem;border-radius:4px;text-align:left;border:2px solid var(--border-dark)}.stat-breakdown h3{margin-top:0}.stat-breakdown ul{list-style:none;padding:0;margin:0}.stat-breakdown li{padding:.25rem 0;color:var(--accent-cyan);font-family:Courier New,monospace}.stat-breakdown .no-boosts{color:var(--fg-comment);font-style:italic}.run-message{color:var(--fg-comment);margin-bottom:1rem;font-family:Courier New,monospace}.game-instructions{max-width:500px;margin:1rem auto;text-align:left;padding:1rem;background:#0a0a0f;border-radius:4px;border:2px solid var(--border-dark);position:relative}.game-instructions:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(0,0,0,.1) 0px,rgba(0,0,0,.1) 1px,transparent 1px,transparent 2px);pointer-events:none;border-radius:4px}.game-instructions p{margin:0 0 .5rem;color:var(--accent-cyan);font-family:Bungee,cursive;text-transform:uppercase;font-size:.9rem}.game-instructions ul{margin:0;padding-left:1.25rem;color:var(--fg-muted);font-family:Courier New,monospace}.game-instructions li{margin-bottom:.25rem}.completed-phase{text-align:center}.final-stats{max-width:600px;margin:0 auto 2rem}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}@media(max-width:600px){.stats-grid{grid-template-columns:repeat(2,1fr)}}.stat-card{background:#0a0a0f;padding:1.25rem 1rem;border-radius:4px;text-align:center;border:2px solid var(--border-dark);position:relative;transition:all .2s}.stat-card:hover{border-color:var(--accent-cyan);box-shadow:0 0 20px #73daca33}.stat-card:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(0,0,0,.1) 0px,rgba(0,0,0,.1) 1px,transparent 1px,transparent 2px);pointer-events:none;border-radius:4px}.stat-value{display:block;font-size:2.5rem;font-weight:700;color:var(--accent-cyan);font-family:Bungee,cursive;text-shadow:0 0 20px rgba(115,218,202,.5)}.stat-card:nth-child(1) .stat-value{color:var(--accent-red);text-shadow:0 0 20px rgba(247,118,142,.5)}.stat-card:nth-child(2) .stat-value{color:var(--accent-cyan);text-shadow:0 0 20px rgba(115,218,202,.5)}.stat-card:nth-child(3) .stat-value{color:var(--accent-green);text-shadow:0 0 20px rgba(158,206,106,.5)}.stat-card:nth-child(4) .stat-value{color:var(--magenta);text-shadow:0 0 20px rgba(187,154,247,.5)}.stat-label{font-size:.75rem;color:var(--fg-comment);text-transform:uppercase;letter-spacing:.05em;font-family:Bungee,cursive;margin-top:.25rem}.boost-summary{background:#0a0a0f;padding:1.25rem;border-radius:4px;text-align:left;border:2px solid var(--border-dark);position:relative}.boost-summary:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(0,0,0,.1) 0px,rgba(0,0,0,.1) 1px,transparent 1px,transparent 2px);pointer-events:none;border-radius:4px}.boost-summary h3{margin-top:0;color:var(--accent-cyan)}.boost-summary ul{list-style:none;padding:0;margin:0}.boost-summary li{padding:.35rem 0;color:var(--fg-muted);font-family:Courier New,monospace;border-bottom:1px solid var(--border-dark)}.boost-summary li:last-child{border-bottom:none}.action-items-section{max-width:600px;margin:0 auto 2rem;text-align:left}.action-items-section h2{color:var(--accent-blue);text-shadow:0 0 15px rgba(122,162,247,.5)}.action-items-list{list-style:none;padding:0;margin:0 0 1.5rem}.action-item{display:flex;gap:.75rem;padding:1rem;background:#0a0a0f;border-radius:4px;margin-bottom:.75rem;align-items:flex-start;border:2px solid var(--border-dark);border-left:4px solid var(--accent-blue);transition:all .2s}.action-item:hover{border-color:var(--accent-blue);box-shadow:0 0 15px #7aa2f733}.action-number{font-weight:700;color:var(--accent-blue);flex-shrink:0;font-family:Bungee,cursive;font-size:1.1rem;text-shadow:0 0 10px rgba(122,162,247,.5)}.action-text{flex:1;color:var(--fg-base);line-height:1.5}.action-author{font-size:.8rem;color:var(--fg-comment);flex-shrink:0;font-family:Bungee,cursive;text-transform:uppercase}.export-actions{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.session-complete-message{color:var(--fg-comment);margin-top:2rem;font-family:Courier New,monospace;padding:1rem;border:1px dashed var(--border-dark);border-radius:4px;max-width:400px;margin-left:auto;margin-right:auto}.connection-status{font-family:Courier New,monospace;font-size:.85rem;color:var(--accent-cyan);text-shadow:0 0 5px rgba(115,218,202,.5)}.panel{background:#0a0a0f;border-radius:4px;border:2px solid var(--border-dark);padding:1.5rem;position:relative}.panel:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(0,0,0,.1) 0px,rgba(0,0,0,.1) 1px,transparent 1px,transparent 2px);pointer-events:none;border-radius:4px}.panel-title{color:var(--accent-cyan);font-size:1rem;font-weight:600;margin:0 0 1rem;display:flex;align-items:center;gap:.5rem;font-family:Bungee,cursive;text-transform:uppercase;text-shadow:0 0 10px rgba(115,218,202,.4)}.panel-title:before{content:"";width:4px;height:1.2em;background:var(--accent-cyan);border-radius:2px;box-shadow:0 0 10px #73daca80}.empty-message{color:var(--fg-comment);font-family:Courier New,monospace;padding:1rem;border:1px dashed var(--border-dark);border-radius:4px;text-align:center}[data-theme=accessible] .session-form:before,[data-theme=accessible] .sprint-stats-form:before,[data-theme=accessible] .terminal-input:before,[data-theme=accessible] .review-item:before,[data-theme=accessible] .game-instructions:before,[data-theme=accessible] .stat-card:before,[data-theme=accessible] .boost-summary:before,[data-theme=accessible] .panel:before,[data-theme=accessible] .landing-sidebar:before{display:none!important}[data-theme=accessible] .terminal-input:after{display:none!important}[data-theme=accessible] .terminal-input:focus-within textarea{animation:none!important;filter:none!important}[data-theme=accessible] .waiting-message{animation:none!important;border-color:var(--accent-cyan)!important}[data-theme=accessible] .char-count.warning,[data-theme=accessible] .ship-engine{animation:none!important;opacity:1!important}[data-theme=accessible] .hazard{animation:none!important}[data-theme=accessible] *{filter:none!important}.category-tab:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}[data-theme=accessible] .category-tab:focus-visible{outline:3px solid #fff;outline-offset:3px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.waiting-message{animation:none!important;border-color:var(--accent-cyan)!important}.char-count.warning,.ship-engine{animation:none!important;opacity:1!important}.hazard{animation:none!important}.terminal-input:focus-within textarea{animation:none!important;filter:none!important}.terminal-input:after{display:none!important}}.accessibility-toggle{position:fixed;bottom:1rem;right:1rem;z-index:1000;display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--bg-muted);border:1px solid var(--border-dark);border-radius:8px;color:var(--fg-muted);font-size:.875rem;cursor:pointer;transition:all .2s}.accessibility-toggle:hover{border-color:var(--accent-blue);color:var(--fg-base)}.accessibility-toggle:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}.accessibility-toggle[aria-pressed=true]{background:var(--accent-blue);border-color:var(--accent-blue);color:var(--bg-night)}.accessibility-toggle-icon{font-size:1.25rem}.auth-header{position:fixed;top:1rem;right:1rem;z-index:1000}.auth-button{padding:.5rem 1rem;font-size:.875rem;font-family:Courier New,monospace;text-transform:uppercase;letter-spacing:.05em;background:transparent;border:1px solid var(--accent-cyan);color:var(--accent-cyan);cursor:pointer;transition:all .2s ease}.auth-button:hover{background:var(--accent-cyan);color:var(--bg-night);box-shadow:0 0 10px #73daca66}.auth-button:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:2px}.auth-avatar{width:2.5rem;height:2.5rem;border-radius:50%;border:2px solid var(--accent-cyan);box-shadow:0 0 10px #73daca4d}.auth-popover{background:var(--bg-muted);border:1px solid var(--accent-cyan)}.landing-layout{display:flex;flex-direction:column;min-height:calc(100vh - 4rem);padding:2rem 1rem}@media(min-width:900px){.landing-layout{display:grid;grid-template-columns:1fr 400px;gap:4rem;max-width:1200px;margin:0 auto;align-items:center;padding:3rem 2rem}}.landing-main{text-align:center;max-width:500px;margin:0 auto}@media(min-width:900px){.landing-main{text-align:left;max-width:none;margin:0}.landing-main .tagline{text-align:left}}.landing-main .vhs-title{font-family:Bungee,cursive;font-size:3rem;color:var(--accent-cyan);text-shadow:0 0 20px rgba(115,218,202,.5);margin-bottom:.5rem}@media(min-width:900px){.landing-main .vhs-title{font-size:3.5rem}}.landing-sidebar{display:none}@media(min-width:900px){.landing-sidebar{display:block;padding:2rem;background:#0a0a0f;border:2px solid var(--border-dark);border-radius:4px;position:relative}.landing-sidebar:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(0,0,0,.1) 0px,rgba(0,0,0,.1) 1px,transparent 1px,transparent 2px);pointer-events:none;border-radius:4px}}.marketing-content{display:flex;flex-direction:column;gap:1.5rem}.marketing-feature{display:flex;gap:1rem;align-items:flex-start}.marketing-icon{font-size:1.5rem;flex-shrink:0;width:2.5rem;text-align:center}.marketing-feature h3{font-family:Bungee,cursive;font-size:.9rem;color:var(--accent-cyan);text-transform:uppercase;margin:0 0 .25rem;text-shadow:0 0 10px rgba(115,218,202,.4)}.marketing-feature p{font-family:Courier New,monospace;font-size:.85rem;color:var(--fg-muted);margin:0;line-height:1.5}.landing-paths{display:flex;flex-direction:column;gap:1.5rem;margin-top:2rem}.landing-warning{margin-top:1.5rem}.landing-path-button{display:flex;flex-direction:column;align-items:center;padding:2rem;background:#0a0a0f;border:2px solid var(--border-dark);border-radius:4px;cursor:pointer;transition:all .2s ease;text-align:center}.landing-path-button:hover:not(:disabled){border-color:var(--accent-cyan);box-shadow:0 0 20px #73daca4d}.landing-path-button:disabled{opacity:.6;cursor:not-allowed}.path-icon{font-family:Bungee,cursive;font-size:1.5rem;color:var(--accent-cyan);text-shadow:0 0 10px rgba(115,218,202,.5);margin-bottom:.5rem}.path-label{font-family:Bungee,cursive;font-size:1rem;color:var(--fg-base);text-transform:uppercase}.path-hint{font-family:Courier New,monospace;font-size:.85rem;color:var(--fg-comment);margin-top:.25rem}.join-path:hover:not(:disabled) .path-icon{color:var(--accent-green);text-shadow:0 0 10px rgba(158,206,106,.5)}.join-path:hover:not(:disabled){border-color:var(--accent-green);box-shadow:0 0 20px #9ece6a4d}.create-path:hover:not(:disabled) .path-icon{color:var(--accent-blue);text-shadow:0 0 10px rgba(122,162,247,.5)}.create-path:hover:not(:disabled){border-color:var(--accent-blue);box-shadow:0 0 20px #7aa2f74d}.upgrade-path .path-icon{color:var(--accent-yellow);text-shadow:0 0 10px rgba(224,175,104,.5)}.upgrade-path:hover:not(:disabled){border-color:var(--accent-yellow);box-shadow:0 0 20px #e0af684d}.upgrade-gate-message{font-family:Courier New,monospace;color:var(--fg-muted);margin:0;line-height:1.5;text-align:center}.auth-paths{background:#0a0a0f;padding:2rem;border:2px solid var(--border-dark);border-radius:4px}.auth-prompt{color:var(--fg-muted);font-family:Courier New,monospace;margin-bottom:1rem}.auth-buttons{display:flex;gap:1rem;justify-content:center}.back-button{display:inline-flex;align-items:center;gap:.25rem;padding:.5rem 1rem;margin-bottom:1.5rem;font-family:Courier New,monospace;font-size:.875rem;color:var(--fg-muted);background:transparent;border:1px solid var(--border-dark);border-radius:4px;cursor:pointer;transition:all .2s ease}.back-button:hover:not(:disabled){border-color:var(--accent-cyan);color:var(--accent-cyan)}.back-button:disabled{opacity:.5;cursor:not-allowed}.landing-form{display:flex;flex-direction:column;gap:1.5rem;margin-top:1.5rem;padding:2rem;background:#0a0a0f;border:2px solid var(--border-dark);border-radius:4px}.session-header{text-align:center;margin-bottom:2rem}.session-header .session-name{font-family:Bungee,cursive;font-size:1.75rem;color:var(--fg-base);word-break:break-word;margin-bottom:.5rem}.session-header .session-id{font-family:Courier New,monospace;font-size:.875rem;color:var(--fg-muted)}.session-header .session-id strong{color:var(--accent-cyan);font-weight:400}
