.book-closed{display:flex;align-items:center;justify-content:center}.book-closed #leather-cover{display:flex;align-items:center;justify-content:center;overflow-y:auto;overflow-x:hidden}.cover-content{text-align:center;max-width:380px;width:100%;padding:16px 40px 20px;position:relative;z-index:10}.cover-emblem{width:110px;height:90px;margin:0 auto 4px;opacity:.65;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.cover-emblem svg{width:100%;height:100%}.cover-title{font-family:Playfair Display,serif;font-size:34px;font-weight:700;letter-spacing:5px;color:var(--gold-accent);text-shadow:0 1px 0 rgba(0,0,0,.4),0 2px 8px rgba(0,0,0,.2);line-height:1}.cover-subtitle{font-family:Playfair Display,serif;font-size:16px;font-weight:400;letter-spacing:12px;color:var(--gold-dim);margin-top:4px;text-indent:12px}.cover-divider{display:flex;align-items:center;justify-content:center;gap:8px;margin:14px auto;width:220px}.cover-divider-line{flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--gold-dim),transparent);opacity:.5}.cover-divider-dot{width:5px;height:5px;border-radius:50%;background:var(--gold-dim);opacity:.5}.cover-form{margin-top:8px;text-align:left}.cover-field{margin-bottom:12px}.cover-field-label{display:block;font-family:Lora,serif;font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--gold-dim);margin-bottom:4px}.cover-input{width:100%;padding:10px 14px;background:#ffffff0f;border:1px solid rgba(201,168,76,.25);border-radius:4px;font-family:Lora,serif;font-size:15px;color:var(--parchment-light);outline:none;transition:all .3s ease}.cover-input:focus{border-color:var(--gold-accent);background:#ffffff1a;box-shadow:0 0 0 2px #c9a84c1a}.cover-input::placeholder{color:#e8d5b059;font-style:italic}.cover-form-row{display:flex;justify-content:space-between;align-items:center;margin:6px 0 16px}.cover-checkbox{display:flex;align-items:center;gap:6px;cursor:pointer}.cover-checkbox input[type=checkbox]{width:14px;height:14px;accent-color:var(--gold-accent);cursor:pointer}.cover-checkbox span{font-family:Lora,serif;font-size:13px;color:var(--gold-dim)}.cover-link{font-family:Lora,serif;font-size:13px;color:var(--gold-dim);text-decoration:none;transition:color .2s ease}.cover-link:hover{color:var(--gold-bright)}.cover-btn{width:100%;padding:11px 16px;background:linear-gradient(135deg,var(--gold-dim) 0%,var(--gold-accent) 50%,var(--gold-dim) 100%);background-size:200% 200%;border:1px solid rgba(201,168,76,.4);border-radius:4px;font-family:Playfair Display,serif;font-size:13px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;color:var(--leather-dark);cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.cover-btn:hover{background-position:100% 100%;box-shadow:0 4px 16px #c9a84c40;transform:translateY(-1px)}.cover-btn:active{transform:translateY(0)}.cover-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.cover-btn-outline{width:100%;padding:9px 16px;background:transparent;border:1px solid rgba(201,168,76,.3);border-radius:4px;font-family:Playfair Display,serif;font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--gold-dim);cursor:pointer;transition:all .3s ease;text-decoration:none;display:block;text-align:center}.cover-btn-outline:hover{border-color:var(--gold-accent);color:var(--gold-accent);background:#c9a84c0f}.cover-or{display:flex;align-items:center;gap:12px;margin:14px 0}.cover-or-line{flex:1;height:1px;background:#c9a84c33}.cover-or-text{font-family:Lora,serif;font-size:13px;color:var(--gold-dim);opacity:.6;text-transform:lowercase}.cover-social-row{display:flex;gap:10px;margin-bottom:12px}.cover-social-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:9px 12px;background:#ffffff0d;border:1px solid rgba(201,168,76,.2);border-radius:4px;font-family:Lora,serif;font-size:13px;font-weight:600;color:var(--parchment-light);cursor:pointer;transition:all .3s ease;text-decoration:none}.cover-social-btn:hover{background:#ffffff1a;border-color:#c9a84c66;color:var(--parchment-light)}.cover-social-btn i{font-size:15px}.cover-errors{margin-bottom:12px;padding:8px 12px;background:#a85a4826;border:1px solid rgba(168,90,72,.3);border-radius:4px;font-family:Lora,serif;font-size:13px;color:#e8a090;text-align:left}.cover-errors ul{list-style:none;padding:0;margin:0}.cover-errors li{padding:2px 0}.cover-field .errorlist{list-style:none;padding:0;margin:4px 0 0;font-family:Lora,serif;font-size:12px;color:#e8a090}.cover-footer{margin-top:16px;font-family:Lora,serif;font-size:11px;color:var(--gold-dim);opacity:.5;text-align:center}.cover-strength-bar{display:flex;gap:3px;margin-top:6px}.cover-strength-segment{flex:1;height:3px;border-radius:2px;background:#ffffff1a;transition:background .3s ease}.cover-strength-segment.weak{background:#e8a090}.cover-strength-segment.fair{background:#c9a84c}.cover-strength-segment.good{background:#7a9e8e}.cover-strength-segment.strong{background:#5a8a6e}@media(max-width:600px){.cover-content{padding:20px 24px;max-width:340px}.cover-title{font-size:28px;letter-spacing:3px}.cover-subtitle{font-size:14px;letter-spacing:8px;text-indent:8px}.cover-emblem{width:100px;height:86px}.cover-social-row{flex-direction:column}}@media(max-height:700px){.cover-content{padding:16px 30px}.cover-emblem{width:100px;height:80px;margin-bottom:4px}.cover-title{font-size:30px}.cover-divider{margin:12px auto}}
