/*! 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{--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}::backdrop{--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{box-sizing:border-box;border:0 solid;margin:0;padding:0}::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]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance: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}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.hidden{display:none}.table{display:table}.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:#fff8fc;--muted:#cbbbd0;--plum:#160b24;--purple:#9d65d2;--pink:#e395be;--gold:#f2c978;--line:#ffffff21}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--plum);width:100%;max-width:100%;overflow-x:clip}body{width:100%;max-width:100%;color:var(--ink);background:var(--plum);font-family:var(--font-geist-sans), "Microsoft YaHei", sans-serif;margin:0;overflow-x:clip}button,a{font:inherit}button{color:inherit;-webkit-tap-highlight-color:transparent}:is(button:focus-visible,a:focus-visible){outline:2px solid var(--gold);outline-offset:4px}button,a,[role=button]{isolation:isolate;position:relative}.primary-button,.star-card,.blow-button,.secret-box,.pet-stage{overflow:hidden}button:after,a:after,[role=button]:after{content:"";z-index:20;width:14px;height:14px;left:var(--press-x,50%);top:var(--press-y,50%);opacity:0;pointer-events:none;background:#ffffff6e;border-radius:50%;position:absolute;transform:translate(-50%,-50%)scale(0);box-shadow:0 0 0 2px #f2c97838}button.is-pressing:after,a.is-pressing:after,[role=button].is-pressing:after{animation:.72s ease-out infinite press-ripple}button:active,a:active,[role=button]:active{transform:translateY(1px)scale(.985)}@keyframes press-ripple{0%{opacity:.8;transform:translate(-50%,-50%)scale(0)}to{opacity:0;transform:translate(-50%,-50%)scale(15)}}[data-reveal]{opacity:0;filter:blur(5px);transition:opacity .75s cubic-bezier(.22,1,.36,1),transform .88s cubic-bezier(.22,1,.36,1),filter .72s;transform:translateY(48px)scale(.985)}[data-reveal][data-visible=true]{opacity:1;filter:blur();transition-delay:var(--reveal-delay,0s);transform:translate(0)scale(1)}.confetti-layer{z-index:80;pointer-events:none;position:fixed;inset:0;overflow:hidden}.confetti-piece{width:var(--piece-size);height:calc(var(--piece-size) * 1.9);background:var(--piece-color);transform:translate(var(--x), var(--y));box-shadow:0 0 8px var(--piece-color);border-radius:1px;position:absolute;top:0;left:0}@supports (color:color-mix(in lab, red, red)){.confetti-piece{box-shadow:0 0 8px color-mix(in srgb, var(--piece-color) 55%, transparent)}}.confetti-piece{animation:.86s cubic-bezier(.12,.72,.15,1) forwards confetti-pop}.confetti-piece.dot{height:var(--piece-size);border-radius:50%}.confetti-piece.diamond{height:var(--piece-size);transform:translate(var(--x), var(--y)) rotate(45deg)}@keyframes confetti-pop{0%{opacity:1;transform:translate(var(--x), var(--y)) rotate(0) scale(.5)}72%{opacity:1}to{opacity:0;transform:translate(calc(var(--x) + var(--dx)), calc(var(--y) + var(--dy) + 72px)) rotate(var(--spin)) scale(1)}}.site{background:radial-gradient(circle at 76% 5%,#9855ae45,#0000 23%),radial-gradient(circle at 8% 25%,#6c3d972e,#0000 28%),radial-gradient(circle at 80% 48%,#ca679f1c,#0000 30%),linear-gradient(#160b24 0%,#1b0d2a 24%,#21102d 49%,#180c26 72%,#140a22 100%);min-height:100vh;transition:background .8s;position:relative;overflow:hidden}.site.night-mode{background:radial-gradient(circle at 50% 43%,#2f42772e,#0000 21%),linear-gradient(#150b24 0%,#1a0d29 31%,#101124 48%,#180c26 66%,#140a22 100%)}.ambient-world{z-index:0;pointer-events:none;opacity:.88;contain:layout paint;position:absolute;inset:0;overflow:hidden}.ambient-nebula{aspect-ratio:1;filter:blur(84px);opacity:.24;mix-blend-mode:screen;will-change:transform;border-radius:50%;width:min(900px,72vw);position:absolute}.nebula-a{background:conic-gradient(from 30deg,#a967d894,#ec7eb92e,#5967ca47,#a967d894);animation:31s ease-in-out infinite alternate nebula-drift-a;top:0;left:-22vw}.nebula-b{background:conic-gradient(from 190deg,#6b5cd661,#e789be7a,#f2c9781c,#6b5cd661);animation:38s ease-in-out infinite alternate nebula-drift-b;top:36%;right:-25vw}.nebula-c{background:conic-gradient(from 260deg,#e789be59,#635bc670,#f2c97814,#e789be59);animation:43s ease-in-out -18s infinite alternate nebula-drift-c;top:72%;left:-16vw}.ambient-stars{will-change:transform;background-repeat:repeat;position:absolute;inset:0}.stars-far{opacity:.34;background-image:radial-gradient(circle,#ffffffeb 0 1px,#0000 1.35px),radial-gradient(circle,#edc5e3bf 0 1px,#0000 1.35px),radial-gradient(circle,#f2c978b3 0 .8px,#0000 1.2px);background-position:17px 9px,71px 93px,151px 41px;background-size:109px 127px,181px 163px,233px 197px;animation:56s linear infinite stars-drift-far,7s ease-in-out infinite alternate stars-breathe}.stars-near{opacity:.48;background-image:radial-gradient(circle,#fff6fcf5 0 1.3px,#0000 1.8px),radial-gradient(circle,#b9a6f4cc 0 1.2px,#0000 1.8px);background-position:83px 39px,219px 137px;background-size:257px 229px,347px 311px;animation:72s linear infinite stars-drift-near,5.6s ease-in-out infinite alternate stars-twinkle}.ambient-mobile-veils,.ambient-mobile-orbits,.ambient-mobile-star-accents{display:none}.ambient-star-map{position:absolute;inset:0}.sky-constellation{left:var(--sky-left);top:var(--sky-top);width:min(var(--sky-size), 34vw);aspect-ratio:1.35;opacity:.34;transform:rotate(var(--sky-rotate));transform-origin:50%;animation:sky-map-float var(--sky-duration) var(--sky-delay) ease-in-out infinite alternate;position:absolute}.sky-constellation small{color:#cabbd35c;font:7px var(--font-geist-mono), monospace;letter-spacing:.16em;white-space:nowrap;position:absolute;bottom:-13px;left:3%}.sky-constellation b{height:1px;transform:rotate(var(--line-angle));transform-origin:0;background:linear-gradient(90deg,#e4d2ee1f,#efcae061,#e4d2ee1c);position:absolute;box-shadow:0 0 6px #d2b2e51a}.sky-constellation i{width:var(--star-size);height:var(--star-size);animation:sky-star-pulse 4.4s var(--star-delay) ease-in-out infinite;background:#fff7fc;border-radius:50%;position:absolute;translate:-50% -50%;box-shadow:0 0 5px #fff,0 0 13px #dfa7cfad}.sky-constellation i:after{content:"";width:calc(var(--star-size) * 3.3);background:linear-gradient(90deg,#0000,#fff7fc7a,#0000);height:1px;position:absolute;top:50%;left:50%;translate:-50% -50%}.ambient-shooting-stars{position:absolute;inset:0}.ambient-shooting-stars i{opacity:0;background:linear-gradient(90deg,#0000,#fff7fcd1);border-radius:999px;width:140px;height:1px;animation:19s linear infinite shooting-star;position:absolute;left:-12vw;rotate:-17deg;box-shadow:0 0 7px #ecb6d86b}.ambient-shooting-stars i:first-child{animation-delay:1.5s;top:12%}.ambient-shooting-stars i:nth-child(2){animation-duration:23s;animation-delay:12s;top:33%}.ambient-shooting-stars i:nth-child(3){animation-duration:27s;animation-delay:7s;top:56%}.ambient-shooting-stars i:nth-child(4){animation-duration:31s;animation-delay:18s;top:75%}.ambient-shooting-stars i:nth-child(5){animation-duration:29s;animation-delay:4s;top:91%}.ambient-rings{aspect-ratio:1;width:560px;animation:42s linear infinite ambient-ring-turn;position:absolute;right:-190px}.ring-one{top:7%}.ring-two{animation-duration:53s;animation-direction:reverse;top:61%;left:-280px;scale:.82}.ambient-rings i{border:1px solid #e6a0cd13;border-radius:47% 53% 48% 52%;position:absolute;inset:0;rotate:18deg}.ambient-rings i:nth-child(2){border-color:#f2c97814;inset:17%;rotate:73deg}.ambient-rings i:nth-child(3){border-color:#9d7dde1a;inset:34%;rotate:131deg}.ambient-birthday-tokens{position:absolute;inset:0}.ambient-birthday-tokens span{left:var(--token-x);top:var(--token-y);color:#fae0f124;font:500 var(--token-size)/1 var(--font-geist-mono), monospace;letter-spacing:.14em;text-shadow:0 0 18px #e395be1f;white-space:nowrap;animation:token-float var(--token-duration) var(--token-delay) ease-in-out infinite alternate;position:absolute;transform:translate(-50%,-50%)rotate(-5deg)}.ambient-birthday-tokens span:nth-child(3n){color:#f2c9782b}.ambient-birthday-tokens span:nth-child(4n){color:#b89ded29;rotate:7deg}.ambient-birthday-tokens span:nth-child(5n){font-family:Georgia,Songti SC,serif}@keyframes nebula-drift-a{to{transform:translate(12vw,11vh)rotate(22deg)scale(1.13)}}@keyframes nebula-drift-b{to{transform:translate(-14vw,8vh)rotate(-28deg)scale(1.18)}}@keyframes nebula-drift-c{to{transform:translate(16vw,-7vh)rotate(19deg)scale(1.12)}}@keyframes stars-breathe{to{opacity:.62;filter:brightness(1.18)}}@keyframes stars-twinkle{35%{opacity:.25}to{opacity:.6}}@keyframes stars-drift-far{to{background-position:126px 211px,12px 288px,317px 109px}}@keyframes stars-drift-near{to{background-position:337px 168px,61px 479px}}@keyframes sky-star-pulse{50%{opacity:.48;filter:brightness(1.35);scale:1.55}}@keyframes sky-map-float{to{transform:translate(22px, -31px) rotate(calc(var(--sky-rotate) + 3deg))}}@keyframes shooting-star{0%,76%{opacity:0;transform:translate(0)}78%{opacity:0}81%{opacity:.8}88%,to{opacity:0;transform:translate(125vw)}}@keyframes ambient-ring-turn{to{rotate:360deg}}@keyframes token-float{0%{transform:translate(-50%,-50%)rotate(-5deg)}50%{opacity:.65}to{transform:translate(calc(16px - 50%),calc(-50% - 30px))rotate(8deg)}}@keyframes mobile-star-drift{0%{opacity:.34;transform:translate(-50%,-50%)scale(.72)rotate(0)}48%{opacity:.96}to{opacity:.44;transform:translate3d(calc(-50% + var(--mobile-star-drift-x)),calc(-50% + var(--mobile-star-drift-y)),0) scale(1.16) rotate(24deg)}}@keyframes mobile-orbit-turn{to{transform:rotate(360deg)}}@keyframes mobile-sky-drift{to{transform:translate3d(12px,-20px,0) rotate(calc(var(--sky-rotate) + 2deg))}}.noise{opacity:.038;pointer-events:none;z-index:20;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='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E");position:fixed;inset:0}.orbit{pointer-events:none;border:1px solid #e395be1f;border-radius:50%;position:absolute}.orbit-one{width:680px;height:680px;top:80px;right:-350px}.orbit-two{width:480px;height:480px;top:900px;left:-350px}.topbar{border-bottom:1px solid var(--line);z-index:5;justify-content:space-between;align-items:center;width:min(1220px,100% - 48px);height:84px;margin:auto;display:flex;position:relative}.brand{color:#fff;font-family:var(--font-geist-mono), monospace;letter-spacing:.12em;align-items:center;gap:11px;font-size:13px;font-weight:650;text-decoration:none;display:flex}.brand span{width:30px;height:30px;color:var(--gold);border:1px solid #f2c97899;place-items:center;display:grid;transform:rotate(45deg)}.brand span:first-letter{transform:rotate(-45deg)}.upgrade-progress{color:#a998ad;font:10px var(--font-geist-mono), monospace;letter-spacing:.08em;align-items:center;gap:11px;display:flex}.upgrade-progress i{background:#ffffff1f;width:120px;height:2px;overflow:hidden}.upgrade-progress b{background:linear-gradient(90deg, var(--purple), var(--gold));height:100%;transition:width .6s;display:block}.upgrade-progress strong{color:var(--gold);width:30px;font-weight:500}.hero{z-index:2;grid-template-columns:1.05fr .95fr;align-items:center;gap:70px;width:min(1220px,100% - 48px);min-height:calc(100vh - 84px);margin:auto;padding:60px 0 105px;display:grid;position:relative}.eyebrow,.chapter-no,.level-label{font:11px var(--font-geist-mono), monospace;letter-spacing:.17em;color:var(--gold);text-transform:uppercase}.eyebrow{align-items:center;gap:12px;margin:0 0 26px;display:flex}.eyebrow span{background:var(--gold);width:30px;height:1px}.hero h1,.chapter-heading h2,.ceremony h2,.ending h2,.night-club h2,.viewer-thanks h2{letter-spacing:-.04em;margin:0;font-family:Georgia,Songti SC,serif;font-weight:500;line-height:1.04}.hero h1{font-size:clamp(54px,6.1vw,94px)}em{color:var(--pink);font-style:normal}.hero h1 em{color:var(--gold);position:relative}.intro{color:var(--muted);margin:27px 0 30px;font-size:15px;line-height:1.9}.intro b{color:var(--ink);font-family:var(--font-geist-mono), monospace}.countdown{border-top:1px solid var(--line);width:min(490px,100%);padding:15px 0 20px}.countdown>p{color:#a998ad;letter-spacing:.08em;margin:0 0 12px;font-size:11px}.countdown .arrived{color:var(--gold);text-shadow:0 0 24px #f2c97833;padding:16px 0 4px;font:500 clamp(19px,2.1vw,27px) Georgia,Songti SC,serif}.countdown .arrived small{color:#9b88a2;font:8px var(--font-geist-mono), monospace;letter-spacing:.18em;margin-top:9px;display:block}.clock-zone{color:#76667c;font:7px var(--font-geist-mono), monospace;letter-spacing:.12em;margin-left:7px;display:inline-block}.time-grid{gap:7px;display:flex}.time-grid div{align-items:baseline;gap:5px;display:flex}.time-grid div:not(:last-child):after{content:":";color:#ffffff38;margin-left:5px;font-size:20px}.time-grid strong{font:400 clamp(27px, 3vw, 42px) var(--font-geist-mono), monospace;letter-spacing:-.06em}.time-grid span{color:#8f7e94;font-size:10px}.primary-button{color:#fff;cursor:pointer;background:linear-gradient(110deg,#b06bd0,#d883b5);border:0;justify-content:space-between;align-items:center;min-width:240px;min-height:58px;padding:0 22px;transition:transform .25s,box-shadow .25s;display:inline-flex;box-shadow:0 14px 45px #aa57b03b}.primary-button:hover{transform:translateY(-3px);box-shadow:0 18px 55px #cc66b654}.primary-button:active{transform:translateY(0)scale(.98)}.primary-button span{font-size:20px}.tiny-hint{color:#76667c;margin-left:15px;font-size:10px;display:inline-block}.hero-art{perspective:1200px;justify-self:end;width:100%;max-width:510px;position:relative}.pet-card{aspect-ratio:4/5;isolation:isolate;clip-path:polygon(6% 0,100% 0,100% 94%,94% 100%,0 100%,0 6%);background:radial-gradient(circle at 50% 39%,#bb71d647,#0000 33%),radial-gradient(circle at 51% 72%,#e189be30,#0000 42%),linear-gradient(155deg,#231439e6,#0c091ceb);border:1px solid #f2c97833;position:relative;overflow:hidden;box-shadow:0 32px 95px #0000006e,inset 0 0 80px #9258b41f}.pet-card:before{content:"";z-index:-1;opacity:.48;background-image:linear-gradient(#f2c9780b 1px,#0000 1px),linear-gradient(90deg,#f2c9780b 1px,#0000 1px),radial-gradient(circle,#fff8fceb 0 1px,#0000 1.5px);background-size:42px 42px,42px 42px,83px 91px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 77%);mask-image:linear-gradient(#000,#0000 77%)}.pet-card:after{content:"";z-index:9;clip-path:polygon(0 0,25% 0,25% 1px,1px 1px,1px 25%,0 25%,0 0,75% 0,100% 0,100% 25%,calc(100% - 1px) 25%,calc(100% - 1px) 1px,75% 1px);pointer-events:none;border:1px solid #ffffff0e;position:absolute;inset:14px}.cat-status{z-index:12;font:9px var(--font-geist-mono), monospace;letter-spacing:.14em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#edd2e8;pointer-events:none;background:#0f071ca1;border:1px solid #f2c97824;align-items:center;gap:7px;padding:8px 10px;display:flex;position:absolute;top:18px;right:17px}.cat-status i{background:#79e1b8;border-radius:50%;width:5px;height:5px;animation:1.8s ease-in-out infinite pet-live-pulse;box-shadow:0 0 10px #79e1b8}.pet-stage{--pet-rx:0deg;--pet-ry:0deg;--pet-x:0px;--pet-y:0px;--glow-x:50%;--glow-y:44%;cursor:pointer;perspective:950px;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0;transform:none!important}.pet-stage:before{content:"";z-index:1;opacity:.72;background:radial-gradient(circle at var(--glow-x) var(--glow-y), #ffeebd38, transparent 24%);pointer-events:none;transition:background-position .22s;position:absolute;inset:0}.pet-aura{z-index:1;aspect-ratio:1;filter:blur(9px);background:radial-gradient(circle,#e597d138,#8865d31a 42%,#0000 69%);border-radius:50%;width:74%;animation:4.8s ease-in-out infinite pet-aura;position:absolute;top:48%;left:50%;translate:-50% -50%}.pet-orbits{z-index:2;aspect-ratio:1.8;width:91%;position:absolute;top:55%;left:50%;transform:rotate(-9deg)}.pet-orbits i{border:1px solid #f2c97833;border-radius:50%;animation:13s linear infinite pet-orbit;position:absolute;inset:0}.pet-orbits i:nth-child(2){border-color:#e395be2b;animation-duration:17s;animation-direction:reverse;inset:14% 6%}.pet-orbits i:nth-child(3){border-color:#a99df129;animation-duration:20s;inset:28% 16%}.pet-orbits i:after{content:"";background:var(--gold);width:6px;height:6px;box-shadow:0 0 14px var(--gold);border-radius:50%;position:absolute;top:8%;left:12%}.pet-shadow{z-index:2;filter:blur(15px);background:#03020aad;border-radius:50%;width:54%;height:8.5%;transition:width .35s,opacity .35s;position:absolute;bottom:12.5%;left:50%;translate:-50%}.pet-character{z-index:4;object-fit:contain;object-position:center bottom;width:87%;height:80%;translate:-50%;transform:translate3d(var(--pet-x), var(--pet-y), 28px) rotateX(var(--pet-rx)) rotateY(var(--pet-ry));transform-origin:50% 70%;filter:drop-shadow(0 22px 24px #03020a85)drop-shadow(0 0 18px #cd8bdd2e);will-change:transform;transition:transform .18s ease-out,filter .3s;animation:4.4s ease-in-out infinite pet-breathe;position:absolute;bottom:10%;left:50%}.pet-stage:hover .pet-character{filter:drop-shadow(0 27px 25px #03020a94)drop-shadow(0 0 26px #e8a6de52)}.pet-stage:active .pet-character{scale:1.025}.pet-stage.mood-curious .pet-character{animation:.75s cubic-bezier(.2,.9,.25,1) pet-curious,4.4s ease-in-out .75s infinite pet-breathe}.pet-stage.mood-playful .pet-character{animation:.8s cubic-bezier(.16,1.35,.32,1) pet-high-five,4.4s ease-in-out .8s infinite pet-breathe}.pet-stage.mood-proud .pet-character{animation:.9s cubic-bezier(.2,.9,.25,1) pet-proud,4.4s ease-in-out .9s infinite pet-breathe}.pet-speech{z-index:13;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);color:#f4dfed;letter-spacing:.04em;pointer-events:none;background:#0d0719b8;border:1px solid #f2c97845;place-items:center;width:min(82%,365px);min-height:38px;padding:9px 15px;font-size:11px;display:grid;position:absolute;bottom:12%;left:50%;translate:-50%;box-shadow:0 13px 35px #0000003d}.pet-reaction-burst{z-index:15;pointer-events:none;width:1px;height:1px;position:absolute;top:46%;left:50%}.pet-reaction-burst i{--spark-angle:calc(var(--spark-index) * 22.5deg);color:var(--gold);opacity:0;text-shadow:0 0 12px;animation:pet-spark 1.05s calc((var(--spark-index) % 4) * 25ms) cubic-bezier(.12,.74,.19,1) forwards;font:18px Georgia,serif;position:absolute;top:0;left:0}.pet-reaction-burst i:nth-child(3n){color:var(--pink)}.pet-reaction-burst i:nth-child(4n){color:#ad9df0}.pet-console{z-index:12;color:#97899e;font:7px var(--font-geist-mono), monospace;letter-spacing:.13em;pointer-events:none;justify-content:space-between;align-items:center;gap:12px;display:flex;position:absolute;bottom:17px;left:20px;right:20px}.pet-console span{color:var(--gold)}.pet-console b{font-weight:400}@keyframes pet-aura{50%{opacity:.58;transform:scale(1.12)}}@keyframes pet-orbit{to{transform:rotate(360deg)}}@keyframes pet-breathe{0%,to{translate:-50%}50%{translate:-50% -7px}}@keyframes pet-curious{0%,to{rotate:none}40%{rotate:-3.5deg}72%{rotate:2deg}}@keyframes pet-high-five{0%,to{scale:1}43%{translate:-50% -14px;scale:1.075}}@keyframes pet-proud{0%,to{filter:drop-shadow(0 22px 24px #03020a85)}45%{filter:drop-shadow(0 28px 28px #03020a8a)drop-shadow(0 0 36px #f2c9788c)}}@keyframes pet-spark{0%{opacity:1;transform:rotate(var(--spark-angle)) translateY(-20px) rotate(calc(var(--spark-angle) * -1)) scale(.35)}70%{opacity:1}to{opacity:0;transform:rotate(var(--spark-angle)) translateY(-150px) rotate(calc(var(--spark-angle) * -1)) scale(1.15)}}.feibo-pet-card{aspect-ratio:4/5;isolation:isolate;clip-path:polygon(6% 0,100% 0,100% 94%,94% 100%,0 100%,0 6%);background:radial-gradient(circle at 52% 35%,#745bbc47,#0000 29%),radial-gradient(circle at 19% 67%,#da7ab82e,#0000 35%),radial-gradient(circle at 84% 81%,#4f83c41f,#0000 30%),linear-gradient(155deg,#1c1232f7,#080717fb);border:1px solid #f2c97845;width:100%;position:relative;overflow:hidden;box-shadow:0 34px 100px #0000007a,inset 0 0 95px #9258b424}.feibo-pet-card:before{content:"";z-index:0;opacity:.62;background-image:linear-gradient(#f2c97809 1px,#0000 1px),linear-gradient(90deg,#f2c97809 1px,#0000 1px),radial-gradient(circle,#fff8fcf2 0 1px,#0000 1.6px),radial-gradient(circle,#db97d4e6 0 1px,#0000 1.7px);background-size:44px 44px,44px 44px,83px 91px,127px 143px;animation:32s linear infinite pet-sky-drift;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#000000d1 74%,#0000);mask-image:linear-gradient(#000,#000000d1 74%,#0000)}.feibo-pet-card:after{content:"";z-index:1;aspect-ratio:1;pointer-events:none;border:1px solid #f2c9781f;border-radius:50%;width:76%;animation:22s linear infinite pet-3d-orbit;position:absolute;top:45%;left:50%;translate:-50% -50%;box-shadow:0 0 0 42px #e395be06,0 0 0 86px #9777d604,inset 0 0 70px #db91d214}.feibo-webgl{z-index:3;touch-action:pan-y;cursor:default;outline:none;width:100%;height:100%;display:block;position:absolute;inset:0;transform:none!important}.feibo-webgl[data-hit=true]{cursor:grab}.feibo-webgl[data-hit=true]:active{cursor:grabbing}.feibo-webgl:focus-visible{outline:2px solid var(--gold);outline-offset:-8px}.pet-model-mark{z-index:8;color:#ebdcebb8;border-left:1px solid var(--gold);letter-spacing:.16em;pointer-events:none;background:#0d081a73;padding:8px 10px;font:8px Courier New,monospace;position:absolute;top:18px;left:17px}.pet-live-status{z-index:8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#edd2e8;letter-spacing:.13em;pointer-events:none;background:#0f071cad;border:1px solid #f2c97829;align-items:center;gap:8px;padding:8px 10px;font:9px Courier New,monospace;display:flex;position:absolute;top:18px;right:17px}.pet-live-status i,.pet-mode-panel>span i{background:#75e7bd;border-radius:50%;width:5px;height:5px;animation:1.8s ease-in-out infinite pet-live-pulse;box-shadow:0 0 10px #75e7bd}.pet-mode-panel{z-index:9;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:none;background:linear-gradient(105deg,#0c0718db,#1d0f2bb8);border:1px solid #f2c97840;grid-template-columns:92px 1fr;align-items:center;gap:15px;min-height:58px;padding:10px 15px;display:grid;position:absolute;bottom:50px;left:22px;right:22px;box-shadow:0 14px 38px #0000004d}.pet-mode-panel>span{color:var(--gold);letter-spacing:.09em;white-space:nowrap;align-items:center;gap:8px;font:8px Courier New,monospace;display:flex}.pet-mode-panel p{color:#f1deeb;letter-spacing:.025em;margin:0;font-size:11px;line-height:1.55}.feibo-pet-card[data-pet-mode=petting] .pet-mode-panel>span i{background:var(--pink);box-shadow:0 0 12px var(--pink)}.feibo-pet-card[data-pet-mode=grooming] .pet-mode-panel>span i{background:#83ceff;box-shadow:0 0 12px #83ceff}.feibo-pet-card[data-pet-mode=drowsy] .pet-mode-panel>span i,.feibo-pet-card[data-pet-mode=sleeping] .pet-mode-panel>span i{background:#9c91d8;animation-duration:3.5s;box-shadow:0 0 12px #9c91d8}.feibo-pet-card[data-pet-mode=error] .pet-mode-panel>span i{background:#dc788f;box-shadow:0 0 12px #dc788f}.pet-idle-guide{z-index:8;color:#776b82;letter-spacing:.08em;pointer-events:none;justify-content:flex-end;align-items:center;gap:9px;font:7px/1.1 Courier New,monospace;display:flex;position:absolute;bottom:15px;right:22px}.pet-idle-guide span{align-items:center;gap:5px;display:flex}.pet-idle-guide b{color:#a99aac;font-weight:400}.pet-idle-guide i{background:linear-gradient(90deg,#6f6478,#6f647833);width:22px;height:1px}.pet-asset-credit{z-index:11;color:#8a7d93ab;letter-spacing:.07em;white-space:nowrap;max-width:46%;font:6px Courier New,monospace;text-decoration:none;transition:color .2s;position:absolute;bottom:17px;left:22px;overflow:hidden}:is(.pet-asset-credit:hover,.pet-asset-credit:focus-visible){color:var(--gold)}.pet-purr-burst{z-index:10;pointer-events:none;width:1px;height:1px;position:absolute;top:42%;left:50%}.pet-purr-burst i{--purr-angle:calc(var(--purr-index) * 30deg);opacity:0;color:var(--gold);text-shadow:0 0 12px;animation:purr-pop 1.05s calc((var(--purr-index) % 4) * 28ms) cubic-bezier(.12,.74,.19,1) forwards;font:18px Georgia,serif;position:absolute;top:0;left:0}.pet-purr-burst i:nth-child(3n){color:var(--pink)}.pet-purr-burst i:nth-child(4n){color:#a99df1}.pet-sleep-signs{z-index:8;pointer-events:none;width:80px;height:120px;display:none;position:absolute;top:25%;right:16%}.feibo-pet-card[data-pet-mode=sleeping] .pet-sleep-signs{display:block}.pet-sleep-signs i{color:#cabdf1;opacity:0;text-shadow:0 0 14px #ae9ceea6;font:22px Georgia,serif;animation:3.6s ease-out infinite sleep-z;position:absolute;bottom:0;left:0}.pet-sleep-signs i:nth-child(2){font-size:17px;animation-delay:1.1s;left:24px}.pet-sleep-signs i:nth-child(3){font-size:13px;animation-delay:2.2s;left:46px}.pet-3d-loading,.pet-3d-fallback{z-index:12;color:#d9c4dd;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);text-align:center;background:radial-gradient(circle,#301b4a94,#080616c7);align-content:center;justify-items:center;gap:10px;display:grid;position:absolute;inset:0}.pet-3d-loading>span{border:1px solid #f2c97829;border-radius:50%;place-items:center;width:76px;height:76px;animation:2.4s linear infinite pet-loader-orbit;display:grid}.pet-3d-loading>span:before{content:"";border:1px solid #da8bbc40;border-radius:50%;width:52px;height:52px}.pet-3d-loading>span i{background:var(--gold);width:6px;height:6px;box-shadow:0 0 16px var(--gold);border-radius:50%;margin-top:-76px;position:absolute}.pet-3d-loading p,.pet-3d-fallback p{letter-spacing:.08em;margin:7px 0 0;font-size:11px;line-height:1.7}.pet-3d-loading b{color:var(--gold);font:400 10px Courier New,monospace}.pet-3d-fallback span{color:#dc788f;border:1px solid #dc788f66;border-radius:50%;place-items:center;width:46px;height:46px;font:24px Georgia,serif;display:grid}@keyframes pet-sky-drift{to{background-position:44px 44px,-44px 44px,83px -91px,-127px 143px}}@keyframes pet-3d-orbit{to{rotate:360deg}}@keyframes pet-loader-orbit{to{rotate:360deg}}@keyframes pet-live-pulse{50%{opacity:.42;scale:.7}}@keyframes purr-pop{0%{opacity:1;transform:rotate(var(--purr-angle)) translateY(-18px) rotate(calc(var(--purr-angle) * -1)) scale(.35)}70%{opacity:1}to{opacity:0;transform:rotate(var(--purr-angle)) translateY(-145px) rotate(calc(var(--purr-angle) * -1)) scale(1.15)}}@keyframes sleep-z{0%{opacity:0;transform:translate(0)scale(.65)}22%{opacity:.9}to{opacity:0;transform:translate(20px,-90px)scale(1.25)}}.scroll-cue{color:#796a7e;font:9px var(--font-geist-mono), monospace;letter-spacing:.15em;position:absolute;bottom:30px;left:0}.scroll-cue span{color:var(--gold);margin-left:12px;animation:1.8s infinite bob;display:inline-block}@keyframes bob{50%{transform:translateY(6px)}}.chapter{z-index:2;width:min(1120px,100% - 48px);margin:0 auto;padding:150px 0;position:relative}.chapter:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(#aa589f0e,#0000 68%);width:min(78vw,900px);height:540px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.chapter-heading{max-width:700px;margin-bottom:58px}.chapter-no{margin:0 0 24px}.chapter-heading h2{font-size:clamp(43px,5.5vw,72px)}.chapter-heading>p:last-child{color:#aa98af;margin-top:20px;font-size:14px;line-height:1.7}.star-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.star-card{text-align:left;cursor:pointer;background:#1c102b;border:0;min-height:330px;padding:30px 25px;transition:background .3s,transform .3s;position:relative}.star-card:hover{z-index:1;background:#281438;transform:translateY(-5px)}.star-card.collected{background:linear-gradient(145deg,#342043,#291332);animation:.58s cubic-bezier(.2,.8,.2,1) collected-pulse}.star-card small{color:#6c5b72;font:10px var(--font-geist-mono), monospace;position:absolute;top:25px;right:20px}.star-icon{width:61px;height:61px;color:var(--pink);border:1px solid #e395be47;border-radius:50%;place-items:center;margin-bottom:46px;font-size:24px;display:grid}.collected .star-icon{color:#201027;background:var(--gold);animation:.7s cubic-bezier(.2,1.5,.4,1) star-pop;box-shadow:0 0 35px #f2c97840}@keyframes star-pop{0%{transform:scale(.65)rotate(-25deg)}55%{transform:scale(1.2)rotate(8deg)}to{transform:scale(1)rotate(0)}}@keyframes collected-pulse{45%{box-shadow:inset 0 0 0 1px #f2c9789e,0 16px 55px #d77dbc3d}}.star-card h3{margin:0 0 14px;font-family:Georgia,Songti SC,serif;font-size:26px;font-weight:500}.star-card p{color:#a18fa6;min-height:72px;font-size:13px;line-height:1.8}.star-card b{color:#c999bb;letter-spacing:.08em;font-size:10px;font-weight:500}.level-unlock{opacity:0;pointer-events:none;align-items:center;gap:24px;max-width:560px;margin:20px auto 0;padding:20px;transition:all .5s;display:flex;transform:translateY(10px)}.level-unlock.visible{opacity:1;transform:none}.level-unlock span{color:var(--gold);font:70px Georgia,serif}.level-unlock p{color:#9f8fa5;font-size:12px;line-height:1.6}.level-unlock b{color:#fff}.achievements{border-top:1px solid var(--line)}.split-heading{grid-template-columns:1.5fr 1fr;align-items:end;gap:80px;max-width:none;display:grid}.achievement-list{border-top:1px solid var(--line)}.achievement-list article{border-bottom:1px solid var(--line);grid-template-columns:100px 1fr auto;align-items:center;gap:30px;padding:35px 10px;transition:background .4s,padding .4s;display:grid}.achievement-list article:hover{background:#e395be0b;padding-left:22px;padding-right:22px}.medal{width:70px;height:70px;color:var(--gold);border:1px solid #f2c97854;border-radius:50%;place-items:center;font:18px Georgia,serif;display:grid}.achievement-list small{color:#8b748f;font:9px var(--font-geist-mono), monospace;letter-spacing:.15em}.achievement-list h3{margin:8px 0;font:500 26px Georgia,Songti SC,serif}.achievement-list p{color:#9f8fa5;margin:0;font-size:13px}.achievement-list article>b{color:var(--gold);font:10px var(--font-geist-mono), monospace;letter-spacing:.08em}.achievement-list article.locked{opacity:.62;background:linear-gradient(90deg,#6f5d7d09,#e395be06)}.achievement-list article.locked .medal{color:#8e7b94;border-style:dashed;box-shadow:inset 0 0 22px #ffffff06}.achievement-list article.locked h3{color:#b9a9bd}.achievement-list article.locked>b{color:#98859d}.achievement-list article.locked:hover{opacity:.82}blockquote{text-align:center;color:#e2cedf;max-width:930px;margin:110px auto 0;font:400 clamp(25px,3.6vw,45px)/1.55 Georgia,Songti SC,serif}.night-club{z-index:2;opacity:1;text-align:center;background:linear-gradient(#0000,#14132b52 13%,#15132d75 55%,#1c0e2a2e 88%,#0000),radial-gradient(circle at 50% 52%,#2c407394,#130e26a8 48%,#0000 79%);padding:125px 24px 105px;position:relative;overflow:hidden}.night-club .moon{color:#cbd7ff;text-shadow:0 0 50px #8c9bff;font-size:65px}.night-club>p{color:#8194cb;font:10px var(--font-geist-mono), monospace;letter-spacing:.16em}.night-club h2{margin:30px 0;font-size:clamp(45px,6vw,78px)}.night-club h2 em{color:#94a9e1}.night-quote{color:#d8ddf3;border:1px solid #a0b0e933;padding:20px 30px;font-family:Georgia,Songti SC,serif;display:inline-block}.night-club small{color:#6776a0;margin-top:24px;display:block}.gift-section{padding-top:115px;padding-bottom:190px}.gift-grid{grid-template-columns:repeat(3,1fr);align-items:end;gap:20px;display:grid}.gift{text-align:center;cursor:pointer;perspective:800px;background:0 0;border:0;flex-direction:column;justify-content:flex-end;min-height:360px;padding:0;display:flex;overflow:visible}.gift-lid{z-index:2;transform-origin:0 100%;background:linear-gradient(135deg,#ae6bb1,#71418a);height:75px;margin:0 9px -4px;transition:transform .7s cubic-bezier(.2,.8,.2,1);position:relative;box-shadow:0 12px 30px #0003}.gift-lid i{background:#f2c978a6;width:45px;height:100%;margin:auto;display:block}.gift-lid span{width:55px;height:55px;color:var(--gold);background:#291532;border:1px solid #f2c97899;border-radius:50%;place-items:center;font:25px Georgia,serif;display:grid;position:absolute;top:-30px;left:50%;transform:translate(-50%)}.gift-body{background:linear-gradient(145deg,#372042,#28152f);border:1px solid #ffffff14;min-height:210px;padding:52px 25px 25px;transition:all .5s;position:relative}.gift-body:before{content:"";background:#f2c9781f;width:45px;position:absolute;inset:0 auto 0 50%;transform:translate(-50%)}.gift-body>*{position:relative}.gift small{color:#8f7592;font:9px var(--font-geist-mono), monospace;letter-spacing:.15em}.gift h3{margin:15px 0 10px;font:500 21px Georgia,Songti SC,serif}.gift p{color:#a38ca5;font-size:12px;line-height:1.6}.gift.open .gift-lid{animation:.75s cubic-bezier(.2,1.5,.4,1) lid-bounce;transform:rotate(-16deg)translate(-12px,-25px)}.gift.open .gift-body{background:linear-gradient(145deg,#603656,#3b214a);animation:1.05s ease-out gift-body-flash;box-shadow:0 20px 60px #c668aa2e}@keyframes lid-bounce{0%{transform:rotate(0)translate(0)}60%{transform:rotate(-21deg)translate(-18px,-34px)}to{transform:rotate(-16deg)translate(-12px,-25px)}}@keyframes gift-body-flash{0%{filter:brightness();transform:scale(1)}35%{filter:brightness(1.55);transform:scale(1.025)}to{filter:brightness();transform:scale(1)}}.gift-burst{z-index:8;pointer-events:none;width:1px;height:1px;position:absolute;top:29%;left:50%;overflow:visible}.gift-glow{background:#fff3b8;border-radius:50%;width:42px;height:42px;animation:1s ease-out forwards gift-glow;position:absolute;top:0;left:0;transform:translate(-50%,-50%)scale(0);box-shadow:0 0 55px 28px #f6ca79b8}.gift-burst i{width:var(--spark-width);height:var(--spark-height);background:var(--spark-color);opacity:0;animation:gift-spark 1.05s var(--spark-delay) cubic-bezier(.12,.7,.15,1) forwards;border-radius:3px;position:absolute;top:0;left:0}@keyframes gift-glow{30%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(2.4)}}@keyframes gift-spark{0%{opacity:1;transform:rotate(var(--spark-angle)) translateY(0) rotate(0)}72%{opacity:1}to{opacity:0;transform:rotate(var(--spark-angle)) translateY(-115px) rotate(430deg)}}.secret-box{text-align:left;cursor:pointer;color:#99859c;background:0 0;border:1px dashed #f2c97852;align-items:center;gap:22px;width:100%;max-width:560px;min-height:95px;margin:50px auto 0;padding:18px 25px;transition:all .4s;display:flex}.secret-box:hover,.secret-box.open{background:#f2c9780f;border-style:solid}.secret-box>span{width:52px;height:52px;color:var(--gold);border:1px solid #f2c9784d;flex:none;place-items:center;display:grid}.secret-box p{margin:0;font-size:12px;line-height:1.7}.secret-box b{color:#eadce7;font-weight:500}.wish-replay{cursor:pointer;width:82px;height:82px;color:var(--gold);background:radial-gradient(circle,#e88fbf29,#1c0e2be0);border:1px solid #f2c97873;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:3px;margin:25px calc(50% - 385px) 0 auto;animation:2.4s ease-in-out infinite replay-breathe;display:flex;box-shadow:0 0 0 8px #f2c97806}.wish-replay span{font-size:25px;line-height:1}.wish-replay small{letter-spacing:.06em;font-size:9px}.wish-replay:hover{box-shadow:0 0 35px #e395be40}@keyframes replay-breathe{50%{scale:1.05;box-shadow:0 0 0 13px #f2c97809}}.wish-show{z-index:100;background:radial-gradient(circle at 50% 47%,#823f8991,#0000 31%),linear-gradient(145deg,#10081d,#2b1239 56%,#170b27);width:100dvw;height:100dvh;animation:.6s both wish-show-in;position:fixed;inset:0;overflow:hidden}.wish-show:before{content:"";background:radial-gradient(circle at 20% 20%,#ffc3e21c,#0000 22%),radial-gradient(circle at 78% 72%,#93b3ff1a,#0000 24%);animation:8s ease-in-out infinite alternate aura-turn;position:absolute;inset:0}.wish-show-stars{opacity:.55;background-image:radial-gradient(circle,#fff 0 1px,#0000 1.4px),radial-gradient(circle,#f4cb82 0 1px,#0000 1.4px);background-position:0 0,27px 31px;background-size:73px 73px,91px 91px;animation:27.2s linear both star-drift;position:absolute;inset:0}.wish-countdown{z-index:7;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.wish-countdown span,.wish-countdown b{opacity:0;text-align:center;font-family:Georgia,Songti SC,serif;position:absolute}.wish-countdown span{color:#0000;-webkit-text-stroke:2px var(--gold);text-shadow:0 0 70px #f2c97861;font-size:clamp(130px,24vw,310px)}.wish-countdown span:first-child{animation:1s .3s both count-beat}.wish-countdown span:nth-child(2){animation:1s 1.25s both count-beat}.wish-countdown span:nth-child(3){animation:1s 2.2s both count-beat}.wish-countdown b{color:#fff7fb;text-shadow:0 0 45px #e88bc08c;font-size:clamp(37px,7vw,96px);font-weight:500;animation:1.65s cubic-bezier(.2,.8,.2,1) 3.12s both birthday-title}.wish-stage{z-index:2;opacity:0;transition:opacity .35s;position:absolute;inset:0}.mobile-wish-canvas{z-index:3;pointer-events:none;width:100%;height:100%;display:none;position:absolute;inset:0}.phase-windows .wish-stage,.phase-converge .wish-stage,.phase-heart .wish-stage,.phase-scatter .wish-stage{opacity:1}.wish-path{--window-scale:clamp(.34, .29 + .12vw, .48);--heart-mobile-scale:1;z-index:calc(2 + var(--wish-index));width:0;height:0;transform:translate3d(var(--start-x),0,0);transition:transform 4.2s var(--converge-delay) cubic-bezier(.53,.02,.18,1);will-change:transform;position:absolute;top:50%;left:50%}.wish-path-y{width:0;height:0;transform:translate3d(0,var(--start-y),0);transition:transform 4.2s var(--converge-delay) cubic-bezier(.14,.82,.26,1);will-change:transform}.wish-window{color:#35213d;transform-origin:50%;opacity:0;width:clamp(155px,14vw,235px);min-height:76px;transform:translate(-50%,-50%) scale(.06) rotate(var(--wish-rotation));position:absolute;top:0;left:0}.phase-windows .wish-window,.phase-converge .wish-window,.phase-heart .wish-window{animation:wish-arrive .58s var(--wish-lag) cubic-bezier(.22,.75,.24,1) both}.wish-window-face{width:100%;min-height:inherit;background:linear-gradient(150deg, var(--wish-color), var(--wish-color));border:1px solid #ffffff9e;border-radius:6px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.wish-window-face{background:linear-gradient(150deg, color-mix(in srgb, var(--wish-color) 94%, white 6%), color-mix(in srgb, var(--wish-color) 73%, #d9c8ff 27%))}}.wish-window-face{transition:transform 4.2s var(--converge-delay) cubic-bezier(.22,.75,.22,1), border-radius 1.6s ease, filter 1.6s ease, opacity 1.1s ease;box-shadow:0 12px 34px #05020c52,inset 0 1px #ffffffad}.wish-window-face>div{color:#371f3d8c;border-bottom:1px solid #371f3d21;align-items:center;gap:6px;height:21px;padding:0 7px;font-size:8px;display:flex}.wish-window-face>div i{background:#fff7fb;border-radius:50%;width:6px;height:6px}.wish-window-face>div small{letter-spacing:.08em;margin-right:auto}.wish-window-face>p{text-align:center;place-items:center;min-height:54px;margin:0;padding:8px 10px;font:600 clamp(9px,.8vw,13px)/1.45 Microsoft YaHei,sans-serif;display:grid}.phase-converge .wish-path,.phase-heart .wish-path{transform:translate3d(var(--heart-x),0,0)}.phase-converge .wish-path-y,.phase-heart .wish-path-y{transform:translate3d(0,var(--heart-y),0)}.phase-converge .wish-window-face,.phase-heart .wish-window-face{transform:scale(calc(var(--heart-shrink) * var(--heart-mobile-scale)));filter:saturate(1.22)brightness(1.08);box-shadow:0 0 30px var(--wish-color), inset 0 1px #fffc;border-radius:18px}@supports (color:color-mix(in lab, red, red)){.phase-converge .wish-window-face,.phase-heart .wish-window-face{box-shadow:0 0 30px color-mix(in srgb, var(--wish-color) 52%, transparent), inset 0 1px #fffc}}.phase-converge .wish-window-face>div,.phase-converge .wish-window-face>p,.phase-heart .wish-window-face>div,.phase-heart .wish-window-face>p{opacity:.16;transition:opacity 1.25s}.phase-heart .wish-path{animation:2.2s ease-in-out infinite heart-particle-breathe}.phase-scatter .wish-path{transform:translate3d(var(--out-x),0,0);transition:transform 1.5s cubic-bezier(.55,.05,.85,.35)}.phase-scatter .wish-path-y{transform:translate3d(0,var(--out-y),0);transition:transform 1.5s cubic-bezier(.55,.05,.85,.35)}.phase-scatter .wish-window{opacity:1;transform:translate(-50%,-50%) scale(var(--window-scale)) rotate(var(--wish-rotation))}.phase-scatter .wish-window-face{opacity:0;transform:scale(.04) rotate(var(--wish-out-rotation));filter:blur(10px);transition:opacity 1.15s .12s,transform 1.5s cubic-bezier(.55,.05,.85,.35),filter 1.15s}.wish-heart-message{z-index:60;opacity:0;color:#fff8fc;text-align:center;pointer-events:none;text-shadow:0 0 35px #12051ae6;flex-direction:column;align-items:center;display:flex;position:absolute;top:48%;left:50%;transform:translate(-50%,-45%)scale(.72)}.wish-heart-message span{color:#ffb8d7;filter:drop-shadow(0 0 16px #ff8ec1b8);font-size:clamp(44px,7vw,82px);line-height:.85}.wish-heart-message strong{font:500 clamp(25px,4vw,52px)/1.1 Georgia,Songti SC,serif}.wish-heart-message small{color:#fff7fbc7;letter-spacing:.08em;margin-top:9px;font-size:clamp(9px,1vw,13px)}.phase-heart .wish-heart-message{animation:.75s .15s both heart-message-in,1.5s ease-in-out 1s 3 heart-message-beat}.phase-scatter .wish-heart-message{opacity:0;filter:blur(9px);transition:opacity .45s,transform .8s,filter .8s;transform:translate(-50%,-45%)scale(1.3)}.wish-progress{z-index:9;background:#ffffff21;width:min(420px,100% - 90px);height:2px;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.wish-progress i{transform-origin:0;background:linear-gradient(90deg, var(--pink), var(--gold));width:100%;height:100%;animation:29.7s linear forwards wish-progress;display:block;transform:scaleX(0)}@keyframes wish-show-in{0%{opacity:0;scale:1.03}}@keyframes aura-turn{to{filter:hue-rotate(18deg);scale:1.08}}@keyframes star-drift{to{opacity:.2;transform:translateY(35px)rotate(.5deg)}}@keyframes count-beat{0%{opacity:0;transform:scale(.45)rotate(-7deg)}30%,65%{opacity:1;transform:scale(1)rotate(0)}to{opacity:0;filter:blur(9px);transform:scale(1.35)}}@keyframes birthday-title{0%{opacity:0;filter:blur(14px);transform:scale(.7)}35%,72%{opacity:1;filter:blur();transform:scale(1)}to{opacity:0;filter:blur(9px);transform:scale(1.12)}}@keyframes wish-arrive{0%{opacity:0;transform:translate(-50%,-50%) scale(.08) rotate(calc(var(--wish-rotation) - 7deg))}62%{opacity:1;transform:translate(-50%,-50%) scale(calc(var(--window-scale) * 1.18)) rotate(var(--wish-rotation))}to{opacity:1;transform:translate(-50%,-50%) scale(var(--window-scale)) rotate(var(--wish-rotation))}}@keyframes heart-particle-breathe{50%{scale:1.035}}@keyframes heart-message-in{0%{opacity:0;filter:blur(8px);transform:translate(-50%,-45%)scale(.55)}to{opacity:1;filter:blur();transform:translate(-50%,-45%)scale(1)}}@keyframes heart-message-beat{50%{text-shadow:0 0 50px #f59fcdb8;transform:translate(-50%,-45%)scale(1.055)}}@keyframes wish-progress{to{transform:scaleX(1)}}.ceremony{text-align:center;background:radial-gradient(circle,#82428f40,#0000 38%),linear-gradient(#12091d0d,#0e08186b 55%,#140a2214);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:100px 24px;display:flex;position:relative;overflow:hidden}.ceremony h2{margin:10px 0;font-size:clamp(48px,6vw,84px)}.ceremony>p:not(.chapter-no){color:#9f8fa5}.cake{cursor:pointer;background:0 0;border:0;width:300px;height:290px;margin:35px 0 0;position:relative}.candle-number{color:#e99bc3;text-shadow:0 0 25px #e889c140;z-index:3;font:90px Georgia,serif;position:absolute;top:15px;left:50%;transform:translate(-50%)}.flame{z-index:4;background:#ffedaa;border-radius:60% 40%;width:19px;height:31px;transition:all .4s;animation:1s infinite alternate flame;position:absolute;top:-7px;left:50%;transform:translate(-50%)rotate(45deg);box-shadow:0 0 18px #ffb05e,0 0 50px #e98385}@keyframes flame{to{transform:translate(-50%)rotate(40deg)scale(.85)}}.celebrating .flame{opacity:0;transform:translate(-50%)scale(0)}.celebrating .cake{animation:.8s cubic-bezier(.2,1.4,.4,1) cake-celebrate}@keyframes cake-celebrate{30%{transform:scale(.94)rotate(-2deg)}60%{transform:scale(1.08)rotate(2deg)}to{transform:scale(1)rotate(0)}}.cake-top{z-index:2;background:#ecc4d9;border-radius:50%;width:250px;height:60px;position:absolute;bottom:72px;left:25px}.cake-base{background:linear-gradient(90deg,#9c5583,#d683ad,#9c5583);border-radius:0 0 25px 25px;place-items:center;width:250px;height:80px;display:grid;position:absolute;bottom:25px;left:25px;box-shadow:0 25px 55px #0000004d}.cake-base i{color:#ffffffbf;font:10px var(--font-geist-mono), monospace;letter-spacing:.45em}.blow-button{color:#eabbd5;cursor:pointer;background:#e395be14;border:1px solid #e395be61;min-width:205px;padding:15px 28px}.blow-button:disabled{opacity:.65;cursor:default}.wishes{color:var(--gold);justify-content:center;gap:45px;font-family:Georgia,Songti SC,serif;animation:.8s both rise;display:flex;position:absolute;inset:auto 0 50px}@keyframes rise{0%{opacity:0;transform:translateY(20px)}}.fireworks{pointer-events:none;opacity:0;position:absolute;inset:0}.celebrating .fireworks{opacity:1}.fireworks i{--angle:calc(var(--i) * 47deg);background:hsl(calc(var(--i) * 31) 75% 70%);width:7px;height:15px;transform:rotate(var(--angle)) translateY(0);opacity:0;border-radius:50%;position:absolute;top:45%;left:50%}.celebrating .fireworks i{animation:explode 1.8s calc((var(--i) % 7) * 90ms) ease-out 2}@keyframes explode{0%{opacity:1;transform:rotate(var(--angle)) translateY(0) scale(1)}70%{opacity:1}to{opacity:0;transform:rotate(var(--angle)) translateY(-420px) scale(.2)}}.ending{text-align:center;background:radial-gradient(circle at 50% 25%,#c36eb029,#0000 31%),linear-gradient(#140a220f,#160b2473);flex-direction:column;align-items:center;min-height:100vh;padding:140px 24px 80px;display:flex;position:relative}.level-label{border:1px solid #f2c97859;padding:10px 15px}.giant-19{color:#0000;-webkit-text-stroke:1px #f2c97840;text-shadow:0 0 80px #de8abd14;margin:30px 0 -80px;font:400 clamp(160px,25vw,350px)/.85 Georgia,serif}.ending h2{font-size:clamp(44px,6vw,80px);position:relative}.ending h2 em{color:var(--gold)}.ending-copy{color:#aa97ac;margin:35px 0;line-height:2}.keepsake-poster{aspect-ratio:3/4;color:#f6eef3;background:radial-gradient(circle at 8% 18%,#6650a857,#0000 35%),radial-gradient(circle at 95% 70%,#c86b9e38,#0000 38%),linear-gradient(160deg,#080711,#171026 58%,#25142f);border:1px solid #e8c7797a;border-radius:24px;flex-direction:column;align-items:center;width:min(760px,100vw - 40px);margin:40px auto 48px;padding:clamp(30px,5vw,64px);display:flex;position:relative;overflow:hidden;box-shadow:0 45px 120px #0402097a,inset 0 0 0 13px #ffffff05,inset 0 0 0 14px #ffffff0e}.keepsake-poster:before{content:"19";color:#0000;-webkit-text-stroke:1px #ffffff09;font:620px/.8 Georgia,serif;position:absolute;bottom:-12%;right:-7%}.poster-stars{opacity:.45;background-image:radial-gradient(circle,#fff 0 1px,#0000 1.4px),radial-gradient(circle,#e8c779 0 1px,#0000 1.4px),radial-gradient(circle,#d88bb7 0 1px,#0000 1.4px);background-position:12px 8px,71px 83px,121px 37px;background-size:83px 93px,137px 151px,193px 173px;position:absolute;inset:0}.poster-head{z-index:2;text-align:left;color:#e8c779;letter-spacing:.18em;justify-content:space-between;align-items:center;width:100%;font-family:Courier New,monospace;font-size:10px;line-height:1.65;display:flex;position:relative}.poster-head span small{color:#aa9baf}.poster-head>b{outline-offset:-8px;border:1px solid #e8c7799e;border-radius:50%;outline:1px solid #d88bb740;flex:none;place-items:center;width:64px;height:64px;padding-bottom:8px;font:28px Georgia,serif;display:grid;position:relative}.poster-head>b small{letter-spacing:.05em;width:max-content;font-family:Courier New,monospace;font-size:6px;line-height:1;display:block;position:absolute;bottom:8px;left:50%;translate:-50%}.poster-orbit{aspect-ratio:2.1;width:88%;position:absolute;top:17%;left:50%;translate:-50%;rotate:-11deg}.poster-orbit i{border:1px solid #e8c77921;border-radius:50%;position:absolute;inset:0}.poster-orbit i:nth-child(2){border-color:#d88bb717;inset:-25% -12%}.poster-orbit i:nth-child(3){border-color:#ffffff0b;inset:-55% -24%}.poster-emblem{z-index:3;aspect-ratio:1;outline-offset:-18px;background:#100a1dad;border:1px solid #e8c77957;border-radius:50%;outline:1px solid #d88bb72b;width:clamp(185px,35vw,260px);margin-top:34px;position:relative;box-shadow:0 0 80px #844b9c2e}.poster-emblem:before,.poster-emblem:after{content:"";border-top:1px solid #e8c7797a;width:24%;height:27%;position:absolute;top:-5%}.poster-emblem:before{left:23%;rotate:52deg}.poster-emblem:after{right:23%;rotate:-52deg}.poster-emblem small{z-index:2;color:#aa9baf;letter-spacing:.14em;width:max-content;font-family:Courier New,monospace;font-size:7px;line-height:1;position:absolute;top:27%;left:50%;translate:-50%}.poster-emblem strong{z-index:1;color:#fff5fa;font:400 clamp(86px,15vw,136px)/.72 Georgia,serif;position:absolute;top:46%;left:50%;translate:-50% -50%}.poster-emblem span{z-index:3;color:#e8c779;letter-spacing:.08em;background:#0a0614d6;border:1px solid #e8c77933;border-radius:999px;width:max-content;padding:4px 12px;font:11px Georgia,Songti SC,serif;position:absolute;bottom:15%;left:50%;translate:-50%}.poster-motto{z-index:2;color:#e8c779;font:7px var(--font-geist-mono), monospace;letter-spacing:.2em;margin:26px 0 12px;position:relative}.keepsake-poster h2{z-index:2;font-size:clamp(28px,5.2vw,52px);line-height:1.1;position:relative}.keepsake-poster h2 em{color:#d88bb7}.poster-subtitle{z-index:2;color:#b6a8bb;margin:13px 0 22px;font-size:clamp(11px,1.8vw,18px);position:relative}.poster-facts{z-index:2;background:#ffffff07;border:1px solid #ffffff14;border-radius:14px;grid-template-columns:repeat(3,1fr);width:100%;display:grid;position:relative}.poster-facts span{flex-direction:column;justify-content:center;min-height:68px;padding:9px;display:flex}.poster-facts span+span{border-left:1px solid #ffffff14}.poster-facts small{color:#e8c779;font:6px var(--font-geist-mono), monospace;letter-spacing:.14em}.poster-facts b{color:#f6eef3;margin-top:7px;font:13px Georgia,Songti SC,serif}.poster-wishes{z-index:2;text-align:left;background:#0807116b;border-left:5px solid #e8c779;border-radius:0 13px 13px 0;width:100%;margin-top:18px;padding:15px 74px 15px 24px;position:relative}.poster-wishes small{color:#e8c779;font:7px var(--font-geist-mono), monospace;letter-spacing:.17em}.poster-wishes p{margin:8px 0 0;font:12px Microsoft YaHei,sans-serif}.poster-wishes p:nth-of-type(3){color:#d88bb7}.poster-wishes i{color:#e8c779;text-align:center;border:1px solid #e8c77966;border-radius:50%;place-items:center;width:48px;height:48px;font:10px/1 Georgia,serif;display:grid;position:absolute;bottom:16px;right:17px}.poster-foot{z-index:2;color:#9f91a4;width:100%;font:6px var(--font-geist-mono), monospace;grid-template-columns:1fr auto 1fr;align-items:end;gap:12px;margin-top:auto;display:grid;position:relative}.poster-foot strong{color:#f6eef3;font:400 12px Georgia,Songti SC,serif}.poster-foot span:last-child{text-align:right}.next-birthday{border-top:1px solid var(--line);border-bottom:1px solid var(--line);width:100%;max-width:680px;margin-bottom:35px;padding:24px}.next-birthday span{color:#806f84;letter-spacing:.1em;margin-bottom:12px;font-size:10px;display:block}.next-birthday strong{font:400 20px Georgia,Songti SC,serif}.keepsake{min-width:280px}.signature{color:var(--gold);font:12px var(--font-geist-mono), monospace;letter-spacing:.15em;margin-top:60px;line-height:2}.signature span{color:#6e5d72;font-size:9px}.viewer-thanks{text-align:center;background:radial-gradient(circle at 50% 42%,#de84b933,#0000 31%),radial-gradient(circle at 20% 80%,#826fd61a,#0000 27%),linear-gradient(#160b2470,#12081e21 36%,#0a051285);flex-direction:column;justify-content:center;align-items:center;min-height:92vh;padding:145px 24px 110px;display:flex;position:relative;overflow:hidden}.viewer-thanks:after{content:"";background:linear-gradient(90deg,#0000,#f2c97847,#0000);height:1px;position:absolute;bottom:42px;left:12%;right:12%}.viewer-thanks>:not(.thanks-orbit){z-index:2;position:relative}.viewer-thanks .chapter-no{margin-bottom:28px}.thanks-mark{width:86px;height:86px;color:var(--gold);font:13px/1 var(--font-geist-mono), monospace;letter-spacing:.2em;text-indent:.2em;border:1px solid #f2c97852;border-radius:50%;place-items:center;margin-bottom:30px;display:grid;box-shadow:0 0 0 12px #f2c97806,0 0 55px #da85b81a}.viewer-thanks h2{font-size:clamp(46px,6.2vw,88px)}.viewer-thanks h2 em{color:var(--pink)}.thanks-copy{color:#ad9cb1;max-width:720px;margin:34px auto 40px;font-size:clamp(13px,1.3vw,16px);line-height:2.1}.thanks-wish{background:linear-gradient(90deg,#0000,#e593c10b,#0000);border-top:1px solid #f2c9783d;border-bottom:1px solid #f2c9783d;width:min(650px,100%);padding:28px 34px}.thanks-wish span{color:#816f87;font:9px var(--font-geist-mono), monospace;letter-spacing:.2em;margin-bottom:13px;display:block}.thanks-wish strong{color:#f3e7ef;font:400 clamp(18px,2vw,25px)/1.7 Georgia,Songti SC,serif}.thanks-signature{color:var(--gold);font:9px var(--font-geist-mono), monospace;letter-spacing:.16em;margin-top:42px}.thanks-orbit{aspect-ratio:1;border:1px solid #eebcda12;border-radius:50%;width:min(680px,80vw);animation:30s linear infinite thanks-turn;position:absolute}.thanks-orbit:before,.thanks-orbit:after{content:"";border:1px solid #f2c9780f;border-radius:50%;position:absolute;inset:14%}.thanks-orbit:after{inset:31%}.thanks-orbit i{background:var(--gold);width:5px;height:5px;box-shadow:0 0 18px var(--gold);border-radius:50%;position:absolute}.thanks-orbit i:first-child{top:7%;left:32%}.thanks-orbit i:nth-child(2){background:var(--pink);bottom:35%;right:8%}.thanks-orbit i:nth-child(3){background:#a99df1;bottom:12%;left:18%}@keyframes thanks-turn{to{transform:rotate(360deg)}}.toast{z-index:50;color:#28142d;background:#f3e5ef;padding:14px 22px;font-size:13px;animation:.4s both rise;position:fixed;bottom:30px;left:50%;transform:translate(-50%);box-shadow:0 10px 50px #0006}@media (max-width:900px){.ambient-nebula{filter:blur(66px);width:105vw}.sky-constellation{width:min(var(--sky-size), 52vw);opacity:.26}.ambient-rings{opacity:.72;right:-310px}.hero{grid-template-columns:1fr;gap:45px;padding-top:70px}.hero-art{justify-self:center;width:min(460px,90%)}.hero-copy{text-align:center}.eyebrow{justify-content:center}.countdown{margin:auto}.hero .primary-button{margin-top:5px}.tiny-hint{margin:13px 0;display:block}.scroll-cue{display:none}.star-grid{grid-template-columns:repeat(2,1fr)}.split-heading{grid-template-columns:1fr;gap:20px}.gift-grid{grid-template-columns:1fr;max-width:450px;margin:auto}.gift{min-height:315px}.wishes{flex-direction:column;gap:10px;margin-top:38px;position:relative;inset:auto}.wish-replay{margin-right:calc(50% - 280px)}.wish-window{--window-scale:.35}}@media (max-width:560px){[data-reveal]{filter:none;transition:opacity .55s cubic-bezier(.22,1,.36,1),transform .68s cubic-bezier(.22,1,.36,1)}.chapter,.night-club,.ceremony,.ending,.viewer-thanks{content-visibility:auto;contain-intrinsic-size:900px}.noise{display:none}.ambient-world{opacity:.84;contain:strict}.ambient-stars{will-change:auto;animation:none}.stars-near{opacity:.3}.stars-far{opacity:.36}.ambient-nebula{filter:none;mix-blend-mode:normal;opacity:.12;background:radial-gradient(circle,#a668ce5c,#d57bb41a 52%,#0000 72%);width:88vw;animation:none}.nebula-b{opacity:.1}.nebula-c{opacity:.08}.ambient-mobile-veils,.ambient-mobile-orbits,.ambient-mobile-star-accents{contain:layout paint;display:block;position:absolute;inset:0}.ambient-mobile-veils i{opacity:.38;background:radial-gradient(#a46fcd2b,#d87cb412 42%,#0000 72%);border-radius:50%;width:148vw;height:11%;position:absolute;left:-24vw;transform:rotate(-7deg)}.ambient-mobile-veils i:first-child{top:4%}.ambient-mobile-veils i:nth-child(2){background:radial-gradient(#5477c626,#b686da0f 45%,#0000 72%);top:24%;left:-38vw;transform:rotate(8deg)}.ambient-mobile-veils i:nth-child(3){top:44%}.ambient-mobile-veils i:nth-child(4){background:radial-gradient(#df91b924,#7167c20f 46%,#0000 73%);top:64%;left:-38vw;transform:rotate(6deg)}.ambient-mobile-veils i:nth-child(5){top:84%}.ambient-mobile-orbits i{aspect-ratio:1.7;border:1px solid #e8c77921;border-radius:50%;width:270px;margin-left:-135px;animation:62s linear infinite mobile-orbit-turn;position:absolute;left:50%;transform:rotate(-18deg)}.ambient-mobile-orbits i:before,.ambient-mobile-orbits i:after{content:"";background:#f4d987;border-radius:50%;width:4px;height:4px;position:absolute;box-shadow:0 0 7px #f4d987e6,0 0 16px #df9cc46b}.ambient-mobile-orbits i:before{top:18%;left:13%}.ambient-mobile-orbits i:after{background:#d9c9ff;bottom:26%;right:8%}.ambient-mobile-orbits i:first-child{top:12%}.ambient-mobile-orbits i:nth-child(2){animation-duration:73s;animation-direction:reverse;top:36%}.ambient-mobile-orbits i:nth-child(3){animation-duration:68s;top:61%}.ambient-mobile-orbits i:nth-child(4){animation-duration:79s;animation-direction:reverse;top:86%}.ambient-mobile-star-accents i{left:var(--mobile-star-x);top:var(--mobile-star-y);width:var(--mobile-star-size);height:var(--mobile-star-size);animation:mobile-star-drift var(--mobile-star-duration) var(--mobile-star-delay) ease-in-out infinite alternate;will-change:transform, opacity;background:#fff8fd;border-radius:50%;position:absolute;box-shadow:0 0 6px #ffffffe6,0 0 15px #cbb2ef99}.ambient-mobile-star-accents i:before,.ambient-mobile-star-accents i:after{content:"";opacity:.7;background:linear-gradient(90deg,#0000,currentColor,#0000);position:absolute;top:50%;left:50%;translate:-50% -50%}.ambient-mobile-star-accents i:before{width:calc(var(--mobile-star-size) * 5);height:1px}.ambient-mobile-star-accents i:after{width:1px;height:calc(var(--mobile-star-size) * 5);background:linear-gradient(#0000,currentColor,#0000)}.ambient-mobile-star-accents .tone-gold{color:#f3d47d;background:#fff2c7}.ambient-mobile-star-accents .tone-pink{color:#e6a6cc;background:#ffe7f5}.ambient-mobile-star-accents .tone-ice{color:#bbb4ff;background:#eff0ff}.sky-constellation{width:min(var(--sky-size), 72vw);opacity:.28;animation:mobile-sky-drift 48s var(--sky-delay) ease-in-out infinite alternate;will-change:transform}.sky-constellation:nth-child(2n){opacity:.17}.sky-constellation:nth-child(n+6),.sky-constellation small{display:none}.sky-constellation i{animation:none;box-shadow:0 0 7px #dfa7cf73}.sky-constellation i:after,.ambient-shooting-stars i:nth-child(n+2){display:none}.ambient-rings{opacity:.7;animation-duration:78s;right:-340px;scale:.7}.ring-two,.ambient-birthday-tokens span:nth-child(n+9){display:none}.ambient-birthday-tokens span{opacity:.62;animation:token-float var(--token-duration) var(--token-delay) ease-in-out infinite alternate;text-shadow:none;scale:.72}.ambient-birthday-tokens span:nth-child(n+5){animation:none}.confetti-layer{contain:strict}.confetti-piece{box-shadow:none}.gift-burst i:nth-child(n+12),.fireworks i:nth-child(n+18){display:none}button.is-pressing:after,a.is-pressing:after,[role=button].is-pressing:after{animation-iteration-count:1}.topbar,.hero,.chapter{width:calc(100% - 32px)}.topbar{height:68px}.upgrade-progress span,.upgrade-progress strong{display:none}.upgrade-progress i{width:78px}.hero{min-height:auto;padding:60px 0 95px}.hero h1{font-size:50px}.intro br{display:none}.hero-art{width:94%}.pet-console{left:13px;right:13px}.pet-console b{display:none}.pet-speech{-webkit-backdrop-filter:none;backdrop-filter:none;font-size:10px;bottom:14%}.cat-status{-webkit-backdrop-filter:none;backdrop-filter:none}.pet-aura{filter:none}.pet-shadow{filter:blur(7px)}.pet-character{filter:drop-shadow(0 14px 17px #03020a7a);will-change:auto}.pet-orbits i:nth-child(3){display:none}.pet-live-status{font-size:7px;top:13px;right:12px}.pet-mode-panel{grid-template-columns:82px 1fr;gap:8px;min-height:54px;padding:8px 10px;bottom:43px;left:13px;right:13px}.pet-mode-panel>span{font-size:7px}.pet-mode-panel p{font-size:9px}.pet-idle-guide{bottom:13px;left:14px;right:14px}.pet-sleep-signs{top:20%;right:10%}.time-grid{justify-content:center}.time-grid strong{font-size:27px}.primary-button{width:100%}.chapter{padding:105px 0}.chapter-heading h2{font-size:43px}.star-grid{grid-template-columns:1fr}.star-card{min-height:275px}.star-icon{margin-bottom:27px}.achievement-list article{grid-template-columns:60px 1fr;gap:15px}.achievement-list article>b{display:none}.medal{width:52px;height:52px}.achievement-list h3{font-size:21px}blockquote{margin-top:80px;font-size:25px}.night-club{padding:82px 20px 66px}.night-club h2{font-size:43px}.night-quote{padding:18px 14px;font-size:14px}.gift-section{padding-top:70px;padding-bottom:120px}.wish-replay{margin:24px auto 0}.wish-show{width:100dvw;height:100dvh;min-height:-webkit-fill-available}.wish-show:before,.wish-show-stars{animation:none}.wish-stage{display:none}.mobile-wish-canvas{opacity:0;transition:opacity .2s;display:block}.phase-windows .mobile-wish-canvas,.phase-converge .mobile-wish-canvas,.phase-heart .mobile-wish-canvas,.phase-scatter .mobile-wish-canvas{opacity:1}.wish-path{--window-scale:1;--heart-mobile-scale:.12;transform:translate3d(var(--start-x-mobile),0,0)}.wish-path-y{transform:translate3d(0,var(--start-y-mobile),0)}.phase-converge .wish-path,.phase-heart .wish-path{transform:translate3d(var(--heart-x),0,0)}.phase-converge .wish-path-y,.phase-heart .wish-path-y{transform:translate3d(0,var(--heart-y),0)}.wish-window{--window-scale:1;width:clamp(205px,68dvw,272px);min-height:96px}.wish-window-face{border-radius:9px;box-shadow:0 16px 42px #05020c70,inset 0 1px #ffffffc2}.wish-window-face>div{gap:7px;height:25px;padding:0 9px;font-size:9px}.wish-window-face>p{min-height:69px;padding:10px 12px;font-size:clamp(10px,3dvw,12px);line-height:1.55}.wish-heart-message{width:calc(100% - 36px);top:48%}.wish-heart-message strong{font-size:30px}.wish-heart-message small{font-size:10px}.wish-progress{bottom:max(17px, env(safe-area-inset-bottom));width:calc(100% - 46px)}.phase-scatter .wish-heart-message{filter:none}@keyframes count-beat{0%{opacity:0;transform:scale(.45)rotate(-7deg)}30%,65%{opacity:1;transform:scale(1)rotate(0)}to{opacity:0;transform:scale(1.28)}}@keyframes birthday-title{0%{opacity:0;transform:scale(.72)}35%,72%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.1)}}.ceremony{min-height:900px}.cake{margin-top:20px;transform:scale(.9)}.giant-19{margin-bottom:-35px}.ending{padding-top:110px}.ending h2{font-size:42px}.ending-copy br,.thanks-copy br{display:none}.keepsake-poster{border-radius:17px;padding:25px 21px}.poster-head>b{width:47px;height:47px;padding-bottom:6px;font-size:20px}.poster-head>b small{font-size:5px;bottom:6px}.poster-emblem{margin-top:22px}.poster-emblem strong{font-size:clamp(78px,23vw,112px)}.poster-emblem span{padding:3px 8px;font-size:8px;bottom:13%}.poster-motto{letter-spacing:.08em}.poster-facts span{min-height:55px;padding:5px}.poster-facts b{font-size:9px}.poster-wishes{margin-top:11px;padding:10px 55px 10px 14px}.poster-wishes p{margin-top:5px;font-size:9px}.poster-wishes i{width:38px;height:38px;bottom:10px;right:9px}.viewer-thanks{min-height:820px;padding:110px 20px 90px}.viewer-thanks h2{font-size:43px}.thanks-wish{padding:24px 15px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1!important;filter:none!important;transform:none!important}.confetti-layer,.ambient-shooting-stars{display:none}.ambient-nebula{opacity:.16;transform:none!important}.ambient-stars,.sky-constellation,.ambient-mobile-orbits i,.ambient-mobile-star-accents i,.ambient-birthday-tokens span{animation:none!important}.wish-countdown span,.wish-countdown b{display:none}.wish-stage{opacity:1!important}.phase-windows .wish-window{opacity:.9!important;transform:translate(-50%,-50%) scale(var(--window-scale))!important}.phase-converge .wish-path,.phase-heart .wish-path{transform:translate3d(var(--heart-x),0,0)!important}.phase-converge .wish-path-y,.phase-heart .wish-path-y{transform:translate3d(0,var(--heart-y),0)!important}.phase-heart .wish-heart-message{opacity:1!important;transform:translate(-50%,-45%)scale(1)!important}.phase-scatter .wish-window-face{opacity:0!important}}@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}
