@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(../media/224e262ef877bfa4-s.1zkvd_innyig_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7f11d98043fdedc9-s.2c8-7nzo1jf9r.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e6d00ff86ef9e699-s.1vcas2uk12q5a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d8cb5ab3660140cd-s.2demiz2t05dx4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(../media/07454f8ad8aaac57-s.p.2kjei9psvcorz.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(../media/224e262ef877bfa4-s.1zkvd_innyig_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(../media/7f11d98043fdedc9-s.2c8-7nzo1jf9r.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e6d00ff86ef9e699-s.1vcas2uk12q5a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d8cb5ab3660140cd-s.2demiz2t05dx4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(../media/07454f8ad8aaac57-s.p.2kjei9psvcorz.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-weight:900;font-display:swap;src:url(../media/224e262ef877bfa4-s.1zkvd_innyig_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-weight:900;font-display:swap;src:url(../media/7f11d98043fdedc9-s.2c8-7nzo1jf9r.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:900;font-display:swap;src:url(../media/e6d00ff86ef9e699-s.1vcas2uk12q5a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-weight:900;font-display:swap;src:url(../media/d8cb5ab3660140cd-s.2demiz2t05dx4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:900;font-display:swap;src:url(../media/07454f8ad8aaac57-s.p.2kjei9psvcorz.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Fallback;src:local(Arial);ascent-override:99.71%;descent-override:34.82%;line-gap-override:0.0%;size-adjust:101.39%}.nunito_5e6eb4c4-module__zp_0cG__className{font-family:Nunito,Nunito Fallback;font-style:normal}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-white:#fff;--spacing:.25rem;--font-weight-bold:700;--font-weight-black:900;--leading-relaxed:1.625;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\@container{container-type:inline-size}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.\!m-0{margin:0!important}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.mb-12{margin-bottom:calc(var(--spacing) * 12)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.aspect-\[9\/19\]{aspect-ratio:9/19}.aspect-\[16\/10\]{aspect-ratio:16/10}.h-\[50px\]{height:50px}.h-full{height:100%}.min-h-screen{min-height:100vh}.w-\[50px\]{width:50px}.w-\[245px\]{width:245px}.w-full{width:100%}.\!max-w-none{max-width:none!important}.max-w-\[520px\]{max-width:520px}.min-w-0{min-width:0}.flex-1{flex:1}.flex-\[0_0_450px\]{flex:0 0 450px}.shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.\[animation\:slideInRight_0\.5s_cubic-bezier\(0\.4\,0\,0\.2\,1\)_forwards\]{animation:.5s cubic-bezier(.4,0,.2,1) forwards slideInRight}.cursor-pointer{cursor:pointer}.resize{resize:both}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-3{gap:calc(var(--spacing) * 3)}.gap-8{gap:calc(var(--spacing) * 8)}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.rounded-\[12px\]{border-radius:12px}.rounded-\[20px\]{border-radius:20px}.rounded-\[36px\]{border-radius:36px}.rounded-full{border-radius:3.40282e38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-\[4px\]{border-style:var(--tw-border-style);border-width:4px}.border-\[10px\]{border-style:var(--tw-border-style);border-width:10px}.border-\(--input-border\){border-color:var(--input-border)}.border-\[\#2d3748\]{border-color:#2d3748}.bg-\(--color-bg\){background-color:var(--color-bg)}.bg-\[\#f0f4f8\]{background-color:#f0f4f8}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.\!p-5{padding:calc(var(--spacing) * 5)!important}.p-0{padding:0}.p-8{padding:calc(var(--spacing) * 8)}.px-8{padding-inline:calc(var(--spacing) * 8)}.py-12{padding-block:calc(var(--spacing) * 12)}.\!pt-5{padding-top:calc(var(--spacing) * 5)!important}.text-center{text-align:center}.text-\[0\.9rem\]{font-size:.9rem}.text-\[1\.1rem\]{font-size:1.1rem}.text-\[1\.5rem\]{font-size:1.5rem}.text-\[2\.5rem\]{font-size:2.5rem}.text-\[2rem\]{font-size:2rem}.text-\[4rem\]{font-size:4rem}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-black{--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.tracking-\[2px\]{--tw-tracking:2px;letter-spacing:2px}.break-all{word-break:break-all}.text-\(--color-blue-dark\){color:var(--color-blue-dark)}.text-\(--color-pink-dark\){color:var(--color-pink-dark)}.text-\(--color-text\){color:var(--color-text)}.text-\(--text-muted\){color:var(--text-muted)}.capitalize{text-transform:capitalize}.uppercase{text-transform:uppercase}.no-underline{text-decoration-line:none}.underline{text-decoration-line:underline}.shadow-\[0_20px_40px_rgba\(0\,0\,0\,0\.15\)\]{--tw-shadow:0 20px 40px var(--tw-shadow-color,#00000026);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.duration-500{--tw-duration:.5s;transition-duration:.5s}.ease-\[cubic-bezier\(0\.4\,0\,0\.2\,1\)\]{--tw-ease:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}@media (hover:hover){.hover\:rotate-\[-180deg\]:hover{rotate:-180deg}.hover\:border-\(--color-text\):hover{border-color:var(--color-text)}.hover\:text-\(--color-pink-dark\):hover{color:var(--color-pink-dark)}.hover\:text-\(--color-text\):hover{color:var(--color-text)}}@media not all and (min-width:900px){.max-\[900px\]\:w-full{width:100%}.max-\[900px\]\:flex-none{flex:none}.max-\[900px\]\:flex-col{flex-direction:column}.max-\[900px\]\:items-center{align-items:center}.max-\[900px\]\:items-stretch{align-items:stretch}}@media (min-width:901px){.min-\[901px\]\:flex-col{flex-direction:column}}.\[\&\:has\(\.mobile\)\]\:flex-row:has(.mobile){flex-direction:row}}:root{--color-bg:#fffbf5;--color-text:#5c4a5c;--color-pink:#ffb6c1;--color-pink-dark:#f08ea0;--color-blue:#add8e6;--color-blue-dark:#8fbcdf;--color-gold:#f9d77e;--font-main:"Nunito", sans-serif;--wrapper-bg:#ffffffb3;--wrapper-border:#ffffff80;--wrapper-shadow:0 20px 40px #0000000d;--input-bg:#fffc;--input-border:#00000014;--card-bg:#fffc;--text-muted:#8c7a8c}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-main);background-color:var(--color-bg);color:var(--color-text);min-height:100vh;margin:0;transition:background-color 1.5s;position:relative;overflow-x:hidden}.hero{text-align:center;padding:1rem 0}.hero-title{background:linear-gradient(135deg, var(--color-pink-dark), var(--color-blue-dark));-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:.3rem;font-size:3rem;font-weight:900}.hero-subtitle{color:var(--color-gold);margin-bottom:.5rem;font-size:1.2rem;font-weight:700}.hero-desc{color:var(--text-muted);margin-bottom:2rem;font-size:1rem;line-height:1.6}.app-header{background:var(--wrapper-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--wrapper-border);z-index:100;align-items:center;width:100%;padding:1rem 2rem;display:flex;position:fixed;top:0;left:0;box-shadow:0 4px 6px #00000005}.logo-container{align-items:center;gap:.8rem;text-decoration:none;display:flex}.logo-img{object-fit:cover;border-radius:50%;width:40px;height:40px}.logo-text{background:linear-gradient(135deg, var(--color-pink-dark), var(--color-blue-dark));-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:1.8rem;font-weight:900}.create-form{flex-direction:column;gap:1rem;max-width:400px;margin:0 auto;display:flex}.name-row{gap:.8rem;display:flex}.name-row .form-group{flex:1}.form-group{text-align:left;flex-direction:column;gap:.3rem;display:flex}.form-group label{color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;font-size:.85rem;font-weight:700}.form-group input{box-sizing:border-box;border-radius:var(--radius-input,15px);border:2px solid var(--input-border);width:100%;font-family:var(--font-main);background:var(--input-bg);color:var(--color-text);outline:none;padding:.8rem 1.2rem;font-size:1rem;transition:all .3s}.form-group input:focus{border-color:var(--color-pink-dark)}.form-group input.has-error{border-color:#e53e3e!important;box-shadow:0 0 0 3px #e53e3e33!important}.gender-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:.3rem;font-size:.85rem;font-weight:700}.gender-options{justify-content:center;gap:1rem;display:flex}.gender-option{border-radius:var(--radius-input,20px);border:2px solid var(--input-border);cursor:pointer;text-align:center;background:var(--card-bg);color:var(--color-text);font-family:var(--font-main);appearance:none;flex:1;padding:1.2rem 1rem;transition:all .3s}.gender-option:hover{border-color:var(--color-gold)}.gender-option:focus-visible{border-color:var(--color-gold);outline:none;box-shadow:0 0 0 3px #f9d77e66}.icon-btn{font-family:var(--font-main);cursor:pointer;background:0 0;border:none;padding:0}.icon-btn:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px;border-radius:4px}.gender-option.selected-boy{border-color:var(--color-blue-dark);background:#add8e64d}.gender-option.selected-girl{border-color:var(--color-pink-dark);background:#ffb6c14d}.gender-option.has-error{border-color:#e53e3e!important;box-shadow:0 0 0 3px #e53e3e33!important}.gender-option .emoji{margin-right:.5rem;font-size:1.2rem;display:inline-block}.gender-option .label{font-size:.95rem;font-weight:700}.theme-options{justify-content:center;gap:1rem;display:flex}.theme-option{border-radius:var(--radius-input,15px);border:2px solid var(--input-border);cursor:pointer;text-align:center;background:var(--card-bg);color:var(--color-text);flex:1;padding:1rem .5rem;transition:all .3s}.theme-option:hover{border-color:var(--color-gold)}.theme-option.selected{border-color:var(--color-pink-dark)}.theme-option .emoji{margin-bottom:.2rem;font-size:1.5rem;display:block}.theme-option .label{font-size:.8rem;font-weight:700}.btn-create{background:linear-gradient(135deg, var(--color-pink), var(--color-blue));border:2px solid var(--wrapper-border);border-radius:var(--radius-btn,50px);color:#fff;cursor:pointer;box-shadow:var(--wrapper-shadow);font-size:1.2rem;font-weight:900;font-family:var(--font-main);margin-top:.5rem;padding:1rem;transition:all .3s cubic-bezier(.25,.8,.25,1)}.btn-create:hover{transform:translateY(-3px)scale(1.02);box-shadow:0 15px 25px #c8c8c8b3}.btn-create:active{transform:translateY(2px)scale(.98)}.btn-create:disabled{opacity:.6;cursor:not-allowed;transform:none}.link-result{background:var(--card-bg);border:1px solid var(--input-border);color:var(--color-text);border-radius:20px;margin-top:1.5rem;padding:1.5rem;animation:.5s fadeIn}.link-result p{color:var(--text-muted);margin-bottom:.5rem;font-size:.9rem;font-weight:700}.generated-link{color:var(--color-pink-dark);word-break:break-all;margin-bottom:.8rem;font-size:1.1rem;font-weight:900;display:block}.btn-copy{background:var(--color-gold);font-family:var(--font-main);cursor:pointer;color:#2d3748;border:none;border-radius:15px;padding:.6rem 1.5rem;font-weight:700;transition:all .3s}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.divider{background:linear-gradient(90deg, transparent, var(--input-border), transparent);height:1px;margin:2rem 0}.features{text-align:center;grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.feature{padding:1rem .5rem}.feature-icon{margin-bottom:.5rem;font-size:1.8rem}.feature-title{color:var(--color-text);margin-bottom:.3rem;font-size:.9rem;font-weight:900}.feature-desc{color:var(--text-muted);font-size:.8rem;line-height:1.4}.expired-wrapper{text-align:center;padding:3rem 2rem}.expired-emoji{margin-bottom:1rem;font-size:4rem}.expired-title{color:var(--color-text);margin-bottom:.5rem;font-size:2rem;font-weight:900}.expired-desc{color:var(--text-muted);margin-bottom:2rem;font-size:1.1rem;line-height:1.6}.btn-home{background:linear-gradient(135deg, var(--color-pink), var(--color-blue));color:#fff;border-radius:50px;padding:.8rem 2rem;font-weight:900;text-decoration:none;transition:all .3s;display:inline-block}.btn-home:hover{transform:translateY(-3px);box-shadow:0 10px 20px #c8c8c880}.loading-wrapper{text-align:center;padding:3rem}.loading-text{color:var(--text-muted);font-size:1.2rem;font-weight:700}@keyframes pulse-load{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(.95)}}@keyframes slideInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}.lang-selector{align-items:center;display:flex}.lang-select{appearance:none;border:2px solid var(--input-border);background-color:var(--input-bg);color:var(--color-text);font-family:var(--font-main);cursor:pointer;background-image:url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2212%22%20height%3D%228%22%20viewBox%3D%220%200%2012%208%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1%201.5L6%206.5L11%201.5%22%20stroke%3D%22%238c7a8c%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E);background-position:right .8rem center;background-repeat:no-repeat;background-size:10px;border-radius:12px;outline:none;padding:.5rem 2.2rem .5rem 1rem;font-size:.9rem;font-weight:900;transition:border-color .3s,box-shadow .3s}.lang-select:hover,.lang-select:focus{border-color:var(--color-pink-dark);box-shadow:0 0 0 3px #ffb6c133}.theme-carousel{border-radius:var(--radius-input,15px);border:2px solid var(--input-border);background:var(--input-bg);color:var(--color-text);-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:.8rem 1.2rem;display:flex}.theme-nav-btn{cursor:pointer;color:var(--color-pink-dark);background:0 0;border:none;justify-content:center;align-items:center;font-size:1.2rem;transition:transform .2s;display:flex}.theme-nav-btn:hover{transform:scale(1.2)}.theme-label{font-size:1rem;font-weight:700}.btn-social{background:#fff;border:1px solid #0000001a;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;text-decoration:none;transition:transform .3s cubic-bezier(.175,.885,.32,1.275),box-shadow .3s,border-color .3s;display:inline-flex;box-shadow:0 6px 16px #00000014}.btn-social:hover{border-color:#00000026;transform:translateY(-4px)scale(1.05);box-shadow:0 8px 25px #0000001f}.btn-social.fb{color:#1877f2}.btn-social.x,.btn-social.th{color:#000}.btn-social.wa{color:#25d366}.btn-social.tg{color:#229ed9}.btn-social.vb{color:#7360f2}.btn-social.rd{color:#ff4500}.btn-social.em{color:var(--color-pink-dark)}.btn-social.has-img img{object-fit:contain;width:28px;height:28px;display:block}.btn-share-native{font-family:var(--font-main);cursor:pointer;color:#fff;background:linear-gradient(135deg, var(--color-pink), var(--color-blue));border:none;border-radius:999px;justify-content:center;align-self:center;align-items:center;gap:.6rem;padding:.85rem 2rem;font-size:1rem;font-weight:800;transition:transform .25s,box-shadow .25s;display:inline-flex;box-shadow:0 8px 20px #0000001f}.btn-share-native:hover{transform:translateY(-2px);box-shadow:0 10px 26px #0000002e}.share-link-divider{background:#0000001a;height:1px;margin:2rem 0 1.5rem}.btn-cta{background:linear-gradient(135deg, var(--color-pink), var(--color-blue));border:2px solid var(--wrapper-border);color:#fff;cursor:pointer;box-shadow:var(--wrapper-shadow);font-size:1.5rem;font-weight:900;font-family:var(--font-main);border-radius:50px;padding:1.2rem 3rem;transition:all .3s}.btn-cta:hover{transform:translateY(-3px)scale(1.05)}.btn-copy{background:linear-gradient(135deg, var(--color-gold), #fcd34d);font-family:var(--font-main);cursor:pointer;color:#000;border:none;border-radius:15px;justify-content:center;align-items:center;gap:8px;margin:0 auto;padding:.8rem 2rem;font-size:1.1rem;font-weight:900;transition:all .3s;display:inline-flex}.btn-copy:hover{transform:translateY(-2px);box-shadow:0 4px 15px #f9d77e66}.showcase-marquee{width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 8% 92%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 8% 92%,#0000 100%)}.showcase-track{width:max-content;animation:50s linear infinite showcase-scroll;display:flex}.showcase-track:hover{animation-play-state:paused}.showcase-card{aspect-ratio:16/10;object-fit:cover;-webkit-user-select:none;user-select:none;pointer-events:none;border:4px solid #2d3748;border-radius:14px;flex:none;width:clamp(220px,26vw,320px);margin-right:28px;box-shadow:0 16px 32px #0000001f}@keyframes showcase-scroll{0%{transform:translate(-50%)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.showcase-track{animation:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
[data-theme=pastel]{--color-bg:#fffbf5;--color-text:#5c4a5c;--wrapper-bg:#ffffffb3;--wrapper-border:#ffffff80;--input-bg:#fffc;--input-border:#00000014;--card-bg:#fffc;--text-muted:#8c7a8c}[data-theme=split]{--color-bg:#fff;--color-text:#0d0d0d;--color-pink:#ff2d78;--color-pink-dark:#ff2d78;--color-blue:#1a56ff;--color-blue-dark:#1a56ff;--color-gold:#7c3aed;--wrapper-bg:#fff;--wrapper-border:#0d0d0d;--wrapper-shadow:6px 6px 0 0 #0d0d0d;--input-bg:#fff;--input-border:#0d0d0d;--card-bg:#f8f9fa;--text-muted:#333;--radius-card:5px;--radius-input:5px;--radius-btn:5px}[data-theme=split] .shape{display:none}[data-theme=dark]{--color-bg:#1a202c;--color-text:#f7fafc;--wrapper-bg:#2d3748;--wrapper-border:#4a5568;--wrapper-shadow:0 20px 40px #0006;--input-bg:#1a202c;--input-border:#4a5568;--card-bg:#2d3748;--text-muted:#a0aec0}[data-theme=dark] .shape{opacity:.3;filter:blur(80px)}[data-theme=dark] .shape-1{background:#d53f8c}[data-theme=dark] .shape-2{background:#3182ce}[data-theme=dark] .shape-3{background:#d69e2e}[data-theme=balloon]{--color-bg:#eaf4ff;--color-text:#3a4a6b;--wrapper-bg:#ffffffe0;--wrapper-border:#ffffffb3;--wrapper-shadow:0 20px 45px #4f8fe02e;--input-bg:#ffffffe6;--input-border:#00000014;--card-bg:#ffffffe6;--text-muted:#7a86a8}[data-theme=balloon] body{background:linear-gradient(165deg,#eaf4ff 0%,#f3ecff 45%,#ffeef5 100%)}[data-theme=balloon] .shape{display:none}[data-theme=emoji]{--color-bg:#e7f7ee;--color-text:#2f5d4a;--color-gold:#ffb703;--wrapper-bg:#ffffffeb;--wrapper-border:#ffb703;--wrapper-shadow:0 14px 0 #0000000f;--input-bg:#fffffff2;--input-border:#0000001a;--card-bg:#fffffff2;--text-muted:#6f8c7f}[data-theme=emoji] body{background:linear-gradient(160deg,#d8f5e3 0%,#dbeeff 55%,#ffe0ef 100%)}[data-theme=emoji] .shape{display:none}[data-theme=paper]{--color-bg:#f3efe5;--color-text:#3a3631;--color-pink-dark:#c25b6e;--color-blue-dark:#4f6d9c;--wrapper-bg:#fffdf6;--wrapper-border:#3a3631;--wrapper-shadow:6px 6px 0 0 #3a3631d9;--input-bg:#fffdf6;--input-border:#3a3631;--card-bg:#fbf7ec;--text-muted:#6b6455;--radius-card:6px;--radius-input:6px;--radius-btn:6px}[data-theme=paper] .shape{display:none}[data-theme=paper] .page-shell{background-image:repeating-linear-gradient(#0000,#0000 31px,#3a363114 32px)}[data-theme=paper] .content-wrapper{-webkit-backdrop-filter:none;border-style:dashed}[data-theme=paper] .question{-webkit-text-fill-color:var(--color-text);background:0 0}[data-theme=paper] .btn-reveal{background:var(--card-bg);color:var(--color-text);border:2px dashed var(--color-text);box-shadow:4px 4px 0 var(--color-text)}[data-theme=paper] .result-text{text-shadow:none;padding-bottom:20px;text-decoration:none;display:inline-block;position:relative}[data-theme=paper] .result-text:after{content:"";background:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='40'%20height='12'%20viewBox='0%200%2040%2012'%3E%3Cpath%20d='M0%206%20Q%2010%200%2020%206%20T%2040%206'%20stroke='%233a3631'%20stroke-width='2.5'%20fill='none'%20stroke-linecap='round'/%3E%3C/svg%3E") 0 0/40px 12px repeat-x;width:106%;height:12px;position:absolute;bottom:2px;left:-3%}[data-theme=firework]{--color-bg:#070b1f;--color-text:#f5f7ff;--color-gold:#ffd76a;--wrapper-bg:transparent;--wrapper-border:transparent;--wrapper-shadow:none;--input-bg:#121838b3;--input-border:#ffffff2e;--card-bg:#12183899;--text-muted:#aab2dd}[data-theme=firework] body{background:radial-gradient(at 50% 118%,#1e2a66 0%,#0b1133 45%,#060a1c 100%)}[data-theme=firework] .content-wrapper{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:none}[data-theme=firework] body:before{content:"";z-index:-2;pointer-events:none;background-image:radial-gradient(1.5px 1.5px at 12% 18%,#fff,#0000),radial-gradient(1.5px 1.5px at 27% 42%,#fff,#0000),radial-gradient(2px 2px at 44% 12%,#fff7d6,#0000),radial-gradient(1.5px 1.5px at 63% 28%,#fff,#0000),radial-gradient(1.5px 1.5px at 78% 16%,#fff,#0000),radial-gradient(2px 2px at 88% 38%,#fff7d6,#0000),radial-gradient(1.5px 1.5px at 35% 64%,#fff,#0000),radial-gradient(1.5px 1.5px at 56% 74%,#fff,#0000),radial-gradient(1.5px 1.5px at 8% 80%,#fff,#0000),radial-gradient(2px 2px at 72% 84%,#fff7d6,#0000),radial-gradient(1.5px 1.5px at 92% 66%,#fff,#0000),radial-gradient(1.5px 1.5px at 20% 92%,#fff,#0000);background-repeat:no-repeat;animation:4s ease-in-out infinite fw-twinkle;position:fixed;inset:0}@keyframes fw-twinkle{0%,to{opacity:.45}50%{opacity:1}}[data-theme=firework] .shape{display:none}[data-theme=firework] header h1 span{text-shadow:0 0 6px,0 0 14px,0 0 26px}[data-theme=firework] header p:first-child{color:var(--color-gold);text-shadow:0 0 8px #ffd76aa6}[data-theme=firework] .baby-text.boy,[data-theme=firework] .baby-text.girl,[data-theme=firework] .result-text{text-shadow:0 0 10px,0 0 24px,0 0 42px}[data-theme=firework] .timer-text{color:#ffd76a;text-shadow:0 0 12px #ffd76a,0 0 30px #ff9e00,0 0 50px #ff7a00;animation:1s infinite heartbeat,3.5s linear infinite fw-flicker}[data-theme=firework] .btn-reveal{color:#4a2c00;letter-spacing:1.5px;text-transform:uppercase;background:linear-gradient(135deg,#ffe08a 0%,#ff9e3d 100%);border:1px solid #ffeebecc;box-shadow:0 0 26px #ffb45099,0 10px 26px #00000073}[data-theme=firework] .btn-reveal:hover{box-shadow:0 0 38px #ffc464d9,0 16px 30px #00000080}[data-theme=firework] .question{-webkit-text-fill-color:#ffe9a8;color:#ffe9a8;letter-spacing:3px;text-transform:uppercase;text-shadow:0 0 10px #ffd76ab3,0 0 22px #ff9e3d80;background:0 0}@keyframes fw-flicker{0%,18%,22%,25%,53%,57%,to{opacity:1}20%,24%,55%{opacity:.72}}.fireworks-sky{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.fw-rocket{background:var(--c,#ffe9a8);width:.8rem;height:.8rem;box-shadow:0 0 22px 6px var(--c,#ffe9a8);border-radius:50%;margin-left:-.4rem;animation:2s cubic-bezier(.15,.6,.3,1) forwards fw-rise;position:absolute;bottom:0;left:50%}.fw-rocket:after{content:"";background:linear-gradient(to top, transparent, var(--c,#ffe9a8));opacity:.8;width:3px;height:90px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}@keyframes fw-rise{0%{opacity:1;bottom:0%}90%{opacity:1}to{opacity:0;bottom:66%}}.fw-explosion{background:#fff;border-radius:50%;width:.7rem;height:.7rem;animation:1.6s ease-out forwards fw-explode;position:absolute;top:34%;left:50%;transform:translate(-50%,-50%)}@keyframes fw-explode{0%{opacity:1;box-shadow:0 0 16px 6px #fff, 0 0 4px var(--c), 0 0 4px var(--c), 0 0 4px var(--c), 0 0 4px var(--c), 0 0 4px var(--c), 0 0 4px var(--c), 0 0 4px var(--c), 0 0 4px var(--c), 0 0 4px var(--c), 0 0 4px var(--c), 0 0 4px var(--c), 0 0 4px var(--c), 0 0 4px var(--c), 0 0 4px var(--c), 0 0 4px var(--c), 0 0 4px var(--c);background:#fff}12%{background:var(--c)}to{opacity:0;box-shadow:0 0 0 0 transparent, 0 -8rem 4px var(--c), 0 8rem 4px var(--c), 8rem 0 4px var(--c), -8rem 0 4px var(--c), 5.7rem -5.7rem 4px var(--c), -5.7rem 5.7rem 4px var(--c), 5.7rem 5.7rem 4px var(--c), -5.7rem -5.7rem 4px var(--c), 0 -5rem 4px var(--c), 0 5rem 4px var(--c), 5rem 0 4px var(--c), -5rem 0 4px var(--c), 3.5rem -3.5rem 4px var(--c), -3.5rem 3.5rem 4px var(--c), 3.5rem 3.5rem 4px var(--c), -3.5rem -3.5rem 4px var(--c);background:0 0}}.fw-finale{opacity:0;width:.4rem;height:.4rem;animation:fw-finale-burst var(--dur,1.9s) ease-out var(--delay,0s) infinite;border-radius:50%;position:absolute}@keyframes fw-finale-burst{0%{opacity:1;box-shadow:0 0 3px var(--c), 0 0 3px var(--c), 0 0 3px var(--c), 0 0 3px var(--c), 0 0 3px var(--c), 0 0 3px var(--c), 0 0 3px var(--c), 0 0 3px var(--c), 0 0 3px var(--c), 0 0 3px var(--c), 0 0 3px var(--c), 0 0 3px var(--c), 0 0 3px var(--c), 0 0 3px var(--c), 0 0 3px var(--c), 0 0 3px var(--c)}70%{opacity:1}to{opacity:0;box-shadow:0 -3.6rem 3px var(--c), 0 3.6rem 3px var(--c), 3.6rem 0 3px var(--c), -3.6rem 0 3px var(--c), 2.5rem -2.5rem 3px var(--c), -2.5rem 2.5rem 3px var(--c), 2.5rem 2.5rem 3px var(--c), -2.5rem -2.5rem 3px var(--c), 0 -2.2rem 3px var(--c), 0 2.2rem 3px var(--c), 2.2rem 0 3px var(--c), -2.2rem 0 3px var(--c), 1.6rem -1.6rem 3px var(--c), -1.6rem 1.6rem 3px var(--c), 1.6rem 1.6rem 3px var(--c), -1.6rem -1.6rem 3px var(--c)}}.page-shell{box-sizing:border-box;z-index:1;justify-content:center;align-items:center;width:100%;min-height:100vh;padding:40px 20px 80px;display:flex;position:relative}.shape{filter:blur(60px);z-index:-1;opacity:.6;border-radius:50%;transition:background-color 1.5s,opacity 1.5s;animation:10s ease-in-out infinite float;position:fixed}.shape-1{background:var(--color-pink);width:500px;height:500px;animation-delay:0s;top:-10%;left:-10%}.shape-2{background:var(--color-blue);width:600px;height:600px;animation-delay:-2s;bottom:-10%;right:-10%}.shape-3{background:var(--color-gold);width:300px;height:300px;animation-delay:-5s;top:40%;left:50%}@keyframes float{0%,to{transform:translate(0)scale(1)}33%{transform:translate(30px,-50px)scale(1.1)}66%{transform:translate(-20px,20px)scale(.9)}}.shape.breathing{animation:1s ease-in-out infinite shape-breathe!important}@keyframes shape-breathe{0%{filter:blur(60px);opacity:.6;transform:scale(1)}15%{filter:blur(50px);opacity:.8;transform:scale(1.15)}30%{filter:blur(60px);opacity:.6;transform:scale(1)}45%{filter:blur(40px);opacity:.9;transform:scale(1.3)}to{filter:blur(60px);opacity:.6;transform:scale(1)}}[data-theme=dark] .shape.breathing{animation:1s ease-in-out infinite shape-breathe-dark!important}@keyframes shape-breathe-dark{0%{filter:blur(80px);opacity:.3;transform:scale(1)}15%{filter:blur(70px);opacity:.5;transform:scale(1.15)}30%{filter:blur(80px);opacity:.3;transform:scale(1)}45%{filter:blur(60px);opacity:.7;transform:scale(1.3)}to{filter:blur(80px);opacity:.3;transform:scale(1)}}.reveal-scene{display:contents}.reveal-scene.contained{width:var(--scene-w,960px);height:var(--scene-h,600px);transform:translate(-50%, -50%) scale(var(--scene-scale,1));transform-origin:50%;position:absolute;top:50%;left:50%;overflow:hidden}.reveal-scene.contained .page-shell{width:100%;height:100%;min-height:0;padding:0;overflow:hidden;transform:none}.reveal-scene.contained .solid-tug-container,.reveal-scene.contained .balloon-sky,.reveal-scene.contained .emoji-sky,.reveal-scene.contained .paper-doodle,.reveal-scene.contained .emoji-hero{position:absolute}.reveal-scene.contained .shape{display:none}.reveal-scene.contained .content-wrapper{margin:0;transform:scale(.75)}.solid-tug-container{z-index:-2;width:100%;height:100%;display:flex;position:absolute;top:0;left:0;overflow:hidden}.solid-tug-container .tug-pink{background:var(--color-pink);will-change:width;height:100%}.solid-tug-container .tug-blue{background:var(--color-blue);will-change:width;height:100%}.content-wrapper{background:var(--wrapper-bg);-webkit-backdrop-filter:blur(15px);border:2px solid var(--wrapper-border);border-radius:var(--radius-card,30px);text-align:center;width:100%;max-width:600px;box-shadow:var(--wrapper-shadow);margin:auto;padding:3rem 2rem;transition:border-radius .3s,box-shadow .3s}header{-webkit-user-select:none;user-select:none;margin-bottom:2.5rem}.subtitle{color:var(--text-muted);text-transform:uppercase;letter-spacing:2px;margin-bottom:.5rem;font-size:1.1rem;font-weight:700}.couple-name{color:var(--color-text);margin-bottom:.5rem;font-size:2.5rem;font-weight:900}.reveal-page-logo{transition:all .3s cubic-bezier(.175,.885,.32,1.275)!important}.reveal-page-logo:hover{transform:translateY(-5px)scale(1.05);opacity:1!important}.text-blue{color:var(--color-blue-dark)}.text-pink{color:var(--color-pink-dark)}.baby-text{color:#0000;transition:color 1.5s;display:inline-block;position:relative}.baby-text:before{content:attr(data-text);background:linear-gradient(45deg, var(--color-blue-dark), var(--color-pink-dark));-webkit-text-fill-color:transparent;z-index:1;-webkit-background-clip:text;width:100%;transition:opacity 1.5s;position:absolute;top:0;left:0}.baby-text.boy{color:var(--color-blue-dark)}.baby-text.boy:before{opacity:0}.baby-text.girl{color:var(--color-pink-dark)}.baby-text.girl:before{opacity:0}.reveal-card{transition:all .5s}.question{background:linear-gradient(45deg, var(--color-pink-dark), var(--color-blue-dark));-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:.5rem;font-size:2rem;font-weight:900}.instruction{color:var(--text-muted);margin-bottom:2rem;font-size:1.1rem}.btn-reveal{background:linear-gradient(135deg, var(--color-pink), var(--color-blue));border:2px solid var(--wrapper-border);border-radius:var(--radius-btn,50px);color:#fff;cursor:pointer;box-shadow:var(--wrapper-shadow);font-size:1.5rem;font-weight:900;font-family:var(--font-main);align-items:center;gap:10px;padding:1.2rem 3rem;transition:all .3s cubic-bezier(.25,.8,.25,1);display:inline-flex}.btn-reveal:hover{transform:translateY(-5px)scale(1.05);box-shadow:0 15px 25px #c8c8c8b3}.btn-reveal:active{transform:translateY(2px)scale(.98)}.btn-icon-left,.btn-icon-right{font-size:1.5rem;animation:3s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.timer-display{flex-direction:column;justify-content:center;align-items:center;transition:all .5s;display:flex}.timer-text{color:var(--color-gold);text-shadow:2px 2px 10px #f9d77e80;font-size:6rem;font-weight:900;line-height:1;animation:1s infinite heartbeat}.timer-message{color:var(--text-muted);margin-top:1rem;font-size:1.5rem;font-weight:700}@keyframes heartbeat{0%{transform:scale(1)}15%{transform:scale(1.15)}30%{transform:scale(1)}45%{transform:scale(1.15)}to{transform:scale(1)}}.result-display{opacity:0;transition:all .8s cubic-bezier(.175,.885,.32,1.275);transform:scale(.8)}.result-display.active{opacity:1;transform:scale(1)}.result-text{text-shadow:2px 2px 4px #0000001a;margin-bottom:1rem;font-size:4rem;font-weight:900}.celebration-message{color:var(--color-text);margin-bottom:2rem;font-size:1.5rem;font-weight:700}.hidden{display:none!important}.btn-reset{border:2px solid var(--input-border);border-radius:var(--radius-btn,20px);font-family:var(--font-main);color:var(--text-muted);cursor:pointer;background:0 0;margin-top:1rem;padding:.5rem 1.5rem;font-weight:700;transition:all .2s}.btn-reset:hover{background:var(--input-border);color:var(--color-text)}.btn-refresh{width:50px;height:50px;color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;margin-top:2rem;padding:0;display:inline-flex}.btn-refresh:hover{color:var(--color-text);border-color:var(--color-text);background:0 0;transform:rotate(-180deg)}.site-footer{text-align:center;width:100%;color:var(--text-muted);font-size:.9rem;font-weight:700;position:absolute;bottom:20px}.site-footer a{color:var(--color-pink-dark);text-decoration:none;transition:color .3s}.site-footer a:hover{color:var(--color-blue-dark);text-decoration:underline}.balloon-sky{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.b2{will-change:transform;border-radius:50% 50% 47% 47%;position:absolute;box-shadow:inset -8px -12px #0000000f,0 6px 16px #00000014}.b2:before{content:"";filter:blur(1px);background:#ffffff8c;border-radius:50%;width:24%;height:30%;position:absolute;top:14%;left:22%}.b2:after{content:"";background:#00000024;width:1px;height:55px;position:absolute;top:99%;left:50%;transform:translate(-50%)}.b2.pink{background:radial-gradient(circle at 35% 28%,#ffd0e2,#f06aa0)}.b2.blue{background:radial-gradient(circle at 35% 28%,#cfe6ff,#4f8fe0)}.b2.gold{background:radial-gradient(circle at 35% 28%,#ffe9a8,#f4c430)}.b2.float{animation:b2-bob var(--dur,5s) ease-in-out infinite;animation-delay:var(--delay,0s)}@keyframes b2-bob{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-24px)rotate(3deg)}}.b2.pop{animation:.45s forwards b2-pop;animation-delay:var(--pop,0s)}@keyframes b2-pop{0%{transform:scale(1)}45%{transform:scale(1.25)}to{opacity:0;transform:scale(0)}}.b2.rise{opacity:0;animation:b2-rise var(--dur,3s) cubic-bezier(.3, .7, .3, 1) forwards;animation-delay:var(--delay,0s);bottom:-30%}@keyframes b2-rise{0%{opacity:0;bottom:-30%}12%{opacity:1}to{opacity:1;bottom:115%}}.emoji-sky{z-index:-1;pointer-events:none;-webkit-user-select:none;user-select:none;position:fixed;inset:0;overflow:hidden}.emoji-sky .e-bg{opacity:.16;animation:e-float var(--dur,6s) ease-in-out infinite;animation-delay:var(--delay,0s);position:absolute}@keyframes e-float{0%,to{transform:translateY(0)rotate(-6deg)}50%{transform:translateY(-20px)rotate(6deg)}}.emoji-sky .e-rain{animation:e-fall var(--dur,3s) linear forwards;animation-delay:var(--delay,0s);position:absolute;top:-12%}@keyframes e-fall{0%{opacity:0;transform:translateY(-12vh)rotate(0)}8%{opacity:1}to{opacity:1;transform:translateY(115vh)rotate(360deg)}}.emoji-hero{z-index:100;filter:drop-shadow(0 12px 20px #0003);font-size:11rem;animation:.9s cubic-bezier(.175,.885,.32,1.275) forwards e-hero-pop;position:fixed;top:22%;left:50%;transform:translate(-50%,-50%)scale(0)}@keyframes e-hero-pop{to{transform:translate(-50%,-50%)scale(1)}}.paper-doodle{z-index:-1;pointer-events:none;position:fixed;inset:0}.paper-doodle svg{opacity:0;width:64px;height:64px;animation:.5s cubic-bezier(.175,.885,.32,1.275) forwards doodle-pop;position:absolute;transform:scale(0)rotate(-30deg)}@keyframes doodle-pop{to{opacity:1;transform:scale(1)rotate(0)}}.reveal-scene.contained .emoji-hero{z-index:50}[data-theme=balloon] .content-wrapper{border:2px solid #4f8fe04d;border-radius:30px}[data-theme=emoji] .content-wrapper{border:3px solid var(--color-gold);border-radius:28px}.preview-outer-card{background:#fff;max-width:none;margin:0}.mobile .btn-reveal{white-space:nowrap;padding:1rem 2rem;font-size:1.2rem}.mobile .btn-icon-left,.mobile .btn-icon-right{font-size:1.2rem}.mobile .result-text{font-size:3rem}.mobile .emoji-hero{font-size:6rem}.mobile .couple-name{font-size:2rem}@media (max-width:480px){.couple-name{font-size:2rem}.emoji-hero{font-size:6rem}.result-text{font-size:3rem}.btn-reveal{padding:1rem 2rem;font-size:1.2rem}.hero-title{font-size:2.2rem}.features{grid-template-columns:1fr}.name-row{flex-direction:column}}
.giftbox-scene{text-align:center;color:var(--color-text);-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:center;align-items:center;gap:1.4rem;display:flex}.giftbox-eyebrow{text-transform:uppercase;letter-spacing:2px;color:var(--text-muted);margin-bottom:.4rem;font-size:1rem;font-weight:700}.giftbox-names{font-size:2.2rem;font-weight:900;line-height:1.2}.gift{cursor:pointer;filter:drop-shadow(0 16px 24px #0000002e);background:0 0;border:none;width:184px;height:168px;margin:.25rem 0;padding:0;transition:transform .2s;position:relative}.gift.ready{animation:2.4s ease-in-out infinite gift-bob}.gift.ready:hover{transform:scale(1.05)}.gift.opening{animation:.16s linear infinite gift-shake}.gift.revealed{cursor:default;animation:none}.gift-base{background:linear-gradient(135deg, var(--color-pink) 0%, var(--color-blue) 100%);z-index:1;border-radius:8px;width:150px;height:114px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.gift-base:after{content:"";background:var(--color-gold);width:26px;height:100%;position:absolute;top:0;left:50%;transform:translate(-50%)}.gift-lid{z-index:3;transform-origin:bottom;background:linear-gradient(135deg,#ffd0dd,#cfe6ff);border-radius:8px;width:174px;height:40px;transition:transform .6s cubic-bezier(.34,1.56,.64,1),opacity .6s;position:absolute;top:16px;left:50%;transform:translate(-50%)}.gift-lid:after{content:"";background:var(--color-gold);width:26px;height:100%;position:absolute;top:0;left:50%;transform:translate(-50%)}.gift-bow{width:46px;height:22px;position:absolute;top:-16px;left:50%;transform:translate(-50%)}.gift-bow:before,.gift-bow:after{content:"";background:var(--color-gold);border-radius:50% 50% 50% 0;width:23px;height:22px;position:absolute;top:0}.gift-bow:before{left:0;transform:rotate(-20deg)}.gift-bow:after{right:0;transform:rotate(20deg)scaleX(-1)}.gift-burst{opacity:0;z-index:2;border-radius:50%;width:8px;height:8px;position:absolute;top:34%;left:50%;transform:translate(-50%,-50%)}.gift.revealed .gift-lid{opacity:0;transform:translate(-50%)translateY(-130px)rotate(-16deg)}.gift.revealed .gift-base{animation:.5s gift-open-pop}.gift.revealed .gift-burst{animation:.9s ease-out forwards gift-burst}@keyframes gift-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes gift-shake{0%,to{transform:translate(0)rotate(0)}25%{transform:translate(-5px)rotate(-3deg)}75%{transform:translate(5px)rotate(3deg)}}@keyframes gift-open-pop{0%{transform:translate(-50%)scale(1)}40%{transform:translate(-50%)scale(1.08,.92)}to{transform:translate(-50%)scale(1)}}@keyframes gift-burst{0%{opacity:1;box-shadow:0 0 3px var(--c), 0 0 3px var(--c), 0 0 3px var(--c), 0 0 3px var(--c), 0 0 3px var(--c), 0 0 3px var(--c), 0 0 3px var(--c), 0 0 3px var(--c), 0 0 3px var(--c), 0 0 3px var(--c), 0 0 3px var(--c), 0 0 3px var(--c), 0 0 3px var(--c), 0 0 3px var(--c), 0 0 3px var(--c), 0 0 3px var(--c)}to{opacity:0;box-shadow:0 -5rem 3px var(--c), 0 5rem 3px var(--c), 5rem 0 3px var(--c), -5rem 0 3px var(--c), 3.5rem -3.5rem 3px var(--c), -3.5rem 3.5rem 3px var(--c), 3.5rem 3.5rem 3px var(--c), -3.5rem -3.5rem 3px var(--c), 0 -3.2rem 3px var(--c), 0 3.2rem 3px var(--c), 3.2rem 0 3px var(--c), -3.2rem 0 3px var(--c), 2.3rem -2.3rem 3px var(--c), -2.3rem 2.3rem 3px var(--c), 2.3rem 2.3rem 3px var(--c), -2.3rem -2.3rem 3px var(--c)}}.giftbox-hint{color:var(--text-muted);font-size:1.1rem;font-weight:700;line-height:1.5}.giftbox-result{flex-direction:column;align-items:center;gap:.5rem;display:flex}.giftbox-result .result-text{margin:0;font-size:3rem;font-weight:900}.giftbox-subtext{color:var(--color-text);font-size:1.3rem;font-weight:700}.giftbox-replay{border:2px solid var(--input-border);width:48px;height:48px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;margin-top:.5rem;transition:all .2s;display:inline-flex}.giftbox-replay:hover{color:var(--color-text);border-color:var(--color-text);transform:rotate(-180deg)}
