/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-space-x-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-ease:initial;--tw-content:"";--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}@layer theme{:root,:host{--font-sans:"Marmelad", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-black:#000;--spacing:.25rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--tracking-tight:-.025em;--tracking-widest:.1em;--leading-relaxed:1.625;--radius-xl:calc(var(--radius) + 4px);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--aspect-video:16 / 9;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:"Marmelad", sans-serif;--default-mono-font-family:var(--font-mono);--font-display:"Neucha", cursive;--font-fun:"Underdog", cursive;--color-border:var(--border)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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;-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:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{border-color:var(--color-border)}html{scroll-behavior:smooth}body{background:var(--background);color:var(--foreground);font-family:var(--font-sans);margin:0}.birthday-page{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.birthday-page :is(input,textarea,select,[contenteditable=true]){-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}button,a{letter-spacing:0}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.\!visible{visibility:visible!important}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:0}.inset-x-0{inset-inline:0}.inset-y-0{inset-block:0}.-top-12{top:calc(var(--spacing) * -12)}.top-0{top:0}.top-1\.5{top:calc(var(--spacing) * 1.5)}.top-1\/2{top:50%}.top-3\.5{top:calc(var(--spacing) * 3.5)}.top-4{top:calc(var(--spacing) * 4)}.top-\[1px\]{top:1px}.top-\[50\%\]{top:50%}.top-\[60\%\]{top:60%}.top-full{top:100%}.-right-12{right:calc(var(--spacing) * -12)}.right-0{right:0}.right-1{right:var(--spacing)}.right-2{right:calc(var(--spacing) * 2)}.right-3{right:calc(var(--spacing) * 3)}.right-4{right:calc(var(--spacing) * 4)}.-bottom-12{bottom:calc(var(--spacing) * -12)}.bottom-0{bottom:0}.-left-12{left:calc(var(--spacing) * -12)}.left-0{left:0}.left-1\/2{left:50%}.left-2{left:calc(var(--spacing) * 2)}.left-\[50\%\]{left:50%}.isolate{isolation:isolate}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.z-\[1\]{z-index:1}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.-mx-1{margin-inline:calc(var(--spacing) * -1)}.mx-2{margin-inline:calc(var(--spacing) * 2)}.mx-3\.5{margin-inline:calc(var(--spacing) * 3.5)}.mx-auto{margin-inline:auto}.my-0\.5{margin-block:calc(var(--spacing) * .5)}.my-1{margin-block:var(--spacing)}.-mt-4{margin-top:calc(var(--spacing) * -4)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-24{margin-top:calc(var(--spacing) * 24)}.mt-auto{margin-top:auto}.mr-2{margin-right:calc(var(--spacing) * 2)}.mb-1{margin-bottom:var(--spacing)}.-ml-4{margin-left:calc(var(--spacing) * -4)}.ml-1{margin-left:var(--spacing)}.ml-auto{margin-left:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.aspect-square{aspect-ratio:1}.aspect-video{aspect-ratio:var(--aspect-video)}.size-\(--cell-size\){width:var(--cell-size);height:var(--cell-size)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.h-\(--cell-size\){height:var(--cell-size)}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-2{height:calc(var(--spacing) * 2)}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-3{height:calc(var(--spacing) * 3)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-12{height:calc(var(--spacing) * 12)}.h-\[1px\]{height:1px}.h-\[var\(--radix-navigation-menu-viewport-height\)\]{height:var(--radix-navigation-menu-viewport-height)}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.h-svh{height:100svh}.max-h-\(--radix-context-menu-content-available-height\){max-height:var(--radix-context-menu-content-available-height)}.max-h-\(--radix-select-content-available-height\){max-height:var(--radix-select-content-available-height)}.max-h-\[300px\]{max-height:300px}.max-h-\[var\(--radix-dropdown-menu-content-available-height\)\]{max-height:var(--radix-dropdown-menu-content-available-height)}.min-h-0{min-height:0}.min-h-\[60px\]{min-height:60px}.min-h-screen{min-height:100vh}.min-h-svh{min-height:100svh}.w-\(--cell-size\){width:var(--cell-size)}.w-\(--sidebar-width\){width:var(--sidebar-width)}.w-0{width:0}.w-1{width:var(--spacing)}.w-2{width:calc(var(--spacing) * 2)}.w-2\.5{width:calc(var(--spacing) * 2.5)}.w-3{width:calc(var(--spacing) * 3)}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-3\/4{width:75%}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-7{width:calc(var(--spacing) * 7)}.w-8{width:calc(var(--spacing) * 8)}.w-9{width:calc(var(--spacing) * 9)}.w-10{width:calc(var(--spacing) * 10)}.w-64{width:calc(var(--spacing) * 64)}.w-72{width:calc(var(--spacing) * 72)}.w-\[1px\]{width:1px}.w-\[100px\]{width:100px}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.w-max{width:max-content}.w-px{width:1px}.max-w-\(--skeleton-width\){max-width:var(--skeleton-width)}.max-w-lg{max-width:var(--container-lg)}.max-w-max{max-width:max-content}.max-w-md{max-width:var(--container-md)}.min-w-\(--cell-size\){min-width:var(--cell-size)}.min-w-0{min-width:0}.min-w-5{min-width:calc(var(--spacing) * 5)}.min-w-8{min-width:calc(var(--spacing) * 8)}.min-w-9{min-width:calc(var(--spacing) * 9)}.min-w-10{min-width:calc(var(--spacing) * 10)}.min-w-\[8rem\]{min-width:8rem}.min-w-\[12rem\]{min-width:12rem}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.flex-1{flex:1}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.grow-0{flex-grow:0}.basis-full{flex-basis:100%}.caption-bottom{caption-side:bottom}.border-collapse{border-collapse:collapse}.origin-\(--radix-context-menu-content-transform-origin\){transform-origin:var(--radix-context-menu-content-transform-origin)}.origin-\(--radix-dropdown-menu-content-transform-origin\){transform-origin:var(--radix-dropdown-menu-content-transform-origin)}.origin-\(--radix-hover-card-content-transform-origin\){transform-origin:var(--radix-hover-card-content-transform-origin)}.origin-\(--radix-menubar-content-transform-origin\){transform-origin:var(--radix-menubar-content-transform-origin)}.origin-\(--radix-popover-content-transform-origin\){transform-origin:var(--radix-popover-content-transform-origin)}.origin-\(--radix-select-content-transform-origin\){transform-origin:var(--radix-select-content-transform-origin)}.origin-\(--radix-tooltip-content-transform-origin\){transform-origin:var(--radix-tooltip-content-transform-origin)}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-x-px{--tw-translate-x:-1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-\[-50\%\]{--tw-translate-x:-50%;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-px{--tw-translate-x:1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-\[-50\%\]{--tw-translate-y:-50%;translate:var(--tw-translate-x) var(--tw-translate-y)}.rotate-45{rotate:45deg}.rotate-90{rotate:90deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-caret-blink{animation:1.25s ease-out infinite caret-blink}.animate-in{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.animate-pulse{animation:var(--animate-pulse)}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.resize{resize:both}.list-none{list-style-type:none}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.place-content-center{place-content:center}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-4{gap:calc(var(--spacing) * 4)}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-x-1>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(var(--spacing) * var(--tw-space-x-reverse));margin-inline-end:calc(var(--spacing) * calc(1 - var(--tw-space-x-reverse)))}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-\[2px\]{border-radius:2px}.rounded-\[inherit\]{border-radius:inherit}.rounded-full{border-radius:2147483647px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-none{border-radius:0}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.rounded-xl{border-radius:calc(var(--radius) + 4px)}.rounded-t-\[10px\]{border-top-left-radius:10px;border-top-right-radius:10px}.rounded-l-md{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.rounded-tl-sm{border-top-left-radius:calc(var(--radius) - 4px)}.rounded-r-md{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-\[1\.5px\]{border-style:var(--tw-border-style);border-width:1.5px}.border-y{border-block-style:var(--tw-border-style);border-block-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-\(--color-border\){border-color:var(--color-border)}.border-border\/50{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.border-border\/50{border-color:color-mix(in oklab, var(--border) 50%, transparent)}}.border-destructive\/50{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.border-destructive\/50{border-color:color-mix(in oklab, var(--destructive) 50%, transparent)}}.border-input{border-color:var(--input)}.border-primary,.border-primary\/50{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.border-primary\/50{border-color:color-mix(in oklab, var(--primary) 50%, transparent)}}.border-sidebar-border{border-color:var(--sidebar-border)}.border-transparent{border-color:#0000}.border-t-transparent{border-top-color:#0000}.border-l-transparent{border-left-color:#0000}.bg-\(--color-bg\){background-color:var(--color-bg)}.bg-accent{background-color:var(--accent)}.bg-background{background-color:var(--background)}.bg-black\/80{background-color:#000c}@supports (color:color-mix(in lab, red, red)){.bg-black\/80{background-color:color-mix(in oklab, var(--color-black) 80%, transparent)}}.bg-border{background-color:var(--border)}.bg-card{background-color:var(--card)}.bg-destructive{background-color:var(--destructive)}.bg-foreground{background-color:var(--foreground)}.bg-muted,.bg-muted\/50{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.bg-muted\/50{background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}.bg-popover{background-color:var(--popover)}.bg-primary,.bg-primary\/10{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.bg-primary\/10{background-color:color-mix(in oklab, var(--primary) 10%, transparent)}}.bg-primary\/20{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.bg-primary\/20{background-color:color-mix(in oklab, var(--primary) 20%, transparent)}}.bg-secondary{background-color:var(--secondary)}.bg-sidebar{background-color:var(--sidebar)}.bg-sidebar-border{background-color:var(--sidebar-border)}.bg-transparent{background-color:#0000}.fill-current{fill:currentColor}.fill-primary{fill:var(--primary)}.p-0{padding:0}.p-1{padding:var(--spacing)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-6{padding:calc(var(--spacing) * 6)}.p-\[1px\]{padding:1px}.px-\(--cell-size\){padding-inline:var(--cell-size)}.px-1{padding-inline:var(--spacing)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-8{padding-inline:calc(var(--spacing) * 8)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-6{padding-block:calc(var(--spacing) * 6)}.pt-0{padding-top:0}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pr-1{padding-right:var(--spacing)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pr-2\.5{padding-right:calc(var(--spacing) * 2.5)}.pr-8{padding-right:calc(var(--spacing) * 8)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pl-2{padding-left:calc(var(--spacing) * 2)}.pl-2\.5{padding-left:calc(var(--spacing) * 2.5)}.pl-4{padding-left:calc(var(--spacing) * 4)}.pl-8{padding-left:calc(var(--spacing) * 8)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.align-middle{vertical-align:middle}.font-mono{font-family:var(--font-mono)}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.8rem\]{font-size:.8rem}.leading-none{--tw-leading:1;line-height:1}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.break-words{overflow-wrap:break-word}.whitespace-nowrap{white-space:nowrap}.text-accent-foreground{color:var(--accent-foreground)}.text-card-foreground{color:var(--card-foreground)}.text-current{color:currentColor}.text-destructive{color:var(--destructive)}.text-destructive-foreground{color:var(--destructive-foreground)}.text-foreground{color:var(--foreground)}.text-muted-foreground{color:var(--muted-foreground)}.text-popover-foreground{color:var(--popover-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-secondary-foreground{color:var(--secondary-foreground)}.text-sidebar-foreground,.text-sidebar-foreground\/70{color:var(--sidebar-foreground)}@supports (color:color-mix(in lab, red, red)){.text-sidebar-foreground\/70{color:color-mix(in oklab, var(--sidebar-foreground) 70%, transparent)}}.lowercase{text-transform:lowercase}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline-offset-4{text-underline-offset:4px}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_0_0_1px_var\(--sidebar-border\)\]{--tw-shadow:0 0 0 1px var(--tw-shadow-color,var(--sidebar-border));box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.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)}.ring-0{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + 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)}.ring-1{--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)}.ring-ring{--tw-ring-color:var(--ring)}.ring-sidebar-ring{--tw-ring-color:var(--sidebar-ring)}.ring-offset-background{--tw-ring-offset-color:var(--background)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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,)}.sepia{--tw-sepia:sepia(100%);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,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[left\,right\,width\]{transition-property:left,right,width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[margin\,opacity\]{transition-property:margin,opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\,height\,padding\]{transition-property:width,height,padding;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\]{transition-property:width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.duration-1000{--tw-duration:1s;transition-duration:1s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-linear{--tw-ease:linear;transition-timing-function:linear}.fade-in-0{--tw-enter-opacity:0}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.zoom-in-95{--tw-enter-scale:.95}.\[--cell-size\:2rem\]{--cell-size:2rem}.fade-out{--tw-exit-opacity:0}.paused{animation-play-state:paused}.running{animation-play-state:running}.group-focus-within\/menu-item\:opacity-100:is(:where(.group\/menu-item):focus-within *){opacity:1}@media (hover:hover){.group-hover\/menu-item\:opacity-100:is(:where(.group\/menu-item):hover *){opacity:1}}.group-has-\[\[data-sidebar\=menu-action\]\]\/menu-item\:pr-8:is(:where(.group\/menu-item):has([data-sidebar=menu-action]) *){padding-right:calc(var(--spacing) * 8)}.group-data-\[collapsible\=icon\]\:-mt-8:is(:where(.group)[data-collapsible=icon] *){margin-top:calc(var(--spacing) * -8)}.group-data-\[collapsible\=icon\]\:hidden:is(:where(.group)[data-collapsible=icon] *){display:none}.group-data-\[collapsible\=icon\]\:\!size-8:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--spacing) * 8)!important;height:calc(var(--spacing) * 8)!important}.group-data-\[collapsible\=icon\]\:w-\(--sidebar-width-icon\):is(:where(.group)[data-collapsible=icon] *){width:var(--sidebar-width-icon)}.group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)_\+_theme\(spacing\.4\)\)\]:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--sidebar-width-icon) + 1rem)}.group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)_\+_theme\(spacing\.4\)_\+2px\)\]:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--sidebar-width-icon) + 1rem + 2px)}.group-data-\[collapsible\=icon\]\:overflow-hidden:is(:where(.group)[data-collapsible=icon] *){overflow:hidden}.group-data-\[collapsible\=icon\]\:\!p-0:is(:where(.group)[data-collapsible=icon] *){padding:0!important}.group-data-\[collapsible\=icon\]\:\!p-2:is(:where(.group)[data-collapsible=icon] *){padding:calc(var(--spacing) * 2)!important}.group-data-\[collapsible\=icon\]\:opacity-0:is(:where(.group)[data-collapsible=icon] *){opacity:0}.group-data-\[collapsible\=offcanvas\]\:right-\[calc\(var\(--sidebar-width\)\*-1\)\]:is(:where(.group)[data-collapsible=offcanvas] *){right:calc(var(--sidebar-width) * -1)}.group-data-\[collapsible\=offcanvas\]\:left-\[calc\(var\(--sidebar-width\)\*-1\)\]:is(:where(.group)[data-collapsible=offcanvas] *){left:calc(var(--sidebar-width) * -1)}.group-data-\[collapsible\=offcanvas\]\:w-0:is(:where(.group)[data-collapsible=offcanvas] *){width:0}.group-data-\[collapsible\=offcanvas\]\:translate-x-0:is(:where(.group)[data-collapsible=offcanvas] *){--tw-translate-x:0px;translate:var(--tw-translate-x) var(--tw-translate-y)}.group-data-\[focused\=true\]\/day\:relative:is(:where(.group\/day)[data-focused=true] *){position:relative}.group-data-\[focused\=true\]\/day\:z-10:is(:where(.group\/day)[data-focused=true] *){z-index:10}.group-data-\[focused\=true\]\/day\:border-ring:is(:where(.group\/day)[data-focused=true] *){border-color:var(--ring)}.group-data-\[focused\=true\]\/day\:ring-\[3px\]:is(:where(.group\/day)[data-focused=true] *){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + 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)}.group-data-\[focused\=true\]\/day\:ring-ring\/50:is(:where(.group\/day)[data-focused=true] *){--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.group-data-\[focused\=true\]\/day\:ring-ring\/50:is(:where(.group\/day)[data-focused=true] *){--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.group-data-\[side\=left\]\:-right-4:is(:where(.group)[data-side=left] *){right:calc(var(--spacing) * -4)}.group-data-\[side\=left\]\:border-r:is(:where(.group)[data-side=left] *){border-right-style:var(--tw-border-style);border-right-width:1px}.group-data-\[side\=right\]\:left-0:is(:where(.group)[data-side=right] *){left:0}.group-data-\[side\=right\]\:rotate-180:is(:where(.group)[data-side=right] *){rotate:180deg}.group-data-\[side\=right\]\:border-l:is(:where(.group)[data-side=right] *){border-left-style:var(--tw-border-style);border-left-width:1px}.group-data-\[state\=open\]\:rotate-180:is(:where(.group)[data-state=open] *){rotate:180deg}.group-data-\[variant\=floating\]\:rounded-lg:is(:where(.group)[data-variant=floating] *){border-radius:var(--radius)}.group-data-\[variant\=floating\]\:border:is(:where(.group)[data-variant=floating] *){border-style:var(--tw-border-style);border-width:1px}.group-data-\[variant\=floating\]\:border-sidebar-border:is(:where(.group)[data-variant=floating] *){border-color:var(--sidebar-border)}.group-data-\[variant\=floating\]\:shadow:is(:where(.group)[data-variant=floating] *){--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.group-\[\.toast\]\:bg-muted:is(:where(.group).toast *){background-color:var(--muted)}.group-\[\.toast\]\:bg-primary:is(:where(.group).toast *){background-color:var(--primary)}.group-\[\.toast\]\:text-muted-foreground:is(:where(.group).toast *){color:var(--muted-foreground)}.group-\[\.toast\]\:text-primary-foreground:is(:where(.group).toast *){color:var(--primary-foreground)}.group-\[\.toaster\]\:border-border:is(:where(.group).toaster *){border-color:var(--border)}.group-\[\.toaster\]\:bg-background:is(:where(.group).toaster *){background-color:var(--background)}.group-\[\.toaster\]\:text-foreground:is(:where(.group).toaster *){color:var(--foreground)}.group-\[\.toaster\]\:shadow-lg:is(:where(.group).toaster *){--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}@media (hover:hover){.peer-hover\/menu-button\:text-sidebar-accent-foreground:is(:where(.peer\/menu-button):hover~*){color:var(--sidebar-accent-foreground)}}.peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled~*){cursor:not-allowed}.peer-disabled\:opacity-70:is(:where(.peer):disabled~*){opacity:.7}.peer-data-\[active\=true\]\/menu-button\:text-sidebar-accent-foreground:is(:where(.peer\/menu-button)[data-active=true]~*){color:var(--sidebar-accent-foreground)}.peer-data-\[size\=default\]\/menu-button\:top-1\.5:is(:where(.peer\/menu-button)[data-size=default]~*){top:calc(var(--spacing) * 1.5)}.peer-data-\[size\=lg\]\/menu-button\:top-2\.5:is(:where(.peer\/menu-button)[data-size=lg]~*){top:calc(var(--spacing) * 2.5)}.peer-data-\[size\=sm\]\/menu-button\:top-1:is(:where(.peer\/menu-button)[data-size=sm]~*){top:var(--spacing)}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}.file\:text-sm::file-selector-button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.file\:font-medium::file-selector-button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.file\:text-foreground::file-selector-button{color:var(--foreground)}.placeholder\:text-muted-foreground::placeholder{color:var(--muted-foreground)}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:-inset-2:after{content:var(--tw-content);inset:calc(var(--spacing) * -2)}.after\:inset-y-0:after{content:var(--tw-content);inset-block:0}.after\:left-1\/2:after{content:var(--tw-content);left:50%}.after\:w-1:after{content:var(--tw-content);width:var(--spacing)}.after\:w-\[2px\]:after{content:var(--tw-content);width:2px}.after\:-translate-x-1\/2:after{content:var(--tw-content);--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-data-\[collapsible\=offcanvas\]\:after\:left-full:is(:where(.group)[data-collapsible=offcanvas] *):after{content:var(--tw-content);left:100%}.first\:rounded-l-md:first-child{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.first\:border-l:first-child{border-left-style:var(--tw-border-style);border-left-width:1px}.last\:rounded-r-md:last-child{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}@media (hover:hover){.hover\:bg-accent:hover{background-color:var(--accent)}.hover\:bg-destructive\/80:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-destructive\/80:hover{background-color:color-mix(in oklab, var(--destructive) 80%, transparent)}}.hover\:bg-destructive\/90:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab, var(--destructive) 90%, transparent)}}.hover\:bg-muted:hover,.hover\:bg-muted\/50:hover{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-muted\/50:hover{background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}.hover\:bg-primary\/80:hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-primary\/80:hover{background-color:color-mix(in oklab, var(--primary) 80%, transparent)}}.hover\:bg-primary\/90:hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab, var(--primary) 90%, transparent)}}.hover\:bg-secondary\/80:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab, var(--secondary) 80%, transparent)}}.hover\:bg-sidebar-accent:hover{background-color:var(--sidebar-accent)}.hover\:text-accent-foreground:hover{color:var(--accent-foreground)}.hover\:text-foreground:hover{color:var(--foreground)}.hover\:text-muted-foreground:hover{color:var(--muted-foreground)}.hover\:text-sidebar-accent-foreground:hover{color:var(--sidebar-accent-foreground)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.hover\:shadow-\[0_0_0_1px_var\(--sidebar-accent\)\]:hover{--tw-shadow:0 0 0 1px var(--tw-shadow-color,var(--sidebar-accent));box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.group-data-\[collapsible\=offcanvas\]\:hover\:bg-sidebar:is(:where(.group)[data-collapsible=offcanvas] *):hover{background-color:var(--sidebar)}.hover\:after\:bg-sidebar-border:hover:after{content:var(--tw-content);background-color:var(--sidebar-border)}}.focus\:bg-accent:focus{background-color:var(--accent)}.focus\:text-accent-foreground:focus{color:var(--accent-foreground)}.focus\:ring-1:focus{--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)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + 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)}.focus\:ring-ring:focus{--tw-ring-color:var(--ring)}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.focus-visible\:ring-1:focus-visible{--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)}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + 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)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color:var(--ring)}.focus-visible\:ring-sidebar-ring:focus-visible{--tw-ring-color:var(--sidebar-ring)}.focus-visible\:ring-offset-1:focus-visible{--tw-ring-offset-width:1px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus-visible\:ring-offset-background:focus-visible{--tw-ring-offset-color:var(--background)}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.active\:bg-sidebar-accent:active{background-color:var(--sidebar-accent)}.active\:text-sidebar-accent-foreground:active{color:var(--sidebar-accent-foreground)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.has-focus\:border-ring:has(:focus){border-color:var(--ring)}.has-focus\:ring-\[3px\]:has(:focus){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + 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)}.has-focus\:ring-ring\/50:has(:focus){--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.has-focus\:ring-ring\/50:has(:focus){--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.has-\[\:disabled\]\:opacity-50:has(:disabled){opacity:.5}.has-\[\[data-variant\=inset\]\]\:bg-sidebar:has([data-variant=inset]){background-color:var(--sidebar)}.aria-disabled\:pointer-events-none[aria-disabled=true]{pointer-events:none}.aria-disabled\:opacity-50[aria-disabled=true]{opacity:.5}.aria-selected\:text-muted-foreground[aria-selected=true]{color:var(--muted-foreground)}.data-\[active\=true\]\:bg-sidebar-accent[data-active=true]{background-color:var(--sidebar-accent)}.data-\[active\=true\]\:font-medium[data-active=true]{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.data-\[active\=true\]\:text-sidebar-accent-foreground[data-active=true]{color:var(--sidebar-accent-foreground)}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[disabled\=true\]\:pointer-events-none[data-disabled=true]{pointer-events:none}.data-\[disabled\=true\]\:opacity-50[data-disabled=true]{opacity:.5}.data-\[motion\=from-end\]\:slide-in-from-right-52[data-motion=from-end]{--tw-enter-translate-x:calc(52*var(--spacing))}.data-\[motion\=from-start\]\:slide-in-from-left-52[data-motion=from-start]{--tw-enter-translate-x:calc(52*var(--spacing)*-1)}.data-\[motion\=to-end\]\:slide-out-to-right-52[data-motion=to-end]{--tw-exit-translate-x:calc(52*var(--spacing))}.data-\[motion\=to-start\]\:slide-out-to-left-52[data-motion=to-start]{--tw-exit-translate-x:calc(52*var(--spacing)*-1)}.data-\[motion\^\=from-\]\:animate-in[data-motion^=from-]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[motion\^\=from-\]\:fade-in[data-motion^=from-]{--tw-enter-opacity:0}.data-\[motion\^\=to-\]\:animate-out[data-motion^=to-]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[motion\^\=to-\]\:fade-out[data-motion^=to-]{--tw-exit-opacity:0}.data-\[panel-group-direction\=vertical\]\:h-px[data-panel-group-direction=vertical]{height:1px}.data-\[panel-group-direction\=vertical\]\:w-full[data-panel-group-direction=vertical]{width:100%}.data-\[panel-group-direction\=vertical\]\:flex-col[data-panel-group-direction=vertical]{flex-direction:column}.data-\[panel-group-direction\=vertical\]\:after\:left-0[data-panel-group-direction=vertical]:after{content:var(--tw-content);left:0}.data-\[panel-group-direction\=vertical\]\:after\:h-1[data-panel-group-direction=vertical]:after{content:var(--tw-content);height:var(--spacing)}.data-\[panel-group-direction\=vertical\]\:after\:w-full[data-panel-group-direction=vertical]:after{content:var(--tw-content);width:100%}.data-\[panel-group-direction\=vertical\]\:after\:translate-x-0[data-panel-group-direction=vertical]:after{content:var(--tw-content);--tw-translate-x:0px;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[panel-group-direction\=vertical\]\:after\:-translate-y-1\/2[data-panel-group-direction=vertical]:after{content:var(--tw-content);--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[placeholder\]\:text-muted-foreground[data-placeholder]{color:var(--muted-foreground)}.data-\[range-end\=true\]\:rounded-md[data-range-end=true]{border-radius:calc(var(--radius) - 2px)}.data-\[range-end\=true\]\:bg-primary[data-range-end=true]{background-color:var(--primary)}.data-\[range-end\=true\]\:text-primary-foreground[data-range-end=true]{color:var(--primary-foreground)}.data-\[range-middle\=true\]\:rounded-none[data-range-middle=true]{border-radius:0}.data-\[range-middle\=true\]\:bg-accent[data-range-middle=true]{background-color:var(--accent)}.data-\[range-middle\=true\]\:text-accent-foreground[data-range-middle=true]{color:var(--accent-foreground)}.data-\[range-start\=true\]\:rounded-md[data-range-start=true]{border-radius:calc(var(--radius) - 2px)}.data-\[range-start\=true\]\:bg-primary[data-range-start=true]{background-color:var(--primary)}.data-\[range-start\=true\]\:text-primary-foreground[data-range-start=true]{color:var(--primary-foreground)}.data-\[selected-single\=true\]\:bg-primary[data-selected-single=true]{background-color:var(--primary)}.data-\[selected-single\=true\]\:text-primary-foreground[data-selected-single=true]{color:var(--primary-foreground)}.data-\[selected\=true\]\:rounded-none[data-selected=true]{border-radius:0}.data-\[selected\=true\]\:bg-accent[data-selected=true]{background-color:var(--accent)}.data-\[selected\=true\]\:text-accent-foreground[data-selected=true]{color:var(--accent-foreground)}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y:var(--spacing);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:calc(2*var(--spacing)*-1)}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:calc(2*var(--spacing))}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x:var(--spacing);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:calc(2*var(--spacing)*-1)}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:calc(2*var(--spacing))}.data-\[state\=active\]\:bg-background[data-state=active]{background-color:var(--background)}.data-\[state\=active\]\:text-foreground[data-state=active]{color:var(--foreground)}.data-\[state\=active\]\:shadow[data-state=active]{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.data-\[state\=checked\]\:translate-x-4[data-state=checked]{--tw-translate-x:calc(var(--spacing) * 4);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:var(--primary)}.data-\[state\=checked\]\:text-primary-foreground[data-state=checked]{color:var(--primary-foreground)}.data-\[state\=closed\]\:animate-accordion-up[data-state=closed]{animation:accordion-up var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=closed\]\:animate-out[data-state=closed]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=closed\]\:duration-300[data-state=closed]{--tw-duration:.3s;transition-duration:.3s}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity:0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale:.95}.data-\[state\=closed\]\:slide-out-to-bottom[data-state=closed]{--tw-exit-translate-y:100%}.data-\[state\=closed\]\:slide-out-to-left[data-state=closed]{--tw-exit-translate-x:-100%}.data-\[state\=closed\]\:slide-out-to-right[data-state=closed]{--tw-exit-translate-x:100%}.data-\[state\=closed\]\:slide-out-to-top[data-state=closed]{--tw-exit-translate-y:-100%}.data-\[state\=hidden\]\:animate-out[data-state=hidden]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=hidden\]\:fade-out[data-state=hidden]{--tw-exit-opacity:0}.data-\[state\=on\]\:bg-accent[data-state=on]{background-color:var(--accent)}.data-\[state\=on\]\:text-accent-foreground[data-state=on]{color:var(--accent-foreground)}.data-\[state\=open\]\:animate-accordion-down[data-state=open]{animation:accordion-down var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=open\]\:animate-in[data-state=open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=open\]\:bg-accent[data-state=open],.data-\[state\=open\]\:bg-accent\/50[data-state=open]{background-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.data-\[state\=open\]\:bg-accent\/50[data-state=open]{background-color:color-mix(in oklab, var(--accent) 50%, transparent)}}.data-\[state\=open\]\:bg-secondary[data-state=open]{background-color:var(--secondary)}.data-\[state\=open\]\:text-accent-foreground[data-state=open]{color:var(--accent-foreground)}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:var(--muted-foreground)}.data-\[state\=open\]\:opacity-100[data-state=open]{opacity:1}.data-\[state\=open\]\:duration-500[data-state=open]{--tw-duration:.5s;transition-duration:.5s}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity:0}.data-\[state\=open\]\:zoom-in-90[data-state=open]{--tw-enter-scale:.9}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale:.95}.data-\[state\=open\]\:slide-in-from-bottom[data-state=open]{--tw-enter-translate-y:100%}.data-\[state\=open\]\:slide-in-from-left[data-state=open]{--tw-enter-translate-x:-100%}.data-\[state\=open\]\:slide-in-from-right[data-state=open]{--tw-enter-translate-x:100%}.data-\[state\=open\]\:slide-in-from-top[data-state=open]{--tw-enter-translate-y:-100%}@media (hover:hover){.data-\[state\=open\]\:hover\:bg-accent[data-state=open]:hover{background-color:var(--accent)}.data-\[state\=open\]\:hover\:bg-sidebar-accent[data-state=open]:hover{background-color:var(--sidebar-accent)}.data-\[state\=open\]\:hover\:text-sidebar-accent-foreground[data-state=open]:hover{color:var(--sidebar-accent-foreground)}}.data-\[state\=open\]\:focus\:bg-accent[data-state=open]:focus{background-color:var(--accent)}.data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color:var(--muted)}.data-\[state\=unchecked\]\:translate-x-0[data-state=unchecked]{--tw-translate-x:0px;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[state\=unchecked\]\:bg-input[data-state=unchecked]{background-color:var(--input)}.data-\[state\=visible\]\:animate-in[data-state=visible]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=visible\]\:fade-in[data-state=visible]{--tw-enter-opacity:0}@media (min-width:40rem){.sm\:mt-0{margin-top:0}.sm\:flex{display:flex}.sm\:max-w-sm{max-width:var(--container-sm)}.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}.sm\:gap-2\.5{gap:calc(var(--spacing) * 2.5)}:where(.sm\:space-x-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * 2) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-x-reverse)))}.sm\:rounded-lg{border-radius:var(--radius)}.sm\:text-left{text-align:left}}@media (min-width:48rem){.md\:absolute{position:absolute}.md\:block{display:block}.md\:flex{display:flex}.md\:w-\[var\(--radix-navigation-menu-viewport-width\)\]{width:var(--radix-navigation-menu-viewport-width)}.md\:w-auto{width:auto}.md\:flex-row{flex-direction:row}.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.md\:opacity-0{opacity:0}.md\:peer-data-\[variant\=inset\]\:m-2:is(:where(.peer)[data-variant=inset]~*){margin:calc(var(--spacing) * 2)}.md\:peer-data-\[variant\=inset\]\:ml-0:is(:where(.peer)[data-variant=inset]~*){margin-left:0}.md\:peer-data-\[variant\=inset\]\:rounded-xl:is(:where(.peer)[data-variant=inset]~*){border-radius:calc(var(--radius) + 4px)}.md\:peer-data-\[variant\=inset\]\:shadow:is(:where(.peer)[data-variant=inset]~*){--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.md\:peer-data-\[state\=collapsed\]\:peer-data-\[variant\=inset\]\:ml-2:is(:where(.peer)[data-state=collapsed]~*):is(:where(.peer)[data-variant=inset]~*){margin-left:calc(var(--spacing) * 2)}}.after\:md\:hidden:after{content:var(--tw-content)}@media (min-width:48rem){.after\:md\:hidden:after{display:none}}.dark\:border-destructive:is(.dark *){border-color:var(--destructive)}.\[\&_\.recharts-cartesian-axis-tick_text\]\:fill-muted-foreground .recharts-cartesian-axis-tick text{fill:var(--muted-foreground)}.\[\&_\.recharts-cartesian-grid_line\[stroke\=\'\#ccc\'\]\]\:stroke-border\/50 .recharts-cartesian-grid line[stroke=\#ccc]{stroke:var(--border)}@supports (color:color-mix(in lab, red, red)){.\[\&_\.recharts-cartesian-grid_line\[stroke\=\'\#ccc\'\]\]\:stroke-border\/50 .recharts-cartesian-grid line[stroke=\#ccc]{stroke:color-mix(in oklab, var(--border) 50%, transparent)}}.\[\&_\.recharts-curve\.recharts-tooltip-cursor\]\:stroke-border .recharts-curve.recharts-tooltip-cursor{stroke:var(--border)}.\[\&_\.recharts-dot\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-dot[stroke=\#fff]{stroke:#0000}.\[\&_\.recharts-layer\]\:outline-none .recharts-layer{--tw-outline-style:none;outline-style:none}.\[\&_\.recharts-polar-grid_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-polar-grid [stroke=\#ccc]{stroke:var(--border)}.\[\&_\.recharts-radial-bar-background-sector\]\:fill-muted .recharts-radial-bar-background-sector,.\[\&_\.recharts-rectangle\.recharts-tooltip-cursor\]\:fill-muted .recharts-rectangle.recharts-tooltip-cursor{fill:var(--muted)}.\[\&_\.recharts-reference-line_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-reference-line [stroke=\#ccc]{stroke:var(--border)}.\[\&_\.recharts-sector\]\:outline-none .recharts-sector{--tw-outline-style:none;outline-style:none}.\[\&_\.recharts-sector\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-sector[stroke=\#fff]{stroke:#0000}.\[\&_\.recharts-surface\]\:outline-none .recharts-surface{--tw-outline-style:none;outline-style:none}.\[\&_\[cmdk-group-heading\]\]\:px-2 [cmdk-group-heading]{padding-inline:calc(var(--spacing) * 2)}.\[\&_\[cmdk-group-heading\]\]\:py-1\.5 [cmdk-group-heading]{padding-block:calc(var(--spacing) * 1.5)}.\[\&_\[cmdk-group-heading\]\]\:text-xs [cmdk-group-heading]{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&_\[cmdk-group-heading\]\]\:font-medium [cmdk-group-heading]{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_\[cmdk-group-heading\]\]\:text-muted-foreground [cmdk-group-heading]{color:var(--muted-foreground)}.\[\&_\[cmdk-group\]\]\:px-2 [cmdk-group]{padding-inline:calc(var(--spacing) * 2)}.\[\&_\[cmdk-group\]\:not\(\[hidden\]\)_\~\[cmdk-group\]\]\:pt-0 [cmdk-group]:not([hidden])~[cmdk-group]{padding-top:0}.\[\&_\[cmdk-input-wrapper\]_svg\]\:h-5 [cmdk-input-wrapper] svg{height:calc(var(--spacing) * 5)}.\[\&_\[cmdk-input-wrapper\]_svg\]\:w-5 [cmdk-input-wrapper] svg{width:calc(var(--spacing) * 5)}.\[\&_\[cmdk-input\]\]\:h-12 [cmdk-input]{height:calc(var(--spacing) * 12)}.\[\&_\[cmdk-item\]\]\:px-2 [cmdk-item]{padding-inline:calc(var(--spacing) * 2)}.\[\&_\[cmdk-item\]\]\:py-3 [cmdk-item]{padding-block:calc(var(--spacing) * 3)}.\[\&_\[cmdk-item\]_svg\]\:h-5 [cmdk-item] svg{height:calc(var(--spacing) * 5)}.\[\&_\[cmdk-item\]_svg\]\:w-5 [cmdk-item] svg{width:calc(var(--spacing) * 5)}.\[\&_p\]\:leading-relaxed p{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_tr\]\:border-b tr{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-style:var(--tw-border-style);border-width:0}.\[\&\:first-child\[data-selected\=true\]_button\]\:rounded-l-md:first-child[data-selected=true] button{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:0}:is(.rtl\:\*\*\:\[\.rdp-button\\_next\>svg\]\:rotate-180:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *) *):is(.rdp-button_next>svg),:is(.rtl\:\*\*\:\[\.rdp-button\\_previous\>svg\]\:rotate-180:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *) *):is(.rdp-button_previous>svg){rotate:180deg}.\[\&\:last-child\[data-selected\=true\]_button\]\:rounded-r-md:last-child[data-selected=true] button{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.\[\&\>\[role\=checkbox\]\]\:translate-y-\[2px\]>[role=checkbox]{--tw-translate-y:2px;translate:var(--tw-translate-x) var(--tw-translate-y)}.\[\&\>button\]\:hidden>button{display:none}.\[\&\>span\]\:line-clamp-1>span{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.\[\&\>span\]\:text-xs>span{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&\>span\]\:opacity-70>span{opacity:.7}.\[\&\>span\:last-child\]\:truncate>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.\[\&\>svg\]\:absolute>svg{position:absolute}.\[\&\>svg\]\:top-4>svg{top:calc(var(--spacing) * 4)}.\[\&\>svg\]\:left-4>svg{left:calc(var(--spacing) * 4)}.\[\&\>svg\]\:size-3\.5>svg{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&\>svg\]\:size-4>svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&\>svg\]\:h-2\.5>svg{height:calc(var(--spacing) * 2.5)}.\[\&\>svg\]\:h-3>svg{height:calc(var(--spacing) * 3)}.\[\&\>svg\]\:h-3\.5>svg{height:calc(var(--spacing) * 3.5)}.\[\&\>svg\]\:w-2\.5>svg{width:calc(var(--spacing) * 2.5)}.\[\&\>svg\]\:w-3>svg{width:calc(var(--spacing) * 3)}.\[\&\>svg\]\:w-3\.5>svg{width:calc(var(--spacing) * 3.5)}.\[\&\>svg\]\:shrink-0>svg{flex-shrink:0}.\[\&\>svg\]\:text-destructive>svg{color:var(--destructive)}.\[\&\>svg\]\:text-foreground>svg{color:var(--foreground)}.\[\&\>svg\]\:text-muted-foreground>svg{color:var(--muted-foreground)}.\[\&\>svg\]\:text-sidebar-accent-foreground>svg{color:var(--sidebar-accent-foreground)}.\[\&\>svg\+div\]\:translate-y-\[-3px\]>svg+div{--tw-translate-y:-3px;translate:var(--tw-translate-x) var(--tw-translate-y)}.\[\&\>svg\~\*\]\:pl-7>svg~*{padding-left:calc(var(--spacing) * 7)}.\[\&\>tr\]\:last\:border-b-0>tr:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.\[\&\[data-panel-group-direction\=vertical\]\>div\]\:rotate-90[data-panel-group-direction=vertical]>div{rotate:90deg}.\[\&\[data-state\=open\]\>svg\]\:rotate-180[data-state=open]>svg{rotate:180deg}[data-side=left] .\[\[data-side\=left\]_\&\]\:cursor-w-resize{cursor:w-resize}[data-side=left][data-collapsible=offcanvas] .\[\[data-side\=left\]\[data-collapsible\=offcanvas\]_\&\]\:-right-2{right:calc(var(--spacing) * -2)}[data-side=left][data-state=collapsed] .\[\[data-side\=left\]\[data-state\=collapsed\]_\&\]\:cursor-e-resize,[data-side=right] .\[\[data-side\=right\]_\&\]\:cursor-e-resize{cursor:e-resize}[data-side=right][data-collapsible=offcanvas] .\[\[data-side\=right\]\[data-collapsible\=offcanvas\]_\&\]\:-left-2{left:calc(var(--spacing) * -2)}[data-side=right][data-state=collapsed] .\[\[data-side\=right\]\[data-state\=collapsed\]_\&\]\:cursor-w-resize{cursor:w-resize}[data-slot=card-content] .\[\[data-slot\=card-content\]_\&\]\:bg-transparent,[data-slot=popover-content] .\[\[data-slot\=popover-content\]_\&\]\:bg-transparent{background-color:#0000}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}:root{--radius:1.25rem;--background:oklch(98.5% .025 96);--foreground:oklch(24% .055 303);--card:oklch(100% 0 0);--card-foreground:var(--foreground);--popover:oklch(100% 0 0);--popover-foreground:var(--foreground);--primary:oklch(66% .27 352);--primary-foreground:oklch(100% 0 0);--secondary:oklch(82% .16 209);--secondary-foreground:oklch(20% .06 265);--muted:oklch(95% .04 220);--muted-foreground:oklch(46% .05 285);--accent:oklch(88% .22 125);--accent-foreground:oklch(21% .05 280);--destructive:oklch(62% .24 28);--destructive-foreground:oklch(100% 0 0);--border:oklch(78% .13 320);--input:oklch(90% .05 300);--ring:oklch(66% .27 352);--hero-blue:oklch(52% .2 258);--drive-blue:oklch(55% .14 250);--pink:oklch(66% .27 352);--cyan:oklch(82% .16 209);--lime:oklch(88% .22 125);--violet:oklch(59% .27 296);--sun:oklch(91% .19 96);--ink:oklch(24% .055 303);--paper:oklch(100% 0 0);--cream:oklch(98.5% .025 96);--chart-1:var(--pink);--chart-2:var(--cyan);--chart-3:var(--lime);--chart-4:var(--violet);--chart-5:var(--sun);--sidebar:var(--paper);--sidebar-foreground:var(--ink);--sidebar-primary:var(--pink);--sidebar-primary-foreground:var(--paper);--sidebar-accent:var(--cyan);--sidebar-accent-foreground:var(--ink);--sidebar-border:var(--border);--sidebar-ring:var(--ring)}.dark{--background:oklch(20% .055 292);--foreground:oklch(98% .02 95);--card:oklch(25% .06 292);--card-foreground:var(--foreground);--popover:var(--card);--popover-foreground:var(--foreground);--primary:oklch(72% .24 350);--primary-foreground:oklch(100% 0 0);--secondary:oklch(78% .15 210);--secondary-foreground:oklch(18% .04 280);--muted:oklch(30% .05 290);--muted-foreground:oklch(78% .04 290);--accent:oklch(86% .2 125);--accent-foreground:oklch(18% .04 280);--destructive:oklch(65% .23 28);--destructive-foreground:oklch(100% 0 0);--border:oklch(65% .16 320);--input:oklch(32% .05 290);--ring:var(--pink)}@keyframes cloud-drift{0%{transform:translate(-30vw)}to{transform:translate(130vw)}}@keyframes star-fall{0%{opacity:0;transform:translateY(-12vh)rotate(0)}8%{opacity:1}85%{opacity:.9}to{opacity:0;transform:translate(6vw,112vh)rotate(240deg)}}@keyframes floaty{0%,to{translate:0}50%{translate:0 -10px}}@keyframes pulse-pop{0%,to{transform:scale(1) rotate(var(--spin,0deg))}50%{transform:scale(1.07) rotate(var(--spin,0deg))}}@keyframes wish-pop{0%{opacity:0;transform:scale(.7)rotate(-4deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes confetti-fall{0%{opacity:1;transform:translateY(-20vh)rotate(0)}to{opacity:0;transform:translateY(110vh)rotate(720deg)}}@keyframes kidzilla-rise{0%{transform:translateY(110%)scale(.8)}60%{transform:translateY(-6%)scale(1.03)}to{transform:translateY(0)scale(1)}}@keyframes kiss-fly{0%{opacity:1;transform:translate(0)rotate(5deg)scale(1)}45%{opacity:1;transform:translate(-1.5vw,-9vh)rotate(-6deg)scale(1.2)}to{opacity:0;transform:translate(-3vw,-20vh)rotate(-12deg)scale(1.3)}}@keyframes lips-pop{0%{transform:scale(.3)rotate(-10deg)}to{transform:scale(1)rotate(0)}}@keyframes catch-bob{0%,to{transform:rotate(-4deg)translateY(0)}50%{transform:rotate(4deg)translateY(-12px)}}.birthday-page{background:var(--cream);color:var(--ink);font-family:var(--font-sans);overflow:hidden}.birthday-hero{isolation:isolate;align-items:flex-end;min-height:94svh;display:flex;position:relative;overflow:hidden}.hero-photo{object-fit:cover;object-position:58% center;z-index:-4;width:100%;height:100%;animation:28s ease-in-out infinite hero-ken-burns;position:absolute;inset:0}@keyframes hero-ken-burns{0%{transform:scale(1)translate(0)}50%{transform:scale(1.06)translate(-1.2%,-1%)}to{transform:scale(1)translate(0)}}@media (prefers-reduced-motion:reduce){.hero-photo{animation:none}}.hero-wash{z-index:-3;background:linear-gradient(90deg, var(--violet), var(--pink) 45%, transparent 75%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.hero-wash{background:linear-gradient(90deg, color-mix(in oklab, var(--violet) 62%, transparent), color-mix(in oklab, var(--pink) 28%, transparent) 45%, transparent 75%)}}.sky-scene{z-index:-2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.cloud-layer{position:absolute;inset:0}.soft-cloud{background:var(--paper);border-radius:999px;width:260px;height:74px;position:absolute}@supports (color:color-mix(in lab, red, red)){.soft-cloud{background:color-mix(in oklab, var(--paper) 72%, transparent)}}.soft-cloud{animation:linear infinite cloud-drift}.soft-cloud:before,.soft-cloud:after{content:"";background:inherit;border-radius:50%;position:absolute}.soft-cloud:before{width:110px;height:110px;bottom:16px;left:44px}.soft-cloud:after{width:150px;height:128px;bottom:6px;right:30px}.cloud-layer-back .soft-cloud{opacity:.45;scale:.7}.cloud-layer-front .soft-cloud{opacity:.8}.c1{animation-duration:64s;top:8%;left:-300px}.c2{animation-duration:86s;animation-delay:-30s;top:20%;left:-300px}.c3{animation-duration:74s;animation-delay:-55s;top:33%;left:-300px}.c4{animation-duration:48s;animation-delay:-18s;top:13%;left:-320px;scale:.9}.c5{animation-duration:58s;animation-delay:-40s;top:27%;left:-320px;scale:.6}.star-layer{position:absolute;inset:0}.falling-star{color:var(--sun);text-shadow:0 0 14px var(--sun);font-size:1.6rem;position:absolute;top:-8vh}@supports (color:color-mix(in lab, red, red)){.falling-star{text-shadow:0 0 14px color-mix(in oklab, var(--sun) 75%, transparent)}}.falling-star{animation:linear infinite star-fall}.falling-star:nth-child(3n){color:var(--pink);text-shadow:0 0 14px var(--pink)}@supports (color:color-mix(in lab, red, red)){.falling-star:nth-child(3n){text-shadow:0 0 14px color-mix(in oklab, var(--pink) 70%, transparent)}}.falling-star:nth-child(4n){color:var(--cyan);text-shadow:0 0 14px var(--cyan)}@supports (color:color-mix(in lab, red, red)){.falling-star:nth-child(4n){text-shadow:0 0 14px color-mix(in oklab, var(--cyan) 80%, transparent)}}.falling-star:first-child{font-size:1.2rem;animation-duration:9s;animation-delay:0s;left:3%}.falling-star:nth-child(2){animation-duration:13s;animation-delay:-4s;left:10%}.falling-star:nth-child(3){font-size:1rem;animation-duration:8s;animation-delay:-7s;left:17%}.falling-star:nth-child(4){animation-duration:15s;animation-delay:-2s;left:24%}.falling-star:nth-child(5){font-size:1.9rem;animation-duration:10s;animation-delay:-9s;left:31%}.falling-star:nth-child(6){font-size:1.1rem;animation-duration:12s;animation-delay:-5s;left:38%}.falling-star:nth-child(7){animation-duration:9.5s;animation-delay:-1s;left:45%}.falling-star:nth-child(8){font-size:1.7rem;animation-duration:14s;animation-delay:-8s;left:52%}.falling-star:nth-child(9){font-size:1rem;animation-duration:8.5s;animation-delay:-3s;left:59%}.falling-star:nth-child(10){animation-duration:12.5s;animation-delay:-6s;left:66%}.falling-star:nth-child(11){font-size:1.4rem;animation-duration:10.5s;animation-delay:-11s;left:73%}.falling-star:nth-child(12){font-size:1.1rem;animation-duration:13.5s;animation-delay:-2.5s;left:80%}.falling-star:nth-child(13){font-size:1.8rem;animation-duration:9s;animation-delay:-7.5s;left:87%}.falling-star:nth-child(14){animation-duration:11.5s;animation-delay:-4.5s;left:94%}.hero-copy{z-index:3;width:min(1200px,100%);color:var(--paper);padding:clamp(6rem,12vw,10rem) clamp(1.25rem,7vw,6rem) clamp(2.5rem,6vh,4rem);position:relative}.hero-copy h1{max-width:850px;font-family:var(--font-display);font-size:calc(clamp(3.7rem, 10vw, 8.5rem) * var(--hero-title-k,1));text-shadow:0 7px 0 var(--violet), 0 12px 25px var(--ink);margin:1rem 0;font-weight:700;line-height:.9}@supports (color:color-mix(in lab, red, red)){.hero-copy h1{text-shadow:0 7px 0 var(--violet), 0 12px 25px color-mix(in oklab, var(--ink) 40%, transparent)}}.hero-copy p{max-width:38rem;font-family:var(--font-fun);text-shadow:0 2px 8px var(--ink);font-size:clamp(1.2rem,2.4vw,1.7rem);line-height:1.35;transform:translateY(10px)}.manga-label{background:var(--lime);color:var(--ink);font-family:var(--font-fun);box-shadow:0 6px 0 var(--violet);border-radius:999px;padding:.5rem 1rem;font-size:1.05rem;display:inline-block;transform:rotate(-2deg)}.hero-kicker{z-index:3;width:clamp(14.7rem,29.4vw,22.05rem);height:auto;filter:drop-shadow(0 10px 20px var(--ink));position:absolute;top:6%;left:clamp(1rem,2.5vw,2.5rem)}@supports (color:color-mix(in lab, red, red)){.hero-kicker{filter:drop-shadow(0 10px 20px color-mix(in oklab, var(--ink) 50%, transparent))}}.hero-kicker{transform:rotate(-3deg)}.level-sticker{border:4px solid var(--paper);background:var(--sun);color:var(--ink);box-shadow:8px 9px 0 var(--pink);font:1.25rem var(--font-display);border-radius:58% 42% 53% 47%/46% 61% 39% 54%;align-items:center;gap:.55rem;margin-bottom:.6rem;padding:.75rem 1rem;display:inline-flex;transform:rotate(3deg)translateY(5px)}.level-sticker svg{width:1.3rem;fill:var(--pink);color:var(--pink)}.kiss-bubble{z-index:3;background:linear-gradient(var(--paper), var(--paper)) padding-box, linear-gradient(135deg, #ff6b8b 0%, #d81b4a 38%, #ff9db2 50%, #c2123f 62%, #8e0e33 100%) border-box;max-width:220px;color:var(--pink);box-shadow:9px 10px 0 var(--cyan);font:clamp(1.05rem, 2vw, 1.4rem) var(--font-fun);text-align:center;border:4px solid #0000;border-radius:55% 45% 58% 42%/52% 56% 44% 48%;padding:1.2rem 1.5rem;animation:3.5s ease-in-out infinite floaty;position:absolute;top:22%;right:5%;transform:rotate(5deg)}.kiss-bubble.is-flying{animation:1.6s cubic-bezier(.4,0,.7,.6) forwards kiss-fly}.kiss-lips{filter:drop-shadow(0 4px 8px #00000059);width:4.6rem;height:auto;display:none}.kiss-bubble.is-flying .kiss-text{display:none}.kiss-bubble.is-flying{box-shadow:none;background:0 0;border:0;padding:0}.kiss-bubble.is-flying .kiss-lips{animation:.45s ease-out both lips-pop;display:block}.scroll-note{z-index:4;color:var(--paper);font-family:var(--font-fun);text-shadow:0 2px 6px var(--ink);text-decoration:none;position:absolute;bottom:1.5rem;right:2rem}.music-control{z-index:50;background:var(--paper);color:var(--pink);box-shadow:0 7px 0 var(--violet);font-family:var(--font-fun);border-radius:999px;align-items:center;gap:.5rem;padding:.4rem .75rem .4rem .4rem;display:flex;position:fixed;top:1rem;right:1rem}.music-control button{border-radius:50%}.intro-band{background:var(--sun);text-align:center;padding:clamp(5rem,9vw,8rem) max(1.25rem,50vw - 560px);position:relative}.intro-band:before,.intro-band:after{content:"♡ ✦ ✿";color:var(--pink);font-size:clamp(1.5rem,4vw,3rem);position:absolute;transform:rotate(-12deg)}.intro-band:before{top:14%;left:5%}.intro-band:after{color:var(--violet);bottom:12%;right:5%;transform:rotate(9deg)}.intro-band h2,.letter-section h2,.surprise-section h2,.puzzle-section h2{max-width:1000px;font:clamp(2.6rem, 6.5vw, 5.6rem)/1 var(--font-display);margin:1.5rem auto}.intro-text{max-width:48rem;margin:auto;font-size:clamp(1.1rem,2vw,1.4rem);line-height:1.55}.version-chip{color:inherit;font:inherit;opacity:.8;cursor:pointer;background:#7f7f7f1a;border:1px solid #7f7f7f73;border-radius:999px;align-items:center;gap:.4em;margin-top:1.1rem;padding:.3em .85em;font-size:.78rem;line-height:1.25;transition:opacity .2s;display:inline-flex}.version-chip:hover,.version-chip:focus-visible{opacity:1}.version-chip.is-light span{color:#f2a900}.version-row{align-items:center;justify-content:inherit;flex-wrap:wrap;gap:.3rem .8rem;margin-top:1.1rem;display:flex}.version-row .version-chip{margin-top:0}.intro-band .version-row{justify-content:center}.speed-more{color:inherit;font:inherit;text-underline-offset:3px;opacity:.75;cursor:pointer;background:0 0;border:0;padding:0;font-size:.78rem;text-decoration:underline}.speed-more:hover,.speed-more:focus-visible{opacity:1}.speed-info{z-index:95;background:#0c0818b8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.speed-info-card{box-sizing:border-box;color:#2a1d3a;text-align:left;width:min(36rem,100%);max-height:calc(100vh - 2rem);font:.95rem/1.45 var(--font-sans);background:#fffdf8;border-radius:18px;padding:1.3rem 1.4rem 1.1rem;overflow-y:auto;box-shadow:0 18px 50px #00000073}.speed-info-card h3{font:1.35rem/1.2 var(--font-display);margin:0 0 .7rem}.speed-info-card p{margin:0 0 .65rem}.speed-info-card button{color:#fff;font:1rem var(--font-fun);cursor:pointer;background:#e0337f;border:0;border-radius:999px;margin:1rem auto 0;padding:.55rem 1.6rem;display:block}.light-offer{left:50%;bottom:max(.8rem, env(safe-area-inset-bottom));z-index:90;box-sizing:border-box;color:#fff;width:max-content;max-width:calc(100vw - 1.5rem);font:.9rem/1.35 var(--font-sans);background:#1d1530;border-radius:16px;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem .7rem;padding:.6rem .9rem;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 10px 30px #00000073}.light-offer button{color:#fff;font:.9rem var(--font-fun);cursor:pointer;background:#e0337f;border:2px solid #e0337f;border-radius:999px;padding:.35rem .95rem}.light-offer button.is-quiet{color:#ffd6ea;background:0 0}.light-offer button.speed-more{color:#ffd6ea;font:inherit;background:0 0;border:0;padding:0;font-size:.85rem}.intro-sky{background:radial-gradient(ellipse 22% 30% at 12% 30%, #ffffffd9, transparent 70%), radial-gradient(ellipse 26% 26% at 86% 72%, #fffc, transparent 70%), radial-gradient(ellipse 16% 18% at 70% 18%, #fff9, transparent 70%), linear-gradient(180deg, var(--cyan), var(--sun))}@supports (color:color-mix(in lab, red, red)){.intro-sky{background:radial-gradient(ellipse 22% 30% at 12% 30%, #ffffffd9, transparent 70%), radial-gradient(ellipse 26% 26% at 86% 72%, #fffc, transparent 70%), radial-gradient(ellipse 16% 18% at 70% 18%, #fff9, transparent 70%), linear-gradient(180deg, color-mix(in oklab, var(--cyan) 55%, white), color-mix(in oklab, var(--sun) 35%, white))}}.intro-party{background:radial-gradient(ellipse 42% 58% at 50% 50%, var(--pink) 45%, transparent 80%), radial-gradient(circle, var(--pink) 0 5px, transparent 6px) 0 0 / 170px 150px, radial-gradient(circle, var(--cyan) 0 4px, transparent 5px) 60px 90px / 210px 190px, radial-gradient(circle, var(--violet) 0 4px, transparent 5px) 120px 30px / 250px 230px, radial-gradient(circle, var(--lime) 0 5px, transparent 6px) 30px 120px / 290px 260px, linear-gradient(160deg, var(--pink), var(--sun))}@supports (color:color-mix(in lab, red, red)){.intro-party{background:radial-gradient(ellipse 42% 58% at 50% 50%, color-mix(in oklab, var(--pink) 8%, white) 45%, transparent 80%), radial-gradient(circle, var(--pink) 0 5px, transparent 6px) 0 0 / 170px 150px, radial-gradient(circle, var(--cyan) 0 4px, transparent 5px) 60px 90px / 210px 190px, radial-gradient(circle, var(--violet) 0 4px, transparent 5px) 120px 30px / 250px 230px, radial-gradient(circle, var(--lime) 0 5px, transparent 6px) 30px 120px / 290px 260px, linear-gradient(160deg, color-mix(in oklab, var(--pink) 18%, white), color-mix(in oklab, var(--sun) 30%, white))}}.intro-party:before,.intro-party:after{color:var(--violet)}.intro-cinema{--gold:#e3bf6a;color:#f4e6c4;background:repeating-linear-gradient(90deg,#00000038 0 3px,#0000 3px 46px),radial-gradient(at 50% 0,#8a1424 0%,#4a0812 55%,#1c0207 100%)}.intro-cinema h2{color:#0000;filter:drop-shadow(0 3px 8px #0009);background:linear-gradient(#fff7da 0%,#f1cd72 45%,#b7852a 75%,#f6dc93 100%);-webkit-background-clip:text;background-clip:text;font-family:Playfair Display,serif;font-weight:700}.intro-cinema .manga-label{border:2px solid var(--gold);color:var(--gold);box-shadow:none;letter-spacing:.15em;text-transform:uppercase;background:#00000073;font-family:Playfair Display,serif;transform:none}.intro-cinema:before,.intro-cinema:after{content:"★ ✦ ★";color:var(--gold);opacity:.7}.intro-magazine{color:#141414;background:linear-gradient(#141414,#141414) 50% 2.6rem/min(70%,46rem) 2px no-repeat,linear-gradient(#141414,#141414) 50% calc(2.6rem + 5px)/min(70%,46rem) 1px no-repeat,linear-gradient(#141414,#141414) 50% calc(100% - 2.6rem)/min(70%,46rem) 1px no-repeat,#fbf8f2}.intro-magazine h2{letter-spacing:-.01em;font:900 clamp(2.4rem,6vw,5.2rem)/1 Playfair Display,serif}.intro-magazine h2:after{content:"";background:var(--pink);width:5rem;height:4px;margin:1.4rem auto 0;display:block}.intro-magazine .manga-label{color:#fff;box-shadow:none;letter-spacing:.2em;text-transform:uppercase;background:#141414;border-radius:0;font:800 .9rem system-ui,sans-serif;transform:none}.intro-magazine:before,.intro-magazine:after{content:none}.intro-nightclub{color:#efe6ff;background:radial-gradient(60% 80% at 50% 0,#9d4dff59,#0000 70%),radial-gradient(#ffffff59 1px,#0000 2px) 0 0/60px 60px,linear-gradient(#120626,#1d0b3a 60%,#0d0820)}.intro-nightclub h2{color:#fff;text-shadow:0 0 6px #fff,0 0 16px #ff2bd6,0 0 36px #ff2bd6}.intro-nightclub .manga-label{color:#bcd9ff;text-shadow:0 0 6px #2f8cff;background:#0a061899;border:2px solid #2f8cff;box-shadow:0 0 10px #2f8cff,inset 0 0 8px #2f8cff80}.intro-nightclub:before{content:"✦ ✧ ✦";color:#ff2bd6;text-shadow:0 0 10px #ff2bd6}.intro-nightclub:after{content:"✧ ✦ ✧";color:#2f8cff;text-shadow:0 0 10px #2f8cff}.theme-nightclub .puzzle-section{color:#efe6ff;background:radial-gradient(70% 60% at 50% 0,#2f8cff47,#0000 70%),linear-gradient(#0d0820,#160a2e)}.theme-nightclub .letter-section{color:#f1e9ff;background:radial-gradient(70% 60% at 50% 40%,#ff2bd62e,#0000 70%),radial-gradient(#ffffff47 1px,#0000 2px) 0 0/70px 70px,linear-gradient(#160a2e,#0c0619)}.theme-nightclub .surprise-section,.theme-nightclub .surprise-section.is-open{color:#efe6ff;background:radial-gradient(80% 60% at 50% 100%,#9d4dff73,#0000 70%),linear-gradient(#0c0619,#1a0b35)}.theme-nightclub :is(.puzzle-section,.letter-section,.surprise-section) h2{color:#fff;text-shadow:0 0 6px #fff,0 0 16px #ff2bd6,0 0 36px #ff2bd6}.theme-nightclub :is(.puzzle-section,.letter-section,.surprise-section) .manga-label{color:#bcd9ff;text-shadow:0 0 6px #2f8cff;background:#0a061899;border:2px solid #2f8cff;box-shadow:0 0 10px #2f8cff,inset 0 0 8px #2f8cff80}.theme-nightclub .flower{color:#2f8cff;text-shadow:0 0 14px #2f8cff}.theme-nightclub .flower-two{color:#ff2bd6;text-shadow:0 0 14px #ff2bd6}.theme-nightclub .signature{background:#ff2bd6;border-color:#fff;box-shadow:0 0 16px #ff2bd6,0 0 40px #ff2bd680}.theme-cinema .puzzle-section{color:#f4e6c4;background:linear-gradient(#1c0207,#120f0d)}.theme-cinema .letter-section{color:#3a2a12;background:#f7efdf;box-shadow:inset 0 0 0 14px #f7efdf,inset 0 0 0 16px #c9a24a,inset 0 0 0 20px #f7efdf,inset 0 0 0 21px #c9a24a}.theme-cinema .letter-section h2{color:#7a5513;font-family:Playfair Display,serif;font-weight:700}.theme-cinema .surprise-section,.theme-cinema .surprise-section.is-open{color:#f4e6c4;background:radial-gradient(at 50% 0,#6b0f1d 0%,#3a0610 55%,#1c0207 100%)}.theme-cinema :is(.puzzle-section,.surprise-section) h2{color:#f1cd72;text-shadow:0 3px 10px #0009;font-family:Playfair Display,serif;font-weight:700}.theme-cinema :is(.puzzle-section,.letter-section,.surprise-section) .manga-label{color:#e3bf6a;box-shadow:none;letter-spacing:.15em;text-transform:uppercase;background:#00000059;border:2px solid #c9a24a;font-family:Playfair Display,serif;transform:none}.theme-cinema .letter-section .manga-label{color:#7a5513;background:0 0}.theme-cinema .flower{color:#c9a24a}.theme-magazine .puzzle-section{color:#fff;background:#141414}.theme-magazine .letter-section{color:#141414;background:#fff}.theme-magazine .surprise-section,.theme-magazine .surprise-section.is-open{color:#fff;background:#141414}.theme-magazine :is(.puzzle-section,.letter-section,.surprise-section) h2{letter-spacing:-.01em;font:900 clamp(2.4rem,6vw,5.2rem)/1 Playfair Display,serif}.theme-magazine :is(.puzzle-section,.letter-section,.surprise-section) .manga-label{background:var(--pink);color:#fff;box-shadow:none;letter-spacing:.2em;text-transform:uppercase;border-radius:0;font:800 .9rem system-ui,sans-serif;transform:none}.theme-magazine .flower{display:none}.scrapbook{background-image:radial-gradient(var(--cyan) 2px, transparent 2px);max-width:1240px;margin:0 auto;padding:clamp(3rem,7vw,6rem) 1.5rem;position:relative}@supports (color:color-mix(in lab, red, red)){.scrapbook{background-image:radial-gradient(color-mix(in oklab, var(--cyan) 40%, transparent) 2px, transparent 2px)}}.scrapbook{background-size:30px 30px}.media-masonry{--cols:3;columns:3;column-gap:2rem}.media-masonry.is-grid{columns:auto;grid-template-columns:repeat(var(--cols), minmax(0, 1fr));grid-auto-rows:4px;align-items:start;display:grid}.media-card{border:6px solid var(--paper);background:var(--paper);width:100%;color:var(--ink);box-shadow:14px 16px 0 var(--pink);transform:rotate(var(--tilt,0deg));break-inside:avoid;margin:0 0 2.5rem;padding:12px 12px 14px;transition:transform .25s,box-shadow .25s;display:inline-block;position:relative}.media-card:nth-child(3n){box-shadow:14px 16px 0 var(--cyan)}.media-card:nth-child(3n+1){box-shadow:14px 16px 0 var(--lime)}.media-card:hover,.media-card.is-alive{z-index:20;transform:rotate(0)scale(1.03)}.media-card>button{cursor:zoom-in;border-radius:inherit;background:0 0;border:0;width:100%;padding:0;display:block}.media-card img,.media-card video{width:100%;height:auto;aspect-ratio:var(--ratio,4 / 3);object-fit:cover;border-radius:inherit;background:var(--load-bg,var(--ink));display:block}@supports (color:color-mix(in lab, red, red)){.media-card img,.media-card video{background:var(--load-bg,color-mix(in oklab, var(--ink) 9%, var(--paper)))}}.media-skeleton{width:100%;aspect-ratio:var(--ratio,4 / 3);border-radius:inherit;background:var(--ink);opacity:.08;animation:1.4s ease-in-out infinite skeleton-pulse;display:block}@keyframes skeleton-pulse{50%{opacity:.16}}.media-caption{font:1.02rem/1.3 var(--font-fun);text-align:center;padding:.9rem .5rem .1rem;display:block}.media-sound-hint{z-index:3;color:#fff;text-align:center;pointer-events:none;background:#000000b8;border-radius:14px;width:max-content;max-width:86%;padding:.45rem .8rem;font:.85rem/1.3 system-ui,sans-serif;position:absolute;top:22px;left:50%;translate:-50%}.shape-a{border-radius:31% 69% 57% 43%/48% 39% 61% 52%}.shape-b{border-radius:58% 42% 34% 66%/43% 64% 36% 57%}.shape-c{border-radius:43% 57% 68% 32%/59% 38% 62% 41%}.shape-d{border-radius:66% 34% 45% 55%/37% 58% 42% 63%}.shape-e{border-radius:38% 62% 41% 59%/65% 45% 55% 35%}.shape-f{border-radius:54% 46% 63% 37%/42% 68% 32% 58%}.catch-me{z-index:60;width:clamp(96px,12vw,140px);box-shadow:8px 10px 0 var(--pink);cursor:pointer;background:#f5f5f3;border:5px solid #f5f5f3;border-radius:46% 54% 58% 42%/52% 44% 56% 48%;padding:8px 8px 6px;transition:left .35s cubic-bezier(.2,.9,.3,1),top .35s cubic-bezier(.2,.9,.3,1);animation:3.2s ease-in-out infinite catch-bob;position:fixed}.catch-me,.music-control{cursor:pointer;touch-action:manipulation}.catch-me img{aspect-ratio:1;object-fit:cover;border-radius:inherit;width:100%;display:block}.catch-label{background:var(--pink);color:var(--paper);font:.85rem var(--font-fun);text-align:center;box-shadow:0 3px 0 var(--violet);border-radius:999px;margin-top:.35rem;padding:.22rem .5rem .18rem;display:block}.puzzle-section{background:var(--violet);color:var(--paper);text-align:center;padding:clamp(4rem,8vw,7rem) 1.25rem}.puzzle-section .manga-label{background:var(--lime)}.puzzle-intro{max-width:40rem;margin:0 auto 2rem;font-size:1.15rem}.puzzle-board{aspect-ratio:1;border:6px solid var(--paper);background:var(--paper);width:min(420px,88vw);box-shadow:14px 16px 0 var(--pink);border-radius:1.5rem;grid-template-columns:repeat(4,1fr);gap:6px;margin:0 auto;padding:10px;display:grid}.puzzle-tile{background-color:var(--violet);border:0;border-radius:.55rem}@supports (color:color-mix(in lab, red, red)){.puzzle-tile{background-color:color-mix(in oklab, var(--violet) 18%, var(--paper))}}.puzzle-tile{cursor:pointer;background-repeat:no-repeat;transition:transform .12s}.puzzle-tile:hover{transform:scale(.96)}.puzzle-tile.is-blank{background-color:var(--violet)}@supports (color:color-mix(in lab, red, red)){.puzzle-tile.is-blank{background-color:color-mix(in oklab, var(--violet) 12%, var(--paper))}}.puzzle-tile.is-blank{cursor:default}.puzzle-board.is-solved{box-shadow:14px 16px 0 var(--lime);animation:1.2s ease-in-out 2 pulse-pop}.puzzle-bar{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;margin-top:1.8rem;display:flex}.puzzle-moves{font:1.1rem var(--font-fun)}.puzzle-win{font:clamp(1.3rem, 3vw, 2rem) var(--font-display);color:var(--lime);margin-top:1rem}.puzzle-win,.puzzle-moves.is-result{background:var(--paper);width:fit-content;max-width:100%;color:var(--pink);box-shadow:7px 8px 0 var(--ink);font:clamp(1.4rem, 3.6vw, 2.1rem)/1.2 var(--font-display);text-align:center;border-radius:1rem;margin:1rem auto 0;padding:.35em .9em;animation:.45s ease-out both game-result-pop;display:block}.puzzle-bar:has(.is-result){flex-direction:column}.puzzle-bar .puzzle-moves.is-result{order:-1;margin:0}@keyframes game-result-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}.game-section{outline:none}.game-swap{transition:height .36s}.game-swap.is-out,.game-swap.is-in{overflow:hidden}.game-swap .puzzle-section>*{transition:opacity .36s,transform .36s}.game-swap.is-out .puzzle-section>*{opacity:0;transform:translateY(.6rem)}@media (max-width:420px){.game-section{padding-left:.5rem;padding-right:.5rem}}.game-line{max-width:34rem;min-height:1.6em;font:1.1rem var(--font-fun);margin:1.1rem auto 0}.game-section .puzzle-moves{min-height:1.4em;display:inline-block}.game-section>.puzzle-moves{margin:1rem 0 .4rem;display:block}.memory-board{background:var(--paper);width:min(560px,100%);box-shadow:14px 16px 0 var(--pink);border-radius:1.5rem;grid-template-columns:repeat(4,1fr);gap:10px;margin:0 auto;padding:12px;display:grid}.memory-board.is-solved{box-shadow:14px 16px 0 var(--lime)}.memory-card{aspect-ratio:1;cursor:pointer;perspective:600px;background:0 0;border:0;padding:0}.memory-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .35s;display:block;position:relative}.memory-card.is-open .memory-inner{transform:rotateY(180deg)}.memory-back,.memory-face{backface-visibility:hidden;border-radius:.7rem;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.memory-back{background:var(--violet);color:var(--paper);box-shadow:inset 0 0 0 4px var(--paper);font-size:1.8rem}@supports (color:color-mix(in lab, red, red)){.memory-back{box-shadow:inset 0 0 0 4px color-mix(in oklab, var(--paper) 35%, transparent)}}.memory-card:nth-child(3n) .memory-back{background:var(--pink)}.memory-card:nth-child(3n+1) .memory-back{background:var(--cyan);color:var(--ink)}.memory-face{background:var(--cream);transform:rotateY(180deg)}.memory-face img{object-fit:cover;width:100%;height:100%}.memory-emoji{font-size:clamp(1.8rem,6vw,2.8rem)}@media (max-width:520px){.memory-board{grid-template-columns:repeat(3,1fr)}}.ttt-board{aspect-ratio:1;background:var(--paper);width:min(360px,100%);box-shadow:14px 16px 0 var(--pink);border-radius:1.5rem;grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 auto;padding:10px;display:grid}.ttt-board.is-solved{box-shadow:14px 16px 0 var(--lime)}.ttt-cell{background:var(--violet);border:0;border-radius:.8rem;place-items:center;min-height:0;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.ttt-cell{background:color-mix(in oklab, var(--violet) 12%, var(--paper))}}.ttt-cell{color:var(--ink);font:clamp(2.4rem, 9vw, 3.6rem)/1 var(--font-display);cursor:pointer}.ttt-cell:disabled{cursor:default}.ttt-cell.is-x{color:var(--pink)}.ttt-cell.is-o{color:var(--violet)}.game-keys{gap:6px;width:min(640px,100%);margin:1.2rem auto 0;display:grid}.game-keys-row{justify-content:center;gap:4px;display:flex}.game-key{background:var(--paper);min-width:0;max-width:2.9rem;height:2.9rem;color:var(--ink);box-shadow:0 3px 0 var(--violet);border:0;border-radius:.55rem;flex:1 1 0;padding:0}@supports (color:color-mix(in lab, red, red)){.game-key{box-shadow:0 3px 0 color-mix(in oklab, var(--violet) 55%, transparent)}}.game-key{font:1.05rem var(--font-fun);cursor:pointer}.game-key-wide{flex:none;max-width:none;padding:0 1.1rem}.game-key.is-hit{background:var(--lime)}.game-key.is-near{background:var(--sun)}.game-key.is-miss{opacity:.38}.game-key:disabled{cursor:default}.hangman-balloons{justify-content:center;align-items:flex-start;gap:clamp(.4rem,2vw,1rem);height:8.5rem;margin:0 auto .4rem;display:flex}.hangman-balloon{width:clamp(2.4rem,8vw,3.6rem);animation:3.2s ease-in-out infinite balloon-float;animation-delay:calc(var(--i) * -.45s);transition:transform .3s,opacity .3s;position:relative}.hangman-balloon i{aspect-ratio:4/5;border:3px solid var(--paper);background:var(--pink);border-radius:50% 50% 48% 48%/56% 56% 44% 44%;display:block;box-shadow:inset -6px -8px #0000001f,inset 6px 6px #ffffff59}.hangman-balloon:after{content:"";background:currentColor;width:2px;height:3.2rem;margin-top:-.2rem;position:absolute;top:100%;left:50%}@supports (color:color-mix(in lab, red, red)){.hangman-balloon:after{background:color-mix(in oklab, currentColor 45%, transparent)}}.hangman-balloon:nth-child(5n+2) i{background:var(--cyan)}.hangman-balloon:nth-child(5n+3) i{background:var(--lime)}.hangman-balloon:nth-child(5n+4) i{background:var(--violet)}.hangman-balloon:nth-child(5n) i{background:var(--sun)}.hangman-balloon.is-popped{opacity:0;animation:none;transform:scale(1.6)}@keyframes balloon-float{0%,to{translate:0}50%{translate:0 -8px}}.hangman-word{flex-wrap:wrap;justify-content:center;gap:.4rem;margin:.8rem auto 0;display:flex}.hangman-letter{width:clamp(1.8rem,6vw,2.6rem);height:clamp(2.3rem,7vw,3rem);font:clamp(1.4rem, 4.5vw, 2rem)/1 var(--font-display);border-bottom:4px solid;place-items:center;display:grid}.hangman-word.is-solved .hangman-letter{color:var(--lime)}.wordle-board{background:var(--paper);width:min(330px,100%);box-shadow:12px 14px 0 var(--pink);border-radius:1.2rem;gap:6px;margin:0 auto;padding:10px;display:grid}.wordle-board.is-solved{box-shadow:12px 14px 0 var(--lime)}.wordle-row{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.wordle-cell{aspect-ratio:1;border:2px solid var(--violet);place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.wordle-cell{border:2px solid color-mix(in oklab, var(--violet) 25%, transparent)}}.wordle-cell{background:var(--cream);color:var(--ink);font:clamp(1.3rem, 5vw, 1.8rem)/1 var(--font-display);border-radius:.5rem}.wordle-cell.is-typed{border-color:var(--violet)}.wordle-cell.is-hit{background:var(--lime);border-color:#0000}.wordle-cell.is-near{background:var(--sun);border-color:#0000}.wordle-cell.is-miss{background:var(--ink);border-color:#0000}@supports (color:color-mix(in lab, red, red)){.wordle-cell.is-miss{background:color-mix(in oklab, var(--ink) 18%, var(--paper))}}.wordle-legend{flex-wrap:wrap;justify-content:center;gap:.35rem 1.1rem;margin:-.4rem auto 1rem;font-size:.95rem;display:flex}.wordle-legend>span{align-items:center;gap:.4rem;display:inline-flex}.wordle-legend .wordle-cell{aspect-ratio:auto;border-width:2px;border-radius:.3rem;width:1.15rem;height:1.15rem;display:inline-block}.red-stage{place-items:center;min-height:15rem;display:grid}.red-button{aspect-ratio:1;border:8px solid var(--paper);color:#fff;width:clamp(9rem,34vw,12rem);font:clamp(1.1rem, 3vw, 1.4rem)/1.1 var(--font-fun);text-shadow:0 2px #0000004d;cursor:pointer;background:radial-gradient(circle at 35% 30%,#ff8a8a,#e01919 55%,#8f0a0a);border-radius:50%;place-items:center;padding:1rem;transition:transform .25s;display:grid;box-shadow:0 12px #6d0606,0 18px 30px #00000059}.red-button:active{box-shadow:0 5px #6d0606,0 8px 16px #00000059}.red-final{margin:0}.hack-screen{border:4px solid var(--paper);color:#46ff86;width:min(640px,100%);height:17rem;box-shadow:12px 14px 0 var(--pink);text-align:left;cursor:text;background:#07110a;border-radius:1rem;margin:0 auto;padding:1rem 1.1rem;position:relative;overflow:auto}.hack-screen:focus-visible{outline:3px solid var(--lime);outline-offset:3px}.hack-screen pre{white-space:pre-wrap;word-break:break-word;margin:0;font:.92rem/1.45 ui-monospace,Cascadia Mono,Consolas,monospace}.hack-caret{animation:1s step-end infinite hack-blink}@keyframes hack-blink{50%{opacity:0}}.hack-result{color:#fff;margin:.8rem 0 0;font:1.1rem/1.4 ui-monospace,Consolas,monospace}.hack-result b{color:#46ff86;letter-spacing:.08em;font-size:1.4rem}.hack-screen.is-solved{box-shadow:12px 14px 0 var(--lime)}.hack-bar{background:var(--paper);border-radius:999px;width:min(640px,100%);height:10px;margin:.9rem auto 0;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.hack-bar{background:color-mix(in oklab, var(--paper) 30%, transparent)}}.hack-bar span{background:var(--lime);transform-origin:0;height:100%;transition:transform .2s;display:block}.theme-nightclub .game-section :is(.memory-board,.ttt-board,.wordle-board){background:#120a26;box-shadow:0 0 0 2px #ff2bd6,0 0 22px #ff2bd68c}.theme-nightclub .game-section :is(.ttt-cell,.wordle-cell){color:#fff;background:#1c1038;border-color:#2f8cff80}.theme-nightclub .ttt-cell.is-x{color:#ff2bd6;text-shadow:0 0 10px #ff2bd6}.theme-nightclub .ttt-cell.is-o{color:#2f8cff;text-shadow:0 0 10px #2f8cff}.theme-nightclub .game-key{color:#efe6ff;background:#1c1038;box-shadow:0 0 0 1px #2f8cff99}.theme-nightclub :is(.game-key,.wordle-cell).is-hit{color:#fff;background:#ff2bd6}.theme-nightclub :is(.game-key,.wordle-cell).is-near{color:#fff;background:#2f8cff}.theme-nightclub .wordle-cell.is-miss{background:#2a2140}.theme-nightclub .memory-back{color:#ff2bd6;background:#1c1038;box-shadow:inset 0 0 0 2px #ff2bd6}.theme-nightclub .memory-card:nth-child(3n+1) .memory-back{color:#2f8cff;box-shadow:inset 0 0 0 2px #2f8cff}.theme-nightclub .hack-screen{border-color:#2f8cff;box-shadow:0 0 22px #2f8cff99}.theme-cinema .game-section :is(.memory-board,.ttt-board,.wordle-board){background:#2a070d;box-shadow:0 0 0 3px #c9a24a,10px 12px #120f0d}.theme-cinema .game-section :is(.ttt-cell,.wordle-cell){color:#f4e6c4;background:#3a0a13;border-color:#c9a24a73}.theme-cinema .ttt-cell.is-x,.theme-cinema .ttt-cell.is-o{color:#f1cd72}.theme-cinema .game-key{color:#f4e6c4;background:#3a0a13;box-shadow:0 0 0 1px #c9a24a}.theme-cinema :is(.game-key,.wordle-cell).is-hit{color:#1c0207;background:#c9a24a}.theme-cinema :is(.game-key,.wordle-cell).is-near{color:#f4e6c4;background:#8a1424}.theme-cinema .wordle-cell.is-miss{background:#1c0207}.theme-cinema .memory-back,.theme-cinema .memory-card:nth-child(n) .memory-back{color:#e3bf6a;background:#4a0812;box-shadow:inset 0 0 0 2px #c9a24a}.theme-cinema .hack-screen{border-color:#c9a24a;box-shadow:10px 12px #120f0d}.theme-magazine .game-section :is(.memory-board,.ttt-board,.wordle-board){box-shadow:10px 10px 0 var(--pink);background:#fff;border-radius:0}.theme-magazine .game-section :is(.ttt-cell,.wordle-cell,.game-key){border-radius:0}.theme-magazine .ttt-cell.is-x{color:#141414}.theme-magazine .ttt-cell.is-o{color:var(--pink)}.theme-magazine .game-key{color:#141414;box-shadow:none;background:#fff}.theme-magazine :is(.game-key,.wordle-cell).is-hit{background:var(--pink);color:#fff}.theme-magazine :is(.game-key,.wordle-cell).is-near{color:#141414;background:#bbb}.theme-magazine .memory-back,.theme-magazine .memory-card:nth-child(n) .memory-back{color:#fff;background:#141414;border-radius:0;box-shadow:inset 0 0 0 2px #fff}.theme-magazine .hack-screen{border-radius:0}.wizard-games{gap:.1rem;display:grid}.wizard-check.is-off{opacity:.55}.letter-section{background:var(--cyan);text-align:center;padding:clamp(6rem,10vw,10rem) max(1.25rem,50vw - 450px);position:relative}.letter-section .manga-label{background:var(--paper)}.letter-section p:not(.manga-label){max-width:800px;margin:1.6rem auto;font-size:clamp(1.1rem,2vw,1.4rem);line-height:1.7}.signature{border:4px solid var(--paper);background:var(--pink);color:var(--paper);box-shadow:8px 9px 0 var(--violet);font:1.35rem var(--font-fun);border-radius:63% 37% 59% 41%/41% 57% 43% 59%;margin-top:2rem;padding:.8rem 1.2rem;display:inline-block;transform:rotate(-2deg)}.flower{color:var(--lime);font-size:clamp(3rem,8vw,7rem);animation:3s ease-in-out infinite pulse-pop;position:absolute}.flower-one{top:8%;left:3%}.flower-two{color:var(--pink);bottom:8%;right:4%}.surprise-section{overflow-anchor:none;background:var(--sun);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:86svh;padding:5rem 1.25rem 22rem;display:flex;position:relative;overflow:hidden}.surprise-section.is-open{background:var(--lime);justify-content:flex-start}.surprise-section .manga-label{background:var(--paper)}.surprise-button{border:5px solid var(--paper);background:var(--pink);height:auto;min-height:4rem;box-shadow:8px 10px 0 var(--violet);font:1.2rem var(--font-fun);border-radius:999px;padding:1rem 1.5rem}.surprise-button:hover{background:var(--pink);translate:0 -3px}.surprise-spark{vertical-align:.55em;width:.8em;height:.8em;color:var(--violet);margin:0 .12em 0 -.2em;animation:2.4s ease-in-out infinite pulse-pop;display:inline-block}.wishes{z-index:2;flex-wrap:wrap;justify-content:center;gap:.8rem;max-width:950px;display:flex;position:relative}.wish{border:4px solid var(--paper);background:var(--pink);color:var(--paper);box-shadow:4px 5px 0 var(--violet);font:1rem var(--font-fun);opacity:0;border-radius:999px;padding:.7rem 1rem;animation:.35s ease-out forwards wish-pop}.wish:nth-child(3n){background:var(--violet)}.wish:nth-child(3n+1){background:var(--pink)}.wish:nth-child(3n+2){background:var(--cyan);color:var(--ink)}.wish-1{animation-delay:50ms}.wish-2{animation-delay:.1s}.wish-3{animation-delay:.15s}.wish-4{animation-delay:.2s}.wish-5{animation-delay:.25s}.wish-6{animation-delay:.3s}.wish-7{animation-delay:.35s}.wish-8{animation-delay:.4s}.wish-9{animation-delay:.45s}.wish-10{animation-delay:.5s}.wish-11{animation-delay:.55s}.wish-12{animation-delay:.6s}.wish-13{animation-delay:.65s}.wish-14{animation-delay:.7s}.wish-15{animation-delay:.75s}.kidzilla{z-index:3;pointer-events:none;width:min(340px,62vw);margin:0 auto 1.5rem;animation:.9s cubic-bezier(.2,.9,.3,1.2) both kidzilla-rise;position:relative}.kidzilla.is-waiting{visibility:hidden;animation:none}.kidzilla-body{display:grid;position:relative}.kz-img{opacity:0;grid-area:1/1;width:100%;height:auto;transition:opacity .12s;display:block}.kz-img.is-front{opacity:1}.kidzilla-speech{z-index:2;background:var(--paper);color:var(--pink);box-shadow:6px 7px 0 var(--cyan);font:clamp(1rem, 2.2vw, 1.3rem) var(--font-fun);text-align:center;border-radius:55% 45% 58% 42%/52% 56% 44% 48%;width:max-content;max-width:84vw;padding:.7rem 1.1rem;animation:3.5s ease-in-out infinite floaty;position:absolute;bottom:calc(100% + 1rem);left:50%;transform:rotate(-2deg)}.egg-wrap{z-index:2;flex-direction:column;align-items:center;gap:1rem;display:flex;position:relative}.dino-egg{cursor:pointer;transform-origin:50% 92%;width:min(250px,58vw);filter:drop-shadow(10px 14px 0 var(--violet));background:0 0;border:0;padding:0;animation:2.6s ease-in-out infinite egg-wobble}@supports (color:color-mix(in lab, red, red)){.dino-egg{filter:drop-shadow(10px 14px 0 color-mix(in oklab, var(--violet) 55%, transparent))}}.dino-egg svg{width:100%;height:auto;display:block;overflow:visible}.dino-egg:hover,.dino-egg:focus-visible{outline:none;animation-duration:1.1s}.egg-crack-glow{animation:1.6s ease-in-out infinite egg-glow}.egg-flash{opacity:0;transform-box:fill-box;transform-origin:50%}.egg-top,.egg-bottom{transform-box:view-box;transition:transform .7s cubic-bezier(.3,1.4,.5,1),opacity .7s}.dino-egg.is-cracking{animation:90ms linear infinite egg-shake}.dino-egg.is-cracking .egg-crack-glow{opacity:1;stroke-width:14px;animation:none}.dino-egg.is-hatching{animation:none}.dino-egg.is-hatching .egg-top{opacity:0;transform:translate(-30px,-150px)rotate(-38deg)}.dino-egg.is-hatching .egg-bottom{opacity:0;transform:translate(10px,70px)rotate(8deg)}.dino-egg.is-hatching .egg-crack,.dino-egg.is-hatching .egg-crack-glow{opacity:0;transition:opacity .2s}.dino-egg.is-hatching .egg-flash{animation:.7s ease-out forwards egg-flash}.egg-hint{border:4px solid var(--paper);background:var(--pink);color:var(--paper);box-shadow:5px 6px 0 var(--violet);font:1.1rem var(--font-fun);border-radius:999px;padding:.45rem 1.1rem .4rem;animation:2.4s ease-in-out infinite pulse-pop}@keyframes egg-wobble{0%,to{transform:rotate(-3deg)scale(1)}25%{transform:rotate(3deg)scale(1.04)}50%{transform:rotate(-2deg)scale(1)}75%{transform:rotate(4deg)scale(1.05)}}@keyframes egg-shake{0%{transform:translate(0)rotate(0)}25%{transform:translate(-5px,1px)rotate(-5deg)}50%{transform:translate(4px,-2px)rotate(4deg)}75%{transform:translate(-3px,2px)rotate(-3deg)}to{transform:translate(0)rotate(0)}}@keyframes egg-glow{0%,to{opacity:.15}50%{opacity:.95}}@keyframes egg-flash{0%{opacity:0;transform:scale(.3)}35%{opacity:1}to{opacity:0;transform:scale(1.6)}}@media (prefers-reduced-motion:reduce){.dino-egg,.egg-crack-glow,.egg-hint{animation:none}}.confetti{z-index:70;pointer-events:none;position:fixed;inset:0;overflow:hidden}.confetti i{background:var(--pink);border-radius:50%;width:12px;height:22px;animation:3s ease-in forwards confetti-fall;position:absolute;top:-10%}.confetti i:nth-child(3n){background:var(--cyan)}.confetti i:nth-child(3n+1){background:var(--violet)}.confetti i:nth-child(5n){background:var(--sun)}.confetti i:first-child{left:3%}.confetti i:nth-child(2){animation-delay:.2s;left:8%}.confetti i:nth-child(3){animation-delay:.5s;left:13%}.confetti i:nth-child(4){left:18%}.confetti i:nth-child(5){animation-delay:.7s;left:23%}.confetti i:nth-child(6){animation-delay:.3s;left:28%}.confetti i:nth-child(7){left:33%}.confetti i:nth-child(8){animation-delay:.8s;left:38%}.confetti i:nth-child(9){animation-delay:.1s;left:43%}.confetti i:nth-child(10){animation-delay:.4s;left:48%}.confetti i:nth-child(11){left:53%}.confetti i:nth-child(12){animation-delay:.6s;left:58%}.confetti i:nth-child(13){animation-delay:.2s;left:63%}.confetti i:nth-child(14){left:68%}.confetti i:nth-child(15){animation-delay:.8s;left:73%}.confetti i:nth-child(16){animation-delay:.3s;left:78%}.confetti i:nth-child(17){animation-delay:.2s;left:83%}.confetti i:nth-child(18){animation-delay:.7s;left:88%}.confetti i:nth-child(19){animation-delay:.2s;left:93%}.confetti i:nth-child(20){animation-delay:.4s;left:97%}.confetti i:nth-child(n+21){animation-delay:1s;left:50%}footer{background:var(--violet);color:var(--paper);text-align:center;padding:2.8rem 1.25rem}footer p{font:1.1rem var(--font-display);margin:0 0 .5rem}footer small{opacity:.78}.lightbox{z-index:80;background:var(--ink);place-items:center;padding:.6rem;display:grid;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.lightbox{background:color-mix(in oklab, var(--ink) 92%, transparent)}}.lightbox figure{border:4px solid var(--paper);background:var(--paper);max-width:97vw;box-shadow:10px 12px 0 var(--pink);border-radius:18px;margin:0;padding:.5rem}.lightbox img,.lightbox video{max-width:var(--lb-wide);max-height:var(--lb-room);object-fit:contain;background:var(--ink);border-radius:12px;width:auto;height:auto;display:block}.lightbox figcaption{box-sizing:border-box;width:0;min-width:100%;color:var(--ink);font:1.15rem var(--font-fun);text-align:center;padding:.6rem .4rem .1rem}.lightbox-close{z-index:3;border:4px solid var(--paper);background:var(--pink);color:var(--paper);box-shadow:5px 6px 0 var(--violet);border-radius:50%;position:fixed;top:1.2rem;right:1.2rem}.birthday-hero.has-face .sky-scene{-webkit-mask-image:var(--clouds-mask);-webkit-mask-image:var(--clouds-mask);-webkit-mask-image:var(--clouds-mask);-webkit-mask-image:var(--clouds-mask);-webkit-mask-image:var(--clouds-mask);mask-image:var(--clouds-mask);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hero-badge{height:auto}.badge-box{width:100%;position:relative}.badge-layer{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.badge-cut,.badge-window{position:absolute}.badge-window{border-radius:50%;overflow:hidden}.badge-face{border-radius:50%}.badge-sky{background:linear-gradient(#b9d4ee 0%,#dde9f6 55%,#f3ede4 100%)}.badge-pair{-webkit-mask-image:radial-gradient(closest-side,#000 78%,#0000 100%);mask-image:radial-gradient(closest-side,#000 78%,#0000 100%)}@media (orientation:landscape) and (max-height:560px){.birthday-hero{min-height:100svh}.hero-copy{padding:3.5rem 1.25rem 1.25rem}.hero-copy h1{font-size:calc(clamp(2.3rem, 15svh, 4.4rem) * var(--hero-title-k,1));margin:.3rem 0}.hero-copy p{font-size:clamp(.95rem,4.2svh,1.2rem)}.level-sticker{padding:.45rem .8rem;font-size:1rem}.hero-kicker{width:clamp(7.35rem,37.8svh,12.6rem);top:.5rem;left:1rem}.kiss-bubble{max-width:150px;padding:.7rem;font-size:.9rem}}@media (max-width:1000px){.media-masonry{--cols:2;columns:2}}@media (max-width:700px){.birthday-hero{min-height:88svh}.hero-photo{object-position:62% center}.hero-wash{background:linear-gradient(0deg, var(--violet), var(--pink) 62%, transparent)}@supports (color:color-mix(in lab, red, red)){.hero-wash{background:linear-gradient(0deg, color-mix(in oklab, var(--violet) 80%, transparent), color-mix(in oklab, var(--pink) 20%, transparent) 62%, transparent)}}.hero-copy{padding:6rem 1.1rem 5rem}.hero-copy h1{font-size:calc(clamp(3.1rem, 16vw, 5rem) * var(--hero-title-k,1))}.hero-kicker{width:clamp(10.5rem,28vw,13.5rem);top:.5rem;left:.75rem}.kiss-bubble{max-width:155px;padding:.8rem;font-size:.95rem;top:15%;right:1rem}.scroll-note{left:1.25rem;right:auto}.music-control span{display:none}.intro-band{text-align:left}.intro-band h2{font-size:2.8rem}.intro-band:before,.intro-band:after{opacity:.35}.media-masonry{--cols:1;columns:1}.scrapbook{padding:3rem .9rem 4rem}.letter-section{text-align:left}.flower{opacity:.35}.surprise-section h2{font-size:2.6rem}.surprise-section{padding-bottom:16rem}.lightbox-close{top:.7rem;right:.7rem}}@media (orientation:landscape){.birthday-hero{min-height:100svh}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.music-control.is-note{padding:.4rem}.music-control[data-compact]{padding-right:.4rem}.music-control[data-compact]>span{display:none}@media (orientation:landscape) and (max-height:560px){.music-control,.music-control[data-compact]{transform-origin:100% 0;gap:.2rem;padding:.2rem;top:.5rem;right:.5rem;scale:.9}.music-control>span{display:none}}.music-control[data-loading]{padding-right:.75rem}.music-control[data-loading]>span{display:inline!important}.scroll-note.gift-enter{color:#fff;text-shadow:none;align-items:flex-end;gap:.5rem;display:flex;bottom:1rem}.gift-enter img{filter:drop-shadow(0 8px 10px #00000073);transform-origin:50% 100%;width:clamp(58px,6.75vw,83px);height:auto;animation:4.2s ease-in-out infinite gift-hop}.gift-enter span{background:var(--pink);max-width:11rem;box-shadow:0 4px 0 var(--violet);font:1rem/1.15 var(--font-fun);text-align:center;border-radius:999px;padding:.45rem .85rem;position:relative}.gift-enter span:after{content:"";border-radius:inherit;opacity:0;pointer-events:none;animation:2.1s ease-in-out infinite gift-ring;position:absolute;inset:-4px;box-shadow:0 0 0 3px #fff,0 0 18px #fff}.gift-enter:before,.gift-enter:after{content:"✦";color:#ffe27a;text-shadow:0 0 8px #fff;opacity:0;pointer-events:none;font-size:1.3rem;animation:2.8s ease-in-out infinite gift-spark;position:absolute;top:-.6rem;right:8%}.gift-enter:after{font-size:.95rem;animation-delay:1.4s;top:.4rem;right:-.6rem}@keyframes gift-hop{0%,70%,to{transform:none}76%{transform:translateY(-10px)rotate(-6deg)}82%{transform:translateY(0)rotate(5deg)}88%{transform:rotate(-3deg)}94%{transform:rotate(1deg)}}@keyframes gift-ring{0%,to{opacity:0}50%{opacity:.55}}@keyframes gift-spark{0%,60%,to{opacity:0;transform:scale(.4)rotate(0)}70%{opacity:1;transform:scale(1.15)rotate(35deg)}80%{opacity:0;transform:scale(.6)rotate(70deg)}}.hero-cinema .gift-enter span{color:#3d0610;background:radial-gradient(circle at 35% 30%,#fff1c2,#d9b45a 50%,#8a6418);font-family:Playfair Display,Georgia,serif;font-style:italic;box-shadow:0 3px #3d0610}.hero-magazine .gift-enter span{background:var(--ink);box-shadow:4px 4px 0 var(--pink);letter-spacing:.12em;text-transform:uppercase;border-radius:0;font:800 .78rem/1.2 system-ui,sans-serif}.hero-nightclub .gift-enter span{text-shadow:0 0 6px #ff2bd6;background:#0d0718e0;border:2px solid #ff2bd6;box-shadow:0 0 10px #ff2bd6cc}.hero-sky .gift-enter span{background:linear-gradient(160deg,#7cc8ff,#2e7fd6);box-shadow:0 4px #1d5aa0}@media (prefers-reduced-motion:reduce){.gift-enter img,.gift-enter span:after,.gift-enter:before,.gift-enter:after{animation:none}}.birthday-page.is-gift-locked>:not(.birthday-hero,.music-control){display:none!important}@media (max-width:700px){.scroll-note.gift-enter{gap:.5rem;bottom:.8rem}.gift-enter img{width:40px}.gift-enter span{max-width:9.5rem;padding:.35rem .7rem;font-size:.85rem}}.music-control>button:not(.music-step){transition:transform .2s}.music-control>button:not(.music-step):hover{transform:scale(1.08)}.music-step{border-radius:50%;place-items:center;width:1.7rem;height:1.7rem;display:grid}.theme-sky .music-control{color:#2e7fd6;background:linear-gradient(#fff,#eef7ff);box-shadow:0 6px 18px #2e7fd647,0 0 0 2px #ffffffe6}.theme-sky .music-control>button:not(.music-step){color:#fff;background:linear-gradient(160deg,#7cc8ff,#2e7fd6);box-shadow:inset 0 2px #ffffff73,0 3px 8px #2e7fd659}.theme-party .music-control{background:linear-gradient(var(--paper), var(--paper)) padding-box, repeating-linear-gradient(135deg, var(--pink) 0 10px, var(--sun) 10px 20px, var(--cyan) 20px 30px, var(--lime) 30px 40px) border-box;color:var(--pink);box-shadow:5px 6px 0 var(--violet);border:3px solid #0000}.theme-party .music-control>button:not(.music-step){background:linear-gradient(135deg, var(--pink), var(--sun));color:#fff;box-shadow:0 3px 0 var(--pink)}@supports (color:color-mix(in lab, red, red)){.theme-party .music-control>button:not(.music-step){box-shadow:0 3px 0 color-mix(in oklab, var(--pink) 60%, black)}}.theme-cinema .music-control{color:#f3d98a;letter-spacing:.02em;background:radial-gradient(at 50% 0,#7a1020,#3d0610 75%);border:2px solid #d9b45a;font-family:Playfair Display,Georgia,serif;font-style:italic;box-shadow:0 6px 18px #00000073,inset 0 0 0 1px #ffe6a040}.theme-cinema .music-control>button:not(.music-step){color:#3d0610;background:radial-gradient(circle at 35% 30%,#fff1c2,#d9b45a 45%,#8a6418);box-shadow:0 2px 6px #00000080}.theme-magazine .music-control{border:1.5px solid var(--ink);color:var(--ink);box-shadow:4px 4px 0 var(--pink);letter-spacing:.2em;text-transform:uppercase;background:#fbfaf7;border-radius:0;font:800 .72rem/1 system-ui,sans-serif}.theme-magazine .music-control>button:not(.music-step){background:var(--ink);color:#fbfaf7;box-shadow:none}.theme-nightclub .music-control{color:#ffd6f5;background:#0d0718e0;border:2px solid #ff2bd6;box-shadow:0 0 8px #ff2bd6b3,inset 0 0 8px #ff2bd659}.theme-nightclub .music-control>button:not(.music-step){color:#fff;background:linear-gradient(135deg,#ff2bd6,#9d4dff);box-shadow:0 0 10px #ff2bd6cc}.theme-nightclub .music-control span{text-shadow:0 0 6px #ff2bd6}.theme-nightclub .music-step{color:#8fc0ff}footer .made-with{opacity:.7;margin-top:.4rem;font-size:.85rem}footer .made-with a{color:inherit;text-underline-offset:3px;text-decoration:underline}.portal{background:var(--sun);min-height:100svh;color:var(--ink);text-align:center;padding:clamp(2.5rem,6vw,5rem) 1rem 4rem}.portal-head{max-width:760px;margin:0 auto 2.5rem}.portal-brand{background:var(--lime);box-shadow:0 6px 0 var(--violet);font:1.1rem var(--font-fun);border-radius:999px;margin:0;padding:.4rem 1rem;display:inline-block;transform:rotate(-2deg)}p.portal-brand+h2{margin-top:1.1rem}.portal-head h1{font:clamp(2.8rem, 8vw, 5.5rem)/1 var(--font-display);margin:1.2rem 0 .8rem}.portal-lead{max-width:620px;margin:0 auto;font-size:clamp(1.05rem,2.2vw,1.3rem);line-height:1.6}.portal-plans{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1.5rem;max-width:1100px;margin:0 auto;display:grid}.portal-plan{border:4px solid var(--paper);border-radius:var(--radius-xl);background:var(--paper);box-shadow:8px 10px 0 var(--violet);text-align:left;flex-direction:column;padding:1.6rem 1.4rem;display:flex}.portal-plan.is-flexible{background:var(--cyan)}.portal-plan h2{font:1.9rem/1.1 var(--font-display);margin:0}.portal-price{color:var(--pink);font:2.2rem/1 var(--font-fun);margin:.6rem 0 0}.portal-plan.is-flexible .portal-price{color:var(--violet)}.portal-note{opacity:.75;margin:.3rem 0 1rem}.portal-plan ul{flex:1;margin:0 0 1.4rem;padding-left:1.2rem;line-height:1.55;list-style:outside}.portal-button{border:4px solid var(--paper);background:var(--pink);color:var(--paper);box-shadow:4px 5px 0 var(--violet);font:1.05rem var(--font-fun);border-radius:999px;align-self:flex-start;padding:.75rem 1.3rem;text-decoration:none;display:inline-block}.portal-button:hover{translate:0 -2px}.portal-button.is-soon{background:var(--muted);color:var(--muted-foreground);box-shadow:none}.portal-soon{font:1.1rem var(--font-fun);opacity:.8;margin:2.5rem 0 0}.wizard{text-align:left;max-width:760px;margin:0 auto}.wizard-head{text-align:center;margin-bottom:2rem}.wizard-head h1{font:clamp(2.3rem, 7vw, 4rem)/1.05 var(--font-display);margin:1.2rem 0 .8rem}.wizard-part{border:4px solid var(--paper);border-radius:var(--radius-xl);background:var(--paper);box-shadow:6px 8px 0 var(--violet);margin:0 0 1.5rem;padding:1.4rem 1.2rem}.wizard-part h2{font:1.7rem/1.1 var(--font-display);align-items:center;gap:.6rem;margin:0 0 1rem;display:flex}.wizard-part h2 span{background:var(--pink);width:2.2rem;height:2.2rem;color:var(--paper);font:1.2rem var(--font-fun);border-radius:50%;place-items:center;display:inline-grid}.wizard-hint{opacity:.8;margin:.4rem 0 1rem;line-height:1.5}.wizard-hint.is-warning{color:var(--destructive);opacity:1}.wizard-hint.is-note{color:var(--hero-blue);opacity:1}.wizard-choice{flex-wrap:wrap;gap:.7rem;margin-bottom:1rem;display:flex}.wizard-choice button{border:3px solid var(--border);background:var(--paper);color:var(--ink);font:1.05rem var(--font-fun);cursor:pointer;border-radius:999px;flex:10rem;padding:.8rem 1rem}.wizard-choice button.is-on{border-color:var(--pink);background:var(--pink);color:var(--paper)}.wizard-field{margin:0 0 1rem;display:block}.wizard-field>span{margin-bottom:.35rem;font-weight:600;display:block}.wizard-field small{opacity:.7;font-weight:400}.wizard-field small.is-required{color:#c2185b;opacity:1;font-weight:700}.wizard-field input,.wizard-field select,.wizard-field textarea{box-sizing:border-box;border:2px solid var(--border);background:var(--cream);width:100%;color:var(--ink);font:1rem var(--font-sans);border-radius:.8rem;padding:.7rem .9rem}.wizard-check{cursor:pointer;align-items:flex-start;gap:.6rem;margin:.6rem 0;line-height:1.45;display:flex}.wizard-check input{width:1.2rem;height:1.2rem;accent-color:var(--pink);flex:none;margin-top:.15rem}.wizard-media{grid-template-columns:repeat(auto-fill,minmax(min(30%,120px),1fr));gap:.7rem;display:grid}.wizard-thumb{aspect-ratio:1;background:var(--muted);border:3px solid #0000;border-radius:.9rem;margin:0;position:relative;overflow:hidden}.wizard-thumb.is-hero{border-color:var(--pink)}.wizard-thumb img,.wizard-thumb video{object-fit:cover;width:100%;height:100%;display:block}.manage-caption.is-big .manage-caption-thumb{outline-offset:2px;border-radius:.9rem;outline:3px solid #d62839}.thumb-wait{width:100%;height:100%;color:var(--muted-foreground,#8a7f94);place-items:center;display:grid}.thumb-wait:after{content:"…";font-size:1.4rem}.wizard-thumb.is-busy{font:.9rem var(--font-fun);opacity:.7;place-items:center;display:grid}.wizard-thumb button{background:var(--ink);border:0;border-radius:50%;place-items:center;width:2rem;height:2rem;padding:0;display:grid;position:absolute}@supports (color:color-mix(in lab, red, red)){.wizard-thumb button{background:color-mix(in oklab, var(--ink) 65%, transparent)}}.wizard-thumb button{color:var(--paper);cursor:pointer}.wizard-thumb button svg{width:1.05rem;height:1.05rem}.wizard-star{top:.3rem;left:.3rem}.wizard-thumb.is-hero .wizard-star{background:var(--pink)}.wizard-thumb.is-hero .wizard-star svg{fill:currentColor}.wizard-remove{top:.3rem;right:.3rem}.wizard-add{aspect-ratio:1;border:3px dashed var(--border);background:var(--cream);color:var(--ink);font:.95rem var(--font-fun);text-align:center;cursor:pointer;border-radius:.9rem;flex-direction:column;justify-content:center;align-items:center;gap:.3rem;padding:.5rem;display:flex}.wizard-letter{border-left:5px solid var(--cyan);background:var(--cream);white-space:pre-line;margin:0;padding:1rem;line-height:1.6}.wizard-errors{background:var(--destructive);border-radius:.8rem;margin:1rem 0 0;padding:.8rem 1rem .8rem 2rem}@supports (color:color-mix(in lab, red, red)){.wizard-errors{background:color-mix(in oklab, var(--destructive) 12%, var(--paper))}}.wizard-errors{color:var(--ink);list-style:outside}.wizard-submit{text-align:center}.wizard-submit .portal-button{cursor:pointer;margin-top:1rem;font-size:1.25rem}.wizard-submit .portal-button:disabled{opacity:.6;cursor:default}.wizard-submit .portal-button.is-busy:disabled{cursor:progress}.wizard-banner{max-width:760px;margin:0 auto 1rem;padding-left:1rem;list-style:none}.wizard-status{text-align:center}.manage-top{flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem;margin:0 0 1.4rem;display:flex}.manage-key{color:#1d4fd7;max-width:760px;font:700 1.7rem/1.25 var(--font-sans);margin:0 auto 1.6rem}.manage-key-hint{color:#000;max-width:760px;font:.9rem/1.3 var(--font-sans);margin:-1.1rem auto 1.6rem}.manage-edit .portal-head h1{font-size:min(52pt,clamp(2.8rem,8vw,5.5rem))}.manage-plan{background:var(--paper);border:2px solid var(--violet);color:var(--violet);font:.95rem var(--font-fun);border-radius:999px;padding:.3rem .8rem}.manage-plan.is-flexible{background:var(--violet);color:var(--paper)}.wizard.wizard-part{margin-left:auto;margin-right:auto}.wizard-status h2{justify-content:center}.wizard-progress{background:var(--muted);border-radius:999px;height:1rem;margin:1rem 0;overflow:hidden}.wizard-progress span{background:var(--pink);height:100%;transition:width .3s;display:block}.wizard-link{text-align:left;margin:1.4rem 0}.wizard-link-label{margin:0 0 .4rem;font-weight:600}.wizard-link-row{border:2px solid var(--border);background:var(--cream);border-radius:.9rem;align-items:center;gap:.6rem;padding:.5rem .5rem .5rem .9rem;display:flex}.wizard-link-row a{overflow-wrap:anywhere;min-width:0;color:var(--ink);flex:1}.wizard-link-row button{background:var(--pink);color:var(--paper);font:.95rem var(--font-fun);cursor:pointer;border:0;border-radius:999px;flex:none;align-items:center;gap:.3rem;padding:.5rem .8rem;display:inline-flex}.wizard-link-row button svg{width:1rem;height:1rem}.album-lock{max-width:460px}.album-lock-icon{width:3rem;height:3rem;color:var(--pink);margin:0 auto .5rem}.album-lock .wizard-field input{text-align:center;font-size:1.15rem}.album-lock .portal-button{cursor:pointer}.manage-more{margin-top:3rem}.manage-danger{max-width:760px;margin:3rem auto 0}.manage-danger h2{font-size:1.4rem}.manage-delete{border:2px solid var(--destructive);background:var(--paper);width:100%;color:var(--destructive);font:1.05rem var(--font-fun);cursor:pointer;border-radius:999px;margin:.6rem 0;padding:.8rem 1rem;display:block}.manage-delete:hover:not(:disabled){background:var(--destructive);color:var(--paper)}.manage-delete:disabled{opacity:.6;cursor:wait}.wizard-refused{margin:0 0 1rem;list-style:none}.wizard-ai{border:3px dashed var(--violet);background:var(--violet);border-radius:1rem;margin:1.2rem 0 0;padding:1rem 1rem .2rem}@supports (color:color-mix(in lab, red, red)){.wizard-ai{background:color-mix(in oklab, var(--violet) 8%, var(--paper))}}.wizard-ai-title{font:1.25rem var(--font-fun);color:var(--violet);margin:0}.wizard-ai textarea{resize:vertical}.manage-captions{gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.manage-caption{align-items:flex-start;gap:.8rem;display:flex}.manage-caption-thumb{background:var(--muted);border-radius:.7rem;flex:none;width:4.5rem;height:4.5rem;overflow:hidden}.manage-caption-thumb img,.manage-caption-thumb video{object-fit:cover;width:100%;height:100%;display:block}.manage-caption-thumb{position:relative}.wizard-thumb:has(.wizard-hero-label) .thumb-video-mark{bottom:2.1rem}.thumb-video-mark{color:#fff;pointer-events:none;background:#0000008c;border-radius:50%;place-items:center;width:1.15rem;height:1.15rem;display:grid;position:absolute;bottom:.25rem;left:.25rem}.thumb-video-mark svg{fill:currentColor;stroke-width:0;width:.6rem;height:.6rem;margin-left:1px}button.manage-caption-thumb,.wizard-thumb-open{cursor:zoom-in;font:inherit;border:0;padding:0}.wizard-thumb .wizard-thumb-open{width:100%;height:100%;color:inherit;background:0 0;border-radius:0;display:block;inset:0}.manage-viewer{z-index:200;cursor:zoom-out;background:#000000db;place-items:center;padding:3rem 1rem 1rem;display:grid;position:fixed;inset:0}.manage-viewer img,.manage-viewer video{border-radius:.6rem;max-width:100%;max-height:calc(100svh - 4rem);box-shadow:0 10px 40px #00000080}.manage-viewer video{cursor:auto;background:#000}.manage-viewer-close{background:var(--paper);width:2.6rem;height:2.6rem;color:var(--ink);cursor:pointer;border:0;border-radius:50%;font-size:1.2rem;position:absolute;top:.8rem;right:1rem}.manage-caption.is-arrived{border-radius:.8rem;animation:2.4s ease-out arrived-flash}@keyframes arrived-flash{0%,30%{background:color-mix(in oklab, var(--lime) 45%, transparent)}to{background:0 0}}.manage-inline-link{color:var(--violet);font:inherit;text-underline-offset:.15em;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.manage-own-today{border:2px solid var(--violet);justify-items:start;gap:.4rem;margin:.4rem 0 1rem;padding:.75rem .9rem;display:grid}@supports (color:color-mix(in lab, red, red)){.manage-own-today{border:2px solid color-mix(in oklab, var(--violet) 35%, transparent)}}.manage-own-today{background:var(--violet);border-radius:.9rem}@supports (color:color-mix(in lab, red, red)){.manage-own-today{background:color-mix(in oklab, var(--violet) 6%, var(--paper))}}.manage-own-today .wizard-hint{margin:0}.manage-title-field{gap:.35rem;margin:.6rem 0;display:grid}.manage-title-field>span{font-weight:600}.manage-title-field input{border:2px solid var(--border);background:var(--paper);width:100%;color:var(--ink);font:inherit;border-radius:.7rem;padding:.6rem .8rem}.manage-title-field input.is-thinking{opacity:.6}.manage-caption-body{flex:1;min-width:0}.manage-caption-body textarea{box-sizing:border-box;border:2px solid var(--border);background:var(--cream);width:100%;color:var(--ink);font:.98rem var(--font-sans);resize:vertical;border-radius:.7rem;padding:.55rem .75rem}.manage-caption-body .wizard-hint{margin:.3rem 0 0}.manage-caption-body textarea.is-cover-note{font-size:calc(1rem - 2pt);line-height:1.25}.manage-caption-ai{border:2px solid var(--violet);background:var(--paper);color:var(--violet);font:.9rem var(--font-fun);cursor:pointer;border-radius:999px;align-items:center;gap:.3rem;margin-top:.3rem;padding:.3rem .8rem;display:inline-flex}.manage-caption-ai svg{width:.95rem;height:.95rem}.manage-caption-ai:disabled{opacity:.55;cursor:default}.wizard-refused p{margin:0 0 .3rem;font-weight:600}.wizard-refused ul{margin:0;padding-left:1.2rem;list-style:outside}.wizard-refused button{background:var(--ink);color:var(--paper);font:.95rem var(--font-fun);cursor:pointer;border:0;border-radius:999px;margin-top:.6rem;padding:.35rem 1rem}.hero-backdrop{object-fit:cover;z-index:-5;filter:blur(28px)saturate(1.1)brightness(.9);width:108%;height:108%;position:absolute;inset:-4%}.birthday-hero.is-whole .hero-photo{object-fit:cover;object-position:center;z-index:-1;border:clamp(6px, .75vw, 12px) solid var(--paper);width:auto;max-width:46%;height:78%;box-shadow:14px 18px 0 var(--violet), 0 26px 60px #00000059;border-radius:8px;inset:50% clamp(1.5rem,8vw,9rem) auto auto}@supports (color:color-mix(in lab, red, red)){.birthday-hero.is-whole .hero-photo{box-shadow:14px 18px 0 color-mix(in oklab, var(--violet) 70%, transparent), 0 26px 60px #00000059}}.birthday-hero.is-whole .hero-photo{animation:9s ease-in-out infinite hero-card-float;transform:translateY(-50%)rotate(2.5deg)}@keyframes hero-card-float{0%,to{transform:translateY(-50%)rotate(2.5deg)}50%{transform:translateY(calc(-50% - 10px))rotate(1.4deg)}}.birthday-hero.is-whole .kiss-bubble{top:auto;bottom:16%;right:clamp(.75rem,5vw,6rem)}.birthday-hero.is-whole .sky-scene{z-index:auto}.birthday-hero.is-whole .cloud-layer{z-index:-2}.birthday-hero.is-whole .star-layer{z-index:1}@media (prefers-reduced-motion:reduce){.birthday-hero.is-whole .hero-photo{animation:none}}.made-with-more{opacity:1;max-width:680px;margin:.6rem auto 0}.made-with-more summary{cursor:pointer;opacity:.8;font:.9rem var(--font-sans);list-style:none}.made-with-more-link{text-underline-offset:3px;text-decoration:underline}footer .made-with-keeps{font:600 .9rem var(--font-sans);margin:0 0 .9rem}.made-with-more summary::-webkit-details-marker{display:none}.made-with-more[open] summary{opacity:1}.made-with-plans{background:var(--paper);border-radius:1rem;margin-top:1rem;padding:1rem 1.2rem}@supports (color:color-mix(in lab, red, red)){.made-with-plans{background:color-mix(in oklab, var(--paper) 14%, transparent)}}.made-with-plans{text-align:left}.made-with-plan+.made-with-plan{margin-top:.9rem}footer .made-with-plan-name{font:1rem var(--font-sans);margin:0 0 .3rem}.made-with-plan-name span{opacity:.75;font-size:.85rem}.made-with-plan ul{margin:0;padding-left:1.2rem;font-size:.9rem;line-height:1.5;list-style:outside}.made-with-go{background:var(--paper);color:var(--violet);font:.95rem var(--font-fun);border-radius:999px;margin-top:1rem;padding:.5rem 1rem;text-decoration:none;display:inline-block}.wizard-turnstile{justify-content:center;margin-top:1rem;display:flex}.wizard-hero-label{background:var(--pink);color:var(--paper);font:.85rem var(--font-fun);text-align:center;padding:.3rem .4rem;position:absolute;bottom:0;left:0;right:0}.wizard-password{background:var(--cream);text-align:left;border-radius:.8rem;margin:.2rem 0 1rem;padding:.6rem .9rem;font-weight:600}.wizard-hint.is-ok{color:oklch(50% .14 150);opacity:1;font-weight:600}.wizard-field>.wizard-address{border:2px solid var(--border);background:var(--cream);border-radius:.8rem;align-items:center;margin:0;display:flex;overflow:hidden}.wizard-field .wizard-address input{background:0 0;border:0;border-radius:0;flex:1;min-width:0}.wizard-address>span{white-space:nowrap;opacity:.7;padding:0 .9rem 0 0;font-weight:400}.wizard-suggestions{color:var(--ink);flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.4rem;display:flex}.wizard-suggestions button{border:2px solid var(--pink);background:var(--paper);color:var(--ink);font:.95rem var(--font-sans);cursor:pointer;border-radius:999px;padding:.3rem .8rem}.wizard-themes{grid-template-columns:repeat(auto-fill,minmax(min(46%,9.5rem),1fr));gap:.7rem;margin-bottom:1rem;display:grid}.wizard-themes button{border:3px solid var(--border);color:var(--ink);font:1.05rem var(--font-fun);text-align:left;cursor:pointer;border-radius:.9rem;flex-direction:column;align-items:flex-start;gap:.5rem;padding:.8rem;display:flex;position:relative}.wizard-themes button.is-on{border-color:var(--ink);box-shadow:3px 4px 0 var(--ink)}.wizard-swatches{display:flex}.wizard-swatches i{border:2px solid var(--paper);border-radius:50%;width:1.4rem;height:1.4rem;margin-right:-.35rem}.wizard-theme-check{width:1.2rem;height:1.2rem;position:absolute;top:.5rem;right:.5rem}.manage-open{cursor:pointer;margin:.4rem 0 .6rem}.manage-edit{margin-top:3rem}.manage-extend{margin-top:2rem}.manage-upgrade{margin-top:3rem}.manage-upgrade .wizard-part{margin-top:1.5rem}.manage-keeps{color:oklch(45% .13 150);max-width:40rem;margin:.6rem auto 1rem;font-weight:600}.extend-anyone{max-width:32rem;margin:1rem auto .4rem;line-height:1.5}footer .made-with .made-with-go{color:var(--violet);text-decoration:none}footer .made-with-until{opacity:.85;font-size:.9rem}footer .made-with-until a{margin-left:.2rem}.extend-address{font:1.4rem var(--font-fun);overflow-wrap:anywhere;margin:0 0 .8rem}.flex-buy-price{font:2.6rem/1 var(--font-display);margin:.4rem 0 1rem}.flex-buy-price small{font:.95rem var(--font-sans);opacity:.75;margin-top:.4rem;display:block}.flex-buy-points{text-align:left;max-width:34rem;margin:0 auto 1.4rem;padding-left:1.2rem;line-height:1.5}.flex-buy-points li{margin:.3rem 0}.flex-buy .portal-button{cursor:pointer}.manage-edit .wizard-part h2{font-size:1.5rem}.wizard-pink{color:var(--pink);font-weight:700}.wizard-hero-label.is-new{background:var(--cyan);color:var(--ink)}.portal-top{justify-content:space-between;align-items:center;max-width:1100px;margin:-1rem auto 1.5rem;display:flex}.portal-top-brand{color:var(--ink);font:1.3rem var(--font-fun);text-decoration:none}.lang-switch{background:var(--paper);border-radius:999px;gap:.25rem;padding:.2rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.lang-switch{background:color-mix(in oklab, var(--paper) 70%, transparent)}}.lang-switch button{color:var(--ink);font:.9rem var(--font-fun);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.3rem .7rem}.lang-switch button.is-on{background:var(--pink);color:var(--paper)}.portal-footer{opacity:.8;flex-wrap:wrap;justify-content:center;gap:.5rem .8rem;max-width:1100px;margin:3.5rem auto 0;font-size:.9rem;display:flex}.portal-footer a{color:var(--ink)}.portal-button.is-quiet{border:3px solid var(--pink);background:var(--paper);color:var(--pink);box-shadow:none}.portal-plan-actions{flex-direction:column;gap:.8rem;display:flex}.portal-plan-buttons{flex-wrap:wrap;gap:.7rem;display:flex}.portal-plan-buttons button.portal-button{cursor:pointer}.portal-plan-note{background:var(--paper);border-radius:1rem;padding:.8rem 1rem;line-height:1.45}.portal-plan-note p{margin:0}.portal-plan-note p+p{margin-top:.5rem}.portal-plan-note a{color:var(--violet);font-weight:700}.portal-back{text-align:center;margin:1.6rem 0 0}.portal-back a{color:inherit;text-underline-offset:3px;text-decoration:underline}.landing .landing-hero{text-align:left;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:2rem;max-width:1100px;margin:0 auto 3rem;display:grid}.landing-hero h1{font:clamp(2.6rem, 6vw, 4.6rem)/1.02 var(--font-display);margin:1rem 0}.landing-hero .portal-lead{max-width:34rem;margin:0}.landing-actions{flex-wrap:wrap;gap:.8rem;margin-top:1.6rem;display:flex}.landing-soon{font:1rem var(--font-fun);opacity:.8;margin:1rem 0 0}.landing-collage{height:clamp(18rem,34vw,26rem);position:relative}.landing-card{aspect-ratio:3/4;object-fit:cover;border:8px solid var(--paper);width:52%;box-shadow:10px 12px 0 var(--violet);border-radius:8px;position:absolute}@supports (color:color-mix(in lab, red, red)){.landing-card{box-shadow:10px 12px 0 color-mix(in oklab, var(--violet) 65%, transparent)}}.landing-card.card-1{top:8%;left:0;transform:rotate(-7deg)}.landing-card.card-2{z-index:1;top:0;left:26%;transform:rotate(3deg)}.landing-card.card-3{top:14%;right:0;transform:rotate(9deg)}@media (max-width:600px){.landing-card.card-3{right:5%}}.landing-section{max-width:1100px;margin:0 auto 3.5rem}.landing-section>h2{font:clamp(2rem, 4.5vw, 3rem)/1.1 var(--font-display);margin:0 0 1.4rem}.landing-steps{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:1.2rem;margin:0;padding:0;list-style:none;display:grid}.landing-steps li,.landing-tile{border:4px solid var(--paper);border-radius:var(--radius-xl);background:var(--paper);box-shadow:6px 8px 0 var(--violet);text-align:left;padding:1.3rem 1.2rem}.landing-steps h3,.landing-tile h3{font:1.35rem/1.15 var(--font-display);margin:.6rem 0 .4rem}.landing-steps p,.landing-tile p{margin:0;line-height:1.5}.landing-step-n{background:var(--pink);width:2.2rem;height:2.2rem;color:var(--paper);font:1.2rem var(--font-fun);border-radius:50%;place-items:center;display:inline-grid}.landing-inside{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:1rem;display:grid}.landing-icon{font-size:2rem}.landing-faq{text-align:left;max-width:800px}.landing-faq>h2{text-align:center}.landing-faq details{background:var(--paper);border-radius:1rem;margin:0 0 .8rem;padding:.9rem 1.1rem}.landing-faq summary{cursor:pointer;font-weight:600}.landing-faq details p{margin:.6rem 0 0;line-height:1.55}@media (max-width:760px){.landing .landing-hero{text-align:center;grid-template-columns:1fr}.landing-hero .portal-lead{margin:0 auto}.landing-actions{justify-content:center}.landing-collage{width:100%;max-width:22rem;height:16rem;margin:0 auto}.portal-top{margin-top:-.5rem}}.legal{border-radius:var(--radius-xl);background:var(--paper);text-align:left;max-width:760px;margin:0 auto;padding:1.8rem 1.5rem;line-height:1.6}.legal h1{font:clamp(2rem, 5vw, 2.8rem)/1.1 var(--font-display);margin:.4rem 0 .2rem}.legal h2{font:1.35rem var(--font-display);margin:1.6rem 0 .4rem}.legal p{margin:0 0 .8rem}.legal-draft{background:var(--sun);font:.9rem var(--font-fun);border-radius:999px;margin:0 0 .6rem;padding:.3rem .8rem;display:inline-block}.legal-updated{opacity:.7;font-size:.9rem}.wizard-submit .portal-button.is-saved:disabled{opacity:1;cursor:default;background:oklch(62% .15 150);border-color:oklch(62% .15 150)}.manage-toast{left:50%;bottom:max(1.2rem, env(safe-area-inset-bottom));z-index:60;color:#fff;font:1.1rem var(--font-fun);pointer-events:none;background:oklch(45% .13 150);border-radius:999px;margin:0;padding:.8rem 1.4rem;animation:4s both toast-in;position:fixed;transform:translate(-50%);box-shadow:0 8px 24px #00000040}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,1rem)}8%,85%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.manage-toast{animation:none}}.video-debug{z-index:100;color:#fff;background:#000000d9;max-height:45vh;padding:.4rem .6rem;font:12px/1.35 ui-monospace,Menlo,Consolas,monospace;position:fixed;bottom:0;left:0;right:0;overflow:auto}.video-debug p{margin:0 0 .3rem}.video-debug table{border-collapse:collapse;width:100%}.video-debug tbody tr{cursor:pointer}.media-card[data-vd-picked]{outline-offset:4px;z-index:30;outline:5px solid #3dff8a}.video-debug .vd-toggle{font:inherit;color:#fff;cursor:pointer;background:#ffffff26;border:1px solid #fff6;border-radius:4px;margin-left:.4rem;padding:0 .5rem}.video-debug th,.video-debug td{text-align:left;white-space:nowrap;border-bottom:1px solid #fff3;padding:.1rem .3rem}.video-debug tr.is-bad td{color:#ff8a8a}.video-debug tr.is-idle td{color:#8a8a8a}.video-debug tr.is-store td{background:#3dff8a33}.video-debug tr.is-net td{background:#ff3c3c61}.video-debug .vd-store{color:#3dff8a}.video-debug .vd-net,.video-debug .vd-net-cell{color:#ff5c5c;font-weight:700}.traffic-debug{white-space:normal;border-top-left-radius:8px;max-width:92vw;left:auto}.manage-ai-start{border-color:var(--violet);box-shadow:6px 8px 0 var(--pink)}.manage-ai-start .portal-button{cursor:pointer;margin-top:1rem}.letter-section.letter-medium p:not(.manga-label){font-size:clamp(1.3rem,2.7vw,1.85rem);line-height:1.6}.letter-section.letter-short p:not(.manga-label){font-size:clamp(1.6rem,3.8vw,2.5rem);line-height:1.45}.manage-dino-title{font:1.35rem var(--font-display);margin:1.8rem 0 .2rem}.manage-dino{gap:.5rem;margin:0 0 .6rem;padding-left:1.6rem;display:grid}.manage-dino textarea{box-sizing:border-box;border:2px solid var(--border);background:var(--cream);width:100%;color:var(--ink);font:.98rem var(--font-sans);resize:vertical;border-radius:.7rem;padding:.45rem .7rem}.birthday-hero.text-gave-way .hero-copy{flex-direction:column;align-items:flex-start;padding-bottom:clamp(1rem,3vh,2rem);display:flex}.birthday-hero.text-gave-way .level-sticker{order:-1;margin-bottom:1.4rem}.birthday-hero.text-right .hero-copy{text-align:right;margin-left:auto}.birthday-hero.text-right .hero-copy h1,.birthday-hero.text-right .hero-copy p{margin-left:auto}.birthday-hero.text-right.text-gave-way .hero-copy{align-items:flex-end}.birthday-hero.text-right:not(.hero-magazine) .scroll-note{left:2rem;right:auto}.manage-badge-row{flex-wrap:wrap;align-items:flex-start;gap:1.2rem;display:flex}.manage-badge-preview{flex:none;width:min(240px,100%)}.manage-badge-preview .hero-kicker{width:100%;position:relative;top:auto;left:auto;transform:none}.manage-badge-actions{flex:260px;min-width:0}.manage-badge-actions .manage-caption-ai{margin:0 .3rem .4rem 0}.manage-badge-photos{flex-wrap:wrap;gap:.45rem;display:flex}.manage-badge-photos button{background:var(--muted);cursor:pointer;border:3px solid #0000;border-radius:.6rem;width:3.6rem;height:3.6rem;padding:0;overflow:hidden}.manage-badge-photos button.is-on{border-color:var(--pink)}.manage-badge-photos button:disabled{opacity:.6;cursor:default}.manage-badge-photos img{object-fit:cover;width:100%;height:100%;display:block}.manage-badge-notes .wizard-hint{margin:.6rem 0 0}@media (min-width:620px){.manage-badge-preview{position:sticky;top:1rem}}.manage-badge-row.is-own .manage-badge-preview{position:static}.manage-redo-end{text-align:center;margin:0 0 1.2rem}.wizard-blue{color:var(--hero-blue);font-weight:700}.wizard-inline-icon{vertical-align:-.2em;width:1.1em;height:1.1em;color:var(--hero-blue);margin:0 .1em;display:inline-block}.wizard-thumb.in-hero{border-color:var(--hero-blue)}.wizard-thumb.is-hero.in-hero{border-color:var(--pink);box-shadow:inset 0 0 0 3px var(--hero-blue)}.wizard-thumb.in-hero .wizard-heromark{background:var(--hero-blue)}.wizard-hero-label.is-marks{background:0 0;flex-direction:column;padding:0;display:flex}.wizard-hero-label.is-marks span{background:var(--pink);padding:.3rem .4rem}.wizard-hero-label.is-marks .is-hero-photo{background:var(--hero-blue);justify-content:center;align-items:center;gap:.25rem;display:flex}.wizard-hero-label.is-marks .is-hero-photo svg{width:1em;height:1em}.wizard-hero-label.is-both span{padding:.18rem .3rem;font-size:.78rem}.wizard-thumb.is-hero.in-hero .wizard-heromark{bottom:3.3rem}.wizard-field-note{margin-top:.3rem;display:block}@keyframes ai-think{0%,to{opacity:.55}50%{opacity:1}}textarea.is-thinking,textarea.is-thinking::placeholder,.wizard-hint.is-thinking{color:var(--violet);font-style:italic;animation:1.4s ease-in-out infinite ai-think}.manage-wishes{flex-wrap:wrap;gap:.4rem;margin:.4rem 0 0;padding:0;list-style:none;display:flex}.manage-wishes li{background:var(--cream);border:2px solid var(--pink);border-radius:999px;padding:.25rem .7rem;font-size:.9rem}.manage-wishes.is-thinking{animation:1.4s ease-in-out infinite ai-think}.manage-ai-pending{margin-top:.6rem}.manage-savebar{z-index:30;padding:.6rem 1rem calc(.8rem + env(safe-area-inset-bottom));background:var(--paper);border-radius:1.2rem 1.2rem 0 0;flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem 1rem;margin:0 auto 1.5rem;display:flex;position:sticky;bottom:0}@supports (color:color-mix(in lab, red, red)){.manage-savebar{background:color-mix(in oklab, var(--paper) 92%, transparent)}}.manage-savebar{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 -6px 18px #0000001f}.manage-savebar>p,.manage-savebar>ul,.manage-savebar>.wizard-progress{text-align:center;flex-basis:100%;margin:0}.manage-savebar .portal-button{margin-top:0}.manage-saved-tick{color:oklch(55% .15 150);font:700 .9rem var(--font-sans);white-space:nowrap;margin-left:.5rem;animation:3.5s forwards saved-tick;display:inline-block}@keyframes saved-tick{0%{opacity:0}8%,75%{opacity:1}to{opacity:0}}.manage-unsaved{color:var(--pink);font-weight:700}.manage-show-album{border:3px solid var(--violet);background:var(--paper);color:var(--violet);font:1.05rem var(--font-fun);cursor:pointer;border-radius:999px;padding:.55rem 1.1rem;transition:background .15s,color .15s,transform .15s}.manage-show-album:hover,.manage-show-album:focus-visible{background:var(--violet);color:var(--paper);transform:translateY(-2px)}.manage-show-album:active{transform:translateY(0)}@media (prefers-reduced-motion:reduce){textarea.is-thinking,.wizard-hint.is-thinking,.manage-wishes.is-thinking{animation:none}}.wizard-songs{gap:.5rem;margin:.6rem 0;padding:0;list-style:none;display:grid}.wizard-songs li{border:2px solid var(--cyan);background:var(--cream);border-radius:1rem;flex-wrap:wrap;align-items:center;gap:.4rem .8rem;padding:.5rem .8rem;display:flex}.wizard-song-title{overflow-wrap:anywhere;flex:12rem;min-width:0;font-weight:600}.wizard-songs audio{max-width:100%;height:2rem}.wizard-song-remove{color:var(--pink);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.3rem;display:inline-flex}.wizard-song-remove svg{width:1.1rem;height:1.1rem}.wizard-add-songs{min-height:0;padding:.6rem 1rem}.wizard-hero-label.is-drive{background:var(--drive-blue)}.manage-drive-actions{flex-wrap:wrap;gap:.5rem;margin-top:.3rem;display:flex}.media-play-mark{z-index:3;color:#fff;pointer-events:none;background:#0000008c;border-radius:50%;place-items:center;width:4rem;height:4rem;margin:-2rem 0 0 -2rem;display:none;position:absolute;top:50%;left:50%}.media-play-mark svg{fill:currentColor;width:2rem;height:2rem;margin-left:4px}video[data-play=NotAllowedError]~.media-play-mark{display:grid}.media-video-mark{z-index:3;color:#e1e1e1d9;pointer-events:none;background:#3c3c3c61;border:1.5px solid #ebebebb3;border-radius:50%;place-items:center;width:1.7rem;height:1.7rem;display:grid;position:absolute;bottom:.55rem;left:.55rem}.media-video-mark svg{fill:currentColor;width:.85rem;height:.85rem;margin-left:2px}.frames-bubbles .media-video-mark{bottom:16%;left:16%}.media-codec-note{z-index:3;color:#fff;font:.85rem/1.3 var(--font-sans);text-align:center;pointer-events:none;background:#0c0818c7;border-radius:.6rem;padding:.45rem .6rem;position:absolute;bottom:8px;left:8px;right:8px}.media-codec-note.is-big{max-width:34rem;margin:.6rem auto 0;font-size:1rem;position:static}.picker-dialog{max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);transform:translate(-50%,-50%);position:fixed!important;top:50%!important;left:50%!important}.picker-dialog-bg{width:auto!important;height:auto!important;position:fixed!important;inset:0!important}.manage-google-confirm{border:2px solid var(--drive-blue);background:var(--drive-blue);border-radius:1rem;margin:.8rem 0;padding:.8rem 1rem}@supports (color:color-mix(in lab, red, red)){.manage-google-confirm{background:color-mix(in oklab, var(--drive-blue) 8%, white)}}.manage-google-confirm p{margin:0 0 .6rem;font-weight:600}.manage-folder-head{margin-top:1.6rem}.manage-google-pick{border-bottom:2px dashed var(--drive-blue);margin-bottom:1.4rem;padding-bottom:1.2rem}@supports (color:color-mix(in lab, red, red)){.manage-google-pick{border-bottom:2px dashed color-mix(in oklab, var(--drive-blue) 35%, transparent)}}.badge-fur{background:radial-gradient(at 50% 45%,#e3a752 0%,#d39540 70%,#c4863a 100%)}.badge-fur-inner{transform-origin:49.97% 58.8%}.scrapbook[class*=frames-]:not(.frames-confetti){isolation:isolate;background-image:none}.scrapbook[class*=frames-]:not(.frames-confetti):before{content:"";z-index:-1;background:var(--frames-bg);width:100vw;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.scrapbook[class*=frames-]:not(.frames-confetti) .media-card{--tilt:0deg}.frames-polaroid{--frames-bg:radial-gradient(circle at 30% 40%, #502d0a24 1.5px, transparent 2.5px) 0 0 / 13px 13px, radial-gradient(circle at 70% 80%, #fff0d22e 1px, transparent 2px) 0 0 / 9px 9px, oklch(70% .075 65)}.frames-polaroid .media-masonry{column-gap:2.6rem}.frames-polaroid .media-card{transform:rotate(calc((var(--i,0) - 2) * 1.6deg));background:#fbfaf5;border:0;border-radius:2px;margin-bottom:3rem;padding:14px 14px 0;box-shadow:0 12px 26px #32190061,0 2px 4px #0000002e}.frames-polaroid .media-card:nth-child(5n+1){--i:0}.frames-polaroid .media-card:nth-child(5n+2){--i:3}.frames-polaroid .media-card:nth-child(5n+3){--i:1}.frames-polaroid .media-card:nth-child(5n+4){--i:4}.frames-polaroid .media-card:nth-child(5n){--i:2.5}.frames-polaroid .media-card:hover,.frames-polaroid .media-card.is-alive:hover{transform:rotate(0)scale(1.03)}.frames-polaroid .media-card:before{content:"";z-index:2;background:radial-gradient(circle at 35% 30%, var(--pink) 0 18%, var(--pink) 45%, var(--pink) 100%);border-radius:50%;width:18px;height:18px;position:absolute;top:-9px;left:calc(50% - 9px)}@supports (color:color-mix(in lab, red, red)){.frames-polaroid .media-card:before{background:radial-gradient(circle at 35% 30%, color-mix(in oklab, var(--pink) 30%, white) 0 18%, var(--pink) 45%, color-mix(in oklab, var(--pink) 60%, black) 100%)}}.frames-polaroid .media-card:before{box-shadow:2px 4px 4px #00000059}.frames-polaroid .media-card:nth-child(3n):before{background:radial-gradient(circle at 35% 30%, white 0 18%, var(--cyan) 45%, var(--cyan) 100%)}@supports (color:color-mix(in lab, red, red)){.frames-polaroid .media-card:nth-child(3n):before{background:radial-gradient(circle at 35% 30%, white 0 18%, var(--cyan) 45%, color-mix(in oklab, var(--cyan) 55%, black) 100%)}}.frames-polaroid .media-card img,.frames-polaroid .media-card video,.frames-polaroid .media-skeleton{aspect-ratio:1;border-radius:0}.frames-polaroid .media-caption{color:oklch(30% .04 260);min-height:3.6rem;font:1.35rem/1.15 var(--font-display);padding:.7rem .4rem 1rem}.frames-scrapbook{--frames-bg:repeating-linear-gradient(35deg, #ffffff0d 0 2px, transparent 2px 7px), repeating-linear-gradient(-55deg, #5a3c140d 0 1px, transparent 1px 5px), oklch(83% .06 75)}.frames-scrapbook .media-card{transform:rotate(calc((var(--i,0) - 2) * 2.2deg));background:#fff;border:0;border-radius:0;margin-bottom:3.2rem;padding:9px;box-shadow:3px 5px 10px #462d0a59}.frames-scrapbook .media-card:nth-child(4n+1){--i:1}.frames-scrapbook .media-card:nth-child(4n+2){--i:3.2}.frames-scrapbook .media-card:nth-child(4n+3){--i:.4}.frames-scrapbook .media-card:nth-child(4n){--i:2.6}.frames-scrapbook .media-card:hover,.frames-scrapbook .media-card.is-alive:hover{transform:rotate(0)scale(1.03)}.frames-scrapbook .media-card:before,.frames-scrapbook .media-card:after{content:"";z-index:2;background:repeating-linear-gradient(90deg, #ffffff59 0 6px, transparent 6px 12px), var(--pink);width:92px;height:26px;position:absolute}@supports (color:color-mix(in lab, red, red)){.frames-scrapbook .media-card:before,.frames-scrapbook .media-card:after{background:repeating-linear-gradient(90deg, #ffffff59 0 6px, transparent 6px 12px), color-mix(in oklab, var(--pink) 62%, transparent)}}.frames-scrapbook .media-card:before,.frames-scrapbook .media-card:after{box-shadow:0 1px 2px #00000026}.frames-scrapbook .media-card:before{top:4px;left:-28px;transform:rotate(-38deg)}.frames-scrapbook .media-card:after{background:repeating-linear-gradient(90deg, #ffffff59 0 6px, transparent 6px 12px), var(--cyan);top:4px;right:-28px;transform:rotate(38deg)}@supports (color:color-mix(in lab, red, red)){.frames-scrapbook .media-card:after{background:repeating-linear-gradient(90deg, #ffffff59 0 6px, transparent 6px 12px), color-mix(in oklab, var(--cyan) 70%, transparent)}}.frames-scrapbook .media-card:nth-child(3n):after{background:repeating-linear-gradient(90deg, #ffffff59 0 6px, transparent 6px 12px), var(--lime)}@supports (color:color-mix(in lab, red, red)){.frames-scrapbook .media-card:nth-child(3n):after{background:repeating-linear-gradient(90deg, #ffffff59 0 6px, transparent 6px 12px), color-mix(in oklab, var(--lime) 70%, transparent)}}.frames-scrapbook .media-card:nth-child(2n):before{display:none}.frames-scrapbook .media-card img,.frames-scrapbook .media-card video,.frames-scrapbook .media-skeleton{border-radius:0}.frames-scrapbook .media-caption{background:var(--sun);width:fit-content;max-width:92%;font:.98rem/1.3 var(--font-fun);margin:.8rem auto .1rem;padding:.35rem .8rem .3rem;transform:rotate(-1.2deg);box-shadow:1px 2px #00000026}.frames-stamps{--frames-bg:oklch(95.5% .022 235)}.frames-stamps:after{content:"";z-index:-1;background:repeating-linear-gradient(-45deg,#d6343b 0 16px,#fff 16px 32px,#2c56b8 32px 48px,#fff 48px 64px);width:100vw;height:12px;position:absolute;top:0;left:50%;transform:translate(-50%)}.frames-stamps .media-card{box-shadow:none;transform:rotate(calc((var(--i,0) - 1) * 1.4deg));background:#fffdf6;border:0;border-radius:0;margin-bottom:2.4rem;padding:16px 16px 10px;-webkit-mask:radial-gradient(circle,#0000 5px,#000 5.5px) -8px -8px/16px 16px,linear-gradient(#000 0 0) 50%/calc(100% - 12px) calc(100% - 12px) no-repeat;mask:radial-gradient(circle,#0000 5px,#000 5.5px) -8px -8px/16px 16px,linear-gradient(#000 0 0) 50%/calc(100% - 12px) calc(100% - 12px) no-repeat}.frames-stamps .media-card:nth-child(3n+1){--i:0}.frames-stamps .media-card:nth-child(3n+2){--i:2}.frames-stamps .media-card:nth-child(3n){--i:1.3}.frames-stamps .media-card:hover,.frames-stamps .media-card.is-alive:hover{transform:rotate(0)scale(1.03)}.frames-stamps .media-card img,.frames-stamps .media-card video,.frames-stamps .media-skeleton{border-radius:0;outline:1px solid #0000002e}.frames-stamps .media-card:after{content:"★";z-index:2;border:4px double var(--violet);place-items:center;width:64px;height:64px;display:grid;position:absolute;top:10px;right:12px}@supports (color:color-mix(in lab, red, red)){.frames-stamps .media-card:after{border:4px double color-mix(in oklab, var(--violet) 70%, transparent)}}.frames-stamps .media-card:after{color:var(--violet);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.frames-stamps .media-card:after{color:color-mix(in oklab, var(--violet) 70%, transparent)}}.frames-stamps .media-card:after{pointer-events:none;font-size:1.3rem;transform:rotate(-14deg)}.frames-stamps .media-card:before{content:"";z-index:2;background:repeating-linear-gradient(transparent 0 6px, var(--violet) 6px 8px);width:64px;height:34px;position:absolute;top:26px;right:74px}@supports (color:color-mix(in lab, red, red)){.frames-stamps .media-card:before{background:repeating-linear-gradient(transparent 0 6px, color-mix(in oklab, var(--violet) 55%, transparent) 6px 8px)}}.frames-stamps .media-card:before{pointer-events:none;transform:rotate(-14deg);-webkit-mask:linear-gradient(90deg,#0000,#000 40%);mask:linear-gradient(90deg,#0000,#000 40%)}.frames-stamps .media-card:nth-child(2n):after{inset:auto auto 46px 12px;transform:rotate(10deg)}.frames-stamps .media-card:nth-child(2n):before{display:none}.frames-stamps .media-caption{color:oklch(32% .05 260);font:.95rem/1.35 "Special Elite", var(--font-fun);letter-spacing:.02em;padding:.6rem .3rem .2rem}.frames-popper{--load-bg:#2c2058;--frames-bg:radial-gradient(circle at 12% 8%, #ff2bd626, transparent 42%), radial-gradient(circle at 88% 62%, #2fd8ff1f, transparent 46%), radial-gradient(#fff3 1.3px, transparent 2px) 0 0 / 68px 68px, radial-gradient(#ffd23f33 1.8px, transparent 2.5px) 34px 36px / 68px 68px, radial-gradient(ellipse at 50% 0%, #2a1a52 0%, #120c24 70%)}.frames-popper .media-card{--c:#ff2bd6;border-color:var(--c)}@supports (color:color-mix(in lab, red, red)){.frames-popper .media-card{border-color:color-mix(in oklab, var(--c) 75%, #2c2058)}}.frames-popper .media-card{color:#f6efff;box-shadow:12px 14px 0 var(--c), 12px 14px 24px var(--c);background:#2c2058}@supports (color:color-mix(in lab, red, red)){.frames-popper .media-card{box-shadow:12px 14px 0 var(--c), 12px 14px 24px color-mix(in oklab, var(--c) 55%, transparent)}}.frames-popper .media-card:nth-child(3n){--c:#2fd8ff}.frames-popper .media-card:nth-child(3n+1){--c:#b6ff3b}.frames-popper .media-card:nth-child(4n+2){--c:#ffd23f}.frames-popper .media-skeleton{background:var(--c)}.frames-popper .media-caption{color:var(--c)}@supports (color:color-mix(in lab, red, red)){.frames-popper .media-caption{color:color-mix(in oklab, var(--c) 40%, white)}}.frames-neon{--frames-bg:linear-gradient(#ffffff09 1px, transparent 1px) 0 0 / 44px 44px, linear-gradient(90deg, #ffffff09 1px, transparent 1px) 0 0 / 44px 44px, radial-gradient(ellipse at 50% 0%, #241a4a 0%, #0b0918 70%)}.frames-neon .media-card{--c:var(--pink);border:3px solid var(--c);box-shadow:0 0 8px var(--c), 0 0 26px var(--c), inset 0 0 12px var(--c);background:#120e26;border-radius:20px;margin-bottom:2.6rem;padding:10px}@supports (color:color-mix(in lab, red, red)){.frames-neon .media-card{box-shadow:0 0 8px var(--c), 0 0 26px color-mix(in oklab, var(--c) 55%, transparent), inset 0 0 12px color-mix(in oklab, var(--c) 35%, transparent)}}.frames-neon .media-card{transform:none}.frames-neon .media-card:nth-child(3n){--c:var(--cyan)}.frames-neon .media-card:nth-child(3n+2){--c:var(--lime)}.frames-neon .media-card:hover,.frames-neon .media-card.is-alive:hover{box-shadow:0 0 12px var(--c), 0 0 44px var(--c), inset 0 0 16px var(--c);transform:scale(1.02)}@supports (color:color-mix(in lab, red, red)){.frames-neon .media-card:hover,.frames-neon .media-card.is-alive:hover{box-shadow:0 0 12px var(--c), 0 0 44px var(--c), inset 0 0 16px color-mix(in oklab, var(--c) 45%, transparent)}}.frames-neon .media-card img,.frames-neon .media-card video{border-radius:12px}.frames-neon .media-skeleton{background:var(--c);border-radius:12px}.frames-neon,.frames-nightclub{--load-bg:#17112e}.frames-film{--load-bg:#000}.frames-neon .media-caption{color:var(--c);padding:.85rem .4rem .2rem}@supports (color:color-mix(in lab, red, red)){.frames-neon .media-caption{color:color-mix(in oklab, var(--c) 55%, white)}}.frames-neon .media-caption{font:1.2rem/1.25 var(--font-display);text-shadow:0 0 6px var(--c), 0 0 16px var(--c);animation:none}.frames-neon .media-card.is-seen .media-caption{animation-name:neon-flicker}.frames-neon .media-card:nth-child(2n) .media-caption{animation-delay:-3.3s}@keyframes neon-flicker{0%,46%,50%,to{opacity:1}47%{opacity:.55}48%{opacity:1}49%{opacity:.7}}.frames-film{--frames-bg:linear-gradient(180deg, #0000008c, transparent 14%, transparent 80%, #00000080), repeating-linear-gradient(90deg, #0000004d 0, transparent 29px, #961e2824 71px, #0000004d 131px), repeating-linear-gradient(90deg, transparent 0, #7d16203d 53px, transparent 117px, #00000052 163px, transparent 211px), repeating-linear-gradient(90deg, #2a0509 0, #47090f 37px, #2a0509 83px, #150204 103px, #36070e 151px, #2a0509 197px)}.frames-film .media-card{background:linear-gradient(160deg,#123f2f,#071f17);border:0;border-radius:3px;margin-bottom:2rem;padding:30px 12px 32px;transform:none;box-shadow:0 8px 22px #0009}.frames-film .media-card:hover,.frames-film .media-card.is-alive:hover{transform:scale(1.02)}.frames-film .media-card:before,.frames-film .media-card:after{content:"";opacity:.9;background:repeating-linear-gradient(90deg,#0000 0 6px,#e9e2cf 6px 17px,#0000 17px 24px);border-radius:2px;height:11px;position:absolute;left:10px;right:10px}.frames-film .media-card:before{top:10px}.frames-film .media-card:after{bottom:10px}.frames-film .media-card img,.frames-film .media-card video{filter:sepia(.18)contrast(1.06)saturate(.92);border-radius:2px;transition:filter .3s}.frames-film .media-card:hover img,.frames-film .media-card.is-alive video{filter:none}.frames-film .media-skeleton{background:#000;border-radius:2px}.frames-film .media-caption{color:#e9d9a6;letter-spacing:.04em;text-align:left;padding:.7rem .2rem 0;font:.9rem/1.4 Special Elite,ui-monospace,monospace}.frames-film .media-caption:before{content:"▸  ";color:#f0a640;white-space:pre}.frames-bubbles{--frames-bg:radial-gradient(circle at 12% 20%, var(--cyan) 0 70px, transparent 72px), radial-gradient(circle at 88% 65%, var(--pink) 0 110px, transparent 112px), radial-gradient(circle at 60% 95%, var(--lime) 0 60px, transparent 62px), linear-gradient(var(--cyan), var(--pink))}@supports (color:color-mix(in lab, red, red)){.frames-bubbles{--frames-bg:radial-gradient(circle at 12% 20%, color-mix(in oklab, var(--cyan) 35%, transparent) 0 70px, transparent 72px), radial-gradient(circle at 88% 65%, color-mix(in oklab, var(--pink) 25%, transparent) 0 110px, transparent 112px), radial-gradient(circle at 60% 95%, color-mix(in oklab, var(--lime) 30%, transparent) 0 60px, transparent 62px), linear-gradient(color-mix(in oklab, var(--cyan) 22%, white), color-mix(in oklab, var(--pink) 12%, white))}}.frames-bubbles .media-card{--c:var(--cyan);box-shadow:none;background:0 0;border:0;border-radius:0;margin:0 auto 2.6rem;padding:0;animation:none;display:block;transform:none}.frames-bubbles .media-card.is-seen{animation-name:bubble-float}.frames-bubbles .media-card:nth-child(3n){--c:var(--pink);width:86%;animation-duration:7s;animation-delay:-2s}.frames-bubbles .media-card:nth-child(3n+2){--c:var(--lime);width:74%;animation-duration:5.5s;animation-delay:-4s}.frames-bubbles .media-card:hover,.frames-bubbles .media-card.is-alive:hover{animation-play-state:paused;transform:scale(1.04)}.frames-bubbles .media-card>button{border-radius:50%}.frames-bubbles .media-card img,.frames-bubbles .media-card video,.frames-bubbles .media-skeleton{aspect-ratio:1;box-shadow:0 0 0 7px var(--c), 0 16px 34px var(--c);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.frames-bubbles .media-card img,.frames-bubbles .media-card video,.frames-bubbles .media-skeleton{box-shadow:0 0 0 7px color-mix(in oklab, var(--c) 65%, white), 0 16px 34px color-mix(in oklab, var(--c) 45%, transparent)}}.frames-bubbles .media-card:before{content:"";z-index:2;pointer-events:none;background:#ffffff8c;border-radius:50%;width:20%;height:9%;position:absolute;top:9%;left:17%;transform:rotate(-32deg)}.frames-bubbles .media-caption{background:var(--c);border-radius:999px;width:fit-content;max-width:94%;margin:1.1rem auto 0;padding:.4rem 1rem}@supports (color:color-mix(in lab, red, red)){.frames-bubbles .media-caption{background:color-mix(in oklab, var(--c) 30%, white)}}.frames-bubbles .media-caption{font:1rem/1.3 var(--font-fun)}@keyframes bubble-float{0%,to{translate:0}50%{translate:0 -12px}}@media (prefers-reduced-motion:reduce){.frames-bubbles .media-card.is-seen,.frames-neon .media-card.is-seen .media-caption{animation:none}}.frames-nightclub{--n-magenta:#ff2bd6;--n-violet:#9d4dff;--n-blue:#2f8cff;--n-red:#ff3d6e;--n-gold:#ffc23d;--frames-bg:radial-gradient(#ffffff80 1.5px, transparent 2.5px) 0 0 / 120px 120px, radial-gradient(#ff2bd68c 1.5px, transparent 2.5px) 50px 80px / 170px 170px, radial-gradient(#2f8cff99 2px, transparent 3px) 90px 30px / 230px 230px, radial-gradient(ellipse at 50% 0%, #2b1450 0%, #0d0820 55%, #07040f 100%)}.frames-nightclub .media-card{--c:var(--n-magenta);--dark:#0d0718;--tex:radial-gradient(circle at 35% 35%, var(--c) 0 10%, var(--c) 30%, var(--dark) 70%) 0 0 / 7px 7px}@supports (color:color-mix(in lab, red, red)){.frames-nightclub .media-card{--tex:radial-gradient(circle at 35% 35%, color-mix(in oklab, var(--c) 45%, white) 0 10%, color-mix(in oklab, var(--c) 60%, black) 30%, var(--dark) 70%) 0 0 / 7px 7px}}.frames-nightclub .media-card{border:2px solid var(--c);background:var(--tex), var(--dark);box-shadow:0 0 6px var(--c), 0 0 22px var(--c), inset 0 0 10px var(--c);border-radius:22px;margin-bottom:2.8rem;padding:13px}@supports (color:color-mix(in lab, red, red)){.frames-nightclub .media-card{box-shadow:0 0 6px var(--c), 0 0 22px color-mix(in oklab, var(--c) 60%, transparent), inset 0 0 10px color-mix(in oklab, var(--c) 45%, transparent)}}.frames-nightclub .media-card{transform:none}.frames-nightclub .media-card:nth-child(5n+1){--c:var(--n-blue);--i:1;--tex:repeating-linear-gradient(45deg, var(--c) 0 3px, var(--dark) 3px 9px)}@supports (color:color-mix(in lab, red, red)){.frames-nightclub .media-card:nth-child(5n+1){--tex:repeating-linear-gradient(45deg, color-mix(in oklab, var(--c) 42%, black) 0 3px, var(--dark) 3px 9px)}}.frames-nightclub .media-card:nth-child(5n+2){--c:var(--n-violet);--i:2;--tex:linear-gradient(135deg, #ffffff1a, transparent 40%) 0 0 / 12px 12px, linear-gradient(90deg, var(--dark) 1px, transparent 1px) 0 0 / 12px 12px, linear-gradient(var(--dark) 1px, var(--c) 1px) 0 0 / 12px 12px}@supports (color:color-mix(in lab, red, red)){.frames-nightclub .media-card:nth-child(5n+2){--tex:linear-gradient(135deg, #ffffff1a, transparent 40%) 0 0 / 12px 12px, linear-gradient(90deg, var(--dark) 1px, transparent 1px) 0 0 / 12px 12px, linear-gradient(var(--dark) 1px, color-mix(in oklab, var(--c) 38%, black) 1px) 0 0 / 12px 12px}}.frames-nightclub .media-card:nth-child(5n+3){--c:var(--n-gold);--i:3;--tex:radial-gradient(circle at 35% 35%, #fff3c4 0 10%, #c98a12 34%, #3a2405 72%) 0 0 / 7px 7px}.frames-nightclub .media-card:nth-child(5n+4){--c:var(--n-red);--i:4;--tex:linear-gradient(135deg, var(--c) 25%, transparent 25%) -6px 0 / 12px 12px, linear-gradient(225deg, var(--c) 25%, transparent 25%) -6px 0 / 12px 12px, linear-gradient(315deg, var(--c) 25%, transparent 25%) 0 0 / 12px 12px, linear-gradient(45deg, var(--c) 25%, transparent 25%) 0 0 / 12px 12px}@supports (color:color-mix(in lab, red, red)){.frames-nightclub .media-card:nth-child(5n+4){--tex:linear-gradient(135deg, color-mix(in oklab, var(--c) 40%, black) 25%, transparent 25%) -6px 0 / 12px 12px, linear-gradient(225deg, color-mix(in oklab, var(--c) 40%, black) 25%, transparent 25%) -6px 0 / 12px 12px, linear-gradient(315deg, color-mix(in oklab, var(--c) 40%, black) 25%, transparent 25%) 0 0 / 12px 12px, linear-gradient(45deg, color-mix(in oklab, var(--c) 40%, black) 25%, transparent 25%) 0 0 / 12px 12px}}.frames-nightclub .media-card:nth-child(5n){--i:5;--tex:repeating-linear-gradient(90deg, var(--c) 0 2px, var(--dark) 2px 7px)}@supports (color:color-mix(in lab, red, red)){.frames-nightclub .media-card:nth-child(5n){--tex:repeating-linear-gradient(90deg, color-mix(in oklab, var(--c) 45%, black) 0 2px, var(--dark) 2px 7px)}}.frames-nightclub .media-card:before{content:"";z-index:-1;border-radius:inherit;box-shadow:0 0 18px var(--c), 0 0 46px var(--c);opacity:0;pointer-events:none;position:absolute;inset:-2px}.frames-nightclub .media-card.is-seen:before{animation:3.6s ease-in-out infinite club-breathe;animation-delay:calc(var(--i,0) * -.7s)}.birthday-page.theme-nightclub{background:#120626}html:has(:is(.theme-nightclub,.frames-nightclub)){background:#120626}.birthday-page:has(.frames-nightclub){background:#120626}.birthday-page:has(.frames-neon){background:#0b0918}.birthday-page:has(.frames-popper){background:#120c24}.birthday-page:has(.frames-film){background:#2a0509}@keyframes club-breathe{0%,to{opacity:0}50%{opacity:.75}}.frames-nightclub .media-card>button{box-shadow:0 0 0 2px var(--dark), 0 0 0 3px var(--c);border-radius:13px}@supports (color:color-mix(in lab, red, red)){.frames-nightclub .media-card>button{box-shadow:0 0 0 2px var(--dark), 0 0 0 3px color-mix(in oklab, var(--c) 70%, transparent)}}.frames-nightclub .media-card img,.frames-nightclub .media-card video,.frames-nightclub .media-skeleton{border-radius:13px}.frames-nightclub .media-skeleton{background:var(--c)}@supports (color:color-mix(in lab, red, red)){.frames-nightclub .media-skeleton{background:color-mix(in oklab, var(--c) 25%, #17112e)}}.frames-nightclub .media-card:after{content:"✦";z-index:2;color:#fff;text-shadow:0 0 6px #fff, 0 0 14px var(--c);opacity:0;pointer-events:none;font-size:1.5rem;position:absolute;top:-.75rem;right:12%}.frames-nightclub .media-card:nth-child(2n):after{inset:auto auto -.7rem 10%}.frames-nightclub .media-card.is-seen:after{animation:5.2s ease-in-out infinite club-sparkle;animation-delay:calc(var(--i,0) * -1.3s)}@keyframes club-sparkle{0%,70%,to{opacity:0;transform:scale(.4)rotate(0)}78%{opacity:1;transform:scale(1.2)rotate(40deg)}86%{opacity:0;transform:scale(.6)rotate(80deg)}}.frames-nightclub .media-card:hover,.frames-nightclub .media-card.is-alive:hover{transform:scale(1.02)}.frames-nightclub .media-caption{color:var(--c);background:#0b0618e6;border-radius:13px;margin-top:10px;padding:.75rem .6rem .65rem}@supports (color:color-mix(in lab, red, red)){.frames-nightclub .media-caption{color:color-mix(in oklab, var(--c) 40%, white)}}.frames-nightclub .media-caption{font:1.2rem/1.25 var(--font-display);text-shadow:0 0 6px var(--c), 0 0 16px var(--c)}.media-fx{display:none}.frames-nightclub .media-fx{z-index:0;border-radius:inherit;pointer-events:none;display:block;position:absolute;inset:0;overflow:hidden}.frames-nightclub .media-fx:before{content:"";background:linear-gradient(90deg, transparent, #ffffff8c 45%, var(--c) 50%, #ffffff8c 55%, transparent);width:46%;height:320%;position:absolute;top:50%;left:50%;translate:-50% -50%}@supports (color:color-mix(in lab, red, red)){.frames-nightclub .media-fx:before{background:linear-gradient(90deg, transparent, #ffffff8c 45%, color-mix(in oklab, var(--c) 60%, white) 50%, #ffffff8c 55%, transparent)}}.frames-nightclub .media-fx:before{opacity:0}.frames-nightclub .media-card.is-seen .media-fx:before{opacity:1;will-change:transform;animation:7s linear infinite club-beam-turn;animation-delay:calc(var(--i,0) * -1.4s)}@keyframes club-beam-turn{to{transform:rotate(360deg)}}.frames-nightclub .media-card>button,.frames-nightclub .media-caption{z-index:1;position:relative}.frames-nightclub .media-card.is-seen{animation:5s ease-in-out infinite alternate club-bob;animation-delay:calc(var(--i,0) * -1.1s)}@keyframes club-sway{0%{translate:0 -4px;rotate:-.6deg}to{translate:0 4px;rotate:.6deg}}@media (prefers-reduced-motion:reduce){.frames-nightclub .media-card.is-seen,.frames-nightclub .media-card.is-seen .media-fx:before{animation:none}}.lightbox-nightclub figure{background:radial-gradient(circle at 35% 35%,#ffd0f4 0 9%,#8f1679 30%,#0d0718 70%) 0 0/7px 7px,#0d0718;border:2px solid #ff2bd6;box-shadow:0 0 10px #ff2bd6,0 0 40px #ff2bd680}.lightbox-nightclub figcaption{color:#ffd6f5;font-family:var(--font-display);text-shadow:0 0 6px #ff2bd6,0 0 16px #ff2bd6;background:#0b0618eb;border-radius:12px;margin-top:.5rem}.lightbox-neon figure{border:3px solid var(--pink);box-shadow:0 0 10px var(--pink), 0 0 36px var(--pink);background:#120e26}@supports (color:color-mix(in lab, red, red)){.lightbox-neon figure{box-shadow:0 0 10px var(--pink), 0 0 36px color-mix(in oklab, var(--pink) 55%, transparent)}}.lightbox-neon figcaption{color:var(--pink)}@supports (color:color-mix(in lab, red, red)){.lightbox-neon figcaption{color:color-mix(in oklab, var(--pink) 50%, white)}}.lightbox-neon figcaption{text-shadow:0 0 6px var(--pink)}.lightbox-film figure{background:linear-gradient(160deg,#123f2f,#071f17);border:0;border-radius:4px;box-shadow:0 10px 30px #0009}.lightbox-film figcaption{color:#e9d9a6;font-family:Special Elite,ui-monospace,monospace}.club-room{z-index:45;pointer-events:none;opacity:0;transition:opacity .8s;position:fixed;inset:0;overflow:hidden}.club-room.is-on{opacity:1}.birthday-page:has(>.club-room)>.puzzle-section>:not(.manga-label,h2,.puzzle-intro){z-index:46;position:relative}.club-room.is-gone{display:none}.club-room .club-beam{opacity:.22;filter:none;clip-path:none;background:conic-gradient(from 172deg at 50% 0, transparent 0, var(--c) 6deg 10deg, transparent 16deg);width:46vw;height:170%;top:-6vh}@supports (color:color-mix(in lab, red, red)){.club-room .club-beam{background:conic-gradient(from 172deg at 50% 0, transparent 0, color-mix(in oklab, var(--c) 75%, transparent) 6deg 10deg, transparent 16deg)}}@media (prefers-reduced-motion:reduce){.frames-nightclub:after,.frames-nightclub .media-card.is-seen,.frames-nightclub .media-card.is-seen:before,.frames-nightclub .media-card.is-seen:after{animation:none}}[data-fx~=noanim] .scrapbook .media-card,[data-fx~=noanim] .scrapbook .media-card *,[data-fx~=noanim] .scrapbook .media-card:before,[data-fx~=noanim] .scrapbook .media-card:after,[data-fx~=noanim] .scrapbook .media-fx:before{will-change:auto!important;animation:none!important}[data-fx~=nohover] .scrapbook .media-card:hover{transform:none!important}[data-fx~=noglow] .scrapbook .media-card,[data-fx~=noglow] .scrapbook .media-card>button,[data-fx~=noglow] .scrapbook .media-caption,[data-fx~=noglow] .scrapbook .media-card:before,[data-fx~=noglow] .scrapbook .media-card:after{box-shadow:none!important;text-shadow:none!important}[data-fx~=noroom] .club-room,[data-fx~=noroom] .scrapbook:before{display:none!important}@keyframes club-bob{0%{translate:0 -4px}to{translate:0 4px}}[data-fx~=nosway] .scrapbook .media-card{animation:none!important}[data-fx~=nostars] .disco-star{display:none!important}[data-fx~=noballswing] .club-ball{animation:none!important}[data-fx~=noball] .club-ball{display:none!important}[data-fx~=nobeam] .scrapbook .media-fx:before{will-change:auto!important;opacity:0!important;animation:none!important}[data-fx~=nobreathe] .scrapbook .media-card:before,[data-fx~=nosparkle] .scrapbook .media-card:after{animation:none!important}[data-fx~=nocols] .scrapbook .media-masonry{columns:auto;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;column-gap:2rem;display:grid}@media (max-width:1000px){[data-fx~=nocols] .scrapbook .media-masonry{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){[data-fx~=nocols] .scrapbook .media-masonry{grid-template-columns:minmax(0,1fr)}}[data-fx~=glowsmall] .frames-neon .media-card{box-shadow:0 0 5px var(--c), 0 0 10px var(--c), inset 0 0 8px var(--c)!important}@supports (color:color-mix(in lab, red, red)){[data-fx~=glowsmall] .frames-neon .media-card{box-shadow:0 0 5px var(--c), 0 0 10px color-mix(in oklab, var(--c) 55%, transparent), inset 0 0 8px color-mix(in oklab, var(--c) 35%, transparent)!important}}[data-fx~=glowsmall] .frames-nightclub .media-card:before{box-shadow:0 0 8px var(--c), 0 0 14px var(--c)!important}[data-fx~=glowsmall] .scrapbook .media-caption{text-shadow:0 0 4px var(--c)!important}[data-fx~=noglowcard] .scrapbook .media-card,[data-fx~=noglowcard] .scrapbook .media-card>button,[data-fx~=noglowcard] .scrapbook .media-card:before{box-shadow:none!important}[data-fx~=noglowtext] .scrapbook .media-caption,[data-fx~=noglowtext] .scrapbook .media-card:after{text-shadow:none!important}.lite-glow :is(.frames-neon,.frames-nightclub) .media-card,.lite-glow :is(.frames-neon,.frames-nightclub) .media-card>button,.lite-glow :is(.frames-neon,.frames-nightclub) .media-card:before{box-shadow:none!important}.lite-glow :is(.frames-neon,.frames-nightclub) .media-caption,.lite-glow :is(.frames-neon,.frames-nightclub) .media-card:after{text-shadow:none!important}.lite-glow[data-fx~=iospaint] .frames-neon .media-card{box-shadow:inset 0 0 14px var(--c), inset 0 0 4px var(--c)!important}@supports (color:color-mix(in lab, red, red)){.lite-glow[data-fx~=iospaint] .frames-neon .media-card{box-shadow:inset 0 0 14px color-mix(in oklab, var(--c) 50%, transparent), inset 0 0 4px var(--c)!important}}.lite-glow[data-fx~=iospaint] .frames-nightclub .media-card>button{box-shadow:0 0 0 2px var(--dark), 0 0 0 3px var(--c)!important}@supports (color:color-mix(in lab, red, red)){.lite-glow[data-fx~=iospaint] .frames-nightclub .media-card>button{box-shadow:0 0 0 2px var(--dark), 0 0 0 3px color-mix(in oklab, var(--c) 70%, transparent)!important}}.frames-magazine{--frames-bg:#fbfaf7}.frames-magazine .media-masonry{columns:auto;grid-template-columns:repeat(6,1fr);grid-auto-rows:8.5rem;grid-auto-flow:dense;counter-reset:pic;gap:1.4rem 1.2rem;display:grid}.frames-magazine .media-card{counter-increment:pic;box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;grid-area:span 2/span 2;margin:0;padding:0;display:flex;transform:none}.frames-magazine .media-card:nth-child(7n+1){grid-area:span 3/span 4}.frames-magazine .media-card:nth-child(7n+4){grid-row:span 3}.frames-magazine .media-card:nth-child(7n+6),.frames-magazine .media-card:nth-child(7n+7){grid-area:span 2/span 3}.frames-magazine .media-card:hover,.frames-magazine .media-card.is-alive:hover{transform:none}.frames-magazine .media-card>button{flex:1;min-height:0;overflow:hidden}.frames-magazine .media-card img,.frames-magazine .media-card video,.frames-magazine .media-skeleton{aspect-ratio:auto;border-radius:0;height:100%;transition:transform .4s}.frames-magazine .media-card:hover img,.frames-magazine .media-card:hover video{transform:scale(1.03)}.frames-magazine .media-caption{border-top:1px solid var(--ink);text-align:left;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:.45rem;padding:.4rem 0 0;font:italic .92rem/1.35 Playfair Display,Georgia,serif;display:-webkit-box;overflow:hidden}.frames-magazine .media-caption:before{content:counter(pic, decimal-leading-zero) "  ";color:var(--pink);font:700 .78rem var(--font-sans);letter-spacing:.08em;white-space:pre;font-style:normal}@media (max-width:760px){.frames-magazine .media-masonry{grid-template-columns:repeat(2,1fr);grid-auto-rows:7.5rem;gap:1rem .8rem}.frames-magazine .media-card,.frames-magazine .media-card:nth-child(7n+6),.frames-magazine .media-card:nth-child(7n+7){grid-area:span 2/span 1}.frames-magazine .media-card:nth-child(7n+1){grid-area:span 3/span 2}.frames-magazine .media-card:nth-child(7n+4){grid-area:span 3/span 1}}.wizard-frames{grid-template-columns:repeat(auto-fill,minmax(min(30%,7.2rem),1fr));gap:.6rem;margin-bottom:.4rem;display:grid}.wizard-frames button{border:3px solid var(--border);background:var(--paper);color:var(--ink);font:.98rem var(--font-fun);cursor:pointer;border-radius:.9rem;flex-direction:column;gap:.4rem;padding:.45rem;display:flex}.wizard-frames button.is-on{border-color:var(--ink);box-shadow:3px 4px 0 var(--ink)}.wizard-frame-about{min-height:1.4em;margin-top:0;font-style:italic}.frame-mini{border-radius:.55rem;justify-content:center;align-items:center;gap:5px;height:3.3rem;display:flex;overflow:hidden}.frame-mini i{width:24%;height:62%;display:block}.frame-mini-confetti{background:radial-gradient(var(--cyan) 1.5px, transparent 1.5px) 0 0 / 9px 9px, var(--cream)}@supports (color:color-mix(in lab, red, red)){.frame-mini-confetti{background:radial-gradient(color-mix(in oklab, var(--cyan) 45%, transparent) 1.5px, transparent 1.5px) 0 0 / 9px 9px, var(--cream)}}.frame-mini-confetti i{background:var(--cyan);box-shadow:3px 3px 0 var(--pink);border:3px solid #fff;border-radius:48% 52% 40% 60%/55% 45%;transform:rotate(-6deg)}.frame-mini-confetti i:nth-child(2){background:var(--lime);box-shadow:3px 3px 0 var(--violet);transform:rotate(5deg)}.frame-mini-polaroid{background:oklch(70% .075 65)}.frame-mini-polaroid i{background:var(--pink);border:3px solid #fbfaf5;border-bottom-width:9px;height:66%;transform:rotate(-5deg);box-shadow:0 3px 5px #0000004d}.frame-mini-polaroid i:nth-child(2){background:var(--cyan);transform:rotate(4deg)}.frame-mini-polaroid i:nth-child(3){background:var(--lime)}.frame-mini-scrapbook{background:oklch(83% .06 75)}.frame-mini-scrapbook i{background:var(--violet);border:3px solid #fff;position:relative;transform:rotate(4deg);box-shadow:1px 2px 3px #0000004d}.frame-mini-scrapbook i:before{content:"";background:var(--pink);width:60%;height:7px;position:absolute;top:-5px;left:20%}@supports (color:color-mix(in lab, red, red)){.frame-mini-scrapbook i:before{background:color-mix(in oklab, var(--pink) 70%, transparent)}}.frame-mini-scrapbook i:before{transform:rotate(-8deg)}.frame-mini-scrapbook i:nth-child(2){background:var(--sun);transform:rotate(-4deg)}.frame-mini-stamps{background:oklch(95.5% .022 235)}.frame-mini-stamps i{background:var(--cyan);border:4px solid #fffdf6;-webkit-mask:radial-gradient(circle,#0000 2px,#000 2.5px) -3px -3px/6px 6px,linear-gradient(#000 0 0) 50%/calc(100% - 4px) calc(100% - 4px) no-repeat;mask:radial-gradient(circle,#0000 2px,#000 2.5px) -3px -3px/6px 6px,linear-gradient(#000 0 0) 50%/calc(100% - 4px) calc(100% - 4px) no-repeat}.frame-mini-stamps i:nth-child(2){background:var(--pink)}.frame-mini-popper{background:radial-gradient(#ff2bd6 1.3px,#0000 1.6px) 0 0/9px 9px,radial-gradient(#2fd8ff 1.3px,#0000 1.6px) 4px 5px/9px 9px,#120c24}.frame-mini-popper i{background:#3a2a6a;border:3px solid #1d1538;border-radius:50%;transform:rotate(-6deg);box-shadow:3px 3px #ff2bd6}.frame-mini-popper i:nth-child(2){transform:rotate(5deg);box-shadow:3px 3px #b6ff3b}.frame-mini-popper i:nth-child(3){box-shadow:3px 3px #2fd8ff}.frame-mini-neon{background:#0e0b1f}.frame-mini-neon i{border:2px solid var(--pink);box-shadow:0 0 5px var(--pink), 0 0 10px var(--pink);border-radius:5px}.frame-mini-neon i:nth-child(2){border-color:var(--cyan);box-shadow:0 0 5px var(--cyan), 0 0 10px var(--cyan)}.frame-mini-neon i:nth-child(3){border-color:var(--lime);box-shadow:0 0 5px var(--lime), 0 0 10px var(--lime)}.frame-mini-film{background:#1a1714;gap:2px}.frame-mini-film i{background:var(--sun);border-top:5px dotted #e9e2cf;border-bottom:5px dotted #e9e2cf;width:30%;height:76%}@supports (color:color-mix(in lab, red, red)){.frame-mini-film i{background:color-mix(in oklab, var(--sun) 60%, #8a6a3a)}}.frame-mini-film i{box-shadow:0 0 0 2px #0b0a09}.frame-mini-bubbles{background:linear-gradient(var(--cyan), var(--pink))}@supports (color:color-mix(in lab, red, red)){.frame-mini-bubbles{background:linear-gradient(color-mix(in oklab, var(--cyan) 22%, white), color-mix(in oklab, var(--pink) 12%, white))}}.frame-mini-bubbles i{aspect-ratio:1;background:var(--cyan);width:auto;height:62%;box-shadow:0 0 0 3px var(--cyan);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.frame-mini-bubbles i{box-shadow:0 0 0 3px color-mix(in oklab, var(--cyan) 55%, white)}}.frame-mini-bubbles i:nth-child(2){background:var(--pink);height:44%;box-shadow:0 0 0 3px var(--pink)}@supports (color:color-mix(in lab, red, red)){.frame-mini-bubbles i:nth-child(2){box-shadow:0 0 0 3px color-mix(in oklab, var(--pink) 55%, white)}}.frame-mini-bubbles i:nth-child(3){background:var(--lime);height:52%;box-shadow:0 0 0 3px var(--lime)}@supports (color:color-mix(in lab, red, red)){.frame-mini-bubbles i:nth-child(3){box-shadow:0 0 0 3px color-mix(in oklab, var(--lime) 55%, white)}}.frame-mini-magazine{background:#fbfaf7;grid-template-rows:1fr 1fr;grid-template-columns:2fr 1fr;align-items:stretch;gap:3px;padding:6px 8px;display:grid;box-shadow:inset 0 0 0 1px #00000014}.frame-mini-magazine i{background:var(--ink);width:auto;height:auto}@supports (color:color-mix(in lab, red, red)){.frame-mini-magazine i{background:color-mix(in oklab, var(--ink) 55%, var(--violet))}}.frame-mini-magazine i:first-child{background:var(--pink);grid-row:span 2}.frame-mini-magazine i:nth-child(3){background:var(--cyan)}.manage-media-strip{cursor:pointer;background:0 0;border:0;gap:.45rem;width:100%;margin:.2rem 0 .8rem;padding:0;display:flex;overflow:hidden}.manage-media-strip .manage-caption-thumb{width:4.2rem;height:4.2rem}.manage-media-strip .manage-caption-thumb img,.manage-media-strip .manage-caption-thumb video{object-fit:cover;width:100%;height:100%}.manage-back{border:3px solid var(--ink);background:var(--paper);color:var(--ink);box-shadow:3px 4px 0 var(--ink);font:1.02rem var(--font-fun);cursor:pointer;border-radius:999px;margin:0 0 1rem;padding:.55rem 1rem;display:inline-block}.manage-back:last-child,.manage-tabs+.wizard-part~.manage-back{margin-top:.5rem}.manage-back-float{z-index:40;top:max(.8rem, env(safe-area-inset-top));left:max(.8rem, env(safe-area-inset-left));margin:0;animation:.2s ease-out back-in;position:fixed}.manage-back-float .manage-back-short{display:none}@media (max-width:720px){.manage-back-float .manage-back-long{display:none}.manage-back-float .manage-back-short{display:inline}}@keyframes back-in{0%{opacity:0;translate:0 -8px}}.portal-head.manage-media-head{margin-top:-1.5rem;margin-bottom:.8rem}.portal-head.manage-media-head h1{font:700 clamp(1.38rem, calc(2.2vw + .33rem), 1.63rem)/1.4 var(--font-sans);margin:0 0 .3rem}.portal-head.manage-media-head .portal-lead{font-size:1rem;line-height:1.5}.manage-tabs~.wizard-part{min-height:calc(100dvh - 9rem)}.manage-rotation{background:var(--paper);box-shadow:4px 5px 0 var(--violet);border-radius:.9rem;margin:-.4rem 0 1rem;padding:.8rem 1rem}.manage-rotation .wizard-hint{margin:0}.manage-rotation .wizard-hint+.wizard-hint,.manage-day-hour{margin-top:.5rem}.manage-day-hour-open{vertical-align:baseline;padding:.2rem .7rem;font-size:.85rem}.manage-day-hour{flex-wrap:wrap;align-items:center;gap:.5rem;font-weight:600;display:flex}.manage-day-hour select{font:inherit;border:2px solid var(--ink);background:var(--paper);border-radius:.5rem;padding:.25rem .5rem}.manage-tabs{z-index:5;background:var(--paper);border-radius:999px;flex-wrap:wrap;gap:.4rem;margin:0 0 1rem;padding:.4rem;display:flex;position:sticky;top:.5rem}@supports (color:color-mix(in lab, red, red)){.manage-tabs{background:color-mix(in oklab, var(--paper) 92%, transparent)}}.manage-tabs{box-shadow:0 4px 14px #0000001f}.manage-tabs button{color:var(--ink);font:1rem var(--font-fun);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:auto;padding:.55rem .9rem}.manage-tabs button.is-on{background:var(--pink);color:var(--paper)}.manage-caption.is-out{opacity:.45}.manage-out-note{display:inline}.manage-drive-status{font-weight:700}.manage-media-mode .portal>section:not(.manage-edit),.manage-media-mode .portal>.manage-key,.manage-media-mode .portal>.manage-key-hint{display:none}.manage-status{background:var(--cyan);border-radius:.7rem;max-width:4.5rem;margin:.3rem 0 0;padding:.1rem .4rem;display:block}@supports (color:color-mix(in lab, red, red)){.manage-status{background:color-mix(in oklab, var(--cyan) 35%, var(--paper))}}.manage-status{font:.72rem/1.15 var(--font-fun);text-align:center}.manage-caption-side{flex-direction:column;flex:none;align-items:center;width:4.5rem;display:flex}.wizard-hint.big-note{font-size:calc(1em - 2pt);line-height:1.2}.manage-tabs{background:var(--paper)}.hero-check{margin-top:1.2rem}.hero-check-row{flex-wrap:wrap;align-items:flex-end;gap:1rem;display:flex}.hero-mock{text-align:center;font:.85rem var(--font-fun);color:var(--ink);margin:0}@supports (color:color-mix(in lab, red, red)){.hero-mock{color:color-mix(in oklab, var(--ink) 70%, transparent)}}.hero-mock figcaption{margin-top:.3rem}.hero-mock-screen{border:4px solid var(--ink);background:var(--ink);border-radius:.6rem;position:relative;overflow:hidden}.hero-mock.is-computer .hero-mock-screen{aspect-ratio:1920/860;width:min(320px,62vw)}.hero-mock.is-phone .hero-mock-screen{aspect-ratio:9/19;border-radius:.9rem;width:74px}.hero-mock-photo{object-fit:cover;object-position:center 35%;width:100%;height:100%;position:absolute;inset:0}.hero-mock-screen.is-whole .hero-mock-blur{object-fit:cover;filter:blur(8px)brightness(.85);width:120%;height:120%;position:absolute;inset:-10%}.hero-mock-screen.is-whole .hero-mock-photo{aspect-ratio:auto;object-fit:contain;border:3px solid #fff;width:auto;height:84%;inset:8% 6% 8% auto;transform:rotate(3deg)}.hero-mock-title{color:#fff;max-width:70%;font:700 calc(clamp(.8rem, 2.6vw, 1.25rem) * var(--hero-title-k,1))/1 var(--font-display);text-align:left;text-shadow:0 2px 0 var(--violet), 0 3px 8px #0009;position:absolute;bottom:10%;left:7%}.hero-mock.is-phone .hero-mock-title{font-size:calc(.62rem * var(--hero-title-k,1));max-width:86%}.hero-check-offer{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.4rem;display:flex}.hero-check-offer .manage-caption-thumb img{object-fit:cover;width:100%;height:100%}.wizard-heromark{background:var(--ink);border:0;border-radius:50%;place-items:center;width:2rem;height:2rem;padding:0;display:grid;position:absolute;bottom:2.1rem;left:.35rem}@supports (color:color-mix(in lab, red, red)){.wizard-heromark{background:color-mix(in oklab, var(--ink) 65%, transparent)}}.wizard-heromark{color:var(--paper);cursor:pointer}.wizard-heromark svg{width:1.1rem;height:1.1rem}.drive-icon{vertical-align:-.17em;width:1.05em;height:1.05em;color:var(--drive-blue);display:inline-block}.drive-mark{color:var(--drive-blue);white-space:nowrap;font-weight:700}.manage-tabs button.is-on .drive-icon{color:var(--paper)}.manage-music-tabs{position:static}.wizard-songs.is-drive li{border-color:var(--drive-blue)}@supports (color:color-mix(in lab, red, red)){.wizard-songs.is-drive li{border-color:color-mix(in oklab, var(--drive-blue) 55%, var(--paper))}}.wizard-songs li.is-off{opacity:.6}.wizard-song-ours{background:var(--sun);border-radius:999px;margin-left:.3rem;padding:.05rem .45rem}@supports (color:color-mix(in lab, red, red)){.wizard-song-ours{background:color-mix(in oklab, var(--sun) 55%, var(--paper))}}.wizard-song-ours{font:.75rem var(--font-fun);white-space:nowrap}.wizard-tune-switch{margin:0}.manage-skipped{border:2px dashed var(--drive-blue);margin-top:1rem;padding:.6rem .9rem}@supports (color:color-mix(in lab, red, red)){.manage-skipped{border:2px dashed color-mix(in oklab, var(--drive-blue) 60%, var(--paper))}}.manage-skipped{border-radius:.9rem}.manage-skipped summary{cursor:pointer;color:var(--drive-blue);font:1rem var(--font-fun)}.manage-skipped ul{gap:.4rem;margin:.5rem 0;padding:0;list-style:none;display:grid}.manage-skipped li{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.manage-skipped-name{overflow-wrap:anywhere;flex:10rem;min-width:0}.admin{background:var(--cream);max-width:1100px;min-height:100svh;color:var(--ink);margin:0 auto;padding:1.5rem 1rem 4rem;font:15px/1.5 system-ui,sans-serif}.admin h1{font:1.6rem var(--font-fun);margin:0}.admin button{border:2px solid var(--ink);background:var(--paper);color:var(--ink);font:inherit;cursor:pointer;border-radius:.6rem;padding:.35rem .75rem}.admin button:disabled{opacity:.5;cursor:default}.admin input,.admin select{border:2px solid var(--ink);padding:.35rem .5rem}@supports (color:color-mix(in lab, red, red)){.admin input,.admin select{border:2px solid color-mix(in oklab, var(--ink) 35%, transparent)}}.admin input,.admin select{background:var(--paper);font:inherit;border-radius:.5rem}.admin-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:.8rem;display:flex}.admin-head-actions,.admin-actions,.admin-filters{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.admin-summary{background:var(--paper);border-radius:.8rem;margin:0 0 .8rem;padding:.6rem .9rem}.admin-summary .admin-ai{opacity:.75;margin-top:.3rem;display:block}.admin-summary .admin-ai.is-bad{color:#c2185b;opacity:1}.admin-summary .admin-now{opacity:1;font-size:.9rem}.admin-now .is-bad{color:#c2185b}.admin-now small{opacity:.7;display:block}.admin-check{color:inherit;font:inherit;cursor:pointer;background:0 0;border:2px solid;border-radius:999px;margin-top:.3rem;padding:.2rem .7rem;font-size:.85rem}.admin-check-note{margin-top:.2rem;display:block}.admin-note{background:var(--paper);overflow-wrap:anywhere;border-radius:.6rem;margin:.5rem 0;padding:.5rem .8rem}.admin-note.is-ok{border-left:5px solid oklch(60% .15 150)}.admin-note.is-bad{border-left:5px solid var(--destructive)}.admin-tabs{flex-wrap:wrap;gap:.4rem;margin:.8rem 0;display:flex}.admin-tabs button.is-on{background:var(--ink);color:var(--paper)}.admin-filters{margin-bottom:.8rem}.admin-filters input{flex:14rem}.admin-albums{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.admin-album{background:var(--paper);border-radius:.9rem;padding:.7rem .9rem;box-shadow:0 2px 8px #00000014}.admin-album.is-emptied,.admin-album.is-uploading{opacity:.7}.admin-album:after{content:"";clear:both;display:block}.admin-thumb{float:right;aspect-ratio:16/9;width:190px;margin:0 0 .5rem 1rem;overflow:hidden;border-radius:.6rem!important;padding:0!important}.admin-thumb img{object-fit:cover;width:100%;height:100%;display:block}@media (max-width:640px){.admin-thumb{width:110px}}.admin-album-top{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.admin-slug{font-size:1.1rem}.admin-tag{background:var(--ink);border-radius:999px;padding:.05rem .5rem}@supports (color:color-mix(in lab, red, red)){.admin-tag{background:color-mix(in oklab, var(--ink) 10%, var(--paper))}}.admin-tag{font-size:.82rem}.admin-tag.is-flexible{background:var(--cyan)}@supports (color:color-mix(in lab, red, red)){.admin-tag.is-flexible{background:color-mix(in oklab, var(--cyan) 50%, var(--paper))}}.admin-tag.is-drive{background:var(--drive-blue);color:var(--paper)}.admin-album.is-expired .admin-slug{color:var(--destructive)}.admin-album-info{overflow-wrap:anywhere;margin:.35rem 0}.admin-actions{margin-top:.4rem}.admin-actions.is-danger button{border-color:var(--destructive);color:var(--destructive)}.admin-table{border-collapse:collapse;background:var(--paper);width:100%;margin-top:.8rem;font-size:.9rem}.admin-table th,.admin-table td{border-bottom:1px solid var(--ink);padding:.35rem .5rem}@supports (color:color-mix(in lab, red, red)){.admin-table th,.admin-table td{border-bottom:1px solid color-mix(in oklab, var(--ink) 12%, transparent)}}.admin-table th,.admin-table td{text-align:left;vertical-align:top;overflow-wrap:anywhere}@media (max-width:640px){.admin-table thead{display:none}.admin-table tr{border-bottom:1px solid var(--ink);padding:.4rem 0;display:block}@supports (color:color-mix(in lab, red, red)){.admin-table tr{border-bottom:1px solid color-mix(in oklab, var(--ink) 20%, transparent)}}.admin-table td{border:0;display:inline-block}}.admin-login{grid-template-rows:auto 1fr;place-items:center;display:grid}.admin-login-lang{justify-self:end}.admin-login form{background:var(--paper);border-radius:1rem;gap:.8rem;width:min(100%,22rem);padding:1.5rem;display:grid;box-shadow:0 6px 20px #0000001a}.admin-login label{gap:.3rem;display:grid}.hero-pre{display:block}.hero-party .hero-wash{background:linear-gradient(0deg, var(--violet), var(--pink) 42%, transparent 70%)}@supports (color:color-mix(in lab, red, red)){.hero-party .hero-wash{background:linear-gradient(0deg, color-mix(in oklab, var(--violet) 72%, transparent), color-mix(in oklab, var(--pink) 22%, transparent) 42%, transparent 70%)}}.hero-party .hero-kicker{top:clamp(3.4rem,11vh,7rem)}.party-bunting{z-index:2;pointer-events:none;height:clamp(56px,12vh,112px);position:absolute;top:0;left:0;right:0}.party-bunting svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.party-bunting path{fill:none;stroke:var(--paper)}@supports (color:color-mix(in lab, red, red)){.party-bunting path{stroke:color-mix(in oklab, var(--paper) 85%, transparent)}}.party-bunting path{stroke-width:2px}.party-bunting i{aspect-ratio:.8;clip-path:polygon(0 0,100% 0,50% 100%);background:var(--pink);transform-origin:50% 0;filter:drop-shadow(0 2px 2px #00000040);width:clamp(22px,3.1vw,46px);animation:2.8s ease-in-out infinite alternate flag-sway;position:absolute;translate:-50%}.party-bunting i:nth-of-type(5n+2){background:var(--sun);animation-delay:-.6s}.party-bunting i:nth-of-type(5n+3){background:var(--cyan);animation-delay:-1.2s}.party-bunting i:nth-of-type(5n+4){background:var(--lime);animation-delay:-1.8s}.party-bunting i:nth-of-type(5n+5){background:var(--paper);animation-delay:-2.3s}@keyframes flag-sway{0%{transform:rotate(-6deg)}to{transform:rotate(6deg)}}.party-balloon{aspect-ratio:.84;background:radial-gradient(circle at 32% 27%, #fffc 0 6%, transparent 17%), radial-gradient(circle at 60% 70%, var(--c,var(--pink)), var(--c,var(--pink)) 55%);border-radius:50% 50% 47% 53%/44% 44% 56% 56%;width:clamp(44px,4.8vw,82px);position:absolute;bottom:-24vh}@supports (color:color-mix(in lab, red, red)){.party-balloon{background:radial-gradient(circle at 32% 27%, #fffc 0 6%, transparent 17%), radial-gradient(circle at 60% 70%, color-mix(in oklab, var(--c,var(--pink)) 70%, black), var(--c,var(--pink)) 55%)}}.party-balloon{opacity:.92;animation:20s linear infinite balloon-rise}.party-balloon:before{content:"";clip-path:polygon(50% 0,100% 100%,0 100%);background:var(--c,var(--pink));width:10px;height:8px;position:absolute;bottom:-5px;left:50%;translate:-50%}@supports (color:color-mix(in lab, red, red)){.party-balloon:before{background:color-mix(in oklab, var(--c,var(--pink)) 75%, black)}}.party-balloon:after{content:"";background:linear-gradient(#ffffffd9,#fff0);width:1.5px;height:130%;position:absolute;top:100%;left:50%}@keyframes balloon-rise{0%{transform:translate(0)rotate(-5deg)}50%{transform:translate(2.5vw,-70vh)rotate(5deg)}to{transform:translate(-1vw,-140vh)rotate(-4deg)}}.party-bit{background:var(--c,var(--sun));opacity:.9;border-radius:2px;width:9px;height:15px;animation:linear infinite bit-fall;position:absolute;top:-6vh}.party-bit:nth-child(3n){border-radius:50%;width:12px;height:12px}@keyframes bit-fall{0%{transform:translate(0)rotate(0)}to{transform:translate(4vw,112vh)rotate(720deg)}}.hero-party .hero-copy h1{text-shadow:0 6px 0 var(--pink), 0 11px 0 var(--sun), 0 16px 26px #00000059}.hero-party .level-sticker{background:var(--lime);box-shadow:7px 8px 0 var(--violet);border-radius:999px;transform:rotate(-3deg)translateY(5px)}.hero-cinema{--cine-bar:clamp(2.6rem, 9vh, 5.4rem);--gold:#e3bf6a}.hero-cinema .hero-wash{background:radial-gradient(at 50% 42%,#0000 42%,#0000008c 100%),linear-gradient(#0000 52%,#000000c7)}.hero-cinema .hero-kicker{top:calc(var(--cine-bar) + 2.5%)}.hero-cinema .hero-copy{margin-bottom:var(--cine-bar)}.cine-bar{z-index:2;height:var(--cine-bar);color:var(--gold);letter-spacing:.26em;text-transform:uppercase;white-space:nowrap;pointer-events:none;background:#050505;align-items:center;gap:2.5rem;padding:0 clamp(1rem,4vw,3.5rem);font:600 clamp(.66rem,1.15vw,.95rem) Playfair Display,serif;display:flex;position:absolute;left:0;right:0;overflow:hidden}.cine-bar.is-top{top:0}.cine-bar.is-bottom{bottom:0}.birthday-hero.hero-cinema:not(.is-whole) .hero-photo{top:var(--cine-bar);height:calc(100% - 2 * var(--cine-bar))}.cine-review{opacity:.8}.cinema-scene{mix-blend-mode:screen}.cine-beam{clip-path:polygon(46% 0,54% 0,100% 100%,0 100%);filter:blur(5px);transform-origin:50% 0;background:linear-gradient(#fff0c857,#fff0c800 78%);width:42vw;height:140%;animation:10s ease-in-out infinite alternate beam-sweep;position:absolute;top:-15%}.cine-beam.is-left{left:-6%}.cine-beam.is-right{animation-direction:alternate-reverse;animation-delay:-5s;right:-6%}@keyframes beam-sweep{0%{transform:rotate(-20deg)}to{transform:rotate(16deg)}}.cine-dust{opacity:.3;will-change:transform;inset:0;background-image:radial-gradient(#ffffff8c 1px,#0000 1.6px),radial-gradient(#ffffff59 1px,#0000 1.4px);background-size:150px 130px,230px 190px;animation:1s steps(3,end) infinite film-dust;position:absolute;inset:-80px}@keyframes film-dust{0%{transform:translate(0)}33%{transform:translate(37px,51px)}66%{transform:translate(-61px,23px)}}.hero-cinema .hero-pre{color:var(--gold);margin-bottom:.2rem}@supports (color:color-mix(in lab, red, red)){.hero-cinema .hero-pre{color:color-mix(in oklab, var(--gold) 80%, white)}}.hero-cinema .hero-pre{letter-spacing:.32em;text-transform:uppercase;text-shadow:0 2px 8px #000000b3;font:italic 400 clamp(1rem,2vw,1.55rem) Playfair Display,serif}.hero-cinema .hero-copy h1{font:700 calc(clamp(2.7rem, 6.4vw, 6.2rem) * var(--hero-title-k,1))/.98 "Playfair Display", serif;letter-spacing:.02em;text-transform:uppercase;color:#0000;text-shadow:none;filter:drop-shadow(0 4px 10px #000000a6);background:linear-gradient(#fff7da 0%,#f1cd72 42%,#b7852a 68%,#f6dc93 100%);-webkit-background-clip:text;background-clip:text}.hero-cinema .level-sticker{border:2px solid var(--gold);color:var(--gold);background:#00000080;border-radius:0}@supports (color:color-mix(in lab, red, red)){.hero-cinema .level-sticker{color:color-mix(in oklab, var(--gold) 85%, white)}}.hero-cinema .level-sticker{box-shadow:none;letter-spacing:.2em;text-transform:uppercase;font:600 clamp(.75rem,1.2vw,.95rem) Playfair Display,serif;transform:none}.hero-cinema .level-sticker svg{fill:var(--gold);color:var(--gold)}.hero-cinema .hero-copy p{color:#f3e7c6;font-family:Playfair Display,serif;font-style:italic}.hero-cinema .scroll-note{bottom:calc(var(--cine-bar) / 2 - .7em);color:var(--gold);text-shadow:none}.hero-magazine .hero-wash{background:linear-gradient(#00000080,#0000 30%),linear-gradient(#0000 55%,#0000009e)}.hero-magazine .hero-kicker{width:clamp(11.55rem,21vw,17.85rem);top:clamp(4.4rem,10vh,6rem);left:auto;right:clamp(1rem,3vw,3rem)}.mag-top{z-index:2;color:var(--paper);pointer-events:none;position:absolute;top:clamp(.5rem,2vh,1.3rem);left:clamp(1.25rem,7vw,6rem)}.mag-masthead{letter-spacing:-.015em;text-transform:uppercase;white-space:nowrap;text-shadow:0 3px 0 var(--pink), 0 10px 26px #00000059;font:900 min(10.5rem,16.129vw - 3.87097rem)/.84 Playfair Display,serif}.mag-issue{letter-spacing:.22em;text-transform:uppercase;text-shadow:0 1px 6px #0009;border-top:2px solid;border-bottom:2px solid;justify-content:space-between;gap:1.2rem;margin-top:.35rem;padding:.2rem 0;font:700 clamp(.6rem,1vw,.85rem) system-ui,sans-serif;display:flex}.mag-lines{z-index:2;width:clamp(11rem,19vw,17rem);color:var(--paper);text-align:right;pointer-events:none;margin:0;padding:0;list-style:none;position:absolute;bottom:clamp(5.5rem,15vh,8.5rem);right:clamp(1rem,3vw,2.5rem)}.mag-lines li{border-top:3px solid var(--pink);text-shadow:0 2px 10px #000000a6;margin-bottom:.9rem;padding-top:.35rem;font:700 clamp(.95rem,1.5vw,1.3rem)/1.12 Playfair Display,serif}.mag-lines li:first-child{color:var(--sun);font-size:clamp(1.15rem,1.9vw,1.65rem)}.mag-barcode{z-index:2;pointer-events:none;background:#fff;justify-items:center;gap:.15rem;padding:.35rem .5rem .2rem;display:grid;position:absolute;bottom:clamp(1rem,3vh,2rem);right:clamp(1rem,3vw,2.5rem)}.mag-barcode i{background:repeating-linear-gradient(90deg,#111 0 2px,#0000 2px 3px,#111 3px 4px,#0000 4px 7px,#111 7px 10px,#0000 10px 11px,#111 11px 12px,#0000 12px 14px);width:clamp(56px,6vw,86px);height:clamp(26px,3.4vw,42px);display:block}.mag-barcode span{color:#111;letter-spacing:.15em;font:600 .58rem ui-monospace,monospace}.hero-magazine .scroll-note{right:50%;translate:50%}.hero-magazine .kiss-bubble{top:40%}.hero-magazine .hero-pre{background:var(--pink);color:var(--paper);letter-spacing:.28em;text-transform:uppercase;margin-bottom:.5rem;padding:.25rem .6rem;font:800 clamp(.75rem,1.3vw,1rem) system-ui,sans-serif;display:inline-block}.hero-magazine .hero-copy h1{font:900 calc(clamp(2.7rem, 6.6vw, 6.4rem) * var(--hero-title-k,1))/.93 "Playfair Display", serif;letter-spacing:-.01em;text-shadow:0 4px 18px #0000008c;margin-top:.2rem}.hero-magazine .level-sticker{background:var(--sun);color:var(--ink);box-shadow:none;letter-spacing:.08em;text-transform:uppercase;border:0;border-radius:0;font:800 clamp(.8rem,1.2vw,1rem) system-ui,sans-serif;transform:rotate(-2deg)}.hero-magazine .hero-copy p{font-family:Playfair Display,serif;font-style:italic}@media (max-width:900px),(max-height:640px){.mag-lines{display:none}}@media (max-width:700px){.mag-top{top:4.4rem;left:1rem;right:1rem}.mag-masthead{font-size:calc(16.129vw - .403226rem)}.hero-magazine .hero-kicker{width:9.45rem;top:calc(13.5484vw + 7.26129rem)}.mag-issue{letter-spacing:.12em;white-space:nowrap;gap:.6rem}.mag-issue span:last-child,.mag-barcode{display:none}.hero-magazine .scroll-note{right:auto;translate:none}.cine-review{display:none}.party-balloon{width:40px}}@media (prefers-reduced-motion:reduce){.party-balloon,.party-bit,.party-bunting i,.cine-beam,.cine-dust{animation:none}.party-bit{display:none}}.hero-nightclub{--ball-d:clamp(3.4rem, 8vmax, 6.2rem);--ball-string:clamp(1.4rem, 4vh, 3rem)}.hero-nightclub .hero-wash{background:radial-gradient(at 50% 0,#0000 20%,#14062873 70%),linear-gradient(0deg,#120626,#100622d1 2.5rem,#0000 50%)}.club-scene{transition:opacity .8s;overflow:hidden}.hero-nightclub:not(.hero-ready) .club-scene{opacity:0}.club-beam{top:calc(var(--ball-string,2rem) + var(--ball-d,6rem) / 2);left:var(--ball-x,50%);transform-origin:50% 0;clip-path:polygon(48% 0,52% 0,100% 100%,0 100%);background:radial-gradient(ellipse 50% 100% at 50% 0, var(--c), transparent 80%);width:26vw;height:150%;position:absolute;translate:-50%}@supports (color:color-mix(in lab, red, red)){.club-beam{background:radial-gradient(ellipse 50% 100% at 50% 0, color-mix(in oklab, var(--c) 75%, transparent), transparent 80%)}}.club-beam{opacity:.5;will-change:transform;animation:9s ease-in-out infinite alternate club-sweep}.birthday-hero .club-beam{clip-path:none;background:conic-gradient(from 172deg at 50% 0, transparent 0, var(--c) 6deg 10deg, transparent 16deg)}@supports (color:color-mix(in lab, red, red)){.birthday-hero .club-beam{background:conic-gradient(from 172deg at 50% 0, transparent 0, color-mix(in oklab, var(--c) 75%, transparent) 6deg 10deg, transparent 16deg)}}.club-beam.is-pink{--c:#ff2bd6}.club-beam.is-cyan{--c:#2f8cff;animation-duration:11s;animation-delay:-2.2s}.club-beam.is-lime{--c:#9d4dff;animation-direction:alternate-reverse;animation-delay:-4.5s}.club-beam.is-sun{--c:#ff3d6e;animation-duration:13s;animation-direction:alternate-reverse;animation-delay:-6.7s}@keyframes club-sweep{0%{transform:rotate(-58deg)}to{transform:rotate(58deg)}}.club-dots{left:var(--ball-x,50%);top:calc(var(--ball-string,2rem) + var(--ball-d,6rem) / 2);will-change:transform;background-image:radial-gradient(#ffffffe6 1.5px, transparent 2.5px), radial-gradient(var(--cyan) 1.5px, transparent 2.5px), radial-gradient(var(--pink) 2px, transparent 3px);width:150vmax;height:150vmax;position:absolute;translate:-50% -50%}@supports (color:color-mix(in lab, red, red)){.club-dots{background-image:radial-gradient(#ffffffe6 1.5px, transparent 2.5px), radial-gradient(color-mix(in oklab, var(--cyan) 85%, white) 1.5px, transparent 2.5px), radial-gradient(color-mix(in oklab, var(--pink) 85%, white) 2px, transparent 3px)}}.club-dots{opacity:.55;background-position:0 0,40px 60px,70px 20px;background-size:90px 90px,130px 130px,170px 170px;animation:40s linear infinite club-turn}@keyframes club-turn{to{transform:rotate(360deg)}}.club-strobe{opacity:0;background:radial-gradient(at 50% 20%,#ffffff8c,#0000 70%);animation:4.6s infinite club-flash;position:absolute;inset:0}@keyframes club-flash{0%,86%,to{opacity:0}88%{opacity:.5}90%{opacity:0}93%{opacity:.32}95%{opacity:0}}.club-ball{z-index:2;top:0;left:var(--ball-x,50%);width:var(--ball-d);height:calc(var(--ball-d) + var(--ball-string));transform-origin:50% 0;pointer-events:none;animation:7s ease-in-out infinite alternate club-swing;position:absolute;translate:-50%}.club-ball:before{content:"";width:2px;height:var(--ball-string);background:linear-gradient(#999,#ddd);position:absolute;top:0;left:50%;translate:-50%}@keyframes club-swing{0%{transform:rotate(-4deg)}to{transform:rotate(4deg)}}.disco-ball{aspect-ratio:1;width:100%;box-shadow:0 0 24px #fff6, 0 0 70px var(--pink);border-radius:50%;position:absolute;bottom:0;left:0}@supports (color:color-mix(in lab, red, red)){.disco-ball{box-shadow:0 0 24px #fff6, 0 0 70px color-mix(in oklab, var(--pink) 50%, transparent)}}.disco-ball canvas{width:100%;height:100%;position:absolute;inset:0}.disco-glint{opacity:0;animation:2.6s ease-in-out infinite club-glint}.disco-glint.is-b{animation-duration:3.1s;animation-delay:-1.3s}@keyframes club-glint{0%,to{opacity:0}50%{opacity:1}}.disco-star{aspect-ratio:1;clip-path:polygon(50% 0,56% 44%,100% 50%,56% 56%,50% 100%,44% 56%,0 50%,44% 44%);opacity:0;background:#fff;width:38%;animation:3.4s ease-in-out infinite club-twinkle;position:absolute}.disco-star.s1{top:4%;left:10%}.disco-star.s2{width:30%;animation-duration:2.9s;animation-delay:-1.2s;top:52%;left:62%}.disco-star.s3{width:24%;animation-duration:4s;animation-delay:-2.1s;top:24%;left:70%}@keyframes club-twinkle{0%,60%,to{opacity:0;transform:scale(.3)rotate(0)}72%{opacity:1;transform:scale(1)rotate(20deg)}84%{opacity:0;transform:scale(.5)rotate(45deg)}}.hero-nightclub .hero-pre{color:var(--cyan);font:700 clamp(.85rem, 1.5vw, 1.15rem) var(--font-display);letter-spacing:.3em;text-transform:uppercase;text-shadow:0 0 6px var(--cyan), 0 0 18px var(--cyan);margin-bottom:.2rem}.hero-nightclub .hero-copy h1{color:#fff;text-shadow:0 0 6px #fff, 0 0 14px var(--pink), 0 0 32px var(--pink), 0 0 56px var(--pink)}@supports (color:color-mix(in lab, red, red)){.hero-nightclub .hero-copy h1{text-shadow:0 0 6px #fff, 0 0 14px var(--pink), 0 0 32px var(--pink), 0 0 56px color-mix(in oklab, var(--pink) 70%, transparent)}}.hero-nightclub .hero-copy h1{animation:9s infinite neon-flicker}.hero-nightclub .level-sticker{border:2px solid var(--lime);color:var(--lime);box-shadow:0 0 10px var(--lime), inset 0 0 8px var(--lime);background:#0a06188c;border-radius:999px}@supports (color:color-mix(in lab, red, red)){.hero-nightclub .level-sticker{box-shadow:0 0 10px var(--lime), inset 0 0 8px color-mix(in oklab, var(--lime) 50%, transparent)}}.hero-nightclub .level-sticker{text-shadow:0 0 6px var(--lime)}.hero-nightclub .level-sticker svg{fill:var(--lime);color:var(--lime)}.hero-nightclub .hero-copy p{color:#f2e9ff;text-shadow:0 0 8px var(--cyan), 0 2px 10px #0009}@supports (color:color-mix(in lab, red, red)){.hero-nightclub .hero-copy p{text-shadow:0 0 8px color-mix(in oklab, var(--cyan) 70%, transparent), 0 2px 10px #0009}}@media (prefers-reduced-motion:reduce){.club-beam,.club-dots,.club-ball,.disco-glint,.disco-star,.hero-nightclub .hero-copy h1{animation:none}.club-strobe{display:none}}.hero-mini{background:linear-gradient(160deg, var(--cyan), #c9b79a 70%, #8a6a4a);border-radius:.55rem;height:3.3rem;display:block;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.hero-mini{background:linear-gradient(160deg, color-mix(in oklab, var(--cyan) 60%, #7aa7c9), #c9b79a 70%, #8a6a4a)}}.hero-mini i,.hero-mini b{display:block;position:absolute}.hero-mini-sky i{background:#ffffffd9;border-radius:999px;width:42%;height:26%;top:18%;left:12%;box-shadow:34px 10px 0 -3px #fff9}.hero-mini-sky b{color:var(--sun);top:14%;right:14%}.hero-mini-sky b:after{content:"✦";font-size:.9rem}.hero-mini-party i{background:conic-gradient(from -45deg at 50% 0, var(--pink) 0 90deg, transparent 90deg) 0 0 / 14px 100%;height:26%;top:0;left:0;right:0}.hero-mini-party b{background:var(--pink);width:16px;height:20px;box-shadow:-22px 6px 0 var(--cyan), -40px -4px 0 var(--lime);border-radius:50%;bottom:18%;right:16%}.hero-mini-cinema{box-shadow:inset 0 9px #050505,inset 0 -9px #050505}.hero-mini-cinema i{background:linear-gradient(90deg,#f6dc93,#b7852a);width:55%;height:14%;bottom:26%;left:10%}.hero-mini-cinema b{clip-path:polygon(45% 0,55% 0,100% 100%,0 100%);background:linear-gradient(#fff0c899,#0000);width:30%;height:120%;top:-10%;left:25%}.hero-mini-magazine i{height:22%;box-shadow:0 2px 0 var(--pink);background:#fff;top:8%;left:8%;right:30%}.hero-mini-magazine b{background:repeating-linear-gradient(90deg,#111 0 2px,#fff 2px 4px);outline:2px solid #fff;width:18%;height:22%;bottom:10%;right:8%}.hero-mini-nightclub{background:radial-gradient(at 50% 0,#3a1b66,#0d0820 75%)}.hero-mini-nightclub i{background:conic-gradient(from 160deg at 50% 0, transparent 0 10deg, var(--pink) 10deg 16deg, transparent 16deg 26deg, var(--cyan) 26deg 32deg, transparent 32deg);width:60%;height:90%;top:22%;left:20%}@supports (color:color-mix(in lab, red, red)){.hero-mini-nightclub i{background:conic-gradient(from 160deg at 50% 0, transparent 0 10deg, color-mix(in oklab, var(--pink) 70%, transparent) 10deg 16deg, transparent 16deg 26deg, color-mix(in oklab, var(--cyan) 70%, transparent) 26deg 32deg, transparent 32deg)}}.hero-mini-nightclub b{background:radial-gradient(circle at 35% 30%,#fff,#8b8ba0 60%,#33334a);border-radius:50%;width:14px;height:14px;top:8%;left:calc(50% - 7px);box-shadow:0 0 8px #fff}.frame-mini-nightclub{background:#0d0820}.frame-mini-nightclub i{--c:#ff2bd6;background:radial-gradient(circle at 35% 35%, #fff 0 12%, var(--c) 30%, var(--c) 70%) 0 0 / 4px 4px padding-box, linear-gradient(var(--c), var(--c)) border-box;border:2px solid #0000;border-radius:6px}@supports (color:color-mix(in lab, red, red)){.frame-mini-nightclub i{background:radial-gradient(circle at 35% 35%, #fff 0 12%, color-mix(in oklab, var(--c) 70%, white) 30%, color-mix(in oklab, var(--c) 70%, black) 70%) 0 0 / 4px 4px padding-box, linear-gradient(var(--c), var(--c)) border-box}}.frame-mini-nightclub i{box-shadow:0 0 6px var(--c)}.frame-mini-nightclub i:nth-child(2){--c:#2f8cff}.frame-mini-nightclub i:nth-child(3){--c:#9d4dff}.hero-mini-nightclub i{transform-origin:50% 0;animation:3.2s ease-in-out infinite alternate mini-swing}.hero-mini-nightclub b{animation:1.8s ease-in-out infinite mini-glint}.frame-mini-nightclub i{animation:2.4s ease-in-out infinite mini-glint}.frame-mini-nightclub i:nth-child(2){animation-delay:-.8s}.frame-mini-nightclub i:nth-child(3){animation-delay:-1.6s}@keyframes mini-swing{0%{transform:rotate(-14deg)}to{transform:rotate(14deg)}}@keyframes mini-glint{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.hero-mini-nightclub i,.hero-mini-nightclub b,.frame-mini-nightclub i{animation:none}}.media-card>button{position:relative}video.is-mirrored{opacity:0}.video-mirror{object-fit:cover;pointer-events:none;background:50%/cover no-repeat;width:100%;height:100%;position:absolute;inset:0}.birthday-page.is-viewing>:not(.lightbox,.video-debug),.birthday-page.is-viewing>:not(.lightbox,.video-debug):before,.birthday-page.is-viewing>:not(.lightbox,.video-debug):after,.birthday-page.is-viewing>:not(.lightbox,.video-debug) *,.birthday-page.is-viewing>:not(.lightbox,.video-debug) :before,.birthday-page.is-viewing>:not(.lightbox,.video-debug) :after{will-change:auto!important;transition:none!important;animation:none!important}.lightbox figure{--lb-room:calc(100svh - 7.5rem);--lb-wide:calc(97vw - 1.6rem)}.lightbox figure.no-caption{--lb-room:calc(100svh - 3.4rem)}@media (orientation:landscape) and (max-height:560px){.lightbox{padding:.3rem}.lightbox figure:is(.has-caption,.no-caption){--lb-room:calc(100svh - 2.6rem);padding:.3rem}@supports (height:100dvh){.lightbox figure:is(.has-caption,.no-caption){--lb-room:calc(100dvh - 2.6rem)}}.lightbox figure.has-caption:not(.is-wide){--lb-wide:calc(97vw - 13rem);grid-template-columns:auto auto;align-items:center;column-gap:.6rem;display:grid}.lightbox figure.has-caption:not(.is-wide)>:not(figcaption){grid-column:1}.lightbox figure.has-caption:not(.is-wide) figcaption{color:#fff;background:#000;border-radius:10px;flex-direction:column;grid-area:1/2;justify-content:flex-end;align-self:stretch;width:auto;min-width:0;max-width:11rem;margin:0;padding:.4rem .5rem;font-size:1rem;line-height:1.25;display:flex}.lightbox figure.has-caption.is-wide{--lb-room:calc(100svh - 6.5rem)}.lightbox figure.has-caption.is-wide figcaption{padding-top:.3rem;font-size:1rem;line-height:1.25}}.birthday-hero[data-away] :is(.falling-star,.soft-cloud,.party-bunting i,.party-balloon,.party-bit,.cine-beam,.cine-dust,.club-beam,.club-dots,.club-strobe,.club-ball,.disco-glint,.disco-star){will-change:auto;animation:none}.birthday-hero[data-away],.birthday-hero[data-away] *{animation-play-state:paused}.lightbox video.is-mirrored,.manage-viewer video.is-mirrored{pointer-events:none;width:2px;height:2px;position:absolute}.video-mirror-view{object-fit:contain;cursor:pointer;background:#000;border-radius:12px;width:auto;max-width:calc(97vw - 1.6rem);height:auto;max-height:calc(100svh - 10rem);display:block}.manage-viewer .video-mirror-view{max-width:100%;max-height:calc(100svh - 7rem)}.manage-viewer:has(.video-mirror-view){grid-template-rows:auto auto;align-content:center}.video-mirror-bar{align-items:center;gap:.6rem;width:100%;max-width:40rem;margin:.5rem auto 0;display:flex}.video-mirror-bar button{background:var(--pink);width:2.6rem;height:2.6rem;color:var(--paper);cursor:pointer;border:0;border-radius:50%;flex:none;font-size:1rem}.video-mirror-bar input{width:0;min-width:0;accent-color:var(--pink);flex:1}.video-mirror-box{background:#000;border-radius:12px;max-width:100%;position:relative;overflow:hidden}.video-mirror-box .video-mirror-view{border-radius:0;width:100%;max-width:none;height:100%;max-height:none}.video-mirror-box .video-mirror-bar{background:linear-gradient(#0000,#000000a6);gap:.45rem;width:auto;max-width:none;margin:0;padding:1.2rem .5rem .45rem;transition:opacity .3s;position:absolute;bottom:0;left:0;right:0}.video-mirror-box .video-mirror-bar.is-hidden{opacity:0;pointer-events:none}.video-mirror-box .video-mirror-bar button{width:2.2rem;height:2.2rem;font-size:.9rem}html:lang(zh){--font-display:"Neucha", "ZCOOL KuaiLe", cursive;--font-fun:"Underdog", "ZCOOL KuaiLe", cursive;--font-sans:"Marmelad", "Noto Sans SC", sans-serif}html:lang(ja){--font-display:"Neucha", "Mochiy Pop One", cursive;--font-fun:"Underdog", "Kosugi Maru", cursive;--font-sans:"Marmelad", "Kosugi Maru", sans-serif}html:lang(de),html:lang(fr),html:lang(es),html:lang(it){-webkit-hyphens:auto;hyphens:auto}html:lang(zh),html:lang(ja){line-break:strict;word-break:normal}html:lang(zh),html:lang(ja),.hero-mock-title:lang(zh),.hero-mock-title:lang(ja){--hero-title-k:.7}html:lang(zh) .hero-copy h1,html:lang(ja) .hero-copy h1{max-width:min(10.5em,100%)}button,.manga-label,.portal-button{overflow-wrap:anywhere}.lang-select{align-items:center;gap:.35rem;display:inline-flex}.lang-select select{border:2px solid var(--border,currentColor);background:var(--paper);color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;padding:.35rem .6rem}@media (min-width:701px) and (min-height:521px){main .surprise-section.is-open h2{font-size:clamp(2.2rem,4.8vw,3.9rem)}}.lightbox.is-caught figure{isolation:isolate;background:#12081f;border:0;padding:calc(.5rem + 4px);position:relative;overflow:hidden;box-shadow:0 0 18px #ff2bd6b3,0 0 50px #508cff66}.lightbox.is-caught figure:before{content:"";z-index:-2;background:conic-gradient(#ff2bd6,#8a5cff,#2bb8ff,#3dffb0,#ffd23f,#ff2bd6);animation:5s linear infinite caught-spin;position:absolute;inset:-60%}.lightbox.is-caught figure:after{content:"";z-index:-1;border-radius:inherit;background:#12081f;position:absolute;inset:5px}.lightbox.is-caught figcaption{color:#ffe6fb;text-shadow:0 0 6px #ff2bd6,0 0 14px #8a5cff}@keyframes caught-spin{to{rotate:360deg}}.club-seam{z-index:3;pointer-events:none;background:linear-gradient(#12062600,#12062640 25%,#120626bf 40%,#120626 50%,#120626bf 62%,#1206264d 80%,#12062600);height:5rem;margin:-2.5rem 0;position:relative;overflow:hidden}.club-seam:before{content:"";background:linear-gradient(90deg,#ff2bd673,#8a5cff73,#2bb8ff73,#ff2bd673,#8a5cff73,#2bb8ff73,#ff2bd673);animation:12s ease-in-out infinite alternate seam-drift;position:absolute;inset:0 -50%;-webkit-mask-image:linear-gradient(#0000,#0000004d 25%,#000 50%,#0000004d 75%,#0000);mask-image:linear-gradient(#0000,#0000004d 25%,#000 50%,#0000004d 75%,#0000)}@keyframes seam-drift{0%{translate:-20%}to{translate:20%}}.kiss-bubble:not(.is-flying){animation:3.5s ease-in-out infinite floaty,.45s 1.2s backwards kiss-in}@keyframes kiss-in{0%{opacity:0}}@supports not (color:color-mix(in srgb, red, red)){.hero-wash{background:linear-gradient(90deg,#461e829e,#ff3ca047 45%,#0000 75%)}.hero-party .hero-wash{background:linear-gradient(#0000 30%,#ff3ca038 58%,#461e82b8)}.hero-copy h1{text-shadow:0 7px 0 var(--violet), 0 12px 25px #0006}.hero-kicker{filter:drop-shadow(0 10px 20px #00000080)}.intro-party{background:radial-gradient(circle, var(--pink) 0 5px, transparent 6px) 0 0 / 170px 150px, radial-gradient(circle, var(--cyan) 0 4px, transparent 5px) 60px 90px / 210px 190px, radial-gradient(circle, var(--violet) 0 4px, transparent 5px) 120px 30px / 250px 230px, radial-gradient(circle, var(--lime) 0 5px, transparent 6px) 30px 120px / 290px 260px, linear-gradient(160deg, #ffe3f1, #fff1cc)}.scrapbook{background-image:radial-gradient(#2fd8ff66 2px,#0000 2px)}.media-card img,.media-card video{background:var(--load-bg,#e9e4f0)}.lightbox{background:#0c0818eb}.theme-party .music-control>button:not(.music-step){box-shadow:0 3px #a3185f}.party-bunting path{stroke:#ffffffd9}.party-balloon{background:radial-gradient(circle at 32% 27%, #fffc 0 6%, transparent 17%), var(--c,var(--pink))}.party-balloon:before{background:var(--c,var(--pink))}.dino-egg{filter:drop-shadow(10px 14px #5a28a08c)}.made-with-plans{background:#ffffff24}.puzzle-tile{background-color:#ece6f7}.puzzle-tile.is-blank{background-color:#f3effa}.ttt-cell{background:#f1ecfa}.wordle-cell{border-color:#5a28a040}.wordle-cell.is-miss{background:#d9d4df}.game-key{box-shadow:0 3px #5a28a08c}.memory-back{box-shadow:inset 0 0 0 4px #ffffff59}.hangman-balloon:after{background:#0000004d}.hack-bar{background:#ffffff4d}.frames-popper .media-card{border-color:var(--c);box-shadow:12px 14px 0 var(--c)}.frames-popper .media-caption{color:#fff}.birthday-page,.wizard-frames{--border:var(--border-0,oklch(78% .13 320))!important}@media (max-width:700px){.hero-wash{background:linear-gradient(#0000,#ff3ca033 38%,#461e82cc)}.hero-party .hero-wash{background:linear-gradient(#0000 30%,#ff3ca038 58%,#461e82b8)}}}@supports not (color:oklch(50% 0.1 100)){:is(.birthday-page,.wizard-frames)[style*=--pink-0]{--pink:var(--pink-0)!important;--cyan:var(--cyan-0)!important;--lime:var(--lime-0)!important;--violet:var(--violet-0)!important;--sun:var(--sun-0)!important;--cream:var(--cream-0)!important;--primary:var(--pink-0)!important;--ring:var(--pink-0)!important}}@media (max-width:700px) and (orientation:landscape){.scrapbook:not(.frames-magazine) .media-masonry>.media-card{width:min(56%,133.333svh - 9.33333rem);margin:0 auto 1rem 1%;display:block}.scrapbook:not(.frames-magazine) .media-masonry>.media-card[style*="3 / 4"]{width:min(33%,75svh - 5.25rem)}.scrapbook:not(.frames-magazine) .media-masonry>.media-card:nth-child(2n){margin-left:auto;margin-right:1%}.scrapbook:not(.frames-magazine) .media-masonry>.media-card+.media-card[style*="3 / 4"],.scrapbook:not(.frames-magazine) .media-masonry>.media-card[style*="3 / 4"]+.media-card{margin-top:-30svh}.scrapbook:is(.frames-polaroid,.frames-bubbles) .media-masonry>.media-card,.scrapbook:is(.frames-polaroid,.frames-bubbles) .media-masonry>.media-card[style*="3 / 4"]{width:min(44%,100svh - 9rem)}.scrapbook.frames-film .media-masonry>.media-card{width:min(56%,133.333svh - 12rem)}.scrapbook.frames-film .media-masonry>.media-card[style*="3 / 4"]{width:min(33%,75svh - 6.75rem)}.birthday-page.is-weak2 .scrapbook:not(.frames-magazine) .media-masonry{--cols:2;columns:2;column-gap:1.6rem}.birthday-page.is-weak2 .scrapbook:not(.frames-magazine) .media-masonry>.media-card{width:100%;margin:0 0 1.8rem;display:inline-block}}.wizard-flex-top{color:#1d4fd7;max-width:760px;font:700 clamp(1.05rem, 2.2vw, 1.3rem)/1.5 var(--font-sans);text-align:center;margin:0 auto 1.6rem}.wizard-refused li.has-thumb{align-items:center;gap:.7rem;margin:.45rem 0;list-style:none;display:flex}.refused-thumb{background:#d9d2e6;border-radius:.6rem;flex:none;width:3.4rem;height:3.4rem;position:relative;overflow:hidden}.refused-thumb img{object-fit:cover;width:100%;height:100%;display:block}.refused-thumb .thumb-video-mark{bottom:.2rem;left:.2rem}.wizard-thumb .thumb-video-mark svg,.refused-thumb .thumb-video-mark svg{fill:currentColor;width:.6rem;height:.6rem}.wizard-spinner{border:4px solid #e8dff2;border-top-color:var(--pink);border-radius:50%;width:2.6rem;height:2.6rem;margin:.4rem auto 0;animation:.9s linear infinite wizard-spin;display:block}@keyframes wizard-spin{to{transform:rotate(360deg)}}.landing-gift{flex-wrap:wrap;justify-content:center;align-items:center;gap:.8rem 1.4rem;margin:2rem auto 0;display:flex}.portal-button.gift-open{color:#fff;background:linear-gradient(135deg,#ff3ecf,#8b3dff 60%,#22c8ff);border-color:#ff3ecf;box-shadow:0 0 14px #ff3ecf8c,6px 7px #14072a}.promo-open{color:var(--violet);font:1rem var(--font-sans);cursor:pointer;background:0 0;border:0;padding:.3rem .2rem;text-decoration:underline}.promo-form{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:.6rem;margin:.8rem auto 0;display:flex}.promo-form label{text-align:left;font:.95rem var(--font-sans);gap:.25rem;display:grid}.promo-form input{border:2px solid var(--violet);color:#222;letter-spacing:.08em;background:#fff;border-radius:.8rem;width:13rem;padding:.6rem .8rem;font:1.05rem/1.2 Courier New,monospace}.promo-form .wizard-hint{text-align:center;flex-basis:100%;margin:0}.gift-dialog{z-index:200;background:#080214c7;place-items:center;padding:1rem;display:grid;position:fixed;inset:0;overflow-y:auto}.gift-card{box-sizing:border-box;color:#f6ecff;width:min(34rem,100%);font-family:var(--font-sans);text-align:left;background:#1d0b38 linear-gradient(150deg,#3a0d5e 0%,#1d0b38 45%,#0b2c43 100%);border:2px solid #ff3ecf;border-radius:26px;padding:1.4rem 1.4rem 1.2rem;position:relative;box-shadow:0 0 30px #ff3ecf99,0 0 80px #22c8ff40}.gift-close{color:#3ee8ff;cursor:pointer;background:0 0;border:2px solid #3ee8ff;border-radius:50%;place-items:center;width:2.2rem;height:2.2rem;padding:0;display:grid;position:absolute;top:.7rem;right:.7rem}.gift-close svg{width:1.1rem;height:1.1rem}.gift-top{align-items:center;gap:1rem;padding-right:2rem;display:flex}.gift-box{filter:drop-shadow(0 0 12px #ff3ecfb3);flex:none;width:6.5rem;height:auto}.gift-top h2{color:#ff4fd8;font:1.8rem/1.15 var(--font-display,Georgia, serif);text-shadow:0 0 10px #ff3ecf,0 0 24px #ff3ecf;margin:0 0 .4rem}.gift-lead{margin:0;font-size:.98rem;line-height:1.5}.gift-plans{gap:.6rem;margin:1.1rem 0 .9rem;display:grid}.gift-plan{background:#3ee8ff14;border:2px solid #3ee8ff;border-radius:16px;flex-wrap:wrap;align-items:baseline;gap:.2rem .8rem;padding:.7rem 1rem;display:flex;box-shadow:0 0 14px #3ee8ff59}.gift-plan b{color:#3ee8ff;font-size:1.1rem}.gift-price{color:#ffe14d;font:1.6rem/1 var(--font-fun,sans-serif);text-shadow:0 0 10px #ffe14d}.gift-plan small{color:#cbb8ec;flex-basis:100%}.gift-form{gap:.7rem;display:grid}.gift-form label{gap:.25rem;font-size:.95rem;display:grid}.gift-form small{color:#cbb8ec}.gift-form small.is-required{color:#ffe14d}.gift-form input{box-sizing:border-box;color:#fff;width:100%;font:1rem var(--font-sans);background:#12052a;border:2px solid #8b3dff;border-radius:.8rem;padding:.65rem .85rem}.gift-form input:focus{border-color:#ff3ecf;outline:none;box-shadow:0 0 10px #ff3ecf99}.gift-pay{color:#fff;font:700 1.15rem var(--font-sans);letter-spacing:.04em;cursor:pointer;background:linear-gradient(135deg,#ff3ecf,#8b3dff);border:0;border-radius:999px;margin-top:.3rem;padding:.85rem 1rem;box-shadow:0 0 18px #ff3ecfb3}.gift-pay:disabled{opacity:.6;cursor:default}.gift-note{color:#ffe14d;margin:0}.gift-small{color:#a995cf;margin:0;font-size:.8rem;line-height:1.4}@media (max-width:480px){.gift-top{flex-direction:column;align-items:flex-start;padding-right:0}.gift-box{width:5rem}}.gift-done .gift-done-box{width:7rem;height:auto;margin:0 auto .6rem;display:block}.puzzle-bar .puzzle-moves:not(.is-result){font-size:1.4rem}.badge-box .badge-own{object-fit:contain}.admin-file-button{cursor:pointer;background:#f4f4f4;border:1px solid #999;border-radius:.4rem;padding:.35rem .7rem;display:inline-block}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@keyframes pulse{50%{opacity:.5}}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0));filter:blur(var(--tw-enter-blur,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0));filter:blur(var(--tw-exit-blur,0))}}@keyframes accordion-down{0%{height:0}to{height:var(--radix-accordion-content-height,var(--bits-accordion-content-height,var(--reka-accordion-content-height,var(--kb-accordion-content-height,var(--ngp-accordion-content-height,auto)))))}}@keyframes accordion-up{0%{height:var(--radix-accordion-content-height,var(--bits-accordion-content-height,var(--reka-accordion-content-height,var(--kb-accordion-content-height,var(--ngp-accordion-content-height,auto)))))}to{height:0}}@keyframes caret-blink{0%,70%,to{opacity:1}20%,50%{opacity:0}}
