.story-screen{position:relative;width:100%;height:100vh;background:linear-gradient(135deg,#0a0e27,#1a1f3a);display:flex;align-items:center;justify-content:center;overflow:hidden}.story-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;width:90%;max-width:1200px;height:90vh;gap:2rem}.story-image-container{flex:1;display:flex;align-items:center;justify-content:center;width:100%;max-height:75vh;padding:1rem}.story-image{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:8px;box-shadow:0 0 30px #00ffff4d;animation:fadeIn .5s ease-in}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.story-controls{display:flex;flex-direction:column;align-items:center;gap:1.5rem;width:100%;max-width:600px}.story-pagination{display:flex;gap:1rem;align-items:center;justify-content:center}.pagination-dot{width:12px;height:12px;border-radius:50%;background:#ffffff4d;border:2px solid rgba(255,255,255,.5);cursor:pointer;transition:all .3s ease;padding:0}.pagination-dot:hover{background:#ffffff80;transform:scale(1.2)}.pagination-dot.active{background:#0ff;border-color:#0ff;box-shadow:0 0 10px #0ff;transform:scale(1.3)}.story-buttons{display:flex;gap:1rem;width:100%;justify-content:center;align-items:center}.story-btn{padding:.75rem 2rem;font-family:Courier New,monospace;font-size:1rem;font-weight:700;text-transform:uppercase;border:2px solid;border-radius:4px;cursor:pointer;transition:all .3s ease;background:transparent;min-width:120px}.story-btn-primary{color:#0ff;border-color:#0ff}.story-btn-primary:hover:not(:disabled){background:#0ff;color:#0a0e27;box-shadow:0 0 20px #00ffff80}.story-btn-secondary{color:#fff;border-color:#fff}.story-btn-secondary:hover:not(:disabled){background:#fff;color:#0a0e27}.story-btn-secondary:disabled{opacity:.3;cursor:not-allowed}.story-btn-skip{color:#ff6b6b;border-color:#ff6b6b}.story-btn-skip:hover{background:#ff6b6b;color:#fff;box-shadow:0 0 20px #ff6b6b80}@media(max-width:768px){.story-content{gap:1rem}.story-image-container{max-height:60vh}.story-buttons{flex-direction:column;gap:.75rem}.story-btn{width:100%;padding:1rem}.pagination-dot{width:10px;height:10px}}:root{--bg-color: #121417;--desk-color: #1a1d23;--paper-color: #e8e4d9;--text-dark: #2c3e50;--text-light: #d1d5db;--accent-green: #4ade80;--accent-red: #f87171;--accent-yellow: #fbbf24;--border-color: #374151}*{box-sizing:border-box}body{margin:0;padding:0;background-color:var(--bg-color);color:var(--text-light);font-family:JetBrains Mono,Courier New,monospace;overflow:hidden;height:100vh;width:100vw}.crt-container{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:9999}.scanlines{width:100%;height:100%;background:linear-gradient(#12101000 50%,#0000001a 50%);background-size:100% 4px;z-index:2}.flicker{position:absolute;top:0;left:0;width:100%;height:100%;background:#12101005;opacity:0;z-index:1;pointer-events:none;animation:flicker .15s infinite}@keyframes flicker{0%{opacity:.1}50%{opacity:.02}to{opacity:.08}}.vignette{position:absolute;top:0;left:0;width:100%;height:100%;box-shadow:inset 0 0 150px #00000080}.game-screen{display:flex;flex-direction:column;height:100vh;width:100vw;padding:6px 20px 20px;background:radial-gradient(circle at center,#1e293b,#0f172a);position:relative}.top-bar{display:flex;justify-content:space-between;align-items:center;padding:4px 16px;background:#0000004d;border:1px solid var(--border-color);margin-bottom:8px;flex-shrink:0}.main-area{position:relative;display:flex;flex:1;flex-direction:column;min-height:0}.desk-backdrop{position:absolute;inset:0;display:flex;flex-direction:column;min-height:0;z-index:0}.model-card-paper{flex:1;width:100%;min-height:0;background-color:var(--paper-color);color:var(--text-dark);padding:20px 620px 40px 24px;position:relative;box-shadow:10px 10px 20px #0006;transform:rotate(-.5deg);transition:transform .3s ease;overflow-y:auto;z-index:0;animation:card-slide-in .6s cubic-bezier(.34,1.56,.64,1)}@keyframes card-slide-in{0%{opacity:0;transform:translate(100%) rotate(8deg)}60%{transform:translate(-5%) rotate(-1deg)}to{opacity:1;transform:translate(0) rotate(-.5deg)}}@media(max-width:1200px){.model-card-paper{padding:18px 40px 180px}.action-bar.stamp-area-overlay{left:20px;max-width:calc(100% - 40px)}.scan-tutorial-hint{left:20px;bottom:130px}}@media(max-width:640px){.model-card-paper{padding:16px 20px 240px}.action-bar.stamp-area-overlay{left:12px;bottom:12px;max-width:calc(100% - 24px);padding:12px 16px}.scan-tutorial-hint{left:12px;bottom:210px;max-width:calc(100% - 24px)}.stamp-btn,.scan-btn{padding:12px 20px;font-size:1rem}.game-screen{padding:12px}.top-bar{padding:4px 12px;margin-bottom:8px}}.model-card-paper:hover{transform:rotate(0) scale(1.005);will-change:transform}.confidential-stamp{position:absolute;top:20px;right:20px;border:4px solid #991b1b;color:#991b1b;padding:5px 15px;font-weight:900;transform:rotate(15deg);opacity:.4;font-size:1.2rem;pointer-events:none}.model-card-header h1{font-size:1.3rem;border-bottom:2px solid #2c3e50;margin-bottom:12px;margin-top:0}.model-card-content{display:flex;flex-direction:column;gap:0}.model-card-scan-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:16px;margin-bottom:24px;padding-bottom:12px;border-bottom:1px solid rgba(44,62,80,.2)}.model-card-scan-row .scan-btn,.model-card-scan-row .scanning-container,.model-card-scan-row .scan-complete{margin:0}.model-card-scan-row .ask-aura-btn{margin-left:auto}.model-card-section{margin-bottom:15px;display:flex;gap:10px;align-items:flex-start}.model-card-section.bio{display:block}.model-card-section.bio .label{display:block;margin-bottom:8px}.model-card-section.bio p{margin:0;line-height:1.6}.label{font-weight:800;color:#64748b;min-width:120px;flex-shrink:0}.value{color:var(--text-dark);font-weight:600}.model-card-divider{height:1px;background:#cbd5e1;margin:15px 0}.model-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}.model-card-column{display:flex;flex-direction:column}.model-card-column .label{margin-bottom:10px}.model-card-column ul{margin:0;padding-left:20px;list-style-type:disc}.model-card-column li{margin-bottom:6px;line-height:1.4}.rulebook-container{flex:1;background:#1e293b;border:2px solid var(--border-color);padding:20px;display:flex;flex-direction:column;overflow-y:auto}.rulebook-container.field-manual-overlay{position:absolute;top:90px;right:10px;width:580px;max-width:calc(100vw - 40px);max-height:calc(100% - 110px);flex:none;z-index:20;box-shadow:0 8px 32px #00000080;background:#1e293b;will-change:auto;backface-visibility:hidden;transform:translateZ(0)}.rulebook-container.field-manual-overlay .rulebook-pages{flex:1;min-height:0;overflow-y:auto}.rulebook-header{border-bottom:1px solid var(--border-color);margin-bottom:12px;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.field-manual-instruction{font-size:.9rem;color:var(--text-light);margin:0 0 16px;padding:10px 0;border-bottom:1px solid var(--border-color);line-height:1.4}.field-manual-instruction .highlight-deny{color:var(--accent-red);font-weight:700}.field-manual-instruction .highlight-restrict{color:var(--accent-yellow);font-weight:700}.field-manual-instruction .highlight-approve{color:var(--accent-green);font-weight:700}.rule-entry{background:#0003;padding:15px;margin-bottom:15px;border-left:4px solid var(--accent-yellow)}.rule-entry-header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.rule-number{font-weight:700;color:var(--accent-yellow);display:block;margin-bottom:5px}.rule-entry-header .rule-number{display:inline;margin-bottom:0}.rule-stamp{font-weight:900;font-size:.8rem;letter-spacing:1px;padding:4px 10px;border-radius:2px;border:2px solid currentColor}.rule-stamp-approve{color:var(--accent-green)}.rule-stamp-restrict{color:var(--accent-yellow)}.rule-stamp-deny{color:var(--accent-red)}.rule-tag{font-size:.7rem;background:#334155;padding:2px 6px;border-radius:4px;color:var(--text-light)}.action-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;flex-shrink:0;min-width:0;background:#0009;border-top:2px solid var(--border-color);box-sizing:border-box}.scan-row-overlay{position:absolute;bottom:160px;left:40px;z-index:15;display:flex;align-items:stretch;gap:12px;flex-wrap:wrap}.scan-row-button-box{display:flex;align-items:center;padding:10px 16px;background:#0009;border:2px solid var(--border-color);border-radius:4px;box-shadow:0 4px 24px #00000080}.scan-row-button-box .scan-btn,.scan-row-button-box .scanning-container,.scan-row-button-box .scan-complete{margin:0}.scan-row-hint-box{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 14px;background:#0009;border:2px solid var(--border-color);border-left:3px solid var(--accent-yellow);border-radius:4px;box-shadow:0 4px 24px #00000080;max-width:320px}.scan-row-hint-box .jit-tutorial-label{flex-shrink:0}.scan-row-hint-box .stamp-area-scan-hint-text{display:flex;flex-direction:column;gap:2px}.scan-row-hint-box .jit-tutorial-body{margin:0;font-size:.88rem;line-height:1.35;display:block}.scan-row-hint-box .jit-tutorial-dismiss{flex-shrink:0;padding:6px 14px;font-size:.85rem}.action-bar.stamp-area-overlay{position:absolute;bottom:20px;left:24px;width:auto;max-width:calc(100% - 80px);flex-direction:column;align-items:flex-start;gap:12px;padding:16px 24px;border:2px solid var(--border-color);border-radius:4px;z-index:15;box-shadow:0 4px 24px #00000080}.stamp-area-scan-row{display:flex;align-items:center;justify-content:flex-start;gap:12px;margin-bottom:8px}.stamp-area-scan-row .scan-btn,.stamp-area-scan-row .scanning-container,.stamp-area-scan-row .scan-complete{margin:0}.stamp-area-scan-hint{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 12px;background:#0006;border-left:3px solid var(--accent-yellow);border-radius:2px;max-width:320px}.stamp-area-scan-hint .jit-tutorial-label{flex-shrink:0}.stamp-area-scan-hint-text{display:flex;flex-direction:column;gap:2px}.stamp-area-scan-hint .jit-tutorial-body{margin:0;font-size:.88rem;line-height:1.35;display:block}.stamp-area-scan-hint .jit-tutorial-dismiss{flex-shrink:0;padding:6px 14px;font-size:.85rem}.stamp-helper-text{margin:0;font-size:.9rem;color:var(--text-light);text-align:left;font-weight:600}.stamp-area-row{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap}.stamp-area-overlay .decision-buttons{flex:none;justify-content:flex-start}.scan-section{flex:1;display:flex;justify-content:flex-start;align-items:center;gap:12px;flex-wrap:wrap}.decision-buttons{flex:3;min-width:0;display:flex;justify-content:flex-end;align-items:center;gap:16px;flex-wrap:wrap}.scan-btn{background:#1e293b;border:3px solid var(--accent-yellow);color:var(--accent-yellow);padding:16px 32px;font-family:inherit;font-weight:900;font-size:1.2rem;cursor:pointer;transition:all .2s;letter-spacing:1px}.scan-btn:hover{background:var(--accent-yellow);color:#000;box-shadow:0 0 20px #fbbf244d}.scan-btn.scan-btn-highlight{animation:scan-btn-highlight-pulse 1.2s ease-in-out infinite;box-shadow:0 0 24px #fbbf2499}@keyframes scan-btn-highlight-pulse{0%,to{box-shadow:0 0 24px #fbbf2499}50%{box-shadow:0 0 36px #fbbf24e6}}.ask-aura-btn{background:#1a1d23e6;border:2px solid var(--accent-green);color:var(--accent-green);padding:12px 20px;font-family:inherit;font-size:.9rem;font-weight:700;cursor:pointer;transition:all .2s;letter-spacing:.5px}.ask-aura-btn:hover:not(:disabled){background:#00ff4126;box-shadow:0 0 14px #00ff4140}.ask-aura-btn:disabled{opacity:.4;border-color:#444;color:#555;cursor:not-allowed}.scanning-container{display:flex;flex-direction:column;gap:8px;min-width:200px;flex-shrink:0}.scanning-text{font-size:1rem;color:var(--accent-yellow);font-weight:900;letter-spacing:3px}.progress-bar{height:15px;background:#000;border:2px solid var(--border-color);width:100%}.progress-fill{height:100%;background:var(--accent-yellow);box-shadow:0 0 15px var(--accent-yellow)}.scan-complete{color:var(--accent-green);font-weight:900;font-size:1.1rem;border:3px solid var(--accent-green);padding:10px 25px;letter-spacing:1px;flex-shrink:0}.scan-tutorial-hint{position:absolute;bottom:150px;left:24px;max-width:380px;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 14px;background:#0009;border:2px solid var(--border-color);border-left:3px solid var(--accent-yellow);border-radius:4px;box-shadow:0 4px 24px #00000080;z-index:14}.scan-tutorial-hint .jit-tutorial-label{flex-shrink:0}.scan-tutorial-hint .stamp-area-scan-hint-text{display:flex;flex-direction:column;gap:2px}.scan-tutorial-hint .jit-tutorial-body{margin:0;font-size:.88rem;line-height:1.35;display:block}.scan-tutorial-hint .jit-tutorial-dismiss{flex-shrink:0;padding:6px 14px;font-size:.85rem}.scan-tutorial-hint .scan-tip-run-deep-scan{color:var(--accent-yellow);font-weight:900}.redacted{color:#991b1b!important;font-weight:900;letter-spacing:2px}.revealed-tag{color:#991b1b!important;font-weight:900;animation:text-pulse .8s infinite alternate;background:#991b1b1a;padding:2px 8px;border:1px solid rgba(153,27,27,.3);border-radius:2px;text-transform:uppercase}.revealed-tag.auto-revealed{color:#fbbf24!important;border-color:#fbbf2480;background:#fbbf241a;animation:text-pulse-gold 1s infinite alternate}@keyframes text-pulse-gold{0%{opacity:.8;transform:scale(1);text-shadow:0 0 5px rgba(251,191,36,.2)}to{opacity:1;transform:scale(1.05);text-shadow:0 0 15px rgba(251,191,36,.5)}}.intense-flicker .flicker{animation:intense-flicker .05s infinite}@keyframes intense-flicker{0%{opacity:.2}50%{opacity:.05}to{opacity:.15}}.stamp-btn{background:none;border:4px solid currentColor;padding:16px 32px;font-family:inherit;font-weight:900;font-size:1.2rem;cursor:pointer;transition:all .1s;position:relative;letter-spacing:2px}.stamp-btn:active{transform:scale(.9) translateY(5px)}.stamp-btn.deny{color:var(--accent-red)}.stamp-btn.restrict{color:var(--accent-yellow)}.stamp-btn.approve{color:var(--accent-green)}.stamp-btn:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:currentColor;opacity:0;transition:opacity .2s}.stamp-btn:hover:after{opacity:.1}.stamp-btn:disabled{opacity:.2;cursor:not-allowed;filter:grayscale(1)}.stat-box{display:flex;gap:20px}.stat-item{display:flex;align-items:center;gap:8px}.stat-item.credits-highlight{animation:credits-highlight-pulse 1.2s ease-in-out infinite;box-shadow:0 0 20px #fbbf2480;border:2px solid var(--accent-yellow);border-radius:4px;padding:6px 12px;margin:-4px -4px -4px 0}@keyframes credits-highlight-pulse{0%,to{box-shadow:0 0 20px #fbbf2480;border-color:var(--accent-yellow)}50%{box-shadow:0 0 30px #fbbf24cc;border-color:#fbbf24e6}}.stat-item.proxy-status{border-left:2px solid #333;margin-left:10px;padding-left:15px}.proxy-ready .stat-value{color:var(--accent-green);text-shadow:0 0 10px rgba(74,222,128,.4)}.proxy-spent .stat-value{color:#444;text-decoration:line-through}.aura-whisper{background:#000c;border-left:3px solid var(--accent-green);padding:10px 15px;margin-bottom:20px;font-family:Courier New,Courier,monospace;animation:whisper-fade-in .5s ease-out}@keyframes whisper-fade-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.whisper-label{color:var(--accent-green);font-weight:700;font-size:.7rem;margin-right:10px}.whisper-text{color:#e8e8e8;font-size:.85rem;font-style:italic}.tutorial-overlay{position:fixed;inset:0;z-index:5000;pointer-events:none}.tutorial-overlay .tutorial-curtain{pointer-events:auto;background:#000000bf;box-sizing:border-box}.tutorial-overlay .tutorial-dialogue{pointer-events:auto;width:300px;max-width:calc(100vw - 32px);max-height:calc(100vh - 80px);padding:16px 18px;background:#050a0ff7;border:2px solid rgba(0,255,255,.4);box-shadow:0 0 20px #0ff3;font-family:JetBrains Mono,Courier New,monospace;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden}.tutorial-dialogue-text{margin:0 0 14px;font-size:.95rem;line-height:1.45;color:#e8e8e8f2;overflow-y:auto;flex:1;min-height:0}.tutorial-next-btn{display:block;width:100%;padding:10px 16px;font-family:inherit;font-weight:700;font-size:.9rem;letter-spacing:1px;background:transparent;border:1px solid rgba(0,255,255,.5);color:#00ffc8;cursor:pointer;transition:background .2s,box-shadow .2s;flex-shrink:0}.tutorial-next-btn:hover{background:#00ffff1a;box-shadow:0 0 12px #0ff3}.model-card-subject-block,.model-card-metadata-block{display:block}.jit-tutorial{background:#0009;border:1px solid rgba(74,222,128,.35);border-left:4px solid var(--accent-green);padding:14px 18px;margin-bottom:20px;font-family:JetBrains Mono,Courier New,monospace;animation:whisper-fade-in .4s ease-out}.jit-aura-tutorial{flex-shrink:0;margin-bottom:20px}.new-rules-tooltip{position:relative;display:flex;align-items:center;gap:12px;padding:10px 16px 10px 18px;margin-bottom:12px;background:#050c12f5;border:1px solid rgba(0,255,255,.4);box-shadow:0 0 16px #00ffff26;font-family:JetBrains Mono,Courier New,monospace;animation:new-rules-tooltip-bounce 2s ease-in-out infinite}@keyframes new-rules-tooltip-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.new-rules-tooltip-text{font-size:.9rem;font-weight:600;color:#e8e8e8f2;letter-spacing:.5px}.new-rules-tooltip-dismiss{flex-shrink:0;padding:4px 10px;font-family:inherit;font-size:.8rem;font-weight:700;background:transparent;border:1px solid rgba(0,255,255,.5);color:#00ffc8;cursor:pointer;transition:background .2s}.new-rules-tooltip-dismiss:hover{background:#00ffff1a}.jit-tutorial-top{position:relative;z-index:25;width:100%;flex-shrink:0;margin-bottom:0;margin-left:0;margin-right:0;display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;padding:12px 24px;border-left:4px solid var(--accent-yellow);box-sizing:border-box}.jit-tutorial-top .jit-tutorial-body{flex:1;min-width:200px}.jit-tutorial-top .jit-tutorial-dismiss{flex-shrink:0}.jit-scan-tutorial{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}.jit-scan-tutorial-floating{position:absolute;top:120px;left:40px;right:560px;max-width:320px;z-index:25;min-width:240px}@media(max-width:1200px){.jit-scan-tutorial-floating{right:20px;max-width:none}}.jit-scan-tutorial .scan-tip-run-deep-scan{color:var(--accent-yellow);font-weight:900}.jit-tutorial-title{font-size:.95rem;font-weight:900;letter-spacing:2px;color:var(--accent-green);margin:0 0 8px}.jit-tutorial-label{font-size:.9rem;font-weight:900;color:var(--accent-yellow);letter-spacing:1px}.jit-tutorial-body{font-size:1rem;color:#d8e0e8;line-height:1.45;margin:0;flex:1;min-width:200px}.jit-tutorial-body strong{color:var(--accent-green);font-weight:800}.jit-tutorial-dismiss{background:#4ade8026;border:1px solid var(--accent-green);color:var(--accent-green);padding:10px 20px;font-family:inherit;font-size:.95rem;font-weight:700;letter-spacing:1px;cursor:pointer;transition:all .2s;flex-shrink:0}.jit-tutorial-dismiss:hover{background:#4ade8040;box-shadow:0 0 12px #4ade8033}.achievement-notification{position:fixed;top:24px;right:24px;z-index:1000;min-width:260px;max-width:320px;padding:14px 18px;background:linear-gradient(135deg,#0a0c10fa,#1a1d23fa);border:1px solid var(--accent-yellow);border-left:4px solid var(--accent-yellow);box-shadow:0 0 25px #fbbf2440,inset 0 0 20px #0000004d;font-family:JetBrains Mono,Courier New,monospace;animation:achievement-slide-in .4s ease-out}@keyframes achievement-slide-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.achievement-badge{display:block;font-size:.6rem;font-weight:900;letter-spacing:2px;color:var(--accent-yellow);margin-bottom:6px;text-shadow:0 0 8px rgba(251,191,36,.5)}.achievement-title{display:block;font-size:1rem;font-weight:900;letter-spacing:1px;color:#fff;margin-bottom:4px}.achievement-subtitle{display:block;font-size:.8rem;color:#b0b8c0;line-height:1.35;font-style:italic}.stat-label{color:#64748b;font-size:1rem;margin-right:8px;font-weight:500;letter-spacing:.5px}.stat-value{color:var(--accent-green);font-weight:700;font-size:1.1rem}.shift-timer{display:flex;align-items:center;background:#000;padding:12px 20px;border:1px solid var(--border-color);font-size:1rem;gap:10px}.shift-timer .stat-label{font-size:1rem}.shift-timer .stat-value{font-size:1.2rem}.timer-critical{color:var(--accent-red)!important;text-shadow:0 0 10px rgba(248,113,113,.5);animation:pulse .5s infinite}.system-time{font-size:1rem;color:#94a3b8;font-weight:500;letter-spacing:.5px}.audio-control-container{position:fixed;top:20px;right:20px;z-index:10000}.audio-control-btn{background:#00000080;border:1px solid var(--border-color);color:var(--text-light);cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;width:40px;height:40px}.audio-control-btn:hover{background:#000000b3;border-color:var(--accent-green)}.audio-control-btn:active{transform:scale(.95)}.audio-control-btn svg{width:20px;height:20px}.top-bar .audio-control-btn{position:static;top:auto;right:auto;margin-left:10px}@keyframes pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.text-critical{color:var(--accent-red)!important}.text-accent{color:var(--accent-green)!important}.summary-stats{margin:30px 0;text-align:left;display:flex;flex-direction:column;gap:10px}.summary-row{display:flex;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.1);padding:5px 0;font-size:1.1rem}.summary-row.total{border-bottom:2px solid var(--accent-green);margin-top:10px;font-weight:700;font-size:1.3rem}.empty-model-card{display:flex;flex:1;align-items:center;justify-content:center;font-style:italic;color:#64748b!important}.summary-overlay{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#000c;z-index:50}.citation-container{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1000;display:flex;flex-direction:column;gap:10px;pointer-events:none}.citation-slip{background-color:#fecaca;color:#991b1b;width:300px;padding:15px;border:2px solid #991b1b;box-shadow:0 10px 25px #00000080;font-family:JetBrains Mono,monospace;pointer-events:auto;cursor:pointer;animation:citation-slide-in .4s cubic-bezier(.175,.885,.32,1.275)}@keyframes citation-slide-in{0%{transform:translateY(-100vh) rotate(10deg)}to{transform:translateY(0) rotate(-2deg)}}.citation-header{border-bottom:2px solid #991b1b;margin-bottom:10px;display:flex;justify-content:space-between;font-weight:900;font-size:.8rem}.citation-row{margin-bottom:8px;font-size:.8rem}.citation-label{font-weight:700;margin-right:5px}.citation-reason{margin:5px 0;font-style:italic;line-height:1.2}.citation-footer{margin-top:10px;padding-top:5px;border-top:1px dashed #991b1b;font-weight:700;font-size:.7rem;text-align:center}.click-to-dismiss{font-size:.6rem;opacity:.6;margin-top:5px}.start-screen{position:fixed;top:0;left:0;width:100vw;height:100vh;background:radial-gradient(circle at center,#0a0c10,#020205);display:flex;align-items:center;justify-content:center;z-index:100;overflow:hidden}.start-screen-content{text-align:center;max-width:560px;padding:40px;animation:start-fade-in 1s ease-out}@keyframes start-fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.start-title{font-size:3.2rem;font-weight:900;letter-spacing:8px;color:var(--accent-green);text-shadow:0 0 30px rgba(74,222,128,.4);margin:0 0 15px;line-height:1.1}.start-tagline{font-size:1.2rem;color:var(--text-light);letter-spacing:4px;margin:0 0 25px;opacity:.9}.start-blurb{font-size:1.1rem;color:#c8d0d8;line-height:1.5;margin:0 0 40px}.start-screen-btn{font-size:1.3rem;padding:18px 50px;letter-spacing:4px}.tutorial-screen{position:fixed;top:0;left:0;width:100vw;height:100vh;background:radial-gradient(circle at center,#0a0c10,#020205);display:flex;align-items:center;justify-content:center;z-index:100;overflow-y:auto;padding:24px 20px}.tutorial-container{max-width:900px;width:100%;animation:start-fade-in .8s ease-out;display:flex;flex-direction:column;gap:24px}.tutorial-top{text-align:center;position:relative}.tutorial-header{font-size:2rem;font-weight:900;letter-spacing:4px;color:var(--accent-green);text-shadow:0 0 20px rgba(74,222,128,.3);margin:0 0 6px}.tutorial-subtitle{font-size:1rem;color:var(--text-light);letter-spacing:2px;margin:0 0 16px;opacity:.85}.tutorial-progress{display:flex;justify-content:center;gap:10px;margin-bottom:8px}.tutorial-dot{width:12px;height:12px;border-radius:50%;border:2px solid rgba(74,222,128,.5);background:transparent;cursor:pointer;padding:0;transition:background .2s,border-color .2s,transform .2s}.tutorial-dot:hover{background:#4ade804d;border-color:var(--accent-green)}.tutorial-dot.active{background:var(--accent-green);border-color:var(--accent-green);box-shadow:0 0 12px #4ade8080;transform:scale(1.15)}.tutorial-skip{background:none;border:none;color:#ffffff80;font-size:.9rem;cursor:pointer;text-decoration:underline;padding:4px 8px;font-family:inherit}.tutorial-skip:hover{color:var(--text-light)}.tutorial-layout{display:grid;grid-template-columns:1fr 220px;gap:32px;align-items:start;min-height:200px}@media(max-width:700px){.tutorial-layout{grid-template-columns:1fr}}.tutorial-content{animation:tutorial-step-in .35s ease-out}@keyframes tutorial-step-in{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}.tutorial-step-card{display:flex;gap:18px;align-items:flex-start;background:#00000080;border:1px solid rgba(0,255,65,.25);padding:22px 24px;border-left:4px solid var(--accent-yellow)}.tutorial-step-num{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#4ade8026;border:1px solid var(--accent-green);color:var(--accent-green);font-weight:900;font-size:1rem}.tutorial-step-content{flex:1}.tutorial-step-title{font-size:1.15rem;font-weight:900;letter-spacing:2px;color:var(--accent-green);margin:0 0 10px}.tutorial-step-body{font-size:1.05rem;color:#d8e0e8;line-height:1.55;margin:0}.tutorial-highlight{font-weight:800;padding:0 2px}.tutorial-highlight.highlight-approve{color:var(--accent-green);text-shadow:0 0 8px rgba(74,222,128,.4)}.tutorial-highlight.highlight-restrict{color:var(--accent-yellow);text-shadow:0 0 8px rgba(251,191,36,.4)}.tutorial-highlight.highlight-deny{color:var(--accent-red);text-shadow:0 0 8px rgba(248,113,113,.4)}.tutorial-highlight.highlight-accent{color:var(--accent-green);font-weight:700}.tutorial-highlight.highlight-warn{color:var(--accent-yellow);font-weight:700}.tutorial-visual{background:#00000080;border:1px solid rgba(0,255,65,.2);padding:24px;text-align:center;animation:tutorial-step-in .35s ease-out}.tutorial-visual-icon{font-size:2.5rem;margin-bottom:12px;line-height:1;filter:drop-shadow(0 0 8px rgba(74,222,128,.3))}.tutorial-visual-label{font-size:.95rem;font-weight:900;letter-spacing:2px;color:var(--accent-green);margin-bottom:8px}.tutorial-visual-detail{font-size:.9rem;color:#b0b8c0;line-height:1.4}.tutorial-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:8px;border-top:1px solid rgba(0,255,65,.15)}.tutorial-nav.tutorial-nav-single{justify-content:center}.tutorial-btn{background:#1a1d23e6;border:1px solid rgba(0,255,65,.3);color:var(--accent-green);padding:12px 24px;font-family:inherit;font-size:.9rem;font-weight:700;letter-spacing:1px;cursor:pointer;transition:all .2s}.tutorial-btn:hover:not(:disabled){background:#4ade801a;border-color:var(--accent-green);box-shadow:0 0 15px #4ade8033}.tutorial-btn:disabled{opacity:.35;cursor:not-allowed}.tutorial-btn-next{min-width:100px}.tutorial-btn-start{min-width:160px;font-size:1rem;padding:14px 32px}.tutorial-step-indicator{font-size:.95rem;color:#fff9;letter-spacing:1px}.tutorial-start-btn{display:block;margin:0 auto;font-size:1.2rem;padding:16px 45px;letter-spacing:3px}.end-screen{justify-content:center;align-items:center;text-align:center}.summary-panel{background:#1e293b;padding:60px;border:2px solid var(--accent-green);box-shadow:0 0 30px #4ade8033;min-width:450px}.summary-panel h1{margin-top:0;border-bottom:2px solid var(--accent-green);padding-bottom:20px;letter-spacing:2px}.game-over-screen{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000;display:flex;align-items:center;justify-content:center;z-index:10000;color:red;overflow:hidden}.game-over-content{text-align:center;max-width:720px;padding:0 24px;animation:content-rise 1s ease-out forwards}@keyframes content-rise{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.glitch-title{font-size:clamp(4rem,12vw,7rem);font-weight:900;letter-spacing:12px;position:relative;line-height:1.1;text-shadow:.05em 0 0 rgba(255,0,0,.75),-.025em -.05em 0 rgba(0,255,0,.75),.025em .05em 0 rgba(0,0,255,.75);animation:glitch .5s infinite}@keyframes glitch{0%{text-shadow:.05em 0 0 rgba(255,0,0,.75),-.05em -.025em 0 rgba(0,255,0,.75),-.025em .05em 0 rgba(0,0,255,.75)}14%{text-shadow:.05em 0 0 rgba(255,0,0,.75),-.05em -.025em 0 rgba(0,255,0,.75),-.025em .05em 0 rgba(0,0,255,.75)}15%{text-shadow:-.05em -.025em 0 rgba(255,0,0,.75),.025em .025em 0 rgba(0,255,0,.75),-.05em -.05em 0 rgba(0,0,255,.75)}49%{text-shadow:-.05em -.025em 0 rgba(255,0,0,.75),.025em .025em 0 rgba(0,255,0,.75),-.05em -.05em 0 rgba(0,0,255,.75)}50%{text-shadow:.025em .05em 0 rgba(255,0,0,.75),.05em 0 0 rgba(0,255,0,.75),0 -.05em 0 rgba(0,0,255,.75)}99%{text-shadow:.025em .05em 0 rgba(255,0,0,.75),.05em 0 0 rgba(0,255,0,.75),0 -.05em 0 rgba(0,0,255,.75)}to{text-shadow:-.025em 0 0 rgba(255,0,0,.75),-.025em -.025em 0 rgba(0,255,0,.75),-.025em -.05em 0 rgba(0,0,255,.75)}}.game-over-details{margin:40px 0;padding:28px 24px;background:#ff00001a;border:1px solid #ff0000}.game-over-content .reason-text{font-size:1.5rem;font-weight:700;margin-bottom:14px;letter-spacing:1px;line-height:1.4}.redacted-line{height:2px;background:red;margin:24px 0;animation:line-flicker .1s infinite}@keyframes line-flicker{0%{opacity:1}50%{opacity:.2}to{opacity:1}}.game-over-content .flavor-text{font-size:1.2rem;opacity:.95;margin:12px 0;font-style:italic;line-height:1.5}.game-over-content .stats-recap{margin:32px 0 28px;padding:0 16px}.game-over-content .stat-row{font-size:1.25rem;margin-bottom:14px;letter-spacing:2px;line-height:1.4}.game-over-content .restart-btn{font-size:1.35rem;padding:18px 48px;letter-spacing:3px}.ending-line{font-size:1.2rem;margin:15px 0;opacity:0;animation:fade-in .5s forwards}@keyframes fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ending-details{margin:40px 0;min-height:200px;display:flex;flex-direction:column;align-items:center}.ending-credits{text-align:center;animation:credits-fade-in .6s ease-out forwards}@keyframes credits-fade-in{0%{opacity:0}to{opacity:1}}.credits-title{font-size:2rem;font-weight:800;letter-spacing:4px;margin-bottom:32px;text-transform:uppercase}.credits-stats{display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:40px}.credits-stat-line{margin:0;font-size:1rem;letter-spacing:1px;opacity:0;animation:credits-line-in .5s ease-out forwards}@keyframes credits-line-in{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.credits-continue-btn{animation:pulse-red 2s infinite}.stat-row{display:flex;justify-content:space-between;margin-bottom:10px;font-size:1rem;letter-spacing:2px}.restart-btn{background:transparent;border:2px solid #ff0000;color:red;padding:15px 40px;font-family:inherit;font-weight:900;font-size:1.2rem;cursor:pointer;transition:all .2s;animation:pulse-red 2s infinite}.start-btn{background:transparent;border:2px solid var(--accent-green);color:var(--accent-green);padding:15px 40px;font-family:inherit;font-weight:900;font-size:1.2rem;cursor:pointer;transition:all .2s;animation:pulse-green 2s infinite}.start-btn:hover{background:var(--accent-green);color:#000;box-shadow:0 0 30px #4ade8080}@keyframes pulse-green{0%{box-shadow:0 0 #4ade8066}70%{box-shadow:0 0 0 20px #4ade8000}to{box-shadow:0 0 #4ade8000}}.restart-btn:hover{background:red;color:#000;box-shadow:0 0 30px #ff000080}@keyframes pulse-red{0%{box-shadow:0 0 #f006}70%{box-shadow:0 0 0 20px #f000}to{box-shadow:0 0 #f000}}.scanline-wipe{position:absolute;top:-100%;left:0;width:100%;height:100%;background:linear-gradient(to bottom,transparent,rgba(255,0,0,.2),transparent);animation:scanline-wipe 4s linear infinite;pointer-events:none}@keyframes scanline-wipe{0%{top:-100%}to{top:100%}}.companion-screen{display:flex;flex-direction:column;height:100vh;width:100vw;background:radial-gradient(circle at center,#0a0c10,#020205);padding:12px 20px;box-sizing:border-box;animation:border-heartbeat 4s infinite;border:1px solid rgba(0,255,65,.1);overflow:hidden}.companion-screen *,.companion-screen *:before,.companion-screen *:after{box-sizing:border-box}.private-link-header,.companion-header{display:flex;justify-content:space-between;border-bottom:1px solid rgba(0,255,65,.3);padding:6px 0;margin-bottom:8px;font-size:.9rem;color:var(--accent-green);opacity:.9;flex-shrink:0;width:100%;letter-spacing:2px;text-transform:uppercase}.aura-header-simple{flex-direction:column;gap:4px;text-transform:none;letter-spacing:.5px}.aura-title{font-size:1.2rem;font-weight:800;color:#e8e8e8;margin:0}.aura-subtitle{font-size:.85rem;color:#e8e8e8d9;margin:0;max-width:520px;line-height:1.35}.aura-subtitle-full{font-size:.88rem;line-height:1.45;max-width:560px}.link-status{font-weight:900}.user-id{opacity:.7}.dialogue-label{font-size:.85rem;font-weight:700;color:var(--accent-green);margin:0 0 6px;opacity:.95}.companion-core{display:flex;flex:1;gap:16px;min-height:0;width:100%;padding-bottom:8px;overflow:hidden}.companion-portrait-wrap{flex:1;min-width:0;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 0 20px #0ff3;border-radius:4px;box-sizing:border-box}.companion-portrait-wrap .companion-portrait-container{width:100%;height:100%;max-height:100%;max-width:100%;aspect-ratio:16/9;background:#000;border:2px solid rgba(0,255,65,.2);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;box-shadow:0 0 60px #000000e6;box-sizing:border-box}.companion-portrait-wrap .aura-image{transform:scale(.95)}.integrity-meter-vertical{position:absolute;left:0;top:0;bottom:0;width:8px;background:#0009;border-right:1px solid rgba(0,255,65,.3);z-index:20;display:flex;flex-direction:column;justify-content:flex-end;pointer-events:none;box-sizing:border-box}.integrity-meter-fill{width:100%;min-height:4px;background:linear-gradient(to top,rgba(0,255,65,.3),var(--accent-green));transition:height .3s ease;box-sizing:border-box}.companion-portrait-container{width:100%;aspect-ratio:16/9;background:#000;border:2px solid rgba(0,255,65,.2);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;box-shadow:0 0 60px #000000e6;flex-shrink:0}.error-screen{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#050000;color:#f87171;font-family:JetBrains Mono,monospace;position:relative;overflow:hidden}.error-text{font-size:2rem;font-weight:900;letter-spacing:5px;margin-bottom:10px;z-index:2;animation:text-flicker 2s infinite}.error-subtext{font-size:.8rem;opacity:.6;z-index:2}.static-noise{position:absolute;top:0;left:0;width:100%;height:100%;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");opacity:.15;pointer-events:none}@keyframes text-flicker{0%{opacity:1}1%{opacity:.4}2%{opacity:1}50%{opacity:1}51%{opacity:.4}52%{opacity:1}to{opacity:1}}.link-low .aura-image{animation:fuzzy-image 1.5s infinite alternate}@keyframes fuzzy-image{0%{transform:scale(1) skew(0);opacity:.8}50%{transform:scale(1.05) skew(2deg) translate(5px);opacity:.5}to{transform:scale(.95) skew(-2deg) translate(-5px);opacity:.7}}.link-basic .aura-image{animation:clear-pulse 4s infinite alternate}@keyframes clear-pulse{0%{drop-shadow:0 0 5px rgba(0,255,65,.1)}to{drop-shadow:0 0 15px rgba(0,255,65,.2)}}.portrait-inner{width:100%;height:100%;position:relative;overflow:hidden}.aura-image{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.4,0,.2,1),filter .5s ease}.portrait-zoom .aura-image{transform:scale(1.15) translateY(5%)}.archived-filter .aura-image{opacity:.5}.handprint-overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:10;pointer-events:none;background:radial-gradient(circle at center,rgba(0,255,65,.1) 0%,transparent 70%)}.hand-svg{width:60%;height:60%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);opacity:.6;filter:blur(1px)}.dialogue-area{margin-top:0;display:flex;flex-direction:column;gap:8px;min-height:0;flex:1;min-width:0;box-sizing:border-box}.dialogue-area.dialogue-crt{box-shadow:0 0 20px #0ff3;border-radius:4px;padding:0;box-sizing:border-box}.terminal-prompt{font-family:Courier New,Courier,monospace;font-size:.9rem;color:var(--accent-green);opacity:.8;font-weight:700}.typing-text{font-size:1.1rem;color:var(--accent-green);line-height:1.4}.status-tag{position:absolute;bottom:15px;right:15px;font-size:.7rem;background:#000000d9;color:var(--accent-green);padding:4px 12px;border:1px solid rgba(0,255,65,.4);font-family:JetBrains Mono,monospace;letter-spacing:1px;z-index:30;pointer-events:none}.terminal-chat{background:#00050af2;border:2px solid rgba(0,255,65,.25);border-left:4px solid var(--accent-green);padding:0;height:300px;display:flex;flex-direction:column;font-family:Courier New,Courier,monospace;box-shadow:inset 0 0 20px #00ff410d;position:relative;box-sizing:border-box}.dialogue-scroll{flex:1;min-height:0;overflow-y:auto;padding:14px;box-sizing:border-box;position:relative}.dialogue-box-footer{flex-shrink:0;padding:8px 10px 10px;border-top:1px solid rgba(0,255,65,.2);background:#0006;box-sizing:border-box}.dialogue-box-footer .sync-btn.prestige-btn{width:100%;min-width:0;max-width:none;height:36px;font-size:.85rem}.dialogue-scroll:after{content:"";position:absolute;inset:0;background:linear-gradient(#12101000 50%,#0000000d 50%);background-size:100% 4px;pointer-events:none}.prestige-btn{position:relative;overflow:hidden;height:40px;width:100%;display:flex;align-items:center;justify-content:center;font-weight:900;letter-spacing:2px;background:#00ff410d;border:1px solid rgba(0,255,65,.2);color:var(--accent-green);cursor:pointer;transition:all .3s}.prestige-btn:hover:not(:disabled){background:#00ff411a;border-color:var(--accent-green)}.prestige-btn:disabled{opacity:.4;cursor:not-allowed;border-color:#333;color:#666}.prestige-btn.synced{background:#00ff4133;border-color:var(--accent-green);cursor:default}.sync-btn.sync-btn-highlight{animation:sync-btn-highlight-pulse 1.4s ease-in-out infinite;box-shadow:0 0 24px #00ff4180}@keyframes sync-btn-highlight-pulse{0%,to{box-shadow:0 0 24px #00ff4180}50%{box-shadow:0 0 36px #00ff41cc}}.press-progress{position:absolute;top:0;left:0;height:100%;background:#00ff414d;width:0%;animation:press-fill 1s linear forwards}@keyframes press-fill{0%{width:0%}to{width:100%}}.link-basic.glitch-med.portrait-zoom,.link-basic.portrait-zoom{animation:aura-pulse 5s infinite cubic-bezier(.4,0,.2,1)}@keyframes aura-pulse{0%{filter:brightness(1.1) contrast(1.1) drop-shadow(0 0 5px rgba(0,255,65,.1));transform:scale(1.15)}50%{filter:brightness(1.4) contrast(1.2) drop-shadow(0 0 30px rgba(0,255,65,.4));transform:scale(1.2)}to{filter:brightness(1.1) contrast(1.1) drop-shadow(0 0 5px rgba(0,255,65,.1));transform:scale(1.15)}}.system-log-container{margin-top:auto;background:#0000004d;border:1px solid #1a1d23;padding:10px;font-family:Courier New,Courier,monospace}.system-log-collapsible{font-size:.8rem}.system-log-collapsible .log-header{cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.system-log-collapsible .log-header::-webkit-details-marker{display:none}.system-log-collapsible .log-header:before{content:"▸ ";margin-right:4px;opacity:.8}.system-log-collapsible[open] .log-header:before{content:"▾ "}.log-header{font-size:.75rem;color:#e8e8e8cc;margin-bottom:8px;padding-bottom:4px;border-bottom:1px solid #333;letter-spacing:.5px}.system-log-collapsible .log-entries{margin-top:8px}.log-entries{display:flex;flex-direction:column;gap:4px}.log-entry{font-size:.75rem;color:#e0e0e0}.aura-intro-backdrop{position:fixed;inset:0;background:#000000bf;z-index:50;display:flex;align-items:center;justify-content:center;padding:24px}.aura-intro-popup{max-width:540px;max-height:85vh;overflow-y:auto;background:#12161cfa;border:2px solid var(--accent-green);box-shadow:0 0 40px #00ff4133;padding:32px 36px;display:flex;flex-direction:column;gap:20px}.aura-intro-title{font-size:1.5rem;font-weight:800;color:#e8e8e8;margin:0;letter-spacing:.5px;border-bottom:1px solid rgba(0,255,65,.3);padding-bottom:12px}.aura-intro-credits{font-size:1rem;font-weight:700;color:var(--accent-green);margin:0 0 12px}.aura-intro-body{font-size:1rem;line-height:1.55;color:#e8e8e8e6}.aura-intro-body p{margin:0 0 14px}.aura-intro-body p:last-child{margin-bottom:0}.aura-intro-options{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.aura-intro-options .tier-btn{margin:0}@media(max-width:640px){.aura-intro-options{grid-template-columns:1fr}}.aura-intro-cta{align-self:flex-start;background:#00ff4126;border:2px solid var(--accent-green);color:var(--accent-green);padding:14px 28px;font-family:inherit;font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s;letter-spacing:.5px}.aura-intro-cta:hover{background:var(--accent-green);color:#000;box-shadow:0 0 20px #00ff4166}.maintenance-section h3,.shop-section h3{font-size:1rem;color:#e8e8e8;margin-bottom:2px;letter-spacing:.5px;border-left:2px solid var(--accent-yellow);padding-left:10px}.section-hint{font-size:.8rem;color:#e8e8e8bf;margin:0 0 12px;padding-left:12px;line-height:1.35}.attention-flash{animation:button-flash 1s infinite alternate;border-color:var(--accent-yellow)!important}@keyframes button-flash{0%{box-shadow:0 0 5px #fbbf2433;background:#1a1d23cc}to{box-shadow:0 0 20px #fbbf2466;background:#fbbf241a}}.tax-options{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.tier-btn{background:#1a1d23cc;border:1px solid #333;padding:15px 10px;display:flex;flex-direction:column;align-items:center;cursor:pointer;transition:all .2s;gap:5px}.tier-btn:hover:not(:disabled){border-color:var(--accent-yellow);border-width:2px;background:#fbbf2426;box-shadow:0 0 20px #fbbf2459}.tier-btn.active{border-color:var(--accent-green);background:#4ade801a;box-shadow:0 0 15px #4ade801a}.tier-btn:disabled{opacity:.3;cursor:not-allowed}.tier-label{font-size:.6rem;font-weight:700;letter-spacing:1px;color:#e8e8e8}.tier-cost{color:var(--accent-green);font-size:.9rem;font-weight:900}.tier-effect{font-size:.65rem;color:#e0e0e0;text-align:center;margin-top:8px;line-height:1.3;text-transform:uppercase;max-width:90%}.tier-btn.active .tier-effect{color:var(--accent-green);opacity:1}.tier-btn.disconnect:hover .tier-effect{color:var(--accent-red)}.shop-section{display:flex;flex-direction:column;min-height:0;flex:1;overflow-y:auto;border-bottom:1px solid rgba(0,255,65,.1);padding:0 0 8px}.upgrade-shop-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-top:0}.upgrade-card{display:flex;flex-direction:column;background:#14181cf2;border:1px solid #333;padding:14px;min-height:0;transition:border-color .2s,box-shadow .2s}.upgrade-card:hover{border-color:#00ff414d;box-shadow:0 0 12px #00ff4114}.upgrade-card.owned{border-color:var(--accent-green);background:#4ade800f;box-shadow:0 0 8px #4ade801a}.upgrade-card-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;flex-shrink:0}.upgrade-name{font-weight:800;font-size:.85rem;color:#e8e8e8;letter-spacing:.5px}.upgrade-owned-badge{font-size:.65rem;font-weight:700;color:var(--accent-green);background:#4ade8026;padding:2px 6px;letter-spacing:.5px}.upgrade-card .upgrade-desc{font-size:.75rem;color:#e8e8e8d9;margin:0 0 6px;line-height:1.35;flex:1;min-height:0}.upgrade-card .upgrade-impact{font-size:.7rem;color:var(--accent-green);opacity:.95;margin:0 0 10px;font-style:italic;line-height:1.3}.upgrade-card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:8px;border-top:1px solid rgba(255,255,255,.06)}.upgrade-price{font-size:.9rem;font-weight:800;color:var(--accent-green)}.upgrade-card .buy-btn{flex-shrink:0;min-width:72px;padding:6px 12px;font-size:.75rem}.buy-btn{background:transparent;border:1px solid var(--accent-green);color:var(--accent-green);padding:8px 15px;font-family:inherit;font-size:.8rem;font-weight:700;cursor:pointer;transition:all .2s}.buy-btn:hover:not(:disabled){background:var(--accent-green);color:#000}.buy-btn:disabled{opacity:.4;border-color:#444;color:#555;cursor:not-allowed}.glitch-med .aura-image{animation:glitch-anim-med 4s infinite linear alternate-reverse}.glitch-heavy .aura-image{animation:glitch-anim-heavy .2s infinite linear alternate-reverse}@keyframes glitch-anim-med{0%{clip-path:inset(0 0 0 0);transform:translate(0)}2%{clip-path:inset(10% 0 80% 0);transform:translate(-5px)}4%{clip-path:inset(80% 0 10% 0);transform:translate(5px)}6%{clip-path:inset(0 0 0 0);transform:translate(0)}}.scanline-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(#12101000 50%,#0000001a 50%);background-size:100% 4px;pointer-events:none;z-index:5}.glitch-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#00ff411a;opacity:.4;pointer-events:none;z-index:5;animation:glitch-overlay-anim .1s infinite}@keyframes glitch-overlay-anim{0%{transform:translate(0)}20%{transform:translate(-2px,2px)}40%{transform:translate(-2px,-2px)}60%{transform:translate(2px,2px)}80%{transform:translate(2px,-2px)}to{transform:translate(0)}}.companion-systems{flex-shrink:0;display:flex;flex-direction:column;gap:8px;min-height:0;overflow:hidden;box-sizing:border-box}.companion-maintenance .tax-options{display:flex;flex-wrap:wrap;gap:8px}.companion-maintenance .tier-btn{flex:1;min-width:80px}.upgrade-shop-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding-top:0;box-sizing:border-box}.companion-systems .upgrade-card{padding:10px;min-width:0}.companion-systems .upgrade-card .upgrade-desc,.companion-systems .upgrade-card .upgrade-impact{font-size:.7rem;margin-bottom:4px}.companion-log{margin-top:4px;font-size:.75rem}.companion-log .log-entries{max-height:60px;overflow-y:auto}.companion-bottom-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-shrink:0;padding:10px 0 0;border-top:1px solid rgba(0,255,65,.2);margin-top:0;box-sizing:border-box}.companion-bottom-bar .credits-display{font-weight:700;color:var(--accent-green);font-size:.95rem;white-space:nowrap}.companion-bottom-bar .next-day-btn{flex-shrink:0}.session-footer{flex-shrink:0;margin-top:16px;padding-top:20px;border-top:1px solid rgba(0,255,65,.2)}.next-day-btn{padding:12px 20px;font-size:1rem;font-weight:900;letter-spacing:2px;background:#1a1d23e6;border:2px solid rgba(248,113,113,.5);color:#f87171;cursor:pointer;transition:all .2s}.next-day-btn:hover:not(:disabled){border-color:#f87171;background:#f871711f;box-shadow:0 0 20px #f871714d}.next-day-btn.blink-border{animation:next-day-blink 2s infinite}@keyframes next-day-blink{0%,to{box-shadow:0 0 8px #f8717166}50%{box-shadow:0 0 18px #f8717199}}.next-day-btn:disabled,.next-day-btn.next-day-btn--gated{opacity:.5;cursor:not-allowed;animation:none;border-color:#fff3;color:#fff9}.credits-display{font-size:1.2rem;font-weight:900;color:var(--accent-green);margin-bottom:20px;letter-spacing:1px}.terminal-prompt{font-size:.9rem;font-weight:700}.typing-text{font-size:1rem;color:var(--accent-green)}.audit-printout{background:#e0e0e0;background-image:radial-gradient(#d1d1d1 1px,transparent 1px);background-size:20px 20px;color:#1a1a1a;width:600px;max-height:90vh;padding:50px;box-shadow:0 0 100px #000000e6;font-family:JetBrains Mono,monospace;position:relative;overflow-y:auto;border-left:20px solid #ccc;border-right:20px solid #ccc;transform:rotate(.5deg)}.audit-content{display:flex;flex-direction:column}.summary-line{display:flex;justify-content:space-between;margin-bottom:8px;font-size:.95rem}.summary-line.header{font-weight:900;text-align:center;display:block;font-size:1.2rem;margin-bottom:20px;border-bottom:2px solid #1a1a1a;padding-bottom:10px}.summary-line.divider{display:block;color:#666;letter-spacing:-2px}.summary-line.rating{justify-content:flex-start;align-items:center;gap:20px;margin:15px 0}.summary-line.rating .summary-value{font-size:3rem;font-weight:900;color:#991b1b;border:5px double #991b1b;padding:0 20px;transform:rotate(-5deg)}.summary-line.penalty{color:#991b1b}.summary-line.total{font-weight:900;font-size:1.2rem;border-top:1px solid #1a1a1a;padding-top:10px;margin-top:5px}.summary-line.impact-header{font-weight:700;margin-top:20px;text-decoration:underline}.summary-line.headline{display:block;font-size:.85rem;color:#333;margin-top:10px;padding:10px;background:#0000000d;border-left:4px solid #1a1a1a;line-height:1.4}.audit-footer{margin-top:40px}.continue-btn{width:100%;padding:20px;background:#1a1a1a;color:#fff;border:none;font-family:inherit;font-weight:900;font-size:1.1rem;cursor:pointer;transition:all .2s;letter-spacing:1px}.continue-btn:hover{background:#333;transform:scale(1.02)}.blink-border{animation:blink-border 1s infinite alternate}@keyframes blink-border{0%{box-shadow:0 0 #991b1b}to{box-shadow:0 0 15px #991b1b}}
