/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1}}}@layer theme{:host,:root{--color-red-700:oklch(50.5% .213 27.518);--color-neutral-50:oklch(98.5% 0 none);--color-neutral-200:oklch(92.2% 0 none);--color-neutral-400:oklch(70.8% 0 none);--color-neutral-800:oklch(26.9% 0 none);--color-neutral-900:oklch(20.5% 0 none);--color-neutral-950:oklch(14.5% 0 none);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xl:36rem;--container-3xl:48rem;--container-6xl:72rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-5xl:3rem;--text-5xl--line-height:1;--text-6xl:3.75rem;--text-6xl--line-height:1;--font-weight-medium:500;--font-weight-bold:700;--leading-snug:1.375;--leading-relaxed:1.625;--radius-xl:.75rem;--radius-2xl:1rem;--blur-xl:24px;--blur-2xl:40px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1)}}@layer base{.tw-root,.tw-root *,.tw-root :after,.tw-root :before{box-sizing:border-box;border:0 solid}.tw-root img{max-width:100%;display:block}.tw-root a{-webkit-text-decoration:inherit;text-decoration:inherit}.tw-root button,.tw-root input{font:inherit;color:inherit}}@layer legacy{[role=button],[role=tab],a,button,input,label,select,summary,textarea{touch-action:manipulation}:root{--bg:#fafaf9;--fg:#1c1917;--accent:#1c1917;--heading-font:var(--font-inter);--body-font:var(--font-inter),ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--line:var(--fg)}@supports (color:color-mix(in lab,red,red)){:root{--line:color-mix(in srgb,var(--fg) 14%,transparent)}}:root{--muted:var(--fg)}@supports (color:color-mix(in lab,red,red)){:root{--muted:color-mix(in srgb,var(--fg) 58%,var(--bg))}}:root{--tile:var(--fg)}@supports (color:color-mix(in lab,red,red)){:root{--tile:color-mix(in srgb,var(--fg) 8%,var(--bg))}}:root{--line-strong:var(--fg)}@supports (color:color-mix(in lab,red,red)){:root{--line-strong:color-mix(in srgb,var(--fg) 32%,transparent)}}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--fg);font-family:var(--body-font);-webkit-font-smoothing:antialiased}a{color:inherit}img{max-width:100%}.empty{text-align:center;color:var(--fg);opacity:.6;padding:48px 0}.muted{color:var(--muted);font-size:.875rem}.site{max-width:1200px;margin:0 auto;padding:0 16px 64px}.site-header{text-align:center;padding:72px 0 40px}.site-header h1{letter-spacing:-.02em;font-size:clamp(1.75rem,calc(4vw / var(--page-zoom, 1)),2.5rem);font-weight:500}.event-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;list-style:none;display:grid}.event-card{text-decoration:none;display:block}.event-card-cover{aspect-ratio:4/3;overflow:hidden}.event-card-cover img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.event-card:hover .event-card-cover img{transform:scale(1.03)}.event-card-body{padding:12px 2px}.event-card-body h2{font-size:1.05rem;font-weight:500}.event-card-body p{color:var(--muted);margin-top:2px;font-size:.875rem}.event{background:var(--bg);color:var(--fg);min-height:calc(100vh / var(--page-zoom, 1));overflow-x:clip}.cover,.event,.event-main{position:relative}.event-bg{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.event-bg img,.event-bg video{object-fit:cover;width:100%;max-width:none;height:100%;display:block}.event-bg-fade{background:var(--bg);position:absolute;inset:0}.sticker{z-index:3;width:var(--size);pointer-events:none;max-width:calc(40vw / var(--page-zoom, 1));height:auto;position:absolute}.sticker-pinned{position:fixed}.sticker-top-left{top:12px;left:12px}.sticker-top-right{top:12px;right:12px}.sticker-top-center{top:12px;left:50%;transform:translate(-50%)}.sticker-bottom-left{bottom:12px;left:12px}.sticker-bottom-right{bottom:12px;right:12px}.sticker-bottom-center{bottom:12px;left:50%;transform:translate(-50%)}@media (max-width:600px){.sticker{width:calc(var(--size) * .6)}}.photo-line{z-index:1;position:relative}.event-top{z-index:2;max-width:1400px;margin:0 auto;padding:0 16px;position:relative}.event-has-line .header{padding:48px 0 0}.event-has-line .photo-line{margin-top:-24px}.event-has-line .event-main{padding-top:8px}@media (max-width:600px){.event-has-line .header{padding-top:32px}.event-has-line .photo-line{margin-top:-36px}}.preview-sample{background:var(--tile);cursor:default}.cover{height:min(calc(52vh / var(--page-zoom, 1)),520px);overflow:hidden}.cover img{object-fit:cover;width:100%;height:100%;display:block}.event-main{max-width:1400px;margin:0 auto;padding:0 16px 64px}.header{text-align:center;padding:56px 0 40px}.logo{max-width:220px;max-height:72px;margin-bottom:20px}.header h1{font-family:var(--heading-font);font-size:calc(clamp(2rem, calc(5vw / var(--page-zoom, 1)), 3.25rem) * var(--title-scale,1));letter-spacing:-.01em;font-weight:500;line-height:1.1}.header h1,.subtitle{overflow-wrap:anywhere}.subtitle{color:var(--fg);opacity:.72;font-size:calc(1.05rem * var(--subtitle-scale,1));margin-top:10px;line-height:1.3}.meta{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;margin-top:14px;font-size:.75rem}.photo-grid{columns:260px 4;column-gap:8px;list-style:none}.photo-grid li{break-inside:avoid;margin-bottom:8px}.photo-grid-square{columns:auto;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;display:grid}.photo-grid-square li{margin:0}.photo-grid-square .tile{aspect-ratio:1}.photo-grid-square .tile img{object-fit:cover;height:100%}.tile{background:var(--tile);cursor:zoom-in;border:0;padding:0;overflow:hidden}.tile,.tile img{width:100%;display:block}.tile img{height:auto;transition:opacity .2s,transform .4s}.tile:hover img{opacity:.92;transform:scale(1.015)}@media (max-width:600px){.cover{height:calc(32vh / var(--page-zoom, 1))}.header{padding:36px 0 28px}.photo-grid{columns:2;column-gap:4px}.photo-grid li{margin-bottom:4px}.photo-grid-square{grid-template-columns:repeat(3,1fr);gap:3px}}.gallery-top{scroll-margin-top:24px}.strips{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));align-items:start;gap:28px 22px;display:grid}.strip{background:#fff;flex-direction:column;gap:8px;padding:10px 10px 0;transition:transform .25s;display:flex;box-shadow:0 1px 2px #0000001a,0 14px 28px -16px #00000059}.strip:hover{transform:translateY(-3px)rotate(-.4deg)}.strip-shot{cursor:zoom-in;aspect-ratio:4/3;background:#eee;border:0;padding:0;display:block;overflow:hidden}.strip-shot img{object-fit:cover;width:100%;height:100%;display:block}.strip-foot{text-align:center;color:#2b2b2b;flex-direction:column;align-items:center;gap:2px;padding:12px 6px 16px;display:flex}.strip-title{font-family:var(--heading-font);font-size:1.1rem;line-height:1.15}.strip-date{letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-size:.62rem}.scrapbook{columns:230px 4;column-gap:34px;padding:18px 10px 0;list-style:none}.scrap{break-inside:avoid;transform:rotate(var(--tilt));margin-bottom:38px;transition:transform .3s cubic-bezier(.2,.7,.2,1);position:relative}.scrap:focus-within,.scrap:hover{z-index:2;transform:rotate(0)scale(1.03)}.scrap:after,.scrap:before{content:"";z-index:1;background:var(--tape);pointer-events:none;background-image:repeating-linear-gradient(90deg,#ffffff40 0 6px,#0000 6px 12px);width:84px;height:24px;position:absolute;box-shadow:0 1px 2px #0000001f}.scrap:before{top:-9px;left:-18px;transform:rotate(-38deg)}.scrap:after{bottom:-9px;right:-18px;transform:rotate(-38deg)}.scrap-print{cursor:zoom-in;background:#fff;border:0;width:100%;padding:9px;display:block;box-shadow:0 2px 4px #0000001f,0 16px 26px -14px #0006}.scrap-print img{width:100%;height:auto;display:block}.pinboard{columns:220px 4;border-radius:6px;column-gap:30px;padding:34px 26px 10px;list-style:none;box-shadow:inset 0 0 0 10px #8a6542,inset 0 0 0 11px #00000040,inset 0 2px 18px #00000059}.pinboard-cork{background-color:#c99d6c;background-image:radial-gradient(#5a371959 1px,#0000 1.4px),radial-gradient(#ffebc859 1px,#0000 1.6px);background-position:0 0,3px 5px;background-size:7px 7px,11px 11px}.pinboard-felt{background-color:#33473c;background-image:radial-gradient(#ffffff0f 1px,#0000 1.3px);background-size:4px 4px;box-shadow:inset 0 0 0 10px #5b4632,inset 0 2px 18px #00000073}.pin-item,.pin-note{break-inside:avoid;transform:rotate(var(--tilt));margin-bottom:30px;transition:transform .3s;position:relative}.pin-item:hover{z-index:2;transform:rotate(0)scale(1.02)}.pin{z-index:2;background:radial-gradient(circle at 35% 30%,#ffffffd9 0 2px,var(--pin,#e0453a) 3px);border-radius:50%;width:16px;height:16px;margin-left:-8px;position:absolute;top:-7px;left:50%;box-shadow:1px 3px 3px #0006}.pin-photo{cursor:zoom-in;background:#fff;border:0;width:100%;padding:8px;display:block;box-shadow:0 10px 18px -10px #0000008c}.pin-photo img{width:100%;height:auto;display:block}.pin-note{background:var(--note-1,#fff27a);padding:26px 16px 20px;box-shadow:0 10px 18px -10px #00000080}.pin-note:nth-child(3n){background:var(--note-2,#ffc6dd)}.pin-note:nth-child(3n+1){background:var(--note-3,#bdf0d8)}.pin-note p{font-family:var(--font-gochi),cursive;color:var(--note-ink,#2d2a24);text-align:center;overflow-wrap:anywhere;font-size:1.55rem;line-height:1.15}@media (max-width:600px){.pinboard,.scrapbook{columns:2;column-gap:16px}.pinboard{padding:26px 16px 6px}.pin-note p{font-size:1.2rem}}.polaroids{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:30px 26px;padding:6px 4px;list-style:none;display:grid}.polaroids li{transform:rotate(var(--tilt));transition:transform .3s cubic-bezier(.2,.7,.2,1)}.polaroids li:hover{transform:rotate(0)translateY(-4px)}.polaroid{cursor:zoom-in;text-align:center;background:#fbfaf7;border:0;flex-direction:column;width:100%;padding:11px 11px 0;display:flex;box-shadow:0 1px 2px #0000001f,0 18px 28px -16px #0006}.polaroid-shot{aspect-ratio:1;background:#ddd;display:block;overflow:hidden}.polaroid-shot img{object-fit:cover;width:100%;height:100%;display:block}.polaroid-caption{height:52px;display:block}.magazine{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-auto-rows:190px;grid-auto-flow:dense;gap:6px;list-style:none;display:grid}.mag-big{grid-area:span 2/span 2}.mag-wide{grid-column:span 2}.mag-tall{grid-row:span 2}.mag-shot{background:var(--tile);cursor:zoom-in;border:0;padding:0;overflow:hidden}.mag-shot,.mag-shot img{width:100%;height:100%;display:block}.mag-shot img{object-fit:cover;transition:transform .5s}.mag-shot:hover img{transform:scale(1.03)}.frames{columns:260px 3;column-gap:40px;padding:10px 6px;list-style:none}.frame{break-inside:avoid;margin-bottom:42px;padding:12px;box-shadow:0 2px 3px #00000040,0 22px 30px -18px #0000008c}.frame-black{background:#161514}.frame-wood{background:linear-gradient(135deg,#6f4422,#b07a46 30%,#7d4d27 55%,#a46f3e 80%,#6a4020)}.frame-gold{background:linear-gradient(135deg,#9c7a35,#f0d58a 25%,#a8843c 50%,#e9cd80 75%,#8f6c2b)}.frame-white{background:#f4f3f0;box-shadow:0 0 0 1px #0000000f,0 22px 30px -18px #0006}.frame-art{cursor:zoom-in;background:#fdfcf9;border:0;width:100%;padding:18px;display:block;box-shadow:inset 0 0 0 1px #00000014,inset 0 2px 6px #00000026}.frame-art img{width:100%;height:auto;display:block;box-shadow:0 0 0 1px #0000001f}.postcards{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:30px 26px;padding:6px 4px;list-style:none;display:grid}.postcards li{transform:rotate(var(--tilt));transition:transform .3s}.postcards li:hover{transform:rotate(0)translateY(-3px)}.postcard{cursor:zoom-in;text-align:left;background:#fbf8f1;border:0;width:100%;padding:10px;display:block;position:relative;box-shadow:0 1px 2px #0000001f,0 16px 26px -16px #0006}.postcard-photo{aspect-ratio:3/2;background:#ddd;display:block;overflow:hidden}.postcard-photo img{object-fit:cover;width:100%;height:100%;display:block}.postcard-stamp{outline-offset:-2px;background:#fff;outline:4px dotted #fbf8f1;place-items:center;width:50px;height:60px;padding:5px;display:grid;position:absolute;top:18px;right:18px;box-shadow:0 1px 3px #00000040}.postcard-stamp img{object-fit:contain;background:var(--accent);width:100%;height:100%;padding:3px}.postcard-heart{background:var(--accent);color:#fff;place-items:center;width:100%;height:100%;font-size:1.3rem;display:grid}.postcard-mark{pointer-events:none;border:2px solid #2828288c;border-radius:50%;place-items:center;width:62px;height:62px;display:grid;position:absolute;top:34px;right:46px;transform:rotate(-14deg)}.postcard-mark:before{content:"";border:1px solid #28282866;border-radius:50%;position:absolute;inset:6px}.postcard-mark:after{content:"";background:repeating-linear-gradient(#28282880 0 2px,#0000 2px 6px);width:44px;height:16px;position:absolute;top:22px;left:-44px}@media (max-width:600px){.polaroids{grid-template-columns:repeat(2,1fr);gap:18px 14px}.polaroid{padding:7px 7px 0}.polaroid-caption{height:34px}.magazine{grid-template-columns:repeat(2,1fr);grid-auto-rows:calc(44vw / var(--page-zoom, 1));gap:4px}.magazine .mag-wide{grid-column:auto}.frames{columns:2;column-gap:18px}.frame{margin-bottom:24px;padding:7px}.frame-art{padding:8px}.strips{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.strip{gap:5px;padding:6px 6px 0}.strip-foot{padding:8px 4px 10px}.strip-title{font-size:.85rem}.strip-date{letter-spacing:.12em;font-size:.5rem}.postcards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px;padding:4px 2px}.postcard{padding:6px}.postcard-stamp{outline-width:3px;width:28px;height:34px;padding:3px;top:11px;right:11px}.postcard-heart{font-size:.75rem}.postcard-mark{border-width:1.5px;width:36px;height:36px;top:18px;right:28px}.postcard-mark:before{inset:4px}.postcard-mark:after{width:24px;height:10px;top:12px;left:-24px}}.hero-feature{z-index:1;margin:22px 0 8px;position:relative}.hero-feature-fan{margin-bottom:30px}.hero-slides{background:var(--tile);height:clamp(260px,calc(56vh / var(--page-zoom, 1)),600px);position:relative;overflow:hidden}.hero-slides img{object-fit:cover;opacity:0;width:100%;max-width:none;height:100%;transition:opacity 1.4s;position:absolute;inset:0}.hero-slides img.is-on{opacity:1;animation:kenburns 7s ease-out both}@keyframes kenburns{0%{transform:scale(1)}to{transform:scale(1.08)}}.hero-dots{justify-content:center;gap:6px;display:flex;position:absolute;bottom:14px;left:0;right:0}.hero-dots span{background:#ffffff80;border-radius:50%;width:7px;height:7px;transition:background .3s,transform .3s;box-shadow:0 1px 2px #0000004d}.hero-dots span.is-on{background:#fff;transform:scale(1.3)}.hero-ticker{gap:10px;padding:4px 0;display:grid}.hero-ticker,.ticker-row{overflow:hidden}.ticker-track{width:max-content;animation:ticker var(--dur,60s) linear infinite;gap:10px;display:flex}.ticker-reverse .ticker-track{animation-direction:reverse}.hero-ticker:hover .ticker-track{animation-play-state:paused}.ticker-track img{aspect-ratio:4/3;object-fit:cover;border-radius:4px;width:auto;max-width:none;height:clamp(120px,calc(20vh / var(--page-zoom, 1)),210px);display:block}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}.hero-fan{--fan-w:clamp(130px,calc(20vw / var(--page-zoom, 1)),220px);height:calc(var(--fan-w) + 120px);max-width:900px;margin:0 auto;position:relative}.fan-card{width:var(--fan-w);transform-origin:50% 100%;transform:translateX(-50%) rotate(calc(var(--a) * 1deg));background:#fbfaf7;padding:9px 9px 30px;transition:transform .5s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:46px;left:50%;box-shadow:0 1px 2px #0000001f,0 18px 28px -14px #00000073}.fan-card img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.hero-fan:hover .fan-card{transform:translateX(-50%) rotate(calc(var(--a) * 1.4deg))}.hero-mosaic{grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(5,1fr);gap:6px;max-width:1400px;height:clamp(280px,calc(50vh / var(--page-zoom, 1)),520px);margin:0 auto;padding:0 16px;display:grid}.hero-mosaic img{object-fit:cover;border-radius:3px;width:100%;max-width:none;height:100%;min-height:0;display:block}.hero-mosaic img:first-child{grid-area:span 2/span 2}.hero-mosaic-1{grid-template-rows:1fr;grid-template-columns:1fr}.hero-mosaic-1 img:first-child{grid-area:auto}.hero-mosaic-2,.hero-mosaic-3{grid-template-columns:2fr 1fr}.hero-mosaic-2 img:first-child,.hero-mosaic-3 img:first-child{grid-column:auto}.hero-mosaic-2 img:last-child{grid-row:span 2}.hero-mosaic-4,.hero-mosaic-5{grid-template-columns:repeat(4,1fr)}@media (max-width:600px){.hero-mosaic{grid-template-rows:none;grid-template-columns:repeat(3,1fr);grid-auto-rows:calc(28vw / var(--page-zoom, 1));gap:4px;height:auto}.hero-mosaic img:first-child{grid-area:span 2/span 2}.hero-fan{--fan-w:120px}.fan-card{padding:6px 6px 20px;bottom:36px}.hero-mosaic img:nth-child(7){display:none}}@media (prefers-reduced-motion:reduce){.ticker-track{animation:none}.ticker-row{overflow-x:auto}.hero-slides img.is-on{animation:none}}.falling-effect{width:calc(100vw / var(--page-zoom, 1));height:calc(100vh / var(--page-zoom, 1))}.falling-effect,.spotlights{z-index:4;pointer-events:none;position:fixed;inset:0}.spotlights{--sl-c:255,240,214;overflow:hidden}.spotlight{transform-origin:0 0;will-change:transform;width:0;height:calc(125vh / var(--page-zoom, 1));animation:spotlight-sweep var(--dur) ease-in-out infinite alternate;animation-delay:var(--delay);position:absolute;top:calc(-8vh / var(--page-zoom, 1))}.spotlight-beam{--sl-beam:rgba(var(--sl-c),.4);background:conic-gradient(from 168deg at 50% 0,transparent 0deg,var(--sl-beam) 7deg,var(--sl-beam) 17deg,transparent 24deg,transparent 1turn);width:calc(80vh / var(--page-zoom, 1));height:100%;top:0;left:calc(-40vh / var(--page-zoom, 1));-webkit-mask-image:linear-gradient(#000,#00000073 45%,#0000001f 85%,#0000);mask-image:linear-gradient(#000,#00000073 45%,#0000001f 85%,#0000)}.spotlight-beam,.spotlight-pool{mix-blend-mode:screen;position:absolute}.spotlight-pool{background:radial-gradient(closest-side,rgba(var(--sl-c),.16),rgba(var(--sl-c),0));border-radius:50%;width:calc(48vh / var(--page-zoom, 1));height:calc(14vh / var(--page-zoom, 1));bottom:calc(6vh / var(--page-zoom, 1));left:calc(-24vh / var(--page-zoom, 1))}.spotlight:before{content:"";mix-blend-mode:screen;background:radial-gradient(closest-side,rgba(var(--sl-c),.7),rgba(var(--sl-c),0));border-radius:50%;width:calc(10vh / var(--page-zoom, 1));height:calc(6vh / var(--page-zoom, 1));position:absolute;top:calc(5vh / var(--page-zoom, 1));left:calc(-5vh / var(--page-zoom, 1))}.spotlight.is-tinted .spotlight-beam,.spotlight.is-tinted .spotlight-pool,.spotlight.is-tinted:before{opacity:.85}.spotlight.is-tinted .spotlight-beam{--sl-beam:var(--sl-accent)}@supports (color:color-mix(in lab,red,red)){.spotlight.is-tinted .spotlight-beam{--sl-beam:color-mix(in srgb,var(--sl-accent) 42%,transparent)}}.spotlight.is-tinted .spotlight-pool{background:radial-gradient(closest-side,var(--sl-accent),transparent)}@supports (color:color-mix(in lab,red,red)){.spotlight.is-tinted .spotlight-pool{background:radial-gradient(closest-side,color-mix(in srgb,var(--sl-accent) 22%,transparent),transparent)}}@keyframes spotlight-sweep{0%{transform:rotate(var(--a0))}to{transform:rotate(var(--a1))}}@media (max-width:600px){.spotlight-extra{display:none}.spotlight-beam{width:calc(60vh / var(--page-zoom, 1));left:calc(-30vh / var(--page-zoom, 1))}.spotlight-pool{width:calc(32vh / var(--page-zoom, 1));left:calc(-16vh / var(--page-zoom, 1))}}@media (prefers-reduced-motion:reduce){.spotlight{transform:rotate(calc((var(--a0) + var(--a1)) / 2));animation:none}}.font-probe{width:0;height:0;font-family:var(--heading-font);position:absolute;overflow:hidden}.host-note{color:#2d2a24;text-align:center;background:#fffdf6;max-width:620px;margin:4px auto 34px;padding:24px 30px 20px;position:relative;transform:rotate(-.8deg);box-shadow:0 1px 2px #00000014,0 16px 30px -18px #0006}.host-note:before{content:"";background:var(--accent);opacity:.55;width:90px;height:22px;margin-left:-45px;position:absolute;top:-10px;left:50%;transform:rotate(2deg)}.host-note p{white-space:pre-line;overflow-wrap:anywhere;font-size:1.55rem;line-height:1.3}.host-from,.host-note p{font-family:var(--font-gochi),cursive}.host-from{color:var(--accent);margin-top:8px;font-size:1.25rem;display:block}.guestbook{margin:0 0 36px}.guestbook-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.guestbook-head h2,.most-loved h2{font-family:var(--heading-font);font-size:1.5rem;font-weight:500}.guestbook-add,.tool-btn{border:1px solid var(--line);background:var(--bg);color:var(--fg);font:inherit;cursor:pointer;border-radius:999px;padding:8px 16px;font-size:.85rem;font-weight:500}.guestbook-add:hover,.tool-btn:hover{border-color:var(--fg)}.guestbook-status{color:var(--accent);margin:-4px 0 12px;font-size:.85rem}.guestbook-notes{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:18px;padding:6px 2px;list-style:none;display:grid}.gb-slot{display:flex;position:relative}.gb-note{width:100%;font:inherit;text-align:left;cursor:pointer;background:var(--note);color:var(--note-ink,#2d2a24);min-height:120px;transform:rotate(var(--tilt,0deg));border:0;flex-direction:column;justify-content:space-between;gap:8px;padding:18px 16px 14px;transition:transform .2s;display:flex;box-shadow:0 10px 18px -12px #00000073}.gb-slot:nth-child(n) .gb-note{transform:rotate(var(--tilt))}.gb-note:focus-visible,.gb-note:hover{transform:rotate(0)translateY(-3px)!important}.gb-note:focus-visible{outline:2px solid var(--fg);outline-offset:3px}.gb-write{text-align:center;background:var(--note-4,#ffffffd9);color:var(--note-ink,#4a463f);border:2px dashed #0003;align-items:center;gap:10px;justify-content:center!important}.gb-write span{font-family:var(--font-gochi),cursive;font-size:1.35rem;line-height:1.15}.gb-form{cursor:default}.gb-own{z-index:2;align-items:center;gap:4px;display:flex;position:absolute;top:-11px;right:6px}.gb-own-tag{letter-spacing:.02em;border-radius:999px;padding:3px 8px;font-size:.68rem;font-weight:600;box-shadow:0 2px 6px #0000002e}.gb-own button,.gb-own-tag{color:#3a3631;background:#fff}.gb-own button{cursor:pointer;border:0;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;box-shadow:0 2px 6px #0003}.gb-own button:focus-visible,.gb-own button:hover{color:#fff;background:#1c1917}.gb-slot.is-pending .gb-note{opacity:.72;border:2px dashed #00000038}.gb-confirm{cursor:default;justify-content:center}.gb-confirm p{font-family:var(--font-gochi),cursive;font-size:1.4rem}.gb-actions .gb-danger{color:#fff;font:inherit;cursor:pointer;background:#b42318;border:0;border-radius:999px;padding:7px 16px;font-size:.85rem}.gb-actions .gb-danger:disabled{opacity:.5}.guestbook-tip{color:var(--fg);opacity:.65;font-size:.8rem}.gb-note p{font-family:var(--font-gochi),cursive;overflow-wrap:anywhere;white-space:pre-line;font-size:1.35rem;line-height:1.2}.gb-name{opacity:.75;text-align:right;font-size:.78rem;font-weight:600}.gb-form form{gap:8px;display:grid}.gb-form input,.gb-form textarea{width:100%;font:inherit;color:#2d2a24;resize:vertical;background:#fff;border:1px solid #00000026;border-radius:6px;padding:8px;font-size:.9rem}.gb-actions{align-items:center;gap:8px;display:flex}.gb-actions button[type=submit]{color:#fff;font:inherit;cursor:pointer;background:#1c1917;border:0;border-radius:999px;padding:7px 16px;font-size:.85rem}.gb-actions button[type=submit]:disabled{opacity:.45;cursor:default}.gb-cancel{font:inherit;color:#6b6760;cursor:pointer;background:0 0;border:0;font-size:.85rem}.gb-trap{opacity:0;width:1px;height:1px;left:-9999px;position:absolute!important}.guestbook-more{color:var(--fg);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:14px;font-size:.85rem;text-decoration:underline}.most-loved{margin:0 0 28px}.most-loved h2{margin-bottom:12px}.most-loved ul{scroll-snap-type:x mandatory;gap:12px;padding:4px 2px 10px;list-style:none;display:flex;overflow-x:auto}.most-loved li{scroll-snap-align:start;flex:none}.most-loved button{cursor:zoom-in;aspect-ratio:1;background:var(--tile);border:0;border-radius:8px;width:clamp(140px,calc(18vw / var(--page-zoom, 1)),200px);padding:0;display:block;position:relative;overflow:hidden}.most-loved img{object-fit:cover;width:100%;height:100%;display:block}.loved-count{background:#0009;align-items:center;gap:5px;padding:4px 10px 4px 8px;font-size:.8rem;font-weight:600;display:inline-flex;bottom:8px;right:8px}.loved-count,.loved-crown{color:#fff;border-radius:999px;position:absolute}.loved-crown{background:var(--accent);letter-spacing:.06em;text-transform:uppercase;padding:3px 9px;font-size:.7rem;font-weight:700;top:8px;left:8px}.gallery-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;margin:0 0 14px;display:flex}.gallery-tip{color:var(--fg);opacity:.65;margin-right:auto;font-size:.8rem}.is-burst,.is-picked{position:relative}.is-picked{outline:4px solid var(--accent);outline-offset:-4px}.is-picked:after{content:attr(data-pick);z-index:3;background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:.95rem;font-weight:700;display:grid;position:absolute;top:8px;right:8px;box-shadow:0 2px 6px #0000004d}.is-burst:before{content:"";z-index:3;aspect-ratio:1;filter:drop-shadow(0 6px 14px #0000004d);pointer-events:none;background:url(data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%3E%3Cdefs%3E%3ClinearGradient%20id=%27g%27%20x1=%270%27%20y1=%270%27%20x2=%270%27%20y2=%271%27%3E%3Cstop%20offset=%270%27%20stop-color=%27%23ff7aa8%27/%3E%3Cstop%20offset=%271%27%20stop-color=%27%23e8295f%27/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath%20d=%27M12%2020.6c-.3%200-.6-.1-.8-.3C6.7%2016.4%203%2013.2%203%209.2%203%206.4%205.2%204.2%207.9%204.2c1.6%200%203.1.8%204.1%202%201-1.2%202.5-2%204.1-2%202.7%200%204.9%202.2%204.9%205%200%204-3.7%207.2-8.2%2011.1-.2.2-.5.3-.8.3z%27%20fill=%27url%28%23g%29%27%20stroke=%27%23fff%27%20stroke-width=%271.1%27%20stroke-linejoin=%27round%27/%3E%3C/svg%3E) 50%/contain no-repeat;width:min(42%,110px);margin:0;animation:heart-pop .9s cubic-bezier(.2,.9,.3,1.2) both;position:absolute;top:50%;left:50%;translate:-50% -50%}@keyframes heart-pop{0%{opacity:0;transform:scale(.2)rotate(-12deg)}30%{opacity:1;transform:scale(1.18)rotate(4deg)}50%{transform:scale(.94)rotate(0)}78%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.12)translateY(-10%)}}.collage-bar{z-index:9;color:#fff;background:#1c1917;border-radius:16px;flex-wrap:wrap;align-items:center;gap:10px 14px;width:min(640px,calc(100vw / var(--page-zoom, 1)) - 24px);padding:12px 14px 12px 18px;animation:badge-in .4s cubic-bezier(.2,.8,.2,1);display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 16px 40px #00000059}.collage-info{flex-direction:column;margin-right:auto;font-size:.85rem;display:flex}.collage-info span{opacity:.7;font-size:.8rem}.collage-layouts{background:#ffffff1f;border-radius:8px;padding:2px;display:inline-flex}.collage-layouts button{color:#fff;font:inherit;cursor:pointer;opacity:.75;background:0 0;border:0;border-radius:6px;padding:6px 12px;font-size:.8rem}.collage-layouts button[aria-pressed=true]{color:#1c1917;opacity:1;background:#fff}.collage-layouts button:disabled{opacity:.35;cursor:default}.collage-go{color:#1c1917;font:inherit;cursor:pointer;background:#fff;border:0;border-radius:999px;padding:9px 18px;font-size:.85rem;font-weight:600}.collage-go:disabled{opacity:.4;cursor:default}.collage-cancel{color:#fff;opacity:.7;font:inherit;cursor:pointer;background:0 0;border:0;font-size:.85rem}.collage-error{color:#ffb4b4;width:100%;font-size:.8rem}.review-prompt{z-index:11;color:#2b2b2b;width:min(320px,calc(100vw / var(--page-zoom, 1)) - 36px);font-family:var(--body-font);background:#fff;border-radius:14px;padding:18px 18px 16px;animation:badge-pop .5s cubic-bezier(.2,.8,.2,1) both;position:fixed;bottom:18px;right:18px;box-shadow:0 18px 50px #0000004d}.review-close{color:#8a8a85;cursor:pointer;background:0 0;border:0;font-size:1.3rem;position:absolute;top:6px;right:8px}.review-title{font-size:1.05rem;font-weight:700}.review-text{color:#5f5d58;margin-top:4px;font-size:.85rem}.review-btn{color:#fff;background:#1c1917;border-radius:999px;align-items:center;gap:8px;margin-top:12px;padding:9px 14px;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.review-btn span{color:#f5c542;letter-spacing:1px}.review-link{color:#2b2b2b;margin-top:12px;font-size:.82rem;display:block}.lb-love{color:#2b2b2b;font:inherit;cursor:pointer;background:#fff;border:1px solid #e3e1dc;border-radius:999px;align-items:center;gap:8px;margin-top:14px;padding:8px 16px;font-size:.85rem;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.lb-love-icon{color:#e0457b;transition:transform .2s cubic-bezier(.2,.9,.3,1.4)}.lb-love:active .lb-love-icon{transform:scale(.85)}.loved-count svg{color:#ff6b9a}.lb-love.is-on{color:#fff;background:#e0457b;border-color:#e0457b}.lb-love.is-on .lb-love-icon{color:#fff;animation:love-bump .35s cubic-bezier(.2,.9,.3,1.4)}@keyframes love-bump{0%{transform:scale(.6)}60%{transform:scale(1.25)}to{transform:scale(1)}}.lb-love-count{background:#00000014;border-radius:999px;padding:1px 8px;font-size:.75rem}.lb-love.is-on .lb-love-count{background:#ffffff40}.gate{place-items:center;padding:24px 16px;display:grid}.gate-card{text-align:center;flex-direction:column;align-items:center;gap:14px;width:min(440px,100%);display:flex}.gate-card h1{font-family:var(--heading-font);font-size:clamp(2rem,calc(6vw / var(--page-zoom, 1)),3rem);font-weight:500;line-height:1.1}.gate-text{color:var(--muted)}.gate-form{gap:8px;width:100%;margin-top:6px;display:flex}.gate-form input{min-width:0;font:inherit;border:1px solid var(--line);color:#1c1917;background:#fff;border-radius:999px;flex:1;padding:11px 14px}.gate-form button{background:var(--accent);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:999px;padding:11px 20px;font-weight:600}.gate-error{color:#b91c1c;font-size:.9rem}@media (max-width:600px){.guestbook-notes{grid-template-columns:repeat(2,1fr);gap:12px}.gb-note p{font-size:1.15rem}.host-note{padding:20px 18px 16px}.host-note p{font-size:1.3rem}.gallery-tip{width:100%}.review-prompt{width:auto;bottom:12px;left:12px;right:12px}}.cameos{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:30px 26px;padding:6px 4px;list-style:none;display:grid}.cameo{aspect-ratio:3/4;cursor:zoom-in;background:linear-gradient(135deg,#9c7a35,#f3dc94 22%,#b08a3e 45%,#f0d58a 68%,#8f6c2b);border:0;border-radius:50%;width:100%;padding:9px;transition:transform .3s;display:block;box-shadow:0 2px 3px #00000040,0 18px 28px -16px #00000080}.cameo:hover{transform:translateY(-4px)}.cameo-mat{background:#fbf6ea;padding:7px;box-shadow:inset 0 0 0 2px #9c7a3573}.cameo-mat,.cameo-mat img{border-radius:50%;width:100%;height:100%;display:block}.cameo-mat img{object-fit:cover}.arches{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:30px 24px;padding:10px;list-style:none;display:grid}.arch{aspect-ratio:3/4.2;cursor:zoom-in;background:var(--tile);outline:1.5px solid var(--accent);outline-offset:6px;border:0;border-radius:999px 999px 6px 6px;padding:0;position:relative;overflow:hidden}.arch,.arch img{width:100%;display:block}.arch img{object-fit:cover;height:100%;transition:transform .6s}.arch:hover img{transform:scale(1.05)}.stamps{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:28px 22px;padding:10px;list-style:none;display:grid}.stamps li{transform:rotate(var(--tilt));transition:transform .25s}.stamps li:hover{transform:rotate(0)scale(1.03)}.stamp{cursor:zoom-in;outline:7px dotted var(--bg);outline-offset:-3px;filter:drop-shadow(0 6px 8px #0003);background:#fff;border:0;padding:11px}.stamp,.stamp img{width:100%;display:block}.stamp img{aspect-ratio:4/5;object-fit:cover;box-shadow:0 0 0 1px #00000014}.hearts{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;padding:6px;list-style:none;display:grid}.heart-tile{aspect-ratio:1.09;cursor:zoom-in;filter:drop-shadow(0 10px 12px #00000038);background:0 0;border:0;width:100%;padding:0;transition:transform .25s;display:block}.heart-tile:hover{transform:scale(1.05)}.heart-tile img{object-fit:cover;width:100%;height:100%;display:block;-webkit-mask:url(data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%272.6%203.8%2018.8%2017.2%27%3E%3Cpath%20d=%27M12%2020.6c-.3%200-.6-.1-.8-.3C6.7%2016.4%203%2013.2%203%209.2%203%206.4%205.2%204.2%207.9%204.2c1.6%200%203.1.8%204.1%202%201-1.2%202.5-2%204.1-2%202.7%200%204.9%202.2%204.9%205%200%204-3.7%207.2-8.2%2011.1-.2.2-.5.3-.8.3z%27%20fill=%27%23000%27/%3E%3C/svg%3E) 50%/contain no-repeat;mask:url(data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%272.6%203.8%2018.8%2017.2%27%3E%3Cpath%20d=%27M12%2020.6c-.3%200-.6-.1-.8-.3C6.7%2016.4%203%2013.2%203%209.2%203%206.4%205.2%204.2%207.9%204.2c1.6%200%203.1.8%204.1%202%201-1.2%202.5-2%204.1-2%202.7%200%204.9%202.2%204.9%205%200%204-3.7%207.2-8.2%2011.1-.2.2-.5.3-.8.3z%27%20fill=%27%23000%27/%3E%3C/svg%3E) 50%/contain no-repeat}@media (max-width:600px){.arches,.cameos,.stamps{gap:20px 14px}.arches,.cameos,.hearts,.stamps{grid-template-columns:repeat(2,minmax(0,1fr))}.hearts{gap:8px}.cameo{padding:6px}.cameo-mat{padding:4px}.stamp{outline-width:5px;padding:7px}}.hero-carousel{--w:clamp(120px,calc(17vw / var(--page-zoom, 1)),200px);height:calc(var(--w) * 1.3 + 130px);perspective:1400px;place-items:center;display:grid;overflow:hidden}.carousel-ring{width:var(--w);height:calc(var(--w) * 1.22);transform-style:preserve-3d;animation:ring-spin 40s linear infinite;position:relative}.hero-carousel:hover .carousel-ring{animation-play-state:paused}.carousel-card{backface-visibility:hidden;transform:rotateY(calc(var(--i) * 1turn / var(--n))) translateZ(calc(var(--w) * .62 / tan(180deg / var(--n))));background:#fbfaf7;padding:7px 7px 24px;position:absolute;inset:0;box-shadow:0 12px 24px -12px #00000080}.carousel-card img{object-fit:cover;width:100%;height:100%;display:block}@keyframes ring-spin{0%{transform:rotateX(-8deg)rotateY(0)}to{transform:rotateX(-8deg)rotateY(-1turn)}}.hero-printer{flex-direction:column;align-items:center;padding:6px 0 18px;display:flex}.printer-body{z-index:2;background:linear-gradient(#34343a,#17171a);border-radius:18px 18px 10px 10px;width:min(330px,calc(82vw / var(--page-zoom, 1)));height:62px;position:relative;box-shadow:0 12px 26px -12px #000000a6,inset 0 1px #ffffff1f}.printer-slot{background:#050505;border-radius:4px;height:8px;position:absolute;bottom:13px;left:20%;right:20%;box-shadow:inset 0 2px 3px #ffffff0f}.printer-light{background:#3ddc84;border-radius:50%;width:9px;height:9px;animation:blink 1.6s infinite;position:absolute;top:14px;right:18px;box-shadow:0 0 10px #3ddc84}@keyframes blink{50%{opacity:.35}}.printer-paper{margin-top:-17px;padding:0 10px 22px;position:relative;overflow:hidden}.printer-strip{background:#fff;flex-direction:column;gap:6px;width:min(190px,calc(46vw / var(--page-zoom, 1)));padding:8px 8px 0;display:flex;box-shadow:0 14px 22px -12px #00000080}.printer-strip>img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.printer-foot{place-items:center;height:42px;display:grid}.printer-foot img{object-fit:contain;max-width:70%;max-height:28px}.printer-strip.is-printing{animation:print-out 3.2s cubic-bezier(.45,.05,.4,1) both}@keyframes print-out{0%{transform:translateY(-101%)}to{transform:translateY(0)}}.hero-pile{max-width:900px;height:clamp(300px,calc(44vh / var(--page-zoom, 1)),440px);margin:0 auto;position:relative}.pile-print{left:calc(50% + var(--x));top:calc(50% + var(--y));width:clamp(130px,calc(21vw / var(--page-zoom, 1)),220px);translate:-50% -50%;transform:rotate(var(--r));background:#fbfaf7;padding:9px 9px 30px;position:absolute;box-shadow:0 2px 3px #00000026,0 16px 26px -14px #00000080}.pile-print img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.pile-print.is-dropping{animation:pile-drop .75s cubic-bezier(.2,.8,.25,1.12) both}@keyframes pile-drop{0%{transform:translateY(-160px) rotate(calc(var(--r) - 28deg)) scale(1.3);opacity:0}55%{opacity:1}to{transform:rotate(var(--r)) scale(1);opacity:1}}.hero-bubbles{--h:clamp(320px,calc(50vh / var(--page-zoom, 1)),480px);height:var(--h);position:relative;overflow:hidden}.float-bubble{width:var(--b);height:var(--b);margin-left:calc(var(--b) / -2);animation:bubble-rise var(--dur) linear infinite;animation-delay:var(--delay);border-radius:50%;position:absolute;bottom:0;overflow:hidden;box-shadow:0 0 0 3px #fff9,0 12px 24px -10px #0006}.float-bubble img{object-fit:cover;width:100%;height:100%;display:block}.float-bubble:after{content:"";background:radial-gradient(circle at 30% 26%,#fffc 0 5%,#fff0 17%),radial-gradient(circle,#0000 60%,#bee6ff4d 74%,#ffffff8c 100%);border-radius:50%;position:absolute;inset:0}@keyframes bubble-rise{0%{opacity:0;transform:translate(0)scale(.88)}14%{opacity:1}50%{transform:translate(var(--sway),calc((var(--h) - var(--b) - 32px) * -.5)) scale(1);opacity:1}78%{opacity:1}to{transform:translateY(calc((var(--h) - var(--b) - 32px) * -1)) scale(.94);opacity:0}}.marquee-wrap{isolation:isolate;padding-top:46px}.mq{max-width:840px;padding:var(--mq-band);--mq-band:44px;--mq-bs:19px;--mq-sign:#1c1412;--mq-frame:#b8862f;--mq-bulb:#ffbf3c;--mq-text:#ffe9b0;--mq-frame-light:var(--mq-frame);border-radius:18px;margin:0 auto;position:relative}@supports (color:color-mix(in lab,red,red)){.mq{--mq-frame-light:color-mix(in srgb,var(--mq-frame) 55%,#fff)}}.mq{--mq-frame-dark:var(--mq-frame)}@supports (color:color-mix(in lab,red,red)){.mq{--mq-frame-dark:color-mix(in srgb,var(--mq-frame) 42%,#000)}}.mq{--mq-frame-deep:var(--mq-frame)}@supports (color:color-mix(in lab,red,red)){.mq{--mq-frame-deep:color-mix(in srgb,var(--mq-frame) 25%,#000)}}.mq{--mq-socket:var(--mq-frame)}@supports (color:color-mix(in lab,red,red)){.mq{--mq-socket:color-mix(in srgb,var(--mq-frame) 45%,#77736d)}}.mq{--mq-bulb-core:var(--mq-bulb)}@supports (color:color-mix(in lab,red,red)){.mq{--mq-bulb-core:color-mix(in srgb,var(--mq-bulb) 22%,#fff)}}.mq{--mq-bulb-deep:var(--mq-bulb)}@supports (color:color-mix(in lab,red,red)){.mq{--mq-bulb-deep:color-mix(in srgb,var(--mq-bulb) 70%,#000)}}.mq{--mq-glow:var(--mq-bulb)}@supports (color:color-mix(in lab,red,red)){.mq{--mq-glow:color-mix(in srgb,var(--mq-bulb) 85%,transparent)}}.mq{--mq-glow-wide:var(--mq-bulb)}@supports (color:color-mix(in lab,red,red)){.mq{--mq-glow-wide:color-mix(in srgb,var(--mq-bulb) 42%,transparent)}}.mq{--mq-glow-faint:var(--mq-bulb)}@supports (color:color-mix(in lab,red,red)){.mq{--mq-glow-faint:color-mix(in srgb,var(--mq-bulb) 16%,transparent)}}.mq{--mq-off:var(--mq-bulb)}@supports (color:color-mix(in lab,red,red)){.mq{--mq-off:color-mix(in srgb,var(--mq-bulb) 38%,#8a8075)}}.mq{--mq-off-hi:var(--mq-bulb)}@supports (color:color-mix(in lab,red,red)){.mq{--mq-off-hi:color-mix(in srgb,var(--mq-bulb) 25%,#fffaf0)}}.mq{--mq-off-deep:var(--mq-bulb)}@supports (color:color-mix(in lab,red,red)){.mq{--mq-off-deep:color-mix(in srgb,var(--mq-bulb) 28%,#2a221c)}}.mq{--mq-spill:var(--mq-bulb)}@supports (color:color-mix(in lab,red,red)){.mq{--mq-spill:color-mix(in srgb,var(--mq-bulb) 28%,transparent)}}.mq{--mq-panel-light:var(--mq-bulb)}@supports (color:color-mix(in lab,red,red)){.mq{--mq-panel-light:color-mix(in srgb,var(--mq-bulb) 26%,transparent)}}.mq{--mq-text-dark:var(--mq-text)}@supports (color:color-mix(in lab,red,red)){.mq{--mq-text-dark:color-mix(in srgb,var(--mq-text) 30%,#000)}}.mq{background:linear-gradient(180deg,#ffffff6b 0,#ffffff14 14%,#fff0 45%,#0000001f 70%,#00000052 100%),repeating-linear-gradient(90deg,#ffffff12 0 1px,#00000012 1px 2px,#fff0 2px 5px),var(--mq-frame);box-shadow:inset 0 2px 0 var(--mq-frame-light),inset 0 -2px 0 var(--mq-frame-dark),inset 2px 0 0 #ffffff1f,inset -2px 0 0 #0000002e,0 0 0 2px var(--mq-frame-deep),0 3px 0 2px #00000059,0 40px 70px -28px #000c}.mq:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side,var(--mq-spill),transparent);border-radius:50%;position:absolute;inset:-70px -60px}.mq-panel{z-index:0;text-align:center;background:radial-gradient(130% 80% at 50% -12%,var(--mq-panel-light),transparent 60%),radial-gradient(130% 130% at 50% 45%,transparent 52%,#00000080 100%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E"),var(--mq-sign);background-blend-mode:normal,normal,soft-light,normal;box-shadow:inset 0 0 0 1px #0009,inset 0 12px 22px #0009,inset 0 -5px 12px #00000059,inset 0 0 34px var(--mq-glow-faint),0 0 0 2px var(--mq-frame-deep),0 0 0 4px var(--mq-frame-light),0 0 0 6px var(--mq-frame-dark),0 2px 6px 6px #00000059;border-radius:5px;margin:6px;padding:34px 50px 28px;position:relative;overflow:hidden}.mq-sheen{pointer-events:none;background:linear-gradient(112deg,#fff0 32%,#ffffff0f 40%,#fff0 49%);position:absolute;inset:0}.mq-screw{z-index:1;background:radial-gradient(circle at 35% 30%,#fff 0 12%,var(--mq-frame-light) 32%,var(--mq-frame-dark) 100%);border-radius:50%;width:9px;height:9px;position:absolute;box-shadow:0 1px 1px #000000b3,inset 0 0 0 .5px #0006}.mq-screw:after{content:"";height:1.5px;transform:rotate(var(--r,35deg));background:#0009;margin-top:-.75px;position:absolute;top:50%;left:18%;right:18%}.mq-tl{top:8px;left:8px}.mq-tr{--r:-20deg;top:8px;right:8px}.mq-bl{--r:70deg;bottom:8px;left:8px}.mq-br{--r:10deg;bottom:8px;right:8px}.mq-panel .header{z-index:1;position:relative;padding:10px 0!important}.mq-panel .header h1{color:var(--mq-text);text-shadow:0 0 1px var(--mq-bulb-core),0 0 7px var(--mq-glow),0 0 22px var(--mq-glow-wide),0 0 46px var(--mq-glow-faint),0 1px 0 var(--mq-text-dark),0 2px 0 var(--mq-text-dark),0 3px 0 var(--mq-text-dark),0 10px 14px #0000008c}.mq-panel .subtitle{color:var(--mq-text);opacity:.88}.mq-panel .meta{color:var(--mq-bulb);text-shadow:0 0 8px var(--mq-glow-wide)}.mq-panel .logo{filter:drop-shadow(0 0 10px var(--mq-glow-wide))}.mq-bulbs,.mq-phase{pointer-events:none;position:absolute;inset:0}.mq-glint,.mq-lit,.mq-socket{border-radius:50%;position:absolute}.mq-glint,.mq-lit{width:var(--mq-bs);height:var(--mq-bs);margin:calc(var(--mq-bs) / -2) 0 0 calc(var(--mq-bs) / -2)}.mq-socket{--cup:calc(var(--mq-bs) + 8px);width:var(--cup);height:var(--cup);margin:calc(var(--cup) / -2) 0 0 calc(var(--cup) / -2);background:radial-gradient(circle,#000000bf 0 calc(var(--mq-bs) / 2 + .5px),#0000 calc(var(--mq-bs) / 2 + 1.5px)),conic-gradient(from 210deg,#ffffffd9,#00000073 22%,#ffffff59 45%,#0000008c 70%,#ffffffd9),var(--mq-socket);background-blend-mode:normal,overlay,normal;box-shadow:0 0 0 1px #0000008c,0 3px 5px 1px #0000008c,inset 0 1px 1px #ffffff80}.mq-socket:after{content:"";background:radial-gradient(circle at 50% 56%,#ffecc847 0 14%,#ffecc800 32%),radial-gradient(circle at 46% 40%,var(--mq-off-hi) 0 7%,var(--mq-off) 46%,var(--mq-off-deep) 100%);border-radius:50%;position:absolute;inset:4px;box-shadow:inset 0 -2px 3px #00000073,inset 0 1px 2px #ffffff59}.mq-lit{background:radial-gradient(circle at 50% 56%,#fffffb 0 12%,var(--mq-bulb-core) 27%,var(--mq-bulb) 56%,var(--mq-bulb-deep) 92%);box-shadow:0 0 4px 1px var(--mq-glow),0 0 12px 4px var(--mq-glow-wide),0 0 26px 9px var(--mq-glow-faint)}.mq-lit:after{content:"";mix-blend-mode:screen;background:radial-gradient(circle,var(--mq-glow-wide) 0,var(--mq-glow-faint) 30%,transparent 62%);border-radius:50%;position:absolute;inset:-150%}.mq-glint{background:radial-gradient(34% 26% at 34% 28%,#fffffff2 0 30%,#fff0 100%),radial-gradient(circle,#fff0 58%,#ffffff38 66%,#fff0 74%),radial-gradient(circle at 70% 78%,#fff6 0 6%,#fff0 15%)}.mq-phase{will-change:opacity;animation:mq-chase 1.5s linear infinite}.mq-p1{animation-delay:-.5s}.mq-p2{animation-delay:-1s}@keyframes mq-chase{0%,60%{opacity:1}67%,93%{opacity:.1}to{opacity:1}}.mq.is-still .mq-phase{opacity:1;animation:none}@media (max-width:600px){.mq{--mq-band:30px;--mq-bs:13px;border-radius:14px;margin:0 8px}.mq-panel{padding:20px 18px 16px}.mq-screw{width:7px;height:7px}}@media (prefers-reduced-motion:reduce){.mq-phase{opacity:1}.carousel-ring,.float-bubble,.mq-phase,.printer-light{animation:none}}.ocean-scene{z-index:0;pointer-events:none;background:linear-gradient(#7fe0ee,#2bb0d3 14%,#138bb8 34%,#0b628f 62%,#073f63);position:fixed;inset:0;overflow:hidden}.ocean-surface{opacity:.55;background:radial-gradient(60% 40px at 20% 0,#ffffff8c,#0000 70%),radial-gradient(50% 36px at 70% 0,#ffffff73,#0000 70%);height:90px;animation:surface-shimmer 9s ease-in-out infinite alternate;position:absolute;inset:0 0 auto}@keyframes surface-shimmer{0%{transform:translate(-3%)}to{transform:translate(3%)}}.ocean-rays{background:repeating-linear-gradient(105deg,#fff0 0 70px,#ffffff17 70px 110px,#fff0 110px 210px);width:160%;height:90%;animation:rays-drift 16s ease-in-out infinite alternate;position:absolute;top:-10%;left:-30%;-webkit-mask-image:linear-gradient(#000,#0009 40%,#0000 85%);mask-image:linear-gradient(#000,#0009 40%,#0000 85%)}.ocean-rays-2{background:repeating-linear-gradient(98deg,#fff0 0 120px,#ffffff0f 120px 150px,#fff0 150px 300px);animation-duration:23s;animation-direction:alternate-reverse}@keyframes rays-drift{0%{opacity:.7;transform:translate(-4%)}to{opacity:1;transform:translate(4%)}}.fish{will-change:transform;animation:swim-r var(--dur) linear infinite;animation-delay:var(--delay);position:absolute;left:0}.fish-l{animation-name:swim-l}.fish svg{width:calc(120px * var(--s,1));filter:drop-shadow(0 8px 10px #00142840);height:auto;display:block}.fish-l .fish-bob{transform:scaleX(-1)}.fish-bob{animation:fish-bob 3.4s ease-in-out infinite}.fish-l .fish-bob{animation-name:fish-bob-l}.fish-tail{transform-box:fill-box;transform-origin:100%;animation:tail-wag .45s ease-in-out infinite alternate}@keyframes swim-r{0%{transform:translate(calc(-22vw / var(--page-zoom, 1)))}to{transform:translate(calc(112vw / var(--page-zoom, 1)))}}@keyframes swim-l{0%{transform:translate(calc(112vw / var(--page-zoom, 1)))}to{transform:translate(calc(-22vw / var(--page-zoom, 1)))}}@keyframes fish-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes fish-bob-l{0%,to{transform:scaleX(-1)translateY(0)}50%{transform:scaleX(-1)translateY(-9px)}}@keyframes tail-wag{0%{transform:rotate(-12deg)}to{transform:rotate(12deg)}}.fish-school{width:120px;height:60px;animation:swim-l var(--dur) linear infinite;animation-delay:var(--delay);position:absolute;left:0}.school-fish{position:absolute;top:0;left:0}.school-fish svg{width:34px;height:auto;animation:school-wiggle 1.8s ease-in-out infinite;animation-delay:inherit;transform:scaleX(-1)}@keyframes school-wiggle{0%,to{translate:0}50%{translate:-4px 5px}}.jelly{opacity:.85;animation:jelly-rise var(--dur) linear infinite;animation-delay:var(--delay);position:absolute;bottom:-130px}.jelly svg{filter:drop-shadow(0 0 10px #ffaadc99);width:54px;height:auto;display:block}.jelly-bell{transform-box:fill-box;transform-origin:bottom;animation:jelly-pulse 2.2s ease-in-out infinite}.jelly-tentacles{transform-box:fill-box;transform-origin:top;animation:jelly-trail 2.2s ease-in-out infinite}@keyframes jelly-rise{0%{transform:translate(0)}50%{transform:translate(30px,calc(-60vh / var(--page-zoom, 1)))}to{transform:translate(-10px,calc(-125vh / var(--page-zoom, 1)))}}@keyframes jelly-pulse{0%,to{transform:scale(1)}45%{transform:scale(1.08,.86)}}@keyframes jelly-trail{0%,to{transform:scaleY(1)}45%{transform:scaleY(1.08)skew(4deg)}}.ocean-floor{height:calc(42vh / var(--page-zoom, 1));right:0}.ocean-floor,.sand{position:absolute;bottom:0;left:0}.sand{width:100%}.sand-back{height:calc(15vh / var(--page-zoom, 1));bottom:calc(3vh / var(--page-zoom, 1))}.sand-front{height:calc(11vh / var(--page-zoom, 1))}.kelp{transform-origin:50% 100%;width:46px;animation:kelp-sway var(--sway) ease-in-out infinite alternate;position:absolute;bottom:calc(5vh / var(--page-zoom, 1))}.kelp-back{opacity:.75;filter:brightness(.8);width:38px;bottom:calc(9vh / var(--page-zoom, 1))}.kelp svg{width:100%;height:100%;display:block}@keyframes kelp-sway{0%{transform:rotate(-4deg)skew(-3deg)}to{transform:rotate(4deg)skew(3deg)}}.coral{display:block;position:absolute}.coral-1{width:clamp(70px,calc(9vw / var(--page-zoom, 1)),120px);bottom:calc(6vh / var(--page-zoom, 1));left:12%}.coral-2{width:clamp(80px,calc(10vw / var(--page-zoom, 1)),140px);bottom:calc(7vh / var(--page-zoom, 1));right:14%}.sea-fan{opacity:.9;transform-origin:50% 100%;width:clamp(80px,calc(9vw / var(--page-zoom, 1)),130px);animation:kelp-sway 9s ease-in-out infinite alternate;bottom:calc(8vh / var(--page-zoom, 1));right:2%}.starfish{width:42px;bottom:calc(2.5vh / var(--page-zoom, 1));left:34%;transform:rotate(-14deg)}.shell,.starfish{position:absolute}.shell{width:38px;bottom:calc(2vh / var(--page-zoom, 1));left:72%}.scene-ocean .meta{text-shadow:0 1px 6px #001e3c80}@media (max-width:600px){.fish svg{width:calc(78px * var(--s,1))}.fish:nth-of-type(n+7){display:none}.kelp{width:30px}.coral-2,.shell{display:none}.ocean-floor{height:calc(30vh / var(--page-zoom, 1))}}@media (prefers-reduced-motion:reduce){.ocean-scene *,.ocean-scene :after,.ocean-scene :before{animation:none!important}.fish{transform:translateX(calc(var(--s,1) * calc(35vw / var(--page-zoom, 1))))}}.portholes{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:30px 26px;padding:10px;list-style:none;display:grid}.porthole{aspect-ratio:1;cursor:zoom-in;background:radial-gradient(circle at 35% 30%,#fbe7a6,#d1a248 38%,#9a6b22 70%,#6e4a14);border:0;border-radius:50%;width:100%;padding:14px;transition:transform .3s;display:block;position:relative;box-shadow:0 2px 2px #0000004d,0 18px 30px -14px #00142899,inset 0 0 0 2px #fff0c859}.porthole:hover{transform:translateY(-4px)rotate(-2deg)}.porthole-glass{background:#0b4f73;border-radius:50%;position:relative;overflow:hidden;box-shadow:inset 0 0 0 4px #5a3b0f,inset 0 6px 18px #00000073}.porthole-glass,.porthole-glass img{width:100%;height:100%;display:block}.porthole-glass img{object-fit:cover}.porthole-glass:after{content:"";background:linear-gradient(135deg,#ffffff61,#ffffff14 28%,#0000 46%),radial-gradient(circle,#0000 62%,#001e3259 100%)}.porthole-bolts,.porthole-glass:after{border-radius:50%;position:absolute;inset:0}.porthole-bolts{pointer-events:none;background:radial-gradient(circle at 50% 5%,#fff4c8 0 1.6px,#8a5f1d 2.4px 3.6px,#0000 4.4px),radial-gradient(circle at 50% 95%,#fff4c8 0 1.6px,#8a5f1d 2.4px 3.6px,#0000 4.4px),radial-gradient(circle at 5%,#fff4c8 0 1.6px,#8a5f1d 2.4px 3.6px,#0000 4.4px),radial-gradient(circle at 95%,#fff4c8 0 1.6px,#8a5f1d 2.4px 3.6px,#0000 4.4px),radial-gradient(circle at 18% 18%,#fff4c8 0 1.6px,#8a5f1d 2.4px 3.6px,#0000 4.4px),radial-gradient(circle at 82% 18%,#fff4c8 0 1.6px,#8a5f1d 2.4px 3.6px,#0000 4.4px),radial-gradient(circle at 18% 82%,#fff4c8 0 1.6px,#8a5f1d 2.4px 3.6px,#0000 4.4px),radial-gradient(circle at 82% 82%,#fff4c8 0 1.6px,#8a5f1d 2.4px 3.6px,#0000 4.4px)}@media (max-width:600px){.portholes{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px;padding:4px}.porthole{padding:9px}}.tower-scene{z-index:0;pointer-events:none;background:linear-gradient(#a9bfd9,#cfc6da 18%,#efcdbf 40%,#fbd3a2 58%,#f6b77f 70%,#eaa77e);position:fixed;inset:0;overflow:hidden}.tw-painting{animation:tw-fade-in .9s ease-out both;position:absolute;inset:0}@keyframes tw-fade-in{0%{opacity:0}to{opacity:1}}.tw-defs{width:0;height:0}.tw-defs,.tw-sun{position:absolute}.tw-sun{background:radial-gradient(circle,#fffdf0 0 3.2%,#fff1c4f2 4.5%,#ffd6968c 14%,#ffbe8c2e 34%,#ffbe8c00 62%);border-radius:50%;width:calc(34vmax / var(--page-zoom, 1));height:calc(34vmax / var(--page-zoom, 1));margin:calc(-17vmax / var(--page-zoom, 1)) 0 0 calc(-17vmax / var(--page-zoom, 1));animation:tw-sun-breathe 9s ease-in-out infinite alternate;top:46%;left:4%}@keyframes tw-sun-breathe{0%{opacity:.92;transform:scale(.97)}to{opacity:1;transform:scale(1.04)}}.tw-rays{mix-blend-mode:screen;opacity:.55;transform-origin:20% 55%;background:repeating-conic-gradient(from 60deg at 20% 55%,#fff0cd00 0deg 5deg,#fff0cd29 5deg 7.5deg,#fff0cd00 7.5deg 13deg);animation:tw-rays 26s ease-in-out infinite alternate;position:absolute;inset:-20%;-webkit-mask-image:radial-gradient(circle at 20% 55%,#000 0,#00000080 30%,#0000 62%);mask-image:radial-gradient(circle at 20% 55%,#000 0,#00000080 30%,#0000 62%)}@keyframes tw-rays{0%{transform:rotate(-2.5deg)}to{transform:rotate(2.5deg)}}.tw-cloud{aspect-ratio:3;opacity:.92;animation:tw-drift var(--dur) linear infinite;animation-delay:var(--delay);will-change:transform;position:absolute}.tw-cloud svg{width:100%;height:100%;display:block;overflow:visible}@keyframes tw-drift{0%{transform:translate(calc(-60vw / var(--page-zoom, 1)))}to{transform:translate(calc(60vw / var(--page-zoom, 1)))}}.tw-bird{animation:tw-fly var(--dur) linear infinite;animation-delay:var(--delay);position:absolute;left:0}.tw-bird svg{width:calc(30px * var(--s,1));height:auto;display:block;overflow:visible}.tw-wing{transform-box:fill-box;transform-origin:50%;animation:tw-flap .7s ease-in-out infinite alternate}@keyframes tw-fly{0%{transform:translate(calc(-6vw / var(--page-zoom, 1)))}50%{transform:translate(calc(50vw / var(--page-zoom, 1)),calc(-3vh / var(--page-zoom, 1)))}to{transform:translate(calc(106vw / var(--page-zoom, 1)),calc(1vh / var(--page-zoom, 1)))}}@keyframes tw-flap{0%{transform:scaleY(1)}to{transform:scaleY(-.55)}}.tw-layer{width:100%;display:block;position:absolute;left:0}.tw-hills-far{opacity:.85;height:calc(34vh / var(--page-zoom, 1));bottom:calc(22vh / var(--page-zoom, 1))}.tw-hills{opacity:.9;height:calc(30vh / var(--page-zoom, 1));bottom:calc(18vh / var(--page-zoom, 1))}.tw-forest-far{opacity:.85;height:calc(24vh / var(--page-zoom, 1));bottom:calc(13vh / var(--page-zoom, 1))}.tw-forest{height:calc(26vh / var(--page-zoom, 1));bottom:calc(8vh / var(--page-zoom, 1))}.tw-meadow{height:calc(17vh / var(--page-zoom, 1));bottom:0}.tw-mist{filter:blur(14px);background:linear-gradient(#fff0e600,#ffeee2bf 50%,#fff0e600);height:calc(16vh / var(--page-zoom, 1));animation:tw-mist 30s ease-in-out infinite alternate;position:absolute;bottom:calc(16vh / var(--page-zoom, 1));left:-20%;right:-20%}.tw-mist-2{opacity:.55;height:calc(12vh / var(--page-zoom, 1));animation-duration:38s;animation-direction:alternate-reverse;bottom:calc(9vh / var(--page-zoom, 1))}@keyframes tw-mist{0%{transform:translate(-5%)}to{transform:translate(5%)}}.tw-tower{aspect-ratio:1/3;height:calc(92vh / var(--page-zoom, 1));position:absolute;bottom:calc(7vh / var(--page-zoom, 1));right:clamp(-20px,calc(3vw / var(--page-zoom, 1)),90px)}.tw-tower>svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.tw-tower-art{filter:drop-shadow(-6px 10px 18px #3c1e2838)}.tw-braid{transform-origin:50% 46.8%;will-change:transform;animation:tw-sway 7s ease-in-out infinite alternate}@keyframes tw-sway{0%{transform:rotate(-.9deg)}to{transform:rotate(1.1deg)}}.tw-flag-cloth{transform-box:fill-box;transform-origin:0;animation:tw-flag 1.6s ease-in-out infinite alternate}@keyframes tw-flag{0%{transform:skewY(-6deg)scaleX(.92)}to{transform:skewY(5deg)scaleX(1.04)}}.tw-glow{mix-blend-mode:screen;will-change:opacity;animation:tw-candle 3.2s ease-in-out infinite alternate}@keyframes tw-candle{0%{opacity:.7}40%{opacity:1}70%{opacity:.82}to{opacity:.95}}.tw-grass{transform-origin:50% 100%;will-change:transform;animation:tw-grass 6s ease-in-out infinite alternate}@keyframes tw-grass{0%{transform:skew(-1.5deg)}to{transform:skew(1.5deg)}}.tw-firefly{width:4px;height:4px;animation:tw-float var(--dur) ease-in-out infinite alternate,tw-blink calc(var(--dur) * .37) ease-in-out infinite;animation-delay:var(--delay);background:#fff6c8;border-radius:50%;position:absolute;box-shadow:0 0 6px 2px #ffde78e6,0 0 16px 6px #ffc85a59}@keyframes tw-float{0%{transform:translate(0)}33%{transform:translate(26px,-18px)}66%{transform:translate(-14px,-34px)}to{transform:translate(18px,-8px)}}@keyframes tw-blink{0%,to{opacity:.15}45%,60%{opacity:1}}.tw-grain{opacity:.09;mix-blend-mode:overlay}.tw-grain,.tw-vignette{position:absolute;inset:0}.tw-vignette{background:radial-gradient(80% 75% at 45% 40%,#461e2800 55%,#461e2847 100%)}.scene-tower{background:#f1d3bd}.scene-tower .header{isolation:isolate;position:relative}.scene-tower .header:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(60% 62%,#fff3e49e,#ffeedc4d 0,#0000 78%);position:absolute;inset:-24px -8%}.scene-tower .header h1{text-shadow:0 0 2px #fff8ecf2,0 1px 3px #fff6e8e6,0 4px 24px #fff0def2}.scene-tower .gallery-tip,.scene-tower .guestbook-tip,.scene-tower .meta,.scene-tower .section-hint,.scene-tower .subtitle,.scene-tower h2{text-shadow:0 0 2px #fff8ee,0 0 6px #fff4e8f2,0 0 16px #fff0e0d9}.scene-tower .subtitle{font-weight:600}.scene-tower .meta{color:#7a4a10;font-weight:600}.scene-tower .guestbook-tip{color:#3b2334;opacity:1}.scene-tower .event-main{padding-bottom:calc(20vh / var(--page-zoom, 1))}@media (max-width:600px){.tw-tower{height:calc(58vh / var(--page-zoom, 1));bottom:calc(9vh / var(--page-zoom, 1));right:calc(-10vw / var(--page-zoom, 1))}.tw-extra,.tw-firefly:nth-of-type(n+10){display:none}.tw-meadow{height:calc(13vh / var(--page-zoom, 1))}.tw-forest{height:calc(20vh / var(--page-zoom, 1));bottom:calc(6vh / var(--page-zoom, 1))}}@media (prefers-reduced-motion:reduce){.tower-scene *,.tower-scene :after,.tower-scene :before{animation:none!important}.tw-firefly{opacity:.8}.tw-bird{transform:translate(calc(40vw / var(--page-zoom, 1)))}}.stonewins{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:40px 28px;padding:10px 14px 18px;list-style:none;display:grid}.stonewin{aspect-ratio:3/4.3;cursor:zoom-in;background-blend-mode:normal,normal,normal,multiply,normal;background:repeating-conic-gradient(from -90deg at 50% 100%,#3a281e99 0deg 1.4deg,#3a281e00 1.4deg 20deg) top/100% 34.9% no-repeat,repeating-linear-gradient(#3a281e00 0 30px,#3a281e8c 30px 31.5px) bottom/100% 65.1% no-repeat,linear-gradient(100deg,#ffe4be47,#ffe4be00 40%,#28141e47),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='s' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.07' numOctaves='5' seed='3' stitchTiles='stitch'/%3E%3CfeDiffuseLighting surfaceScale='2.6' lighting-color='%23f4e8d6'%3E%3CfeDistantLight azimuth='225' elevation='52'/%3E%3C/feDiffuseLighting%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23s)'/%3E%3C/svg%3E"),#c6b097;border:0;border-radius:999px 999px 3px 3px;width:100%;padding:13px 13px 0;transition:transform .3s;display:block;position:relative;box-shadow:inset 0 0 0 1px #3c281e59,inset 0 2px #fff5e459,0 12px 24px #3c1e1e47}.stonewin:hover{transform:translateY(-4px)}.stonewin-glass{background:#2a1a12;border-radius:999px 999px 0 0;width:100%;height:calc(100% - 12px);display:block;position:relative;overflow:hidden}.stonewin-glass img{object-fit:cover;width:100%;height:100%;transition:transform .6s;display:block}.stonewin:hover .stonewin-glass img{transform:scale(1.05)}.stonewin-glass:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 7px 9px 14px #1e0f0a8c,inset -2px -1px 5px #ffe6c82e}.stonewin:after{content:"";background:linear-gradient(#e4d4bf,#b9a288 60%,#8f7a64);border-radius:3px;height:16px;position:absolute;bottom:-10px;left:-9px;right:-9px;box-shadow:0 7px 10px #321e144d,inset 0 1px #fff8ecb3}@media (max-width:600px){.stonewins{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 18px;padding:4px 8px 14px}.stonewin{padding:9px 9px 0}.stonewin:after{height:13px;bottom:-8px;left:-5px;right:-5px}.stonewin-glass{height:calc(100% - 9px)}}.castle-scene{z-index:0;pointer-events:none;background:linear-gradient(#141c46,#1f2b62 18%,#3a4282 36%,#6a64a6 52%,#a684b8 63%,#d99fb6 72%,#c49cbe 77%,#9d8cb6 84%,#6f6a96 92%,#3e4864);position:fixed;inset:0;overflow:hidden}.cs-painting{animation:cs-fade-in 1s ease-out both;position:absolute;inset:0}@keyframes cs-fade-in{0%{opacity:0}to{opacity:1}}.cs-defs{width:0;height:0;position:absolute}.cs-afterglow{background:radial-gradient(50% 50% at 50% 60%,#ffc4b08c 0,#f6a8b447 38%,#dc96be00 72%);width:95%;height:50%;position:absolute;top:42%;left:-25%}.cs-stars{width:100%;height:100%;position:absolute;top:0;left:0}.cs-twinkle{width:calc(3px * var(--s,1));height:calc(3px * var(--s,1));will-change:opacity,transform;animation:cs-twinkle var(--dur) ease-in-out infinite;animation-delay:var(--delay);background:#fffaf0;border-radius:50%;position:absolute;box-shadow:0 0 4px 1px #fff6e1d9,0 0 12px 3px #d6ceff59}.cs-twinkle:after,.cs-twinkle:before{content:"";background:linear-gradient(90deg,#fffaf000,#fffaf0b3,#fffaf000);width:600%;height:1px;margin:-.5px 0 0 -300%;position:absolute;top:50%;left:50%}.cs-twinkle:after{transform:rotate(90deg)}@keyframes cs-twinkle{0%,to{opacity:.25;transform:scale(.7)}50%{opacity:1;transform:scale(1)}}.cs-moon{aspect-ratio:1;width:clamp(54px,calc(6.4vw / var(--page-zoom, 1)),96px);position:absolute;top:11%;left:9%}.cs-moon svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.cs-moon-halo{will-change:opacity;background:radial-gradient(circle,#fff6e44d 0,#d6cefa1f 30%,#c8befa00 62%);border-radius:50%;animation:cs-halo 12s ease-in-out infinite alternate;position:absolute;inset:-110%}@keyframes cs-halo{0%{opacity:.75}to{opacity:1}}.cs-cloud{aspect-ratio:16/5;opacity:.62;animation:cs-drift var(--dur) linear infinite;animation-delay:var(--delay);will-change:transform;position:absolute}.cs-cloud svg{width:100%;height:100%;display:block;overflow:visible}@keyframes cs-drift{0%{transform:translate(calc(-70vw / var(--page-zoom, 1)))}to{transform:translate(calc(70vw / var(--page-zoom, 1)))}}.cs-layer{width:100%;display:block;position:absolute;left:0}.cs-hills-far{opacity:.9;height:calc(26vh / var(--page-zoom, 1));bottom:calc(25vh / var(--page-zoom, 1))}.cs-hills{opacity:.92;height:calc(24vh / var(--page-zoom, 1));bottom:calc(19vh / var(--page-zoom, 1))}.cs-forest-far{opacity:.9;height:calc(26vh / var(--page-zoom, 1));bottom:calc(8vh / var(--page-zoom, 1))}.cs-forest{height:calc(22vh / var(--page-zoom, 1));bottom:calc(7vh / var(--page-zoom, 1))}.cs-meadow{height:calc(15vh / var(--page-zoom, 1));bottom:0}.cs-mist{filter:blur(14px);will-change:transform;background:linear-gradient(#e8c8e200,#eccce2b3 50%,#e8c8e200);animation:cs-mist 34s ease-in-out infinite alternate;position:absolute;left:-20%;right:-20%}.cs-mist-1{opacity:.55;height:calc(10vh / var(--page-zoom, 1));bottom:calc(26vh / var(--page-zoom, 1))}.cs-mist-2{opacity:.8;height:calc(13vh / var(--page-zoom, 1));animation-duration:40s;animation-direction:alternate-reverse;bottom:calc(15vh / var(--page-zoom, 1))}.cs-mist-3{opacity:.45;height:calc(10vh / var(--page-zoom, 1));animation-duration:46s;bottom:calc(7vh / var(--page-zoom, 1))}@keyframes cs-mist{0%{transform:translate(-5%)}to{transform:translate(5%)}}.cs-castle{aspect-ratio:4/5;height:calc(76vh / var(--page-zoom, 1));position:absolute;bottom:calc(5vh / var(--page-zoom, 1));right:clamp(-30px,calc(1.5vw / var(--page-zoom, 1)),60px)}.cs-castle>svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.cs-castle-art{filter:drop-shadow(-4px 8px 14px #14143c40)}.cs-glow{mix-blend-mode:screen;will-change:opacity;animation:cs-candle 3.4s ease-in-out infinite alternate}.cs-glow-1{animation-duration:2.7s;animation-delay:-1.1s}.cs-glow-2{animation-duration:4.1s;animation-delay:-2.3s}@keyframes cs-candle{0%{opacity:.62}30%{opacity:1}55%{opacity:.78}80%{opacity:.94}to{opacity:.7}}.cs-pennant{transform-box:fill-box;transform-origin:0;animation:cs-wave 2.2s ease-in-out infinite alternate}.cs-pennant-left{animation-duration:1.9s;animation-delay:-.7s}.cs-pennant-right{animation-duration:2.5s;animation-delay:-1.4s}@keyframes cs-wave{0%{transform:skewY(-5deg)scaleX(.9)}to{transform:skewY(4deg)scaleX(1.03)}}.cs-hanging{transform-box:fill-box;transform-origin:top;animation:cs-sway 5s ease-in-out infinite alternate}.cs-hanging+.cs-hanging{animation-delay:-2.2s}@keyframes cs-sway{0%{transform:skew(-3deg)}to{transform:skew(3deg)}}.cs-grass{transform-origin:50% 100%;will-change:transform;animation:cs-grass 7s ease-in-out infinite alternate}@keyframes cs-grass{0%{transform:skew(-1.4deg)}to{transform:skew(1.4deg)}}.cs-firefly{will-change:transform,opacity;width:4px;height:4px;animation:cs-float var(--dur) ease-in-out infinite alternate,cs-blink calc(var(--dur) * .41) ease-in-out infinite;animation-delay:var(--delay);background:#fff8cc;border-radius:50%;position:absolute;box-shadow:0 0 6px 2px #ffe88ce6,0 0 18px 7px #f0dc784d}@keyframes cs-float{0%{transform:translate(0)}33%{transform:translate(28px,-20px)}66%{transform:translate(-16px,-38px)}to{transform:translate(20px,-10px)}}@keyframes cs-blink{0%,to{opacity:.08}45%,62%{opacity:1}}.cs-grain{opacity:.08;mix-blend-mode:overlay}.cs-grain,.cs-vignette{position:absolute;inset:0}.cs-vignette{background:radial-gradient(80% 75% at 45% 42%,#0e0e2c00 55%,#0e0e2c5c 100%)}.scene-castle{background:#1d2658}.scene-castle .header h1{text-shadow:0 2px 4px #0e10308c,0 4px 26px #0e1034bf,0 0 40px #ffd6e62e}.scene-castle .gallery-tip,.scene-castle .meta,.scene-castle .subtitle{text-shadow:0 1px 3px #0e1030cc,0 0 14px #0e1030b3}.scene-castle .event-main{padding-bottom:calc(16vh / var(--page-zoom, 1))}.scene-icon.scene-icon-castle{background:linear-gradient(#1c2558,#5e5ea0 45%,#e3a6b6 66%,#4f6a56 0,#34503f);position:relative;overflow:hidden}.scene-icon.scene-icon-castle:after,.scene-icon.scene-icon-castle:before{content:"";background-repeat:no-repeat;width:30px;height:30px;position:absolute;bottom:26%;right:14%}.scene-icon.scene-icon-castle:before{background:linear-gradient(#ffcf80,#ffcf80) 14px 15px/2px 3px no-repeat,linear-gradient(#ffcf80,#ffcf80) 5px 19px/1px 2px no-repeat,linear-gradient(90deg,#ece2d4 60%,#c9bdc0 0) 12px 12px/6px 18px no-repeat,linear-gradient(90deg,#ece2d4 60%,#c9bdc0 0) 3px 17px/5px 13px no-repeat,linear-gradient(90deg,#ece2d4 60%,#c9bdc0 0) 22px 19px/5px 11px no-repeat,linear-gradient(#ffd08a,#ffd08a) 14px 26px/3px 4px no-repeat,linear-gradient(#e2d7ca,#d4c8c4) 0 23px/30px 7px no-repeat}.scene-icon.scene-icon-castle:after{background-color:#0000;background-image:linear-gradient(to bottom right,#0000 50%,#d98f9e 0),linear-gradient(to bottom left,#0000 50%,#b8707f 0),linear-gradient(to bottom right,#0000 50%,#d98f9e 0),linear-gradient(to bottom left,#0000 50%,#b8707f 0),linear-gradient(to bottom right,#0000 50%,#d98f9e 0),linear-gradient(to bottom left,#0000 50%,#b8707f 0);background-position:11px 2px,15px 2px,2px 9px,5.5px 9px,21px 12px,24.5px 12px;background-repeat:no-repeat;background-size:4px 10px,4px 10px,3.5px 8px,3.5px 8px,3.5px 7px,3.5px 7px;background-attachment:scroll,scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box,border-box}@media (max-width:600px){.cs-castle{height:calc(50vh / var(--page-zoom, 1));bottom:calc(8vh / var(--page-zoom, 1));right:calc(-14vw / var(--page-zoom, 1))}.cs-extra,.cs-ff-extra{display:none}.cs-moon{width:38px;top:calc(1.6vh / var(--page-zoom, 1));left:6%}.cs-layer{width:230%;left:-65%}.cs-meadow{height:calc(12vh / var(--page-zoom, 1))}.cs-forest{height:calc(18vh / var(--page-zoom, 1));bottom:calc(6vh / var(--page-zoom, 1))}.cs-forest-far{height:calc(22vh / var(--page-zoom, 1));bottom:calc(7vh / var(--page-zoom, 1))}.cs-hills{height:calc(20vh / var(--page-zoom, 1));bottom:calc(16vh / var(--page-zoom, 1))}.cs-hills-far{height:calc(22vh / var(--page-zoom, 1));bottom:calc(21vh / var(--page-zoom, 1))}}@media (prefers-reduced-motion:reduce){.castle-scene *,.castle-scene :after,.castle-scene :before{animation:none!important}.cs-firefly{opacity:.8}.cs-twinkle{opacity:.7}}.starry-scene{z-index:0;pointer-events:none;background:linear-gradient(#050818,#0a1030 32%,#141a46 62%,#212859 80%,#10142f 88%,#05070f);position:fixed;inset:0;overflow:hidden}.sn-painting{animation:sn-fade-in 1.2s ease-out both;position:absolute;inset:0}@keyframes sn-fade-in{0%{opacity:0}to{opacity:1}}.sn-defs{width:0;height:0}.sn-defs,.sn-sky{position:absolute}.sn-sky{width:100%;height:100%;display:block;inset:0}.sn-star{width:var(--s);height:var(--s);margin:calc(var(--s) / -2) 0 0 calc(var(--s) / -2);background:radial-gradient(circle,#fff 0 16%,var(--c) 30%,#c8d2ff00 70%);box-shadow:0 0 calc(var(--s) * 1.4) calc(var(--s) * .2) #aab9ff29;animation:sn-twinkle var(--dur) ease-in-out infinite;animation-delay:var(--delay);will-change:opacity,transform;border-radius:50%;position:absolute}.sn-star:after,.sn-star:before{content:"";width:calc(var(--s) * 4);height:1px;margin:-.5px 0 0 calc(var(--s) * -2);opacity:.45;background:linear-gradient(90deg,#fff0,var(--c) 42%,#fff 50%,var(--c) 58%,#fff0);position:absolute;top:50%;left:50%}.sn-star:after{transform:rotate(90deg)scaleX(.8)}@keyframes sn-twinkle{0%,to{opacity:.85;transform:scale(1)}30%{opacity:.5;transform:scale(.8)}52%{opacity:1;transform:scale(1.08)}76%{opacity:.68;transform:scale(.9)}}.sn-meteor{width:0;height:0;transform:rotate(var(--a));position:absolute}.sn-meteor i{opacity:0;width:150px;height:1.6px;animation:sn-meteor 24s linear infinite;animation-delay:var(--delay);will-change:transform,opacity;background:linear-gradient(90deg,#c8d7ff00,#d2deff73 70%,#fff);border-radius:2px;position:absolute;top:-1px;left:0;box-shadow:0 0 6px #c8d7ff59}.sn-meteor-1{--a:32deg;--delay:4s;top:14%;left:4%}.sn-meteor-2{--a:163deg;--delay:16s;top:40%;left:96%}@keyframes sn-meteor{0%{opacity:0;transform:translate(0)}.6%{opacity:.9}3.6%{opacity:0;transform:translate(300px)}to{opacity:0;transform:translate(300px)}}.sn-moon-wrap{aspect-ratio:1;width:clamp(120px,calc(20vmin / var(--page-zoom, 1)),220px);position:absolute;top:calc(8vh / var(--page-zoom, 1));right:calc(9vw / var(--page-zoom, 1))}.sn-moon{width:100%;height:100%;display:block;position:absolute;inset:0}.sn-moon-sky{background:radial-gradient(circle,#6e80cd33 0,#5060b01a 24%,#3c4a960a 45%,#3c4a9600 70%);inset:-260%}.sn-moon-halo,.sn-moon-sky{border-radius:50%;position:absolute}.sn-moon-halo{will-change:opacity,transform;background:radial-gradient(circle at 53%,#ecf0ff57 0,#d6deff33 34%,#b0befa12 56%,#b0befa00 72%);animation:sn-halo 14s ease-in-out infinite alternate;inset:-55%}@keyframes sn-halo{0%{opacity:.82;transform:scale(.98)}to{opacity:1;transform:scale(1.03)}}.sn-cloud{aspect-ratio:1000/220;opacity:var(--op);mix-blend-mode:screen;animation:sn-drift var(--dur) linear infinite;animation-delay:var(--delay);will-change:transform;position:absolute;left:0}.sn-cloud svg{width:100%;height:100%;display:block;overflow:visible}@keyframes sn-drift{0%{transform:translate(-100%)}to{transform:translate(calc(100vw / var(--page-zoom, 1)))}}.sn-ground{height:calc(34vh / var(--page-zoom, 1));position:absolute;bottom:0;left:0;right:0}.sn-land{width:100%;height:100%;display:block;position:absolute;inset:0}.sn-mist{filter:blur(12px);opacity:.55;will-change:transform;background:linear-gradient(#8c9ad200,#8c9ad259 55%,#8c9ad200);height:30%;animation:sn-mist 40s ease-in-out infinite alternate;position:absolute;bottom:26%;left:-20%;right:-20%}.sn-mist-2{opacity:.35;height:26%;animation-duration:52s;animation-direction:alternate-reverse;bottom:8%}@keyframes sn-mist{0%{transform:translate(-6%)}to{transform:translate(6%)}}.sn-grain{opacity:.07;mix-blend-mode:overlay}.sn-grain,.sn-vignette{position:absolute;inset:0}.sn-vignette{background:radial-gradient(85% 80% at 50% 42%,#03040e00 55%,#03040e6b 100%)}.scene-starry{background:#0a0f2b}.scene-starry .header h1{text-shadow:0 1px 2px #04061699,0 3px 26px #040618d9,0 0 46px #96a8ff29}.scene-starry .gallery-tip,.scene-starry .meta,.scene-starry .subtitle{text-shadow:0 1px 2px #040616cc,0 0 12px #040618e6}.scene-starry .event-main{padding-bottom:calc(18vh / var(--page-zoom, 1))}@media (max-width:600px){.sn-moon-wrap{width:86px;top:-20px;right:-18px}.sn-moon-sky{inset:-200%}.sn-extra{display:none}.sn-ground{height:calc(26vh / var(--page-zoom, 1))}.sn-meteor-1{top:24%;left:6%}.sn-meteor-2{display:none}.sn-meteor-1 i{width:110px;animation-duration:12s}}@media (prefers-reduced-motion:reduce){.starry-scene *,.starry-scene :after,.starry-scene :before{animation:none!important}.sn-cloud{transform:translateX(var(--rest,calc(20vw / var(--page-zoom, 1))))}.sn-meteor i{opacity:0}}.scene-icon.scene-icon-starry{background:radial-gradient(circle at 18% 30%,#fff 0 .6px,#0000 1.2px),radial-gradient(circle at 36% 18%,#fff 0 .5px,#0000 1px),radial-gradient(circle at 52% 44%,#dfe6ff 0 .6px,#0000 1.2px),radial-gradient(circle at 28% 56%,#fff 0 .5px,#0000 1px),radial-gradient(circle at 63% 26%,#ffe8c8 0 .5px,#0000 1px),radial-gradient(70% 22% at 40% 60%,#aab6eb47,#0000 70%),linear-gradient(#060a1d,#121848 60%,#262d60 78%);position:relative;overflow:hidden}.scene-icon.scene-icon-starry:before{content:"";background:radial-gradient(circle at 60% 45%,#fffbef,#e6dfcc 70%,#c9c1ae);border-radius:50%;width:12px;height:12px;position:absolute;top:16%;right:16%;box-shadow:inset 4px 0 0 -1px #0b1030d9,0 0 8px 2px #dce4ff73}.scene-icon.scene-icon-starry:after{content:"";background:#0a0d24;border-radius:50% 60% 0 0/70% 80% 0 0;height:30%;position:absolute;bottom:0;left:-10%;right:-10%;box-shadow:0 -2px #96a6e62e}.snowglobe-scene{z-index:0;pointer-events:none;background:linear-gradient(#c3d1e5,#cfd9e9 18%,#dfdfeb 36%,#ecdbe0 50%,#f3d3cb 60%,#ead9e0 70%,#dfe3ef 82%,#e6eaf3);position:fixed;inset:0;overflow:hidden}.sg-painting{animation:sg-fade-in 1s ease-out both;position:absolute;inset:0}@keyframes sg-fade-in{0%{opacity:0}to{opacity:1}}.sg-defs{width:0;height:0;position:absolute}.sg-dusk{background:radial-gradient(at 60%,#ffd6bcbf 0,#fac8b461 26%,#f0c4c400 62%);width:calc(120vmax / var(--page-zoom, 1));height:calc(46vmax / var(--page-zoom, 1));margin:calc(-23vmax / var(--page-zoom, 1)) 0 0 calc(-60vmax / var(--page-zoom, 1));top:58%;left:62%}.sg-dusk,.sg-moon{border-radius:50%;position:absolute}.sg-moon{opacity:.85;background:radial-gradient(circle at 38% 36%,#fffdf8 0,#f7f2ec 55%,#e9e4e6 100%);width:calc(4.2vmin / var(--page-zoom, 1));height:calc(4.2vmin / var(--page-zoom, 1));top:calc(11vh / var(--page-zoom, 1));right:calc(9vw / var(--page-zoom, 1));box-shadow:0 0 calc(2vmin / var(--page-zoom, 1)) calc(.6vmin / var(--page-zoom, 1)) #fffcf48c,0 0 calc(9vmin / var(--page-zoom, 1)) calc(4vmin / var(--page-zoom, 1)) #fff8f047}.sg-layer{width:100%;display:block;position:absolute;left:0}.sg-mountains{height:calc(34vh / var(--page-zoom, 1));bottom:calc(26vh / var(--page-zoom, 1))}.sg-farhill{height:calc(24vh / var(--page-zoom, 1));bottom:calc(19vh / var(--page-zoom, 1))}.sg-haze{filter:blur(12px);background:linear-gradient(#f6e8ec00,#f2eaf266 55%,#f0ecf400);height:calc(12vh / var(--page-zoom, 1));animation:sg-haze 34s ease-in-out infinite alternate;position:absolute;bottom:calc(20vh / var(--page-zoom, 1));left:-10%;right:-10%}@keyframes sg-haze{0%{transform:translate(-4%)}to{transform:translate(4%)}}.sg-midhill{height:calc(30vh / var(--page-zoom, 1));bottom:calc(5vh / var(--page-zoom, 1))}.sg-front{height:calc(18vh / var(--page-zoom, 1));bottom:0}.sg-cottage{aspect-ratio:360/260;position:absolute}.sg-cottage>svg{width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.sg-cottage-a{height:calc(30vh / var(--page-zoom, 1));bottom:calc(8vh / var(--page-zoom, 1));left:calc(3vw / var(--page-zoom, 1))}.sg-cottage-b{height:calc(25vh / var(--page-zoom, 1));bottom:calc(11vh / var(--page-zoom, 1));right:calc(4vw / var(--page-zoom, 1))}.sg-lit{mix-blend-mode:screen;will-change:opacity;animation:sg-flicker 5.2s ease-in-out infinite}.sg-cottage-b .sg-lit{animation-duration:6.7s;animation-delay:-2s}@keyframes sg-flicker{0%{opacity:.78}14%{opacity:1}27%{opacity:.84}41%{opacity:.97}55%{opacity:.8}72%{opacity:1}86%{opacity:.88}to{opacity:.78}}.sg-smoke{aspect-ratio:1;width:8%;margin:-3.5% 0 0 -3.5%;position:absolute}.sg-puff{opacity:0;will-change:transform,opacity;animation:sg-smoke 12s linear infinite;animation-delay:calc(var(--i) * -1.5s);filter:blur(1.5px);background:radial-gradient(circle,#b0aac0b3 0,#b8b2c866 40%,#beb8ce00 70%);border-radius:50%;position:absolute;inset:0}@keyframes sg-smoke{0%{opacity:0;transform:translate(0)scale(.45)rotate(0)}10%{opacity:.75}35%{transform:translate(-40%,-260%)scale(1.3)rotate(40deg)}65%{opacity:.38;transform:translate(90%,-520%)scale(2.2)rotate(90deg)}to{opacity:0;transform:translate(260%,-820%)scale(3.4)rotate(140deg)}}.sg-pines{aspect-ratio:1/2;height:calc(80vh / var(--page-zoom, 1));position:absolute;bottom:calc(-2vh / var(--page-zoom, 1));overflow:visible}.sg-pines-l{left:calc(-10vw / var(--page-zoom, 1))}.sg-pines-r{height:calc(74vh / var(--page-zoom, 1));right:calc(-10vw / var(--page-zoom, 1))}.sg-snow{will-change:transform;animation:sg-current 56s ease-in-out infinite alternate;position:absolute;inset:-20%}.sg-snow-mid{animation-duration:44s;animation-direction:alternate-reverse}.sg-snow-near{animation-duration:38s}@keyframes sg-current{0%{transform:rotate(-6deg)}to{transform:rotate(6deg)}}.sg-fall{will-change:transform;animation:sg-fall var(--d) linear var(--dl) infinite;position:absolute;top:0}@keyframes sg-fall{0%{transform:translateY(calc(-3vh / var(--page-zoom, 1)))}to{transform:translateY(calc(142vh / var(--page-zoom, 1)))}}.sg-sx{animation:sg-sx var(--t) ease-in-out var(--p) infinite alternate;display:block}@keyframes sg-sx{0%{transform:translateX(calc(var(--r) * -1))}to{transform:translateX(var(--r))}}.sg-flk{width:var(--s);height:var(--s);opacity:var(--o);animation:sg-sy var(--t) ease-in-out calc(var(--p) - var(--t) / 2) infinite alternate;background:radial-gradient(circle,#fff 0 34%,#ffffff8c 54%,#fff0 72%);border-radius:50%;display:block}@keyframes sg-sy{0%{transform:translateY(calc(var(--r) * -.7))}to{transform:translateY(calc(var(--r) * .7))}}.sg-snow-far .sg-flk{background:radial-gradient(circle,#fff 0 40%,#fff0 72%)}.sg-snow-near .sg-flk{background:radial-gradient(circle,#fff 0 28%,#fff9 48%,#fff0 70%)}.sg-rim{background:radial-gradient(74% 80% at 50% 47%,#fff0 72%,#eef4ff1f 86%,#f5f9ff33 92%,#5c6c9633 100%),radial-gradient(90% 90% at 50% 45%,#28325a00 70%,#28325a29 100%);position:absolute;inset:0}.sg-streak{pointer-events:none;will-change:opacity;border-radius:50%;position:absolute}.sg-streak-1{animation:sg-shimmer 14s ease-in-out infinite alternate;inset:calc(2vh / var(--page-zoom, 1)) calc(1.5vw / var(--page-zoom, 1)) calc(-6vh / var(--page-zoom, 1));box-shadow:inset calc(1.4vmin / var(--page-zoom, 1)) calc(1.6vmin / var(--page-zoom, 1)) calc(1.6vmin / var(--page-zoom, 1)) calc(-.9vmin / var(--page-zoom, 1)) #ffffffbf;-webkit-mask-image:conic-gradient(from 232deg,#0000 0deg,#000 34deg 72deg,#0000 112deg);mask-image:conic-gradient(from 232deg,#0000 0deg,#000 34deg 72deg,#0000 112deg)}.sg-streak-2{animation:sg-shimmer 11s ease-in-out -4s infinite alternate;inset:calc(6vh / var(--page-zoom, 1)) calc(4vw / var(--page-zoom, 1)) calc(-2vh / var(--page-zoom, 1)) calc(4.5vw / var(--page-zoom, 1));box-shadow:inset calc(.5vmin / var(--page-zoom, 1)) calc(.6vmin / var(--page-zoom, 1)) calc(.5vmin / var(--page-zoom, 1)) calc(-.3vmin / var(--page-zoom, 1)) #fff9;-webkit-mask-image:conic-gradient(from 262deg,#0000 0deg,#000 16deg 34deg,#0000 56deg);mask-image:conic-gradient(from 262deg,#0000 0deg,#000 16deg 34deg,#0000 56deg)}.sg-streak-3{animation:sg-shimmer 16s ease-in-out -7s infinite alternate;inset:calc(1vh / var(--page-zoom, 1)) calc(2vw / var(--page-zoom, 1)) calc(2vh / var(--page-zoom, 1));box-shadow:inset calc(-1.2vmin / var(--page-zoom, 1)) calc(-1.2vmin / var(--page-zoom, 1)) calc(1.8vmin / var(--page-zoom, 1)) calc(-1vmin / var(--page-zoom, 1)) #ffece28c;-webkit-mask-image:conic-gradient(from 96deg,#0000 0deg,#000 22deg 44deg,#0000 70deg);mask-image:conic-gradient(from 96deg,#0000 0deg,#000 22deg 44deg,#0000 70deg)}@keyframes sg-shimmer{0%{opacity:.55}to{opacity:1}}.sg-reflect{filter:blur(3px);opacity:.9;border-top:calc(.5vmin / var(--page-zoom, 1)) solid #ffffff1a;border-left:calc(.9vmin / var(--page-zoom, 1)) solid #ffffff29;border-radius:60% 40% 50% 50%/50%;width:calc(15vw / var(--page-zoom, 1));height:calc(34vh / var(--page-zoom, 1));position:absolute;top:calc(7vh / var(--page-zoom, 1));left:calc(5vw / var(--page-zoom, 1));transform:rotate(18deg)}.sg-glint{opacity:0;will-change:transform,opacity;background:radial-gradient(circle,#fff 0 6%,#fff9 12%,#fff0 34%),linear-gradient(90deg,#fff0,#ffffffe6 50%,#fff0) 50%/100% 1.5px no-repeat,linear-gradient(#fff0,#ffffffe6 50%,#fff0) 50%/1.5px 100% no-repeat;width:calc(3.2vmin / var(--page-zoom, 1));height:calc(3.2vmin / var(--page-zoom, 1));margin:calc(-1.6vmin / var(--page-zoom, 1)) 0 0 calc(-1.6vmin / var(--page-zoom, 1));animation:sg-glint 13s ease-in-out infinite;position:absolute}.sg-glint-1{top:calc(16.5vh / var(--page-zoom, 1));left:calc(17.5vw / var(--page-zoom, 1))}.sg-glint-2{animation-duration:17s;animation-delay:-6s;top:calc(46vh / var(--page-zoom, 1));left:calc(4.4vw / var(--page-zoom, 1))}.sg-glint-3{animation-duration:21s;animation-delay:-13s;bottom:calc(22vh / var(--page-zoom, 1));right:calc(9vw / var(--page-zoom, 1))}@keyframes sg-glint{0%,84%{opacity:0;transform:scale(.2)rotate(0)}89%{opacity:1;transform:scale(1)rotate(25deg)}95%,to{opacity:0;transform:scale(.3)rotate(60deg)}}.sg-grain{opacity:.07;mix-blend-mode:overlay;position:absolute;inset:0}.scene-snowglobe{background:#dde3ee}.scene-snowglobe .header h1{text-shadow:0 1px #fff9,0 3px 22px #ecf2fcf2}.scene-snowglobe .gallery-tip,.scene-snowglobe .meta,.scene-snowglobe .subtitle{text-shadow:0 0 10px #f0f4fcf2,0 0 2px #f0f4fccc}.scene-snowglobe .event-main{padding-bottom:calc(22vh / var(--page-zoom, 1))}@media (max-width:600px){.sg-x{display:none}.sg-mountains{height:calc(26vh / var(--page-zoom, 1));bottom:calc(24vh / var(--page-zoom, 1))}.sg-farhill{height:calc(18vh / var(--page-zoom, 1));bottom:calc(18vh / var(--page-zoom, 1))}.sg-midhill{height:calc(24vh / var(--page-zoom, 1));bottom:calc(4vh / var(--page-zoom, 1))}.sg-front{height:calc(11vh / var(--page-zoom, 1))}.sg-cottage-a{height:calc(15vh / var(--page-zoom, 1));bottom:calc(7vh / var(--page-zoom, 1));left:calc(2vw / var(--page-zoom, 1))}.sg-cottage-b{height:calc(12vh / var(--page-zoom, 1));bottom:calc(10vh / var(--page-zoom, 1));right:0}.sg-pines{height:calc(42vh / var(--page-zoom, 1))}.sg-pines-l{left:calc(-27vw / var(--page-zoom, 1))}.sg-pines-r{height:calc(37vh / var(--page-zoom, 1));right:calc(-28vw / var(--page-zoom, 1))}.sg-glint-2,.sg-moon,.sg-reflect,.sg-streak-2{display:none}.sg-glint-1{top:calc(12vh / var(--page-zoom, 1));left:calc(9vw / var(--page-zoom, 1))}.scene-snowglobe .event-main{padding-bottom:calc(16vh / var(--page-zoom, 1))}}@media (prefers-reduced-motion:reduce){.snowglobe-scene *,.snowglobe-scene :after,.snowglobe-scene :before{animation-play-state:paused!important}.sg-painting{animation:none!important}}.scene-icon.scene-icon-snowglobe{aspect-ratio:4/3;background:radial-gradient(70% 34% at 26% 104%,#fbf8fa 0 62%,#fbf8fa00 64%),radial-gradient(80% 30% at 86% 106%,#e4e9f4 0 62%,#e4e9f400 64%),linear-gradient(#ffc76e,#ffc76e) 66% 74%/3px 3px no-repeat,linear-gradient(#5d4b55,#5d4b55) 64% 78%/11px 8px no-repeat,radial-gradient(60% 22% at 50% 76%,#c9d0e4 0 60%,#c9d0e400 62%),linear-gradient(#c3d1e5,#e3dee9 48%,#f2cfc4 70%,#dfe3ef);border-radius:6px;height:40px;position:relative;overflow:hidden}.scene-icon.scene-icon-snowglobe:before{content:"";clip-path:polygon(50% 0,70% 30%,62% 30%,84% 62%,74% 62%,100% 100%,0 100%,26% 62%,16% 62%,38% 30%,30% 30%);background:linear-gradient(170deg,#fff0 30%,#f4f7fcf2 31% 38%,#fff0 39% 54%,#f4f7fcf2 55% 61%,#fff0 62%),linear-gradient(#26403f,#182b30);width:26%;height:70%;position:absolute;bottom:10%;left:8%}.scene-icon.scene-icon-snowglobe:after{content:"";background:radial-gradient(circle at 20% 22%,#fff 0 1px,#0000 1.6px),radial-gradient(circle at 44% 40%,#fff 0 1.2px,#0000 1.8px),radial-gradient(circle at 70% 18%,#fff 0 1px,#0000 1.6px),radial-gradient(circle at 84% 46%,#fff 0 1.3px,#0000 1.9px),radial-gradient(circle at 58% 60%,#fff 0 .9px,#0000 1.5px),radial-gradient(circle at 32% 66%,#fff 0 1px,#0000 1.6px);border-radius:6px;position:absolute;inset:0;box-shadow:inset 3px 3px 5px -3px #fffffff2,inset -2px -2px 6px -2px #46568259}.garden-scene{z-index:0;pointer-events:none;background:linear-gradient(#fbf8ee,#f3f3e4 22%,#e2e9d0 46%,#c3d3a8 66%,#9cb57f 84%,#7f9c66);position:fixed;inset:0;overflow:hidden}.gd-painting{animation:gd-fade-in 1s ease-out both;position:absolute;inset:0}@keyframes gd-fade-in{0%{opacity:0}to{opacity:1}}.gd-defs{width:0;height:0;position:absolute}.gd-far{width:100%;height:100%;display:block}.gd-far,.gd-haze{position:absolute;inset:0}.gd-haze{background:radial-gradient(52% 34% at 50% 8%,#fffdf5e6,#fffdf500 100%),linear-gradient(#fdfbf2e6,#faf9ee9e 22%,#f6f6e833 48%,#f6f6e800 68%)}.gd-sun{mix-blend-mode:screen;will-change:transform,opacity;background:radial-gradient(circle,#fffff6 0 3%,#fff9dce6 8%,#fff2c473 20%,#fff0be24 40%,#fff0be00 62%);border-radius:50%;width:calc(76vmax / var(--page-zoom, 1));height:calc(76vmax / var(--page-zoom, 1));margin:calc(-38vmax / var(--page-zoom, 1)) 0 0 calc(-38vmax / var(--page-zoom, 1));animation:gd-breathe 11s ease-in-out infinite alternate;position:absolute;top:1%;left:5%}@keyframes gd-breathe{0%{opacity:.9;transform:scale(.97)}to{opacity:1;transform:scale(1.04)}}.gd-rays{mix-blend-mode:screen;opacity:.6;transform-origin:26% 24%;will-change:transform;background:repeating-conic-gradient(from 95deg at 26% 24%,#fffade00 0deg 6deg,#fffade33 6deg 8.5deg,#fffade00 8.5deg 15deg);animation:gd-rays 30s ease-in-out infinite alternate;position:absolute;inset:-30%;-webkit-mask-image:radial-gradient(circle at 26% 24%,#000 0,#00000073 26%,#0000 54%);mask-image:radial-gradient(circle at 26% 24%,#000 0,#00000073 26%,#0000 54%)}@keyframes gd-rays{0%{transform:rotate(-2deg)}to{transform:rotate(2.5deg)}}.gd-bokeh{width:100%;height:100%;inset:0}.gd-bokeh,.gd-orb{mix-blend-mode:screen;position:absolute}.gd-orb{will-change:transform,opacity;animation:gd-orb var(--dur) ease-in-out infinite alternate;animation-delay:var(--delay);background:radial-gradient(circle,#fffcec29 0,#fffae442 66%,#fffae480 86%,#fffae400 100%);border-radius:50%;margin:-40px 0 0 -40px}@keyframes gd-orb{0%{opacity:.3;transform:translate(0)scale(.9)}to{opacity:.95;transform:translate(16px,-20px)scale(1.06)}}.gd-bed{aspect-ratio:5;width:max(calc(100vw / var(--page-zoom, 1)),calc(130vh / var(--page-zoom, 1)));left:50%;transform:translate(-50%)}.gd-bed,.gd-side{position:absolute;bottom:0}.gd-side{aspect-ratio:1/2;height:calc(90vh / var(--page-zoom, 1))}.gd-left{left:0}.gd-right{height:calc(84vh / var(--page-zoom, 1));right:0}.gd-art{width:100%;height:100%;display:block;inset:0}.gd-art,.gd-sway{position:absolute;overflow:visible}.gd-sway{will-change:transform;animation:gd-sway var(--dur) ease-in-out infinite alternate;animation-delay:var(--delay)}@keyframes gd-sway{0%{transform:rotate(-1.7deg)}to{transform:rotate(1.9deg)}}.gd-dew{opacity:0;will-change:transform,opacity;width:16px;height:16px;animation:gd-glint 7s ease-in-out infinite;animation-delay:var(--delay);background:radial-gradient(circle,#fff 0 9%,#ffffff8c 18%,#fff0 46%);margin:-8px 0 0 -8px;position:absolute}.gd-dew:after,.gd-dew:before{content:"";background:linear-gradient(90deg,#fff0,#fff 50%,#fff0);width:16px;height:1.5px;margin:-.75px 0 0 -8px;position:absolute;top:50%;left:50%}.gd-dew:after{transform:rotate(90deg)}@keyframes gd-glint{0%,62%,to{opacity:0;transform:scale(.4)rotate(0)}72%{opacity:1;transform:scale(1)rotate(20deg)}84%{opacity:.2;transform:scale(.6)rotate(35deg)}}.gd-oof{aspect-ratio:4/3;opacity:.92;transform-origin:100% 0;will-change:transform;width:min(calc(32vw / var(--page-zoom, 1)),440px);animation:gd-nod 9s ease-in-out infinite alternate;position:absolute;top:0;right:0}@keyframes gd-nod{0%{transform:rotate(-1.2deg)}to{transform:rotate(1.4deg)}}.gd-bf{--bw:66px;width:calc(var(--bw) * var(--s));height:calc(var(--bw) * .85 * var(--s));margin:calc(var(--bw) * -.42 * var(--s)) 0 0 calc(var(--bw) * -.5 * var(--s));animation-duration:var(--dur);animation-timing-function:linear;animation-iteration-count:infinite;animation-delay:var(--delay);will-change:transform;position:absolute;top:0;left:0}.gd-fly-1{animation-name:gd-fly-1}.gd-fly-2{animation-name:gd-fly-2}.gd-fly-3{animation-name:gd-fly-3}.gd-fly-4{animation-name:gd-fly-4}.gd-fly-5{animation-name:gd-fly-5}.gd-fly-6{animation-name:gd-fly-6}.gd-bob{width:100%;height:100%;animation:gd-bob 1.4s ease-in-out infinite alternate;animation-delay:calc(var(--delay) / 7)}@keyframes gd-bob{0%{transform:translateY(-3px)}to{transform:translateY(4px)}}.gd-bf-svg{width:100%;height:100%;display:block;overflow:visible}.gd-wing{transform-box:view-box;transform-origin:0 0;animation:gd-flap var(--flap) ease-in-out infinite;animation-delay:calc(var(--delay) / 5)}@keyframes gd-flap{0%,to{transform:scaleX(1)}11%{transform:scaleX(.2)}22%{transform:scaleX(.95)}33%{transform:scaleX(.26)}46%{transform:scaleX(1)}72%{transform:scaleX(.84)}}.gd-bf-far .gd-bf-svg{opacity:.82;filter:blur(.6px)}.gd-fall{width:calc(18px * var(--s));height:calc(25px * var(--s));opacity:0;will-change:transform,opacity;animation:gd-fall var(--dur) linear infinite;animation-delay:var(--delay);position:absolute;top:calc(-6vh / var(--page-zoom, 1))}@keyframes gd-fall{0%{opacity:0;transform:translate(0)rotate(0)}6%{opacity:.92}30%{transform:translate(calc(var(--drift) * .36),calc(34vh / var(--page-zoom, 1))) rotate(130deg)}60%{transform:translate(calc(var(--drift) * .62),calc(68vh / var(--page-zoom, 1))) rotate(250deg)}92%{opacity:.9}to{transform:translate(var(--drift),calc(112vh / var(--page-zoom, 1))) rotate(400deg);opacity:0}}.gd-fall-petal{filter:drop-shadow(1px 2px 1.5px #5a283c38);width:100%;height:100%;animation:gd-tumble 2.8s ease-in-out infinite alternate;display:block;overflow:visible}@keyframes gd-tumble{0%{transform:translate(-6px)scaleX(1)}to{transform:translate(8px)scaleX(.3)}}.gd-mote{will-change:transform,opacity;width:3px;height:3px;animation:gd-mote var(--dur) ease-in-out infinite alternate,gd-twinkle calc(var(--dur) * .4) ease-in-out infinite;animation-delay:var(--delay);background:#fffbe8;border-radius:50%;position:absolute;box-shadow:0 0 5px 1px #fff8d2d9,0 0 12px 4px #fff0be4d}@keyframes gd-mote{0%{transform:translate(0)}33%{transform:translate(22px,-16px)}66%{transform:translate(-10px,-32px)}to{transform:translate(16px,-46px)}}@keyframes gd-twinkle{0%,to{opacity:.2}50%{opacity:.95}}.gd-grain{opacity:.07;mix-blend-mode:overlay}.gd-grain,.gd-vignette{position:absolute;inset:0}.gd-vignette{background:radial-gradient(85% 80% at 45% 35%,#283c1e00 58%,#283c1e3d 100%)}.scene-garden{background:#eef1e0}.scene-garden .header h1{text-shadow:0 1px #fffffacc,0 0 26px #fffdf4f2,0 0 8px #fffdf4b3}.scene-garden .gallery-tip,.scene-garden .meta,.scene-garden .subtitle{text-shadow:0 0 10px #fffdf4fa,0 0 3px #fffdf4e6}.scene-garden .event-main{padding-bottom:calc(22vh / var(--page-zoom, 1))}.scene-icon.scene-icon-garden{background:radial-gradient(circle at 12% 10%,#fffff0f2 0 10%,#fffff000 34%),radial-gradient(circle at 80% 22%,#ffffff80 0 6%,#fff0 9%),linear-gradient(#faf7ec,#e6ecd3 45%,#b6c99a 72%,#7f9c66);position:relative;overflow:hidden}.scene-icon.scene-icon-garden:before{content:"";background:radial-gradient(circle at 10% 40%,#f4b7c8 0 13%,#0000 14%),radial-gradient(circle at 27% 62%,#fff3e8 0 11%,#0000 12%),radial-gradient(circle at 74% 46%,#ef8f78 0 12%,#0000 13%),radial-gradient(circle at 92% 60%,#f8d3db 0 13%,#0000 14%),radial-gradient(circle at 50% 78%,#e88aa8 0 8%,#0000 9%),radial-gradient(60% 70% at 50% 100%,#4f7a3a 0 60%,#0000 61%),linear-gradient(#0000 30%,#3f6633 0);height:52%;position:absolute;bottom:-12%;left:-4%;right:-4%}.scene-icon.scene-icon-garden:after{content:"";background:#ef8a22;border-radius:50% 50% 50% 0;width:6px;height:6px;position:absolute;top:26%;left:58%;transform:rotate(-12deg);box-shadow:6px 0 #ef8a22,-24px 6px 0 -1px #7d9cf0,-18px 6px 0 -1px #7d9cf0}@media (max-width:600px){.gd-side{height:calc(60vh / var(--page-zoom, 1))}.gd-right{height:calc(56vh / var(--page-zoom, 1))}.gd-bf{--bw:50px}.gd-left{transform:translate(-30%)}.gd-right{transform:translate(30%)}.gd-bed{width:max(calc(100vw / var(--page-zoom, 1)),calc(112vh / var(--page-zoom, 1)))}.gd-extra{display:none}.gd-oof{width:calc(40vw / var(--page-zoom, 1));top:calc(-4vh / var(--page-zoom, 1))}.scene-garden .event-main{padding-bottom:calc(16vh / var(--page-zoom, 1))}}@media (prefers-reduced-motion:reduce){.garden-scene *,.garden-scene :after,.garden-scene :before{animation:none!important}.gd-dew,.gd-fall{display:none}.gd-mote{opacity:.7}.gd-orb{opacity:.6}.gd-fly-1{transform:translate(calc(14vw / var(--page-zoom, 1)),calc(62vh / var(--page-zoom, 1)))rotate(-24deg)}.gd-fly-2{transform:translate(calc(86vw / var(--page-zoom, 1)),calc(46vh / var(--page-zoom, 1)))rotate(20deg)}.gd-fly-3{transform:translate(calc(30vw / var(--page-zoom, 1)),calc(78vh / var(--page-zoom, 1)))rotate(60deg)}.gd-fly-4{transform:translate(calc(18vw / var(--page-zoom, 1)),calc(30vh / var(--page-zoom, 1)))rotate(-40deg)}.gd-fly-5{transform:translate(calc(82vw / var(--page-zoom, 1)),calc(30vh / var(--page-zoom, 1)))rotate(30deg)}.gd-fly-6{transform:translate(calc(70vw / var(--page-zoom, 1)),calc(70vh / var(--page-zoom, 1)))rotate(-60deg)}.gd-bf-far{translate:calc(7vw / var(--page-zoom, 1)) calc(-9vh / var(--page-zoom, 1))}}@keyframes gd-fly-1{0%{transform:translate(calc(17.6vw / var(--page-zoom, 1)),calc(68.3vh / var(--page-zoom, 1)))rotate(147deg)}2.78%{transform:translate(calc(20vw / var(--page-zoom, 1)),calc(73.6vh / var(--page-zoom, 1)))rotate(146deg)}5.56%{transform:translate(calc(22vw / var(--page-zoom, 1)),calc(76.1vh / var(--page-zoom, 1)))rotate(121deg)}8.33%{transform:translate(calc(23.4vw / var(--page-zoom, 1)),calc(75.8vh / var(--page-zoom, 1)))rotate(51deg)}11.11%{transform:translate(calc(24.2vw / var(--page-zoom, 1)),calc(73vh / var(--page-zoom, 1)))rotate(8deg)}13.89%{transform:translate(calc(24.5vw / var(--page-zoom, 1)),calc(68.5vh / var(--page-zoom, 1)))rotate(-11deg)}16.67%{transform:translate(calc(24.2vw / var(--page-zoom, 1)),calc(63.3vh / var(--page-zoom, 1)))rotate(-18deg)}19.44%{transform:translate(calc(23.4vw / var(--page-zoom, 1)),calc(58.3vh / var(--page-zoom, 1)))rotate(-18deg)}22.22%{transform:translate(calc(22.5vw / var(--page-zoom, 1)),calc(54.1vh / var(--page-zoom, 1)))rotate(-18deg)}25%{transform:translate(calc(21.4vw / var(--page-zoom, 1)),calc(51.1vh / var(--page-zoom, 1)))rotate(-25deg)}27.78%{transform:translate(calc(20.4vw / var(--page-zoom, 1)),calc(49.2vh / var(--page-zoom, 1)))rotate(-43deg)}30.56%{transform:translate(calc(19.5vw / var(--page-zoom, 1)),calc(48.3vh / var(--page-zoom, 1)))rotate(-67deg)}33.33%{transform:translate(calc(18.9vw / var(--page-zoom, 1)),calc(48vh / var(--page-zoom, 1)))rotate(-92deg)}36.11%{transform:translate(calc(18.4vw / var(--page-zoom, 1)),calc(48.1vh / var(--page-zoom, 1)))rotate(-124deg)}38.89%{transform:translate(calc(18.2vw / var(--page-zoom, 1)),calc(48.4vh / var(--page-zoom, 1)))rotate(-164deg)}41.67%{transform:translate(calc(18.1vw / var(--page-zoom, 1)),calc(49.3vh / var(--page-zoom, 1)))rotate(-171deg)}44.44%{transform:translate(calc(18.1vw / var(--page-zoom, 1)),calc(50.9vh / var(--page-zoom, 1)))rotate(-167deg)}47.22%{transform:translate(calc(17.9vw / var(--page-zoom, 1)),calc(53.5vh / var(--page-zoom, 1)))rotate(-165deg)}50%{transform:translate(calc(17.6vw / var(--page-zoom, 1)),calc(57.1vh / var(--page-zoom, 1)))rotate(-169deg)}52.78%{transform:translate(calc(16.9vw / var(--page-zoom, 1)),calc(61.7vh / var(--page-zoom, 1)))rotate(-172deg)}55.56%{transform:translate(calc(15.9vw / var(--page-zoom, 1)),calc(66.8vh / var(--page-zoom, 1)))rotate(-168deg)}58.33%{transform:translate(calc(14.4vw / var(--page-zoom, 1)),calc(71.4vh / var(--page-zoom, 1)))rotate(-153deg)}61.11%{transform:translate(calc(12.7vw / var(--page-zoom, 1)),calc(74.8vh / var(--page-zoom, 1)))rotate(-125deg)}63.89%{transform:translate(calc(10.7vw / var(--page-zoom, 1)),calc(76vh / var(--page-zoom, 1)))rotate(-79deg)}66.67%{transform:translate(calc(8.6vw / var(--page-zoom, 1)),calc(74.5vh / var(--page-zoom, 1)))rotate(-40deg)}69.44%{transform:translate(calc(6.5vw / var(--page-zoom, 1)),calc(70.1vh / var(--page-zoom, 1)))rotate(-27deg)}72.22%{transform:translate(calc(4.8vw / var(--page-zoom, 1)),calc(63.5vh / var(--page-zoom, 1)))rotate(-25deg)}75%{transform:translate(calc(3.4vw / var(--page-zoom, 1)),calc(55.4vh / var(--page-zoom, 1)))rotate(-22deg)}77.78%{transform:translate(calc(2.7vw / var(--page-zoom, 1)),calc(47.4vh / var(--page-zoom, 1)))rotate(-12deg)}80.56%{transform:translate(calc(2.6vw / var(--page-zoom, 1)),calc(40.8vh / var(--page-zoom, 1)))rotate(7deg)}83.33%{transform:translate(calc(3.3vw / var(--page-zoom, 1)),calc(36.8vh / var(--page-zoom, 1)))rotate(44deg)}86.11%{transform:translate(calc(4.6vw / var(--page-zoom, 1)),calc(36.2vh / var(--page-zoom, 1)))rotate(123deg)}88.89%{transform:translate(calc(6.6vw / var(--page-zoom, 1)),calc(39.1vh / var(--page-zoom, 1)))rotate(145deg)}91.67%{transform:translate(calc(9.1vw / var(--page-zoom, 1)),calc(45vh / var(--page-zoom, 1)))rotate(144deg)}94.44%{transform:translate(calc(11.9vw / var(--page-zoom, 1)),calc(52.7vh / var(--page-zoom, 1)))rotate(141deg)}97.22%{transform:translate(calc(14.8vw / var(--page-zoom, 1)),calc(61vh / var(--page-zoom, 1)))rotate(143deg)}to{transform:translate(calc(17.6vw / var(--page-zoom, 1)),calc(68.3vh / var(--page-zoom, 1)))rotate(147deg)}}@keyframes gd-fly-2{0%{transform:translate(calc(89.3vw / var(--page-zoom, 1)),calc(70.8vh / var(--page-zoom, 1)))rotate(172deg)}2.78%{transform:translate(calc(89.6vw / var(--page-zoom, 1)),calc(75.5vh / var(--page-zoom, 1)))rotate(187deg)}5.56%{transform:translate(calc(89.4vw / var(--page-zoom, 1)),calc(76.5vh / var(--page-zoom, 1)))rotate(341deg)}8.33%{transform:translate(calc(89vw / var(--page-zoom, 1)),calc(73.5vh / var(--page-zoom, 1)))rotate(355deg)}11.11%{transform:translate(calc(88.4vw / var(--page-zoom, 1)),calc(67vh / var(--page-zoom, 1)))rotate(350deg)}13.89%{transform:translate(calc(87.9vw / var(--page-zoom, 1)),calc(58.1vh / var(--page-zoom, 1)))rotate(347deg)}16.67%{transform:translate(calc(87.6vw / var(--page-zoom, 1)),calc(48.3vh / var(--page-zoom, 1)))rotate(350deg)}19.44%{transform:translate(calc(87.6vw / var(--page-zoom, 1)),calc(39.4vh / var(--page-zoom, 1)))rotate(1turn)}22.22%{transform:translate(calc(88vw / var(--page-zoom, 1)),calc(32.8vh / var(--page-zoom, 1)))rotate(376deg)}25%{transform:translate(calc(88.7vw / var(--page-zoom, 1)),calc(29.5vh / var(--page-zoom, 1)))rotate(415deg)}27.78%{transform:translate(calc(89.7vw / var(--page-zoom, 1)),calc(29.9vh / var(--page-zoom, 1)))rotate(507deg)}30.56%{transform:translate(calc(90.8vw / var(--page-zoom, 1)),calc(33.6vh / var(--page-zoom, 1)))rotate(518deg)}33.33%{transform:translate(calc(92vw / var(--page-zoom, 1)),calc(39.6vh / var(--page-zoom, 1)))rotate(518deg)}36.11%{transform:translate(calc(92.9vw / var(--page-zoom, 1)),calc(46.8vh / var(--page-zoom, 1)))rotate(521deg)}38.89%{transform:translate(calc(93.4vw / var(--page-zoom, 1)),calc(53.7vh / var(--page-zoom, 1)))rotate(533deg)}41.67%{transform:translate(calc(93.3vw / var(--page-zoom, 1)),calc(59.4vh / var(--page-zoom, 1)))rotate(552deg)}44.44%{transform:translate(calc(92.7vw / var(--page-zoom, 1)),calc(63.3vh / var(--page-zoom, 1)))rotate(580deg)}47.22%{transform:translate(calc(91.3vw / var(--page-zoom, 1)),calc(65.1vh / var(--page-zoom, 1)))rotate(618deg)}50%{transform:translate(calc(89.3vw / var(--page-zoom, 1)),calc(65.3vh / var(--page-zoom, 1)))rotate(638deg)}52.78%{transform:translate(calc(86.8vw / var(--page-zoom, 1)),calc(64.3vh / var(--page-zoom, 1)))rotate(641deg)}55.56%{transform:translate(calc(83.9vw / var(--page-zoom, 1)),calc(62.6vh / var(--page-zoom, 1)))rotate(642deg)}58.33%{transform:translate(calc(81vw / var(--page-zoom, 1)),calc(60.6vh / var(--page-zoom, 1)))rotate(648deg)}61.11%{transform:translate(calc(78.1vw / var(--page-zoom, 1)),calc(58.6vh / var(--page-zoom, 1)))rotate(659deg)}63.89%{transform:translate(calc(75.6vw / var(--page-zoom, 1)),calc(56.4vh / var(--page-zoom, 1)))rotate(673deg)}66.67%{transform:translate(calc(73.7vw / var(--page-zoom, 1)),calc(53.8vh / var(--page-zoom, 1)))rotate(688deg)}69.44%{transform:translate(calc(72.6vw / var(--page-zoom, 1)),calc(50.5vh / var(--page-zoom, 1)))rotate(703deg)}72.22%{transform:translate(calc(72.2vw / var(--page-zoom, 1)),calc(46.7vh / var(--page-zoom, 1)))rotate(715deg)}75%{transform:translate(calc(72.7vw / var(--page-zoom, 1)),calc(42.4vh / var(--page-zoom, 1)))rotate(728deg)}77.78%{transform:translate(calc(73.9vw / var(--page-zoom, 1)),calc(38.4vh / var(--page-zoom, 1)))rotate(748deg)}80.56%{transform:translate(calc(75.8vw / var(--page-zoom, 1)),calc(35.3vh / var(--page-zoom, 1)))rotate(779deg)}83.33%{transform:translate(calc(78.1vw / var(--page-zoom, 1)),calc(34.2vh / var(--page-zoom, 1)))rotate(819deg)}86.11%{transform:translate(calc(80.6vw / var(--page-zoom, 1)),calc(35.6vh / var(--page-zoom, 1)))rotate(854deg)}88.89%{transform:translate(calc(83.1vw / var(--page-zoom, 1)),calc(39.8vh / var(--page-zoom, 1)))rotate(869deg)}91.67%{transform:translate(calc(85.3vw / var(--page-zoom, 1)),calc(46.5vh / var(--page-zoom, 1)))rotate(872deg)}94.44%{transform:translate(calc(87.2vw / var(--page-zoom, 1)),calc(54.8vh / var(--page-zoom, 1)))rotate(874deg)}97.22%{transform:translate(calc(88.5vw / var(--page-zoom, 1)),calc(63.4vh / var(--page-zoom, 1)))rotate(881deg)}to{transform:translate(calc(89.3vw / var(--page-zoom, 1)),calc(70.8vh / var(--page-zoom, 1)))rotate(892deg)}}@keyframes gd-fly-3{0%{transform:translate(calc(53.9vw / var(--page-zoom, 1)),calc(83.1vh / var(--page-zoom, 1)))rotate(95deg)}2.78%{transform:translate(calc(62.9vw / var(--page-zoom, 1)),calc(83.4vh / var(--page-zoom, 1)))rotate(96deg)}5.56%{transform:translate(calc(71.1vw / var(--page-zoom, 1)),calc(82.2vh / var(--page-zoom, 1)))rotate(91deg)}8.33%{transform:translate(calc(78.1vw / var(--page-zoom, 1)),calc(79.9vh / var(--page-zoom, 1)))rotate(81deg)}11.11%{transform:translate(calc(84vw / var(--page-zoom, 1)),calc(77.2vh / var(--page-zoom, 1)))rotate(69deg)}13.89%{transform:translate(calc(88.4vw / var(--page-zoom, 1)),calc(74.7vh / var(--page-zoom, 1)))rotate(60deg)}16.67%{transform:translate(calc(91.4vw / var(--page-zoom, 1)),calc(72.9vh / var(--page-zoom, 1)))rotate(61deg)}19.44%{transform:translate(calc(93.2vw / var(--page-zoom, 1)),calc(71.9vh / var(--page-zoom, 1)))rotate(68deg)}22.22%{transform:translate(calc(93.7vw / var(--page-zoom, 1)),calc(71.5vh / var(--page-zoom, 1)))rotate(-41deg)}25%{transform:translate(calc(93.1vw / var(--page-zoom, 1)),calc(71.6vh / var(--page-zoom, 1)))rotate(-82deg)}27.78%{transform:translate(calc(91.5vw / var(--page-zoom, 1)),calc(71.6vh / var(--page-zoom, 1)))rotate(-82deg)}30.56%{transform:translate(calc(89.2vw / var(--page-zoom, 1)),calc(71.3vh / var(--page-zoom, 1)))rotate(-85deg)}33.33%{transform:translate(calc(86.1vw / var(--page-zoom, 1)),calc(70.6vh / var(--page-zoom, 1)))rotate(-90deg)}36.11%{transform:translate(calc(82.3vw / var(--page-zoom, 1)),calc(69.6vh / var(--page-zoom, 1)))rotate(-91deg)}38.89%{transform:translate(calc(77.8vw / var(--page-zoom, 1)),calc(68.8vh / var(--page-zoom, 1)))rotate(-89deg)}41.67%{transform:translate(calc(72.8vw / var(--page-zoom, 1)),calc(68.5vh / var(--page-zoom, 1)))rotate(-86deg)}44.44%{transform:translate(calc(67.1vw / var(--page-zoom, 1)),calc(69.1vh / var(--page-zoom, 1)))rotate(-88deg)}47.22%{transform:translate(calc(60.8vw / var(--page-zoom, 1)),calc(71vh / var(--page-zoom, 1)))rotate(-95deg)}50%{transform:translate(calc(53.9vw / var(--page-zoom, 1)),calc(74vh / var(--page-zoom, 1)))rotate(-107deg)}52.78%{transform:translate(calc(46.6vw / var(--page-zoom, 1)),calc(77.6vh / var(--page-zoom, 1)))rotate(-115deg)}55.56%{transform:translate(calc(38.9vw / var(--page-zoom, 1)),calc(81.2vh / var(--page-zoom, 1)))rotate(-115deg)}58.33%{transform:translate(calc(31.1vw / var(--page-zoom, 1)),calc(84.1vh / var(--page-zoom, 1)))rotate(-105deg)}61.11%{transform:translate(calc(23.5vw / var(--page-zoom, 1)),calc(85.4vh / var(--page-zoom, 1)))rotate(-88deg)}63.89%{transform:translate(calc(16.4vw / var(--page-zoom, 1)),calc(84.7vh / var(--page-zoom, 1)))rotate(-72deg)}66.67%{transform:translate(calc(10vw / var(--page-zoom, 1)),calc(82vh / var(--page-zoom, 1)))rotate(-60deg)}69.44%{transform:translate(calc(4.8vw / var(--page-zoom, 1)),calc(77.7vh / var(--page-zoom, 1)))rotate(-54deg)}72.22%{transform:translate(calc(1.1vw / var(--page-zoom, 1)),calc(72.5vh / var(--page-zoom, 1)))rotate(-48deg)}75%{transform:translate(calc(-.9vw / var(--page-zoom, 1)),calc(67.4vh / var(--page-zoom, 1)))rotate(-30deg)}77.78%{transform:translate(calc(-1vw / var(--page-zoom, 1)),calc(63.4vh / var(--page-zoom, 1)))rotate(18deg)}80.56%{transform:translate(calc(.8vw / var(--page-zoom, 1)),calc(61.3vh / var(--page-zoom, 1)))rotate(79deg)}83.33%{transform:translate(calc(4.6vw / var(--page-zoom, 1)),calc(61.5vh / var(--page-zoom, 1)))rotate(108deg)}86.11%{transform:translate(calc(10.3vw / var(--page-zoom, 1)),calc(63.8vh / var(--page-zoom, 1)))rotate(117deg)}88.89%{transform:translate(calc(17.4vw / var(--page-zoom, 1)),calc(67.8vh / var(--page-zoom, 1)))rotate(113deg)}91.67%{transform:translate(calc(25.8vw / var(--page-zoom, 1)),calc(72.6vh / var(--page-zoom, 1)))rotate(104deg)}94.44%{transform:translate(calc(34.9vw / var(--page-zoom, 1)),calc(77.3vh / var(--page-zoom, 1)))rotate(96deg)}97.22%{transform:translate(calc(44.5vw / var(--page-zoom, 1)),calc(81vh / var(--page-zoom, 1)))rotate(93deg)}to{transform:translate(calc(53.9vw / var(--page-zoom, 1)),calc(83.1vh / var(--page-zoom, 1)))rotate(95deg)}}@keyframes gd-fly-4{0%{transform:translate(calc(24vw / var(--page-zoom, 1)),calc(40.1vh / var(--page-zoom, 1)))rotate(83deg)}2.78%{transform:translate(calc(25.8vw / var(--page-zoom, 1)),calc(38.9vh / var(--page-zoom, 1)))rotate(58deg)}5.56%{transform:translate(calc(27.2vw / var(--page-zoom, 1)),calc(36vh / var(--page-zoom, 1)))rotate(36deg)}8.33%{transform:translate(calc(28vw / var(--page-zoom, 1)),calc(31.8vh / var(--page-zoom, 1)))rotate(18deg)}11.11%{transform:translate(calc(28.5vw / var(--page-zoom, 1)),calc(27vh / var(--page-zoom, 1)))rotate(3deg)}13.89%{transform:translate(calc(28.8vw / var(--page-zoom, 1)),calc(22.4vh / var(--page-zoom, 1)))rotate(-7deg)}16.67%{transform:translate(calc(28.8vw / var(--page-zoom, 1)),calc(18.9vh / var(--page-zoom, 1)))rotate(-8deg)}19.44%{transform:translate(calc(28.8vw / var(--page-zoom, 1)),calc(17.1vh / var(--page-zoom, 1)))rotate(1deg)}22.22%{transform:translate(calc(28.9vw / var(--page-zoom, 1)),calc(17.5vh / var(--page-zoom, 1)))rotate(181deg)}25%{transform:translate(calc(29vw / var(--page-zoom, 1)),calc(19.9vh / var(--page-zoom, 1)))rotate(185deg)}27.78%{transform:translate(calc(29.3vw / var(--page-zoom, 1)),calc(24vh / var(--page-zoom, 1)))rotate(182deg)}30.56%{transform:translate(calc(29.5vw / var(--page-zoom, 1)),calc(28.9vh / var(--page-zoom, 1)))rotate(174deg)}33.33%{transform:translate(calc(29.7vw / var(--page-zoom, 1)),calc(33.8vh / var(--page-zoom, 1)))rotate(168deg)}36.11%{transform:translate(calc(29.8vw / var(--page-zoom, 1)),calc(37.8vh / var(--page-zoom, 1)))rotate(172deg)}38.89%{transform:translate(calc(29.6vw / var(--page-zoom, 1)),calc(40.3vh / var(--page-zoom, 1)))rotate(199deg)}41.67%{transform:translate(calc(28.9vw / var(--page-zoom, 1)),calc(41vh / var(--page-zoom, 1)))rotate(285deg)}44.44%{transform:translate(calc(27.8vw / var(--page-zoom, 1)),calc(40vh / var(--page-zoom, 1)))rotate(319deg)}47.22%{transform:translate(calc(26.2vw / var(--page-zoom, 1)),calc(37.6vh / var(--page-zoom, 1)))rotate(321deg)}50%{transform:translate(calc(24vw / var(--page-zoom, 1)),calc(34.4vh / var(--page-zoom, 1)))rotate(310deg)}52.78%{transform:translate(calc(21.3vw / var(--page-zoom, 1)),calc(31.1vh / var(--page-zoom, 1)))rotate(296deg)}55.56%{transform:translate(calc(18.3vw / var(--page-zoom, 1)),calc(28.3vh / var(--page-zoom, 1)))rotate(286deg)}58.33%{transform:translate(calc(15vw / var(--page-zoom, 1)),calc(26.3vh / var(--page-zoom, 1)))rotate(282deg)}61.11%{transform:translate(calc(11.8vw / var(--page-zoom, 1)),calc(25.1vh / var(--page-zoom, 1)))rotate(282deg)}63.89%{transform:translate(calc(8.8vw / var(--page-zoom, 1)),calc(24.6vh / var(--page-zoom, 1)))rotate(282deg)}66.67%{transform:translate(calc(6.3vw / var(--page-zoom, 1)),calc(24.6vh / var(--page-zoom, 1)))rotate(276deg)}69.44%{transform:translate(calc(4.4vw / var(--page-zoom, 1)),calc(24.9vh / var(--page-zoom, 1)))rotate(265deg)}72.22%{transform:translate(calc(3.3vw / var(--page-zoom, 1)),calc(25.2vh / var(--page-zoom, 1)))rotate(249deg)}75%{transform:translate(calc(3vw / var(--page-zoom, 1)),calc(25.5vh / var(--page-zoom, 1)))rotate(130deg)}77.78%{transform:translate(calc(3.6vw / var(--page-zoom, 1)),calc(26vh / var(--page-zoom, 1)))rotate(103deg)}80.56%{transform:translate(calc(5.1vw / var(--page-zoom, 1)),calc(26.7vh / var(--page-zoom, 1)))rotate(111deg)}83.33%{transform:translate(calc(7.2vw / var(--page-zoom, 1)),calc(28.1vh / var(--page-zoom, 1)))rotate(122deg)}86.11%{transform:translate(calc(9.9vw / var(--page-zoom, 1)),calc(30.1vh / var(--page-zoom, 1)))rotate(126deg)}88.89%{transform:translate(calc(12.8vw / var(--page-zoom, 1)),calc(32.6vh / var(--page-zoom, 1)))rotate(123deg)}91.67%{transform:translate(calc(15.9vw / var(--page-zoom, 1)),calc(35.4vh / var(--page-zoom, 1)))rotate(114deg)}94.44%{transform:translate(calc(18.9vw / var(--page-zoom, 1)),calc(38vh / var(--page-zoom, 1)))rotate(106deg)}97.22%{transform:translate(calc(21.6vw / var(--page-zoom, 1)),calc(39.7vh / var(--page-zoom, 1)))rotate(98deg)}to{transform:translate(calc(24vw / var(--page-zoom, 1)),calc(40.1vh / var(--page-zoom, 1)))rotate(83deg)}}@keyframes gd-fly-5{0%{transform:translate(calc(82vw / var(--page-zoom, 1)),calc(44.4vh / var(--page-zoom, 1)))rotate(75deg)}2.78%{transform:translate(calc(85.7vw / var(--page-zoom, 1)),calc(41.9vh / var(--page-zoom, 1)))rotate(68deg)}5.56%{transform:translate(calc(89vw / var(--page-zoom, 1)),calc(38.2vh / var(--page-zoom, 1)))rotate(60deg)}8.33%{transform:translate(calc(91.7vw / var(--page-zoom, 1)),calc(34.1vh / var(--page-zoom, 1)))rotate(48deg)}11.11%{transform:translate(calc(93.7vw / var(--page-zoom, 1)),calc(30.4vh / var(--page-zoom, 1)))rotate(33deg)}13.89%{transform:translate(calc(94.8vw / var(--page-zoom, 1)),calc(27.6vh / var(--page-zoom, 1)))rotate(18deg)}16.67%{transform:translate(calc(95.1vw / var(--page-zoom, 1)),calc(26vh / var(--page-zoom, 1)))rotate(-18deg)}19.44%{transform:translate(calc(94.7vw / var(--page-zoom, 1)),calc(25.5vh / var(--page-zoom, 1)))rotate(-90deg)}22.22%{transform:translate(calc(93.6vw / var(--page-zoom, 1)),calc(25.7vh / var(--page-zoom, 1)))rotate(-98deg)}25%{transform:translate(calc(92vw / var(--page-zoom, 1)),calc(26.4vh / var(--page-zoom, 1)))rotate(-95deg)}27.78%{transform:translate(calc(90.2vw / var(--page-zoom, 1)),calc(27.2vh / var(--page-zoom, 1)))rotate(-96deg)}30.56%{transform:translate(calc(88.4vw / var(--page-zoom, 1)),calc(27.7vh / var(--page-zoom, 1)))rotate(-101deg)}33.33%{transform:translate(calc(86.7vw / var(--page-zoom, 1)),calc(28.2vh / var(--page-zoom, 1)))rotate(-108deg)}36.11%{transform:translate(calc(85.2vw / var(--page-zoom, 1)),calc(28.7vh / var(--page-zoom, 1)))rotate(-117deg)}38.89%{transform:translate(calc(84.1vw / var(--page-zoom, 1)),calc(29.6vh / var(--page-zoom, 1)))rotate(-131deg)}41.67%{transform:translate(calc(83.3vw / var(--page-zoom, 1)),calc(31.2vh / var(--page-zoom, 1)))rotate(-146deg)}44.44%{transform:translate(calc(82.7vw / var(--page-zoom, 1)),calc(33.5vh / var(--page-zoom, 1)))rotate(-155deg)}47.22%{transform:translate(calc(82.3vw / var(--page-zoom, 1)),calc(36.3vh / var(--page-zoom, 1)))rotate(-162deg)}50%{transform:translate(calc(82vw / var(--page-zoom, 1)),calc(39.3vh / var(--page-zoom, 1)))rotate(-168deg)}52.78%{transform:translate(calc(81.5vw / var(--page-zoom, 1)),calc(41.8vh / var(--page-zoom, 1)))rotate(-163deg)}55.56%{transform:translate(calc(80.8vw / var(--page-zoom, 1)),calc(43.1vh / var(--page-zoom, 1)))rotate(-120deg)}58.33%{transform:translate(calc(79.7vw / var(--page-zoom, 1)),calc(42.7vh / var(--page-zoom, 1)))rotate(-61deg)}61.11%{transform:translate(calc(78.3vw / var(--page-zoom, 1)),calc(40.4vh / var(--page-zoom, 1)))rotate(-36deg)}63.89%{transform:translate(calc(76.5vw / var(--page-zoom, 1)),calc(36.3vh / var(--page-zoom, 1)))rotate(-24deg)}66.67%{transform:translate(calc(74.4vw / var(--page-zoom, 1)),calc(31.1vh / var(--page-zoom, 1)))rotate(-24deg)}69.44%{transform:translate(calc(72.1vw / var(--page-zoom, 1)),calc(25.6vh / var(--page-zoom, 1)))rotate(-33deg)}72.22%{transform:translate(calc(69.9vw / var(--page-zoom, 1)),calc(20.9vh / var(--page-zoom, 1)))rotate(-46deg)}75%{transform:translate(calc(68vw / var(--page-zoom, 1)),calc(17.9vh / var(--page-zoom, 1)))rotate(-65deg)}77.78%{transform:translate(calc(66.6vw / var(--page-zoom, 1)),calc(17.2vh / var(--page-zoom, 1)))rotate(-114deg)}80.56%{transform:translate(calc(65.8vw / var(--page-zoom, 1)),calc(19vh / var(--page-zoom, 1)))rotate(-167deg)}83.33%{transform:translate(calc(65.9vw / var(--page-zoom, 1)),calc(23vh / var(--page-zoom, 1)))rotate(-180deg)}86.11%{transform:translate(calc(66.8vw / var(--page-zoom, 1)),calc(28.5vh / var(--page-zoom, 1)))rotate(-191deg)}88.89%{transform:translate(calc(68.6vw / var(--page-zoom, 1)),calc(34.5vh / var(--page-zoom, 1)))rotate(-208deg)}91.67%{transform:translate(calc(71.3vw / var(--page-zoom, 1)),calc(39.7vh / var(--page-zoom, 1)))rotate(-231deg)}94.44%{transform:translate(calc(74.5vw / var(--page-zoom, 1)),calc(43.5vh / var(--page-zoom, 1)))rotate(-254deg)}97.22%{transform:translate(calc(78.2vw / var(--page-zoom, 1)),calc(45.1vh / var(--page-zoom, 1)))rotate(-273deg)}to{transform:translate(calc(82vw / var(--page-zoom, 1)),calc(44.4vh / var(--page-zoom, 1)))rotate(-285deg)}}@keyframes gd-fly-6{0%{transform:translate(calc(55.8vw / var(--page-zoom, 1)),calc(61.9vh / var(--page-zoom, 1)))rotate(116deg)}2.78%{transform:translate(calc(63.6vw / var(--page-zoom, 1)),calc(67.4vh / var(--page-zoom, 1)))rotate(118deg)}5.56%{transform:translate(calc(70.5vw / var(--page-zoom, 1)),calc(70.6vh / var(--page-zoom, 1)))rotate(111deg)}8.33%{transform:translate(calc(76.3vw / var(--page-zoom, 1)),calc(71.5vh / var(--page-zoom, 1)))rotate(93deg)}11.11%{transform:translate(calc(80.9vw / var(--page-zoom, 1)),calc(70.3vh / var(--page-zoom, 1)))rotate(69deg)}13.89%{transform:translate(calc(84.3vw / var(--page-zoom, 1)),calc(67.7vh / var(--page-zoom, 1)))rotate(46deg)}16.67%{transform:translate(calc(86.6vw / var(--page-zoom, 1)),calc(64.3vh / var(--page-zoom, 1)))rotate(30deg)}19.44%{transform:translate(calc(87.9vw / var(--page-zoom, 1)),calc(60.5vh / var(--page-zoom, 1)))rotate(19deg)}22.22%{transform:translate(calc(88.4vw / var(--page-zoom, 1)),calc(56.6vh / var(--page-zoom, 1)))rotate(9deg)}25%{transform:translate(calc(88.2vw / var(--page-zoom, 1)),calc(52.8vh / var(--page-zoom, 1)))rotate(-3deg)}27.78%{transform:translate(calc(87.3vw / var(--page-zoom, 1)),calc(49vh / var(--page-zoom, 1)))rotate(-20deg)}30.56%{transform:translate(calc(85.9vw / var(--page-zoom, 1)),calc(45.2vh / var(--page-zoom, 1)))rotate(-39deg)}33.33%{transform:translate(calc(83.8vw / var(--page-zoom, 1)),calc(41.7vh / var(--page-zoom, 1)))rotate(-58deg)}36.11%{transform:translate(calc(81.1vw / var(--page-zoom, 1)),calc(38.8vh / var(--page-zoom, 1)))rotate(-73deg)}38.89%{transform:translate(calc(77.7vw / var(--page-zoom, 1)),calc(37.1vh / var(--page-zoom, 1)))rotate(-84deg)}41.67%{transform:translate(calc(73.5vw / var(--page-zoom, 1)),calc(37vh / var(--page-zoom, 1)))rotate(-92deg)}44.44%{transform:translate(calc(68.4vw / var(--page-zoom, 1)),calc(39.1vh / var(--page-zoom, 1)))rotate(-101deg)}47.22%{transform:translate(calc(62.5vw / var(--page-zoom, 1)),calc(43.5vh / var(--page-zoom, 1)))rotate(-111deg)}50%{transform:translate(calc(55.8vw / var(--page-zoom, 1)),calc(50vh / var(--page-zoom, 1)))rotate(-123deg)}52.78%{transform:translate(calc(48.3vw / var(--page-zoom, 1)),calc(57.9vh / var(--page-zoom, 1)))rotate(-131deg)}55.56%{transform:translate(calc(40.4vw / var(--page-zoom, 1)),calc(66vh / var(--page-zoom, 1)))rotate(-131deg)}58.33%{transform:translate(calc(32.3vw / var(--page-zoom, 1)),calc(73vh / var(--page-zoom, 1)))rotate(-120deg)}61.11%{transform:translate(calc(24.3vw / var(--page-zoom, 1)),calc(77.6vh / var(--page-zoom, 1)))rotate(-100deg)}63.89%{transform:translate(calc(16.9vw / var(--page-zoom, 1)),calc(78.8vh / var(--page-zoom, 1)))rotate(-77deg)}66.67%{transform:translate(calc(10.4vw / var(--page-zoom, 1)),calc(76.2vh / var(--page-zoom, 1)))rotate(-56deg)}69.44%{transform:translate(calc(5.3vw / var(--page-zoom, 1)),calc(70vh / var(--page-zoom, 1)))rotate(-40deg)}72.22%{transform:translate(calc(1.8vw / var(--page-zoom, 1)),calc(61.2vh / var(--page-zoom, 1)))rotate(-29deg)}75%{transform:translate(calc(.2vw / var(--page-zoom, 1)),calc(51.2vh / var(--page-zoom, 1)))rotate(-15deg)}77.78%{transform:translate(calc(.7vw / var(--page-zoom, 1)),calc(41.7vh / var(--page-zoom, 1)))rotate(9deg)}80.56%{transform:translate(calc(3.2vw / var(--page-zoom, 1)),calc(34.1vh / var(--page-zoom, 1)))rotate(44deg)}83.33%{transform:translate(calc(7.6vw / var(--page-zoom, 1)),calc(29.8vh / var(--page-zoom, 1)))rotate(83deg)}86.11%{transform:translate(calc(13.7vw / var(--page-zoom, 1)),calc(29.3vh / var(--page-zoom, 1)))rotate(107deg)}88.89%{transform:translate(calc(21.1vw / var(--page-zoom, 1)),calc(32.4vh / var(--page-zoom, 1)))rotate(114deg)}91.67%{transform:translate(calc(29.5vw / var(--page-zoom, 1)),calc(38.5vh / var(--page-zoom, 1)))rotate(112deg)}94.44%{transform:translate(calc(38.3vw / var(--page-zoom, 1)),calc(46.4vh / var(--page-zoom, 1)))rotate(110deg)}97.22%{transform:translate(calc(47.2vw / var(--page-zoom, 1)),calc(54.6vh / var(--page-zoom, 1)))rotate(112deg)}to{transform:translate(calc(55.8vw / var(--page-zoom, 1)),calc(61.9vh / var(--page-zoom, 1)))rotate(116deg)}}.neon-scene{z-index:0;pointer-events:none;background:linear-gradient(#03050c,#070b18 20%,#0e1424 40%,#1c1d2b 56%,#3a2c30 68%,#5e3c30 76%,#1a1418 84%,#07070c 92%,#040509);position:fixed;inset:0;overflow:hidden}.nc-painting{animation:nc-fade-in 1s ease-out both;position:absolute;inset:0}@keyframes nc-fade-in{0%{opacity:0}to{opacity:1}}.nc-defs{width:0;height:0;position:absolute}.nc-stars{width:100%;height:calc(60vh / var(--page-zoom, 1));display:block;position:absolute;top:0;left:0}.nc-glow{background:radial-gradient(60% 55% at 50% 100%,#ff96503d,#be64461a 50%,#78463c00 80%);height:calc(52vh / var(--page-zoom, 1));position:absolute;bottom:calc(14vh / var(--page-zoom, 1));left:-10%;right:-10%}.nc-beam{transform-origin:50% 100%;clip-path:polygon(47% 100%,53% 100%,100% 0,0 0);filter:blur(5px);will-change:transform;width:calc(18vh / var(--page-zoom, 1));height:calc(100vh / var(--page-zoom, 1));animation:nc-sweep var(--dur) ease-in-out infinite alternate;animation-delay:var(--delay);background:linear-gradient(#e1dcd200 15%,#e1dcd20f 55%,#ebe4d729);margin-left:calc(-9vh / var(--page-zoom, 1));position:absolute;bottom:calc(30vh / var(--page-zoom, 1))}@keyframes nc-sweep{0%{transform:rotate(var(--a0))}to{transform:rotate(var(--a1))}}.nc-plane{opacity:.8;will-change:transform;background:#fff6ea;animation:nc-fly 150s linear -40s infinite;top:calc(9vh / var(--page-zoom, 1));left:0;box-shadow:0 0 4px 1px #fff6ea99}.nc-plane,.nc-plane span{border-radius:50%;width:3px;height:3px;position:absolute}.nc-plane span{background:#ff5050;animation:nc-blink 1.6s step-end infinite;top:0;left:6px;box-shadow:0 0 5px 2px #ff3c3c99}@keyframes nc-fly{0%{transform:translate(calc(104vw / var(--page-zoom, 1)))}to{transform:translate(calc(-4vw / var(--page-zoom, 1)),calc(3vh / var(--page-zoom, 1)))}}@keyframes nc-blink{0%{opacity:1}18%{opacity:.1}}.nc-smog{pointer-events:none;will-change:transform;animation:nc-drift 60s ease-in-out infinite alternate;position:absolute;left:-25%;right:-25%}.nc-smog-back{filter:blur(18px);background:linear-gradient(#966e6400,#aa78642e 55%,#966e6400);height:calc(26vh / var(--page-zoom, 1));bottom:calc(28vh / var(--page-zoom, 1))}.nc-smog-front{filter:blur(22px);opacity:.8;background:radial-gradient(50% 50% at 30%,#d2966e1f,#0000 70%),radial-gradient(45% 50% at 75% 55%,#968ca01f,#0000 70%);height:calc(16vh / var(--page-zoom, 1));animation-duration:80s;animation-direction:alternate-reverse;bottom:calc(24vh / var(--page-zoom, 1))}@keyframes nc-drift{0%{transform:translate(-4%)}to{transform:translate(4%)}}.nc-city{height:calc(86vh / var(--page-zoom, 1));bottom:0;left:0}.nc-city,.nc-city>svg{width:100%;position:absolute}.nc-city>svg{height:100%;display:block;inset:0}.nc-win-off,.nc-win-on{will-change:opacity;animation:nc-win-on var(--dur) steps(1) infinite;animation-delay:var(--delay)}.nc-win-off{animation-name:nc-win-off}@keyframes nc-win-on{0%{opacity:0}55%{opacity:.9}90%{opacity:0}}@keyframes nc-win-off{0%{opacity:.9}62%{opacity:0}84%{opacity:.9}}.nc-beacon{will-change:opacity;animation:nc-beacon var(--dur) ease-out infinite;animation-delay:var(--delay)}@keyframes nc-beacon{0%,to{opacity:.12}14%,4%{opacity:1}34%{opacity:.12}}.nc-sign{will-change:opacity;animation:nc-buzz 9s linear infinite}.nc-sign-glass{animation-duration:13s;animation-delay:-4s}.nc-sign-open{animation-name:nc-buzz-2;animation-duration:11s;animation-delay:-2s}.nc-sign-star{animation-duration:15s;animation-delay:-9s}@keyframes nc-buzz{0%,to{opacity:1}30%{opacity:.94}52%{opacity:1}53%{opacity:.55}53.6%{opacity:1}54.4%{opacity:.68}55.2%{opacity:1}78%{opacity:.95}}@keyframes nc-buzz-2{0%,to{opacity:.97}20%{opacity:1}71%{opacity:1}71.8%{opacity:.6}72.4%{opacity:.98}90%{opacity:.93}}.nc-dropout{animation:nc-dropout 17s linear -6s infinite}@keyframes nc-dropout{0%,to{opacity:1}70%{opacity:1}70.5%{opacity:.12}71%{opacity:.9}71.6%{opacity:.1}75%{opacity:.1}75.6%{opacity:1}}.nc-ripple{will-change:transform;animation:nc-ripple 4.5s ease-in-out infinite alternate}.nc-ripple-2{animation-duration:5.7s;animation-direction:alternate-reverse}@keyframes nc-ripple{0%{transform:translate(-5px)}to{transform:translate(5px)}}.nc-sheen{opacity:.1;will-change:transform;animation:nc-sheen 24s ease-in-out infinite alternate}.nc-sheen-2{opacity:.07;animation-duration:31s;animation-direction:alternate-reverse}@keyframes nc-sheen{0%{transform:translate(-60px)}to{transform:translate(60px)}}.nc-grain{opacity:.1;mix-blend-mode:overlay}.nc-grain,.nc-vignette{position:absolute;inset:0}.nc-vignette{background:radial-gradient(85% 80% at 50% 40%,#03040800 55%,#0304088c 100%)}.scene-neon{background:#0d0a22}.scene-neon .header h1{text-shadow:0 0 2px #ffdcf580,0 0 22px #ff5abe73,0 2px 14px #060414d9}.scene-neon .gallery-tip,.scene-neon .meta,.scene-neon .subtitle{text-shadow:0 0 3px #060414f2,0 1px 8px #060414f2,0 0 18px #060414d9}.scene-neon .event-main{padding-bottom:calc(20vh / var(--page-zoom, 1))}.scene-icon.scene-icon-neon{background:linear-gradient(#050812,#141a2a 45%,#5e3c30 68%,#0c0b10 74%,#1a1820);position:relative;overflow:hidden}.scene-icon.scene-icon-neon:before{content:"";background:linear-gradient(#ffd391 0 0) 14% 52%/2px 2px no-repeat,linear-gradient(#ffd391 0 0) 82% 40%/2px 2px no-repeat,linear-gradient(#d4e8ff 0 0) 66% 64%/2px 2px no-repeat,linear-gradient(#ffbb73 0 0) 32% 76%/2px 2px no-repeat,linear-gradient(#1e1834 0 0) 6% 100%/14% 70% no-repeat,linear-gradient(#262a5a 0 0) 22% 100%/10% 100% no-repeat,linear-gradient(#1e1834 0 0) 40% 100%/16% 46% no-repeat,linear-gradient(#2a2238 0 0) 60% 100%/12% 62% no-repeat,linear-gradient(#262a5a 0 0) 80% 100%/11% 90% no-repeat,linear-gradient(#1e1834 0 0) 97% 100%/14% 56% no-repeat;height:62%;position:absolute;bottom:26%;left:0;right:0}.scene-icon.scene-icon-neon:after{content:"";border:1.5px solid #ff3fae;border-radius:2px;width:9px;height:4px;position:absolute;bottom:36%;left:44%;box-shadow:0 0 5px 1px #ff3faecc,30px -3px 0 -1px #2fe4ff}@media (max-width:600px){.nc-city{height:calc(72vh / var(--page-zoom, 1))}.nc-extra{display:none}.nc-beam{width:calc(14vh / var(--page-zoom, 1));margin-left:calc(-7vh / var(--page-zoom, 1));bottom:calc(34vh / var(--page-zoom, 1))}.nc-smog-back{bottom:calc(20vh / var(--page-zoom, 1))}.nc-smog-front{height:calc(12vh / var(--page-zoom, 1));bottom:calc(14vh / var(--page-zoom, 1))}.nc-glow{height:calc(50vh / var(--page-zoom, 1));bottom:calc(10vh / var(--page-zoom, 1))}.scene-neon .event-main{padding-bottom:calc(14vh / var(--page-zoom, 1))}}@media (prefers-reduced-motion:reduce){.neon-scene *,.neon-scene :after,.neon-scene :before{animation:none!important}.nc-beam{transform:rotate(var(--a0))}.nc-plane{display:none}.nc-win-on{opacity:0}.nc-win-off{opacity:.9}.nc-beacon{opacity:.8}}.has-motion{position:relative}.motion-badge{z-index:2;color:#fff;letter-spacing:.06em;pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000094;border-radius:999px;place-items:center;min-width:24px;height:22px;padding:0 7px;font:700 .62rem/1 system-ui,sans-serif;display:inline-grid;position:absolute;top:8px;left:8px}.motion-video{width:30px;height:30px;margin:-15px 0 0 -15px;padding:0 0 0 2px;top:50%;left:50%}.motion-video svg{width:13px;height:13px}.lb-photo video{background:#000;max-width:100%;max-height:100%;display:block}.download-all{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.download-all .tool-btn,.expiry-btn{align-items:center;gap:7px;display:inline-flex}.download-all-progress{align-items:center;gap:10px;font-size:.85rem;display:inline-flex}.download-all-bar{background:var(--line);border-radius:999px;width:120px;height:6px;position:relative;overflow:hidden}.download-all-bar i{background:var(--accent);border-radius:inherit;transition:width .3s;position:absolute;inset:0 auto 0 0}.download-all-cancel{color:inherit;font:inherit;cursor:pointer;opacity:.8;background:0 0;border:0;font-size:.8rem;text-decoration:underline}.download-all-note{color:var(--fg);opacity:.8;font-size:.8rem}.expiry-note{border:1px solid var(--line);background:var(--bg);max-width:760px;color:var(--fg);border-radius:14px;flex-wrap:wrap;align-items:center;gap:14px;margin:40px auto 8px;padding:16px 20px;display:flex;box-shadow:0 10px 30px -18px #00000059}.expiry-note>svg{color:var(--accent);flex:none}.expiry-text{flex:1;gap:2px;min-width:220px;font-size:.9rem;display:grid}.expiry-text span{opacity:.8}.expiry-note.is-soon{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 10px 30px -18px #00000059}.expiry-btn{background:var(--accent);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:999px;padding:9px 16px;font-size:.85rem;font-weight:600}.expiry-btn:disabled{opacity:.5}.gallery-closed{text-align:center;background:var(--bg);max-width:560px;color:var(--fg);border-radius:18px;margin:30px auto 60px;padding:34px 28px;position:relative;box-shadow:0 20px 60px -30px #00000073}.gallery-closed h2{font-family:var(--heading-font);margin-bottom:10px;font-size:1.8rem;font-weight:500}.gallery-closed p{opacity:.85;line-height:1.55}.gallery-closed-book{color:var(--accent);margin-top:18px;font-weight:600;display:inline-block}.admin-closed-note{color:#6b4a00;background:#fff7e6;border:1px solid #f3d38a;border-radius:10px;margin:0 0 16px;padding:10px 14px;font-size:.85rem;position:relative}.guest-upload{border:2px dashed var(--line-strong);background:var(--bg);color:var(--fg);border-radius:16px;flex-wrap:wrap;align-items:center;gap:14px 20px;margin:0 0 30px;padding:18px 20px;display:flex;position:relative}.guest-upload-text{flex:1;min-width:220px}.guest-upload h2{font-family:var(--heading-font);margin-bottom:2px;font-size:1.35rem;font-weight:500}.guest-upload p{opacity:.8;font-size:.88rem}.guest-upload-btn{background:var(--accent);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:8px;padding:11px 18px;font-size:.92rem;font-weight:600;display:inline-flex}.guest-upload-btn:disabled{opacity:.6;cursor:progress}.guest-upload-actions{flex-wrap:wrap;gap:8px;display:flex}.guest-upload-btn-alt{color:var(--fg);box-shadow:inset 0 0 0 2px var(--accent);background:0 0}.guest-upload-status{flex-basis:100%;gap:4px;font-size:.86rem;display:grid}.guest-upload-status p{opacity:1}.guest-upload-error{color:var(--accent);font-weight:600}.pending-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;list-style:none;display:grid}.pending-media{aspect-ratio:1;background:#eee;border-radius:8px;position:relative;overflow:hidden}.pending-media img,.pending-media video{object-fit:cover;width:100%;height:100%;display:block}.pending-play{color:#fff;cursor:pointer;background:#0009;border:0;border-radius:50%;place-items:center;width:40px;height:40px;margin:auto;display:grid;position:absolute;inset:0}.pending-actions{gap:6px;margin-top:8px;display:flex}.pending-actions .btn{flex:1;justify-content:center;padding-left:8px;padding-right:8px}.photos-toolbar{flex-wrap:wrap;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.photos-toolbar .dropzone{flex:1;margin:0}.admin-photo-kind{color:#fff;background:#0009;border-radius:999px;padding:1px 6px;font-size:.62rem;font-weight:600;position:absolute;bottom:4px;left:4px}.choice-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.marquee-presets{flex-wrap:wrap;gap:8px;display:flex}.marquee-preset{border:1px solid var(--line);font:inherit;cursor:pointer;background:#fff;border-radius:8px;flex-direction:column;align-items:center;gap:6px;padding:8px 10px;font-size:.75rem;display:inline-flex}.marquee-preset:hover{border-color:var(--line-strong)}.marquee-preset.is-selected{border-color:var(--fg);box-shadow:0 0 0 1px var(--fg)}.marquee-swatch{border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-size:.85rem;font-weight:700;display:inline-flex}.marquee-swatch i{border-radius:50%;width:6px;height:6px}.marquee-colors{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.form .marquee-colors label{gap:4px;min-width:0;font-size:.8rem;display:grid}.form .marquee-colors input[type=color]{box-sizing:border-box;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:6px;width:100%;min-width:0;max-width:100%;height:36px;padding:2px}@media (max-width:640px){.marquee-colors{grid-template-columns:repeat(2,minmax(0,1fr))}}.package-card .choice-name{font-size:.95rem}.premium-star{color:#c99a1a}.premium-tag{vertical-align:2px;color:#4a3500;letter-spacing:.04em;text-transform:uppercase;background:linear-gradient(90deg,#f6d77a,#e9b949);border-radius:999px;margin-left:4px;padding:1px 7px;font-size:.62rem;font-weight:700;display:inline-block}.premium-note{color:#5c4600;background:#fbf5e3;border-radius:8px;margin:0 0 10px;padding:9px 12px;font-size:.82rem}.link-btn{color:inherit;font-weight:600}.choice-card.is-locked-card,.choice-grid.is-locked .choice-card:not(:first-child){opacity:.6}.close-date{max-width:260px;margin-top:10px}.decor{z-index:30;color:#fff;touch-action:none;background:#141414;grid-template-rows:auto minmax(0,1fr) auto;font-family:system-ui,-apple-system,sans-serif;display:grid;position:fixed;inset:0}.decor-portal .decor{z-index:1000}.decor-top{justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.decor-top strong{font-size:1rem}.decor-link{color:#ddd;background:0 0;padding:8px 4px}.decor-link,.decor-save{font:inherit;cursor:pointer;border:0}.decor-save{background:var(--accent,#e89ab5);color:#fff;border-radius:999px;padding:9px 20px;font-weight:700}.decor-save:disabled{opacity:.6}.decor-stage-wrap{place-items:center;min-height:0;padding:4px 16px 10px;display:grid}.decor-stage{border-radius:6px;max-width:100%;height:100%;max-height:100%;position:relative;overflow:hidden;box-shadow:0 20px 60px #00000080}.decor-photo{object-fit:contain;-webkit-user-drag:none;width:100%;height:100%;display:block}.decor-photo,.decor-sticker{-webkit-user-select:none;user-select:none}.decor-sticker{cursor:grab;touch-action:none;filter:drop-shadow(0 4px 6px #0000004d);position:absolute}.decor-sticker img{pointer-events:none;width:100%;height:auto;display:block}.decor-sticker.is-selected{outline-offset:4px;outline:2px dashed #ffffffe6}.decor-handle{cursor:pointer;color:#fff;border:2px solid #fff;border-radius:50%;place-items:center;width:26px;height:26px;padding:0;font:700 16px/1 system-ui;display:grid;position:absolute;box-shadow:0 2px 6px #0006}.decor-turn{background:var(--accent,#e89ab5);cursor:nwse-resize;touch-action:none;bottom:-16px;right:-16px}.decor-remove{background:#222;top:-16px;left:-16px}.decor-caption{text-align:center;color:#fff;pointer-events:none;overflow-wrap:anywhere;margin:0;padding:.35em .5em;font-size:clamp(16px,calc(4.6vw / var(--page-zoom, 1)),34px);line-height:1.15;position:absolute;bottom:3%;left:0;right:0}.decor-caption-band{--cap-band:var(--cap-bg)}@supports (color:color-mix(in lab,red,red)){.decor-caption-band{--cap-band:color-mix(in srgb,var(--cap-bg) 86%,transparent)}}.decor-caption-band{background:var(--cap-band);font-weight:600}.decor-caption-script{font-size:clamp(20px,calc(6vw / var(--page-zoom, 1)),44px);font-weight:700}.decor-caption-bold,.decor-caption-script{text-shadow:0 0 6px #000000b3,0 2px 3px #0009}.decor-caption-bold{font-size:clamp(22px,calc(6.4vw / var(--page-zoom, 1)),50px);font-weight:800}.decor-tools{background:#1d1d1d;border-top:1px solid #2c2c2c;gap:10px;max-height:calc(46vh / var(--page-zoom, 1));padding:10px 16px 16px;display:grid;overflow:auto}.decor-sel{flex-wrap:wrap;gap:6px;display:flex}.decor-cap-styles button,.decor-packs button,.decor-sel button{color:#eee;font:inherit;cursor:pointer;background:#262626;border:1px solid #3a3a3a;border-radius:999px;padding:6px 12px;font-size:.8rem}.decor-sel button{min-width:38px}.decor-cap-styles button[aria-pressed=true],.decor-packs button[aria-selected=true]{color:#111;background:#fff;border-color:#fff}.decor-caption-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.decor-caption-row input{color:#fff;min-width:180px;font:inherit;background:#111;border:1px solid #3a3a3a;border-radius:999px;flex:1;padding:9px 12px;font-size:.9rem}.decor-cap-styles,.decor-packs{flex-wrap:wrap;gap:6px;display:flex}.decor-packs{flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.decor-packs button{flex:none}.decor-tray{gap:8px;padding:2px 0 4px;display:flex;overflow-x:auto}.decor-tray button{cursor:pointer;background:#2a2a2a;border:1px solid #333;border-radius:12px;flex:none;width:64px;height:64px;padding:6px}.decor-tray button:hover{background:#333}.decor-tray img{object-fit:contain;width:100%;height:100%}.decor-tip{color:#9a9a9a;font-size:.72rem}.decor-error{color:#ff8a80;font-size:.85rem}.decor-filters{gap:8px;padding:2px 0 4px;display:flex;overflow-x:auto}.decor-filters button{color:#bbb;width:64px;font:inherit;cursor:pointer;background:0 0;border:0;flex:none;justify-items:center;gap:4px;padding:0;font-size:.68rem;display:grid}.decor-filters img{object-fit:cover;border:2px solid #0000;border-radius:10px;width:64px;height:64px}.decor-filters button[aria-checked=true]{color:#fff;font-weight:600}.decor-filters button[aria-checked=true] img{border-color:var(--accent,#e89ab5)}.decor-filters span{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.decor-review{touch-action:auto}.decor-review-actions{gap:8px;display:flex}.decor-review-actions button{font:inherit;cursor:pointer;border-radius:999px;flex:1;padding:12px 14px;font-weight:700}.decor-review-edit{color:#eee;background:#262626;border:1px solid #3a3a3a}.decor-review-post{background:var(--accent,#e89ab5);color:#fff;border:0}.decor-review-actions button:disabled{opacity:.6}.decor-review-skip{color:#aaa;justify-self:center;font-size:.85rem}@media (min-width:900px){.decor{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) 360px}.decor-top{grid-column:1/-1}.decor-tools{border-top:0;border-left:1px solid #2c2c2c;align-content:start;max-height:none}.decor-tray{overflow:visible}.decor-packs,.decor-tray{flex-wrap:wrap}}.ss-note-slide{--ss-glow:var(--accent)}@supports (color:color-mix(in lab,red,red)){.ss-note-slide{--ss-glow:color-mix(in srgb,var(--accent) 30%,#1a1a1a)}}.ss-note-slide{background:radial-gradient(120% 90% at 50% 40%,var(--ss-glow),#0d0d0d 75%)}.ss-note{background:var(--note);width:min(64%,760px);min-height:42%;color:var(--note-ink,#2d2a24);transform:rotate(var(--tilt));flex-direction:column;justify-content:center;gap:22px;margin:0;padding:56px 56px 40px;display:flex;position:relative;box-shadow:0 40px 80px #00000080}.ss-note blockquote{font-family:var(--font-gochi),cursive;overflow-wrap:anywhere;margin:0;font-size:clamp(2rem,calc(3.6vw / var(--page-zoom, 1)),3.6rem);line-height:1.15}.ss-note figcaption{opacity:.8;align-self:flex-end;font-size:clamp(1rem,calc(1.5vw / var(--page-zoom, 1)),1.4rem);font-weight:600}.ss-note-tape{background:#ffffff8c;width:150px;height:36px;margin-left:-75px;position:absolute;top:-16px;left:50%;transform:rotate(-3deg);box-shadow:0 2px 6px #00000026}.ss-note-qr{color:#111;background:#fff;border-radius:16px;align-items:center;gap:14px;padding:12px 18px 12px 12px;animation:ss-fade 1.2s .4s both;display:flex;position:absolute;bottom:4%;right:3%;box-shadow:0 16px 40px #0006}.ss-note-qr-code{width:clamp(90px,calc(9vw / var(--page-zoom, 1)),140px)}.ss-note-qr-code svg{width:100%;height:auto;display:block}.ss-note-qr p{gap:2px;font-size:clamp(.85rem,calc(1vw / var(--page-zoom, 1)),1.05rem);display:grid}.ss-note-qr strong{font-size:1.15em}video.ss-photo{background:#000}@media (max-width:900px){.ss-note{width:84%;padding:40px 28px 28px}.ss-note-qr{bottom:3%;right:50%;transform:translate(50%)}}.contact-paper{background-blend-mode:normal,multiply,normal;background:radial-gradient(130% 100% at 50% 40%,#fff0 60%,#7864461f 100%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E"),#f4f1e9;border-radius:2px;padding:52px 36px 40px;position:relative;box-shadow:0 1px 2px #0000001f,0 22px 44px -22px #00000080}.contact-label{font-family:var(--font-marker),var(--font-caveat),cursive;color:#26231f;white-space:nowrap;text-overflow:ellipsis;max-width:80%;margin:0;font-size:1.2rem;position:absolute;top:14px;right:30px;overflow:hidden;transform:rotate(-1.6deg)}.contact-strips{gap:30px;display:grid}.contact-strip{transform:rotate(var(--tilt));background:#131210;padding:30px 12px;position:relative;box-shadow:0 1px 2px #00000073,0 4px 10px -4px #0006}.contact-strip:after,.contact-strip:before{content:"";background:repeating-linear-gradient(90deg,#0000 0 6px,#ece7dc 6px 15px,#0000 15px 22px);border-radius:2px;height:10px;position:absolute;left:8px;right:8px}.contact-strip:before{top:6px}.contact-strip:after{bottom:6px}.contact-edge{pointer-events:none;letter-spacing:.22em;color:#e4a53b;white-space:nowrap;justify-content:space-between;gap:12px;font:600 8px/1 ui-monospace,Menlo,monospace;display:flex;position:absolute;top:18px;left:16px;right:16px;overflow:hidden}.contact-frames{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;list-style:none;display:grid}.contact-frame{position:relative}.contact-shot{aspect-ratio:3/2;cursor:zoom-in;background:#262320;border:0;width:100%;padding:0;display:block;overflow:hidden}.contact-shot img{object-fit:cover;filter:contrast(1.05)saturate(.92);width:100%;height:100%;display:block}.contact-num{pointer-events:none;letter-spacing:.08em;color:#e4a53b;justify-content:space-between;font:600 8.5px/1 ui-monospace,Menlo,monospace;display:flex;position:absolute;bottom:-12px;left:1px;right:1px}.contact-blank{aspect-ratio:3/2;background:linear-gradient(160deg,#1c1a17,#0e0d0c);box-shadow:inset 0 0 0 1px #ffffff09}.contact-grease{pointer-events:none;z-index:2;width:124%;height:140%;position:absolute;top:-20%;left:-12%;overflow:visible}.contact-grease path{fill:none;stroke:#d42a2e;stroke-width:3.4px;stroke-linecap:round;stroke-linejoin:round;opacity:.9}.contact-grease .tick{stroke-width:3px}.album{gap:46px;display:grid}.album-spread{background:linear-gradient(#5a3b2a,#3c2619);border-radius:8px;grid-template-columns:1fr 1fr;padding:12px 14px 14px;display:grid;position:relative;box-shadow:inset 0 1px #ffffff26,inset 0 0 0 1px #0006,0 34px 60px -30px #000000bf}.album-spread:before{content:"";pointer-events:none;border-radius:5px;position:absolute;inset:7px 9px 9px;box-shadow:0 0 0 1px #d8ccb6,0 2px 0 1px #b9ab92,0 3px 0 1px #d8ccb6,0 4px 0 1px #a69780}.album-page{z-index:1;background-blend-mode:soft-light,normal;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E"),radial-gradient(120% 100% at 50% 45%,#2b2724,#191715 100%);grid-template-columns:1fr 1fr;align-content:center;align-items:center;gap:30px 26px;min-height:480px;padding:40px 34px 52px;display:grid;position:relative}.album-left{border-radius:4px 0 0 4px;box-shadow:inset -34px 0 34px -22px #000000d9,inset 1px 0 #ffffff0d}.album-right{border-radius:0 4px 4px 0;box-shadow:inset 34px 0 34px -22px #000000d9,inset -1px 0 #ffffff0d}.album-spread:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(#0009,#000000d9 50%,#0009);width:2px;margin-left:-1px;position:absolute;top:12px;bottom:14px;left:50%}.album-slot{min-width:0;margin:0}.album-big{grid-column:1/-1;justify-self:center;width:82%}.album-photo{cursor:zoom-in;width:100%;transform:rotate(var(--tilt));background:#f4eee1;border:0;padding:7px 7px 9px;transition:transform .3s;display:block;position:relative;box-shadow:0 1px 1px #00000080,0 10px 16px -8px #000000bf}.album-photo:hover{transform:rotate(0)scale(1.02)}.album-photo img{aspect-ratio:4/5;object-fit:cover;filter:sepia(.14)contrast(1.03)saturate(.95);width:100%;display:block}.album-big .album-photo img{aspect-ratio:3/2}.album-corners{pointer-events:none;filter:drop-shadow(0 1px 1px #0009);background:linear-gradient(135deg,#d6b778 0 50%,#0000 50%) 0 0/26px 26px no-repeat,linear-gradient(225deg,#d6b778 0 50%,#0000 50%) 100% 0/26px 26px no-repeat,linear-gradient(45deg,#b8955a 0 50%,#0000 50%) 0 100%/26px 26px no-repeat,linear-gradient(315deg,#b8955a 0 50%,#0000 50%) 100% 100%/26px 26px no-repeat;position:absolute;inset:-6px}.album-num{font-family:var(--font-caveat),cursive;color:#ece4d699;font-size:1.2rem;position:absolute;bottom:16px}.album-left .album-num{left:26px}.album-right .album-num{right:26px}.bubbles{grid-template-columns:repeat(10,minmax(0,1fr));padding:14px 6px 34px;list-style:none;display:grid}.bubbles li{animation:bubble-float 7s ease-in-out infinite;animation-delay:var(--delay);grid-column:span 2;margin-top:-12.5%;padding:7px}.bubbles li:nth-child(-n+5){margin-top:0}.bubbles li:nth-child(9n+6){grid-column:2/span 2}.bubble{aspect-ratio:1;cursor:zoom-in;background:var(--tile);border:0;border-radius:50%;width:100%;padding:0;transition:transform .35s;display:block;position:relative;overflow:hidden;box-shadow:0 18px 30px -18px #00000073}.bubble:hover{transform:scale(1.04)}.bubble img{object-fit:cover;width:100%;height:100%;display:block}.bubble-film{pointer-events:none;mix-blend-mode:screen;opacity:.85;background:conic-gradient(from 20deg,#ff5ac88c,#5ad2ff80,#ffec6e73,#6effbe80,#aa78ff8c,#ff5ac88c);border-radius:50%;position:absolute;inset:0;-webkit-mask:radial-gradient(circle,#0000 55%,#000 74% 100%);mask:radial-gradient(circle,#0000 55%,#000 74% 100%)}.bubbles li:nth-child(3n+2) .bubble-film{transform:rotate(130deg)}.bubbles li:nth-child(3n) .bubble-film{transform:rotate(250deg)scaleX(-1)}.bubble-shine{pointer-events:none;background:radial-gradient(24% 14% at 32% 22%,#ffffffe6,#fff0 70%),radial-gradient(circle at 26% 34%,#ffffff8c 0 2.5%,#fff0 5%),radial-gradient(circle at 72% 80%,#ffffff8c 0 3%,#fff0 8%),radial-gradient(circle,#fff0 64%,#ffffff14 80%,#ffffff80 98%);border-radius:50%;position:absolute;inset:0;box-shadow:inset 0 0 0 1.5px #ffffff8c,inset -12px -16px 26px #00000029,inset 10px 12px 24px #ffffff29}@keyframes bubble-float{0%,to{transform:translate(0)}35%{transform:translate(3px,-7px)}70%{transform:translate(-3px,-3px)}}@media (max-width:700px){.contact-paper{padding:46px 12px 26px}.contact-label{font-size:1.05rem;right:16px}.contact-strips{grid-template-columns:1fr 1fr;align-items:start;gap:16px}.contact-strip{padding:10px 24px 24px}.contact-strip:after,.contact-strip:before{background:repeating-linear-gradient(#0000 0 6px,#ece7dc 6px 15px,#0000 15px 22px);width:10px;height:auto;inset:8px auto 8px 6px}.contact-strip:after{left:auto;right:6px}.contact-edge{display:none}.contact-frames{grid-template-columns:1fr;gap:20px}.contact-num{font-size:8px;bottom:-14px}.album{gap:30px}.album-spread{grid-template-columns:1fr;padding:10px}.album-spread:after{display:none}.album-page{gap:22px 16px;min-height:0;padding:30px 18px 44px}.album-left,.album-right{border-radius:4px;box-shadow:inset 22px 0 24px -18px #000000d9}.album-right{margin-top:10px}.album-big{width:92%}.album-corners{inset:-4px;background-size:18px 18px!important}.bubbles{grid-template-columns:repeat(6,minmax(0,1fr));padding:8px 0 24px}.bubbles li{padding:5px}.bubbles li,.bubbles li:nth-child(-n+5){margin-top:-12.5%}.bubbles li:nth-child(-n+3){margin-top:0}.bubbles li:nth-child(9n+6){grid-column:auto/span 2}.bubbles li:nth-child(5n+4){grid-column:2/span 2}}@media (prefers-reduced-motion:reduce){.bubbles li{animation:none}}.all-photos-btn{z-index:20;color:#1c1917;font:600 .82rem/1 var(--body-font);letter-spacing:.01em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe6;border:1px solid #0000000f;border-radius:999px;align-items:center;gap:7px;padding:9px 15px 9px 12px;text-decoration:none;transition:background .15s,transform .15s;display:inline-flex;position:absolute;top:14px;right:14px;box-shadow:0 1px 2px #0000001f,0 6px 18px -4px #00000038}.all-photos-btn:hover{background:#fff;transform:translateY(-1px)}.all-photos-btn svg{flex:none}.tool-btn.all-photos-link{align-items:center;gap:7px;text-decoration:none;display:inline-flex}.all-page{--bar:var(--bg)}@supports (color:color-mix(in lab,red,red)){.all-page{--bar:color-mix(in srgb,var(--bg) 88%,transparent)}}.all-page{background:var(--bg);min-height:calc(100vh / var(--page-zoom, 1));color:var(--fg)}.all-bar{z-index:30;background:var(--bar);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:12px 20px;display:grid;position:sticky;top:0}.all-back{color:var(--fg);border-radius:999px;justify-self:start;align-items:center;gap:6px;padding:7px 12px 7px 8px;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex}.all-back:hover{background:var(--tile)}.all-title{text-align:center;min-width:0}.all-title h1{font-family:var(--heading-font);white-space:nowrap;text-overflow:ellipsis;font-size:1.3rem;font-weight:500;line-height:1.2;overflow:hidden}.all-title p{color:var(--muted);margin-top:2px;font-size:.75rem}.all-main{max-width:1400px;margin:0 auto;padding:20px 16px 64px}.all-main .gallery-tools{margin-bottom:16px}.plain-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;list-style:none;display:grid}.plain-tile{aspect-ratio:1;background:var(--tile);cursor:zoom-in;border:0;border-radius:8px;width:100%;padding:6px;transition:box-shadow .15s;display:block;position:relative;overflow:hidden}.plain-tile img{object-fit:contain;width:100%;height:100%;display:block}.plain-tile:hover{box-shadow:inset 0 0 0 2px var(--line-strong)}.plain-tile:focus-visible{outline:2px solid var(--fg);outline-offset:2px}@media (max-width:600px){.all-photos-btn{padding:8px 12px 8px 10px;font-size:.78rem;top:10px;right:10px}.all-bar{grid-template-columns:auto minmax(0,1fr);gap:6px;padding:8px 12px}.all-back span,.all-bar>span:last-child{display:none}.all-back{padding:8px}.all-title{text-align:left}.all-title h1{font-size:1.1rem}.all-main{padding:14px 10px 48px}.plain-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.plain-tile{border-radius:6px;padding:4px}}.sync-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.sync-head h2{margin:0}.sync-badge{color:#6b665e;background:#f1efea;border-radius:999px;align-items:center;gap:7px;padding:4px 11px;font-size:.78rem;font-weight:600;display:inline-flex}.sync-badge:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.sync-badge-on{color:#1f7a3d;background:#e5f5ea}.sync-badge-on:before{animation:live-pulse 1.6s ease-in-out infinite}.sync-badge-all-paused,.sync-badge-paused{color:#9a5b00;background:#fdf1dc}.sync-controls{gap:10px;margin-top:14px;display:grid}.sync-controls form{margin:0}.sync-paused-note{color:#6a4a12;background:#fdf6e8;border-radius:8px;margin:0;padding:10px 14px;font-size:.9rem;line-height:1.45}.sync-auto{flex-wrap:wrap;align-items:baseline;gap:6px 10px;font-size:.85rem;display:flex}.sync-auto .link-btn{font-size:.85rem;font-weight:500}.sync-all{border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 0 20px;padding:12px 16px;font-size:.9rem;display:flex}.sync-all.is-paused{background:#fdf6e8;border-color:#f0dcb4}.sync-all form{margin:0}.scene-device{--dv-font:-apple-system,BlinkMacSystemFont,"Segoe UI Variable","Segoe UI",var(--font-inter),system-ui,sans-serif;--dv-text:#1d1d1f;--dv-muted:#3c3c43a3;--dv-hair:#0000001a;--dv-glass:#ffffff8f;--dv-glass-strong:#ffffffc2;--dv-glass-edge:#ffffffb3;--dv-bar:#faf9fd99;--dv-menu:#f8f8fbd1;--dv-hover:#00000012;--dv-seg:#76768024;--dv-seg-on:#fff;--dv-shadow:0 1px 2px #1414320d,0 12px 32px -10px #28285a38,0 34px 80px -34px #28285a4d;--dv-blur:saturate(180%) blur(22px);--dvw-base-1:#f4f1fb;--dvw-base-2:#fbe9e6;--dvw-glow-1:var(--accent)}@supports (color:color-mix(in lab,red,red)){.scene-device{--dvw-glow-1:color-mix(in srgb,var(--accent) 55%,#8fd3ff)}}.scene-device{--dvw-glow-2:#ffb3c7;--dvw-glow-3:#ffd9a8;--dvw-r1a:var(--accent)}@supports (color:color-mix(in lab,red,red)){.scene-device{--dvw-r1a:color-mix(in srgb,var(--accent) 70%,#a78bfa)}}.scene-device{--dvw-r1b:var(--accent)}@supports (color:color-mix(in lab,red,red)){.scene-device{--dvw-r1b:color-mix(in srgb,var(--accent) 35%,#f0abfc)}}.scene-device{--dvw-r1c:#fdba8c;--dvw-r2a:var(--accent)}@supports (color:color-mix(in lab,red,red)){.scene-device{--dvw-r2a:color-mix(in srgb,var(--accent) 30%,#c4b5fd)}}.scene-device{--dvw-r2b:var(--accent)}@supports (color:color-mix(in lab,red,red)){.scene-device{--dvw-r2b:color-mix(in srgb,var(--accent) 60%,#7dd3fc)}}.scene-device{--dvw-r2c:var(--accent)}@supports (color:color-mix(in lab,red,red)){.scene-device{--dvw-r2c:color-mix(in srgb,var(--accent) 80%,#6366f1)}}.scene-device{--dvw-r3a:#fffffff2;--dvw-r3b:#ffffff8c;--dvw-r3c:#ffffffd9;--dvw-ribbon-opacity:.82;font-family:var(--dv-font);background:var(--dvw-base-1);-webkit-font-smoothing:antialiased}@media (prefers-color-scheme:dark){.scene-device{--dv-text:#f5f5f7;--dv-muted:#ebebf599;--dv-hair:#ffffff1f;--dv-glass:#24242e80;--dv-glass-strong:#1e1e26b8;--dv-glass-edge:#ffffff1f;--dv-bar:#1a1a228c;--dv-menu:#282832d1;--dv-hover:#ffffff1f;--dv-seg:#76768042;--dv-seg-on:#636370;--dv-shadow:0 1px 2px #0000004d,0 14px 36px -10px #0000008c,0 40px 90px -30px #0009;--dvw-base-1:#0b0b16;--dvw-base-2:#1a0f2a;--dvw-glow-1:var(--accent);--bg:#12121a!important;--fg:#f5f5f7!important}@supports (color:color-mix(in lab,red,red)){.scene-device{--dvw-glow-1:color-mix(in srgb,var(--accent) 70%,#1e3a8a)}}.scene-device{--dvw-glow-2:#7e1d5f;--dvw-glow-3:#3b1d7a;--dvw-r1a:var(--accent)}@supports (color:color-mix(in lab,red,red)){.scene-device{--dvw-r1a:color-mix(in srgb,var(--accent) 75%,#4c1d95)}}.scene-device{--dvw-r1b:var(--accent)}@supports (color:color-mix(in lab,red,red)){.scene-device{--dvw-r1b:color-mix(in srgb,var(--accent) 30%,#a21caf)}}.scene-device{--dvw-r1c:#f97316;--dvw-r2a:var(--accent)}@supports (color:color-mix(in lab,red,red)){.scene-device{--dvw-r2a:color-mix(in srgb,var(--accent) 40%,#312e81)}}.scene-device{--dvw-r2b:var(--accent)}@supports (color:color-mix(in lab,red,red)){.scene-device{--dvw-r2b:color-mix(in srgb,var(--accent) 70%,#0e7490)}}.scene-device{--dvw-r2c:var(--accent)}@supports (color:color-mix(in lab,red,red)){.scene-device{--dvw-r2c:color-mix(in srgb,var(--accent) 85%,#1e1b4b)}}.scene-device{--dvw-r3a:#fff6;--dvw-r3b:#ffffff1f;--dvw-r3c:#ffdcff59;--dvw-ribbon-opacity:.9}}.device-scene{z-index:0;pointer-events:none;background:linear-gradient(165deg,var(--dvw-base-1) 0,var(--dvw-base-2) 100%);position:fixed;inset:0;overflow:hidden}.dvw-glow{will-change:transform;border-radius:50%;position:absolute}.dvw-glow-1{opacity:.75;background:radial-gradient(circle,var(--dvw-glow-1) 0,transparent 62%);width:calc(80vmax / var(--page-zoom, 1));height:calc(80vmax / var(--page-zoom, 1));animation:dvw-drift-a 46s ease-in-out infinite alternate;top:calc(-34vmax / var(--page-zoom, 1));left:calc(-28vmax / var(--page-zoom, 1))}.dvw-glow-2{opacity:.6;background:radial-gradient(circle,var(--dvw-glow-2) 0,transparent 60%);width:calc(70vmax / var(--page-zoom, 1));height:calc(70vmax / var(--page-zoom, 1));animation:dvw-drift-b 58s ease-in-out infinite alternate;top:calc(6vh / var(--page-zoom, 1));right:calc(-26vmax / var(--page-zoom, 1))}.dvw-glow-3{opacity:.7;background:radial-gradient(circle,var(--dvw-glow-3) 0,transparent 60%);width:calc(64vmax / var(--page-zoom, 1));height:calc(64vmax / var(--page-zoom, 1));animation:dvw-drift-a 52s ease-in-out infinite alternate-reverse;bottom:calc(-40vmax / var(--page-zoom, 1));left:calc(18vw / var(--page-zoom, 1))}.dvw-ribbon{will-change:transform;opacity:var(--dvw-ribbon-opacity);position:absolute;inset:-6% -10%}.dvw-ribbon svg{width:100%;height:100%;display:block}.dvw-ribbon-1{animation:dvw-sway-1 40s ease-in-out infinite alternate}.dvw-ribbon-2{opacity:calc(var(--dvw-ribbon-opacity) * .7);animation:dvw-sway-2 54s ease-in-out infinite alternate}.dvw-ribbon-3{animation:dvw-sway-1 40s ease-in-out infinite alternate}.dvw-sheen{background:linear-gradient(#ffffff2e,#0000 30% 70%,#0000000f);position:absolute;inset:0}@keyframes dvw-drift-a{0%{transform:translate(0)scale(1)}to{transform:translate(calc(6vw / var(--page-zoom, 1)),calc(5vh / var(--page-zoom, 1)))scale(1.12)}}@keyframes dvw-drift-b{0%{transform:translate(0)scale(1.05)}to{transform:translate(calc(-7vw / var(--page-zoom, 1)),calc(8vh / var(--page-zoom, 1)))scale(.94)}}@keyframes dvw-sway-1{0%{transform:translate(-2%,1%)rotate(-1deg)}to{transform:translate(3%,-2%)rotate(1.5deg)}}@keyframes dvw-sway-2{0%{transform:translate(2%,-1%)rotate(1deg)}to{transform:translate(-3%,3%)rotate(-1.2deg)}}.scene-device .header h1{letter-spacing:-.025em;color:var(--dv-text);font-weight:700}.scene-device .subtitle{color:var(--dv-muted);opacity:1}.scene-device .meta{color:var(--dv-muted);letter-spacing:.08em}.scene-device .admin-closed-note,.scene-device .expiry-note,.scene-device .gallery-closed,.scene-device .guest-upload,.scene-device .guestbook,.scene-device .host-note,.scene-device .most-loved{background:var(--dv-glass);-webkit-backdrop-filter:var(--dv-blur);backdrop-filter:var(--dv-blur);border:.5px solid var(--dv-glass-edge);box-shadow:var(--dv-shadow);color:var(--dv-text);border-radius:22px}.scene-device .most-loved{padding:16px 18px 6px}.scene-device .guestbook-head h2,.scene-device .most-loved h2{font-family:var(--dv-font);letter-spacing:-.015em;font-size:1.25rem;font-weight:700}.scene-device .guestbook{padding:18px 20px}.scene-device .host-note{padding:18px 22px}.scene-device .gallery-tip{color:var(--dv-muted);opacity:1}.scene-device .tool-btn{font-family:var(--dv-font);color:var(--dv-text);background:var(--dv-glass-strong);-webkit-backdrop-filter:var(--dv-blur);backdrop-filter:var(--dv-blur);border:.5px solid var(--dv-hair);border-radius:9px;font-size:.85rem;font-weight:500;box-shadow:0 1px 2px #00000014}.scene-device .tool-btn:hover{background:var(--dv-glass)}.scene-device .all-photos-btn{font-family:var(--dv-font)}.scene-device .all-photos-btn,.scene-device .gallery-tools .all-photos-link,.scene-device .gallery-tools>.tool-btn,.scene-device .wg-apps{display:none}@keyframes dv-pop{0%{opacity:0;transform:scale(.96)}}.scene-device .dw,.scene-device .wg-apps button,.scene-device .wg-card{animation:dv-pop .6s cubic-bezier(.2,.9,.3,1.15) both}.scene-device .wg-card:nth-child(2){animation-delay:60ms}.scene-device .wg-card:nth-child(3){animation-delay:.12s}.scene-device .wg-card:nth-child(4){animation-delay:.18s}.scene-device .wg-apps button:nth-child(n){animation-delay:calc(.2s + var(--i,0) * 30ms)}.scene-device .dw{animation-delay:.15s}.dv-dock{animation:dv-dock-in .7s cubic-bezier(.2,.9,.3,1.1) .2s both}@keyframes dv-dock-in{0%{opacity:0;transform:translate(-50%,40px)}}.scene-device .dw-tile:active{transition:transform .1s;transform:scale(.97)}.dv-menubar{z-index:8;height:30px;font:500 13px/1 var(--dv-font);color:var(--dv-text);background:var(--dv-bar);-webkit-backdrop-filter:var(--dv-blur);backdrop-filter:var(--dv-blur);box-shadow:0 .5px 0 var(--dv-hair);justify-content:space-between;gap:12px;padding:0 12px;position:fixed;top:0;left:0;right:0}.dv-menubar,.dv-menus{align-items:center;display:flex}.dv-menus{gap:2px;min-width:0}.dv-mark{place-items:center;width:30px;height:22px;display:grid}.dv-mark svg{width:16px;height:16px}.dv-menus button{height:22px;color:inherit;font:inherit;cursor:default;background:0 0;border:0;border-radius:5px;padding:0 9px}.dv-menus button.is-open,.dv-menus button:hover{background:var(--dv-hover)}.dv-app{font-weight:700!important}.dv-menu{position:relative}.dv-dropdown{background:var(--dv-menu);-webkit-backdrop-filter:saturate(180%)blur(30px);backdrop-filter:saturate(180%)blur(30px);border-radius:10px;min-width:228px;padding:5px;animation:dv-menu-in .12s ease-out;position:absolute;top:26px;left:0;box-shadow:0 0 0 .5px #0000002e,0 12px 40px #00000038}.dv-dropdown button{text-align:left;border-radius:5px;width:100%;height:auto;padding:5px 10px;font-weight:400;display:block}.dv-dropdown button:hover{background:var(--accent);color:#fff}.dv-dropdown hr{background:var(--dv-hair);border:0;height:1px;margin:5px 10px}@keyframes dv-menu-in{0%{opacity:0;transform:translateY(-3px)}}.dv-status{white-space:nowrap;align-items:center;gap:14px;display:flex}.dv-st-icon svg{width:15px;height:15px;display:block}.dv-st-battery svg{width:25px;height:12px;display:block}.dv-clock{font-variant-numeric:tabular-nums;text-align:right;min-width:9ch}.dv-dock{z-index:8;background:var(--dv-glass);height:68px;-webkit-backdrop-filter:var(--dv-blur);backdrop-filter:var(--dv-blur);border:.5px solid var(--dv-glass-edge);box-shadow:var(--dv-shadow);border-radius:24px;align-items:flex-end;gap:7px;padding:0 9px 8px;display:flex;position:fixed;bottom:10px;left:50%;transform:translate(-50%)}.dv-dock-item{--m:1;width:calc(52px * var(--m));height:calc(52px * var(--m));cursor:pointer;background:0 0;border:0;flex:none;padding:0;transition:width .14s ease-out,height .14s ease-out;position:relative}.dv-dock-item .app-icon{filter:drop-shadow(0 3px 4px #0000002e);width:100%;height:100%;display:block}.dv-dock-item:focus-visible{outline:none}.dv-dock-item:focus-visible .app-icon{filter:drop-shadow(0 0 0 var(--accent)) drop-shadow(0 0 3px var(--accent))}.dv-dock-item.is-bouncing .app-icon{animation:dv-bounce .9s}@keyframes dv-bounce{0%,to{transform:translateY(0)}22%{transform:translateY(-20px)}44%{transform:translateY(0)}62%{transform:translateY(-9px)}80%{transform:translateY(0)}}.dv-running{background:var(--dv-text);opacity:.55;border-radius:50%;width:4px;height:4px;margin-left:-2px;position:absolute;bottom:-6px;left:50%}.dv-dock-sep{background:var(--dv-hair);flex:none;align-self:center;width:1px;height:42px;margin:0 3px}.dv-tip{font:500 13px/1.2 var(--dv-font);white-space:nowrap;color:var(--dv-text);background:var(--dv-menu);-webkit-backdrop-filter:var(--dv-blur);backdrop-filter:var(--dv-blur);opacity:0;pointer-events:none;border-radius:8px;padding:5px 11px;transition:opacity .12s;position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%);box-shadow:0 0 0 .5px #00000024,0 6px 18px #00000029}.dv-dock-item:focus-visible .dv-tip,.dv-dock-item:hover .dv-tip{opacity:1}.dv-toast{z-index:20;color:#1d1d1f;-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);text-overflow:ellipsis;white-space:nowrap;background:#ffffffdb;border-radius:999px;max-width:calc(calc(100vw / var(--page-zoom, 1)) - 32px);padding:10px 18px;font:600 14px/1.2 -apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;animation:dv-toast-in .3s cubic-bezier(.2,.9,.3,1.2);position:fixed;bottom:110px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 0 0 .5px #0000001f,0 10px 30px #0003}.dv-toast.is-leaving{opacity:0;transition:opacity .4s,transform .4s;transform:translate(-50%,8px)}@keyframes dv-toast-in{0%{opacity:0;transform:translate(-50%,14px)scale(.96)}}@media (prefers-color-scheme:dark){.dv-toast{color:#f5f5f7;background:#2c2c36db}}.scene-device{padding-top:30px}.scene-device .event-main{padding-bottom:120px}.scene-device:has(.collage-bar) .dv-dock{opacity:0;pointer-events:none;transform:translate(-50%,20px)}@media (max-width:899.98px){.scene-device{padding-top:28px}.scene-device .event-main{padding-bottom:96px}.dv-menubar{gap:6px;height:28px;padding:0 6px 0 2px;font-size:13px}.dv-mark{width:26px}.dv-menus button{padding:0 7px}.dv-status{gap:8px}.dv-clock-day,.dv-st-icon{display:none}.dv-clock{min-width:0}.dv-dropdown{min-width:196px}.dv-dropdown button{padding:8px 10px;font-size:14px}.dv-dock{bottom:calc(8px + env(safe-area-inset-bottom));border-radius:20px;gap:5px;max-width:calc(calc(100vw / var(--page-zoom, 1)) - 16px);height:58px;padding:0 7px 7px}.dv-dock-item{width:42px;height:42px}.dv-dock-sep{height:34px;margin:0 1px}.dv-running{bottom:-5px}.dv-tip{display:none}}@media (max-width:380px){.dv-dock-item{width:37px;height:37px}}.widgets-top{padding-top:44px}.wg{--wg-glass:var(--bg)}@supports (color:color-mix(in lab,red,red)){.wg{--wg-glass:color-mix(in srgb,var(--bg) 70%,transparent)}}.wg{--wg-edge:var(--fg)}@supports (color:color-mix(in lab,red,red)){.wg{--wg-edge:color-mix(in srgb,var(--fg) 10%,transparent)}}.wg{--wg-muted:var(--fg)}@supports (color:color-mix(in lab,red,red)){.wg{--wg-muted:color-mix(in srgb,var(--fg) 58%,transparent)}}.wg{max-width:820px;font-family:var(--dv-font,var(--body-font));color:var(--fg);margin:0 auto 28px}.scene-device .wg{--wg-glass:var(--dv-glass);--wg-edge:var(--dv-glass-edge);--wg-muted:var(--dv-muted)}.wg-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:168px;gap:18px;display:grid}.wg-card{background:var(--wg-glass);-webkit-backdrop-filter:saturate(180%)blur(24px);backdrop-filter:saturate(180%)blur(24px);border:.5px solid var(--wg-edge);box-shadow:var(--dv-shadow,0 10px 30px -12px #0003);border-radius:24px;padding:18px;position:relative;overflow:hidden}.wg-title{flex-direction:column;grid-area:1/1/2/3;justify-content:flex-end;gap:6px;display:flex}.wg-title h1{font-family:var(--heading-font);letter-spacing:-.03em;font-weight:700;line-height:1.02;font-size:calc(clamp(1.7rem, calc(3.4vw / var(--page-zoom, 1)), 2.5rem) * var(--title-scale,1));overflow-wrap:anywhere;margin:0}.wg-title p{color:var(--wg-muted);font-size:calc(.98rem * var(--subtitle-scale,1));margin:0;line-height:1.3}.wg-logo{max-width:140px;max-height:38px;position:absolute;top:16px;left:18px}.wg-photo{grid-area:1/3/3/5;padding:0}.wg-cal,.wg-clock-card{grid-area:2/1}.wg-count{grid-area:2/2}.wg-photo img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity 1.2s,transform 5.4s ease-out;position:absolute;inset:0;transform:scale(1.06)}.wg-photo img.is-on{opacity:1;transform:scale(1)}.wg-photo-empty{color:var(--wg-muted);place-items:center;font-size:.9rem;display:grid;position:absolute;inset:0}.wg-chip{font:600 11px/1 var(--dv-font,var(--body-font));letter-spacing:.02em;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#00000047;border-radius:999px;padding:5px 10px;position:absolute;top:12px;left:12px}.wg-cal,.wg-count{flex-direction:column;justify-content:space-between;display:flex}.wg-weekday{text-transform:uppercase;letter-spacing:.06em;color:var(--accent);font-size:.78rem;font-weight:700}.wg-day{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:4rem;font-weight:300;line-height:.9}.wg-month{font-size:.82rem;font-weight:500}.wg-label,.wg-month{color:var(--wg-muted)}.wg-label{text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;font-weight:700}.wg-count strong{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:3.1rem;font-weight:700;line-height:1}.wg-live{color:var(--wg-muted);align-items:center;gap:6px;font-size:.82rem;font-weight:600;display:inline-flex}.wg-dot{background:#34c759;border-radius:50%;width:8px;height:8px;animation:live-pulse 1.6s ease-in-out infinite;box-shadow:0 0 0 3px #34c75938}.wg-clock-card{place-items:center;display:grid}.wg-clock{aspect-ratio:1;background:var(--dv-glass-strong,#fff);width:min(100%,124px);box-shadow:inset 0 0 0 .5px var(--wg-edge),0 4px 14px #0000001f;border-radius:50%;position:relative}.wg-tick{opacity:.55;transform-origin:50% 562%;border-radius:1px;width:2px;height:8%;margin-left:-1px;top:5%}.wg-hand,.wg-tick{background:var(--fg);position:absolute;left:50%}.wg-hand{transform-origin:50% 100%;border-radius:3px;bottom:50%}.wg-hour{width:4px;height:26%;margin-left:-2px}.wg-min{width:3px;height:38%;margin-left:-1.5px}.wg-sec{width:1.5px;height:42%;margin-left:-.75px}.wg-pin,.wg-sec{background:#ff9f0a}.wg-pin{width:8px;height:8px;box-shadow:0 0 0 2px var(--dv-glass-strong,#fff);border-radius:50%;margin:-4px 0 0 -4px;position:absolute;top:50%;left:50%}.wg-apps{grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:18px 8px;margin-top:22px;display:grid}.wg-apps button{cursor:pointer;color:var(--fg);font:500 12px/1.15 var(--dv-font,var(--body-font));text-align:center;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;align-items:center;gap:7px;padding:0;display:flex}.wg-apps .app-icon{filter:drop-shadow(0 4px 6px #00000029);width:60px;height:60px;transition:transform .15s}.wg-apps button:active .app-icon{filter:drop-shadow(0 2px 3px #0003)brightness(.9);transform:scale(.9)}@media (max-width:899.98px){.widgets-top{padding-top:22px}.wg{margin-bottom:22px}.wg-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;gap:14px}.wg-card{border-radius:22px;padding:15px}.wg-title{grid-area:auto/span 2;min-height:118px}.wg-cal,.wg-clock-card,.wg-count{aspect-ratio:1;grid-area:auto}.wg-photo{aspect-ratio:16/10;grid-area:auto/span 2}.wg-day{font-size:3.4rem}.wg-count strong{font-size:2.7rem}.wg-apps{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 6px}}.dw{--dw-glass:var(--bg)}@supports (color:color-mix(in lab,red,red)){.dw{--dw-glass:color-mix(in srgb,var(--bg) 82%,transparent)}}.dw{--dw-hair:var(--fg)}@supports (color:color-mix(in lab,red,red)){.dw{--dw-hair:color-mix(in srgb,var(--fg) 12%,transparent)}}.dw{--dw-muted:var(--fg)}@supports (color:color-mix(in lab,red,red)){.dw{--dw-muted:color-mix(in srgb,var(--fg) 58%,transparent)}}.dw{--dw-side:var(--fg)}@supports (color:color-mix(in lab,red,red)){.dw{--dw-side:color-mix(in srgb,var(--fg) 4%,transparent)}}.dw{--dw-hover:var(--fg)}@supports (color:color-mix(in lab,red,red)){.dw{--dw-hover:color-mix(in srgb,var(--fg) 8%,transparent)}}.dw{--dw-seg:var(--fg)}@supports (color:color-mix(in lab,red,red)){.dw{--dw-seg:color-mix(in srgb,var(--fg) 9%,transparent)}}.dw{--dw-seg-on:var(--bg);max-width:1180px;font-family:var(--dv-font,var(--body-font));color:var(--fg);background:var(--dw-glass);-webkit-backdrop-filter:saturate(180%)blur(30px);backdrop-filter:saturate(180%)blur(30px);border-radius:14px;margin:0 auto;transition:max-width .45s cubic-bezier(.3,.9,.3,1);overflow:hidden;box-shadow:0 0 0 .5px #0003,0 24px 70px -14px #14143c61}.scene-device .dw{--dw-glass:var(--dv-glass-strong);--dw-hair:var(--dv-hair);--dw-muted:var(--dv-muted);--dw-hover:var(--dv-hover);--dw-seg:var(--dv-seg);--dw-seg-on:var(--dv-seg-on)}.dw.is-wide{max-width:100%}.dw-bar{border-bottom:.5px solid var(--dw-hair);grid-template-columns:auto 1fr auto;align-items:center;gap:18px;height:52px;padding:0 16px;display:grid}.dw-lights{gap:8px;display:flex}.dw-lights>*{border:0;border-radius:50%;width:12px;height:12px;padding:0;display:block;box-shadow:inset 0 0 0 .5px #0000002e}.dw-close{background:#ff5f57}.dw-min{background:#febc2e}.dw-zoom-btn{cursor:pointer;background:#28c840;position:relative}.dw-zoom-btn:after{content:"";opacity:0;clip-path:polygon(0 0,62% 0,0 62%,100% 38%,100% 100%,38% 100%);background:linear-gradient(135deg,#003c0099 0 32%,#0000 32% 68%,#003c0099 68%);transition:opacity .1s;position:absolute;inset:3px}.dw-lights:hover .dw-zoom-btn:after{opacity:1}.dw-heading{flex-direction:column;min-width:0;line-height:1.2;display:flex}.dw-heading strong{white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:700;overflow:hidden}.dw-heading span{color:var(--dw-muted);font-size:.75rem}.dw-zoom{color:var(--dw-muted);align-items:center;gap:8px;display:flex}.dw-zoom svg{fill:none;stroke:currentColor;stroke-width:1.6px}.dw-zoom svg:first-of-type{width:13px;height:13px}.dw-zoom svg:last-of-type{width:17px;height:17px}.dw-zoom input{width:110px;accent-color:var(--accent)}.dw-body{grid-template-columns:214px minmax(0,1fr);min-height:440px;display:grid}.dw-side{border-right:.5px solid var(--dw-hair);background:var(--dw-side);flex-direction:column;gap:2px;padding:14px 10px;display:flex}.dw-side-h{color:var(--dw-muted);white-space:nowrap;text-overflow:ellipsis;margin:2px 10px 8px;font-size:.72rem;font-weight:700;overflow:hidden}.dw-filter{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;padding:6px 10px;font-family:inherit;font-size:.84rem;font-weight:500;line-height:1.2;display:flex}.dw-filter svg{fill:none;width:17px;height:17px;stroke:var(--accent);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none}.dw-filter.is-current,.dw-filter:hover{background:var(--dw-hover)}.dw-filter.is-current{font-weight:600}.dw-n{color:var(--dw-muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:.75rem}.dw-content{min-width:0;padding:18px 20px 26px}.dw-date{letter-spacing:-.02em;flex-wrap:wrap;align-items:baseline;gap:10px;margin:0 0 14px;font-family:inherit;font-size:1.45rem;font-weight:700;line-height:1.15;display:flex}.dw-date span{color:var(--dw-muted);letter-spacing:0;font-size:.82rem;font-weight:500}.dw-grid{grid-template-columns:repeat(auto-fill,minmax(var(--dw-size,172px),1fr));gap:3px;list-style:none;display:grid}.dw-tile{aspect-ratio:1;background:var(--dw-hover);cursor:zoom-in;border:0;border-radius:4px;padding:0;position:relative;overflow:hidden}.dw-tile,.dw-tile img{width:100%;display:block}.dw-tile img{object-fit:cover;height:100%;transition:transform .35s,filter .2s}.dw-tile:hover img{transform:scale(1.035)}.dw-tile:focus-visible{outline:3px solid var(--accent);outline-offset:1px}.dw-hearts{font:600 11px/1 var(--dv-font,var(--body-font));color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000073;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;display:inline-flex;position:absolute;bottom:6px;right:6px}.dw-empty{text-align:center;color:var(--dw-muted);padding:50px 10px;font-size:.92rem}@media (max-width:899.98px){.dw{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-radius:0;margin:0 -16px;overflow:visible}.dw-bar{display:none}.dw-body{min-height:0;display:block}.dw-side{top:calc(8px + env(safe-area-inset-top));z-index:5;background:var(--dw-seg);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);border:0;border-radius:11px;flex-direction:row;gap:0;margin:0 16px 14px;padding:3px;position:sticky}.dw-filter svg,.dw-n,.dw-side-h{display:none}.dw-filter{white-space:nowrap;border-radius:8px;flex:1;justify-content:center;padding:7px 4px;font-size:.8rem;font-weight:600}.dw-filter:hover{background:0 0}.dw-filter.is-current{background:var(--dw-seg-on);box-shadow:0 3px 8px #0000001f,0 0 0 .5px #0000000a}.dw-content{padding:0}.dw-date{padding:0 16px;font-size:1.6rem}.dw-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2px}.dw-tile{border-radius:0}.dw-tile:hover img{transform:none}.scene-device .dw{background:var(--dw-glass);-webkit-backdrop-filter:saturate(180%)blur(30px);backdrop-filter:saturate(180%)blur(30px);border-radius:12px;margin:0 -6px;overflow:hidden;box-shadow:0 0 0 .5px #0003,0 18px 50px -14px #14143c66}.scene-device .dw-bar{grid-template-columns:auto 1fr;gap:12px;height:42px;padding:0 12px;display:grid}.scene-device .dw-zoom{display:none}.scene-device .dw-side{margin:10px 10px 12px;position:static}.scene-device .dw-date{padding:0 12px;font-size:1.25rem}.scene-device .dw-grid{padding:0 2px 2px}}.df-grid{--df-hover:var(--fg)}@supports (color:color-mix(in lab,red,red)){.df-grid{--df-hover:color-mix(in srgb,var(--fg) 7%,transparent)}}.df-grid{--df-select:var(--fg)}@supports (color:color-mix(in lab,red,red)){.df-grid{--df-select:color-mix(in srgb,var(--fg) 14%,transparent)}}.df-grid{--df-text:var(--fg);--df-label-shadow:0 0 4px var(--bg),0 0 2px var(--bg),0 0 1px var(--bg);grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:20px 10px;max-width:1240px;margin:0 auto;list-style:none;display:grid}.scene-device .df-grid{--df-hover:var(--dv-hover);--df-text:var(--dv-text)}@media (prefers-color-scheme:dark){.scene-device .df-grid{--df-label-shadow:0 1px 2px #000000d9,0 0 6px #00000080}}.df-file{cursor:pointer;color:var(--df-text);font-family:var(--dv-font,var(--body-font));-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;gap:5px;padding:0}.df-file,.df-icon{width:100%;align-items:center;display:flex}.df-icon{aspect-ratio:1;filter:drop-shadow(0 0 .5px #00000059)drop-shadow(0 4px 6px #0003);border-radius:10px;justify-content:center;padding:10px;transition:background .15s}.df-file:hover .df-icon{background:var(--df-hover)}.df-frame{box-sizing:border-box;clip-path:polygon(0 0,100% 0,100% calc(100% - 15px),calc(100% - 15px) 100%,0 100%);background:#fff;border-radius:2px;padding:3px;transition:transform .2s;display:block;position:relative}.df-frame:after{content:"";background:linear-gradient(135deg,#fff,#e9e9ec 47%,#0000002e 50%,#0000 51%);width:15px;height:15px;position:absolute;bottom:0;right:0}.df-frame img{object-fit:cover;border-radius:1px;width:100%;height:auto;display:block}.df-square{width:86%}.df-square img{aspect-ratio:1;width:100%;height:auto}.df-file:hover .df-frame{transform:translateY(-2px)}.df-name{letter-spacing:.01em;text-align:center;overflow-wrap:anywhere;max-width:100%;text-shadow:var(--df-label-shadow);font-variant-numeric:tabular-nums;border-radius:5px;padding:2px 6px;font-size:12px;font-weight:500;line-height:1.25}.df-tag{color:#fff;background:#ff375f;border-radius:999px;align-items:center;gap:3px;margin-top:-1px;padding:1px 7px 1px 6px;font-size:10.5px;font-weight:700;line-height:1.5;display:inline-flex;box-shadow:0 1px 3px #0003}.df-file:focus-visible{outline:none}.df-file:active .df-icon,.df-file:focus-visible .df-icon{background:var(--df-select)}.df-file:active .df-name,.df-file:focus-visible .df-name{background:var(--accent);color:#fff;text-shadow:none}.df-file.is-picked{outline-offset:2px;border-radius:12px}@media (max-width:899.98px){.df-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:14px 2px}.df-icon{padding:7px}.df-frame{clip-path:polygon(0 0,100% 0,100% calc(100% - 11px),calc(100% - 11px) 100%,0 100%);padding:2px}.df-frame:after{width:11px;height:11px}.df-name{padding:1px 5px;font-size:11px}.df-file:hover .df-frame{transform:none}}.scene-icon.scene-icon-device{background:radial-gradient(circle at 18% 10%,#9fd3ff 0,#0000 46%),radial-gradient(circle at 86% 30%,#ffb7cc 0,#0000 50%),radial-gradient(circle at 50% 120%,#ffd9a8 0,#0000 60%),linear-gradient(160deg,#f1edfb,#fbe7e3);position:relative;overflow:hidden}.scene-icon.scene-icon-device:before{content:"";background:#ffffffb3;height:5px;position:absolute;top:0;left:0;right:0}.scene-icon.scene-icon-device:after{content:"";background:#ffffffb3;border-radius:3px;height:8px;position:absolute;bottom:4px;left:30%;right:30%;box-shadow:inset 4px 0 0 1px #ffffffb3,inset 0 0 0 1px #fff6}.layout-icon-window{background-color:#f6f5f9;background-image:radial-gradient(circle at 5px 4.5px,#ff5f57 1.6px,#0000 2px),radial-gradient(circle at 10.5px 4.5px,#febc2e 1.6px,#0000 2px),radial-gradient(circle at 16px 4.5px,#28c840 1.6px,#0000 2px),linear-gradient(#ebe9f1,#ebe9f1);background-position:0 0,0 0,0 0,0 9px;background-repeat:no-repeat;background-size:auto,auto,auto,26% 100%;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border-radius:4px;display:block;position:relative;overflow:hidden;box-shadow:0 0 0 1px #dedbe6}.layout-icon-window i{display:none}.layout-icon-files{background:linear-gradient(135deg,#dfe8ff,#f8dfe8);border-radius:4px;gap:5px;padding:3px 4px}.layout-icon-files i{background:linear-gradient(160deg,#9ec5ff,#c9b6ff) content-box content-box,#fff;border-radius:1px;margin:2px 1px 7px;padding:1.5px;position:relative;box-shadow:0 1px 2px #00000047}.layout-icon-files i:after{content:"";background:#8f8b99;border-radius:1px;height:2px;position:absolute;bottom:-5px;left:12%;right:12%}.layout-icon-window:after{content:"";background:linear-gradient(90deg,#b9c8ef 0 31%,#0000 31% 34%,#f3c3cf 34% 65%,#0000 65% 68%,#c9e7d6 68%) top/100% 46% no-repeat,linear-gradient(90deg,#f2dcb3 0 31%,#0000 31% 34%,#c9c2ee 34% 65%,#0000 65% 68%,#b7dcef 68%) bottom/100% 46% no-repeat;position:absolute;inset:12px 4px 3px 31%}@media (prefers-reduced-motion:reduce){.dvw-glow,.dvw-ribbon{animation:none}.dv-dock-item{transition:none}.dv-dock-item.is-bouncing .app-icon{animation:none}.wg-photo img{transition:opacity .4s;transform:none}}.host{--accent:#1c1917}.host-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 6px;font-size:.72rem;font-weight:700}.host-gate .host-kicker{margin:0}.host-gate .gate-form input{text-align:center;letter-spacing:.4em;font-variant-numeric:tabular-nums;font-size:1.15rem}.host-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.host-top h1{font-family:var(--heading-font);overflow-wrap:anywhere;margin:0 0 6px;font-size:clamp(1.8rem,calc(4.5vw / var(--page-zoom, 1)),2.6rem);font-weight:500;line-height:1.1}.host-top a{color:inherit}.host-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.host-stat{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;gap:4px;padding:16px 18px;display:flex}.host-stat strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.9rem;font-weight:700;line-height:1.05}.host-stat span{color:var(--muted);font-size:.82rem;line-height:1.3}.host-stat.is-closed{background:#fff7e6;border-color:#f3d38a}.host-download{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.host-download h2{margin-bottom:4px}.host-download p{max-width:52ch}.host-loved{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;margin-top:12px;list-style:none;display:grid}.host-loved li{aspect-ratio:1;background:var(--tile);border-radius:8px;position:relative;overflow:hidden}.host-loved a,.host-loved img{width:100%;height:100%;display:block}.host-loved img{object-fit:cover}.host-photos-intro{margin:4px 0 12px}.host-photos-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;font-size:.85rem;display:flex}.host-photos{grid-template-columns:repeat(auto-fill,minmax(116px,1fr));gap:6px;list-style:none;display:grid}.host-photos li{aspect-ratio:1;background:var(--tile);border-radius:6px;position:relative;overflow:hidden}.host-photos a,.host-photos img{width:100%;height:100%;display:block}.host-photos img{object-fit:cover;transition:opacity .2s,filter .2s}.host-photos li.is-hidden img{opacity:.35;filter:grayscale(.7)}.host-hidden-tag{color:#fff;background:#0000009e;border-radius:999px;padding:2px 8px;font-size:.68rem;font-weight:700;position:absolute;top:6px;left:6px}.host-toggle{font:inherit;color:#1c1917;cursor:pointer;background:#ffffffeb;border:0;border-radius:999px;padding:4px 11px;font-size:.75rem;font-weight:600;position:absolute;bottom:6px;right:6px;box-shadow:0 1px 4px #00000040}.host-photos li.is-hidden .host-toggle{color:#fff;background:var(--accent)}.host-toggle:disabled{opacity:.6;cursor:progress}.host-foot{text-align:center;margin-top:32px;font-size:.85rem}.host-foot a{color:inherit}@media (max-width:700px){.host-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.host-stat strong{font-size:1.6rem}.host-photos{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.host-toggle{padding:4px 9px}}.host-access-row{flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0;display:flex}.host-access-link{overflow-wrap:anywhere;flex:320px;min-width:0;padding:9px 12px;font-size:.82rem}.host-access-link,.host-access-pin{background:#f4f3f0;border-radius:8px}.host-access-pin{padding:8px 14px;font-size:.85rem}.host-access-pin strong{letter-spacing:.18em;font-variant-numeric:tabular-nums;margin-left:4px;font-size:1.05rem}.host-access-danger{align-items:baseline;margin-top:12px;font-size:.85rem}.admin-photo-hidden{font:inherit;color:#fff;cursor:pointer;background:#9a5b00eb;border:0;border-radius:999px;padding:2px 6px;font-size:.62rem;font-weight:700;position:absolute;top:4px;left:4px;right:4px}.admin-photos li:has(.admin-photo-hidden) img{opacity:.45}.is-new{animation:new-glow 2.4s ease-out 3}@keyframes new-glow{0%{box-shadow:0 0 #ffc400e6}70%{box-shadow:0 0 0 12px #ffc40000}to{box-shadow:0 0 #ffc40000}}.new-badge{z-index:9;color:#fff;font:inherit;cursor:pointer;background:#1c1917;border:0;border-radius:999px;align-items:center;gap:10px;padding:11px 18px;font-size:.92rem;font-weight:500;animation:badge-in .45s cubic-bezier(.2,.8,.2,1);display:inline-flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0000004d}.live-dot,.new-dot{background:#ff4d4d;border-radius:50%;width:8px;height:8px;animation:live-pulse 1.6s infinite;display:inline-block}@keyframes badge-in{0%{transform:translate(-50%,140%)}to{transform:translate(-50%)}}@keyframes live-pulse{0%{box-shadow:0 0 #ff4d4d99}70%{box-shadow:0 0 0 8px #ff4d4d00}to{box-shadow:0 0 #ff4d4d00}}.live-count{align-items:center;gap:6px;display:inline-flex}.live-num{font-variant-numeric:tabular-nums}.flipbook{z-index:1;flex-direction:column;align-items:center;gap:14px;padding:18px 16px 6px;display:flex;position:relative}.flipbook-book{aspect-ratio:4/3;perspective:1600px;background:#fff;width:min(560px,calc(86vw / var(--page-zoom, 1)));padding:10px;position:relative;box-shadow:4px 4px 0 -1px #f4f2ee,4px 4px #0000001a,8px 8px 0 -1px #f4f2ee,8px 8px #0000001a,12px 12px 0 -1px #f4f2ee,12px 12px #0000001a,0 26px 40px -18px #00000073}.flipbook-page,.flipbook-turn{object-fit:cover;width:calc(100% - 20px);max-width:none;height:calc(100% - 20px);display:block;position:absolute;inset:10px}.flipbook-turn{transform-origin:0;backface-visibility:hidden;animation:page-turn var(--flip-ms,.32s) cubic-bezier(.45,.05,.55,.95) forwards;box-shadow:6px 0 14px #00000040}@keyframes page-turn{0%{transform:rotateY(0)}to{opacity:.6;transform:rotateY(-100deg)}}.flipbook-edge{pointer-events:none;background:linear-gradient(90deg,#0000002e,#0000);width:10px;position:absolute;top:0;bottom:0;left:0}.flipbook-toggle{border:1px solid var(--line);color:var(--fg);letter-spacing:.12em;cursor:pointer;background:0 0;border-radius:999px;padding:6px 14px;font:500 .72rem/1 ui-monospace,Menlo,monospace}.lightbox{z-index:10;font-family:var(--body-font);background:#141414db;justify-content:center;align-items:center;padding:40px 72px;display:flex;position:fixed;inset:0}.lb-card{background:#fff;border-radius:6px;grid-template-columns:minmax(0,1fr) 380px;width:min(1180px,100%);height:min(940px,100%);display:grid;overflow:hidden;box-shadow:0 24px 80px #00000073}.lb-photo{background:#222;justify-content:center;align-items:center;min-width:0;min-height:0;display:flex;position:relative}.lb-photo img{object-fit:contain;max-width:100%;max-height:100%;display:block}.lb-panel{color:#2b2b2b;background:#fff;justify-content:center;position:relative;overflow-y:auto}.lb-panel,.lb-panel-inner{flex-direction:column;display:flex}.lb-panel-inner{text-align:center;align-items:center;padding:48px 36px}.lb-logo{object-fit:contain;width:96px;height:96px;margin-bottom:28px}.lb-title{font-family:var(--heading-font);color:#2b2b2b;font-size:clamp(1.5rem,calc(2.4vw / var(--page-zoom, 1)),2.1rem);font-weight:600;line-height:1.15}.lb-all{font:inherit;letter-spacing:.06em;text-transform:uppercase;color:#2b2b2b;cursor:pointer;background:0 0;border:0;margin-top:26px;padding:4px;font-size:.8rem;font-weight:700}.lb-all:hover{text-underline-offset:3px;text-decoration:underline}.lb-heading{color:#2b2b2b;margin-top:44px;font-size:1.35rem;font-weight:600}.lb-share{gap:18px;margin-top:18px;display:flex}.lb-icon{color:#2b2b2b;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:40px;height:40px;transition:background .15s;display:grid}.lb-icon:hover{background:#f1f0ee}.lb-icon:disabled{opacity:.45;cursor:progress}.lb-spin{border:2px solid #d6d3cd;border-top-color:#2b2b2b;border-radius:50%;width:18px;height:18px;animation:lb-spin .8s linear infinite}@keyframes lb-spin{to{transform:rotate(1turn)}}.lb-error{color:#b91c1c}.lb-original{color:#74756f;text-underline-offset:2px;font-size:.78rem;text-decoration:underline}.lb-partner{border-top:1px solid #ebe9e4;flex-direction:column;align-items:center;gap:4px;width:100%;margin-top:18px;padding-top:16px;display:flex}.lb-partner img{object-fit:contain;max-width:160px;max-height:48px;margin:4px 0}.lb-with{letter-spacing:.14em;text-transform:uppercase;color:#8a8a85;font-size:.72rem}.lb-copied{color:#166534;min-height:1.2em;margin-top:6px;font-size:.8rem}.lb-brand{flex-direction:column;align-items:center;gap:6px;display:flex}.lb-brand .lb-heading{margin-top:32px;margin-bottom:10px;font-size:1.05rem}.lb-brand a{color:#2b2b2b;overflow-wrap:anywhere;font-size:.95rem;text-decoration:none}.lb-brand a:hover{text-decoration:underline}.lb-brand .lb-social{color:#fff;background:#1c1c1c;border-radius:50%;place-items:center;width:38px;height:38px;margin-top:14px;display:grid}.lb-brand .lb-social:hover{background:#444}.lb-brand .lb-book{color:#74756f;margin-top:18px;font-size:.8rem}.lb-count{letter-spacing:.08em;color:#8a8a85;font-variant-numeric:tabular-nums;font-size:.75rem;position:absolute;top:16px;right:20px}.lb-arrow,.lb-close{z-index:1;color:#fff;cursor:pointer;opacity:.8;background:0 0;border:0;padding:8px;position:absolute}.lb-arrow:hover,.lb-close:hover{opacity:1}.lb-close{top:8px;right:12px}.lb-arrow{top:50%;transform:translateY(-50%)}.lb-prev{left:12px}.lb-next{right:12px}.lb-arrow-inline{display:none}.lb-all:focus-visible,.lb-arrow:focus-visible,.lb-close:focus-visible,.lb-icon:focus-visible{outline-offset:2px;outline:2px solid}@media (max-width:900px){.lightbox{background:#fff;align-items:stretch;padding:0}.lb-card{width:100%;height:100%;box-shadow:none;border-radius:0;grid-template-rows:auto auto;grid-template-columns:1fr;overflow-y:auto}.lb-photo{height:calc(62svh / var(--page-zoom, 1))}.lb-panel{justify-content:flex-start;overflow:visible}.lb-panel-inner{padding:28px 24px 40px}.lb-logo{width:72px;height:72px;margin-bottom:18px}.lb-heading{margin-top:28px}.lb-count{text-align:center;padding-bottom:24px;position:static}.lb-close{z-index:2;background:#00000073;border-radius:50%;position:fixed;top:6px;right:6px}.lb-arrow-outer{display:none}.lb-arrow-inline{z-index:2;background:#00000059;border-radius:50%;padding:4px;display:block}.lb-arrow svg{width:26px;height:26px}.lb-prev{left:6px}.lb-next{right:6px}}.slideshow{color:#fff;background:#0d0d0d;position:fixed;inset:0;overflow:hidden}.ss{grid-template-columns:minmax(0,1fr) clamp(260px,calc(22vw / var(--page-zoom, 1)),380px);display:grid;position:absolute;inset:0}.ss-idle{cursor:none}.ss-stage{position:relative;overflow:hidden}.ss-slide{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ss-in{animation:ss-fade 1.2s both}.ss-out{animation:ss-fade 1.2s reverse both}@keyframes ss-fade{0%{opacity:0}to{opacity:1}}.ss-blur{object-fit:cover;filter:blur(40px)brightness(.45);width:calc(100% + 80px);max-width:none;height:calc(100% + 80px);position:absolute;inset:-40px}.ss-photo{object-fit:contain;max-width:92%;max-height:90%;animation:ss-zoom 7s ease-out both;position:relative;box-shadow:0 30px 80px #0000008c}@keyframes ss-zoom{0%{transform:scale(.97)}to{transform:scale(1.02)}}.ss-new{color:#fff;letter-spacing:.1em;text-transform:uppercase;background:#ff4d4d;border-radius:999px;padding:8px 16px;font-size:clamp(.8rem,calc(1.1vw / var(--page-zoom, 1)),1.1rem);font-weight:600;animation:badge-pop .6s cubic-bezier(.2,.8,.2,1) both;position:absolute;top:4%;left:4%}@keyframes badge-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}.ss-empty{opacity:.7;place-items:center;font-size:1.4rem;display:grid;position:absolute;inset:0}.ss-side{text-align:center;background:var(--bg);color:var(--fg);flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:28px 24px;display:flex}.ss-logo{object-fit:contain;max-width:60%;max-height:110px}.ss-title{font-family:var(--heading-font);font-size:clamp(1.6rem,calc(2.6vw / var(--page-zoom, 1)),2.8rem);font-weight:500;line-height:1.1}.ss-count{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);align-items:center;gap:8px;font-size:clamp(.8rem,calc(1vw / var(--page-zoom, 1)),1rem);display:inline-flex}.ss-qr{color:#111;background:#fff;border-radius:14px;width:min(100%,260px);margin-top:10px;padding:16px 16px 12px;box-shadow:0 12px 30px #0000002e}.ss-qr-code svg{width:100%;height:auto;display:block}.ss-qr-label{margin-top:8px;font-size:1.1rem;font-weight:700}.ss-qr-link{color:#555;overflow-wrap:anywhere;font-size:.78rem}.ss-brand{letter-spacing:.08em;opacity:.7;margin-top:auto;font-size:.78rem}.ss-fs{color:#fff;font:inherit;cursor:pointer;background:#0000008c;border:0;border-radius:999px;padding:8px 14px;font-size:.85rem;transition:opacity .3s;position:absolute;top:14px;left:14px}.ss-idle .ss-fs{opacity:0;pointer-events:none}@media (max-aspect-ratio:1){.ss{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr}.ss-side{flex-flow:wrap;justify-content:center;gap:12px 24px;padding:18px}.ss-qr{width:160px;margin:0}}.qr-page{min-height:calc(100vh / var(--page-zoom, 1));font-family:var(--font-urbanist),sans-serif;color:#1c1917;background:#ecebe8;padding:24px 16px 48px}.qr-toolbar{flex-wrap:wrap;align-items:center;gap:12px 18px;max-width:760px;margin:0 auto 24px;font-size:.9rem;display:flex}.qr-toolbar a{color:inherit}.qr-toolbar .btn-primary{margin-left:auto}.qr-card{background:var(--bg);width:5in;height:7in;color:var(--fg);-webkit-print-color-adjust:exact;print-color-adjust:exact;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 20px 50px #0003}.qr-card-bg{position:absolute;inset:0}.qr-card-bg img{object-fit:cover;width:100%;max-width:none;height:100%;display:block}.qr-card-bg div{background:var(--bg);position:absolute;inset:0}.qr-card-body{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.08in;height:100%;padding:.45in .4in;display:flex;position:relative}.qr-card-logo{object-fit:contain;max-width:2.4in;max-height:.9in;margin-bottom:.08in}.qr-card-kicker{letter-spacing:.22em;text-transform:uppercase;color:var(--accent);font-size:9pt;font-weight:700}.qr-card-title{font-family:var(--heading-font);font-size:26pt;font-weight:500;line-height:1.08}.qr-card-date{letter-spacing:.16em;text-transform:uppercase;opacity:.75;font-size:9pt}.qr-card-code{background:#fff;border-radius:.14in;width:2.5in;margin-top:.14in;padding:.12in;box-shadow:0 6px 18px #0000001f}.qr-card-code svg{width:100%;height:auto;display:block}.qr-card-link{overflow-wrap:anywhere;margin-top:.06in;font-size:10pt;font-weight:600}.qr-card-hint{opacity:.7;font-size:8pt}.qr-card-brand{letter-spacing:.08em;opacity:.75;flex-wrap:wrap;justify-content:center;gap:0 10px;font-size:7.5pt;display:flex;position:absolute;bottom:.32in;left:.4in;right:.4in}@media print{@page{size:5in 7in;margin:0}.qr-page{background:0 0;min-height:0;padding:0}.qr-toolbar{display:none}.qr-card{box-shadow:none;margin:0}}.admin{--bg:#fafaf9;--fg:#1c1917;font-family:var(--font-urbanist),ui-sans-serif,system-ui,sans-serif;max-width:960px;margin:0 auto;padding:40px 16px 80px}.admin-narrow{max-width:380px;padding-top:calc(15vh / var(--page-zoom, 1))}.admin h1{letter-spacing:-.01em;margin-bottom:20px;font-size:1.6rem;font-weight:600}.admin h2{margin-bottom:16px;font-size:1.05rem;font-weight:600}.admin>p:first-child{margin-bottom:16px;font-size:.9rem}.admin-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;display:flex}.panel{border:1px solid var(--line);background:#fff;border-radius:10px;margin-top:24px;padding:20px}.danger{border-color:#fecaca}.form{flex-direction:column;gap:14px;display:flex}.form-inline{flex-flow:wrap;align-items:flex-end;margin-bottom:24px}.form label{flex-direction:column;flex:1;gap:6px;min-width:180px;font-size:.85rem;font-weight:500;display:flex}.form input:not([type=checkbox]):not([type=color]):not([type=radio]):not([type=range]),.form select{font:inherit;border:1px solid var(--line);color:var(--fg);background:#fff;border-radius:7px;padding:9px 11px;font-size:.95rem;font-weight:400}.form input[type=color]{border:1px solid var(--line);background:#fff;border-radius:7px;width:100%;height:40px;padding:3px}.form .check{flex-direction:row;align-items:center;gap:8px;font-weight:400}.row{flex-wrap:wrap;gap:14px;display:flex}.btn{font:inherit;border:1px solid var(--line);color:var(--fg);cursor:pointer;background:#fff;border-radius:7px;padding:9px 16px;font-size:.9rem;font-weight:500;text-decoration:none;display:inline-block}.btn:disabled{opacity:.5;cursor:default}.btn-primary{background:var(--fg);color:var(--bg);border-color:var(--fg);align-self:flex-start}.btn-danger{color:#fff;background:#b91c1c;border-color:#b91c1c}.btn-quiet{color:var(--muted);background:0 0;border-color:#0000}.notice{color:#065f46;background:#ecfdf5;border-radius:7px;margin:12px 0;padding:10px 14px;font-size:.9rem}.sync-status{gap:8px;margin-top:16px;display:grid}.error{color:#b91c1c;font-size:.875rem}.table{border-collapse:collapse;width:100%;font-size:.95rem}.table th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:8px;font-size:.75rem;font-weight:500}.table td,.table th{border-bottom:1px solid var(--line)}.table td{vertical-align:top;padding:12px 8px}.table a{font-weight:500;text-decoration:none}.right{text-align:right}.admin-actions{flex-wrap:wrap;gap:8px;display:flex}.choice-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;display:grid}.choice-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.choice-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:640px){.choice-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}.form label.choice-card{cursor:pointer;border:1px solid var(--line);background:#fff;border-radius:8px;flex:none;gap:3px;min-width:0;padding:10px 12px;transition:border-color .15s,box-shadow .15s;position:relative}.choice-card:hover{border-color:var(--line-strong)}.choice-card.is-selected{border-color:var(--fg);box-shadow:0 0 0 1px var(--fg)}.choice-card:has(input:focus-visible){outline:2px solid var(--fg);outline-offset:2px}.choice-name{font-size:.85rem;font-weight:600}.choice-hint{color:var(--muted);font-size:.72rem;font-weight:400;line-height:1.3}.sub-options{background:var(--tile);border-radius:8px;gap:12px;padding:14px;display:grid}.sub-options.row{display:flex}.check.is-disabled{opacity:.5}.readerboard-fields{gap:8px;display:grid}.readerboard-fields input{text-transform:uppercase;letter-spacing:.04em}.bulb-sign-input{text-transform:uppercase;letter-spacing:.06em}.note-list{gap:8px;display:grid}.note-list>.btn{justify-self:start}.note-row{gap:8px;display:flex}.note-row input{flex:1;min-width:0}.layout-icon{grid-template-columns:repeat(4,1fr);gap:3px;height:34px;margin-bottom:6px;display:grid}.layout-icon i{background:#d9d6d0;border-radius:2px;display:block}.layout-icon-masonry i:nth-child(odd){height:70%}.layout-icon-masonry i:nth-child(2n){align-self:end;height:100%}.layout-icon-strips{grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(2,14px);justify-content:start}.layout-icon-strips i{background:#d9d6d0;box-shadow:0 0 0 2px #fff,0 0 0 3px #d9d6d0}.layout-icon-scrapbook i{background:#fff;box-shadow:0 0 0 1px #cfcbc4}.layout-icon-scrapbook i:first-child{transform:rotate(-8deg)}.layout-icon-scrapbook i:nth-child(2){transform:rotate(6deg)}.layout-icon-scrapbook i:nth-child(3){transform:rotate(-4deg)}.layout-icon-scrapbook i:nth-child(4){transform:rotate(9deg)}.layout-icon-pinboard{background:#c99d6c;border-radius:2px;padding:4px}.layout-icon-pinboard i{background:#fff}.layout-icon-pinboard i:nth-child(3){background:#fff27a}.layout-icon-polaroids i{background:#fff linear-gradient(#d9d6d0,#d9d6d0) 2px 2px/calc(100% - 4px) calc(100% - 2px) no-repeat padding-box padding-box;border-bottom:7px solid #fff;box-shadow:0 0 0 1px #cfcbc4}.layout-icon-contact{background:#f2eee6;border-radius:2px;grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(3,1fr);gap:2px;padding:4px;box-shadow:inset 0 0 0 1px #ddd6c8}.layout-icon-contact i{background:#3a3632;box-shadow:0 0 0 1.5px #131210}.layout-icon-contact i:nth-child(2){box-shadow:0 0 0 1.5px #131210,0 0 0 3.5px #d42a2e}.layout-icon-magazine{grid-template-rows:1fr 1fr;grid-template-columns:2fr 1fr 1fr}.layout-icon-magazine i:first-child{grid-row:span 2}.layout-icon-magazine i:last-child{grid-column:span 2}.layout-icon-album{background:#26231f;border-radius:2px;grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(2,1fr);gap:3px 6px;padding:5px 6px}.layout-icon-album i{background-color:#f6f1e6;background-image:linear-gradient(135deg,#c9a46a 0 30%,#0000 30%),linear-gradient(315deg,#c9a46a 0 30%,#0000 30%);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box}.layout-icon-frames i{background:#d9d6d0;margin:3px;box-shadow:inset 0 0 0 3px #fff,0 0 0 3px #161514}.layout-icon-frames i:nth-child(2){box-shadow:inset 0 0 0 3px #fff,0 0 0 3px #b07a46}.layout-icon-frames i:nth-child(3){box-shadow:inset 0 0 0 3px #fff,0 0 0 3px #d7b866}.layout-icon-postcards{grid-template-columns:repeat(2,1fr)}.layout-icon-postcards i{background:#fbf8f1;position:relative;box-shadow:0 0 0 1px #cfcbc4}.layout-icon-postcards i:after{content:"";background:#e0453a;width:5px;height:6px;position:absolute;top:2px;right:2px}.layout-icon-postcards i:nth-child(n+3){display:none}.layout-icon-bubbles i{background:radial-gradient(circle at 32% 28%,#fff 0 12%,#0000 30%),conic-gradient(#f9b4e2,#a6e3ff,#fff3a8,#b5f5d6,#f9b4e2);border-radius:50%}.layout-icon-bubbles i:nth-child(2n){transform:translateY(5px)}.layout-icon-cameos i{background:#fbf6ea;border-radius:50%;margin:2px;box-shadow:0 0 0 2px #d7b866}.layout-icon-arches i{border-radius:999px 999px 2px 2px}.layout-icon-stamps i{outline-offset:-1px;background:#fff;outline:2px dotted #d9d6d0;margin:2px}.layout-icon-hearts i{clip-path:path("M8 15c-.2 0-.4 0-.5-.2C4.3 12 2 10 2 7.5 2 5.6 3.4 4.2 5.1 4.2c1.1 0 2.1.5 2.9 1.3.8-.8 1.8-1.3 2.9-1.3 1.7 0 3.1 1.4 3.1 3.3C14 10 11.7 12 8.5 14.8c-.1.2-.3.2-.5.2z");background:#ef5b7c;align-self:center;width:16px;height:16px}.effect-icon-bubbles i{background:#bee6ff66;border-radius:50%;box-shadow:inset 0 0 0 1.5px #7fb6d9}.effect-icon-bubbles i:nth-child(2){transform:translateY(-5px)scale(.7)}.layout-icon-portholes i{background:#9fd3e6;border-radius:50%;margin:3px;box-shadow:0 0 0 3px #c79a45}.scene-icon{background:#ece9e3;border-radius:5px;height:40px;margin-bottom:6px;display:block}.scene-icon-ocean{background:linear-gradient(#7fe0ee,#138bb8 55%,#0b628f 80%,#ead39e 0);position:relative;overflow:hidden}.scene-icon-ocean:after{content:"";background:#ff8f4c;border-radius:50%;width:16px;height:9px;position:absolute;top:38%;left:30%;box-shadow:22px 6px 0 -1px #ffd93d}.scene-icon-tower{background:linear-gradient(#b7c4dc,#efcdbf 50%,#f8c48c 72%,#7c9c40 0);position:relative;overflow:hidden}.scene-icon-tower:before{content:"";background:#a9998a;width:12px;height:22px;position:absolute;bottom:28%;right:22%;box-shadow:inset -4px 0 #28141e4d}.scene-icon-tower:after{content:"";border:9px solid #0000;border-top:0;border-bottom:12px solid #a4553f;position:absolute;bottom:calc(28% + 22px);right:calc(22% - 3px)}.layout-icon-stonewin i{background:#e9cdb5;border-radius:999px 999px 2px 2px;margin:2px 2px 0;box-shadow:0 0 0 2px #b9a288}.theme-cats{flex-wrap:wrap;gap:6px;margin:4px 0 12px;display:flex}.theme-cat{border:1px solid var(--line);color:inherit;font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:6px 12px;font-size:.85rem}.theme-cat:hover{border-color:#1c1917}.theme-cat.is-selected{color:#fff;background:#1c1917;border-color:#1c1917}.theme-cat-count{opacity:.6;margin-left:2px;font-size:.72rem}.theme-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;display:grid}.theme-card{text-align:left;border:1px solid var(--line);color:var(--fg);font:inherit;cursor:pointer;background:#fff;border-radius:8px;flex-direction:column;gap:3px;padding:8px 8px 10px;transition:border-color .15s,transform .15s;display:flex}.theme-card:hover{border-color:var(--fg);transform:translateY(-1px)}.theme-swatch{border-radius:5px;justify-content:center;align-items:center;height:58px;margin-bottom:4px;font-size:1.6rem;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #00000014}.theme-swatch i{border-radius:50%;width:14px;height:14px;position:absolute;bottom:8px;right:8px}.effect-icon{justify-content:center;align-items:center;gap:6px;height:22px;margin-bottom:4px;display:flex}.effect-icon i{background:#d9d6d0;width:8px;height:8px;display:block}.effect-icon-confetti i{width:9px;height:5px}.effect-icon-confetti i:first-child{background:#f6c84c;transform:rotate(-20deg)}.effect-icon-confetti i:nth-child(2){background:#ef6f8f;transform:rotate(30deg)translateY(5px)}.effect-icon-confetti i:nth-child(3){background:#5ab6e8;transform:rotate(-50deg)}.effect-icon-hearts i{background:url(data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%3E%3Cpath%20d=%27M12%2020.6c-.3%200-.6-.1-.8-.3C6.7%2016.4%203%2013.2%203%209.2%203%206.4%205.2%204.2%207.9%204.2c1.6%200%203.1.8%204.1%202%201-1.2%202.5-2%204.1-2%202.7%200%204.9%202.2%204.9%205%200%204-3.7%207.2-8.2%2011.1-.2.2-.5.3-.8.3z%27%20fill=%27%23ef5b7c%27/%3E%3C/svg%3E) 50%/contain no-repeat;width:12px;height:12px}.effect-icon-petals i{background:#f4a6bb;border-radius:50% 0;width:10px;height:10px}.effect-icon-snow i{background:#fff;border-radius:50%;box-shadow:0 0 0 1px #d4d2cc}.effect-icon-sparkles i{clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);background:#f5c542;width:11px;height:11px}.effect-icon-none i{background:0 0}.effect-icon-spotlights{align-items:flex-end;gap:2px}.effect-icon-spotlights i{clip-path:polygon(42% 0,58% 0,100% 100%,0 100%);background:linear-gradient(#f5c542,#f5c54226);width:12px;height:20px}.effect-icon-spotlights i:first-child{transform:rotate(-18deg)}.effect-icon-spotlights i:nth-child(3){transform:rotate(18deg)}.form textarea{font:inherit;border:1px solid var(--line);color:var(--fg);resize:vertical;background:#fff;border-radius:7px;padding:9px 11px;font-size:.95rem;font-weight:400}.sub-check{margin-left:26px}.pw-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.badge-lock{color:#5b21b6;cursor:default;background:#ede9fe}.gb-pending{vertical-align:middle;margin-left:10px}.gb-admin{gap:8px;list-style:none;display:grid}.gb-admin li{border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:14px;padding:12px 14px;display:flex}.gb-admin li.is-pending{background:#fffbeb;border-color:#fde68a}.gb-admin-text p{white-space:pre-line;overflow-wrap:anywhere;margin-bottom:4px}.gb-admin-actions{flex-shrink:0;gap:6px;display:flex}.gb-admin-text{flex:1;min-width:0}.gb-admin-edit{margin-top:6px}.gb-admin-edit summary{cursor:pointer;opacity:.8;font-size:.82rem;text-decoration:underline;display:inline-block}.gb-admin-edit form{gap:6px;max-width:520px;margin-top:8px;display:grid}.gb-admin-edit input,.gb-admin-edit textarea{width:100%;font:inherit;border:1px solid var(--line);resize:vertical;border-radius:6px;padding:8px;font-size:.9rem}.gb-admin-edit .btn{justify-self:start}.panel-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.panel-head h2{margin-bottom:0!important}.panel-toggle{align-items:center;gap:6px;display:inline-flex}.chev{transition:transform .2s}.chev.is-open{transform:rotate(180deg)}.panel-head+[hidden]{display:none}.panel-head:has(+[hidden]){margin-bottom:0}.admin-wide{max-width:1320px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.design-layout{grid-template-columns:minmax(360px,1fr) minmax(0,1.3fr);align-items:start;gap:28px;display:grid}.design-form{gap:0}.design-section{border-top:1px solid var(--line);flex-direction:column;gap:14px;padding:20px 0;display:flex}.design-section:first-of-type{border-top:0;padding-top:0}.design-section h3{font-size:.95rem;font-weight:600}.design-section>p.hint{margin-top:-6px}.form input[type=range]{width:100%;accent-color:var(--fg)}.range-label{justify-content:space-between;gap:8px;display:flex}.range-label output{color:var(--muted);font-variant-numeric:tabular-nums;font-weight:400}.font-groups{gap:14px;display:grid}.title-size-row{align-items:center;gap:10px;display:flex}.title-size-row input{flex:1}.title-size-row .btn{padding:4px 8px}.font-group{gap:8px;display:grid}.font-group-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:600}.font-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.form label.font-card{cursor:pointer;border:1px solid var(--line);background:#fff;border-radius:8px;flex:none;gap:4px;min-width:0;padding:12px;transition:border-color .15s,box-shadow .15s;position:relative}.font-card:hover{border-color:var(--line-strong)}.font-card.is-selected{border-color:var(--fg);box-shadow:0 0 0 1px var(--fg)}.font-card:has(input:focus-visible){outline:2px solid var(--fg);outline-offset:2px}.font-sample{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1.35rem;font-weight:500;line-height:1.2;display:-webkit-box;overflow:hidden}.font-name{color:var(--muted);font-size:.75rem;font-weight:400}.asset-background img,.asset-preview video{object-fit:cover;width:100%;height:100%}.sticker-list{gap:10px;list-style:none;display:grid}.sticker-item{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:72px 1fr auto;align-items:start;gap:14px;padding:12px;display:grid}.sticker-thumb{background:repeating-conic-gradient(#f0efed 0 25%,#fff 0 50%) 0 0 /14px 14px;border-radius:6px;justify-content:center;align-items:center;width:72px;height:72px;display:flex;overflow:hidden}.sticker-thumb img{max-width:90%;max-height:90%}.sticker-controls{gap:10px;min-width:0;display:grid}.sticker-controls label{min-width:0}.design-section>.btn{align-self:flex-start}.design-form .row>label{min-width:120px}.save-bar{z-index:5;border-top:1px solid var(--line);background:#fff;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:-20px;padding:14px 0;display:flex;position:sticky;bottom:0}.save-bar .btn-primary{align-self:center}.design-preview{height:calc(calc(100vh / var(--page-zoom, 1)) - 32px);min-height:480px;position:sticky;top:16px}.preview-shell{border:1px solid var(--line);background:var(--tile);border-radius:10px;flex-direction:column;height:100%;display:flex;overflow:hidden}.preview-toolbar{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:10px;padding:10px 12px;font-size:.85rem;display:flex}.segmented{background:var(--tile);border-radius:7px;margin-left:auto;padding:2px;display:inline-flex}.segmented button{font:inherit;cursor:pointer;color:var(--muted);background:0 0;border:0;border-radius:5px;padding:5px 10px;font-size:.8rem}.segmented button[aria-pressed=true]{color:var(--fg);background:#fff;box-shadow:0 1px 2px #00000014}.preview-box{flex:1;justify-content:center;min-height:0;padding:12px;display:flex}.preview-frame{box-shadow:0 0 0 1px var(--line);background:#fff;border-radius:6px;position:relative;overflow:hidden}.preview-phone{border-radius:22px;box-shadow:0 0 0 6px #1c1917}.preview-frame iframe{transform-origin:0 0;border:0;display:block;position:absolute;top:0;left:0}@media (max-width:1000px){.design-layout{grid-template-columns:1fr}.design-preview{height:calc(75vh / var(--page-zoom, 1));position:static}}@media (max-width:640px){.sticker-item{grid-template-columns:56px 1fr}.sticker-item>.btn{grid-column:1/-1;justify-self:start}.sticker-thumb{width:56px;height:56px}}.admin-events .admin-top{align-items:flex-start;margin-bottom:8px}.admin-events .admin-top h1{margin-bottom:2px}.admin-events .panel h2,.events-section h2{margin-bottom:16px}.events-section{margin-top:40px}.new-event-form{gap:18px}.new-event-grid{grid-template-columns:2fr 1fr;gap:18px;display:grid}@media (max-width:640px){.new-event-grid{grid-template-columns:1fr}}.new-event-form label{min-width:0}.new-event-form input::placeholder{color:#a8a29e;font-style:italic}.req{color:#b91c1c}.hint,.opt{color:var(--muted);font-weight:400}.hint{font-size:.78rem}.input-prefix{border:1px solid var(--line);background:#fff;border-radius:7px;align-items:stretch;display:flex;overflow:hidden}.input-prefix:focus-within{border-color:var(--fg)}.input-prefix>span{color:var(--muted);background:var(--tile);border-right:1px solid var(--line);white-space:nowrap;text-overflow:ellipsis;align-items:center;max-width:55%;padding:0 10px 0 11px;font-size:.95rem;font-weight:400;display:flex;overflow:hidden}.form .input-prefix input:not([type=checkbox]){border:0;border-radius:0;outline:none;flex:1;min-width:0}.new-event-form .btn-primary{padding:10px 20px}.admin-event-list{grid-template-columns:1fr;gap:10px;list-style:none;display:grid}.event-row{border:1px solid var(--line);background:#fff;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;transition:border-color .15s;display:flex}.event-row:hover{border-color:var(--line-strong)}.event-row-main{gap:6px;min-width:0;display:grid}.event-row-title{color:var(--fg);font-size:1.05rem;font-weight:600;text-decoration:none}.event-row-title:hover{text-decoration:underline}.event-row-meta{color:var(--muted);flex-wrap:wrap}.event-row-link,.event-row-meta{align-items:center;gap:10px;font-size:.85rem;display:flex}.event-row-link{min-width:0}.event-row-link .muted{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.event-row-actions{flex-shrink:0;gap:8px;display:flex}.event-row-actions .btn{align-self:center}.link-btn{font:inherit;color:var(--fg);text-underline-offset:2px;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0;font-size:.8rem;font-weight:500;text-decoration:underline}.badge-premium{color:#4a3500;background:linear-gradient(90deg,#f6d77a,#e9b949)}.badge{cursor:help;border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:500;display:inline-block}.badge-public{color:#166534;background:#dcfce7}.badge-unlisted{color:#3730a3;background:#e0e7ff}.badge-draft{color:#92400e;background:#fef3c7}@media (max-width:640px){.event-row-actions{width:100%}.event-row-actions .btn{text-align:center;flex:1}}.dropzone{border:2px dashed var(--line);border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;padding:20px;display:flex}.dropzone p{flex-basis:100%}.dropzone.dragging{border-color:var(--fg);background:var(--tile)}.admin-photos{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:6px;list-style:none;display:grid}.admin-photos li{aspect-ratio:1;background:var(--tile);border-radius:4px;position:relative;overflow:hidden}.admin-photos img{object-fit:cover;width:100%;height:100%;display:block}.admin-photo-delete{color:#fff;cursor:pointer;opacity:0;background:#0009;border:0;border-radius:50%;width:26px;height:26px;font-size:.75rem;transition:opacity .15s;position:absolute;top:4px;right:4px}.admin-photo-delete:focus,.admin-photos li:hover .admin-photo-delete{opacity:1}@media (hover:none){.admin-photo-delete{opacity:1}}.assets{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.asset{flex-direction:column;flex:1;gap:8px;min-width:220px;display:flex}.asset-label{font-size:.85rem;font-weight:500}.asset-preview{border:1px solid var(--line);background:var(--tile);border-radius:7px;justify-content:center;align-items:center;height:120px;display:flex;overflow:hidden}.asset-preview img{max-height:100%}.asset-cover img{object-fit:cover;width:100%;height:100%}.asset-logo img{max-width:80%;max-height:80%}.asset-actions{gap:8px;display:flex}.gb-form input,.gb-form textarea,.gb-name,.gb-note,.host-note,.pin-note,.ss-note cite{font-family:var(--font-gochi),cursive}.gallery-tools{border:1px solid var(--line);background:var(--bg);border-radius:20px;justify-content:flex-start;gap:10px;margin-bottom:24px;padding:16px}@supports (color:color-mix(in lab,red,red)){.gallery-tools{background:color-mix(in srgb,var(--bg) 72%,transparent)}}.gallery-tools{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.gallery-tools .gallery-tip{flex-basis:100%;margin:0 0 4px;font-size:.8rem}.gallery-tools .tool-btn{justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 18px;display:inline-flex}@media (max-width:600px){.gallery-tools{border-radius:18px;gap:8px;padding:14px}.gallery-tools>.tool-btn{flex:auto;font-size:.82rem}}.hero-bubbles .float-bubble{bottom:16px}@media (prefers-reduced-motion:reduce){.hero-bubbles{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;height:auto;min-height:200px;padding:24px;display:flex}.hero-bubbles .float-bubble{flex:0 0 84px;width:84px;height:84px;margin:0;position:relative;bottom:auto;left:auto!important}}.reef-scene{pointer-events:none;background:#042b3d;position:fixed;inset:0;overflow:hidden}.reef-caustics,.reef-depth,.reef-environment,.reef-particles,.reef-vignette{position:absolute;inset:0}.reef-environment img{object-fit:cover;object-position:center 58%;width:100%;height:100%}.reef-light{transform-origin:top;filter:blur(22px);background:linear-gradient(#bdf6f32e,#7fe2e808 70%,#0000);width:22%;height:110%;animation:reef-light-sway 20s ease-in-out infinite alternate;position:absolute;top:-20%;left:12%;transform:rotate(24deg)}.reef-light-two{opacity:.5;width:9%;animation-delay:-9s;left:40%}.reef-caustics{opacity:.08;background:repeating-radial-gradient(at 30% -20%,#0000 0 48px,#aff1ec99 51px,#0000 56px 105px);animation:reef-caustics 24s ease-in-out infinite alternate;-webkit-mask-image:linear-gradient(#000,#0000 55%);mask-image:linear-gradient(#000,#0000 55%)}.reef-particles i{width:var(--size);height:var(--size);opacity:0;animation:reef-drift var(--drift) linear infinite;animation-delay:var(--delay);background:#d0f7f4;border-radius:50%;position:absolute;box-shadow:0 0 5px #b8eff459}@keyframes reef-drift{0%{opacity:0;translate:0 40px}20%,75%{opacity:.35}to{opacity:0;translate:28px -110px}}@keyframes reef-light-sway{0%{opacity:.45;transform:rotate(20deg)}to{opacity:.85;transform:rotate(29deg)}}@keyframes reef-caustics{0%{transform:scale(1.1)translate(-2%)}to{transform:scale(1.18)translate(2%)}}.scene-ocean{background:#042b3d}.scene-ocean .header h1{text-shadow:0 4px 30px #000f1e8c}.scene-ocean .event-main{padding-bottom:calc(12vh / var(--page-zoom, 1))}.scene-ocean .gallery-tools{background:#03233199;border-color:#a4dfde33}.scene-ocean .tool-btn{color:#eefaf8;background:#0b3342cc;border-color:#bbe7e23d}@media (max-width:600px){.reef-environment img{object-position:48% center}.reef-light{filter:blur(14px)}}@media (prefers-reduced-motion:reduce){.reef-scene *,.reef-scene :before{animation:none!important}.reef-particles i{opacity:.2}}.reef-wildlife{position:absolute;inset:0}.reef-swimmer{width:var(--fish-width);animation:reef-swim var(--swim-time) linear infinite;animation-delay:var(--swim-delay);position:absolute;left:0}.reef-swimmer-reverse{animation-direction:reverse}.reef-fish-body{width:100%;height:auto;animation:reef-fish-bob 4s ease-in-out infinite alternate}.reef-swimmer-reverse .reef-fish-body{scale:-1 1}.reef-tail{transform-origin:42px 40px;animation:reef-tail-beat .65s ease-in-out infinite alternate}.reef-fin{transform-origin:91px 39px;animation:reef-tail-beat 1s ease-in-out infinite alternate}.reef-jelly{opacity:.65;animation:reef-jelly-rise var(--jelly-time) linear infinite;animation-delay:var(--jelly-delay);position:absolute;top:0}.reef-jelly-body{width:100%;overflow:visible}.reef-jelly-bell{transform-origin:60px 75px;animation:reef-pulse 3.5s ease-in-out infinite}.reef-tentacle{transform-origin:60px 78px;animation:reef-tentacle-wave 5s ease-in-out infinite alternate}.reef-grass{position:absolute;inset:0}.reef-grass i{transform-origin:bottom;opacity:.75;background:linear-gradient(90deg,#0a3339,#34736a 65%,#477f70);border-radius:100% 0 0;width:9px;animation:reef-grass-sway 7s ease-in-out infinite alternate;position:absolute;bottom:-20px}@keyframes reef-swim{0%{translate:-140px}to{translate:calc(calc(100vw / var(--page-zoom, 1)) + 140px)}}@keyframes reef-fish-bob{0%{transform:translateY(-8px)rotate(-3deg)}to{transform:translateY(8px)rotate(3deg)}}@keyframes reef-tail-beat{0%{transform:scaleX(.65)}to{transform:scaleX(1)}}@keyframes reef-jelly-rise{0%{opacity:0;translate:0 calc(110vh / var(--page-zoom, 1))}12%,80%{opacity:.65}to{opacity:0;translate:30px -260px}}@keyframes reef-pulse{0%,to{transform:scale(1)}45%{transform:scale(.85,1.12)}65%{transform:scale(1.04,.95)}}@keyframes reef-tentacle-wave{0%{transform:skew(-9deg)}to{transform:skew(9deg)}}@keyframes reef-grass-sway{0%{transform:skew(-8deg)}to{transform:skew(10deg)}}@media (prefers-reduced-motion:reduce){.reef-swimmer{translate:calc(30vw / var(--page-zoom, 1))}.reef-swimmer:nth-child(n+4){display:none}.reef-jelly{top:35%}}.reef-environment{background:linear-gradient(#368ea5,#126780 38%,#123e60 75%,#18394b)}.reef-environment img{opacity:.32;filter:blur(5px)saturate(.65);mix-blend-mode:soft-light;transform:scale(1.035)}.reef-depth{background:linear-gradient(#62c9cc2e,#1864821f 40%,#0c264347)}.reef-vignette{background:radial-gradient(at 50% 35%,#0000 25%,#0819344d 100%)}.event .gallery-tools{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:0}.reef-light-one{filter:blur(7px);transform-origin:35% 0;background:conic-gradient(from 149deg at 35% 0,#0000 0deg 5deg,#bef6e938 6deg 9deg,#0000 11deg 17deg,#cdfff24d 18deg 21deg,#0000 23deg 30deg,#a2e9e133 31deg 34deg,#0000 37deg 44deg,#cefae73d 45deg 48deg,#0000 51deg 1turn);width:115%;height:115%;animation:reef-sun-rays 18s ease-in-out infinite alternate;top:-18%;left:-12%;-webkit-mask-image:linear-gradient(#000,#000c 35%,#0000 95%);mask-image:linear-gradient(#000,#000c 35%,#0000 95%)}.reef-light-two{filter:blur(16px);transform-origin:top;background:linear-gradient(#e4ffea57,#9be8e11f 50%,#0000);width:20%;height:95%;animation:reef-sun-column 23s ease-in-out infinite alternate;top:-12%;left:8%}@keyframes reef-sun-rays{0%{opacity:.65;transform:rotate(-5deg)scaleX(.95)}to{opacity:1;transform:rotate(5deg)scaleX(1.05)}}@keyframes reef-sun-column{0%{opacity:.35;transform:rotate(-19deg)}to{opacity:.7;transform:rotate(-10deg)}}@media (prefers-reduced-motion:reduce){.reef-light-one,.reef-light-two{animation:none}}.reef-waterline{background:linear-gradient(#d7f7ef85,#93dcdc42 20%,#52b5c521 52%,#0000);height:clamp(55px,calc(10vh / var(--page-zoom, 1)),100px);position:absolute;inset:0 0 auto;overflow:hidden;-webkit-mask-image:linear-gradient(#000,#000 35%,#0000);mask-image:linear-gradient(#000,#000 35%,#0000)}.reef-surface-ripples{transform-origin:top;filter:blur(1px);background:repeating-radial-gradient(at 45% -30%,#0000 0 17px,#e0fff552 19px 21px,#0000 24px 39px);animation:reef-surface-ripple 12s ease-in-out infinite alternate;position:absolute;inset:-30% -15%;transform:scaleY(.45)}@keyframes reef-surface-ripple{0%{translate:-2% -3px;scale:1}to{translate:2% 4px;scale:1.06 1.15}}@media (prefers-reduced-motion:reduce){.reef-surface-ripples{animation:none}}.seashell-gallery{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:26px 20px;margin:0;padding:8px 0;list-style:none;display:grid}.seashell-photo{--shell-img:url(/shells/seashell-pink.webp);--shell-light:#fff6f8;--shell-edge:#b0628a;aspect-ratio:1;cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;transition:transform .25s;position:relative}.seashell-gallery li:nth-child(3n+2) .seashell-photo{--shell-img:url(/shells/seashell-seafoam.webp);--shell-light:#f2fffa;--shell-edge:#468a84}.seashell-gallery li:nth-child(3n) .seashell-photo{--shell-img:url(/shells/seashell-peach.webp);--shell-light:#fff7ee;--shell-edge:#c0623f}.seashell-photo:hover{transform:translateY(-4px)rotate(-1deg)}.seashell-photo:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:45%}.seashell-frame{background:var(--shell-img) center /contain no-repeat;position:absolute;inset:0}.seashell-window{box-shadow:0 0 0 2px var(--shell-light),0 0 0 3.5px var(--shell-edge),0 5px 12px #28141e59;border-radius:50% 50% 42% 42%/56% 56% 44% 44%;position:absolute;inset:20% 18% 22%;overflow:hidden}.seashell-window img{object-fit:cover;width:100%;height:100%;display:block}.seashell-window:before{z-index:2;-webkit-mask-composite:xor;background:conic-gradient(from 210deg,#fffaf4,#f6dbe8,#dbe6fb,#dff8ee,#fff1d6,#f3d9f0,#fffaf4);padding:5px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.seashell-window:after,.seashell-window:before{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0}.seashell-window:after{z-index:3;box-shadow:inset 0 0 0 5px #ffffff40,inset 0 4px 12px #1e0a1466,inset 0 -2px 6px #ffffff40}.seashell-pearl{z-index:4;aspect-ratio:1;background:radial-gradient(circle at 33% 28%,#fff 0 10%,#fff0 32%),radial-gradient(circle at 68% 74%,#ffcde899,#ffcde800 55%),radial-gradient(circle at 25% 70%,#c8e1ff73,#c8e1ff00 45%),radial-gradient(circle at 50% 45%,#faf6f2 0 42%,#ddd6df 68%,#a8a1b4 100%);border-radius:50%;width:9%;position:absolute;bottom:7.5%;left:45.5%;box-shadow:0 3px 5px #28141e66,inset -2px -3px 5px #5a506e59}.layout-icon-seashells i{background:url(/shells/seashell-pink.webp) 50%/contain no-repeat;border-radius:0}.mirror-gallery{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:28px 22px;margin:0;padding:8px 0;list-style:none;display:grid}.mirror-photo{--mirror-img:url(/frames/mirror-gold.webp);aspect-ratio:600/750;cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;transition:transform .25s;display:block;position:relative}.mirror-gallery li:nth-child(3n+2) .mirror-photo{--mirror-img:url(/frames/mirror-black.webp)}.mirror-gallery li:nth-child(3n) .mirror-photo{--mirror-img:url(/frames/mirror-ivory.webp)}.mirror-glass{background:#1a1418;border-radius:1%;position:absolute;inset:10.1% 12.7%;overflow:hidden}.mirror-glass img,.mirror-glass video{object-fit:cover;width:100%;height:100%;display:block}.mirror-frame{pointer-events:none;background:var(--mirror-img) center /100% 100% no-repeat;--mirror-glow:drop-shadow(0 12px 16px #00000080) drop-shadow(0 0 18px #ffce804d);filter:var(--mirror-glow);position:absolute;inset:0}.mirror-photo:hover{transform:translateY(-4px)}.mirror-photo:hover .mirror-frame{animation:mirror-flicker .7s step-end forwards}@keyframes mirror-flicker{0%{filter:brightness(.85) var(--mirror-glow)}18%{filter:brightness(1.18) var(--mirror-glow)}32%{filter:brightness(.92) var(--mirror-glow)}48%,to{filter:brightness(1.1)drop-shadow(0 12px 16px #00000080)drop-shadow(0 0 26px #ffd68c80)}}.mirror-photo:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:6px}.layout-icon-mirrors i{background:url(/frames/mirror-gold.webp) 50%/contain no-repeat;border-radius:0}@media (max-width:600px){.mirror-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 10px}}@media (prefers-reduced-motion:reduce){.mirror-photo{transition:none}.mirror-photo:hover .mirror-frame{filter:brightness(1.1) var(--mirror-glow);animation:none}}@media (max-width:600px){.seashell-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 10px}}@media (prefers-reduced-motion:reduce){.seashell-photo{transition:none}}.rocket-gallery{grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:28px 22px;margin:0;padding:12px 0;list-style:none;display:grid}.rocket-photo{--rocket-color:#9c91f5;aspect-ratio:.78;cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;transition:transform .25s;display:block;position:relative}.rocket-gallery li:nth-child(3n+2) .rocket-photo{--rocket-color:#71c9db}.rocket-gallery li:nth-child(3n) .rocket-photo{--rocket-color:#f0a189}.rocket-photo:hover{transform:translateY(-5px)}.rocket-photo:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:20px}.rocket-hull{background:linear-gradient(90deg,#596981,#e5ecf5 30%,#f4f7fb 45%,#b7c4d5 70%,#52627c);border-radius:48% 48% 18% 18%;position:absolute;inset:8% 14% 13%;box-shadow:inset 0 0 0 2px #c6d4e9,0 8px 18px #0005}.rocket-nose{background:linear-gradient(100deg,#414b6b,var(--rocket-color) 50%,#535d85);clip-path:polygon(50% 0,100% 100%,0 100%);border-radius:100% 100% 0 0;height:26%;position:absolute;inset:0 0 auto}.rocket-fin{background:linear-gradient(120deg,var(--rocket-color),#3c466b);width:29%;height:39%;position:absolute;bottom:-2%}.rocket-fin-left{clip-path:polygon(100% 0,100% 100%,0 100%,15% 40%);left:-20%}.rocket-fin-right{clip-path:polygon(0 0,85% 40%,100% 100%,0 100%);right:-20%}.rocket-engine{background:linear-gradient(90deg,#354057,#99aac2,#354057);border-radius:0 0 8px 8px;height:8%;position:absolute;bottom:-5%;left:30%;right:30%}.rocket-engine:after{content:"";clip-path:polygon(0 0,100% 0,70% 70%,50% 100%,27% 65%);background:linear-gradient(#fff6bf,#ffbb67 45%,#0000);height:29px;animation:rocket-glow 2s ease-in-out infinite alternate;position:absolute;top:95%;left:18%;right:18%}.rocket-window{aspect-ratio:1;background:linear-gradient(135deg,#f6fbff,#7185a0 40%,#d2e3f5 70%,#53637e);border-radius:50%;width:60%;padding:5px;position:absolute;top:25%;left:20%;overflow:hidden;box-shadow:0 2px 5px #12203988,0 0 0 2px #4a5770}.rocket-window img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.rocket-mission{text-align:center;letter-spacing:.12em;color:#26324a;font:600 .6rem/1.5 monospace;top:72%}.rocket-mission,.rocket-stars{position:absolute;left:0;right:0}.rocket-stars{color:var(--accent);letter-spacing:.8em;font-size:1.2rem;top:4%}.layout-icon-rockets i{background:radial-gradient(circle at 50% 45%,#445682 0 25%,#0000 28%),linear-gradient(90deg,#9ca8be,#e9f0fa,#9ca8be);border-radius:50% 50% 10% 10%}@keyframes rocket-glow{0%{opacity:.65;transform:scaleY(.85)}to{opacity:1;transform:scaleY(1.1)}}@media (max-width:600px){.rocket-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.rocket-mission{font-size:.48rem}}@media (prefers-reduced-motion:reduce){.rocket-engine:after{animation:none}.rocket-photo{transition:none}}.launch-hero{isolation:isolate;background:radial-gradient(at 70% 15%,#38336b99,#0000 55%),linear-gradient(#090d23e6,#172342bb);border-radius:24px;height:clamp(390px,calc(58vh / var(--page-zoom, 1)),560px);margin:12px 0 30px;position:relative;overflow:hidden}.launch-stars{opacity:.5;background-image:radial-gradient(circle,#e5edff 1px,#0000 1.8px),radial-gradient(circle,#a29ff2 1px,#0000 1.8px);background-position:13px 27px,62px 50px;background-size:87px 113px,137px 79px;position:absolute;inset:0}.launch-orbit{background:linear-gradient(125deg,#d5c9d6,#6c699c 60%,#363c67);border-radius:50%;width:65px;height:65px;position:absolute;top:12%;right:8%;box-shadow:inset -12px -6px 14px #181c4580}.launch-craft{z-index:2;width:170px;height:275px;margin-left:-85px;animation:photo-launch 9s cubic-bezier(.45,0,.7,1) infinite;position:absolute;bottom:64px;left:50%}.launch-body{background:linear-gradient(90deg,#8695b2,#edf3ff 35%,#ccd8ed 70%,#7383a4);border-radius:30% 30% 15% 15%;position:absolute;inset:58px 20px 14px;box-shadow:inset 0 0 0 2px #dce6f8}.launch-nose{clip-path:polygon(50% 0,88% 55%,100% 100%,0 100%,12% 55%);background:linear-gradient(100deg,#6053ae,#ada5ef 50%,#54468e);border-radius:100% 100% 0 0;height:85px;position:absolute;top:0;left:20px;right:20px}.launch-window{aspect-ratio:1;background:linear-gradient(135deg,#fff,#556681,#d4e5fa);border-radius:50%;padding:5px;position:absolute;top:23px;left:10px;right:10px;overflow:hidden;box-shadow:0 0 0 2px #4d5b7a}.launch-window img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.launch-label{text-align:center;color:#343754;letter-spacing:2px;font:600 9px monospace;position:absolute;bottom:21px;left:0;right:0}.launch-fin{background:linear-gradient(135deg,#b9b0f4,#6759ae);width:42px;height:88px;position:absolute;bottom:10px}.launch-fin-left{clip-path:polygon(100% 0,100% 100%,0 100%,10% 40%);left:-13px}.launch-fin-right{clip-path:polygon(0 0,90% 40%,100% 100%,0 100%);right:-13px}.launch-nozzle{background:linear-gradient(90deg,#354157,#9eaac3,#354157);border-radius:0 0 8px 8px;width:56px;height:20px;position:absolute;bottom:0;left:57px}.launch-flame{transform-origin:top;background:radial-gradient(at top,#fffde4 5%,#ffd68c 25%,#f58d68 50%,#0000 72%);width:50px;height:95px;animation:launch-ignition 9s linear infinite;position:absolute;top:100%;left:60px}.launch-pad{background:linear-gradient(#8792ac,#2c3854);border-radius:50%;width:240px;height:12px;bottom:52px}.launch-pad,.launch-smoke{position:absolute;left:50%;translate:-50%}.launch-smoke{width:200px;height:50px;bottom:42px}.launch-smoke i{background:radial-gradient(#c0c9df88,#0000 70%);border-radius:50%;animation:launch-smoke 9s ease-out infinite;position:absolute;inset:0}.launch-smoke i:nth-child(2){left:-70px}.launch-smoke i:nth-child(3){right:-70px}.launch-controls{z-index:3;justify-content:center;gap:10px;display:flex;position:absolute;bottom:10px;left:0;right:0}.launch-controls button{color:#e5ecff;cursor:pointer;min-height:40px;font:inherit;background:#0c132a;border:1px solid #c8d4f133;border-radius:999px;padding:8px 14px;font-size:.75rem}@keyframes photo-launch{0%,28%{opacity:1;transform:translateY(0)}35%{transform:translateY(-4px)rotate(-1deg)}39%{transform:translateY(-8px)rotate(1deg)}45%{transform:translateY(-20px)}80%,to{opacity:0;transform:translateY(-850px)}}@keyframes launch-ignition{0%,25%{opacity:0;scale:1 .1}35%{opacity:1;scale:1 .6}50%,85%{opacity:1;scale:1 1.5}to{opacity:0}}@keyframes launch-smoke{0%,25%{opacity:0;transform:scale(.4)}45%{opacity:.8;transform:scale(1.2)}80%,to{opacity:0;transform:scale(2)}}.launch-paused .launch-craft,.launch-paused .launch-flame,.launch-paused .launch-smoke i{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.launch-craft,.launch-flame,.launch-smoke i{animation:none}.launch-flame,.launch-smoke{display:none}}.rocket-gallery .rocket-photo{--rocket-color:#172c4c}.rocket-gallery .rocket-nose{display:none}.rocket-gallery .rocket-hull{background:linear-gradient(100deg,#0a1428,#1c3556 38%,#172c49 65%,#0b172d);border-radius:46% 46% 18% 18%;box-shadow:inset 0 0 0 1px #3a5271,inset 4px 0 12px #43618b22,0 8px 18px #0005}.rocket-gallery .rocket-fin{background:linear-gradient(120deg,#263f60,#0b172e)}.rocket-gallery .rocket-window{background:linear-gradient(135deg,#69829f,#1e3554 40%,#4a6485 70%,#101f37);box-shadow:0 2px 5px #050d1c99,0 0 0 2px #09172d}.rocket-gallery .rocket-engine{background:linear-gradient(90deg,#091428,#344c6b,#091428)}.rocket-gallery .rocket-mission{color:#b5c8e1}.layout-icon-rockets i{background:radial-gradient(circle at 50% 45%,#8fa8c5 0 25%,#0000 28%),linear-gradient(90deg,#0a1428,#26405f,#0a1428)}.launch-hero{box-shadow:none;background:0 0;border:0;border-radius:0}.toyroom-scene{pointer-events:none;background:linear-gradient(#74b9e8,#a4d9ef);position:fixed;inset:0;overflow:hidden}.toyroom-cloud{opacity:.85;background:#fff;border-radius:60px;width:120px;height:36px;animation:toy-cloud-drift 18s ease-in-out infinite alternate;position:absolute;box-shadow:0 4px #5284b51a}.toyroom-cloud:after,.toyroom-cloud:before{content:"";background:#fff;border-radius:50%;width:55px;height:55px;position:absolute;top:-25px;left:20px}.toyroom-cloud:after{width:45px;height:45px;top:-18px;left:60px}.toyroom-floor{background:repeating-linear-gradient(90deg,#0000 0 99px,#ad774a44 100px 102px),linear-gradient(#ddb57c,#c99459);border-top:8px solid #ecce98;width:100%;height:calc(11vh / var(--page-zoom, 1));position:absolute;bottom:0;box-shadow:0 -6px 20px #46647e18}.toyroom-blocks{align-items:flex-end;gap:5px;display:flex;position:absolute;bottom:calc(4vh / var(--page-zoom, 1));left:3%}.toyroom-blocks span{color:#fff6da;background:#d34940;border:5px solid #f3d28d;border-radius:4px;place-items:center;width:45px;height:45px;font:700 27px Georgia,serif;display:grid;rotate:-8deg;box-shadow:3px 4px #80592c55,inset 0 0 0 2px #ac3932}.toyroom-blocks span:nth-child(2){background:#4176b3;translate:0 -12px;rotate:7deg}.toyroom-blocks span:nth-child(3){background:#67a779;rotate:-3deg}.toyroom-ball{background:linear-gradient(#0000 39%,#de4940 40% 58%,#0000 59%),radial-gradient(circle at 30% 25%,#fff09a,#e9bb42 70%);border-radius:50%;width:75px;height:75px;animation:toy-ball-bounce 5s ease-in-out infinite;position:absolute;bottom:calc(4vh / var(--page-zoom, 1));right:4%;box-shadow:inset -8px -5px 10px #9c6a2733,0 8px 7px #79592833}.toyroom-ball i{clip-path:polygon(50% 0,62% 34%,100% 37%,70% 60%,80% 100%,50% 77%,20% 100%,30% 60%,0 37%,38% 34%);background:#376ba5;display:block;position:absolute;inset:17px}.toyroom-star{color:#ffe18b;text-shadow:2px 3px #bb8d3c;font-size:44px;position:absolute;top:17%;right:6%;rotate:12deg}.scene-toyroom .header h1{color:#ffe277;text-shadow:2px 2px #315c93,-2px -2px #315c93,0 4px #234676}.scene-toyroom .event-main{padding-bottom:calc(17vh / var(--page-zoom, 1))}.scene-toyroom .polaroid{background:#fff9e7}.scene-icon-toyroom{background:radial-gradient(at 30% 35%,#fff 0 17%,#0000 19%),radial-gradient(at 75% 60%,#fff 0 18%,#0000 20%),#82c5eb}@keyframes toy-cloud-drift{0%{transform:translate(-12px)}to{transform:translate(18px)}}@keyframes toy-ball-bounce{0%,60%,to{transform:translateY(0)rotate(-8deg)}30%{transform:translateY(-32px)rotate(12deg)}}@media (max-width:600px){.toyroom-blocks{transform-origin:0 100%;scale:.7}.toyroom-ball{width:55px;height:55px}}@media (prefers-reduced-motion:reduce){.toyroom-scene *{animation:none!important}}.dino-scene{pointer-events:none;background:linear-gradient(#c9dfba,#e6e6bc 52%,#abc08a);position:fixed;inset:0;overflow:hidden}.dino-sun{aspect-ratio:1;background:#ffe7a2;border-radius:50%;width:120px;position:absolute;top:9%;right:10%;box-shadow:0 0 70px #ffe7a288}.dino-mountains{clip-path:polygon(0 100%,0 65%,15% 35%,27% 66%,48% 5%,54% 5%,74% 75%,87% 46%,100% 70%,100% 100%);opacity:.55;background:#819c78;height:45%;position:absolute;inset:auto -10% 8%}.dino-jungle{background:linear-gradient(#789463,#456b4e);border-radius:50% 50% 0 0;width:130%;height:32%;position:absolute;bottom:-10%;left:-15%}.dino-longneck{transform-origin:bottom;width:clamp(190px,calc(26vw / var(--page-zoom, 1)),370px);height:auto;animation:dino-breathe 8s ease-in-out infinite alternate;position:absolute;bottom:0;left:-15px}.dino-stego{width:clamp(180px,calc(25vw / var(--page-zoom, 1)),340px);animation:dino-breathe 7s ease-in-out -3s infinite alternate;position:absolute;bottom:0;right:-12px}.dino-flyer{width:100px;animation:dino-glide 38s linear infinite;position:absolute;top:16%}.dino-ferns{position:absolute;inset:0}.dino-ferns i{clip-path:polygon(50% 0,62% 20%,95% 15%,68% 35%,100% 37%,68% 52%,100% 65%,60% 68%,55% 100%,45% 100%,40% 68%,0 65%,32% 52%,0 37%,32% 35%,5% 15%,38% 20%);transform-origin:bottom;background:#315e42;width:100px;height:150px;animation:dino-fern-sway 9s ease-in-out infinite alternate;position:absolute;bottom:-20px}.dino-ferns i:first-child{left:0}.dino-ferns i:nth-child(2){left:7%;scale:.7}.dino-ferns i:nth-child(3){right:0}.dino-ferns i:nth-child(4){right:8%;scale:.65}.scene-dino .event-main{padding-bottom:calc(30vh / var(--page-zoom, 1))}.scene-dino .header h1{color:#294b35;text-shadow:0 2px #f3e9c4}.scene-icon-dino{background:radial-gradient(circle at 70% 20%,#ffe6a1 0 15%,#0000 16%),linear-gradient(#c9dfba 60%,#4b704d 61%)}@keyframes dino-breathe{0%{transform:rotate(-1deg)translateY(0)}to{transform:rotate(1deg)translateY(-5px)}}@keyframes dino-glide{0%{left:-140px;transform:translateY(0)}to{left:110%;transform:translateY(-35px)}}@keyframes dino-fern-sway{0%{transform:rotate(-5deg)}to{transform:rotate(6deg)}}@media (max-width:600px){.dino-longneck{width:155px;left:-24px}.dino-stego{width:145px;right:-22px}.dino-ferns i{width:65px;height:100px}}@media (prefers-reduced-motion:reduce){.dino-scene *{animation:none!important}.dino-flyer{left:14%}}.pop-scene{pointer-events:none;background:var(--pop-bg);--pop-glow:#fff2;--pop-ground:#0002;position:fixed;inset:0;overflow:hidden}.pop-haze{background:radial-gradient(ellipse at 70% 15%,var(--pop-glow),transparent 65%);position:absolute;inset:0}.pop-ground{background:var(--pop-ground);border-radius:50% 50% 0 0;width:120%;height:19%;position:absolute;bottom:-6%;left:-10%}.pop-sparks i{top:calc(8% + var(--i)*7%);width:3px;height:3px;animation:pop-twinkle 4s ease-in-out infinite alternate;animation-delay:var(--delay);background:#fff9dd;border-radius:50%;box-shadow:0 0 10px}.pop-clouds i,.pop-sparks i{left:var(--x);position:absolute}.pop-clouds i{top:calc(8% + var(--i)*11%);width:125px;height:35px;animation:pop-cloud-drift 22s ease-in-out infinite alternate;animation-delay:var(--delay);background:#fff9;border-radius:50px;box-shadow:20px -15px 0 -3px #fff9,-12px -9px 0 -3px #fff9}.pop-birds svg{top:calc(12% + var(--i)*9%);width:calc(70px + var(--i)*23px);fill:#14182c;animation:pop-fly 39s linear infinite;animation-delay:var(--delay);position:absolute}.pop-barbie{--pop-bg:linear-gradient(#f6bddc,#f8ddeb);--pop-glow:#fff9;--pop-ground:#dc91bb}.pop-dreamhouse{background:#f9a2c9;border:5px solid #fff2ec;width:170px;height:170px;position:absolute;bottom:9%;left:3%;box-shadow:8px 8px #c568a13a}.pop-dreamhouse:before{content:"";clip-path:polygon(50% 0,100% 100%,0 100%);background:#e76bae;height:70px;position:absolute;inset:-70px -15px auto}.pop-dreamhouse i{background:#a5e2e6;border:5px solid #fff1e8;width:40px;height:50px;position:absolute;top:25px;left:15px}.pop-dreamhouse i:nth-child(2){left:100px}.pop-dreamhouse i:nth-child(3){height:65px;top:100px;left:60px}.pop-pool{background:repeating-radial-gradient(#90deeb 0 10px,#abeaf0 11px 13px);border:10px solid #fff0e9;border-radius:50%;width:240px;height:85px;position:absolute;bottom:4%;right:-30px}.pop-flowers svg{bottom:1%;left:var(--x);width:calc(35px + var(--i)*3px);color:#ef9cad;transform-origin:bottom;animation:pop-sway 9s ease-in-out infinite alternate;animation-delay:var(--delay);position:absolute}.pop-dragons{--pop-bg:linear-gradient(#658a9a,#b5c3c0 60%,#486771);--pop-ground:#263f40}.pop-cliffs{clip-path:polygon(0 5%,18% 18%,25% 62%,37% 70%,50% 95%,65% 70%,78% 55%,84% 15%,100% 0,100% 100%,0 100%);background:linear-gradient(100deg,#38545a,#63786e);position:absolute;inset:45% -5% 0}.pop-pokemon{--pop-bg:linear-gradient(#a8d9ec,#e8f0ca);--pop-ground:#658944}.pop-hills{background:#78a960;border-radius:50%;width:80%;height:40%;position:absolute;bottom:-12%;left:-15%;box-shadow:calc(65vw / var(--page-zoom, 1)) 25px #91b873}.pop-capture{background:linear-gradient(#d95851 45%,#233249 46% 54%,#f9faf2 55%);border:3px solid #233249;border-radius:50%;width:85px;height:85px;animation:pop-sway 6s ease-in-out infinite alternate;position:absolute;bottom:6%;right:6%}.pop-capture i{background:#f2f5ec;border:5px solid #233249;border-radius:50%;position:absolute;inset:32%}.pop-minecraft{--pop-bg:linear-gradient(#9bc7ea,#dae7e9);--pop-ground:#795936}.pop-minecraft .pop-clouds i{border-radius:0;box-shadow:25px -16px #fff8}.pop-blockland{clip-path:polygon(0 0,25% 0,25% 25%,65% 25%,65% 5%,100% 5%,100% 100%,0 100%);background:repeating-linear-gradient(90deg,#0000 0 36px,#0001 37px 39px),linear-gradient(#638b43 0 28px,#8e6b43 29px);height:150px;position:absolute;bottom:0;left:0;right:0}.pop-blocktree{bottom:95px;left:var(--x);background:#765431;width:27px;height:95px;position:absolute}.pop-blocktree:after{content:"";background:repeating-linear-gradient(90deg,#3f7039 0 18px,#487b3e 19px 36px);width:90px;height:90px;position:absolute;top:-55px;left:-30px}.pop-mario{--pop-bg:linear-gradient(#8bd1f4,#d2eff9);--pop-ground:#b67e48}.pop-pipe{background:linear-gradient(90deg,#257743,#73bd69,#2e8549);width:70px;height:110px;bottom:6%;left:5%}.pop-pipe,.pop-pipe:before{border:3px solid #245b3b;position:absolute}.pop-pipe:before{content:"";background:inherit;border-radius:4px;height:27px;inset:-12px -10px auto}.pop-question{bottom:calc(17% + var(--i)*8%);right:calc(5% + var(--i)*7%);color:#fff4d8;width:45px;height:45px;animation:pop-sway 5s ease-in-out infinite alternate;animation-delay:var(--delay);background:#f4be43;border:3px solid #ad732b;border-radius:5px;place-items:center;font:700 30px monospace;display:grid;position:absolute;box-shadow:3px 3px #8f6828}.pop-coins i{left:calc(10% + var(--i)*7%);width:18px;height:26px;animation:pop-coin 3s ease-in-out infinite;animation-delay:var(--delay);background:#ffe27a;border:3px solid #d7a12b;border-radius:50%;position:absolute;top:25%}.pop-bridgerton{--pop-bg:linear-gradient(#eeebf4,#d8dfd5);--pop-glow:#fff8;--pop-ground:#9cbaa322}.pop-garden-arch{border:8px double #a0ad9d66;border-radius:48% 48% 0 0;position:absolute;inset:16% 9% -20%}.pop-wisteria i{top:-15px;left:var(--x);height:calc(40px + var(--i)*6px);transform-origin:top;width:16px;animation:pop-sway 9s ease-in-out infinite alternate;animation-delay:var(--delay);background:repeating-radial-gradient(#bda4d0 0 4px,#ddc9e9 5px 8px);border-radius:0 0 80% 80%;position:absolute}@keyframes pop-twinkle{0%{opacity:.2}to{opacity:.8}}@keyframes pop-cloud-drift{0%{translate:-12px}to{translate:18px 4px}}@keyframes pop-fly{0%{left:-200px;translate:0 10px}to{left:110%;translate:0 -20px}}@keyframes pop-sway{0%{rotate:-4deg}to{rotate:5deg}}@keyframes pop-coin{0%,to{scale:1}50%{scale:.25 1}}@media (max-width:600px){.pop-dreamhouse{transform-origin:0 100%;scale:.65}.pop-capture{width:60px;height:60px}.pop-alphabet{gap:9px}.pop-alphabet span{font-size:14px}.pop-flowers svg{max-width:55px}.pop-question{width:32px;height:32px;font-size:22px}.pop-blocktree{transform-origin:bottom;scale:.7}.pop-skyline{opacity:.75}}@media (prefers-reduced-motion:reduce){.pop-scene *{animation:none!important}.pop-orbs i{bottom:calc(8% + var(--i)*10%);opacity:.5}.pop-birds svg{left:var(--x)}}.scene-icon-barbie{background:linear-gradient(135deg,#f49ac7,#fbd9e9 60%,#91dce5)}.scene-icon-dragons{background:linear-gradient(155deg,#a3bdc6 55%,#425e61 56%)}.scene-icon-pokemon{background:radial-gradient(circle at 70% 65%,#e76c5b 0 17%,#0000 19%),linear-gradient(#9cd8ed 60%,#88ac63 61%)}.scene-icon-minecraft{background:repeating-linear-gradient(90deg,#0000 0 15px,#0001 16px 18px),linear-gradient(#a6d2ed 55%,#658b43 56% 70%,#8c6b47 71%)}.scene-icon-mario{background:radial-gradient(circle at 25% 30%,#ffe07a 0 10%,#0000 12%),linear-gradient(#99d9f5 60%,#8cbe71 61%)}.scene-icon-bridgerton{background:repeating-linear-gradient(90deg,#0000 0 17px,#b5a0c455 18px 22px),linear-gradient(#eee5f2,#c6d5c1)}.trainer-scene{pointer-events:none;background:linear-gradient(#8dceed,#d7ecdc 65%,#99bf75);position:fixed;inset:0;overflow:hidden}.trainer-sky{background:radial-gradient(circle at 75% 12%,#fff5b177,#0000 28%);position:absolute;inset:0}.trainer-cloud{background:#fff9;border-radius:50px;width:145px;height:35px;animation:trainer-clouds 20s ease-in-out infinite alternate;position:absolute;top:12%;box-shadow:25px -18px #fff9,-12px -10px #fff9}.trainer-cloud-one{left:7%}.trainer-cloud-two{animation-delay:-10s;top:28%;right:9%;scale:.7}.trainer-mountain{clip-path:polygon(0 100%,0 60%,18% 20%,39% 70%,60% 0,80% 65%,100% 30%,100% 100%);opacity:.5;background:#8cb3a1;position:absolute;inset:45% -10% 0}.trainer-meadow{background:linear-gradient(#8db867,#5a944f);border-radius:50% 50% 0 0;width:130%;height:28%;position:absolute;bottom:-7%;left:-15%}.trainer-path{clip-path:polygon(55% 0,62% 0,100% 100%,0 100%);opacity:.65;background:#d5cb91;width:40%;height:21%;position:absolute;bottom:-5%;left:30%}.trainer-pikachu{transform-origin:bottom;width:clamp(125px,calc(20vw / var(--page-zoom, 1)),235px);animation:pikachu-bob 5s ease-in-out infinite;position:absolute;bottom:2%;right:1%}.pikachu-tail{transform-origin:180px 230px;animation:pikachu-tail 3s ease-in-out infinite alternate}.trainer-ball{background:linear-gradient(#ec615b 45%,#293950 46% 54%,#f4f5ef 55%);border:3px solid #253b51;border-radius:50%;width:66px;height:66px;animation:trainer-ball-rock 7s ease-in-out infinite;position:absolute;bottom:4%;left:5%;box-shadow:inset -6px -5px 8px #0002,0 5px 8px #29492c33}.trainer-ball i{background:#fff;border:4px solid #293950;border-radius:50%;position:absolute;inset:32%}.trainer-ball-two{animation-delay:-3s;bottom:8%;left:13%;scale:.6}.trainer-electric i{clip-path:polygon(55% 0,10% 55%,50% 55%,30% 100%,95% 35%,60% 35%);background:#ffe785;width:18px;height:42px;animation:trainer-spark 4s ease-in-out infinite;position:absolute;bottom:30%;right:5%}.trainer-electric i:nth-child(2){animation-delay:-2s;bottom:23%;right:16%;scale:.65}.trainer-electric i:nth-child(3){animation-delay:-1s;bottom:15%;right:3%;scale:.5}.scene-pokemon .event-main{padding-bottom:calc(25vh / var(--page-zoom, 1))}.scene-pokemon .header h1{color:#f9d44e;text-shadow:2px 2px #2b5591,-2px -2px #2b5591,0 4px #214675}@keyframes trainer-clouds{0%{translate:-15px}to{translate:20px}}@keyframes pikachu-bob{0%,70%,to{translate:0}35%{translate:0 -5px}}@keyframes pikachu-tail{0%{rotate:-3deg}to{rotate:5deg}}@keyframes trainer-ball-rock{0%,65%,to{rotate:0deg}75%{rotate:-12deg}85%{rotate:10deg}}@keyframes trainer-spark{0%,65%,to{opacity:0}75%,85%{opacity:.9}}@media (max-width:600px){.trainer-pikachu{width:130px;right:-8px}}@media (prefers-reduced-motion:reduce){.trainer-scene *{animation:none!important}.trainer-electric i{opacity:.6}}.pokeball-gallery{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:30px 24px;margin:0;padding:14px 6px 24px;list-style:none;display:grid}.pokeball-photo{aspect-ratio:1;cursor:zoom-in;perspective:800px;isolation:isolate;background:0 0;border:0;border-radius:50%;width:100%;padding:0;transition:transform .25s;display:block;position:relative}.pokeball-photo:before{content:"";filter:blur(5px);background:radial-gradient(#07192b55,#0000 70%);border-radius:50%;width:75%;height:10%;position:absolute;bottom:-7%;left:12.5%}.pokeball-shell{background:radial-gradient(circle at 30% 18%,#fff9,#0000 35%),radial-gradient(circle at 70% 80%,#0007,#0000 65%),linear-gradient(#f5726b,#d72e31 38%,#8f171f 45%,#202b3a 46%,#111927 54%,#c5cdd5 55%,#f5f7f8 65%,#c6cfd8 88%,#8c9bab);border-radius:50%;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #18273988,inset -9px -12px 20px #06172a55,inset 7px 7px 12px #fff5,0 10px 17px #061b3033}.pokeball-shell:after{content:"";background:linear-gradient(#354253,#101927 45%,#182333 70%,#566476);height:8%;position:absolute;top:46%;left:5%;right:5%;box-shadow:0 -1px 1px #ffb0aa77,0 1px 1px #fff6}.pokeball-photo-window{background:linear-gradient(135deg,#edf3f8,#6d7e91 28%,#19283a 45%,#8f9eae 70%,#f0f4f8);border-radius:50%;padding:6px;position:absolute;inset:20%;overflow:hidden;box-shadow:0 0 0 4px #162133,0 5px 10px #04102499,inset 0 1px 2px #fff}.pokeball-photo-window img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.pokeball-reflection{background:linear-gradient(135deg,#fff4,#0000 43% 75%,#9cbbd133);inset:20%;box-shadow:inset 0 2px 6px #fff5,inset 0 -3px 6px #10233855}.pokeball-photo:after,.pokeball-reflection{pointer-events:none;border-radius:50%;position:absolute}.pokeball-photo:after{content:"";filter:blur(1px);background:linear-gradient(#ffffffa6,#ffffff0d);width:28%;height:11%;top:8%;left:17%;rotate:-30deg}.pokeball-photo:hover{transform:translateY(-5px)rotate(-3deg)}.pokeball-photo:focus-visible{outline:3px solid var(--accent);outline-offset:6px}.layout-icon-pokeballs i{background:radial-gradient(circle,#d4e5f2 0 20%,#28364a 22% 30%,#0000 32%),linear-gradient(#de524e 0 45%,#273447 46% 54%,#e6ebef 55%);border-radius:50%}@media (max-width:600px){.pokeball-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 16px}.pokeball-photo-window{padding:4px}}@media (prefers-reduced-motion:reduce){.pokeball-photo{transition:none}}.stage-scene{z-index:0;pointer-events:none;background:#120304;position:fixed;inset:0;overflow:hidden}.st-painting{animation:st-fade-in 1.2s ease-out both;position:absolute;inset:0}@keyframes st-fade-in{0%{opacity:0}to{opacity:1}}.st-defs{width:0;height:0;position:absolute}.st-painting>svg{display:block;position:absolute}.st-back{width:100%;height:calc(76vh / var(--page-zoom, 1));top:0;left:0}.st-floor{width:100%;height:calc(24vh / var(--page-zoom, 1));bottom:0;left:0}.st-side{width:clamp(110px,calc(21vw / var(--page-zoom, 1)),440px);height:100%;top:0}.st-side-left{left:0}.st-side-right{right:0;transform:scaleX(-1)}.st-valance{width:100%;height:clamp(110px,calc(17vh / var(--page-zoom, 1)),190px);top:0;left:0}.st-audience{width:100%;height:calc(10vh / var(--page-zoom, 1));bottom:0;left:0}.st-haze{background:radial-gradient(50% 55% at 50% 70%,#ffc8961a,#ffaa7800 70%);height:calc(70vh / var(--page-zoom, 1));position:absolute;top:calc(12vh / var(--page-zoom, 1));left:10%;right:10%}.st-beam{transform-origin:50% 0;clip-path:polygon(46% 0,54% 0,100% 100%,0 100%);filter:blur(6px);mix-blend-mode:screen;will-change:transform;width:calc(34vh / var(--page-zoom, 1));height:calc(86vh / var(--page-zoom, 1));animation:st-sweep var(--dur) ease-in-out infinite alternate;animation-delay:var(--delay);background:linear-gradient(#ffeecd3d,#ffe2ba1a 55%,#ffdcb408);margin-left:calc(-17vh / var(--page-zoom, 1));position:absolute;top:calc(-6vh / var(--page-zoom, 1))}@keyframes st-sweep{0%{transform:rotate(var(--a0))}to{transform:rotate(var(--a1))}}.st-mote{opacity:0;will-change:transform,opacity;animation:st-mote var(--dur) ease-in-out infinite;animation-delay:var(--delay);background:#ffe9c4;border-radius:50%;position:absolute;box-shadow:0 0 4px 1px #ffdcaa99}@keyframes st-mote{0%{opacity:0;transform:translate(0)}20%{opacity:.7}80%{opacity:.5}to{transform:translate(var(--dx),calc(-18vh / var(--page-zoom, 1)));opacity:0}}.st-vignette{background:radial-gradient(80% 75% at 50% 45%,#08020300 55%,#08020399 100%);position:absolute;inset:0}.scene-stage{background:#120304}.scene-stage .header h1{text-shadow:0 0 2px #ffecc880,0 0 24px #ffbe5a66,0 2px 14px #0a0203d9}.scene-stage .gallery-tip,.scene-stage .meta,.scene-stage .subtitle{text-shadow:0 0 3px #0a0203f2,0 1px 8px #0a0203f2,0 0 18px #0a0203d9}.scene-stage .event-main{padding-bottom:calc(16vh / var(--page-zoom, 1))}.scene-icon.scene-icon-stage{background:linear-gradient(90deg,#4a0810 0 18%,#0000 18% 82%,#4a0810 82%),radial-gradient(40% 60% at 50% 70%,#b8303c,#0000 70%),repeating-linear-gradient(90deg,#5c0a12 0 5px,#8f1420 5px 8px,#3a060c 8px 11px);position:relative;overflow:hidden}.scene-icon.scene-icon-stage:before{content:"";background:radial-gradient(circle at 50% 0,#8f1420 60%,#0000 62%) 0 0/20% 100%,linear-gradient(#e2b553 0 3px,#0000 3px);height:22%;position:absolute;top:0;left:0;right:0}.scene-icon.scene-icon-stage:after{content:"";background:radial-gradient(circle at 50% 0,#ffdca0e6 1.5px,#0000 2.5px) 0 0/10% 100%,linear-gradient(#3d2414,#1a0d08);height:22%;position:absolute;bottom:0;left:0;right:0}@media (max-width:600px){.st-extra{display:none}.st-back{height:calc(80vh / var(--page-zoom, 1))}.st-floor{height:calc(20vh / var(--page-zoom, 1))}.st-side{width:calc(22vw / var(--page-zoom, 1))}.st-beam{width:calc(24vh / var(--page-zoom, 1));margin-left:calc(-12vh / var(--page-zoom, 1))}.st-audience{height:calc(7vh / var(--page-zoom, 1))}.scene-stage .event-main{padding-bottom:calc(12vh / var(--page-zoom, 1))}}@media (prefers-reduced-motion:reduce){.stage-scene *,.stage-scene :after,.stage-scene :before{animation:none!important}.st-beam{transform:rotate(var(--a0))}.st-mote{display:none}}.theater-scene{z-index:0;background:#0b1030;height:calc(100vh / var(--page-zoom, 1));top:0;overflow:hidden}.theater-scene,.theater-scene:after{pointer-events:none;position:absolute;left:0;right:0}.theater-scene:after{content:"";background:linear-gradient(#0000,#0b1030);height:calc(6vh / var(--page-zoom, 1));bottom:0}.theater-scene img.th-front,.theater-scene>svg{width:100%;height:100%;display:block;position:absolute;inset:0}.theater-scene img.th-front{object-fit:cover;object-position:50% 100%}.theater-scene>svg.th-lights-tall{display:none}@media (max-aspect-ratio:5/8){.theater-scene>svg.th-lights-wide{display:none}.theater-scene>svg.th-lights-tall{display:block}}.th-star{animation:th-twinkle 3.5s ease-in-out infinite alternate}@keyframes th-twinkle{0%{opacity:.25}to{opacity:.9}}.th-beam{transform-origin:50% 100%;mix-blend-mode:screen;clip-path:polygon(46% 100%,54% 100%,100% 0,0 0);will-change:transform;background:linear-gradient(#ffecc800 10%,#ffecc814 45%,#ffecc852);width:calc(22vh / var(--page-zoom, 1));height:calc(110vh / var(--page-zoom, 1));margin-left:calc(-11vh / var(--page-zoom, 1));animation:th-sweep 16s ease-in-out infinite alternate;position:absolute;bottom:calc(30vh / var(--page-zoom, 1))}.th-beam-l{--a0:-32deg;--a1:-4deg;left:34%}.th-beam-r{--a0:4deg;--a1:32deg;animation-duration:19s;animation-delay:-7s;left:66%}@keyframes th-sweep{0%{transform:rotate(var(--a0))}to{transform:rotate(var(--a1))}}.th-chase{animation:th-chase 1.2s step-end infinite}.th-chase-1{animation-delay:-.4s}.th-chase-2{animation-delay:-.8s}@keyframes th-chase{0%{opacity:.35}33%{opacity:1}}.th-soffit-bulbs.th-chase{animation-duration:2.4s}.th-crown-bulbs.th-chase{animation-duration:1.8s}.theater-scene>svg.th-grain{opacity:.07;mix-blend-mode:overlay}.th-vignette{background:radial-gradient(85% 80% at 50% 45%,#0000 55%,#0604108c);position:absolute;inset:0}.scene-theater{background:#0b1030}.scene-theater .header h1{text-shadow:0 0 2px #ffecc880,0 0 24px #ffbe5a73,0 2px 14px #0a0410d9}.scene-theater .gallery-tip,.scene-theater .meta,.scene-theater .subtitle{text-shadow:0 0 3px #0a0410f2,0 1px 8px #0a0410f2,0 0 18px #0a0410d9}.scene-theater .event-main{padding-bottom:calc(12vh / var(--page-zoom, 1))}.scene-theater .tm{box-sizing:border-box;flex-direction:column;justify-content:flex-end;min-height:calc(100vh / var(--page-zoom, 1));margin-bottom:0;padding:16px 0 calc(32vh / var(--page-zoom, 1));display:flex}.scene-icon.scene-icon-theater{background:linear-gradient(90deg,#0000 22%,#8e1d22 22% 78%,#0000 78%) 0 62%/100% 16% no-repeat,linear-gradient(90deg,#0000 30%,#ffbe5c 44% 56%,#0000 70%) 0 30%/100% 30% no-repeat,linear-gradient(#0b1030,#5a3560 70%,#f2a160);position:relative;overflow:hidden}@media (max-width:600px){.th-beam{width:calc(16vh / var(--page-zoom, 1));margin-left:calc(-8vh / var(--page-zoom, 1))}}@media (prefers-reduced-motion:reduce){.theater-scene *{animation:none!important}.th-beam{transform:rotate(calc((var(--a0) + var(--a1)) / 2))}}.bulb-letters{z-index:1;box-sizing:border-box;width:min(100%,880px);font-family:var(--font-abril,"Abril Fatface"),"Bodoni 72",Didot,Georgia,serif;filter:drop-shadow(0 10px 22px #0006);margin:0 auto -6px;padding:0 12px;position:relative}.bulb-letters svg{width:100%;height:auto;display:block;overflow:visible}.bl-chase{animation:bl-chase 1.2s step-end infinite}.bl-chase-1{animation-delay:-.4s}.bl-chase-2{animation-delay:-.8s}@keyframes bl-chase{0%{opacity:.4}33%{opacity:1}}.bulb-letters.is-still .bl-chase,.mq.is-still~.bulb-letters .bl-chase{animation:none}@media (prefers-reduced-motion:reduce){.bl-chase{animation:none}}.mq .mq-readerboard{text-align:center;background:radial-gradient(120% 90% at 50% 0,#fffef8,#f7ecd0 70%,#ecdcb4);padding:18px 26px 16px;box-shadow:inset 0 0 18px #78501459}.mq .mq-rb-line{color:#17120f;text-shadow:none;font-family:var(--font-bebas,"Bebas Neue"),"Oswald","Arial Narrow",Impact,sans-serif;letter-spacing:.05em;text-transform:uppercase;overflow-wrap:anywhere;border-bottom:3px solid #d2ae74;margin:0;padding:6px 0 4px;font-size:clamp(20px,calc(3.6vw / var(--page-zoom, 1)),40px);font-weight:400;line-height:1.15}.mq .mq-rb-line:last-of-type{border-bottom:0}.mq-under{text-align:center;margin:26px auto 0}.mq-under .header{margin:0}.tm{width:min(100%,900px);margin:0 auto 30px;padding-top:10px}.tm-letters{z-index:2;margin-bottom:-18px;position:relative}.tm-letters .bulb-letters{margin:0 auto}.tm-letters-stacked{display:none}.tm-letters-stacked .bulb-letters+.bulb-letters{margin-top:-14px}.tm-long .tm-letters-wide{display:none}.tm-long .tm-letters-stacked{width:100%;max-width:640px;margin-left:auto;margin-right:auto;display:block}.tm-sign .mq{max-width:820px}.tm-sign .mq-panel{min-height:0}@media (max-width:600px){.tm-letters-wide{display:none}.tm-letters-stacked{display:block}.tm-letters{margin-bottom:-10px}.tm-sign .mq{--mq-band:30px}}}@layer brand{@font-face{font-family:Helvetica Now Display;src:url(/fonts/HelveticaNowDisplay-Light.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Helvetica Now Display;src:url(/fonts/HelveticaNowDisplay-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Helvetica Now Display;src:url(/fonts/HelveticaNowDisplay-Medium.woff2)format("woff2");font-weight:500 600;font-style:normal;font-display:swap}@font-face{font-family:Helvetica Now Display;src:url(/fonts/HelveticaNowDisplay-Bold.woff2)format("woff2");font-weight:700 800;font-style:normal;font-display:swap}@supports (zoom:0.85){@media screen{:root:not([data-no-zoom]){--page-zoom:.85;zoom:.85}}}:root{--font-brand:"Helvetica Now Display","Helvetica Neue",Helvetica,Arial,sans-serif;--body-font:var(--font-brand);--b-ink:#0d0e0d;--b-ink-2:#2a2c29;--b-mute:#6c7069;--b-faint:#a0a49c;--b-paper:#f3f4f1;--b-paper-2:#f9faf8;--b-mint:#d1f8c4;--b-mint-2:#b4eea0;--b-mint-deep:#3f8a2b;--b-mint-ink:#1f4515;--b-blush:#f7cfc4;--b-line:#0d0e0d14;--b-line-2:#0d0e0d24;--b-glass:#ffffff8f;--b-glass-2:#ffffffc2;--b-glass-edge:#ffffffd9;--b-blur:saturate(170%) blur(24px);--b-shadow-1:0 1px 1px #0d0e0d08,0 8px 24px -14px #0d0e0d38;--b-shadow-2:0 1px 2px #0d0e0d0d,0 24px 60px -28px #0d0e0d57;--b-focus:0 0 0 4px #b4eea0bf;--b-ease:cubic-bezier(.2,.8,.2,1)}.b-backdrop,body:has(.admin),body:has(.qr-page){background:radial-gradient(calc(60vmax / var(--page-zoom, 1)) calc(50vmax / var(--page-zoom, 1)) at 0 0,#d1f8c4bf,transparent 60%),radial-gradient(calc(50vmax / var(--page-zoom, 1)) calc(45vmax / var(--page-zoom, 1)) at 100% 100%,#f7cfc473,transparent 60%),radial-gradient(calc(40vmax / var(--page-zoom, 1)) calc(40vmax / var(--page-zoom, 1)) at 100% 0,#d6ecff80,transparent 60%),var(--b-paper);background-attachment:fixed}.b-wordmark{color:var(--b-ink);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.b-wordmark img{width:auto;height:30px;display:block}.b-wordmark span{border-left:1px solid var(--b-line-2);font:500 .8rem/1 var(--font-brand);letter-spacing:.02em;color:var(--b-mute);padding-left:10px}.b-kicker{font:500 .72rem/1 var(--font-brand);letter-spacing:.14em;text-transform:uppercase;color:var(--b-mute);align-items:center;gap:8px;display:inline-flex}.b-kicker:before{content:"";background:var(--b-mint-2);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #d1f8c499}.admin{--bg:var(--b-paper-2);--fg:var(--b-ink);--muted:var(--b-mute);font-family:var(--font-brand);color:var(--b-ink);letter-spacing:-.003em;max-width:1000px;padding:28px 20px 96px}.admin-wide{max-width:1440px}.admin a{color:var(--b-ink);text-underline-offset:3px}.admin a.btn{text-decoration:none}.admin a.btn-primary{color:#fff}.admin h1{letter-spacing:-.035em;font-size:clamp(1.9rem,calc(4vw / var(--page-zoom, 1)),2.5rem);font-weight:700;line-height:1.04}.admin h2{letter-spacing:-.012em;font-size:1.08rem;font-weight:500}.admin .muted{color:var(--b-mute)}.admin-brandbar{background:var(--b-glass);-webkit-backdrop-filter:var(--b-blur);backdrop-filter:var(--b-blur);border:1px solid var(--b-glass-edge);box-shadow:var(--b-shadow-1);border-radius:999px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 28px;padding:10px 12px 10px 16px;display:flex}.admin-brandbar .b-wordmark img{height:26px}.admin-brandbar nav{align-items:center;gap:4px;display:flex}.admin-brandbar nav a,.admin-brandbar nav button{font:500 .85rem/1 var(--font-brand);color:var(--b-ink-2);border-radius:999px;padding:8px 14px;text-decoration:none}.admin-brandbar nav a:hover,.admin-brandbar nav button:hover{background:#0d0e0d0d}.admin-brandbar form{margin:0}.panel{border:1px solid var(--b-glass-edge);background:var(--b-glass-2);-webkit-backdrop-filter:var(--b-blur);backdrop-filter:var(--b-blur);box-shadow:var(--b-shadow-1);border-radius:22px;margin-top:20px;padding:24px}.danger{border-color:#dc262640}.form label{color:var(--b-ink-2);font-weight:500}.admin input[type=password],.admin input[type=text],.admin input[type=url],.form input:not([type=checkbox]):not([type=color]):not([type=radio]):not([type=range]),.form select,.form textarea,.gb-admin-edit input,.gb-admin-edit textarea{font-family:var(--font-brand);border:1px solid var(--b-line-2);background:#ffffffd1;border-radius:12px;transition:border-color .15s,box-shadow .15s}.admin input:focus-visible,.admin textarea:focus-visible,.form input:focus-visible,.form select:focus-visible,.form textarea:focus-visible{border-color:var(--b-ink);box-shadow:var(--b-focus);outline:none}.form input[type=color]{border-color:var(--b-line-2);border-radius:12px}.admin input[type=checkbox],.admin input[type=radio],.admin input[type=range]{accent-color:var(--b-ink)}.btn{border:1px solid var(--b-line-2);min-height:40px;color:var(--b-ink);font-family:var(--font-brand);letter-spacing:-.005em;transition:background .15s,border-color .15s,box-shadow .2s,transform .2s var(--b-ease);background:#fffc;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:9px 18px;font-size:.88rem;font-weight:500;display:inline-flex}.btn:hover:not(:disabled){box-shadow:var(--b-shadow-1);background:#fff;border-color:#0d0e0d38}.btn:active:not(:disabled){transform:scale(.98)}.btn:focus-visible{box-shadow:var(--b-focus);outline:none}.btn-primary{background:var(--b-ink);color:#fff;border-color:var(--b-ink)}.btn-primary:hover:not(:disabled){box-shadow:0 0 0 4px #b4eea099,var(--b-shadow-1);background:#000;border-color:#000}.btn-danger{color:#fff;background:#c62828;border-color:#c62828}.btn-danger:hover:not(:disabled){background:#a51f1f;border-color:#a51f1f}.btn-quiet{color:var(--b-mute);background:0 0;border-color:#0000}.btn-quiet:hover:not(:disabled){box-shadow:none;color:var(--b-ink);background:#0d0e0d0d;border-color:#0000}.link-btn{font-family:var(--font-brand)}.notice{color:var(--b-mint-ink);background:#d1f8c4b3;border:1px solid #3f8a2b2e;border-radius:14px}.error{color:#b42318}.badge{font:500 .7rem/1.3 var(--font-brand);letter-spacing:.01em;border-radius:999px;padding:3px 10px}.badge-public{color:var(--b-mint-ink);background:#d1f8c4e6}.badge-unlisted{color:var(--b-ink-2);background:#0d0e0d0f}.event-row{border:1px solid var(--b-glass-edge);background:var(--b-glass-2);-webkit-backdrop-filter:var(--b-blur);backdrop-filter:var(--b-blur);box-shadow:var(--b-shadow-1);transition:transform .25s var(--b-ease),box-shadow .25s;border-radius:20px}.event-row:hover{box-shadow:var(--b-shadow-2);border-color:#fff;transform:translateY(-1px)}.event-row-title{font-size:1.12rem;font-weight:500}.admin section>h2,.event-row-title,.events-section>h2{letter-spacing:-.015em}.sync-all{background:var(--b-glass-2);border-color:var(--b-glass-edge);-webkit-backdrop-filter:var(--b-blur);backdrop-filter:var(--b-blur);box-shadow:var(--b-shadow-1);border-radius:999px;padding:10px 12px 10px 20px}.design-section h3{font:500 .72rem/1.2 var(--font-brand);letter-spacing:.14em;text-transform:uppercase;color:var(--b-mute)}.form label.choice-card,.theme-card{border:1px solid var(--b-line);transition:border-color .15s,box-shadow .2s,transform .2s var(--b-ease);background:#ffffffb8;border-radius:16px}.form label.choice-card:hover,.theme-card:hover{border-color:var(--b-line-2);box-shadow:var(--b-shadow-1)}.choice-card.is-selected{border-color:var(--b-ink);box-shadow:0 0 0 1px var(--b-ink),0 10px 24px -14px #0d0e0d59;background:#fff}.choice-card.is-selected:after{content:"";background:var(--b-mint-2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8.2l2.3 2.3 4.7-4.9' fill='none' stroke='%231f4515' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center /100% no-repeat;border-radius:50%;width:16px;height:16px;position:absolute;top:9px;right:9px;box-shadow:0 0 0 2px #fff}.choice-card:has(input:focus-visible){box-shadow:var(--b-focus);outline:none}.choice-name{letter-spacing:-.01em;font-weight:500}.sub-options{background:#0d0e0d09;border-radius:16px}.theme-cat{font-family:var(--font-brand);border-radius:999px}.theme-cat.is-selected{background:var(--b-ink);color:#fff;border-color:var(--b-ink)}.preview-shell{border:1px solid var(--b-glass-edge);box-shadow:var(--b-shadow-1);background:#0d0e0d0a;border-radius:22px}.preview-toolbar{background:var(--b-glass-2);-webkit-backdrop-filter:var(--b-blur);backdrop-filter:var(--b-blur);border-bottom-color:var(--b-line);font-weight:500}.preview-frame{box-shadow:0 0 0 1px var(--b-line),var(--b-shadow-1);border-radius:12px}.preview-phone{box-shadow:0 0 0 7px var(--b-ink),var(--b-shadow-2);border-radius:26px}.segmented,.segmented button{border-radius:999px}.segmented button{font-family:var(--font-brand)}.save-bar{background:var(--b-glass-2);-webkit-backdrop-filter:var(--b-blur);backdrop-filter:var(--b-blur);border:1px solid var(--b-glass-edge);box-shadow:var(--b-shadow-2);border-radius:999px;margin:16px 0 0;padding:10px 12px 10px 20px}.badge-premium,.premium-tag{color:#4a3500;font-family:var(--font-brand);background:linear-gradient(120deg,#f4dd8f,#e5b94e);font-weight:500}.gb-admin li{border-color:var(--b-line);background:#ffffffb3;border-radius:16px}.gb-admin li.is-pending{background:#d1f8c459;border-color:#3f8a2b40}.admin-photos li{border-radius:10px}.host-access-link,.host-access-pin{background:#0d0e0d0b;border-radius:12px}.admin-narrow{max-width:420px;padding-top:calc(12vh / var(--page-zoom, 1))}.login-card{background:var(--b-glass-2);-webkit-backdrop-filter:var(--b-blur);backdrop-filter:var(--b-blur);border:1px solid var(--b-glass-edge);box-shadow:var(--b-shadow-2);border-radius:28px;padding:34px 30px 30px}.login-card .b-wordmark{margin-bottom:26px}.login-card h1{margin-bottom:6px}.login-card>p{margin-bottom:22px}.login-card .btn-primary{width:100%;min-height:46px}.host .host-kicker{color:var(--b-mute);letter-spacing:.14em;font-weight:500}.host-top h1{font-family:var(--font-brand);letter-spacing:-.035em;font-weight:700}.host-stat{border:1px solid var(--b-glass-edge);background:var(--b-glass-2);-webkit-backdrop-filter:var(--b-blur);backdrop-filter:var(--b-blur);box-shadow:var(--b-shadow-1);border-radius:20px}.host-stat strong{letter-spacing:-.04em;font-size:2.2rem;font-weight:500}.host-stat.is-closed{background:#fff4d6cc}.host-toggle{font-weight:500}.host-toggle,.lightbox{font-family:var(--font-brand)}.lightbox{-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);background:#0a0b0ab8}.lb-card{border-radius:22px;box-shadow:0 0 0 1px #ffffff14,0 40px 120px #00000080}.lb-photo{background:#0b0c0b}.lb-panel{color:var(--b-ink);background:#fafbf9f5}.lb-heading{letter-spacing:-.015em}.lb-all,.lb-heading{color:var(--b-ink);font-weight:500}.lb-all{letter-spacing:.1em}.lb-icon{width:44px;height:44px;color:var(--b-ink);background:#0d0e0d0a}.lb-icon:hover{background:var(--b-mint)}.lb-count,.lb-original,.lb-with{color:var(--b-mute)}.lb-brand-chip{margin:34px auto 12px;display:flex}.lb-brand-logo{width:auto;height:40px;display:block}.lb-brand a{color:var(--b-ink-2)}.lb-brand .lb-social{background:var(--b-ink);color:#fff}.lb-brand .lb-social:hover{background:var(--b-mint-deep)}.lb-brand .lb-book{background:var(--b-mint);color:var(--b-mint-ink);border-radius:999px;margin-top:18px;padding:9px 16px;font-size:.82rem;font-weight:500;text-decoration:none;display:inline-flex}.lb-brand .lb-book:hover{background:var(--b-mint-2)}.lb-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:16px;display:flex}.lb-actions .lb-love{margin-top:0}.lb-download{font:500 .95rem/1.2 var(--font-brand);background:var(--b-ink);color:var(--b-paper-2);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:8px;padding:8px 18px;text-decoration:none;transition:background .15s,transform .15s;display:inline-flex}.lb-download:hover{background:#2a2c29}.lb-download:active{transform:scale(.97)}.lb-download:disabled{opacity:.6;cursor:progress}.lb-download svg{width:18px;height:18px}.lb-download .lb-spin{border-color:#fff #ffffff59 #ffffff59}.lb-download:focus-visible,.lb-love:focus-visible{outline:2px solid var(--b-ink);outline-offset:3px}.lb-share{flex-wrap:wrap;justify-content:center;gap:6px}.lb-act{min-width:62px;font:500 .72rem/1.2 var(--font-brand);color:var(--b-ink-2);cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;padding:0;text-decoration:none;display:flex}.lb-act:hover .lb-icon{background:var(--b-mint)}.lb-act:disabled{opacity:.45;cursor:progress}.lb-act:focus-visible{outline:none}.lb-act:focus-visible .lb-icon{outline:2px solid var(--b-ink);outline-offset:2px}.lb-brand-by{letter-spacing:.08em;text-transform:uppercase;color:var(--b-mute);align-items:center;gap:10px;margin-top:34px;font-size:.72rem;display:inline-flex}.lb-brand-by .lb-brand-chip{margin:0}.lb-brand-by .lb-brand-logo{height:26px}.lb-brand-links{color:var(--b-mute);gap:8px;display:inline-flex}.lb-brand .lb-brand-links a,.lb-brand-links{font-size:.85rem}.lb-brand .lb-book{margin-top:14px}.lb-arrow,.lb-close{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:1;background:#ffffff1a;border-radius:50%;transition:background .15s;box-shadow:inset 0 0 0 1px #ffffff24}.lb-arrow:hover,.lb-close:hover{background:#ffffff38}@media (max-width:900px){.lightbox{background:var(--b-paper-2)}.lb-card{box-shadow:none;border-radius:0}.lb-close{background:#00000073}}.scene-device .lightbox{-webkit-backdrop-filter:blur(26px)saturate(140%);backdrop-filter:blur(26px)saturate(140%);font-family:var(--dv-font);background:#0c0c1680}.scene-device .lb-card{background:var(--dv-glass-strong);-webkit-backdrop-filter:var(--dv-blur);backdrop-filter:var(--dv-blur);border-radius:16px;animation:dv-pop .32s cubic-bezier(.2,.9,.3,1.1);box-shadow:0 0 0 .5px #fff3,0 40px 120px #00000080}.scene-device .lb-photo{background:#0b0b10}.scene-device .lb-panel{color:var(--dv-text);background:0 0}.scene-device .lb-all,.scene-device .lb-brand a,.scene-device .lb-heading,.scene-device .lb-icon,.scene-device .lb-title{color:var(--dv-text)}.scene-device .lb-heading{font-weight:700}.scene-device .lb-icon{background:var(--dv-hover)}.scene-device .lb-icon:hover{background:var(--b-mint);color:var(--b-mint-ink)}.scene-device .lb-count,.scene-device .lb-original,.scene-device .lb-with{color:var(--dv-muted)}.scene-device .lb-partner{border-top-color:var(--dv-hair)}.scene-device .lb-brand .lb-social{background:var(--dv-text);color:var(--bg)}.scene-device .lb-brand .lb-book{background:var(--b-mint);color:var(--b-mint-ink)}.scene-device .lb-download{background:var(--dv-text);color:var(--bg)}.scene-device .lb-act{color:var(--dv-text)}.scene-device .lb-act:hover .lb-icon{background:var(--b-mint);color:var(--b-mint-ink)}.scene-device .lb-brand-by,.scene-device .lb-brand-links{color:var(--dv-muted)}.scene-device .lb-arrow,.scene-device .lb-close{opacity:1;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#28283273;border-radius:50%;box-shadow:0 0 0 .5px #fff3}.scene-device .lb-arrow:hover,.scene-device .lb-close:hover{background:#3c3c4899}@media (prefers-color-scheme:dark){.scene-device .lb-brand-chip{background:#ffffffeb;border-radius:999px;padding:7px 20px}}@media (max-width:900px){.scene-device .lightbox{background:var(--bg)}.scene-device .lb-card{border-radius:0}}.gate{--gate-glass:var(--bg)}@supports (color:color-mix(in lab,red,red)){.gate{--gate-glass:color-mix(in srgb,var(--bg) 62%,transparent)}}.gate{--gate-edge:var(--fg)}@supports (color:color-mix(in lab,red,red)){.gate{--gate-edge:color-mix(in srgb,var(--fg) 10%,transparent)}}.gate{--gate-muted:var(--fg)}@supports (color:color-mix(in lab,red,red)){.gate{--gate-muted:color-mix(in srgb,var(--fg) 62%,transparent)}}.gate{font-family:var(--font-brand)}.gate-card{background:var(--gate-glass);border:1px solid var(--gate-edge);max-width:100%;-webkit-backdrop-filter:var(--b-blur);backdrop-filter:var(--b-blur);border-radius:30px;padding:38px 30px 32px;box-shadow:0 30px 80px -40px #00000073}.gate-text{color:var(--gate-muted);line-height:1.45}.gate-form input{min-height:48px;font-family:var(--font-brand);border-color:#0d0e0d24;border-radius:999px}.gate-form input:focus-visible{box-shadow:var(--b-focus);border-color:var(--b-ink);outline:none}.gate-form button{min-height:48px;font-family:var(--font-brand);transition:transform .2s var(--b-ease),filter .15s;font-weight:500}.gate-form button:hover{filter:brightness(1.08);transform:translateY(-1px)}.gate-brand{font:500 .72rem/1 var(--font-brand);letter-spacing:.08em;color:var(--gate-muted);justify-content:center;align-items:center;gap:8px;margin-top:10px;text-decoration:none;display:flex}.logo-chip{background:#ffffffeb;border-radius:999px;align-items:center;padding:4px 14px;display:inline-flex;box-shadow:0 1px 2px #00000014}.logo-chip img{width:auto;height:26px;display:block}.expiry-note,.gallery-closed{font-family:var(--font-brand);border-radius:26px}.gallery-closed h2{letter-spacing:-.03em;font-weight:700}.gallery-closed-book{font-weight:500}.all-page{font-family:var(--font-brand)}.all-back{font-weight:500}.all-photos-btn{-webkit-backdrop-filter:var(--b-blur);backdrop-filter:var(--b-blur);background:#ffffffb8;border:1px solid #ffffffd9;border-radius:999px}.all-photos-btn,.tool-btn{font-weight:500}.all-photos-btn,.gallery-tip,.nf,.tool-btn{font-family:var(--font-brand)}.nf{min-height:calc(100vh / var(--page-zoom, 1));color:var(--b-ink);text-align:center;place-items:center;padding:24px 16px;display:grid}.nf-card{background:var(--b-glass-2);border:1px solid var(--b-glass-edge);width:min(460px,100%);-webkit-backdrop-filter:var(--b-blur);backdrop-filter:var(--b-blur);box-shadow:var(--b-shadow-2);border-radius:30px;padding:40px 30px 34px}.nf-card img{width:120px;height:auto;margin:0 auto 14px;display:block}.nf-card .nf-kicker:before{display:none}.nf-card h1{letter-spacing:-.035em;margin:0;font-size:2rem;font-weight:700;line-height:1.05}.nf-card p{color:var(--b-mute);margin:10px 0 24px;line-height:1.45}.nf-card a{background:var(--b-ink);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-height:46px;padding:0 22px;font-weight:500;text-decoration:none;transition:box-shadow .2s;display:inline-flex}.nf-card a:hover{box-shadow:0 0 0 4px #b4eea0b3}.qr-page{font-family:var(--font-brand);color:var(--b-ink);background:0 0}.qr-toolbar{background:var(--b-glass-2);border:1px solid var(--b-glass-edge);max-width:760px;-webkit-backdrop-filter:var(--b-blur);backdrop-filter:var(--b-blur);box-shadow:var(--b-shadow-1);border-radius:999px;padding:10px 12px 10px 18px}.qr-toolbar a{font-weight:500;text-decoration:none}.qr-card{font-family:var(--font-brand);border-radius:6px}.qr-card-kicker{letter-spacing:.2em;font-weight:500}.qr-card-link{font-weight:500}.qr-card-code{border-radius:.18in}.qr-card-brand{letter-spacing:.06em;opacity:.8;align-items:center;gap:0 8px;font-weight:500}.slideshow{font-family:var(--font-brand)}.ss-count{letter-spacing:.12em;font-weight:500}.ss-qr{background:#fffffff0;border-radius:22px;padding:16px 16px 14px;box-shadow:0 0 0 1px #fff9,0 18px 40px #0003}.ss-qr-label{letter-spacing:-.02em;font-weight:700}.ss-qr-link{color:#6c7069}.ss-brand{letter-spacing:.08em;align-items:center;gap:8px;font-weight:500;display:inline-flex}.ss-new{background:var(--b-mint);color:var(--b-mint-ink);font-weight:500;box-shadow:0 8px 24px #0000004d}.ss-fs,.ss-new{font-family:var(--font-brand)}.ss-fs{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.ss-side{isolation:isolate;justify-content:space-between;gap:calc(2.2vh / var(--page-zoom, 1));padding:calc(4vh / var(--page-zoom, 1)) 26px calc(3vh / var(--page-zoom, 1));position:relative;overflow:hidden;box-shadow:-18px 0 40px #00000059}.ss-side-glow{z-index:-1;pointer-events:none;background:radial-gradient(120% 55% at 50% 0,#ffffff24,#0000 70%),radial-gradient(90% 45% at 50% 100%,#00000047,#0000 75%);position:absolute;inset:0}.ss-side-glow:after{content:"";background:var(--accent);opacity:.08;mix-blend-mode:screen;position:absolute;inset:0}.ss-head{flex-direction:column;align-items:center;gap:calc(1.2vh / var(--page-zoom, 1));display:flex}.ss-title{text-wrap:balance;font-size:clamp(1.8rem,calc(2.7vw / var(--page-zoom, 1)),3rem);line-height:1.04}.ss-count{background:#0000002e;border:1px solid #ffffff24;border-radius:999px;padding:7px 14px;font-size:clamp(.72rem,calc(.85vw / var(--page-zoom, 1)),.9rem)}.ss-qr{width:min(100%,calc(31vh / var(--page-zoom, 1)),300px);margin:0}.ss-qr-label{font-size:clamp(.95rem,calc(1.05vw / var(--page-zoom, 1)),1.15rem);line-height:1.25}.ss-side-h{font:600 clamp(.66rem,calc(.75vw / var(--page-zoom, 1)),.8rem)/1 var(--font-brand);letter-spacing:.16em;text-transform:uppercase;opacity:.75;margin:0 0 calc(1vh / var(--page-zoom, 1))}.ss-gb,.ss-next,.ss-steps{width:100%}.ss-next-row{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.ss-next-row img{aspect-ratio:3/4;object-fit:cover;border-radius:10px;width:100%;animation:ss-pop .6s both;display:block;box-shadow:0 6px 16px #00000059,0 0 0 1px #ffffff2e}.ss-next-row img:nth-child(2){animation-delay:80ms}.ss-next-row img:nth-child(3){animation-delay:.16s}@keyframes ss-pop{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.ss-gb-note{text-align:left;background:var(--note-1,#fff3b0);color:#2a2320;border-radius:16px;margin:0;padding:16px 18px 14px;animation:ss-pop .7s both;transform:rotate(-1.2deg);box-shadow:0 10px 24px #0000004d}.ss-gb-note blockquote{font-family:var(--font-gochi),cursive;-webkit-line-clamp:4;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;font-size:clamp(1.1rem,calc(1.35vw / var(--page-zoom, 1)),1.5rem);line-height:1.2;display:-webkit-box;overflow:hidden}.ss-gb-note figcaption{text-align:right;opacity:.75;margin-top:6px;font-size:.85rem;font-weight:600}.ss-steps{text-align:left;gap:10px;margin:0;padding:0;font-size:clamp(.85rem,calc(.95vw / var(--page-zoom, 1)),1rem);line-height:1.3;list-style:none;display:grid}.ss-steps li{background:#00000029;border:1px solid #ffffff1f;border-radius:14px;grid-template-columns:30px 1fr;align-items:center;gap:12px;padding:10px 12px;display:grid}.ss-steps span{background:var(--accent);width:30px;height:30px;color:var(--bg);border-radius:50%;place-items:center;font-weight:700;display:grid}.ss-foot{flex-direction:column;align-items:center;gap:calc(1.4vh / var(--page-zoom, 1));width:100%;display:flex}.ss-foot .ss-brand{margin:0}.ss-timer{background:var(--accent);opacity:.85;transform-origin:0;border-radius:3px;width:100%;height:3px;animation:ss-timer linear both;display:block}@keyframes ss-timer{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (max-aspect-ratio:1){.ss-side{flex-direction:row;justify-content:center;padding:18px}.ss-gb,.ss-next,.ss-side-glow:after,.ss-steps{display:none}}@media (prefers-reduced-motion:reduce){.ss-gb-note,.ss-next-row img,.ss-timer{animation:none}.ss-timer{opacity:.4;transform:scaleX(1)}}@media (max-width:640px){.admin{padding:16px 14px 80px}.sync-all{border-radius:22px}.gate-card{border-radius:26px;padding:30px 20px 26px}.gate-form{flex-direction:column}.admin-brandbar{margin-bottom:20px;padding:8px 8px 8px 14px}.admin-brandbar .b-wordmark img{height:22px}.admin-brandbar .b-wordmark span{display:none}.panel{border-radius:20px;padding:18px}.login-card{padding:28px 22px 24px}}.opt-list{border:1px solid var(--b-line);box-shadow:var(--b-shadow-1);background:#ffffffb8;border-radius:18px;flex-direction:column;display:flex;overflow:hidden}.opt-list>*+*{border-top:1px solid var(--b-line)}.form label.opt{cursor:pointer;min-width:0;transition:background .15s var(--b-ease);flex:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;margin:0;padding:16px 20px;display:grid}.form label.opt:hover{background:#fff9}.form label.opt.is-disabled{cursor:default}.form label.opt.is-disabled:hover{background:0 0}.form label.opt.is-disabled .opt-desc,.form label.opt.is-disabled .opt-title{color:var(--b-faint)}.opt-text{flex-direction:column;gap:4px;display:flex}.opt-title{font:500 .95rem/1.3 var(--font-brand);color:var(--b-ink);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.opt-title .premium-tag{vertical-align:0;letter-spacing:.06em;text-transform:uppercase;margin:0;padding:3px 8px;font-size:.66rem}.opt-desc{font:400 .83rem/1.5 var(--font-brand);color:var(--b-mute);max-width:60ch}.form label.opt-sub{background:#0d0e0d08;border-radius:12px;margin:0 12px 12px;padding:12px 16px}.form label.opt-sub:hover{background:#0d0e0d0d}.opt-sub .opt-title{font-size:.88rem}.opt-group>label.opt:first-child{padding-bottom:14px}.opt-note{font:400 .8rem/1.5 var(--font-brand);color:var(--b-mute);margin:2px 4px 0}.opt-note strong{color:var(--b-ink-2);font-weight:500}.admin input.switch{appearance:none;cursor:pointer;width:46px;height:28px;transition:background .2s var(--b-ease);background:#0d0e0d24;border-radius:999px;flex:none;margin:0;position:relative}.admin input.switch:after{content:"";width:22px;height:22px;transition:transform .22s var(--b-ease);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0d0e0d40}.admin input.switch:checked{background:var(--b-mint-deep)}.admin input.switch:checked:after{transform:translate(18px)}.admin input.switch:disabled{cursor:default;opacity:.45}.admin input.switch:focus-visible{box-shadow:var(--b-focus);outline:none}@media (max-width:600px){.form label.opt{gap:14px;padding:14px 16px}.form label.opt-sub{margin:0 10px 10px;padding:12px 14px}}.scene-aura{--au-glass:#ffffff80;--au-glass-strong:#ffffffb8;--au-edge:#fffc;--au-hair:#0d0e0d12;--au-shadow:0 1px 2px #0d0e0d0a,0 22px 60px -30px #0d0e0d4d;--au-blur:saturate(160%) blur(24px);background:var(--bg)}.scene-aura.aura-dark{--au-glass:#ffffff0f;--au-glass-strong:#ffffff1a;--au-edge:#ffffff21;--au-hair:#ffffff1a;--au-shadow:0 1px 2px #0000004d,0 24px 70px -30px #000000b3}.aura-scene{z-index:0;pointer-events:none;background:var(--bg);position:fixed;inset:0;overflow:hidden}.au-glow{will-change:transform;border-radius:50%;position:absolute}.au-glow-1{opacity:.85;background:radial-gradient(circle,var(--au-1) 0,transparent 64%);width:calc(85vmax / var(--page-zoom, 1));height:calc(85vmax / var(--page-zoom, 1));animation:au-drift-a 44s ease-in-out infinite alternate;top:calc(-38vmax / var(--page-zoom, 1));left:calc(-30vmax / var(--page-zoom, 1))}.au-glow-2{opacity:.7;background:radial-gradient(circle,var(--au-2) 0,transparent 62%);width:calc(72vmax / var(--page-zoom, 1));height:calc(72vmax / var(--page-zoom, 1));animation:au-drift-b 56s ease-in-out infinite alternate;top:calc(4vh / var(--page-zoom, 1));right:calc(-30vmax / var(--page-zoom, 1))}.au-glow-3{opacity:.75;background:radial-gradient(circle,var(--au-3) 0,transparent 62%);width:calc(70vmax / var(--page-zoom, 1));height:calc(70vmax / var(--page-zoom, 1));animation:au-drift-a 50s ease-in-out infinite alternate-reverse;bottom:calc(-44vmax / var(--page-zoom, 1));left:calc(12vw / var(--page-zoom, 1))}.aura-dark .au-glow{opacity:.55}.au-sheen{background:linear-gradient(#ffffff38,#0000 35% 75%,#ffffff1f);position:absolute;inset:0}.aura-dark .au-sheen{background:linear-gradient(#ffffff0a,#0000 40%)}@keyframes au-drift-a{0%{transform:translate(0)scale(1)}to{transform:translate(calc(7vw / var(--page-zoom, 1)),calc(6vh / var(--page-zoom, 1)))scale(1.12)}}@keyframes au-drift-b{0%{transform:translate(0)scale(1.05)}to{transform:translate(calc(-8vw / var(--page-zoom, 1)),calc(10vh / var(--page-zoom, 1)))scale(.94)}}@media (prefers-reduced-motion:reduce){.au-glow{animation:none}}.scene-aura .cover,.scene-aura .event-main,.scene-aura .event-top,.scene-aura .hero-feature{position:relative}.scene-aura .header{border:1px solid var(--au-edge);background:var(--au-glass);max-width:760px;-webkit-backdrop-filter:var(--au-blur);backdrop-filter:var(--au-blur);box-shadow:var(--au-shadow);border-radius:32px;margin:36px auto 30px;padding:40px 32px 30px}.scene-aura .header h1{letter-spacing:-.02em}.scene-aura .meta{letter-spacing:.16em;color:var(--fg);opacity:.62}.scene-aura .cover{width:calc(100% - 32px);max-width:1368px;box-shadow:var(--au-shadow);border-radius:28px;margin:16px auto 0}.scene-aura .hero-feature{max-width:1400px;margin:0 auto 8px;padding:0 16px}.scene-aura .hero-slides{box-shadow:var(--au-shadow);border-radius:28px}.scene-aura .hero-mosaic{gap:10px}.scene-aura .hero-mosaic img{border-radius:16px}.scene-aura .all-photos-btn,.scene-aura .guestbook-add,.scene-aura .tool-btn{border:1px solid var(--au-edge);background:var(--au-glass-strong);color:var(--fg);-webkit-backdrop-filter:var(--au-blur);backdrop-filter:var(--au-blur);box-shadow:0 1px 2px #0d0e0d0f}.scene-aura .guestbook-add:hover,.scene-aura .tool-btn:hover{border-color:var(--accent)}.scene-aura .host-note{border:1px solid var(--au-edge);background:var(--au-glass-strong);color:var(--fg);-webkit-backdrop-filter:var(--au-blur);backdrop-filter:var(--au-blur);box-shadow:var(--au-shadow);border-radius:24px;transform:none}.scene-aura .host-note:before{display:none}.scene-aura .host-note p{font-family:var(--heading-font);font-size:1.15rem;line-height:1.5}.scene-aura .most-loved button{border-radius:18px}.scene-aura .photo-grid-square .tile,.scene-aura .photo-grid:not(.photo-grid-glass) .tile{border-radius:14px}@media (max-width:700px){.scene-aura .header{border-radius:26px;margin:62px 4px 22px;padding:30px 20px 24px}.scene-aura .cover,.scene-aura .hero-slides{border-radius:22px}}.photo-grid-glass{--gc-card:var(--bg)}@supports (color:color-mix(in lab,red,red)){.photo-grid-glass{--gc-card:color-mix(in oklab,var(--bg) 62%,transparent)}}.photo-grid-glass{--gc-edge:var(--fg)}@supports (color:color-mix(in lab,red,red)){.photo-grid-glass{--gc-edge:color-mix(in oklab,var(--fg) 9%,transparent)}}.photo-grid-glass{columns:250px 4;column-gap:16px}.photo-grid-glass li{margin-bottom:16px}.photo-grid-glass .tile{border:1px solid var(--gc-edge);background:var(--gc-card);transition:transform .35s var(--b-ease),box-shadow .35s var(--b-ease);border-radius:22px;padding:7px;box-shadow:0 1px 2px #0d0e0d0d,0 14px 34px -22px #0d0e0d59}.photo-grid-glass .tile img{border-radius:15px}.photo-grid-glass .tile:hover{transform:translateY(-3px);box-shadow:0 2px 4px #0d0e0d0f,0 22px 44px -22px #0d0e0d73}.photo-grid-glass .tile:hover img{opacity:1;transform:none}@media (max-width:600px){.photo-grid-glass{column-count:2;column-gap:10px}.photo-grid-glass li{margin-bottom:10px}.photo-grid-glass .tile{border-radius:16px;padding:4px}.photo-grid-glass .tile img{border-radius:12px}}.appearance-toggle{color:var(--b-ink-2);font:500 .85rem/1 var(--font-brand);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:8px 12px;display:inline-flex}.appearance-toggle:hover{background:#0d0e0d0d}.appearance-toggle:focus-visible{box-shadow:var(--b-focus);outline:none}@media (max-width:700px){.appearance-label{display:none}.appearance-toggle{padding:8px 9px}}html[data-admin-dark] body:has(.admin){color-scheme:dark;--b-ink:#f1f2ee;--b-ink-2:#d6d9d2;--b-mute:#9ba096;--b-faint:#6b7068;--b-paper:#0e100e;--b-paper-2:#151715;--b-line:#ffffff14;--b-line-2:#ffffff26;--b-glass:#1e211e99;--b-glass-2:#1a1d1abd;--b-glass-edge:#ffffff14;--b-shadow-1:0 1px 1px #0000004d,0 8px 24px -14px #000000b3;--b-shadow-2:0 1px 2px #00000059,0 24px 60px -28px #000000d9;--b-focus:0 0 0 4px #7fd36a73;--line:var(--b-line-2);background:radial-gradient(calc(60vmax / var(--page-zoom, 1)) calc(50vmax / var(--page-zoom, 1)) at 0 0,#3f8a2b47,transparent 60%),radial-gradient(calc(50vmax / var(--page-zoom, 1)) calc(45vmax / var(--page-zoom, 1)) at 100% 100%,#96463c2e,transparent 60%),radial-gradient(calc(40vmax / var(--page-zoom, 1)) calc(40vmax / var(--page-zoom, 1)) at 100% 0,#325a8c33,transparent 60%),var(--b-paper);color:var(--b-ink);background-attachment:fixed}html[data-admin-dark] .admin{--bg:var(--b-paper-2);--tile:#222522}html[data-admin-dark] .admin-brandbar nav a:hover,html[data-admin-dark] .admin-brandbar nav button:hover,html[data-admin-dark] .appearance-toggle:hover,html[data-admin-dark] .btn-quiet:hover:not(:disabled){background:#ffffff14}html[data-admin-dark] .admin .btn{background:#ffffff0f}html[data-admin-dark] .admin .btn:hover:not(:disabled){background:#ffffff1f;border-color:#ffffff3d}html[data-admin-dark] .admin .btn-primary,html[data-admin-dark] .admin a.btn-primary{color:#0d0e0d;background:#f1f2ee;border-color:#f1f2ee}html[data-admin-dark] .admin .btn-primary:hover:not(:disabled){background:#fff;border-color:#fff}html[data-admin-dark] .admin .btn-danger{color:#fff;background:#c62828;border-color:#c62828}html[data-admin-dark] .admin .btn-quiet{background:0 0;border-color:#0000}html[data-admin-dark] .admin .form input:not([type=checkbox]):not([type=color]):not([type=radio]):not([type=range]),html[data-admin-dark] .admin .form select,html[data-admin-dark] .admin .form textarea,html[data-admin-dark] .admin .gb-admin-edit input,html[data-admin-dark] .admin .gb-admin-edit textarea,html[data-admin-dark] .admin input[type=date],html[data-admin-dark] .admin input[type=email],html[data-admin-dark] .admin input[type=number],html[data-admin-dark] .admin input[type=password],html[data-admin-dark] .admin input[type=text],html[data-admin-dark] .admin input[type=url],html[data-admin-dark] .admin select,html[data-admin-dark] .admin textarea{color:var(--b-ink);border-color:var(--b-line-2);background:#ffffff0d}html[data-admin-dark] .admin .form input[type=color]{background:#ffffff0d}html[data-admin-dark] .admin input[type=checkbox],html[data-admin-dark] .admin input[type=radio],html[data-admin-dark] .admin input[type=range]{accent-color:#7fd36a}html[data-admin-dark] .admin .form label.choice-card,html[data-admin-dark] .admin .theme-card{background:#ffffff0a}html[data-admin-dark] .admin .choice-card.is-selected{box-shadow:0 0 0 1px var(--b-ink);background:#ffffff17}html[data-admin-dark] .admin .choice-card.is-selected:after{box-shadow:0 0 0 2px var(--b-paper-2)}html[data-admin-dark] .admin .theme-cat.is-selected{background:var(--b-ink);color:#0d0e0d;border-color:var(--b-ink)}html[data-admin-dark] .admin .sub-options{background:#ffffff0a}html[data-admin-dark] .admin .preview-shell{background:#ffffff08}html[data-admin-dark] .admin .preview-phone{box-shadow:0 0 0 7px #2b2e2b,var(--b-shadow-2)}html[data-admin-dark] .admin .badge-unlisted{background:#ffffff1a}html[data-admin-dark] .admin .notice{color:#d1f8c4;background:#3f8a2b38;border-color:#7fd36a40}html[data-admin-dark] .admin .error{color:#ff8a80}html[data-admin-dark] .admin .premium-note{color:#f1d89a;background:#e5b94e24}html[data-admin-dark] .admin .gb-admin li{background:#ffffff0a}html[data-admin-dark] .admin .gb-admin li.is-pending{background:#3f8a2b29}html[data-admin-dark] .admin .host-access-link,html[data-admin-dark] .admin .host-access-pin{background:#ffffff0f}html[data-admin-dark] .admin .host-stat.is-closed{background:#e5b94e24}html[data-admin-dark] .admin .event-row:hover{border-color:#ffffff2e}html[data-admin-dark] .admin .form label.opt:hover,html[data-admin-dark] .admin .opt-list{background:#ffffff0a}html[data-admin-dark] .admin .form label.opt-sub{background:#ffffff0d}html[data-admin-dark] .admin input.switch{background:#ffffff2e}html[data-admin-dark] .admin input.switch:checked{background:#4fa83a}.b-wordmark .b-logo-dark,html[data-admin-dark] .admin .b-wordmark .b-logo-light{display:none}html[data-admin-dark] .admin .b-wordmark .b-logo-dark{display:block}html[data-admin-dark] body:has(.admin){--line-strong:#ffffff4d}html[data-admin-dark] .admin .theme-cat{color:var(--b-ink);border-color:var(--b-line-2);background:#ffffff0d}html[data-admin-dark] .admin .form label.font-card,html[data-admin-dark] .admin .input-prefix,html[data-admin-dark] .admin .sticker-item{color:var(--b-ink);background:#ffffff0a}html[data-admin-dark] .admin .input-prefix input{border:0;background:0 0!important}html[data-admin-dark] .admin .font-card.is-selected{border-color:var(--b-ink);box-shadow:0 0 0 1px var(--b-ink)}html[data-admin-dark] .admin .segmented{background:#ffffff14}html[data-admin-dark] .admin .segmented button{color:var(--b-mute)}html[data-admin-dark] .admin .segmented button[aria-pressed=true]{color:var(--b-ink);background:#ffffff29}.lb-photo{touch-action:none;overflow:hidden}.lb-zoom{will-change:transform;transform-origin:50%;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.lb-zoom img,.lb-zoom video{object-fit:contain;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;max-width:100%;max-height:100%;display:block}.lightbox.is-zoomed .lb-photo{cursor:grab}.lightbox.is-zoomed .lb-arrow-inline{opacity:0;pointer-events:none}.lb-ghost{z-index:30;object-fit:cover;pointer-events:none;position:fixed}.lightbox{--lb-base:#0a0b0ab8}.scene-device .lightbox{--lb-base:#0c0c1680}@media (max-width:900px){.lightbox{--lb-base:var(--b-paper-2)}.scene-device .lightbox{--lb-base:var(--bg)}}.lightbox.is-dragging{--lb-fade:var(--lb-base)}@supports (color:color-mix(in lab,red,red)){.lightbox.is-dragging{--lb-fade:color-mix(in srgb,var(--lb-base) calc((1 - var(--lb-drag,0)) * 100%),transparent)}}.lightbox.is-dragging{background:var(--lb-fade)!important}.lightbox.is-dragging,.lightbox.is-dragging .lb-card{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.lightbox.is-dragging .lb-card{box-shadow:none!important;background:0 0!important}.lightbox.is-dragging .lb-photo{--lb-photo-fade:rgba(11,12,11,calc(1 - var(--lb-drag,0) * 1.4));background:var(--lb-photo-fade)!important}.lightbox.is-dragging .lb-arrow,.lightbox.is-dragging .lb-close,.lightbox.is-dragging .lb-panel{opacity:calc(1 - var(--lb-drag,0) * 1.8)}@media (max-width:900px){.lightbox.is-dragging .lb-photo{--lb-photo-fade:transparent}}button.lb-book{font-family:var(--font-brand);cursor:pointer;border:0}button.gallery-closed-book,button.review-link{font:inherit;text-align:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}button.review-link{color:#2b2b2b;font-size:.82rem}button.gallery-closed-book{color:var(--accent);font-weight:500}.book-overlay{z-index:40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0b0a80;place-items:center;padding:20px;animation:book-fade .2s ease-out;display:grid;position:fixed;inset:0;overflow-y:auto}.book-card{color:#0d0e0d;width:min(460px,100%);font-family:var(--font-brand);animation:book-rise .32s var(--b-ease);background:#f9faf8f0;border:1px solid #ffffffe6;border-radius:28px;padding:30px 28px 24px;position:relative;box-shadow:0 30px 90px -30px #0000008c}@keyframes book-fade{0%{opacity:0}}@keyframes book-rise{0%{opacity:0;transform:translateY(16px)scale(.98)}}@media (prefers-reduced-motion:reduce){.book-card,.book-overlay{animation:none}}.book-close{color:#0d0e0d;cursor:pointer;background:#0d0e0d0f;border:0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:14px;right:14px}.book-close:hover{background:#0d0e0d1a}.book-logo{width:auto;height:30px;margin-bottom:18px;display:block}.book-card h2{font:700 1.45rem/1.15 var(--font-brand);letter-spacing:-.03em}.book-intro{color:#6c7069;margin-top:6px;font-size:.92rem;line-height:1.45}.book-form{gap:12px;margin-top:20px}.book-form,.book-form label{flex-direction:column;display:flex}.book-form label{gap:5px;min-width:0}.book-form label>span{color:#2a2c29;font-size:.8rem;font-weight:500}.book-form em{color:#9ba096;font-style:normal;font-weight:400}.book-form input,.book-form select,.book-form textarea{color:#0d0e0d;width:100%;min-height:44px;font:400 16px/1.3 var(--font-brand);background:#fff;border:1px solid #0d0e0d24;border-radius:12px;padding:10px 13px}.book-form textarea{resize:vertical;min-height:76px}.book-form input:focus-visible,.book-form select:focus-visible,.book-form textarea:focus-visible{box-shadow:var(--b-focus);border-color:#0d0e0d;outline:none}.book-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.book-trap{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.book-error{color:#b42318;font-size:.85rem}.book-submit{color:#fff;min-height:48px;font:500 .95rem/1 var(--font-brand);cursor:pointer;transition:box-shadow .2s,transform .2s var(--b-ease);background:#0d0e0d;border:0;border-radius:999px;margin-top:4px}.book-submit:hover:not(:disabled){box-shadow:0 0 0 4px #b4eea0b3}.book-submit:active:not(:disabled){transform:scale(.98)}.book-submit:disabled{opacity:.6;cursor:progress}.book-alt{text-align:center;color:#6c7069;font-size:.8rem}.book-alt a{color:#0d0e0d}.book-done{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:8px 0 4px;display:flex}.book-done p{color:#6c7069;margin-bottom:12px;font-size:.92rem}.book-done .book-submit{align-self:stretch}.book-check{color:#1f4515;background:#d1f8c4;border-radius:50%;place-items:center;width:54px;height:54px;margin-bottom:6px;display:grid}@media (max-width:480px){.book-overlay{place-items:end center;padding:0}.book-card{padding:26px 20px calc(20px + env(safe-area-inset-bottom));border-radius:26px 26px 0 0}.book-row{grid-template-columns:1fr}}.nav-enquiries{align-items:center;gap:6px;display:inline-flex}.nav-badge{background:var(--b-mint-deep);color:#fff;min-width:20px;height:20px;font:500 .72rem/1 var(--font-brand);border-radius:999px;place-items:center;padding:0 6px;display:inline-grid}.enq-from{color:var(--b-ink-2);flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;font-size:.88rem;display:flex}.enq-dot{background:var(--b-mint-2);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #b4eea066}.enq-sources ul{flex-direction:column;gap:10px;margin-top:14px;list-style:none;display:flex}.enq-sources li{grid-template-columns:minmax(120px,1.2fr) 2fr 36px 76px;align-items:center;gap:14px;font-size:.92rem;display:grid}.enq-sources li>a,.enq-sources li>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.enq-bar{background:var(--b-line);border-radius:999px;height:8px;overflow:hidden}.enq-bar i{border-radius:inherit;background:linear-gradient(90deg,var(--b-mint-2),var(--b-mint-deep));height:100%;display:block}.enq-sources strong{text-align:right;font-variant-numeric:tabular-nums;font-weight:500}.enq-sources .muted{font-size:.8rem}.enq-filter{flex-wrap:wrap;gap:6px;margin:26px 0 4px;display:flex}.enq-filter a{border:1px solid var(--b-line-2);background:var(--b-glass-2);color:var(--b-ink-2);border-radius:999px;align-items:center;gap:7px;padding:8px 14px;font-size:.85rem;font-weight:500;text-decoration:none;display:inline-flex}.enq-filter a span{color:var(--b-mute);font-variant-numeric:tabular-nums}.enq-filter a[aria-current=page]{background:var(--b-ink);border-color:var(--b-ink);color:var(--b-paper-2)}.enq-filter a[aria-current=page] span{color:inherit;opacity:.7}.enq-empty{margin-top:18px}.enq-list{list-style:none}.enq{flex-direction:column;gap:16px;display:flex}.enq-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.enq-head h3{letter-spacing:-.02em;font-size:1.2rem;font-weight:500}.enq-head p{margin-top:3px;font-size:.84rem}.enq-status{background:var(--b-line);color:var(--b-ink-2);border-radius:999px;flex:none;padding:5px 11px;font-size:.75rem;font-weight:500}.enq-status-new{background:var(--b-mint);color:var(--b-mint-ink)}.enq-status-booked{color:#d1f8c4;background:#1f4515}.enq-status-closed{color:var(--b-mute)}.enq-facts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px 20px;display:grid}.enq-facts dt{letter-spacing:.12em;text-transform:uppercase;color:var(--b-mute);font-size:.7rem}.enq-facts dd{overflow-wrap:anywhere;margin-top:3px;font-size:.95rem}.enq-message{border-left:3px solid var(--b-mint-2);background:var(--b-line);white-space:pre-line;border-radius:4px 12px 12px 4px;padding:12px 16px;font-size:.95rem;line-height:1.5}.enq-note{gap:8px;display:flex}.enq-note input{min-width:0;min-height:40px;font:400 .9rem var(--font-brand);flex:1;padding:8px 12px}.enq-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.enq-actions form{margin:0}.enq-more{margin-left:auto}.enq-more summary{cursor:pointer;color:var(--b-mute);border-radius:999px;padding:8px 10px;font-size:.85rem;list-style:none}.enq-more summary::-webkit-details-marker{display:none}.enq-more[open] summary{color:var(--b-ink)}.enq-more form{margin-top:6px}.enq-closed{opacity:.72}@media (max-width:600px){.enq-sources li{grid-template-columns:1fr 34px;gap:4px 10px}.enq-sources .enq-bar{grid-area:2/1/auto/-1}.enq-sources li .muted:last-child{display:none}.enq-more{margin-left:0}}.lightbox.is-dragging .lb-photo{z-index:3;overflow:visible}.admin h2{font-size:clamp(1.4rem,calc(2.4vw / var(--page-zoom, 1)),1.65rem);font-weight:600;line-height:1.25}.admin .design-section h3{letter-spacing:.07em;color:var(--b-ink-2);font-size:1.05rem;font-weight:600;line-height:1.4}.admin .font-group-label{letter-spacing:.055em;color:var(--b-ink-2);font-size:.95rem;line-height:1.4}.admin .design-form label{font-size:1rem;line-height:1.45}.admin .design-form .choice-name{font-size:1rem;line-height:1.3}.admin .design-form .choice-hint{font-size:.85rem;line-height:1.4}.admin .design-form .opt{font-size:.9em}.admin-brandbar .b-wordmark{flex-shrink:0}.admin-brandbar .b-wordmark img{object-fit:contain;flex-shrink:0}@media (max-width:640px){.admin-brandbar{border-radius:24px;flex-wrap:wrap;gap:12px 16px;padding:14px 16px}.admin-brandbar .b-wordmark{min-height:44px}.admin-brandbar .b-wordmark img{width:auto;height:36px}.admin-brandbar nav{flex-wrap:wrap;gap:4px;margin-left:auto}.admin-brandbar nav a,.admin-brandbar nav button{min-height:40px;padding:10px 12px}}.mobile-editor-switch{display:none}@media (max-width:900px){.design-layout{padding-bottom:88px}.design-layout .save-bar{z-index:60;padding:12px 14px calc(12px + env(safe-area-inset-bottom));border:1px solid var(--b-line);-webkit-backdrop-filter:var(--b-blur);backdrop-filter:var(--b-blur);border-radius:20px 20px 0 0;flex-wrap:nowrap;justify-content:space-between;gap:10px;margin:0;display:flex;position:fixed;inset:auto 0 0}.mobile-editor-switch{flex-shrink:0;display:inline-flex}.mobile-editor-switch button{min-height:44px;padding:10px 14px}.design-layout .save-bar>.btn-quiet,.design-layout .save-bar>.muted{display:none}.design-layout .save-bar>.btn-primary{min-height:44px;padding:10px 16px;font-size:.9rem}.design-layout .design-preview{display:none}.mobile-view-preview .design-preview{inset:0 0 calc(80px + env(safe-area-inset-bottom));z-index:50;background:var(--b-paper);height:auto;min-height:0;display:block;position:fixed}.mobile-view-preview .preview-shell{border:0;border-radius:0}.mobile-view-preview .preview-toolbar{flex-wrap:wrap;font-size:.8rem}.mobile-view-preview .preview-box{padding:8px}.panel:has(.design-layout){-webkit-backdrop-filter:none;backdrop-filter:none}}.admin-menu-toggle{display:none}@media (max-width:640px){.admin-brandbar{border-radius:24px;gap:0;padding:12px 16px}.admin-brandbar .b-wordmark img{height:36px}.admin-menu-toggle{border:1px solid var(--b-line-2);min-height:44px;color:var(--b-ink);font:500 .9rem/1 var(--font-brand);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:8px;margin-left:auto;padding:10px 14px;display:inline-flex}.admin-menu-toggle:focus-visible{outline:2px solid var(--b-ink);outline-offset:3px}.admin-brandbar nav{display:none}.admin-brandbar nav.is-open{border-top:1px solid var(--b-line);flex-direction:column;flex-basis:100%;align-items:stretch;gap:4px;margin:12px 0 0;padding-top:10px;display:flex}.admin-brandbar nav a,.admin-brandbar nav button{text-align:left;align-items:center;width:100%;min-height:44px;display:flex}}.appearance-options{border:1px solid var(--b-line-2);border-radius:999px;align-items:center;gap:4px;padding:4px;display:inline-flex}.admin-brandbar nav .appearance-options .appearance-toggle,.appearance-options .appearance-toggle{width:40px;height:40px;min-height:40px;color:var(--b-mute);flex:none;justify-content:center;padding:10px;display:inline-flex}.admin-brandbar nav .appearance-options .appearance-toggle[aria-pressed=true],.appearance-options .appearance-toggle[aria-pressed=true]{background:var(--b-ink);color:var(--b-paper);box-shadow:var(--b-shadow-1)}@media (max-width:640px){.admin-brandbar nav .appearance-options{align-self:flex-start;margin:6px 0 0}}.admin .design-section{scroll-margin-top:24px;display:block}.admin .design-section>summary{cursor:pointer;align-items:center;gap:12px;list-style:none;display:flex}.admin .design-section>summary::-webkit-details-marker{display:none}.admin .design-section>summary:after{content:"+";margin-left:auto;font-size:1.4rem}.admin .design-section[open]>summary:after{content:"−"}.admin .design-section[open]>summary{margin-bottom:18px}.admin .design-section>:not(summary){margin-bottom:14px}.editor-jump{z-index:4;background:var(--b-paper);border:1px solid var(--b-line);border-radius:16px;padding:12px;position:sticky;top:8px}.editor-save-status{color:var(--b-ink-2);font-size:.8rem}.event-card-cover{background:var(--b-paper-2);border-radius:16px;flex:0 0 100px;place-items:center;height:100px;font-size:2rem;display:grid;overflow:hidden}.event-card-cover img{object-fit:cover;width:100%;height:100%}.preview-share{overflow-wrap:anywhere;padding:12px;font-size:.8rem}.preview-share input{width:100%;margin:8px 0;padding:8px}.preview-share p{margin-top:8px}@media (max-width:900px){.design-layout .save-bar{flex-wrap:wrap}.editor-save-status{text-align:center;flex-basis:100%;order:3;font-size:.72rem}.mobile-view-preview .design-preview{bottom:calc(104px + env(safe-area-inset-bottom))}.design-layout{padding-bottom:116px}}@media (max-width:640px){.event-card-cover{flex-basis:72px;height:72px}}.admin-events .event-row{grid-template-columns:80px minmax(0,1fr) auto;gap:18px;display:grid}.admin-events .event-card-cover{aspect-ratio:1;border-radius:12px;width:80px;height:80px;text-decoration:none}.event-cover-empty{color:var(--b-mute);flex-direction:column;align-items:center;gap:6px;font-size:.65rem;display:flex}@media (max-width:640px){.admin-events .event-row{grid-template-columns:64px minmax(0,1fr);gap:14px}.admin-events .event-card-cover{width:64px;height:64px}.admin-events .event-row-actions{grid-column:1/-1}}.admin-brandbar .b-wordmark{align-items:center}.admin-brandbar .b-wordmark>span{min-height:32px;font:500 .85rem/1 var(--font-brand);letter-spacing:0;align-self:center;align-items:center;display:inline-flex}@media (max-width:640px){.admin-brandbar .b-wordmark>span{display:none}}.admin-events .event-row-no-cover{grid-template-columns:minmax(0,1fr) auto}@media (max-width:640px){.admin-events .event-row-no-cover{grid-template-columns:minmax(0,1fr)}}.admin-actions{justify-content:flex-end;align-items:center}.admin .asset-actions{flex-wrap:wrap;justify-content:flex-end;margin-top:12px}.admin .host-access>form{justify-content:flex-end;margin-top:18px;display:flex}.admin .host-access>.row{justify-content:flex-end;align-items:center;margin-top:18px}.admin .host-access-danger{border-top:1px solid var(--b-line);padding-top:14px}.admin .fiesta-sync .sync-controls>form{justify-content:flex-end;display:flex}.admin .fiesta-sync .row{justify-content:flex-end;align-items:center}.admin .danger>.form>.btn,.admin .new-event-form>.btn{align-self:flex-end;margin-top:8px}.admin #settings-cover>.btn{width:fit-content;margin:18px 0 0 auto;display:flex}.admin .photos-toolbar{align-items:center}.admin .preview-toolbar{flex-wrap:wrap}.admin .preview-toolbar>.btn{margin-left:auto}.admin .preview-toolbar .segmented{margin-left:0}.admin .save-bar{align-items:center}@media (min-width:901px){.admin .save-bar>.editor-save-status{margin-right:auto}.admin .save-bar>.btn-primary{order:5;margin-left:auto}}@media (max-width:640px){.admin-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.admin-actions .btn{width:100%}.admin .asset-actions{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));display:grid}.admin #settings-cover>.btn,.admin .asset-actions .btn,.admin .danger>.form>.btn,.admin .host-access>form>.btn,.admin .new-event-form>.btn{width:100%}.admin .host-access>.row:not(.host-access-danger){grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin .host-access>.row:not(.host-access-danger)>:first-child{grid-column:1/-1}.admin .fiesta-sync .sync-controls>form>.btn{width:100%}.admin .fiesta-sync .row>.btn,.admin .fiesta-sync .row>form{flex:160px}.admin .fiesta-sync .row>form>.btn,.admin .photos-toolbar>.btn{width:100%}.admin .host-access-danger{justify-content:flex-start;gap:14px}}@media (min-width:641px){.admin .asset-actions,.admin .fiesta-sync .row,.admin .fiesta-sync .sync-controls>form,.admin .host-access>.row,.admin .host-access>form,.admin-actions{justify-content:flex-start}.admin .danger>.form>.btn,.admin .new-event-form>.btn{align-self:flex-start}.admin #settings-cover>.btn{margin-left:0;margin-right:auto}}@media (min-width:901px){.admin .save-bar{justify-content:flex-start}.admin .save-bar>.btn-primary{order:0;margin-left:0}.admin .save-bar>.editor-save-status{margin-right:0}}.admin-events .admin-event-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admin-events .event-row,.admin-events .event-row.event-row-no-cover{box-shadow:none;border-radius:20px;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:20px;padding:24px;display:flex;overflow:hidden;transform:none}.admin-events .event-row:hover{box-shadow:var(--b-shadow-1);transform:none}.admin-events .event-row-main{gap:14px}.admin-events .event-row-title{font-size:1.35rem;font-weight:600;line-height:1.2}.admin-events .event-row-meta{gap:8px 12px;font-size:.8rem;line-height:1.5}.admin-events .event-row-meta .badge{padding:3px 9px;font-size:.7rem}.admin-events .event-row-link{gap:10px;font-size:.78rem}.admin-events .event-row-actions{border-top:1px solid var(--b-line);justify-content:flex-start;gap:8px;width:100%;margin-top:auto;padding-top:18px}.admin-events .event-row-actions .btn{flex:none;min-height:40px;padding:9px 18px;font-size:.85rem}.admin-events .event-card-cover{aspect-ratio:auto;border-radius:0;flex:none;width:calc(100% + 48px);height:160px;margin:-24px -24px 0}@media (max-width:700px){.admin-events .admin-event-list{grid-template-columns:1fr;gap:12px}.admin-events .event-row,.admin-events .event-row.event-row-no-cover{gap:18px;padding:20px}.admin-events .event-card-cover{width:calc(100% + 40px);margin:-20px -20px 0}.admin-events .event-row-actions .btn{flex:1}}.admin-brandbar .b-wordmark img{transform:translateY(-4px)}.event-library{border:1px solid var(--b-line-2);background:var(--b-glass-2);border-radius:16px;overflow:hidden}.event-library-head,.library-event{grid-template-columns:minmax(0,2fr) 72px minmax(130px,1fr) 132px;align-items:center;gap:24px;padding:22px 24px;display:grid}.event-library-head{letter-spacing:.08em;text-transform:uppercase;color:var(--b-mute);border-bottom:1px solid var(--b-line-2);background:var(--b-paper-2);padding-top:12px;padding-bottom:12px;font-size:.7rem}.event-library-list{margin:0;padding:0;list-style:none}.library-event+.library-event{border-top:1px solid var(--b-line)}.library-event:hover{background:var(--b-ink)}@supports (color:color-mix(in lab,red,red)){.library-event:hover{background:color-mix(in srgb,var(--b-ink) 3%,transparent)}}.library-identity{align-items:center;gap:14px;min-width:0;display:flex}.library-thumb{object-fit:cover;border-radius:8px;width:56px;height:64px}.library-title-group{gap:5px;min-width:0;display:grid}.admin a.library-title{letter-spacing:-.02em;overflow-wrap:anywhere;font-size:1.1rem;font-weight:600;text-decoration:none}.library-date,.library-path{color:var(--b-mute);overflow-wrap:anywhere;font-size:.75rem}.library-date{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.library-premium{color:var(--b-ink-2);border:1px solid var(--b-line-2);border-radius:4px;padding:2px 6px;font-size:.65rem}.library-count{flex-direction:column;gap:3px;display:flex}.library-count strong{font-variant-numeric:tabular-nums;font-size:1.2rem;font-weight:500}.library-count>span{color:var(--b-mute);font-size:.7rem}.library-status{color:var(--b-mute);gap:6px;font-size:.72rem;display:grid}.library-visibility{color:var(--b-ink-2);font-size:.8rem}.library-visibility>span{color:var(--b-mute);margin-right:4px;font-size:.55rem}.visibility-public>span{color:#62ac77}.library-actions{gap:8px;display:grid}.admin a.library-edit{border:1px solid var(--b-line-2);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:40px;padding:8px 12px;font-size:.8rem;font-weight:500;text-decoration:none;display:flex}.admin a.library-edit:hover{background:var(--b-ink);color:var(--b-paper)}.library-secondary{align-items:center;gap:16px;display:flex}.admin .library-secondary a,.admin .library-secondary button{font:400 .72rem/1.4 var(--font-brand);color:var(--b-mute);padding:4px 0;text-decoration:none}@media (max-width:700px){.event-library-head{display:none}.library-event{grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:20px}.library-identity{grid-column:1}.library-count{grid-area:1/2;align-items:flex-end}.library-status{flex-wrap:wrap;gap:12px}.library-actions,.library-status{grid-column:1/-1;align-items:center;display:flex}.library-actions{gap:20px}.library-edit{min-width:130px}.library-secondary{gap:16px}.admin .library-secondary a,.admin .library-secondary button{align-items:center;min-height:44px;display:inline-flex}}.event-library{width:100%;max-width:780px}.event-library-head,.library-event{grid-template-columns:minmax(140px,1.4fr) 52px minmax(110px,1fr) 116px;gap:14px;padding:14px 18px}.event-library-head{padding-top:10px;padding-bottom:10px}.library-title-group{gap:3px}.library-actions{gap:4px}.library-secondary{gap:12px}.library-status{gap:4px}@media (max-width:700px){.library-event{grid-template-columns:minmax(0,1fr) auto;gap:10px 14px;padding:14px 16px}.library-actions{gap:14px}.library-edit{min-width:116px}}.admin-events .original-event-list{grid-template-columns:1fr;gap:12px;display:grid}.admin-events .original-event-list .event-row{flex-flow:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.admin-events .original-event-list .event-row-main{gap:6px}.admin-events .original-event-list .event-row-title{font-size:1.12rem;font-weight:500}.admin-events .original-event-list .event-row-actions{border:0;width:auto;margin:0;padding:0}@media (max-width:640px){.admin-events .original-event-list .event-row-actions{width:100%}.admin-events .original-event-list .event-row-actions .btn{flex:1}}.admin select{color-scheme:light}.admin select optgroup,.admin select option{color:#171a17;background:#fff}html[data-admin-dark] .admin select{color-scheme:dark}html[data-admin-dark] .admin select optgroup,html[data-admin-dark] .admin select option{color:#f1f2ee;background:#20241f}.admin .design-layout .save-bar{border-radius:16px;gap:10px;padding:12px 14px}.admin .design-layout .save-bar .editor-save-status{font-size:.75rem;line-height:1.3}@media (min-width:901px){.admin .design-layout .save-bar{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;display:grid}.admin .design-layout .save-bar>.editor-save-status{grid-area:1/1;margin:0}.admin .design-layout .save-bar>.btn-primary{grid-area:1/3;margin:0}.admin .design-layout .save-bar>.btn-quiet{grid-area:1/2;padding:8px 10px}.admin .design-layout .save-bar>.muted{grid-column:1;font-size:.75rem}}@media (max-width:900px){.admin .design-layout .save-bar{padding-bottom:calc(12px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0}}body:has(.lightbox) .all-photos-btn{visibility:hidden}.live-dot,.new-dot,.wg-dot{animation:none;position:relative}.live-dot:after,.new-dot:after,.wg-dot:after{content:"";background:inherit;pointer-events:none;border-radius:50%;animation:live-ring 1.6s ease-out infinite;position:absolute;inset:0}@keyframes live-ring{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(3)}}@media (prefers-reduced-motion:reduce){.live-dot:after,.new-dot:after,.wg-dot:after{opacity:0;animation:none}}@media (prefers-reduced-motion:no-preference){.pop-birds svg{animation-name:pop-fly-x;left:0;translate:none}.dino-flyer{animation-name:dino-glide-x;left:0}}@keyframes pop-fly-x{0%{transform:translate(-200px,10px)}to{transform:translate(calc(110vw / var(--page-zoom, 1)),-20px)}}@keyframes dino-glide-x{0%{transform:translate(-140px)}to{transform:translate(calc(110vw / var(--page-zoom, 1)),-35px)}}@media (max-width:700px){.sg-fall:nth-child(2n){display:none}.seashell-frame{filter:none}.scene-aura .all-photos-btn,.scene-aura .guestbook-add,.scene-aura .header,.scene-aura .host-note,.scene-aura .tool-btn{-webkit-backdrop-filter:none;backdrop-filter:none}.scene-aura{--au-glass:#ffffffad;--au-glass-strong:#ffffffd1}.scene-aura.aura-dark{--au-glass:#1e1e288c;--au-glass-strong:#242430b3}}@media (pointer:coarse){.scene-layer svg rect[filter]:not([filter*=glow]){display:none}.scene-layer svg [filter]:not(rect):not([filter*=glow]){filter:none}.scene-layer *{will-change:auto!important}.sg-fall:nth-child(2n){display:none}}.jump-photos{border:1px solid var(--fg);border-radius:999px;align-items:center;gap:6px;width:fit-content;margin:0 auto 22px;padding:9px 16px;display:flex}@supports (color:color-mix(in lab,red,red)){.jump-photos{border:1px solid color-mix(in srgb,var(--fg) 22%,transparent)}}.jump-photos{background:var(--bg)}@supports (color:color-mix(in lab,red,red)){.jump-photos{background:color-mix(in srgb,var(--bg) 72%,transparent)}}.jump-photos{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--fg);font:500 .85rem/1 var(--font-brand);text-decoration:none;transition:border-color .15s}.jump-photos:hover{border-color:var(--fg)}.jump-photos:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (max-width:600px){.guestbook-notes{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;margin:0 -16px;padding:10px 16px 16px;scroll-padding-inline:16px;display:flex;overflow-x:auto}.guestbook-notes::-webkit-scrollbar{display:none}.gb-slot{scroll-snap-align:start;flex:0 0 min(calc(46vw / var(--page-zoom, 1)),200px)}.gb-slot:has(.gb-confirm),.gb-slot:has(.gb-form){flex-basis:min(calc(80vw / var(--page-zoom, 1)),320px)}}.event .guest-upload{box-sizing:border-box;border:1px solid var(--fg);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 24px;width:100%;max-width:760px;margin:0 auto 30px;padding:20px 24px;display:grid}@supports (color:color-mix(in lab,red,red)){.event .guest-upload{border:1px solid color-mix(in srgb,var(--fg) 22%,transparent)}}.event .guest-upload{color:var(--fg);background:var(--bg);border-radius:20px}@supports (color:color-mix(in lab,red,red)){.event .guest-upload{background:color-mix(in srgb,var(--bg) 90%,transparent)}}.event .guest-upload{font-family:var(--body-font,sans-serif);box-shadow:inset 0 1px #ffffff30,0 8px 28px #00000014}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.event .guest-upload{background:linear-gradient(120deg,#ffffff13,#ffffff03),var(--bg)}@supports (color:color-mix(in lab,red,red)){.event .guest-upload{background:linear-gradient(120deg,#ffffff13,#ffffff03),color-mix(in srgb,var(--bg) 58%,transparent)}}.event .guest-upload{-webkit-backdrop-filter:blur(20px)saturate(135%);backdrop-filter:blur(20px)saturate(135%)}}.event .guest-upload-text{min-width:0}.event .guest-upload h2{letter-spacing:-.025em;margin:0;font-family:inherit;font-size:22px;font-weight:650;line-height:1.25}.event .guest-upload-actions{flex-wrap:wrap;grid-area:1/2;gap:8px;display:flex}.event .guest-upload-btn{border:1px solid var(--fg);justify-content:center;align-items:center;gap:8px;min-width:0;min-height:44px;padding:10px 14px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.event .guest-upload-btn{border:1px solid color-mix(in srgb,var(--fg) 23%,transparent)}}.event .guest-upload-btn{color:inherit;background:var(--fg);border-radius:12px}@supports (color:color-mix(in lab,red,red)){.event .guest-upload-btn{background:color-mix(in srgb,var(--fg) 10%,transparent)}}.event .guest-upload-btn{cursor:pointer;font-family:inherit;font-size:14px;font-weight:650;line-height:1.35;transition:background .15s,border-color .15s;box-shadow:inset 0 1px #ffffff1a}.event .guest-upload-btn-alt{background:0 0}.event .guest-upload-btn svg{flex-shrink:0;width:19px;height:19px}.event .guest-upload-btn:hover:not(:disabled){background:var(--fg)}@supports (color:color-mix(in lab,red,red)){.event .guest-upload-btn:hover:not(:disabled){background:color-mix(in srgb,var(--fg) 18%,transparent)}}.event .guest-upload-btn:hover:not(:disabled){border-color:var(--fg)}@supports (color:color-mix(in lab,red,red)){.event .guest-upload-btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--fg) 45%,transparent)}}.event .guest-upload-btn:focus-visible{outline:3px solid var(--fg);outline-offset:3px}.event .guest-upload-btn:disabled{opacity:.5;cursor:progress}.event .guest-upload-status{overflow-wrap:anywhere;grid-column:1/-1;min-width:0;padding-top:8px}@media (max-width:700px){.event .guest-upload{border-radius:16px;grid-template-columns:minmax(0,1fr);gap:12px;padding:16px}.event .guest-upload h2{font-size:20px}.event .guest-upload-actions{grid-area:2/1;grid-template-columns:1fr 1fr;display:grid}.event .guest-upload-btn{padding:10px 8px;font-size:13px}}@media (prefers-reduced-motion:reduce){.event .guest-upload-btn{transition:none}}.event .gallery-tools{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;gap:10px;padding:0}.event .gallery-tools .tool-btn{border:1px solid var(--fg);border-radius:999px;min-height:44px;padding:11px 18px}@supports (color:color-mix(in lab,red,red)){.event .gallery-tools .tool-btn{border:1px solid color-mix(in srgb,var(--fg) 23%,transparent)}}.event .gallery-tools .tool-btn{background:var(--bg)}@supports (color:color-mix(in lab,red,red)){.event .gallery-tools .tool-btn{background:color-mix(in srgb,var(--bg) 90%,transparent)}}.event .gallery-tools .tool-btn{color:var(--fg);font-family:var(--body-font,sans-serif);font-size:14px;font-weight:650;line-height:1.35;transition:background .15s,border-color .15s;box-shadow:inset 0 1px #ffffff30,0 4px 16px #00000012}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.event .gallery-tools .tool-btn{background:linear-gradient(120deg,#ffffff13,#ffffff03),var(--bg)}@supports (color:color-mix(in lab,red,red)){.event .gallery-tools .tool-btn{background:linear-gradient(120deg,#ffffff13,#ffffff03),color-mix(in srgb,var(--bg) 58%,transparent)}}.event .gallery-tools .tool-btn{-webkit-backdrop-filter:blur(20px)saturate(135%);backdrop-filter:blur(20px)saturate(135%)}}.event .gallery-tools .tool-btn:hover{background:var(--bg)}@supports (color:color-mix(in lab,red,red)){.event .gallery-tools .tool-btn:hover{background:color-mix(in srgb,var(--bg) 78%,transparent)}}.event .gallery-tools .tool-btn:hover{border-color:var(--fg)}@supports (color:color-mix(in lab,red,red)){.event .gallery-tools .tool-btn:hover{border-color:color-mix(in srgb,var(--fg) 45%,transparent)}}.event .gallery-tools .tool-btn:focus-visible{outline:3px solid var(--fg);outline-offset:3px}@media (max-width:700px){.event .gallery-tools{gap:8px}.event .gallery-tools .tool-btn{padding:10px 13px;font-size:13px}}@media (prefers-reduced-motion:reduce){.event .gallery-tools .tool-btn{transition:none}}.event .gallery-tools>.download-all{display:inline-flex}.event .gallery-tools>.download-all>.tool-btn{justify-content:center;align-items:center;gap:8px;display:inline-flex}@media (max-width:600px){.event .gallery-tools>.download-all,.event .gallery-tools>.download-all>.tool-btn{flex:auto}}.play-scene{pointer-events:none;position:fixed;inset:0;overflow:hidden}.play-scene>svg{width:100%;height:100%;inset:0}.play-scene i,.play-scene>svg{display:block;position:absolute}.play-scene i{will-change:transform;font-style:normal}.play-scene i>svg{width:100%;height:auto;display:block}.play-quest{image-rendering:pixelated;background:#4fa9f5}.pq-clouds i{top:calc(6% + var(--i) * 9%);width:calc(110px + var(--i) * 18px);animation:pq-drift calc(70s + var(--i) * 14s) linear infinite;animation-delay:calc(var(--i) * -19s);left:0}@keyframes pq-drift{0%{transform:translate(calc(-30vw / var(--page-zoom, 1)))}to{transform:translate(calc(120vw / var(--page-zoom, 1)))}}.pq-coins i{bottom:calc(40% + var(--m2) * 9%);left:calc(14% + var(--i) * 17%);width:28px;animation:pq-spin 1.6s steps(8) infinite,pq-bob 2.4s ease-in-out infinite;animation-delay:calc(var(--i) * -.3s),calc(var(--i) * -.5s)}@keyframes pq-spin{0%,to{scale:1}25%{scale:.55 1}50%{scale:.12 1}75%{scale:.55 1}}@keyframes pq-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.pq-gems i{bottom:calc(52% + var(--i) * 6%);left:calc(24% + var(--i) * 26%);opacity:.9;width:16px;animation:pq-twinkle 2.2s ease-in-out infinite;animation-delay:calc(var(--i) * -.7s)}@keyframes pq-twinkle{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-5px)}}.play-meadow{background:#9fd3f1}.md-clouds i{top:calc(5% + var(--i) * 10%);width:calc(180px + var(--i) * 50px);opacity:.92;animation:md-drift calc(90s + var(--i) * 30s) linear infinite;animation-delay:calc(var(--i) * -35s);left:0}@keyframes md-drift{0%{transform:translate(calc(-25vw / var(--page-zoom, 1)))}to{transform:translate(calc(115vw / var(--page-zoom, 1)))}}.md-grass i{bottom:-6px;left:calc(-4% + var(--i) * 24%);transform-origin:50% 100%;width:clamp(110px,calc(16vw / var(--page-zoom, 1)),220px);animation:md-sway calc(4s + var(--i) * .7s) ease-in-out infinite alternate;animation-delay:calc(var(--i) * -1.1s)}@keyframes md-sway{0%{transform:skew(-4deg)}to{transform:skew(5deg)}}.md-motes i{left:calc(6% + var(--i) * 9.3%);bottom:calc(14% + var(--m4) * 7%);width:6px;height:6px;animation:md-float calc(7s + var(--m3) * 2s) ease-in-out infinite;animation-delay:calc(var(--i) * -1.3s);background:radial-gradient(circle,#fff7b8 0 35%,#ffee8c00 70%);border-radius:50%}@keyframes md-float{0%{opacity:0;transform:translate(0)}20%{opacity:1}to{opacity:0;transform:translate(24px,-120px)}}.play-blocks{background:#8fc6f4}.bw-clouds i{top:calc(6% + var(--i) * 7%);width:calc(150px + var(--m2) * 70px);animation:bw-drift calc(110s + var(--i) * 20s) linear infinite;animation-delay:calc(var(--i) * -40s);left:0}@keyframes bw-drift{0%{transform:translate(calc(-30vw / var(--page-zoom, 1)))}to{transform:translate(calc(120vw / var(--page-zoom, 1)))}}.play-toyroom{background:#7dc0ee}.tr-balloons i{left:calc(36% + var(--i) * 19%);top:calc(10% + var(--m2) * 14%);width:calc(54px + var(--m3) * 22px);animation:tr-float calc(14s + var(--i) * 4s) ease-in-out infinite alternate;animation-delay:calc(var(--i) * -5s)}@keyframes tr-float{0%{transform:translate(0)}to{transform:translate(40px,-36px)}}.tr-kite{transform-origin:50% 10%;width:clamp(64px,calc(7vw / var(--page-zoom, 1)),100px);animation:tr-kite 5s ease-in-out infinite alternate;position:absolute;top:8%;right:7%}.tr-kite svg{width:100%;height:auto;display:block}@keyframes tr-kite{0%{transform:rotate(-7deg)translateY(0)}to{transform:rotate(6deg)translateY(10px)}}.tr-planes i{top:calc(30% + var(--i) * 16%);width:calc(56px + var(--i) * 18px);animation:tr-glide calc(26s + var(--i) * 9s) linear infinite;animation-delay:calc(var(--i) * -13s);left:0}@keyframes tr-glide{0%{transform:translate(calc(-15vw / var(--page-zoom, 1)))rotate(4deg)}50%{transform:translate(calc(50vw / var(--page-zoom, 1)),-40px)rotate(-3deg)}to{transform:translate(calc(115vw / var(--page-zoom, 1)),10px)rotate(5deg)}}.tr-beam{animation:tr-light 9s ease-in-out infinite alternate}@keyframes tr-light{0%{opacity:.65}to{opacity:1}}.tr-top{transform-origin:50% 100%;width:clamp(54px,calc(6vw / var(--page-zoom, 1)),84px);animation:tr-wobble .9s ease-in-out infinite alternate;position:absolute;bottom:8%;left:30%}.tr-top svg{width:100%;height:auto;display:block}@keyframes tr-wobble{0%{transform:rotate(-6deg)}to{transform:rotate(6deg)}}.tr-ball{aspect-ratio:1/1.6;width:clamp(70px,calc(8vw / var(--page-zoom, 1)),110px);position:absolute;bottom:6%;right:22%}.tr-ball .tr-ball-body{transform-origin:50% 100%;animation:tr-bounce 1.4s cubic-bezier(.5,0,.5,1) infinite;position:absolute;bottom:0;left:0;right:0}.tr-ball .tr-ball-shadow{background:#0000002e;border-radius:50%;height:12%;animation:tr-shadow 1.4s cubic-bezier(.5,0,.5,1) infinite;bottom:-6%;left:10%;right:10%}@keyframes tr-bounce{0%,to{transform:translateY(0)scale(1.08,.9)}12%{transform:translateY(-8%)scale(.96,1.04)}50%{transform:translateY(-75%)scale(1)}88%{transform:translateY(-8%)scale(.96,1.04)}}@keyframes tr-shadow{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.55)}}.scene-mario .event-main,.scene-minecraft .event-main,.scene-pokemon .event-main,.scene-toyroom .event-main{padding-bottom:calc(18vh / var(--page-zoom, 1))}@media (max-width:600px){.pq-coins i{width:16px}.md-grass i:nth-child(n+4){display:none}.tr-top{left:22%}.tr-ball{right:14%}}@media (prefers-reduced-motion:reduce){.play-scene *,.play-scene i{animation:none!important}}.scene-icon-minecraft{background:repeating-linear-gradient(90deg,#0000 0 12px,#00000014 12px 14px),linear-gradient(#8fc6f4 0 50%,#6ab04c 50% 62%,#9b7653 62% 82%,#8e9297 82%)}.toy-photo-scene{pointer-events:none;background:#315d69;position:fixed;inset:0;overflow:hidden}.toy-photo-room{object-fit:cover;object-position:center;width:100%;height:100%;display:block;position:absolute;inset:0}.toy-photo-sunlight{mix-blend-mode:screen;background:linear-gradient(116deg,#0000 34%,#fff4bc18 44%,#fff8d928 49%,#0000 61%);animation:toy-photo-light 12s ease-in-out infinite alternate;position:absolute;inset:0}.toy-room-toy{position:absolute}.toy-room-toy svg{width:100%;height:auto;display:block;overflow:visible}.toy-room-rex{transform-origin:48% 94%;filter:drop-shadow(5px 8px 5px #492e342b);width:clamp(130px,calc(18vw / var(--page-zoom, 1)),300px);animation:toy-rex-rock 5s ease-in-out infinite;bottom:2%;left:2%}.toy-room-car{transform-origin:65% 90%;filter:drop-shadow(3px 7px 4px #492e3433);width:clamp(100px,calc(12vw / var(--page-zoom, 1)),205px);animation:toy-car-roll 8s ease-in-out infinite;bottom:1%;right:-6%}.toy-room-plane{transform-origin:55% -100%;width:clamp(95px,calc(10vw / var(--page-zoom, 1)),170px);animation:toy-plane-swing 6s ease-in-out infinite;top:9%;left:21%}.toy-room-plane:before{content:"";background:#eee9cf55;width:1px;height:calc(35vh / var(--page-zoom, 1));position:absolute;bottom:85%;left:55%}.scene-icon-toyroom{background:url(/scenes/toy-story-room-wide.webp) 50%/cover}@keyframes toy-rex-rock{0%,to{transform:rotate(-2deg)}40%{transform:rotate(2deg)translateY(-3px)}65%{transform:rotate(0)}}@keyframes toy-car-roll{0%,15%,to{transform:translate(0)rotate(0)}45%,60%{transform:translate(-18px)rotate(-2deg)}80%{transform:translate(-12px)rotate(1deg)}}@keyframes toy-plane-swing{0%,to{transform:rotate(-7deg)translateY(0)}50%{transform:rotate(7deg)translateY(8px)}}@keyframes toy-photo-light{0%{opacity:.3}to{opacity:.65}}.toy-room-canvas{position:absolute;inset:0}@media (max-width:700px) and (orientation:portrait){.toy-room-canvas{aspect-ratio:736/1930;width:max(100%,calc(38.135svh / var(--page-zoom, 1)));height:auto;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.toy-photo-room{object-fit:fill}.toy-room-rex{filter:none;width:46.2%;animation-name:toy-rex-rock-mobile;bottom:5.7%;left:0}.toy-room-car{filter:none;width:25.27%;animation-name:toy-car-roll-mobile;bottom:4.92%;left:74.73%;right:auto}.toy-room-plane{width:16.3%;animation-name:toy-plane-swing-mobile;top:9.59%;left:51.63%}.toy-room-plane:before{height:calc(12vh / var(--page-zoom, 1))}}@keyframes toy-rex-rock-mobile{0%,to{transform:rotate(-.8deg)}50%{transform:rotate(.8deg)}}@keyframes toy-car-roll-mobile{0%,to{transform:translate(0)}50%{transform:translate(5px)}}@keyframes toy-plane-swing-mobile{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}@media (max-height:500px) and (orientation:landscape){.toy-room-rex{width:120px}.toy-room-car{width:85px}.toy-room-plane{width:80px;top:5%}}@media (prefers-reduced-motion:reduce){.toy-photo-scene *{animation:none!important}.toy-photo-sunlight{opacity:.35}}.pokemon-pixel-scene{pointer-events:none;background:#7ac9a6;position:fixed;inset:0;overflow:hidden}.pokemon-pixel-scene canvas{width:100%;height:100%;image-rendering:pixelated;image-rendering:crisp-edges;display:block}.scene-icon-pokemon{background:linear-gradient(90deg,#0000 35%,#6195cf 35% 65%,#0000 65%) top/100% 45% no-repeat,linear-gradient(#7ac9a6 0 36%,#c6b4a2 36% 76%,#7ac9a6 76%)}.scene-toyroom .header{isolation:isolate;position:relative}.scene-toyroom .header:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(60% 62%,#f0f9ff99,#e0f1fc47 0,#0000 78%);position:absolute;inset:-24px -8%}.scene-toyroom .header h1{color:#ffe277;text-shadow:2px 0 #234676,-2px 0 #234676,0 2px #234676,0 -2px #234676,2px 2px #234676,-2px -2px #234676,2px -2px #234676,-2px 2px #234676,0 5px #1a3560,0 8px 18px #0a1e3c73}.scene-toyroom .gallery-tip,.scene-toyroom .guestbook-tip,.scene-toyroom .meta,.scene-toyroom .section-hint,.scene-toyroom .subtitle,.scene-toyroom h2{text-shadow:0 0 2px #fff,0 0 6px #fffffff2,0 0 16px #f0f8ffd9}.scene-toyroom .subtitle{font-weight:600}.scene-toyroom .meta{color:#c62a24;font-weight:700}.scene-toyroom .guestbook-tip{color:#163765;opacity:1}.pk-title{--pk-ink:var(--fg,#263d65);--pk-sun:var(--accent,#f6c22b);isolation:isolate;text-align:center;justify-items:center;gap:12px;width:min(100%,860px);margin:0 auto 30px;padding:clamp(28px,calc(6vw / var(--page-zoom, 1)),56px) 16px clamp(22px,calc(4vw / var(--page-zoom, 1)),36px);display:grid;position:relative}.pk-burst{z-index:-1;aspect-ratio:1;background:radial-gradient(closest-side,#fffffff2 0 22%,#ffffff8c 40%,#fff0 70%),repeating-conic-gradient(from 0deg,var(--pk-sun) 0 7deg,transparent 7deg 18deg);border-radius:50%;width:min(calc(130vw / var(--page-zoom, 1)),980px);position:absolute;top:50%;left:50%;translate:-50% -52%}@supports (color:color-mix(in lab,red,red)){.pk-burst{background:radial-gradient(closest-side,#fffffff2 0 22%,#ffffff8c 40%,#fff0 70%),repeating-conic-gradient(from 0deg,color-mix(in srgb,var(--pk-sun) 34%,transparent) 0 7deg,transparent 7deg 18deg)}}.pk-burst{pointer-events:none;animation:pk-spin 90s linear infinite;-webkit-mask-image:radial-gradient(closest-side,#000 35%,#0000 72%);mask-image:radial-gradient(closest-side,#000 35%,#0000 72%)}@keyframes pk-spin{to{rotate:1turn}}.pk-spark{z-index:-1;pointer-events:none;clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);filter:drop-shadow(0 0 4px var(--pk-sun));background:#fff;position:absolute}@supports (color:color-mix(in lab,red,red)){.pk-spark{filter:drop-shadow(0 0 4px color-mix(in srgb,var(--pk-sun) 80%,transparent))}}.pk-spark{animation:pk-twinkle 2.6s ease-in-out infinite}@keyframes pk-twinkle{0%,to{opacity:.2;scale:.6}50%{opacity:1;scale:1}}.pk-logo{object-fit:contain;filter:drop-shadow(0 3px 6px #00000026);max-width:120px;max-height:70px}.pk-kicker{background:var(--pk-ink);color:#fff;font:700 .8rem/1.2 var(--font-fredoka,system-ui),sans-serif;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;margin:0;padding:6px 14px}.pk-title .pk-name{max-width:100%;font-family:var(--font-pokemon),var(--font-fredoka,system-ui),sans-serif;font-weight:400;font-size:calc(clamp(40px, calc(9vw / var(--page-zoom, 1)), 96px) * var(--title-scale,1));letter-spacing:.02em;overflow-wrap:break-word;color:var(--pk-sun);-webkit-text-stroke:.045em var(--pk-ink);paint-order:stroke fill;text-shadow:none;justify-self:stretch;margin:.12em 0 0;line-height:1.3;animation:pk-pop .7s cubic-bezier(.2,1.6,.4,1) both;position:relative}.pk-title .pk-name:before{content:attr(data-text);z-index:-1;color:var(--pk-ink);-webkit-text-stroke:.13em var(--pk-ink);text-shadow:0 .03em 0 var(--pk-ink),0 .06em 0 var(--pk-ink),0 .09em 0 var(--pk-ink),0 .14em .12em #00000040;position:absolute;inset:0}@keyframes pk-pop{0%{opacity:0;transform:scale(.6)rotate(-3deg)}to{opacity:1;transform:none}}.pk-title .pk-ribbon{max-width:min(100%,560px);color:var(--pk-ink);border:3px solid var(--pk-ink);box-shadow:0 4px 0 var(--pk-ink);font:600 calc(clamp(15px, calc(2.4vw / var(--page-zoom, 1)), 19px) * var(--subtitle-scale,1)) /1.35 var(--font-fredoka,system-ui),sans-serif;text-shadow:none;background:#fff;border-radius:12px;margin:6px 0 0;padding:8px 26px;position:relative}.pk-meta{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:8px;display:flex}.pk-chip,.pk-go{border:3px solid var(--pk-ink);min-height:44px;font:700 .95rem/1 var(--font-fredoka,system-ui),sans-serif;border-radius:999px;align-items:center;gap:8px;padding:0 18px;display:inline-flex}.pk-chip{background:#ffffffd9}.pk-chip,.pk-go{color:var(--pk-ink)}.pk-go{background:var(--pk-sun);box-shadow:0 4px 0 var(--pk-ink);text-decoration:none;transition:translate .12s,box-shadow .12s}.pk-go:hover{box-shadow:0 6px 0 var(--pk-ink);translate:0 -2px}.pk-go:active{box-shadow:0 1px 0 var(--pk-ink);translate:0 3px}.pk-go:focus-visible{outline:3px solid var(--pk-ink);outline-offset:3px}#event-photos{scroll-margin-top:24px}@media (max-width:600px){.pk-title{gap:10px}.pk-title .pk-ribbon{padding:7px 18px}}@media (prefers-reduced-motion:reduce){.pk-burst,.pk-spark,.pk-title .pk-name{animation:none}.pk-spark{opacity:.7}}.tg-hero{--tg-cycle:7s;--tg-ink:#1f2a44;width:min(100%,760px);color:var(--fg);margin:0 auto 32px;position:relative}.tg-screen{aspect-ratio:16/10;border:4px solid var(--tg-ink);box-shadow:0 6px 0 var(--tg-ink),0 18px 40px -16px #00000073;isolation:isolate;background:#9fd8f5;border-radius:14px;position:relative;overflow:hidden}@media (max-width:600px){.tg-screen{aspect-ratio:4/5}}.tg-hero.is-paused .tg-screen *,.tg-hero.is-paused .tg-screen :after,.tg-hero.is-paused .tg-screen :before{animation-play-state:paused!important}.tg-world,.tg-world-art{width:100%;height:100%;display:block;position:absolute;inset:0}.tg-world-art{image-rendering:pixelated}.tg-cloud{animation:tg-cloud 18s linear infinite alternate}.tg-cloud-2{animation-duration:24s;animation-direction:alternate-reverse}@keyframes tg-cloud{0%{transform:translate(-10px)}to{transform:translate(14px)}}.tg-rustle{aspect-ratio:32/24;width:13%;position:absolute;bottom:9%;translate:-50%}.tg-rustle svg{width:100%;height:100%;image-rendering:pixelated;transform-origin:50% 100%;animation:tg-shake .3s steps(2,jump-none) .15s 4 both;display:block}@keyframes tg-shake{0%{transform:translate(-6%)skew(6deg)}to{transform:translate(6%)skew(-6deg)}}.tg-alert{color:#e23b3b;border:3px solid var(--tg-ink);width:1.6em;height:1.8em;font:900 clamp(14px,calc(2.6vw / var(--page-zoom, 1)),22px)/1 var(--font-pressstart,monospace);opacity:0;background:#fff;border-radius:6px;place-items:center;animation:tg-alert .9s step-end .5s both;display:grid;position:absolute;bottom:105%;left:50%;translate:-50%}@keyframes tg-alert{0%{opacity:1;transform:translateY(4px)}15%{transform:none}to{opacity:1}}.tg-stripes{z-index:3;pointer-events:none;grid-template-rows:repeat(8,1fr);display:grid;position:absolute;inset:0}.tg-stripes i{background:var(--tg-ink);translate:calc(var(--dir,1) * -101%) 0;animation:tg-wipe var(--tg-cycle) linear both;display:block}.tg-stripes i:nth-child(2n){--dir:-1}@keyframes tg-wipe{0%,20%{translate:calc(var(--dir,1) * -101%) 0}27%,29%{translate:0}36%,to{translate:calc(var(--dir,1) * 101%) 0}}.tg-encounter{z-index:2;opacity:0;animation:tg-encounter var(--tg-cycle) step-end both;position:absolute;inset:0}@keyframes tg-encounter{0%{opacity:0}28%{opacity:1}94%{opacity:1}to{opacity:1}}.tg-field{background:radial-gradient(70% 55% at 50% 35%,#fffbe2,#0000 70%),linear-gradient(#e8f7ff 0 48%,#bfe9a0 48% 100%);position:absolute;inset:0}.tg-field:after{content:"";background:#9bd57c;height:4px;position:absolute;top:48%;left:0;right:0}.tg-platform{width:62%;height:16%;animation:tg-slide var(--tg-cycle) cubic-bezier(.2,.9,.3,1) both;background:radial-gradient(at 50% 40%,#e3f6c8,#a7d987 60%,#86c06a);border-radius:50%;position:absolute;top:66%;left:50%;translate:-50% -50%;box-shadow:inset 0 -6px #00000014}@keyframes tg-slide{0%,29%{transform:translate(120%)}37%,to{transform:none}}.tg-card{aspect-ratio:4/5;border:4px solid var(--tg-ink);cursor:pointer;background:linear-gradient(135deg,var(--accent,#f6c22b),#fff3b8 50%,var(--accent,#f6c22b));height:56%;animation:tg-drop var(--tg-cycle) both;border-radius:12px;margin:0;padding:6px;position:absolute;top:7%;left:50%;overflow:hidden;translate:-50%;box-shadow:0 10px 0 -2px #1f2a4440}@media (max-width:600px){.tg-card{height:58%;top:6%}}.tg-card img{object-fit:cover;border:2px solid var(--tg-ink);background:#fff;border-radius:6px;width:100%;height:100%;display:block}.tg-card:focus-visible{outline:3px solid var(--tg-ink);outline-offset:4px}@keyframes tg-drop{0%,32%{opacity:0;transform:translateY(-60%)scale(.6)}38%{opacity:1;transform:translateY(4%)scale(1.04)}42%{transform:translateY(-2%)scale(.99)}46%,60%{transform:none}70%{transform:translateY(-1.5%)}80%,to{opacity:1;transform:none}}.tg-shine{pointer-events:none;mix-blend-mode:soft-light;animation:tg-shine var(--tg-cycle) ease-in-out both;background:linear-gradient(115deg,#0000 35%,#ffffffe6 48%,#0000 60%) 0 0/250% 100% no-repeat;position:absolute;inset:0}@keyframes tg-shine{0%,46%{background-position:130% 0}62%,to{background-position:-40% 0}}.tg-textbox{z-index:1;min-height:18%;color:var(--tg-ink);border:4px solid var(--tg-ink);font:400 clamp(10px,calc(1.9vw / var(--page-zoom, 1)),15px)/1.6 var(--font-pressstart,monospace);opacity:0;animation:tg-box var(--tg-cycle) step-end both;background:#fff;border-radius:10px;align-items:center;padding:.9em 2.4em .9em 1.1em;display:flex;position:absolute;bottom:4%;left:4%;right:4%;box-shadow:inset 0 0 0 3px #cfe3ff}@keyframes tg-box{0%,38%{opacity:0}39%,to{opacity:1}}.tg-textbox p{margin:0}.tg-type{clip-path:inset(0 100% 0 0);animation:tg-type var(--tg-cycle) steps(var(--chars,24)) both;display:inline-block}@keyframes tg-type{0%,40%{clip-path:inset(0 100% 0 0)}56%,to{clip-path:inset(0)}}.tg-more{color:#e23b3b;font-size:.8em;animation:tg-blink .8s step-end infinite;position:absolute;bottom:.5em;right:.9em}@keyframes tg-blink{50%{opacity:0}}.tg-screen:after{content:"";z-index:4;pointer-events:none;opacity:0;animation:tg-flash var(--tg-cycle) linear both;background:#fff;position:absolute;inset:0}@keyframes tg-flash{0%,19%{opacity:0}20%{opacity:.85}22%{opacity:0}23%{opacity:.6}25%,95%{opacity:0}to{opacity:.9}}.tg-clock{opacity:0;width:1px;height:1px;animation:tg-clock var(--tg-cycle) linear both;position:absolute}@keyframes tg-clock{to{opacity:.01}}.tg-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:16px;display:flex}.tg-controls button{border:3px solid var(--tg-ink);min-height:44px;color:var(--tg-ink);font:700 .85rem/1 var(--font-fredoka,system-ui),sans-serif;cursor:pointer;box-shadow:0 3px 0 var(--tg-ink);background:#fff;border-radius:999px;padding:8px 16px}.tg-controls button:active{box-shadow:0 1px 0 var(--tg-ink);translate:0 2px}.tg-controls button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.tg-count{font:700 .85rem/1 var(--font-fredoka,system-ui),sans-serif;color:var(--fg);opacity:.8}.tg-hero.is-still{--tg-cycle:9s}.tg-hero.is-still .tg-screen:after,.tg-hero.is-still .tg-stripes,.tg-hero.is-still .tg-world{display:none}.tg-hero.is-still .tg-encounter,.tg-hero.is-still .tg-textbox{opacity:1;animation:none}.tg-hero.is-still .tg-card,.tg-hero.is-still .tg-more,.tg-hero.is-still .tg-platform,.tg-hero.is-still .tg-shine,.tg-hero.is-still .tg-type{clip-path:none;animation:none}.tg-hero.is-still .tg-shine{display:none}.mushroom-scene{--platform-h:clamp(46px,calc(12vh / var(--page-zoom, 1)),105px);pointer-events:none;background:linear-gradient(#05aeeb,#36c9ee 43%,#9ee5db 83%,#bceac0);position:fixed;inset:0;overflow:hidden}.mushroom-sky-glow{background:radial-gradient(at 35% 8%,#ffffff1c,#0000 55%)}.mushroom-clouds,.mushroom-sky-glow{position:absolute;inset:0}.mushroom-cloud{top:var(--cloud-y);left:var(--cloud-x);width:135px;height:23px;scale:var(--cloud-scale);filter:blur(2px);animation:mushroom-cloud-glide 36s ease-in-out infinite alternate;animation-delay:var(--cloud-delay);background:radial-gradient(#ffffffe6 5%,#ffffffa6 45%,#0000 72%)}.mushroom-cloud,.mushroom-cloud i{border-radius:50%;position:absolute}.mushroom-cloud i{filter:blur(3px);background:#fff7;width:65px;height:20px;top:-5px;left:20px}.mushroom-cloud i:nth-child(2){width:50px;top:-9px;left:45px}.mushroom-cloud i:nth-child(3){width:40px;top:0;left:75px}.mushroom-lawn{bottom:calc(var(--platform-h) - 18px);background:linear-gradient(#a1d96c,#91d749 70%,#a5ed38);border-radius:48% 48% 0 0;width:116%;height:clamp(40px,calc(6vw / var(--page-zoom, 1)),85px);position:absolute;left:-8%}.mushroom-hills{bottom:calc(var(--platform-h) - 2px);width:67%;max-width:1000px;left:-2%}.mushroom-castle,.mushroom-hills{height:auto;position:absolute;overflow:visible}.mushroom-castle{right:1%;bottom:calc(var(--platform-h) - 4px);width:clamp(155px,calc(30vw / var(--page-zoom, 1)),410px)}.mushroom-castle-flag{transform-box:fill-box;transform-origin:0;animation:mushroom-flag-wave 3.3s ease-in-out infinite alternate}.mushroom-garden{position:absolute;inset:0}.mushroom-flower{bottom:calc(var(--platform-h) - 5px);left:var(--flower-x);transform-origin:bottom;width:clamp(18px,calc(2.6vw / var(--page-zoom, 1)),36px);height:auto;animation:mushroom-flower-sway 5.5s ease-in-out infinite alternate;animation-delay:var(--flower-delay);position:absolute}.mushroom-platform{height:var(--platform-h);background:#d8b75d;position:absolute;bottom:0;left:0;right:0}.mushroom-grass-edge{clip-path:polygon(0 0,100% 0,100% 80%,0 80%);background:linear-gradient(#a5f927 0 48%,#7bce13 53% 62%,#4d9d26 65% 75%,#9a6e2d 80% 87%,#f4d871 90%);border-top:3px solid #b6f64b;height:34px;position:absolute;top:-22px;left:0;right:0}.mushroom-grass-edge:after{content:"";background:conic-gradient(from 135deg at 50% 0,#4b9b29 90deg,transparent 0) 0 0 /14px 9px repeat-x;bottom:4px;height:8px;position:absolute;inset-inline:0}.mushroom-soil{background:linear-gradient(135deg,#f1d582 25%,#0000 0) -7px 0/28px 14px,linear-gradient(225deg,#f1d582 25%,#0000 0) -7px 0/28px 14px,linear-gradient(315deg,#dfb85b 25%,#0000 0) 0 0/28px 14px,linear-gradient(45deg,#dfb85b 25%,#e8c36c 0) 0 0/28px 14px;border-top:3px solid #e5b752;position:absolute;inset:10px 0 0}.mushroom-butterfly{bottom:calc(var(--platform-h) + 85px);width:18px;height:15px;animation:mushroom-butterfly-flight 15s ease-in-out infinite alternate;position:absolute;left:23%}.mushroom-butterfly-two{left:63%;bottom:calc(var(--platform-h) + 45px);animation-delay:-8s;scale:.7}.mushroom-butterfly i{transform-origin:100%;background:linear-gradient(#ffe998,#f0a65d);border-radius:80% 30% 60% 25%;width:9px;height:14px;animation:mushroom-wing-flap .6s ease-in-out infinite alternate;position:absolute;left:0}.mushroom-butterfly i:nth-child(2){transform-origin:0;border-radius:30% 80% 25% 60%;left:9px}.scene-mario{background:#28c1ec}.scene-mario .event-main{padding-bottom:max(calc(18vh / var(--page-zoom, 1)),125px)}.scene-icon-mario{image-rendering:auto;background:radial-gradient(at 25% 60%,#c8e6ae 0 16%,#0000 17%),radial-gradient(at 45% 58%,#f2d5b5 0 15%,#0000 16%),linear-gradient(#2bc7ef 0 70%,#a3ec31 71% 82%,#e4bd66 83%)}.mushroom-piranha-pipe{left:18%;bottom:calc(var(--platform-h) + 14px);width:clamp(66px,calc(7.5vw / var(--page-zoom, 1)),105px);height:clamp(145px,calc(21vh / var(--page-zoom, 1)),205px);position:absolute;overflow:hidden}.mushroom-piranha-pipe img{width:100%;height:auto;display:block}.mushroom-fire-flower{left:40%;bottom:calc(var(--platform-h) + 20px);transform-origin:50% 96%;filter:drop-shadow(0 3px 2px #315d3633);width:clamp(48px,calc(6vw / var(--page-zoom, 1)),86px);height:auto;animation:mushroom-fire-flower-sway 6s ease-in-out infinite alternate;display:block;position:absolute}@keyframes mushroom-fire-flower-sway{0%{rotate:-3deg}to{rotate:3deg}}@keyframes mushroom-cloud-glide{0%{translate:-25px}to{translate:45px 3px}}@keyframes mushroom-flag-wave{0%{transform:skewY(-5deg)scaleX(.88)}to{transform:skewY(5deg)scaleX(1)}}@keyframes mushroom-flower-sway{0%{rotate:-6deg}to{rotate:6deg}}@keyframes mushroom-butterfly-flight{0%{translate:-15px 12px}40%{translate:35px -15px}70%{translate:65px 3px}to{translate:100px -25px}}@keyframes mushroom-wing-flap{0%{transform:scaleX(.25)}to{transform:scaleX(1)}}@media (max-width:600px){.mushroom-scene{--platform-h:clamp(46px,calc(8svh / var(--page-zoom, 1)),68px)}.mushroom-lawn{bottom:calc(var(--platform-h) - 16px);height:46px}.mushroom-hills{width:84%;left:-16%;bottom:calc(var(--platform-h) - 4px)}.mushroom-castle{width:44%;min-width:132px;max-width:215px;right:3%;bottom:calc(var(--platform-h) - 10px)}.mushroom-piranha-pipe{left:10%;bottom:calc(var(--platform-h) + 11px);width:46px;height:101px}.mushroom-fire-flower{width:39px;left:40%;bottom:calc(var(--platform-h) + 16px)}.mushroom-cloud{opacity:.8;width:92px}.mushroom-cloud:nth-child(2){left:58%}.mushroom-cloud:nth-child(4){display:none}.mushroom-flower{width:17px;bottom:calc(var(--platform-h) - 7px)}.mushroom-flower:nth-child(2),.mushroom-flower:nth-child(5),.mushroom-flower:nth-child(6){display:none}.mushroom-butterfly{left:12%;bottom:calc(var(--platform-h) + 65px);scale:.75}.mushroom-butterfly-two{left:52%;bottom:calc(var(--platform-h) + 30px);scale:.55}.mushroom-grass-edge{height:29px;top:-17px}.scene-mario .event-main{padding-bottom:max(calc(15svh / var(--page-zoom, 1)),115px)}}@media (max-height:500px) and (orientation:landscape){.mushroom-scene{--platform-h:38px}.mushroom-castle{width:155px}.mushroom-hills{width:45%}}@media (prefers-reduced-motion:reduce){.mushroom-scene *,.mushroom-scene :after,.mushroom-scene :before{animation:none!important}}.mario-reveal{--reveal-photo-w:clamp(180px,calc(31vw / var(--page-zoom, 1)),280px);--reveal-block-size:82px;max-width:760px;color:var(--fg);margin:0 auto 32px;padding:14px 0 0;position:relative}.mario-reveal-stage{height:calc(var(--reveal-photo-w) * .82 + 145px);position:relative}.mario-reveal-photo{width:var(--reveal-photo-w);margin-left:calc(var(--reveal-photo-w) / -2);aspect-ratio:1.22;z-index:2;background:#fff9df;border:1px solid #fff2ca;border-radius:10px;padding:7px 7px 24px;animation:mario-photo-powerup 9s ease-in-out infinite;position:absolute;bottom:125px;left:50%;box-shadow:0 7px #caa057,0 14px 22px #24476b33}.mario-reveal-photo img{object-fit:cover;border-radius:5px;width:100%;height:100%;display:block}.mario-reveal-photo-label{letter-spacing:.16em;text-align:center;color:#705328;font:700 8px/1.2 monospace;position:absolute;bottom:6px;left:0;right:0}.mario-photo-block,.mario-question-block{background:linear-gradient(135deg,#ffed8b,#f6c449 44%,#e4a52d);border:2px solid #986023;border-radius:9px;position:relative;box-shadow:inset 3px 3px #fff4ae,inset -4px -4px #d59328,5px 6px #9a6028,0 12px 16px #1c3b5030}.mario-question-block{width:var(--reveal-block-size);height:var(--reveal-block-size);margin-left:calc(var(--reveal-block-size) / -2);cursor:pointer;box-shadow:none;filter:drop-shadow(0 8px 8px #1c3b5030);z-index:3;background:0 0;border:0;border-radius:0;padding:0;animation:mario-block-hit 9s ease-in-out infinite;position:absolute;bottom:30px;left:50%}.mario-question-block img{object-fit:contain;width:100%;height:100%;display:block}.mario-block-rivet{z-index:3;pointer-events:none;background:#a16a27;border-radius:50%;width:5px;height:5px;position:absolute;box-shadow:0 1px #ffe694}.rivet-tl{top:8px;left:8px}.rivet-tr{top:8px;right:8px}.rivet-bl{bottom:8px;left:8px}.rivet-br{bottom:8px;right:8px}.mario-photo-block-coin,.mario-reveal-coin{pointer-events:none;background:linear-gradient(100deg,#fff3a1,#ffce4e 55%,#eab037);border:3px solid #c48a27;border-radius:50%;width:24px;height:31px;position:absolute;box-shadow:inset 2px 1px #fff7bc}.mario-photo-block-coin i,.mario-reveal-coin i{background:#c28b29;width:3px;position:absolute;top:4px;bottom:4px;left:8px;box-shadow:1px 0 #ffe78c}.mario-reveal-coin{left:calc(50% + var(--reveal-photo-w) * .42);animation:mario-reveal-coin 9s ease-out infinite;bottom:150px}.mario-reveal-bricks{justify-content:center;gap:5px;display:flex;position:absolute;bottom:0;left:0;right:0}.mario-reveal-bricks i{background:linear-gradient(#0000 45%,#9f643b 46% 54%,#0000 55%),repeating-linear-gradient(90deg,#db9563 0 26px,#ae6a3a 27px 29px);border:2px solid #9e6137;border-radius:3px;width:58px;height:22px;box-shadow:inset 0 2px #f5c184}.mario-reveal-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:14px;display:flex}.mario-reveal-controls button{border:1px solid var(--line);min-height:44px;font:inherit;cursor:pointer;color:var(--fg);background:var(--bg);border-radius:999px;padding:8px 16px;font-size:.8rem}.mario-photo-block:focus-visible,.mario-question-block:focus-visible,.mario-reveal-controls button:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.mario-reveal-count{opacity:.7;font-variant-numeric:tabular-nums;font-size:.75rem}.mario-reveal.is-paused .mario-reveal-stage *{animation-play-state:paused}@keyframes mario-photo-powerup{0%,8%{opacity:0;transform:translateY(65px)scale(.3)}23%{opacity:1;transform:translateY(-10px)scale(1.03)rotate(-2deg)}30%,82%{opacity:1;transform:translateY(0)scale(1)}94%,to{opacity:0;transform:translateY(-25px)scale(.96)}}@keyframes mario-block-hit{0%,24%,5%,to{transform:translateY(0)}12%{transform:translateY(-15px)}19%{transform:translateY(3px)}}@keyframes mario-reveal-coin{0%,10%{opacity:0;transform:translateY(50px)rotateY(0)}23%{opacity:1;transform:translateY(-45px)rotateY(1turn)}45%{opacity:1}60%,to{opacity:0;transform:translateY(-70px)rotateY(2turn)}}.mario-block-gallery{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:32px 26px;margin:0;padding:14px 8px 20px;list-style:none;display:grid}.mario-photo-block{aspect-ratio:1;cursor:zoom-in;width:100%;padding:18px;transition:transform .2s;display:block}.mario-photo-block-window{background:#d7ac57;border:3px solid #ad762b;border-radius:4px;width:100%;height:100%;display:block;overflow:hidden;box-shadow:0 2px #ffe38b}.mario-photo-block-window img{object-fit:cover;width:100%;height:100%;display:block}.mario-photo-block-coin{z-index:4;width:21px;height:27px;top:-12px;right:16px}.mario-photo-block-coin i{left:6px}.mario-photo-block:hover{transform:translateY(-4px)}.layout-icon-questionblocks i{background:linear-gradient(135deg,#ffe990,#edb43c);border:3px solid #a57029;border-radius:3px}@media (max-width:600px){.mario-reveal{--reveal-photo-w:clamp(175px,calc(58vw / var(--page-zoom, 1)),240px);--reveal-block-size:68px;padding-top:5px}.mario-reveal-stage{height:calc(var(--reveal-photo-w) * .82 + 130px)}.mario-reveal-photo{bottom:110px}.mario-reveal-coin{width:19px;height:25px;left:calc(50% + var(--reveal-photo-w) * .42)}.mario-reveal-coin i{left:6px}.mario-block-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 16px;padding-inline:2px}.mario-photo-block{border-radius:7px;padding:13px;box-shadow:inset 2px 2px #fff4ae,inset -3px -3px #d59328,3px 4px #9a6028,0 7px 14px #1c3b5026}.mario-photo-block .mario-block-rivet{width:4px;height:4px}.mario-photo-block .rivet-bl,.mario-photo-block .rivet-tl{left:5px}.mario-photo-block .rivet-br,.mario-photo-block .rivet-tr{right:5px}.mario-photo-block .rivet-tl,.mario-photo-block .rivet-tr{top:5px}.mario-photo-block .rivet-bl,.mario-photo-block .rivet-br{bottom:5px}}.mario-reveal.is-still .mario-reveal-photo{opacity:1;animation:none;transform:none}.mario-reveal.is-still .mario-question-block,.mario-reveal.is-still .mario-reveal-coin{animation:none}@media (prefers-reduced-motion:reduce){.mario-reveal-stage *{animation:none!important}.mario-reveal-photo{opacity:1;transform:none}.mario-photo-block{transition:none}}.mario-reveal.is-paused .mario-reveal-photo{opacity:1;animation:none;transform:none}.mario-reveal.is-paused .mario-question-block{animation:none;transform:none}.mario-reveal.is-paused .mario-reveal-coin{opacity:0;animation:none}.mermaid-scene{pointer-events:none;background:#0c5363;position:fixed;inset:0;overflow:hidden}.mermaid-scene>div,.mm-plate img,.mm-plate picture{position:absolute;inset:0}.mm-plate{will-change:transform;animation:mm-breathe 34s ease-in-out infinite alternate;inset:-3%!important}.mm-plate img{object-fit:cover;object-position:center 60%;width:100%;height:100%;display:block}@keyframes mm-breathe{0%{transform:scale(1)translate(0)}to{transform:scale(1.04)translate(-1%,-.6%)}}.mm-glow{--mm-glow-x:67%;--mm-glow-y:41%;background:radial-gradient(ellipse 30% 26% at var(--mm-glow-x) var(--mm-glow-y),#ffecaa52,transparent 70%);animation:mm-glow 7s ease-in-out infinite alternate}@media (max-aspect-ratio:4/5){.mm-glow{--mm-glow-x:60%;--mm-glow-y:50%}}@keyframes mm-glow{0%{opacity:.45}to{opacity:1}}.mm-rays i{top:-15%;left:var(--x);width:var(--w);transform-origin:50% 0;height:115%;animation:mm-ray var(--t) ease-in-out infinite alternate;animation-delay:var(--d);background:linear-gradient(90deg,#0000,#ecfff633 35%,#fffff042 50%,#ecfff633 65%,#0000);position:absolute;-webkit-mask-image:linear-gradient(#000,#0000008c 45%,#0000 85%);mask-image:linear-gradient(#000,#0000008c 45%,#0000 85%)}@keyframes mm-ray{0%{opacity:.35;transform:rotate(14deg)}50%{opacity:.9}to{opacity:.5;transform:rotate(22deg)}}.mm-surface{opacity:.55;background:repeating-radial-gradient(60px 14px at 50% 0,#ffffff38 0 35%,#0000 60% 100%) 0 0/140px 40px;animation:mm-surface 9s linear infinite;-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000);height:22%!important;bottom:auto!important;left:-20%!important;right:-20%!important}@keyframes mm-surface{0%{transform:translate(0)}to{transform:translate(140px)}}.mm-swim{color:#f6c86a;opacity:.8;animation:mm-swim var(--t) linear infinite;animation-delay:var(--d);position:absolute;left:0}.mm-swim i{display:block;position:absolute}.mm-swim i svg{width:100%;height:auto;animation:mm-wiggle .9s ease-in-out infinite alternate;display:block}.mm-swim-reverse{color:#8fe0e8;animation-name:mm-swim-back}.mm-swim-reverse i svg{animation-name:mm-wiggle-back;transform:scaleX(-1)}@keyframes mm-swim{0%{transform:translate(calc(-12vw / var(--page-zoom, 1)))}50%{transform:translate(calc(50vw / var(--page-zoom, 1)),calc(-3vh / var(--page-zoom, 1)))}to{transform:translate(calc(112vw / var(--page-zoom, 1)),calc(1vh / var(--page-zoom, 1)))}}@keyframes mm-swim-back{0%{transform:translate(calc(112vw / var(--page-zoom, 1)))}50%{transform:translate(calc(50vw / var(--page-zoom, 1)),calc(2vh / var(--page-zoom, 1)))}to{transform:translate(calc(-12vw / var(--page-zoom, 1)),calc(-1vh / var(--page-zoom, 1)))}}@keyframes mm-wiggle{0%{transform:rotate(-4deg)}to{transform:rotate(4deg)}}@keyframes mm-wiggle-back{0%{transform:scaleX(-1)rotate(-4deg)}to{transform:scaleX(-1)rotate(4deg)}}.mm-motes i{opacity:0;width:4px;height:4px;animation:mm-mote var(--t) linear infinite;animation-delay:var(--d);background:radial-gradient(circle,#fffbe0 0 30%,#fff6be00 70%);border-radius:50%;position:absolute}@keyframes mm-mote{0%{opacity:0;transform:translateY(30px)}25%,70%{opacity:.85}to{opacity:0;transform:translate(26px,-140px)}}.mm-bubbles span{animation:mm-rise var(--t) linear infinite;animation-delay:var(--d);position:absolute;bottom:-60px}.mm-bubbles i{animation:mm-sway var(--sway) ease-in-out infinite alternate;background:radial-gradient(circle at 32% 28%,#fffffff2 0 9%,#ffffff40 17%,#bef0f51f 50%,#e1fcff99 70%,#ffffff14 73%);border-radius:50%;display:block;box-shadow:inset -3px -4px 8px #78dce659,0 0 8px #d2fcff40}@keyframes mm-rise{0%{opacity:0;transform:translate(0)}8%{opacity:1}85%{opacity:.9}to{opacity:0;transform:translateY(calc(-112vh / var(--page-zoom, 1)))}}@keyframes mm-sway{0%{transform:translate(-9px)}to{transform:translate(9px)}}.mm-vignette{background:radial-gradient(at 50% 42%,#0000 45%,#031e2c6b 100%)}.scene-mermaid{background:#0c5363}.scene-mermaid .header{isolation:isolate;position:relative}.scene-mermaid .header:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(60% 62%,#03263680,#03263638 0,#0000 78%);position:absolute;inset:-24px -8%}.scene-mermaid .header h1{text-shadow:0 0 2px #021e2ce6,0 2px 4px #021e2ca6,0 6px 28px #021a28b3}.scene-mermaid .gallery-tip,.scene-mermaid .guestbook-tip,.scene-mermaid .meta,.scene-mermaid .section-hint,.scene-mermaid .subtitle,.scene-mermaid h2{text-shadow:0 0 2px #021e2cf2,0 1px 6px #021e2ce6,0 0 18px #021a28b3}.scene-mermaid .subtitle{font-weight:600}.scene-mermaid .meta{color:#ffe08a;font-weight:600}.scene-mermaid .guestbook-tip{color:#f4fbff;opacity:1}.scene-mermaid .event-main{padding-bottom:calc(10vh / var(--page-zoom, 1))}.scene-icon-mermaid{background:url(/scenes/mermaid-kingdom-wide.webp) 50% 60%/cover}@media (max-width:600px),(pointer:coarse){.mm-bubbles span:nth-child(2n),.mm-motes i:nth-child(2n),.mm-rays i:nth-child(4){display:none}.mm-plate{animation:none}}@media (prefers-reduced-motion:reduce){.mermaid-scene *,.mermaid-scene :before{animation:none!important}.mm-bubbles,.mm-fish,.mm-motes{display:none}}.masquerade-scene{z-index:0;pointer-events:none;background:var(--bg);animation:msq-fade-in 1.1s ease-out both;position:fixed;inset:0;overflow:hidden}@keyframes msq-fade-in{0%{opacity:0}to{opacity:1}}.masquerade-scene>*{position:absolute;inset:0}.msq-gilt,.msq-room{background-blend-mode:hard-light;background-image:url(/scenes/masquerade-plate-wide.webp);background-position:50%;background-repeat:no-repeat;background-size:cover}.msq-room{background-color:var(--msq-velvet,var(--bg))}.msq-gilt{background-color:var(--msq-metal,var(--accent));-webkit-mask:url(/scenes/masquerade-gilt-wide.webp) 50%/cover no-repeat;mask:url(/scenes/masquerade-gilt-wide.webp) 50%/cover no-repeat}.msq-live{width:100%;height:100%;display:block}.msq-live-tall{display:none}@media (max-aspect-ratio:4/5){.msq-gilt,.msq-room{background-image:url(/scenes/masquerade-plate-tall.webp)}.msq-gilt{-webkit-mask-image:url(/scenes/masquerade-gilt-tall.webp);mask-image:url(/scenes/masquerade-gilt-tall.webp)}.msq-live-wide{display:none}.msq-live-tall{display:block}}.msq-halo-0{stop-color:var(--msq-metal,var(--accent))}@supports (color:color-mix(in lab,red,red)){.msq-halo-0{stop-color:color-mix(in srgb,var(--msq-metal,var(--accent)) 30%,#fff6dc)}}.msq-halo-0{stop-opacity:.5}.msq-halo-1{stop-color:var(--msq-metal,var(--accent))}@supports (color:color-mix(in lab,red,red)){.msq-halo-1{stop-color:color-mix(in srgb,var(--msq-metal,var(--accent)) 65%,#ffd9a0)}}.msq-halo-1{stop-opacity:.15}.msq-halo-2{stop-color:var(--msq-metal,var(--accent));stop-opacity:0}.msq-flicker{animation:msq-flicker 2.6s step-end infinite}.msq-flicker-1{animation-duration:3.1s;animation-delay:-.9s}.msq-flicker-2{animation-duration:2.2s;animation-delay:-1.6s}.msq-flicker-3{animation-duration:3.7s;animation-delay:-.4s}.msq-flicker-4{animation-duration:2.9s;animation-delay:-2.1s}.msq-flicker-5{animation-duration:3.4s;animation-delay:-1.2s}@keyframes msq-flicker{0%{opacity:.86}11%{opacity:1}24%{opacity:.74}36%{opacity:.93}49%{opacity:.8}61%{opacity:1}72%{opacity:.7}84%{opacity:.9}93%{opacity:.78}}.msq-glint{fill:#fffaf0;opacity:0;animation:msq-glint 5.2s step-end infinite}.msq-glint-1{animation-duration:6.1s;animation-delay:-1.3s}.msq-glint-2{animation-duration:4.6s;animation-delay:-2.9s}.msq-glint-3{animation-duration:6.8s;animation-delay:-4.1s}@keyframes msq-glint{0%{opacity:0}42%{opacity:.45}47%{opacity:1}53%{opacity:.5}59%{opacity:0}}.msq-motes i{opacity:0;background:var(--msq-metal,var(--accent));border-radius:50%;position:absolute}@supports (color:color-mix(in lab,red,red)){.msq-motes i{background:color-mix(in srgb,var(--msq-metal,var(--accent)) 40%,#fff3d6)}}.msq-motes i{box-shadow:0 0 5px 1px var(--msq-metal,var(--accent))}@supports (color:color-mix(in lab,red,red)){.msq-motes i{box-shadow:0 0 5px 1px color-mix(in srgb,var(--msq-metal,var(--accent)) 55%,transparent)}}.msq-motes i{animation:msq-mote var(--t) ease-in-out infinite;animation-delay:var(--d)}@keyframes msq-mote{0%{opacity:0;transform:translate(0)}22%{opacity:.75}78%{opacity:.5}to{transform:translate3d(var(--dx),calc(-20vh / var(--page-zoom, 1)),0);opacity:0}}.msq-veil{background:radial-gradient(ellipse 52% 88% at 50% 56%,var(--bg),var(--bg)),linear-gradient(var(--bg),var(--bg))}@supports (color:color-mix(in lab,red,red)){.msq-veil{background:radial-gradient(ellipse 52% 88% at 50% 56%,color-mix(in srgb,var(--bg) 62%,transparent),color-mix(in srgb,var(--bg) 0%,transparent)),linear-gradient(color-mix(in srgb,var(--bg) 6%,transparent),color-mix(in srgb,var(--bg) 30%,transparent))}}.scene-masquerade .header h1{text-shadow:0 2px 4px var(--bg),0 4px 26px var(--bg)}@supports (color:color-mix(in lab,red,red)){.scene-masquerade .header h1{text-shadow:0 2px 4px color-mix(in srgb,var(--bg) 70%,#000),0 4px 26px color-mix(in srgb,var(--bg) 80%,#000)}}.scene-masquerade .gallery-tip,.scene-masquerade .guestbook-tip,.scene-masquerade .meta,.scene-masquerade .section-hint,.scene-masquerade .subtitle{text-shadow:0 0 3px var(--bg),0 1px 9px var(--bg),0 0 20px var(--bg)}.scene-masquerade .subtitle{opacity:.9}.scene-masquerade .event-main{padding-bottom:calc(14vh / var(--page-zoom, 1))}@media (max-width:600px){.msq-extra{display:none}.msq-veil{background:radial-gradient(ellipse 90% 70% at 50% 58%,var(--bg),var(--bg)),linear-gradient(var(--bg),var(--bg))}@supports (color:color-mix(in lab,red,red)){.msq-veil{background:radial-gradient(ellipse 90% 70% at 50% 58%,color-mix(in srgb,var(--bg) 58%,transparent),color-mix(in srgb,var(--bg) 0%,transparent)),linear-gradient(color-mix(in srgb,var(--bg) 4%,transparent),color-mix(in srgb,var(--bg) 36%,transparent))}}.scene-masquerade .event-main{padding-bottom:calc(10vh / var(--page-zoom, 1))}}@media (prefers-reduced-motion:reduce){.masquerade-scene,.masquerade-scene *{animation:none!important}.msq-glint,.msq-motes{display:none}}.msq-crest{--msq-mw:clamp(250px,calc(46vw / var(--page-zoom, 1)),430px);max-width:780px;padding:calc(var(--msq-mw) * .47 + 18px) 0 14px;--msq-m:var(--msq-metal,var(--accent));margin:0 auto;position:relative}.msq-mask{z-index:2;width:var(--msq-mw);aspect-ratio:1000/681;margin-left:calc(var(--msq-mw) * -.5);pointer-events:none;filter:drop-shadow(0 14px 14px #00000080);animation:msq-float 7s ease-in-out infinite alternate;position:absolute;top:18px;left:50%}@keyframes msq-float{0%{transform:translate(0)rotate(-1deg)}to{transform:translateY(-7px)rotate(1deg)}}.msq-mask-gilt,.msq-mask-plume{background-blend-mode:hard-light;background:url(/scenes/masquerade-mask.webp) 50%/100% 100% no-repeat;position:absolute;inset:0}.msq-mask-plume{background-color:var(--msq-plume,var(--accent));-webkit-mask:url(/scenes/masquerade-mask.webp) 50%/100% 100% no-repeat;mask:url(/scenes/masquerade-mask.webp) 50%/100% 100% no-repeat}.msq-mask-gilt{background-color:var(--msq-m);-webkit-mask:url(/scenes/masquerade-mask-gilt.webp) 50%/100% 100% no-repeat;mask:url(/scenes/masquerade-mask-gilt.webp) 50%/100% 100% no-repeat}.msq-plaque{padding:calc(var(--msq-mw) * .2) clamp(26px,calc(6vw / var(--page-zoom, 1)),64px) 30px;text-align:center;background:radial-gradient(ellipse 80% 90% at 50% 0,var(--msq-velvet,var(--bg)),transparent 75%) padding-box,linear-gradient(var(--bg),var(--bg)) padding-box,linear-gradient(135deg,var(--msq-m),var(--msq-m) 28%,var(--msq-m) 50%,var(--msq-m) 72%,var(--msq-m)) border-box;border:3px solid #0000;border-radius:6px;position:relative}@supports (color:color-mix(in lab,red,red)){.msq-plaque{background:radial-gradient(ellipse 80% 90% at 50% 0,color-mix(in srgb,var(--msq-velvet,var(--bg)) 55%,transparent),transparent 75%) padding-box,linear-gradient(color-mix(in srgb,var(--bg) 90%,#000),color-mix(in srgb,var(--bg) 78%,#000)) padding-box,linear-gradient(135deg,color-mix(in srgb,var(--msq-m) 55%,#fff),var(--msq-m) 28%,color-mix(in srgb,var(--msq-m) 55%,#000) 50%,var(--msq-m) 72%,color-mix(in srgb,var(--msq-m) 60%,#fff)) border-box}}.msq-plaque{box-shadow:inset 0 0 0 5px var(--bg),inset 0 0 0 6px var(--msq-m),inset 0 0 70px #0000004d,0 26px 60px #00000080,0 3px 10px #00000073}@supports (color:color-mix(in lab,red,red)){.msq-plaque{box-shadow:inset 0 0 0 5px color-mix(in srgb,var(--bg) 84%,#000),inset 0 0 0 6px color-mix(in srgb,var(--msq-m) 70%,transparent),inset 0 0 70px #0000004d,0 26px 60px #00000080,0 3px 10px #00000073}}.msq-corner{aspect-ratio:1;width:clamp(40px,calc(9vw / var(--page-zoom, 1)),70px);height:auto;stroke:var(--msq-m);fill:var(--msq-m);pointer-events:none;position:absolute}.msq-corner-tl{top:9px;left:9px}.msq-corner-tr{top:9px;right:9px;transform:scaleX(-1)}.msq-corner-bl{bottom:9px;left:9px;transform:scaleY(-1)}.msq-corner-br{bottom:9px;right:9px;transform:scale(-1)}.msq-plaque .header{position:relative;padding:0!important}.msq-plaque .header h1{color:var(--msq-m);text-shadow:none;background:linear-gradient(180deg,var(--msq-m) 8%,var(--msq-m) 46%,var(--msq-m) 54%,var(--msq-m) 96%)}@supports (color:color-mix(in lab,red,red)){.msq-plaque .header h1{background:linear-gradient(180deg,color-mix(in srgb,var(--msq-m) 58%,#fff) 8%,var(--msq-m) 46%,color-mix(in srgb,var(--msq-m) 78%,#000) 54%,color-mix(in srgb,var(--msq-m) 78%,#fff) 96%)}}.msq-plaque .header h1{-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 2px #00000073);-webkit-background-clip:text;background-clip:text}.msq-plaque .meta,.msq-plaque .subtitle{text-shadow:none}.msq-light .msq-plaque .header h1{filter:none;background-image:linear-gradient(180deg,var(--msq-m) 8%,var(--msq-m) 46%,var(--msq-m) 54%,var(--msq-m) 96%)}@supports (color:color-mix(in lab,red,red)){.msq-light .msq-plaque .header h1{background-image:linear-gradient(180deg,color-mix(in srgb,var(--msq-m) 66%,#000) 8%,color-mix(in srgb,var(--msq-m) 46%,#000) 46%,color-mix(in srgb,var(--msq-m) 36%,#000) 54%,color-mix(in srgb,var(--msq-m) 60%,#000) 96%)}}.msq-light .msq-plaque .meta{color:var(--msq-m)}@supports (color:color-mix(in lab,red,red)){.msq-light .msq-plaque .meta{color:color-mix(in srgb,var(--msq-m) 58%,#000)}}.msq-plaque .logo{position:relative}.msq-flourish{width:min(240px,62%);height:auto;stroke:var(--msq-m);fill:var(--msq-m);opacity:.9;margin:18px auto 0;display:block}@media (max-width:600px){.msq-crest{padding-bottom:6px}.msq-plaque{padding-bottom:22px}}@media (prefers-reduced-motion:reduce){.msq-mask{animation:none}}.gilt-gallery{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:30px 20px;margin:0;padding:8px 0;list-style:none;display:grid}.gilt-photo{aspect-ratio:822/1028;cursor:zoom-in;filter:drop-shadow(0 12px 13px #00000073);background:0 0;border:0;width:100%;padding:0;transition:transform .25s;display:block;position:relative}.gilt-gallery li:nth-child(3n+2) .gilt-photo,.gilt-photo{--gilt:var(--msq-metal,var(--accent,#d4a546))}@supports (color:color-mix(in lab,red,red)){.gilt-gallery li:nth-child(3n+2) .gilt-photo{--gilt:color-mix(in srgb,var(--msq-metal,var(--accent,#d4a546)) 66%,#2b1a10)}}.gilt-gallery li:nth-child(3n) .gilt-photo{--gilt:var(--msq-metal,var(--accent,#d4a546))}@supports (color:color-mix(in lab,red,red)){.gilt-gallery li:nth-child(3n) .gilt-photo{--gilt:color-mix(in srgb,var(--msq-metal,var(--accent,#d4a546)) 60%,#fff3de)}}.gilt-window{background:#15100c;position:absolute;inset:22% 19.2% 15.6%;overflow:hidden}.gilt-window img,.gilt-window video{object-fit:cover;width:100%;height:100%;display:block}.gilt-window:after{content:"";box-shadow:inset 0 5px 12px #00000080,inset 0 0 0 1px #0006}.gilt-frame,.gilt-window:after{pointer-events:none;position:absolute;inset:0}.gilt-frame{background-blend-mode:hard-light;background:url(/frames/gilt-frame.webp) 50%/100% 100% no-repeat;background-color:var(--gilt);transition:filter .3s;-webkit-mask:url(/frames/gilt-frame.webp) 50%/100% 100% no-repeat;mask:url(/frames/gilt-frame.webp) 50%/100% 100% no-repeat}.gilt-photo:hover{transform:translateY(-4px)}.gilt-photo:hover .gilt-frame{filter:brightness(1.14)}.gilt-photo:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:6px}.layout-icon-gilded i{background-blend-mode:hard-light;background:url(/frames/gilt-frame.webp) 50%/contain no-repeat,#d4a546;border-radius:0;-webkit-mask:url(/frames/gilt-frame.webp) 50%/contain no-repeat;mask:url(/frames/gilt-frame.webp) 50%/contain no-repeat}@media (max-width:600px){.gilt-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 8px}}@media (prefers-reduced-motion:reduce){.gilt-frame,.gilt-photo{transition:none}}.palette-grid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));grid-auto-rows:1fr;gap:8px;display:grid}.palette-card{justify-content:flex-start;align-items:stretch;min-width:0;height:100%}.palette-card .palette-swatch{height:46px;font-size:1.15rem;font-weight:700}.palette-card .palette-swatch i{width:10px;height:10px;bottom:7px;right:7px}.palette-card .choice-name{text-align:center;overflow-wrap:anywhere;font-size:.82rem;line-height:1.25}.palette-card.is-selected{border-color:var(--b-ink,var(--fg));box-shadow:0 0 0 1px var(--b-ink,var(--fg))}html[data-admin-dark] .admin .palette-card.is-selected{background:#ffffff17}@media (max-width:480px){.palette-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}html body:has(.admin),html[data-admin-dark] body:has(.admin){background-image:none;background-attachment:scroll;background-color:var(--b-paper)}body:has(.admin):before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(calc(60vmax / var(--page-zoom, 1)) calc(50vmax / var(--page-zoom, 1)) at 0 0,#d1f8c4bf,#0000 60%),radial-gradient(calc(50vmax / var(--page-zoom, 1)) calc(45vmax / var(--page-zoom, 1)) at 100% 100%,#f7cfc473,#0000 60%),radial-gradient(calc(40vmax / var(--page-zoom, 1)) calc(40vmax / var(--page-zoom, 1)) at 100% 0,#d6ecff80,#0000 60%);position:fixed;inset:0}html[data-admin-dark] body:has(.admin):before{background:radial-gradient(calc(60vmax / var(--page-zoom, 1)) calc(50vmax / var(--page-zoom, 1)) at 0 0,#3f8a2b47,#0000 60%),radial-gradient(calc(50vmax / var(--page-zoom, 1)) calc(45vmax / var(--page-zoom, 1)) at 100% 100%,#96463c2e,#0000 60%),radial-gradient(calc(40vmax / var(--page-zoom, 1)) calc(40vmax / var(--page-zoom, 1)) at 100% 0,#325a8c33,#0000 60%)}.admin,.admin *{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}body:has(.admin){--b-glass:#fffc;--b-glass-2:#ffffffe0}html[data-admin-dark] body:has(.admin){--b-glass:#1e211ee0;--b-glass-2:#1a1d1aeb}.admin{font-size:16px;line-height:1.5}.admin .panel{border-radius:22px;padding:26px 28px}.admin .panel h2{letter-spacing:-.015em;margin-bottom:6px;font-size:1.2rem;font-weight:600}.admin .panel>.muted,.admin .panel>p{margin-bottom:14px}.admin .btn{min-height:44px;padding:10px 18px;font-size:.92rem}.admin .muted{line-height:1.5}.admin-workspace{max-width:1680px;padding:24px 28px 120px}.ws-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px 28px;margin:4px 0 22px;display:flex}.ws-title{min-width:0}.ws-title h1{overflow-wrap:anywhere;font-size:clamp(2rem,calc(3.2vw / var(--page-zoom, 1)),2.75rem)}.ws-chips{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.ws-chip{border:1px solid var(--b-line-2);background:var(--b-glass-2);min-height:30px;color:var(--b-ink-2);font:500 .82rem/1 var(--font-brand);border-radius:999px;align-items:center;padding:4px 12px;display:inline-flex}.ws-chip-public{background:var(--b-mint);color:var(--b-mint-ink);border-color:#0000}.ws-chip-draft{background:#0d0e0d14}.ws-chip-premium{color:#4a3500;background:linear-gradient(120deg,#f4dd8f,#e5b94e);border-color:#0000}.ws-chip-warn{color:#6b4c00;background:#e5b94e38;border-color:#e5b94e66}html[data-admin-dark] .ws-chip-warn{color:#f1d89a}html[data-admin-dark] .ws-chip-draft{background:#ffffff1a}.ws-actions{flex-wrap:wrap;gap:8px;display:flex}.ws-notice{margin:0 0 16px;padding:12px 16px}.ws-tabs{z-index:30;border:1px solid var(--b-line-2);background:var(--b-paper-2);box-shadow:var(--b-shadow-1);scrollbar-width:none;border-radius:999px;gap:4px;margin:0 0 24px;padding:6px;display:flex;position:sticky;top:8px;overflow-x:auto}.ws-tabs::-webkit-scrollbar{display:none}.ws-tab{min-height:46px;color:var(--b-mute);font:500 .98rem/1 var(--font-brand);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;align-items:center;gap:8px;padding:10px 20px;transition:background .15s,color .15s;display:inline-flex}@media (hover:hover){.ws-tab:hover{color:var(--b-ink);background:#0d0e0d0d}html[data-admin-dark] .ws-tab:hover{background:#ffffff14}}html .ws-tab[aria-selected=true],html[data-admin-dark] .ws-tab[aria-selected=true]{background:var(--b-ink);color:var(--b-paper-2)}.ws-tab:focus-visible{box-shadow:var(--b-focus);outline:none}.ws-tab-count{font-variant-numeric:tabular-nums;background:#0d0e0d14;border-radius:999px;padding:3px 8px;font-size:.78rem}.ws-tab[aria-selected=true] .ws-tab-count{background:#fff3}html[data-admin-dark] .ws-tab-count{background:#ffffff1f}html[data-admin-dark] .ws-tab[aria-selected=true] .ws-tab-count{background:#00000026}.ws[data-tab=basics] [data-group]:not([data-group=basics]),.ws[data-tab=guests] [data-group]:not([data-group=guests]),.ws[data-tab=look] [data-group]:not([data-group=look]),.ws[data-tab=photos] .design-layout,.ws[data-tab=photos] [data-group]:not([data-group=photos]),.ws[data-tab=sharing] [data-group]:not([data-group=sharing]){display:none!important}.admin .ws .design-layout{grid-template-columns:minmax(0,640px) minmax(0,1fr);align-items:start;gap:28px;padding-bottom:0;display:grid}.admin .ws .design-main{min-width:0}.admin .ws .design-form,.admin .ws .design-main{flex-direction:column;gap:20px;display:flex}.admin .ws .design-section{border-top:1px solid var(--b-line);border:1px solid var(--b-line);background:var(--b-glass-2);box-shadow:var(--b-shadow-1);border-radius:22px;flex-direction:column;gap:16px;margin:0;padding:26px 28px;display:flex}.admin .ws .design-section>*{margin-bottom:0}.admin .ws .design-section>h3{font:600 1.15rem/1.3 var(--font-brand);letter-spacing:-.012em;text-transform:none;color:var(--b-ink)}.admin .ws .design-section>.hint,.admin .ws .design-section>small{color:var(--b-mute);font-size:.86rem;line-height:1.5}.admin .ws .design-form label{gap:8px;font-size:.95rem}.admin .ws .design-form input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),.admin .ws .design-form select,.admin .ws .design-form textarea{min-height:48px;padding:11px 14px;font-size:1rem}.admin .ws .design-form textarea{min-height:96px}.admin .ws .design-form .row{gap:14px}.admin .ws .choice-grid{gap:12px}.admin .ws .choice-grid-3{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.admin .ws .form label.choice-card,.admin .ws .theme-card{border-radius:16px;padding:12px}.admin .ws .design-preview{height:calc(calc(100vh / var(--page-zoom, 1)) - 106px);min-height:520px;position:sticky;top:86px}.admin .ws .save-bar{z-index:15;background:var(--b-paper-2);border:1px solid var(--b-line-2);box-shadow:var(--b-shadow-2);border-radius:18px;margin:0;padding:12px 14px 12px 20px;position:sticky;bottom:14px}.admin .ws .danger{border-color:#dc26264d}.ws-photos{grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-items:start;gap:24px;display:grid}.ws-photos-side .panel,.ws-photos>.panel{margin:0}.ws-photos>:not(.ws-photos-side){grid-column:1}.ws-photos-side{flex-direction:column;grid-area:1/2/span 3;gap:20px;display:flex;position:sticky;top:86px}.ws-photos .photos-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin:6px 0 18px;display:flex}.ws-photos .admin-photos{gap:10px}.ws-photos .panel-head{justify-content:space-between;align-items:center;display:flex}@media (max-width:1099px){.admin-workspace{padding:16px 16px 140px}.admin .ws .design-layout{grid-template-columns:minmax(0,1fr);padding-bottom:96px}.admin .ws .design-main{width:100%;max-width:760px;margin:0 auto}.admin .ws .design-layout .design-preview{display:none}.admin .ws .mobile-view-preview .design-preview{inset:0 0 calc(84px + env(safe-area-inset-bottom));z-index:50;background:var(--b-paper);height:auto;min-height:0;padding:10px;display:block;position:fixed}.admin .ws .mobile-editor-switch{flex-shrink:0;display:inline-flex}.admin .ws .design-layout .save-bar{z-index:60;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;flex-wrap:nowrap;justify-content:space-between;gap:10px;display:flex;position:fixed;bottom:0;left:0;right:0}.admin .ws .design-layout .save-bar>.editor-save-status{display:none}.ws-tabs{border-radius:18px;top:6px}.ws-photos{grid-template-columns:minmax(0,1fr)}.ws-photos-side{grid-area:auto/1;position:static}}@media (max-width:640px){.admin .panel,.admin .ws .design-section{border-radius:18px;padding:20px 18px}.ws-head{align-items:flex-start}.ws-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;display:grid}.ws-actions .btn-primary{grid-column:1/-1}.ws-actions .btn:not(.btn-primary){min-height:40px;padding:8px 6px;font-size:.82rem}.ws-tab{min-height:42px;padding:9px 14px;font-size:.92rem}.admin .ws .choice-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-events{max-width:1100px}.ev-head{justify-content:space-between;align-items:flex-end;gap:16px;margin:4px 0 20px;display:flex}.ev-head h1{font-size:clamp(2rem,calc(3.2vw / var(--page-zoom, 1)),2.75rem)}.admin .ev-new{margin:0 0 32px;padding:0;overflow:hidden}.ev-new>summary{cursor:pointer;align-items:center;gap:16px;padding:20px 24px;list-style:none;display:flex}.ev-new>summary::-webkit-details-marker{display:none}.ev-new>summary>span:last-child{flex-direction:column;gap:2px;display:flex}.ev-new>summary strong{font-size:1.08rem;font-weight:600}.ev-new>summary .muted{font-size:.9rem}.ev-new-plus{background:var(--b-ink);width:44px;height:44px;color:var(--b-paper-2);font:400 1.6rem/1 var(--font-brand);transition:transform .2s var(--b-ease);border-radius:50%;flex:none;place-items:center;display:grid}.ev-new[open] .ev-new-plus{transform:rotate(45deg)}.ev-new>summary:hover .ev-new-plus{box-shadow:0 0 0 5px #b4eea099}.ev-new-body{border-top:1px solid var(--b-line);padding:20px 24px 24px}.ev-list-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.ev-list-head h2{font-size:1.3rem;font-weight:600}.event-search{border:1px solid var(--b-line-2);background:var(--b-glass-2);min-width:min(320px,100%);color:var(--b-mute);border-radius:999px;align-items:center;gap:10px;padding:0 14px;display:flex}.event-search input{min-width:0;min-height:44px;color:var(--b-ink);font:400 1rem var(--font-brand);background:0 0;border:0;outline:none;flex:1}.event-search:focus-within{border-color:var(--b-ink);box-shadow:var(--b-focus)}.ev-list{flex-direction:column;gap:12px;list-style:none;display:flex}.ev-row{border:1px solid var(--b-line);background:var(--b-glass-2);box-shadow:var(--b-shadow-1);border-radius:20px;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:20px;padding:16px 20px 16px 16px;transition:box-shadow .2s,border-color .2s;display:grid}.ev-row:hover{border-color:var(--b-line-2);box-shadow:var(--b-shadow-2)}.ev-row[hidden]{display:none}.ev-thumb{background:var(--b-mint);width:72px;height:72px;color:var(--b-mint-ink);font:600 1.6rem/1 var(--font-brand);border-radius:14px;place-items:center;text-decoration:none;display:grid;overflow:hidden}.admin a.ev-thumb,html[data-admin-dark] .admin a.ev-thumb{color:#1f4a26;text-decoration:none}.ev-thumb img{object-fit:cover;width:100%;height:100%;display:block}.ev-main{flex-direction:column;gap:8px;min-width:0;display:flex}.admin a.ev-title{letter-spacing:-.015em;overflow-wrap:anywhere;font-size:1.18rem;font-weight:600;text-decoration:none}.admin a.ev-title:hover{text-decoration:underline}.ev-meta{color:var(--b-ink-2);flex-wrap:wrap;align-items:center;gap:8px 10px;font-size:.9rem;display:flex}.ev-meta .ws-chip{min-height:26px;font-size:.78rem}.ev-link{flex-wrap:wrap;align-items:center;gap:10px;font-size:.86rem;display:flex}.ev-actions{gap:8px;display:flex}.ev-sync{margin-top:32px}@media (max-width:700px){.ev-row{grid-template-columns:56px minmax(0,1fr);gap:14px;padding:14px}.ev-thumb{border-radius:12px;width:56px;height:56px}.ev-actions{grid-column:1/-1}.ev-actions .btn{flex:1}.ev-new>summary{padding:16px 18px}.ev-new-body{padding:16px 18px 20px}}.admin.host{flex-direction:column;gap:22px;max-width:1100px;display:flex}.admin.host>.admin-brandbar{margin-bottom:0}.admin.host>.panel{margin-top:0}.host .host-top h1{margin:6px 0;font-size:clamp(2rem,calc(4vw / var(--page-zoom, 1)),2.9rem)}.host .host-stats{gap:14px;margin-top:0}.host .host-stat{border-radius:20px;gap:6px;padding:20px 22px}.host .host-stat strong{font-size:2.3rem}.host .host-stat span{font-size:.9rem}.host .host-download{padding:24px 28px}.host .host-download h2{font-size:1.25rem}.host .host-loved{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.host .host-loved li{border-radius:14px}.host .host-photos{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.host .host-photos li{border-radius:12px}.host .host-photos-bar{margin-bottom:14px;font-size:.92rem}.host .gb-admin li{padding:16px 18px}.admin.host:has(.host-design){max-width:1320px}.host-design{flex-direction:column;gap:18px;scroll-margin-top:80px;display:flex}.host-design-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 20px;display:flex}.host-design-head h2{font:700 clamp(1.5rem,calc(3vw / var(--page-zoom, 1)),2rem)/1.15 var(--font-brand);letter-spacing:-.03em;margin:0 0 6px}.host-design-head p{max-width:62ch;margin:0}.host-pkg{border:1px solid var(--b-line-2);font:500 .85rem/1 var(--font-brand);color:var(--b-ink-2);border-radius:999px;flex:none;padding:7px 14px}.host-pkg.is-premium{color:#4a3500;background:linear-gradient(120deg,#f4dd8f,#e5b94e);border:0}.host-tier{font:500 .9rem/1.2 var(--font-brand);color:var(--b-mute);align-items:center;gap:12px;margin:6px 4px -4px;display:flex}.host-tier:after{content:"";background:var(--b-line);flex:1;height:1px}.host-tier-chip{background:var(--b-ink);color:var(--b-paper-2);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:5px 12px;font-size:.78rem}.host-tier.is-premium .host-tier-chip{color:#4a3500;background:linear-gradient(120deg,#f4dd8f,#e5b94e)}.host-premium{flex-direction:column;gap:20px;display:flex}.host-premium.is-locked{background:#fbf5e373;border:1px dashed #e5b94eb3;border-radius:26px;padding:18px;position:relative}.host-premium.is-locked .design-section{opacity:.62}.host-premium.is-locked .theme-card:disabled{cursor:not-allowed}.host-premium.is-locked .theme-card:disabled:hover{box-shadow:none;border-color:var(--b-line)}.host-lock{color:#5c4600;background:#fbf5e3;border-radius:18px;flex-direction:column;align-items:flex-start;gap:8px;padding:18px 20px;display:flex}.host-lock strong{font:600 1.02rem/1.3 var(--font-brand)}.host-lock p{margin:0;font-size:.9rem;line-height:1.5}.host-design .save-bar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.host-design .editor-save-status{color:var(--b-mute);margin-right:auto;font-size:.9rem}html[data-admin-dark] .host-premium.is-locked{background:#e5b94e0f}html[data-admin-dark] .host-lock{color:#f1d89a;background:#e5b94e24}@media (max-width:1099px){.admin .ws.host-design .design-layout{padding-bottom:0}.admin .ws.host-design .design-layout .save-bar{border-radius:18px;position:sticky;bottom:10px}.admin .ws.host-design .design-layout .save-bar>.editor-save-status{display:none}.admin .ws.host-design .mobile-view-preview .design-preview{bottom:calc(96px + env(safe-area-inset-bottom))}.admin .ws.host-design .mobile-view-preview .save-bar{left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:60;position:fixed}}.host-design-toggle{border:1px solid var(--b-line);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin:18px 0 4px;padding:16px 18px;display:flex}.host-design-toggle p{max-width:60ch;margin:4px 0 0;font-size:.88rem;line-height:1.5}@media (max-width:760px){.host .host-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.host .host-stat{padding:16px}.host .host-stat strong{font-size:1.9rem}.host .host-download{flex-direction:column;align-items:stretch}.host .host-loved,.host .host-photos{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}}.admin .form .opt-choice{background:#0d0e0d08;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 12px 12px;padding:12px 16px;display:flex}.admin .form .opt-choice .opt-title{font-size:.88rem}.admin .form .opt-choice .segmented button{min-width:56px}html[data-admin-dark] .admin .form .opt-choice{background:#ffffff0d}.admin .marquee-presets{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));grid-auto-rows:1fr;gap:8px;display:grid}.admin .marquee-preset{border:1px solid var(--b-line);height:100%;color:var(--b-ink);font:500 .8rem/1.25 var(--font-brand);text-align:center;background:#ffffffb8;border-radius:14px;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:8px;padding:10px 8px;transition:border-color .15s,box-shadow .2s;display:flex}.admin .marquee-preset:hover{border-color:var(--b-line-2);box-shadow:var(--b-shadow-1)}.admin .marquee-preset.is-selected{border-color:var(--b-ink);box-shadow:0 0 0 1px var(--b-ink)}.admin .marquee-swatch{justify-content:center;height:40px;margin:3px}html[data-admin-dark] .admin .marquee-preset{background:#ffffff0a}html[data-admin-dark] .admin .marquee-preset.is-selected{background:#ffffff17}.show-all{border:1px solid var(--b-line-2);color:var(--b-ink);font:500 .85rem/1 var(--font-brand);cursor:pointer;background:0 0;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;margin-top:12px;padding:8px 14px;transition:background .15s,border-color .15s;display:inline-flex}.show-all:hover{border-color:var(--b-ink);background:#0d0e0d0d}html[data-admin-dark] .show-all:hover{background:#ffffff12}.host-jump{margin:0 0 4px}.host-jump .ws-tab{min-height:38px;color:var(--b-ink-2);padding:8px 14px;font-size:.82rem;text-decoration:none}html .host-jump .ws-tab[aria-current=true],html[data-admin-dark] .host-jump .ws-tab[aria-current=true]{background:var(--b-ink);color:var(--b-paper-2)}.host-design #hd-premium,.host-design .design-section{scroll-margin-top:76px}.change-link h2{margin-bottom:12px}.cl-current{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.change-link code{font:500 .92rem/1.4 var(--font-brand);color:var(--b-ink-2);overflow-wrap:anywhere}.change-link code strong{color:var(--b-ink);font-weight:700}.cl-form{gap:8px;display:grid}.cl-field{border:1px solid var(--b-line-2);background:#ffffffd1;border-radius:12px;align-items:center;margin-top:6px;display:flex;overflow:hidden}.cl-field:focus-within{border-color:var(--b-ink);box-shadow:var(--b-focus)}.cl-prefix{color:var(--b-mute);white-space:nowrap;padding:0 2px 0 14px;font-size:.9rem}.change-link .cl-field input{flex:1;min-width:0;padding-left:0;box-shadow:none!important;background:0 0!important;border:0!important}.change-link .cl-field input:focus{outline:none}.cl-actions{gap:8px;margin-top:6px}.cl-actions,.cl-change{flex-wrap:wrap;display:flex}.cl-change{align-items:center;gap:6px 10px;margin:0 0 10px}.cl-notes{color:var(--b-ink-2);gap:6px;margin:0 0 12px;padding-left:20px;font-size:.9rem;line-height:1.45;display:grid}.cl-progress p{margin:0 0 10px}.cl-bar{background:var(--b-line);border-radius:999px;height:8px;margin-bottom:8px;overflow:hidden}.cl-bar i{border-radius:inherit;background:var(--b-mint-deep,#3a8a49);height:100%;transition:width .4s;display:block}html[data-admin-dark] .cl-field{background:#ffffff0d}@media (max-width:600px){.cl-prefix{display:none}.change-link .cl-field input{padding-left:14px}}.ev-delete{color:var(--b-mute);align-items:center;gap:6px;display:inline-flex}.ev-delete:hover{color:#c62828}html[data-admin-dark] .ev-delete:hover{color:#ff8a80}.ev-dialog{border:1px solid var(--b-line-2);background:var(--b-paper-2,#fff);width:min(480px,calc(100vw / var(--page-zoom, 1)) - 32px);height:fit-content;max-height:calc(calc(100dvh / var(--page-zoom, 1)) - 32px);color:var(--b-ink);border-radius:24px;margin:auto;padding:0;position:fixed;inset:0;overflow:auto;box-shadow:0 30px 80px -20px #00000073}.ev-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0d0e0d73}.ev-dialog-body{gap:14px;padding:24px;display:grid}.ev-dialog-body h2{font:700 1.3rem/1.2 var(--font-brand);letter-spacing:-.02em;overflow-wrap:anywhere;margin:0}.ev-dialog-body p{margin:0;line-height:1.5}.ev-dialog-body strong{color:var(--b-ink);overflow-wrap:anywhere}.ev-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@media (prefers-reduced-motion:no-preference){.ev-dialog[open]{animation:ev-dialog-in .18s ease-out}@keyframes ev-dialog-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}}.ev-actions .btn.ev-delete{flex:none}.admin.contracts .ev-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.admin .ct-form{gap:0}.admin .ct-form>.panel h2,.admin .ct-send h2,.admin .ct-signed-panel h2{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 16px;font-size:1.15rem;display:flex}.admin .ct-form>.panel>label+label{margin-top:14px}.admin .ct-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 16px;display:grid}.admin .ct-grid>label{min-width:0}.admin .ct-grid>.ct-wide{grid-column:span 2}.admin .ct-money{display:block;position:relative}.admin .ct-money>span{color:var(--b-mute);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.admin .form .ct-money input{width:100%;padding-left:28px}.admin .ct-packages{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.admin .form label.ct-package{cursor:pointer;flex-direction:row;align-items:center;gap:10px;min-width:0;padding:14px 16px}.admin .form label.ct-package .muted{margin-left:auto}.admin .form label.ct-package.is-selected{border-color:var(--b-ink);box-shadow:0 0 0 1px var(--b-ink)}html[data-admin-dark] .admin .form label.ct-package.is-selected{border-color:#f2f3f0;box-shadow:0 0 0 1px #f2f3f0}.admin .ct-sum{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0 0;display:grid}.admin .ct-sum>div{background:#0d0e0d0a;border-radius:16px;padding:14px 16px}html[data-admin-dark] .admin .ct-sum>div{background:#ffffff0d}.admin .ct-sum dt{color:var(--b-mute);font-size:.8rem}.admin .ct-sum dd{letter-spacing:-.02em;margin:4px 0 0;font-size:1.35rem;font-weight:600}.admin .ct-form-actions{justify-content:flex-end;margin-top:20px;display:flex}.admin .ct-form>.error{margin-top:16px}.admin .ct-link{overflow-wrap:anywhere;background:#0d0e0d0d;border-radius:12px;margin:12px 0 16px;padding:12px 14px;font-size:.9rem;display:block}html[data-admin-dark] .admin .ct-link{background:#ffffff0f}.admin .ct-link-actions{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.admin .ct-edit-title{margin:36px 0 0;font-size:1.3rem}.admin .ct-audit{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin:0 0 16px;display:grid}.admin .ct-audit dt{color:var(--b-mute);font-size:.8rem}.admin .ct-audit dd{margin:2px 0 0}.admin .ct-audit-sig{border:1px solid var(--b-line);background:#fff;border-radius:12px;width:100%;max-width:320px;height:auto;margin:0 0 16px;padding:8px;display:block}.admin .ct-signed-panel .hint{margin-top:14px;display:block}.admin .ct-danger{margin-top:36px}.admin .ct-danger summary{cursor:pointer;color:#b4232a;font-weight:500}html[data-admin-dark] .admin .ct-danger summary{color:#ff8a8e}.admin .ct-danger .form{margin-top:14px}.admin .form label.ct-check{flex-direction:row;flex:none;align-items:center;gap:10px}.admin .ct-day{text-align:center;flex-direction:column;place-content:center;gap:2px;line-height:1;display:flex}.admin .ct-day small{letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:600}.admin .ct-day strong{letter-spacing:-.03em;font-size:1.6rem}.admin .form label.ct-package.is-selected .muted{margin-right:22px}@media (max-width:760px){.admin .ct-grid{grid-template-columns:minmax(0,1fr)}.admin .ct-grid>.ct-wide{grid-column:auto}.admin .ct-audit,.admin .ct-packages,.admin .ct-sum{grid-template-columns:minmax(0,1fr)}.admin .ct-link-actions>*{flex:100%}}.admin .ct-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin .form label.ct-option{cursor:pointer;flex-direction:row;align-items:center;gap:10px;min-width:0;padding:12px 14px;font-weight:500}.admin .form label.ct-option>span:first-of-type{min-width:0}.admin .form label.ct-option .ct-option-price{white-space:nowrap;margin-left:auto;font-weight:400}.admin .form label.ct-option.is-selected .ct-option-price{margin-right:22px}.admin .form label.ct-option.is-included{cursor:default;opacity:.75}.admin .ct-other{margin-top:16px}.admin .ct-hours{background:#0d0e0d0a;border-radius:12px;margin:0 0 16px;padding:10px 14px;font-size:.9rem}.admin .ct-hours.has-extra{background:#e5b94e2e}html[data-admin-dark] .admin .ct-hours{background:#ffffff0d}.admin .ct-items{border-collapse:collapse;width:100%;margin-top:20px;font-size:.92rem}.admin .ct-items td,.admin .ct-items th{border-bottom:1px solid var(--b-line);padding:8px 0}.admin .ct-items th{text-align:left;padding-right:16px;font-weight:400}.admin .ct-items td{text-align:right;white-space:nowrap;font-weight:500}@media (max-width:760px){.admin .ct-options{grid-template-columns:minmax(0,1fr)}}.admin .ct-extra{border:1px solid var(--b-line);background:#0d0e0d08;border-radius:16px;grid-template-columns:minmax(0,1fr) auto 90px;align-items:center;gap:16px;margin:0 0 16px;padding:14px 16px;display:grid}.admin .ct-extra.has-extra{background:#e5b94e24;border-color:#e5b94e80}html[data-admin-dark] .admin .ct-extra{background:#ffffff0a}.admin .ct-extra>div:first-child{gap:3px;min-width:0;display:grid}.admin .ct-extra .muted{font-size:.85rem}.admin .ct-stepper{align-items:center;gap:8px;display:flex}.admin .ct-stepper .btn{min-width:40px;padding:0;font-size:1.2rem}.admin .ct-stepper output{text-align:center;font-variant-numeric:tabular-nums;min-width:34px;font-size:1.15rem;font-weight:600}.admin .ct-extra-price{text-align:right;white-space:nowrap}@media (max-width:760px){.admin .ct-extra{grid-template-columns:minmax(0,1fr) auto}.admin .ct-extra>div:first-child{grid-column:1/-1}}.admin .ct-sub-title{margin:24px 0 10px;font-size:1rem}.admin .ct-payment{grid-template-columns:repeat(2,minmax(0,1fr))}.admin .form label.ct-pay{align-items:flex-start}.admin .form label.ct-pay input{margin-top:3px}.admin .ct-pay>span{gap:3px;display:grid}.admin .ct-pay small{font-size:.8rem;font-weight:400;line-height:1.35}.admin .form label.ct-due-date{max-width:280px;margin-top:14px}.admin .ct-warn{background:#e5b94e2e;border-radius:12px;margin:14px 0 0;padding:10px 14px;font-size:.9rem}.admin .ct-warn .link-btn{font:inherit;text-underline-offset:3px;padding:0;font-weight:600;text-decoration:underline}@media (max-width:760px){.admin .ct-payment{grid-template-columns:minmax(0,1fr)}}.pin-page{--pin-bg:var(--b-paper-2,#f9faf8);--pin-fg:var(--b-ink,#0d0e0d);--pin-mute:var(--b-mute,#6c7069);--pin-card:#f9faf8db;--pin-edge:#0d0e0d14;--pin-box:#fff;--pin-box-edge:#0d0e0d21;--pin-error:#c0262d;--pin-soft:var(--pin-accent)}@supports (color:color-mix(in lab,red,red)){.pin-page{--pin-soft:color-mix(in srgb,var(--pin-accent) 22%,transparent)}}.pin-page{--pin-spring:cubic-bezier(.34,1.56,.64,1);--pin-ease:cubic-bezier(.2,.8,.2,1);background:var(--pin-bg);min-height:calc(100svh / var(--page-zoom, 1));color:var(--pin-fg);font-family:var(--font-brand);place-items:center;padding:110px 16px 48px;display:grid;position:relative;overflow:hidden}html[data-admin-dark] .pin-page{--pin-bg:#0f100f;--pin-fg:#f2f3f0;--pin-mute:#a3a79f;--pin-card:#1c1d1cd1;--pin-edge:#ffffff17;--pin-box:#ffffff0d;--pin-box-edge:#ffffff24;--pin-error:#ff7b7f}.pin-glow{pointer-events:none;filter:blur(70px);opacity:.55;position:absolute;inset:0}.pin-glow i{border-radius:50%;width:calc(46vmax / var(--page-zoom, 1));height:calc(46vmax / var(--page-zoom, 1));animation:pin-drift 18s ease-in-out infinite alternate;position:absolute}.pin-glow i:first-child{background:var(--pin-accent);top:calc(-18vmax / var(--page-zoom, 1));left:calc(-14vmax / var(--page-zoom, 1))}@supports (color:color-mix(in lab,red,red)){.pin-glow i:first-child{background:color-mix(in srgb,var(--pin-accent) 45%,transparent)}}.pin-glow i:nth-child(2){background:#b4eea08c;animation-duration:22s;animation-delay:-6s;bottom:calc(-20vmax / var(--page-zoom, 1));right:calc(-18vmax / var(--page-zoom, 1))}.pin-glow i:nth-child(3){background:var(--pin-accent);width:calc(28vmax / var(--page-zoom, 1));height:calc(28vmax / var(--page-zoom, 1));top:55%;left:30%}@supports (color:color-mix(in lab,red,red)){.pin-glow i:nth-child(3){background:color-mix(in srgb,var(--pin-accent) 25%,#ffdca066)}}.pin-glow i:nth-child(3){animation-duration:26s;animation-delay:-12s}html[data-admin-dark] .pin-glow{opacity:.35}.is-ok .pin-glow{opacity:.85;transition:opacity .8s}@keyframes pin-drift{to{transform:translate(calc(6vmax / var(--page-zoom, 1)),calc(4vmax / var(--page-zoom, 1)))scale(1.12)}}.pin-stage{perspective:1100px;width:min(470px,100%);position:relative}.pin-mochi{z-index:0;width:128px;animation:pin-peek .9s .5s var(--pin-spring) backwards;position:absolute;top:-92px;left:50%;translate:-50%}.pin-mochi img{transform-origin:50% 90%;width:100%;height:auto;transition:translate .5s var(--pin-spring),rotate .4s var(--pin-spring);animation:pin-bob 3.4s ease-in-out 1.4s infinite;display:block}.is-checking .pin-mochi img{animation-play-state:paused;rotate:-8deg}.is-wrong .pin-mochi img{animation:pin-no .6s ease-in-out}.is-wait .pin-mochi img{animation-play-state:paused;translate:0 46px}.is-ok .pin-mochi img{animation:pin-jump .9s var(--pin-spring) 2}@keyframes pin-peek{0%{opacity:0;transform:translateY(70px)scale(.9)}}@keyframes pin-bob{50%{transform:translateY(-5px)rotate(2deg)}}@keyframes pin-no{20%{rotate:-12deg}45%{rotate:10deg}70%{rotate:-6deg}}@keyframes pin-jump{0%,to{transform:none}40%{transform:translateY(-26px)rotate(-4deg)}60%{transform:translateY(-26px)rotate(4deg)}}.pin-mochi-spark{background:var(--pin-accent);opacity:0;border-radius:50%;width:9px;height:9px;position:absolute;top:18%}.pin-mochi-spark:first-of-type{left:-6%}.pin-mochi-spark:nth-of-type(2){background:#ffd36b;top:4%;right:-4%}.pin-mochi-spark:nth-of-type(3){background:var(--b-mint-2,#b4eea0);width:6px;height:6px;top:40%;right:8%}.is-ok .pin-mochi-spark{animation:pin-spark .9s var(--pin-ease) .15s 2}@keyframes pin-spark{0%{opacity:0;transform:scale(0)}30%{opacity:1;transform:scale(1.4)}to{opacity:0;transform:translateY(-22px)scale(.6)}}.pin-card{--rx:0deg;--ry:0deg;--mx:50%;--my:0%;z-index:1;text-align:center;background:var(--pin-card);border:1px solid var(--pin-edge);-webkit-backdrop-filter:saturate(170%)blur(22px);backdrop-filter:saturate(170%)blur(22px);transform:rotateX(var(--rx)) rotateY(var(--ry));transition:transform .35s var(--pin-ease),box-shadow .5s;animation:pin-card-in .85s var(--pin-ease) backwards;border-radius:34px;flex-direction:column;align-items:center;gap:14px;padding:34px 32px 28px;display:flex;position:relative;box-shadow:inset 0 1px #fff9,0 40px 90px -42px #00000073,0 12px 30px -20px #0003}html[data-admin-dark] .pin-card{box-shadow:inset 0 1px #ffffff0f,0 40px 90px -42px #000c}.pin-shine{border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(380px circle at var(--mx) var(--my),#ffffff8c,transparent 45%);mix-blend-mode:soft-light;transition:opacity .4s;position:absolute;inset:0}.pin-card:hover .pin-shine{opacity:1}.is-ok .pin-card{box-shadow:0 0 0 1px var(--pin-accent),0 0 0 10px var(--pin-soft),0 40px 90px -42px #00000073}@supports (color:color-mix(in lab,red,red)){.is-ok .pin-card{box-shadow:0 0 0 1px color-mix(in srgb,var(--pin-accent) 50%,transparent),0 0 0 10px var(--pin-soft),0 40px 90px -42px #00000073}}.is-ok .pin-card{animation:pin-card-yay .7s var(--pin-spring)}@keyframes pin-card-in{0%{opacity:0;filter:blur(8px);transform:translateY(28px)scale(.96)}}@keyframes pin-card-yay{40%{transform:scale(1.025)}}.pin-kicker{font:500 .74rem/1 var(--font-brand);letter-spacing:.15em;text-transform:uppercase;color:var(--pin-mute);animation:pin-up .6s .25s var(--pin-ease) backwards;align-items:center;gap:9px;margin:0;display:inline-flex}.pin-kicker-icon{place-items:center;width:16px;height:16px;display:grid}.pin-dot{background:var(--b-mint-2,#b4eea0);border-radius:50%;width:8px;height:8px;position:relative}.pin-dot:after{content:"";border:2px solid var(--b-mint-2,#b4eea0);border-radius:50%;animation:pin-ping 2s ease-out infinite;position:absolute;inset:-4px}@keyframes pin-ping{0%{opacity:.9;transform:scale(.5)}to{opacity:0;transform:scale(1.8)}}.pin-padlock{width:16px;height:16px;color:var(--pin-fg)}.is-wait .pin-padlock{color:#c27a00;transform-origin:50% 20%;animation:pin-wobble .7s ease-in-out}.is-ok .pin-padlock{color:var(--b-mint-deep,#3f8a2b)}.pin-shackle{transform-box:fill-box;transform-origin:85% 100%;transition:transform .5s var(--pin-spring) .15s}.pin-padlock.is-open .pin-shackle{transform:translateY(-3px)rotate(-22deg)}@keyframes pin-wobble{25%{rotate:-14deg}50%{rotate:10deg}75%{rotate:-5deg}}.pin-title{font-family:var(--heading-font,var(--font-brand));letter-spacing:-.02em;text-wrap:balance;margin:2px 0 0;font-size:clamp(2.3rem,calc(9vw / var(--page-zoom, 1)),3.4rem);font-weight:700;line-height:1.02}.pin-word{vertical-align:top;margin:-.06em 0 -.12em;padding:.06em .04em .12em;display:inline-block;overflow:hidden}.pin-word+.pin-word{margin-left:.24em}.pin-word>span{animation:pin-word .8s var(--pin-ease) backwards;animation-delay:calc(.35s + var(--i) * 80ms);display:inline-block}@keyframes pin-word{0%{opacity:0;transform:translateY(110%)rotate(4deg)}}.pin-text{max-width:34ch;color:var(--pin-mute);animation:pin-up .6s .6s var(--pin-ease) backwards;margin:0;font-size:1.02rem;line-height:1.5}@keyframes pin-up{0%{opacity:0;transform:translateY(10px)}}.pin-form{flex-direction:column;gap:14px;width:100%;margin-top:8px;display:flex}.pin-boxes{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid;position:relative}.pin-input{z-index:2;opacity:0;color:#0000;caret-color:#0000;cursor:text;background:0 0;border:0;width:100%;height:100%;margin:0;padding:0;font-size:16px;position:absolute;inset:0}.pin-input:disabled{cursor:default}.pin-box{background:var(--pin-box);border:1.5px solid var(--pin-box-edge);height:76px;font:600 2rem/1 var(--heading-font,var(--font-brand));color:var(--pin-fg);transition:border-color .2s,box-shadow .25s,transform .3s var(--pin-spring),background .3s;animation:pin-box-in .6s var(--pin-spring) backwards;animation-delay:calc(.7s + var(--i) * 60ms);border-radius:20px;place-items:center;display:grid;position:relative;box-shadow:0 1px 2px #0d0e0d0d,0 8px 18px -14px #0d0e0d4d}.pin-box.is-filled{border-color:var(--pin-accent)}@supports (color:color-mix(in lab,red,red)){.pin-box.is-filled{border-color:color-mix(in srgb,var(--pin-accent) 55%,var(--pin-box-edge))}}.pin-box.is-filled{background:var(--pin-accent)}@supports (color:color-mix(in lab,red,red)){.pin-box.is-filled{background:color-mix(in srgb,var(--pin-accent) 6%,var(--pin-box))}}.pin-box.is-active{border-color:var(--pin-accent);box-shadow:0 0 0 5px var(--pin-soft),0 14px 24px -16px var(--pin-accent);transform:translateY(-3px)}@keyframes pin-box-in{0%{opacity:0;transform:translateY(14px)scale(.85)}}.pin-caret{background:var(--pin-accent);border-radius:2px;width:2.5px;height:38%;animation:pin-blink 1.05s step-end infinite}@keyframes pin-blink{50%{opacity:0}}.pin-digit{animation:pin-pop .38s var(--pin-spring);font-weight:600}.pin-dotmark{background:var(--pin-fg);width:14px;height:14px;animation:pin-dot .32s var(--pin-spring);border-radius:50%}@keyframes pin-pop{0%{opacity:0;transform:translateY(10px)scale(.4)}}@keyframes pin-dot{0%{opacity:.4;border-radius:30%;transform:scale(1.9)}}.is-wrong .pin-box{border-color:var(--pin-error);box-shadow:0 0 0 4px var(--pin-error)}@supports (color:color-mix(in lab,red,red)){.is-wrong .pin-box{box-shadow:0 0 0 4px color-mix(in srgb,var(--pin-error) 16%,transparent)}}.is-wrong .pin-box .pin-digit,.is-wrong .pin-box .pin-dotmark{background-color:var(--pin-error);color:var(--pin-error);animation:pin-fall .3s ease-in forwards;animation-delay:calc(.28s + var(--i) * 50ms)}.is-wrong .pin-box .pin-digit{background:0 0}@keyframes pin-fall{to{opacity:0;transform:translateY(18px)rotate(25deg)scale(.6)}}.is-wait .pin-box{opacity:.45;box-shadow:none;background:0 0;transform:scale(.97)}.is-ok .pin-box{background:var(--pin-accent);border-color:var(--pin-accent);color:var(--pin-ink);animation:pin-flip .6s var(--pin-spring) both;animation-delay:calc(var(--i) * 80ms)}.is-ok .pin-box .pin-digit,.is-ok .pin-box .pin-dotmark{opacity:0;transition:all .2s;animation:none;transform:scale(.3)}.pin-box .pin-check{width:46%;height:46%;position:absolute}.pin-check path{stroke-dasharray:26;stroke-dashoffset:26px}.is-ok .pin-box .pin-check path{animation:pin-draw .45s var(--pin-ease) forwards;animation-delay:calc(.25s + var(--i) * 80ms)}@keyframes pin-flip{0%{transform:rotateX(0)}50%{transform:rotateX(90deg)scale(.95)}to{transform:rotateX(0)}}@keyframes pin-draw{to{stroke-dashoffset:0}}.pin-progress{background:var(--pin-fg);border-radius:999px;height:4px}@supports (color:color-mix(in lab,red,red)){.pin-progress{background:color-mix(in srgb,var(--pin-fg) 8%,transparent)}}.pin-progress{animation:pin-up .6s .9s var(--pin-ease) backwards;overflow:hidden}.pin-progress span{border-radius:inherit;background:var(--pin-accent);transform-origin:0;height:100%;transition:transform .45s var(--pin-spring),background .2s;display:block}.is-wrong .pin-progress span{background:var(--pin-error)}.pin-actions{animation:pin-up .6s .95s var(--pin-ease) backwards;justify-content:space-between;align-items:center;gap:12px;display:flex}.pin-show{min-height:44px;color:var(--pin-mute);font:500 .92rem/1 var(--font-brand);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:7px;padding:0 14px;transition:background .2s,color .2s;display:inline-flex}.pin-show:hover:not(:disabled){background:var(--pin-fg)}@supports (color:color-mix(in lab,red,red)){.pin-show:hover:not(:disabled){background:color-mix(in srgb,var(--pin-fg) 6%,transparent)}}.pin-show:hover:not(:disabled){color:var(--pin-fg)}.pin-show:disabled{opacity:0;transition:opacity .3s}.pin-open{background:var(--pin-accent);min-width:132px;min-height:54px;color:var(--pin-ink);font:500 1.06rem/1 var(--font-brand);cursor:pointer;box-shadow:0 12px 24px -14px var(--pin-accent);transition:transform .3s var(--pin-spring),filter .2s,opacity .3s,min-width .4s var(--pin-ease),box-shadow .3s;border:0;border-radius:999px;place-items:center;padding:0 30px;display:grid;position:relative;overflow:hidden}.pin-open>*{grid-area:1/1}.pin-open:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 18px 30px -14px var(--pin-accent);transform:translateY(-2px)}.pin-open:active:not(:disabled){transform:scale(.96)}.pin-open:focus-visible{box-shadow:0 0 0 4px var(--pin-soft);outline:none}.pin-open:disabled{cursor:default;opacity:.4;box-shadow:none}.is-checking .pin-open:disabled,.is-ok .pin-open:disabled{opacity:1}.is-ok .pin-open{min-width:54px}.pin-open-label{transition:transform .3s var(--pin-ease),opacity .2s}.pin-open-label.is-out{opacity:0;transform:translateY(-120%)}.pin-spinner{opacity:0;width:20px;height:20px;transition:opacity .2s,transform .3s var(--pin-spring);border:2.5px solid;border-right:2.5px solid #0000;border-radius:50%;animation:pin-spin .7s linear infinite;transform:scale(.4)}.pin-spinner.is-in{opacity:1;transform:scale(1)}.pin-open-check{opacity:0;transition:.45s var(--pin-spring);display:grid;transform:scale(.3)rotate(-30deg)}.pin-open-check,.pin-open-check .pin-check{width:24px;height:24px}.pin-open-check.is-in{opacity:1;transform:none}.pin-open-check.is-in .pin-check path{animation:pin-draw .4s .15s var(--pin-ease) forwards}@keyframes pin-spin{to{rotate:1turn}}.pin-status{width:100%}.pin-msg{text-align:left;animation:pin-msg .4s var(--pin-spring);border-radius:16px;margin:2px 0 0;padding:12px 16px;font-size:.92rem;line-height:1.45}.pin-msg.is-error{color:var(--pin-error);background:var(--pin-error)}@supports (color:color-mix(in lab,red,red)){.pin-msg.is-error{background:color-mix(in srgb,var(--pin-error) 8%,transparent)}}.pin-msg.is-locked{color:#6b4a00;background:#ffd67840;flex-direction:column;align-items:flex-start;gap:10px;display:flex}html[data-admin-dark] .pin-msg.is-locked{color:#f1d89a;background:#e5b94e24}.pin-msg p{margin:0}.pin-retry{min-height:38px;color:inherit;font:500 .88rem/1 var(--font-brand);cursor:pointer;background:0 0;border:1px solid;border-radius:999px;padding:0 16px}@keyframes pin-msg{0%{opacity:0;transform:translateY(-8px)scale(.98)}}.pin-confetti{pointer-events:none;width:0;height:0;position:absolute;top:58%;left:50%}.pin-confetti i{background:var(--pin-accent);width:8px;height:12px;transform:rotate(calc(var(--i) * 20deg)) translateY(0);opacity:0;animation:pin-burst 1.1s cubic-bezier(.1,.7,.3,1) forwards;animation-delay:calc(.3s + var(--i) * 12ms);border-radius:2px;position:absolute}.pin-confetti i:nth-child(3n+1){background:#ffd36b;border-radius:50%;width:7px;height:7px}.pin-confetti i:nth-child(3n+2){background:var(--b-mint-2,#b4eea0)}@keyframes pin-burst{0%{opacity:1;transform:rotate(calc(var(--i) * 20deg)) translateY(0) scale(.5)}to{opacity:0;transform:rotate(calc(var(--i) * 20deg + 90deg)) translateY(calc(-130px - var(--i) * 4px)) scale(1)}}@media (max-width:480px){.pin-page{padding-top:100px}.pin-card{border-radius:28px;padding:30px 20px 22px}.pin-boxes{gap:10px}.pin-box{border-radius:18px;height:68px}.pin-mochi{width:112px;top:-80px}}@media (prefers-reduced-motion:reduce){.pin-page *,.pin-page :after,.pin-page :before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.pin-card{transform:none}.pin-glow i{animation:none}}.ct-page{--ct-bg:var(--b-paper,#f3f4f1);--ct-paper:#fff;--ct-ink:#0d0e0d;--ct-ink-2:#2a2c29;--ct-mute:#62665f;--ct-line:#0d0e0d1a;--ct-mint:var(--b-mint,#d1f8c4);--ct-mint-2:var(--b-mint-2,#b4eea0);--ct-mint-ink:var(--b-mint-ink,#1f4515);--ct-pen:#141a2e;background:var(--ct-bg);min-height:calc(100svh / var(--page-zoom, 1));color:var(--ct-ink);font-family:var(--font-brand);letter-spacing:-.003em;padding:28px 16px 48px}html[data-admin-dark] .ct-page{--ct-bg:#0f100f}.ct-page a{color:inherit;text-underline-offset:3px}.ct-top{justify-content:space-between;align-items:center;gap:16px;max-width:820px;margin:0 auto 18px;display:flex}.ct-logo img{width:auto;height:40px;display:block}.ct-logo .b-logo-dark,html[data-admin-dark] .ct-logo .b-logo-light{display:none}html[data-admin-dark] .ct-logo .b-logo-dark{display:block}@media print{html[data-admin-dark] .ct-logo .b-logo-light{display:block}html[data-admin-dark] .ct-logo .b-logo-dark{display:none}}.ct-badge{font:500 .8rem/1 var(--font-brand);letter-spacing:.02em;color:#6b4c00;background:#e5b94e3d;border-radius:999px;padding:7px 14px}.ct-badge.is-signed{background:var(--ct-mint);color:var(--ct-mint-ink)}html[data-admin-dark] .ct-badge{color:#f1d89a;background:#e5b94e2e}html[data-admin-dark] .ct-badge.is-signed{color:var(--ct-mint);background:#7fd36a33}.ct-doc{background:var(--ct-paper);max-width:820px;color:var(--ct-ink);border:1px solid var(--ct-line);border-radius:28px;margin:0 auto;padding:44px 56px 48px;box-shadow:inset 0 1px #fffc,0 30px 80px -50px #0d0e0d73}.ct-doc h1{letter-spacing:-.035em;text-wrap:balance;margin:28px 0 4px;font-size:clamp(1.9rem,calc(4.6vw / var(--page-zoom, 1)),2.6rem);line-height:1.05}.ct-sub{margin:0 0 26px}.ct-mute,.ct-sub{color:var(--ct-mute)}.ct-mute{font-size:.9rem}.ct-banner{background:#f6f7f4;border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 18px;display:grid}.ct-banner.is-signed{background:var(--ct-mint);color:var(--ct-mint-ink)}.ct-banner img{width:56px;height:56px}.ct-banner strong{letter-spacing:-.01em;font-size:1.05rem;display:block}.ct-banner p{opacity:.85;margin:3px 0 0;font-size:.92rem}.ct-summary{gap:14px;margin-bottom:30px;display:grid}.ct-summary dl{background:var(--ct-line);border:1px solid var(--ct-line);border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.ct-summary dl>div{background:var(--ct-paper);min-width:0;padding:14px 18px}.ct-summary dl>.ct-wide{grid-column:span 2}.ct-summary dt{letter-spacing:.06em;text-transform:uppercase;color:var(--ct-mute);font-size:.78rem}.ct-summary dd{overflow-wrap:anywhere;margin:4px 0 0;font-weight:500}.ct-summary .ct-money-sum{background:0 0;border:0;border-radius:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ct-summary .ct-money-sum>div{background:#f6f7f4;border-radius:16px}.ct-summary .ct-money-sum>div:first-child{background:var(--ct-ink);color:#fff}.ct-summary .ct-money-sum>div:first-child dt{color:#ffffffb3}.ct-summary .ct-money-sum dt{text-transform:none;letter-spacing:0;font-size:.82rem}.ct-summary .ct-money-sum dd{letter-spacing:-.03em;font-size:1.5rem;font-weight:600}.ct-terms>section{border-top:1px solid var(--ct-line);padding:18px 0}.ct-next h2,.ct-signatures>h2,.ct-terms h2{letter-spacing:-.01em;margin:0 0 8px;font-size:1.05rem}.ct-terms p{color:var(--ct-ink-2);text-wrap:pretty;margin:0 0 10px;line-height:1.6}.ct-terms p:last-child{margin-bottom:0}.ct-signatures{border-top:2px solid var(--ct-ink);margin-top:12px;padding-top:24px}.ct-sig-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:28px;margin-top:14px;display:grid}.ct-sig{min-width:0}.ct-sig-who{letter-spacing:.06em;text-transform:uppercase;color:var(--ct-mute);margin:0 0 10px;font-size:.78rem}.ct-sig-typed{color:var(--ct-pen);margin:0 0 6px;padding:8px 0 10px;font:italic 500 1.9rem/1.2 Georgia,Times New Roman,serif}.ct-sig-img,.ct-sig-typed{border-bottom:1px solid var(--ct-ink)}.ct-sig-img{width:100%;max-width:420px;height:auto;margin-bottom:6px;display:block}.ct-sig .ct-mute{margin:4px 0 0}.ct-sign-form{gap:16px;display:grid}.ct-field{color:var(--ct-ink-2);gap:6px;font-size:.9rem;font-weight:500;display:grid}.ct-field input{box-sizing:border-box;width:100%;min-height:48px;color:var(--ct-ink);font:400 1rem var(--font-brand);background:#fff;border:1px solid #0d0e0d2e;border-radius:12px;padding:10px 14px}.ct-field input:focus-visible{outline:2px solid var(--ct-ink);outline-offset:1px}.ct-pad{background:#fbfbf9;border:1px solid #0d0e0d2e;border-radius:14px;height:170px;position:relative;overflow:hidden}.ct-pad canvas{touch-action:none;cursor:crosshair;width:100%;height:100%;position:absolute;inset:0}.ct-pad-line{border-bottom:1px dashed #0d0e0d40;bottom:38px;left:22px;right:22px}.ct-pad-hint,.ct-pad-line{pointer-events:none;position:absolute}.ct-pad-hint{color:#0d0e0d59;font-size:.95rem;bottom:46px;left:24px}.ct-pad-clear{position:absolute;top:8px;right:10px}.ct-link-btn{color:var(--ct-ink-2);font:500 .85rem var(--font-brand);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px 10px;text-decoration:underline}.ct-link-btn:disabled{opacity:.35;cursor:default}.ct-tick{color:var(--ct-ink-2);cursor:pointer;background:#f6f7f4;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:14px 16px;font-size:.92rem;line-height:1.45;display:grid}.ct-tick input{width:20px;height:20px;accent-color:var(--ct-ink);margin:1px 0 0}.ct-tick strong{color:var(--ct-ink);font-weight:600}.ct-error{color:#8f1d22;background:#fdecec;border-radius:12px;margin:0;padding:12px 14px;font-weight:500}.ct-small{color:var(--ct-mute);margin:-6px 0 0;font-size:.85rem}.ct-btn{min-height:44px;color:var(--ct-ink);font:500 .92rem/1 var(--font-brand);cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #0d0e0d29;border-radius:999px;justify-content:center;align-items:center;padding:10px 18px;text-decoration:none;display:inline-flex}.ct-btn:hover{box-shadow:0 6px 18px -10px #0d0e0d66}.ct-btn-primary{background:var(--ct-ink);border-color:var(--ct-ink);color:#fff}.ct-btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.ct-sign-btn{min-height:54px;font-size:1.02rem}.ct-banner .ct-btn{background:#ffffffd9;border-color:#0000}.ct-next{background:#f6f7f4;border-radius:18px;margin-top:28px;padding:18px 20px}.ct-next p{color:var(--ct-ink-2);margin:0;line-height:1.55}.ct-foot{text-align:center;max-width:820px;color:var(--ct-mute);margin:22px auto 0;font-size:.9rem}html[data-admin-dark] .ct-foot{color:#a3a79f}.ct-page-note{place-items:center;display:grid}.ct-note{text-align:center;max-width:480px}.ct-note img{width:96px;height:96px}.ct-note h1{margin-top:12px;font-size:1.9rem}.ct-note p{color:var(--ct-ink-2);line-height:1.55}.ct-note .ct-btn{margin-top:10px}@media (max-width:680px){.ct-page{padding:18px 10px 36px}.ct-top{padding:0 6px}.ct-logo img{height:34px}.ct-doc{border-radius:22px;padding:22px 18px 28px}.ct-banner{grid-template-columns:auto minmax(0,1fr)}.ct-banner img{width:44px;height:44px}.ct-banner .ct-btn{grid-column:1/-1}.ct-summary dl{grid-template-columns:minmax(0,1fr)}.ct-summary dl>.ct-wide{grid-column:auto}.ct-summary .ct-money-sum{grid-template-columns:minmax(0,1fr)}.ct-summary .ct-money-sum>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ct-summary .ct-money-sum dd{font-size:1.25rem}.ct-sig-grid{grid-template-columns:minmax(0,1fr);gap:26px}}@media print{@page{margin:16mm 14mm}.ct-page{background:#fff;min-height:0;padding:0}.ct-top{margin-bottom:8px}.ct-badge,.ct-banner,.ct-foot,.ct-next{display:none}.ct-doc{max-width:none;box-shadow:none;border:0;border-radius:0;padding:0}.ct-doc h1{margin-top:6px}.ct-signatures,.ct-summary,.ct-terms>section{break-inside:avoid}.ct-summary .ct-money-sum>div:first-child{color:#000;background:#fff;border:1px solid #000}.ct-summary .ct-money-sum>div:first-child dt{color:#555}}.ct-items{border-collapse:collapse;width:100%;font-size:.95rem}.ct-items caption{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--ct-mute);padding:0 0 6px;font-size:.78rem}.ct-items td,.ct-items th{border-bottom:1px solid var(--ct-line);vertical-align:top;padding:9px 0}.ct-items th{text-align:left;color:var(--ct-ink-2);padding-right:16px;font-weight:400}.ct-items td{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:500}.ct-done{background:var(--ct-mint);color:var(--ct-mint-ink);border-radius:14px;margin:0;padding:18px 20px;font-weight:600}.ct-summary .ct-money-sum>.ct-wide-sum{grid-column:span 2}@media (max-width:680px){.ct-summary .ct-money-sum>.ct-wide-sum{grid-column:auto}}.ct-pay-note{background:var(--ct-mint);color:var(--ct-mint-ink);border-radius:14px;margin:0;padding:12px 16px;font-size:.92rem;font-weight:500}@media print{.ct-pay-note{display:none}}}@layer components;@layer utilities{.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-x-0{inset-inline:0}.inset-x-3{inset-inline:calc(var(--spacing) * 3)}.top-0{top:0}.top-1\/2{top:50%}.top-\[12svh\]{top:calc(12svh / var(--page-zoom, 1))}.top-\[max\(0\.75rem\,env\(safe-area-inset-top\)\)\]{top:max(.75rem,env(safe-area-inset-top))}.bottom-0{bottom:0}.bottom-\[5svh\]{bottom:calc(5svh / var(--page-zoom, 1))}.left-1\/2{left:50%}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-\[5\]{z-index:5}.mx-auto{margin-inline:auto}.-my-2{margin-block:calc(var(--spacing) * -2)}.-mt-\[18vh\]{margin-top:calc(-18vh / var(--page-zoom, 1))}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-10{margin-top:calc(var(--spacing) * 10)}.-mr-2{margin-right:calc(var(--spacing) * -2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.aspect-\[4\/3\]{aspect-ratio:4/3}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-7{height:calc(var(--spacing) * 7)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-14{height:calc(var(--spacing) * 14)}.h-\[50vw\]{height:calc(50vw / var(--page-zoom, 1))}.h-\[54px\]{height:54px}.h-\[100svh\]{height:calc(100svh / var(--page-zoom, 1))}.h-\[210vh\]{height:calc(210vh / var(--page-zoom, 1))}.h-\[300vh\]{height:calc(300vh / var(--page-zoom, 1))}.h-\[400vh\]{height:calc(400vh / var(--page-zoom, 1))}.h-full{height:100%}.min-h-screen{min-height:calc(100vh / var(--page-zoom, 1))}.w-1\.5{width:calc(var(--spacing) * 1.5)}.w-9{width:calc(var(--spacing) * 9)}.w-10{width:calc(var(--spacing) * 10)}.w-\[50vw\]{width:calc(50vw / var(--page-zoom, 1))}.w-auto{width:auto}.w-full{width:100%}.max-w-3xl{max-width:var(--container-3xl)}.max-w-6xl{max-width:var(--container-6xl)}.max-w-\[16ch\]{max-width:16ch}.max-w-\[38ch\]{max-width:38ch}.max-w-\[46ch\]{max-width:46ch}.max-w-xl{max-width:var(--container-xl)}.min-w-0{min-width:0}.flex-1{flex:1}.shrink-0{flex-shrink:0}.translate-y-0{--tw-translate-y:0px}.translate-y-0,.translate-y-4{translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-4{--tw-translate-y:calc(var(--spacing) * 4)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.resize{resize:both}.scroll-mt-24{scroll-margin-top:calc(var(--spacing) * 24)}.list-none{list-style-type:none}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-col{flex-direction:column}.items-center{align-items:center}.items-end{align-items:flex-end}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-5{gap:calc(var(--spacing) * 5)}.truncate{text-overflow:ellipsis;white-space:nowrap}.overflow-hidden,.truncate{overflow:hidden}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-\[13px\]{border-radius:13px}.rounded-\[18px\]{border-radius:18px}.rounded-\[20px\]{border-radius:20px}.rounded-\[26px\]{border-radius:26px}.rounded-\[28px\]{border-radius:28px}.rounded-full{border-radius:3.40282e+38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-ink\/10{border-color:oklab(16.2155% -.00217497 .00149749/.1)}.border-ink\/15{border-color:oklab(16.2155% -.00217497 .00149749/.15)}.border-white\/15{border-color:#ffffff26}@supports (color:color-mix(in lab,red,red)){.border-white\/15{border-color:color-mix(in oklab,var(--color-white) 15%,transparent)}}.border-white\/85{border-color:#ffffffd9}@supports (color:color-mix(in lab,red,red)){.border-white\/85{border-color:color-mix(in oklab,var(--color-white) 85%,transparent)}}.bg-black\/10{background-color:#0000001a}@supports (color:color-mix(in lab,red,red)){.bg-black\/10{background-color:color-mix(in oklab,var(--color-black) 10%,transparent)}}.bg-ink{background-color:#0d0e0d}.bg-ink\/5{background-color:oklab(16.2155% -.00217497 .00149749/.05)}.bg-ink\/90{background-color:oklab(16.2155% -.00217497 .00149749/.9)}.bg-ink\/\[0\.04\]{background-color:oklab(16.2155% -.00217497 .00149749/.04)}.bg-mint{background-color:#d1f8c4}.bg-mint-2{background-color:#b4eea0}.bg-neutral-50{background-color:var(--color-neutral-50)}.bg-neutral-200{background-color:var(--color-neutral-200)}.bg-transparent{background-color:#0000}.bg-white\/20{background-color:#fff3}@supports (color:color-mix(in lab,red,red)){.bg-white\/20{background-color:color-mix(in oklab,var(--color-white) 20%,transparent)}}.bg-white\/60{background-color:#fff9}@supports (color:color-mix(in lab,red,red)){.bg-white\/60{background-color:color-mix(in oklab,var(--color-white) 60%,transparent)}}.bg-white\/70{background-color:#ffffffb3}@supports (color:color-mix(in lab,red,red)){.bg-white\/70{background-color:color-mix(in oklab,var(--color-white) 70%,transparent)}}.bg-white\/75{background-color:#ffffffbf}@supports (color:color-mix(in lab,red,red)){.bg-white\/75{background-color:color-mix(in oklab,var(--color-white) 75%,transparent)}}.object-cover{object-fit:cover}.p-1\.5{padding:calc(var(--spacing) * 1.5)}.p-2{padding:calc(var(--spacing) * 2)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-7{padding-inline:calc(var(--spacing) * 7)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-20{padding-block:calc(var(--spacing) * 20)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-16{padding-bottom:calc(var(--spacing) * 16)}.pb-\[calc\(6rem\+env\(safe-area-inset-bottom\)\)\]{padding-bottom:calc(6rem + env(safe-area-inset-bottom))}.pb-\[max\(1rem\,env\(safe-area-inset-bottom\)\)\]{padding-bottom:max(1rem,env(safe-area-inset-bottom))}.pl-3{padding-left:calc(var(--spacing) * 3)}.pl-4{padding-left:calc(var(--spacing) * 4)}.pl-6{padding-left:calc(var(--spacing) * 6)}.text-center{text-align:center}.text-right{text-align:right}.font-sans,.font-serif{font-family:Helvetica Now Display,Helvetica Neue,Helvetica,Arial,sans-serif}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-\[2\.2rem\]{font-size:2.2rem}.text-\[2rem\]{font-size:2rem}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[15px\]{font-size:15px}.text-\[17px\]{font-size:17px}.text-\[clamp\(2\.4rem\,11vw\,3\.2rem\)\]{font-size:clamp(2.4rem,calc(11vw / var(--page-zoom, 1)),3.2rem)}.leading-\[0\.95\]{--tw-leading:.95;line-height:.95}.leading-\[0\.98\]{--tw-leading:.98;line-height:.98}.leading-\[1\],.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.tracking-\[-0\.04em\]{--tw-tracking:-.04em;letter-spacing:-.04em}.tracking-\[-0\.015em\]{--tw-tracking:-.015em;letter-spacing:-.015em}.tracking-\[-0\.045em\]{--tw-tracking:-.045em;letter-spacing:-.045em}.tracking-\[0\.16em\]{--tw-tracking:.16em;letter-spacing:.16em}.text-balance{text-wrap:balance}.text-pretty{text-wrap:pretty}.whitespace-nowrap{white-space:nowrap}.text-ink{color:#0d0e0d}.text-ink\/80{color:oklab(16.2155% -.00217497 .00149749/.8)}.text-mint-ink{color:#1f4515}.text-muted{color:#6c7069}.text-neutral-900{color:var(--color-neutral-900)}.text-olive-deep{color:#2a2c29}.text-red-700{color:var(--color-red-700)}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-0{opacity:0}.opacity-100{opacity:1}.mix-blend-screen{mix-blend-mode:screen}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040)}.shadow-2xl,.shadow-\[0_1px_1px_rgba\(13\,14\,13\,0\.03\)\,0_24px_60px_-28px_rgba\(13\,14\,13\,0\.34\)\]{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_1px_1px_rgba\(13\,14\,13\,0\.03\)\,0_24px_60px_-28px_rgba\(13\,14\,13\,0\.34\)\]{--tw-shadow:0 1px 1px var(--tw-shadow-color,#0d0e0d08),0 24px 60px -28px var(--tw-shadow-color,#0d0e0d57)}.shadow-\[0_8px_24px_-12px_rgba\(13\,14\,13\,0\.4\)\]{--tw-shadow:0 8px 24px -12px var(--tw-shadow-color,#0d0e0d66)}.shadow-\[0_16px_40px_-12px_rgba\(13\,14\,13\,0\.6\)\],.shadow-\[0_8px_24px_-12px_rgba\(13\,14\,13\,0\.4\)\]{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_16px_40px_-12px_rgba\(13\,14\,13\,0\.6\)\]{--tw-shadow:0 16px 40px -12px var(--tw-shadow-color,#0d0e0d99)}.ring-1{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)}.ring-1,.ring-\[3px\]{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-\[3px\]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)}.shadow-black\/15{--tw-shadow-color:#00000026}@supports (color:color-mix(in lab,red,red)){.shadow-black\/15{--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,var(--color-black) 15%,transparent) var(--tw-shadow-alpha),transparent)}}.ring-ink\/10{--tw-ring-color:oklab(16.2155% -.00217497 .00149749/.1)}.ring-mint\/70{--tw-ring-color:oklab(93.8203% -.0592929 .0535258/.7)}.ring-white\/90{--tw-ring-color:#ffffffe6}@supports (color:color-mix(in lab,red,red)){.ring-white\/90{--tw-ring-color:color-mix(in oklab,var(--color-white) 90%,transparent)}}.blur-\[120px\]{--tw-blur:blur(120px);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,)}.backdrop-blur-2xl{--tw-backdrop-blur:blur(var(--blur-2xl))}.backdrop-blur-2xl,.backdrop-blur-xl{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-xl{--tw-backdrop-blur:blur(var(--blur-xl))}.backdrop-saturate-150{--tw-backdrop-saturate:saturate(150%);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-shadow{transition-property:box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-300{--tw-duration:.3s;transition-duration:.3s}.duration-500{--tw-duration:.5s;transition-duration:.5s}.duration-700{--tw-duration:.7s;transition-duration:.7s}.will-change-transform{will-change:transform}.outline-none{--tw-outline-style:none;outline-style:none}@media (hover:hover){.group-hover\:scale-105:is(:where(.group):hover *){--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x) var(--tw-scale-y)}.group-hover\:scale-\[1\.04\]:is(:where(.group):hover *){scale:1.04}.group-hover\:bg-mint:is(:where(.group):hover *){background-color:#d1f8c4}.group-hover\:bg-transparent:is(:where(.group):hover *){background-color:#0000}}.placeholder\:text-muted\/70::placeholder{color:oklab(53.9487% -.00777468 .00880122/.7)}.focus-within\:shadow-\[0_0_0_5px_rgba\(180\,238\,160\,0\.6\)\]:focus-within{--tw-shadow:0 0 0 5px var(--tw-shadow-color,#b4eea099);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-within\:ring-ink:focus-within{--tw-ring-color:#0d0e0d}@media (hover:hover){.hover\:-translate-y-1:hover{--tw-translate-y:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:bg-ink\/5:hover{background-color:oklab(16.2155% -.00217497 .00149749/.05)}.hover\:bg-ink\/\[0\.07\]:hover{background-color:oklab(16.2155% -.00217497 .00149749/.07)}.hover\:text-ink:hover{color:#0d0e0d}.hover\:shadow-\[0_0_0_4px_rgba\(180\,238\,160\,0\.7\)\]:hover{--tw-shadow:0 0 0 4px var(--tw-shadow-color,#b4eea0b3)}.hover\:shadow-\[0_0_0_4px_rgba\(180\,238\,160\,0\.7\)\]:hover,.hover\:shadow-\[0_0_0_5px_rgba\(180\,238\,160\,0\.7\)\]:hover{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-\[0_0_0_5px_rgba\(180\,238\,160\,0\.7\)\]:hover{--tw-shadow:0 0 0 5px var(--tw-shadow-color,#b4eea0b3)}.hover\:shadow-black\/20:hover{--tw-shadow-color:#0003}@supports (color:color-mix(in lab,red,red)){.hover\:shadow-black\/20:hover{--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,var(--color-black) 20%,transparent) var(--tw-shadow-alpha),transparent)}}}.active\:scale-\[0\.98\]:active{scale:.98}@media not all and (min-width:48rem){.max-md\:rounded-\[9px\]{border-radius:9px}.max-md\:rounded-xl{border-radius:var(--radius-xl)}.max-md\:p-1{padding:var(--spacing)}}@media (min-width:40rem){.sm\:inset-x-6{inset-inline:calc(var(--spacing) * 6)}.sm\:mt-4{margin-top:calc(var(--spacing) * 4)}.sm\:mt-8{margin-top:calc(var(--spacing) * 8)}.sm\:inline-block{display:inline-block}.sm\:h-8{height:calc(var(--spacing) * 8)}.sm\:h-11{height:calc(var(--spacing) * 11)}.sm\:basis-full{flex-basis:100%}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:flex-wrap{flex-wrap:wrap}.sm\:rounded-\[36px\]{border-radius:36px}.sm\:p-11{padding:calc(var(--spacing) * 11)}.sm\:px-5{padding-inline:calc(var(--spacing) * 5)}.sm\:px-6{padding-inline:calc(var(--spacing) * 6)}.sm\:py-28{padding-block:calc(var(--spacing) * 28)}.sm\:pt-8{padding-top:calc(var(--spacing) * 8)}.sm\:pb-10{padding-bottom:calc(var(--spacing) * 10)}.sm\:pb-24{padding-bottom:calc(var(--spacing) * 24)}.sm\:pl-5{padding-left:calc(var(--spacing) * 5)}.sm\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.sm\:text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}.sm\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.sm\:text-\[17px\]{font-size:17px}}@media (min-width:48rem){.md\:-mt-\[24vh\]{margin-top:calc(-24vh / var(--page-zoom, 1))}.md\:mt-5{margin-top:calc(var(--spacing) * 5)}.md\:mb-4{margin-bottom:calc(var(--spacing) * 4)}.md\:hidden{display:none}.md\:inline-flex{display:inline-flex}.md\:h-\[260vh\]{height:calc(260vh / var(--page-zoom, 1))}.md\:text-\[0\.78vw\]{font-size:calc(.78vw / var(--page-zoom, 1))}.md\:text-\[1\.05vw\]{font-size:calc(1.05vw / var(--page-zoom, 1))}.md\:text-\[6vw\]{font-size:calc(6vw / var(--page-zoom, 1))}}@media (min-width:64rem){.lg\:block{display:block}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:inline{display:inline}.lg\:inline-flex{display:inline-flex}.lg\:h-6{height:calc(var(--spacing) * 6)}.lg\:max-w-6xl{max-width:var(--container-6xl)}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}.lg\:items-center{align-items:center}.lg\:justify-between{justify-content:space-between}.lg\:justify-start{justify-content:flex-start}.lg\:gap-1{gap:var(--spacing)}.lg\:rounded-full{border-radius:3.40282e+38px}.lg\:bg-transparent{background-color:#0000}.lg\:px-3{padding-inline:calc(var(--spacing) * 3)}.lg\:py-2{padding-block:calc(var(--spacing) * 2)}.lg\:py-4{padding-block:calc(var(--spacing) * 4)}.lg\:pr-3{padding-right:calc(var(--spacing) * 3)}.lg\:pl-6{padding-left:calc(var(--spacing) * 6)}.lg\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.lg\:text-muted{color:#6c7069}@media (hover:hover){.lg\:hover\:bg-ink\/5:hover{background-color:oklab(16.2155% -.00217497 .00149749/.05)}}}.dark\:bg-neutral-800:where(.dark,.dark *){background-color:var(--color-neutral-800)}.dark\:bg-neutral-950:where(.dark,.dark *){background-color:var(--color-neutral-950)}.dark\:text-neutral-400:where(.dark,.dark *){color:var(--color-neutral-400)}.dark\:text-white:where(.dark,.dark *){color:var(--color-white)}.dark\:opacity-30:where(.dark,.dark *){opacity:.3}.dark\:shadow-black\/40:where(.dark,.dark *){--tw-shadow-color:#0006}@supports (color:color-mix(in lab,red,red)){.dark\:shadow-black\/40:where(.dark,.dark *){--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,var(--color-black) 40%,transparent) var(--tw-shadow-alpha),transparent)}}.dark\:ring-white\/10:where(.dark,.dark *){--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.dark\:ring-white\/10:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}@media (hover:hover){.dark\:hover\:shadow-black\/60:where(.dark,.dark *):hover{--tw-shadow-color:#0009}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:shadow-black\/60:where(.dark,.dark *):hover{--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,var(--color-black) 60%,transparent) var(--tw-shadow-alpha),transparent)}}}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-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}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}