/*! 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-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}}}@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{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.block{display:block}.hidden{display:none}.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,)}.resize{resize:both}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);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,)}}:root{--ink:#f8e9e8;--muted:#cdb6bb;--rose:#e59aaa;--rose-bright:#ffc1cd;--wine:#28151f;--wine-deep:#100911;--card:#26151eb8;--border:#ffd7de2e}*{box-sizing:border-box}html{background:var(--wine-deep);scroll-behavior:smooth}body{background:var(--wine-deep);color:var(--ink);font-family:var(--font-geist), Arial, sans-serif;margin:0}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible{outline:2px solid var(--rose-bright);outline-offset:5px}.siteShell{isolation:isolate;background:radial-gradient(circle at 50% 35%,#7142513d,#0000 38%),linear-gradient(145deg,#170d14 0%,#2b1822 46%,#110a10 100%);min-height:100svh;position:relative;overflow:hidden}.atmosphere{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.atmosphere:after{content:"";background:radial-gradient(circle,#0000 5%,#09040880 105%);position:absolute;inset:0}.bokeh{filter:blur(46px);opacity:.2;border-radius:999px;animation:14s ease-in-out infinite alternate bokehDrift;position:absolute}.bokehOne{background:#c88192;width:32vw;height:32vw;top:7%;left:7%}.bokehTwo{background:#6e3b57;width:25vw;height:25vw;animation-delay:-6s;top:19%;right:8%}.bokehThree{background:#a65370;width:36vw;height:28vw;animation-delay:-3s;bottom:-12%;left:34%}.bokehFour{opacity:.09;background:#e1a9a4;width:18vw;height:18vw;animation-delay:-9s;top:31%;left:48%}.grain{opacity:.06;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E");animation:.28s steps(2,end) infinite grainMove;position:absolute;inset:-50%}.sparkleField{position:absolute;inset:0}.sparkle{left:var(--x);top:var(--y);opacity:.2;width:3px;height:3px;animation:sparkleFloat var(--duration) ease-in-out var(--delay) infinite;background:#ffe3e2;border-radius:50%;position:absolute;box-shadow:0 0 9px #ffd5dae6}.sparkle2{width:2px;height:2px}.sparkle3{width:4px;height:4px}.sparkle3:before,.sparkle3:after{content:"";background:#ffe6e899;border-radius:999px;position:absolute}.sparkle3:before{width:1px;height:10px;top:-3px;left:1.5px}.sparkle3:after{width:10px;height:1px;top:1.5px;left:-3px}.musicToggle{z-index:40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#f3dce0;cursor:pointer;background:#1c0e15c2;border:1px solid #ffdee23d;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-width:88px;height:42px;padding:0 14px;transition:all .25s;display:inline-flex;position:fixed;bottom:20px;right:22px;box-shadow:0 14px 38px #07030647}.musicToggle:hover{background:#ab6277e0;border-color:#ffdee28a;transform:translateY(-2px)}.musicToggle>span{color:#ffc1cd;background:#e59aaa29;border-radius:50%;place-items:center;width:22px;height:22px;font-size:14px;display:grid}.musicToggle small{letter-spacing:.16em;text-transform:uppercase;font-size:8px;font-weight:650}.musicToggle.isPlaying>span{animation:1.4s ease-in-out infinite musicPulse}.installToggle{z-index:40;left:22px;bottom:calc(20px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#f3dce0;cursor:pointer;background:#1c0e15c7;border:1px solid #ffdee23d;border-radius:999px;justify-content:center;align-items:center;gap:9px;min-height:42px;padding:0 15px;transition:all .25s;display:inline-flex;position:fixed;box-shadow:0 14px 38px #0703064d}.installToggle:hover{background:#ab6277e0;border-color:#ffdee28a;transform:translateY(-2px)}.installToggle>span{color:var(--rose-bright);font-family:Georgia,Times New Roman,serif;font-size:18px}.installToggle small{letter-spacing:.15em;font-size:8px;font-weight:650}.installOverlay{z-index:100;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#080307cc;place-items:center;padding:22px;animation:.35s both enterSoft;display:grid;position:fixed;inset:0}.installCard{text-align:center;border-radius:24px;width:min(100%,510px);max-height:min(720px,92svh);padding:clamp(28px,6vw,48px);position:relative;overflow-y:auto}.installCard>img{border:1px solid #ffffff8c;border-radius:24px;width:96px;height:96px;margin:0 auto 22px;display:block;box-shadow:0 18px 42px #05020457}.installCard h2{color:#fff0ee;letter-spacing:-.04em;margin:0 0 23px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,7vw,3.25rem);line-height:1}.installCard ol{counter-reset:install-steps;text-align:left;gap:11px;margin:0;padding:0;list-style:none;display:grid}.installCard li{color:#dec8cc;counter-increment:install-steps;background:#ffffff06;border:1px solid #ffdfe41c;border-radius:12px;min-height:42px;padding:10px 12px 10px 48px;font-family:Georgia,Times New Roman,serif;font-size:.9rem;line-height:1.55;position:relative}.installCard li:before{content:counter(install-steps);color:#ffc1cd;width:24px;height:24px;font-family:var(--font-geist), Arial, sans-serif;background:#e59aaa2e;border-radius:50%;place-items:center;font-size:10px;display:grid;position:absolute;top:10px;left:12px}.installCard>p:not(.eyebrow){color:#cdb6bb;margin:20px auto;font-family:Georgia,Times New Roman,serif;font-size:.88rem;font-style:italic;line-height:1.65}.installClose{color:#d9bdc2;cursor:pointer;background:0 0;border:0;width:36px;height:36px;font-family:Georgia,Times New Roman,serif;font-size:26px;position:absolute;top:13px;right:15px}.installDone{color:#fff;cursor:pointer;letter-spacing:.18em;background:#af6578;border:1px solid #ffdae052;border-radius:999px;min-height:42px;padding:0 22px;font-size:9px;font-weight:700}.centerStage{place-items:center;min-height:100svh;padding:90px 24px 70px;display:grid;position:relative}.introContent,.giftContent,.finaleContent,.heroContent{z-index:3;text-align:center;width:min(100%,820px);position:relative}.enterSoft{animation:1s cubic-bezier(.2,.8,.2,1) both enterSoft}.eyebrow{color:#d5adb5;letter-spacing:.32em;text-transform:uppercase;margin:0 0 18px;font-size:10px;font-weight:600}.eyebrow:before,.eyebrow:after{content:"✦";color:#c6788c;margin:0 10px;font-size:7px}.displayTitle,.sectionTitle,.finaleTitle{text-wrap:balance;font-family:Georgia,Times New Roman,serif}.displayTitle{letter-spacing:-.055em;text-shadow:0 0 28px #ffc2cd33;margin:0;font-size:clamp(3rem,7vw,6.8rem);font-weight:700;line-height:.94}.countdownTitle em{color:#f4d8da;letter-spacing:-.02em;margin-top:14px;font-size:.43em;font-weight:400;display:block}.introCopy,.heroSubtitle,.sectionSubtitle{color:var(--muted);font-family:Georgia,Times New Roman,serif;font-size:clamp(.9rem,1.4vw,1.06rem);font-style:italic;line-height:1.7}.introCopy{margin:24px auto 0}.countdownGrid{grid-template-columns:repeat(4,1fr);gap:14px;width:min(100%,590px);margin:42px auto 28px;display:grid}.timeUnit{min-width:0}.timeUnit strong{color:#fff5f3;background:linear-gradient(145deg,#472a35a6,#1a0d1494);border:1px solid #ffdce12e;border-radius:14px;place-items:center;min-height:96px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,4vw,3.2rem);font-weight:500;display:grid;box-shadow:inset 0 1px #ffffff0f,0 18px 42px #08040742,0 0 22px #d783960d}.timeUnit span{color:#b98c98;letter-spacing:.28em;margin-top:10px;font-size:8px;display:block}.unlockArea p{color:#d6b4ba;margin:0 0 16px;font-family:Georgia,Times New Roman,serif;font-size:.83rem;font-style:italic}.loveButton,.replayButton,.presentChoiceButton{color:#f9e9ea;cursor:pointer;letter-spacing:.19em;background:#3e1f2b8c;border:1px solid #ffdae04d;border-radius:999px;justify-content:center;align-items:center;gap:11px;min-height:44px;padding:0 22px;font-family:inherit;font-size:9px;font-weight:650;transition:all .28s;display:inline-flex;position:relative;box-shadow:inset 0 1px #ffffff14,0 0 #e59aaa38}.loveButton:hover,.replayButton:hover,.presentChoiceButton:hover{background:#b66f80;border-color:#ffdce294;transform:translateY(-2px);box-shadow:0 9px 34px #b5637847}.loveButton:disabled{cursor:not-allowed;opacity:.48;box-shadow:none;transform:none}.buttonHeart{color:#ffb8c5;font-size:11px;transition:transform .25s}.loveButton:hover .buttonHeart{transform:scale(1.22)rotate(-8deg)}.tinySignature{color:#e5c7cc7a;letter-spacing:.1em;width:max-content;margin:0;font-family:Georgia,Times New Roman,serif;font-size:10px;font-style:italic;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.giftContent{flex-direction:column;align-items:center;display:flex}.giftButton{cursor:pointer;background:0 0;border:0;place-items:center;width:210px;height:205px;padding:0;display:grid;position:relative}.giftGlow{filter:blur(26px);background:#f09bae42;border-radius:50%;animation:2s ease-in-out infinite giftPulse;position:absolute;inset:28px}.giftBox{filter:drop-shadow(0 0 17px #ffbfcb40);width:126px;height:124px;animation:2.6s ease-in-out infinite giftFloat;position:relative}.giftBody,.giftLid{background:#7036493d;border:2px solid #eca1b2;position:absolute;left:0;box-shadow:inset 0 0 20px #f2a5b514}.giftBody{border-radius:5px;width:126px;height:88px;bottom:0}.giftLid{z-index:2;transform-origin:18% 100%;border-radius:5px;width:140px;height:26px;top:21px;left:-7px}.giftRibbonVertical,.giftRibbonHorizontal{z-index:3;opacity:.78;background:#e99aad;position:absolute}.giftRibbonVertical{width:16px;height:103px;top:21px;left:55px}.giftRibbonHorizontal{width:126px;height:13px;top:55px;left:0}.giftBow{z-index:4;border:3px solid #f0a5b6;width:43px;height:28px;position:absolute;top:0}.giftBowLeft{border-radius:50% 50% 10%;left:25px;transform:rotate(18deg)}.giftBowRight{border-radius:50% 50% 50% 10%;right:25px;transform:rotate(-18deg)}.giftKnot{z-index:5;background:#f0a5b6;border-radius:50%;width:21px;height:20px;position:absolute;top:16px;left:53px;box-shadow:0 0 12px #f9bbc8a6}.giftHint{color:#d8b4bb;margin:4px 0 0;font-family:Georgia,Times New Roman,serif;font-size:.82rem;font-style:italic;animation:1.9s ease-in-out infinite hintPulse}.isOpening .giftLid,.isOpening .giftBow,.isOpening .giftKnot{animation:.9s cubic-bezier(.2,.9,.2,1) both lidOpen}.isOpening .giftBody,.isOpening .giftRibbonVertical,.isOpening .giftRibbonHorizontal{animation:.75s .45s both giftDisappear}.isOpening .giftGlow{animation:1.15s ease-out both giftBurst}.story{scroll-snap-type:y proximity;scrollbar-width:thin;scrollbar-color:#e18fa280 #14090f66;height:100svh;position:relative;overflow:hidden auto}.storySection{scroll-snap-align:start;place-items:center;min-height:100svh;padding:96px 24px 78px;display:grid;position:relative}.storySection:before{content:"";z-index:-1;background:linear-gradient(#140a0f0d,#140a0f61);position:absolute;inset:0}.heroSection{overflow:hidden}.heroSection:before{background:radial-gradient(circle at 50% 45%,#e4adaf1f,#0000 32%),linear-gradient(#10080d00,#12090e52)}.heroTitle{font-size:clamp(4rem,10vw,8.8rem)}.heroTitle span{display:block}.heroSubtitle{margin:18px auto 28px}.heroPolaroids{z-index:1;pointer-events:none;position:absolute;inset:0}.miniPolaroid{color:#5f3b47;background:#f6ece8;border:1px solid #ffffffa6;width:clamp(82px,8vw,124px);padding:7px 7px 18px;animation:5s ease-in-out infinite alternate polaroidFloat;position:absolute;box-shadow:0 18px 36px #0803075e}.miniPolaroid small{text-align:center;width:100%;font-family:Georgia,Times New Roman,serif;font-size:7px;font-style:italic;position:absolute;bottom:4px;left:0}.photoFill{aspect-ratio:4/5;object-fit:cover;width:100%;display:block}.tone1{background:linear-gradient(145deg,#a66972,#492c3b)}.tone2{background:linear-gradient(145deg,#d6a5a0,#795164)}.tone3{background:linear-gradient(145deg,#8f6b86,#c89693)}.tone4{background:linear-gradient(145deg,#c18488,#533345)}.tone5{background:linear-gradient(145deg,#d8a0ad,#765268)}.tone6{background:linear-gradient(145deg,#8e5364,#c89a8c)}.miniPolaroid1{top:16%;left:5%;transform:rotate(-9deg)}.miniPolaroid2{animation-delay:-2s;top:48%;left:9%;transform:rotate(6deg)}.miniPolaroid3{animation-delay:-4s;bottom:8%;left:3%;transform:rotate(-4deg)}.miniPolaroid4{animation-delay:-1s;top:13%;right:5%;transform:rotate(8deg)}.miniPolaroid5{animation-delay:-3s;top:47%;right:9%;transform:rotate(-6deg)}.miniPolaroid6{animation-delay:-5s;bottom:7%;right:3%;transform:rotate(5deg)}.scrollCue{color:#dbb9c073;letter-spacing:.18em;text-transform:uppercase;flex-direction:column;align-items:center;gap:6px;font-size:7px;display:flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.scrollCue span{background:linear-gradient(#0000,#d597a5);width:1px;height:24px;animation:1.7s ease-in-out infinite scrollLine}.sectionContent{z-index:2;text-align:center;opacity:0;width:100%;transition:opacity .8s,transform .8s;position:relative;transform:translateY(30px)}.sectionContent.isVisible{opacity:1;transform:translateY(0)}.sectionContent.narrow{max-width:760px}.sectionContent.medium{max-width:920px}.sectionContent.wide{max-width:1160px}.sectionTitle{color:#fff0ee;letter-spacing:-.045em;text-shadow:0 0 28px #ffc1cd1f;margin:0;font-size:clamp(2.6rem,6vw,5.3rem);font-weight:700;line-height:1}.sectionSubtitle{margin:12px auto 26px}.glassCard{border:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(145deg,#482733ad,#1b0d15c4);box-shadow:inset 0 1px #ffffff0b,0 30px 80px #05020547}.letterCard{text-align:left;border-radius:3px;margin:28px auto;padding:clamp(28px,5vw,52px);position:relative}.letterCard:before,.letterCard:after{content:"♥";color:#e291a347;font-family:Georgia,Times New Roman,serif;position:absolute}.letterCard:before{top:16px;left:18px}.letterCard:after{bottom:16px;right:18px}.letterCard p,.wishesCard>p:not(.eyebrow){color:#dfcdd0;font-family:Georgia,Times New Roman,serif;font-size:clamp(.95rem,1.55vw,1.08rem);line-height:1.85}.letterCard .letterGreeting,.wishesCard .wishesHello{color:#f1d9dc;font-weight:700}.letterCard .letterSignoff{color:#e9b8c1;margin-top:28px;font-style:italic}.memoriesSection{padding-top:90px;padding-bottom:70px}.photoCollage{grid-template-columns:repeat(4,1fr);align-items:start;gap:18px;width:min(100%,1050px);min-height:510px;margin:38px auto 24px;padding:0 16px;display:grid}.memoryPhoto{background:#f6eee9;margin:0;padding:9px 9px 32px;transition:all .35s;position:relative;box-shadow:0 22px 45px #07030657}.memoryPhoto:hover{z-index:4;transform:rotate(0)translateY(-10px)scale(1.04);box-shadow:0 28px 60px #05020480}.memoryImage{aspect-ratio:4/5;background:#2a1721;overflow:hidden}.memoryImage img{object-fit:cover;width:100%;height:100%;transition:transform .45s;display:block;transform:scale(1.01)}.memoryPhoto:hover .memoryImage img{transform:scale(1.07)}.memoryImage.rose{background:linear-gradient(150deg,#ce909a,#5f3849)}.memoryImage.violet{background:linear-gradient(145deg,#806075,#c39197)}.memoryImage.peach{background:linear-gradient(155deg,#d3a092,#774553)}.memoryImage.wine{background:linear-gradient(140deg,#a65f73,#422738)}.memoryImage.blush{background:linear-gradient(145deg,#d2a3ad,#755264)}.memoryImage.plum{background:linear-gradient(155deg,#704359,#ba7887)}.memoryImage.sunset{background:linear-gradient(145deg,#c48b7a,#744355)}.memoryImage.mauve{background:linear-gradient(140deg,#9f7588,#4e3040)}.memoryPhoto figcaption{color:#684654;text-align:center;width:100%;font-family:Georgia,Times New Roman,serif;font-size:.75rem;font-style:italic;position:absolute;bottom:8px;left:0}.memoryPhoto1{transform:rotate(-5deg)translateY(22px)}.memoryPhoto2{transform:rotate(3deg)}.memoryPhoto3{transform:rotate(-2deg)translateY(28px)}.memoryPhoto4{transform:rotate(5deg)translateY(5px)}.memoryPhoto5{transform:rotate(4deg)translateY(-4px)}.memoryPhoto6{transform:rotate(-4deg)translateY(18px)}.memoryPhoto7{transform:rotate(2deg)translateY(-9px)}.memoryPhoto8{transform:rotate(-3deg)translateY(19px)}.placeholderNote,.memoryLoveNote{color:#dab9bf80;letter-spacing:.13em;text-transform:uppercase;margin:0 auto 20px;font-size:9px}.videoFrame{aspect-ratio:480/368;background:#130b11;border:1px solid #ffdae030;border-radius:8px;width:100%;margin:0;position:relative;overflow:hidden;box-shadow:0 30px 75px #0502046b}.videoFrame video{object-fit:contain;background:#0c070b;width:100%;height:100%;display:block}.videoFrame.isPlaying{border-color:#ffd0da59;box-shadow:0 30px 75px #0502046b,0 0 34px #c96f851f}.videoSection .sectionContent{max-width:1180px}.videoExperience{text-align:left;grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr);align-items:stretch;gap:clamp(18px,3vw,34px);width:100%;margin:32px auto 22px;display:grid}.videoCover{z-index:3;color:#f8e9e8;cursor:pointer;background:radial-gradient(circle at 18% 20%,#efa0b345,#0000 28%),radial-gradient(circle at 80% 78%,#743d5866,#0000 31%),linear-gradient(145deg,#3b202d,#130a11);border:0;align-content:center;place-items:center;gap:13px;padding:24px;display:grid;position:absolute;inset:0;overflow:hidden}.videoCover:before,.videoCover:after{content:"♥";color:#ffcfda29;font-family:Georgia,Times New Roman,serif;font-size:clamp(4rem,10vw,7rem);position:absolute}.videoCover:before{top:4%;left:5%;transform:rotate(-16deg)}.videoCover:after{bottom:-3%;right:5%;transform:rotate(14deg)}.catCover{z-index:1;background:#fff;border:8px solid #fff7f5;border-radius:11px;width:min(48%,290px);transition:transform .3s;display:block;position:relative;transform:rotate(-2deg);box-shadow:0 24px 60px #0502047a}.catCover img{width:100%;display:block}.videoCover:hover .catCover{transform:rotate(0)scale(1.035)}.coverPlay{z-index:2;color:#fff;background:#c16c82f0;border:1px solid #fff4f5c7;border-radius:50%;place-items:center;width:52px;height:52px;padding-left:3px;font-size:15px;display:grid;position:relative;box-shadow:0 0 0 9px #da8b9e1f}.videoCover small{z-index:2;color:#eed9dc;letter-spacing:.04em;font-family:Georgia,Times New Roman,serif;font-size:clamp(.7rem,1.3vw,.85rem);font-style:italic;position:relative}.videoMessage{border-radius:8px;padding:clamp(24px,3vw,36px);position:relative;overflow:hidden}.videoMessage:after{content:"“";color:#eca3b31f;font-family:Georgia,Times New Roman,serif;font-size:9rem;line-height:1;position:absolute;bottom:-24px;right:17px}.videoMessage .eyebrow{text-align:center;margin-bottom:16px}.videoMessage>p:not(.eyebrow){z-index:1;color:#dfcdd0;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(.84rem,1.25vw,.98rem);line-height:1.68;position:relative}.videoMessage>span{z-index:1;color:#e9aebe;text-align:right;margin-top:17px;font-family:Georgia,Times New Roman,serif;font-size:.78rem;font-style:italic;display:block;position:relative}.videoPlaceholder{background:radial-gradient(circle at 30% 38%,#dd919f61,#0000 23%),radial-gradient(circle at 70% 60%,#854d6570,#0000 29%),linear-gradient(135deg,#321c27,#130b12);place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.videoPlaceholder:before,.videoPlaceholder:after{content:"";aspect-ratio:1;filter:blur(48px);background:#f9b7c333;border-radius:50%;width:36%;position:absolute}.videoPlaceholder:before{top:8%;left:5%}.videoPlaceholder:after{bottom:2%;right:4%}.videoVignette{position:absolute;inset:0;box-shadow:inset 0 0 120px #0904089e}.videoWords{z-index:1;place-items:center;width:100%;display:grid;position:relative}.videoWords span{opacity:0;color:#ffeaebe6;letter-spacing:.15em;grid-area:1/1;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,7vw,6rem);font-weight:700}.videoFrame.isPlaying .videoWords span{animation:9s infinite videoWord}.videoFrame.isPlaying .videoWords span:nth-child(2){animation-delay:3s}.videoFrame.isPlaying .videoWords span:nth-child(3){animation-delay:6s}.videoPlaceholder p{z-index:2;color:#edd0d599;margin:0;font-family:Georgia,Times New Roman,serif;font-size:.75rem;font-style:italic;position:absolute;bottom:46px}.playButton{z-index:5;color:#fff;cursor:pointer;background:#d97e93e6;border:1px solid #ffe6e999;border-radius:50%;place-items:center;width:58px;height:58px;padding:0 0 0 3px;transition:all .25s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 10px #d57b901f}.playButton:hover{transform:translate(-50%,-50%)scale(1.08)}.videoFrame.isPlaying .playButton{opacity:0}.videoFrame.isPlaying:hover .playButton,.videoFrame.isPlaying .playButton:focus-visible{opacity:1}.videoControls{z-index:4;color:#fae1e4c7;align-items:center;gap:11px;font-size:8px;display:flex;position:absolute;bottom:13px;left:16px;right:16px}.controlDot{width:17px}.progressTrack{background:#fff3;flex:1;height:2px;overflow:hidden}.progressTrack span{background:#e995a8;width:0;height:100%;display:block}.videoFrame.isPlaying .progressTrack span{animation:14s linear infinite videoProgress}.wishesSection{padding-top:78px;padding-bottom:78px}.wishesCard{border-radius:5px;padding:clamp(34px,6vw,64px)}.wishesCard .sectionTitle{font-size:clamp(2.2rem,5vw,4.4rem)}.wishesCard>p:not(.eyebrow){margin:18px auto}.wishesCard .wishesSignoff{color:#efb9c4;margin-top:28px;font-style:italic;font-weight:700}.wishesCard .loveButton{background:#bd7586;margin-top:18px}.finaleContent>p:not(.eyebrow){color:#d8c0c5;margin:6px auto;font-family:Georgia,Times New Roman,serif;font-size:clamp(.85rem,1.6vw,1rem);font-style:italic;line-height:1.7}.finaleTitle{color:#fff0ef;letter-spacing:-.055em;min-height:1.15em;margin:4px auto 24px;font-size:clamp(3rem,8vw,7.6rem);line-height:1;animation:.8s both titleReveal}.finaleContent strong{color:#e7aeba;margin:16px auto 25px;font-family:Georgia,Times New Roman,serif;font-size:1rem;font-style:italic;font-weight:400;display:block}.replayButton{background:#3018228c}.finaleActions{flex-direction:column;align-items:center;gap:11px;display:flex}.presentChoiceButton{background:linear-gradient(135deg,#b35b72db,#74354bc7);border-color:#f5b2c17a;min-width:min(100%,330px);box-shadow:0 13px 34px #9a475e38}.presentChoiceButton span{color:#ffc0ce}.finaleContent>.chosenPresentHint{color:#e3bdc5;margin-top:13px;font-size:.78rem}.chosenPresentHint b{color:#ffdce2;font-weight:600}.presentPickerOverlay{z-index:140;padding:max(22px, env(safe-area-inset-top)) 20px max(22px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at 50% 18%,#c1677e38,#0000 38%),#080307e6;place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.presentPickerCard{text-align:center;background:radial-gradient(circle at 50% 0,#9f4d643b,#0000 38%),linear-gradient(145deg,#2f1722fa,#12080efa);border:1px solid #ffd9e133;border-radius:30px;width:min(100%,990px);max-height:calc(100svh - 44px);padding:clamp(36px,5vw,58px);animation:.48s cubic-bezier(.2,.8,.2,1) both enterSoft;position:relative;overflow-y:auto;box-shadow:0 30px 90px #00000094,inset 0 1px #ffffff0d}.presentPickerClose{color:#e2c6cb;cursor:pointer;background:#ffffff0b;border:0;border-radius:50%;width:38px;height:38px;font-family:Georgia,Times New Roman,serif;font-size:26px;line-height:1;position:absolute;top:14px;right:16px}.presentPickerCard h2{color:#fff0ef;letter-spacing:-.045em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,5vw,4rem);font-weight:500}.presentPickerCard>p:not(.eyebrow){color:#ccb1b7;width:min(100%,600px);margin:14px auto 0;font-family:Georgia,Times New Roman,serif;font-size:.95rem;font-style:italic;line-height:1.65}.presentChoiceGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:30px;display:grid}.presentOption{color:#f6e5e7;cursor:pointer;text-align:left;background:#ffffff09;border:1px solid #ffdae026;border-radius:19px;padding:0;transition:border-color .25s,background .25s,transform .25s,box-shadow .25s;position:relative;overflow:hidden;box-shadow:0 16px 35px #07030638}.presentOption:hover{background:#a54f6721;border-color:#ffc1ce80;transform:translateY(-4px);box-shadow:0 20px 46px #4f1c2d4d}.presentOption.isSelected{background:linear-gradient(145deg,#a44c6540,#4b21314d);border-color:#ffb7c7d1;box-shadow:0 0 0 2px #e2849b1f,0 20px 48px #69273d57}.presentOptionImage{aspect-ratio:16/10;background:#1a0c13;display:block;overflow:hidden}.presentOptionImage img{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.presentOption:hover .presentOptionImage img{transform:scale(1.035)}.presentOptionCopy{min-height:128px;padding:18px 18px 12px;display:block}.presentOptionCopy strong,.presentOptionCopy small{display:block}.presentOptionCopy strong{color:#ffe9e9;font-family:Georgia,Times New Roman,serif;font-size:1.14rem;line-height:1.2}.presentOptionCopy small{color:#c9aeb5;margin-top:9px;font-family:Georgia,Times New Roman,serif;font-size:.78rem;font-style:italic;line-height:1.5}.presentOptionStatus{color:#d999a8;letter-spacing:.2em;padding:0 18px 17px;font-size:7px;font-weight:700;display:block}.presentOption.isSelected .presentOptionStatus{color:#ffc1ce}.presentConfirmation{color:#f0ccd3;background:#b0526c1a;border:1px solid #ffc0cd29;border-radius:16px;justify-content:center;align-items:center;gap:13px;width:min(100%,650px);margin:24px auto 0;padding:14px 17px;display:flex}.presentConfirmation>span{color:#f0a5b5;font-size:1.25rem}.presentConfirmation p{text-align:left;margin:0;font-family:Georgia,Times New Roman,serif;font-size:.84rem;font-style:italic;line-height:1.5}.presentConfirmation strong{color:#ffe3e7}.presentPickerDone{color:#fff0f1;cursor:pointer;letter-spacing:.18em;background:#ad6578;border:1px solid #ffcfd84d;border-radius:999px;min-height:44px;margin-top:22px;padding:0 24px;font-size:8px;font-weight:700}.countdownCornerButton{z-index:55;top:calc(18px + env(safe-area-inset-top));-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);color:#f1d9de;cursor:pointer;letter-spacing:.025em;background:#1c0e15b8;border:1px solid #ffdee238;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-family:Georgia,Times New Roman,serif;font-size:.75rem;font-style:italic;transition:all .25s;display:inline-flex;position:fixed;box-shadow:0 14px 38px #07030642}.countdownCornerButton:hover:not(:disabled){background:#9a546ad6;border-color:#ffdee28f;transform:translateY(-2px)}.countdownCornerButton:disabled{cursor:default;opacity:.45}.loveCornerButton{left:20px}.loveCornerButton span{color:#ffb4c4;font-size:1.05rem}.luckyCornerButton{font-family:var(--font-geist), Arial, sans-serif;letter-spacing:.15em;text-transform:uppercase;font-size:8px;font-style:normal;font-weight:650;right:20px}.luckyCornerButton span{color:#ffd2dc}.apologyMessage{color:#ffd8dd;background:#4c1b2ab3;border:1px solid #ffc3cd3d;border-radius:999px;align-items:center;gap:12px;width:max-content;max-width:100%;margin:18px auto -10px;padding:8px 10px 8px 16px;font-family:Georgia,Times New Roman,serif;font-size:.8rem;font-style:italic;animation:.55s both apologyEnter;display:inline-flex;box-shadow:0 12px 30px #08020540}.apologyMessage button{color:#f3ced3;cursor:pointer;background:#ffffff14;border:0;border-radius:50%;width:25px;height:25px;font-size:16px;line-height:1}.easterOverlay{z-index:1200;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0a0408c7;place-items:center;padding:22px;animation:.3s both enterSoft;display:grid;position:fixed;inset:0}.loveQuestionCard,.luckyCard{text-align:center;border-radius:26px;width:min(100%,470px);padding:clamp(34px,7vw,54px);position:relative}.easterClose{z-index:4;color:#dbbec4;cursor:pointer;background:0 0;border:0;width:36px;height:36px;font-family:Georgia,Times New Roman,serif;font-size:26px;position:absolute;top:13px;right:15px}.easterClose:disabled{cursor:wait;opacity:.35}.questionHeart{color:#ff9fb4;background:radial-gradient(circle,#d26f8959,#5927392e);border:1px solid #ffd2db40;border-radius:50%;place-items:center;width:74px;height:74px;margin:0 auto 19px;font-size:2rem;animation:1.6s ease-in-out infinite questionPulse;display:grid;box-shadow:0 0 35px #e2819933}.loveQuestionCard>p,.luckyEyebrow{color:#c995a1;letter-spacing:.22em;text-transform:uppercase;margin:0 0 12px;font-size:8px;font-weight:700}.loveQuestionCard h2,.luckyCard h2{color:#fff0ef;letter-spacing:-.045em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,8vw,3.8rem);font-weight:700;line-height:1}.loveAnswers{grid-template-columns:1fr 1fr;gap:13px;margin-top:31px;display:grid}.loveAnswers button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ca7189,#9b4f67);border:1px solid #ffdce257;border-radius:999px;min-height:50px;font-family:Georgia,Times New Roman,serif;font-size:1rem;font-style:italic;transition:all .22s;box-shadow:0 13px 28px #43162647}.loveAnswers button:hover{transform:translateY(-3px)scale(1.02)}.loveAnswers .noAnswer{color:#c9aab0;background:#25121ad1;border-color:#a3576157}.heartRainOverlay{z-index:700;pointer-events:none;position:fixed;inset:0;overflow:hidden}.heartRainOverlay>p{z-index:2;left:50%;top:calc(22px + env(safe-area-inset-top));color:#fff2f1;letter-spacing:.08em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#884056d1;border:1px solid #ffe0e56b;border-radius:999px;margin:0;padding:10px 19px;font-family:Georgia,Times New Roman,serif;font-size:.92rem;font-style:italic;animation:1.8s ease-in-out infinite loveBanner;position:absolute;transform:translate(-50%);box-shadow:0 12px 35px #350f1d52}.heartRainOverlay>span{left:var(--heart-left);color:#ff9db4;font-family:Georgia,Times New Roman,serif;font-size:var(--heart-size);filter:drop-shadow(0 0 8px #ff91abcc);animation:heartRainFall var(--heart-duration) linear var(--heart-delay) infinite;position:absolute;top:-12vh}.heartRainOverlay>span:nth-child(3n){color:#ffd4dd}.heartRainOverlay>span:nth-child(4n){color:#fff}.heartRainOverlay>span:nth-child(5n){color:#e96c91}.loveFirework{z-index:900;pointer-events:none;width:2px;height:2px;position:fixed}.loveFirework strong{color:#fff5f4;text-shadow:0 0 9px #f55f8c,0 0 18px #d03d70;width:max-content;font-family:Georgia,Times New Roman,serif;font-size:clamp(.76rem,2vw,1rem);font-style:italic;font-weight:700;animation:1.25s ease-out both fireworkWords;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.loveFirework i{width:3px;height:3px;transform:rotate(var(--ray-angle));position:absolute;top:0;left:0}.loveFirework i:before{content:"";background:var(--ray-color);width:4px;height:11px;box-shadow:0 0 8px var(--ray-color);border-radius:999px;animation:1.05s cubic-bezier(.1,.65,.15,1) both fireworkRay;position:absolute}.nightmareOverlay{z-index:5000;cursor:not-allowed;background:#050000;place-items:center;padding:22px;animation:1.15s ease-in-out infinite alternate nightmarePulse;display:grid;position:fixed;inset:0;overflow:hidden}.nightmareOverlay:before,.nightmareOverlay:after{content:"";pointer-events:none;position:absolute;inset:-8%}.nightmareOverlay:before{z-index:2;box-shadow:inset 0 0 190px 50px #000}.nightmareOverlay:after{z-index:3;opacity:.28;background:repeating-linear-gradient(90deg,#0000 0 7%,#ff00001a 7.2% 7.4%);animation:.19s steps(2,end) infinite nightmareGlitch}.nightmareBackdrop{z-index:0;filter:saturate(1.35)contrast(1.22)brightness(.68);background:linear-gradient(#0c000038,#00000073),url(/media/nightmare-bg.gif) 50%/cover no-repeat;position:absolute;inset:-12%;transform:scale(1.04)}.nightmareBackdrop:after{content:"";background:radial-gradient(circle,#0000 12%,#23000033 45%,#000000c7 100%),repeating-linear-gradient(0deg,#ff000006 0 1px,#0000 1px 4px);position:absolute;inset:0}.nightmareScan{z-index:4;pointer-events:none;background:linear-gradient(#0000 48%,#ff000021 50%,#0000 52%);animation:3.2s linear infinite nightmareScan;position:absolute;inset:-50%}.nightmarePanel{z-index:8;text-align:center;cursor:default;clip-path:polygon(2% 0,98% 2%,100% 96%,97% 100%,3% 98%,0 4%);background:#0c0000c7;border:1px solid #ff26266b;width:min(100%,620px);padding:clamp(28px,7vw,56px);animation:.42s steps(2,end) infinite nightmarePanelShake;position:relative;box-shadow:0 0 0 1px #130000,0 0 65px #ff000040,inset 0 0 45px #5f00006b}.nightmareEyebrow{color:#a94444;letter-spacing:.34em;margin:0 0 12px;font-size:8px;font-weight:900}.nightmarePanel h2{color:#e00000;letter-spacing:-.07em;text-shadow:3px 0 #310000,-2px 0 #ff3737,0 0 25px #ff0000b3;margin:0;font-family:Arial Black,Impact,sans-serif;font-size:clamp(2.5rem,10vw,6.5rem);font-weight:900;line-height:.84;animation:.52s steps(2,end) infinite nightmareTitle}.deletionCountdown{place-items:center;margin:24px auto 12px;display:grid}.deletionCountdown strong{color:#fff;text-shadow:0 0 22px red;font-family:Arial Black,Impact,sans-serif;font-size:clamp(4rem,15vw,8rem);line-height:.8}.deletionCountdown span{color:#b22;letter-spacing:.5em;margin-top:12px;font-size:8px;font-weight:900}.deletionWarning{color:#c05e5e;margin:18px auto;font-family:Courier New,monospace;font-size:clamp(.72rem,2.4vw,.9rem)}.nightmarePanel small{color:#5d2b2b;min-height:46px;font-family:Courier New,monospace;font-size:.7rem;display:block}.nightmareEscape{color:#fff;cursor:pointer;letter-spacing:.15em;background:#a80000;border:1px solid #ff4b4b;border-radius:3px;min-height:50px;padding:0 22px;font-size:9px;font-weight:900;animation:.5s both escapeAppear,1s ease-in-out .5s infinite escapePulse;box-shadow:0 0 24px #ff000059}.luckyOverlay{background:radial-gradient(circle at 50% 35%,#e88faa33,#0000 35%),#0a0408d1}.luckyCard{max-height:94svh;padding-top:32px;overflow-y:auto}.kittyLock{filter:drop-shadow(0 17px 22px #0f040a59);width:138px;height:145px;margin:0 auto 18px;position:relative}.kittyShackle{border:11px solid #eca2b6;border-bottom:0;border-radius:38px 38px 0 0;width:70px;height:82px;position:absolute;top:0;left:34px;box-shadow:inset 0 0 0 3px #ffffff40,0 0 18px #ee91ac38}.kittyFace{z-index:2;background:linear-gradient(145deg,#fffefe,#f7e9ed);border:3px solid #e6c9d1;border-radius:46% 46% 38% 38%;width:124px;height:94px;position:absolute;bottom:0;left:7px;box-shadow:inset 0 -10px 18px #d6aab82e}.kittyEar{z-index:-1;background:snow;border:3px solid #e6c9d1;border-radius:8px 5px 4px;width:39px;height:39px;position:absolute;top:-16px;transform:rotate(45deg)}.kittyEarLeft{left:8px}.kittyEarRight{right:8px}.kittyEye{background:#2c2025;border-radius:50%;width:7px;height:12px;position:absolute;top:35px}.kittyEyeLeft{left:35px}.kittyEyeRight{right:35px}.kittyNose{background:#f0c04d;border-radius:50%;width:9px;height:7px;position:absolute;top:49px;left:56px;box-shadow:0 0 0 1px #d8a937}.kittyWhiskers{background:#6c5960;width:29px;height:2px;position:absolute;top:51px;box-shadow:0 -8px #6c5960,0 8px #6c5960}.kittyWhiskersLeft{left:-12px;transform:rotate(4deg)}.kittyWhiskersRight{right:-12px;transform:rotate(-4deg)}.kittyBow{z-index:4;width:47px;height:32px;position:absolute;top:-9px;right:1px;transform:rotate(8deg)}.kittyBow i{background:#ef5f89;border:2px solid #b53a62;width:24px;height:24px;position:absolute;top:5px}.kittyBow i:first-child{border-radius:55% 45% 50%;left:0;transform:rotate(24deg)}.kittyBow i:nth-child(2){border-radius:45% 55% 45% 50%;right:0;transform:rotate(-24deg)}.kittyBow b{z-index:2;background:#ff85a8;border:2px solid #b53a62;border-radius:50%;width:14px;height:14px;position:absolute;top:9px;left:18px}.kittyKeyhole{background:#d6869f;border-radius:8px 8px 4px 4px;width:10px;height:17px;position:absolute;bottom:10px;left:56px}.kittyKeyhole:before{content:"";background:#d6869f;border-radius:50%;width:14px;height:14px;position:absolute;top:-4px;left:-2px}.luckyCard h2{font-size:clamp(2rem,7vw,3.3rem)}.luckyHint{color:#cdb5ba;width:min(100%,340px);margin:13px auto 22px;font-family:Georgia,Times New Roman,serif;font-size:.83rem;font-style:italic;line-height:1.55}.luckyCard form{gap:14px;display:grid}.luckyCard input{color:#fff2f1;letter-spacing:.42em;text-align:center;text-indent:.42em;background:#0d060aa8;border:1px solid #ffd0da5c;border-radius:13px;outline:0;width:min(100%,300px);height:60px;margin:0 auto;font-family:Georgia,Times New Roman,serif;font-size:1.7rem;transition:all .25s;box-shadow:inset 0 0 22px #00000040,0 0 #ffa7bd33}.luckyCard input:focus{border-color:#f09ab0;box-shadow:0 0 0 4px #ef8ea61a,0 0 25px #d6718d1f}.luckyCard input::placeholder{color:#dab0bb57}.attemptCounter{color:#a069776b;justify-content:center;align-items:center;gap:7px;display:flex}.attemptCounter span{font-size:12px}.attemptCounter span.isAvailable{color:#ed91aa;text-shadow:0 0 8px #ec7e9b61}.attemptCounter small{color:#a8848d;letter-spacing:.13em;text-transform:uppercase;margin-left:6px;font-size:7px;font-weight:700}.unlockLuckyButton{color:#fff;cursor:pointer;letter-spacing:.16em;background:linear-gradient(135deg,#ca7189,#985069);border:1px solid #ffdbe159;border-radius:999px;width:min(100%,300px);min-height:46px;margin:0 auto;font-size:8px;font-weight:700;box-shadow:0 15px 30px #3f122340}.unlockLuckyButton:disabled{cursor:not-allowed;opacity:.42}.luckyMessage{color:#d19faa;border-top:1px solid #ffd9e11f;width:min(100%,350px);margin:18px auto 0;padding-top:16px;font-family:Georgia,Times New Roman,serif;font-size:.8rem;font-style:italic;line-height:1.5}.luckyMessage.isSuccess{color:#ffc4d0;text-shadow:0 0 14px #ff85a340}.chapterTeaser{z-index:8;top:calc(20px + env(safe-area-inset-top));right:max(22px, env(safe-area-inset-right));color:#f3d9de;cursor:pointer;text-align:right;background:0 0;border:0;justify-content:flex-end;align-items:center;gap:12px;max-width:310px;padding:10px 0 10px 12px;transition:color .25s,transform .25s;display:inline-flex;position:absolute}.chapterTeaser:hover{color:#ffd4dd;transform:translate(-4px)}.chapterTeaser>span:last-child{gap:3px;font-family:Georgia,Times New Roman,serif;font-size:.78rem;font-style:italic;line-height:1.25;display:grid}.chapterTeaser small{color:#bf8c98;font-family:var(--font-geist), Arial, sans-serif;letter-spacing:.17em;text-transform:uppercase;font-size:7px;font-style:normal;font-weight:650}.chapterTeaserArrow{color:#ffb7c7;background:#401d2b8f;border:1px solid #ffd8e047;border-radius:50%;flex:0 0 40px;place-items:center;width:40px;height:40px;font-family:Arial,sans-serif;font-size:1rem;font-style:normal;animation:2.2s ease-in-out infinite chapterArrowPulse;display:grid;box-shadow:0 12px 30px #08030740}.chapterTwo{background:radial-gradient(circle at 80% 8%,#b95b771f,#0000 25%),radial-gradient(circle at 15% 48%,#783f591f,#0000 30%)}.chapterSection{overflow:hidden}.chapterSection:nth-child(2n):before{background:radial-gradient(circle,#8e4c6317,#0000 40%),linear-gradient(#140a0f1f,#0c060a6b)}.chapterTitle{color:#fff0ee;letter-spacing:-.055em;text-wrap:balance;text-shadow:0 0 32px #ffc1cd24;max-width:890px;margin:0 auto;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.3rem,8vw,7.5rem);font-weight:700;line-height:.93}.quizCard,.quizFinalMessage{text-align:left;border-radius:24px;width:min(100%,740px);margin:30px auto 0;padding:clamp(26px,5vw,48px)}.quizProgress{grid-template-columns:repeat(5,1fr);gap:7px;margin-bottom:28px;display:grid}.quizProgress span{background:#ffdbe21f;border-radius:999px;height:3px;overflow:hidden}.quizProgress span:after{content:"";transform-origin:0;border-radius:inherit;background:linear-gradient(90deg,#b96780,#ffc1cf);width:100%;height:100%;transition:transform .45s;display:block;transform:scaleX(0)}.quizProgress span.isActive:after{transform:scaleX(1)}.quizCard>p{color:#c68696;letter-spacing:.22em;margin:0 0 11px;font-size:8px;font-weight:700}.quizCard h2{color:#fff0ef;letter-spacing:-.035em;max-width:610px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.85rem,4vw,3.25rem);font-weight:500;line-height:1.08}.quizCard textarea{resize:vertical;color:#fae8e9;background:#0c060a75;border:1px solid #ffd6df30;border-radius:15px;outline:0;width:100%;min-height:116px;margin-top:25px;padding:17px 18px;font:italic .94rem/1.55 Georgia,Times New Roman,serif;transition:border-color .25s,box-shadow .25s;display:block;box-shadow:inset 0 12px 30px #0301032e}.quizCard textarea:focus{border-color:#f6a4b7a8;box-shadow:0 0 0 4px #e5879e14,inset 0 12px 30px #0301032e}.quizCard textarea::placeholder{color:#cca9b17a}.quizFooter{justify-content:space-between;align-items:center;gap:16px;margin-top:15px;display:flex}.quizFooter small{color:#9d727d;letter-spacing:.12em;font-size:7px}.quizFooter button,.quizFinalActions>button,.spinButton,.creditsPlayButton{color:#fff0f1;cursor:pointer;min-height:45px;font-family:var(--font-geist), Arial, sans-serif;letter-spacing:.16em;background:linear-gradient(135deg,#b9657d,#82445d);border:1px solid #ffdce257;border-radius:999px;padding:0 22px;font-size:8px;font-weight:700;transition:all .25s;box-shadow:0 14px 34px #360f1e40}.quizFooter button:hover:not(:disabled),.quizFinalActions>button:hover,.spinButton:hover:not(:disabled),.creditsPlayButton:hover{background:linear-gradient(135deg,#d67b92,#a45570);border-color:#ffe2e89e;transform:translateY(-2px)}.quizFooter button:disabled,.spinButton:disabled{cursor:not-allowed;opacity:.4}.quizFinalMessage{text-align:center;position:relative;overflow:hidden}.quizFinalMessage>span{color:#e6899f1a;font-family:Georgia,Times New Roman,serif;font-size:13rem;position:absolute;top:-58px;right:-24px;transform:rotate(10deg)}.quizFinalMessage h2{color:#fff0ef;letter-spacing:-.045em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,5vw,4rem);line-height:1;position:relative}.quizFinalMessage>p:not(.eyebrow){color:#dfc8cd;max-width:580px;margin:20px auto;font-family:Georgia,Times New Roman,serif;font-size:.95rem;line-height:1.75;position:relative}.quizFinalMessage>small{color:#d391a1;font-family:Georgia,Times New Roman,serif;font-size:.76rem;font-style:italic}.quizFinalActions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:27px;display:flex;position:relative}.relationshipSection:before{background:radial-gradient(circle at 50% 48%,#c4698421,#0000 32%),linear-gradient(#0e070b26,#11080d61)}.relationshipTimer{grid-template-columns:repeat(4,1fr);gap:13px;width:min(100%,730px);margin:34px auto 28px;display:grid}.relationshipTimeUnit{background:radial-gradient(circle at 50% 0,#efa4b51f,#0000 56%),#25121b8a;border:1px solid #ffd6df2e;border-radius:20px;min-width:0;padding:24px 12px 17px;overflow:hidden;box-shadow:0 22px 50px #0602053b,inset 0 1px #ffffff0d}.relationshipTimeUnit strong{color:#fff0ef;font-variant-numeric:tabular-nums;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,5vw,4.2rem);font-weight:500;line-height:1;display:block}.relationshipTimeUnit span{color:#b9808e;letter-spacing:.24em;margin-top:13px;font-size:7px;font-weight:650;display:block}.relationshipNote{color:#e4b5c0;margin:0 auto 22px;font-family:Georgia,Times New Roman,serif;font-size:.9rem;font-style:italic}.rouletteLayout{grid-template-columns:minmax(320px,.9fr) minmax(360px,1.1fr);align-items:center;gap:clamp(30px,6vw,75px);width:min(100%,1030px);margin:35px auto 20px;display:grid}.rouletteGame{justify-items:center;gap:20px;display:grid;position:relative}.roulettePointer{z-index:5;color:#fff0f2;background:#ba637c;border:1px solid #ffe1e66b;border-radius:50%;place-items:center;width:45px;height:45px;font-size:.85rem;display:grid;position:absolute;top:-21px;left:50%;transform:translate(-50%);box-shadow:0 9px 27px #49142761}.roulettePointer:after{content:"";border-top:11px solid #ba637c;border-left:8px solid #0000;border-right:8px solid #0000;width:0;height:0;position:absolute;bottom:-9px;left:50%;transform:translate(-50%)}.dateWheel{aspect-ratio:1;background:conic-gradient(#82445d 0deg 45deg,#b7637b 45deg 90deg,#66364f 90deg 135deg,#ce788d 135deg 180deg,#77425c 180deg 225deg,#a75972 225deg 270deg,#563047 270deg 315deg,#bd6d84 315deg 360deg);border:8px solid #efd0d5;border-radius:50%;width:min(72vw,360px);transition:transform 4.1s cubic-bezier(.12,.7,.14,1);position:relative;overflow:hidden;box-shadow:0 0 0 5px #794153bf,0 28px 65px #04010466,inset 0 0 0 2px #ffffff2b}.dateWheel:before{content:"";z-index:1;border-radius:inherit;pointer-events:none;background:repeating-conic-gradient(#ffffff38 0deg .7deg,#0000 .8deg 45deg),radial-gradient(circle at 36% 28%,#ffffff29,#0000 28%);position:absolute;inset:0}.wheelCenter{z-index:4;color:#ffd3dc;background:#301722;border:6px solid #efd0d5;border-radius:50%;place-items:center;width:92px;height:92px;font-family:Georgia,Times New Roman,serif;font-size:1rem;font-style:italic;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 30px #05020473,inset 0 1px #ffffff14}.wheelNumber{--wheel-radius:133px;z-index:3;width:34px;height:34px;transform:rotate(var(--idea-angle)) translateY(calc(0px - var(--wheel-radius))) rotate(calc(0deg - var(--idea-angle)));color:#fff0f0;background:#210f186b;border:1px solid #ffeef05c;border-radius:50%;place-items:center;margin:-17px;font-family:Georgia,Times New Roman,serif;font-size:.92rem;display:grid;position:absolute;top:50%;left:50%}.spinButton{min-width:210px}.dateIdeasLegend{text-align:left;grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:0;list-style:none;display:grid}.dateIdeasLegend li{background:#1f0f1761;border:1px solid #ffd7df1f;border-radius:14px;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:11px;min-height:82px;padding:14px;transition:all .35s;display:grid}.dateIdeasLegend li>span{color:#e8a5b5;background:#be667f2b;border-radius:50%;place-items:center;width:30px;height:30px;font-family:Georgia,Times New Roman,serif;font-size:.8rem;display:grid}.dateIdeasLegend strong,.dateIdeasLegend small{display:block}.dateIdeasLegend strong{color:#f8e8e9;font-family:Georgia,Times New Roman,serif;font-size:.9rem;font-weight:500}.dateIdeasLegend small{color:#a9868e;margin-top:5px;font-size:.68rem;line-height:1.42}.dateIdeasLegend li.isWinner{background:linear-gradient(135deg,#ae546e57,#431f2d8c);border-color:#ffb1c494;transform:translateY(-2px);box-shadow:0 0 28px #d56d8b24}.rouletteResult{color:#b9979f;background:#22101961;border:1px solid #ffd5de1f;border-radius:18px;justify-content:center;align-items:center;gap:14px;width:min(100%,680px);min-height:66px;margin:22px auto;padding:14px 20px;transition:all .35s;display:flex}.rouletteResult.isVisible{color:#f2d7dc;background:#7e374d45;border-color:#ffb6c76b;transform:scale(1.015);box-shadow:0 18px 45px #0803073d}.rouletteResult>span{color:#ff9fb5;font-size:1.45rem}.rouletteResult p{margin:0;font-family:Georgia,Times New Roman,serif;font-size:.9rem;font-style:italic}.rouletteResult strong,.rouletteResult small{display:block}.rouletteResult strong{color:#ffe4e8;margin:2px 0;font-size:1.25rem}.rouletteResult small{color:#cba7af;font-size:.74rem}.reasonsGrid{grid-template-columns:repeat(5,1fr);gap:13px;width:min(100%,1020px);margin:35px auto 28px;display:grid}.reasonHeart{color:#d894a4;cursor:pointer;background:radial-gradient(circle at 50% 26%,#da799226,#0000 37%),#25111b85;border:1px solid #ffd5de29;border-radius:22px;align-content:center;place-items:center;gap:12px;min-height:190px;padding:19px 15px;transition:transform .3s,border-color .3s,background .3s;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 45px #05020433}.reasonHeart:after{content:"";background:linear-gradient(90deg,#0000,#ffffff14,#0000);transition:transform .65s;position:absolute;inset:-60%;transform:rotate(25deg)translate(-65%)}.reasonHeart:hover{border-color:#ffbdcb6b;transform:translateY(-5px)}.reasonHeart:hover:after,.reasonHeart.isRevealed:after{transform:rotate(25deg)translate(65%)}.reasonHeart>span{color:#ff9eb4;filter:drop-shadow(0 0 18px #e2708f33);font-family:Georgia,Times New Roman,serif;font-size:3.6rem;line-height:.8;transition:transform .35s}.reasonHeart small{z-index:2;color:#b69099;font-family:Georgia,Times New Roman,serif;font-size:.72rem;font-style:italic;line-height:1.48;position:relative}.reasonHeart.isRevealed{background:radial-gradient(circle at 50% 18%,#e7869e47,#0000 46%),linear-gradient(145deg,#672b3fba,#29121cbf);border-color:#ffb7c77a}.reasonHeart.isRevealed>span{color:#ffc0cd;transform:scale(.72)}.reasonHeart.isRevealed small{color:#f3d9dd}.allReasonsMessage{color:#ebb6c2;margin:-5px auto 25px;font-family:Georgia,Times New Roman,serif;font-size:.9rem;font-style:italic}.secretPlaylist{text-align:left;border-radius:22px;width:min(100%,760px);margin:30px auto 16px;padding:8px clamp(15px,3vw,28px);list-style:none}.secretPlaylist li{border-bottom:1px solid #ffdae117;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:13px;padding:11px 0;display:grid}.secretPlaylist li:last-child{border-bottom:0}.trackNumber{color:#805b65;letter-spacing:.13em;font-size:7px}.secretPlaylist p,.secretPlaylist strong,.secretPlaylist small{margin:0;display:block}.secretPlaylist strong{color:#f2dfe2;font-family:Georgia,Times New Roman,serif;font-size:.94rem;font-weight:500}.secretPlaylist small{color:#997681;margin-top:2px;font-size:.67rem}.playlistInitial{color:#ff789b;cursor:pointer;font:inherit;text-shadow:0 0 14px #ff658b57;background:0 0;border:0;padding:0;font-weight:700;display:inline}.playlistInitial:hover{color:#ffc0cf}.playlistHint{color:#a67d87;margin:0 auto 24px;font-family:Georgia,Times New Roman,serif;font-size:.72rem;font-style:italic}.playlistSecretReveal{background:radial-gradient(circle at 50% 20%,#e97f9a40,#0000 56%),#4b1d2e8c;border:1px solid #ffb7c761;border-radius:24px;width:min(100%,760px);margin:22px auto 28px;padding:27px 20px;box-shadow:0 22px 55px #0903074d,inset 0 1px #ffffff0f}.playlistSecretReveal p{color:#dca9b4;margin:0 0 8px;font-family:Georgia,Times New Roman,serif;font-size:.82rem;font-style:italic}.playlistSecretReveal>strong{color:#ffe8eb;letter-spacing:.01em;text-shadow:0 0 24px #ff759947;white-space:nowrap;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.7rem,4.65vw,3.65rem);line-height:1.08;display:block}.playlistSecretReveal>strong span{opacity:0;animation:secretLetterReveal .55s cubic-bezier(.22, .9, .25, 1.2) var(--secret-delay) forwards;display:inline-block;transform:translateY(18px)scale(.7)}.playlistSecretReveal>strong .secretSpace{width:.36em}.playlistSecretReveal>small{color:#e1b7c0;margin-top:11px;font-family:Georgia,Times New Roman,serif;font-size:.74rem;font-style:italic;display:block}.finalLetterSection{min-height:120svh;padding-top:120px;padding-bottom:125px}.finalLetterCard{background:radial-gradient(circle at 20% 12%,#ed9aaf29,#0000 32%),linear-gradient(145deg,#43202feb,#180c14f0);border:1px solid #ffd2dc3d;border-radius:28px;width:min(100%,820px);margin:34px auto 0;padding:clamp(12px,2.5vw,22px) clamp(22px,5vw,58px) clamp(38px,6vw,62px);position:relative;overflow:hidden;box-shadow:0 35px 90px #0602056b,inset 0 1px #ffffff0d}.finalLetterCard:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 49.8%,#ffe0e609 50%,#0000 50.2%),radial-gradient(circle at 82% 78%,#bd55791f,#0000 32%);position:absolute;inset:0}.finalLetterBanner{background:#0b080a;border:1px solid #ffe8eb33;border-radius:18px 18px 8px 8px;width:100%;margin:0 0 clamp(28px,4vw,42px);position:relative;overflow:hidden;box-shadow:0 20px 46px #0401035c}.finalLetterBanner:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 34px #05020447}.finalLetterBanner img{aspect-ratio:683/228;object-fit:cover;object-position:center;filter:contrast(1.04)brightness(.94);width:100%;display:block}.finalLetterSalutation{color:#f0aabd;margin:0 0 17px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.12rem,2.4vw,1.48rem);font-style:italic;position:relative}.finalLetterTyped{color:#ead8dc;text-align:left;min-height:7em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(.96rem,1.7vw,1.12rem);line-height:1.9;position:relative}.typingCursor{vertical-align:-.16em;background:#ff9bb5;border-radius:99px;width:2px;height:1.15em;margin-left:3px;animation:.72s step-end infinite typingCursorBlink;display:inline-block;box-shadow:0 0 11px #ff7ea0b8}.finalLetterClosing{text-align:center;margin-top:30px;position:relative}.finalLetterClosing>p{color:#e8a7b7;margin:0 0 30px;font-family:Georgia,Times New Roman,serif;font-size:clamp(.88rem,1.8vw,1.04rem);font-style:italic}.finalLetterGif{background:#080508d1;border:1px solid #ffe4e833;border-radius:16px;width:min(100%,500px);margin:0 auto 34px;padding:8px 8px 13px;overflow:hidden;box-shadow:0 24px 58px #0401036b}.finalLetterGif img{aspect-ratio:500/253;object-fit:cover;border-radius:10px;width:100%;display:block}.finalLetterGif figcaption{color:#b98994;padding:12px 8px 0;font-family:Georgia,Times New Roman,serif;font-size:.72rem;font-style:italic}.birthdayCelebration{z-index:3200;pointer-events:none;position:fixed;inset:0;overflow:hidden}.birthdayConfettiPiece{left:var(--confetti-left);width:var(--confetti-size);height:calc(var(--confetti-size) * 1.75);background:var(--confetti-color);box-shadow:0 0 8px var(--confetti-color);border-radius:2px;position:absolute;top:-7vh}@supports (color:color-mix(in lab, red, red)){.birthdayConfettiPiece{box-shadow:0 0 8px color-mix(in srgb, var(--confetti-color) 58%, transparent)}}.birthdayConfettiPiece{opacity:0;animation:birthdayConfettiFall var(--confetti-duration) linear var(--confetti-delay) 3 both}.birthdayConfettiPiece.isRound{height:var(--confetti-size);border-radius:50%}.birthdayBurst{left:var(--burst-x);top:var(--burst-y);width:var(--burst-size);height:var(--burst-size);position:absolute;transform:translate(-50%,-50%)}.birthdayBurst>i{background:var(--burst-color);width:4px;height:10px;box-shadow:0 0 9px var(--burst-color);opacity:0;animation:birthdayFireworkRay 2.8s ease-out var(--burst-delay) 3 both;border-radius:99px;margin:-5px 0 0 -2px;position:absolute;top:50%;left:50%}.birthdayBurst>b{opacity:0;width:12px;height:12px;animation:birthdayFireworkFlash 2.8s ease-out var(--burst-delay) 3 both;background:#fff7ee;border-radius:50%;position:absolute;top:50%;left:50%;box-shadow:0 0 28px 10px #ff9eb88a}.creditsSection{min-height:125svh;padding-top:110px;padding-bottom:110px}.creditsExperience{--credits-window:min(76svh, 720px);background:radial-gradient(circle at 50% 18%,#75364f30,#0000 38%),#080407;border:1px solid #ffd6df30;border-radius:27px;width:min(100%,1100px);margin:32px auto 0;overflow:hidden;box-shadow:0 32px 85px #0000007a}.creditsScreen{height:var(--credits-window);background:radial-gradient(circle at 50% 52%,#5a2c3f2e,#0000 42%),#080407;position:relative;overflow:hidden}.creditsScreen:before,.creditsScreen:after{content:"";z-index:3;pointer-events:none;height:95px;position:absolute;left:0;right:0}.creditsScreen:before{background:linear-gradient(#080407,#0000);top:0}.creditsScreen:after{background:linear-gradient(#0000,#080407);bottom:0}.creditsRoll{text-align:center;will-change:transform;backface-visibility:hidden;flex-direction:column;gap:clamp(30px,4vh,46px);width:100%;padding:0 clamp(22px,4vw,48px);display:flex;position:relative;transform:translate(0)}.creditsExperience.isPlaying .creditsRoll{animation:none}.creditsExperience.isFixed{--credits-window:100dvh;z-index:5000;isolation:isolate;overscroll-behavior:none;touch-action:manipulation;background:#080407;border:0;border-radius:0;width:100vw;height:100dvh;margin:0;position:fixed;inset:0}.creditsExperience.isFixed .creditsScreen{cursor:pointer;width:100vw;height:100dvh;min-height:100svh;position:fixed;inset:0}.creditsExperience.isFixed .creditsRoll{width:100%;padding-top:max(24px, env(safe-area-inset-top));padding-bottom:max(40px, env(safe-area-inset-bottom));contain:layout paint style;position:absolute;inset:0 auto auto 0;transform:translate(0)}.creditsTapHint{z-index:7;top:max(14px, env(safe-area-inset-top));color:#ffe0eb8c;letter-spacing:.2em;text-transform:uppercase;pointer-events:none;margin:0;font-size:.55rem;font-weight:700;position:fixed;left:50%;transform:translate(-50%)}.creditsPaused{z-index:9;color:#ffe8ef;letter-spacing:.08em;pointer-events:none;background:#12080edb;border:1px solid #ffdae73d;border-radius:999px;width:max-content;max-width:calc(100vw - 40px);padding:14px 20px;font-size:.72rem;animation:.35s both creditsPausedIn;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 16px 50px #0000007a}.creditsOpening{min-height:var(--credits-window);place-content:center;justify-items:center;padding:70px 0;display:grid}.creditsOpening>p,.creditsEnding>p{color:#9b727c;letter-spacing:.3em;margin:0 0 17px;font-size:7px;font-weight:700}.creditsOpening h3,.creditsEnding h3{color:#fff1ef;letter-spacing:-.055em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,7vw,6rem);font-weight:500;line-height:.95}.creditsOpening>small{color:#b78a95;margin-top:18px;font-family:Georgia,Times New Roman,serif;font-size:.78rem;font-style:italic;display:block}.creditScene{grid-template-columns:minmax(150px,1fr) minmax(250px,.9fr) minmax(150px,1fr);align-items:center;gap:clamp(24px,4vw,52px);padding:clamp(10px,2vh,20px) 0;display:grid}.creditPhoto{background:#f6ede9;border:1px solid #ffffff9e;justify-self:center;width:100%;max-width:260px;margin:0;padding:9px;position:relative;box-shadow:0 26px 60px #00000078}.creditPhotoLeft{transform:rotate(-3deg)}.creditPhotoRight{transform:rotate(3deg)}.creditPhoto img,.creditsFinalPhoto img{aspect-ratio:3/4;object-fit:cover;object-position:center;width:100%;display:block}.creditPhoto figcaption,.creditsFinalPhoto figcaption{color:#6a4652;text-align:center;place-items:center;height:48px;padding:7px 3px 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(.58rem,1vw,.72rem);font-style:italic;line-height:1.25;display:grid;overflow:hidden}.creditCopy{justify-items:center;gap:11px;display:grid}.creditCopy span{color:#936c77;letter-spacing:.24em;text-transform:uppercase;font-size:7px;font-weight:700;line-height:1.5}.creditCopy strong{color:#f5dfe2;text-wrap:balance;max-width:310px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.35rem,2.8vw,2.35rem);font-style:italic;font-weight:500;line-height:1.05}.creditsEnding{min-height:var(--credits-window);place-content:center;justify-items:center;padding:70px 0;display:grid}.creditsFinalPhoto{background:#f6ede9;border:1px solid #ffffff9e;width:min(58%,380px);margin:0 auto 55px;padding:9px;position:relative;transform:rotate(-1.5deg);box-shadow:0 26px 60px #00000080}.creditsEnding>strong{color:#ffb4c5;letter-spacing:.06em;margin-top:34px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.15rem,3vw,2rem);display:block}.creditsEnding>small{color:#7f5d66;margin-top:10px;font-family:Georgia,Times New Roman,serif;font-style:italic}.creditsActions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:24px;display:flex}.creditsContinuation{color:#c9909d;margin:24px auto 0;font-family:Georgia,Times New Roman,serif;font-size:.84rem;font-style:italic}@keyframes chapterArrowPulse{0%,to{box-shadow:0 12px 30px #08030740,0 0 #ec8fa429}50%{box-shadow:0 12px 30px #08030740,0 0 0 8px #ec8fa400}}@keyframes secretLetterReveal{to{opacity:1;transform:translateY(0)scale(1)}}@keyframes typingCursorBlink{0%,48%{opacity:1}49%,to{opacity:0}}@keyframes birthdayConfettiFall{0%{opacity:0;transform:translateY(-8vh)rotate(0)}8%{opacity:1}86%{opacity:.96}to{opacity:0;transform:translate3d(var(--confetti-drift), 116vh, 0) rotate(760deg)}}@keyframes birthdayFireworkRay{0%,7%{opacity:0;transform:rotate(var(--burst-angle)) translateY(0) scale(.2)}12%{opacity:1}42%{opacity:1;transform:rotate(var(--burst-angle)) translateY(calc(var(--burst-size) * -.72)) scale(1)}58%,to{opacity:0;transform:rotate(var(--burst-angle)) translateY(calc(var(--burst-size) * -.92)) scale(.2)}}@keyframes birthdayFireworkFlash{0%,8%{opacity:0;transform:translate(-50%,-50%)scale(.15)}14%{opacity:1;transform:translate(-50%,-50%)scale(1.2)}32%,to{opacity:0;transform:translate(-50%,-50%)scale(2.2)}}@keyframes creditsRoll{0%{opacity:1}to{opacity:1}}@keyframes creditsPausedIn{0%{opacity:0;transform:translate(-50%,calc(18px - 50%))scale(.985)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes enterSoft{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes bokehDrift{to{transform:translate(5vw,4vh)scale(1.12)}}@keyframes grainMove{0%{transform:translate(0)}25%{transform:translate(2%,-3%)}50%{transform:translate(-3%,2%)}75%{transform:translate(3%,4%)}to{transform:translate(-2%,-2%)}}@keyframes sparkleFloat{0%,to{opacity:.12;transform:translateY(0)scale(.7)}50%{opacity:.85;transform:translateY(-16px)scale(1.15)}}@keyframes giftPulse{50%{opacity:.52;transform:scale(1.12)}}@keyframes giftFloat{50%{transform:translateY(-9px)}}@keyframes hintPulse{50%{opacity:.56}}@keyframes lidOpen{40%{transform:translateY(-14px)rotate(-6deg)}to{opacity:0;transform:translate(-38px,-90px)rotate(-32deg)scale(.75)}}@keyframes giftDisappear{to{opacity:0;transform:translateY(25px)scale(.8)}}@keyframes giftBurst{35%{opacity:1;transform:scale(1.4)}to{opacity:0;transform:scale(3.5)}}@keyframes polaroidFloat{to{margin-top:-10px}}@keyframes scrollLine{0%{transform-origin:top;transform:scaleY(0)}45%{transform-origin:top;transform:scaleY(1)}55%{transform-origin:bottom;transform:scaleY(1)}to{transform-origin:bottom;transform:scaleY(0)}}@keyframes videoWord{0%,5%{opacity:0;transform:translateY(10px)scale(.96)}12%,27%{opacity:.9;transform:translateY(0)scale(1)}33%,to{opacity:0;transform:translateY(-10px)scale(1.02)}}@keyframes videoProgress{0%{width:0}to{width:100%}}@keyframes titleReveal{0%{opacity:0;filter:blur(8px);transform:translateY(10px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes musicPulse{0%,to{transform:scale(1);box-shadow:0 0 #eb9daf1f}50%{transform:scale(1.08);box-shadow:0 0 0 7px #eb9daf00}}@keyframes apologyEnter{0%{opacity:0;transform:translateY(-8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes questionPulse{0%,to{transform:scale(1);box-shadow:0 0 25px #e2819924}50%{transform:scale(1.08);box-shadow:0 0 44px #e2819952}}@keyframes loveBanner{0%,to{transform:translate(-50%)scale(1)}50%{transform:translate(-50%)scale(1.06)}}@keyframes heartRainFall{0%{opacity:0;transform:translateY(-12vh)rotate(-20deg)scale(.7)}8%{opacity:1}48%{transform:translate3d(var(--heart-drift), 55vh, 0) rotate(170deg) scale(1.1)}92%{opacity:.95}to{opacity:0;transform:translate3d(calc(0px - var(--heart-drift)), 118vh, 0) rotate(380deg) scale(.82)}}@keyframes fireworkRay{0%{opacity:1;transform:translateY(0)scaleY(.3)}68%{opacity:1}to{opacity:0;transform:translateY(calc(0px - var(--ray-distance))) scaleY(.08)}}@keyframes fireworkWords{0%{opacity:0;filter:blur(5px);transform:translate(-50%,-50%)scale(.45)}25%{opacity:1;filter:blur();transform:translate(-50%,-50%)scale(1.08)}72%{opacity:1}to{opacity:0;transform:translate(-50%,-90%)scale(.9)}}@keyframes nightmarePulse{0%{filter:saturate(.9)brightness(.8)}to{filter:saturate(1.45)brightness(1.04)}}@keyframes nightmareGlitch{0%{opacity:.17;transform:translate(-2px)}50%{opacity:.32;transform:translate(3px)}to{opacity:.2;transform:translate(0)}}@keyframes nightmareScan{0%{transform:translateY(-35%)}to{transform:translateY(35%)}}@keyframes nightmarePanelShake{0%,to{transform:translate(0)}33%{transform:translate(-1px,1px)}66%{transform:translate(1px,-1px)}}@keyframes nightmareTitle{0%,91%,to{filter:blur();transform:translate(0)}92%{filter:blur(1px);transform:translate(-5px,2px)}95%{transform:translate(5px,-1px)}}@keyframes escapeAppear{0%{opacity:0;transform:translateY(12px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes escapePulse{50%{transform:scale(1.035);box-shadow:0 0 38px #ff0000b3}}@media (width<=760px){.centerStage,.storySection{padding-left:18px;padding-right:18px}.introStage{padding-top:112px}.countdownCornerButton{top:calc(11px + env(safe-area-inset-top));max-width:calc(50vw - 17px);min-height:38px;padding:0 11px;font-size:.64rem}.loveCornerButton{left:10px}.luckyCornerButton{letter-spacing:.1em;font-size:6.5px;right:10px}.heartRainOverlay>p{top:calc(62px + env(safe-area-inset-top));font-size:.78rem}.loveQuestionCard,.luckyCard{border-radius:21px;padding:34px 23px}.luckyCard{padding-top:26px}.kittyLock{margin-top:-8px;margin-bottom:3px;transform:scale(.88)}.nightmarePanel{padding:32px 20px}.nightmareEscape{max-width:100%;padding:0 15px;font-size:7px}.eyebrow{letter-spacing:.24em;font-size:8px}.eyebrow:before,.eyebrow:after{margin:0 6px}.countdownGrid{gap:8px;margin-top:34px}.timeUnit strong{border-radius:10px;min-height:70px}.timeUnit span{letter-spacing:.16em;font-size:6px}.loveButton{min-height:43px;padding:0 18px;font-size:8px}.musicToggle{width:44px;min-width:44px;padding:0;bottom:13px;right:13px}.installToggle{left:13px;bottom:calc(60px + env(safe-area-inset-bottom));width:auto;min-width:112px;padding:0 13px}.musicToggle small{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.miniPolaroid{opacity:.88;width:70px}.miniPolaroid1{left:max(14px, env(safe-area-inset-left));top:14%}.miniPolaroid2{left:max(18px, env(safe-area-inset-left));top:auto;bottom:11%}.miniPolaroid3{display:none}.miniPolaroid4{right:max(14px, env(safe-area-inset-right));top:13%}.miniPolaroid5{right:max(18px, env(safe-area-inset-right));top:auto;bottom:10%}.miniPolaroid6{display:none}.heroTitle{font-size:clamp(3.6rem,18vw,5.4rem)}.letterCard{padding:27px 23px}.photoCollage{grid-template-columns:repeat(2,1fr);gap:13px;min-height:0;margin-top:28px;padding:0 6px}.memoryPhoto{padding:7px 7px 28px}.memoryPhoto1,.memoryPhoto2,.memoryPhoto3,.memoryPhoto4,.memoryPhoto5,.memoryPhoto6,.memoryPhoto7,.memoryPhoto8{transform:rotate(var(--mobile-rotation,0deg))}.memoryPhoto:nth-child(odd){--mobile-rotation:-2deg}.memoryPhoto:nth-child(2n){--mobile-rotation:2deg}.videoExperience{grid-template-columns:1fr;gap:18px}.videoFrame{aspect-ratio:480/368}.videoMessage{padding:27px 23px}.catCover{width:min(58%,240px)}.videoPlaceholder p{bottom:38px}.wishesCard{padding:35px 24px}.finaleTitle{min-height:2.05em}.presentPickerOverlay{place-items:start center;padding-left:10px;padding-right:10px}.presentPickerCard{border-radius:23px;max-height:calc(100svh - 28px);padding:38px 16px 25px}.presentPickerCard>p:not(.eyebrow){padding:0 8px;font-size:.85rem}.presentChoiceGrid{grid-template-columns:1fr;gap:11px;margin-top:23px}.presentOption{grid-template-rows:1fr auto;grid-template-columns:106px minmax(0,1fr);min-height:136px;display:grid}.presentOptionImage{aspect-ratio:auto;grid-row:1/3;height:100%}.presentOptionCopy{min-height:0;padding:15px 14px 8px}.presentOptionCopy strong{font-size:1rem}.presentOptionCopy small{margin-top:6px;font-size:.72rem}.presentOptionStatus{grid-column:2;padding:0 14px 13px}.presentConfirmation{align-items:flex-start;margin-top:18px}.finaleStage{padding-top:138px}.chapterTeaser{top:calc(10px + env(safe-area-inset-top));right:max(13px, env(safe-area-inset-right));gap:9px;max-width:260px}.chapterTeaser>span:last-child{font-size:.68rem}.chapterTeaser small{letter-spacing:.11em;font-size:5.8px}.chapterTeaserArrow{flex-basis:36px;width:36px;height:36px}.chapterSection{padding-top:94px;padding-bottom:76px}.chapterTitle{font-size:clamp(3.25rem,15vw,5rem)}.quizCard,.quizFinalMessage{border-radius:19px;margin-top:25px;padding:25px 20px}.quizCard h2{font-size:clamp(1.65rem,8vw,2.4rem)}.quizCard textarea{min-height:110px;padding:15px;font-size:.85rem}.quizFooter{align-items:flex-end}.quizFooter button{max-width:235px;min-height:43px;padding:0 16px;font-size:7px;line-height:1.3}.quizFinalActions{justify-items:center;display:grid}.relationshipTimer{grid-template-columns:1fr 1fr;gap:9px;margin-top:28px}.relationshipTimeUnit{border-radius:15px;padding:20px 10px 14px}.relationshipTimeUnit strong{font-size:clamp(2rem,12vw,3rem)}.relationshipTimeUnit span{margin-top:9px;font-size:6px}.rouletteLayout{grid-template-columns:1fr;gap:34px;margin-top:42px}.dateWheel{border-width:6px;width:min(75vw,300px)}.wheelCenter{border-width:5px;width:76px;height:76px;font-size:.85rem}.wheelNumber{--wheel-radius:min(31vw, 111px);width:30px;height:30px;margin:-15px;font-size:.8rem}.dateIdeasLegend{grid-template-columns:1fr 1fr;gap:8px}.dateIdeasLegend li{border-radius:12px;grid-template-columns:28px minmax(0,1fr);gap:8px;min-height:102px;padding:11px 9px}.dateIdeasLegend li>span{width:26px;height:26px}.dateIdeasLegend strong{font-size:.78rem}.dateIdeasLegend small{font-size:.61rem}.rouletteResult{padding:13px 15px}.reasonsGrid{grid-template-columns:1fr 1fr;gap:10px;margin-top:28px}.reasonHeart{border-radius:17px;min-height:162px;padding:16px 12px}.reasonHeart>span{font-size:3rem}.reasonHeart small{font-size:.66rem}.secretPlaylist{border-radius:18px;padding-left:14px;padding-right:14px}.secretPlaylist li{grid-template-columns:30px minmax(0,1fr);gap:9px;padding:10px 0}.secretPlaylist strong{font-size:.82rem}.secretPlaylist small{font-size:.61rem}.playlistSecretReveal{padding:24px 13px}.playlistSecretReveal>strong{letter-spacing:-.02em;font-size:clamp(1.25rem,6.1vw,2.15rem);line-height:1.12}.finalLetterSection{min-height:100svh;padding-top:96px;padding-bottom:100px}.finalLetterCard{border-radius:21px;margin-top:27px;padding:9px 17px 38px}.finalLetterBanner{border-radius:13px 13px 6px 6px;margin-bottom:27px}.finalLetterSalutation{margin-bottom:13px;font-size:1.08rem}.finalLetterTyped{min-height:8em;font-size:.9rem;line-height:1.82}.finalLetterClosing{margin-top:25px}.finalLetterGif{border-radius:13px;margin-bottom:29px;padding:6px 6px 11px}.finalLetterGif figcaption{padding-top:10px;font-size:.66rem}.creditsSection{min-height:100svh;padding-top:94px;padding-bottom:105px}.creditsExperience{--credits-window:min(74svh, 620px);border-radius:20px}.creditsScreen{height:var(--credits-window)}.creditsRoll{gap:24px;padding-left:9px;padding-right:9px}.creditsOpening h3,.creditsEnding h3{font-size:clamp(2.9rem,14vw,4.6rem)}.creditsOpening>small{max-width:260px;font-size:.7rem;line-height:1.5}.creditScene{grid-template-columns:minmax(0,.9fr) minmax(88px,1.05fr) minmax(0,.9fr);gap:7px;padding:7px 0}.creditPhoto{border-radius:2px;max-width:145px;padding:5px}.creditPhotoLeft{transform:rotate(-2deg)}.creditPhotoRight{transform:rotate(2deg)}.creditPhoto figcaption,.creditsFinalPhoto figcaption{height:44px;padding:5px 1px 0;font-size:clamp(.43rem,1.7vw,.58rem);line-height:1.14}.creditCopy{gap:7px}.creditCopy span{letter-spacing:.13em;font-size:5.3px}.creditCopy strong{font-size:clamp(.78rem,4vw,1.2rem);line-height:1.05}.creditsFinalPhoto{width:min(64%,250px);margin-bottom:45px;padding:6px}.creditsActions{display:grid}}@media (width<=390px){.displayTitle{font-size:2.75rem}.countdownGrid{gap:6px}.timeUnit strong{min-height:62px;font-size:1.55rem}.timeUnit span{letter-spacing:.09em}.dateIdeasLegend{grid-template-columns:1fr}.dateIdeasLegend li{min-height:78px}.playlistSecretReveal{padding-left:10px;padding-right:10px}.playlistSecretReveal>strong{font-size:clamp(1.18rem,5.85vw,1.5rem)}.creditScene{grid-template-columns:minmax(0,.86fr) minmax(82px,1.08fr) minmax(0,.86fr);gap:5px}.creditPhoto{padding:4px}.creditCopy strong{font-size:clamp(.72rem,3.85vw,1rem)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.creditsScreen{overflow:hidden}.creditsExperience.isPlaying .creditsRoll{animation:none!important}.birthdayConfettiPiece,.birthdayBurst{display:none}.typingCursor{animation:none!important}}.postCreditsDark,.postCreditsChoices,.pokedexExperience,.gardenExperience,.trueEnding{position:fixed;inset:0}.postCreditsGrace{z-index:9000;right:max(22px, env(safe-area-inset-right));bottom:max(22px, calc(env(safe-area-inset-bottom) + 14px));color:#f6e6e8;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#12080de6;border:1px solid #ffc8d533;border-radius:22px;grid-template-columns:72px minmax(0,1fr);gap:17px;width:min(430px,100vw - 44px);padding:18px;animation:.8s cubic-bezier(.2,.8,.2,1) both graceCardIn;display:grid;position:fixed;box-shadow:0 22px 70px #00000094,inset 0 1px #ffffff0a}.postCreditsGrace:before{content:"";z-index:-1;pointer-events:none;background:#00000047;position:fixed;inset:0}.graceTimer{background:conic-gradient(#e985a0 calc(var(--grace-progress,1) * 1turn), #ffd6e014 0);border-radius:50%;place-items:center;width:72px;height:72px;display:grid;position:relative;box-shadow:0 0 28px #df618724}.graceTimer:before{content:"";border-radius:inherit;background:#170a10;position:absolute;inset:4px}.graceTimer span{z-index:1;color:#ffd9e2;font-family:Georgia,Times New Roman,serif;font-size:1.65rem;line-height:1;position:relative}.graceTimer i{display:none}.graceCopy{min-width:0}.graceCopy>strong{color:#fff0f2;margin:1px 0 6px;font-family:Georgia,Times New Roman,serif;font-size:1rem;font-weight:400;display:block}.graceCopy>p{color:#ad8992;margin:0;font-size:.7rem;line-height:1.55}.graceCopy>p b{color:#e8b0be;font-weight:600}.graceCopy>div{flex-wrap:wrap;gap:7px;margin-top:11px;display:flex}.graceCopy button{color:#ddb6c0;cursor:pointer;letter-spacing:.05em;background:#682a3d26;border:1px solid #f2aec12e;border-radius:999px;min-height:36px;padding:8px 12px;font-family:inherit;font-size:.61rem;transition:border-color .3s,background .3s,color .3s}.graceCopy button:hover,.graceCopy button:focus-visible{color:#ffe7ed;background:#ad45633d;border-color:#ffbdcf7a}.postCreditsDark{z-index:9000;background:#000;animation:1.8s both postCreditsBlackIn}.postCreditsChoices{z-index:9000;color:#f7e7e9;background:radial-gradient(circle at 50% 78%,#5e243c1f,#0000 26%),radial-gradient(circle at 22% 30%,#c66c8b09 0 1px,#0000 2px),radial-gradient(circle at 76% 18%,#ffecef0a 0 1px,#0000 2px),#010101;animation:2.4s both postCreditsBlackIn;overflow:hidden}.postCreditsGlow{filter:blur(90px);pointer-events:none;background:#862d4c12;border-radius:50%;height:42%;position:absolute;inset:auto 17% -16%}.postCreditsWhisper{left:50%;bottom:calc(18% + env(safe-area-inset-bottom));color:#e9cbd238;letter-spacing:.08em;white-space:nowrap;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(.64rem,1.2vw,.76rem);font-style:italic;animation:4s 1.4s both secretWhisperIn;position:absolute;transform:translate(-50%)}.secretChoice{bottom:calc(28px + env(safe-area-inset-bottom));color:#f6e0e494;cursor:pointer;min-height:46px;font:inherit;background:0 0;border:0;align-items:center;gap:10px;padding:10px 4px;transition:color .5s,text-shadow .5s,transform .5s;animation:2.8s .8s both secretChoiceIn;display:inline-flex;position:absolute}.secretChoice:after{content:"";background:linear-gradient(90deg,#0000,#e18ca470,#0000);height:1px;transition:transform .5s;position:absolute;bottom:5px;left:0;right:0;transform:scaleX(.22)}.secretChoice:hover,.secretChoice:focus-visible{color:#f7dfe4;text-shadow:0 0 24px #e787a161;transform:translateY(-3px)}.secretChoice:hover:after,.secretChoice:focus-visible:after{transform:scaleX(1)}.secretChoice span{color:#9f576e;letter-spacing:.16em;font-size:.56rem}.secretChoice strong{letter-spacing:.04em;font-family:Georgia,Times New Roman,serif;font-size:clamp(.78rem,1.6vw,.95rem);font-weight:400}.secretChoiceLeft{left:max(24px, env(safe-area-inset-left))}.secretChoiceRight{right:max(24px, env(safe-area-inset-right))}.pokedexExperience{z-index:9100;overscroll-behavior:contain;color:#f9eaeb;scrollbar-color:#9c4e68 #10080d;background:linear-gradient(#0c060ad1,#0c060af2),repeating-linear-gradient(135deg,#ffffff05 0 1px,#0000 1px 12px),radial-gradient(circle at 50% 8%,#63263a 0%,#260f1a 36%,#080407 78%);overflow:hidden auto}.pokedexScanlines{z-index:2;opacity:.12;mix-blend-mode:overlay;pointer-events:none;background:repeating-linear-gradient(0deg,#0000 0 3px,#ffffff0b 3px 4px);position:fixed;inset:0}.pokedexTopbar{z-index:8;min-height:calc(68px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(22px, env(safe-area-inset-right)) 0 max(22px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0d060ae0;border-bottom:1px solid #ffb1c526;grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:sticky;top:0}.pokedexTopbar button,.pokedexConclusion button{color:#d9a5b2;cursor:pointer;background:0 0;border:0;justify-self:start;min-height:44px;font-family:Georgia,Times New Roman,serif;font-size:.8rem}.pokedexTopbar>span{color:#8f6570;letter-spacing:.24em;text-align:center;font-size:.55rem;font-weight:700}.pokedexTopbar>i{background:#df718e;border-radius:50%;justify-self:end;width:9px;height:9px;animation:2s ease-in-out infinite pokedexSignal;box-shadow:0 0 16px #e8658be6}.pokedexConsole{z-index:3;width:min(1120px,100% - 36px);padding:clamp(55px, 8vw, 100px) 0 max(100px, calc(70px + env(safe-area-inset-bottom)));margin:0 auto;position:relative}.pokedexHero{grid-template-columns:minmax(230px,.72fr) minmax(300px,1.28fr);align-items:center;gap:clamp(42px,8vw,110px);min-height:min(74svh,720px);display:grid}.pokedexPortrait{aspect-ratio:1;background:radial-gradient(circle,#febece29 0 8%,#0000 9%),radial-gradient(circle,#a93e5e38,#19091026 58%,#0000 59%);border:1px solid #ffaec433;border-radius:50%;justify-self:center;place-items:center;width:min(100%,390px);margin:0;display:grid;position:relative;box-shadow:inset 0 0 70px #e0678c14,0 0 80px #53192d33}.pokedexPortrait>img{z-index:1;object-fit:cover;object-position:50% 34%;filter:saturate(.92)contrast(1.03)brightness(.92);border:1px solid #ffcdd847;border-radius:50%;width:82%;height:82%;position:absolute;inset:9%;box-shadow:inset 0 0 45px #2909134d,0 0 48px #e16f9029}.pokedexPortrait:before,.pokedexPortrait:after{content:"";border:1px solid #ffbccd21;border-radius:50%;position:absolute}.pokedexPortrait:before{inset:12%}.pokedexPortrait:after{inset:26%}.pokedexOrbit{z-index:3;border:1px dashed #e070903d;border-radius:50%;animation:18s linear infinite pokedexOrbit;position:absolute;inset:7%}.pokedexOrbit:after{content:"";background:#ff9bb4;border-radius:50%;width:7px;height:7px;position:absolute;top:50%;left:-4px;box-shadow:0 0 18px #ff7a9ee6}.pokedexOrbitTwo{animation-duration:12s;animation-direction:reverse;inset:18%}.pokedexHeart{z-index:4;color:#f08ca7;filter:drop-shadow(0 0 28px #ec6b9166);background:#471427d1;border:1px solid #ffd3de59;border-radius:50%;place-items:center;width:49px;height:49px;font-family:Georgia,Times New Roman,serif;font-size:1.45rem;animation:3.2s ease-in-out infinite pokedexHeartBeat;display:grid;position:absolute;bottom:17%;right:16%}.pokedexPortrait small{z-index:4;color:#f8d7de80;letter-spacing:.38em;font-size:.55rem;font-weight:700;position:absolute;bottom:5%}.pokedexIdentity>p{color:#c5788e;letter-spacing:.3em;margin:0 0 20px;font-size:.62rem;font-weight:700}.pokedexIdentity h2{color:#fff0f1;letter-spacing:-.075em;text-shadow:0 0 50px #eb8fa324;margin:0 0 44px;font-family:Georgia,Times New Roman,serif;font-size:clamp(5rem,13vw,10rem);font-weight:400;line-height:.8}.pokedexIdentity dl{border-top:1px solid #f8c7d224;gap:0;margin:0;display:grid}.pokedexIdentity dl div{border-bottom:1px solid #f8c7d21a;grid-template-columns:120px 1fr;gap:22px;padding:15px 0;display:grid}.pokedexIdentity dt{color:#845b66;letter-spacing:.18em;text-transform:uppercase;font-size:.56rem;font-weight:700}.pokedexIdentity dd{color:#ead4d9;margin:0;font-family:Georgia,Times New Roman,serif;font-size:1rem}.pokedexIdentity .legendaryValue{color:#ff9cb5;text-shadow:0 0 18px #ff658f47}.pokedexBlock{background:linear-gradient(145deg,#3616228a,#0d070ab8);border:1px solid #fabdcc1f;border-radius:24px;margin-top:clamp(70px,11vw,130px);padding:clamp(25px,5vw,56px);box-shadow:inset 0 1px #ffffff08,0 30px 90px #0003}.pokedexBlockTitle{align-items:center;gap:15px;margin-bottom:36px;display:flex}.pokedexBlockTitle>span{color:#c6778d;border:1px solid #f8a0b742;border-radius:50%;place-items:center;width:31px;height:31px;font-size:.54rem;display:grid}.pokedexBlockTitle h3{color:#fae7e9;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.7rem,4vw,3rem);font-weight:400}.statList{gap:25px;display:grid}.statRow>div{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:9px;display:flex}.statRow span,.statError span{color:#d7b7bf;font-family:Georgia,Times New Roman,serif;font-size:clamp(.9rem,2vw,1.1rem)}.statRow strong{color:#ff9ab4;letter-spacing:.12em;font-size:.74rem}.statRow>i{background:#ffdbe30f;border-radius:99px;height:8px;display:block;overflow:hidden}.statRow>i>b{border-radius:inherit;transform-origin:0;width:100%;height:100%;animation:pokedexStatFill 1.35s cubic-bezier(.2, .75, .2, 1) var(--stat-delay) both;background:linear-gradient(90deg,#733347,#e66f91 62%,#ffc0d0);display:block;box-shadow:0 0 18px #e8658b61}.statError{background:#7a19361c;border:1px solid #ff678b38;border-radius:14px;gap:10px;padding:20px;display:grid}.statError strong{color:#ff789e;letter-spacing:.13em;font-size:clamp(.65rem,1.6vw,.82rem);line-height:1.55}.pokedexCards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.pokedexCards article{min-height:215px;animation:pokedexCardIn .8s ease calc(var(--card-index) * .1s) both;background:#07040657;border:1px solid #f6b9c91a;border-radius:16px;padding:25px;position:relative;overflow:hidden}.pokedexCards article:last-child{grid-column:1/-1}.pokedexCards article>span{color:#ed99b033;font-size:1.8rem;font-weight:700;position:absolute;top:16px;right:18px}.pokedexCards h4{color:#f5dce1;margin:0 0 12px;font-family:Georgia,Times New Roman,serif;font-size:1.1rem;font-weight:400;position:relative}.pokedexCards p{color:#9e7f87;max-width:440px;margin:0;font-size:.88rem;line-height:1.75;position:relative}.attackList{background:#f8b8c917;border:1px solid #f9becc1a;border-radius:17px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.attackList>div{background:#090507db;gap:9px;min-height:115px;padding:24px;display:grid}.attackList>div:last-child{grid-column:1/-1}.attackList strong{color:#f0ced6;font-family:Georgia,Times New Roman,serif;font-weight:400}.attackList span{color:#b49099;font-size:.9rem;line-height:1.65}.pokedexWeakness>p{color:#c7aab1;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.1rem,2.4vw,1.45rem);font-style:italic}.weaknessCorrection{color:#ff9bb5;letter-spacing:.08em;border-left:2px solid #df718f;width:fit-content;margin-top:26px;padding:7px 0 7px 17px;font-size:.8rem;animation:1.1s both weaknessCorrectionIn;display:block}.evolutionLine{justify-items:center;gap:8px;display:grid}.evolutionStep{justify-items:center;gap:8px;width:min(100%,440px);display:grid}.evolutionStep>span,.mysteryEvolution{color:#d8b7bf;text-align:center;background:#140a0f8f;border:1px solid #f2b1c224;border-radius:999px;width:100%;padding:16px 22px;font-family:Georgia,Times New Roman,serif;font-size:.9rem}.evolutionStep>i{color:#714552;font-size:.75rem;font-style:normal}.mysteryEvolution{color:#ee8da7;cursor:pointer;letter-spacing:.35em;border-color:#ef759947;transition:border-color .4s,box-shadow .4s,color .4s;box-shadow:inset 0 0 28px #d54a740f}.mysteryEvolution:hover,.mysteryEvolution:focus-visible,.mysteryEvolution.isRevealed{color:#ffc0d0;border-color:#ff99b67a;box-shadow:inset 0 0 35px #d54a741f,0 0 30px #de5d831a}.evolutionMessage{text-align:center;gap:11px;margin-top:34px;display:grid}.evolutionMessage p,.evolutionMessage strong{margin:0}.evolutionMessage p{color:#a7838c;font-family:Georgia,Times New Roman,serif;font-style:italic;animation:1s both evolutionMessageIn}.evolutionMessage strong{color:#f4cbd5;font-family:Georgia,Times New Roman,serif;font-size:1.05rem;font-weight:400;animation:1s 1.1s both evolutionMessageIn}.pokedexConclusion{text-align:center;justify-items:center;margin-top:clamp(100px,16vw,180px);padding:80px 20px 15px;display:grid}.pokedexConclusion>p{color:#b9798b;letter-spacing:.3em;text-transform:uppercase;margin:0 0 45px;font-size:.62rem;font-weight:700}.pokedexConclusion>span{color:#84616a;letter-spacing:.12em;text-transform:uppercase;font-size:.66rem}.pokedexConclusion>strong{color:#ff8fab;letter-spacing:.03em;margin:12px 0 58px;font-size:clamp(1.7rem,5vw,3.8rem);font-weight:300}.pokedexConclusion blockquote{color:#f1d7dd;max-width:720px;margin:0 0 55px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.4rem,4vw,2.7rem);font-style:italic;line-height:1.25}.pokedexConclusion button{color:#b37b89;justify-self:center}.gardenExperience{--garden-progress:0;z-index:9200;overscroll-behavior:contain;scroll-behavior:smooth;color:#f7eee8;scrollbar-width:none;background:#06100f;overflow:hidden auto}.gardenExperience::-webkit-scrollbar{display:none}.gardenTrail{isolation:isolate;background:linear-gradient(to bottom, rgba(2, 7, 11, calc(.72 - var(--garden-progress) * .35)), transparent 48%), radial-gradient(ellipse at 50% 3%, rgba(232, 183, 170, calc(.05 + var(--garden-progress) * .16)), transparent 39%), linear-gradient(to bottom, #071217 0%, #0b2821 40%, #17371f 72%, #0b1e13 100%);min-height:370svh;position:relative;overflow:hidden}.gardenPath{z-index:1;clip-path:polygon(43% 0,57% 0,92% 100%,8% 100%);width:min(48vw,520px);filter:brightness(calc(.62 + var(--garden-progress) * .55));pointer-events:none;background:linear-gradient(90deg,#0000,#a3977a17 20%,#c2b39024 50%,#80775e14 80%,#0000),repeating-linear-gradient(176deg,#56544214 0 2px,#0000 2px 18px);position:absolute;top:68svh;bottom:-2%;left:50%;overflow:hidden;transform:translate(-50%)}.gardenPath:before{content:"";background:linear-gradient(#09160ec2,#0000 12%,#2f372333);position:absolute;inset:0}.gardenStone{z-index:2;top:var(--stone-top);left:var(--stone-left);width:var(--stone-width);aspect-ratio:1.55;background:radial-gradient(circle at 35% 28%, #fffbe029, transparent 22%), linear-gradient(155deg, var(--stone-light,#88836e), var(--stone-dark,#4a4b3f));opacity:clamp(.25, calc(var(--garden-progress) + .38), .92);transform:translateX(-50%) rotate(var(--stone-rotate));border:1px solid #d7cfb01f;border-radius:52% 44% 48% 40%;position:absolute;box-shadow:inset -8px -7px 12px #181f1757,0 8px 11px #02080459}.gardenStoneTone1{--stone-light:#777762;--stone-dark:#3f4539}.gardenStoneTone2{--stone-light:#9a9077;--stone-dark:#525044}.gardenStoneTone3{--stone-light:#716e61;--stone-dark:#3a4037}.gardenForest{z-index:3;pointer-events:none;position:absolute;inset:0;overflow:hidden}.gardenTree{top:var(--tree-top);width:190px;height:255px;opacity:clamp(.34, calc(var(--garden-progress) + .46), .96);filter:brightness(calc(.63 + var(--garden-progress) * .42)) saturate(calc(.72 + var(--garden-progress) * .48));transform:scale(var(--tree-scale));transform-origin:50% 100%;animation:gardenTreeSway 6.8s ease-in-out var(--tree-delay) infinite alternate;position:absolute}.gardenTreeLeft{left:var(--tree-offset)}.gardenTreeRight{right:var(--tree-offset);transform:scaleX(-1) scale(var(--tree-scale))}.treeTrunk{background:linear-gradient(90deg,#18110d8a,#0000 18% 65%,#190e0a7a),linear-gradient(100deg,#513b2c,#76543a 44%,#3d3024);border-radius:70% 40% 12px 12px;width:25px;height:67%;position:absolute;bottom:0;left:50%;transform:translate(-50%)rotate(1deg);box-shadow:inset 4px 0 8px #ffe2b60f,7px 13px 22px #02080357}.treeTrunk:before,.treeTrunk:after{content:"";transform-origin:0;background:#4e392b;border-radius:99px;width:73px;height:14px;position:absolute;top:17%}.treeTrunk:before{left:53%;transform:rotate(-39deg)}.treeTrunk:after{transform-origin:100%;right:53%;transform:rotate(38deg)}.treeCrown{background:radial-gradient(circle at 26% 28%, #94b46838, transparent 22%), radial-gradient(circle at 67% 68%, #0524129e, transparent 42%), var(--tree-green,#245a35);transform-origin:50% 88%;animation:treeCrownSway 4.6s ease-in-out var(--tree-delay) infinite alternate;border-radius:48% 52% 45% 55%;position:absolute;box-shadow:inset -18px -16px 25px #03190c5c,0 12px 30px #020a0447}.treeCrownOne{width:145px;height:118px;top:0;left:18px}.treeCrownTwo{width:120px;height:104px;top:38px;left:-4px}.treeCrownThree{width:119px;height:102px;top:43px;right:-4px}.gardenTreeTone1{--tree-green:#2d6940}.gardenTreeTone2{--tree-green:#1d4d30}.gardenTrail:before{content:"";z-index:-1;opacity:calc(.22 + var(--garden-progress) * .46);filter:saturate(calc(.58 + var(--garden-progress) * .9));background:radial-gradient(at 12% 78%,#4f853261,#0000 18%),radial-gradient(at 81% 69%,#3b77396b,#0000 21%),radial-gradient(at 50% 92%,#638a3f4d,#0000 28%);transition:opacity .2s linear;position:absolute;inset:0}.gardenTrail:after{content:"";z-index:-1;transform-origin:bottom;background:linear-gradient(#0000 0%,#12311a9e 52%,#0b1e13 100%);height:66%;position:absolute;bottom:-5%;left:-15%;right:-15%;transform:perspective(500px)rotateX(5deg)}.gardenWelcome{z-index:3;min-height:100svh;padding:max(80px, env(safe-area-inset-top)) 24px 120px;text-align:center;place-content:center;justify-items:center;display:grid;position:relative}.gardenWelcome>p,.roseArrival>p{color:#d5b8a78c;letter-spacing:.34em;margin:0 0 20px;font-size:.58rem;font-weight:700}.gardenWelcome h2,.roseArrival h2{color:#f4e8df;letter-spacing:-.07em;text-shadow:0 8px 40px #00000073;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(4rem,12vw,9rem);font-weight:400;line-height:.9}.gardenWelcome>span,.roseArrival>span{color:#deccc28a;max-width:560px;margin-top:28px;font-family:Georgia,Times New Roman,serif;font-size:clamp(.82rem,2vw,1.02rem);font-style:italic;line-height:1.6}.gardenMeadow,.gardenDiscoveries{z-index:4;pointer-events:none;position:absolute;inset:0}.gardenBloom{left:var(--bloom-left);top:var(--bloom-top);width:var(--bloom-size);height:calc(var(--bloom-size) * 2.1);opacity:clamp(.04, calc((var(--garden-progress) - var(--bloom-threshold)) * 9), .92);filter:saturate(calc(.65 + var(--garden-progress) * .7));transform:translate(-50%, -50%) scale(clamp(.35, calc((var(--garden-progress) - var(--bloom-threshold)) * 6), 1));transform-origin:bottom;animation:gardenFlowerSway var(--bloom-sway) ease-in-out var(--bloom-delay) infinite alternate;transition:opacity .55s,transform .8s cubic-bezier(.2,.8,.2,1),filter .6s;position:absolute}.gardenBloom>span,.phraseFlower i>span{transform-origin:bottom;background:linear-gradient(#4f7f43,#173d25);border-radius:99px;width:2px;height:70%;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.gardenBloom>span:after,.phraseFlower i>span:after{content:"";background:#396735;border-radius:90% 5%;width:9px;height:5px;position:absolute;top:52%;left:1px;transform:rotate(-24deg)}.gardenBloom>b,.phraseFlower i>b{aspect-ratio:1;background:radial-gradient(circle at 50% 53%, #ffe0a6 0 15%, transparent 16%), radial-gradient(ellipse at 52% 17%, var(--bloom-color,#ca768d) 0 28%, transparent 30%), radial-gradient(ellipse at 82% 52%, var(--bloom-color,#ca768d) 0 28%, transparent 30%), radial-gradient(ellipse at 48% 84%, var(--bloom-color,#ca768d) 0 28%, transparent 30%), radial-gradient(ellipse at 18% 49%, var(--bloom-color,#ca768d) 0 28%, transparent 30%);filter:drop-shadow(0 0 8px #efacbc33);border-radius:52% 48% 55% 45%;width:62%;position:absolute;top:0;left:50%;transform:translate(-50%)}.bloomTone0{--bloom-color:#c57891}.bloomTone1{--bloom-color:#e7b7b0}.bloomTone2{--bloom-color:#9a86bd}.bloomTone3{--bloom-color:#e9d0a7}.bloomTone4{--bloom-color:#b45f75}.gardenDiscoveries{pointer-events:none}.phraseFlower{--bloom-color:#dd8ea4;z-index:6;left:var(--phrase-left);top:var(--phrase-top);cursor:pointer;width:64px;height:88px;opacity:clamp(.18, calc((var(--garden-progress) - var(--phrase-index) * .055) * 9), 1);pointer-events:auto;transform:translate(-50%, -50%) rotate(var(--phrase-rotate));background:0 0;border:0;padding:0;transition:filter .4s,transform .4s,opacity .5s;position:absolute}.phraseFlower:hover,.phraseFlower:focus-visible{filter:brightness(1.35)drop-shadow(0 0 15px #ffbbcd7a);transform:translate(-50%, -55%) rotate(var(--phrase-rotate)) scale(1.1)}.phraseFlower i{animation:gardenFlowerSway 3.8s ease-in-out calc(var(--phrase-index) * -.34s) infinite alternate;transform-origin:bottom;position:absolute;inset:0}.phraseFlower0{--bloom-color:#e99bb0}.phraseFlower1{--bloom-color:#e8c1a9}.phraseFlower2{--bloom-color:#a88bc2}.phraseFlower3{--bloom-color:#c96984}.gardenPhrase{z-index:20;bottom:calc(24px + env(safe-area-inset-bottom));color:#f0dfd5;text-align:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#081610c2;border:1px solid #f3d3c82e;border-radius:999px;align-items:center;gap:10px;width:fit-content;max-width:calc(100% - 40px);margin:-76px auto 0;padding:15px 22px;font-family:Georgia,Times New Roman,serif;font-size:clamp(.84rem,2vw,1rem);font-style:italic;animation:.8s both gardenPhraseIn;display:flex;position:sticky;left:50%;box-shadow:0 18px 48px #00000047}.gardenPhrase span{color:#d6899e}.gardenScrollHint{z-index:4;color:#e9d8cd73;letter-spacing:.22em;text-transform:uppercase;justify-items:center;gap:8px;margin:0;font-size:.55rem;font-weight:700;display:grid;position:absolute;bottom:7svh;left:50%;transform:translate(-50%)}.gardenScrollHint span{font-size:1rem;animation:2.4s ease-in-out infinite gardenHint}.gardenPetals{z-index:12;opacity:calc(.18 + var(--garden-progress) * .72);pointer-events:none;position:fixed;inset:0;overflow:hidden}.gardenPetals>i{top:-7vh;left:var(--petal-left);width:var(--petal-size);height:calc(var(--petal-size) * 1.55);animation:gardenPetalFall var(--petal-duration) linear var(--petal-delay) infinite;background:linear-gradient(145deg,#df829b,#8e405a);border-radius:80% 10%;position:absolute;box-shadow:0 0 8px #e78ba32e}.roseRealm{background:#0b1e13;min-height:180svh;position:relative}.roseScene{isolation:isolate;background:linear-gradient(#0b1e13 0%,#111d20 12%,#252735 29%,#594050 58%,#172016 100%);height:100svh;position:sticky;top:0;overflow:hidden}.roseSky{z-index:-4;background:radial-gradient(circle at 72% 20%,#ffe2c36b,#0000 6%),radial-gradient(at 68% 21%,#f1aa984d,#0000 23%),linear-gradient(#0b1e13 0%,#101b20 11%,#252735 27%,#544052 49%,#b87568 68%,#2a3223 70%,#10170f 100%);transition:filter 1.5s,opacity 1.5s;position:absolute;inset:0}.roseSky:after{content:"";background:linear-gradient(#05060b1f,#0000 42%,#02050361);position:absolute;inset:0}.roseArrival{z-index:8;top:max(9svh, calc(env(safe-area-inset-top) + 32px));text-align:center;width:min(760px,100% - 40px);transition:opacity 1.1s,transform 1.1s;position:absolute;left:50%;transform:translate(-50%)}.roseArrival h2{font-size:clamp(3.2rem,8vw,6.8rem)}.roseArrival>span{margin-left:auto;margin-right:auto;display:block}.roseHorizon{z-index:-1;opacity:.8;filter:blur(.6px)saturate(.82);transform-origin:bottom;background:radial-gradient(at 7px 9px,#9b334f 0 3px,#0000 4px) 0 0/19px 15px,radial-gradient(at 12px 7px,#621f37 0 3px,#0000 4px) 0 0/23px 17px,linear-gradient(#0000,#19371dc7,#102014);height:38%;transition:opacity 1.5s,filter 1.5s;position:absolute;bottom:26%;left:-10%;right:-10%;transform:perspective(440px)rotateX(62deg)scale(1.5);-webkit-mask-image:linear-gradient(#0000,#000 18% 88%,#0000);mask-image:linear-gradient(#0000,#000 18% 88%,#0000)}.roseField{z-index:2;pointer-events:none;transition:opacity 1.6s,filter 1.6s;position:absolute;inset:0}.roseField:before,.roseField:after{content:"";background:radial-gradient(at 8px 8px,#a42849d9 0 4px,#0000 5px) 0 0/28px 23px,radial-gradient(at 14px 13px,#651d33e6 0 4px,#0000 5px) 0 0/34px 27px,linear-gradient(#0000,#152c1680,#081109);height:48%;position:absolute;bottom:-6%;left:-5%;right:-5%;-webkit-mask-image:linear-gradient(#0000,#000 30%,#000);mask-image:linear-gradient(#0000,#000 30%,#000)}.roseField:after{opacity:.6;filter:blur(.3px);background:radial-gradient(at 5px 6px,#b73554c2 0 2px,#0000 3px) 0 0/17px 14px,radial-gradient(at 9px 7px,#57182bcc 0 2px,#0000 3px) 0 0/21px 16px;height:32%;bottom:17%}.fieldRose{z-index:var(--rose-z);left:var(--rose-left);bottom:var(--rose-bottom);width:26px;height:74px;filter:blur(var(--rose-blur));opacity:.92;transform:translateX(-50%) scale(var(--rose-scale));transform-origin:bottom;animation:roseWind 4.7s ease-in-out var(--rose-delay) infinite alternate;transition:opacity 1.4s,filter 1.4s;position:absolute}.fieldRoseStem{background:linear-gradient(#487044,#17331f);border-radius:99px;width:2px;height:65%;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.fieldRoseBloom{background:radial-gradient(circle at 49% 52%, #4b1026 0 12%, transparent 13%), radial-gradient(ellipse at 50% 38%, var(--field-rose-light,#d66a83) 0 25%, transparent 27%), conic-gradient(from -25deg at 50% 60%, #681c39, var(--field-rose,#a43655) 16%, #d85e79 30%, #79203e 44%, var(--field-rose-light,#ce5a75) 61%, #641733 78%, #a83b58 100%);border-radius:54% 46% 52% 48%;width:29px;height:27px;position:absolute;top:8px;left:50%;transform:translate(-50%);box-shadow:inset 3px 2px 6px #ffd5dd33,inset -5px -5px 8px #3405154d,0 3px 9px #1c030c7a}.fieldRoseBloom:before,.fieldRoseBloom:after{content:"";z-index:-1;background:linear-gradient(145deg, var(--field-rose-light,#cf6079), var(--field-rose,#8f2d4a));border-radius:80% 25% 72% 30%;width:18px;height:21px;position:absolute;top:5px;box-shadow:inset 3px 2px 4px #ffdce21f}.fieldRoseBloom:before{left:-3px;transform:rotate(-42deg)}.fieldRoseBloom:after{right:-3px;transform:rotate(42deg)scaleX(-1)}.fieldRose>b{background:#315d35;border-radius:90% 5%;width:12px;height:6px;position:absolute;bottom:29px;right:3px;transform:rotate(-23deg)}.fieldRoseTone0{--field-rose:#962d4c;--field-rose-light:#c85872}.fieldRoseTone1{--field-rose:#76213c;--field-rose-light:#af3f5e}.fieldRoseTone2{--field-rose:#a33a57;--field-rose-light:#d46880}.fieldRoseTone3{--field-rose:#822540;--field-rose-light:#bd4b68}.fieldRoseTone4{--field-rose:#6d2139;--field-rose-light:#a83b58}.fieldRoseTone5{--field-rose:#9d354e;--field-rose-light:#c96779}.specialRose{z-index:260;cursor:pointer;filter:drop-shadow(0 8px 10px #0000006b);transform-origin:bottom;background:0 0;border:0;width:106px;height:230px;padding:0;transition:filter 1.4s,transform 1.4s;animation:5.2s ease-in-out infinite alternate specialRoseWind;position:absolute;bottom:11%;left:58%;transform:translate(-50%)scale(.8)}.specialRoseAura{opacity:.28;filter:blur(8px);background:radial-gradient(circle,#ffb9cc52,#0000 68%);border-radius:50%;width:100px;height:100px;animation:4s ease-in-out infinite specialRoseAura;position:absolute;top:-5px;left:50%;transform:translate(-50%)}.specialRoseStem{background:linear-gradient(90deg,#183a22,#4d7b47 45%,#254d2c);border-radius:99px;width:5px;height:72%;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.specialRoseLeaf{transform-origin:0;background:linear-gradient(150deg,#49784a,#1b4629);border-radius:100% 0;width:42px;height:20px;position:absolute;bottom:72px;left:48%}.specialRoseLeafLeft{transform:translate(-100%)rotate(22deg)}.specialRoseLeafRight{bottom:112px;transform:rotate(-22deg)scaleX(-1)}.specialRoseBloom{width:90px;height:80px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.specialRoseBloom>i,.specialRoseBloom>b{transform-origin:bottom;background:linear-gradient(145deg,#f08aa3,#9c3152 68%,#641a38);border-radius:70% 30% 60% 40%/62% 46% 54% 38%;width:48px;height:58px;position:absolute;top:10px;left:50%;box-shadow:inset 7px 3px 12px #ffd3dc2b,0 2px 8px #22050e3d}.specialRoseBloom>i:first-child{transform:translate(-72%)rotate(-46deg)}.specialRoseBloom>i:nth-child(2){transform:translate(-28%)rotate(46deg)scaleX(-1)}.specialRoseBloom>i:nth-child(3){transform:translate(-63%)rotate(-18deg)scale(.86)}.specialRoseBloom>i:nth-child(4){transform:translate(-37%)rotate(18deg)scale(.86)}.specialRoseBloom>b{background:linear-gradient(145deg,#e26f8c,#861f43);width:42px;height:51px;top:17px;transform:translate(-50%)scale(.76)}.gardenExperience.hasChosenRose .roseArrival{opacity:0;transform:translate(-50%,-18px)}.gardenExperience.hasChosenRose .fieldRose,.gardenExperience.hasChosenRose .roseHorizon,.gardenExperience.hasChosenRose .roseField:before,.gardenExperience.hasChosenRose .roseField:after{opacity:.22;filter:saturate(.35) brightness(.52) blur(var(--rose-blur,0))}.gardenExperience.hasChosenRose .roseSky{filter:brightness(.48)saturate(.55)}.gardenExperience.hasChosenRose .specialRose{filter:drop-shadow(0 0 25px #fc97b380)drop-shadow(0 10px 14px #00000085);transform:translate(-50%)scale(1.05)}.gardenExperience.hasChosenRose .specialRoseAura{opacity:.8}.roseMessage{z-index:500;top:max(11svh, calc(env(safe-area-inset-top) + 35px));text-align:center;pointer-events:none;justify-items:center;width:min(700px,100% - 34px);display:grid;position:absolute;left:50%;transform:translate(-50%)}.roseMessage p,.roseMessage strong{color:#f7e7e3;text-wrap:balance;text-shadow:0 5px 30px #000000e6;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.35rem,4vw,2.8rem);font-style:italic;font-weight:400;line-height:1.25}.roseMessage p{animation:2.2s both roseMessageLine}.roseMessage strong{color:#ffd3dc;margin-top:16px;animation:2.2s 3s both roseMessageLine}.roseMessage>span{color:#ffe1e7a8;letter-spacing:.08em;min-height:44px;margin-top:30px;padding:10px 15px;font-family:Georgia,Times New Roman,serif;font-size:.82rem;font-style:italic;animation:2.4s both roseTouchPrompt,2.8s ease-in-out 2.4s infinite roseTouchPulse}.gardenExperience.isLeaving{pointer-events:none;overflow:hidden}.gardenExperience.isLeaving:after{content:"";z-index:1000;pointer-events:none;background:#000;animation:8.6s cubic-bezier(.55,0,.35,1) both gardenBlackout;position:fixed;inset:0}.gardenExperience.isLeaving .specialRose{animation:8.2s both finalRoseLight}.gardenExperience.isLeaving .roseField,.gardenExperience.isLeaving .roseHorizon,.gardenExperience.isLeaving .roseSky,.gardenExperience.isLeaving .gardenPetals{animation:7.7s both gardenWorldVanish}.trueEnding{z-index:10000;color:#fff;cursor:default;-webkit-user-select:none;user-select:none;background:#000;place-items:center;padding:28px;display:grid;overflow:hidden}.trueEnding p{text-align:center;text-wrap:balance;margin:0;font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:400}.endingLove{color:#eee8e6;letter-spacing:.02em;font-size:clamp(1.35rem,4.2vw,2.8rem);animation:13s cubic-bezier(.4,0,.2,1) both finalLoveMessage}.endingBirthday{color:#ffd6e0;letter-spacing:.055em;text-transform:uppercase;text-shadow:0 0 34px #ee719761;font-size:clamp(1.6rem,5vw,3.35rem);animation:5.6s cubic-bezier(.4,0,.2,1) both finalBirthdayMessage}.endingFinal{color:#15264a;letter-spacing:.055em;font-size:clamp(1.05rem,3.4vw,1.85rem);animation:8s both finalLastMessage}.endingFinal span{white-space:nowrap}.endingHomeButton{top:max(22px, calc(env(safe-area-inset-top) + 14px));right:max(22px, calc(env(safe-area-inset-right) + 14px));color:#526b9e;cursor:pointer;letter-spacing:.13em;text-transform:uppercase;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#09112280;border:1px solid #4d6fad47;border-radius:999px;align-items:center;gap:9px;min-height:42px;padding:10px 16px;font-family:inherit;font-size:.62rem;transition:border-color .3s,color .3s,background .3s;animation:2s 1.1s both finalHomeButtonIn;display:inline-flex;position:absolute}.endingHomeButton:hover,.endingHomeButton:focus-visible{color:#8aa7df;background:#121f39b8;border-color:#7497d88f}@keyframes postCreditsBlackIn{0%{opacity:0}to{opacity:1}}@keyframes graceCardIn{0%{opacity:0;filter:blur(7px);transform:translateY(18px)scale(.97)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes secretWhisperIn{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@keyframes secretChoiceIn{0%{opacity:0;filter:blur(7px)}to{opacity:1;filter:blur()}}@keyframes pokedexSignal{50%{opacity:.3;box-shadow:0 0 5px #e8658b66}}@keyframes pokedexOrbit{to{transform:rotate(360deg)}}@keyframes pokedexHeartBeat{45%,55%{transform:scale(1.07)}50%{transform:scale(.98)}}@keyframes pokedexStatFill{0%{filter:brightness(1.8);transform:scaleX(0)}to{filter:brightness();transform:scaleX(1)}}@keyframes pokedexCardIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes weaknessCorrectionIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@keyframes evolutionMessageIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes gardenFlowerSway{0%{rotate:-2.5deg}to{rotate:3.5deg}}@keyframes gardenTreeSway{0%{translate:-2px;rotate:-1.2deg}to{translate:3px;rotate:1.8deg}}@keyframes treeCrownSway{0%{translate:-2px;rotate:-2deg}to{translate:3px -1px;rotate:3deg}}@keyframes gardenPhraseIn{0%{opacity:0;transform:translateY(13px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes gardenHint{50%{opacity:.35;transform:translateY(7px)}}@keyframes gardenPetalFall{0%{opacity:0;transform:translateY(-10vh)rotate(0)}10%{opacity:.85}90%{opacity:.6}to{opacity:0;transform:translate3d(var(--petal-drift), 112vh, 0) rotate(640deg)}}@keyframes roseWind{0%{translate:-2px;rotate:-2deg}to{translate:3px;rotate:3deg}}@keyframes specialRoseWind{0%{rotate:-1.5deg}to{rotate:2.2deg}}@keyframes specialRoseAura{50%{opacity:.55;transform:translate(-50%)scale(1.13)}}@keyframes roseMessageLine{0%{opacity:0;filter:blur(8px);transform:translateY(12px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes roseTouchPrompt{0%{opacity:0;filter:blur(4px)}to{opacity:1;filter:blur()}}@keyframes roseTouchPulse{50%{opacity:.45;text-shadow:0 0 18px #ffbecf80}}@keyframes gardenBlackout{0%,16%{opacity:0}to{opacity:1}}@keyframes finalRoseLight{0%{filter:drop-shadow(0 0 22px #fc97b38c);transform:translate(-50%)scale(1.05)}35%{filter:drop-shadow(0 0 80px #ffc6d7f2);transform:translate(-50%)scale(1.14)}to{opacity:0;filter:drop-shadow(0 0 5px #0000);transform:translate(-50%)scale(.92)}}@keyframes gardenWorldVanish{0%,12%{opacity:1;filter:brightness()}to{opacity:0;filter:brightness(0)blur(5px)}}@keyframes finalLoveMessage{0%{opacity:0;color:#090909;filter:blur(8px);transform:scale(.985)}35%{opacity:1;color:#e7e1df;filter:blur();transform:scale(1)}65%{opacity:1;color:#eee9e7;filter:blur();transform:scale(1)}to{opacity:0;color:#080808;filter:blur(7px);transform:scale(.99)}}@keyframes finalBirthdayMessage{0%{opacity:0;color:#090305;filter:blur(10px);transform:scale(.97)}25%,72%{opacity:1;color:#ffd6e0;filter:blur();transform:scale(1)}to{opacity:0;color:#100408;filter:blur(8px);transform:scale(1.015)}}@keyframes finalLastMessage{0%{opacity:0;color:#030713;filter:blur(7px)}to{opacity:1;color:#203763;filter:blur()}}@keyframes finalHomeButtonIn{0%{opacity:0;filter:blur(5px);transform:translateY(-8px)}to{opacity:1;filter:blur();transform:translateY(0)}}@media (width<=760px){.postCreditsGrace{right:max(12px, env(safe-area-inset-right));bottom:max(12px, calc(env(safe-area-inset-bottom) + 8px));left:max(12px, env(safe-area-inset-left));border-radius:18px;grid-template-columns:58px minmax(0,1fr);gap:13px;width:auto;padding:14px}.graceTimer{width:58px;height:58px}.graceTimer span{font-size:1.3rem}.graceCopy>strong{font-size:.9rem}.graceCopy>p{font-size:.63rem}.graceCopy>div{gap:6px;margin-top:9px}.graceCopy button{min-height:34px;padding:7px 10px;font-size:.56rem}.postCreditsWhisper{bottom:calc(25% + env(safe-area-inset-bottom));font-size:.6rem}.secretChoice{bottom:calc(19px + env(safe-area-inset-bottom));gap:6px;max-width:43vw}.secretChoiceLeft{left:max(16px, env(safe-area-inset-left))}.secretChoiceRight{right:max(16px, env(safe-area-inset-right));text-align:right}.secretChoice span{font-size:.46rem}.secretChoice strong{font-size:.72rem;line-height:1.3}.pokedexTopbar{min-height:calc(60px + env(safe-area-inset-top));padding-right:max(15px, env(safe-area-inset-right));padding-left:max(15px, env(safe-area-inset-left));grid-template-columns:.8fr 1.4fr .8fr}.pokedexTopbar>span{letter-spacing:.12em;font-size:.43rem}.pokedexTopbar button{font-size:.7rem}.pokedexConsole{width:min(100% - 24px,620px);padding-top:45px}.pokedexHero{grid-template-columns:1fr;gap:36px;min-height:auto;padding:20px 0 45px}.pokedexPortrait{width:min(72vw,275px)}.pokedexHeart{width:42px;height:42px;font-size:1.2rem;bottom:14%;right:13%}.pokedexIdentity{text-align:center}.pokedexIdentity>p{letter-spacing:.22em;font-size:.52rem}.pokedexIdentity h2{margin-bottom:34px;font-size:clamp(4.8rem,25vw,7.2rem)}.pokedexIdentity dl div{text-align:left;grid-template-columns:95px 1fr;gap:12px}.pokedexIdentity dt{font-size:.48rem}.pokedexIdentity dd{font-size:.86rem;line-height:1.4}.pokedexBlock{border-radius:18px;margin-top:62px;padding:24px 18px}.pokedexBlockTitle{margin-bottom:27px}.pokedexBlockTitle h3{font-size:1.7rem}.statRow>div{align-items:center}.statRow span,.statError span{font-size:.86rem}.statRow strong{flex:none;font-size:.62rem}.pokedexCards,.attackList{grid-template-columns:1fr}.pokedexCards article:last-child,.attackList>div:last-child{grid-column:auto}.pokedexCards article{min-height:185px;padding:22px}.pokedexCards p{font-size:.81rem;line-height:1.7}.attackList>div{min-height:102px;padding:21px}.attackList span{font-size:.82rem}.evolutionStep>span,.mysteryEvolution{font-size:.8rem}.pokedexConclusion{padding-left:5px;padding-right:5px}.pokedexConclusion blockquote{font-size:1.55rem}.gardenTrail{min-height:410svh}.gardenPath{width:min(74vw,350px);top:72svh}.gardenTree{width:135px;height:195px}.gardenTreeLeft{left:calc(var(--tree-offset) - 5%)}.gardenTreeRight{right:calc(var(--tree-offset) - 5%)}.treeTrunk{width:19px}.treeCrownOne{width:103px;height:86px;top:4px;left:14px}.treeCrownTwo{width:87px;height:76px;top:34px;left:-1px}.treeCrownThree{width:86px;height:74px;top:37px;right:-1px}.gardenStone{scale:.82}.gardenWelcome{padding-top:max(22svh, calc(env(safe-area-inset-top) + 95px));align-content:start}.gardenWelcome h2{font-size:clamp(3.6rem,20vw,5.7rem)}.gardenWelcome>span{max-width:280px}.phraseFlower{width:54px;height:78px}.gardenPhrase{bottom:calc(17px + env(safe-area-inset-bottom));padding:13px 17px;font-size:.78rem}.gardenScrollHint{width:100%;font-size:.47rem}.roseRealm{min-height:155svh}.roseArrival{top:max(10svh, calc(env(safe-area-inset-top) + 24px))}.roseArrival>p{margin-bottom:13px;font-size:.47rem}.roseArrival h2{font-size:clamp(3rem,16vw,4.6rem)}.roseArrival>span{max-width:310px;margin-top:17px;font-size:.78rem}.roseHorizon{bottom:24%}.fieldRose{width:22px;height:64px}.specialRose{bottom:9%;left:61%;transform:translate(-50%)scale(.68)}.gardenExperience.hasChosenRose .specialRose{transform:translate(-50%)scale(.91)}.roseMessage{top:max(9svh, calc(env(safe-area-inset-top) + 22px))}.roseMessage p,.roseMessage strong{font-size:clamp(1.18rem,6vw,1.65rem);line-height:1.3}.roseMessage strong{margin-top:12px}.roseMessage>span{margin-top:18px}.endingLove{font-size:clamp(1.25rem,6.2vw,1.7rem)}.endingBirthday{width:min(92vw,520px);font-size:clamp(1.4rem,7.2vw,2.2rem);line-height:1.25}.endingFinal{font-size:clamp(1rem,5.2vw,1.35rem)}.endingHomeButton{top:max(14px, calc(env(safe-area-inset-top) + 8px));right:max(12px, calc(env(safe-area-inset-right) + 8px));min-height:40px;padding:9px 13px;font-size:.55rem}}@media (width<=390px){.postCreditsGrace{grid-template-columns:52px minmax(0,1fr);gap:10px;padding:12px}.graceTimer{width:52px;height:52px}.graceCopy>p{line-height:1.45}.graceCopy button{padding-left:8px;padding-right:8px;font-size:.52rem}.postCreditsWhisper{white-space:normal;text-align:center;width:70%}.secretChoice strong{font-size:.66rem}.secretChoice span{display:none}.pokedexConsole{width:calc(100% - 18px)}.pokedexIdentity dl div{grid-template-columns:80px 1fr}.pokedexBlock{padding-left:14px;padding-right:14px}.statRow span{max-width:68%}.roseArrival h2{font-size:2.8rem}.roseMessage p,.roseMessage strong{font-size:1.12rem}}@media (prefers-reduced-motion:reduce){.gardenExperience{scroll-behavior:auto}.gardenBloom,.phraseFlower i,.gardenPetals>i,.fieldRose,.specialRose,.pokedexOrbit,.pokedexHeart,.pokedexTopbar>i{animation:none!important}.gardenBloom{opacity:.9;transform:translate(-50%,-50%)scale(1)}.phraseFlower{opacity:1}.endingLove,.endingBirthday,.endingFinal{animation-duration:.01ms!important}}.birthdayExperiences{isolation:isolate;position:relative}.birthdayExperiences .storySection{min-height:112svh;padding-top:clamp(100px,12svh,150px);padding-bottom:clamp(100px,12svh,150px)}.birthdayExperiences .sectionSubtitle{color:#ebcad2b3;max-width:690px;font-family:Georgia,Times New Roman,serif;font-style:italic;line-height:1.65}.experienceButton{color:#fff1f3;letter-spacing:.19em;text-transform:uppercase;background:linear-gradient(135deg,#ab4a69c7,#692c46d6);border:1px solid #ffc5d357;border-radius:999px;justify-content:center;align-items:center;gap:13px;min-height:54px;margin-top:32px;padding:0 30px;font:700 .66rem/1.2 Arial,sans-serif;transition:transform .25s,filter .25s,opacity .25s;display:inline-flex;box-shadow:0 18px 42px #0802074d,inset 0 1px #ffffff14}.experienceButton b{color:#ff9eb5;font-size:.74rem}.experienceButton:hover:not(:disabled),.experienceButton:focus-visible:not(:disabled){filter:brightness(1.12);transform:translateY(-3px)}.experienceButton:disabled{cursor:not-allowed;opacity:.43;filter:saturate(.5)}.ritualSection:before{background:radial-gradient(circle at 50% 45%,#705eae26,#0000 34%),linear-gradient(#0a0c1fb8,#1a0916bd)}.ritualSky{background:radial-gradient(circle at 50% 42%,#534b9933,#0000 29%),radial-gradient(circle at 19% 18%,#eca8c614,#0000 24%),linear-gradient(155deg,#0c102c,#17102d 52%,#220d22);border:1px solid #cfc6ff2e;border-radius:32px;width:min(100%,1040px);min-height:680px;margin:34px auto 0;transition:background 1.2s,box-shadow 1.2s;position:relative;overflow:hidden;box-shadow:inset 0 0 90px #0304138f,0 35px 90px #02020d5c}.ritualSky:before,.ritualSky:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.ritualSky:before{filter:blur(70px);background:#b17bdd14;inset:22% 28%}.ritualSky:after{border:1px solid #ffd8e517;width:260px;height:260px;top:-90px;right:-100px;box-shadow:0 0 80px #d19dd314}.ritualSky.isComplete{background:radial-gradient(circle at 50% 42%,#e6aee645,#0000 34%),radial-gradient(circle at 18% 15%,#ffc7db26,#0000 28%),linear-gradient(155deg,#111741,#271647 50%,#3d142f);box-shadow:inset 0 0 110px #04051e80,0 0 70px #cb6b9a26}.ritualAmbientStar,.cometBackgroundStar{left:var(--star-left);top:var(--star-top);width:var(--star-size,2px);height:var(--star-size,2px);animation:experienceTwinkle 2.5s ease-in-out var(--star-delay) infinite;background:#fff2e5ad;border-radius:50%;position:absolute;box-shadow:0 0 8px #ffd7e6bf}.ritualStar{z-index:3;left:var(--star-left);top:var(--star-top);color:#d9d5f35c;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:50%;place-items:center;width:50px;height:50px;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%)}.ritualStar span{z-index:2;filter:drop-shadow(0 0 4px #ccbeff47);font-size:1rem;transition:color .35s,transform .35s,filter .35s;position:relative}.ritualStar:hover span,.ritualStar:focus-visible span{color:#ffdde7c7;transform:scale(1.22)}.ritualStar.isLit span{color:#ffe6b8;filter:drop-shadow(0 0 8px #ffb7ce)drop-shadow(0 0 18px #c78bffd1);animation:.7s cubic-bezier(.2,.85,.25,1.35) both ritualStarBirth;transform:scale(1.35)}.ritualStar.isLit i{border:1px solid #ffd8e67a;border-radius:50%;animation:1.2s ease-out both ritualStarRipple;position:absolute;inset:5px}.ritualProgress{z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#08091b94;border:1px solid #ffe2e924;border-radius:999px;align-items:baseline;gap:6px;padding:10px 14px;display:flex;position:absolute;top:20px;left:20px}.ritualProgress strong{color:#ffb0c4;font:600 1.25rem/1 Georgia,serif}.ritualProgress span{color:#e8d8e494;letter-spacing:.14em;text-transform:uppercase;font:700 .52rem/1 Arial,sans-serif}.ritualMessage{z-index:6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none;background:#0c0a1fb8;border:1px solid #ffd7e226;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:7px;width:min(100%,680px);min-height:90px;margin:16px auto 0;padding:17px 22px;display:flex;position:relative;box-shadow:0 18px 40px #03020f52}.ritualMessage small{color:#bc8ea8;letter-spacing:.2em;font:700 .5rem/1 Arial,sans-serif}.ritualMessage strong{color:#fff0f2;font:600 clamp(1rem,2vw,1.35rem)/1.3 Georgia,serif}.ritualMessage span{color:#eccfdab3;font:italic .84rem/1.45 Georgia,serif}.lightCakeSection:before{background:radial-gradient(circle at 50% 47%,#f1ab851f,#0000 27%),linear-gradient(#150a1c4d,#080a1fb8)}.lightCakeExperience{background:radial-gradient(circle at 50% 43%,#fbb37033,#0000 25%),radial-gradient(circle at 50% 45%,#a35b9326,#0000 46%),linear-gradient(165deg,#17132f,#100c25 60%,#1d0e21);border:1px solid #ffd7e12b;border-radius:34px;width:min(100%,900px);min-height:660px;margin:34px auto 0;transition:background 1.1s;position:relative;overflow:hidden;box-shadow:inset 0 0 80px #02031478,0 35px 80px #04020d57}.lightCakeExperience.isExtinguished{background:radial-gradient(circle at 50% 45%,#745dbd29,#0000 35%),linear-gradient(165deg,#090d29,#0c0b25 58%,#180b1c)}.lightCake{z-index:2;width:min(64%,430px);height:260px;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}.cakeHalo{aspect-ratio:1;filter:blur(6px);background:radial-gradient(circle,#ffbb8838,#cd739c14 40%,#0000 68%);border-radius:50%;width:115%;position:absolute;bottom:13%;left:50%;transform:translate(-50%,45%)}.cakePlate{background:linear-gradient(#c98b9d,#693c61);border:1px solid #ffe6e25c;border-radius:50%;width:110%;height:34px;position:absolute;bottom:8px;left:50%;transform:translate(-50%);box-shadow:0 18px 35px #04020c73}.cakeLayer{background:repeating-linear-gradient(90deg,#0000 0 31px,#ffe3e31f 32px 34px),linear-gradient(#d88b9f 0 20%,#8f4d77 21% 100%);border:1px solid #ffe2d947;position:absolute;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:inset 0 10px 16px #ffded224,0 12px 24px #07020d47}.cakeLayerBottom{border-radius:23px 23px 38px 38px/18px 18px 30px 30px;width:100%;height:112px;bottom:29px}.cakeLayerTop{background:repeating-linear-gradient(90deg,#0000 0 35px,#ffe8de21 36px 38px),linear-gradient(#e4a7b0 0 22%,#a45e82 23% 100%);border-radius:21px 21px 30px 30px/16px 16px 25px 25px;width:76%;height:86px;bottom:123px}.cakeStars{z-index:4;color:#ffe4b8c2;letter-spacing:1.5em;white-space:nowrap;font-size:1rem;position:absolute;bottom:73px;left:50%;transform:translate(-50%)}.magicCandle{z-index:6;-webkit-tap-highlight-color:transparent;background:0 0;border:0;width:82px;height:180px;padding:0;position:absolute;top:92px;left:50%;transform:translate(-50%)}.candleBody{background:repeating-linear-gradient(-35deg,#fff0da 0 10px,#e990a6 11px 19px);border-radius:8px 8px 3px 3px;width:15px;height:77px;position:absolute;top:66px;left:50%;transform:translate(-50%);box-shadow:inset -3px 0 4px #4d213940,0 0 14px #ffc6b226}.candleFlame{transform-origin:50% 100%;background:radial-gradient(circle at 50% 67%,#fffde6 0 16%,#ffd05c 17% 42%,#ff7a4d 43% 69%,#bf4b8257 70%);border-radius:55% 45% 62% 38%/70% 58% 42% 30%;width:29px;height:47px;animation:.88s ease-in-out infinite alternate candleFlicker;position:absolute;top:17px;left:50%;transform:translate(-50%)rotate(5deg);box-shadow:0 0 20px #ffb260,0 0 55px #ff9666b8,0 0 90px #e6749b61}.magicCandle:hover .candleFlame,.magicCandle:focus-visible .candleFlame{filter:brightness(1.2)}.isExtinguished .candleFlame{animation:.7s both candleOut}.cakePrompt{z-index:8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a091cb3;border:1px solid #ffd8e421;border-radius:21px;place-items:center;width:min(100% - 34px,650px);min-height:98px;padding:16px 20px;display:grid;position:absolute;bottom:27px;left:50%;transform:translate(-50%)}.cakePrompt>button,.mirrorIntro button{color:#ffedf0;letter-spacing:.17em;background:#873d5fb3;border:1px solid #ffcfda47;border-radius:999px;min-height:46px;padding:0 24px;font:700 .6rem/1 Arial,sans-serif}.cakePrompt p,.cakeWishResult strong{color:#fff1ee;margin:0;font:italic 1.25rem/1.45 Georgia,serif}.cakeEarly{color:#ffd9e2;background:#4a1c32f5;border-radius:15px;place-items:center;font:italic .9rem/1.4 Georgia,serif;animation:.35s both enterSoft;display:grid;position:absolute;inset:10px}.cakeWishResult{flex-direction:column;gap:4px;display:flex}.cakeWishResult p,.cakeWishResult span{color:#e8d1dab8;font:italic .82rem/1.45 Georgia,serif}.cakeNight{z-index:1;opacity:0;transition:opacity .8s .2s;position:absolute;inset:0}.isExtinguished .cakeNight{opacity:1}.cakeNight i{width:3px;height:3px;transform:rotate(calc(var(--cake-spark) * 47deg)) translateY(235px);animation:cakeSpark 2.1s ease-in-out calc(var(--cake-spark) * -.09s) infinite;background:#ffd7e2;border-radius:50%;position:absolute;top:43%;left:50%;box-shadow:0 0 9px #f19fc0}.cakeNight i:nth-child(3n){transform:rotate(calc(var(--cake-spark) * 47deg)) translateY(165px)}.cakeNight i:nth-child(4n){transform:rotate(calc(var(--cake-spark) * 47deg)) translateY(290px)}@keyframes experienceTwinkle{0%,to{opacity:.28;transform:scale(.75)}50%{opacity:1;transform:scale(1.28)}}@keyframes ritualStarBirth{0%{opacity:.15;transform:scale(.4)rotate(-35deg)}65%{opacity:1;transform:scale(1.75)rotate(8deg)}to{transform:scale(1.35)rotate(0)}}@keyframes ritualStarRipple{0%{opacity:.8;transform:scale(.3)}to{opacity:0;transform:scale(2.3)}}@keyframes candleFlicker{0%{transform:translate(-50%)rotate(-5deg)scale(.95,1.06)}to{transform:translate(-50%)rotate(7deg)scale(1.07,.94)}}@keyframes candleOut{0%{opacity:1;transform:translate(-50%)scale(1)}55%{opacity:.5;filter:blur(2px);transform:translate(-38%,8px)scale(.45,1.35)}to{opacity:0;filter:blur(5px);transform:translate(-20%,28px)scale(.1,1.8)}}@keyframes cakeSpark{0%,to{opacity:.2}50%{opacity:1;box-shadow:0 0 13px #ffd4e4}}.constellationSection:before{background:radial-gradient(circle at 48% 45%,#5e52a52b,#0000 35%),linear-gradient(#070b21b8,#160918b0)}.constellationBoard{touch-action:none;-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 54% 43%,#6e60b226,#0000 34%),radial-gradient(circle at 17% 18%,#ffc3db14,#0000 24%),linear-gradient(145deg,#0a102c,#16102b 56%,#200e25);border:1px solid #d0c9ff2e;border-radius:33px;width:min(100%,830px);min-height:640px;margin:35px auto 0;position:relative;overflow:hidden;box-shadow:inset 0 0 100px #03051591,0 32px 80px #03020e59}.constellationBoard:before{content:"";opacity:.55;pointer-events:none;background-image:radial-gradient(circle at 12% 16%,#fff 0 1px,#0000 1.5px),radial-gradient(circle at 69% 23%,#fff 0 1px,#0000 1.4px),radial-gradient(circle at 82% 78%,#ffd9e5 0 1px,#0000 1.5px),radial-gradient(circle at 26% 73%,#e7dcff 0 1px,#0000 1.4px);background-size:137px 149px,181px 171px,223px 193px,167px 217px;position:absolute;inset:0}.constellationBoard svg{z-index:2;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.constellationBoard line{vector-effect:non-scaling-stroke;stroke:#ff9fbd;stroke-width:2px;stroke-linecap:round;filter:drop-shadow(0 0 6px #ff90b6c2);animation:.45s both constellationLineIn}.constellationStar{z-index:4;left:var(--point-left);top:var(--point-top);color:#e3dcff6b;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:50%;place-items:center;width:54px;height:54px;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%)}.constellationStar span{filter:drop-shadow(0 0 5px #c1b5ff61);font-size:1.08rem;transition:transform .28s,color .28s,filter .28s}.constellationStar.isNext span{color:#ffe2ead1;animation:1.5s ease-in-out infinite constellationNext}.constellationStar.isConnected span{color:#ffe5ae;filter:drop-shadow(0 0 7px #ffb0c7)drop-shadow(0 0 15px #ad87ffbf);transform:scale(1.38)}.constellationStar.isWrong span{color:#f06984;animation:.55s both constellationWrong}.constellationHint{z-index:5;color:#dcc9da6b;white-space:nowrap;margin:0;font:italic .69rem/1.3 Georgia,serif;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.constellationResult{z-index:8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0c0a1fe6;border:1px solid #ffd4df38;border-radius:20px;flex-direction:column;gap:6px;width:min(100% - 34px,570px);padding:18px 22px;animation:.75s both constellationResultIn;display:flex;position:absolute;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 20px 42px #03020e6b}.constellationResult strong{color:#fff0f1;font:600 1.55rem/1.2 Georgia,serif}.constellationResult span{color:#eccfd9b3;font:italic .82rem/1.5 Georgia,serif}.constellationCelebration{z-index:3;pointer-events:none;background:radial-gradient(circle at 58% 45%,#ffb9d61f,#0000 34%);position:absolute;inset:0;overflow:hidden}.constellationCelebration i{left:calc(8% + var(--shooting-index) * 13%);opacity:0;filter:drop-shadow(0 0 5px #ffb0d2b8);width:86px;height:1px;animation:constellationShootingStar 2.8s ease-in calc(var(--shooting-index) * .26s) infinite;background:linear-gradient(90deg,#0000,#d0beff6b,#fff1da);position:absolute;top:12%;transform:rotate(-28deg)}.constellationCelebration i:nth-child(3n+2){top:31%}.constellationCelebration i:nth-child(3n){top:50%}.impossibleGiftsSection:before{background:radial-gradient(circle at 24% 20%,#ca63871a,#0000 28%),radial-gradient(circle at 78% 63%,#86579e14,#0000 32%),linear-gradient(#1e0b1885,#0d0713c7)}.impossibleGiftsGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:min(100%,1080px);margin:34px auto 0;display:grid}.impossibleGift{color:#fff0f2;-webkit-tap-highlight-color:transparent;perspective:800px;background:radial-gradient(circle at 50% 35%,#ca6b8e1f,#0000 38%),linear-gradient(150deg,#2d1828de,#130a14ed);border:1px solid #ffd5df2e;border-radius:27px;min-height:330px;padding:26px 22px;position:relative;overflow:hidden;box-shadow:0 22px 52px #05020847,inset 0 1px #ffffff0a}.impossibleGift:after{content:"TOQUE PARA ABRIR";color:#ecc5cf75;letter-spacing:.16em;white-space:nowrap;font:700 .48rem/1 Arial,sans-serif;transition:opacity .35s;position:absolute;bottom:21px;left:50%;transform:translate(-50%)}.impossibleGiftLid,.impossibleGiftBox{z-index:3;background:linear-gradient(145deg,#b9587c,#673453);transition:transform .75s cubic-bezier(.18,.85,.22,1),opacity .5s;position:absolute;left:50%;transform:translate(-50%);box-shadow:inset 0 1px #ffffff29,0 18px 32px #07020857}.impossibleGiftLid{transform-origin:82% 100%;border-radius:8px 8px 5px 5px;width:145px;height:34px;top:78px}.impossibleGiftBox{border-radius:4px 4px 14px 14px;width:126px;height:104px;top:110px}.impossibleGiftLid i,.impossibleGiftBox i{background:#ffd1a4c7;width:20px;height:100%;position:absolute;left:50%;transform:translate(-50%)}.impossibleGiftLid i{background:0 0;border:8px solid #ffd1a4c7;border-bottom:0;border-radius:28px 28px 0 0;width:48px;height:28px;top:-26px}.giftTone1 .impossibleGiftLid,.giftTone1 .impossibleGiftBox{background:linear-gradient(145deg,#8b67ad,#4d365f)}.giftTone2 .impossibleGiftLid,.giftTone2 .impossibleGiftBox{background:linear-gradient(145deg,#d08980,#7d4c58)}.giftTone3 .impossibleGiftLid,.giftTone3 .impossibleGiftBox{background:linear-gradient(145deg,#c28c52,#72513a)}.giftTone4 .impossibleGiftLid,.giftTone4 .impossibleGiftBox{background:linear-gradient(145deg,#a55c8c,#54344f)}.giftTone5 .impossibleGiftLid,.giftTone5 .impossibleGiftBox{background:linear-gradient(145deg,#6d7faa,#3b405d)}.impossibleGiftSymbol{z-index:4;opacity:0;color:#ffe0a8;text-shadow:0 0 18px #ffc2d1b8;font:600 2.5rem/1 Georgia,serif;transition:opacity .55s .25s,transform .7s cubic-bezier(.18,.9,.2,1.3) .2s;position:absolute;top:99px;left:50%;transform:translate(-50%,25px)scale(.5)}.impossibleGiftCopy{z-index:5;opacity:0;flex-direction:column;justify-content:center;align-items:center;gap:8px;transition:opacity .55s .36s,transform .55s .36s;display:flex;position:absolute;inset:130px 22px 26px;transform:translateY(25px)}.impossibleGiftCopy small{color:#bf8699;letter-spacing:.18em;font:700 .49rem/1 Arial,sans-serif}.impossibleGiftCopy strong{color:#fff0f1;font:600 clamp(1rem,1.6vw,1.22rem)/1.3 Georgia,serif}.impossibleGiftCopy i{color:#e2c3ccb3;font:italic .74rem/1.45 Georgia,serif}.impossibleGift.isOpen:after{opacity:0}.impossibleGift.isOpen .impossibleGiftLid{opacity:.2;transform:translate(-16%,-45px)rotate(25deg)}.impossibleGift.isOpen .impossibleGiftBox{opacity:.08;transform:translate(-50%)translateY(60px)scale(.7)}.impossibleGift.isOpen .impossibleGiftSymbol{opacity:1;transform:translate(-50%,-22px)scale(1)}.impossibleGift.isOpen .impossibleGiftCopy{opacity:1;transform:translateY(0)}.allGiftsMessage{opacity:0;flex-direction:column;justify-content:center;gap:5px;min-height:95px;margin-top:22px;transition:opacity .6s,transform .6s;display:flex;transform:translateY(18px)}.allGiftsMessage.isVisible{opacity:1;transform:translateY(0)}.allGiftsMessage span{color:#b67f91;font:italic .75rem/1.3 Georgia,serif}.allGiftsMessage strong{color:#ffe9ec;font:600 1.2rem/1.3 Georgia,serif}.allGiftsMessage p{color:#da9dae;margin:0;font:italic .82rem/1.3 Georgia,serif}@keyframes constellationLineIn{0%{opacity:0;stroke-dasharray:0 100}to{opacity:1;stroke-dasharray:100 0}}@keyframes constellationNext{0%,to{filter:drop-shadow(0 0 3px #ffc1da4d);transform:scale(.9)}50%{filter:drop-shadow(0 0 11px #ffc1dae6);transform:scale(1.25)}}@keyframes constellationWrong{0%,to{opacity:1;transform:translate(0)}30%{opacity:.4;transform:translate(-5px)}65%{opacity:.6;transform:translate(5px)}}@keyframes constellationResultIn{0%{opacity:0;transform:translate(-50%,20px)scale(.95)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes constellationShootingStar{0%,22%{opacity:0;translate:-60px -30px}30%{opacity:1}65%,to{opacity:0;translate:190px 100px}}.cometSection:before{background:radial-gradient(circle at 70% 26%,#635cb724,#0000 28%),linear-gradient(#070a1fd1,#120818b8)}.cometPlayground{cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 50% 48%,#5d50a621,#0000 32%),radial-gradient(circle at 14% 18%,#d184b114,#0000 25%),linear-gradient(145deg,#080d2b,#11102c 54%,#210e27);border:1px solid #cec9ff2e;border-radius:34px;width:min(100%,1080px);min-height:680px;margin:35px auto 0;position:relative;overflow:hidden;box-shadow:inset 0 0 110px #02041499,0 34px 90px #03020e5c}.cometPlayground:before,.cometPlayground:after{content:"";pointer-events:none;filter:blur(50px);border-radius:50%;position:absolute}.cometPlayground:before{background:#4e60c01f;width:250px;height:250px;top:30%;left:-70px}.cometPlayground:after{background:#b54e811c;width:300px;height:300px;bottom:-40px;right:-100px}.cometBackgroundStar{z-index:1;width:2px;height:2px}.interactiveComet{z-index:4;left:var(--comet-left);top:var(--comet-top);pointer-events:none;background:#fff4d6;border-radius:50%;width:7px;height:7px;animation:1.45s cubic-bezier(.15,.65,.18,1) both cometFly;position:absolute;box-shadow:0 0 9px #fff,0 0 18px #ffacc9,0 0 28px #9082ffb8}.interactiveComet span{width:130px;height:2px;transform:translateY(-50%) rotate(var(--comet-angle));transform-origin:100%;filter:blur(.2px);background:linear-gradient(90deg,#0000,#9785ff24,#ffb2d2a6,#fff6e7);border-radius:999px;position:absolute;top:50%;right:5px}.cometCounter{z-index:7;color:#ebd4dead;letter-spacing:.14em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#07091d9e;border:1px solid #ffdee724;border-radius:999px;padding:10px 14px;font:700 .52rem/1 Arial,sans-serif;position:absolute;top:20px;left:20px}.cometInstruction{z-index:5;color:#e0cbdb6e;white-space:nowrap;pointer-events:none;margin:0;font:italic .75rem/1.4 Georgia,serif;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.cometHeart{z-index:2;opacity:.72;pointer-events:none;position:absolute;inset:14% 18% 19%}.cometHeart i{left:var(--heart-left);top:var(--heart-top);opacity:0;width:9px;height:9px;animation:cometHeartDot .65s cubic-bezier(.2, .8, .2, 1.3) var(--heart-delay) forwards;background:#ffabc2;border-radius:50%;position:absolute;transform:scale(.2);box-shadow:0 0 13px #ff90b2,0 0 30px #a884ffd1}.cometRevealMessage{z-index:8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;background:#08091dc4;border:1px solid #ffcfdc33;border-radius:22px;flex-direction:column;gap:6px;width:min(100%,560px);margin:16px auto 0;padding:22px 25px;animation:.8s both cometRevealIn;display:flex;position:relative;box-shadow:0 25px 55px #03020e61}.cometRevealMessage strong{color:#fff0f1;font:600 1.45rem/1.2 Georgia,serif}.cometRevealMessage span,.cometRevealMessage p{color:#ebcfdab8;margin:0;font:italic .82rem/1.5 Georgia,serif}.magicMirrorSection:before{background:radial-gradient(circle at 50% 46%,#c35d891f,#0000 31%),linear-gradient(#1b0a1994,#0a0818c4)}.magicMirror{touch-action:none;-webkit-user-select:none;user-select:none;background:#100d25;border:2px solid #f3b7d047;border-radius:48% 48% 42% 42%/31% 31% 45% 45%;width:min(100%,760px);min-height:730px;margin:36px auto 0;transition:border-color .7s,box-shadow .7s;position:relative;overflow:hidden;box-shadow:0 0 0 9px #66304e33,0 0 0 11px #ffcbdd17,inset 0 0 90px #0303139e,0 35px 100px #04020c6b}.mirrorSurface{background:radial-gradient(circle at 50% 48%,#f2bad329,#0000 25%),conic-gradient(from 210deg,#151537,#26143c,#101b3d,#35132c,#151537);animation:12s ease-in-out infinite alternate mirrorSurfaceDrift;position:absolute;inset:0}.mirrorSurface:before{content:"";background:repeating-radial-gradient(at 50% 48%,#0000 0 41px,#ffd7e706 42px 44px),linear-gradient(118deg,#0000 32%,#ffedf51a 48%,#0000 60%);animation:8s linear infinite mirrorLightPass;position:absolute;inset:-25%}.magicMirror.hasResult .mirrorSurface{background:radial-gradient(circle at 50% 43%,#ffb8d238,#0000 30%),conic-gradient(from 190deg,#171538,#36183b,#19224b,#4a1837,#171538)}.mirrorPortrait{z-index:2;opacity:0;pointer-events:none;margin:0;animation:1.25s .15s forwards mirrorPortraitReveal;position:absolute;inset:0;overflow:hidden}.mirrorPortrait img{object-fit:cover;object-position:center 44%;filter:saturate(.82)contrast(.94)brightness(.68);width:100%;height:100%;display:block}.mirrorPortrait:after{content:"";background:linear-gradient(#0e0b2342,#150a1fba 56%,#0e0919f0),radial-gradient(circle at 50% 32%,#0000 8%,#150a1f42 72%);position:absolute;inset:0}.magicMirror.foundRare{border-color:#ffc6d99e;box-shadow:0 0 0 9px #7b365747,0 0 0 11px #ffd3e226,0 0 65px #e86c9c3d,inset 0 0 100px #cf63a114}.mirrorIntro,.mirrorScanning,.mirrorResult{z-index:5;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:13% 12%}.mirrorIntro p{color:#bd8ca0;margin:0 0 13px;font:italic 1rem/1.3 Georgia,serif}.mirrorIntro strong{color:#fff0f2;letter-spacing:-.04em;max-width:540px;margin-bottom:30px;font:600 clamp(2rem,5vw,4rem)/1.04 Georgia,serif}.mirrorScanning i{border:1px solid #ffd5e32e;border-top-color:#ff9fbd;border-radius:50%;width:110px;height:110px;margin-bottom:28px;animation:1.15s linear infinite mirrorScanSpin;box-shadow:0 0 30px #f07ca921}.mirrorScanning strong{color:#f0cbd5;font:italic 1rem/1.4 Georgia,serif}.mirrorResult>small{color:#ca859e;letter-spacing:.24em;font:700 .55rem/1 Arial,sans-serif}.mirrorResult>strong{color:#fff0f0;letter-spacing:-.065em;text-shadow:0 0 35px #ff90b547;margin:15px 0 26px;font:700 clamp(4rem,11vw,7.8rem)/.85 Georgia,serif}.mirrorResult dl{border-top:1px solid #ffd8e321;width:min(100%,510px);margin:0}.mirrorResult dl div{text-align:left;border-bottom:1px solid #ffd8e321;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:12px 0;display:grid}.mirrorResult dt{color:#e1c1cc9e;font:.64rem/1.35 Arial,sans-serif}.mirrorResult dd{color:#ffb3c6;margin:0;font:600 .83rem/1.35 Georgia,serif}.mirrorResult>p{color:#e8cdd79e;max-width:480px;margin:24px 0 0;font:italic .77rem/1.5 Georgia,serif}.mirrorResult>b{color:#ffd7e1;margin-top:10px;font:italic .82rem/1.4 Georgia,serif;animation:.6s both cometMessageIn}.mirrorEcho{z-index:8;left:var(--echo-left);top:var(--echo-top);color:#ffd6e4d6;text-shadow:0 0 14px #ff83b19e;white-space:nowrap;pointer-events:none;max-width:190px;font:italic clamp(.78rem,2vw,1.08rem)/1.2 Georgia,serif;animation:2.65s ease-out both mirrorEchoFloat;position:absolute}.mirrorEcho.isRare{z-index:10;color:#fff0bd;text-shadow:0 0 18px #ffbf8bcc,0 0 34px #ff7ead94;font-size:clamp(1.1rem,3.2vw,1.8rem);animation-duration:4.8s}@keyframes cometFly{0%{opacity:0;transform:translate(0)scale(.25)}12%{opacity:1}76%{opacity:1}to{opacity:0;transform:translate(var(--comet-dx), var(--comet-dy)) scale(.55)}}@keyframes cometHeartDot{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}@keyframes cometMessageIn{0%{opacity:0;transform:translate(-50%,calc(22px - 50%))scale(.95)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes cometRevealIn{0%{opacity:0;transform:translateY(22px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes mirrorPortraitReveal{0%{opacity:0;transform:scale(1.06)}to{opacity:.74;transform:scale(1)}}@keyframes mirrorSurfaceDrift{0%{filter:hue-rotate(-5deg)brightness(.85);transform:scale(1.02)}to{filter:hue-rotate(12deg)brightness(1.08);transform:scale(1.07)}}@keyframes mirrorLightPass{0%{transform:translate(-30%)rotate(0)}to{transform:translate(30%)rotate(8deg)}}@keyframes mirrorScanSpin{to{transform:rotate(360deg)}}@keyframes mirrorEchoFloat{0%{opacity:0;transform:translate(-50%,-20%)scale(.72)}18%{opacity:1}72%{opacity:.9}to{opacity:0;filter:blur(2px);transform:translate(-50%,-150%)scale(1.1)}}@media (width<=760px){.birthdayExperiences .storySection{min-height:108svh;padding-top:94px;padding-bottom:96px}.birthdayExperiences .sectionTitle{font-size:clamp(2.65rem,13.5vw,4.2rem)}.birthdayExperiences .sectionSubtitle{max-width:335px;margin-bottom:20px;font-size:.78rem}.experienceButton{letter-spacing:.15em;width:min(100%,390px);min-height:50px;margin-top:25px;padding:0 17px;font-size:.57rem}.ritualSky{border-radius:25px;min-height:660px;margin-top:27px}.ritualStar{width:46px;height:46px}.ritualStar span{font-size:.88rem}.ritualProgress{top:14px;left:14px}.ritualMessage{width:100%;min-height:99px;padding:15px 14px}.ritualMessage strong{font-size:.94rem}.ritualMessage span{font-size:.72rem}.lightCakeExperience{border-radius:25px;min-height:610px}.lightCake{width:86%;height:230px;top:47%}.cakeLayerBottom{height:98px}.cakeLayerTop{height:78px;bottom:112px}.cakeStars{letter-spacing:1.1em;font-size:.78rem;bottom:66px}.magicCandle{top:82px}.cakePrompt{width:calc(100% - 24px);min-height:112px;padding:14px;bottom:14px}.cakePrompt p,.cakeWishResult strong{font-size:1.03rem}.cakeWishResult p,.cakeWishResult span{font-size:.71rem}.constellationBoard{border-radius:25px;min-height:575px;margin-top:27px}.constellationStar{width:48px;height:48px}.constellationStar span{font-size:.9rem}.constellationResult{width:calc(100% - 24px);padding:15px;bottom:13px}.constellationResult strong{font-size:1.25rem}.constellationResult span{font-size:.7rem}.impossibleGiftsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.impossibleGift{border-radius:21px;min-height:275px;padding:18px 12px}.impossibleGiftLid{width:104px;height:27px;top:56px}.impossibleGiftBox{width:90px;height:79px;top:81px}.impossibleGiftLid i,.impossibleGiftBox i{width:15px}.impossibleGiftLid i{border-width:6px;width:36px;height:22px;top:-20px}.impossibleGiftSymbol{font-size:2rem;top:75px}.impossibleGiftCopy{gap:6px;inset:95px 10px 17px}.impossibleGiftCopy strong{font-size:.84rem;line-height:1.27}.impossibleGiftCopy i{font-size:.63rem}.impossibleGift:after{letter-spacing:.12em;font-size:.4rem;bottom:15px}.allGiftsMessage strong{font-size:1rem}.cometPlayground{border-radius:25px;min-height:550px;margin-top:27px}.cometHeart{inset:14% 8% 18%}.cometHeart i{width:7px;height:7px}.cometCounter{top:14px;left:14px}.cometRevealMessage{width:100%;padding:18px 15px}.cometRevealMessage strong{font-size:1.2rem}.cometRevealMessage span,.cometRevealMessage p{font-size:.7rem}.magicMirror{border-radius:45% 45% 39% 39%/25% 25% 39% 39%;min-height:650px;margin-top:29px;box-shadow:0 0 0 6px #66304e33,0 0 0 8px #ffcbdd14,inset 0 0 70px #0303139e}.mirrorIntro,.mirrorScanning,.mirrorResult{inset:12% 8%}.mirrorIntro p{font-size:.83rem}.mirrorIntro strong{max-width:310px;margin-bottom:24px;font-size:clamp(2rem,11vw,3rem)}.mirrorResult>strong{margin:13px 0 20px;font-size:clamp(3.7rem,20vw,5.5rem)}.mirrorResult dl div{gap:9px;padding:10px 0}.mirrorResult dt{font-size:.57rem}.mirrorResult dd{font-size:.69rem}.mirrorResult>p{margin-top:18px;font-size:.68rem}.mirrorPortrait img{object-position:center 42%}.mirrorEcho{font-size:.75rem}.mirrorEcho.isRare{font-size:1.05rem}}@media (width<=420px){.impossibleGiftsGrid{grid-template-columns:1fr}.impossibleGift{min-height:285px}.impossibleGiftLid{width:128px}.impossibleGiftBox{width:110px}.impossibleGiftCopy strong{font-size:1rem}.impossibleGiftCopy i{font-size:.69rem}}@media (prefers-reduced-motion:reduce){.ritualAmbientStar,.cometBackgroundStar,.candleFlame,.cakeNight i,.constellationStar.isNext span,.mirrorSurface,.mirrorSurface:before,.mirrorScanning i{animation:none!important}.interactiveComet{animation-duration:.8s!important}.cometHeart i{opacity:1;transform:scale(1);animation-duration:.01ms!important}}.universeHeartExperience{--universe-rose:#ff8fb5;--universe-gold:#f7dbac;--universe-ice:#dce7ff;isolation:isolate;color:#f9eef4;touch-action:none;background:radial-gradient(circle at 50% 56%,#4c2c7638,#0000 19%),radial-gradient(circle at 20% 12%,#2e407c26,#0000 30%),linear-gradient(#02030a,#050511 42%,#05030b);width:100%;min-height:max(100svh,720px);scroll-margin-top:0;transition:filter 1.8s,opacity 1.8s,background 2.5s;position:relative;overflow:hidden;box-shadow:inset 0 60px 90px #000000b3,inset 0 -70px 100px #000000b8}.universeHeartExperience:before,.universeHeartExperience:after{content:"";z-index:0;pointer-events:none;position:absolute}.universeHeartExperience:before{opacity:.32;filter:blur(55px);background:radial-gradient(at 35% 45%,#69439b4d,#0000 24%),radial-gradient(at 68% 38%,#30509b38,#0000 28%),radial-gradient(at 55% 70%,#b0417429,#0000 21%);animation:16s ease-in-out infinite alternate universeNebulaDrift;inset:-24%;transform:scale(1.1)rotate(-4deg)}.universeHeartExperience:after{background:radial-gradient(circle,#0000 28%,#00000694 76%,#000003e6);inset:0}.universeCanvas,.universeNebula,.universeInteraction,.universeCelebration{width:100%;height:100%;position:absolute;inset:0}.universeCanvas{z-index:1;display:block}.universeNebula{z-index:1;pointer-events:none;opacity:.45;mix-blend-mode:screen;background:radial-gradient(circle at 50% 55%,#ff84b117,#0000 15%),conic-gradient(from 70deg at 50% 55%,#0000,#717ae10f,#0000 18%,#e5699d0d,#0000 40%);animation:24s linear infinite universeNebulaTurn}.universeInteraction{z-index:3;cursor:crosshair}.universeNarration{z-index:7;text-align:center;pointer-events:none;width:min(86%,720px);animation:1.15s cubic-bezier(.2,.72,.2,1) both universeTextIn;position:absolute;top:clamp(54px,8.5svh,92px);left:50%;transform:translate(-50%)}.universeNarration>p{color:#d892aa;letter-spacing:.32em;margin:0 0 15px;font-size:clamp(.55rem,1.2vw,.7rem);font-weight:700}.universeNarration h2{color:#fff4f5;text-wrap:balance;text-shadow:0 0 30px #d9a7ce33;max-width:700px;margin:0 auto;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.7rem,4vw,3.8rem);font-weight:500;line-height:1.02}.universeNarration>span{color:#bcb8cb;text-wrap:balance;max-width:610px;margin:17px auto 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(.85rem,1.55vw,1.08rem);font-style:italic;line-height:1.55;display:block}.universeExperienceName{z-index:8;color:#fff0f4;letter-spacing:.06em;text-align:center;text-shadow:0 0 24px #ff8bb859,0 0 65px #7384ff33;opacity:0;pointer-events:none;width:min(90%,720px);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.45rem,5.7vw,4.8rem);font-weight:500;animation:1.25s 2.55s both universeNameReveal;position:absolute;top:31%;left:50%;transform:translate(-50%,-50%)}.universeCore{z-index:5;width:calc(40px + (var(--core-energy) * 72px));height:calc(40px + (var(--core-energy) * 72px));pointer-events:none;transition:width .7s cubic-bezier(.2,.9,.2,1.2),height .7s cubic-bezier(.2,.9,.2,1.2),opacity 1.3s;position:absolute;top:57%;left:50%;transform:translate(-50%,-50%)}.universeCore>i{box-shadow:0 0 calc(18px + (var(--core-energy) * 28px)) #ff7fae8f, 0 0 calc(45px + (var(--core-energy) * 62px)) #7166d952, inset -11px -14px 24px #371d588a;background:radial-gradient(circle at 38% 32%,#fff,#ffd3e1 13%,#b373c6 37%,#45388438 66%,#0000 74%);border:1px solid #ffdde89e;border-radius:50%;animation:2.7s ease-in-out infinite universeCorePulse;position:absolute;inset:13%}.universeCore>b,.universeCore>span{border:1px solid #e0b5e133;border-radius:50%;animation:7s linear infinite universeCoreOrbit;position:absolute;inset:-8%}.universeCore>span{opacity:.54;border-style:dashed;animation-duration:13s;animation-direction:reverse;inset:-30%}.universeCore>b:after,.universeCore>span:after{content:"";background:#ffe7f0;border-radius:50%;width:6px;height:6px;position:absolute;top:7%;left:22%;box-shadow:0 0 13px #ff8eb4}.universeCore.isCharged>i{animation:1.15s ease-in-out infinite universeCoreBurst}.universeAct-fragments .universeCore,.universeAct-lights .universeCore{width:92px;height:92px}.universeAct-stars .universeCore,.universeAct-reveal .universeCore,.universeAct-birthday .universeCore,.universeAct-final .universeCore{opacity:0}.universeCore.isHeart{filter:drop-shadow(0 0 34px #ff75a38f);width:185px;height:165px}.universeCore.isHeart>i{background:linear-gradient(135deg,#ffe6f0b3,#ff679d4d);border:0;border-radius:16px 16px 20px;animation:1.75s ease-in-out infinite universeHeartPulse;inset:35px 48px 38px;transform:rotate(-45deg);box-shadow:0 0 50px #ff73a58f}.universeCore.isHeart>i:before,.universeCore.isHeart>i:after{content:"";background:inherit;border-radius:50%;width:100%;height:100%;position:absolute}.universeCore.isHeart>i:before{top:-50%;left:0}.universeCore.isHeart>i:after{top:0;left:50%}.universeHint{z-index:7;color:#d4b7c7;letter-spacing:.04em;white-space:nowrap;pointer-events:none;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(.72rem,1.4vw,.9rem);font-style:italic;animation:2.6s ease-in-out infinite universeHintPulse;position:absolute;bottom:clamp(95px,14svh,135px);left:50%;transform:translate(-50%)}.universeRipple{left:var(--ripple-x);top:var(--ripple-y);pointer-events:none;border:1px solid #ffd7e7cc;border-radius:50%;width:14px;height:14px;margin:-7px;animation:1s ease-out forwards universeRippleOut;position:absolute;box-shadow:0 0 14px #ff86b27a}.universeFragments{z-index:8;pointer-events:none;position:absolute;inset:0}.universeFragments button{color:#efe8ff;cursor:pointer;pointer-events:auto;min-width:86px;min-height:76px;animation:universeFragmentFloat calc(4.5s + (var(--fragment-index) * .28s)) ease-in-out infinite alternate;background:radial-gradient(circle,#855aad52,#0a091c59 65%,#0000);border:1px solid #dcc4ff3d;border-radius:50%;place-items:center;gap:5px;padding:12px;transition:left .82s cubic-bezier(.2,.82,.2,1),top .82s cubic-bezier(.2,.82,.2,1),opacity .72s,transform .72s;display:grid;position:absolute;box-shadow:0 0 30px #705acc2e,inset 0 0 18px #ffc2dd14}.universeFragments button i{color:#ffb4ce;filter:drop-shadow(0 0 8px #ff7eae99);font-size:1.28rem;font-style:normal}.universeFragments button span{font-family:Georgia,Times New Roman,serif;font-size:.68rem}.universeFragments button:first-child{top:27%;left:10%}.universeFragments button:nth-child(2){top:26%;right:11%}.universeFragments button:nth-child(3){top:47%;left:4%}.universeFragments button:nth-child(4){top:46%;right:4%}.universeFragments button:nth-child(5){top:68%;left:12%}.universeFragments button:nth-child(6){top:67%;right:12%}.universeFragments button:nth-child(7){top:75%;left:29%}.universeFragments button:nth-child(8){top:75%;right:29%}.universeFragments button.isAbsorbed{opacity:0;pointer-events:none;transform:translate(-50%,-50%)scale(.08)rotate(120deg);top:57%!important;left:50%!important;right:auto!important}.universeLights{z-index:6;pointer-events:none;width:1px;height:1px;position:absolute;top:57%;left:50%}.universeLights>i{--depth-offset:0px;--orbit-duration:9s;width:8px;height:8px;transform:rotate(calc(var(--light-index) * 18.947deg)) translateY(calc(-145px + var(--depth-offset) + var(--hold-shift)));animation:universeLightOrbit var(--orbit-duration) linear infinite;background:#fff3d3;border-radius:50%;transition:opacity .8s;position:absolute;top:-4px;left:-4px;box-shadow:0 0 7px 2px #ffdfa2b8,0 0 18px #ff87b46b}.universeLights>i:nth-child(3n+1){--depth-offset:22px;--orbit-duration:11.4s;width:6px;height:6px}.universeLights>i:nth-child(3n+2){--depth-offset:-22px;--orbit-duration:6.6s;width:10px;height:10px}.universeLights.formedNineteen>i{opacity:.18}.universeLights.formedNineteen:after{content:"19";color:#ffebcd21;text-shadow:0 0 60px #ffabc561;font-family:Georgia,Times New Roman,serif;font-size:clamp(8rem,22vw,14rem);animation:3.1s both universeNineteenReveal;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.universeHold{z-index:9;color:#fae8ef;cursor:pointer;touch-action:none;background:#140e2394;border:1px solid #ffd3e047;border-radius:999px;width:min(72%,300px);min-height:50px;position:absolute;bottom:clamp(74px,10svh,100px);left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 14px 34px #00000052,inset 0 1px #ffffff0d}.universeHold span{z-index:2;letter-spacing:.24em;font-size:.6rem;font-weight:700;position:relative}.universeHold i{width:var(--hold);background:linear-gradient(90deg,#8458bf5c,#ff74a37a);transition:width 80ms linear;position:absolute;inset:0 auto 0 0;box-shadow:0 0 22px #ff7da854}.universeBirthdayLine{z-index:7;color:#f4ccd8;text-align:center;text-wrap:balance;width:min(86%,620px);margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(.92rem,2vw,1.25rem);font-style:italic;line-height:1.5;animation:1.1s 1.6s both universeTextIn;position:absolute;top:69%;left:50%;transform:translate(-50%)}.universeCelebration{z-index:6;opacity:0;pointer-events:none;transition:opacity 1.2s;overflow:hidden}.universeAct-birthday .universeCelebration{opacity:1}.universeCelebration:before,.universeCelebration:after{content:"";opacity:0;background:repeating-conic-gradient(from 10deg at 22% 45%, transparent 0 7deg, #ffb5cfbd 8deg 9deg, transparent 10deg 18deg), repeating-conic-gradient(from 4deg at 78% 38%, transparent 0 8deg, #e6deffb3 9deg 10deg, transparent 11deg 20deg), repeating-conic-gradient(from 0deg at 54% 68%, transparent 0 8deg, #ffe5a9a6 9deg 10deg, transparent 11deg 20deg);animation:3.8s ease-out .4s 2 universeFireworks;position:absolute;inset:8%;-webkit-mask:radial-gradient(circle at 22% 45%,#0000 0 6%,#000 7% 18%,#0000 19%),radial-gradient(circle at 78% 38%,#0000 0 6%,#000 7% 18%,#0000 19%),radial-gradient(circle at 54% 68%,#0000 0 5%,#000 6% 16%,#0000 17%);mask:radial-gradient(circle at 22% 45%,#0000 0 6%,#000 7% 18%,#0000 19%),radial-gradient(circle at 78% 38%,#0000 0 6%,#000 7% 18%,#0000 19%),radial-gradient(circle at 54% 68%,#0000 0 5%,#000 6% 16%,#0000 17%)}.universeCelebration:after{animation-delay:1.65s;transform:rotate(23deg)scale(.75)}.universeCelebration i{left:calc(var(--celebration-index) * 3.57%);width:5px;height:15px;animation:universeCelebrationFall 4.2s linear calc(var(--celebration-index) * -.15s) infinite;background:#ff9fbe;border-radius:99px;position:absolute;top:-8%;box-shadow:0 0 9px}.universeCelebration i:nth-child(3n){color:#fff1bb;background:#fff1bb;border-radius:50%;height:6px}.universeCelebration i:nth-child(3n+2){color:#c8ccff;background:#c8ccff;transform:rotate(45deg)}.universeFinalStar{z-index:10;cursor:pointer;pointer-events:auto;background:0 0;border:0;border-radius:50%;width:94px;height:94px;position:absolute;top:57%;left:50%;transform:translate(-50%,-50%)}.universeFinalStar i,.universeFinalStar:before,.universeFinalStar:after{content:"";pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.universeFinalStar i{background:#fffbed;border-radius:50%;width:14px;height:14px;animation:2.4s ease-in-out infinite universeFinalStarPulse;box-shadow:0 0 14px 4px #f8dcae,0 0 40px 13px #ff92b88c,0 0 85px 22px #8189f047}.universeFinalStar:before{background:linear-gradient(#0000,#fff6db,#0000);width:2px;height:62px}.universeFinalStar:after{background:linear-gradient(90deg,#0000,#fff6db,#0000);width:62px;height:2px}.universeAchievement{z-index:12;color:#f5e5c8;letter-spacing:.08em;background:#0a0716d6;border:1px solid #f6d5ae42;border-radius:999px;padding:12px 16px;font-size:.62rem;animation:.8s both universeAchievementIn;position:absolute;bottom:clamp(60px,8svh,85px);right:clamp(18px,3vw,42px);box-shadow:0 16px 38px #00000061}.universeProgress{z-index:11;pointer-events:none;gap:7px;display:flex;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}.universeProgress i{background:#ffffff21;border-radius:999px;width:20px;height:2px;transition:width .55s,background .55s,box-shadow .55s}.universeProgress i.isActive{background:#d88ba8;width:29px;box-shadow:0 0 10px #ff7da96b}.universeHeartExperience.isExiting{filter:brightness(0);opacity:.02}@keyframes universeNebulaDrift{to{transform:scale(1.22)rotate(5deg)translate(2%,-2%)}}@keyframes universeNebulaTurn{to{transform:rotate(360deg)scale(1.08)}}@keyframes universeTextIn{0%{opacity:0;filter:blur(8px);transform:translate(-50%,16px)}to{opacity:1;filter:blur();transform:translate(-50%)}}@keyframes universeNameReveal{0%{opacity:0;filter:blur(14px);letter-spacing:.22em}45%,78%{opacity:1;filter:blur();letter-spacing:.07em}to{opacity:0;filter:blur(8px)}}@keyframes universeCorePulse{50%{filter:brightness(1.16);transform:scale(1.08)}}@keyframes universeCoreBurst{50%{filter:brightness(1.34);transform:scale(1.18)}}@keyframes universeCoreOrbit{to{transform:rotate(360deg)}}@keyframes universeHeartPulse{50%{filter:brightness(1.2);transform:rotate(-45deg)scale(1.13)}}@keyframes universeHintPulse{50%{opacity:.48}}@keyframes universeRippleOut{to{opacity:0;transform:scale(9)}}@keyframes universeFragmentFloat{to{filter:brightness(1.16);transform:translateY(-14px)rotate(4deg)}}@keyframes universeLightOrbit{to{rotate:360deg}}@keyframes universeNineteenReveal{0%{opacity:0;filter:blur(20px);transform:translate(-50%,-50%)scale(1.3)}45%,72%{opacity:1;filter:blur();transform:translate(-50%,-50%)scale(1)}to{opacity:.1}}@keyframes universeFireworks{0%{opacity:0;filter:blur(3px);transform:scale(.35)}30%{opacity:.82}to{opacity:0;transform:scale(1.05)}}@keyframes universeCelebrationFall{to{opacity:0;top:108%;transform:translate(45px)rotate(540deg)}}@keyframes universeFinalStarPulse{50%{filter:brightness(1.32);transform:translate(-50%,-50%)scale(1.28)}}@keyframes universeAchievementIn{0%{opacity:0;transform:translateY(14px)}}@media (width<=720px){.universeHeartExperience{min-height:max(100svh,680px)}.universeNarration{width:calc(100% - 34px);top:max(38px,7svh)}.universeNarration>p{letter-spacing:.27em;margin-bottom:10px;font-size:.48rem}.universeNarration h2{font-size:clamp(1.52rem,8vw,2.75rem);line-height:1.04}.universeNarration>span{width:min(100%,390px);margin-top:11px;font-size:.79rem;line-height:1.42}.universeExperienceName{font-size:clamp(1.45rem,8.4vw,2.65rem);line-height:1.12;top:32%}.universeCore{top:58%}.universeHint{font-size:.69rem;bottom:92px}.universeFragments button{min-width:67px;min-height:61px;padding:8px}.universeFragments button i{font-size:1rem}.universeFragments button span{font-size:.54rem}.universeFragments button:first-child{top:27%;left:5%}.universeFragments button:nth-child(2){top:27%;right:5%}.universeFragments button:nth-child(3){top:44%;left:3%}.universeFragments button:nth-child(4){top:44%;right:3%}.universeFragments button:nth-child(5){top:66%;left:5%}.universeFragments button:nth-child(6){top:66%;right:5%}.universeFragments button:nth-child(7){top:76%;left:21%}.universeFragments button:nth-child(8){top:76%;right:21%}.universeFragments button.isAbsorbed{top:58%!important}.universeLights{top:58%}.universeLights>i{transform:rotate(calc(var(--light-index) * 18.947deg)) translateY(calc(-105px + var(--depth-offset) + var(--hold-shift-mobile)))}.universeLights>i:nth-child(3n+1){--depth-offset:15px}.universeLights>i:nth-child(3n+2){--depth-offset:-15px}.universeHold{min-height:48px;bottom:76px}.universeBirthdayLine{font-size:.86rem;top:71%}.universeFinalStar{top:58%}.universeAchievement{text-align:center;width:max-content;max-width:calc(100% - 32px);bottom:58px;left:50%;right:auto;transform:translate(-50%)}.universeProgress{gap:5px;bottom:24px}.universeProgress i{width:11px}.universeProgress i.isActive{width:18px}}@media (width<=390px){.universeNarration{top:34px}.universeNarration h2{font-size:clamp(1.35rem,7.4vw,2rem)}.universeNarration>span{font-size:.72rem}.universeFragments button:nth-child(7){left:16%}.universeFragments button:nth-child(8){right:16%}}@media (prefers-reduced-motion:reduce){.universeHeartExperience:before,.universeNebula,.universeCore>i,.universeCore>b,.universeCore>span,.universeFragments button,.universeLights>i,.universeCelebration i,.universeFinalStar i{animation-duration:.01ms!important;animation-iteration-count:1!important}.universeHeartExperience,.universeFragments button,.universeCore{scroll-behavior:auto;transition-duration:.35s}}.universeHeartExperience.isSceneChanging{filter:brightness(.56)saturate(.8)}.universeLens{z-index:2;opacity:0;pointer-events:none;place-items:center;transition:opacity 1.5s;display:grid;position:absolute;inset:0}.universeAct-intro .universeLens,.universeAct-energy .universeLens{opacity:.75}.universeLens i,.universeLens b,.universeLens span{aspect-ratio:1;border:1px solid #cbb5ff1f;border-radius:50%;width:min(48vw,420px);animation:13s linear infinite universeLensOrbit;position:absolute;top:57%;left:50%;transform:translate(-50%,-50%)rotateX(68deg);box-shadow:0 0 50px #7269da1a,inset 0 0 42px #ff8db80f}.universeLens b{width:min(34vw,290px);animation-duration:9s;animation-direction:reverse}.universeLens span{width:min(22vw,180px);animation-duration:6s}.universeNarration{opacity:1;filter:blur();transition:opacity .68s,filter .68s,transform .68s cubic-bezier(.2,.72,.2,1);animation:none}.universeNarration.is-entering{opacity:0;filter:blur(9px);transform:translate(-50%,18px)}.universeNarration.is-visible,.universeNarration.is-ready{opacity:1;filter:blur();transform:translate(-50%)}.universeNarration.is-exiting{opacity:0;filter:blur(7px);transform:translate(-50%,-14px)}.universeNarration>button{color:#f8dce7;letter-spacing:.18em;text-transform:uppercase;pointer-events:auto;cursor:pointer;background:#100a1e94;border:1px solid #ffd5e445;border-radius:999px;margin:20px auto 0;padding:11px 17px;font-size:.57rem;font-weight:700;animation:2.3s ease-in-out infinite universeHintPulse;box-shadow:0 10px 28px #00000042}.universeEnergyStatus{z-index:8;pointer-events:none;width:min(72%,320px);position:absolute;bottom:clamp(82px,12svh,118px);left:50%;transform:translate(-50%)}.universeEnergyStatus:before{content:"";background:#ffffff1c;border-radius:999px;height:3px;display:block;overflow:hidden}.universeEnergyStatus>i{width:var(--energy);border-radius:inherit;background:linear-gradient(90deg,#878fff,#ff8fb5,#ffe7bd);height:3px;transition:width .65s cubic-bezier(.2,.82,.2,1);position:absolute;top:0;left:0;box-shadow:0 0 17px #ff8bb7ad}.universeEnergyStatus>span{color:#d4b7c7;text-align:center;margin-top:13px;font-family:Georgia,Times New Roman,serif;font-size:.72rem;font-style:italic;display:block}.universeFragments button:disabled{opacity:.34;cursor:default}.universeFragmentEffect{z-index:10;color:#f3dce7;text-align:center;text-shadow:0 0 20px #ff8db573;pointer-events:none;width:min(86%,480px);margin:0;font-family:Georgia,Times New Roman,serif;font-size:.83rem;font-style:italic;animation:2.9s both universeEffectToast;position:absolute;bottom:98px;left:50%;transform:translate(-50%)}.universeLights.formed-number>i,.universeLights.formed-crown>i{opacity:.18}.universeLights.formed-number:after,.universeLights.formed-crown:after{content:"19";color:#ffebcd21;text-shadow:0 0 60px #ffabc561;font-family:Georgia,Times New Roman,serif;font-size:clamp(8rem,22vw,14rem);animation:5.6s both universeNineteenReveal;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.universeLights.formed-crown:after{opacity:.08}.universeCelestialCrown{aspect-ratio:1.45;filter:drop-shadow(0 0 24px #ffbfd861);width:min(76vw,460px);animation:1.5s both universeCrownReveal;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.universeCelestialCrown i,.universeCelestialCrown b{border:1px solid #ffdfb573;border-radius:50%;position:absolute;inset:10% 5%;transform:rotate(-6deg);box-shadow:inset 0 0 36px #ff89b729,0 0 30px #8891ff29}.universeCelestialCrown b{border-style:dashed;inset:23% 16%;transform:rotate(10deg)}.universeCelestialCrown span{color:#fff1e2;text-align:center;text-shadow:0 0 25px #ff8fb78c;width:100%;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.6rem,4.6vw,3.2rem);font-weight:500;line-height:1.08;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.universeCore.isHeart.isAwake{filter:drop-shadow(0 0 62px #ff75a3c7);animation:1.4s ease-in-out infinite universeHeartAwake}@keyframes universeLensOrbit{to{transform:translate(-50%,-50%)rotateX(68deg)rotate(360deg)}}@keyframes universeEffectToast{0%{opacity:0;transform:translate(-50%,12px)}18%,72%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-10px)}}@keyframes universeCrownReveal{0%{opacity:0;filter:blur(15px);transform:translate(-50%,-50%)scale(1.24)}to{opacity:1;filter:blur();transform:translate(-50%,-50%)scale(1)}}@keyframes universeHeartAwake{50%{transform:translate(-50%,-50%)scale(1.09)}}@media (width<=720px){.universeNarration>button{margin-top:14px;padding:9px 14px;font-size:.49rem}.universeLens i,.universeLens b,.universeLens span{top:58%}.universeEnergyStatus{bottom:77px}.universeFragmentEffect{font-size:.72rem;bottom:79px}}@media (prefers-reduced-motion:reduce){.universeLens i,.universeLens b,.universeLens span,.universeCore.isHeart.isAwake{animation:none!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-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}
