@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:block))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-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-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--text-xs:.8125rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.25rem;--text-xl:1.5625rem;--text-2xl:1.953rem;--text-3xl:2.441rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--text-md:1rem;--text-display-s:clamp(2.25rem, 4vw + .5rem, 3.75rem);--text-display:clamp(2.75rem, 5vw + 1rem, 5.25rem);--text-section:clamp(2rem, 2.5vw + 1rem, 3.5rem);--text-title:clamp(1.25rem, .75vw + .875rem, 1.625rem);--text-lead:clamp(1.125rem, .35vw + 1rem, 1.375rem);--text-mega:clamp(7rem, 16vw, 15rem);--color-error:#993935;--color-success:#3f774d;--color-paper:#f3ece1;--color-paper-2:#f9f4ec;--color-paper-3:#ebe1d5;--color-sheet:#fefcf7;--color-sheet-2:#f8f3eb;--color-ink:#1f1611;--color-ink-2:#574a42;--color-muted:#85786e;--color-rule:#dcd3c8;--color-accent:#972d32;--color-accent-ink:#fefcf7;--color-focus:#b1483e;--color-seal:#9b0d23;--color-seal-ink:#fefcf7;--color-olive:#586b3f;--color-amber:#eaaa40;--color-rose:#dc8a90;--color-scrim:#0c0805e6;--shadow-lift:0 16px 40px #22181324;--shadow-card:0 2px 6px #22181312;--font-display:var(--font-piazzolla), ui-serif, Georgia, serif;--font-body:var(--font-onest), ui-sans-serif, system-ui, sans-serif;--font-outlier:var(--font-plex-mono), ui-monospace, monospace;--radius-card:2px;--radius-pill:999px;--tracking-display:-.025em}@supports (color:lab(0% 0 0)){:root,:host{--color-error:lab(38.4054% 40.735 25.0489);--color-success:lab(45.4713% -26.9931 17.5999);--color-paper:lab(93.6493% 1.32909 5.97142);--color-paper-2:lab(96.554% .703454 4.53199);--color-paper-3:lab(90.1611% 2.03031 7.37917);--color-sheet:lab(98.8645% .164628 2.28311);--color-sheet-2:lab(95.974% .703663 4.53216);--color-ink:lab(8.26562% 4.29502 4.79962);--color-ink-2:lab(32.6299% 4.75033 6.81248);--color-muted:lab(51.2323% 3.85222 7.42608);--color-rule:lab(84.9351% 1.92243 6.60156);--color-accent:lab(35.9105% 44.6282 23.2017);--color-accent-ink:lab(98.8645% .164628 2.28311);--color-focus:lab(45.3071% 43.4001 28.8663);--color-seal:lab(33.2492% 54.3786 30.101);--color-seal-ink:lab(98.8645% .164628 2.28311);--color-olive:lab(42.734% -13.8241 22.2916);--color-amber:lab(74.4047% 17.4834 61.4702);--color-rose:lab(66.4283% 32.4964 10.5441);--color-scrim:lab(2.47497% .663273 1.47545/.9);--shadow-lift:0 16px 40px lab(9.42624% 4.28367 5.14742/.14);--shadow-card:0 2px 6px lab(9.42624% 4.28367 5.14742/.07)}}}@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;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}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.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}}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.transform{transform:var(--tw-rotate-x, ) var(--tw-rotate-y, ) var(--tw-rotate-z, ) var(--tw-skew-x, ) var(--tw-skew-y, )}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.p-8{padding:calc(var(--spacing) * 8)}.italic{font-style:italic}.ring{--tw-ring-shadow:var(--tw-ring-inset, ) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, )}.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))}}:root{--space-3xs:2px;--space-2xs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:40px;--space-2xl:64px;--space-3xl:96px;--space-4xl:144px;--dur-micro:.12s;--dur-short:.22s;--dur-long:.42s;--container:1440px;--gutter:64px;--gap-columns:32px;--section-gap-s:120px;--section-gap:144px;--section-gap-l:176px;--z-base:1;--z-raised:10;--z-dropdown:100;--z-sticky:200;--z-sticky-nav:300;--z-modal:400;--z-toast:500;--z-tooltip:600;--rule-hair:1px}@media (max-width:60rem){:root{--gutter:24px;--section-gap-s:80px;--section-gap:96px;--section-gap-l:120px}}@media (max-width:40rem){:root{--gutter:16px;--section-gap-s:56px;--section-gap:72px;--section-gap-l:96px;--gap-columns:16px}}*,:before,:after{box-sizing:border-box}html,body{overflow-x:clip}html{scrollbar-color:var(--color-muted) var(--color-paper);scroll-padding-top:var(--space-3xl)}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-md);-webkit-font-smoothing:antialiased;caret-color:var(--color-accent);margin:0;line-height:1.55}::selection{background:#972d3238}@supports (color:color-mix(in lab, red, red)){::selection{background:color-mix(in oklab, var(--color-accent) 22%, transparent)}}::selection{color:var(--color-ink)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}a{color:inherit;text-underline-offset:.16em;text-decoration-thickness:1px}h1,h2,h3{font-family:var(--font-display);font-synthesis:none;overflow-wrap:break-word;text-wrap:balance;min-width:0;margin:0}p{text-wrap:pretty;margin:0}p:not([class]){max-width:65ch}img,video{max-width:100%;height:auto;display:block}svg{display:block}[hidden]{display:none!important}button,input,select,textarea{font:inherit}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);box-sizing:border-box;margin-inline:auto}.num,.figure,td.num{font-variant-numeric:tabular-nums}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}[data-slot]{background:linear-gradient(160deg, var(--color-paper-2,var(--color-paper)), var(--color-paper-3,var(--color-paper)));position:relative;overflow:hidden}[data-slot]>img{object-fit:cover;z-index:1;width:100%;height:100%;position:absolute;inset:0}[data-slot]:has(>img)>:not(img):not([data-keep]){display:none!important}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}html:not([data-unlocked="1"]) body{overflow-y:hidden}html[data-unlocked="1"] body{overflow-y:auto}html:not([data-unlocked="1"]) #page{visibility:hidden}html[data-unlocked="1"] #page{visibility:visible}html[data-preunlocked="1"] .gate{display:none}html{scroll-behavior:smooth}.skip{left:var(--space-md);top:calc(-1 * var(--space-3xl));z-index:var(--z-toast);padding:var(--space-xs) var(--space-md);background:var(--color-ink);color:var(--color-paper);position:absolute}.skip:focus-visible{top:var(--space-md)}.btn{justify-content:center;align-items:center;gap:var(--space-xs);min-height:48px;padding:0 var(--space-lg);border-radius:var(--radius-card);font-size:var(--text-md);font-weight:500;line-height:1;font-family:var(--font-body);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-short) var(--ease-out), transform var(--dur-micro) var(--ease-out);border:1px solid #0000;text-decoration:none;display:inline-flex}.btn--primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-ink)}.btn--primary:hover{background:#862a2e}@supports (color:color-mix(in lab, red, red)){.btn--primary:hover{background:color-mix(in oklab, var(--color-accent) 86%, var(--color-ink))}}.btn--primary:active{transform:translateY(1px)}.btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none}.gate{z-index:var(--z-modal);overscroll-behavior:contain;background:radial-gradient(ellipse at 50% 0%, #efdad3, var(--color-paper) 65%);place-items:center;padding:clamp(16px,5vw,48px);display:grid;position:fixed;inset:0;overflow-y:auto}@supports (color:color-mix(in lab, red, red)){.gate{background:radial-gradient(ellipse at 50% 0%, color-mix(in oklab, var(--color-rose) 18%, var(--color-paper)), var(--color-paper) 65%)}}.gate__inner{width:min(100%,36rem)}.gate__sheet{padding:clamp(var(--space-xl), 6vw, var(--space-2xl)) clamp(var(--space-lg), 5vw, var(--space-xl));border:1px solid var(--color-rule);background:var(--color-sheet);border-radius:4px;position:relative;box-shadow:0 2px 8px #2218130f,0 24px 60px #2218131a;box-shadow:0 2px 8px lab(9.42624% 4.28367 5.14742/.06),0 24px 60px lab(9.42624% 4.28367 5.14742/.1)}.gate__sheet:before{content:"";background:linear-gradient(90deg, var(--color-seal), var(--color-rose));border-radius:0 0 2px 2px;width:clamp(56px,12%,80px);height:3px;position:absolute;top:0;left:clamp(24px,8%,48px)}.gate__title{max-width:14ch;letter-spacing:var(--tracking-display);font-size:clamp(2.2rem,7vw,3.8rem);font-weight:400;line-height:.95}.gate__badge{margin-bottom:var(--space-sm);border:1px solid #9b0d2366;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.gate__badge{border:1px solid color-mix(in oklab, var(--color-seal) 40%, transparent)}}.gate__badge{background:#f8f3ebe6;border-radius:999px}@supports (color:color-mix(in lab, red, red)){.gate__badge{background:color-mix(in oklab, var(--color-sheet-2) 90%, transparent)}}.gate__badge{color:var(--color-seal);font-family:var(--font-outlier);letter-spacing:.04em;text-transform:lowercase;font-size:.6875rem}.gate__lede{margin-top:var(--space-xs);max-width:32ch;font-size:var(--text-lead);color:var(--color-ink-2);line-height:1.5}.gate__form{margin-top:var(--space-xl)}.gate__pin-wrapper{cursor:text;justify-content:center;display:flex;position:relative}.gate__pin-slots{justify-content:center;align-items:center;gap:clamp(10px,3vw,16px);width:100%;display:flex}.gate__pin-slot{border:2px solid var(--color-rule);background:var(--color-paper);max-width:72px;height:clamp(64px,15vw,80px);transition:all .2s var(--ease-out);border-radius:10px;flex:1;justify-content:center;align-items:center;display:flex;position:relative;box-shadow:0 2px 8px #2218130f;box-shadow:0 2px 8px lab(9.42624% 4.28367 5.14742/.06)}.gate__pin-slot.is-active{border-color:var(--color-seal);background:var(--color-sheet);box-shadow:0 0 0 4px #9b0d2329}@supports (color:color-mix(in lab, red, red)){.gate__pin-slot.is-active{box-shadow:0 0 0 4px color-mix(in oklab, var(--color-seal) 16%, transparent)}}.gate__pin-slot.is-active{transform:translateY(-3px)}.gate__pin-slot.is-filled{border-color:#1f161199}@supports (color:color-mix(in lab, red, red)){.gate__pin-slot.is-filled{border-color:color-mix(in oklab, var(--color-ink) 60%, transparent)}}.gate__pin-slot.is-filled{background:var(--color-sheet);transform:translateY(-1px)}.gate__pin-slot.is-verifying{border-color:var(--color-seal);animation:.35s infinite alternate gate-pulse}@keyframes gate-pulse{0%{opacity:.6}to{opacity:1}}.gate__pin-digit{font-family:var(--font-display);color:var(--color-ink);font-size:clamp(2rem,6vw,2.6rem);font-weight:500;line-height:1}.gate__pin-cursor{background:var(--color-seal);border-radius:1px;width:2px;height:28px;animation:1s step-end infinite blink;position:absolute}@keyframes blink{50%{opacity:0}}.gate__input-hidden{opacity:0;cursor:text;pointer-events:auto;width:100%;height:100%;position:absolute;inset:0}.gate__actions{margin-top:var(--space-lg);justify-content:center;display:flex}.gate__submit{width:100%;max-width:320px;min-height:52px;font-size:var(--text-md);border-radius:6px}.gate__row{align-items:stretch;gap:var(--space-sm);display:flex}.gate__input{width:8ch;min-height:48px;padding:0 var(--space-sm);border:1px solid var(--color-muted);border-radius:var(--radius-card);background:var(--color-paper);color:var(--color-ink);font-family:var(--font-outlier);font-size:var(--text-xl);text-align:center;outline-offset:-3px;outline:2px solid #0000}.gate__input:focus-visible{outline-color:var(--color-focus)}.gate__input[aria-invalid=true]{border-color:var(--color-seal)}.gate__input::placeholder{color:var(--color-muted);opacity:1;font-family:var(--font-body);font-size:var(--text-sm)}.gate__help{min-height:1.4lh;margin-top:var(--space-sm);font-size:var(--text-sm);text-align:center;color:var(--color-seal);line-height:1.4}.gate__hint-row{margin-top:var(--space-md);flex-direction:column;align-items:center;gap:8px;display:flex}.gate__hint-btn{color:var(--color-muted);font-family:var(--font-outlier);cursor:pointer;transition:color var(--dur-short) var(--ease-out);background:0 0;border:0;align-items:center;gap:5px;padding:4px 8px;font-size:.6875rem;display:inline-flex}.gate__hint-btn:hover{color:var(--color-ink)}.gate__hint-text{font-family:var(--font-outlier);color:var(--color-ink-2);text-align:center;border:1px dashed var(--color-rule);background:var(--color-paper-2);border-radius:6px;padding:8px 12px;font-size:.75rem;line-height:1.4}.gate__hint-text strong{color:var(--color-seal);font-weight:600}.section__eyebrow{font-family:var(--font-outlier);font-size:var(--text-xs);letter-spacing:.04em;text-transform:lowercase;color:var(--color-seal);line-height:1.2}.section__title{margin-top:var(--space-xs);font-size:var(--text-section);letter-spacing:var(--tracking-display);font-weight:400;line-height:1.02}.section__intro{max-width:46ch;font-size:var(--text-lead);color:var(--color-ink-2);line-height:1.5}.hero{padding-block:clamp(var(--space-2xl), 10svh, var(--space-4xl)) var(--space-2xl)}.hero__inner{width:100%}.hero__top{justify-content:space-between;align-items:baseline;gap:var(--space-md);margin-bottom:clamp(var(--space-2xl), 8svh, var(--space-4xl));display:flex}.hero__wordmark{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:-.02em;line-height:1}.hero__edition{font-family:var(--font-outlier);font-size:var(--text-xs);color:var(--color-ink-2);line-height:1}.hero__grid{gap:clamp(var(--space-xl), 5vw, 80px);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;display:grid}.hero__main{min-width:0}.hero__eyebrow{font-family:var(--font-outlier);font-size:var(--text-xs);color:var(--color-ink-2);line-height:1.2}.hero__title{margin-top:var(--space-sm);letter-spacing:var(--tracking-display);font-size:clamp(3rem,7.2vw,6.75rem);font-weight:400;line-height:.92}.hero__chapter{margin-top:var(--space-sm);font-family:var(--font-display);color:var(--color-ink-2);font-size:clamp(1.5rem,2.5vw,2.25rem);font-style:italic;line-height:1.1}.hero__lede{margin-top:var(--space-lg);max-width:38ch;font-size:var(--text-lead);color:var(--color-ink-2);line-height:1.5}.hero__actions{gap:var(--space-sm);margin-top:var(--space-xl);flex-wrap:wrap;display:flex}.btn--ghost{border-color:var(--color-ink);color:var(--color-ink);background:0 0}.btn--ghost:hover{background:var(--color-ink);color:var(--color-paper)}.hero__route{margin-top:var(--space-lg);font-family:var(--font-outlier);font-size:var(--text-xs);color:var(--color-ink-2);line-height:1.4}.hero__visual{aspect-ratio:5/6;width:100%;min-width:0;position:relative}.hero__photo{border:1px solid var(--color-rule);background:var(--color-sheet);box-shadow:var(--shadow-lift);margin:0;padding:8px 8px 10px;position:absolute}.hero__photo-img{aspect-ratio:3/4;background:var(--color-paper-2);width:100%;display:block;position:relative;overflow:hidden}.hero__photo-img img{object-fit:cover}.hero__photo--back{z-index:1;opacity:.92;width:46%;top:2%;right:4%;transform:rotate(7deg)}.hero__photo--middle{z-index:2;width:46%;bottom:2%;left:0;transform:rotate(-6deg)}.hero__photo--front{z-index:3;width:64%;padding:10px 10px 14px;top:8%;left:16%;transform:rotate(-2deg)}.hero__photo--front figcaption{justify-content:space-between;gap:var(--space-xs);font-family:var(--font-outlier);color:var(--color-ink-2);margin-top:8px;font-size:.625rem;line-height:1.2;display:flex}.hero__stamp{border:2px solid var(--color-seal);background:#fefcf7d1;padding:4px 6px;position:absolute;top:6%;right:-6%}@supports (color:color-mix(in lab, red, red)){.hero__stamp{background:color-mix(in oklab, var(--color-sheet) 82%, transparent)}}.hero__stamp{color:var(--color-seal);font-family:var(--font-outlier);font-size:.6875rem;line-height:1;transform:rotate(4deg)}.hero__foot{justify-content:space-between;align-items:center;gap:var(--space-md);margin-top:clamp(var(--space-2xl), 8svh, var(--space-3xl));padding-top:var(--space-md);border-top:1px solid var(--color-rule);font-family:var(--font-outlier);font-size:var(--text-xs);color:var(--color-ink-2);line-height:1.3;display:flex}.hero__foot p,.hero__foot a{align-items:center;gap:6px;display:inline-flex}.hero__foot a{color:var(--color-ink);border-bottom:1px solid var(--color-rule);text-decoration:none}.hero__foot a:hover{border-color:var(--color-ink)}.archive{padding-block:var(--section-gap);border-top:1px solid var(--color-rule);background:var(--color-paper-2)}.archive__head,.things__head,.letter__head,.game__head{gap:var(--space-xl);margin-bottom:var(--space-2xl);grid-template-columns:minmax(0,1fr) minmax(0,26rem);align-items:end;display:grid}.archive__head .section__title,.things__head .section__title,.letter__head .section__title,.game__head .section__title{max-width:14ch}.archive__bar{justify-content:space-between;align-items:flex-end;gap:var(--space-md);margin-bottom:var(--space-xl);flex-wrap:wrap;display:flex}.archive__filters{flex-wrap:wrap;gap:6px;display:flex}.filter-chip{border:1px solid var(--color-rule);min-height:40px;color:var(--color-ink-2);font-size:var(--text-sm);cursor:pointer;transition:background-color var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out);background:0 0;align-items:center;gap:8px;padding:0 12px;line-height:1;display:inline-flex}.filter-chip span{font-family:var(--font-outlier);color:var(--color-muted);font-size:.625rem}.filter-chip:hover{border-color:var(--color-ink);color:var(--color-ink)}.filter-chip[aria-pressed=true]{border-color:var(--color-ink);background:var(--color-ink);color:var(--color-paper)}.filter-chip[aria-pressed=true] span{color:#f3ece19e}@supports (color:color-mix(in lab, red, red)){.filter-chip[aria-pressed=true] span{color:color-mix(in oklab, var(--color-paper) 62%, transparent)}}.archive__tools{gap:6px;display:flex}.tool-btn{border:1px solid var(--color-rule);background:var(--color-sheet);min-height:40px;color:var(--color-ink);font-size:var(--text-sm);cursor:pointer;transition:background-color var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out);justify-content:center;align-items:center;gap:7px;padding:0 12px;line-height:1;display:inline-flex}.tool-btn:hover{border-color:var(--color-ink)}.tool-btn[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-ink)}.tool-btn:disabled{opacity:.45;cursor:not-allowed}.filter-chip:focus-visible,.tool-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.photo-grid{grid-template-columns:repeat(6,minmax(0,1fr));align-items:start;gap:clamp(22px,3vw,38px) clamp(14px,1.5vw,22px);margin:0;padding:0;list-style:none;display:grid}.photo-grid__item{min-width:0}.photo-card{width:100%;color:inherit;text-align:left;cursor:pointer;transform:rotate(var(--tilt,0deg)) translateY(var(--lift,0px));transition:transform var(--dur-short) var(--ease-out);background:0 0;border:0;flex-direction:column;padding:0;display:flex;position:relative}.photo-card:hover,.photo-card:focus-visible{transform:rotate(0)translateY(-6px)}.photo-card:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}.photo-card__tape{z-index:2;border:1px solid #dcd3c899;width:64px;height:18px;position:absolute;top:-9px;left:50%}@supports (color:color-mix(in lab, red, red)){.photo-card__tape{border:1px solid color-mix(in oklab, var(--color-rule) 60%, transparent)}}.photo-card__tape{background:#fefcf7b8}@supports (color:color-mix(in lab, red, red)){.photo-card__tape{background:color-mix(in oklab, var(--color-sheet) 72%, transparent)}}.photo-card__tape{transform:translate(-50%)rotate(-2deg)}.photo-card__img{aspect-ratio:3/4;border:8px solid var(--color-sheet);outline:1px solid var(--color-rule);background:var(--color-paper-3);width:100%;box-shadow:var(--shadow-card);border-bottom-width:10px;display:block;position:relative;overflow:hidden}.photo-card__img img{object-fit:cover}.photo-card__meta{align-items:baseline;gap:8px;padding-top:8px;display:flex}.photo-card__num{font-family:var(--font-outlier);color:var(--color-seal);flex:none;font-size:.625rem;line-height:1.3}.photo-card__caption{font-size:var(--text-xs);color:var(--color-ink-2);line-height:1.35}.archive__note{justify-content:space-between;gap:var(--space-md);margin-top:var(--space-xl);padding-top:var(--space-sm);border-top:1px solid var(--color-rule);font-family:var(--font-outlier);color:var(--color-ink-2);flex-wrap:wrap;font-size:.6875rem;line-height:1.4;display:flex}.lightbox{z-index:var(--z-modal);background:var(--color-scrim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);place-items:center;padding:clamp(12px,3vw,40px);display:grid;position:fixed;inset:0;overflow-y:auto}.lightbox__panel{gap:var(--space-sm);width:min(100%,1100px);max-height:100%;color:var(--color-sheet);flex-direction:column;display:flex}.lightbox__top{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.lightbox__count{font-family:var(--font-outlier);font-size:var(--text-xs);color:#fefcf7b8}@supports (color:color-mix(in lab, red, red)){.lightbox__count{color:color-mix(in oklab, var(--color-sheet) 72%, transparent)}}.lightbox__close,.lightbox__nav{border:1px solid #fefcf759;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.lightbox__close,.lightbox__nav{border:1px solid color-mix(in oklab, var(--color-sheet) 35%, transparent)}}.lightbox__close,.lightbox__nav{border-radius:var(--radius-pill);color:var(--color-sheet);cursor:pointer;transition:background-color var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out);background:0 0}.lightbox__close:hover,.lightbox__nav:hover{border-color:var(--color-sheet);background:#fefcf724}@supports (color:color-mix(in lab, red, red)){.lightbox__close:hover,.lightbox__nav:hover{background:color-mix(in oklab, var(--color-sheet) 14%, transparent)}}.lightbox__close:focus-visible,.lightbox__nav:focus-visible{outline:2px solid var(--color-sheet);outline-offset:2px}.lightbox__stage{align-items:center;gap:var(--space-sm);grid-template-columns:48px minmax(0,1fr) 48px;min-height:0;display:grid}.lightbox__figure{flex-direction:column;align-items:center;gap:10px;min-width:0;min-height:0;margin:0;display:flex}.lightbox__frame{width:min(100%, calc(70vh * var(--ratio,.75)));aspect-ratio:var(--ratio,.75);border:1px solid var(--color-rule);background:var(--color-sheet);padding:10px;display:block;box-shadow:0 24px 70px #01000080;box-shadow:0 24px 70px lab(.111715% .0995696 .159255/.5)}.lightbox__image-wrap{background:var(--color-paper-3);width:100%;height:100%;display:block;position:relative}.lightbox__img{object-fit:contain}.lightbox__caption{font-family:var(--font-display);font-size:var(--text-lg);text-align:center;color:var(--color-sheet);line-height:1.2}.lightbox__meta{justify-content:space-between;align-items:baseline;gap:var(--space-md);padding-top:var(--space-xs);flex-wrap:wrap;display:flex}.lightbox__hint{font-family:var(--font-outlier);color:#fefcf794;font-size:.625rem}@supports (color:color-mix(in lab, red, red)){.lightbox__hint{color:color-mix(in oklab, var(--color-sheet) 58%, transparent)}}.tag-list{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.tag-list li{border:1px solid #fefcf74d;padding:3px 8px}@supports (color:color-mix(in lab, red, red)){.tag-list li{border:1px solid color-mix(in oklab, var(--color-sheet) 30%, transparent)}}.tag-list li{font-family:var(--font-outlier);color:var(--color-sheet);font-size:.625rem;line-height:1.2}.things{padding-block:var(--section-gap);border-top:1px solid var(--color-rule);background:var(--color-paper);position:relative;overflow:hidden}.things__ghost{z-index:0;font-family:var(--font-display);color:#0000;-webkit-text-stroke:1px #1f161124;font-size:clamp(12rem,28vw,26rem);font-weight:400;line-height:.7;position:absolute;top:.1em;right:-.04em}@supports (color:color-mix(in lab, red, red)){.things__ghost{-webkit-text-stroke:1px color-mix(in oklab, var(--color-ink) 14%, transparent)}}.things__ghost{pointer-events:none;-webkit-user-select:none;user-select:none}.things__head,.things__bar,.things__grid,.things__complete{z-index:1;position:relative}.things__head .section__title{max-width:12ch}.things__bar{justify-content:space-between;align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg);padding-block:var(--space-sm);border-top:1px solid var(--color-ink);border-bottom:1px solid var(--color-rule);flex-wrap:wrap;display:flex}.things__progress{font-family:var(--font-outlier);font-size:var(--text-sm);color:var(--color-ink-2);line-height:1.3}.things__progress span{color:var(--color-seal)}.things__actions{gap:6px;display:flex}.things__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:clamp(8px,1.2vw,16px);margin:0;padding:0;list-style:none;display:grid}.thing{aspect-ratio:4/5;text-align:left;cursor:pointer;perspective:1000px;width:100%;transition:transform var(--dur-short) var(--ease-out);background:0 0;border:0;padding:0}.thing:hover{transform:translateY(-3px)}.thing:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.thing__inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform var(--dur-long) var(--ease-out);display:block;position:relative}.thing[data-open=true] .thing__inner{transform:rotateY(180deg)}.thing__face{border:1px solid var(--color-rule);background:var(--color-sheet);box-shadow:var(--shadow-card);backface-visibility:hidden;flex-direction:column;justify-content:space-between;padding:clamp(8px,1vw,14px);display:flex;position:absolute;inset:0}.thing__front{outline:1px dashed #dcd3c8cc}@supports (color:color-mix(in lab, red, red)){.thing__front{outline:1px dashed color-mix(in oklab, var(--color-rule) 80%, transparent)}}.thing__front{outline-offset:-7px}.thing__back{border-color:var(--color-ink);background:var(--color-sheet-2);transform:rotateY(180deg)}.thing__num{font-family:var(--font-display);letter-spacing:-.04em;color:var(--color-ink);font-size:clamp(2rem,4vw,3.2rem);font-weight:400;line-height:.8}.thing__front-label{font-family:var(--font-outlier);text-transform:lowercase;color:var(--color-ink-2);font-size:.625rem;line-height:1.2}.thing__mark{font-family:var(--font-outlier);color:var(--color-seal);align-self:flex-end;font-size:.5625rem;line-height:1}.thing__back-num{font-family:var(--font-outlier);color:var(--color-seal);font-size:.625rem;line-height:1}.thing__title{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(.95rem,1.2vw,1.2rem);font-weight:400;line-height:1.05}.thing__body{color:var(--color-ink-2);font-size:clamp(.6875rem,.8vw,.8125rem);line-height:1.35}.thing__back svg{color:var(--color-seal);align-self:flex-end}.things__complete{width:fit-content;margin:var(--space-xl) auto 0;padding:var(--space-sm);border:2px solid var(--color-seal);color:var(--color-seal);font-family:var(--font-outlier);font-size:var(--text-sm);justify-content:center;align-items:center;gap:8px;line-height:1.3;display:flex;transform:rotate(-1deg)}.letter{padding-block:var(--section-gap);background:linear-gradient(160deg, #8f2c30 0%, var(--color-accent) 50%, #972930 100%);position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.letter{background:linear-gradient(160deg, color-mix(in oklab, var(--color-accent) 94%, var(--color-ink)) 0%, var(--color-accent) 50%, color-mix(in oklab, var(--color-accent) 86%, var(--color-seal)) 100%)}}.letter{color:var(--color-accent-ink)}.letter:before{content:"";background-image:linear-gradient(90deg,#fefcf71a 1px,#0000 1px),linear-gradient(#fefcf71a 1px,#0000 1px);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.letter:before{background-image:linear-gradient(to right, color-mix(in oklab, var(--color-accent-ink) 10%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in oklab, var(--color-accent-ink) 10%, transparent) 1px, transparent 1px)}}.letter:before{opacity:.12;pointer-events:none;background-size:48px 48px}.letter__inner{z-index:1;position:relative}.letter .section__eyebrow{color:#fefcf7a6}@supports (color:color-mix(in lab, red, red)){.letter .section__eyebrow{color:color-mix(in oklab, var(--color-accent-ink) 65%, transparent)}}.letter .section__title{color:var(--color-accent-ink)}.letter .section__intro{color:#fefcf7c7}@supports (color:color-mix(in lab, red, red)){.letter .section__intro{color:color-mix(in oklab, var(--color-accent-ink) 78%, transparent)}}.letter__stage{min-height:32rem;padding-block:var(--space-lg);place-items:center;display:grid}.envelope-wrap{width:min(100%,540px);margin-inline:auto}.envelope{aspect-ratio:1.55;text-align:left;cursor:pointer;perspective:1200px;width:100%;transform-style:preserve-3d;background:0 0;border:0;padding:0;position:relative}.envelope__interior{z-index:1;background:linear-gradient(#c3b9ae 0%,#e4ded6 100%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.envelope__interior{background:linear-gradient(180deg, color-mix(in oklab, var(--color-paper-3) 80%, var(--color-ink)) 0%, color-mix(in oklab, var(--color-paper-2) 90%, var(--color-ink)) 100%)}}.envelope__interior{border:1px solid var(--color-rule);border-radius:4px;box-shadow:0 24px 60px #06030059;box-shadow:0 24px 60px lab(.893717% .796571 1.27401/.35)}.envelope__paper-slide{z-index:2;background:var(--color-sheet);border:1px solid #dcd3c8cc;position:absolute;inset:12% 6% 8%}@supports (color:color-mix(in lab, red, red)){.envelope__paper-slide{border:1px solid color-mix(in oklab, var(--color-rule) 80%, transparent)}}.envelope__paper-slide{border-radius:3px;flex-direction:column;gap:10px;padding:16px 20px;transition:transform .52s cubic-bezier(.16,1,.3,1);display:flex;transform:translateY(0);box-shadow:0 4px 14px #0603001f;box-shadow:0 4px 14px lab(.893717% .796571 1.27401/.12)}.envelope__paper-line{background:#1f16111f;height:4px}@supports (color:color-mix(in lab, red, red)){.envelope__paper-line{background:color-mix(in oklab, var(--color-ink) 12%, transparent)}}.envelope__paper-line{border-radius:2px}.envelope__paper-line--1{width:90%}.envelope__paper-line--2{width:75%}.envelope__paper-line--3{width:50%}.envelope.is-opening .envelope__paper-slide{transition-duration:.62s;transform:translateY(-84px)}.envelope__burst{pointer-events:none;z-index:10;position:absolute;top:38%;left:50%;transform:translate(-50%,-50%)}.envelope__sparkle{font-size:1.15rem;animation:.62s cubic-bezier(.16,1,.3,1) forwards letter-sparkle;position:absolute}.envelope__sparkle--1{--tx:-42px;--ty:-32px;animation-delay:80ms}.envelope__sparkle--2{--tx:38px;--ty:-40px;animation-delay:.13s}.envelope__sparkle--3{--tx:0px;--ty:-54px;animation-delay:.19s}@keyframes letter-sparkle{0%{opacity:0;transform:translate(0)scale(.3)}45%{opacity:1;transform:translate(var(--tx), var(--ty)) scale(1.2)}to{opacity:0;transform:translate(calc(var(--tx) * 1.35), calc(var(--ty) * 1.35)) scale(.65)}}.envelope__pocket{z-index:3;background:var(--color-sheet);border:1px solid var(--color-rule);clip-path:polygon(0 38%,50% 66%,100% 38%,100% 100%,0 100%);color:var(--color-ink);pointer-events:none;border-radius:4px;flex-direction:column;justify-content:space-between;padding:clamp(16px,4vw,28px);display:flex;position:absolute;inset:0}.envelope__address{z-index:1;flex-direction:column;gap:2px;max-width:18ch;margin-top:auto;display:flex;position:relative}.envelope__address span{font-family:var(--font-outlier);color:var(--color-ink-2);font-size:.625rem;line-height:1.2}.envelope__address strong{font-family:var(--font-display);font-size:clamp(1.4rem,3.6vw,2.2rem);font-weight:400;line-height:1}.envelope__hint{z-index:1;font-family:var(--font-outlier);font-size:var(--text-xs);color:var(--color-seal);align-self:flex-end;align-items:center;gap:6px;font-weight:500;line-height:1.2;display:inline-flex;position:relative}.envelope__flap{z-index:4;background:var(--color-sheet-2);border-bottom:1px solid var(--color-rule);clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:top;backface-visibility:hidden;width:100%;height:60%;transition:transform .48s cubic-bezier(.16,1,.3,1);position:absolute;top:0;left:0;transform:rotateX(0)}.envelope:not([data-opening=true]):hover .envelope__flap{transform:rotateX(-14deg)}.envelope[data-opening=true] .envelope__flap,.envelope.is-opening .envelope__flap{transition-duration:.58s;transform:rotateX(180deg)}.envelope__seal{aspect-ratio:1;background:var(--color-seal);width:clamp(40px,6.5vw,52px);color:var(--color-seal-ink);font-family:var(--font-display);border-radius:50%;place-items:center;font-size:clamp(1rem,2vw,1.25rem);line-height:1;transition:opacity .28s,transform .32s;display:grid;position:absolute;bottom:-20px;left:50%;transform:translate(-50%)rotate(-6deg);box-shadow:0 4px 12px #0603004d;box-shadow:0 4px 12px lab(.893717% .796571 1.27401/.3)}.envelope.is-opening .envelope__seal{opacity:0;transition:opacity .32s .14s,transform .44s;transform:translate(-50%)scale(1.35)rotate(22deg)}.envelope:focus-visible{outline:2px solid var(--color-accent-ink);outline-offset:6px}.letter-sheet{border:1px solid #dcd3c8b3;width:min(100%,720px);margin-inline:auto;padding:clamp(28px,5vw,56px);position:relative}@supports (color:color-mix(in lab, red, red)){.letter-sheet{border:1px solid color-mix(in oklab, var(--color-rule) 70%, transparent)}}.letter-sheet{background:var(--color-sheet);color:var(--color-ink);border-radius:4px;box-shadow:0 4px 20px #0603001f,0 32px 90px #06030047;box-shadow:0 4px 20px lab(.893717% .796571 1.27401/.12),0 32px 90px lab(.893717% .796571 1.27401/.28)}.letter-sheet:before{content:"";background:linear-gradient(90deg, var(--color-seal), var(--color-rose), var(--color-amber));border-radius:4px 4px 0 0;height:3px;position:absolute;top:0;left:0;right:0}.letter-sheet__head{justify-content:space-between;gap:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-rule);font-family:var(--font-outlier);color:var(--color-ink-2);font-size:.6875rem;line-height:1.3;display:flex}.letter-sheet__salutation{margin-top:var(--space-xl);color:var(--color-ink);font-size:clamp(1.6rem,3vw,2.2rem);font-style:italic;font-weight:400;line-height:1.1}.letter-sheet__body{gap:var(--space-md);margin-top:var(--space-lg);font-family:var(--font-display);font-size:clamp(1.05rem,1.35vw,1.22rem);line-height:1.75;display:grid}.letter-sheet__body p{max-width:58ch}.letter-sheet__foot{justify-content:space-between;align-items:flex-end;gap:var(--space-lg);margin-top:var(--space-2xl);padding-top:var(--space-md);border-top:1px solid var(--color-rule);display:flex}.letter-sheet__sign-box{flex-direction:column;gap:3px;display:flex}.letter-sheet__sign{font-family:var(--font-display);font-size:var(--text-lg);font-style:italic;line-height:1.2}.letter-sheet__sign-tag{font-family:var(--font-outlier);color:var(--color-muted);font-size:.5625rem}.letter-sheet__stamp{border:1px solid var(--color-rule);background:var(--color-paper-2);min-height:38px;color:var(--color-ink-2);font-family:var(--font-outlier);cursor:pointer;transition:all var(--dur-short) var(--ease-out);border-radius:999px;align-items:center;gap:7px;padding:0 12px;font-size:.6875rem;line-height:1.2;display:inline-flex}.letter-sheet__stamp:hover{border-color:var(--color-seal);color:var(--color-seal)}.letter-sheet__stamp.is-stamped{border-color:var(--color-seal);background:#9b0d231f}@supports (color:color-mix(in lab, red, red)){.letter-sheet__stamp.is-stamped{background:color-mix(in oklab, var(--color-seal) 12%, transparent)}}.letter-sheet__stamp.is-stamped{color:var(--color-seal);font-weight:500}.letter-sheet__stamp:focus-visible,.letter-sheet__close:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.letter-sheet__read-stamp{border:2px solid var(--color-seal);color:var(--color-seal);background:#f6e8e6;border-radius:4px;align-items:center;gap:6px;padding:8px 14px;display:inline-flex;position:absolute;bottom:90px;right:clamp(24px,5vw,56px)}@supports (color:color-mix(in lab, red, red)){.letter-sheet__read-stamp{background:color-mix(in oklab, var(--color-sheet) 92%, var(--color-seal))}}.letter-sheet__read-stamp{font-family:var(--font-outlier);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:600;line-height:1;box-shadow:0 2px 8px #9b0d2333}@supports (color:color-mix(in lab, red, red)){.letter-sheet__read-stamp{box-shadow:0 2px 8px color-mix(in oklab, var(--color-seal) 20%, transparent)}}.letter-sheet__read-stamp{pointer-events:none}.letter-sheet__close{margin-top:var(--space-xl);border:1px solid var(--color-rule);background:var(--color-paper-2);color:var(--color-ink-2);font-family:var(--font-outlier);cursor:pointer;transition:all var(--dur-short) var(--ease-out);border-radius:999px;align-items:center;gap:7px;padding:6px 12px;font-size:.6875rem;line-height:1.3;display:inline-flex}.letter-sheet__close:hover{border-color:var(--color-ink);color:var(--color-ink);background:var(--color-sheet)}.game{padding-block:var(--section-gap);border-top:1px solid var(--color-rule);background:var(--color-paper-2)}.game__board{border:1px solid var(--color-rule);background:var(--color-sheet);max-width:900px;box-shadow:var(--shadow-lift);margin-inline:auto;padding:clamp(16px,3vw,32px)}.game__hud{align-items:center;gap:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-rule);flex-wrap:wrap;display:flex}.game__stat{font-family:var(--font-outlier);font-size:var(--text-xs);color:var(--color-ink-2);align-items:center;gap:6px;line-height:1.3;display:inline-flex}.game__hud .tool-btn{margin-left:auto}.memory{max-width:720px;margin:var(--space-lg) auto 0;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(8px,1.5vw,14px);padding:0;list-style:none;display:grid}.memory__card{aspect-ratio:3/4;cursor:pointer;perspective:1000px;background:0 0;border:0;width:100%;padding:0}.memory__card:disabled{opacity:1;cursor:default}.memory__inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform var(--dur-long) var(--ease-out);display:block;position:relative}.memory__card[data-open=true] .memory__inner{transform:rotateY(180deg)}.memory__face{border:1px solid var(--color-rule);background:var(--color-sheet);backface-visibility:hidden;position:absolute;inset:0;overflow:hidden}.memory__back{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-ink);flex-direction:column;justify-content:space-between;padding:10px;display:flex}.memory__back:before{content:"";border:1px dashed #fefcf74d;position:absolute;inset:7px}@supports (color:color-mix(in lab, red, red)){.memory__back:before{border:1px dashed color-mix(in oklab, var(--color-accent-ink) 30%, transparent)}}.memory__back:before{pointer-events:none}.memory__mark{font-family:var(--font-display);font-size:clamp(1.4rem,3vw,2rem);line-height:1}.memory__back-label{font-family:var(--font-outlier);letter-spacing:.08em;text-transform:lowercase;align-self:flex-end;font-size:.5625rem;line-height:1}.memory__front{background:var(--color-paper-3);transform:rotateY(180deg)}.memory__front img{object-fit:cover}.memory__caption{z-index:1;color:var(--color-sheet);inset-inline:0;background:linear-gradient(#0000,#0e0a07c7);background:linear-gradient(#0000,lab(3.04711% .695944 1.72559/.78));padding:18px 8px 7px;font-size:.625rem;line-height:1.2;position:absolute;bottom:0}.memory__card[data-matched=true] .memory__front{outline:3px solid var(--color-success);outline-offset:-3px}.memory__card[data-matched=true] .memory__front:after{content:"cocok";z-index:2;border:1px solid var(--color-sheet);background:var(--color-success);color:var(--color-sheet);font-family:var(--font-outlier);text-transform:uppercase;padding:2px 5px;font-size:.5rem;line-height:1.2;position:absolute;top:6px;right:6px;transform:rotate(3deg)}.game__message{min-height:1.5em;margin-top:var(--space-md);font-size:var(--text-sm);color:var(--color-ink-2);text-align:center;line-height:1.4}.game__win{align-items:center;gap:var(--space-sm);margin-top:var(--space-lg);padding:var(--space-lg);border:1px solid var(--color-seal);background:var(--color-paper-2);text-align:center;flex-direction:column;display:flex}.game__win svg{color:var(--color-seal)}.game__win-title{font-family:var(--font-display);font-size:var(--text-xl);line-height:1.1}.game__win-meta{font-family:var(--font-outlier);font-size:var(--text-xs);color:var(--color-ink-2);line-height:1.3}.footer{padding-block:var(--space-xl) calc(var(--space-xl) + var(--space-2xl));border-top:1px solid var(--color-ink);background:var(--color-paper)}.footer__inner{justify-content:space-between;align-items:baseline;gap:var(--space-lg);flex-wrap:wrap;display:flex}.footer__identity{flex-direction:column;gap:4px;display:flex}.footer__mark{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:-.02em;line-height:1}.footer__route{font-family:var(--font-outlier);color:var(--color-ink-2);font-size:.625rem;line-height:1.3}.footer__meta{font-family:var(--font-outlier);font-size:var(--text-xs);color:var(--color-ink-2);line-height:1}.footer__top{padding-bottom:var(--space-3xs);border-bottom:1px solid var(--color-rule);font-size:var(--text-sm);white-space:nowrap;font-weight:500;line-height:1.2;text-decoration:none}.footer__top:hover{border-color:var(--color-ink)}.footer__top:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}.player{z-index:var(--z-sticky);border-top:1px solid var(--color-rule);background:var(--color-sheet);inset-inline:0;position:fixed;bottom:0}.player__progress{background:var(--color-rule);width:100%;height:2px;position:absolute;top:-1px;left:0}.player__progress span{background:var(--color-accent);transform-origin:0;height:100%;display:block}.player__inner{align-items:center;gap:var(--space-md);min-height:64px;display:flex}.player__btn{border:1px solid var(--color-rule);border-radius:var(--radius-pill);width:44px;height:44px;color:var(--color-ink);cursor:pointer;transition:background-color var(--dur-short) var(--ease-out);background:0 0;justify-content:center;align-items:center;display:inline-flex}.player__btn:hover{background:var(--color-paper-2)}.player__btn:active{transform:translateY(1px)}.player__btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.player__track{flex-direction:column;flex:1;min-width:0;display:flex}.player__title{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:500;line-height:1.3;overflow:hidden}.player__artist{font-size:var(--text-xs);color:var(--color-ink-2);line-height:1.3}.player__time{font-family:var(--font-outlier);font-size:var(--text-xs);color:var(--color-ink-2);white-space:nowrap}@media (max-width:60rem){.hero{padding-block:var(--space-3xl) var(--space-2xl)}.hero__grid{gap:var(--space-2xl);grid-template-columns:minmax(0,1fr)}.hero__visual{aspect-ratio:5/6;width:min(100%,520px);margin-inline:auto}.archive__head,.things__head,.letter__head,.game__head{gap:var(--space-md);grid-template-columns:minmax(0,1fr)}.archive__head .section__title,.things__head .section__title,.letter__head .section__title,.game__head .section__title{max-width:18ch}.photo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.things__grid{grid-template-columns:repeat(5,minmax(0,1fr))}.things__ghost{opacity:.7;font-size:18rem}.footer__inner{align-items:flex-start}}@media (max-width:48rem){.photo-grid,.things__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.things__ghost{font-size:14rem}.archive__bar{align-items:stretch}.archive__filters,.archive__tools{width:100%}.archive__tools .tool-btn{flex:1}.lightbox__stage{display:block;position:relative}.lightbox__nav{z-index:2;background:#0c0805a1;position:absolute;top:50%;transform:translateY(-50%)}@supports (color:color-mix(in lab, red, red)){.lightbox__nav{background:color-mix(in oklab, var(--color-scrim) 70%, transparent)}}.lightbox__nav--prev{left:6px}.lightbox__nav--next{right:6px}}@media (max-width:40rem){.hero{padding-block:var(--space-2xl) var(--space-xl)}.hero__top{margin-bottom:var(--space-2xl)}.hero__title{font-size:clamp(2.5rem,13vw,3.5rem)}.hero__visual{aspect-ratio:1/1.02}.hero__photo--back{display:none}.hero__photo--front{width:66%;top:2%;left:17%}.hero__photo--middle{width:42%;bottom:3%}.hero__photo--front figcaption{font-size:.5rem}.hero__stamp{font-size:.5625rem;top:4%;right:-4%}.hero__foot{align-items:flex-start;gap:var(--space-sm);flex-direction:column}.hero__actions{gap:var(--space-xs)}.hero__actions .btn{padding-inline:var(--space-md);flex:auto}.archive,.things,.letter,.game{padding-block:var(--section-gap-s)}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.photo-card__caption{font-size:.75rem}.photo-card__num{font-size:.5625rem}.archive__note{flex-direction:column;gap:4px}.things__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.thing{aspect-ratio:3/4}.thing__face{padding:12px}.thing__num{font-size:2.2rem}.thing__title{font-size:.95rem;font-weight:500}.thing__body{font-size:.78rem;line-height:1.35}.things__ghost{font-size:11rem;top:1rem}.things__bar{align-items:flex-start}.things__actions{width:100%}.things__actions .tool-btn{flex:1}.envelope{aspect-ratio:1.35}.envelope__body{padding:16px}.envelope__address strong{font-size:1.6rem}.letter-sheet{padding:20px}.letter-sheet__head{flex-direction:column;gap:2px}.letter-sheet__salutation{margin-top:var(--space-lg)}.letter-sheet__body{font-size:1rem;line-height:1.65}.letter-sheet__foot{align-items:flex-start;gap:var(--space-sm);flex-direction:column}.letter-sheet__read-stamp{bottom:110px;right:20px}.game__board{padding:14px}.memory{grid-template-columns:repeat(3,minmax(0,1fr))}.game__hud{gap:var(--space-sm)}.game__hud .tool-btn{width:100%;margin-left:0}.memory__caption{padding:14px 6px 5px;font-size:.5625rem}.footer__inner{gap:var(--space-md);flex-direction:column}.player__time{display:none}.player__inner{gap:var(--space-sm)}}.ticker{border-block:1px solid var(--color-rule);background:var(--color-sheet);overflow:hidden}.ticker__track{width:max-content;animation:32s linear infinite ticker-run;display:flex}.ticker__group{flex:none;align-items:center;display:flex}.ticker__item{font-family:var(--font-outlier);font-size:var(--text-xs);color:var(--color-ink-2);white-space:nowrap;align-items:center;gap:9px;padding:11px 22px;line-height:1.2;display:inline-flex}.ticker__item svg{color:var(--color-seal);flex:none}@keyframes ticker-run{to{transform:translate(-50%)}}.love{z-index:4;position:absolute;bottom:2%;right:0}.love__button{border:2px solid var(--color-seal);background:var(--color-sheet);width:52px;height:52px;color:var(--color-seal);box-shadow:var(--shadow-card);cursor:pointer;transition:background-color var(--dur-short) var(--ease-out), transform var(--dur-short) var(--ease-out);border-radius:50%;place-items:center;padding:0;display:grid;position:relative;transform:none}.love__button:hover,.love__button:focus-visible{background:var(--color-sheet-2);animation:none;transform:scale(1.08)}.love__button:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.love__button:active{transform:scale(.96)}.love__label{font-family:var(--font-outlier);color:var(--color-seal);white-space:nowrap;font-size:.5625rem;line-height:1;position:absolute;top:calc(100% + 5px);right:0;transform:none}.love__burst{pointer-events:none;position:absolute;inset:0}.love__heart{color:var(--color-seal);opacity:0;pointer-events:none;animation:1.3s cubic-bezier(.16,1,.3,1) forwards love-pop;animation-delay:var(--d);will-change:transform, opacity;z-index:10;margin-top:-12px;margin-left:-12px;position:absolute;top:50%;left:50%}.love__heart:nth-child(3n){color:var(--color-accent)}.love__heart:nth-child(4n){color:var(--color-olive)}@keyframes love-pop{0%{opacity:0;transform:translate(0)scale(.3)rotate(0)}20%{opacity:1;transform:translate3d(var(--x), var(--y), 0) scale(1.2) rotate(var(--r))}75%{opacity:.95}to{opacity:0;transform:translate3d(var(--x), var(--y-end), 0) scale(.85) rotate(var(--r))}}.photo-card__tape{transition:transform var(--dur-short) var(--ease-out)}.photo-card:hover .photo-card__tape{transform:translate(-50%)rotate(2deg)}.hero__stamp:hover{animation:none;transform:rotate(1deg)scale(1.06)}.envelope:hover .envelope__seal{animation:none;transform:translate(-50%,-50%)rotate(-4deg)scale(1.08)}.confetti{z-index:999999;pointer-events:none;position:fixed;inset:0;overflow:hidden}.confetti span{background:var(--c);width:10px;height:16px;animation:1.9s cubic-bezier(.12,.9,.3,1) forwards confetti-pop;animation-delay:var(--d);will-change:transform, opacity;pointer-events:none;border-radius:1px;margin-top:-8px;margin-left:-5px;position:absolute;top:48%;left:50%}.confetti span:nth-child(4n){border-radius:50%;width:9px;height:9px;margin-top:-4.5px;margin-left:-4.5px}@keyframes confetti-pop{0%{opacity:1;transform:translate(0)scale(.5)rotate(0)}24%{opacity:1;transform:translate3d(var(--tx), var(--ty), 0) scale(1.15) rotate(var(--rot))}75%{opacity:.95}to{opacity:0;transform:translate3d(var(--tx), var(--ty-end), 0) scale(.8) rotate(var(--rot))}}.hero__photo--back{animation:6s ease-in-out infinite hero-float-back}.hero__photo--middle{animation:7.5s ease-in-out infinite hero-float-middle}.hero__photo--front{animation:6.8s ease-in-out infinite hero-float-front}.hero__stamp{animation:7s ease-in-out infinite stamp-wiggle}.love__button{animation:5s ease-in-out infinite love-wiggle}.envelope__seal{animation:4.5s ease-in-out infinite seal-pulse}@keyframes hero-float-back{0%,to{transform:rotate(7deg)translateY(0)}50%{transform:rotate(6.2deg)translateY(-10px)}}@keyframes hero-float-middle{0%,to{transform:rotate(-6deg)translateY(0)}50%{transform:rotate(-5.2deg)translateY(-8px)}}@keyframes hero-float-front{0%,to{transform:rotate(-2deg)translateY(0)}50%{transform:rotate(-1.2deg)translateY(-11px)}}@keyframes stamp-wiggle{0%,to{transform:rotate(4deg)translateY(0)}50%{transform:rotate(5.5deg)translateY(-2px)}}@keyframes love-wiggle{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes seal-pulse{0%,to{transform:translate(-50%,-50%)rotate(-7deg)scale(1)}50%{transform:translate(-50%,-50%)rotate(-5deg)scale(1.04)}}.hero,.archive,.game{position:relative}.hero>.container,.archive>.container,.things>.container,.letter>.container,.game>.container,.footer>.container,.gate__inner{z-index:1;position:relative}.ambient{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.ambient__bit{left:var(--x);top:var(--y);color:var(--c);opacity:var(--o);animation:ambient-drift var(--d,8s) ease-in-out infinite alternate;animation-delay:var(--delay,0s);will-change:transform;display:block;position:absolute}.ambient__bit--paper{width:var(--s);height:calc(var(--s) * 1.55);background:var(--c);border-radius:1px}.ambient__bit--dot,.ambient__bit--ring,.ambient__bit--heart,.ambient__bit--star{width:var(--s);height:var(--s)}.ambient__bit--dot{background:var(--c);border-radius:50%}.ambient__bit--ring{border:1px solid var(--c);border-radius:50%}.ambient__bit--heart,.ambient__bit--star{color:var(--c)}.ambient__bit svg{width:100%;height:100%}.ambient__bit--wash{width:var(--s);height:var(--s);background:var(--c);filter:blur(28px);border-radius:50%}@keyframes ambient-drift{0%{transform:translate3d(0, 0, 0) rotate(var(--r,0deg))}50%{transform:translate3d(14px, -18px, 0) rotate(var(--r,0deg))}to{transform:translate3d(-10px, -28px, 0) rotate(var(--r,0deg))}}@media (max-width:40rem){.love{bottom:1%}.love__button{width:44px;height:44px}.ticker__item{padding:10px 16px}}.desk-page{background:var(--color-paper);flex-direction:column;height:100dvh;min-height:100dvh;display:flex;overflow:hidden}.desk-page>.ticker{flex:none}.desk{isolation:isolate;background:radial-gradient(circle at 72% 18%, #fefcf773, transparent 38%), linear-gradient(180deg, var(--color-paper) 0%, var(--color-paper-2) 100%);flex:1;min-height:0;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.desk{background:radial-gradient(circle at 72% 18%, color-mix(in oklab, var(--color-sheet) 45%, transparent), transparent 38%), linear-gradient(180deg, var(--color-paper) 0%, var(--color-paper-2) 100%)}}.desk{transition:background .6s}.desk:before{content:"";z-index:0;background-image:linear-gradient(90deg,#dcd3c86b 1px,#0000 1px),linear-gradient(#dcd3c847 1px,#0000 1px);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.desk:before{background-image:linear-gradient(to right, color-mix(in oklab, var(--color-rule) 42%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in oklab, var(--color-rule) 28%, transparent) 1px, transparent 1px)}}.desk:before{opacity:.35;pointer-events:none;background-size:96px 96px}.desk:after{content:"";z-index:0;inset-inline:0;border-top:2px solid #1f161142;height:37%;position:absolute;bottom:0}@supports (color:color-mix(in lab, red, red)){.desk:after{border-top:2px solid color-mix(in oklab, var(--color-ink) 26%, transparent)}}.desk:after{background:repeating-linear-gradient(90deg,#1f16111a 0 1px,#0000 1px 112px),linear-gradient(#9e948a 0%,#7b7169 100%)}@supports (color:color-mix(in lab, red, red)){.desk:after{background:repeating-linear-gradient(90deg, color-mix(in oklab, var(--color-ink) 10%, transparent) 0 1px, transparent 1px 112px), linear-gradient(180deg, color-mix(in oklab, var(--color-paper-3) 62%, var(--color-ink)) 0%, color-mix(in oklab, var(--color-paper-3) 45%, var(--color-ink)) 100%)}}.desk:after{pointer-events:none;box-shadow:0 -18px 50px #1c140c29;box-shadow:0 -18px 50px lab(7.21233% 2.65807 5.86334/.16)}.desk__light{z-index:1;background:radial-gradient(460px circle at var(--mx,64%) var(--my,24%), #fefcf794, transparent 70%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.desk__light{background:radial-gradient(460px circle at var(--mx,64%) var(--my,24%), color-mix(in oklab, var(--color-sheet) 58%, transparent), transparent 70%)}}.desk__light{mix-blend-mode:normal;opacity:.72;pointer-events:none}.desk__cursor{left:var(--mx,64%);top:var(--my,24%);z-index:5;border:1px solid #9b0d239e;width:18px;height:18px;position:absolute}@supports (color:color-mix(in lab, red, red)){.desk__cursor{border:1px solid color-mix(in oklab, var(--color-seal) 62%, transparent)}}.desk__cursor{opacity:0;transition:opacity .18s var(--ease-out);pointer-events:none;mix-blend-mode:multiply;border-radius:50%;transform:translate(-50%,-50%)}.desk__cursor:after{content:"";background:var(--color-seal);opacity:.55;border-radius:50%;position:absolute;inset:6px}.desk:hover .desk__cursor{opacity:.5}.desk__scene{z-index:2;height:100%;position:relative}.desk__bottom{display:contents}.desk__top{z-index:5;justify-content:space-between;align-items:center;gap:var(--space-md);inset-inline:0;padding:14px clamp(18px,4vw,48px);display:flex;position:absolute;top:0}.desk__wordmark,.desk__edition,.desk__route,.desk__reset{font-family:var(--font-outlier);letter-spacing:.06em;color:var(--color-ink-2);text-transform:lowercase;font-size:.625rem;line-height:1.2}.desk__wordmark{color:var(--color-ink);font-weight:500}.desk__top-meta{align-items:center;gap:12px;display:flex}.desk-mobile-controls{display:none}.love__toast{border:1px solid var(--color-seal);background:var(--color-sheet);border-radius:999px;padding:6px 14px;position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%);box-shadow:0 6px 20px #9b0d234d}@supports (color:color-mix(in lab, red, red)){.love__toast{box-shadow:0 6px 20px color-mix(in oklab, var(--color-seal) 30%, transparent)}}.love__toast{color:var(--color-seal);font-family:var(--font-body);white-space:nowrap;pointer-events:none;z-index:100;font-size:.75rem;font-weight:600;animation:2.2s forwards toast-fade}.love__button.is-pressed{background:#efd8d7;transform:scale(1.18)}@supports (color:color-mix(in lab, red, red)){.love__button.is-pressed{background:color-mix(in oklab, var(--color-seal) 15%, var(--color-sheet))}}@keyframes toast-fade{0%{opacity:0;transform:translate(-50%,8px)scale(.9)}15%{opacity:1;transform:translate(-50%)scale(1)}80%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,-6px)scale(.95)}}.game__win-desc{font-size:var(--text-sm);color:var(--color-ink-2);margin-top:4px;max-width:32ch;margin-inline:auto;line-height:1.4}.desk__reset{border:1px solid var(--color-rule);background:#fefcf79e;align-items:center;gap:5px;padding:4px 7px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.desk__reset{background:color-mix(in oklab, var(--color-sheet) 62%, transparent)}}.desk__reset{cursor:pointer}.desk__reset:hover{border-color:var(--color-ink);color:var(--color-ink)}.desk__reset:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.desk-title{z-index:3;border:1px solid var(--color-rule);background:var(--color-sheet);width:min(36rem,42vw);box-shadow:var(--shadow-lift);padding:clamp(16px,2.4vw,26px);position:absolute;top:clamp(62px,10vh,112px);left:clamp(20px,6vw,92px);transform:rotate(-1.2deg)}.desk-title__tape{border:1px solid #dcd3c899;width:74px;height:18px;position:absolute;top:-9px;left:50%}@supports (color:color-mix(in lab, red, red)){.desk-title__tape{border:1px solid color-mix(in oklab, var(--color-rule) 60%, transparent)}}.desk-title__tape{background:#fefcf7b8}@supports (color:color-mix(in lab, red, red)){.desk-title__tape{background:color-mix(in oklab, var(--color-sheet) 72%, transparent)}}.desk-title__tape{transform:translate(-50%)rotate(1deg)}.desk-title__eyebrow{font-family:var(--font-outlier);letter-spacing:.06em;color:var(--color-seal);text-transform:lowercase;font-size:.625rem;line-height:1.2}.desk-title__name{letter-spacing:-.045em;margin-top:6px;font-size:clamp(2.4rem,4.8vw,4.8rem);font-weight:400;line-height:.9}.desk-title__chapter{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-ink-2);margin-top:10px;font-style:italic;line-height:1.1}.desk-title__hint{max-width:34ch;font-family:var(--font-outlier);color:var(--color-ink-2);align-items:flex-start;gap:6px;margin-top:12px;font-size:.625rem;line-height:1.45;display:flex}.desk-title__hint svg{color:var(--color-seal);flex:none;margin-top:1px}.desk-title__stamp{border:2px solid var(--color-seal);color:var(--color-seal);font-family:var(--font-outlier);padding:4px 6px;font-size:.5625rem;line-height:1;position:absolute;bottom:clamp(10px,1.6vw,16px);right:clamp(10px,1.6vw,18px);transform:rotate(3deg)}.desk-window{z-index:1;aspect-ratio:1.18;border:9px solid var(--color-sheet-2);outline:1px solid var(--color-rule);background:linear-gradient(180deg, #882b2e 0%, var(--color-accent) 62%, #672425 100%);width:clamp(180px,18vw,280px);padding:0;position:absolute;top:clamp(72px,9vh,110px);right:clamp(32px,7vw,110px);overflow:hidden}@supports (color:color-mix(in lab, red, red)){.desk-window{background:linear-gradient(180deg, color-mix(in oklab, var(--color-accent) 88%, var(--color-ink)) 0%, var(--color-accent) 62%, color-mix(in oklab, var(--color-accent) 60%, var(--color-ink)) 100%)}}.desk-window{color:inherit;font:inherit;box-shadow:var(--shadow-lift);transform:rotate(1.2deg);translate:calc(var(--px,0) * -6px) calc(var(--py,0) * -4px);transition:translate .28s var(--ease-out), filter .4s var(--ease-out);cursor:pointer;appearance:none}.desk-window:hover{filter:brightness(1.06)}.desk-window:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}.desk-window:before{content:"";z-index:2;background-image:linear-gradient(90deg,#fefcf78c 2px,#0000 2px),linear-gradient(#fefcf78c 2px,#0000 2px);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.desk-window:before{background-image:linear-gradient(to right, color-mix(in oklab, var(--color-sheet) 55%, transparent) 2px, transparent 2px), linear-gradient(to bottom, color-mix(in oklab, var(--color-sheet) 55%, transparent) 2px, transparent 2px)}}.desk-window:before{pointer-events:none;background-position:50% 0,0;background-repeat:no-repeat;background-size:50% 100%,100% 50%}.desk-window:after{content:"";z-index:0;opacity:0;transition:opacity .65s var(--ease-out);pointer-events:none;background:linear-gradient(#f2d39b 0%,#e6b374 58%,#c68d62 100%);background:linear-gradient(lab(86.2435% 5.50824 32.0138) 0%,lab(76.7343% 13.3885 39.7179) 58%,lab(63.7096% 18.3914 31.814) 100%);position:absolute;inset:0}.desk--day .desk-window:after{opacity:1}.desk.desk--day{background:radial-gradient(circle at 45% 25%,#fff8e1b3 0%,#0000 55%),linear-gradient(#fbf7ee 0%,#ece2d0 100%)!important}.desk-window__hint{z-index:3;border:1px solid #fefcf77a;padding:3px 6px;position:absolute;bottom:7px;left:50%}@supports (color:color-mix(in lab, red, red)){.desk-window__hint{border:1px solid color-mix(in oklab, var(--color-sheet) 48%, transparent)}}.desk-window__hint{background:#1f16116b}@supports (color:color-mix(in lab, red, red)){.desk-window__hint{background:color-mix(in oklab, var(--color-ink) 42%, transparent)}}.desk-window__hint{color:var(--color-sheet);font-family:var(--font-outlier);letter-spacing:.04em;white-space:nowrap;opacity:.86;pointer-events:none;font-size:.5rem;line-height:1;transform:translate(-50%)}.desk-window__moon{z-index:1;background:var(--color-sheet);border-radius:50%;width:34px;height:34px;position:absolute;top:18%;right:18%;box-shadow:0 0 24px #fefcf7b3}@supports (color:color-mix(in lab, red, red)){.desk-window__moon{box-shadow:0 0 24px color-mix(in oklab, var(--color-sheet) 70%, transparent)}}.desk-window__moon{opacity:.9}.desk-window__star{z-index:1;background:var(--color-sheet);opacity:.8;border-radius:50%;width:3px;height:3px;position:absolute}.desk-window__star--1{top:22%;left:18%}.desk-window__star--2{width:2px;height:2px;top:42%;left:33%}.desk-window__star--3{top:68%;left:17%}.desk-window__star--4{width:2px;height:2px;top:30%;left:72%}.desk-window__shoot{background:linear-gradient(90deg, transparent, var(--color-sheet));opacity:0;transform-origin:0;pointer-events:none;border-radius:999px;width:34px;height:1px;position:absolute;top:24%;left:-24%;transform:rotate(-18deg)}.desk--day .desk-window__moon{background:#ffedbd;background:lab(94.5481% 5.85324 55.0019);width:38px;height:38px;box-shadow:0 0 38px 12px #ffe19f85;box-shadow:0 0 38px 12px lab(90.9736% 7.36797 50.2599/.52)}.desk--day .desk-window__star,.desk--day .desk-window__shoot{opacity:0!important;animation:none!important}.desk--day .desk-window__hint{background:#1f161185}@supports (color:color-mix(in lab, red, red)){.desk--day .desk-window__hint{background:color-mix(in oklab, var(--color-ink) 52%, transparent)}}.desk-calendar{z-index:2;aspect-ratio:.78;border:1px solid var(--color-rule);background:var(--color-sheet);width:clamp(58px,5.6vw,78px);box-shadow:var(--shadow-card);transform:rotate(-2.4deg);translate:calc(var(--px,0) * -9px) calc(var(--py,0) * -5px);transition:translate .28s var(--ease-out);flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;top:clamp(86px,12vh,140px);right:clamp(240px,30vw,420px)}.desk-calendar:before{content:"";border:1px solid var(--color-rule);background:var(--color-paper-3);width:26px;height:9px;position:absolute;top:-5px;left:50%;transform:translate(-50%)}.desk-calendar__month{font-family:var(--font-outlier);letter-spacing:.12em;color:var(--color-seal);font-size:.5rem}.desk-calendar__date{font-family:var(--font-display);font-size:clamp(1.4rem,2.4vw,2.1rem);line-height:1}.desk-calendar__ring{border:2px solid var(--color-seal);opacity:.8;border-radius:50%;width:34px;height:34px;position:absolute;transform:rotate(-8deg)}.desk-lamp{z-index:2;pointer-events:none;transform-origin:top;width:1px;height:100%;position:absolute;top:0;left:54%}.desk-lamp__cord{background:var(--color-ink);opacity:.7;width:2px;height:clamp(72px,12vh,110px);position:absolute;top:0;left:50%;transform:translate(-50%)}.desk-lamp__shade{border:1px solid var(--color-rule);background:linear-gradient(180deg, var(--color-olive), #41492c);border-radius:50% 50% 12% 12%/80% 80% 20% 20%;width:clamp(58px,5.6vw,82px);height:clamp(30px,3vw,44px);position:absolute;top:clamp(70px,12vh,108px);left:50%}@supports (color:color-mix(in lab, red, red)){.desk-lamp__shade{background:linear-gradient(180deg, var(--color-olive), color-mix(in oklab, var(--color-olive) 60%, var(--color-ink)))}}.desk-lamp__shade{box-shadow:var(--shadow-card);transform:translate(-50%)rotate(1deg)}.desk-lamp__bulb{background:var(--color-sheet);border-radius:50%;width:14px;height:14px;position:absolute;top:calc(clamp(70px,12vh,108px) + clamp(30px,3vw,44px) - 6px);left:50%;box-shadow:0 0 24px 8px #fefcf780}@supports (color:color-mix(in lab, red, red)){.desk-lamp__bulb{box-shadow:0 0 24px 8px color-mix(in oklab, var(--color-sheet) 50%, transparent)}}.desk-lamp__bulb{transform:translate(-50%)}.desk-lamp__beam{background:linear-gradient(#fefcf794,#0000 82%);width:clamp(220px,22vw,340px);height:52%;position:absolute;top:calc(clamp(70px,12vh,108px) + clamp(30px,3vw,44px));left:50%}@supports (color:color-mix(in lab, red, red)){.desk-lamp__beam{background:linear-gradient(180deg, color-mix(in oklab, var(--color-sheet) 58%, transparent), transparent 82%)}}.desk-lamp__beam{clip-path:polygon(42% 0,58% 0,100% 100%,0 100%);filter:blur(7px);opacity:.24;transform-origin:top;transform:translate(-50%)}.desk-lamp__button{z-index:4;cursor:pointer;pointer-events:auto;background:0 0;border:0;border-radius:50%;width:clamp(92px,8vw,124px);height:clamp(88px,8vw,118px);padding:0;position:absolute;top:calc(clamp(70px,12vh,108px) - 8px);left:50%;transform:translate(-50%)}.desk-lamp__button:after{content:"klik lampu";border:1px solid #fefcf77a;padding:3px 6px;position:absolute;top:calc(100% + 3px);left:50%}@supports (color:color-mix(in lab, red, red)){.desk-lamp__button:after{border:1px solid color-mix(in oklab, var(--color-sheet) 48%, transparent)}}.desk-lamp__button:after{background:#1f16116b}@supports (color:color-mix(in lab, red, red)){.desk-lamp__button:after{background:color-mix(in oklab, var(--color-ink) 42%, transparent)}}.desk-lamp__button:after{color:var(--color-sheet);font-family:var(--font-outlier);letter-spacing:.04em;white-space:nowrap;opacity:.78;pointer-events:none;font-size:.5rem;line-height:1;transform:translate(-50%)}.desk-lamp__button:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.desk--lamp-off .desk-lamp__shade{filter:brightness(.78)}.desk--lamp-off .desk-lamp__bulb{background:var(--color-muted);box-shadow:none;animation:none!important}.desk--lamp-off .desk-lamp__beam{opacity:0!important;animation:none!important}.desk--lamp-off .desk__light{opacity:.2!important;animation:none!important}.desk--lamp-off .desk-lamp__button:after{content:"nyalain lampu"}.desk.desk--lamp-off{background:radial-gradient(circle at 72% 18%,#00000040,#0000 40%),linear-gradient(#1b2024 0%,#111417 100%)!important}.desk.desk--lamp-off .desk-title,.desk.desk--lamp-off .desk-calendar,.desk.desk--lamp-off .desk__objects{filter:brightness(.85)contrast(1.05);transition:filter .5s}.desk__objects{z-index:4;position:absolute;inset:0}.desk-object{color:var(--color-ink);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;flex-direction:column;align-items:center;gap:8px;padding:0;display:flex;position:absolute}.desk-object:active{cursor:grabbing}.desk-object:focus-visible{outline:2px solid var(--color-focus);outline-offset:6px}.desk-object__visual{transform:rotate(var(--r,0deg));transition:transform var(--dur-short) var(--ease-out);display:block;position:relative}.desk-object__float{width:100%;height:100%;animation:4.2s ease-in-out infinite desk-float;animation-delay:calc(var(--i,0) * -.85s);will-change:transform;display:block}.desk-object:hover .desk-object__visual{transform:rotate(calc(var(--r,0deg) * .25)) translateY(-3px)}.desk-object__label{border:1px solid #dcd3c8b3;align-items:center;gap:5px;padding:4px 7px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.desk-object__label{border:1px solid color-mix(in oklab, var(--color-rule) 70%, transparent)}}.desk-object__label{background:#fefcf7cc}@supports (color:color-mix(in lab, red, red)){.desk-object__label{background:color-mix(in oklab, var(--color-sheet) 80%, transparent)}}.desk-object__label{box-shadow:var(--shadow-card);color:var(--color-ink-2);font-family:var(--font-outlier);white-space:nowrap;font-size:.625rem;line-height:1;transform:rotate(-1deg)}.desk-object__label:before{content:"";background:var(--color-seal);border-radius:50%;width:4px;height:4px}.desk-object--photos{--r:-2.5deg;width:clamp(150px,16vw,230px);bottom:10%;left:clamp(18px,6vw,96px)}.desk-object--photos .desk-object__visual{aspect-ratio:4/5;width:100%}.desk-photos{width:100%;height:100%;display:block;position:relative}.desk-photo{border:6px solid var(--color-sheet);outline:1px solid var(--color-rule);background:var(--color-paper-3);box-shadow:var(--shadow-lift);transition:transform var(--dur-short) var(--ease-out);display:block;position:absolute;overflow:hidden}.desk-photo img{object-fit:cover}.desk-photo--back{aspect-ratio:3/4;width:58%;top:0;left:0;transform:rotate(-7deg)}.desk-photo--mid{aspect-ratio:3/4;width:58%;bottom:4%;right:0;transform:rotate(6deg)}.desk-photo--front{z-index:2;aspect-ratio:3/4;width:66%;top:12%;left:17%;transform:rotate(-1deg)}.desk-photo__tape{z-index:3;border:1px solid #dcd3c899;width:54px;height:16px;position:absolute;top:-7px;left:50%}@supports (color:color-mix(in lab, red, red)){.desk-photo__tape{border:1px solid color-mix(in oklab, var(--color-rule) 60%, transparent)}}.desk-photo__tape{background:#fefcf7b8}@supports (color:color-mix(in lab, red, red)){.desk-photo__tape{background:color-mix(in oklab, var(--color-sheet) 72%, transparent)}}.desk-photo__tape{transform:translate(-50%)rotate(-2deg)}.desk-object--photos:hover .desk-photo--back{transform:rotate(-9deg)translate(-3px,-2px)}.desk-object--photos:hover .desk-photo--mid{transform:rotate(8deg)translate(3px,-2px)}.desk-object--photos:hover .desk-photo--front{transform:rotate(0)translateY(-2px)}.desk-object--letter{--r:1.6deg;width:clamp(190px,22vw,320px);bottom:13%;left:clamp(240px,27vw,430px)}.desk-object--letter .desk-object__visual{aspect-ratio:1.55;width:100%}.desk-envelope{aspect-ratio:1.55;perspective:800px;width:100%;display:block;position:relative}.desk-envelope__body{border:1px solid var(--color-rule);background:var(--color-sheet);color:var(--color-ink);box-shadow:var(--shadow-lift);flex-direction:column;justify-content:space-between;padding:clamp(10px,1.4vw,18px);display:flex;position:absolute;inset:0;overflow:hidden}.desk-envelope__flap{z-index:2;border-bottom:1px solid var(--color-rule);background:var(--color-sheet-2);clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:top;width:100%;height:58%;transition:transform var(--dur-long) var(--ease-in);position:absolute;top:0;left:0}.desk-object--letter:hover .desk-envelope__flap{transform:rotateX(-12deg)}.desk-envelope__address{z-index:1;flex-direction:column;gap:1px;max-width:18ch;margin-top:auto;display:flex;position:relative}.desk-envelope__address span{font-family:var(--font-outlier);color:var(--color-ink-2);font-size:.5625rem;line-height:1.2}.desk-envelope__address strong{font-family:var(--font-display);font-size:clamp(1.1rem,1.8vw,1.7rem);font-weight:400;line-height:1}.desk-envelope__seal{z-index:3;background:var(--color-seal);width:clamp(28px,2.8vw,40px);height:clamp(28px,2.8vw,40px);color:var(--color-seal-ink);font-family:var(--font-outlier);border-radius:50%;place-items:center;font-size:.625rem;display:grid;position:absolute;top:55%;left:50%;transform:translate(-50%,-50%)rotate(-7deg);box-shadow:0 2px #1c140c2e;box-shadow:0 2px lab(7.21233% 2.65807 5.86334/.18)}.desk-object--things{--r:2deg;width:clamp(105px,11vw,155px);bottom:12%;right:clamp(190px,23vw,340px)}.desk-object--things .desk-object__visual{aspect-ratio:3/4;width:100%}.desk-deck{aspect-ratio:3/4;width:100%;display:block;position:relative}.desk-deck__card{border:1px solid var(--color-rule);background:var(--color-sheet);box-shadow:var(--shadow-card);transition:transform var(--dur-short) var(--ease-out);position:absolute;inset:0}.desk-deck__card--3{background:var(--color-paper-2);transform:rotate(-8deg)translate(-4px,4px)}.desk-deck__card--2{background:var(--color-sheet-2);transform:rotate(-3deg)translate(-2px,2px)}.desk-deck__card--1{outline:1px dashed #dcd3c8cc;flex-direction:column;justify-content:space-between;padding:clamp(8px,1.2vw,12px);display:flex}@supports (color:color-mix(in lab, red, red)){.desk-deck__card--1{outline:1px dashed color-mix(in oklab, var(--color-rule) 80%, transparent)}}.desk-deck__card--1{outline-offset:-6px}.desk-deck__num{font-family:var(--font-display);letter-spacing:-.04em;font-size:clamp(2rem,3.6vw,3.2rem);line-height:.8}.desk-deck__label{font-family:var(--font-outlier);color:var(--color-ink-2);font-size:.5625rem;line-height:1.2}.desk-deck__mark{color:var(--color-seal);font-family:var(--font-outlier);align-self:flex-end;font-size:.5rem}.desk-object--things:hover .desk-deck__card--3{transform:rotate(-13deg)translate(-6px,5px)}.desk-object--things:hover .desk-deck__card--2{transform:rotate(-6deg)translate(-3px,3px)}.desk-object--game{--r:-2deg;width:clamp(150px,16vw,220px);bottom:10%;right:clamp(20px,5vw,76px)}.desk-object--game .desk-object__visual{width:100%}.desk-game{border:1px solid var(--color-rule);background:var(--color-sheet);width:100%;box-shadow:var(--shadow-lift);transition:transform var(--dur-short) var(--ease-out);grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:8px;display:grid;transform:rotate(-1deg)}.desk-game__card{aspect-ratio:3/4;border:1px solid var(--color-accent);background:var(--color-accent);color:var(--color-accent-ink);font-family:var(--font-display);place-items:center;font-size:clamp(.9rem,1.4vw,1.2rem);line-height:1;display:grid}.desk-game__card:nth-child(2n){border-color:var(--color-rule);background:var(--color-sheet-2);color:var(--color-ink-2)}.desk-object--game:hover .desk-game{transform:rotate(1.2deg)}.desk-object--cake{--r:-1.5deg;cursor:pointer;width:clamp(96px,9vw,140px);bottom:10%;left:clamp(520px,54vw,820px)}.desk-object--cake .desk-object__visual{aspect-ratio:1;width:100%}.desk-object--cake:hover .desk-object__visual{transform:rotate(calc(var(--r,0deg) * .25)) translateY(-3px)}.desk-cake{aspect-ratio:1;width:100%;height:100%;display:block;position:relative}.desk-cake__button{aspect-ratio:1.04;cursor:pointer;background:0 0;border:0;width:100%;padding:0;position:relative}.desk-cake__button:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}.desk-cake__plate{border:1px solid var(--color-rule);background:var(--color-sheet);border-radius:50%;height:14%;position:absolute;bottom:3%;left:6%;right:6%;box-shadow:0 7px #1f16111a}@supports (color:color-mix(in lab, red, red)){.desk-cake__plate{box-shadow:0 7px 0 color-mix(in oklab, var(--color-ink) 10%, transparent)}}.desk-cake__body{border:1px solid var(--color-rule);background:radial-gradient(circle at 20% 35%, var(--color-seal) 0 2px, transparent 2.5px), radial-gradient(circle at 72% 62%, var(--color-accent) 0 2px, transparent 2.5px), linear-gradient(180deg, var(--color-sheet-2), #b8aea4);border-radius:12% 12% 16% 16%/20% 20% 12% 12%;height:40%;position:absolute;bottom:12%;left:18%;right:18%}@supports (color:color-mix(in lab, red, red)){.desk-cake__body{background:radial-gradient(circle at 20% 35%, var(--color-seal) 0 2px, transparent 2.5px), radial-gradient(circle at 72% 62%, var(--color-accent) 0 2px, transparent 2.5px), linear-gradient(180deg, var(--color-sheet-2), color-mix(in oklab, var(--color-paper-3) 75%, var(--color-ink)))}}.desk-cake__body{background-size:28px 28px,32px 32px,auto}.desk-cake__frosting{border:1px solid var(--color-rule);background:var(--color-sheet);border-radius:50%;height:18%;position:absolute;bottom:46%;left:16%;right:16%;box-shadow:0 4px #1f161114}@supports (color:color-mix(in lab, red, red)){.desk-cake__frosting{box-shadow:0 4px 0 color-mix(in oklab, var(--color-ink) 8%, transparent)}}.desk-cake__frosting:before,.desk-cake__frosting:after{content:"";border:1px solid var(--color-rule);background:var(--color-sheet);border-top:0;border-radius:0 0 50% 50%;width:11px;height:17px;position:absolute;bottom:-7px}.desk-cake__frosting:before{left:18%}.desk-cake__frosting:after{height:13px;right:16%}.desk-cake__candle{border:1px solid var(--color-rule);background:repeating-linear-gradient(45deg, var(--color-sheet) 0 4px, var(--color-seal) 4px 6px);width:7%;height:23%;position:absolute;bottom:61%;left:50%;transform:translate(-50%)}.desk-cake__flame{opacity:0;width:13px;height:20px;transition:opacity var(--dur-short) var(--ease-out), transform var(--dur-short) var(--ease-out);background:radial-gradient(circle at 50% 70%,#faf1dc,#e78c08 55%,#b8492e);background:radial-gradient(circle at 50% 70%,lab(95.5031% .150114 11.6045),lab(66.9886% 30.3686 71.1856) 55%,lab(46.4998% 44.6874 39.6616));border-radius:50% 50% 45% 45%/65% 65% 35% 35%;position:absolute;bottom:82%;left:50%;transform:translate(-50%)scale(.6);box-shadow:0 0 18px #f29520b3;box-shadow:0 0 18px lab(70.485% 30.103 69.4647/.7)}.desk-cake__flame.is-lit{opacity:1;animation:1.8s ease-in-out infinite alternate desk-flame-flicker;transform:translate(-50%)scale(1)}@keyframes desk-flame-flicker{0%{transform:translate(-50%)scale(1)rotate(-1.5deg)}50%{transform:translate(-50%)scale(1.06,.94)rotate(1.5deg)}to{transform:translate(-50%)scale(.96,1.04)rotate(-1deg)}}.desk-cake__smoke{border:1px solid #1f161140;width:18px;height:18px;position:absolute;bottom:82%;left:50%}@supports (color:color-mix(in lab, red, red)){.desk-cake__smoke{border:1px solid color-mix(in oklab, var(--color-ink) 25%, transparent)}}.desk-cake__smoke{opacity:0;border-radius:50%;animation:1.1s ease-out forwards cake-smoke}.desk-cake__whisper{z-index:6;border:1px solid var(--color-rule);background:var(--color-sheet);box-shadow:var(--shadow-card);color:var(--color-ink-2);font-family:var(--font-outlier);white-space:nowrap;padding:4px 7px;font-size:.5rem;line-height:1;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%)rotate(-1deg)}.confetti--cake{z-index:7;position:absolute;inset:0;overflow:visible}.confetti--cake span{top:50%;left:50%}.desk-object--heart{--r:0deg;cursor:pointer;width:76px;translate:calc(var(--px,0) * -4px) calc(var(--py,0) * -3px);transition:translate .28s var(--ease-out);top:38%;right:clamp(24px,7vw,100px)}.desk-object--heart .desk-object__visual{justify-content:center;align-items:center;width:76px;height:76px;display:flex;transform:none!important}.desk-object--heart .desk-object__float{width:100%;height:100%;animation:4.2s ease-in-out infinite desk-float-level;animation-delay:calc(var(--i,0) * -.85s);flex-direction:column;justify-content:center;align-items:center;display:flex;transform:none}.desk-object--heart .love{flex-direction:column;justify-content:center;align-items:center;width:100%;margin:0 auto;display:flex;position:relative;bottom:auto;right:auto}.desk-object--heart .love__button{place-items:center;width:58px;height:58px;margin:0 auto;display:grid;transform:none!important}.desk-object--heart .love__button:hover,.desk-object--heart .love__button:focus-visible{transform:scale(1.08)!important}.desk-object--heart .love__button:active{transform:scale(.95)!important}.desk-object--heart .love__button.is-pressed{transform:scale(1.18)!important}.desk-object--heart .love__label{font-family:var(--font-outlier);color:var(--color-seal);text-align:center;white-space:nowrap;letter-spacing:.04em;margin-top:5px;font-size:.6875rem;font-weight:600;display:block;position:static;top:auto;right:auto;transform:none!important}.desk__route{z-index:5;white-space:nowrap;color:var(--color-ink-2);position:absolute;bottom:14px;left:50%;transform:translate(-50%)}@keyframes desk-float{0%,to{transform:translate(0)rotate(-1deg)}50%{transform:translateY(-14px)rotate(1.4deg)}}@keyframes desk-float-level{0%,to{transform:translate(0)}50%{transform:translateY(-10px)}}@keyframes photo-stack-drift{0%,to{transform:rotate(-1.2deg)translateY(0)}50%{transform:rotate(1.1deg)translateY(-5px)}}@keyframes envelope-drift{0%,to{transform:translate(0)rotate(-.8deg)}50%{transform:translateY(-5px)rotate(.8deg)}}@keyframes deck-drift{0%,to{transform:rotate(-1.1deg)translateY(0)}50%{transform:rotate(1.1deg)translateY(-5px)}}@keyframes cake-drift{0%,to{transform:rotate(-.7deg)translateY(0)}50%{transform:rotate(.7deg)translateY(-5px)}}@keyframes game-card-drift{0%,to{transform:translateY(0)rotate(-.6deg)}50%{transform:translateY(-5px)rotate(1.2deg)}}@keyframes heart-beat{0%,to{scale:1}8%{scale:1.12}16%{scale:1}24%{scale:1.07}32%{scale:1}}@keyframes tape-flutter{0%,to{transform:translate(-50%)rotate(1.4deg)}50%{transform:translate(-50%)rotate(-2.6deg)}}@keyframes moon-glow{0%,to{opacity:.78;box-shadow:0 0 18px color-mix(in oklab, var(--color-sheet) 54%, transparent)}50%{opacity:1;box-shadow:0 0 44px 8px color-mix(in oklab, var(--color-sheet) 82%, transparent)}}@keyframes window-shoot{0%,70%{opacity:0;transform:translate(0)rotate(-18deg)}75%{opacity:1}90%,to{opacity:0;transform:translate(240px,88px)rotate(-18deg)}}@keyframes beam-breathe{0%,to{opacity:.26;transform:translate(-50%)scaleX(1)}50%{opacity:.48;transform:translate(-50%)scaleX(1.08)}}@keyframes desk-light-breathe{0%,to{opacity:.55}50%{opacity:.95}}@keyframes calendar-ring{0%,to{transform:rotate(-10deg)}50%{transform:rotate(-2deg)}}@keyframes ghost-drift{0%,to{opacity:.28;translate:0}50%{opacity:.44;translate:-8px -6px}}@keyframes desk-object-in{0%{opacity:0;translate:0 16px}to{opacity:1;translate:0}}@keyframes desk-title-in{0%{opacity:0;translate:0 18px}to{opacity:1;translate:0}}@keyframes desk-fade-in{0%{opacity:0}to{opacity:1}}@keyframes desk-twinkle{0%,to{opacity:.25;transform:scale(.65)}50%{opacity:1;transform:scale(1.3)}}@keyframes lamp-sway{0%,to{transform:rotate(-3.6deg)}50%{transform:rotate(3.6deg)}}@keyframes bulb-glow{0%,to{box-shadow:0 0 18px 5px color-mix(in oklab, var(--color-sheet) 42%, transparent)}50%{box-shadow:0 0 38px 14px color-mix(in oklab, var(--color-sheet) 64%, transparent)}}@keyframes cake-flicker{0%,to{transform:translate(-50%)scale(1)rotate(-2deg)}50%{transform:translate(-50%)scale(1.08,.94)rotate(2deg)}}@keyframes cake-smoke{0%{opacity:.6;transform:translate(-50%)scale(.4)}to{opacity:0;transform:translate(-50%,-34px)scale(1.3)}}.desk-photos{animation:6.5s ease-in-out infinite photo-stack-drift}.desk-envelope{animation:6.8s ease-in-out infinite envelope-drift}.desk-deck{animation:6.4s ease-in-out infinite deck-drift}.desk-cake{animation:6.6s ease-in-out infinite cake-drift}.desk-game__card{animation:5.2s ease-in-out infinite game-card-drift}.desk-game__card:nth-child(2){animation-delay:-.7s}.desk-game__card:nth-child(3){animation-delay:-1.4s}.desk-game__card:nth-child(4){animation-delay:-2.1s}.desk-game__card:nth-child(5){animation-delay:-2.8s}.desk-game__card:nth-child(6){animation-delay:-3.5s}.desk-object--heart .love__button{animation:4.6s ease-in-out infinite heart-beat}.desk-title__tape{animation:5.2s ease-in-out infinite tape-flutter}.desk-window__moon{animation:4.4s ease-in-out infinite moon-glow}.desk-window__shoot{animation:8.5s ease-in-out 1.2s infinite window-shoot}.desk__bottom:before{animation:8s ease-in-out infinite ghost-drift}.desk-calendar__ring{animation:4.8s ease-in-out infinite calendar-ring}.desk-window__star{animation:2.4s ease-in-out infinite desk-twinkle}.desk-window__star--2{animation-delay:.6s}.desk-window__star--3{animation-delay:1.1s}.desk-window__star--4{animation-delay:1.6s}.desk-lamp{animation:lamp-sway 6.4s cubic-bezier(.37, 0, .63, 1) infinite, desk-fade-in .9s var(--ease-out) .15s both}.desk-lamp__bulb{animation:3.2s ease-in-out infinite bulb-glow}.desk-lamp__beam{animation:4.8s ease-in-out infinite beam-breathe}.desk__light{animation:6.2s ease-in-out infinite desk-light-breathe}.desk-cake__flame.is-lit{animation:1.6s ease-in-out infinite cake-flicker}.desk-envelope__seal{animation:3.6s ease-in-out infinite seal-pulse}html[data-unlocked="1"] .desk-title{animation:desk-title-in .7s var(--ease-out) both}html[data-unlocked="1"] .desk-object__visual{animation:desk-object-in .65s var(--ease-out) both;animation-delay:calc(var(--i,0) * 70ms + 80ms)}html[data-unlocked="1"] .desk-window,html[data-unlocked="1"] .desk-calendar,html[data-unlocked="1"] .desk__top,html[data-unlocked="1"] .desk__route{animation:desk-fade-in .8s var(--ease-out) both}.desk-modal{z-index:var(--z-modal);background:#1f16119e;place-items:center;padding:clamp(12px,3vw,36px);display:grid;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.desk-modal{background:color-mix(in oklab, var(--color-ink) 62%, transparent)}}.desk-modal{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);box-sizing:border-box;width:100%;max-width:100vw;overflow-x:hidden}.desk-modal__sheet{border:1px solid var(--color-rule);background:var(--color-sheet);box-sizing:border-box;flex-direction:column;width:min(100%,1120px);min-width:0;max-width:100%;max-height:92svh;display:flex;overflow:hidden;box-shadow:0 30px 100px #03010073;box-shadow:0 30px 100px lab(.454563% .550024 .758395/.45)}.desk-modal__bar{justify-content:space-between;align-items:center;gap:var(--space-md);border-bottom:1px solid var(--color-rule);background:var(--color-sheet);box-sizing:border-box;flex:none;min-width:0;max-width:100%;padding:12px clamp(16px,3vw,28px);display:flex}.desk-modal__bar>div{min-width:0;padding-bottom:2px;overflow:visible}.desk-modal__eyebrow{font-family:var(--font-outlier);color:var(--color-seal);text-transform:lowercase;font-size:.625rem;line-height:1.2}.desk-modal__title{font-family:var(--font-display);font-size:var(--text-lg);margin-top:2px;padding-bottom:3px;font-weight:400;line-height:1.25}.desk-modal__close{border:1px solid var(--color-rule);background:var(--color-paper-2);min-height:40px;color:var(--color-ink);font-size:var(--text-sm);cursor:pointer;transition:border-color var(--dur-short) var(--ease-out), background-color var(--dur-short) var(--ease-out);flex:none;align-items:center;gap:6px;padding:0 12px;line-height:1;display:inline-flex}.desk-modal__close:hover{border-color:var(--color-ink);background:var(--color-sheet)}.desk-modal__close:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.desk-modal__body{overscroll-behavior:contain;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;min-height:0;overflow:hidden auto}.desk-modal__body .archive,.desk-modal__body .things,.desk-modal__body .game{background:0 0;border-top:0;padding:clamp(18px,3vw,34px)}.desk-modal__body .letter{border-top:0;padding:clamp(18px,3vw,34px)}.desk-modal__body .archive>.container,.desk-modal__body .things>.container,.desk-modal__body .letter>.container,.desk-modal__body .game>.container{width:100%;max-width:none;padding-inline:0}.desk-modal__body .archive__head,.desk-modal__body .things__head,.desk-modal__body .letter__head,.desk-modal__body .game__head{margin-bottom:var(--space-xl)}.desk-modal__body .game-hub{padding:clamp(18px,3vw,34px)}.desk-modal__body .game-hub .game{background:0 0;border-top:0;padding:0}.desk-modal__body .game-hub .game>.container{width:100%;max-width:none;padding-inline:0}.game-hub{flex-direction:column;gap:clamp(16px,2.4vw,26px);display:flex}.game-hub__tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.game-hub__tab{border:1px solid var(--color-rule);background:var(--color-sheet);color:var(--color-ink);text-align:left;cursor:pointer;transition:background-color var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out), transform var(--dur-micro) var(--ease-out);flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;display:flex}.game-hub__tab:hover{border-color:var(--color-ink);transform:translateY(-1px)}.game-hub__tab[aria-selected=true]{border-color:var(--color-ink);background:var(--color-ink);color:var(--color-sheet)}.game-hub__tab:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.game-hub__tab-label{font-family:var(--font-display);font-size:var(--text-md);line-height:1.1}.game-hub__tab-hint{color:var(--color-muted);font-family:var(--font-outlier);font-size:.5625rem;line-height:1.2}.game-hub__tab[aria-selected=true] .game-hub__tab-hint{color:#fefcf7a8}@supports (color:color-mix(in lab, red, red)){.game-hub__tab[aria-selected=true] .game-hub__tab-hint{color:color-mix(in oklab, var(--color-sheet) 66%, transparent)}}.game-hub__panel{min-height:280px}.catch-game{gap:var(--space-md);flex-direction:column;display:flex}.catch-game__status{border:1px solid var(--color-rule);background:var(--color-sheet);font-family:var(--font-outlier);border-radius:8px;justify-content:flex-start;align-items:center;gap:clamp(10px,2.5vw,20px);padding:10px 14px;font-size:.75rem;display:flex}.catch-game__stat{flex-direction:column;gap:2px;display:flex}.catch-game__stat-label{color:var(--color-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.625rem}.catch-game__stat-val{font-family:var(--font-display);color:var(--color-ink);font-size:1.25rem;line-height:1}.catch-game__stat-val.is-urgent{color:var(--color-seal);animation:.6s infinite alternate pulseUrgent}.catch-game__stat-val.is-accent{color:var(--color-seal)}@keyframes pulseUrgent{0%{transform:scale(1)}to{transform:scale(1.15)}}.catch-game__combo{background:#9b0d2326;border-radius:20px;margin-left:auto;padding:4px 10px}@supports (color:color-mix(in lab, red, red)){.catch-game__combo{background:color-mix(in oklab, var(--color-seal) 15%, transparent)}}.catch-game__combo{color:var(--color-seal);font-size:.8125rem;font-weight:700}.catch-game__arena{border:1.5px solid var(--color-rule);background:radial-gradient(circle at 50% 10%,#9b0d230a,#0000 70%),#fdfaf6;border-radius:12px;width:100%;height:clamp(320px,48vh,440px);position:relative}@supports (color:color-mix(in lab, red, red)){.catch-game__arena{background:radial-gradient(circle at 50% 10%, color-mix(in oklab, var(--color-seal) 4%, transparent), transparent 70%), color-mix(in oklab, var(--color-sheet) 92%, var(--color-paper))}}.catch-game__arena{touch-action:none;cursor:ew-resize;-webkit-user-select:none;user-select:none;overflow:hidden;box-shadow:inset 0 2px 8px #2218130a;box-shadow:inset 0 2px 8px lab(9.42624% 4.28367 5.14742/.04)}.catch-game__arena:focus-visible{outline:2px solid var(--color-focus)}.catch-game__canvas{touch-action:none;cursor:ew-resize;width:100%;height:100%;display:block}.catch-game__item{pointer-events:none;z-index:5;filter:drop-shadow(0 2px 6px #0000001f);font-size:clamp(26px,5vw,34px);position:absolute;transform:translate(-50%,-50%)}.catch-game__float-score{font-family:var(--font-outlier);color:var(--color-seal);pointer-events:none;z-index:8;font-size:1.15rem;font-weight:800;animation:.6s ease-out forwards floatScoreFade;position:absolute;transform:translate(-50%,-100%)}@keyframes floatScoreFade{0%{opacity:0;transform:translate(-50%)scale(.6)}30%{opacity:1;transform:translate(-50%,-18px)scale(1.2)}to{opacity:0;transform:translate(-50%,-36px)scale(1)}}.catch-game__basket{pointer-events:none;z-index:10;justify-content:center;align-items:center;width:clamp(68px,14vw,88px);height:clamp(52px,10vw,66px);transition:left 40ms linear;display:flex;position:absolute;bottom:12px;transform:translate(-50%)}.catch-game__basket-inner{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.catch-game__basket-icon{filter:drop-shadow(0 4px 10px #22181333);filter:drop-shadow(0 4px 10px lab(9.42624% 4.28367 5.14742/.2));font-size:clamp(34px,7vw,44px)}.catch-game__overlay{z-index:20;background:#f3ece1eb;flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.catch-game__overlay{background:color-mix(in oklab, var(--color-paper) 92%, transparent)}}.catch-game__overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-align:center}.catch-game__hero-icon{margin-bottom:8px;font-size:3rem}.catch-game__hero-title{font-family:var(--font-display);color:var(--color-ink);margin-bottom:6px;font-size:clamp(1.5rem,3.5vw,2.2rem)}.catch-game__hero-desc{color:var(--color-muted);max-width:320px;margin-bottom:18px;font-size:.875rem;line-height:1.4}.catch-game__hero-score{color:var(--color-ink);margin-bottom:4px;font-size:1.15rem}.catch-game__hero-score strong{font-family:var(--font-display);color:var(--color-seal);margin-left:6px;font-size:2.2rem}.catch-game__hero-message{color:var(--color-ink);max-width:340px;margin-bottom:20px;font-size:.875rem;line-height:1.4}.catch-game__start-btn{border-radius:24px;align-items:center;gap:8px;padding:12px 24px;font-size:.95rem;font-weight:600;display:inline-flex}.catch-game__controls{justify-content:space-between;align-items:center;gap:8px;margin-top:10px;display:flex}.catch-game__ctrl-btn{border:1px solid var(--color-rule);background:var(--color-sheet);font-family:var(--font-outlier);color:var(--color-ink);cursor:pointer;touch-action:manipulation;border-radius:8px;flex:1;padding:12px 10px;font-size:.75rem;font-weight:600}.catch-game__ctrl-btn:active{background:var(--color-paper-2);transform:scale(.97)}.catch-game__ctrl-hint{font-family:var(--font-outlier);color:var(--color-muted);text-align:center;white-space:nowrap;font-size:.625rem}.wheel-game{gap:var(--space-md);flex-direction:column;display:flex}.wheel-game__body{flex-direction:column;align-items:center;gap:clamp(16px,2.5vw,24px);margin-top:8px;display:flex}.wheel-stage{aspect-ratio:1;justify-content:center;align-items:center;width:min(340px,84vw);margin:0 auto;display:flex;position:relative}.wheel-pointer{z-index:25;pointer-events:none;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.wheel-pointer__needle{border-left:14px solid #0000;border-right:14px solid #0000;border-top:26px solid var(--color-seal);filter:drop-shadow(0 3px 6px #00000040);width:0;height:0;display:block}.wheel-rotator{will-change:transform;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.wheel-svg{filter:drop-shadow(0 8px 24px #2218131f);filter:drop-shadow(0 8px 24px lab(9.42624% 4.28367 5.14742/.12));width:100%;height:100%;overflow:visible}.wheel-center-btn{background:var(--color-seal);color:#fff;width:64px;height:64px;font-family:var(--font-outlier);letter-spacing:.06em;cursor:pointer;z-index:20;transition:transform .15s var(--ease-out);touch-action:manipulation;border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;font-weight:800;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 14px #2218134d;box-shadow:0 4px 14px lab(9.42624% 4.28367 5.14742/.3)}.wheel-center-btn:hover:not(:disabled){transform:translate(-50%,-50%)scale(1.08)}.wheel-center-btn:active:not(:disabled){transform:translate(-50%,-50%)scale(.94)}.wheel-center-btn.is-spinning{cursor:default;opacity:.9}.wheel-actions{flex-direction:column;align-items:center;gap:12px;width:100%;display:flex}.wheel-spin-action{border-radius:24px;align-items:center;gap:8px;padding:12px 28px;font-size:.9375rem;font-weight:600;display:inline-flex}.wheel-history{flex-direction:column;align-items:center;gap:6px;margin-top:4px;display:flex}.wheel-history__title{font-family:var(--font-outlier);color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.6875rem}.wheel-history__chips{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.wheel-history__chip{border:1px solid var(--color-rule);background:var(--color-sheet);font-family:var(--font-body);color:var(--color-ink);border-radius:12px;padding:4px 10px;font-size:.75rem}.wheel-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#15100e8c;background:lab(5.23046% 1.8059 2.0287/.55);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.wheel-modal{background:var(--color-sheet);border:1.5px solid var(--color-rule);text-align:center;border-radius:16px;flex-direction:column;align-items:center;width:100%;max-width:360px;padding:28px 24px;display:flex;position:relative;box-shadow:0 16px 48px #15100e40;box-shadow:0 16px 48px lab(5.23046% 1.8059 2.0287/.25)}.wheel-modal__close{border:1px solid var(--color-rule);width:32px;height:32px;color:var(--color-muted);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:14px;right:14px}.wheel-modal__icon{margin-bottom:6px;font-size:3.5rem}.wheel-modal__eyebrow{font-family:var(--font-outlier);text-transform:uppercase;letter-spacing:.06em;color:var(--color-seal);margin-bottom:4px;font-size:.6875rem;font-weight:700}.wheel-modal__title{font-family:var(--font-display);color:var(--color-ink);margin-bottom:10px;font-size:1.6rem;line-height:1.15}.wheel-modal__desc{color:var(--color-muted);margin-bottom:20px;font-size:.875rem;line-height:1.45}.wheel-modal__actions{width:100%}.wheel-modal__actions .btn{justify-content:center;width:100%}.guess__meta{justify-content:space-between;align-items:center;gap:var(--space-md);font-family:var(--font-outlier);color:var(--color-ink-2);font-size:.6875rem;line-height:1.2;display:flex}.guess__grid{margin-top:var(--space-md);grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.guess__num{aspect-ratio:1;border:1px solid var(--color-rule);background:var(--color-sheet);color:var(--color-ink);font-family:var(--font-display);cursor:pointer;transition:background-color var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out), transform var(--dur-micro) var(--ease-out);border-radius:6px;padding:0;font-size:clamp(.85rem,1.4vw,1.15rem);line-height:1}.guess__num:hover:not(:disabled){border-color:var(--color-ink);background:var(--color-sheet-2);transform:translateY(-1px)}.guess__num:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.guess__num:disabled{cursor:default}.guess__num.is-tried{background:var(--color-paper-2);color:var(--color-muted)}.guess__num.is-target{border-color:var(--color-seal);background:var(--color-seal);color:var(--color-seal-ink);box-shadow:0 4px 12px #22181333;box-shadow:0 4px 12px lab(9.42624% 4.28367 5.14742/.2)}.guess__feedback{min-height:1.5lh;margin-top:var(--space-md);font-family:var(--font-outlier);color:var(--color-seal);font-size:.75rem;font-weight:600;line-height:1.4}.guess__actions{margin-top:var(--space-md);flex-wrap:wrap;gap:8px;display:flex}.cake-modal{text-align:center;background:radial-gradient(circle at 50% 25%, #fbf7f0, var(--color-sheet));flex-direction:column;justify-content:center;align-items:center;min-height:100%;padding:clamp(28px,5vw,56px) clamp(16px,3vw,36px);display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.cake-modal{background:radial-gradient(circle at 50% 25%, color-mix(in oklab, var(--color-paper-2) 65%, var(--color-sheet)), var(--color-sheet))}}.desk-modal__body .cake-modal{background:0 0;min-height:100%}.cake-modal__stage{z-index:2;flex-direction:column;align-items:center;width:100%;max-width:480px;display:flex;position:relative}.cake-modal__glow{filter:blur(28px);pointer-events:none;opacity:0;background:radial-gradient(circle,#ffcf7773 0%,#ffb15e33 45%,#0000 70%);background:radial-gradient(circle,lab(86.1261% 16.4849 71.7714/.45) 0%,lab(78.7396% 25.1723 55.9233/.2) 45%,#0000 70%);border-radius:50%;width:280px;height:280px;transition:opacity .8s;position:absolute;top:90px;left:50%;transform:translate(-50%,-50%)}.cake-modal__glow.is-active{opacity:1}.cake-hero{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;align-items:center;padding:16px 20px 0;transition:transform .28s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.cake-hero:hover{transform:translateY(-2px)}.cake-hero:active{transform:scale(.98)}.cake-hero__candles{z-index:4;justify-content:center;align-items:flex-end;width:130px;height:64px;margin-bottom:-1px;display:flex;position:relative}.cake-hero__candle-wrap{transform:translateX(calc(-50% + var(--offset,0px)));flex-direction:column;align-items:center;display:flex;position:absolute;bottom:0;left:50%}.cake-hero__candle-stick{border:1px solid var(--color-rule);background:repeating-linear-gradient(-45deg, var(--color-sheet) 0 4px, var(--color-seal) 4px 8px);border-radius:3px 3px 1px 1px;width:11px;height:38px;box-shadow:0 2px 4px #1f16111f}@supports (color:color-mix(in lab, red, red)){.cake-hero__candle-stick{box-shadow:0 2px 4px color-mix(in oklab, var(--color-ink) 12%, transparent)}}.cake-hero__wick{background:#1f1611bf;width:2px;height:7px}@supports (color:color-mix(in lab, red, red)){.cake-hero__wick{background:color-mix(in oklab, var(--color-ink) 75%, transparent)}}.cake-hero__wick{border-radius:1px;margin-bottom:-1px}.cake-hero__flame{opacity:0;background:radial-gradient(circle at 50% 75%,#fff 0%,#ffe97d 30%,#ff8a00 65%,#e63946 95%);border-radius:50% 50% 40% 40%/65% 65% 35% 35%;width:16px;height:24px;margin-bottom:2px;transition:opacity .3s,transform .3s cubic-bezier(.16,1,.3,1);transform:scale(.4);box-shadow:0 0 12px #ffc060cc,0 0 24px #f98f3a80;box-shadow:0 0 12px lab(82.3887% 24.7343 84.9927/.8),0 0 24px lab(70.1839% 37.0134 60.7/.5)}.cake-hero__flame.is-active{opacity:1;animation:1.8s ease-in-out infinite alternate flame-flicker;transform:scale(1)}.cake-hero__smoke{border:1px solid #1f161140;border-radius:50%;width:14px;height:14px;position:absolute;top:-10px;left:50%}@supports (color:color-mix(in lab, red, red)){.cake-hero__smoke{border:1px solid color-mix(in oklab, var(--color-ink) 25%, transparent)}}.cake-hero__smoke{opacity:0;animation:1.2s ease-out forwards smoke-rise}.cake-hero__tiers{z-index:2;flex-direction:column;align-items:center;display:flex;position:relative}.cake-hero__tier--top{border:1.5px solid var(--color-rule);background:radial-gradient(circle at 25% 40%, var(--color-seal) 0 1.5px, transparent 2px), radial-gradient(circle at 75% 60%, var(--color-accent) 0 1.5px, transparent 2px), linear-gradient(180deg, var(--color-sheet-2) 0%, #c3b9ae 100%);border-radius:14px 14px 6px 6px;width:136px;height:52px;position:relative}@supports (color:color-mix(in lab, red, red)){.cake-hero__tier--top{background:radial-gradient(circle at 25% 40%, var(--color-seal) 0 1.5px, transparent 2px), radial-gradient(circle at 75% 60%, var(--color-accent) 0 1.5px, transparent 2px), linear-gradient(180deg, var(--color-sheet-2) 0%, color-mix(in oklab, var(--color-paper-3) 80%, var(--color-ink)) 100%)}}.cake-hero__tier--top{background-size:20px 20px,24px 24px,auto;box-shadow:inset 0 2px #ffffffb3,0 4px 12px #0000000d}.cake-hero__tier--top .cake-hero__cream-drips{background:var(--color-sheet);border-bottom:1.5px solid var(--color-rule);border-radius:12px 12px 0 0;height:14px;position:absolute;top:0;left:0;right:0}.cake-hero__berries{z-index:3;gap:8px;display:flex;position:absolute;top:-8px;left:50%;transform:translate(-50%)}.cake-hero__berries span{background:radial-gradient(circle at 35% 35%, #ff7b95, var(--color-seal));border:1px solid var(--color-rule);border-radius:50%;width:12px;height:12px;box-shadow:0 2px 4px #0000001a}.cake-hero__tier--bottom{border:1.5px solid var(--color-rule);background:radial-gradient(circle at 20% 30%, var(--color-seal) 0 1.5px, transparent 2px), radial-gradient(circle at 80% 50%, var(--color-accent) 0 1.5px, transparent 2px), linear-gradient(180deg, var(--color-sheet-2) 0%, #cdc3b7 100%);border-radius:16px 16px 8px 8px;width:196px;height:68px;margin-top:-3px;position:relative}@supports (color:color-mix(in lab, red, red)){.cake-hero__tier--bottom{background:radial-gradient(circle at 20% 30%, var(--color-seal) 0 1.5px, transparent 2px), radial-gradient(circle at 80% 50%, var(--color-accent) 0 1.5px, transparent 2px), linear-gradient(180deg, var(--color-sheet-2) 0%, color-mix(in oklab, var(--color-paper-3) 85%, var(--color-ink)) 100%)}}.cake-hero__tier--bottom{background-size:22px 22px,26px 26px,auto;box-shadow:inset 0 2px #fff9,0 6px 16px #00000012}.cake-hero__tier--bottom .cake-hero__cream-drips{background:var(--color-sheet);border-bottom:1.5px solid var(--color-rule);border-radius:14px 14px 0 0;height:15px;position:absolute;top:0;left:0;right:0}.cake-hero__icing-line{background:repeating-linear-gradient(90deg, var(--color-seal) 0 6px, transparent 6px 10px);opacity:.6;border-radius:2px;height:2px;position:absolute;bottom:10px;left:14px;right:14px}.cake-hero__badge{background:var(--color-sheet);border:1.5px solid var(--color-seal);color:var(--color-seal);font-family:var(--font-display);letter-spacing:.08em;box-shadow:var(--shadow-sm);border-radius:999px;padding:3px 12px;font-size:.8125rem;font-weight:700;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)}.cake-hero__plate{border:1.5px solid var(--color-rule);background:var(--color-sheet);border-radius:50%;width:236px;height:18px;margin-top:-6px;box-shadow:0 8px 18px #1f16111f}@supports (color:color-mix(in lab, red, red)){.cake-hero__plate{box-shadow:0 8px 18px color-mix(in oklab, var(--color-ink) 12%, transparent)}}.cake-hero__plate{z-index:1}.cake-hero__stand{border:1.5px solid var(--color-rule);background:var(--color-sheet-2);border-top:0;border-radius:0 0 10px 10px;width:80px;height:12px;margin-top:-1px}.cake-modal__content{flex-direction:column;align-items:center;width:100%;max-width:440px;margin-top:26px;display:flex}.cake-modal__wish-box{border:1px solid var(--color-rule);background:var(--color-sheet);width:100%;box-shadow:var(--shadow-card);border-radius:14px;padding:22px 24px;animation:.45s ease-out forwards card-reveal}.cake-modal__eyebrow{font-family:var(--font-outlier);letter-spacing:.12em;text-transform:uppercase;color:var(--color-seal);justify-content:center;align-items:center;gap:6px;margin-bottom:8px;font-size:.6875rem;display:inline-flex}.cake-modal__title{font-family:var(--font-display);color:var(--color-ink);margin-bottom:8px;font-size:1.35rem;line-height:1.25}.cake-modal__desc{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-ink-2);margin-bottom:18px;line-height:1.6}.cake-modal__blow-btn{cursor:pointer;border-radius:999px;width:100%;max-width:270px;padding:12px 20px;font-size:.9375rem;font-weight:600;box-shadow:0 4px 18px #9b0d2352}@supports (color:color-mix(in lab, red, red)){.cake-modal__blow-btn{box-shadow:0 4px 18px color-mix(in oklab, var(--color-seal) 32%, transparent)}}.cake-modal__blow-btn{transition:transform .2s,box-shadow .2s}.cake-modal__blow-btn:hover{transform:translateY(-2px)scale(1.02)}.cake-modal__greeting-card{border:1.5px solid var(--color-seal);background:radial-gradient(circle at top, #f7ebe8, var(--color-sheet));border-radius:16px;width:100%;padding:26px 24px}@supports (color:color-mix(in lab, red, red)){.cake-modal__greeting-card{background:radial-gradient(circle at top, color-mix(in oklab, var(--color-seal) 7%, var(--color-sheet)), var(--color-sheet))}}.cake-modal__greeting-card{box-shadow:0 14px 40px #9b0d232e}@supports (color:color-mix(in lab, red, red)){.cake-modal__greeting-card{box-shadow:0 14px 40px color-mix(in oklab, var(--color-seal) 18%, transparent)}}.cake-modal__greeting-card{animation:.55s cubic-bezier(.16,1,.3,1) forwards greeting-pop}.cake-modal__greeting-icon{background:#9b0d2324;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.cake-modal__greeting-icon{background:color-mix(in oklab, var(--color-seal) 14%, transparent)}}.cake-modal__greeting-icon{color:var(--color-seal);margin-bottom:12px}.cake-modal__greeting-title{font-family:var(--font-display);color:var(--color-seal);margin-bottom:12px;font-size:1.35rem;line-height:1.25}.cake-modal__greeting-body{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-ink);flex-direction:column;gap:10px;margin-bottom:22px;line-height:1.7;display:flex}.cake-modal__relight-btn{font-size:var(--text-xs);border:1px solid var(--color-rule);background:var(--color-sheet);color:var(--color-ink-2);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 20px;transition:all .2s;display:inline-flex}.cake-modal__relight-btn:hover{border-color:var(--color-seal);color:var(--color-seal)}.cake-modal__sound-toggle{z-index:10;border:1px solid var(--color-rule);background:var(--color-sheet);box-shadow:var(--shadow-card);color:var(--color-ink-2);font-family:var(--font-outlier);letter-spacing:.04em;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:.6875rem;transition:all .2s;display:inline-flex;position:absolute;top:14px;right:16px}.cake-modal__sound-toggle:hover{border-color:var(--color-seal);color:var(--color-seal)}.cake-modal__sound-toggle.is-muted{opacity:.65;color:var(--color-muted)}.cake-celebration-portal{pointer-events:none;z-index:999990;position:fixed;inset:0;overflow:hidden}.cake-balloons{pointer-events:none;z-index:999995;position:fixed;inset:0;overflow:hidden}.cake-balloon{left:var(--left,50%);width:var(--size,50px);height:calc(var(--size,50px) * 1.25);animation:balloon-rise var(--duration,5.4s) cubic-bezier(.25, .46, .45, .94) forwards;animation-delay:var(--delay,0s);will-change:transform, opacity;flex-direction:column;align-items:center;display:flex;position:absolute;bottom:-160px}.cake-balloon__body{background:var(--bg);border-radius:50%/40% 40% 60% 60%;width:100%;height:100%;animation:2.4s ease-in-out infinite alternate balloon-wobble;position:relative;box-shadow:inset -4px -4px 10px #00000026,inset 4px 6px 12px #fff6,0 8px 24px #0000001f}.cake-balloon__knot{background:inherit;border-radius:2px 2px 50% 50%;width:8px;height:6px;margin-top:-1px}.cake-balloon__string{transform-origin:top;background:linear-gradient(#a0a0a099,#0000);width:1.5px;height:65px;animation:2.4s ease-in-out infinite alternate string-sway}@keyframes balloon-rise{0%{opacity:0;transform:translate(0)scale(.6)}10%{opacity:1;transform:translateY(-90px)scale(1)}85%{opacity:1}to{opacity:0;transform:translateY(-125vh)scale(1.05)}}@keyframes balloon-wobble{0%{transform:rotate(-5deg)translate(-6px)}to{transform:rotate(5deg)translate(6px)}}@keyframes string-sway{0%{transform:rotate(8deg)}to{transform:rotate(-8deg)}}.festive-emojis{pointer-events:none;z-index:5;animation:.4s ease-out festive-fade-in;position:absolute;inset:0}@keyframes festive-fade-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.festive-emoji{left:var(--left);top:var(--top);filter:drop-shadow(0 4px 10px #00000029);animation:2s ease-in-out infinite alternate festive-bounce;animation-delay:var(--delay,0s);will-change:transform;justify-content:center;align-items:center;font-size:clamp(1.6rem,4vw,2.5rem);line-height:1;display:inline-flex;position:absolute}.festive-emoji:nth-child(2n){animation-name:festive-sway;animation-duration:2.4s}.festive-emoji:nth-child(3n){animation-name:festive-wiggle;animation-duration:1.8s}@keyframes festive-bounce{0%{transform:translate(0)rotate(-10deg)scale(.92)}50%{transform:translate(5px,-18px)rotate(9deg)scale(1.18)}to{transform:translate(-5px,-32px)rotate(-7deg)scale(1.05)}}@keyframes festive-sway{0%{transform:translate(0)rotate(8deg)scale(.92)}50%{transform:translate(-10px,-20px)rotate(-12deg)scale(1.15)}to{transform:translate(8px,-30px)rotate(10deg)scale(1)}}@keyframes festive-wiggle{0%{transform:translate(0)rotate(0)scale(.95)}30%{transform:translate(-6px,-15px)rotate(-14deg)scale(1.2)}70%{transform:translate(6px,-25px)rotate(14deg)scale(1.1)}to{transform:translateY(-35px)rotate(-8deg)scale(1.02)}}.cake-modal__celebration-banner{background:linear-gradient(90deg,#eed5d5,#f9eacf,#eed5d5);border-radius:999px;justify-content:center;align-items:center;gap:8px;margin-bottom:14px;padding:6px 16px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.cake-modal__celebration-banner{background:linear-gradient(90deg, color-mix(in oklab, var(--color-seal) 16%, var(--color-sheet)), color-mix(in oklab, var(--color-amber) 22%, var(--color-sheet)), color-mix(in oklab, var(--color-seal) 16%, var(--color-sheet)))}}.cake-modal__celebration-banner{border:1px solid var(--color-seal);box-shadow:0 4px 14px #9b0d2333}@supports (color:color-mix(in lab, red, red)){.cake-modal__celebration-banner{box-shadow:0 4px 14px color-mix(in oklab, var(--color-seal) 20%, transparent)}}.cake-modal__celebration-banner{color:var(--color-seal);font-family:var(--font-display);letter-spacing:.08em;font-size:.8125rem;font-weight:700;animation:.6s cubic-bezier(.16,1,.3,1) forwards banner-bounce}.cake-modal__banner-icon{color:var(--color-seal);animation:1.2s ease-in-out infinite alternate popper-wiggle}@keyframes banner-bounce{0%{opacity:0;transform:scale(.8)translateY(-10px)}50%{transform:scale(1.05)translateY(2px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes popper-wiggle{0%{transform:rotate(-10deg)scale(1)}to{transform:rotate(10deg)scale(1.15)}}.confetti-strip{background:var(--c);width:10px;height:18px;animation:1.9s cubic-bezier(.12,.9,.3,1) forwards confetti-pop;animation-delay:var(--d);will-change:transform, opacity;pointer-events:none;border-radius:2px;margin-top:-9px;margin-left:-5px;position:absolute;top:48%;left:50%}.confetti-circle{background:var(--c);width:12px;height:12px;animation:1.9s cubic-bezier(.12,.9,.3,1) forwards confetti-pop;animation-delay:var(--d);will-change:transform, opacity;pointer-events:none;border-radius:50%;margin-top:-6px;margin-left:-6px;position:absolute;top:48%;left:50%}.confetti-star{background:var(--c);clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);width:14px;height:14px;animation:1.9s cubic-bezier(.12,.9,.3,1) forwards confetti-pop;animation-delay:var(--d);will-change:transform, opacity;pointer-events:none;margin-top:-7px;margin-left:-7px;position:absolute;top:48%;left:50%}@keyframes flame-flicker{0%{transform:scale(1)rotate(-1.5deg)}50%{transform:scale(1.05,.95)rotate(1.5deg)}to{transform:scale(.96,1.04)rotate(-1deg)}}@keyframes smoke-rise{0%{opacity:.8;transform:translate(-50%)scale(.4)}to{opacity:0;transform:translate(-50%,-32px)scale(1.8)}}@keyframes card-reveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes greeting-pop{0%{opacity:0;transform:scale(.94)translateY(14px)}to{opacity:1;transform:scale(1)translateY(0)}}.cake-modal__flash{pointer-events:none;z-index:999994;background:radial-gradient(circle at 50% 40%,#ffe69680 0%,#ffb43247 45%,#0000 75%);animation:.9s ease-out forwards celebration-flash;position:fixed;inset:0}@keyframes celebration-flash{0%{opacity:0;transform:scale(.85)}25%{opacity:1;transform:scale(1.05)}to{opacity:0;transform:scale(1.2)}}.cake-hero{will-change:transform;animation:4s ease-in-out infinite cake-hero-hover}@keyframes cake-hero-hover{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.cake-hero.is-celebrating{animation:.7s cubic-bezier(.16,1,.3,1) cake-celebrate-bounce,4s ease-in-out .7s infinite cake-hero-hover}@keyframes cake-celebrate-bounce{0%{transform:scale(1)}35%{transform:scale(1.08)translateY(-6px)}65%{transform:scale(.96)translateY(2px)}to{transform:scale(1)translateY(0)}}.cake-streamers{pointer-events:none;z-index:999996;position:fixed;inset:0;overflow:hidden}.cake-streamer{background:var(--color);opacity:0;border-radius:4px;width:6px;height:140px;position:absolute;bottom:-20px}.cake-streamer--left{animation:2s cubic-bezier(.16,1,.3,1) forwards streamer-shoot-left;animation-delay:var(--delay);left:10%}.cake-streamer--right{animation:2s cubic-bezier(.16,1,.3,1) forwards streamer-shoot-right;animation-delay:var(--delay);right:10%}@keyframes streamer-shoot-left{0%{opacity:0;transform:translate(0)rotate(0)scaleY(.2)}20%{opacity:1;transform:translate3d(0, -40vh, 0) rotate(var(--rot-start)) scaleY(1.2)}to{opacity:0;transform:translate3d(0, -85vh, 0) rotate(var(--rot-end)) scaleY(.8)}}@keyframes streamer-shoot-right{0%{opacity:0;transform:translate(0)rotate(0)scaleY(.2)}20%{opacity:1;transform:translate3d(0, -40vh, 0) rotate(var(--rot-start)) scaleY(1.2)}to{opacity:0;transform:translate3d(0, -85vh, 0) rotate(var(--rot-end)) scaleY(.8)}}.cake-wish-pills{pointer-events:none;z-index:6;animation:.6s ease-out wish-pills-fade-in;position:absolute;inset:0}@keyframes wish-pills-fade-in{0%{opacity:0;transform:translateY(12px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}.cake-wish-pill{border:1px solid var(--color-rule);background:var(--color-sheet);color:var(--color-seal);font-family:var(--font-display);letter-spacing:.02em;white-space:nowrap;will-change:transform;border-radius:999px;padding:6px 14px;font-size:clamp(.6875rem,1.8vw,.8125rem);font-weight:600;animation:2.5s ease-in-out infinite alternate wish-pill-float;position:absolute;box-shadow:0 4px 16px #00000014}.cake-wish-pill:nth-child(2n){animation-duration:2.8s;animation-direction:alternate-reverse}@keyframes wish-pill-float{0%{transform:translate(0)rotate(-2deg)}50%{transform:translate(4px,-14px)rotate(2deg)scale(1.03)}to{transform:translate(-3px,-24px)rotate(-1.5deg)}}.cake-modal__action-row{flex-direction:column;align-items:center;gap:10px;width:100%;display:flex}.cake-modal__fire-btn{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;width:100%;max-width:290px;padding:11px 20px;font-size:.875rem;font-weight:600;display:inline-flex;box-shadow:0 6px 20px #9b0d234d}@supports (color:color-mix(in lab, red, red)){.cake-modal__fire-btn{box-shadow:0 6px 20px color-mix(in oklab, var(--color-seal) 30%, transparent)}}.cake-modal__fire-btn{transition:transform .2s,box-shadow .2s}.cake-modal__fire-btn:hover{transform:translateY(-2px)scale(1.02)}@media (max-width:60rem){.desk{overscroll-behavior:contain;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;overflow-y:auto}.desk:after,.desk__light,.desk__cursor{display:none}.desk__scene{box-sizing:border-box;flex-direction:column;flex:1;height:100%;min-height:100%;display:flex}.desk__bottom{border-top:2px solid #1f161138;flex-direction:column;flex:1;min-height:0;margin-top:clamp(2px,.6vh,6px);padding:clamp(8px,1.2vh,14px) clamp(10px,3vw,16px) clamp(10px,2vh,18px);display:flex;position:relative;overflow:visible}@supports (color:color-mix(in lab, red, red)){.desk__bottom{border-top:2px solid color-mix(in oklab, var(--color-ink) 22%, transparent)}}.desk__bottom{background:repeating-linear-gradient(90deg,#1f161114 0 1px,#0000 1px 112px),linear-gradient(#a49a90 0%,#81776f 100%)}@supports (color:color-mix(in lab, red, red)){.desk__bottom{background:repeating-linear-gradient(90deg, color-mix(in oklab, var(--color-ink) 8%, transparent) 0 1px, transparent 1px 112px), linear-gradient(180deg, color-mix(in oklab, var(--color-paper-3) 65%, var(--color-ink)) 0%, color-mix(in oklab, var(--color-paper-3) 48%, var(--color-ink)) 100%)}}.desk__bottom{box-sizing:border-box;box-shadow:0 -10px 28px #1c140c1a;box-shadow:0 -10px 28px lab(7.21233% 2.65807 5.86334/.1)}.desk__bottom:before{content:"021";z-index:0;font-family:var(--font-display);color:#0000;-webkit-text-stroke:1px #fefcf740;font-size:clamp(4rem,18vw,10rem);font-weight:400;line-height:.7;position:absolute;bottom:18px;right:10px}@supports (color:color-mix(in lab, red, red)){.desk__bottom:before{-webkit-text-stroke:1px color-mix(in oklab, var(--color-sheet) 25%, transparent)}}.desk__bottom:before{opacity:.25;pointer-events:none;-webkit-user-select:none;user-select:none}.desk__top{flex:none;padding:clamp(6px,1.2vh,12px) clamp(12px,3vw,16px) 0;position:static}.desk__edition{display:none}.desk-mobile-controls{align-items:center;gap:6px;display:inline-flex}.desk-mobile-badge{border:1px solid #9b0d23b3;align-items:center;gap:3px;padding:3px 7px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.desk-mobile-badge{border:1px solid color-mix(in oklab, var(--color-seal) 70%, transparent)}}.desk-mobile-badge{background:#fefcf7eb;border-radius:4px}@supports (color:color-mix(in lab, red, red)){.desk-mobile-badge{background:color-mix(in oklab, var(--color-sheet) 92%, transparent)}}.desk-mobile-badge{color:var(--color-seal);font-family:var(--font-outlier);letter-spacing:.05em;font-size:.625rem;font-weight:600;line-height:1}.desk-mobile-chip{border:1px solid var(--color-rule);background:#fefcf7eb;border-radius:999px;align-items:center;gap:4px;padding:5px 10px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.desk-mobile-chip{background:color-mix(in oklab, var(--color-sheet) 92%, transparent)}}.desk-mobile-chip{color:var(--color-ink);font-family:var(--font-body);cursor:pointer;touch-action:manipulation;transition:all .15s var(--ease-out);font-size:.6875rem;line-height:1}.desk-mobile-chip:active{background:var(--color-sheet);transform:scale(.93)}.desk__reset{display:none}.desk-title{border-radius:8px;flex:none;padding:clamp(10px,1.5vh,14px) clamp(12px,3vw,18px);overflow:hidden;width:auto!important;margin:clamp(6px,1vh,10px) clamp(12px,3vw,16px) clamp(4px,.8vh,8px)!important;position:relative!important;inset:auto!important;transform:none!important}.desk-title:after{content:"21";font-family:var(--font-display);color:var(--color-seal);opacity:.12;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(3.8rem,14vw,5.2rem);font-weight:700;line-height:.9;position:absolute;bottom:clamp(2px,.8vh,8px);right:clamp(14px,3.5vw,24px)}.desk-title__tape,.desk-title__stamp{display:none}.desk-title__name{letter-spacing:-.035em;font-size:clamp(1.85rem,8.2vw,2.55rem);line-height:1.02}.desk-title__chapter{margin-top:3px;font-size:clamp(.85rem,2.5vw,.95rem)}.desk-title__hint{margin-top:5px;font-size:clamp(.5625rem,1.8vw,.65rem)}.desk-title__hint-drag,.desk-window,.desk-calendar,.desk-lamp{display:none}.desk__objects{z-index:1;box-sizing:border-box;flex:1;grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(8px,1.4vh,12px);min-height:0;padding:0;display:grid;position:relative}.desk-object{border:1px solid #dcd3c8d9;flex-direction:column;justify-content:space-between;align-items:center;gap:0;width:100%;height:100%;min-height:clamp(120px,16vh,180px);padding:clamp(8px,1.2vh,12px) clamp(8px,2vw,12px) clamp(6px,1vh,8px);display:flex;position:relative;inset:auto}@supports (color:color-mix(in lab, red, red)){.desk-object{border:1px solid color-mix(in oklab, var(--color-rule) 85%, transparent)}}.desk-object{background:#fefcf7fa;border-radius:14px}@supports (color:color-mix(in lab, red, red)){.desk-object{background:color-mix(in oklab, var(--color-sheet) 98%, transparent)}}.desk-object{cursor:pointer;touch-action:manipulation;box-sizing:border-box;transition:transform .15s var(--ease-out), box-shadow .15s var(--ease-out);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);overflow:hidden;box-shadow:0 2px 6px #2218130d,0 8px 18px #2218130f;box-shadow:0 2px 6px lab(9.42624% 4.28367 5.14742/.05),0 8px 18px lab(9.42624% 4.28367 5.14742/.06)}.desk-object:active{transform:scale(.96);box-shadow:0 1px 4px #2218130a;box-shadow:0 1px 4px lab(9.42624% 4.28367 5.14742/.04)}.desk-object:focus-visible{outline-offset:3px}.desk-object__visual{aspect-ratio:auto!important;flex:1!important;justify-content:center!important;align-items:center!important;width:100%!important;height:auto!important;min-height:0!important;margin:auto 0!important;padding:6px 0!important;display:flex!important;position:relative!important;overflow:visible!important;transform:none!important}.desk-object__float{justify-content:center!important;align-items:center!important;width:100%!important;height:100%!important;margin:auto!important;animation:none!important;display:flex!important;transform:none!important}.desk-object:hover .desk-object__visual{transform:none}.desk-object__label{z-index:5;border:0;border-top:1px solid #dcd3c8b3;justify-content:center;align-items:center;gap:6px;padding:clamp(5px,.8vh,8px) 8px 0;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.desk-object__label{border-top:1px solid color-mix(in oklab, var(--color-rule) 70%, transparent)}}.desk-object__label{box-shadow:none;font-family:var(--font-body);color:var(--color-ink);text-align:center;white-space:nowrap;letter-spacing:0;background:0 0;flex:none;width:100%;margin-top:auto;font-size:clamp(.75rem,2.2vw,.8125rem);font-weight:600;transform:none}.desk-object__label:before{content:"";background:var(--color-seal);border-radius:50%;flex:none;width:5px;height:5px}.desk-object--photos .desk-object__visual{aspect-ratio:auto!important;flex:1!important;width:100%!important;min-height:0!important}.desk-object--photos .desk-photos{width:clamp(96px,14vh,122px);height:clamp(76px,11vh,96px);margin:auto;position:relative}.desk-object--photos .desk-photo{border-width:4px;box-shadow:0 4px 12px #00000024}.desk-object--letter .desk-object__visual{aspect-ratio:auto!important;flex:1!important;width:100%!important;min-height:0!important}.desk-object--letter .desk-envelope{aspect-ratio:16/10;width:clamp(124px,18vh,160px);height:auto;margin:auto;box-shadow:0 6px 16px #00000014}.desk-envelope__address strong{font-size:clamp(1.05rem,1.8vh,1.3rem)}.desk-envelope__seal{width:clamp(28px,3.8vh,34px);height:clamp(28px,3.8vh,34px);font-size:.72rem}.desk-object--things .desk-object__visual{aspect-ratio:auto!important;flex:1!important;width:100%!important;min-height:0!important}.desk-object--things .desk-jar{width:clamp(62px,9vh,80px);height:clamp(84px,12vh,108px);margin:auto}.desk-object--game .desk-object__visual{aspect-ratio:auto!important;flex:1!important;width:100%!important;min-height:0!important}.desk-object--game .desk-game{background:#f9f4ece6;border-radius:8px;gap:clamp(4px,.6vh,6px);width:clamp(108px,15vh,136px);margin:auto;padding:clamp(5px,.8vh,8px)}@supports (color:color-mix(in lab, red, red)){.desk-object--game .desk-game{background:color-mix(in oklab, var(--color-paper-2) 90%, transparent)}}.desk-object--game .desk-game{border:1px solid var(--color-rule);transform:none;box-shadow:0 3px 8px #0000000f}.desk-game__card{border-radius:4px;height:clamp(28px,4vh,36px);font-size:clamp(.85rem,1.4vh,1.05rem)}.desk-object--cake .desk-object__visual{aspect-ratio:auto!important;flex:1!important;width:100%!important;min-height:0!important}.desk-object--cake .desk-cake{width:clamp(86px,12vh,110px);height:clamp(86px,12vh,110px);margin:auto}.desk-object--cake:hover .desk-object__visual{transform:none}.desk-object--heart{width:100%;transition:none;top:auto;right:auto;translate:none;transform:none!important}.desk-object--heart .desk-object__visual{aspect-ratio:auto!important;flex:1!important;justify-content:center!important;align-items:center!important;width:100%!important;min-height:0!important;display:flex!important;transform:none!important}.desk-object--heart .desk-object__float{flex-direction:column!important;justify-content:center!important;align-items:center!important;width:100%!important;height:100%!important;animation:none!important;display:flex!important;transform:none!important}.desk-object--heart .love{flex-direction:column!important;justify-content:center!important;align-items:center!important;width:auto!important;height:auto!important;margin:auto!important;display:flex!important;transform:none!important}.desk-object--heart .love__button{border-width:2.5px;width:clamp(62px,8.8vh,78px);height:clamp(62px,8.8vh,78px);margin:0 auto;transform:none!important}.desk-object--heart .love__button svg{width:clamp(28px,4vh,34px);height:clamp(28px,4vh,34px)}.desk-object--heart .love__label{font-family:var(--font-outlier);color:var(--color-seal);text-align:center;white-space:nowrap;letter-spacing:.04em;margin-top:clamp(4px,.8vh,6px);font-size:clamp(.72rem,1.3vh,.82rem);font-weight:600;display:block;position:static;top:auto;right:auto;transform:none!important}.desk__route{display:none}.desk-modal{width:100%;max-width:100vw;padding:0;overflow-x:hidden}.desk-modal__sheet{box-sizing:border-box;border:0;border-radius:0;width:100%;min-width:0;max-width:100vw;height:100svh;max-height:none;overflow-x:hidden}.desk-modal__bar{box-sizing:border-box;width:100%;max-width:100vw;padding:12px 16px}.desk-modal__title{font-size:var(--text-md);padding-bottom:3px;line-height:1.25}.desk-modal__close{min-height:40px;font-size:var(--text-xs);border-radius:4px;padding-inline:10px}.desk-modal__body .archive,.desk-modal__body .things,.desk-modal__body .letter,.desk-modal__body .game,.desk-modal__body .game-hub{padding:20px 16px}.game-hub{gap:14px}.game-hub__tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.game-hub__tab{padding:8px 10px}.game-hub__tab-label{font-size:.95rem}.game-hub__tab-hint{font-size:.5rem}.game-hub__panel{min-height:230px}.catch-game__arena{height:clamp(300px,44vh,380px)}.wheel-stage{width:min(290px,78vw)}}@media (min-width:40.01rem) and (max-width:60rem){.desk__objects{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:40rem){.desk-title{margin-inline:12px}.desk-modal__close{gap:4px}.desk-modal__eyebrow{font-size:.5625rem}.cake-hero__candles{width:110px;height:52px}.cake-hero__candle-stick{width:9px;height:32px}.cake-hero__flame{width:14px;height:20px}.cake-hero__tier--top{width:116px;height:46px}.cake-hero__tier--bottom{width:166px;height:58px}.cake-hero__plate{width:200px;height:16px}.cake-hero__stand{width:68px;height:10px}.cake-modal{padding:24px 14px 32px}.cake-modal__wish-box,.cake-modal__greeting-card{padding:20px 16px}.cake-modal__title,.cake-modal__greeting-title{font-size:1.2rem}.cake-wish-pill{padding:4px 10px;font-size:.625rem}}@keyframes letter-line-in{0%{opacity:0;transform-origin:0;transform:scaleX(0)}to{opacity:1;transform-origin:0;transform:scaleX(1)}}@keyframes gate-in{0%{opacity:0;translate:0 16px}to{opacity:1;translate:0}}@media (max-width:40rem){.gate{padding:12px}.gate__sheet{border-radius:8px;padding:24px 14px 20px}.gate__pin-slots{gap:8px}.gate__pin-slot{border-radius:8px;max-width:62px;height:60px}.gate__pin-digit{font-size:1.8rem}.letter__stage{min-height:24rem;padding-block:var(--space-md)}.envelope-wrap{width:min(100%,400px)}.letter-sheet{padding:20px 18px}.letter-sheet__salutation{margin-top:var(--space-lg);font-size:1.5rem}.letter-sheet__body{font-size:.9375rem;line-height:1.65}.letter-sheet__foot{align-items:flex-start;gap:var(--space-sm);margin-top:var(--space-xl);flex-direction:column}.letter-sheet__read-stamp{font-size:.75rem;bottom:108px;right:18px}}@media (hover:hover){.desk-object:hover .desk-object__label{color:var(--color-ink)}}.gate__sheet{animation:gate-in .65s var(--ease-out) both}@media (min-width:60.01rem){.desk-object--things{--r:2deg;width:clamp(100px,10.5vw,145px);bottom:12%;right:clamp(190px,23vw,340px)}}@media (max-width:60rem){.desk-object--things{width:100%!important;position:relative!important;inset:auto!important;transform:none!important}}.desk-jar{filter:drop-shadow(0 10px 18px #0000001f);width:52px;height:74px;transition:transform var(--dur-short) var(--ease-out);flex-direction:column;align-items:center;margin-inline:auto;display:flex;position:relative}@media (min-width:60.01rem){.desk-jar{aspect-ratio:3/4;filter:drop-shadow(0 14px 20px #00000024);width:100%;height:auto}}.desk-object--things:hover .desk-jar{transform:translateY(-4px)rotate(-1deg)}.desk-jar__cork{z-index:3;background:linear-gradient(#c49a6c 0%,#a27b4f 100%);border-radius:4px 4px 1px 1px;width:32%;height:10%;box-shadow:inset 0 -2px #0003,0 2px 4px #00000026}.desk-jar__neck{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2;background:linear-gradient(90deg,#fff9 0%,#ffffff40 50%,#ffffff80 100%);border:1.5px solid #ffffffd9;border-bottom:0;border-radius:4px 4px 0 0;width:44%;height:10%}.desk-jar__body{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(135deg,#ffffff8c 0%,#fff5e64d 40%,#ffe6d273 100%);border:2px solid #ffffffd9;border-radius:12px 12px 20px 20px;justify-content:center;align-items:center;width:86%;height:80%;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 22px #ffd77859,0 10px 24px #0000001f}.desk-jar__scroll{background:#fbf6ec;border:1px solid #d4c5a9;border-radius:3px;width:22px;height:10px;position:absolute;box-shadow:0 2px 4px #0000001f}.desk-jar__scroll--1{bottom:22%;left:20%;transform:rotate(-18deg)}.desk-jar__scroll--2{bottom:26%;right:22%;transform:rotate(24deg)}.desk-jar__sparkle{font-size:1.1rem;animation:2s ease-in-out infinite festive-bounce;position:absolute;top:24%}.desk-jar__tag{background:var(--color-sheet);border:1px solid var(--color-rule);font-family:var(--font-outlier);color:var(--color-seal);border-radius:3px;padding:1px 5px;font-size:.5rem;position:absolute;top:14%;box-shadow:0 2px 4px #00000014}.wishing-suite{box-sizing:border-box;width:100%;min-width:0;max-width:100%;position:relative;overflow-x:hidden}.desk-modal__body .wishing-suite{box-sizing:border-box;background:0 0;border-top:0;width:100%;min-width:0;max-width:100%;padding:clamp(14px,2.5vw,32px);overflow-x:hidden}.desk-modal__body .wishing-suite>.container{box-sizing:border-box;width:100%;min-width:0;max-width:980px;margin-inline:auto;padding-inline:0;overflow-x:hidden}.wishing-tabs{background:#fbf7f0;justify-content:center;align-items:center;gap:6px;padding:5px;display:flex}@supports (color:color-mix(in lab, red, red)){.wishing-tabs{background:color-mix(in oklab, var(--color-paper-2) 65%, var(--color-sheet))}}.wishing-tabs{border:1px solid var(--color-rule);width:100%;max-width:480px;margin-inline:auto;margin-bottom:var(--space-xl);box-sizing:border-box;border-radius:9999px;box-shadow:0 2px 8px #0000000a}.wishing-tab{color:var(--color-ink-2);font-family:var(--font-body);font-size:var(--text-sm);cursor:pointer;transition:all var(--dur-short) var(--ease-out);white-space:nowrap;background:0 0;border:0;border-radius:9999px;flex:1;justify-content:center;align-items:center;gap:6px;min-width:0;padding:8px 14px;font-weight:500;display:inline-flex}.wishing-tab:hover{color:var(--color-ink);background:#fff6}.wishing-tab.is-active{color:var(--color-ink);background:var(--color-sheet);font-weight:600;box-shadow:0 2px 6px #00000014}.wishing-tab__icon{flex-shrink:0;font-size:1.05rem}.wishing-tab__label{align-items:center;min-width:0;display:inline-flex}.wishing-tab__badge{background:var(--color-paper-2);font-family:var(--font-outlier);color:var(--color-seal);border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;padding:1px 7px;font-size:.6875rem;display:inline-flex}.wishing-tab.is-active .wishing-tab__badge{background:#9b0d2326}@supports (color:color-mix(in lab, red, red)){.wishing-tab.is-active .wishing-tab__badge{background:color-mix(in oklab, var(--color-seal) 15%, transparent)}}@media (max-width:32rem){.wishing-tabs{margin-bottom:var(--space-lg);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;padding:4px;display:grid}.wishing-tab{border-radius:8px;justify-content:center;gap:3px;padding:7px 2px;font-size:.75rem}.wishing-tab__icon{font-size:.95rem}.wishing-tab__full{display:none}.wishing-tab__badge{padding:1px 4px;font-size:.5625rem}}.jar-view,.coupons-view,.bucket-view{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.jar-hero{gap:var(--space-xl);background:var(--color-sheet);border:1px solid var(--color-rule);box-shadow:var(--shadow-card);margin-bottom:var(--space-2xl);box-sizing:border-box;border-radius:18px;grid-template-columns:220px 1fr;align-items:center;min-width:0;padding:clamp(20px,3vw,32px);display:grid}.jar-glass-wrap{justify-content:center;align-items:center;min-height:230px;padding:14px 0;display:flex;position:relative}.jar-glass{will-change:transform;flex-direction:column;align-items:center;width:140px;height:210px;animation:4.2s ease-in-out infinite jar-float;display:flex;position:relative}.jar-glass:before{content:"";background:radial-gradient(circle,#eaaa4059 0%,#0000 70%);border-radius:50%;position:absolute;inset:15px -15px -15px}@supports (color:color-mix(in lab, red, red)){.jar-glass:before{background:radial-gradient(circle, color-mix(in oklab, var(--color-amber) 35%, transparent) 0%, transparent 70%)}}.jar-glass:before{filter:blur(16px);z-index:0;pointer-events:none;animation:3.6s ease-in-out infinite jar-aura}.jar-cork{z-index:3;transform-origin:bottom;background:linear-gradient(#c49a6c 0%,#9e7345 100%);border-radius:5px 5px 2px 2px;width:50px;height:18px;transition:transform .4s cubic-bezier(.34,1.56,.64,1);box-shadow:inset 0 -2px #00000040,0 3px 6px #00000026}.jar-neck{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:2;background:linear-gradient(90deg,#ffffffb3 0%,#ffffff40 50%,#ffffffa6 100%);border:2px solid #ffffffe6;border-bottom:0;border-radius:6px 6px 0 0;width:66px;height:18px}.jar-body{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#ffffffb8 0%,#fff8eb73 40%,#ffe6d299 100%);border:2.5px solid #fffffff2;border-radius:16px 16px 26px 26px;flex-direction:column;flex:1;justify-content:space-between;align-items:center;width:100%;padding:14px 10px;transition:all .4s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 32px #ffcd6473,0 16px 32px #00000014}.jar-glass.is-receiving .jar-cork{transform:translateY(-22px)rotate(-14deg)}.jar-glass.is-receiving .jar-body{border-color:#fff0b4f2;animation:.85s ease-in-out jar-receive-pulse;box-shadow:inset 0 0 45px #ffd750d9,0 0 35px #ffc83ca6}.flying-wish-scroll{pointer-events:none;z-index:25;filter:drop-shadow(0 10px 20px #d48c1480);justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.flying-wish-scroll__parchment{font-size:2.6rem;line-height:1}.flying-wish-scroll__glow{font-size:1.6rem;animation:.35s infinite alternate festive-bounce;position:absolute;top:-8px;right:-8px}.jar-shine{pointer-events:none;background:linear-gradient(#fffc 0%,#fff0 100%);border-radius:9999px;width:12px;height:70%;position:absolute;top:10px;left:10px}.jar-label{border:1px dashed var(--color-rule);z-index:2;background:#ffffffeb;border-radius:6px;flex-direction:column;align-items:center;gap:2px;padding:4px 10px;display:flex;box-shadow:0 2px 6px #0000000f}.jar-label span{font-family:var(--font-outlier);letter-spacing:.06em;color:var(--color-ink-2);font-size:.5625rem}.jar-label strong{font-family:var(--font-body);color:var(--color-seal);font-size:.75rem;font-weight:600}.jar-contents{width:100%;height:80px;position:relative}.jar-scroll-bit{will-change:transform;background:#fbf6ec;border:1px solid #d4c5a9;border-radius:3px;width:26px;height:12px;position:absolute;box-shadow:0 2px 4px #0000001a}.jar-scroll-bit--1{animation:3.2s ease-in-out infinite scroll-drift-1;bottom:8px;left:12px}.jar-scroll-bit--2{animation:3.6s ease-in-out .3s infinite scroll-drift-2;bottom:12px;right:14px}.jar-scroll-bit--3{animation:3.4s ease-in-out .7s infinite scroll-drift-1;bottom:24px;left:36px}.jar-scroll-bit--4{animation:2.9s ease-in-out .2s infinite scroll-drift-2;bottom:32px;left:16px}.jar-scroll-bit--5{animation:3.8s ease-in-out .5s infinite scroll-drift-1;bottom:36px;right:24px}.jar-scroll-bit--6{animation:3.1s ease-in-out .9s infinite scroll-drift-2;bottom:48px;left:42px}.jar-scroll-bit--7{animation:3.5s ease-in-out .4s infinite scroll-drift-1;bottom:52px;right:40px}.jar-scroll-bit--8{animation:3s ease-in-out .8s infinite scroll-drift-2;bottom:18px;left:54px}.jar-scroll-bit--9{animation:3.3s ease-in-out .1s infinite scroll-drift-1;bottom:42px;left:60px}.jar-scroll-bit--10{animation:3.7s ease-in-out .6s infinite scroll-drift-2;bottom:58px;left:24px}.jar-sparkle{animation:2.4s ease-in-out infinite jar-twinkle;position:absolute}.jar-sparkle--1{font-size:1rem;animation-delay:0s;top:6px;left:18px}.jar-sparkle--2{font-size:.9rem;animation-delay:.8s;top:28px;right:18px}.jar-sparkle--3{font-size:.85rem;animation-delay:1.6s;top:48px;left:32px}@keyframes jar-float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-8px)rotate(1deg)}}@keyframes jar-aura{0%,to{opacity:.45;transform:scale(.96)}50%{opacity:.85;transform:scale(1.08)}}@keyframes jar-twinkle{0%,to{opacity:.35;transform:scale(.8)rotate(0)}50%{opacity:1;transform:scale(1.3)rotate(180deg)}}@keyframes jar-receive-pulse{0%{transform:scale(1)}35%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes scroll-drift-1{0%,to{transform:translateY(0)rotate(-22deg)}50%{transform:translateY(-5px)rotate(-17deg)}}@keyframes scroll-drift-2{0%,to{transform:translateY(0)rotate(18deg)}50%{transform:translateY(-6px)rotate(23deg)}}.jar-input-box{gap:var(--space-md);flex-direction:column;display:flex}.jar-input-title{font-family:var(--font-display);color:var(--color-ink);letter-spacing:-.02em;margin-top:2px;font-size:clamp(1.4rem,2.4vw,1.85rem);font-weight:500}.jar-input-desc{font-size:var(--text-sm);color:var(--color-ink-2);margin-top:4px;line-height:1.55}.jar-form{gap:var(--space-xs);flex-direction:column;display:flex}.jar-textarea{background:var(--color-paper-2);border:1px solid var(--color-rule);width:100%;font-family:var(--font-body);font-size:var(--text-base);color:var(--color-ink);resize:none;transition:border-color var(--dur-short), box-shadow var(--dur-short);border-radius:12px;outline:none;padding:12px 14px;line-height:1.5}.jar-textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #972d3226}@supports (color:color-mix(in lab, red, red)){.jar-textarea:focus{box-shadow:0 0 0 3px color-mix(in oklab, var(--color-accent) 15%, transparent)}}.jar-form-footer{justify-content:space-between;align-items:center;display:flex}.jar-char-count{font-family:var(--font-outlier);color:var(--color-ink-3);font-size:.6875rem}.jar-submit-btn{align-items:center;gap:8px;display:inline-flex}.jar-success-banner{background:#faeeeb;align-items:center;gap:10px;padding:10px 14px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.jar-success-banner{background:color-mix(in oklab, var(--color-rose) 12%, var(--color-sheet))}}.jar-success-banner{border:1px solid #dc8a9059}@supports (color:color-mix(in lab, red, red)){.jar-success-banner{border:1px solid color-mix(in oklab, var(--color-rose) 35%, transparent)}}.jar-success-banner{color:var(--color-seal);font-size:var(--text-sm);border-radius:10px;font-weight:500}.jar-scrolls-section{margin-top:var(--space-xl)}.jar-scrolls-head{margin-bottom:var(--space-md)}.jar-scrolls-title{font-family:var(--font-display);color:var(--color-ink);align-items:center;gap:8px;font-size:1.25rem;font-weight:500;display:inline-flex}.jar-scrolls-title--gold{color:#b58107;margin-top:var(--space-xl)}.jar-scrolls-sub{font-size:var(--text-sm);color:var(--color-ink-2);margin-top:2px}.jar-scrolls-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.wish-scroll-card{background:var(--color-sheet);border:1px solid var(--color-rule);box-shadow:var(--shadow-card);text-align:left;cursor:pointer;box-sizing:border-box;width:100%;transition:transform var(--dur-short) var(--ease-out), box-shadow var(--dur-short) var(--ease-out), border-color var(--dur-short);border-radius:14px;flex-direction:column;align-items:flex-start;padding:18px 16px;display:flex;position:relative}.wish-scroll-card:hover{box-shadow:var(--shadow-lift);border-color:var(--color-accent);transform:translateY(-3px)}.wish-scroll-card--user{background:linear-gradient(135deg, var(--color-sheet) 0%, #fffbf0 100%);border-color:#f1dfa8}.wish-scroll-card__ribbon{font-family:var(--font-outlier);color:var(--color-seal);background:var(--color-paper-2);border:1px solid var(--color-rule);border-radius:9999px;padding:2px 7px;font-size:.625rem;font-weight:600;position:absolute;top:12px;right:12px}.wish-scroll-card__icon{margin-bottom:8px;font-size:1.6rem}.wish-scroll-card__title{font-family:var(--font-body);color:var(--color-ink);font-size:.9375rem;font-weight:600;line-height:1.35}.wish-scroll-card__category{font-family:var(--font-outlier);color:var(--color-ink-2);margin-top:4px;font-size:.6875rem}.wish-scroll-card__action{font-family:var(--font-outlier);color:var(--color-accent);margin-top:14px;font-size:.6875rem;font-weight:600}.coupons-head,.bucket-head{text-align:center;max-width:620px;margin-inline:auto;margin-bottom:var(--space-xl);box-sizing:border-box;min-width:0}.coupons-grid{gap:var(--space-lg);box-sizing:border-box;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));width:100%;min-width:0;display:grid}.coupon-ticket{background:var(--color-sheet);border:1.5px dashed var(--color-rule);box-shadow:var(--shadow-card);transition:transform var(--dur-short) var(--ease-out), box-shadow var(--dur-short) var(--ease-out);box-sizing:border-box;border-radius:16px;min-width:0;display:flex;position:relative;overflow:hidden}.coupon-ticket:hover{box-shadow:var(--shadow-lift);transform:translateY(-2px)}.coupon-ticket.is-claimed{border-style:solid;border-color:#c89796}@supports (color:color-mix(in lab, red, red)){.coupon-ticket.is-claimed{border-color:color-mix(in oklab, var(--color-seal) 30%, var(--color-rule))}}.coupon-ticket.is-claimed{background:linear-gradient(135deg, var(--color-sheet) 0%, #fff7f5 100%)}.coupon-ticket__stub{background:#faf6ef;flex-direction:column;justify-content:space-between;align-items:center;width:64px;padding:16px 8px;display:flex}@supports (color:color-mix(in lab, red, red)){.coupon-ticket__stub{background:color-mix(in oklab, var(--color-paper-2) 80%, var(--color-sheet))}}.coupon-ticket__stub{border-right:1px dashed var(--color-rule);flex-shrink:0}.coupon-ticket__stub-icon{font-size:1.5rem}.coupon-ticket__stub-code{writing-mode:vertical-rl;font-family:var(--font-outlier);letter-spacing:.12em;color:var(--color-ink-3);margin-block:auto;font-size:.5625rem;transform:rotate(180deg)}.coupon-ticket__stub-tag{font-family:var(--font-outlier);color:var(--color-seal);font-size:.5rem;font-weight:600}.coupon-ticket__divider{flex-direction:column;flex-shrink:0;justify-content:space-between;align-items:center;width:0;display:flex;position:relative}.coupon-ticket__notch{background:var(--color-paper);border:1.5px solid var(--color-rule);z-index:2;border-radius:50%;width:14px;height:14px;position:absolute;left:-7px}.coupon-ticket__notch--top{top:-8px}.coupon-ticket__notch--bottom{bottom:-8px}.coupon-ticket__main{box-sizing:border-box;flex-direction:column;flex:1;min-width:0;padding:16px 18px;display:flex;position:relative}@media (max-width:32rem){.coupons-grid{grid-template-columns:1fr;gap:14px;width:100%}.coupon-ticket{border-radius:14px;flex-direction:column;width:100%}.coupon-ticket__stub{border-right:0;border-bottom:1px dashed var(--color-rule);box-sizing:border-box;flex-direction:row;justify-content:space-between;align-items:center;width:100%;height:auto;padding:8px 14px}.coupon-ticket__stub-code{writing-mode:horizontal-tb;letter-spacing:.08em;margin-block:0;font-size:.625rem;transform:none}.coupon-ticket__divider{display:none}.coupon-ticket__main{box-sizing:border-box;width:100%;padding:14px}.coupon-ticket__meta{flex-wrap:wrap;gap:6px}}.coupon-ticket__meta{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.coupon-ticket__duration{background:#eaaa4026;align-items:center;gap:5px;padding:2px 8px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.coupon-ticket__duration{background:color-mix(in oklab, var(--color-amber) 15%, transparent)}}.coupon-ticket__duration{border:1px solid #eaaa4066}@supports (color:color-mix(in lab, red, red)){.coupon-ticket__duration{border:1px solid color-mix(in oklab, var(--color-amber) 40%, transparent)}}.coupon-ticket__duration{font-family:var(--font-outlier);color:#92510b;border-radius:9999px;font-size:.625rem;font-weight:600}.coupon-ticket__serial{font-family:var(--font-outlier);color:var(--color-ink-3);font-size:.5625rem}.coupon-ticket__title{font-family:var(--font-body);color:var(--color-ink);font-size:1rem;font-weight:600;line-height:1.35}.coupon-ticket__desc{color:var(--color-ink-2);flex:1;margin-top:6px;font-size:.8125rem;line-height:1.5}.coupon-ticket__actions{margin-top:14px}.coupon-claim-btn{width:100%;font-size:var(--text-sm);justify-content:center;align-items:center;gap:8px;padding:8px 14px;display:inline-flex}.coupon-claimed-info{justify-content:space-between;align-items:center;gap:8px;display:flex}.coupon-claimed-badge{font-family:var(--font-outlier);color:var(--color-seal);align-items:center;gap:6px;font-size:.6875rem;font-weight:600;display:inline-flex}.coupon-reset-btn{border:1px solid var(--color-rule);font-family:var(--font-outlier);color:var(--color-ink-2);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:.625rem;display:inline-flex}.coupon-reset-btn:hover{background:var(--color-paper-2);color:var(--color-ink)}.coupon-ink-stamp{pointer-events:none;z-index:5;position:absolute;top:42%;right:18px;transform:translateY(-50%)rotate(-8deg)}.coupon-ink-stamp__inner{color:#b92b27;background:#ffffffe0;border:2px dashed #b92b27;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;padding:5px 12px;display:flex;box-shadow:0 4px 12px #b92b2726}.coupon-ink-stamp__inner strong{font-family:var(--font-outlier);letter-spacing:.08em;font-size:.75rem;font-weight:700}.coupon-ink-stamp__inner small{font-family:var(--font-outlier);letter-spacing:.04em;opacity:.9;font-size:.5rem}.bucket-progress-card{background:var(--color-sheet);border:1px solid var(--color-rule);box-shadow:var(--shadow-card);margin-bottom:var(--space-lg);border-radius:16px;padding:18px 20px}.bucket-progress-info{font-size:var(--text-sm);color:var(--color-ink);justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.bucket-progress-percent{font-family:var(--font-outlier);color:var(--color-seal);font-weight:600}.bucket-progress-track{background:var(--color-paper-2);border-radius:9999px;width:100%;height:8px;overflow:hidden}.bucket-progress-fill{background:linear-gradient(90deg, var(--color-rose) 0%, var(--color-seal) 100%);height:100%;transition:width .4s var(--ease-out);border-radius:9999px}.bucket-complete-notice{font-size:var(--text-sm);color:var(--color-seal);margin-top:10px;font-weight:500}.bucket-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.bucket-item__btn{background:var(--color-sheet);border:1px solid var(--color-rule);width:100%;box-shadow:var(--shadow-card);text-align:left;cursor:pointer;transition:all var(--dur-short) var(--ease-out);border-radius:12px;align-items:center;gap:14px;padding:14px 18px;display:flex}.bucket-item__btn:hover{background:var(--color-paper-2);border-color:var(--color-accent)}.bucket-item__btn.is-done{background:#fbf7f1}@supports (color:color-mix(in lab, red, red)){.bucket-item__btn.is-done{background:color-mix(in oklab, var(--color-paper-2) 60%, var(--color-sheet))}}.bucket-item__btn.is-done{border-color:#dcd3c899}@supports (color:color-mix(in lab, red, red)){.bucket-item__btn.is-done{border-color:color-mix(in oklab, var(--color-rule) 60%, transparent)}}.bucket-item__checkbox{border:1.5px solid var(--color-rule);background:var(--color-sheet);width:24px;height:24px;color:var(--color-ink-3);transition:all var(--dur-short);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.bucket-item__btn.is-done .bucket-item__checkbox{background:var(--color-seal);border-color:var(--color-seal);color:#fff}.bucket-item__text{font-family:var(--font-body);color:var(--color-ink);transition:opacity var(--dur-short);font-size:.9375rem;line-height:1.45}.bucket-item__btn.is-done .bucket-item__text{opacity:.55;text-decoration:line-through}.bucket-done-pill{background:#9b0d2324;margin-left:auto;padding:3px 9px}@supports (color:color-mix(in lab, red, red)){.bucket-done-pill{background:color-mix(in oklab, var(--color-seal) 14%, transparent)}}.bucket-done-pill{color:var(--color-seal);font-family:var(--font-outlier);border:1px solid #9b0d234d;border-radius:9999px;font-size:.6875rem;font-weight:600}@supports (color:color-mix(in lab, red, red)){.bucket-done-pill{border:1px solid color-mix(in oklab, var(--color-seal) 30%, transparent)}}.bucket-done-pill{white-space:nowrap;flex-shrink:0}.bucket-add-form{margin-top:var(--space-xl)}.bucket-add-input-wrap{gap:8px;display:flex}.bucket-add-input{background:var(--color-sheet);border:1px solid var(--color-rule);font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-ink);border-radius:12px;outline:none;flex:1;padding:10px 16px}.bucket-add-input:focus{border-color:var(--color-accent)}.bucket-add-btn{flex-shrink:0;align-items:center;gap:6px;padding:10px 16px;display:inline-flex}.scroll-modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:100;background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.scroll-parchment{background:#fbf6ec;border:1px solid #d4c5a9;border-radius:18px;width:min(100%,460px);padding:28px 24px;position:relative;box-shadow:0 24px 48px #00000038}.scroll-parchment__close{width:32px;height:32px;color:var(--color-ink-2);cursor:pointer;background:#fff9;border:1px solid #d4c5a9;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:14px;right:14px}.scroll-parchment__close:hover{color:var(--color-ink);background:#fff}.scroll-parchment__meta{font-family:var(--font-outlier);letter-spacing:.08em;color:var(--color-seal);font-size:.625rem}.scroll-parchment__title{font-family:var(--font-display);color:var(--color-ink);margin-top:4px;font-size:1.45rem;font-weight:500}.scroll-parchment__body{margin-top:var(--space-md);padding-block:var(--space-sm);border-block:1px dashed #d4c5a9}.scroll-parchment__body p{font-family:var(--font-body);color:var(--color-ink);font-size:1rem;line-height:1.65}.scroll-parchment__foot{margin-top:var(--space-md);justify-content:space-between;align-items:center;display:flex}.scroll-parchment__foot span{font-family:var(--font-outlier);color:var(--color-ink-3);font-size:.625rem}.scroll-parchment__btn{font-size:var(--text-sm);align-items:center;gap:6px;padding:8px 16px;display:inline-flex}@media (max-width:60rem){.jar-hero{gap:var(--space-lg);text-align:center;grid-template-columns:1fr}.jar-glass-wrap{order:-1}.jar-form-footer{flex-direction:column;align-items:stretch;gap:8px}.jar-submit-btn{justify-content:center;width:100%}.bucket-add-input-wrap{flex-direction:column}.bucket-add-btn{justify-content:center;width:100%}.jar-scrolls-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.wish-scroll-card{padding:14px 13px}.wish-scroll-card__title{font-size:.875rem}}@media (max-width:30rem){.jar-scrolls-grid{grid-template-columns:1fr}}.bgm-widget{z-index:350;pointer-events:auto;position:fixed;bottom:clamp(16px,3vw,24px);right:clamp(16px,3vw,24px)}.bgm-btn{border:1px solid var(--color-rule);background:#fefcf7f0;border-radius:9999px;align-items:center;gap:4px;padding:5px 8px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.bgm-btn{background:color-mix(in oklab, var(--color-sheet) 94%, transparent)}}.bgm-btn{-webkit-backdrop-filter:blur(10px);color:var(--color-ink);-webkit-user-select:none;user-select:none;transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s,background-color .22s,border-color .22s;box-shadow:0 4px 18px #06030024,0 1px 3px #06030014;box-shadow:0 4px 18px lab(.893717% .796571 1.27401/.14),0 1px 3px lab(.893717% .796571 1.27401/.08)}.bgm-btn:hover{border-color:var(--color-seal);background:var(--color-sheet);transform:translateY(-2px);box-shadow:0 8px 24px #06030033,0 2px 6px #0603001a;box-shadow:0 8px 24px lab(.893717% .796571 1.27401/.2),0 2px 6px lab(.893717% .796571 1.27401/.1)}.bgm-btn:active{transform:translateY(0)}.bgm-nav-btn{width:26px;height:26px;color:var(--color-ink-2);cursor:pointer;background:0 0;border:0;border-radius:50%;flex-shrink:0;place-items:center;transition:all .18s;display:grid}.bgm-nav-btn:hover{background:#9b0d2324}@supports (color:color-mix(in lab, red, red)){.bgm-nav-btn:hover{background:color-mix(in oklab, var(--color-seal) 14%, transparent)}}.bgm-nav-btn:hover{color:var(--color-seal);transform:scale(1.12)}.bgm-nav-btn:active{transform:scale(.92)}.bgm-nav-btn:focus-visible{outline:2px solid var(--color-seal);outline-offset:2px}.bgm-main-toggle{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:9999px;align-items:center;gap:8px;padding:4px 8px;transition:background-color .18s;display:inline-flex}.bgm-main-toggle:hover{background:#1f16110a}@supports (color:color-mix(in lab, red, red)){.bgm-main-toggle:hover{background:color-mix(in oklab, var(--color-ink) 4%, transparent)}}.bgm-main-toggle:focus-visible{outline:2px solid var(--color-seal);outline-offset:2px}.bgm-icon-wrap{background:#e2dbd1;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}@supports (color:color-mix(in lab, red, red)){.bgm-icon-wrap{background:color-mix(in oklab, var(--color-ink) 8%, var(--color-paper))}}.bgm-icon-wrap{border:1px solid var(--color-rule);color:var(--color-seal);flex-shrink:0;transition:background-color .2s}.bgm-btn.is-playing .bgm-icon-wrap{background:#e7ccc7}@supports (color:color-mix(in lab, red, red)){.bgm-btn.is-playing .bgm-icon-wrap{background:color-mix(in oklab, var(--color-seal) 14%, var(--color-paper))}}.bgm-btn.is-playing .bgm-icon-wrap{border-color:#9b0d2366}@supports (color:color-mix(in lab, red, red)){.bgm-btn.is-playing .bgm-icon-wrap{border-color:color-mix(in oklab, var(--color-seal) 40%, transparent)}}.bgm-btn.is-playing .bgm-icon-wrap{color:var(--color-seal)}.bgm-disc{transition:transform .3s}.bgm-btn.is-playing .bgm-disc{animation:4s linear infinite bgmDiscSpin}.bgm-btn.is-paused .bgm-disc{opacity:.6}@keyframes bgmDiscSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.bgm-bars{flex-shrink:0;align-items:flex-end;gap:2.5px;height:14px;display:inline-flex}.bgm-bar{background:var(--color-seal);border-radius:1.5px;width:3px;transition:height .2s,opacity .2s}.bgm-btn.is-playing .bgm-bar--1{animation:.9s ease-in-out infinite alternate bgmBarPulse}.bgm-btn.is-playing .bgm-bar--2{animation:.75s ease-in-out .2s infinite alternate bgmBarPulse}.bgm-btn.is-playing .bgm-bar--3{animation:1.05s ease-in-out .4s infinite alternate bgmBarPulse}.bgm-btn.is-paused .bgm-bar{opacity:.35;height:3px!important;animation:none!important}@keyframes bgmBarPulse{0%{height:4px}to{height:14px}}.bgm-label{text-align:left;flex-direction:column;align-items:flex-start;line-height:1.15;display:flex}.bgm-title{font-family:var(--font-display);letter-spacing:.02em;color:var(--color-ink);white-space:nowrap;font-size:.8125rem;font-weight:600}.bgm-status{font-family:var(--font-outlier);text-transform:uppercase;letter-spacing:.08em;color:var(--color-ink-3);white-space:nowrap;margin-top:1px;font-size:.5625rem}.bgm-btn.is-playing .bgm-status{color:var(--color-seal)}.bgm-toggle-icon{width:24px;height:24px;color:var(--color-ink-2);background:#1f16110d;border-radius:50%;place-items:center;margin-left:2px;display:grid}@supports (color:color-mix(in lab, red, red)){.bgm-toggle-icon{background:color-mix(in oklab, var(--color-ink) 5%, transparent)}}.bgm-toggle-icon{flex-shrink:0;transition:all .18s}.bgm-btn:hover .bgm-toggle-icon{color:var(--color-seal);background:#9b0d231f}@supports (color:color-mix(in lab, red, red)){.bgm-btn:hover .bgm-toggle-icon{background:color-mix(in oklab, var(--color-seal) 12%, transparent)}}.bgm-btn.is-paused .bgm-toggle-icon{color:var(--color-ink-3)}.btn--wa-claim{background:#25d366;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .18s;display:inline-flex;box-shadow:0 4px 14px #25d36659;color:#fff!important}.btn--wa-claim:hover{background:#20bd5a;transform:translateY(-2px);box-shadow:0 6px 20px #25d36673}.btn--wa-claim:active{transform:translateY(0)}.love__meta{justify-content:center;align-items:center;gap:5px;margin-top:2px;display:inline-flex}.love__reset-btn{border:1px solid var(--color-rule);background:var(--color-sheet);width:18px;height:18px;color:var(--color-ink-3);cursor:pointer;border-radius:50%;place-items:center;padding:0;transition:all .18s;display:grid}.love__reset-btn:hover{color:var(--color-seal);border-color:var(--color-seal);transform:rotate(-35deg)scale(1.12)}.love__reset-btn:active{transform:rotate(-90deg)scale(.9)}.ambient{contain:layout paint style;pointer-events:none}.ambient__bit{will-change:transform;transform:translateZ(0)}.ticker__track{will-change:transform;transform:translate(0)}.desk-modal{will-change:opacity;transform:translateZ(0)}.desk-modal__sheet{will-change:transform, opacity;transform:translateZ(0)}@media (max-width:60rem){.ambient{display:none!important}.desk-object__float,.desk-object--photos .desk-photo,.desk-envelope,.desk-cake,.desk-game,.desk-jar{animation:none!important}}@media (max-width:480px){.bgm-widget{bottom:12px;right:12px}.bgm-btn{gap:2px;padding:4px 6px}.bgm-icon-wrap{width:26px;height:26px}.bgm-title{font-size:.72rem}.bgm-status{font-size:.5rem}.bgm-nav-btn{width:22px;height:22px}}@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-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
