@import"https://fonts.googleapis.com/css2?family=Share+Tech+Mono&family=Russo+One&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--red: #ff0033;--red-dim: #8b0000;--green: #00ff41;--green-dim: #003b00;--amber: #ff6600;--bg: #0a0a0a;--bg-card: #0d0d0d;--text: #c8c8c8;--text-bright: #e8e8e8;--border: #1a1a1a}html,body,#root{height:100%;background:var(--bg);color:var(--text);font-family:Share Tech Mono,Courier New,monospace;overflow:hidden}.app{position:relative;height:100vh;display:flex;flex-direction:column;overflow:hidden;background:var(--bg)}.scanlines{position:fixed;inset:0;pointer-events:none;z-index:100;background:repeating-linear-gradient(to bottom,transparent 0px,transparent 2px,rgba(0,0,0,.15) 2px,rgba(0,0,0,.15) 4px)}.noise{position:fixed;inset:0;pointer-events:none;z-index:99;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E")}.header{flex-shrink:0;padding:16px 24px 12px;border-bottom:1px solid #ff003322;background:linear-gradient(180deg,#0d0000,#0a0a0a);position:relative}.header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--red),transparent);opacity:.6}.title-container{text-align:center;margin-bottom:12px}.main-title{font-family:Russo One,Impact,sans-serif;font-size:clamp(1.4rem,4vw,2.4rem);font-weight:900;letter-spacing:.2em;color:var(--red);text-shadow:0 0 20px #ff003366,0 0 40px #ff003333;position:relative;display:inline-block;animation:glitch 6s infinite}@keyframes glitch{0%,95%,to{transform:none;text-shadow:0 0 20px #ff003366,0 0 40px #ff003333}96%{transform:translate(-2px);text-shadow:2px 0 #ff003399,-2px 0 #00ff4133}97%{transform:translate(2px);text-shadow:-2px 0 #ff003399,2px 0 #00ff4133}98%{transform:translate(-1px) skew(-2deg)}99%{transform:none}}.subtitle{font-size:clamp(.55rem,1.5vw,.7rem);letter-spacing:.35em;color:#666;margin-top:4px;text-transform:uppercase}.header-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.lang-switch{display:flex;gap:4px;flex-shrink:0}.lang-btn{background:transparent;border:1px solid #2a2a2a;color:#444;font-size:.62rem;padding:4px 10px;letter-spacing:.12em;border-radius:2px;transition:all .18s}.lang-btn:hover{border-color:#f034;color:#888}.lang-btn-active{border-color:var(--red)!important;color:var(--red)!important;text-shadow:0 0 8px #ff003366;background:#f031}.status-bar{display:flex;align-items:center;justify-content:flex-start;gap:16px;flex-wrap:wrap;font-size:.68rem;letter-spacing:.08em;color:#555;flex:1}.status-item{display:flex;align-items:center;gap:6px}.status-label{color:#444}.status-value{color:var(--green)}.countdown{color:var(--amber);font-weight:700}.generating-text{color:var(--red);animation:blink .8s step-end infinite}@keyframes blink{50%{opacity:0}}.dot{width:7px;height:7px;border-radius:50%;display:inline-block;flex-shrink:0}.dot-green{background:var(--green);box-shadow:0 0 6px var(--green)}.dot-red{background:var(--red);box-shadow:0 0 6px var(--red)}.dot-pulse{animation:pulse 1s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.8)}}.story-container{flex:1;overflow-y:auto;padding:32px 24px;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#1a1a1a transparent}.story-container::-webkit-scrollbar{width:4px}.story-container::-webkit-scrollbar-track{background:transparent}.story-container::-webkit-scrollbar-thumb{background:#1a1a1a;border-radius:2px}.story-text{max-width:820px;margin:0 auto;line-height:1.85;font-size:clamp(.85rem,1.8vw,1rem);color:var(--text)}.paragraph{margin-bottom:1.6em;text-align:justify;-webkit-hyphens:auto;hyphens:auto}.paragraph:first-child:first-letter{font-family:Russo One,sans-serif;font-size:3.5em;line-height:.8;float:left;margin-right:8px;color:var(--red);text-shadow:0 0 20px #ff003366}.cursor-blink{color:var(--green);animation:blink .6s step-end infinite;font-size:1.1em}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:50vh;gap:20px;color:#333}.loading-dots{display:flex;gap:8px}.loading-dots span{width:8px;height:8px;border-radius:50%;background:var(--red-dim);animation:loading 1.4s ease-in-out infinite}.loading-dots span:nth-child(2){animation-delay:.2s}.loading-dots span:nth-child(3){animation-delay:.4s}@keyframes loading{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1;background:var(--red)}}.footer{flex-shrink:0;padding:10px 24px;border-top:1px solid #1a1a1a;display:flex;align-items:center;justify-content:space-between;background:var(--bg);position:relative}.footer:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#ff003322,transparent)}.footer-left,.footer-right{display:flex;align-items:center;gap:12px}button{font-family:Share Tech Mono,monospace;cursor:pointer;border:none;outline:none;text-transform:uppercase;letter-spacing:.1em;font-size:.7rem;padding:7px 14px;border-radius:2px;transition:all .2s}.download-btn{background:transparent;border:1px solid #ff003344;color:var(--red);text-shadow:0 0 8px #ff003366}.download-btn:hover{background:#f031;border-color:var(--red);box-shadow:0 0 12px #f033}.scroll-btn{background:transparent;border:1px solid #00ff4133;color:var(--green);text-shadow:0 0 8px #00ff4166;animation:fadeIn .3s ease}.scroll-btn:hover{background:#00ff4111;border-color:var(--green);box-shadow:0 0 12px #00ff4122}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){.header{padding:12px 16px 10px}.story-container{padding:20px 16px}.footer{padding:8px 16px}.status-bar{gap:10px;font-size:.6rem}}
