@font-face{font-family:Cinzel;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cinzel-400-lat.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cinzel-500-lat.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Infant;font-style:italic;font-weight:300;font-display:swap;src:url(/fonts/cormorant-infant-300i-lat.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Infant;font-style:italic;font-weight:300;font-display:swap;src:url(/fonts/cormorant-infant-300i-cyr.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Infant;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/cormorant-infant-300-lat.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Infant;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/cormorant-infant-300-cyr.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Infant;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cormorant-infant-400-lat.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Infant;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cormorant-infant-400-cyr.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Infant;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cormorant-infant-500-lat.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Infant;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cormorant-infant-500-cyr.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Marck Script;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/marck-script-400-cyr.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Marck Script;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/marck-script-400-lat.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--paper: #f5eddc;--paper-deep: #e9dcc0;--paper-edge: #d8c69f;--scene-top: #f1f2ea;--scene-bottom: #dde2d4;--ink: #373b32;--ink-soft: #6d7264;--ink-faint: #969b8b;--gold: #b18c42;--gold-light: #d8bd7e;--sage: #7c8a6d;--emerald: #2f6b52;--gap: clamp(1.25rem, 5vw, 2rem);--measure: 34rem;--font-display: "Cinzel", Georgia, serif;--font-body: "Cormorant Infant", Georgia, serif;--font-script: "Marck Script", cursive}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100svh;font-family:var(--font-body);font-size:clamp(1.0625rem,1rem + .6vw,1.25rem);line-height:1.65;color:var(--ink);background:var(--scene-bottom);overscroll-behavior-y:none}body.is-sealed{overflow:hidden;height:100svh}img{display:block;max-width:100%}#loader{position:fixed;inset:0;z-index:90;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.15rem;padding:0 var(--gap);text-align:center;background:radial-gradient(90% 60% at 50% 38%,#fbf7ec 0%,transparent 70%),linear-gradient(180deg,var(--scene-top) 0%,#e8e6da 100%);transition:opacity .6s ease,visibility .6s}.loader__logo{width:min(62%,15rem);height:auto;opacity:.9}.loader__names{margin:0;font-family:var(--font-hand);font-size:clamp(1.9rem,8.5vw,2.6rem);line-height:1.1;color:#24261f;-webkit-text-stroke:1px var(--gold);paint-order:stroke fill}.loader__names span{color:var(--gold);-webkit-text-stroke:0}.loader__note{margin:0;font-family:var(--font-display);font-size:.72rem;letter-spacing:.28em;text-indent:.28em;color:var(--ink-faint)}#loader.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.loader__track{width:min(11rem,44vw);height:1px;background:#b18c4240;overflow:hidden}#loader-bar{height:100%;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.scene{position:fixed;inset:0;z-index:1;overflow:hidden;background:radial-gradient(120% 80% at 50% 12%,#fbfaf4 0%,transparent 62%),linear-gradient(180deg,var(--scene-top) 0%,var(--scene-bottom) 100%)}.scene__bg{position:absolute;inset:-4%;background-image:var(--backdrop, none);background-size:cover;background-position:center 40%;opacity:.42;filter:blur(1.5px) saturate(.9);will-change:transform}.scene:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(75% 55% at 50% 46%,transparent 55%,rgba(120,122,105,.22) 100%)}.tube{position:absolute;left:50%;top:52%;translate:-50% -50%;height:min(74svh,42rem);aspect-ratio:var(--tube-aspect, .2376);z-index:3;cursor:pointer;-webkit-tap-highlight-color:transparent;filter:drop-shadow(0 2.2rem 2.6rem rgba(90,94,78,.28));will-change:transform}.tube:focus-visible{outline:2px solid var(--gold);outline-offset:1.25rem;border-radius:1rem}.tube__layer{position:absolute;user-select:none;-webkit-user-drag:none}#roll{left:50%;translate:-50% 0;bottom:0;width:var(--roll-width, 72%);z-index:1}#body{left:var(--body-left, 1.16%);top:var(--body-top, 9.19%);width:var(--body-width, 98.07%);z-index:2}#cap{left:var(--cap-left, 0%);top:var(--cap-top, 0%);width:var(--cap-width, 100%);z-index:3;transform-origin:50% 90%}.intro{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:max(2.2svh,env(safe-area-inset-top)) var(--gap) max(3svh,env(safe-area-inset-bottom));text-align:center;pointer-events:none}.intro__head{width:min(90vw,26rem)}.intro__eyebrow{margin:0 0 .4rem;font-family:var(--font-display);font-size:.66rem;letter-spacing:.3em;text-indent:.3em;text-transform:uppercase;color:var(--ink-faint)}.intro__names{margin:0;font-family:var(--font-script);font-weight:400;font-size:clamp(2.1rem,10.5vw,3rem);line-height:1.05;color:var(--ink)}.intro__amp{display:inline-block;margin:0 .3em;color:var(--gold)}.intro__hint{margin:0;font-size:.9rem;letter-spacing:.06em;color:var(--ink-soft);animation:breathe 2.8s ease-in-out infinite}.btn--app{font-size:.82rem}.steps{counter-reset:крок;list-style:none;margin:.9rem auto 0;padding:0;max-width:19rem;display:flex;flex-direction:column;gap:.55rem;text-align:left}.steps li{position:relative;padding-left:1.9rem;font-size:.94rem;line-height:1.4}.steps li:before{counter-increment:крок;content:counter(крок);position:absolute;left:0;top:-.05em;display:flex;align-items:center;justify-content:center;width:1.4rem;height:1.4rem;border:1px solid var(--gold);border-radius:50%;font-size:.78rem;color:var(--gold)}.steps b{font-weight:600}.steps[hidden]{display:none}.doc .steps li{font-family:var(--font-hand);color:var(--ink-hand);font-size:1.02rem}.steps--intro{margin-top:.55rem;padding:.7rem .9rem;border-radius:.9rem;background:#faf5e9e6;backdrop-filter:blur(2px);font-size:.86rem}.intro__appnote{margin:.35rem auto 0;max-width:20rem;font-size:.78rem;line-height:1.45;color:var(--ink-soft)}.intro__app[hidden],.intro__appnote[hidden]{display:none}@keyframes breathe{0%,to{opacity:.45}50%{opacity:1}}.swipe{position:fixed;left:50%;bottom:calc(var(--frame-gap, 0px) + max(3.5svh,env(safe-area-inset-bottom)));translate:-50% 0;z-index:7;display:flex;flex-direction:column;align-items:center;gap:.5rem;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .6s ease,visibility .6s}body.is-swipe .swipe{opacity:1;visibility:visible}.swipe__hand{width:2.4rem;height:3.3rem;stroke:var(--ink);filter:drop-shadow(0 1px 6px rgba(255,252,242,.95))}.swipe__dot{fill:var(--ink);animation:swipe-dot 1.9s ease-in-out infinite}.swipe__arrow{animation:swipe-arrow 1.9s ease-in-out infinite}@keyframes swipe-dot{0%,12%{transform:translateY(0);opacity:.25}45%{transform:translateY(-16px);opacity:1}75%,to{transform:translateY(-30px);opacity:0}}@keyframes swipe-arrow{0%,15%{opacity:.2}50%{opacity:1}85%,to{opacity:.2}}.swipe__text{margin:0;font-family:var(--font-display);font-size:.78rem;letter-spacing:.24em;text-indent:.24em;text-transform:uppercase;color:var(--ink);text-shadow:0 1px 8px rgba(255,252,242,.95)}@media(prefers-reduced-motion:reduce){.swipe__dot,.swipe__arrow{animation:none;opacity:1}}.mute{position:fixed;top:calc(var(--frame-gap, 0px) + max(1rem,env(safe-area-inset-top)));right:max(.9rem,env(safe-area-inset-right));z-index:9;display:grid;place-items:center;width:2.5rem;height:2.5rem;padding:0;border:1px solid rgba(177,140,66,.65);border-radius:50%;background:#faf5e9d1;backdrop-filter:blur(2px);cursor:pointer;transition:opacity .4s ease,background-color .25s ease}.mute svg{width:1.25rem;height:1.25rem;fill:none;stroke:var(--gold);stroke-width:1.7;stroke-linecap:round}.mute__cone{fill:var(--gold);stroke-linejoin:round}.mute__cross,.mute.is-off .mute__wave{display:none}.mute.is-off .mute__cross{display:block}.mute.is-off{opacity:.6}.mute.is-off svg{stroke:var(--ink-soft)}.mute.is-off .mute__cone{fill:var(--ink-soft)}.mute:active{background:#d8bd7e8c}.sheet{position:absolute;left:50%;top:0;translate:-50% 0;width:min(100%,32rem);height:100%;z-index:4;opacity:0;pointer-events:none}.sheet__paper{position:absolute;inset:0;transform-origin:50% 0;background-color:var(--paper);background-image:var(--parchment, none);background-size:100% auto;background-repeat:repeat-y;box-shadow:0 0 0 1px #d8c69f8c,0 1.5rem 3rem #5a5e4e33}.sheet__roll{position:absolute;left:-1.5%;width:103%;filter:drop-shadow(0 .4rem .7rem rgba(90,94,78,.3));overflow:hidden}.sheet__roll img{width:100%;height:auto}.sheet__roll--top{top:0;translate:0 -46%}.sheet__roll--bottom{bottom:0;translate:0 46%;scale:1 -1}body.is-unrolled .sheet__roll{position:fixed;left:0;right:0;margin-inline:auto;width:min(103%,33rem);z-index:8}body.is-unrolled .sheet__roll--top{top:0;bottom:auto}body.is-unrolled .sheet__roll--bottom{bottom:0;top:auto}body.is-sealed .doc{pointer-events:none}.doc{position:relative;z-index:6;margin:0 auto;width:min(100%,32rem);padding:0 var(--gap);color:var(--ink)}.doc__lead{height:152svh;pointer-events:none}.blk{padding:clamp(2.5rem,9vw,4rem) 0;text-align:center}.blk+.blk{border-top:1px solid rgba(177,140,66,.22)}.blk__eyebrow{margin:0 0 .7rem;font-family:var(--font-display);font-size:.62rem;letter-spacing:.28em;text-indent:.28em;text-transform:uppercase;color:var(--ink-faint)}.blk__title{margin:0 0 .9rem;font-family:var(--font-display);font-weight:500;font-size:clamp(1.4rem,6.5vw,1.85rem);line-height:1.25;letter-spacing:.02em}.blk__lead{margin:0 auto 1.4rem;max-width:26rem;color:var(--ink-soft)}.blk__script{font-family:var(--font-script);font-size:clamp(2.2rem,11vw,3rem);line-height:1.1;color:var(--ink)}.note{margin:1rem 0 0;font-size:.82rem;color:var(--ink-faint)}.facts{margin:0 0 1.5rem;display:grid;gap:.85rem}.facts>div{display:grid;gap:.15rem}.facts dt{font-family:var(--font-display);font-size:.6rem;letter-spacing:.24em;text-indent:.24em;text-transform:uppercase;color:var(--ink-faint)}.facts dd{margin:0;font-size:1.08em}.countdown{display:grid;grid-template-columns:repeat(4,minmax(0,4.3rem));justify-content:center;gap:.45rem;margin:.7rem 0 0}.cd{position:relative;isolation:isolate;display:grid;gap:.2rem;padding:.7rem .15rem;border:0;border-radius:.55rem}.cd:before{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit;padding:1.5px;pointer-events:none;background:linear-gradient(150deg,#f0dca6 0%,var(--gold) 28%,#fff4d4 48%,var(--gold) 68%,#b8912f 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.cd__n{font-family:var(--font-display);font-size:clamp(2.1rem,11vw,2.7rem);line-height:1;font-variant-numeric:tabular-nums}.cd__l{font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.schedule{margin:0;padding:0;list-style:none;display:grid;gap:.9rem;text-align:left}.schedule li{display:grid;grid-template-columns:4.2rem 1fr;gap:.9rem;align-items:baseline}.schedule span{font-family:var(--font-display);font-size:.9rem;color:var(--gold);font-variant-numeric:tabular-nums}.schedule p{margin:0}.btn-row{display:flex;flex-direction:column;align-items:center;gap:.65rem}.btn-row--pair{flex-direction:row;justify-content:center}.btn-row--pair .btn{width:calc((min(100%,17rem) - .65rem)/2);padding:0 .5rem;font-size:.82rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:min(100%,17rem);min-height:2.9rem;margin-inline:auto;padding:0 1.15rem;border:1px solid var(--gold);border-radius:999px;background:transparent;color:var(--ink);font-family:var(--font-body);font-size:.95rem;text-align:center;text-decoration:none;cursor:pointer;transition:background-color .25s ease,color .25s ease}.btn--solid{background:var(--gold);border-color:var(--gold);color:#fdfaf2}.btn:active{background:#b18c4229}.btn--solid:active{background:var(--gold-light)}.btn:disabled{opacity:.45;cursor:default}.btn__icon{font-size:.85em;opacity:.75}@property --spin{syntax: "<angle>"; inherits: false; initial-value: 0deg;}@keyframes btn-spin{to{--spin: 360deg}}@keyframes btn-sheen{0%,to{background-position:140% 0}55%{background-position:-40% 0}}.btn{position:relative;isolation:isolate}.btn--solid:after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:linear-gradient(115deg,transparent 38%,rgba(255,250,235,.5) 50%,transparent 62%);background-size:260% 100%;animation:btn-sheen 5.5s ease-in-out infinite}.btn:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;border-radius:inherit;padding:1.5px;background:conic-gradient(from var(--spin),transparent 0 62%,var(--gold-light) 78%,#fff6dd 84%,var(--gold-light) 90%,transparent 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:btn-spin 4.5s linear infinite}@media(prefers-reduced-motion:reduce){.btn--solid:after,.btn:before,.chip:before{animation:none}}.palette{display:flex;flex-wrap:wrap;justify-content:center;gap:.42rem;margin:.5rem 0 0;padding:0;list-style:none}.palette li{width:1.5rem;height:1.5rem;border-radius:50%;background:var(--c);box-shadow:0 0 0 1px #b18c4273,0 .15rem .35rem #3c321e26}.chips{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin:0 0 1.1rem}.chip{min-height:2.75rem;padding:0 .95rem;border:1px solid rgba(177,140,66,.45);border-radius:999px;background:transparent;color:var(--ink-soft);font-family:var(--font-body);font-size:.9rem;cursor:pointer}.chip.is-active{background:var(--gold);border-color:var(--gold);color:#fdfaf2}.chip{position:relative;isolation:isolate}.chip:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;border-radius:inherit;padding:1.5px;background:conic-gradient(from var(--spin),transparent 0 62%,var(--gold-light) 78%,#fff6dd 84%,var(--gold-light) 90%,transparent 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:btn-spin 4.5s linear infinite}.venue{display:block;width:min(100%,15rem);height:auto;margin:.1rem auto .7rem}.form{display:grid;gap:.9rem;text-align:left}.field{display:grid;gap:.3rem}.field>span{font-family:var(--font-display);font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint)}.field input,.field textarea{width:100%;padding:.7rem .85rem;border:1px solid rgba(177,140,66,.4);border-radius:.25rem;background:#fffdf699;font-family:var(--font-body);font-size:1rem;color:var(--ink)}.field input:focus,.field textarea:focus{outline:none;border-color:var(--gold);background:#fffdf6}.faq{display:grid;gap:.15rem;text-align:left}.faq details{border-bottom:1px solid rgba(177,140,66,.22)}.faq summary{padding:.85rem 0;cursor:pointer;font-family:var(--font-display);font-size:.95rem;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";float:right;color:var(--gold)}.faq details[open] summary:after{content:"−"}.faq p{margin:0 0 .9rem;color:var(--ink-soft)}.rule{width:3.5rem;height:1px;margin:0 auto;background:var(--gold);opacity:.5}.blk--final{padding-bottom:clamp(4rem,16vw,7rem)}.final__mark{margin:2rem 0 0;font-family:var(--font-display);font-size:.95rem;letter-spacing:.4em;text-indent:.4em;color:var(--gold)}@media(prefers-reduced-motion:reduce){.intro__hint{animation:none;opacity:.8}*{scroll-behavior:auto!important}}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.frames{position:fixed;inset:0;z-index:1;display:block;width:100%;height:100%;background:#000}.intro{position:fixed;transition:opacity .9s ease;inset:0;z-index:3;display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:max(3svh,env(safe-area-inset-top)) var(--gap) max(4svh,env(safe-area-inset-bottom));text-align:center;pointer-events:none}.doc{position:fixed;inset:0;z-index:2;display:grid;place-items:center;padding:0 var(--gap);pointer-events:none}.doc__lead{display:none}#spacer{height:1000svh}.intro__eyebrow{font-size:clamp(1.25rem,5.2vw,2rem);letter-spacing:.22em;text-indent:.22em;color:var(--ink);text-shadow:0 1px 8px rgba(255,252,242,.9)}.intro__names{font-family:var(--font-hand);font-size:clamp(2.6rem,13vw,4.2rem);white-space:nowrap;color:#24261f;-webkit-text-stroke:1.4px var(--gold);paint-order:stroke fill;text-shadow:0 2px 12px rgba(255,252,242,.85)}.intro__amp{color:var(--gold)}.intro__hint{font-size:clamp(1.1rem,4.6vw,1.5rem);letter-spacing:.04em;color:var(--ink-soft);text-shadow:0 1px 8px rgba(255,252,242,.9)}.intro__ask{display:flex;flex-direction:column;align-items:center;gap:.6rem;width:min(100%,20rem);pointer-events:auto}.intro__ask .btn{background:#faf5e9db;backdrop-filter:blur(2px)}.intro__ask .btn--solid{background:var(--gold);color:#fdfaf2}.doc .blk__eyebrow{font-size:clamp(.78rem,3.2vw,.95rem);letter-spacing:.26em}.doc .blk__script{font-size:clamp(1.7rem,8.8vw,3.1rem);line-height:1.15}.doc .blk__lead{font-size:clamp(1.25rem,5vw,1.6rem);line-height:1.6}:root{--ink-hand: #150d06;--font-hand: "Marck Script", "Great Vibes", cursive}.doc .blk,.doc .blk__lead,.doc .blk__title,.doc .blk .facts dd,.doc .blk .note{font-family:var(--font-hand);color:var(--ink-hand)}.doc .blk__script,.doc .blk__title,.doc .blk__lead,.doc .blk .facts dd,.doc .blk .cd__n{text-shadow:0 1px 0 rgba(255,252,240,.35)}.doc .blk__title,.doc .blk__script,.doc .blk__date{-webkit-text-stroke:.7px var(--ink-hand);paint-order:stroke fill}.doc .blk__date{margin:.7rem 0 0;font-family:var(--font-hand);font-size:clamp(1.6rem,7.2vw,2.5rem);line-height:1.2;color:var(--ink-hand)}.doc .blk__script{font-family:var(--font-hand);color:var(--ink-hand)}.doc .blk__script--lead{font-size:clamp(1.85rem,9.6vw,3.4rem)}.doc [data-guest-names]{font-size:calc(clamp(1.7rem,8.8vw,3.1rem) * var(--fit, 1))}.doc [data-guest-names].is-stacked .nm:first-child{display:block}.doc .blk__lead{font-size:clamp(1.1rem,4.9vw,1.65rem);line-height:1.5}.doc .blk__title{font-size:clamp(1.4rem,6.2vw,2.1rem);font-weight:400}.doc .blk__eyebrow,.doc .blk .facts dt,.doc .blk .cd__l{font-family:var(--font-display);color:#241a0fe0}.doc .blk .cd__n{font-family:var(--font-hand);color:var(--ink-hand)}.doc .blk .chip,.doc .blk .btn{font-family:var(--font-hand);color:var(--ink-hand);border-color:#241a0f57}.doc .blk{position:relative}.doc{position:fixed;inset:0;z-index:2;display:block;padding:0;overflow:hidden;pointer-events:none;-webkit-mask-image:linear-gradient(180deg,transparent var(--win-top, 20%),#000 calc(var(--win-top, 20%) + 1%),#000 calc(var(--win-bottom, 21.7%) - 1%),transparent var(--win-bottom, 21.7%));mask-image:linear-gradient(180deg,transparent var(--win-top, 20%),#000 calc(var(--win-top, 20%) + 1%),#000 calc(var(--win-bottom, 21.7%) - 1%),transparent var(--win-bottom, 21.7%))}.doc__flow{width:min(calc(var(--frame-width, 100%) * .75),27rem);margin-inline:auto;will-change:transform}.doc__mark{display:block;width:78%;height:auto;margin:0 auto 4svh}.doc .blk{width:100%;padding:1.1svh 0;text-align:center;pointer-events:auto}#opening{object-fit:contain;background:#000}.doc{opacity:0;pointer-events:none}body.is-opened .doc{opacity:1}body.is-opened .doc .blk{pointer-events:auto}body.is-playing .intro,body.is-opened .intro{opacity:0;pointer-events:none}[hidden]{display:none!important}.doc .blk__eyebrow{margin:0 0 .35rem}.doc .blk__title{margin:0 0 .6rem}.doc .blk__script,.doc .blk__lead{margin:0 0 .5rem}.doc .blk .note{margin:.5rem 0 0}.doc .blk .facts{gap:.55rem;margin:0 0 .7rem}.doc .blk .facts dt{margin:0 0 .1rem}.doc .blk .facts dd{margin:0}.doc .blk .countdown{gap:.4rem}.doc .blk .form{gap:.6rem}.doc .blk .chips{gap:.4rem;margin:0 0 .6rem}.doc .blk .btn-row{gap:.5rem}.doc .blk .rule{margin:.6rem 0}.doc .blk__eyebrow,.doc .blk .facts dt,.doc .blk .cd__l{color:#241a0fe6;text-shadow:0 1px 0 rgba(255,252,240,.5)}.cal{width:min(100%,17rem);margin:0 auto .7rem}.cal__month{margin:0 0 .5rem;font-family:var(--font-display);font-size:.68rem;letter-spacing:.26em;text-indent:.26em;text-transform:uppercase;color:var(--gold)}.cal__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.15rem 0;align-items:center}.cal__wd{font-family:var(--font-display);font-size:.56rem;letter-spacing:.1em;text-transform:uppercase;color:#241a0fbf;padding-bottom:.3rem}.cal__d{position:relative;font-family:var(--font-body);font-size:.92rem;line-height:1.9;color:var(--ink-soft)}.cal__d--off{visibility:hidden}.cal__d--mark{color:var(--ink)}.cal__heart{position:absolute;inset:50% auto auto 50%;translate:-50% -50%;width:2.45rem;height:2.3rem;fill:var(--gold);stroke:#8d6a25;stroke-width:.9;filter:drop-shadow(0 .15rem .35rem rgba(90,66,20,.35))}.cal__d--mark b{position:relative;font-size:1.12rem;font-weight:700;color:#fff8ea;text-shadow:0 1px 2px rgba(70,50,10,.5)}.cal__d:not(.cal__d--mark){color:#6d7264d9}.tl{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1.3rem}.tl__i{display:flex;flex-direction:column;align-items:center;gap:.3rem;text-align:center}.tl__pic{width:100%;max-width:min(20rem,100%);height:auto}.tl__cap{margin:0;font-family:var(--font-hand);color:var(--ink-hand);font-size:1.2rem;line-height:1.3}.tl__t{font-weight:400;color:var(--gold);margin-inline-end:.15em}@media(max-width:22rem){.tl{gap:1.05rem}.tl__cap{font-size:1.06rem}}.blk__lead--wide{text-align:center}.wheel{position:relative;width:min(17rem,100%);margin:.2rem auto 1rem}.wheel__face{width:100%;height:auto;overflow:visible}.wheel__turn{transform-origin:100px 100px}.wheel__slices path{stroke:#b18c4280;stroke-width:.8}.wheel__rim{fill:none;stroke:var(--gold);stroke-width:2.2}.wheel__hub{fill:var(--paper);stroke:var(--gold);stroke-width:1.6}.wheel__labels text{font-family:var(--font-hand);font-size:13px;fill:var(--ink-hand);dominant-baseline:middle}.wheel__long{font-size:11px}.wheel__pin{position:absolute;top:-.35rem;left:50%;translate:-50% 0;z-index:2;width:0;height:0;border-left:.5rem solid transparent;border-right:.5rem solid transparent;border-top:.95rem solid var(--gold);filter:drop-shadow(0 .1rem .2rem rgba(60,45,15,.35))}.is-spinning .wheel__face{cursor:progress}.reveal{display:inline-flex;align-items:baseline;gap:.3em;padding:0;border:0;background:none;font:inherit;color:inherit;cursor:pointer;border-bottom:1px dashed var(--gold)}.reveal__icon{font-size:.7em;color:var(--gold);transition:rotate .3s ease}.reveal[aria-expanded=true] .reveal__icon{rotate:180deg}.reveal__hint{margin:.15rem 0 0;color:var(--gold);font-family:var(--font-display);font-size:.68rem;letter-spacing:.16em;text-indent:.16em;text-transform:uppercase}.wish{list-style:none;margin:.2rem 0 0;padding:0;display:flex;flex-direction:column;gap:.5rem;text-align:center}.wish li{font-family:var(--font-hand);color:var(--ink-hand);font-size:1.05rem;line-height:1.35}.wish b{font-weight:400;color:var(--gold)}@media(prefers-reduced-motion:reduce){.wheel__turn{transition:none}}.files{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem;width:100%}.files li{display:flex;align-items:center;gap:.45rem;font-family:var(--font-body);font-size:.86rem;color:var(--ink-soft);text-align:left}.files__name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.files__state{font-family:var(--font-display);font-size:.66rem;letter-spacing:.08em;color:var(--gold);white-space:nowrap}.files li.is-done .files__state{color:var(--ink-faint)}.files li.is-bad .files__state{color:#a4512f}.doc .blk .files{margin:.2rem 0 0}.doc .blk .cal{margin-bottom:.6rem}.doc .blk .tl{margin:.2rem 0 0}
