*{box-sizing:border-box}body{color:#fff8e7;background:linear-gradient(#10151f 0%,#07122f 100%);min-height:100vh;margin:0;font-family:Roboto Slab,serif}.app{flex-direction:column;align-items:center;width:min(100%,760px);margin:0 auto;padding:12px 24px;display:flex}.logo{border-radius:18px;width:min(100%,560px);height:auto;margin-bottom:18px;display:block;box-shadow:0 18px 45px #00000059}h1{color:#fff8e7;text-shadow:3px 4px #00000040;margin:0 0 10px;font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,7vw,72px);font-style:italic;font-weight:800;line-height:1}h2{color:#fff8e7;text-shadow:3px 4px #00000040;margin:0 0 20px;font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:800;line-height:1}form,.seriesFlexBox{background:#fff8e714;border:1px solid #ffcc0040;border-radius:24px;flex-direction:column;gap:16px;width:min(100%,520px);padding:28px;display:flex;box-shadow:0 20px 60px #00000047}label{color:#fff8e7;margin-top:6px;font-size:18px;font-weight:700;line-height:1.25}textarea{resize:vertical;color:#111827;background:#fff1b8;border:2px solid #0000;border-radius:14px;outline:none;width:100%;min-height:250px;padding:14px 16px;font-family:Roboto Slab,serif;font-size:16px;font-weight:300;line-height:1.35;box-shadow:inset 0 2px 8px #0000001f}textarea::placeholder{color:#111827a6}textarea:focus{background:#fff7d6;border-color:#ff3b3b;box-shadow:0 0 0 4px #ffcc0040,inset 0 2px 8px #0000001a}button{color:#111827;cursor:pointer;background:linear-gradient(135deg,#fc0 0%,#ff9f1c 100%);border:none;border-radius:16px;align-self:center;width:100%;margin-top:22px;padding:18px 24px;font-family:Roboto Slab,serif;font-size:30px;font-weight:900;transition:transform .15s,box-shadow .15s;box-shadow:0 10px #c96f00,0 18px 35px #00000059}button:hover{transform:translateY(-3px);box-shadow:0 13px #c96f00,0 22px 40px #0006}button:active{transform:translateY(4px);box-shadow:0 5px #c96f00,0 10px 22px #00000059}.button-loading{pointer-events:none;animation:1.2s ease-in-out infinite zenLoadingPulse}.error-message{color:#ffe5e5;background:#ff3b3b29;border:1px solid #ff3b3b80;border-radius:12px;margin:0;padding:12px 14px;font-size:16px;font-weight:700;line-height:1.35}@keyframes zenLoadingPulse{0%{filter:brightness(.96);transform:scale(.98)}50%{filter:brightness(1.03);transform:scale(1)}to{filter:brightness(.96);transform:scale(.98)}}@media (width<=520px){.app{padding:24px 18px 40px}.logo{border-radius:14px}form{padding:22px}button{font-size:26px}}.movie-page{justify-content:center;min-height:100vh}.movie-card{background:#fff8e714;border:1px solid #ffcc0040;border-radius:24px;flex-direction:column;align-items:center;width:min(100%,520px);padding:28px;display:flex;box-shadow:0 20px 60px #00000047}.movie-title{text-align:center;color:#fff8e7;text-shadow:3px 4px #00000040;margin:0 0 20px;font-size:clamp(32px,5vw,48px);font-style:normal;font-weight:900;line-height:1.05}.movie-title span{white-space:nowrap}.movie-poster{object-fit:cover;border-radius:18px;width:100%;max-width:390px;display:block;box-shadow:0 18px 45px #00000073}.movie-description{color:#fff8e7;width:100%;margin:28px 0 0;font-family:Roboto Slab,serif;font-size:20px;font-weight:300;line-height:1.35}.movie-actions{justify-content:space-between;gap:14px;width:100%;margin-top:34px;display:flex}.movie-actions button{border-radius:16px;margin-top:0;padding:16px 18px;font-size:24px}@media (width<=520px){.movie-card{padding:22px}.movie-description{font-size:18px}.movie-actions{gap:10px}.movie-actions button{padding:15px 12px;font-size:21px}}
