:root{--bg:#fef8f8;--ink:#4a4444;--aw:1920;--ah:1080;--u:min(calc(100vw / 1920), calc(100vh / 1080));--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@supports (height:100svh){:root{--u:min(calc(100vw / 1920), calc(100svh / 1080))}}@media (aspect-ratio<=11/10){:root{--aw:1080;--ah:1440;--u:min(calc(100vw / 1080), calc(100vh / 1440))}@supports (height:100svh){:root{--u:min(calc(100vw / 1080), calc(100svh / 1440))}}}@media (aspect-ratio<=33/50){:root{--aw:1080;--ah:2340;--u:min(calc(100vw / 1080), calc(100vh / 2340))}@supports (height:100svh){:root{--u:min(calc(100vw / 1080), calc(100svh / 2340))}}.screen[data-screen="2"]{--ah:2940}}*,:before,:after{box-sizing:border-box}html,body,#root{background:var(--bg);height:100%;margin:0;overflow:hidden}body{color:var(--ink);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;font-family:system-ui,-apple-system,Segoe UI,sans-serif}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.grid-bg{z-index:0;pointer-events:none;background-color:var(--bg);background-image:linear-gradient(#46323209 1px,#0000 1px),linear-gradient(90deg,#46323209 1px,#0000 1px);background-position:50%;background-size:44px 44px;position:fixed;inset:0}@media (width<=700px){.grid-bg{background-size:32px 32px}}.app{z-index:1;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;position:fixed;inset:0}.screen{position:absolute;inset:0;overflow:hidden}.screen-clip{min-height:100%;display:flex;position:relative;overflow:clip}@media (aspect-ratio<=33/50){.screen{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow:hidden auto}}.stage{width:calc(var(--aw) * var(--u));height:calc(var(--ah) * var(--u));padding-bottom:env(safe-area-inset-bottom);flex:none;margin:auto;position:relative}.top-decor{width:calc(var(--aw) * var(--u));height:calc(var(--ah) * var(--u));pointer-events:none;position:absolute;top:0;left:50%;translate:-50%}.item{left:calc(var(--x) * var(--u));top:calc(var(--y) * var(--u));width:calc(var(--w) * var(--u));rotate:calc(var(--r,0) * 1deg);position:absolute}@media (aspect-ratio<=11/10){.item{left:calc(var(--tx) * var(--u));top:calc(var(--ty) * var(--u));width:calc(var(--tw) * var(--u));rotate:calc(var(--tr,0) * 1deg)}}@media (aspect-ratio<=33/50){.item{left:calc(var(--px) * var(--u));top:calc(var(--py) * var(--u));width:calc(var(--pw) * var(--u));rotate:calc(var(--pr,0) * 1deg)}}.item-plx,.item-enter,.item-hit{display:block;position:relative}.item-hit{width:100%}.art{width:100%;display:block;position:relative;overflow:clip}.art img{opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:none;height:auto;transition:opacity .6s;display:block;position:absolute}.art img.is-loaded{opacity:1}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.item-plx{transform:translate3d(calc(var(--mx,0) * var(--d,0) * var(--u) * -1), calc(var(--my,0) * var(--d,0) * var(--u) * -1), 0) rotate(calc(var(--mx,0) * var(--t,0) * 1deg));will-change:transform}}.item-amb{display:block}.float-soft{animation:float-soft 7.5s ease-in-out var(--fd,0s) infinite}.float-bob{animation:float-bob 5.4s ease-in-out var(--fd,0s) infinite;transform-origin:50% 85%}.float-sway{animation:float-sway 6.6s ease-in-out var(--fd,0s) infinite;transform-origin:50% 0}@media (hover:none){.float-touch{animation:float-soft 8s ease-in-out var(--fd,0s) infinite}}.banner{--sway:.45deg}.catto{--sway:3.5deg}.catto .float-sway{transform-origin:50% 92%}@keyframes float-soft{0%,to{transform:translate(0,0)}50%{transform:translateY(-1.5px)}}@keyframes float-bob{0%,to{transform:translate(0,0)rotate(-1.1deg)}50%{transform:translateY(-3px)rotate(1.1deg)}}@keyframes float-sway{0%,to{transform:rotate(calc(var(--sway,.6deg) * -1))}50%{transform:rotate(var(--sway,.6deg))}}button.item-hit,a.item-hit,.gift{appearance:none;color:inherit;font:inherit;text-align:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;margin:0;padding:0}.item-hit.is-interactive{will-change:transform;transition:transform .42s cubic-bezier(.34,1.56,.64,1),filter .42s}@media (hover:hover){.item-hit.is-interactive:hover{filter:drop-shadow(0 7px 12px #5a282829);transform:translateY(-2px)scale(1.035)rotate(-.6deg)}.btn-glow .item-hit.is-interactive:hover{filter:drop-shadow(0 0 1.5px #ffc878f2)drop-shadow(0 0 12px #ffba6e80)drop-shadow(0 8px 14px #50282824);transform:translateY(-3px)scale(1.04)}.btn-bubble .item-hit.is-interactive:hover{filter:drop-shadow(0 8px 12px #3c28282e);transform:translateY(-3px)scale(1.04)rotate(-1.4deg)}.item-hit.is-interactive[aria-disabled=true]:hover{transform:translateY(-1px)scale(1.02)rotate(-.4deg)}}.item-hit.is-interactive:active{transition-duration:.1s;transform:scale(.965)}.item-hit.is-pressed{animation:.36s cubic-bezier(.3,.7,.4,1) both press}.item-hit.is-nope{animation:.44s ease-in-out both nope}@keyframes press{0%{transform:translateY(-2px)scale(1.035)}35%{transform:translateY(1px)scale(.955)}to{transform:translateY(-2px)scale(1.02)}}@keyframes nope{0%,to{transform:translate(0)}20%{transform:translate(-4px)rotate(-2deg)}45%{transform:translate(4px)rotate(2deg)}70%{transform:translate(-2px)rotate(-1deg)}}.item-hit:focus-visible,.nav-back:focus-visible{outline-offset:5px;border-radius:14px;outline:2px dashed #e0504a}.cal-child{display:block;position:absolute}.gift:before{content:"";border-radius:50%;width:40px;height:40px;position:absolute;top:50%;left:50%;translate:-50% -50%}@media (pointer:coarse){.gift:before{width:46px;height:46px}}.gift:focus-visible{outline:none}.gift:focus-visible:before{outline-offset:1px;outline:2px dashed #e0504a}.gift-wiggle{transform-origin:50% 80%;transition:transform .35s cubic-bezier(.34,1.56,.64,1),filter .35s;display:block}@media (hover:hover){.gift:hover .gift-wiggle{filter:drop-shadow(0 0 3px #ff6e64cc);animation:.8s ease-in-out gift-wiggle;transform:scale(1.22)}.calendar:has(.gift-note:hover) .gift-wiggle{filter:drop-shadow(0 0 3px #ff6e64cc);animation:.8s ease-in-out gift-wiggle;transform:scale(1.22)}}.gift-note{cursor:pointer}.gift.is-opening .gift-wiggle{animation:.66s cubic-bezier(.2,.8,.3,1) forwards gift-open}.gift-note.is-opening{opacity:0;transition:opacity .4s .12s}@keyframes gift-wiggle{0%,to{transform:scale(1.22)rotate(0)}20%{transform:scale(1.22)rotate(-11deg)}40%{transform:scale(1.22)rotate(9deg)}60%{transform:scale(1.22)rotate(-6deg)}80%{transform:scale(1.22)rotate(3deg)}}@keyframes gift-open{0%{filter:drop-shadow(0 0 3px #ff786e99);opacity:1;transform:scale(1.22)rotate(0)}25%{transform:scale(.85)rotate(-9deg)}55%{filter:drop-shadow(0 0 9px #ff9678f2);opacity:1;transform:scale(1.95)rotate(10deg)}to{filter:drop-shadow(0 0 16px #ffbe8ccc);opacity:0;transform:scale(2.7)rotate(0)}}.ticket-reveal,.ticket-tilt,.ticket-idle{display:block;position:relative}.ticket-tilt{will-change:transform}.ticket-shadow{filter:blur(calc(24 * var(--u)));translate:0 calc(18 * var(--u));pointer-events:none;background:#5a37412b;border-radius:3%;position:absolute;inset:13% 5% 3%;rotate:-2deg}@media (hover:none) and (prefers-reduced-motion:no-preference){.ticket-idle{animation:9s ease-in-out infinite ticket-idle}}@keyframes ticket-idle{0%,to{transform:perspective(1300px)rotateX(0)rotateY(0)translate(0,0)}33%{transform:perspective(1300px)rotateX(1.1deg)rotateY(-1.5deg)translateY(-2px)}66%{transform:perspective(1300px)rotateX(-.8deg)rotateY(1.3deg)translateY(1px)}}.nav{z-index:20;top:max(14px, env(safe-area-inset-top));left:max(14px, env(safe-area-inset-left));position:fixed}.nav-back{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:42px;height:42px;color:var(--ink);cursor:pointer;touch-action:manipulation;background:#fef8f8e0;border:1.5px solid #4a444480;border-radius:50%;place-items:center;padding:0;transition:transform .38s cubic-bezier(.34,1.56,.64,1),box-shadow .3s,background-color .3s;display:grid;box-shadow:0 2px #2822228c}.nav-back svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}@media (hover:hover){.nav-back:hover{background-color:#fff;transform:translate(-1px,-2px)rotate(-5deg)scale(1.05);box-shadow:0 4px #28222273}}.nav-back:active{transition-duration:.1s;transform:translateY(1px)scale(.95);box-shadow:0 1px #2822228c}.has-sunflower,.has-sunflower *{cursor:none!important}.sunflower{z-index:2147483647;pointer-events:none;opacity:0;will-change:transform;transition:opacity .18s;position:fixed;top:0;left:0}:root:not(.has-sunflower) .sunflower{display:none}.sunflower.is-visible{opacity:1}.sunflower-glyph{filter:drop-shadow(0 2px 2px #5a3c002e);font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:28px;line-height:1;transition:transform .5s cubic-bezier(.34,1.9,.5,1);display:block;translate:-50% -50%}.sunflower.is-down .sunflower-glyph{transition-duration:80ms;transform:scale(.8)rotate(-12deg)}@media (prefers-reduced-motion:reduce){.item-amb,.ticket-idle,.item-hit.is-pressed,.item-hit.is-nope{animation:none!important}.item-hit.is-interactive,.gift-wiggle{transition:filter .3s}.item-hit.is-interactive:hover,.item-hit.is-interactive:active,.gift:hover .gift-wiggle{animation:none;transform:none}.calendar:has(.gift-note:hover) .gift-wiggle{animation:none;transform:none}.gift.is-opening .gift-wiggle{opacity:.35;transition:opacity .2s;animation:none}.nav-back,.nav-back:hover,.nav-back:active{transition:background-color .3s;transform:none}.sunflower-glyph,.sunflower.is-hot .sunflower-glyph,.sunflower.is-down .sunflower-glyph{transition:none;transform:none}}:root{--spring:cubic-bezier(.34, 1.56, .64, 1);--calm:cubic-bezier(.22, 1, .36, 1);--hand:"Caveat", "Bradley Hand", "Segoe Print", "Chalkboard SE", cursive;--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.22 0 0 0 0 0.18 0 0 0 0 0.16 0 0 0 1.4 -0.35'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--paper:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='p'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.45 0 0 0 0 0.36 0 0 0 0 0.33 0 0 0 0.6 -0.22'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23p)'/%3E%3C/svg%3E")}@supports (transition-timing-function:linear(0, 1)){:root{--spring:linear(0, .124 5%, .394 10%, .688 15%, .928 20%, 1.083 25%, 1.154 30%, 1.159 35%, 1.127 40%, 1.079 45%, 1.034 50%, .98 60%, .976 70%, .99 80%, 1.002 90%, 1)}}.atmo{z-index:0;pointer-events:none;background:radial-gradient(70vmax 55vmax at -8% 108%,#a8b5a213,#a8b5a200 68%),radial-gradient(60vmax 48vmax at 108% -10%,#b7c2ae0f,#b7c2ae00 66%),radial-gradient(45vmax 40vmax at 104% 104%,#c2ccba0b,#c2ccba00 70%);position:fixed;inset:0}.grain{z-index:40;pointer-events:none;opacity:.045;background-image:var(--grain);background-size:240px 240px;animation:12s steps(8,end) infinite grain-drift;position:fixed;inset:-60px}@keyframes grain-drift{0%,to{transform:translate(0,0)}25%{transform:translate(-5px,3px)}50%{transform:translate(4px,-5px)}75%{transform:translate(-3px,-2px)}}.note{font-family:var(--hand);font-weight:500;font-size:max(15px, calc(34 * var(--u)));white-space:nowrap;color:#403838db;pointer-events:none;opacity:0;clip-path:inset(-30% 100% -40% -5%);transition:opacity .35s ease, translate .6s var(--calm), clip-path .7s cubic-bezier(.5, 0, .3, 1);margin:0;line-height:1;translate:0 4px}.note.is-on{opacity:1;clip-path:inset(-30% -5% -40%);translate:0}@media (aspect-ratio<=11/10){.note{font-size:max(16px, calc(48 * var(--u)))}}.runaway{z-index:3;translate:calc(var(--ox,0) * var(--u)) calc(var(--oy,0) * var(--u));transition:translate .9s var(--spring)}@media (aspect-ratio<=11/10){.runaway{translate:calc(var(--tox,0) * var(--u)) calc(var(--toy,0) * var(--u))}}@media (aspect-ratio<=33/50){.runaway{translate:calc(var(--pox,0) * var(--u)) calc(var(--poy,0) * var(--u))}}.runaway .item-hit{isolation:isolate}.runaway.is-ready .item-hit:before{content:"";z-index:-1;filter:blur(10px);background:radial-gradient(closest-side,#ffc46e99,#ffc46e00);border-radius:999px;animation:2.4s ease-in-out infinite ready-glow;position:absolute;inset:4% 2% -6%}.is-ready .float-ready{transform-origin:50% 60%;animation:2.4s ease-in-out infinite pulse}@keyframes ready-glow{0%,to{opacity:.35;transform:scale(.96)}50%{opacity:1;transform:scale(1.06)}}.entry-img.is-inviting .item-hit{animation:2.6s ease-in-out .3s infinite invite}@media (hover:hover){.entry-img.is-inviting .item-hit:hover{animation:none}.entry-img .item-hit.is-interactive:hover{transform:translateY(-3px)scale(1.02)rotate(-.8deg)}}.entry-img .item-hit.is-happy{animation:.56s ease-out both happy}@keyframes invite{0%,60%,to{filter:drop-shadow(0 0 #ffbe7800);transform:translate(0,0)scale(1)rotate(0)}70%{filter:drop-shadow(0 0 12px #ffbe7873);transform:translateY(-3px)scale(1.02)rotate(-1deg)}80%{transform:translateY(-2px)scale(1.015)rotate(1deg)}90%{filter:drop-shadow(0 0 6px #ffbe7833);transform:translateY(-1px)scale(1.008)rotate(0)}}@keyframes happy{0%{transform:scale(1)}28%{transform:translateY(3px)scale(1.04,.95)}58%{transform:translateY(-10px)scale(.97,1.05)rotate(-1.5deg)}80%{transform:translateY(1px)scale(1.01,.99)rotate(.6deg)}to{transform:scale(1)}}.float-breathe{animation:breathe 4.2s ease-in-out var(--fd,0s) infinite;transform-origin:50% 85%}.float-pulse{animation:pulse 2.2s ease-in-out var(--fd,0s) infinite;transform-origin:50% 60%}.float-bob-y{animation:bob-y 6.2s ease-in-out var(--fd,0s) infinite}.float-drift{animation:drift-x 7.6s ease-in-out var(--fd,0s) infinite}@media (hover:hover){.item-hit:hover .float-pulse,.item-hit:hover .float-breathe{animation-play-state:paused}}@keyframes breathe{0%,to{transform:translate(0,0)scale(1)}50%{transform:translateY(-2px)scale(1.035)}}@keyframes pulse{0%,to{transform:translate(0,0)scale(1)}50%{transform:translateY(-1.5px)scale(1.04)}}@keyframes bob-y{0%,to{transform:translate(0,0)}50%{transform:translateY(-4px)}}@keyframes drift-x{0%,to{transform:translate(0,0)rotate(0)}50%{transform:translate(4px,-1px)rotate(.4deg)}}.photo .art{border-radius:max(5px, calc(10 * var(--u)));transition:box-shadow .45s}@media (aspect-ratio<=11/10){.photo .art{border-radius:max(4px, calc(14 * var(--u)))}}.photo{--cdd:calc(var(--cd,0s) * .4)}.birthday.is-waking .photo{--cdd:var(--cd,0s)}.photo .art img{filter:grayscale()contrast(1.06)brightness(1.01);transition:opacity .6s ease, filter .62s cubic-bezier(.33, .6, .3, 1) var(--cdd)}.birthday.is-color .photo .art img{filter:none}.birthday.is-waking .photo .art{animation:color-pop .62s cubic-bezier(.3, .7, .4, 1) var(--cd,0s) both}@keyframes color-pop{0%,to{scale:1}40%{scale:1.022}}.item-near,.item-lift{display:block;position:relative}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.item-near{transform:translate3d(var(--nx,0px), var(--ny,0px), 0) rotate(var(--nr,0deg));transition:transform .5s var(--calm)}.item-lift{transform:perspective(900px) translate3d(var(--ltx,0px), var(--lty,0px), 0) rotateX(var(--lrx,0deg)) rotateY(var(--lry,0deg));transition:transform var(--hs,.6s) var(--spring)}.item.is-lifted{z-index:6}.item.is-lifted .item-lift{transform:perspective(900px) translate3d(var(--ltx,0px), calc(var(--lty,0px) - 4px - var(--hl,0px)), 0) rotateX(var(--lrx,0deg)) rotateY(var(--lry,0deg)) rotate(var(--hr,0deg)) scale(var(--lift,1.045));transition:transform .24s cubic-bezier(.2,.8,.3,1)}.item.is-lifted .art{box-shadow:0 16px 28px -14px #3c1e1e6b,0 4px 10px -6px #3c1e1e33}}.item.is-pressed .item-lift{transition:transform .12s;transform:scale(.97)}.sun-slot{z-index:4}.color-sun{aspect-ratio:1;color:#4a4444;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;width:100%;transition:transform .45s var(--spring), color .45s ease;background:0 0;border:0;padding:0;display:block;position:relative}.color-sun:before{content:"";border-radius:50%;width:max(40px,150%);height:max(40px,150%);position:absolute;top:50%;left:50%;translate:-50% -50%}.color-sun svg{width:100%;height:100%;display:block;overflow:visible}.sun-rays,.sun-core{fill:none;stroke:currentColor;stroke-width:2.7px;stroke-linecap:round;stroke-linejoin:round}.sun-core{fill:#f6c75a00;transition:fill .45s}.sun-rays{transform-box:fill-box;transform-origin:50%;transition:transform .7s var(--spring)}.color-sun.is-on{color:#b9822e}.color-sun.is-on .sun-core{fill:#f6c75aeb}.color-sun.is-on .sun-rays{transform:rotate(22deg)}.color-sun.is-eager{animation:2.3s ease-in-out .9s infinite impatient}@media (hover:hover){.color-sun:hover{animation:none;transform:scale(1.14)rotate(-8deg)}.color-sun:hover .sun-rays{transform:rotate(40deg)}}.color-sun:active{transform:scale(.88)}.color-sun:focus-visible{outline-offset:5px;border-radius:50%;outline:2px dashed #e0504a}@keyframes impatient{0%,26%,to{transform:translate(0,0)rotate(0)}5%{transform:translate(-5px)rotate(-6deg)}10%{transform:translate(5px)rotate(6deg)}15%{transform:translate(-3px)rotate(-4deg)}20%{transform:translate(2px)rotate(3deg)}}@media (hover:hover){.cat .item-hit.is-interactive:hover{filter:drop-shadow(0 6px 10px #3c28282e);transform:scale(1.1)rotate(-5deg)}}.item-hit.is-jiggle{animation:.56s cubic-bezier(.36,.07,.19,.97) both jiggle}@keyframes jiggle{0%{transform:rotate(0)scale(1)}16%{transform:rotate(-8deg)scale(1.08,.92)}36%{transform:rotate(8deg)scale(.94,1.06)}56%{transform:rotate(-6deg)scale(1.04,.97)}76%{transform:rotate(6deg)scale(.98,1.02)}to{transform:rotate(0)scale(1)}}.pc .art{transition:scale .6s var(--spring) .3s;scale:.97}.pc.is-revealing .art,.pc.is-open .art{scale:1}.cover{z-index:2;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;rotate:var(--ct,0deg);filter:drop-shadow(0 1px 1px #5a3c3c24)drop-shadow(0 8px 12px #5a3c3c1c);transition:transform .45s var(--spring);background:0 0;border:0;padding:0;display:block;position:absolute;inset:-3% -2.5%}.cover-half{background-color:#fbf1ec;background-image:radial-gradient(130% 90% at 25% 15%, #ffffffbf, #fff0 60%), radial-gradient(90% 80% at 85% 95%, #e2ccc480, #e2ccc400 70%), var(--paper);background-size:100% 100%,100% 100%,160px 160px;transition:transform .72s cubic-bezier(.3,.55,.2,1),opacity .45s;position:absolute;inset:0}.cover-tape{background:#b7c2ae99;width:36%;height:9%;transition:opacity .2s;position:absolute;top:-3.5%;left:50%;translate:-50%;rotate:-4deg;box-shadow:0 1px 2px #50463c1f}.cover-note{font-family:var(--hand);font-weight:600;font-size:max(14px, calc(34 * var(--u)));white-space:nowrap;color:#463c3cc7;line-height:1;transition:opacity .18s;position:absolute;top:52%;left:50%;translate:-50% -50%;rotate:-5deg}@media (aspect-ratio<=11/10){.cover-note{font-size:max(15px, calc(48 * var(--u)))}}@media (hover:hover){.cover:hover{transform:translateY(-3px)rotate(-.6deg)scale(1.01)}}.cover:active{transform:scale(.985)}.cover:focus-visible{outline-offset:4px;outline:2px dashed #e0504a}.cover.is-tearing{pointer-events:none;animation:.18s ease-out squish}.cover.is-tearing .cover-note,.cover.is-tearing .cover-tape{opacity:0}.cover.is-tearing .cover-a{opacity:0;transition-delay:.14s,.4s;transform:translate(-17%,8%)rotate(-12deg)}.cover.is-tearing .cover-b{opacity:0;transition-delay:.2s,.44s;transform:translate(19%,12%)rotate(14deg)}@keyframes squish{50%{scale:.975}}.pc.is-lifted{--lift:1.025}.msg .item-hit{transition:transform .45s var(--spring), filter .45s ease}@media (hover:hover){.msg-a .item-hit:hover{filter:drop-shadow(0 10px 14px #3c5a8c2e);transform:translateY(-3px)scale(1.02)rotate(-.8deg)}.msg-b .item-hit:hover{filter:drop-shadow(0 10px 14px #3c5a8c2e);transform:translateY(-3px)scale(1.02)rotate(.8deg)}.rats .item-hit.is-interactive:hover{filter:none;animation:.55s cubic-bezier(.36,.07,.19,.97) both startle;transform:none}}.rats .item-hit.is-startled{animation:.55s cubic-bezier(.36,.07,.19,.97) both startle}@keyframes startle{0%,to{transform:translate(0,0)rotate(0)}18%{transform:translate(-9px,-2px)rotate(-2deg)}38%{transform:translate(8px)rotate(2deg)}58%{transform:translate(-6px,-1px)rotate(-1.2deg)}78%{transform:translate(4px)rotate(.8deg)}}.love-text .item-hit{transition:transform .45s var(--spring)}@media (hover:hover){.love-text .item-hit:hover{animation:.6s ease-out text-bounce;transform:scale(1.03)}.catto .item-hit.is-interactive:hover{filter:none;animation:.7s ease-out both catto-hello;transform:scale(1.11)}}.catto .item-hit.is-hop{animation:.64s cubic-bezier(.3,.7,.4,1) both hop}@keyframes text-bounce{0%{transform:scale(1)translateY(0)}35%{transform:scale(1.035)translateY(-4px)}65%{transform:scale(1.03)translateY(1px)}to{transform:scale(1.03)translateY(0)}}@keyframes catto-hello{0%{transform:scale(1)rotate(0)translateY(0)}30%{transform:scale(1.1)rotate(-5deg)translateY(-4px)}60%{transform:scale(1.11)rotate(5deg)translateY(-2px)}80%{transform:scale(1.11)rotate(-3deg)translateY(0)}to{transform:scale(1.11)rotate(0)translateY(0)}}@keyframes hop{0%{transform:scale(1)translateY(0)}18%{transform:scale(1.12,.88)translateY(2px)}42%{transform:scale(.92,1.1)translateY(-16px)rotate(-7deg)}62%{transform:scale(1.04,.97)translateY(-4px)rotate(6deg)}80%{transform:scale(1.03,.98)translateY(0)rotate(-3deg)}to{transform:scale(1)translateY(0)rotate(0)}}.cover-piece{transform-origin:57% 47%}.cover-piece:after{content:"";opacity:0;background:linear-gradient(118deg,#0000 36%,#6e50462e 43%,#ffffff8c 45.5%,#0000 51%),linear-gradient(62deg,#0000 54%,#6e504629 60%,#ffffff80 62%,#0000 68%),linear-gradient(165deg,#0000 18%,#6e504624 25%,#0000 31%),radial-gradient(60% 60% at 57% 47%,#785a5029,#0000 70%);position:absolute;inset:0}.cp1{clip-path:polygon(0 0,50% 0,48% 12%,53% 25%,47% 37%,51% 50%,38% 47%,25% 53%,12% 48%,0 51%)}.cp2{clip-path:polygon(50% 0,100% 0,100% 49%,88% 53%,75% 47%,62% 52%,51% 50%,47% 37%,53% 25%,48% 12%)}.cp3{clip-path:polygon(0 51%,12% 48%,25% 53%,38% 47%,51% 50%,49% 62%,54% 75%,48% 88%,52% 100%,0 100%)}.cp4{clip-path:polygon(51% 50%,62% 52%,75% 47%,88% 53%,100% 49%,100% 100%,52% 100%,48% 88%,54% 75%,49% 62%)}.cover.is-tearing{animation:.92s cubic-bezier(.4,0,.2,1) both crush-cover}.cover.is-tearing .cover-piece{animation-duration:.92s;animation-timing-function:cubic-bezier(.55,0,.3,1);animation-fill-mode:both}.cover.is-tearing .cover-piece:after{animation:.92s ease-out both crease}.pc .art{transition-delay:.5s}@keyframes crush-cover{0%,to{transform:none}10%{transform:scale(.965,.945)skew(-1.2deg)}24%{transform:scale(.985,.975)skew(.6deg)}}@keyframes crease{0%{opacity:0}22%{opacity:.85}to{opacity:1}}@keyframes crumple-1{0%{opacity:1;transform:none}12%{transform:scale(.96)rotate(-1deg)}32%{transform:scale(.8)rotate(-8deg)skew(5deg,3deg)}54%{opacity:1;transform:scale(.42)rotate(-26deg)skew(12deg,7deg)}72%{opacity:1;transform:translate(4%,5%)scale(.26)rotate(-44deg)skew(16deg,9deg)}to{opacity:0;transform:translate(30%,62%)scale(.12)rotate(-78deg)skew(18deg,10deg)}}@keyframes crumple-2{0%{opacity:1;transform:none}12%{transform:scale(.96)rotate(1.2deg)}32%{transform:scale(.78)rotate(9deg)skew(-6deg,2deg)}54%{opacity:1;transform:scale(.4)rotate(31deg)skew(-12deg,5deg)}72%{opacity:1;transform:translate(5%,4%)scale(.25)rotate(52deg)skew(-15deg,8deg)}to{opacity:0;transform:translate(31%,60%)scale(.12)rotate(86deg)skew(-18deg,9deg)}}@keyframes crumple-3{0%{opacity:1;transform:none}12%{transform:scale(.96)rotate(.8deg)}32%{transform:scale(.82)rotate(7deg)skew(4deg,-5deg)}54%{opacity:1;transform:scale(.44)rotate(22deg)skew(10deg,-10deg)}72%{opacity:1;transform:translate(3%,6%)scale(.27)rotate(38deg)skew(14deg,-12deg)}to{opacity:0;transform:translate(29%,64%)scale(.13)rotate(70deg)skew(16deg,-14deg)}}@keyframes crumple-4{0%{opacity:1;transform:none}12%{transform:scale(.96)rotate(-.8deg)}32%{transform:scale(.79)rotate(-10deg)skew(-4deg,-4deg)}54%{opacity:1;transform:scale(.39)rotate(-33deg)skew(-11deg,-8deg)}72%{opacity:1;transform:translate(5%,6%)scale(.24)rotate(-55deg)skew(-14deg,-10deg)}to{opacity:0;transform:translate(32%,63%)scale(.11)rotate(-92deg)skew(-17deg,-12deg)}}.pc .art{border-radius:max(9px, calc(16 * var(--u)))}.gift-shake{transform-origin:50% 85%;animation:1.45s ease-in-out .6s infinite gift-impatient;display:block}@media (hover:hover){.gift:hover .gift-shake{animation:none}}.gift.is-opening .gift-shake{animation:none}@keyframes gift-impatient{0%,32%,to{transform:translate(0)rotate(0)}4%{transform:translate(-1px)rotate(-10deg)}8%{transform:translate(1px)rotate(10deg)}12%{transform:translate(-1px)rotate(-8deg)}16%{transform:translate(1px)rotate(8deg)}21%{transform:translate(-.5px)rotate(-5deg)}26%{transform:translate(.5px)rotate(5deg)}}.sun-hint{translate:-50% calc(-4 * var(--u));font-family:var(--hand);font-weight:600;font-size:max(10px, calc(17 * var(--u)));white-space:nowrap;color:#4a44449e;pointer-events:none;line-height:1;animation:3.2s ease-in-out infinite hint-float;position:absolute;bottom:100%;left:50%;rotate:-4deg}@media (aspect-ratio<=11/10){.sun-hint{font-size:max(11px, calc(24 * var(--u)))}}@keyframes hint-float{0%,to{transform:translateY(0)}50%{transform:translateY(-1.5px)}}@media (prefers-reduced-motion:reduce){.gift-shake,.sun-hint,.cover.is-tearing,.cover.is-tearing .cover-piece,.cover.is-tearing .cover-piece:after{animation:none!important}.cover.is-tearing .cover-piece{opacity:0;transition:opacity .3s}}@media (aspect-ratio<=33/50){:root{--ah:1872;--u:min(calc(100vw / 1080), calc(100vh / 1872))}@supports (height:100svh){:root{--u:min(calc(100vw / 1080), calc(100svh / 1872))}}.screen[data-screen="2"]{--ah:1872}.item{left:calc(var(--tx) * var(--u));top:calc(var(--ty) * var(--u) * 1.3);width:calc(var(--tw) * var(--u));rotate:calc(var(--tr,0) * 1deg)}.runaway{translate:calc(var(--tox,0) * var(--u)) calc(var(--toy,0) * var(--u) * 1.3)}.note{font-size:max(14px, calc(44 * var(--u)))}.cover-note{font-size:max(11px, calc(36 * var(--u)))}}@media (prefers-reduced-motion:reduce){.grain{animation:none}.runaway{transition-duration:10ms}.note{clip-path:none;transition:opacity .3s;translate:none}.entry-img.is-inviting .item-hit,.entry-img .item-hit.is-happy,.color-sun.is-eager,.birthday.is-waking .photo .art,.item-hit.is-jiggle,.rats .item-hit.is-startled,.catto .item-hit.is-hop,.runaway.is-ready .item-hit:before{animation:none!important}.entry-img .item-hit.is-interactive:hover,.cat .item-hit.is-interactive:hover,.rats .item-hit.is-interactive:hover,.catto .item-hit.is-interactive:hover,.love-text .item-hit:hover,.msg-a .item-hit:hover,.msg-b .item-hit:hover,.cover:hover,.color-sun:hover{animation:none;transform:none}.cover.is-tearing .cover-half{transition:opacity .3s;transform:none}.pc .art{transition:none;scale:1}.item.is-pressed .item-lift{transform:none}}:root{--live:1}.photo .art,.pc.is-open .art{box-shadow:0 1px 1.5px #3c1e1e12,0 6px 13px -9px #3c1e1e38}.birthday.is-color .photo .art{box-shadow:0 1px 2px #3c1e1e17,0 8px 17px -10px #461e1e47}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.item-plx{transform:translate3d(calc(var(--mx,0) * var(--d,0) * var(--u) * var(--live) * -1), calc(var(--my,0) * var(--d,0) * var(--u) * var(--live) * -1), 0) rotate(calc(var(--mx,0) * var(--t,0) * var(--live) * 1deg))}.stage .item.is-lifted .art{box-shadow:0 18px 30px -15px #3c1e1e70,0 4px 10px -6px #3c1e1e33}}.birthday{--live:.9}.birthday.is-color{--live:1.08}.item-near{rotate:var(--kick,0deg)}.stage .item.is-picked{z-index:7}.stage .item.is-picked .item-lift{transform:perspective(900px) translate3d(0, -9px, 0) rotate(calc(var(--hr,.5deg) * 3)) scale(1.06);transition:transform .2s cubic-bezier(.2,.8,.3,1)}.stage .item.is-picked .art{box-shadow:0 24px 36px -16px #3c1e1e75,0 5px 12px -6px #3c1e1e38}.sunflower-glyph{rotate:var(--tilt,0deg);scale:calc(1 + var(--stretch,0)) calc(1 - var(--stretch,0) * .6)}.sunflower.is-hot .sunflower-glyph{transform:scale(.9)rotate(9deg)}.entry-light{pointer-events:none;background:radial-gradient(calc(560 * var(--u)) calc(440 * var(--u)) at 50% 43%, #fff9, #fff0 72%), radial-gradient(closest-corner at 50% 45%, #5a3c3c00 58%, #5a3c3c0d);transform:translate3d(calc(var(--mx,0) * -5px), calc(var(--my,0) * -5px), 0);will-change:transform;position:absolute;inset:-40px}.runaway .item-hit{transition:transform .42s cubic-bezier(.34,1.56,.64,1),filter .3s}.runaway.is-flying .item-hit{filter:drop-shadow(0 18px 18px #3c28282b)}.note{filter:blur(1.5px);transition:opacity .35s ease, translate .6s var(--calm), clip-path .75s cubic-bezier(.5, 0, .3, 1), filter .6s ease}.note.is-on{filter:blur()}.screen[data-exit=open] .entry-img{animation:.33s cubic-bezier(.4,0,.2,1) both open-img}.screen[data-exit=open] .runaway{animation:.3s ease-in both open-drop}.screen[data-exit=open] .note,.screen[data-exit=open] .entry-light{opacity:0;transition:opacity .2s}.screen[data-exit=recede] .item{animation:.38s cubic-bezier(.4,0,.2,1) both push-away}.screen[data-exit=burst] .item{animation:.47s cubic-bezier(.3,0,.2,1) both burst-away}.screen[data-exit=burst] .calendar{animation:.47s cubic-bezier(.3,0,.2,1) both burst-calendar}@keyframes open-img{to{opacity:0;transform:scale(1.14)}}@keyframes open-drop{to{opacity:0;transform:translateY(24px)scale(.96)}}@keyframes push-away{to{transform:translate(var(--ex,0px), var(--ey,0px)) scale(.95);opacity:0}}@keyframes burst-away{30%{transform:translate(calc(var(--ex,0px) * .35), calc(var(--ey,0px) * .35)) scale(1.01);opacity:1}to{transform:translate(var(--ex,0px), var(--ey,0px)) scale(.94);opacity:0}}@keyframes burst-calendar{35%{opacity:1;transform:scale(1.015)}to{opacity:0;transform:scale(.9)}}.screen[data-enter=open] .photo{animation:bloom .62s cubic-bezier(.2, .8, .2, 1) calc(50ms + var(--bd,0s)) backwards}.screen[data-enter=open] .item:not(.photo){animation:.5s cubic-bezier(.2,.8,.2,1) backwards settle-in}.screen[data-enter=recede] .calendar{animation:.7s cubic-bezier(.2,.8,.2,1) 40ms backwards emerge}.screen[data-enter=recede] .pc{animation:slide-left .6s cubic-bezier(.2, .8, .2, 1) calc(.14s + var(--i,0) * 60ms) backwards}.screen[data-enter=recede] .msg,.screen[data-enter=recede] .rats{animation:.6s cubic-bezier(.2,.8,.2,1) .22s backwards slide-right}.screen[data-enter=burst] .screen-clip:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(60% 60% at 50% 45%,#ffffffe6,#fff0 70%);animation:.9s ease-out both clearing;position:absolute;inset:0}@keyframes bloom{0%{opacity:0;transform:translate(var(--bx,0px), var(--by,0px)) scale(.8)}}@keyframes settle-in{0%{opacity:0;transform:scale(1.04)}}@keyframes emerge{0%{opacity:0;transform:translateY(18px)scale(.9)}}@keyframes slide-left{0%{opacity:0;transform:translate(-26px)rotate(-1deg)}}@keyframes slide-right{0%{opacity:0;transform:translate(26px)}}@keyframes clearing{0%{opacity:1}to{opacity:0}}.atmo:after{content:"";opacity:0;background:radial-gradient(70vmax 55vmax at 50% 40%,#ffd2a013,#ffd2a000 70%);transition:opacity 1.6s;position:absolute;inset:0}:root.world-warm .atmo:after{opacity:1}.photo .art img{transition:opacity .6s ease, filter .52s cubic-bezier(.33, .6, .3, 1) var(--cdd)}.birthday.is-waking .cat .item-hit{animation:.64s cubic-bezier(.3,.7,.4,1) .25s both hop}.cat .item-hit.is-interactive{rotate:var(--lean,0deg);transition:transform .42s var(--spring), filter .42s ease, rotate .5s var(--calm)}.item-hit.is-boing{animation:.6s cubic-bezier(.3,.7,.4,1) both boing}.item-hit.is-peek{animation:.7s cubic-bezier(.3,.7,.4,1) both peek}@keyframes boing{0%{transform:scale(1)}20%{transform:translateY(3px)scale(1.14,.86)}45%{transform:translateY(-12px)scale(.9,1.12)}70%{transform:translateY(0)scale(1.04,.97)}to{transform:none}}@keyframes peek{0%{transform:none}30%{transform:translate(-6px)rotate(-14deg)}55%{transform:translate(-5px)rotate(-10deg)}75%{transform:rotate(6deg)}to{transform:none}}.cover[data-variant=inward] .cover-piece{transform-origin:57% 47%;--fx:30%;--fy:62%}.cover[data-variant=peel] .cover-piece{transform-origin:94% 6%;--fx:36%;--fy:-38%}.cover[data-variant=fold] .cover-piece{transform-origin:50% 30%;--fx:0%;--fy:72%}.cover[data-variant=corner] .cover-piece{transform-origin:6% 94%;--fx:-38%;--fy:44%}.cover[data-variant=spring] .cover-piece{transform-origin:50%;--fx:6%;--fy:-72%}.cover.is-tearing .cp1{animation-name:crumple-v1}.cover.is-tearing .cp2{animation-name:crumple-v2}.cover.is-tearing .cp3{animation-name:crumple-v3}.cover.is-tearing .cp4{animation-name:crumple-v4}.cover.is-tearing[data-variant=peel]{animation:.92s cubic-bezier(.4,0,.2,1) both peel-cover}.cover.is-tearing[data-variant=peel] .cover-piece{animation-duration:.8s;animation-delay:.12s}.cover.is-tearing[data-variant=fold]{transform-origin:50% 0;animation:1s cubic-bezier(.45,0,.25,1) both fold-twice}.cover.is-tearing[data-variant=fold] .cover-piece{animation-duration:.68s;animation-delay:.32s}.cover.is-tearing[data-variant=spring]{animation:.92s cubic-bezier(.4,0,.2,1) both spring-cover}@keyframes crumple-v1{0%{opacity:1;transform:none}12%{transform:scale(.96)rotate(-1deg)}34%{transform:scale(.78)rotate(-9deg)skew(5deg,3deg)}56%{opacity:1;transform:scale(.4)rotate(-28deg)skew(12deg,7deg)}74%{transform:translate(calc(var(--fx) * .15), calc(var(--fy) * .1)) scale(.25) rotate(-46deg) skew(16deg, 9deg);opacity:1}to{transform:translate(var(--fx), var(--fy)) scale(.12) rotate(-80deg) skew(18deg, 10deg);opacity:0}}@keyframes crumple-v2{0%{opacity:1;transform:none}12%{transform:scale(.96)rotate(1.2deg)}34%{transform:scale(.77)rotate(10deg)skew(-6deg,2deg)}56%{opacity:1;transform:scale(.39)rotate(32deg)skew(-12deg,5deg)}74%{transform:translate(calc(var(--fx) * .15), calc(var(--fy) * .1)) scale(.24) rotate(54deg) skew(-15deg, 8deg);opacity:1}to{transform:translate(var(--fx), var(--fy)) scale(.12) rotate(88deg) skew(-18deg, 9deg);opacity:0}}@keyframes crumple-v3{0%{opacity:1;transform:none}12%{transform:scale(.96)rotate(.8deg)}34%{transform:scale(.8)rotate(8deg)skew(4deg,-5deg)}56%{opacity:1;transform:scale(.42)rotate(23deg)skew(10deg,-10deg)}74%{transform:translate(calc(var(--fx) * .15), calc(var(--fy) * .1)) scale(.26) rotate(39deg) skew(14deg, -12deg);opacity:1}to{transform:translate(var(--fx), var(--fy)) scale(.13) rotate(70deg) skew(16deg, -14deg);opacity:0}}@keyframes crumple-v4{0%{opacity:1;transform:none}12%{transform:scale(.96)rotate(-.8deg)}34%{transform:scale(.78)rotate(-11deg)skew(-4deg,-4deg)}56%{opacity:1;transform:scale(.38)rotate(-34deg)skew(-11deg,-8deg)}74%{transform:translate(calc(var(--fx) * .15), calc(var(--fy) * .1)) scale(.23) rotate(-56deg) skew(-14deg, -10deg);opacity:1}to{transform:translate(var(--fx), var(--fy)) scale(.11) rotate(-92deg) skew(-17deg, -12deg);opacity:0}}@keyframes peel-cover{0%,to{transform:none}16%{transform:perspective(700px)rotateY(-16deg)rotateX(9deg)skewY(-2deg)}34%{transform:perspective(700px)rotateY(-8deg)rotateX(4deg)scale(.96)}}@keyframes fold-twice{0%{transform:none}16%{transform:scaleY(.52)}32%,to{transform:scale(.52)}}@keyframes spring-cover{0%,to{transform:none}14%{transform:scale(.9)}40%{transform:scale(.72)}60%{transform:scale(.8)translateY(-4%)}}.pc .art{transition:none}.pc:not(.is-open):not(.is-revealing) .art{scale:.96}.pc.is-revealing .art{animation:memory-settle .5s cubic-bezier(.25, .8, .3, 1) var(--settle,.38s) both}@keyframes memory-settle{0%{rotate:-1deg;scale:.96;box-shadow:0 26px 40px -18px #3c1e1e80}55%{rotate:.25deg;scale:1.015}to{rotate:0deg;scale:1}}.tilt-shadow{filter:blur(calc(22 * var(--u)));translate:0 calc(16 * var(--u));pointer-events:none;background:#5a374126;border-radius:4%;position:absolute;inset:3% 4% 1%}.gift-shake{animation:4.35s ease-in-out .6s infinite gift-anticipate}.calendar:hover .gift-shake{animation-duration:3.1s}@keyframes gift-anticipate{0%,11%,33%,44%,66%,82%,to{filter:drop-shadow(0 0 #ff6e5a00);transform:translate(0)rotate(0)}1.5%{transform:translate(-1px)rotate(-10deg)}3%{transform:translate(1px)rotate(10deg)}4.5%{transform:translate(-1px)rotate(-8deg)}6%{transform:translate(1px)rotate(8deg)}8%{transform:translate(-.5px)rotate(-5deg)}9.5%{transform:translate(.5px)rotate(5deg)}34.5%{transform:translate(-1px)rotate(-10deg)}36%{transform:translate(1px)rotate(10deg)}37.5%{transform:translate(-1px)rotate(-8deg)}39%{transform:translate(1px)rotate(8deg)}41%{transform:translate(-.5px)rotate(-5deg)}42.5%{transform:translate(.5px)rotate(5deg)}68%{filter:drop-shadow(0 0 4px #ff6e5a8c);transform:translate(-1px,-2px)rotate(-13deg)}70%{transform:translate(1px,-2px)rotate(13deg)}72%{transform:translate(-1px,-1px)rotate(-10deg)}74%{transform:translate(1px)rotate(10deg)}77%{transform:translate(-.5px)rotate(-6deg)}80%{filter:drop-shadow(0 0 2px #ff6e5a4d);transform:translate(.5px)rotate(6deg)}}.gift-burst{aspect-ratio:1;opacity:0;pointer-events:none;border:1.5px solid #ff8269a6;border-radius:50%;width:260%;position:absolute;top:50%;left:50%;translate:-50% -50%;box-shadow:0 0 10px #ffb48280}.gift.is-opening .gift-burst{animation:.62s cubic-bezier(.2,.8,.3,1) both gift-ring}@keyframes gift-ring{0%{opacity:.9;transform:scale(.3)}to{opacity:0;transform:scale(2.8)}}.screen[data-screen="3"] .banner{--sway:.25deg}.screen[data-screen="3"] .catto .float-breathe{animation-duration:6s}.screen[data-screen="3"] .love-text .float-soft{animation-duration:9.5s}.ticket-sheen-wrap{pointer-events:none;border-radius:2.5%;position:absolute;inset:2% 1%;overflow:hidden}.ticket-sheen{will-change:transform, opacity;background:linear-gradient(105deg,#fff0 20%,#ffffffb3 50%,#fff0 80%);width:50%;position:absolute;top:-10%;bottom:-10%;left:25%}.sparks{pointer-events:none;width:0;height:0;position:absolute;top:38%;left:50%}.sparks i{opacity:0;background:#f3b64d;border-radius:50%;width:5px;height:5px;margin:-2.5px;animation:.85s cubic-bezier(.2,.7,.3,1) forwards spark;position:absolute}.sparks i:first-child{--sx:-30px;--sy:-26px;background:#f08a7e}.sparks i:nth-child(2){--sx:-8px;--sy:-40px;animation-delay:40ms}.sparks i:nth-child(3){--sx:18px;--sy:-34px;background:#f5a3b8;animation-delay:20ms}.sparks i:nth-child(4){--sx:34px;--sy:-12px;animation-delay:60ms}.sparks i:nth-child(5){--sx:-36px;--sy:-4px;background:#a8b5a2;animation-delay:50ms}@keyframes spark{0%{opacity:0;transform:translate(0)scale(.4)}25%{opacity:1}to{opacity:0;transform:translate(var(--sx), var(--sy)) scale(1)}}.preview-anchor{display:contents}.travel-preview{z-index:30;pointer-events:none;background:#fffdfb;border-radius:18px;margin:0;padding:6px;position:fixed;box-shadow:0 1px 2px #5032321f,0 18px 34px -14px #50323266}.travel-preview-print{border-radius:12px;display:block;overflow:hidden}.travel-preview img{width:100%;height:auto;display:block}@media (prefers-reduced-motion:no-preference){:root.has-tilt .item-plx{transform:translate3d(calc(var(--mx,0) * var(--d,0) * var(--u) * var(--live) * -1.7), calc(var(--my,0) * var(--d,0) * var(--u) * var(--live) * -1.7), 0) rotate(calc(var(--mx,0) * var(--t,0) * var(--live) * 1.4deg));will-change:transform}:root.has-tilt .ticket-idle{animation:none}}@media (pointer:coarse){.tilt3d,.ticket{touch-action:none}.birthday{touch-action:pan-y pinch-zoom}}.tap-blooms{z-index:2147483646;pointer-events:none;position:fixed;inset:0;overflow:hidden}.tap-bloom{opacity:0;filter:drop-shadow(0 2px 2px #5a3c002e);font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:28px;line-height:1;position:absolute;top:-100px;left:-100px;translate:-50% -50%}.tap-bloom.is-on{animation:.62s cubic-bezier(.2,.8,.3,1) both tap-bloom}@keyframes tap-bloom{0%{opacity:0;transform:scale(.4)rotate(-24deg)}24%{opacity:1;transform:scale(1.08)rotate(8deg)}55%{opacity:.95;transform:scale(.9)rotate(-4deg)}to{opacity:0;transform:translateY(-16px)scale(.78)rotate(0)}}@media (prefers-reduced-motion:reduce){.tap-bloom.is-on{animation:.4s both tap-fade}}@keyframes tap-fade{0%{opacity:.9}to{opacity:0}}.sound-toggle{z-index:20;top:max(14px, env(safe-area-inset-top));right:max(14px, env(safe-area-inset-right));width:38px;height:38px;color:var(--ink);cursor:pointer;touch-action:manipulation;transition:transform .38s var(--spring), box-shadow .3s ease, opacity .3s ease;opacity:.8;background:#fef8f8db;border:1.5px solid #4a44446b;border-radius:50%;place-items:center;padding:0;display:grid;position:fixed;box-shadow:0 2px #28222273}.sound-toggle svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}@media (hover:hover){.sound-toggle:hover{opacity:1;transform:translate(1px,-2px)rotate(5deg)scale(1.05)}}.sound-toggle:active{transform:scale(.93)}.sound-toggle:focus-visible{outline-offset:4px;outline:2px dashed #e0504a}@media (prefers-reduced-motion:reduce){.entry-light{transform:none}.note{filter:none}.screen[data-exit] .item,.screen[data-enter] .item,.screen[data-enter] .screen-clip:before,.birthday.is-waking .cat .item-hit,.item-hit.is-boing,.item-hit.is-peek,.cover.is-tearing,.pc.is-revealing .art,.gift-shake,.gift.is-opening .gift-burst,.sparks i{animation:none!important}.item-near{rotate:none}.stage .item.is-picked .item-lift{transform:none}.cat .item-hit.is-interactive{rotate:none}.pc:not(.is-open):not(.is-revealing) .art{scale:1}.sound-toggle,.sound-toggle:hover,.sound-toggle:active{transform:none}}
