@import url(https://fonts.googleapis.com/css2?family=Caveat+Brush&family=Oleo+Script:wght@400;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Oleo+Script:wght@400;700&family=Poppins:wght@300;400;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Dancing+Script:wght@700&family=Quicksand:wght@400;600&display=swap);@import url(https://fonts.googleapis.com/css2?family=Cinzel:wght@400;600;700&family=MedievalSharp&family=Crimson+Text:ital,wght@0,400;0,600;1,400&display=swap);.not-found[data-v-049341dc]{font-family:Oleo Script,cursive;text-align:center}#num[data-v-049341dc]{font-size:5rem;font-family:Caveat Brush,cursive}h2[data-v-049341dc]{font-size:2rem}a[data-v-049341dc]{font-size:1.5rem;color:#007bff;text-decoration:none}a[data-v-049341dc]:hover{text-decoration:underline}*{margin:0;padding:0;box-sizing:border-box;animation:fadeIn 1s ease-out}body{font-family:Poppins,sans-serif;min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2 25%,#f093fb 50%,#f5576c 75%,#4facfe);background-size:400% 400%;animation:gradientShift 8s ease infinite;display:flex;align-items:center;justify-content:center;overflow-x:hidden}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.countdown-container{text-align:center;padding:2rem;backdrop-filter:blur(20px);background:hsla(0,0%,100%,.15);border-radius:30px;border:2px solid hsla(0,0%,100%,.25);box-shadow:0 20px 40px rgba(0,0,0,.15),inset 0 1px 0 hsla(0,0%,100%,.3)}.countdown{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;align-items:center}.time-box{background:hsla(0,0%,100%,.2);backdrop-filter:blur(15px);border-radius:20px;padding:1.5rem 2rem;min-width:120px;border:2px solid hsla(0,0%,100%,.3);box-shadow:0 10px 30px rgba(0,0,0,.1),inset 0 1px 0 hsla(0,0%,100%,.4);transition:all .3s ease;position:relative;overflow:hidden}.time{font-size:3rem;font-weight:700;text-shadow:2px 2px 8px rgba(0,0,0,.5),0 0 10px rgba(0,0,0,.3)}.label,.time{display:block;color:#fff}.label{font-size:1rem;font-weight:500;text-transform:uppercase;letter-spacing:2px;margin-top:.5rem;text-shadow:1px 1px 4px rgba(0,0,0,.6),0 0 6px rgba(0,0,0,.4)}.button-container{text-align:center;padding:3rem 2rem;backdrop-filter:blur(25px);border-radius:40px;border:3px solid hsla(0,0%,100%,.3);box-shadow:0 30px 60px rgba(0,0,0,.2),inset 0 2px 0 hsla(0,0%,100%,.4);position:relative;overflow:hidden}.button-container:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,hsla(0,0%,100%,.05) 0,transparent 50%);animation:sparkle 6s linear infinite}@keyframes sparkle{0%{transform:rotate(0deg);opacity:.2}50%{opacity:.4}to{transform:rotate(1turn);opacity:.2}}.oleo{font-family:Oleo Script,cursive;font-size:3.5rem;font-weight:700;color:#fff;margin:1rem 0;text-shadow:3px 3px 12px rgba(0,0,0,.7),0 0 15px rgba(0,0,0,.5),0 0 25px rgba(255,107,157,.3);position:relative;z-index:2;line-height:1.2}.button-container:after{content:"✨💖✨";position:absolute;top:15px;right:20px;font-size:1.2rem;animation:twinkle 3s ease-in-out infinite;z-index:3;opacity:.7}@keyframes twinkle{0%,to{opacity:.4;transform:scale(1) rotate(0deg)}50%{opacity:.8;transform:scale(1.1) rotate(90deg)}}.button-container div:not(.oleo),.button-container p{font-size:1.2rem;color:#fff;font-weight:500;text-shadow:2px 2px 6px rgba(0,0,0,.6),0 0 8px rgba(0,0,0,.4);margin:1rem 0}#redirectButton{font-family:Poppins,sans-serif;font-size:1.3rem;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;padding:1rem 2.5rem;margin:2rem 0;background:linear-gradient(135deg,#ff6b9d,#c44569 50%,#6c5ce7);color:#fff;text-shadow:2px 2px 6px rgba(0,0,0,.5),0 0 8px rgba(0,0,0,.3);border:none;border-radius:50px;backdrop-filter:blur(10px);box-shadow:0 15px 35px rgba(0,0,0,.2),inset 0 2px 0 hsla(0,0%,100%,.3);cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;z-index:10}#redirectButton:hover{transform:translateY(-2px);box-shadow:0 18px 40px rgba(0,0,0,.25),inset 0 2px 0 hsla(0,0%,100%,.4);filter:brightness(1.05)}#redirectButton:active{transform:translateY(0);box-shadow:0 8px 20px rgba(0,0,0,.3),inset 0 2px 0 hsla(0,0%,100%,.2)}#redirectButton:focus{outline:none;box-shadow:0 15px 35px rgba(0,0,0,.2),inset 0 2px 0 hsla(0,0%,100%,.3),0 0 0 3px hsla(0,0%,100%,.6)}@media (max-width:768px){.countdown{flex-direction:column;gap:1.5rem}.time-box{min-width:100px;padding:1rem 1.5rem}.time{font-size:2.5rem}.oleo{font-size:2.8rem}.button-container,.countdown-container{margin:1rem;padding:1.5rem}#redirectButton{font-size:1.1rem;padding:.8rem 2rem;margin:1.5rem 0}}@media (max-width:480px){.time{font-size:2rem}.oleo{font-size:2.2rem}.time-box{min-width:80px;padding:.8rem 1rem}#redirectButton{font-size:1rem;padding:.7rem 1.5rem;margin:1rem 0;letter-spacing:1px}}[data-v-3f5da65c]{animation:fadeIn-3f5da65c 1s ease-out}.wish-container[data-v-3f5da65c]{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:40px;height:100vh;background-image:linear-gradient(135deg,#ffdde1,#cf1379),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='104' viewBox='0 0 120 104'><defs><linearGradient id='g' x1='0' y1='0' x2='0' y2='1'><stop offset='0%' stop-color='%235b2c6f' stop-opacity='0.5'/><stop offset='100%' stop-color='%232980b9' stop-opacity='0.3'/></linearGradient><filter id='f' x='-50%' y='-50%' width='200%' height='200%'><feDropShadow dx='0' dy='0' stdDeviation='3' flood-color='%238e44ad' flood-opacity='0.4'/></filter><pattern id='p' x='0' y='0' width='60' height='52' patternUnits='userSpaceOnUse'><g filter='url(%23f)'><path d='M30 0 Q45 15 30 30 Q15 15 30 0 Z' fill='url(%23g)' stroke='%237d3c98' stroke-width='1'/></g></pattern></defs><rect width='120' height='104' fill='url(%23p)'/></svg>");background-repeat:no-repeat,repeat;background-size:cover,60px 52px;background-position:50%,0 0;color:#fff;text-align:center;animation:fadeIn-3f5da65c 1s ease}.glow-heart[data-v-3f5da65c]{font-family:Dancing Script,cursive;font-size:3rem;color:#fff0f5;text-shadow:0 0 10px #ff8fa3,0 0 20px #ff8fa3,0 0 30px #ff69b4;margin-bottom:20px}.message[data-v-3f5da65c]{font-family:Quicksand,sans-serif;font-size:1.2rem;max-width:700px;line-height:1.6;color:#fffefc;text-shadow:0 0 6px hsla(0,0%,100%,.4)}.signature[data-v-3f5da65c]{font-family:Dancing Script,cursive;font-size:1.5rem;display:inline-block;margin-top:10px;color:#fff0f0}.confetti-button[data-v-3f5da65c]{margin-top:40px;padding:12px 30px;font-size:1.1rem;border:none;background-color:#ffc6ec;color:#333;border-radius:12px;font-family:Quicksand,sans-serif;cursor:pointer;box-shadow:0 4px 15px rgba(0,0,0,.2);transition:transform .2s ease}.confetti-button[data-v-3f5da65c]:hover{transform:scale(1.05);background-color:#ff9aa2}@keyframes fadeIn-3f5da65c{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.dnd-container[data-v-fd71773e]{min-height:100vh;background:linear-gradient(135deg,#2c1810,#4a2c17 25%,#1a1a2e 50%,#16213e 75%,#0f0f23);padding:40px 20px;font-family:Crimson Text,serif;color:#f4e4bc}.character-header[data-v-fd71773e]{text-align:center;margin-bottom:40px;padding:30px;background:rgba(139,69,19,.2);border:3px solid #8b4513;border-radius:10px;box-shadow:0 8px 32px rgba(0,0,0,.6),inset 0 1px 0 hsla(0,0%,100%,.1)}.class-level[data-v-fd71773e]{font-family:MedievalSharp,cursive;font-size:1.1rem;color:#daa520;text-transform:uppercase;letter-spacing:2px;margin-bottom:10px}.character-name[data-v-fd71773e]{font-family:Cinzel,serif;font-size:3.2rem;font-weight:700;color:gold;text-shadow:2px 2px 0 #8b4513,4px 4px 8px rgba(0,0,0,.8);margin:15px 0;line-height:1.1}.race-class[data-v-fd71773e]{font-size:1.3rem;color:#deb887;font-style:italic;font-weight:600}.scroll-frame[data-v-fd71773e]{max-width:900px;margin:0 auto;background:linear-gradient(45deg,#f4e4bc,#f5e6c8 25%,#f4e4bc 50%,#f2e2b8 75%,#f4e4bc);border:4px solid #8b4513;border-radius:15px;box-shadow:0 16px 48px rgba(0,0,0,.7),inset 0 2px 0 hsla(0,0%,100%,.3);position:relative;padding:50px}.scroll-frame[data-v-fd71773e]:before{content:"";position:absolute;top:20px;left:20px;right:20px;bottom:20px;border:2px solid #8b4513;border-radius:10px;pointer-events:none}.scroll-header[data-v-fd71773e]{text-align:center;margin-bottom:40px;padding-bottom:25px;border-bottom:3px solid #8b4513}.scroll-title[data-v-fd71773e]{font-family:MedievalSharp,cursive;font-size:2.5rem;color:#8b0000;margin-bottom:10px;text-shadow:1px 1px 3px rgba(0,0,0,.3)}.scroll-subtitle[data-v-fd71773e]{font-size:1.3rem;color:#704214;font-style:italic;font-weight:600}.ability-scores[data-v-fd71773e]{display:flex;justify-content:center;gap:40px;margin:40px 0;flex-wrap:wrap}.ability-box[data-v-fd71773e]{text-align:center;background:rgba(139,69,19,.1);border:2px solid #8b4513;border-radius:8px;padding:20px 15px;min-width:120px;box-shadow:inset 0 2px 4px rgba(0,0,0,.2)}.ability-name[data-v-fd71773e]{font-size:.9rem;color:#704214;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}.ability-score[data-v-fd71773e]{font-size:2.5rem;font-weight:700;color:#8b0000;line-height:1;margin-bottom:5px}.ability-modifier[data-v-fd71773e]{font-size:1.1rem;color:#704214;font-weight:600}.message-content[data-v-fd71773e]{color:#2d1810;line-height:1.7}.spell-description[data-v-fd71773e]{margin-bottom:35px}.spell-description h3[data-v-fd71773e]{font-family:Cinzel,serif;font-size:2rem;color:#8b0000;text-align:center;margin-bottom:20px;font-weight:700}.flavor-text[data-v-fd71773e]{font-size:1.2rem;text-align:center;color:#704214;margin-bottom:20px;font-style:italic}.spell-effects[data-v-fd71773e]{margin-bottom:35px}.spell-effects h4[data-v-fd71773e]{font-family:Cinzel,serif;font-size:1.4rem;color:#8b0000;margin-bottom:15px;font-weight:600}.effects-list[data-v-fd71773e]{list-style:none;padding-left:0}.effects-list li[data-v-fd71773e]{background:rgba(139,69,19,.05);border-left:4px solid #daa520;padding:12px 20px;margin-bottom:12px;border-radius:0 8px 8px 0;font-size:1.1rem}.effects-list li strong[data-v-fd71773e]{color:#8b0000;font-weight:700}.quest-completion[data-v-fd71773e],.special-ability[data-v-fd71773e]{margin-bottom:30px;background:rgba(218,165,32,.1);border:2px solid #daa520;border-radius:8px;padding:20px}.quest-completion h4[data-v-fd71773e],.special-ability h4[data-v-fd71773e]{font-family:Cinzel,serif;font-size:1.4rem;color:#8b0000;margin-bottom:12px;font-weight:600}.quest-completion p[data-v-fd71773e],.special-ability p[data-v-fd71773e]{font-size:1.1rem;margin-bottom:0}.special-ability em[data-v-fd71773e]{color:#8b0000;font-weight:700;font-style:italic}.signature-section[data-v-fd71773e]{margin:40px 0 30px;text-align:right;padding-top:25px;border-top:2px solid #8b4513}.signature-label[data-v-fd71773e]{font-size:1rem;color:#704214;margin-right:20px}.signature-name[data-v-fd71773e]{font-family:MedievalSharp,cursive;font-size:1.6rem;color:#8b0000;font-weight:600}.action-section[data-v-fd71773e]{text-align:center;margin-top:40px}.dnd-button[data-v-fd71773e]{font-family:MedievalSharp,cursive;font-size:1.3rem;padding:18px 40px;background:linear-gradient(145deg,#8b0000,sienna);color:gold;border:3px solid #daa520;border-radius:8px;cursor:pointer;text-transform:uppercase;letter-spacing:1px;font-weight:600;box-shadow:0 6px 20px rgba(0,0,0,.4),inset 0 1px 0 hsla(0,0%,100%,.2);transition:all .3s ease}.dnd-button[data-v-fd71773e]:hover{background:linear-gradient(145deg,sienna,#8b0000);transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.5),inset 0 1px 0 hsla(0,0%,100%,.3)}.dnd-button[data-v-fd71773e]:active{transform:translateY(0);box-shadow:0 4px 15px rgba(0,0,0,.6),inset 0 1px 0 hsla(0,0%,100%,.1)}@media (max-width:768px){.character-name[data-v-fd71773e]{font-size:2.4rem}.scroll-frame[data-v-fd71773e]{padding:35px 25px}.scroll-title[data-v-fd71773e]{font-size:2rem}.ability-scores[data-v-fd71773e]{gap:20px}.ability-box[data-v-fd71773e]{min-width:100px;padding:15px 10px}.ability-score[data-v-fd71773e]{font-size:2rem}}@media (max-width:480px){.character-header[data-v-fd71773e]{padding:20px}.character-name[data-v-fd71773e]{font-size:1.8rem}.scroll-frame[data-v-fd71773e]{padding:25px 20px}.scroll-title[data-v-fd71773e]{font-size:1.6rem}.ability-scores[data-v-fd71773e]{flex-direction:column;align-items:center;gap:15px}.dnd-button[data-v-fd71773e]{font-size:1.1rem;padding:15px 30px}}