*,*:before,*:after{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button{font-family:inherit}:root{--bg-dark: #000000;--bg-deep: #0a0a0a;--card-bg: rgba(10, 10, 10, .6);--text-primary: #e0ffcd;--text-secondary: #a0ff9d;--neon-primary: #39ff14;--neon-bright: #00ff41;--neon-glow: #39ff14;--danger: #ff0066;--danger-hover: #ff3388;--book-shadow: 0 8px 32px rgba(0, 0, 0, .8)}body{margin:0;padding:0;display:block;font-family:Courier New,monospace;background:var(--bg-dark);color:var(--text-primary);min-height:100vh;overflow-x:hidden}#root:before{content:"";position:fixed;inset:0;background:var(--bg-deep);pointer-events:none;z-index:0}.matrix-rain{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}.matrix-column{position:absolute;top:0;left:var(--column-left);transform:translate3d(-50%,0,0);opacity:.38}.matrix-track{display:flex;flex-direction:column;animation:matrix-scroll var(--fall-duration) linear infinite;animation-delay:var(--fall-delay);will-change:transform;backface-visibility:hidden}.matrix-stream{display:block;margin:0;padding:0;white-space:pre;line-height:1.08;font-family:Courier New,monospace;font-size:var(--char-size);font-weight:500;letter-spacing:.04em;-webkit-user-select:none;user-select:none;color:var(--neon-primary);text-shadow:0 0 8px rgba(57,255,20,.45)}.matrix-stream:first-line{color:#fff;text-shadow:0 0 8px #ffffff,0 0 16px var(--neon-bright),0 0 28px var(--neon-glow)}@keyframes matrix-scroll{0%{transform:translate3d(0,-50%,0)}to{transform:translateZ(0)}}@media(prefers-reduced-motion:reduce){.matrix-track{animation:none}}#root{position:relative;z-index:1;width:100%;min-height:100vh;margin:0 auto;padding:2rem;text-align:center;box-sizing:border-box}.app-content{position:relative;z-index:1;width:100%}.content-wrapper{max-width:800px;width:90%;margin:0 auto;padding:0 1rem;box-sizing:border-box}.content-wrapper h1{color:var(--neon-primary);font-weight:900;font-size:4rem;text-shadow:0 0 10px var(--neon-glow),0 0 20px var(--neon-glow),0 0 40px var(--neon-glow),0 0 80px var(--neon-glow);letter-spacing:8px;animation:glitch 3s infinite}@keyframes glitch{0%,to{text-shadow:0 0 10px var(--neon-glow)}20%{text-shadow:2px 0 10px #ff0066,-2px 0 10px var(--neon-glow)}40%{text-shadow:-2px 0 10px #00ffff,2px 0 10px var(--neon-glow)}}h1{font-size:3.8rem;margin-bottom:2.5rem;color:var(--neon-primary);text-shadow:0 0 30px var(--neon-bright)}.search-bar-container{position:relative;z-index:1;max-width:700px;width:90%;margin:0 auto 40px;box-sizing:border-box}.search-bar-container input{width:100%;padding:1rem 1.5rem;font-size:1.3rem;background:#00000080;border:2px solid var(--neon-primary);border-radius:12px;color:var(--text-primary);outline:none;text-align:center;box-shadow:0 0 20px #39ff1466;transition:all .3s ease;box-sizing:border-box}.search-bar-container input:focus{border-color:var(--neon-bright);box-shadow:0 0 30px var(--neon-glow),inset 0 0 20px #39ff1433}.book-item{position:relative;background:var(--card-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--neon-primary);border-radius:16px;padding:2rem;margin:0 auto 2rem;width:100%;box-shadow:0 0 30px #39ff144d,var(--book-shadow);overflow:hidden;transition:all .4s ease;box-sizing:border-box}.book-item:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(90deg,transparent,transparent 10px,var(--neon-primary) 10px,var(--neon-primary) 11px);opacity:.05;z-index:-1;animation:glitchStripe 6s linear infinite}.book-item:nth-child(5n):after{background:repeating-linear-gradient(0deg,transparent,transparent 10px,#00ff41 10px,#00ff41 11px)}@keyframes glitchStripe{0%{transform:translate(0)}to{transform:translate(20px)}}.book-item:hover{transform:translateY(-15px) scale(1.03);box-shadow:0 0 60px var(--neon-glow),0 20px 50px #39ff1480;border-color:var(--neon-bright)}.book-item:hover:after{opacity:.4}.book-info h3{font-size:1.8rem;font-weight:700;color:var(--neon-primary);text-shadow:0 0 20px var(--neon-glow);margin:0 0 .8rem;letter-spacing:2px}.book-item:hover .book-info h3{text-shadow:0 0 30px var(--neon-bright),0 0 60px var(--neon-glow);animation:glitch 1.5s infinite}.book-info p{margin:.5rem 0;color:var(--text-secondary);font-size:1.2rem}.form-card{background:var(--card-bg);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid var(--neon-primary);border-radius:24px;padding:3rem;box-shadow:0 0 40px #39ff144d;width:90%;max-width:700px;margin:0 auto 2rem;box-sizing:border-box}.add-form{display:flex;flex-direction:column;align-items:center;gap:1rem}.form-card input,.add-form input,.book-item input{padding:.8rem 1rem;font-size:1rem;font-family:inherit;border-radius:8px;outline:none;transition:all .3s ease}.form-card input:focus,.add-form input:focus,.book-item input:focus{border-color:var(--neon-bright);box-shadow:0 0 20px #39ff1459}.book-item input{background:#00000080;border:1px solid var(--neon-primary);color:var(--text-primary);box-shadow:0 0 15px #39ff1433;width:100%}.form-card input{background:#00000080;border:1px solid var(--neon-primary);color:var(--text-primary);box-shadow:0 0 15px #39ff1433;width:100%;box-sizing:border-box}.book-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:1.5rem}.form-card button,.book-actions button{background:transparent;border:2px solid var(--neon-primary);color:var(--neon-primary);padding:.8rem 1.5rem;border-radius:8px;cursor:pointer;transition:all .3s;box-shadow:0 0 20px #39ff1466;width:100%;max-width:200px;margin:1rem auto 0}.form-card button:hover{background:var(--neon-primary);color:#000;box-shadow:0 0 40px var(--neon-glow)}.book-actions button:last-child{border-color:var(--danger);color:var(--danger)}.book-actions button:last-child:hover{background:var(--danger);color:#fff}.book-list{list-style:none;padding:0;margin:0 auto;width:90%;max-width:700px;box-sizing:border-box}.book-count,.empty-state{text-align:center;margin:1.5rem 0;font-size:1.2rem;color:var(--text-secondary);text-shadow:0 0 10px var(--neon-glow)}@media(max-width:768px){h1{font-size:2.8rem}.content-wrapper{width:100%;padding:0 .5rem}.search-bar-container,.form-card,.book-list{width:100%;max-width:none}.book-item{padding:1.5rem}.content-wrapper h1{font-size:3rem;letter-spacing:6px}}
