.site-header{top:max(var(--space-2), env(safe-area-inset-top));z-index:30;align-items:center;gap:var(--space-3);width:min(100%,1040px);padding:var(--space-2) var(--space-3) var(--space-2) var(--space-4);border:1px solid color-mix(in oklab, var(--color-line) 70%, transparent);background:color-mix(in oklab, var(--color-surface) 72%, transparent);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:20px;margin:0 auto;display:flex;position:sticky}.site-header__mark{flex:none;margin-right:auto;display:block}.site-header__mark img{width:auto;height:40px;display:block}.site-header__nav{align-items:center;display:flex}.site-header__link{padding:6px var(--space-4);font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--color-ink-soft);white-space:nowrap;text-decoration:none}.site-header__link:hover{color:var(--color-accent)}.site-header__link--soon{opacity:.45;cursor:default;-webkit-user-select:none;user-select:none;pointer-events:none}.site-header__link.active{color:var(--color-ink);text-decoration:underline;-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);text-underline-offset:6px;text-decoration-thickness:1px}.site-header__sep{background:var(--color-line);width:1px;height:28px}.site-header__menu{width:40px;height:40px;color:var(--color-ink-soft);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.site-header__menu:hover{background:color-mix(in oklab, var(--color-ink) 6%, transparent)}.site-menu{z-index:20;min-width:220px;padding:var(--space-2);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow);opacity:0;visibility:hidden;transition:opacity .25s var(--ease), transform .25s var(--ease), visibility 0s linear .25s;flex-direction:column;display:flex;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-6px)}.site-menu[data-open=true]{opacity:1;visibility:visible;transition:opacity .25s var(--ease), transform .25s var(--ease), visibility 0s;transform:none}.burger line{transform-box:view-box;transform-origin:12px 12px;transition:transform .3s var(--ease), opacity .2s var(--ease)}.site-header__menu[aria-expanded=true] .burger__top{transform:rotate(45deg)translateY(5px)}.site-header__menu[aria-expanded=true] .burger__mid{opacity:0}.site-header__menu[aria-expanded=true] .burger__bot{transform:rotate(-45deg)translateY(-5px)}.site-menu a{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);font-size:var(--text-sm);letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-soft);text-decoration:none}.site-menu a:hover{background:color-mix(in oklab, var(--color-accent) 10%, var(--color-surface));color:var(--color-accent)}.site-menu a{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.site-menu__soon .site-menu__label{opacity:.5}.soon-clock{color:var(--color-accent);flex:none}.soon-clock__hand{transform-box:view-box;transform-origin:12px 12px;animation:6s steps(60,end) infinite soon-tick}@keyframes soon-tick{to{transform:rotate(-360deg)}}@media (prefers-reduced-motion:reduce){.soon-clock__hand{animation:none}}@media (width<=480px){.site-header{padding-left:var(--space-3);padding-right:var(--space-2);gap:6px}.site-header__sep{display:none}.site-header__mark img{height:32px}.site-header__link{letter-spacing:.03em;padding:6px 7px 4px;font-size:.66rem}.site-header__menu{width:34px;height:34px}}@media (width<=400px){.site-header__link--soon{display:none}}@media (width<=299px){.site-header__nav,.site-header__sep{display:none}}.site-header__nav--wide,.site-header__cta{display:none}.site-header__cta{min-height:34px;padding:0 var(--space-6);border-radius:var(--radius-pill);background:var(--color-serenity);box-shadow:0 4px 12px color-mix(in oklab, var(--color-serenity) 30%, transparent);color:var(--color-serenity-ink);letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;transition:filter var(--motion-fast) var(--ease);align-items:center;font-size:.75rem;text-decoration:none}.site-header__cta:hover{filter:brightness(1.06)}@media (width>=1100px){.site-header{gap:var(--space-4);padding:var(--space-2) var(--space-3) var(--space-2) var(--space-6);border-radius:24px}.site-header__mark{padding-right:var(--space-4);border-right:1px solid var(--color-line);margin-right:0}.site-header__nav--wide{flex:1;justify-content:center;display:flex}.site-header__nav--compact,.site-header__menu,.site-menu{display:none}.site-header__link{letter-spacing:.16em;padding:6px 14px;font-size:.8rem}.site-header--no-cta .site-header__sep{display:none}.site-header__cta{letter-spacing:.18em;padding-inline:20px;font-size:.72rem;display:inline-flex}}.script-svg{fill:currentColor;max-width:100%;height:auto;display:block;overflow:visible}.script-svg--write path{fill-opacity:0;stroke:currentColor;stroke-width:9px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1 1;stroke-dashoffset:1px;animation:script-draw var(--d) cubic-bezier(.4, 0, .6, 1) var(--t) forwards, script-fill .5s ease calc(var(--t) + var(--d) * .6) forwards}@keyframes script-draw{to{stroke-dashoffset:0}}@keyframes script-fill{to{fill-opacity:1;stroke-width:0}}@media (prefers-reduced-motion:reduce){.script-svg--write path{fill-opacity:1;stroke-width:0;animation:none}}.route-dialog{width:min(100% - 2 * var(--space-4), 380px);max-width:none;color:var(--color-ink-soft);background:0 0;border:0;border-radius:20px;padding:0;overflow:visible}.route-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#2b252161}.route-dialog[open]{animation:route-in .25s var(--ease)}.route-dialog[open]::backdrop{animation:home-fade .25s var(--ease)}@keyframes route-in{0%{opacity:0;transform:translateY(10px)scale(.98)}}.route-dialog__box{align-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-6) var(--space-6);border:1px solid color-mix(in oklab, var(--color-line) 60%, transparent);text-align:center;color:var(--color-accent);background:#faf7f2;border-radius:20px;flex-direction:column;display:flex;position:relative;box-shadow:0 20px 50px #2b252140}.route-dialog__close{top:var(--space-2);right:var(--space-2);width:40px;height:40px;color:var(--color-ink-soft);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute}.route-dialog__close:hover{background:color-mix(in oklab, var(--color-ink) 6%, transparent)}.route-dialog__title{font-family:var(--font-body);font-size:var(--text-md);letter-spacing:.2em;text-wrap:balance;text-transform:uppercase;color:var(--color-ink-soft)}.route-dialog__prompt{font-family:var(--font-body);font-size:var(--text-lg);color:var(--color-ink-soft);text-wrap:balance;font-weight:400;line-height:1.3}.route-dialog__venue{font-style:italic;font-size:var(--text-md);color:var(--color-ink-soft)}.route-dialog__options{gap:var(--space-2);width:100%;margin-top:var(--space-3);display:grid}.route-dialog__options a{justify-content:center;align-items:center;gap:var(--space-3);border:1px solid color-mix(in oklab, var(--color-accent) 40%, transparent);border-radius:var(--radius-pill);background:color-mix(in oklab, var(--color-surface) 70%, transparent);min-height:48px;color:var(--color-accent);font-size:var(--text-xs);letter-spacing:.18em;text-transform:uppercase;transition:background var(--motion-fast) var(--ease);text-decoration:none;display:flex}.route-dialog__options a:hover{background:color-mix(in oklab, var(--color-accent) 10%, var(--color-surface))}@media (prefers-reduced-motion:reduce){.route-dialog[open],.route-dialog[open]::backdrop{animation:none}}.home{min-height:100dvh;padding:max(var(--space-3), env(safe-area-inset-top)) var(--space-4) var(--space-8);overflow-x:clip}.home-main{align-items:center;gap:var(--space-8);width:min(100%,1040px);margin:var(--space-3) auto 0;flex-direction:column;display:flex}.home-section-title{font-family:var(--font-body);font-size:var(--text-lg);letter-spacing:.28em;text-transform:uppercase;color:var(--color-ink-soft);text-align:center;font-weight:400}.home-section-title--rule:after{content:"";width:44px;height:1px;margin:var(--space-2) auto 0;background:var(--color-accent);display:block}.ruled-title,.home-verse cite{justify-content:center;align-items:center;gap:var(--space-4);width:100%;font-family:var(--font-body);font-size:var(--text-sm);letter-spacing:.32em;text-transform:uppercase;color:var(--color-ink-soft);text-align:center;font-weight:400;display:flex}.ruled-title:before,.ruled-title:after,.home-verse cite:before,.home-verse cite:after{content:"";background:color-mix(in oklab, var(--color-accent) 45%, transparent);flex:0 100px;height:1px}.ruled-title span{margin-right:-.32em}.day .ruled-title:before,.day .ruled-title:after{flex:1 1 0}.cover{isolation:isolate;flex-direction:column;align-items:center;width:100%;display:flex;position:relative}.cover__photo{aspect-ratio:4/5;-webkit-mask-composite:source-in;width:100%;max-height:72vh;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000),linear-gradient(#0000,#000 7% 35%,#0000 70%);mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000),linear-gradient(#0000,#000 7% 35%,#0000 70%);-webkit-mask-composite:source-in;mask-composite:intersect}.cover__img{object-fit:cover;object-position:50% 58%;width:100%;height:100%;position:absolute;inset:0}.cover__text{z-index:2;align-items:center;gap:var(--space-2);padding:0 var(--space-3);text-align:center;flex-direction:column;margin-top:-34%;display:flex;position:relative}.cover__date{font-size:var(--text-md);letter-spacing:.42em;color:var(--color-ink-soft);margin-right:-.42em}.cover__rule{width:52px;height:1px;margin-top:var(--space-2);background:#e1ae4b;display:block}.cover__m{align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.cover__m-mark{filter:drop-shadow(0 2px 8px #8a6d4b2e);width:clamp(64px,17vw,110px);height:auto}.cover__m-tagline{font-family:var(--font-body);color:var(--color-ink-soft);font-size:clamp(1.25rem,5.2vw,1.9rem);font-style:italic;font-weight:400;line-height:1.2}.cover__m-names{margin-top:var(--space-1);color:var(--color-ink-soft);font-size:min(13.8889vw - 8.88889px,5.2rem);line-height:1}.actions{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.action{justify-content:center;align-items:center;gap:var(--space-3);min-height:72px;padding:var(--space-3);border:1px solid color-mix(in oklab, var(--color-line) 55%, transparent);background:color-mix(in oklab, var(--color-surface) 62%, transparent);color:var(--color-accent);transition:transform var(--motion-fast) var(--ease), background var(--motion-fast) var(--ease), filter var(--motion-fast) var(--ease);border-radius:14px;text-decoration:none;display:flex;box-shadow:0 1px 2px #2b25210a,0 8px 22px #2b252112}.action .icon{flex:none}button.action{font:inherit;cursor:pointer}.action__short{display:none}.action span{letter-spacing:.2em;text-transform:uppercase;color:var(--color-ink-soft);font-size:.78rem;line-height:1.45}.action:hover{background:color-mix(in oklab, var(--color-surface) 85%, transparent);transform:translateY(-2px)}.action--primary{background:var(--color-serenity);box-shadow:0 0 0 4px color-mix(in oklab, var(--color-surface) 85%, transparent), 0 10px 24px color-mix(in oklab, var(--color-serenity) 35%, transparent);color:var(--color-serenity-ink);border-color:#0000}.action--primary span{color:var(--color-serenity-ink)}.action--primary:hover{background:var(--color-serenity);filter:brightness(1.06)}.action--off{opacity:.45;filter:grayscale();cursor:default;pointer-events:none;-webkit-user-select:none;user-select:none}.home-countdown{align-items:center;gap:var(--space-3);flex-direction:column;width:100%;display:flex}.home-countdown__units{grid-template-columns:repeat(4,1fr);width:100%;display:grid}.home-countdown__unit{flex-direction:column;align-items:center;gap:4px;display:flex}.home-countdown__unit+.home-countdown__unit{border-left:1px solid color-mix(in oklab, var(--color-accent) 35%, transparent)}.home-countdown__value{font-family:var(--font-display);color:var(--color-accent);font-variant-numeric:lining-nums tabular-nums;font-size:clamp(2.4rem,10vw,3.8rem);line-height:1}.home-countdown__label{font-size:var(--text-xs);letter-spacing:.24em;text-transform:uppercase;color:var(--color-ink-soft)}.teaser{align-items:center;gap:var(--space-4);text-align:center;flex-direction:column;width:min(100%,900px);display:flex}.teaser__head{flex-direction:column;align-items:center;display:flex}.teaser__title{font-family:var(--font-body);letter-spacing:.24em;text-transform:uppercase;color:var(--color-ink-soft);margin-right:-.24em;font-size:1.6rem}.teaser__title:after{content:"";width:56px;height:1px;margin:var(--space-3) auto var(--space-2);background:#e1ae4b;display:block}.teaser__script{font-family:"Gisella", var(--font-display);color:var(--color-ink-soft);font-size:2.6rem;line-height:1.1}.teaser__body{align-items:center;gap:var(--space-4);flex-direction:column;display:flex}.teaser__body p{max-width:52ch;font-size:var(--text-md);color:var(--color-ink-soft);line-height:1.6}.btn-outline{align-items:center;gap:var(--space-3);min-height:42px;padding:0 var(--space-6);border:1px solid var(--color-serenity);border-radius:var(--radius-pill);color:color-mix(in oklab, var(--color-serenity) 80%, var(--color-ink));font-size:var(--text-xs);letter-spacing:.22em;text-transform:uppercase;transition:background var(--motion-fast) var(--ease);text-decoration:none;display:inline-flex}.btn-outline:hover{background:color-mix(in oklab, var(--color-serenity) 10%, transparent)}.home-card{align-items:center;gap:var(--space-2);border:1px solid color-mix(in oklab, var(--color-line) 60%, transparent);background:color-mix(in oklab, var(--color-surface) 62%, transparent);text-align:center;color:var(--color-accent);border-radius:18px;flex-direction:column;display:flex;box-shadow:0 1px 2px #2b25210d,0 10px 28px #2b252112}.home-card__head{align-items:center;gap:var(--space-1);flex-direction:column;margin:0;font-weight:400;display:flex}.home-card__head svg{width:auto;height:24px;color:var(--color-accent);flex:none}.home-card__title{font-family:var(--font-body);font-size:var(--text-sm);letter-spacing:.22em;text-transform:uppercase;color:var(--color-ink-soft)}.day{align-items:center;gap:var(--space-4);flex-direction:column;width:100%;display:flex}.actions:after{grid-column:1/-1}.day:after,.actions:after{content:"";width:100%;height:1px;margin-top:var(--space-4);background:color-mix(in oklab, var(--color-line) 80%, transparent);display:block}.day__cards{gap:var(--space-3);grid-template-columns:minmax(0,1fr);width:100%;display:grid}.day-card{gap:var(--space-3);padding:var(--space-6) var(--space-6);color:var(--color-ink-soft);position:relative;overflow:hidden}.day-card .home-card__head{gap:var(--space-3);flex-direction:row}.day-card .home-card__title{font-size:var(--text-md);letter-spacing:.26em}.day-card__foot{padding-top:var(--space-4);border-top:1px solid color-mix(in oklab, var(--color-line) 80%, transparent);align-self:stretch;margin-top:auto}.home-schedule{justify-content:safe center;align-items:baseline;gap:var(--space-2) var(--space-6);max-width:100%;margin:var(--space-2) 0 var(--space-3);text-align:left;grid-template-columns:max-content max-content;display:grid}.home-schedule dt{font-size:var(--text-xs);letter-spacing:.2em;text-transform:uppercase;color:var(--color-ink-soft)}.home-schedule dd{font-size:var(--text-lg);letter-spacing:.04em;color:var(--color-ink);margin:0}.day-card--venue{gap:var(--space-1);padding-bottom:0}.day-card__venue{margin-top:var(--space-1);font-size:var(--text-lg);color:var(--color-ink)}.day-card__address{font-size:var(--text-sm);flex-direction:column;line-height:1.35;display:flex}.day-card__art{width:calc(100% + 2 * var(--space-6));height:150px;margin:var(--space-3) calc(-1 * var(--space-6)) 0;object-fit:cover;object-position:62% 60%;margin-top:auto;display:block;-webkit-mask-image:linear-gradient(#0000,#000 30%);mask-image:linear-gradient(#0000,#000 30%)}.day-card--hours{padding-bottom:0}.day-card--hours .day-card__art{object-position:52% 42%}.day__cards{grid-template-rows:auto 1fr}.day-card--hours,.day-card--venue{grid-row:span 2;grid-template-rows:subgrid;row-gap:var(--space-2);place-items:start stretch;display:grid}.day-card--dress{grid-row:span 2}.day-card__body{align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.day-card--venue .day-card__body{gap:var(--space-1)}.day-card .day-card__art{align-self:stretch;height:auto;min-height:150px;margin-top:0;-webkit-mask-image:linear-gradient(#0000,#000 40px);mask-image:linear-gradient(#0000,#000 40px)}.day-card--hours .home-schedule{margin-bottom:0}.day-card--dress{text-align:left;align-items:stretch}.day-card--dress .home-card__head{justify-content:center}.day-card__lead{font-size:var(--text-md);color:var(--color-ink)}.day-card__text{font-size:var(--text-sm);line-height:1.45}.day-card__deadline{align-items:center;gap:var(--space-3);font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;line-height:1.5;display:flex}.day-card__deadline .icon{color:var(--color-accent);flex:none}.day-card__deadline strong{color:var(--color-ink);font-weight:600}.banners{gap:var(--space-3);grid-template-columns:minmax(0,1fr);width:100%;display:grid}.banner{align-items:center;gap:var(--space-4);border:1px solid color-mix(in oklab, var(--color-line) 55%, transparent);background:color-mix(in oklab, var(--color-surface) 62%, transparent);min-height:120px;color:var(--color-accent);transition:transform var(--motion-fast) var(--ease), background var(--motion-fast) var(--ease);border-radius:16px;text-decoration:none;display:flex;overflow:hidden;box-shadow:0 1px 2px #2b25210a,0 8px 22px #2b252112}.banner:hover{background:color-mix(in oklab, var(--color-surface) 85%, transparent);transform:translateY(-2px)}.banner--left{padding-right:var(--space-6)}.banner--right{padding-left:var(--space-6)}.banner>.icon{flex:none}.banner__art{object-fit:cover;flex:none;align-self:stretch;width:34%;max-width:190px;height:auto;min-height:120px}.banner__art--envelope{object-position:54% 60%}.banner__art--camera{object-position:40% 65%}.banner--left .banner__art{-webkit-mask-image:linear-gradient(90deg,#000 55%,#0000);mask-image:linear-gradient(90deg,#000 55%,#0000)}.banner--right .banner__art{-webkit-mask-image:linear-gradient(270deg,#000 55%,#0000);mask-image:linear-gradient(270deg,#000 55%,#0000)}.banner__body{gap:var(--space-2);min-width:0;padding:var(--space-4) 0;flex-direction:column;flex:1;display:flex}.banner__title{align-items:center;gap:var(--space-3);font-size:var(--text-xs);letter-spacing:.22em;text-transform:uppercase;color:var(--color-ink-soft);display:flex}.banner__title .icon{color:var(--color-accent);flex:none}.banner__text{font-style:italic;font-size:var(--text-md);color:var(--color-ink-soft);line-height:1.4}.btn-serenity{min-height:44px;padding:0 var(--space-6);border-radius:var(--radius-pill);background:var(--color-serenity);box-shadow:0 6px 16px color-mix(in oklab, var(--color-serenity) 35%, transparent);color:var(--color-serenity-ink);font-size:var(--text-xs);letter-spacing:.2em;text-transform:uppercase;transition:filter var(--motion-fast) var(--ease);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.btn-serenity:hover{filter:brightness(1.06)}.home-verse{text-align:center;flex-direction:column;align-items:center;width:min(100%,720px);display:flex;position:relative}.home-verse blockquote{width:100%;margin:0}.home-verse p{max-width:46ch;font-style:italic;font-size:var(--text-lg);color:var(--color-ink-soft);margin:0 auto;line-height:1.5}.home-verse cite{margin-top:var(--space-3);font-style:normal;font-size:var(--text-xs);letter-spacing:.28em;color:var(--color-muted)}@media (width>=600px){.actions{grid-template-columns:repeat(4,minmax(0,1fr))}.action{text-align:center;padding:var(--space-4) var(--space-2);flex-direction:column}.day__cards{grid-template-columns:repeat(2,minmax(0,1fr))}.day-card--dress{grid-column:1/-1}.banners{grid-template-columns:repeat(2,minmax(0,1fr))}.banner__body{padding:var(--space-3) 0}.banner__text{font-size:var(--text-sm)}}@media (width>=600px) and (width<=1099px){.cover__photo{aspect-ratio:5/4;max-height:60vh}.cover__img{object-position:50% 62%}.cover__text{margin-top:-22%}}@media (width>=900px){.action{text-align:left;padding:var(--space-4) var(--space-3);flex-direction:row}.action span{font-size:var(--text-xs)}.teaser{text-align:left;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:0;display:grid}.teaser__head{padding-right:var(--space-8)}.teaser__body{padding-left:var(--space-8);border-left:1px solid color-mix(in oklab, var(--color-accent) 35%, transparent);align-items:flex-start}.day__cards{grid-template-columns:repeat(3,minmax(0,1fr))}.day-card--dress{grid-column:auto}}@media (width>=1100px){.home-main{gap:var(--space-12)}.cover__photo{aspect-ratio:2;max-height:none;-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000),linear-gradient(#0000,#000 7% 45%,#0000 85%);mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000),linear-gradient(#0000,#000 7% 45%,#0000 85%)}.cover__img{object-position:50% 54%}.cover__text{margin-top:-12%}.cover__m-mark{width:110px}.cover__m-names{font-size:4rem}.home-countdown{gap:var(--space-2);margin-top:calc(-1 * var(--space-6))}}@media (width<=599px){.cover__img{object-position:50% 52%;height:133%;top:-33%}.cover__text{margin-top:-44%}.action{justify-content:flex-start;min-height:64px}button.action{text-align:left}.action__long{display:none}.action__short{display:inline}.action span{letter-spacing:.14em;font-size:.7rem}.teaser__script{font-size:2.3rem}.day__cards{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.day-card--dress{grid-column:1/-1}.day-card{gap:var(--space-2);padding:var(--space-4) var(--space-3);border-radius:16px}.day-card--venue,.day-card--hours{padding-bottom:0}.day-card .home-card__head{gap:var(--space-2)}.day-card .home-card__head .icon{width:18px;height:18px}.day-card .home-card__title{font-size:var(--text-xs);letter-spacing:.2em}.home-schedule{gap:2px var(--space-2);margin:var(--space-1) 0 var(--space-2);grid-template-columns:max-content max-content}.home-schedule dt{letter-spacing:.08em;font-size:.68rem}.home-schedule dd{font-size:var(--text-md)}.day-card__venue{font-size:var(--text-sm);margin-top:0;line-height:1.25}.day-card__address{font-size:.78rem}.day-card__art{width:calc(100% + 2 * var(--space-3));height:88px;margin-inline:calc(-1 * var(--space-3))}.day-card .day-card__art{min-height:88px}.day-card__lead{font-size:var(--text-sm)}.day-card__text{font-size:.85rem;line-height:1.4}.day-card__foot{padding-top:var(--space-3)}.day-card__deadline{gap:var(--space-2);letter-spacing:.12em;font-size:.7rem}.banner{gap:var(--space-3);min-height:108px}.banner--left{padding-right:var(--space-4)}.banner--right{padding-left:var(--space-4)}.banner__art{width:30%;min-height:108px}.banner__text{font-size:var(--text-sm)}.ruled-title{gap:var(--space-2);letter-spacing:.18em;white-space:nowrap;font-size:.9rem}.ruled-title span{margin-right:-.18em}.ruled-title:before,.ruled-title:after{flex-basis:32px}.action span{text-wrap:balance}}@media (width<=480px){.home-countdown__label{letter-spacing:.12em;font-size:.66rem}.home-schedule{column-gap:var(--space-4)}}@media (width<=380px){.home{padding-inline:var(--space-3)}.actions,.day__cards,.banners{gap:var(--space-2)}.action{gap:var(--space-2);padding-inline:var(--space-2)}.action span{letter-spacing:.1em;font-size:.64rem}}.home--intro{--t-blocks:3.1s;--step:.1s}.home--intro .site-header{animation:home-fade .8s var(--ease) both}.home--intro .cover__img{animation:home-photo 1s var(--ease) both}.home--intro .cover__m-mark{animation:home-fade .8s var(--ease) .4s both}.home--intro .cover__m-tagline{animation:home-fade .7s var(--ease) .8s both}.home--intro .cover__rule{animation:home-fade .7s var(--ease) 3s both}.home--intro .home-countdown{animation:home-rise .7s var(--ease) var(--t-blocks) both}.home--intro .actions{animation:home-rise .7s var(--ease) calc(var(--t-blocks) + var(--step)) both}.home--intro .teaser{animation:home-rise .7s var(--ease) calc(var(--t-blocks) + var(--step) * 2) both}.home--intro .day{animation:home-rise .7s var(--ease) calc(var(--t-blocks) + var(--step) * 3) both}.home--intro .banners{animation:home-rise .7s var(--ease) calc(var(--t-blocks) + var(--step) * 4) both}.home--intro .home-verse{animation:home-rise .7s var(--ease) calc(var(--t-blocks) + var(--step) * 5) both}@keyframes home-fade{0%{opacity:0}}@keyframes home-rise{0%{opacity:0;transform:translateY(12px)}}@keyframes home-photo{0%{opacity:0;transform:scale(1.03)}}.type-text span{opacity:0;animation:type-in 0s linear calc(var(--start) + var(--i) * var(--speed)) forwards, type-caret var(--speed) steps(1) calc(var(--start) + var(--i) * var(--speed));box-shadow:inset -1.5px 0 #0000}.type-text .type-text__last{animation:type-in 0s linear calc(var(--start) + var(--i) * var(--speed)) forwards, type-caret .5s steps(1) calc(var(--start) + var(--i) * var(--speed)) 3}@keyframes type-in{to{opacity:1}}@keyframes type-caret{0%{box-shadow:inset -1.5px 0}to{box-shadow:inset -1.5px 0 #0000}}@media (prefers-reduced-motion:reduce){.home--intro *,.home--intro .site-header{animation:none!important}.type-text span{opacity:1}}.soon{gap:var(--space-4);margin-top:var(--space-12);text-align:center}.soon__title{font-family:"Gisella", var(--font-display);color:var(--color-ink-soft);font-size:3.4rem;line-height:1}.soon__text{max-width:36ch;font-size:var(--text-sm);letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-soft);line-height:1.5}.gallery{gap:var(--space-6)}.gallery__head{align-items:center;gap:var(--space-3);margin-top:var(--space-4);text-align:center;flex-direction:column;display:flex}.gallery__intro{text-wrap:balance;font-style:italic;font-size:var(--text-md);color:var(--color-ink-soft)}.gallery-closed{gap:var(--space-3);width:min(100%,520px);padding:0 var(--space-6) var(--space-8);color:var(--color-ink-soft);overflow:hidden}.gallery-closed__art{width:calc(100% + 2 * var(--space-6));height:200px;margin:0 calc(-1 * var(--space-6)) var(--space-2);object-fit:cover;object-position:40% 60%;display:block;-webkit-mask-image:linear-gradient(#000 55%,#0000);mask-image:linear-gradient(#000 55%,#0000)}.gallery-closed__title{font-size:var(--text-lg);letter-spacing:.06em;color:var(--color-ink);text-wrap:balance}.gallery-closed__date{font-size:var(--text-xs);letter-spacing:.28em;text-transform:uppercase;color:var(--color-accent)}.gallery-closed__text{text-wrap:balance;max-width:38ch;font-style:italic;line-height:1.5}.gallery-closed .btn-serenity{margin-top:var(--space-2)}@media (width<=599px){.gallery{gap:var(--space-4)}.gallery__head{gap:var(--space-2);margin-top:var(--space-2)}.gallery__intro{font-size:var(--text-sm)}.gallery-closed{gap:var(--space-2);padding:0 var(--space-4) var(--space-6)}.gallery-closed__art{width:calc(100% + 2 * var(--space-4));height:130px;margin:0 calc(-1 * var(--space-4)) var(--space-1)}.gallery-closed__title{font-size:var(--text-md)}.gallery-closed__date{letter-spacing:.22em;font-size:.72rem}.gallery-closed__text{font-size:var(--text-sm);line-height:1.45}.gallery-closed .btn-serenity{min-height:40px;margin-top:var(--space-1)}}.gallery__count{font-size:var(--text-xs);letter-spacing:.24em;text-transform:uppercase;color:var(--color-muted)}.gallery__send{gap:var(--space-3);min-height:50px;padding-inline:var(--space-8);font-size:var(--text-sm)}.gallery__send--dock{display:none}.gallery__check{margin-top:var(--space-4);justify-content:center;display:flex}.gallery__check:empty{display:none}.send-dock{z-index:25;left:50%;bottom:max(var(--space-4), env(safe-area-inset-bottom));gap:var(--space-2);width:min(100% - 2 * var(--space-4), 420px);pointer-events:none;flex-direction:column;display:flex;position:fixed;transform:translate(-50%)}.send-dock>*{pointer-events:auto}.send-dock__progress{align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-2) var(--space-3);border:1px solid color-mix(in oklab, var(--color-line) 60%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--color-ink-soft);background:oklab(97.7061% .0011878 .00727004/.92);border-radius:16px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #2b252129}.send-dock__thumbs{flex:none;display:flex}.send-dock__thumbs img{object-fit:cover;border:2px solid #faf7f2;border-radius:8px;width:34px;height:34px}.send-dock__thumbs img+img{margin-left:-14px}.send-dock__text{font-size:var(--text-sm);flex-direction:column;flex:1;line-height:1.25;display:flex}.send-dock__text small{color:var(--color-muted);order:2;font-size:.8rem;font-style:italic}.send-dock__retry{padding:6px var(--space-3);border:1px solid var(--color-serenity);border-radius:var(--radius-pill);color:color-mix(in oklab, var(--color-serenity) 80%, var(--color-ink));letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;flex:none;font-size:.75rem}.send-dock__clear{width:32px;height:32px;color:var(--color-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none}.send-dock__bar{height:3px;width:calc(var(--p) * 100%);background:var(--color-serenity);transition:width .25s linear;position:absolute;bottom:0;left:0}@media (width<=899px){.gallery--open{padding-bottom:96px}.gallery__send--inline{display:none}.gallery__send--dock{width:100%;min-height:54px;padding-inline:var(--space-4);letter-spacing:.14em;white-space:nowrap;box-shadow:0 10px 26px color-mix(in oklab, var(--color-serenity) 45%, transparent);display:inline-flex}}@media (width>=900px){.send-dock{left:auto;right:var(--space-6);bottom:var(--space-6);transform:none}}.name-sheet>svg{color:var(--color-accent)}.name-sheet__input{width:100%;min-height:48px;margin-top:var(--space-2);padding:0 var(--space-4);border:1px solid color-mix(in oklab, var(--color-line) 90%, transparent);border-radius:var(--radius-md);font-size:var(--text-md);color:var(--color-ink);text-align:center;background:#fff}.name-sheet__input:focus{outline:2px solid color-mix(in oklab, var(--color-serenity) 60%, transparent);outline-offset:1px}.name-sheet__go{width:100%;margin-top:var(--space-2)}.name-sheet__go:disabled{opacity:.5;filter:grayscale(.4);cursor:default}.photos{align-items:center;gap:var(--space-3);flex-direction:column;width:100%;display:flex}.photos__bar{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;display:flex}.chips{gap:var(--space-2);scrollbar-width:none;flex:1;min-width:0;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chip{min-height:36px;padding:0 var(--space-4);border:1px solid color-mix(in oklab, var(--color-line) 80%, transparent);border-radius:var(--radius-pill);background:color-mix(in oklab, var(--color-surface) 60%, transparent);color:var(--color-ink-soft);font-size:var(--text-sm);white-space:nowrap;cursor:pointer;align-items:center;gap:6px;display:inline-flex}.chip[aria-selected=true]{background:var(--color-ink-soft);color:#faf7f2;border-color:#0000}.chip--icon{justify-content:center;width:44px;padding:0}.chip__n{border-radius:var(--radius-pill);background:color-mix(in oklab, var(--color-accent) 25%, transparent);text-align:center;min-width:20px;padding:0 6px;font-size:.75rem;line-height:20px}.layout-toggle{border-radius:var(--radius-pill);background:color-mix(in oklab, var(--color-line) 55%, transparent);flex:none;padding:3px;display:inline-flex}.layout-toggle button{border-radius:var(--radius-pill);width:34px;height:30px;color:var(--color-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.layout-toggle button[aria-pressed=true]{color:var(--color-ink-soft);background:#faf7f2;box-shadow:0 1px 3px #2b252126}@media (width<=480px){.photos__bar{gap:6px}.chips{gap:4px}.chip{min-height:34px;padding:0 var(--space-3);font-size:.95rem}.chip--icon{width:40px;padding:0}.layout-toggle button{width:30px}}.photos__empty{padding:var(--space-6) 0;color:var(--color-muted);text-align:center;font-style:italic}.photos__grid{width:100%;margin:0;padding:0;list-style:none}.photos__grid--grid{border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;display:grid;overflow:hidden}.photos__grid--grid .photos__tile{aspect-ratio:1;box-shadow:none;border-radius:0}.photos__grid--grid .photos__tile img{object-fit:cover;width:100%;height:100%}@media (width>=600px){.photos__grid--grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}}@media (width>=1000px){.photos__grid--grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.photos__grid--masonry{columns:2;column-gap:var(--space-2)}.photos__grid--masonry li{break-inside:avoid;margin-bottom:var(--space-2)}@media (width>=600px){.photos__grid--masonry{columns:3;column-gap:var(--space-3)}.photos__grid--masonry li{margin-bottom:var(--space-3)}}@media (width>=1000px){.photos__grid--masonry{columns:4}}.photos__tile{background:color-mix(in oklab, var(--color-line) 60%, transparent);cursor:zoom-in;border:0;border-radius:12px;width:100%;padding:0;display:block;position:relative;overflow:hidden;box-shadow:0 4px 14px #2b252114}.photos__tile img{width:100%;height:auto;transition:transform .4s var(--ease);display:block}.photos__tile:hover img{transform:scale(1.03)}.photos__mine{border-radius:var(--radius-pill);color:var(--color-ink-soft);letter-spacing:.08em;background:#faf7f2e0;padding:1px 8px;font-size:.7rem;position:absolute;bottom:6px;left:6px}.lightbox{color:#f6f1ea;background:0 0;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0}.lightbox::backdrop{background:#14110feb}.lightbox[open]{animation:home-fade .2s var(--ease);place-items:center;display:grid}.lightbox__figure{align-items:center;gap:var(--space-2);max-width:calc(100vw - 2 * var(--space-4));touch-action:pan-y;-webkit-user-select:none;user-select:none;flex-direction:column;margin:0;display:flex}.lightbox__figure img{object-fit:contain;max-width:100%;max-height:calc(100dvh - 120px);animation:home-fade .25s var(--ease);border-radius:6px}.lightbox__figure figcaption{gap:var(--space-4);font-style:italic;font-size:var(--text-sm);opacity:.85;display:flex}.lightbox__figure figcaption span{letter-spacing:.12em;font-style:normal}.lightbox__close,.lightbox__nav{width:44px;height:44px;color:inherit;cursor:pointer;background:#ffffff1f;border:0;border-radius:50%;place-items:center;font-size:1.8rem;line-height:1;display:grid;position:fixed}.lightbox__close:hover,.lightbox__nav:hover{background:#ffffff38}.lightbox__close{top:max(var(--space-3), env(safe-area-inset-top));right:var(--space-3)}.lightbox__nav{margin-top:-22px;top:50%}.lightbox__nav--prev{left:var(--space-3)}.lightbox__nav--next{right:var(--space-3)}@media (width<=599px){.lightbox__nav{top:auto;bottom:max(var(--space-4), env(safe-area-inset-bottom));margin-top:0}}@media (prefers-reduced-motion:reduce){.lightbox[open],.lightbox__figure img,.photos__tile img{transition:none;animation:none}}.recados{gap:var(--space-6)}.recados__head{align-items:center;gap:var(--space-3);margin-top:var(--space-4);text-align:center;flex-direction:column;display:flex}.recados__intro{text-wrap:balance;font-style:italic;font-size:var(--text-md);color:var(--color-ink-soft)}.recados__empty{padding:var(--space-8) 0;color:var(--color-muted);text-align:center;font-style:italic}.wall{gap:var(--space-4);flex-direction:column;width:min(100%,1040px);display:flex}.wall-row{padding-top:6px;position:relative}.wall-row__cord{width:104%;height:24px;position:absolute;top:0;left:-2%;overflow:visible}.wall-row__cord path{fill:none;stroke:color-mix(in oklab, var(--color-accent) 70%, var(--color-ink-soft));stroke-width:1.4px;vector-effect:non-scaling-stroke}.wall-row__notes{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));gap:var(--space-4);align-items:start;margin:0;padding:0;list-style:none;display:grid}.wall-row__slot{padding-top:calc(var(--drop) + 4px);transform:rotate(var(--tilt));transform-origin:50% calc(var(--drop) + 4px);flex-direction:column;align-items:center;display:flex;position:relative}.clip{top:calc(var(--drop) - 6px);z-index:1;background:linear-gradient(90deg,#b99872,#d9bf98 50%,#b99872);border-radius:2px;width:9px;height:26px;margin-left:-4.5px;position:absolute;left:50%;box-shadow:0 1px 2px #2b252140}.note{gap:var(--space-2);aspect-ratio:1;width:100%;padding:var(--space-4) var(--space-3) var(--space-3);background:var(--paper);color:var(--color-ink);font:inherit;text-align:left;cursor:pointer;transform-origin:50% 0;border:0;border-radius:2px 2px 6px 6px;flex-direction:column;display:flex;box-shadow:0 1px 1px #2b252114,0 8px 18px #2b25211f}.wall-row__slot:hover .note,.note:focus-visible{animation:1.2s ease-in-out note-swing}.note:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.note__text{-webkit-line-clamp:14;font-style:italic;font-size:var(--text-sm);white-space:pre-line;-webkit-box-orient:vertical;flex:1;line-height:1.4;display:-webkit-box;overflow:hidden}.note__text--full{-webkit-line-clamp:unset;font-size:var(--text-lg);line-height:1.5;display:block;overflow:auto}.note__author{font-family:"Gisella", var(--font-display);color:var(--color-ink-soft);text-align:right;font-size:1.5rem;line-height:1.1}.wall-row__slot--fresh .note{animation:1.1s cubic-bezier(.3,.7,.4,1) both note-hang}.wall-row__slot--fresh .clip{animation:.35s ease-out .45s both clip-snap}@keyframes note-hang{0%{opacity:0;transform:translateY(-160px)rotate(-16deg)}45%{opacity:1;transform:translateY(6px)rotate(5deg)}65%{transform:translateY(-2px)rotate(-3deg)}82%{transform:rotate(1.5deg)}to{transform:none}}@keyframes clip-snap{0%{transform:scaleY(1.35)translateY(-3px)}60%{transform:scaleY(.9)}to{transform:none}}@keyframes note-swing{25%{transform:rotate(2.5deg)}60%{transform:rotate(-1.5deg)}}.note-open{z-index:60;padding:var(--space-4);place-items:center;display:grid;position:fixed;inset:0}.note-open__backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#2b252161;position:absolute;inset:0}.note-open__card{aspect-ratio:auto;width:min(100%,440px);min-height:min(70vh,380px);max-height:82vh;padding:var(--space-8) var(--space-6) var(--space-6);cursor:default;position:relative;box-shadow:0 30px 60px #2b25214d}.note-open__close{top:var(--space-2);right:var(--space-2);width:36px;height:36px;color:var(--color-ink-soft);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute}.note-open__close:hover{background:#2b252112}.note-open .note__author{font-size:2.2rem}.composer{width:min(480px,100vw - 32px)}.composer[open]::backdrop{animation:.28s both composer-veil}.composer--closing::backdrop{animation:.22s reverse both composer-veil}@keyframes composer-veil{0%{opacity:0}}.composer__title{font-family:"Gisella", var(--font-display);font-size:2.4rem}.composer__count{float:right;font-size:var(--text-xs);color:var(--color-muted)}.composer__error{font-size:var(--text-sm);color:var(--color-danger)}.turnstile{min-height:65px}@media (width<=520px){.wall-row__notes{gap:var(--space-3)}.note{padding:var(--space-3) var(--space-2) var(--space-2)}.note__text{-webkit-line-clamp:12;font-size:var(--text-xs)}.note__author{font-size:1.2rem}}@media (prefers-reduced-motion:reduce){.wall-row__slot:hover .note,.note:focus-visible,.wall-row__slot--fresh .note,.wall-row__slot--fresh .clip{animation:none}}.historia__head{align-items:center;gap:var(--space-3);margin-top:var(--space-4);text-align:center;flex-direction:column;display:flex}.historia__subtitle{font-family:"Gisella", var(--font-display);color:var(--color-ink-soft);font-size:clamp(2.4rem,9vw,3.4rem);line-height:1.1}.historia__lead{max-width:56ch;font-style:italic;font-size:var(--text-lg);color:var(--color-ink-soft);text-wrap:balance;line-height:1.4}.historia__text{gap:var(--space-4);width:100%;font-size:var(--text-md);color:var(--color-ink);text-wrap:pretty;flex-direction:column;line-height:1.7;display:flex}.historia__text p:first-child:first-letter{float:left;font-family:var(--font-display);color:var(--color-accent);margin:.08em .12em 0 0;font-size:3.3em;line-height:.8}.historia__closing{align-items:center;gap:var(--space-2);width:min(100%,720px);margin-bottom:var(--space-6);text-align:center;font-style:italic;font-size:var(--text-lg);color:var(--color-ink-soft);text-wrap:balance;flex-direction:column;line-height:1.5;display:flex}.historia__rule{width:120px;height:1px;margin-bottom:var(--space-3);background:linear-gradient(90deg,#0000,#e1ae4b 25% 75%,#0000);display:block}.historia__body{align-items:center;gap:var(--space-6);flex-direction:column;width:min(100%,880px);display:flex}.historia__aside{order:-1;width:min(100%,640px)}.duo{aspect-ratio:16/10;-webkit-mask-composite:source-in;width:100%;position:relative;-webkit-mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000),linear-gradient(#0000,#000 8% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000),linear-gradient(#0000,#000 8% 88%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.duo__img{object-fit:cover;width:58%;height:100%;position:absolute;top:0}.duo__img--a{left:0;-webkit-mask-image:linear-gradient(90deg,#000 72%,#0000);mask-image:linear-gradient(90deg,#000 72%,#0000)}.duo__img--b{right:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 28%);mask-image:linear-gradient(90deg,#0000,#000 28%)}@media (width>=600px) and (width<=1099px){.duo{aspect-ratio:2}}@media (width>=1100px){.historia__body{align-items:start;gap:var(--space-12);grid-template-columns:minmax(0,1fr) 380px;width:min(100%,1040px);display:grid}.historia__aside{order:0}.historia__lead{white-space:nowrap;max-width:none}.historia__closing{width:auto;max-width:100%}.historia__closing p:last-child{white-space:nowrap}.historia__aside{width:100%;position:sticky;top:96px}.duo{aspect-ratio:auto;height:min(100vh - 130px,760px);-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000),linear-gradient(#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000),linear-gradient(#0000,#000 6% 94%,#0000)}.duo__img{width:100%;height:58%;left:0;right:auto}.duo__img--a{top:0;-webkit-mask-image:linear-gradient(#000 72%,#0000);mask-image:linear-gradient(#000 72%,#0000)}.duo__img--b{top:auto;bottom:0;-webkit-mask-image:linear-gradient(#0000,#000 28%);mask-image:linear-gradient(#0000,#000 28%)}}@media (width<=1099px){.historia__text{text-align:justify;-webkit-hyphens:auto;hyphens:auto}}.info{gap:var(--space-6)}.info__layout{width:min(100%,720px)}.info__content{gap:var(--space-6);flex-direction:column;display:flex}.info__hero{align-items:center;gap:var(--space-3);text-align:center;flex-direction:column;display:flex}.info__hero-art{object-fit:cover;object-position:62% 60%;-webkit-mask-composite:source-in;width:100%;height:220px;display:block;-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000),linear-gradient(#0000,#000 7% 65%,#0000);mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000),linear-gradient(#0000,#000 7% 65%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.info__intro{font-style:italic;font-size:var(--text-md);color:var(--color-ink-soft);text-wrap:balance}.facts{border-top:1px solid color-mix(in oklab, var(--color-line) 80%, transparent);margin:0;padding:0;list-style:none}.fact{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-1);border-bottom:1px solid color-mix(in oklab, var(--color-line) 80%, transparent);display:flex}.fact>div{flex:1;min-width:0}.fact__icon{background:color-mix(in oklab, var(--color-surface) 70%, transparent);width:46px;height:46px;box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--color-accent) 25%, transparent);color:var(--color-accent);border-radius:50%;flex:none;place-items:center;display:grid}.fact__title{font-size:var(--text-lg);color:var(--color-ink);line-height:1.25}.fact__detail{font-size:var(--text-sm);color:var(--color-muted);margin-top:2px;line-height:1.4}.fact__action{min-height:36px;padding:0 var(--space-3);border:1px solid var(--color-serenity);border-radius:var(--radius-pill);color:color-mix(in oklab, var(--color-serenity) 80%, var(--color-ink));font:inherit;font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:0 0;flex:none;align-items:center;gap:6px;display:inline-flex}.fact__action:hover{background:color-mix(in oklab, var(--color-serenity) 10%, transparent)}.notice{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);color:var(--color-ink-soft);background:oklab(89.9084% .00511777 .0322627/.6);border-radius:14px;line-height:1.45;display:flex}.notice svg{color:var(--color-accent);flex:none;margin-top:2px}.info-section{align-items:flex-start;gap:var(--space-3);padding-top:var(--space-2);flex-direction:column;display:flex}.info-section+.info-section:before{content:"";width:min(60%,280px);height:1px;margin:var(--space-2) 0 var(--space-4);background:linear-gradient(90deg,#0000,#e1ae4b 25% 75%,#0000);align-self:center;display:block}.info-section__title{align-items:center;gap:var(--space-3);font-family:var(--font-body);font-size:var(--text-xl);color:var(--color-ink);font-weight:400;display:flex}.info-section__title svg{color:var(--color-accent)}.info-section p{font-size:var(--text-md);color:var(--color-ink-soft);line-height:1.6}.info-section .info-section__lead{color:var(--color-ink)}.info__todo{background:color-mix(in oklab, var(--color-serenity) 22%, transparent);color:var(--color-ink-soft);border-radius:3px;padding:0 3px;font-style:italic}.swatches{gap:var(--space-4) var(--space-8);width:100%;padding:var(--space-4);background:color-mix(in oklab, var(--color-surface) 55%, transparent);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--color-line) 70%, transparent);border-radius:16px;flex-wrap:wrap;display:flex}.swatches__label{margin-bottom:var(--space-2);letter-spacing:.16em;text-transform:uppercase;font-size:var(--text-xs)!important;color:var(--color-muted)!important}.swatches ul{gap:var(--space-3) var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.swatches li{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-ink-soft);display:inline-flex}.swatch{border-radius:50%;width:26px;height:26px;box-shadow:inset 0 0 0 1px #2b25212e,0 2px 6px #2b252114}.rsvp-bar{z-index:25;left:var(--space-3);right:var(--space-3);bottom:max(var(--space-3), env(safe-area-inset-bottom));justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border:1px solid color-mix(in oklab, var(--color-line) 60%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:oklab(97.7061% .0011878 .00727004/.94);border-radius:20px;display:flex;position:fixed;box-shadow:0 12px 30px #2b252129}.rsvp-bar__text{flex-direction:column;line-height:1.2;display:flex}.rsvp-bar__label{letter-spacing:.2em;text-transform:uppercase;color:var(--color-muted);font-size:.72rem}.rsvp-bar__date{font-size:var(--text-md);color:var(--color-ink)}.rsvp-bar__cta{min-height:46px;padding-inline:var(--space-4);white-space:nowrap;flex:none}.info{padding-bottom:90px}@media (width>=720px){.rsvp-bar{width:min(100% - 2 * var(--space-4), 640px);left:50%;right:auto;transform:translate(-50%)}}@media (width>=1100px){.info{padding-bottom:0}.info__layout{width:min(100%,860px)}.info__hero-art{height:300px}.rsvp-bar{display:none}}@media (width<=480px){.info__hero-art{height:180px}.fact{gap:var(--space-2) var(--space-3);flex-wrap:wrap}.fact__icon{width:40px;height:40px}.fact>div{flex-basis:calc(100% - 40px - var(--space-3))}.fact__title{font-size:var(--text-md)}.fact__action{margin-left:calc(40px + var(--space-3))}.swatches{gap:var(--space-4);flex-direction:column}.swatches__group{width:100%}.swatches ul{gap:var(--space-3) var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.swatches li{text-align:center;flex-direction:column;gap:6px;line-height:1.2}.swatch{width:30px;height:30px}.rsvp-bar__date{font-size:var(--text-sm)}.rsvp-bar__cta{padding-inline:var(--space-3);letter-spacing:.14em;font-size:.72rem}}.info-seq{animation:info-in .6s var(--ease) calc(.1s + var(--i,0) * .1s) both}@keyframes info-in{0%{opacity:0;transform:translateY(14px)}}@media (prefers-reduced-motion:reduce){.info-seq{animation:none}}.rsvp{gap:var(--space-6)}.rsvp__head{align-items:center;gap:var(--space-3);margin-top:var(--space-4);text-align:center;flex-direction:column;display:flex}.rsvp__intro{font-style:italic;font-size:var(--text-md);color:var(--color-ink-soft)}.rsvp__card{align-items:stretch;gap:var(--space-4);width:min(100%,560px);padding:var(--space-6);text-align:left;color:var(--color-ink)}.rsvp__optional{font-size:var(--text-xs);color:var(--color-muted)}.rsvp__event{justify-content:center;gap:var(--space-2);margin:var(--space-1) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.rsvp__event li{padding:4px var(--space-3);border:1px solid color-mix(in oklab, var(--color-line) 70%, transparent);border-radius:var(--radius-pill);background:color-mix(in oklab, var(--color-surface) 55%, transparent);font-size:var(--text-sm);color:var(--color-ink-soft);align-items:center;gap:6px;display:inline-flex}.rsvp__event svg{color:var(--color-accent)}.rsvp__choice{gap:var(--space-2);border:0;grid-template-columns:1fr 1fr;margin:0;padding:0;display:grid}.rsvp__question{width:100%;margin-bottom:var(--space-2);font-size:var(--text-md);text-align:center;color:var(--color-ink-soft)}.rsvp__choice button{justify-content:center;align-items:center;gap:var(--space-2);min-height:50px;padding:0 var(--space-3);border:1px solid color-mix(in oklab, var(--color-accent) 35%, transparent);border-radius:var(--radius-pill);background:color-mix(in oklab, var(--color-surface) 70%, transparent);color:var(--color-ink-soft);font:inherit;font-size:var(--text-sm);white-space:nowrap;cursor:pointer;transition:background var(--motion-fast) var(--ease), color var(--motion-fast) var(--ease), border-color var(--motion-fast) var(--ease);display:inline-flex}.rsvp__choice-icon{color:var(--color-accent);display:inline-flex}.rsvp__choice button:first-of-type[aria-pressed=true]{background:var(--color-serenity);color:#fff;border-color:#0000}.rsvp__choice button:last-of-type[aria-pressed=true]{color:var(--color-ink);background:#cdbba5;border-color:#0000}.rsvp__choice button[aria-pressed=true] .rsvp__choice-icon{color:inherit}.rsvp__reveal{animation:home-rise .35s var(--ease) both}.rsvp__companions{gap:var(--space-2);flex-direction:column;display:flex}.rsvp__companion{align-items:center;gap:var(--space-2);animation:home-rise .25s var(--ease) both;display:flex}.rsvp__companion .input{flex:1;min-width:0}.rsvp__kid{min-height:36px;padding:0 var(--space-3);border:1px solid color-mix(in oklab, var(--color-line) 90%, transparent);border-radius:var(--radius-pill);color:var(--color-muted);font:inherit;font-size:var(--text-xs);letter-spacing:.06em;cursor:pointer;transition:background var(--motion-fast) var(--ease), color var(--motion-fast) var(--ease);background:0 0;flex:none;align-items:center;gap:4px;display:inline-flex}.rsvp__kid[aria-pressed=true]{background:var(--color-sage);color:#fff;border-color:#0000}.rsvp__remove{width:36px;height:36px;color:var(--color-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.rsvp__remove:hover{background:color-mix(in oklab, var(--color-danger) 10%, transparent);color:var(--color-danger)}.rsvp__add{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-3);border:1px dashed color-mix(in oklab, var(--color-accent) 55%, transparent);border-radius:var(--radius-md);color:var(--color-accent);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;display:inline-flex}.rsvp__add:hover:not(:disabled){background:color-mix(in oklab, var(--color-accent) 8%, transparent)}.rsvp__add:disabled{opacity:.5;cursor:default}.rsvp__error{font-size:var(--text-sm);color:var(--color-danger)}.rsvp__dock{display:none}.rsvp__submit--inline{align-self:center;min-width:240px}.rsvp__art{display:none}.rsvp__submit{font:inherit;font-size:var(--text-xs);cursor:pointer;border:0}.rsvp__submit:disabled{opacity:.5;cursor:default}.rsvp__done{align-items:center;gap:var(--space-3);text-align:center;color:var(--color-ink-soft)}.rsvp__thanks{font-family:"Gisella", var(--font-display);color:var(--color-ink-soft);font-size:3rem;line-height:1}@media (width<=599px){.rsvp{padding-bottom:88px}.rsvp__submit--inline{display:none}.rsvp__dock{z-index:25;left:var(--space-4);right:var(--space-4);bottom:max(var(--space-4), env(safe-area-inset-bottom));margin:0;display:flex;position:fixed}.rsvp__dock .rsvp__submit{width:100%;min-height:54px;box-shadow:0 10px 26px color-mix(in oklab, var(--color-serenity) 45%, transparent)}.rsvp__dock .rsvp__submit:disabled{opacity:1;background:color-mix(in oklab, var(--color-serenity) 45%, #e8e2d9);box-shadow:none}}@media (width<=480px){.rsvp__card{padding:var(--space-4)}.rsvp__companion{gap:6px}.rsvp__kid{padding:0 10px}.rsvp__remove{width:32px}.rsvp__add{font-size:var(--text-xs)}}@media (width>=1000px){.rsvp{align-items:start;gap:var(--space-12);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);width:min(100%,1040px);display:grid}.rsvp__head{margin-top:var(--space-8);text-align:left;align-items:flex-start;position:sticky;top:96px}.rsvp__head .home-section-title{text-align:left;font-size:1.6rem}.rsvp__head .home-section-title--rule:after{margin-left:0}.rsvp__event{align-items:flex-start;gap:var(--space-2);margin-top:var(--space-2);flex-direction:column}.rsvp__event li{padding:6px var(--space-4);font-size:var(--text-md)}.rsvp__art{width:100%;height:220px;margin-top:var(--space-4);object-fit:cover;object-position:52% 42%;border-radius:16px;display:block;-webkit-mask-image:linear-gradient(#0000,#000 25% 80%,#0000);mask-image:linear-gradient(#0000,#000 25% 80%,#0000)}.rsvp__card{width:100%;margin-top:var(--space-8);padding:var(--space-8)}.rsvp__question{text-align:left}.rsvp__done{margin-top:var(--space-8)}}@media (width<=400px){.rsvp__choice button{padding:0 var(--space-2);gap:6px;font-size:.94rem}.rsvp__choice-icon svg{width:18px;height:18px}}.gifts-embed{height:100dvh;overflow:hidden}.gifts-embed .site-header{z-index:30}.gifts-embed__frame{animation:page-in .6s var(--ease) .1s both;z-index:0;color-scheme:normal;background:0 0;border:0;width:100%;height:100%;display:block;position:fixed;inset:0}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-normal-B-1hWBU7.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-400-normal-B7YtguxJ.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-italic-Dc_OZ8oc.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-400-italic-BLh7T8o8.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cormorant-garamond-latin-700-normal-DajfzrDU.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-700-normal-O25Qpphb.woff)format("woff")}:root{--color-bg:#f6f1ea;--color-surface:#fff;--color-ink:#2b2521;--color-ink-soft:#5d544c;--color-muted:#8b8178;--color-line:#d9d0c5;--color-accent:#8a6d4b;--color-accent-ink:#fff;--color-serenity:#7f9cb9;--color-serenity-ink:#fff;--color-sage:#8fa58a;--color-danger:#b3261e;--color-success:#2a7a4b;--font-display:"Cormorant Garamond", Georgia, "Times New Roman", serif;--font-body:"Cormorant Garamond", Georgia, "Times New Roman", serif;--font-mono:ui-monospace, Menlo, monospace;--text-xs:.875rem;--text-sm:1rem;--text-md:1.0625rem;--text-lg:1.35rem;--text-xl:1.75rem;--text-2xl:2.5rem;--leading:1.45;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--radius-sm:8px;--radius-md:12px;--radius-pill:999px;--border:1px solid var(--color-line);--shadow:0 1px 2px #2b25210f, 0 8px 24px #2b25210f;--content-width:640px;--motion-fast:.16s;--motion-slow:.6s;--ease:cubic-bezier(.2, .7, .2, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@font-face{font-family:Gisella;src:url(/assets/gisella-DGr1qNvl.woff2)format("woff2");font-display:swap}*{box-sizing:border-box}html,body{background:var(--color-bg);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-md);line-height:var(--leading);font-variant-numeric:lining-nums;margin:0}html[data-bg=paper]{background:#efede7}html[data-bg=paper] body{background:0 0}html[data-bg=paper] body:before{content:"";z-index:-1;pointer-events:none;background:url(/assets/bg-lirios-BqoheS8J.webp) 50%/cover no-repeat,url(/assets/bg-linho-I8-o9el3.webp) 0 0/640px,url(/assets/bg-papel-BJilkBpY.webp) 0 0/640px,#fff;position:fixed;inset:0}h1,h2,h3{font-family:var(--font-display);margin:0;font-weight:400;line-height:1.15}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}p{margin:0}a{color:var(--color-accent)}input,textarea,select,button{font:inherit;color:inherit}@media (pointer:coarse){input,textarea,select{font-size:max(16px,1em)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}::view-transition-old(root){animation:.22s ease-in both page-out}::view-transition-new(root){animation:.38s cubic-bezier(.2,.8,.2,1) .16s both page-in}@keyframes page-out{to{opacity:0;transform:translateY(-6px)}}@keyframes page-in{0%{opacity:0;transform:translateY(14px)}}html[data-bg=paper] body:before{view-transition-name:paper-bg}::view-transition-group(paper-bg){animation:none}::view-transition-old(paper-bg){animation:none}::view-transition-new(paper-bg){animation:none}.site-header{view-transition-name:site-header}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}.page-seq>*{animation:page-in .6s var(--ease) both;animation-delay:calc(.1s + var(--seq,0) * .12s)}.page-seq>:nth-child(2){--seq:1}.page-seq>:nth-child(3){--seq:2}.page-seq>:nth-child(4){--seq:3}.page-seq>:nth-child(5){--seq:4}.page-seq>:nth-child(6){--seq:5}.page-seq>:nth-child(7){--seq:6}.page-seq>:nth-child(n+8){--seq:7}@media (prefers-reduced-motion:reduce){.page-seq>*{animation:none}}.page{max-width:var(--content-width);padding:var(--space-8) var(--space-4) var(--space-12);gap:var(--space-6);flex-direction:column;margin:0 auto;display:flex}.page--wide{--content-width:1280px}.page--center{text-align:center;justify-content:center;align-items:center;min-height:100dvh}.stack{gap:var(--space-4);flex-direction:column;display:flex}.stack--tight{gap:var(--space-2)}.row{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.row--between{justify-content:space-between}.muted{color:var(--color-muted)}.small{font-size:var(--text-sm)}.eyebrow{font-size:var(--text-xs);letter-spacing:.2em;text-transform:uppercase;color:var(--color-muted)}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-6);border-radius:var(--radius-pill);border:1px solid var(--color-accent);background:var(--color-accent);color:var(--color-accent-ink);cursor:pointer;white-space:nowrap;transition:opacity var(--motion-fast) var(--ease), transform var(--motion-fast) var(--ease);display:inline-flex}.btn:hover{opacity:.92}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.5;cursor:default}.btn--ghost{color:var(--color-accent);background:0 0}.btn--small{min-height:36px;padding:0 var(--space-4);font-size:var(--text-sm)}.btn--danger{border-color:var(--color-danger);color:var(--color-danger);background:0 0}.field{gap:var(--space-1);flex-direction:column;display:flex}.field__label{font-size:var(--text-sm);color:var(--color-ink-soft)}.input{width:100%;min-height:44px;padding:var(--space-2) var(--space-3);border:var(--border);border-radius:var(--radius-sm);background:var(--color-surface)}.input:focus{outline:2px solid var(--color-accent);outline-offset:1px}textarea.input{resize:vertical;min-height:88px}.sel{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;min-width:11rem;min-height:44px;padding:var(--space-2) var(--space-3);border:var(--border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink);text-align:left;cursor:pointer;transition:border-color var(--motion-fast) var(--ease), box-shadow var(--motion-fast) var(--ease);display:inline-flex}.sel:hover:not(:disabled){border-color:var(--color-accent)}.sel:focus-visible,.sel[aria-expanded=true]{border-color:var(--color-accent);box-shadow:0 0 0 2px color-mix(in oklab, var(--color-accent) 30%, transparent);border-style:solid;outline:none}.sel:disabled{opacity:.5;cursor:default}.sel--compact{width:100%;min-width:7.5rem;min-height:34px;padding:2px var(--space-2) 2px var(--space-3);font-size:var(--text-sm);border-radius:var(--radius-pill)}.sel--unset{color:var(--color-muted);border-style:dashed}.sel__value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sel__chevron{color:var(--color-accent);transition:transform var(--motion-fast) var(--ease);flex:none}.sel[aria-expanded=true] .sel__chevron{transform:rotate(180deg)}.sel-pop{z-index:50;background:var(--color-surface);border:1px solid var(--color-accent);border-radius:var(--radius-md);box-shadow:var(--shadow);animation:sel-in var(--motion-fast) var(--ease);transform-origin:top;flex-direction:column;display:flex;position:fixed;overflow:hidden}.sel-pop[data-placement=top]{transform-origin:bottom}.sel-list{padding:var(--space-1);overscroll-behavior:contain;scrollbar-width:none;font-size:var(--text-sm);color:var(--color-ink);margin:0;list-style:none;overflow-y:auto}.sel-list::-webkit-scrollbar{display:none}.sel-pop__arrow{height:20px;color:var(--color-accent);cursor:pointer;visibility:hidden;background:0 0;border:0;flex:none;place-items:center;padding:0;display:none}.sel-pop[data-scrollable=true] .sel-pop__arrow{display:grid}.sel-pop[data-more=true] .sel-pop__arrow--more,.sel-pop[data-less=true] .sel-pop__arrow--less{visibility:visible}.sel-pop__arrow:hover{color:var(--color-ink)}.sel-list__opt{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:36px;padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);white-space:nowrap;cursor:pointer;display:flex}.sel-list__opt[data-active=true]{background:color-mix(in oklab, var(--color-accent) 12%, var(--color-surface))}.sel-list__opt[aria-selected=true]{color:var(--color-accent)}.sel-list__opt--clear{color:var(--color-muted);font-style:italic}.sel-list__check{flex:none}@media (pointer:coarse){.sel-list__opt{min-height:44px}}@keyframes sel-in{0%{opacity:0;transform:scale(.97)translateY(-2px)}to{opacity:1;transform:none}}.card{background:var(--color-surface);border:var(--border);border-radius:var(--radius-md);padding:var(--space-4)}.card--flat{background:0 0}.cards{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:stretch;display:grid}.cards>.card{justify-content:flex-start}.choice{align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-3) var(--space-4);border:var(--border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;transition:border-color var(--motion-fast) var(--ease);display:flex}.choice--selected{border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent)}.choice input{width:20px;height:20px;accent-color:var(--color-accent);margin:0}.check{align-items:center;gap:var(--space-3);min-height:44px;display:flex}.check input{width:22px;height:22px;accent-color:var(--color-accent);margin:0}.notice{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:color-mix(in oklab, var(--color-accent) 10%, var(--color-surface));font-size:var(--text-sm)}.notice--error{background:color-mix(in oklab, var(--color-danger) 10%, var(--color-surface));color:var(--color-danger)}.table{border-collapse:collapse;width:100%;font-size:var(--text-sm);background:var(--color-surface);border:var(--border);border-radius:var(--radius-md);overflow:hidden}.table th,.table td{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:var(--border);vertical-align:top}.table th{white-space:nowrap;color:var(--color-muted);font-weight:400;font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase}.table tr:last-child td{border-bottom:0}.tag{padding:0 var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-xs);border:var(--border);color:var(--color-ink-soft);display:inline-block}.tag--yes{color:var(--color-success);border-color:var(--color-success)}.tag--maybe{color:var(--color-accent);border-color:var(--color-accent)}.tag--no{color:var(--color-danger);border-color:var(--color-danger)}.segmented{border:1px solid var(--color-ink);border-radius:var(--radius-pill);display:inline-flex;overflow:hidden}.segmented button{padding:var(--space-2) var(--space-4);cursor:pointer;background:0 0;border:0}.segmented button[aria-pressed=true]{background:var(--color-accent);color:var(--color-accent-ink)}.segmented__count{opacity:.6;font-size:.85em}@media (width<=480px){.segmented{width:100%;display:flex}.segmented button{padding:var(--space-2) var(--space-1);white-space:nowrap;font-size:var(--text-xs);flex:1}}code{font-family:var(--font-mono);font-size:.85em}.grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px;display:grid}.grid img{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-sm);width:100%;display:block}.collapse{transition:grid-template-rows var(--motion-slow) var(--ease);grid-template-rows:0fr;display:grid}.collapse[data-open=true]{grid-template-rows:1fr}.collapse>div{min-height:0;overflow:hidden}.addbar__row{gap:var(--space-3);grid-template-columns:4fr 1fr;display:grid}.addbar__trigger{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:52px;padding:0 var(--space-4);border:var(--border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-lg);cursor:pointer;transition:border-color var(--motion-fast) var(--ease), background var(--motion-fast) var(--ease), border-radius var(--motion-fast) var(--ease);display:flex}.addbar__trigger--import{font-family:var(--font-body);font-size:var(--text-md);color:var(--color-accent);justify-content:center}.addbar__trigger:hover{border-color:var(--color-accent)}.addbar__trigger:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.addbar__trigger[aria-expanded=true]{border-color:var(--color-accent);background:color-mix(in oklab, var(--color-accent) 8%, var(--color-surface));border-bottom-color:#0000;border-bottom-right-radius:0;border-bottom-left-radius:0}.addbar__chevron{color:var(--color-accent);transition:transform var(--motion-fast) var(--ease);flex:none}.addbar__trigger[aria-expanded=true] .addbar__chevron{transform:rotate(180deg)}.addbar__panel{padding:var(--space-4);border:1px solid var(--color-accent);border-radius:var(--radius-md);background:var(--color-surface)}.addbar[data-open=new] .addbar__panel{border-top-left-radius:0}.addbar[data-open=import] .addbar__panel{border-top-right-radius:0}@media (width<=700px){.addbar__import-text{display:none}}.ngf{--ngf-gap:var(--space-6);gap:var(--space-4);flex-direction:column;display:flex;container-type:inline-size}.ngf__grid{gap:var(--space-3) var(--ngf-gap);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ngf__grid .sel{min-width:0}@container (width<=1100px){.ngf__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width<=560px){.ngf__grid{grid-template-columns:minmax(0,1fr)}}.ngf__footer{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-4);border-top:var(--border);flex-wrap:wrap;display:flex}.ngf__actions{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.btn--add,.btn--form{min-height:44px;padding:0 var(--space-6)}.btn--add{border-style:dashed}.icon-btn{width:44px;height:44px;color:var(--color-muted);cursor:pointer;transition:background var(--motion-fast) var(--ease), color var(--motion-fast) var(--ease), opacity var(--motion-fast) var(--ease);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.icon-btn--sm{width:36px;height:36px}.icon-btn:hover:not(:disabled),.icon-btn:focus-visible{background:color-mix(in oklab, var(--color-ink) 7%, var(--color-surface));color:var(--color-ink);outline:none}.icon-btn--danger,.icon-btn--sm:hover:not(:disabled),.icon-btn--sm:focus-visible{color:var(--color-danger)}.icon-btn--danger:hover:not(:disabled),.icon-btn--danger:focus-visible,.icon-btn--sm:hover:not(:disabled),.icon-btn--sm:focus-visible{background:color-mix(in oklab, var(--color-danger) 10%, var(--color-surface));color:var(--color-danger)}.icon-btn--save{color:var(--color-accent);background:color-mix(in oklab, var(--color-accent) 12%, var(--color-surface))}.icon-btn--save:hover:not(:disabled),.icon-btn--save:focus-visible{color:var(--color-accent-ink);background:var(--color-accent)}.icon-btn:disabled{opacity:.35;cursor:default}.ngf__span2{grid-column:span 2}@container (width<=560px){.ngf__span2{grid-column:auto}}.ngf--edit{padding:var(--space-4) var(--space-3)}.table td.table__panel{padding:0}.table td.table__panel[data-open=false]{border-bottom-color:#0000}.input[aria-invalid]{border-color:var(--color-danger)}.toast{z-index:50;left:50%;bottom:max(var(--space-6), env(safe-area-inset-bottom));align-items:center;gap:var(--space-3);max-width:calc(100vw - 32px);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border:var(--border);border-left:3px solid var(--color-accent);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink);font-size:var(--text-sm);box-shadow:var(--shadow);animation:toast-in var(--motion-fast) var(--ease) both;display:flex;position:fixed;transform:translate(-50%)}.toast--error{border-left-color:var(--color-danger);color:var(--color-danger)}.toast--leaving{animation:toast-out var(--motion-fast) var(--ease) both}.toast__close{width:28px;height:28px;color:var(--color-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.toast__close:hover{color:var(--color-ink);background:color-mix(in oklab, var(--color-ink) 7%, var(--color-surface))}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@keyframes toast-out{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,12px)}}.dialog{border:var(--border);border-radius:var(--radius-md);background:var(--color-surface);width:min(440px,100vw - 32px);color:var(--color-ink);box-shadow:var(--shadow);padding:0}.dialog::backdrop{background:#2b252159}.dialog__body{gap:var(--space-3);padding:var(--space-6);flex-direction:column;display:flex}.dialog__title{font-size:var(--text-xl);margin:0}.dialog__text{color:var(--color-ink-soft)}.dialog__text p{margin:0}.dialog__actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.btn--danger-solid{border-color:var(--color-danger);background:var(--color-danger);color:#fff}.people{overflow:hidden}.people__row{align-items:center;gap:var(--space-2);display:flex;position:relative}.people__row:before{content:"";left:calc(var(--ngf-gap) / -2);border-left:var(--border);position:absolute;top:15%;bottom:15%}.people__row .input:focus{outline-offset:-2px}.people__row .input{flex:1;min-width:0}.people__row .check{gap:var(--space-2);white-space:nowrap;min-height:0}.phone{display:block;position:relative}.input--warn{border-color:var(--color-accent);border-style:dashed}.phone__issue{right:var(--space-3);font-size:var(--text-xs);color:var(--color-accent);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.iconbtn{border:1px solid var(--color-accent);width:36px;height:36px;color:var(--color-accent);cursor:pointer;transition:background var(--motion-fast) var(--ease), color var(--motion-fast) var(--ease), opacity var(--motion-fast) var(--ease);background:0 0;border-radius:50%;place-items:center;display:inline-grid}.iconbtn:hover:not(:disabled){background:var(--color-accent);color:var(--color-accent-ink)}.iconbtn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.iconbtn:disabled{opacity:.35;cursor:default}.iconbtn--ok{border-color:var(--color-success);color:var(--color-success)}.input--note{min-height:30px;padding:2px var(--space-2);font-size:var(--text-xs);background:0 0;border-style:dashed}.input--note:focus{background:var(--color-surface);border-style:solid}.admin-top{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.admin-tabs{gap:var(--space-3);flex-wrap:wrap;display:flex}.admin-tab__icon{display:none}@media (width<=820px){.admin-tabs{z-index:40;padding:6px 6px max(6px, env(safe-area-inset-bottom));border-top:var(--border);background:color-mix(in oklab, var(--color-surface) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);grid-template-columns:repeat(5,minmax(0,1fr));gap:0;display:grid;position:fixed;bottom:0;left:0;right:0}.admin-tabs .btn{border-radius:var(--radius-md);min-height:54px;color:var(--color-muted);letter-spacing:.02em;background:0 0;border:0;flex-direction:column;gap:3px;padding:0 2px;font-size:.72rem;text-decoration:none}.admin-tabs .btn[aria-current=page]{color:var(--color-accent);background:color-mix(in oklab, var(--color-accent) 11%, transparent)}.admin-tab__icon{display:block}.admin-top{justify-content:flex-end}.page--admin{padding-top:var(--space-4);padding-bottom:calc(100px + env(safe-area-inset-bottom))}.page--admin .toast{bottom:calc(84px + env(safe-area-inset-bottom))}}.kpis{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(130px,1fr));display:grid}.kpi{padding:var(--space-4);border:var(--border);border-radius:var(--radius-md);background:var(--color-surface);color:inherit;flex-direction:column;gap:2px;text-decoration:none;display:flex}a.kpi:hover{border-color:var(--color-accent)}.kpi__value{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--color-accent);line-height:1.05}.kpi__hint{font-size:var(--text-xs);color:var(--color-muted)}.kpi--alert .kpi__value{color:var(--color-danger)}@media (width>=481px) and (width<=1099px){.kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi:last-child{grid-column:span 2}}@media (width<=480px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi{padding:var(--space-3)}.kpi:first-child{grid-column:1/-1}}.who{align-items:flex-start;gap:var(--space-3);min-width:0;display:flex}.avatar{background:color-mix(in oklab, var(--color-accent) 15%, var(--color-surface));width:36px;height:36px;color:var(--color-accent);font-family:var(--font-display);border-radius:50%;flex:none;place-items:center;font-size:1.05rem;line-height:1;display:inline-grid}.tag--wait{color:var(--color-accent);border-color:var(--color-accent);border-style:dashed}@media (width<=820px){.table--cards{background:0 0;border:0;border-radius:0;display:block;overflow:visible}.table--cards thead{display:none}.table--cards tbody{display:block}.table--cards tr{gap:var(--space-3) var(--space-4);margin-bottom:var(--space-3);padding:var(--space-3) var(--space-4);border:var(--border);border-radius:var(--radius-md);background:var(--color-surface);flex-wrap:wrap;display:flex}.table--cards td{border:0;min-width:0;padding:0;display:block}.table--cards td.tc-full{flex-basis:100%}.table--cards td.tc-grow{flex:1 0 calc(100% - 56px - var(--space-4))}.table--cards td[data-label]:before{content:attr(data-label);letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted);margin-bottom:2px;font-size:.68rem;display:block}.table--cards td.tc-actions{justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-2);border-top:var(--border);flex-basis:100%;display:flex}.table--cards td.tc-actions:empty{display:none}.table--cards tr.tr-panel{margin-top:calc(-1 * var(--space-3) - 1px);border-radius:0 0 var(--radius-md) var(--radius-md);border-top:0;padding:0}.table--cards tr.tr-panel td{flex-basis:100%}}.page--login{padding:var(--space-6) var(--space-4)}.login{gap:var(--space-4);width:min(400px,100%);padding:var(--space-8) var(--space-6);border:var(--border);background:var(--color-surface);box-shadow:var(--shadow);text-align:center;border-radius:24px;flex-direction:column;display:flex}.login__mark{filter:drop-shadow(0 2px 8px #8a6d4b2e);align-self:center;width:88px;height:auto}.login__title{font-size:var(--text-xl)}.login__field{text-align:left}.login__secret{display:block;position:relative}.login__secret .input{padding-right:48px}.login__eye{width:40px;height:40px;color:var(--color-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.login__eye:hover,.login__eye[aria-pressed=true]{color:var(--color-accent)}.login__or{align-items:center;gap:var(--space-3);font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--color-muted);display:flex}.login__or:before,.login__or:after{content:"";background:var(--color-line,#0000001f);flex:1;height:1px}@media (width<=480px){.login{padding:var(--space-6) var(--space-4);border-radius:20px}}.bento{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:dense}.bento>.bento__wide{grid-column:span 2}@media (width<=1100px){.bento{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.bento{grid-template-columns:minmax(0,1fr)}.bento>.bento__wide{grid-column:auto}}.sun-tiles{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(110px,1fr));display:grid}.sun-tile{padding:var(--space-3);border-radius:var(--radius-sm);background:color-mix(in oklab, var(--color-accent) 6%, var(--color-surface));flex-direction:column;gap:2px;display:flex}.sun-tile strong{font-family:var(--font-display);font-size:var(--text-lg);font-weight:400;line-height:1.1}.sun-tile__label{letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted);font-size:.68rem}.sun-tile__hint{font-size:var(--text-xs);color:var(--color-muted)}.sun-tile--gold{background:color-mix(in oklab, #e1ae4b 16%, var(--color-surface))}@media (width<=480px){.sun-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.pager{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);font-size:var(--text-sm);color:var(--color-ink-soft);flex-wrap:wrap;display:flex}.pager__size{align-items:center;gap:var(--space-2);display:inline-flex}.pager__size .sel{width:auto;min-width:4.5rem}.pager__range{color:var(--color-muted)}.pager__nav{align-items:center;gap:var(--space-1);margin-left:auto;display:inline-flex}.pager__page{text-align:center;font-variant-numeric:tabular-nums;min-width:3.5em}.pager__nav .icon-btn:hover:not(:disabled),.pager__nav .icon-btn:focus-visible{color:var(--color-accent);background:color-mix(in oklab, var(--color-accent) 10%, var(--color-surface))}
