*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--beige: #e8dfc8;--beige-dark: #d4c9aa;--beige-light: #f5f0e0;--ink: #1a1612;--ink-light: #3a2e22;--red: #cc2200;--red-dark: #991a00;--green: #2d6a2d;--amber: #c47f00;--grey: #8a8070;--grey-light: #b8a898;--office-white: #f0ece0;--fluorescent: #e0f0e8;font-family:Courier New,Courier,monospace;font-size:16px;line-height:1.5}body{background-color:#1a1612;color:var(--ink);min-height:100vh;display:flex;align-items:center;justify-content:center}#root{width:100%;max-width:760px;min-height:100vh}.app-root{width:100%;min-height:100vh;display:flex;align-items:stretch}.screen{position:relative;width:100%;min-height:100vh;background-color:var(--beige);overflow:hidden;display:flex;flex-direction:column;padding:1.5rem;animation:screenIn .3s ease}@keyframes screenIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.scanlines{position:fixed;top:0;left:0;right:0;bottom:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.04) 2px,rgba(0,0,0,.04) 4px);z-index:100}.fluorescent-flicker{position:fixed;top:0;left:0;right:0;bottom:0;pointer-events:none;background:#e0f0e80a;animation:flicker 8s infinite;z-index:99}@keyframes flicker{0%,94%,96%,98%,to{opacity:1}95%,97%{opacity:.85}}.btn{font-family:Courier New,Courier,monospace;font-size:.95rem;font-weight:700;letter-spacing:.05em;border:2px solid var(--ink);cursor:pointer;padding:.65rem 1.4rem;transition:all .12s;text-transform:uppercase;display:inline-block}.btn-primary{background:var(--ink);color:var(--beige)}.btn-primary:hover{background:var(--ink-light);transform:translateY(-2px);box-shadow:3px 3px 0 var(--grey)}.btn-secondary{background:var(--beige-dark);color:var(--ink);border-color:var(--ink)}.btn-secondary:hover{background:var(--grey-light);transform:translateY(-2px);box-shadow:3px 3px 0 var(--grey)}.btn-ghost{background:transparent;color:var(--grey);border-color:var(--grey);font-size:.85rem}.btn-ghost:hover{color:var(--ink);border-color:var(--ink)}.btn-danger{background:var(--red);color:var(--beige-light);border-color:var(--red-dark);font-size:.85rem}.btn-danger:hover{background:var(--red-dark)}.btn:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}.title-screen{justify-content:space-between;padding:2rem;background-color:var(--beige);background-image:repeating-linear-gradient(0deg,rgba(0,0,0,.015) 0px,rgba(0,0,0,.015) 1px,transparent 1px,transparent 28px),repeating-linear-gradient(90deg,rgba(0,0,0,.015) 0px,rgba(0,0,0,.015) 1px,transparent 1px,transparent 28px)}.title-content{display:flex;flex-direction:column;gap:1.5rem;max-width:600px;margin:0 auto;width:100%}.title-memo{border:2px solid var(--ink);padding:1.5rem;background:var(--office-white);box-shadow:4px 4px 0 var(--grey)}.memo-header{display:flex;justify-content:space-between;font-size:.7rem;letter-spacing:.1em;color:var(--grey);border-bottom:1px solid var(--grey-light);padding-bottom:.5rem;margin-bottom:1rem}.memo-label{font-weight:700;color:var(--red)}.game-title{font-family:Comic Sans MS,Comic Sans,cursive,Courier New;font-size:clamp(2.8rem,8vw,4.5rem);font-weight:900;line-height:1;color:var(--ink);letter-spacing:-.01em;text-transform:uppercase}.title-tagline{font-size:.75rem;letter-spacing:.2em;color:var(--grey);margin-top:.5rem;text-transform:uppercase}.title-flavor{font-size:.9rem;color:var(--ink-light);line-height:1.7;font-style:italic;padding:0 .5rem}.title-buttons{display:flex;flex-direction:column;gap:.75rem;align-items:flex-start}.path-select{display:flex;flex-direction:column;gap:1rem}.path-select-title{font-size:.75rem;letter-spacing:.2em;color:var(--grey);text-transform:uppercase;border-bottom:1px solid var(--grey-light);padding-bottom:.4rem}.path-grid{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.path-card{border:2px solid var(--ink);padding:.85rem 1rem;cursor:pointer;background:var(--office-white);transition:all .12s;min-height:80px;display:flex;flex-direction:column;gap:.3rem}.path-card.unlocked:hover,.path-card.hovered{background:var(--ink);color:var(--beige);transform:translateY(-2px);box-shadow:3px 3px 0 var(--grey)}.path-card.locked{opacity:.5;cursor:not-allowed;border-style:dashed}.path-card-label{font-weight:700;font-size:.95rem;text-transform:uppercase;letter-spacing:.05em}.path-locked-text{font-size:.75rem;color:var(--grey)}.path-description{font-size:.72rem;line-height:1.4;font-style:italic;opacity:.85}.path-description-hint{color:var(--grey);font-style:normal;font-size:.7rem}.path-card.hovered .path-description-hint{color:var(--grey-light)}.title-footer{text-align:center;font-size:.75rem;color:var(--grey);display:flex;flex-direction:column;gap:.3rem}.blink-text{animation:blink 1.4s step-end infinite;font-size:.8rem;letter-spacing:.1em}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.stats-preview{font-size:.7rem;color:var(--grey-light)}.interview-screen{gap:.9rem;padding:1rem 1.25rem 1.5rem;background-color:var(--beige)}.interview-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:.6rem;border-bottom:2px solid var(--ink)}.interview-progress{display:flex;align-items:center;gap:.5rem}.progress-dot{width:10px;height:10px;border-radius:50%;border:2px solid var(--ink)}.progress-dot.done{background:var(--green);border-color:var(--green)}.progress-dot.current{background:var(--ink);animation:pulseDot 1.5s ease infinite}.progress-dot.pending{background:transparent}@keyframes pulseDot{0%,to{transform:scale(1)}50%{transform:scale(1.3)}}.interview-count{font-size:.7rem;letter-spacing:.12em;color:var(--grey);margin-left:.4rem}.path-badge{font-size:.68rem;letter-spacing:.12em;color:var(--grey);border:1px solid var(--grey-light);padding:.15rem .5rem;text-transform:uppercase}.company-card{background:var(--office-white);border:2px solid var(--ink);padding:.75rem 1rem;box-shadow:3px 3px 0 var(--grey-light)}.company-name{font-size:1.1rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.company-desc{font-size:.75rem;color:var(--grey);font-style:italic;margin-top:.2rem}.interviewer-section{display:flex;gap:1rem;align-items:flex-start;background:var(--beige-dark);border:2px solid var(--ink);padding:.75rem 1rem}.interviewer-avatar{flex-shrink:0;width:60px;height:60px;border:2px solid var(--ink);background:var(--office-white);display:flex;align-items:center;justify-content:center;font-size:2rem}.avatar-emoji{display:block;transition:all .3s}.avatar-impressed{animation:bounce .4s ease;filter:brightness(1.1)}.avatar-confused{animation:wobble .5s ease}.avatar-hostile{animation:shake .4s ease;filter:brightness(.8) saturate(2)}@keyframes bounce{0%,to{transform:translateY(0)}40%{transform:translateY(-8px)}}@keyframes wobble{0%,to{transform:rotate(0)}25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}.interviewer-info{flex:1}.interviewer-name{font-size:.95rem;font-weight:700;text-transform:uppercase}.interviewer-title{font-size:.75rem;color:var(--grey);font-style:italic;margin-bottom:.5rem}.patience-container{display:flex;flex-direction:column;gap:.25rem}.patience-label{font-size:.65rem;letter-spacing:.12em;color:var(--grey)}.patience-bar-bg{height:8px;background:var(--beige);border:1px solid var(--grey-light);overflow:hidden}.patience-bar-fill{height:100%;background:var(--green)}.patience-pips{display:flex;gap:4px;margin-top:2px}.patience-pip{width:10px;height:10px;border:1px solid var(--grey-light)}.patience-pip.active{background:var(--red);border-color:var(--red-dark)}.patience-pip.empty{background:var(--beige)}.reaction-bubble{border:2px solid;padding:.85rem 1rem;background:var(--office-white);box-shadow:4px 4px #00000026;animation:slideIn .3s ease}@keyframes slideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.reaction-label{font-size:.7rem;font-weight:700;letter-spacing:.15em;margin-bottom:.4rem}.reaction-text{font-size:.9rem;line-height:1.5;font-style:italic;color:var(--ink-light)}.your-answer-recap{margin-top:.6rem;font-size:.72rem;color:var(--grey);border-top:1px solid var(--grey-light);padding-top:.4rem;line-height:1.4}.recap-label{font-weight:700;text-transform:uppercase;letter-spacing:.06em}.patience-delta{margin-top:.4rem;font-size:.72rem;font-weight:700;color:var(--grey)}.reaction-impressed .patience-delta{color:var(--green)}.reaction-confused .patience-delta{color:var(--amber)}.reaction-hostile .patience-delta{color:var(--red)}.question-section{background:var(--office-white);border:2px solid var(--ink);padding:1rem 1.2rem;box-shadow:3px 3px 0 var(--grey-light);min-height:100px}.question-category{font-size:.65rem;letter-spacing:.15em;color:var(--grey);margin-bottom:.6rem}.question-text{font-size:1rem;line-height:1.6;color:var(--ink);font-style:italic}.cursor-blink{animation:blink .8s step-end infinite;margin-left:1px}.responses{display:flex;flex-direction:column;gap:.5rem;transition:opacity .4s,transform .4s}.responses-hidden{opacity:0;pointer-events:none;transform:translateY(8px)}.responses-visible{opacity:1;transform:translateY(0)}.responses-prompt{font-size:.65rem;letter-spacing:.15em;color:var(--grey);text-align:center}.response-btn{display:flex;align-items:flex-start;gap:.75rem;background:var(--office-white);border:2px solid var(--ink);padding:.75rem 1rem;cursor:pointer;text-align:left;font-family:Courier New,Courier,monospace;font-size:.85rem;line-height:1.5;color:var(--ink);transition:all .12s}.response-btn:hover:not(:disabled){background:var(--ink);color:var(--beige);transform:translate(4px)}.response-btn.selected{background:var(--beige-dark);border-style:dashed;opacity:.7}.response-btn:disabled:not(.selected){opacity:.4}.response-key{font-weight:700;font-size:1rem;color:var(--red);flex-shrink:0;width:1.2rem}.response-btn:hover:not(:disabled) .response-key{color:var(--beige-light)}.response-text{flex:1}.awaiting-label{text-align:center;font-size:.75rem;color:var(--grey);letter-spacing:.12em;animation:blink 1.5s ease infinite;margin-top:.5rem}.victory-screen{justify-content:center;align-items:center;background:var(--beige);overflow:hidden}.confetti-layer{position:fixed;top:0;left:0;right:0;bottom:0;pointer-events:none;overflow:hidden;z-index:0}.confetti-piece{position:absolute;top:-20px;width:10px;height:10px;animation:confettiFall linear infinite;opacity:.7}@keyframes confettiFall{0%{transform:translateY(-20px) rotate(0);opacity:.7}to{transform:translateY(110vh) rotate(720deg);opacity:0}}.victory-content{position:relative;z-index:1;display:flex;flex-direction:column;gap:1.25rem;max-width:600px;width:100%;margin:0 auto}.victory-stamp{font-family:Comic Sans MS,Comic Sans,cursive;font-size:clamp(2rem,6vw,3.5rem);font-weight:900;color:var(--green);text-transform:uppercase;text-align:center;border:5px solid var(--green);padding:.5rem 1.5rem;display:inline-block;margin:0 auto;transform:rotate(-2deg);box-shadow:4px 4px #0003;background:var(--office-white);animation:stampIn .5s cubic-bezier(.175,.885,.32,1.275)}@keyframes stampIn{0%{transform:rotate(-2deg) scale(2);opacity:0}to{transform:rotate(-2deg) scale(1);opacity:1}}.victory-title{text-align:center;font-size:1.1rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--ink)}.victory-subtitle{text-align:center;font-size:.85rem;color:var(--grey);font-style:italic}.offer-letter{border:2px solid var(--ink);background:var(--office-white);box-shadow:4px 4px 0 var(--grey-light)}.offer-header{background:var(--ink);color:var(--beige);padding:.5rem 1rem;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.offer-body{padding:1rem;font-size:.82rem;line-height:1.7;color:var(--ink-light);display:flex;flex-direction:column;gap:.6rem}.offer-sig{font-style:italic;margin-top:.3rem}.run-stats-box{border:1px solid var(--grey-light);padding:.75rem 1rem;background:var(--beige-dark);font-size:.8rem;display:flex;flex-direction:column;gap:.4rem}.run-stats-title{font-size:.65rem;letter-spacing:.2em;color:var(--grey);border-bottom:1px solid var(--grey-light);padding-bottom:.3rem;margin-bottom:.2rem}.run-stat-row{display:flex;justify-content:space-between;gap:.5rem}.run-stat-row.highlight{font-style:italic;font-size:.75rem;color:var(--grey);flex-direction:column}.unlock-banner{background:var(--ink);color:var(--beige);padding:.75rem 1rem;text-align:center;font-size:.85rem;letter-spacing:.05em;animation:slideIn .4s ease .5s both}.victory-buttons{display:flex;flex-wrap:wrap;gap:.6rem}.gameover-screen{justify-content:center;background:var(--beige)}.glitch-overlay{position:fixed;top:0;left:0;right:0;bottom:0;pointer-events:none;animation:glitch 6s infinite;z-index:0}@keyframes glitch{0%,89%,91%,93%,to{background:transparent;transform:translate(0)}90%{background:#c800000a;transform:translate(2px,-1px)}92%{background:#0000c80a;transform:translate(-2px,1px)}}.gameover-content{position:relative;z-index:1;display:flex;flex-direction:column;gap:1.25rem;max-width:600px;width:100%;margin:0 auto}.gameover-stamp{font-family:Courier New,Courier,monospace;font-size:clamp(2rem,6vw,3rem);font-weight:900;color:var(--red);text-transform:uppercase;text-align:center;border:5px solid var(--red);padding:.5rem 1.5rem;display:inline-block;margin:0 auto;transform:rotate(1.5deg);box-shadow:4px 4px 0 var(--red-dark);background:var(--beige-light);letter-spacing:.05em;animation:stampIn .4s cubic-bezier(.175,.885,.32,1.275)}.rejection-email{border:2px solid var(--ink);background:var(--office-white);box-shadow:3px 3px 0 var(--grey-light)}.email-header{background:var(--beige-dark);border-bottom:1px solid var(--grey-light);padding:.6rem 1rem;display:flex;flex-direction:column;gap:.15rem}.email-field{font-size:.72rem;color:var(--grey)}.email-field span{color:var(--ink)}.email-body{padding:1rem;font-size:.82rem;line-height:1.7;color:var(--ink-light);display:flex;flex-direction:column;gap:.6rem}.email-sig{font-style:italic;margin-top:.3rem}.death-stats{font-size:.8rem;color:var(--grey);display:flex;flex-direction:column;gap:.2rem}.death-stat strong{color:var(--ink)}.gameover-buttons{display:flex;gap:.6rem;flex-wrap:wrap}.gameover-footer{font-size:.7rem;color:var(--grey-light);font-style:italic}.stats-screen{justify-content:flex-start;padding:1.5rem}.stats-content{display:flex;flex-direction:column;gap:1.5rem;max-width:600px;width:100%;margin:0 auto}.stats-header{border-bottom:2px solid var(--ink);padding-bottom:.75rem}.stats-title{font-family:Comic Sans MS,cursive;font-size:1.8rem;font-weight:700;text-transform:uppercase}.stats-subtitle{font-size:.75rem;color:var(--grey);font-style:italic}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.stat-card{border:2px solid var(--ink);background:var(--office-white);padding:.75rem;text-align:center}.stat-number{font-size:2rem;font-weight:700;line-height:1;color:var(--red)}.stat-label{font-size:.68rem;letter-spacing:.08em;color:var(--grey);margin-top:.3rem;text-transform:uppercase}.career-paths-section{display:flex;flex-direction:column;gap:.6rem}.section-label{font-size:.65rem;letter-spacing:.2em;color:var(--grey);text-transform:uppercase;border-bottom:1px solid var(--grey-light);padding-bottom:.3rem}.paths-list{display:flex;flex-direction:column;gap:.4rem}.path-status-row{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;border:1px solid var(--grey-light);font-size:.85rem}.path-status-row.unlocked{background:var(--office-white);border-color:var(--ink)}.path-status-row.locked{opacity:.5;border-style:dashed}.path-status-icon{font-size:.9rem;width:1.2rem}.path-status-name{flex:1;font-weight:700}.path-status-badge{font-size:.65rem;letter-spacing:.1em;color:var(--grey)}.path-status-row.unlocked .path-status-badge{color:var(--green)}.unlock-hint{font-size:.72rem;color:var(--grey);font-style:italic}.no-stats-msg{text-align:center;padding:1.5rem;font-style:italic;color:var(--grey);font-size:.9rem;line-height:1.7;border:1px dashed var(--grey-light)}.stats-buttons{display:flex;gap:.75rem;flex-wrap:wrap}@media (max-width: 480px){.path-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.game-title{font-size:2.5rem}.victory-stamp,.gameover-stamp{font-size:1.8rem}}
