.mascot-welcome{display:flex;align-items:center;gap:22px;padding:24px 28px;background:#f2e9e0;border-radius:24px;margin:8px 0 34px;text-align:left}.mascot-friend{position:relative;flex:0 0 76px;height:94px}.mascot-friend>img{width:76px;height:90px;object-fit:contain;}.mascot-friend>span{position:absolute;right:-7px;bottom:0;font-size:28px;transform:rotate(-12deg);filter:drop-shadow(0 3px 2px #6b414119)}.mascot-copy{flex:1;min-width:0}.mascot-copy small{font:9px Georgia;letter-spacing:2px;color:#9d736a}.mascot-copy h2{font-size:20px;margin:8px 0;line-height:1.65}.mascot-copy p{font-size:12px;line-height:1.9;color:#8d776e;margin:0}.mascot-pick{border:1px solid #c7a99c;color:#8c5f5b;background:#fffaf5;min-height:44px;border-radius:30px;padding:12px 19px;font-size:12px;flex-shrink:0}.gift-card .card-main{display:block;color:inherit;text-decoration:none}.gift-card .demo-open{display:flex;justify-content:center;align-items:center;gap:8px;min-height:44px;width:calc(100% - 32px);margin:0 16px 17px;border:1px solid #decac0;border-radius:24px;background:transparent;color:#926b63;font-size:11px;text-decoration:none}.demo-open:hover{background:#f6ede8}.demo-bar{max-width:1160px;margin:18px auto;padding:15px 22px;background:#f2e8e1;border-radius:16px;display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:12px;line-height:1.8;color:#76594e}.demo-bar p{margin:0}.demo-bar a{background:#ad6974;color:white;text-decoration:none;border-radius:24px;padding:10px 17px;min-height:44px;flex-shrink:0}.demo-bar small{display:block;color:#93786e}.demo-mode #back-editor{display:none!important}.demo-mode .creation-context{display:none}
.ticket-invite{margin:26px auto 8px;max-width:380px;padding:23px 20px;background:var(--story-paper,#fffaf5);border:1px dashed #c6a7a0;border-radius:18px;position:relative}.ticket-invite small{font:9px Georgia;letter-spacing:2px;color:var(--story-muted,#947673)}.ticket-invite h3{font-family:'Itim',cursive;font-size:23px;font-weight:400;margin:12px 0;color:var(--story-ink,#674e51)}.ticket-invite p{font-size:12px;line-height:1.9;color:var(--story-muted,#947673);margin:10px 0}.ticket-button{min-height:46px;border:0;border-radius:24px;background:var(--story-accent,#b86a7e);color:#fff;padding:12px 22px;font-size:13px}.ticket-modal{width:min(480px,calc(100vw - 28px));max-width:480px;max-height:92dvh;overflow:auto;padding:22px;text-align:center;border:0;border-radius:24px;background:#fffaf6;color:#6c4e50}.ticket-modal::backdrop{background:#48333c80;backdrop-filter:blur(5px)}.ticket-modal img{display:block;width:100%;height:auto;max-height:58dvh;object-fit:contain;margin:15px auto}.ticket-modal h2{font-size:21px;margin:10px 35px}.ticket-modal p{font-size:12px;line-height:1.8}.ticket-close{float:right;border:0;background:transparent;min-width:44px;min-height:44px;font-size:25px;color:inherit}.ticket-modal a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 22px;color:white;background:#b86a7e;border-radius:24px;text-decoration:none;font-size:14px}.ticket-status{font-size:12px;line-height:1.8;min-height:18px}
@media(max-width:600px){.mascot-welcome{flex-wrap:wrap;padding:22px 18px;gap:15px}.mascot-friend{flex-basis:62px;height:82px}.mascot-friend>img{width:62px;height:78px}.mascot-copy h2{font-size:17px}.mascot-copy p{font-size:12px}.mascot-pick{margin-left:77px}.demo-bar{margin:12px 15px;padding:15px;align-items:flex-start;flex-wrap:wrap}.demo-bar a{width:100%;text-align:center}.ticket-invite{padding:22px 15px}.gift-card .demo-open{font-size:11px;width:calc(100% - 20px);margin:0 10px 13px}}
@media(prefers-reduced-motion:no-preference){.mascot-friend>img{animation:mascot-peek 4s ease-in-out infinite}@keyframes mascot-peek{50%{transform:rotate(-4deg) translateY(-4px)}}}
