.v48-dialog{border:2px solid #d8ad64;border-radius:24px;background:radial-gradient(ellipse at 50% 0%,#77313c,#310d1d 80%);color:#fff0d2;max-width:min(94vw,750px);max-height:94dvh;width:100%;overflow:auto;box-shadow:0 0 70px #f2be6b77;padding:0}.v48-dialog::backdrop{background:#100713cf;backdrop-filter:blur(9px)}.v48-inner{padding:clamp(15px,3vw,32px);text-align:center;position:relative}.v48-kicker,.v48-stars{color:#f1c77c;letter-spacing:.12em}.v48-stars{font-size:24px;animation:v48twinkle 2s infinite alternate}.v48-dialog h2{font-family:Georgia,serif;font-size:clamp(25px,5vw,38px);color:#ffe4a7;margin:10px 0}.v48-day{margin:4px 0 12px}.v48-close{position:absolute;right:12px;top:12px;background:#5e2834;color:#fff;border:1px solid #e4c38d;border-radius:50%;width:38px;height:38px}.v48-image{display:block;width:min(100%,400px);max-height:40dvh;object-fit:contain;margin:10px auto;border:3px solid #c89b4c;border-radius:16px;box-shadow:0 0 30px #f5c97b44}.v48-form{display:flex;flex-direction:column;gap:9px;align-items:stretch;max-width:440px;margin:auto}.v48-form label{font-weight:700}.v48-form input{font-size:16px;padding:13px;border-radius:12px;border:1px solid #c9a45f;color:#24121a;background:#fff7e9}.v48-form button,.v48-actions button{background:linear-gradient(120deg,#9a263a,#c49a4e);border:1px solid #e4c38d;color:#fff;padding:12px;border-radius:12px;font-weight:700}.v48-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:10px}.v48-feedback,.v48-hint{min-height:20px;color:#ffe1a3}.v48-footer{font-family:Georgia,serif;font-style:italic;color:#e7c9b2}.v48-success .v48-inner{animation:v48glow 1s ease}.v48-dialog button:focus-visible,.v48-dialog input:focus-visible{outline:3px solid #fff3aa;outline-offset:3px}@keyframes v48twinkle{from{opacity:.4;transform:scale(.95)}to{opacity:1;transform:scale(1.05)}}@keyframes v48glow{50%{filter:drop-shadow(0 0 35px gold);transform:scale(1.015)}}@media(orientation:landscape) and (max-height:550px){.v48-inner{display:grid;grid-template-columns:minmax(120px,35%) 1fr;gap:5px 16px;align-items:center}.v48-image{grid-column:1;grid-row:2 / span 5;max-height:65dvh}.v48-form,.v48-actions,.v48-feedback,.v48-hint{grid-column:2}.v48-dialog h2{font-size:23px}.v48-footer{display:none}}@media(prefers-reduced-motion:reduce){.v48-dialog *{animation:none!important;transition:none!important}}