/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@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-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}}}@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;--spacing:.25rem;--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{.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.filter{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,)}}:root{--pink-top:#eaa0b4;--pink-middle:#efb7c5;--pink-center:#f8dce2;--pink-bottom:#eaa6b8;--welcome-purple:#9a74b5;--question-pink:#d7658b;--question-pink-dark:#bf4d76}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:#efb7c5;overflow:hidden}button,input{font:inherit}.birthday-background{isolation:isolate;background:radial-gradient(ellipse at center, #fff5f7e0 0%, #f8dce2d1 35%, transparent 68%), linear-gradient(180deg, var(--pink-top) 0%, var(--pink-middle) 28%, var(--pink-center) 58%, var(--pink-bottom) 100%);width:100vw;min-height:100dvh;position:relative;overflow:hidden}.soft-glow{filter:blur(70px);background:#fff4f680;border-radius:50%;position:absolute;inset:18% 12%}.heart{z-index:3;pointer-events:none;-webkit-user-select:none;user-select:none;text-shadow:0 5px 12px #9d385c1f;line-height:1;display:block;position:absolute}.heart-pink{color:#dc4f7e}.heart-rose{color:#e17496}.heart-purple{color:#9c84ba}.heart-cream{color:#fff0df}.bokeh{z-index:1;filter:blur(2px);border-radius:50%;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 18px #ffffff6b}.bokeh-0{background:#fff2e1b8}.bokeh-1{background:#ffe0ef9e}.bokeh-2{background:#f2e5ff94}.sparkle{z-index:2;background:#fffff5f0;border-radius:50%;width:5px;height:5px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 8px 2px #ffffffb8}.sparkle-1{opacity:.8;width:3px;height:3px}.sparkle-2{opacity:.88;width:7px;height:7px}.sparkle-3{opacity:.72;width:2px;height:2px}.welcome-gate{z-index:10;-webkit-backdrop-filter:blur(2.5px);backdrop-filter:blur(2.5px);background:linear-gradient(#fff6f938,#fff3f761);grid-template-rows:40% 35% 25%;padding:max(20px,3.2vh) clamp(22px,6vw,110px) max(24px,3.5vh);transition:opacity .76s cubic-bezier(.22,1,.36,1),visibility .76s;display:grid;position:absolute;inset:0}.welcome-gate-unlocked{opacity:0;visibility:hidden;pointer-events:none}.welcome-title{min-height:1.1em;color:var(--welcome-purple);letter-spacing:.035em;text-align:center;text-shadow:0 3px #ffffff52,0 9px 26px #6e48891f;white-space:nowrap;place-self:center;margin:0;padding-top:1vh;font-family:STXingkai,Xingkai SC,KaiTi,Kaiti SC,cursive;font-size:min(14vh,8.2vw);font-weight:700;line-height:1.08}.typing-caret{vertical-align:-.04em;background:currentColor;border-radius:1em;width:.07em;height:.86em;margin-left:.08em;animation:.65s step-end infinite caret-blink;display:inline-block}.typing-caret-done{animation:.52s .45s forwards caret-fade}.question-area{opacity:0;pointer-events:none;justify-content:center;align-items:center;display:flex;transform:translateY(34px)}.question-area-ready{pointer-events:auto;animation:.66s cubic-bezier(.16,1,.3,1) forwards float-in}.question-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffafcb3;border:1px solid #ffffff9e;border-radius:30px;width:min(1040px,86vw);min-height:26vh;padding:clamp(18px,2.8vh,30px) clamp(22px,3.2vw,42px);animation:.62s cubic-bezier(.16,1,.3,1) both question-swap;position:relative;box-shadow:0 22px 60px #98486921,inset 0 1px #ffffffd9}.question-card-correct{min-height:min(52vh,480px)}.question-card-correct .question-label{min-height:0}.question-card-correct .answer-row{display:none}.question-card-wrong{animation:.42s ease-in-out answer-shake}.question-number{color:#d7658b1f;pointer-events:none;font-family:Georgia,serif;font-size:clamp(72px,9vw,132px);font-style:italic;line-height:1;position:absolute;top:-.5em;right:.45em}.question-label{z-index:1;max-width:95%;min-height:2.4em;color:var(--question-pink);letter-spacing:.025em;text-shadow:0 2px #ffffffa6;font-family:STKaiti,KaiTi,Kaiti SC,serif;font-size:clamp(25px,2.35vw,38px);font-weight:700;line-height:1.25;display:block;position:relative}.question-label-single-line{white-space:nowrap;max-width:100%;font-size:clamp(21px,2vw,32px)}.answer-row{z-index:2;grid-template-columns:minmax(0,1fr) auto;gap:12px;margin-top:clamp(12px,2vh,22px);display:grid;position:relative}.answer-row input{border:2px solid var(--question-pink);color:#8f4865;background:#fffffff0;border-radius:18px;outline:none;width:100%;min-width:0;height:56px;padding:0 20px;font-family:STKaiti,KaiTi,Kaiti SC,serif;font-size:clamp(16px,1.3vw,21px);line-height:1;transition:box-shadow .18s,transform .18s;box-shadow:0 8px 22px #d7658b14}.answer-row input:focus{transform:translateY(-1px);box-shadow:0 0 0 5px #d7658b24,0 10px 26px #d7658b1f}.answer-row button{border:2px solid var(--question-pink);background:var(--question-pink);color:#fff;cursor:pointer;letter-spacing:.08em;border-radius:18px;min-width:92px;height:56px;padding:0 24px;font-family:STKaiti,KaiTi,Kaiti SC,serif;font-size:19px;font-weight:700;transition:background .18s,transform .18s,box-shadow .18s;box-shadow:0 9px 22px #bf4d7633}.answer-row button:hover{background:var(--question-pink-dark);transform:translateY(-2px);box-shadow:0 12px 25px #bf4d7645}.answer-row button:active{transform:translateY(0)}.answer-row button:disabled{cursor:default;opacity:.68;transform:none}.answer-feedback{color:#b85776;letter-spacing:.04em;min-height:1.35em;margin:7px 4px 0;font-family:STKaiti,KaiTi,Kaiti SC,serif;font-size:15px}.answer-feedback-correct{color:#8f68a7;font-size:clamp(18px,1.65vw,25px);font-weight:700;line-height:1.35;animation:.46s cubic-bezier(.16,1,.3,1) both success-reveal}.success-photo{justify-content:center;margin:clamp(12px,2vh,20px) 0 0;animation:.56s cubic-bezier(.16,1,.3,1) 80ms both photo-reveal;display:flex}.success-photo img{object-fit:contain;border:6px solid #ffffffe6;border-radius:22px;width:auto;max-width:min(540px,72vw);height:auto;max-height:27vh;display:block;box-shadow:0 18px 38px #89486933,0 2px 8px #8948691f}.progress-area{color:#a35c77;opacity:0;place-self:end center;width:min(740px,70vw);padding-bottom:1vh;font-family:STKaiti,KaiTi,Kaiti SC,serif;transform:translateY(24px)}.progress-area-ready{animation:.62s cubic-bezier(.16,1,.3,1) forwards float-in}.progress-count{color:#a35c77;letter-spacing:.06em;text-align:right;margin:0 3px 8px;font-size:clamp(14px,1.3vw,18px);font-weight:700}.progress-track{background:#ffffffb3;border:1px solid #d15c8457;border-radius:999px;height:12px;position:relative;overflow:hidden;box-shadow:inset 0 2px 6px #b1527314}.progress-fill{border-radius:inherit;background:linear-gradient(90deg,#c895c9,#df789c);transition:width .52s cubic-bezier(.22,1,.36,1);position:absolute;inset:0 auto 0 0;box-shadow:0 0 16px #cf67946b}.progress-dots{pointer-events:none;justify-content:space-between;margin-top:-18px;padding:0 5px;display:flex}.progress-dot{z-index:2;color:#d5709352;filter:drop-shadow(0 1px #fff);font-size:23px;line-height:1;transition:color .38s,transform .48s cubic-bezier(.34,1.56,.64,1);position:relative}.progress-dot-done{color:#d45f89;transform:scale(1.24)}.greeting-page{z-index:8;opacity:0;visibility:hidden;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;padding:clamp(24px,5vh,64px) 3vw;transition:opacity .76s cubic-bezier(.22,1,.36,1) .36s,transform .76s cubic-bezier(.22,1,.36,1) .36s,visibility .76s .36s;display:flex;position:absolute;inset:0;transform:scale(.97)}.greeting-page-visible{opacity:1;visibility:visible;pointer-events:auto;transform:scale(1)}.greeting-page-exiting{opacity:0;visibility:hidden;pointer-events:none;transition-delay:0s;transform:scale(1.035)}.greeting-copy{width:94vw;min-height:40vh;color:var(--welcome-purple);letter-spacing:.025em;text-align:center;text-shadow:0 3px #ffffff52,0 9px 26px #6e48891f;justify-content:center;align-items:center;margin:0;font-family:STXingkai,Xingkai SC,KaiTi,Kaiti SC,cursive;font-size:min(8vh,4.15vw);font-weight:700;line-height:1.5;display:flex}.greeting-text{white-space:pre-line}.journey-button{min-height:58px;color:var(--welcome-purple);cursor:pointer;letter-spacing:.04em;opacity:0;pointer-events:none;background:#fffafcd1;border:2px solid #9a74b5b8;border-radius:999px;margin-top:clamp(10px,2vh,24px);padding:0 clamp(24px,3vw,42px);font-family:STKaiti,KaiTi,Kaiti SC,serif;font-size:clamp(18px,1.6vw,24px);font-weight:700;transition:color .2s,background .2s,box-shadow .2s,opacity .62s cubic-bezier(.16,1,.3,1),transform .62s cubic-bezier(.16,1,.3,1);transform:translateY(24px);box-shadow:0 14px 34px #7e4e9729,inset 0 1px #ffffffd9}.journey-button-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.journey-button:hover{color:#fff;background:#9a74b5e6;transform:translateY(-2px);box-shadow:0 17px 38px #7e4e973d}.journey-button:focus-visible{outline-offset:4px;outline:4px solid #ffffffdb}.journey-button:active{transform:translateY(0)}.journey-page{z-index:7;opacity:0;visibility:hidden;pointer-events:none;background:radial-gradient(at 50% 48%,#fffaf780,#0000 68%),linear-gradient(135deg,#fff6f933,#f5e0ee4d);transition:opacity .76s .18s,visibility .76s .18s;position:absolute;inset:0;overflow:hidden}.journey-page-visible{opacity:1;visibility:visible;pointer-events:auto}.journey-age-watermark,.birthday-age-watermark{z-index:0;opacity:.16;filter:blur(3.2px);pointer-events:none;-webkit-user-select:none;user-select:none;place-items:center;width:min(78vw,920px);height:66.666vh;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-5deg)}.journey-age-watermark span,.birthday-age-watermark span{color:#0000;letter-spacing:-.13em;text-shadow:0 18px 38px #9e5b8b29,0 0 54px #ffffffb8;background:linear-gradient(145deg,#a87ac2 5%,#e58eae 52%,#c56f9d 96%);-webkit-background-clip:text;background-clip:text;font-family:Snell Roundhand,Apple Chancery,Brush Script MT,Segoe Script,cursive;font-size:min(66.666vh,61vw);font-weight:700;line-height:.76;display:block;transform:translate(-.06em)}.journey-age-watermark i,.birthday-age-watermark i{color:#d978a4;font-family:Georgia,serif;font-size:clamp(38px,7vw,92px);font-style:normal;position:absolute;bottom:12%;right:12%;transform:rotate(14deg)}.journey-age-watermark:before,.journey-age-watermark:after,.birthday-age-watermark:before,.birthday-age-watermark:after{color:#b989c8;content:"♡";font-family:Georgia,serif;position:absolute}.journey-age-watermark:before,.birthday-age-watermark:before{font-size:clamp(42px,8vw,112px);top:13%;left:12%;transform:rotate(-16deg)}.journey-age-watermark:after,.birthday-age-watermark:after{font-size:clamp(22px,4vw,58px);top:6%;right:9%;transform:rotate(18deg)}.birthday-wish-page{z-index:8;opacity:0;visibility:hidden;perspective:1800px;pointer-events:none;background:radial-gradient(circle at 50% 42%,#fffffff5,#0000 36%),radial-gradient(circle at 14% 18%,#fff4daad,#0000 23%),linear-gradient(145deg,#fbe7ef 0%,#f6dce9 46%,#eadcf3 100%);transition:opacity .72s cubic-bezier(.22,1,.36,1),visibility .72s;position:absolute;inset:0;overflow:hidden}.birthday-wish-page-visible{opacity:1;visibility:visible;pointer-events:auto}.birthday-age-watermark{opacity:.13;filter:blur(4px);transform:translate(-50%,-50%)rotate(4deg)}.birthday-age-watermark span{background:linear-gradient(145deg,#cf76a2 8%,#b485c6 52%,#e5aa6c 96%);-webkit-background-clip:text;background-clip:text;transform:translate(-.04em)}.birthday-age-watermark i{color:#dca25e;bottom:15%;right:11%}.birthday-wish-confetti{z-index:1;opacity:0;pointer-events:none;transition:opacity .9s .65s;position:absolute;inset:0}.birthday-wish-phase-open .birthday-wish-confetti{opacity:.66}.birthday-wish-confetti span{color:#d77ca8;filter:drop-shadow(0 3px 4px #7e4b701f);font-size:clamp(14px,1.5vw,24px);animation:4.2s ease-in-out infinite birthday-confetti-float;position:absolute}.birthday-wish-confetti span:first-child{animation-delay:-.4s;top:7%;left:5%}.birthday-wish-confetti span:nth-child(2){color:#b28ac6;animation-delay:-2.1s;top:17%;left:13%}.birthday-wish-confetti span:nth-child(3){color:#e5a45f;animation-delay:-1.3s;top:5%;left:28%}.birthday-wish-confetti span:nth-child(4){animation-delay:-3s;top:13%;left:43%}.birthday-wish-confetti span:nth-child(5){color:#b28ac6;animation-delay:-.9s;top:6%;left:63%}.birthday-wish-confetti span:nth-child(6){color:#e5a45f;animation-delay:-2.7s;top:18%;left:79%}.birthday-wish-confetti span:nth-child(7){animation-delay:-1.7s;top:8%;left:92%}.birthday-wish-confetti span:nth-child(8){color:#b28ac6;animation-delay:-3.4s;top:42%;left:3%}.birthday-wish-confetti span:nth-child(9){color:#e5a45f;animation-delay:-.6s;top:66%;left:8%}.birthday-wish-confetti span:nth-child(10){animation-delay:-2.4s;top:86%;left:17%}.birthday-wish-confetti span:nth-child(11){color:#b28ac6;animation-delay:-1.1s;top:92%;left:34%}.birthday-wish-confetti span:nth-child(12){color:#e5a45f;animation-delay:-3.1s;top:88%;left:52%}.birthday-wish-confetti span:nth-child(13){animation-delay:-1.9s;top:94%;left:69%}.birthday-wish-confetti span:nth-child(14){color:#b28ac6;animation-delay:-2.9s;top:83%;left:87%}.birthday-wish-confetti span:nth-child(15){color:#e5a45f;animation-delay:-.8s;top:64%;left:95%}.birthday-wish-confetti span:nth-child(16){animation-delay:-2.2s;top:43%;left:92%}.birthday-wish-confetti span:nth-child(17){color:#e5a45f;animation-delay:-1.5s;top:30%;left:8%}.birthday-wish-confetti span:nth-child(18){color:#b28ac6;animation-delay:-3.6s;top:31%;left:86%}.birthday-envelope{z-index:4;aspect-ratio:1.72;opacity:0;filter:drop-shadow(0 28px 30px #70426238);width:min(54vw,550px);transform-style:preserve-3d;transition:top .9s cubic-bezier(.22,1,.36,1),opacity .6s,transform .9s cubic-bezier(.22,1,.36,1);position:absolute;top:56%;left:50%;transform:translate(-50%,-44%)scale(.86)}.birthday-wish-phase-envelope .birthday-envelope,.birthday-wish-phase-extract .birthday-envelope{opacity:1;transform:translate(-50%,-50%)scale(1)}.birthday-wish-phase-rotate .birthday-envelope,.birthday-wish-phase-open .birthday-envelope{opacity:0;top:76%;transform:translate(-50%,-50%)scale(.86)}.birthday-envelope-back,.birthday-envelope-front{border:2px solid #ae6d946b;border-radius:22px;position:absolute;inset:0}.birthday-envelope-back{z-index:1;background:radial-gradient(circle at 20% 18%,#ffffffd1,#0000 31%),linear-gradient(145deg,#f9d5e2,#dfa7c5);box-shadow:inset 0 2px #ffffffc7}.birthday-envelope-front{z-index:4;background:linear-gradient(32deg,#e6afca 49.5%,#0000 50%) 0 100%/52% 100% no-repeat,linear-gradient(-32deg,#dca4c1 49.5%,#0000 50%) 100% 100%/52% 100% no-repeat,linear-gradient(0deg,#efc3d6 0 42%,#0000 42%);box-shadow:inset 0 -2px #9f5b811a,inset 0 2px #ffffff59}.birthday-envelope-flap{z-index:5;clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:50% 0;background:linear-gradient(165deg,#f8d7e4,#dfaac5);border-radius:20px 20px 8px 8px;height:59%;transition:transform .85s cubic-bezier(.22,1,.36,1);position:absolute;top:0;left:1px;right:1px;transform:rotateX(0)}.birthday-wish-phase-extract .birthday-envelope-flap,.birthday-wish-phase-rotate .birthday-envelope-flap,.birthday-wish-phase-open .birthday-envelope-flap{transform:rotateX(168deg)}.birthday-envelope-seal{z-index:7;aspect-ratio:1;color:#fff;background:linear-gradient(145deg,#d97ca7,#ad75b8);border:3px solid #ffffffdb;border-radius:50%;place-items:center;width:clamp(54px,6vw,76px);font-family:Snell Roundhand,Apple Chancery,Brush Script MT,cursive;font-size:clamp(26px,3vw,38px);font-weight:700;transition:opacity .28s,transform .48s;display:grid;position:absolute;top:51%;left:50%;transform:translate(-50%,-50%)rotate(-7deg);box-shadow:0 8px 18px #77436838,inset 0 2px #ffffff57}.birthday-wish-phase-extract .birthday-envelope-seal,.birthday-wish-phase-rotate .birthday-envelope-seal,.birthday-wish-phase-open .birthday-envelope-seal{opacity:0;transform:translate(-50%,-50%)rotate(18deg)scale(.72)}.birthday-folded-card{z-index:5;opacity:0;width:min(30vw,300px);min-width:230px;height:min(20vw,190px);min-height:145px;transform-style:preserve-3d;background:#fff9f5;border:2px solid #c47da18c;border-radius:18px;transition:top 1.1s cubic-bezier(.22,1,.36,1),width 1.2s cubic-bezier(.16,1,.3,1),height 1.2s cubic-bezier(.16,1,.3,1),border-radius .8s,opacity .46s,transform 1.2s cubic-bezier(.22,1,.36,1);position:absolute;top:56%;left:50%;overflow:hidden;transform:translate(-50%,-50%)translateY(45px)scale(.76);box-shadow:0 28px 60px #74456640,inset 0 0 0 7px #ffffffb3}.birthday-wish-phase-extract .birthday-folded-card{opacity:1;top:29%;transform:translate(-50%,-50%)rotate(0)scale(.9)}.birthday-wish-phase-rotate .birthday-folded-card{opacity:1;top:50%;transform:translate(-50%,-50%)rotate(-90deg)scale(.96)}.birthday-wish-phase-open .birthday-folded-card{opacity:1;border-radius:28px;width:min(92vw,1180px);min-width:0;height:min(84dvh,760px);min-height:0;top:50%;transform:translate(-50%,-50%)rotate(0)scale(1)}.birthday-return{z-index:8;appearance:none;color:#9b68b5;cursor:pointer;opacity:0;pointer-events:none;background:#fffafcc7;border:2px solid #ffffffd1;border-radius:999px;align-items:center;gap:10px;padding:7px 18px 7px 8px;font-family:STXingkai,FZXingKai-S04S,KaiTi,Kaiti SC,cursive;font-size:clamp(15px,1.5vw,21px);font-weight:700;transition:color .26s,background .26s,box-shadow .26s,opacity .52s .7s,transform .52s cubic-bezier(.22,1,.36,1) .7s;display:flex;position:absolute;top:clamp(10px,2vh,22px);left:clamp(10px,2vw,28px);transform:translate(-18px);box-shadow:0 10px 26px #79486f29,inset 0 1px #ffffffeb}.birthday-return-visible{opacity:1;pointer-events:auto;transform:translate(0)}.birthday-return-arrow{aspect-ratio:1;color:#fff;background:linear-gradient(145deg,#b887c7,#d67ca5);border-radius:50%;place-items:center;width:clamp(38px,4vw,50px);font-family:Georgia,serif;font-size:clamp(23px,2.5vw,33px);transition:transform .26s;display:grid;box-shadow:0 6px 15px #804d7638}.birthday-return:hover{color:#bc648f;background:#fffffff0;box-shadow:0 14px 32px #79486f38}.birthday-return:hover .birthday-return-arrow{transform:translate(-4px)rotate(-5deg)}.birthday-return:focus-visible{outline-offset:4px;outline:4px solid #ffffffeb}.birthday-folded-card:before{z-index:4;opacity:0;content:"";background:linear-gradient(#0000,#b4709742,#0000);width:1px;transition:opacity .5s .7s;position:absolute;top:5%;bottom:5%;left:34%;box-shadow:-2px 0 5px #7e4b7014,2px 0 5px #ffffffb3}.birthday-wish-phase-open .birthday-folded-card:before{opacity:1}.birthday-card-cover,.birthday-card-message{position:absolute;top:0;bottom:0;overflow:hidden}.birthday-card-cover{z-index:2;background:radial-gradient(circle at 50% 22%,#ffffffeb,#0000 30%),repeating-linear-gradient(135deg,#ffffff3d 0 9px,#0000 9px 18px),linear-gradient(145deg,#fff8f3,#f6dbe7 58%,#eadcf2);place-items:center;width:100%;padding:clamp(18px,2.5vw,36px);transition:width 1.1s cubic-bezier(.16,1,.3,1),border-radius .7s;display:grid;left:0}.birthday-wish-phase-open .birthday-card-cover{border-radius:26px 0 0 26px;width:34%}.birthday-title-medallion{aspect-ratio:1;color:#c975a2;text-align:center;text-shadow:0 2px #fff;background:#fffcf9d1;border:clamp(3px,.38vw,5px) solid #d98ab0;border-radius:50%;place-content:center;width:min(84%,280px);padding:14%;font-family:Snell Roundhand,Apple Chancery,Brush Script MT,Segoe Script,cursive;line-height:.76;display:grid;position:relative;transform:translateY(-12%);box-shadow:0 12px 28px #7e4b701f,inset 0 0 0 7px #ffffff8f}.birthday-title-happy,.birthday-title-birthday{font-size:clamp(28px,3.25vw,49px);font-weight:600;display:block}.birthday-title-medallion strong{color:#a975bb;margin:.05em 0;font-size:clamp(38px,4.7vw,72px);font-weight:700;display:block}.birthday-title-flower{color:#d47da8;filter:drop-shadow(0 3px 3px #7e4b701f);font-family:Georgia,serif;font-size:clamp(25px,3vw,43px);position:absolute;bottom:13%;right:7%}.birthday-title-flower-two{color:#b585c3;font-size:clamp(18px,2.2vw,31px);bottom:2%;right:18%}.birthday-cake{filter:drop-shadow(0 7px 7px #7e4b7026);height:30%;position:absolute;bottom:6%;left:7%;right:7%}.birthday-cake-layer,.birthday-cake-frosting,.birthday-cake-plate,.birthday-candle{display:block;position:absolute;left:50%;transform:translate(-50%)}.birthday-cake-layer{background:repeating-linear-gradient(90deg,#ffffff52 0 8px,#0000 8px 16px),linear-gradient(#f1a5bf,#dc7fa8);border:2px solid #a35c8459}.birthday-cake-layer-top{border-radius:8px 8px 4px 4px;width:42%;height:25%;bottom:24%}.birthday-cake-layer-bottom{background:repeating-linear-gradient(90deg,#ffffff47 0 10px,#0000 10px 20px),linear-gradient(#d59ad1,#b47cc1);border-radius:6px 6px 10px 10px;width:58%;height:23%;bottom:5%}.birthday-cake-frosting{z-index:2;background:#fff7f0;border-radius:50%;width:43%;height:11%;bottom:43%;box-shadow:16px 6px 0 -5px #fff7f0,-16px 6px 0 -5px #fff7f0}.birthday-cake-plate{background:#c99bd0;border-radius:50%;width:68%;height:6%;bottom:0}.birthday-candle{z-index:3;background:repeating-linear-gradient(45deg,#fff 0 3px,#d683ab 3px 6px);border-radius:3px 3px 0 0;width:5px;height:21%;bottom:49%}.birthday-candle:before{content:"";filter:drop-shadow(0 0 6px #eea34994);background:linear-gradient(145deg,#fff4a8,#f1a448 62%,#db6b4b);border-radius:70% 32% 65% 40%;width:9px;height:13px;position:absolute;top:-12px;left:50%;transform:translate(-50%)rotate(12deg)}.birthday-candle-one{margin-left:-11%}.birthday-candle-three{margin-left:11%}.birthday-card-message{z-index:1;opacity:0;transform-origin:0;background:linear-gradient(90deg,#ddb4cc26,#0000 8%),repeating-linear-gradient(0deg,#d599b80e 0 1px,#0000 1px 32px),#fffaf6;width:0;transition:width 1.1s cubic-bezier(.16,1,.3,1),opacity .56s .52s,transform 1.1s cubic-bezier(.16,1,.3,1);right:0;transform:scaleX(.3)}.birthday-card-kitten-scene{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.birthday-card-kitten{mix-blend-mode:multiply;opacity:.17;filter:blur(1.7px)saturate(.86);border-radius:44% 55% 38% 26%;width:min(57%,520px);position:absolute;bottom:-7%;left:-4%;transform:rotate(-1.5deg)}.birthday-card-speech{color:#b05889ad;filter:blur(.35px);background:#ffffff94;border:3px solid #b5759e94;border-radius:53% 47% 51% 49%/47% 53% 45% 55%;place-items:center;width:min(46%,360px);min-height:clamp(94px,14vw,156px);padding:18px 28px 23px;display:grid;position:absolute;top:10%;right:5%;transform:rotate(2deg);box-shadow:0 12px 27px #7e4b7014,inset 0 0 26px #f0d1e24d}.birthday-card-speech:before,.birthday-card-speech:after{content:"";position:absolute}.birthday-card-speech:after{clip-path:polygon(0 0,100% 0,100% 100%);background:#ffffff94;border-bottom:3px solid #b5759e94;border-right:3px solid #b5759e94;border-radius:0 0 13px;width:42px;height:30px;bottom:-18px;right:12%;transform:rotate(16deg)skew(-14deg)}.birthday-card-speech:before{background:#b5759e61;border-radius:99px;width:28px;height:3px;top:-10px;right:6%;transform:rotate(21deg);box-shadow:8px -7px #b5759e47,-6px 7px #b5759e38}.birthday-card-speech span{z-index:1;text-align:center;text-shadow:0 2px #fffc;opacity:.78;filter:blur(.9px);font-family:Snell Roundhand,Apple Chancery,Brush Script MT,Segoe Script,cursive;font-size:clamp(25px,3.2vw,42px);font-weight:700;line-height:1.05;position:relative}.birthday-wish-phase-open .birthday-card-message{opacity:1;width:66%;transform:scaleX(1)}.birthday-card-message-inner{z-index:2;scrollbar-color:#be82a59e transparent;scrollbar-width:thin;height:100%;padding:clamp(32px,4.4vw,64px) clamp(28px,4vw,58px);position:relative;overflow-y:auto}.birthday-card-message-inner p{color:#8d5979;letter-spacing:.035em;text-align:justify;text-shadow:0 1px #fff;margin:0 0 1em;font-family:STKaiti,KaiTi,Kaiti SC,serif;font-size:clamp(15px,1.35vw,20px);font-weight:700;line-height:1.9}.birthday-card-message-inner p:first-child{color:#ad668d;font-size:clamp(17px,1.55vw,23px)}.birthday-wish-secret{background:#f7e1ed94;border:1px dashed #c27ea494;border-radius:18px;padding:16px 18px;color:#9f5c83!important}.journey-map{z-index:1;position:absolute;inset:4vh 3.5vw}.journey-path-canvas{z-index:1;width:100%;height:100%;position:absolute;inset:0}.journey-stop{z-index:2;aspect-ratio:1;appearance:none;color:#824d71d1;cursor:default;background:linear-gradient(145deg,#f7d8e4,#dca5c3);border:3px solid #ffffffe6;border-radius:50%;place-items:center;width:clamp(24px,2.4vw,36px);padding:0;font-family:Georgia,serif;font-size:clamp(10px,.9vw,14px);font-weight:700;line-height:1;transition:color .4s,background .4s,box-shadow .4s,transform .5s cubic-bezier(.34,1.56,.64,1);display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 5px 13px #7e4b7033,inset 0 1px #ffffffe6}.journey-stop:disabled{opacity:1}.journey-page-complete .journey-stop:not(:disabled){cursor:pointer}.journey-page-complete .journey-stop:not(:disabled):hover{box-shadow:0 0 0 7px var(--stop-accent,#cc8dac), 0 9px 22px var(--stop-accent,#cc8dac)}@supports (color:color-mix(in lab, red, red)){.journey-page-complete .journey-stop:not(:disabled):hover{box-shadow:0 0 0 7px color-mix(in srgb, var(--stop-accent,#cc8dac) 17%, transparent), 0 9px 22px color-mix(in srgb, var(--stop-accent,#cc8dac) 38%, transparent)}}.journey-page-complete .journey-stop:not(:disabled):hover{transform:translate(-50%,-50%)scale(1.13)}.journey-page-complete .journey-stop-current:not(:disabled):hover{transform:translate(-50%,-50%)scale(1.23)}.journey-stop:focus-visible{outline-offset:4px;outline:4px solid #fffffff2}.journey-stop-story{--stop-accent:#cc8dac;--stop-bg:#fff1f6;background:radial-gradient(circle at 32% 24%, #fffffff2, transparent 34%), linear-gradient(145deg, var(--stop-bg), var(--stop-accent));border:2px solid #fffffff0;width:clamp(32px,3.2vw,47px)}@supports (color:color-mix(in lab, red, red)){.journey-stop-story{background:radial-gradient(circle at 32% 24%, #fffffff2, transparent 34%), linear-gradient(145deg, var(--stop-bg), color-mix(in srgb, var(--stop-accent) 30%, white))}}.journey-stop-story{box-shadow:0 6px 16px var(--stop-accent), 0 0 0 2px var(--stop-accent), inset 0 1px 0 #fffffff0}@supports (color:color-mix(in lab, red, red)){.journey-stop-story{box-shadow:0 6px 16px color-mix(in srgb, var(--stop-accent) 30%, transparent), 0 0 0 2px color-mix(in srgb, var(--stop-accent) 36%, transparent), inset 0 1px 0 #fffffff0}}.journey-stop-number{line-height:1;display:block}.journey-stop-symbol{filter:drop-shadow(0 2px 2px #48314021);font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:clamp(20px,2vw,29px);font-style:normal;font-weight:400;line-height:1;display:block;transform:translateY(-.02em)}.journey-icon-art{aspect-ratio:1;filter:drop-shadow(0 2px 2px #48314021);width:clamp(25px,2.25vw,33px);display:block;position:relative}.journey-icon-layer{box-sizing:border-box;display:block;position:absolute}.journey-icon-blue-house .journey-icon-layer-a{background:linear-gradient(135deg,#77c9f4,#328dcc);border:1.5px solid #2d6fa8;border-radius:2px 2px 4px 4px;height:15px;bottom:3px;left:4px;right:4px}.journey-icon-blue-house .journey-icon-layer-a:before{content:"";border-bottom:10px solid #1f6fae;border-left:12px solid #0000;border-right:12px solid #0000;width:0;height:0;position:absolute;top:-10px;left:-3px}.journey-icon-blue-house .journey-icon-layer-b{background:#fff0bd;border:1px solid #2d6fa8;border-radius:2px 2px 0 0;width:6px;height:11px;bottom:3px;left:13px}.journey-icon-blue-house .journey-icon-layer-c{background:#eaf9ff;border:1px solid #2d6fa8;width:5px;height:5px;bottom:10px;left:7px;box-shadow:14px 0 #eaf9ff,14px 0 0 1px #2d6fa8}.journey-icon-blue-house .journey-icon-layer-d{background:#4b83aa;border:1px solid #285f8d;border-radius:1px 1px 0 0;width:4px;height:9px;top:2px;right:6px}.journey-icon-spring .journey-icon-layer-a{background:linear-gradient(145deg,#bdf4ff,#42b8e7 65%,#238fc8);border:1.5px solid #2789bd;border-radius:70% 32% 65% 55%;width:14px;height:18px;top:1px;left:10px;transform:rotate(45deg)}.journey-icon-spring .journey-icon-layer-a:after{content:"";background:#ffffffb8;border-radius:50%;width:4px;height:7px;position:absolute;top:3px;left:3px}.journey-icon-spring .journey-icon-layer-b,.journey-icon-spring .journey-icon-layer-c{border:2px solid #57bce1;border-top-color:#0000;border-radius:50%;height:7px;bottom:3px;left:4px;right:4px}.journey-icon-spring .journey-icon-layer-c{border-width:1.5px;height:5px;bottom:6px;left:8px;right:8px}.journey-icon-spring .journey-icon-layer-d{background:#8fe8ff;border-radius:50%;width:4px;height:4px;top:2px;right:4px;box-shadow:-22px 7px 0 -1px #8fe8ff}.journey-icon-maple .journey-icon-layer-a{clip-path:polygon(50% 0%,59% 22%,77% 12%,74% 34%,96% 32%,79% 52%,91% 63%,64% 65%,61% 91%,50% 75%,39% 91%,36% 65%,9% 63%,21% 52%,4% 32%,26% 34%,23% 12%,41% 22%);background:linear-gradient(145deg,#f5964e,#c93e35);inset:2px 3px 5px}.journey-icon-maple .journey-icon-layer-b{background:#8e4433;border-radius:2px;width:3px;height:10px;bottom:1px;left:15px;transform:rotate(5deg)}.journey-icon-maple .journey-icon-layer-c{background:#ffd384a6;width:2px;height:14px;top:8px;left:15px;transform:rotate(-3deg)}.journey-icon-bridge .journey-icon-layer-a{background:#745ca5;border-radius:3px;height:4px;bottom:6px;left:2px;right:2px;box-shadow:0 4px 0 -1px #a7ddec}.journey-icon-bridge .journey-icon-layer-b{background:#9179bd;border-radius:2px 2px 0 0;width:4px;height:15px;bottom:9px;left:5px;box-shadow:19px 0 #9179bd}.journey-icon-bridge .journey-icon-layer-c{border:2px solid #be9ed0;border-bottom:0;border-radius:50% 50% 0 0;width:20px;height:13px;top:6px;left:7px}.journey-icon-bridge .journey-icon-layer-d{border-bottom:2px solid #5c4a8d;border-radius:0 0 50% 50%;width:13px;height:8px;bottom:10px;left:10px}.journey-icon-waterfall .journey-icon-layer-a{clip-path:polygon(0 0,100% 0,75% 100%,0 76%);background:linear-gradient(160deg,#679d68,#386e59);border-radius:5px 2px 0 0;width:17px;height:10px;top:3px;left:2px}.journey-icon-waterfall .journey-icon-layer-b{clip-path:polygon(12% 0,100% 10%,94% 100%,0 88%);background:repeating-linear-gradient(90deg,#ffffff9e 0 2px,#0000 2px 5px),linear-gradient(#6cd3ef,#278bbd);border-radius:2px 5px 10px 7px;width:19px;height:19px;top:8px;right:3px}.journey-icon-waterfall .journey-icon-layer-c{background:radial-gradient(#f7fdff 0 38%,#8bdcf1 42% 70%,#0000 73%);border-radius:50%;width:27px;height:8px;bottom:1px;right:1px}.journey-icon-waterfall .journey-icon-layer-d{background:#ffffffc2;border-radius:2px;width:3px;height:10px;top:11px;right:8px;box-shadow:-6px 2px #ffffff8c}.journey-icon-big-ben .journey-icon-layer-a{background:repeating-linear-gradient(90deg,#0000 0 3px,#73542633 3px 4px),linear-gradient(90deg,#ddb966,#f5db8f 50%,#cfa64f);border:1.5px solid #765d36;border-radius:2px 2px 1px 1px;width:14px;top:7px;bottom:2px;left:10px}.journey-icon-big-ben .journey-icon-layer-a:before{content:"";border-bottom:7px solid #846b3f;border-left:8px solid #0000;border-right:8px solid #0000;width:0;height:0;position:absolute;top:-7px;left:-2px}.journey-icon-big-ben .journey-icon-layer-b{background:#fff7d5;border:1.5px solid #765d36;border-radius:50%;width:10px;height:10px;top:8px;left:12px}.journey-icon-big-ben .journey-icon-layer-b:before,.journey-icon-big-ben .journey-icon-layer-b:after{content:"";transform-origin:50% 0;background:#59482e;border-radius:2px;width:1.5px;height:4px;position:absolute;top:4px;left:4px}.journey-icon-big-ben .journey-icon-layer-b:after{transform:rotate(-55deg)}.journey-icon-big-ben .journey-icon-layer-c{background:#cda654;border:1px solid #765d36;border-radius:1px;width:20px;height:4px;bottom:1px;left:7px}.journey-icon-big-ben .journey-icon-layer-d{background:#765d36;border-radius:2px 2px 0 0;width:2px;height:8px;top:0;left:16px}.journey-icon-brush .journey-icon-layer-a{background:linear-gradient(#d77d55,#9b4939);border:1px solid #7c3d30;border-radius:4px;width:27px;height:5px;top:13px;left:2px;transform:rotate(-44deg)}.journey-icon-brush .journey-icon-layer-b{background:linear-gradient(90deg,#d9cfbd,#8f8178);border:1px solid #78665e;width:9px;height:6px;top:20px;left:4px;transform:rotate(-44deg)}.journey-icon-brush .journey-icon-layer-c{clip-path:polygon(100% 0,100% 65%,0 100%,23% 17%);background:linear-gradient(135deg,#342a32,#713d43);border-radius:80% 10% 80% 20%;width:8px;height:12px;bottom:1px;left:1px;transform:rotate(2deg)}.journey-icon-brush .journey-icon-layer-d{background:radial-gradient(at 50% 42%,#18171c 0 38%,#625c63 42% 63%,#a39a99 67%);border:1.5px solid #514b52;border-radius:48% 48% 42% 42%;width:13px;height:8px;bottom:1px;right:0;box-shadow:inset 0 1px 1px #ffffff57,-4px 2px 0 -3px #27242a}.journey-icon-castle .journey-icon-layer-a{background:linear-gradient(90deg,#b9a3d4,#e0d1ed,#9c84bd);border:1.5px solid #6f598f;width:13px;top:9px;bottom:2px;left:11px}.journey-icon-castle .journey-icon-layer-a:before{content:"";border-bottom:8px solid #6f598f;border-left:8px solid #0000;border-right:8px solid #0000;width:0;height:0;position:absolute;top:-8px;left:-2px}.journey-icon-castle .journey-icon-layer-b{background:#c7b3dd;border:1px solid #6f598f;width:8px;height:15px;bottom:2px;left:3px;box-shadow:23px 0 #c7b3dd,23px 0 0 1px #6f598f}.journey-icon-castle .journey-icon-layer-b:before,.journey-icon-castle .journey-icon-layer-b:after{content:"";border-bottom:7px solid #7b6599;border-left:5px solid #0000;border-right:5px solid #0000;width:0;height:0;position:absolute;top:-6px}.journey-icon-castle .journey-icon-layer-b:before{left:-2px}.journey-icon-castle .journey-icon-layer-b:after{left:21px}.journey-icon-castle .journey-icon-layer-c{background:#fff5bd;border-radius:50% 50% 0 0;width:5px;height:5px;top:14px;left:15px;box-shadow:-9px 4px 0 -1px #fff5bd,9px 4px 0 -1px #fff5bd}.journey-icon-castle .journey-icon-layer-d{background:#e9f6ff;border-radius:50%;width:32px;height:4px;bottom:1px;left:1px}.journey-icon-basketball .journey-icon-layer-a{background:radial-gradient(circle at 32% 28%,#ffc078,#ee7a32 57%,#c95523);border:2px solid #93471f;border-radius:50%;inset:2px}.journey-icon-basketball .journey-icon-layer-b{border-left:2px solid #87401f;border-right:2px solid #87401f;border-radius:50%;width:14px;top:3px;bottom:3px;left:10px}.journey-icon-basketball .journey-icon-layer-c{background:#87401f;height:2px;top:15px;left:2px;right:2px;transform:rotate(8deg)}.journey-icon-basketball .journey-icon-layer-d{background:#87401f;width:31px;height:2px;top:15px;left:1px;transform:rotate(-48deg)}.journey-icon-snow .journey-icon-layer-a,.journey-icon-snow .journey-icon-layer-b,.journey-icon-snow .journey-icon-layer-c{background:linear-gradient(90deg,#68b6dc,#d9f6ff 50%,#68b6dc);border-radius:3px;width:28px;height:3px;top:15px;left:3px}.journey-icon-snow .journey-icon-layer-b{transform:rotate(60deg)}.journey-icon-snow .journey-icon-layer-c{transform:rotate(-60deg)}.journey-icon-snow .journey-icon-layer-d{background:#effcff;border:1px solid #75b8d5;border-radius:50%;width:8px;height:8px;top:12px;left:13px}.journey-icon-oriental-pearl .journey-icon-layer-a{background:linear-gradient(90deg,#8ca6c8,#eaf4ff,#7892ba);border:1px solid #5f7397;width:4px;top:3px;bottom:3px;left:15px}.journey-icon-oriental-pearl .journey-icon-layer-a:before{content:"";background:#52698e;border-radius:2px;width:1.5px;height:7px;position:absolute;top:-5px;left:1px}.journey-icon-oriental-pearl .journey-icon-layer-b{background:radial-gradient(circle at 35% 28%,#ffe0f0,#ec79ac 48%,#a94175);border:1.5px solid #a24775;border-radius:50%;width:20px;height:15px;top:10px;left:7px}.journey-icon-oriental-pearl .journey-icon-layer-c{background:radial-gradient(circle at 35% 28%,#dff6ff,#7ea9df 52%,#5d679d);border:1.5px solid #5f719b;border-radius:50%;width:12px;height:10px;top:1px;left:11px}.journey-icon-oriental-pearl .journey-icon-layer-d{clip-path:polygon(34% 0,66% 0,100% 100%,73% 100%,50% 38%,27% 100%,0 100%);border-left:3px solid #687fa3;border-right:3px solid #687fa3;border-radius:0 0 5px 5px;width:22px;height:11px;bottom:0;left:6px}.journey-stop-blue-house{--stop-accent:#5b9fd0;--stop-bg:#dff2ff}.journey-stop-spring{--stop-accent:#43acd5;--stop-bg:#e4f8ff}.journey-stop-maple{--stop-accent:#d86a43;--stop-bg:#fff0df}.journey-stop-bridge{--stop-accent:#8d76bd;--stop-bg:#eee9ff}.journey-stop-waterfall{--stop-accent:#45b7ce;--stop-bg:#e0f7ff}.journey-stop-clock{--stop-accent:#b48a42;--stop-bg:#fff3ce}.journey-stop-brush{--stop-accent:#a85a46;--stop-bg:#fff0e4}.journey-stop-castle{--stop-accent:#8269b4;--stop-bg:#efe8ff}.journey-stop-basketball{--stop-accent:#df702f;--stop-bg:#ffe9d8}.journey-stop-snow{--stop-accent:#75b8d5;--stop-bg:#effaff}.journey-stop-tower{--stop-accent:#cb6280;--stop-bg:#ffe7ef}.journey-stop-forest{--stop-accent:#5b9e74;--stop-bg:#e6f6e8}.journey-stop-campfire{--stop-accent:#e7783f;--stop-bg:#fff0df}.journey-stop-ferris-wheel{--stop-accent:#9882c5;--stop-bg:#f0ebff}.journey-stop-painting{--stop-accent:#b07b65;--stop-bg:#fff3e7}.journey-stop-skyscraper{--stop-accent:#778fb8;--stop-bg:#eaf1ff}.journey-stop-cherry-blossom{--stop-accent:#df88aa;--stop-bg:#fff0f5}.journey-stop-microphone{--stop-accent:#bb6b9f;--stop-bg:#fbe9f5}.journey-stop-splash{--stop-accent:#4ba9d1;--stop-bg:#e2f8ff}.journey-stop-television{--stop-accent:#7a82ad;--stop-bg:#eef0ff}.journey-stop-whale{--stop-accent:#527fae;--stop-bg:#e4f1ff}.journey-stop-current{color:#fff;background:linear-gradient(145deg,#d59ac4,#b989c3);transform:translate(-50%,-50%)scale(1.18);box-shadow:0 0 0 8px #d695c029,0 7px 18px #7e4b704d}.journey-stop-story.journey-stop-current{background:radial-gradient(circle at 32% 24%, #fffffff2, transparent 34%), linear-gradient(145deg, var(--stop-bg), var(--stop-accent))}@supports (color:color-mix(in lab, red, red)){.journey-stop-story.journey-stop-current{background:radial-gradient(circle at 32% 24%, #fffffff2, transparent 34%), linear-gradient(145deg, var(--stop-bg), color-mix(in srgb, var(--stop-accent) 46%, white))}}.journey-stop-story.journey-stop-current{box-shadow:0 0 0 8px var(--stop-accent), 0 8px 20px var(--stop-accent)}@supports (color:color-mix(in lab, red, red)){.journey-stop-story.journey-stop-current{box-shadow:0 0 0 8px color-mix(in srgb, var(--stop-accent) 18%, transparent), 0 8px 20px color-mix(in srgb, var(--stop-accent) 36%, transparent)}}.journey-stop-visited{color:#fff;background:linear-gradient(145deg,#df92ad,#c26b94)}.journey-stop-story.journey-stop-visited{background:radial-gradient(circle at 32% 24%, #ffffffd6, transparent 34%), linear-gradient(145deg, var(--stop-bg), var(--stop-accent))}@supports (color:color-mix(in lab, red, red)){.journey-stop-story.journey-stop-visited{background:radial-gradient(circle at 32% 24%, #ffffffd6, transparent 34%), linear-gradient(145deg, var(--stop-bg), color-mix(in srgb, var(--stop-accent) 54%, white))}}.journey-girl{z-index:3;object-fit:contain;filter:drop-shadow(0 9px 9px #7e405d33);pointer-events:none;-webkit-user-select:none;user-select:none;width:auto;height:12.5vh;transition:left 2.1s cubic-bezier(.36,.03,.22,1),top 2.1s cubic-bezier(.36,.03,.22,1);position:absolute;transform:translate(-50%,-88%)}.journey-replay-hint{z-index:6;color:#a886c1;letter-spacing:.04em;text-shadow:0 2px #ffffffb8;opacity:0;pointer-events:none;margin:0;font-family:STKaiti,KaiTi,Kaiti SC,serif;font-size:clamp(48px,4.05vw,63px);font-weight:800;line-height:1.35;transition:opacity .52s .12s,transform .62s cubic-bezier(.16,1,.3,1) .12s;position:absolute;bottom:clamp(17px,2vh,26px);left:clamp(16px,3vw,44px);transform:translateY(12px)}.journey-replay-hint-visible{opacity:1;transform:translateY(0)}.journey-exit{z-index:6;appearance:none;color:#a15e88;cursor:pointer;letter-spacing:.04em;opacity:0;pointer-events:none;background:linear-gradient(145deg,#fffafcf5,#f6dcecf5);border:2px solid #ffffffe6;border-radius:999px;align-items:center;gap:clamp(10px,1vw,16px);padding:8px 9px 8px clamp(17px,1.6vw,25px);font-family:STKaiti,KaiTi,Kaiti SC,serif;font-size:clamp(16px,1.35vw,21px);font-weight:800;transition:opacity .52s,transform .62s cubic-bezier(.34,1.56,.64,1),box-shadow .2s;display:flex;position:absolute;bottom:clamp(13px,1.6vh,25px);right:clamp(15px,2.2vw,38px);transform:translate(28px)scale(.92);box-shadow:0 12px 28px #7e4b7033,inset 0 1px #fffffff5}.journey-exit-visible{opacity:1;pointer-events:auto;transform:translate(0)scale(1)}.journey-exit-visible:disabled{cursor:default;opacity:.58}.journey-exit-visible:not(:disabled):hover{transform:translate(0)scale(1.04);box-shadow:0 15px 34px #7e4b7045,0 0 0 6px #ffffff70}.journey-exit:focus-visible{outline-offset:4px;outline:4px solid #fffffff2}.journey-exit-arrow{aspect-ratio:1;color:#fff;text-shadow:0 2px #703a662e;background:linear-gradient(145deg,#df8cb3,#ad7cc2);border-radius:50% 48% 46% 52%;place-items:center;width:clamp(42px,4vw,58px);font-family:Arial Rounded MT Bold,Trebuchet MS,sans-serif;font-size:clamp(25px,2.5vw,36px);line-height:1;display:grid;position:relative;transform:rotate(-7deg);box-shadow:inset 0 2px #ffffff6b,0 5px 12px #74456633}.journey-exit-arrow:before,.journey-exit-arrow:after{color:#ef8bb3;content:"♥";filter:drop-shadow(0 2px 2px #74456621);font-size:13px;position:absolute}.journey-exit-arrow:before{top:-7px;left:-5px;transform:rotate(-15deg)}.journey-exit-arrow:after{color:#a77cc4;font-size:10px;bottom:-4px;right:-6px;transform:rotate(16deg)}.memory-card-backdrop{z-index:10;opacity:0;visibility:hidden;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);pointer-events:none;background:#7445661f;place-items:center;padding:clamp(18px,4vh,48px);transition:opacity .48s cubic-bezier(.22,1,.36,1),visibility .48s;display:grid;position:absolute;inset:0}.memory-card-backdrop-visible{opacity:1;visibility:visible;pointer-events:auto}.memory-card{opacity:0;background:radial-gradient(circle at 14% 18%,#fffffff0,#0000 28%),linear-gradient(145deg,#fffaf6 0%,#fff1f4 52%,#f8e7f0 100%);border:2px solid #d69ab48a;border-radius:34px;grid-template-columns:minmax(0,1.48fr) minmax(270px,.72fr);align-items:center;gap:clamp(26px,3vw,48px);width:min(1180px,94vw);min-height:min(76vh,680px);padding:clamp(38px,5vh,58px) clamp(30px,4vw,62px);transition:opacity .56s cubic-bezier(.16,1,.3,1) 80ms,transform .56s cubic-bezier(.16,1,.3,1) 80ms;display:grid;position:relative;overflow:hidden;transform:translateY(24px)scale(.94)rotate(-.6deg);box-shadow:0 35px 90px #74456647,inset 0 0 0 8px #ffffffa3,inset 0 0 0 10px #d69ab438}.memory-card-backdrop-visible .memory-card{opacity:1;transform:translateY(0)scale(1)rotate(-.6deg)}.memory-card:before,.memory-card:after{content:"";border:2px solid #ca83a747;border-radius:50%;width:150px;height:150px;position:absolute}.memory-card:before{top:-82px;left:-68px;box-shadow:42px 30px 0 -26px #da96b729,74px 62px 0 -42px #b88dc62e}.memory-card:after{bottom:-88px;right:-72px;box-shadow:-46px -28px 0 -25px #da96b729,-82px -61px 0 -43px #b88dc62e}.memory-card-close{z-index:4;aspect-ratio:1;color:#9b6689;cursor:pointer;background:#ffffffc7;border:1px solid #ac6f975c;border-radius:50%;place-items:center;width:43px;padding:0;font-family:Arial,sans-serif;font-size:29px;font-weight:300;line-height:1;transition:color .18s,background .18s,transform .18s;display:grid;position:absolute;top:17px;right:19px;box-shadow:0 7px 18px #7c4b6d1f}.memory-card-close:hover{color:#fff;background:#b986ad;transform:rotate(8deg)scale(1.06)}.memory-card-close:focus-visible{outline-offset:3px;outline:4px solid #be8cca5c}.memory-photo-frame{z-index:2;background:repeating-linear-gradient(135deg,#ffffffd1 0 8px,#efcadcad 8px 14px);border:2px solid #c087a55c;border-radius:26px;padding:clamp(14px,1.7vw,22px);position:relative;transform:rotate(-1.5deg);box-shadow:0 20px 38px #7e4b6e29,inset 0 0 0 7px #fff9}.memory-photo-collage{z-index:2;width:100%;padding:1.5% 0 7%;position:relative}.memory-photo-frame{width:auto;margin:0}.memory-photo-frame-large{width:78%;transform:rotate(-1.8deg)}.memory-photo-frame-small{z-index:4;border-radius:20px;width:38%;padding:clamp(10px,1.2vw,15px);position:absolute;bottom:-1%;right:-3%;transform:rotate(2.7deg)}.memory-photo-frame-small:before{display:none}.memory-photo-frame img{aspect-ratio:4/3;object-fit:cover;border:5px solid #fffffff5;border-radius:13px;width:100%;display:block;box-shadow:inset 0 0 24px #8d5c8014}.memory-photo-frame img.memory-photo-portrait{aspect-ratio:3/4;object-fit:contain;object-position:center;background:#2f2427}.memory-photo-frame:before,.memory-photo-frame:after{z-index:3;color:#c988aa;content:"♥";filter:drop-shadow(0 3px 3px #74456624);font-size:clamp(26px,3vw,42px);position:absolute}.memory-photo-frame:before{top:-18px;left:-13px;transform:rotate(-18deg)}.memory-photo-frame:after{bottom:-18px;right:-13px;transform:rotate(16deg)}.memory-card-copy{z-index:2;place-items:center;min-height:250px;padding:18px 2px;display:grid;position:relative}.memory-card-copy p{color:#9d6685;letter-spacing:.035em;text-align:justify;text-shadow:0 2px #ffffff94;margin:0;font-family:STKaiti,KaiTi,Kaiti SC,serif;font-size:clamp(18px,1.55vw,24px);font-weight:700;line-height:1.85}.memory-number{color:#e60012;vertical-align:-.22em;margin:0 .06em;font-family:Snell Roundhand,Apple Chancery,Brush Script MT,Segoe Script,cursive;font-size:3.3em;font-weight:700;line-height:.34;display:inline-block}.memory-number-two,.memory-number-one{transform:none}.memory-card-heart{z-index:1;color:#cf89ac29;font-size:90px;line-height:1;position:absolute}.memory-card-heart-left{bottom:10px;left:43%;transform:rotate(-15deg)}.memory-card-heart-right{font-size:54px;top:22px;right:32%;transform:rotate(13deg)}@keyframes caret-blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes caret-fade{to{opacity:0}}@keyframes float-in{0%{opacity:0;transform:translateY(34px)}to{opacity:1;transform:translateY(0)}}@keyframes question-swap{0%{opacity:0;transform:translate(38px)scale(.985)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes answer-shake{0%,to{transform:translate(0)}25%{transform:translate(-7px)}50%{transform:translate(6px)}75%{transform:translate(-3px)}}@keyframes success-reveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes photo-reveal{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes birthday-confetti-float{0%,to{transform:translateY(0)rotate(-8deg)scale(.92)}50%{transform:translateY(-12px)rotate(10deg)scale(1.08)}}.countdown-page{isolation:isolate;color:#8061a3;background:radial-gradient(circle at 16% 18%,#ffffffd1 0 2%,#0000 12%),radial-gradient(circle at 84% 14%,#d2b7e861 0 4%,#0000 18%),radial-gradient(circle at 84% 84%,#ffffffb8 0 3%,#0000 16%),linear-gradient(145deg,#f7c8d5 0%,#f4d5e4 45%,#ddd0ee 100%);place-items:center;width:100vw;min-height:100dvh;padding:28px;display:grid;position:relative;overflow:hidden}.countdown-age{z-index:0;color:#ffffff57;letter-spacing:-.12em;text-shadow:0 14px 48px #a973ad33,4px 4px #ce93b414;filter:blur(3px);-webkit-user-select:none;user-select:none;font-family:Brush Script MT,Segoe Script,cursive;font-size:min(73vh,72vw);font-weight:800;line-height:.75;position:absolute;top:50%;left:50%;transform:translate(-54%,-48%)rotate(-7deg)}.countdown-glow{z-index:0;filter:blur(90px);background:#ffffff6b;border-radius:50%;width:min(82vw,900px);height:min(82vw,900px);position:absolute}.countdown-heart{z-index:1;color:#c5709752;pointer-events:none;filter:blur(.25px);line-height:1;animation:5.5s ease-in-out infinite alternate countdown-heart-float;position:absolute}.countdown-heart-1{font-size:clamp(18px,2.2vw,34px)}.countdown-heart-2{color:#9270b44a;font-size:clamp(24px,3.5vw,54px);animation-delay:-1.2s}.countdown-heart-3{color:#dd669647;font-size:clamp(34px,5vw,72px);animation-delay:-2.6s}.countdown-heart-4{color:#ffffffad;font-size:clamp(16px,1.8vw,28px);animation-delay:-3.4s}.countdown-heart-5{color:#bc8fc74d;font-size:clamp(20px,2.8vw,44px);animation-delay:-4.1s}.countdown-heart:first-of-type{top:8%;left:8%}.countdown-heart:nth-of-type(2){top:17%;left:24%}.countdown-heart:nth-of-type(3){top:7%;right:17%}.countdown-heart:nth-of-type(4){top:27%;right:7%}.countdown-heart:nth-of-type(5){top:44%;left:5%}.countdown-heart:nth-of-type(6){top:61%;right:6%}.countdown-heart:nth-of-type(7){bottom:9%;left:13%}.countdown-heart:nth-of-type(8){bottom:7%;right:21%}.countdown-heart:nth-of-type(9){top:35%;left:18%}.countdown-heart:nth-of-type(10){top:15%;right:35%}.countdown-heart:nth-of-type(11){bottom:24%;left:24%}.countdown-heart:nth-of-type(12){bottom:20%;right:14%}.countdown-heart:nth-of-type(13){top:5%;left:48%}.countdown-heart:nth-of-type(14){bottom:4%;left:43%}.countdown-heart:nth-of-type(15){top:53%;right:23%}.countdown-heart:nth-of-type(16){top:72%;left:8%}.countdown-heart:nth-of-type(17){top:32%;right:28%}.countdown-heart:nth-of-type(18){bottom:33%;left:12%}.countdown-card{z-index:3;text-align:center;-webkit-backdrop-filter:blur(20px);background:#fffafda3;border:2px solid #ffffffa8;border-radius:clamp(28px,4vw,46px);width:min(88vw,680px);padding:clamp(30px,5vh,52px) clamp(18px,5vw,54px);position:relative;overflow:hidden;box-shadow:0 28px 75px #7a49812e,inset 0 1px #ffffffe0}.countdown-units{justify-content:center;align-items:center;gap:clamp(6px,1.2vw,16px);margin:0 auto;display:flex}.countdown-unit{width:clamp(78px,12vw,132px);display:grid}.countdown-unit strong{color:#b85686;font-variant-numeric:tabular-nums;background:linear-gradient(145deg,#ffffffe6,#f7dcebc7);border:2px solid #fffc;border-radius:clamp(18px,2vw,27px);place-items:center;min-height:clamp(76px,11vw,118px);font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,6vw,68px);line-height:1;display:grid;box-shadow:0 15px 28px #995c8921,inset 0 -3px 8px #ca89ad14}.countdown-colon{color:#bd7b9e;font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,4vw,48px);font-weight:700;line-height:1;animation:1s ease-in-out infinite alternate countdown-colon-pulse}@keyframes countdown-heart-float{0%{opacity:.55;transform:translateY(-5px)rotate(-5deg)scale(.96)}to{opacity:1;transform:translateY(12px)rotate(6deg)scale(1.05)}}@keyframes countdown-colon-pulse{0%{opacity:.32}to{opacity:.92}}@media (width<=720px){.countdown-page{padding:18px}.countdown-age{font-size:min(58vh,104vw);transform:translate(-55%,-48%)rotate(-7deg)}.countdown-card{border-radius:28px;width:min(94vw,520px);padding:28px 14px}.countdown-units{gap:4px}.countdown-unit{width:clamp(68px,23vw,96px)}.countdown-unit strong{border-radius:17px;min-height:clamp(68px,22vw,94px);font-size:clamp(34px,11vw,50px)}.countdown-colon{font-size:clamp(24px,8vw,34px)}.countdown-heart:nth-of-type(2),.countdown-heart:nth-of-type(10),.countdown-heart:nth-of-type(17),.countdown-heart:nth-of-type(18){display:none}.birthday-background{background:radial-gradient(ellipse at center, #fff5f7e6 0%, #f8dce2d6 31%, transparent 65%), linear-gradient(180deg, var(--pink-top) 0%, var(--pink-middle) 28%, var(--pink-center) 58%, var(--pink-bottom) 100%)}.heart{font-size:max(17px,.78em)!important}.bokeh{transform:translate(-50%,-50%)scale(.78)}.welcome-gate{grid-template-rows:32% 43% 25%;padding:18px 18px 24px}.welcome-title{letter-spacing:.015em;max-width:95vw;font-size:clamp(34px,9.3vw,68px)}.question-card{border-radius:24px;width:min(92vw,610px);min-height:32vh;padding:22px 20px 18px}.question-card-correct{min-height:min(56vh,480px)}.question-label{max-width:100%;min-height:3.3em;font-size:clamp(22px,6vw,30px);line-height:1.32}.question-label-single-line{white-space:normal}.answer-row{grid-template-columns:1fr auto;gap:9px}.answer-row input{border-radius:16px;height:52px;padding:0 14px;font-size:16px}.answer-row button{border-radius:16px;min-width:74px;height:52px;padding:0 15px;font-size:17px}.progress-area{width:84vw}.success-photo img{border-width:5px;border-radius:18px;max-width:78vw;max-height:25vh}.greeting-page{padding-left:2vw;padding-right:2vw}.greeting-copy{width:96vw;font-size:min(8vh,4.1vw);line-height:1.65}.journey-button{min-height:54px;padding:0 22px;font-size:17px}.journey-map{inset:3vh 2.5vw}.journey-age-watermark,.birthday-age-watermark{width:94vw}.journey-age-watermark span,.birthday-age-watermark span{font-size:min(66.666vh,78vw)}.journey-stop{border-width:2px;width:clamp(20px,6vw,29px);font-size:10px}.journey-stop-story{width:clamp(29px,8vw,38px)}.journey-stop-symbol{font-size:clamp(18px,5.8vw,25px)}.journey-icon-art{width:clamp(23px,6.4vw,30px)}.journey-exit{gap:8px;padding:6px 7px 6px 14px;font-size:clamp(14px,4vw,17px);bottom:52px;right:12px}.journey-replay-hint{text-align:center;font-size:clamp(42px,12vw,51px);bottom:12px;left:12px;right:12px}.journey-exit-arrow{width:40px;font-size:24px}.birthday-envelope{width:min(86vw,520px)}.birthday-folded-card{width:min(58vw,270px);height:min(38vw,176px)}.birthday-wish-phase-open .birthday-folded-card{border-radius:24px;width:94vw;height:90dvh}.birthday-return{gap:7px;padding:5px 12px 5px 6px;font-size:clamp(13px,3.7vw,16px);top:7px;left:8px}.birthday-return-arrow{width:34px;font-size:22px}.birthday-wish-phase-open .birthday-card-cover{border-radius:22px 22px 0 0;width:100%;height:27%;top:0;bottom:auto;right:0}.birthday-wish-phase-open .birthday-card-message{width:100%;inset:27% 0 0}.birthday-folded-card:before{background:linear-gradient(90deg,#0000,#b4709747,#0000);width:auto;height:1px;inset:27% 5% auto}.birthday-title-medallion{width:min(45%,145px);padding:8%;transform:translate(-45%)}.birthday-title-happy,.birthday-title-birthday{font-size:clamp(21px,6vw,31px)}.birthday-title-medallion strong{font-size:clamp(30px,8.6vw,46px)}.birthday-title-flower{font-size:22px}.birthday-title-flower-two{font-size:16px}.birthday-cake{width:46%;height:76%;bottom:8%;left:auto;right:2%}.birthday-card-message-inner{padding:22px 21px 30px}.birthday-card-kitten{opacity:.14;width:72%;bottom:-1%;left:-13%}.birthday-card-speech{border-width:2px;width:54%;min-height:74px;padding:13px 18px 17px;top:5%;right:1%}.birthday-card-speech:after{border-width:0 2px 2px 0;width:31px;height:22px;bottom:-13px}.birthday-card-speech span{font-size:clamp(20px,6.7vw,30px)}.birthday-card-message-inner p{font-size:clamp(14px,3.8vw,17px);line-height:1.72}.birthday-card-message-inner p:first-child{font-size:clamp(16px,4.2vw,19px)}.birthday-wish-secret{border-radius:15px;padding:13px 14px}.memory-card-backdrop{padding:12px}.memory-card{border-radius:27px;grid-template-columns:1fr;gap:18px;width:92vw;min-height:0;max-height:90dvh;padding:55px 25px 28px}.memory-photo-collage{justify-self:center;width:min(84vw,430px)}.memory-photo-frame{border-radius:17px;width:auto;padding:9px}.memory-photo-frame-large{width:88%}.memory-photo-frame-small{width:34%;padding:7px;right:-4%;transform:translateY(4px)rotate(2.7deg)}.memory-photo-frame img{border-width:3px;border-radius:9px}.memory-card-copy{width:100%;min-height:0;padding:4px 6px 0}.memory-card-copy p{font-size:clamp(15px,4vw,18px);line-height:1.72}.memory-card-heart-left{left:4%}.memory-card-heart-right{right:8%}}@media (height<=690px){.welcome-gate{grid-template-rows:30% 47% 23%;padding-top:12px;padding-bottom:12px}.welcome-title{font-size:min(12vh,8vw)}.question-card{min-height:0;padding-top:15px;padding-bottom:12px}.question-label{min-height:2.5em;font-size:clamp(20px,4.4vh,31px)}.answer-row{margin-top:8px}.answer-row input,.answer-row button{height:48px}.question-card-correct{min-height:min(58vh,390px)}.success-photo{margin-top:8px}.success-photo img{max-height:22vh}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@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-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}
