.book-companion{display:flex;align-items:center;gap:24px;max-width:820px;margin:28px auto;padding:24px;border:1px solid #ffffff24;border-radius:18px;background:#191b2a;text-align:left}.book-companion img{width:140px;height:auto;flex-shrink:0;box-shadow:5px 7px 0 #0005;border-radius:3px}.book-companion h2{font-size:22px;margin:0 0 12px;color:#ffe4a5}.book-companion p{font-size:16px;line-height:1.7;margin:10px 0}.auth-screen .book-companion{margin-top:0}.victory-dialog{width:min(1000px,95vw);max-width:95vw;max-height:94dvh;padding:0;border:2px solid var(--dress-colour);background:radial-gradient(ellipse at top,#393052,#101423);border-radius:24px;overflow:auto;color:#fff;text-align:center}.victory-dialog.final{width:95vw}.victory-dialog::backdrop{background:#080915d9}.victory-dialog canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.victory-content{position:relative;z-index:1;padding:32px 24px;max-width:800px;margin:auto}.victory-content h1{font-size:clamp(28px,4vw,48px);line-height:1.15;color:#fff2b5;text-shadow:0 3px 12px #000}.victory-content p{font-size:18px;line-height:1.5}.victory-elf{width:180px!important;height:210px!important;margin:0 auto;animation:victory-bounce 1.4s ease-in-out infinite}.final .victory-elf{width:210px!important;height:245px!important}.victory-content button{font-size:18px;position:relative;margin-top:10px}@keyframes victory-bounce{50%{transform:translateY(-12px) rotate(4deg)}}@media(prefers-reduced-motion:reduce){.victory-elf{animation:none}}@media(max-width:550px){.book-companion{gap:16px;padding:16px;align-items:flex-start}.book-companion img{width:90px}.book-companion h2{font-size:19px}.victory-content{padding:22px 16px}}
