@font-face{font-family:Personal;src:url('assets/script.ttf');font-display:swap}.concept-tools{padding:12px 4%;display:flex;flex-wrap:wrap;gap:16px;align-items:center;background:#e7e5df;font-size:11px}.concept-tools span{margin-right:auto}.concept-tools button{font:inherit;background:none;border:0;border-bottom:1px solid #777;cursor:pointer}.journey{height:230svh;min-height:1600px;position:relative}.stage{height:100svh;min-height:700px;position:sticky;top:0;overflow:hidden;background:#f6f5f1;isolation:isolate}.opening,.letter-scene{position:absolute;inset:0;will-change:transform,opacity}.opening h1{position:absolute;left:9%;top:11%;font:400 clamp(100px,10vw,155px)/.88 Editorial,serif;letter-spacing:-.035em}.opening h1 span{font-size:.45em}.hero-object{position:absolute;width:70%;right:-5%;top:6%;z-index:-1}.hero-object img{width:100%;display:block}.hero-object canvas{position:absolute;inset:0;width:100%;height:100%}.opening-date{position:absolute;left:9%;bottom:15%;font:24px/1.3 Editorial,serif;display:grid;gap:16px}.unified-date{font:52px/1.1 Numerals,serif;letter-spacing:.025em}.opening-scroll{position:absolute;right:8%;bottom:9%;font-size:12px;text-decoration:none;line-height:1.4}.letter-scene{opacity:0;pointer-events:none;display:grid;place-items:center}.letter-set{position:relative;width:490px;height:690px;transform:rotate(3deg)}.silver-tray{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.letter-paper{position:absolute;top:18%;left:19%;width:62%;padding:27px 20px 54px;background:#fcfaf4;box-shadow:3px 9px 16px #0000001a;transform:rotate(-4deg)}.letter-paper h2{font-size:39px;line-height:1.02;margin-bottom:22px;letter-spacing:-.02em}.letter-paper p{font:17px/1.4 Editorial,serif}.letter-photo{position:absolute;bottom:4%;left:-6%;width:42%;height:230px;transform:rotate(-11deg);box-shadow:5px 13px 24px #00000030;border:7px solid #fffdf8;overflow:hidden}.letter-photo img{width:100%;height:100%;object-fit:cover;object-position:center 35%;transform:scale(1.35)}.letter-signature{font:34px/1 Personal,cursive;position:absolute;bottom:14%;right:9%;transform:rotate(-7deg)}.progress-thread{position:absolute;left:5%;top:38%;width:1px;height:24%;background:#b7b0a133}.progress-thread i{display:block;width:1px;background:#8c887f;height:calc(var(--progress,0)*100%)}.evening{position:relative;background:#18191a;color:#f4f1e9;padding:200px 8% 100px;margin-top:-1px;isolation:isolate}.crossing-cloth{position:absolute;width:510px;height:560px;object-fit:contain;top:-220px;right:-35px;transform:rotate(13deg);filter:saturate(.15) drop-shadow(0 20px 25px #00000035);z-index:2;pointer-events:none}.meeting{position:relative;min-height:530px;max-width:1100px;margin:auto}.meeting-copy{position:relative;z-index:3;max-width:520px}.meeting h2{font-size:90px;line-height:.9;margin-bottom:35px}.meeting-name{font:32px/1.2 Editorial,serif;margin-bottom:15px}.meeting-copy>p:not(.meeting-name){font-size:15px;line-height:1.6}.evening-flower{position:absolute;width:280px;height:380px;object-fit:contain;right:7%;top:180px;transform:rotate(-20deg);filter:saturate(.35) drop-shadow(0 15px 15px #00000030);z-index:2}.running-order{position:relative;max-width:820px;margin:30px auto 0;z-index:3}.running-order h2{margin-bottom:44px;font-size:65px}.running-order dl>div{grid-template-columns:130px 1fr;padding:25px 0}.running-order dt{font:38px/1.1 Numerals,serif}.running-order dd{font:27px/1.2 Editorial,serif}
@media(max-width:700px){.concept-tools{gap:9px;font-size:10px}.concept-tools span{width:100%}.journey{height:230svh;min-height:1700px}.stage{min-height:730px}.opening h1{font-size:clamp(80px,24vw,112px);left:7%;top:9%}.hero-object{width:145%;right:-31%;top:27%}.opening-date{left:7%;bottom:13%;font-size:22px;gap:12px}.unified-date{font-size:43px}.opening-scroll{right:10%;bottom:4%;font-size:11px}.letter-set{width:100%;max-width:405px;height:620px;transform:rotate(2deg)}.letter-paper{top:18%;left:20%;width:61%;padding:24px 16px 45px}.letter-paper h2{font-size:32px;margin-bottom:17px}.letter-paper p{font-size:17px;line-height:1.32}.letter-photo{width:39%;height:190px;left:4%;bottom:3%;border-width:5px}.letter-signature{font-size:28px;right:11%;bottom:12%}.progress-thread{left:4%;top:45%;height:15%}.evening{padding:230px 7% 90px;overflow:clip;overflow-clip-margin:220px}.crossing-cloth{width:290px;height:350px;right:-8px;top:-150px;transform:rotate(10deg)}.meeting{min-height:550px}.meeting h2{font-size:68px;margin-bottom:26px}.meeting-name{font-size:28px}.meeting-copy>p:not(.meeting-name){font-size:14px}.evening-flower{width:175px;height:240px;right:2%;top:290px;transform:rotate(-18deg)}.running-order{margin:0}.running-order h2{font-size:44px;margin-bottom:30px}.running-order dl>div{grid-template-columns:85px 1fr;padding:23px 0}.running-order dt{font-size:32px}.running-order dd{font-size:22px}}
@media(prefers-reduced-motion:reduce){.journey{height:auto;min-height:0}.stage{height:auto;position:relative;min-height:0;overflow:visible}.opening,.letter-scene{position:relative;min-height:820px;opacity:1!important;transform:none!important}.letter-scene{display:grid}.progress-thread{display:none}}
.hero-object img{height:auto}.evening{overflow-x:clip}.crossing-cloth{right:0}@media(max-width:700px){.crossing-cloth{right:0}}
main{overflow-x:clip}.letter-set{isolation:isolate}.letter-paper{z-index:1}.letter-photo,.letter-signature{z-index:2}.letter-photo{left:2%}.concept-tools button{white-space:nowrap}@media(max-width:700px){.letter-paper h2{font-size:30px}.letter-photo{left:8%;width:37%}.letter-signature{right:8%;font-size:26px}.crossing-cloth{right:15px}}
.silver-tray{inset:auto 0 auto 0;top:50%;height:auto;transform:translateY(-50%);clip-path:inset(9% 9% 8% round 9%)}
.crossing-cloth{width:740px;height:740px;right:-120px;top:-290px;transform:rotate(-14deg)}.evening{padding-top:310px}@media(max-width:700px){.crossing-cloth{width:520px;height:540px;right:-140px;top:-220px;transform:rotate(-14deg)}.evening{padding-top:300px}}

/* User's drapery composition: a full swag across the seam and a right-hand fall. */
.evening{background:#080808;padding-top:240px;margin-top:90px;overflow:visible}
.crossing-cloth{width:138%;max-width:none;height:auto;right:-14%;top:-70px;transform:scaleX(-1);filter:none;translate:none!important;z-index:2}
.meeting{min-height:720px}
.meeting-copy{max-width:58%;z-index:3}
.meeting h2{font-size:clamp(55px,16vw,72px);margin-bottom:32px}
.meeting-name{font-size:25px;line-height:1.1}
.meeting-copy .route{display:inline-block;font-size:13px;margin-top:25px}
.meeting-copy>p:not(.meeting-name){font-size:14px;line-height:1.55}
.evening{padding-top:330px}.crossing-cloth{height:680px;object-fit:fill;right:-19%;width:143%;top:-45px}.meeting h2{font-size:55px}.meeting-copy{max-width:57%}.meeting{min-height:540px}
.crossing-cloth{right:-26%;width:150%}
.crossing-cloth{width:150%;height:auto;object-fit:contain;right:-26%;top:-40px}.evening{padding-top:255px}.meeting{min-height:440px}
.crossing-cloth{width:156%;right:-29%}
.crossing-cloth{width:212%;height:auto;right:-76%;top:-45px;object-fit:contain}
.evening{padding-top:250px}.meeting{min-height:510px}.meeting-copy{max-width:65%}
@font-face{font-family:Snell;src:url('assets/snell-roundhand.otf') format('opentype');font-weight:400;font-display:swap}
main{font-family:Editorial,serif;font-size:19px}
main input,main textarea,main button,main .contact-actions a{font-family:Editorial,serif}
.unified-date,.running-order dt,.numeric,.letter-paper h2,.running-order h2,.black-tie,.ending,.letter-signature{font-family:Snell,cursive;font-weight:400;letter-spacing:0;font-variant-numeric:normal}
.unified-date{font-size:43px}.running-order dt{font-size:31px}
.letter-paper h2{font-size:30px;line-height:1.15}
.running-order h2{font-size:43px;line-height:1.2}
.black-tie{font-size:1.4em;white-space:nowrap}
.ending{font-size:36px;line-height:1.25}
.meeting-copy>p:not(.meeting-name){font-size:18px;line-height:1.35}
.meeting-copy .route{font-size:17px}.meeting-name{font-size:26px}
.dress-heading p,.dress-copy,.continuation p{font-size:19px;line-height:1.45}
.response label,.response legend{font-size:18px}
.response input:not([type=radio]):not([type=checkbox]),.response textarea,.response button,.contact-actions a{font-family:Editorial,serif;font-size:18px}
.letter-paper h2{font-size:24px;line-height:1.2}.letter-signature{font-size:22px;right:5%}
#gallery-count{font-family:Snell,cursive}
.month-accent{font-family:Snell,cursive}
.letter-set{width:132vw;max-width:500px;height:auto;aspect-ratio:1128/1394;transform:rotate(2deg)}
.silver-tray{position:relative;display:block;inset:auto;width:100%;height:auto;transform:none;clip-path:none;mix-blend-mode:normal;filter:drop-shadow(0 12px 12px #00000015)}
.letter-paper{top:32.8%;left:29.5%;width:43%;padding:0;background:transparent;box-shadow:none;transform:none}
.letter-paper h2{font-size:24px;line-height:1.1;margin-bottom:14px}
.letter-paper p{font-size:16px;line-height:1.2;text-wrap:pretty}
.letter-photo{left:13%;bottom:-3%;width:29%;height:auto;aspect-ratio:1493/1844;border:2px solid #514d46;transform:rotate(-11deg);box-shadow:3px 7px 12px #0003;clip-path:polygon(0 1%,98% 0,100% 98%,1% 100%)}
.letter-photo img{display:block;width:100%;height:100%;object-fit:contain;transform:none;filter:sepia(.13) contrast(.96)}
.evening{margin-top:0}
.letter-scene{align-items:end;padding-bottom:50px}
.letter-set{left:calc((100vw - min(132vw,500px))/2)}.letter-photo{left:25%}
@media(max-width:360px){.letter-paper h2{font-size:22px}.letter-paper p{font-size:15px}.letter-scene{padding-bottom:45px}}
@media(max-width:360px){.letter-paper h2{font-size:21px}.letter-paper p{font-size:16px}.running-order h2{font-size:38px}.unified-date{font-size:38px}}
.running-order{clear:both}
.continuation{padding:75px 7%;background:#f5f3ed}
.continuation h2{font:400 clamp(36px,10.5vw,44px)/1.08 Editorial,serif;margin:0 0 32px;text-wrap:balance}
.continuation p{font-size:19px;line-height:1.45;margin:0 0 24px;text-wrap:pretty}
.wishes{border-top:1px solid #c9c4ba}
.response{background:#eae7df}
.response form{display:grid;gap:24px;margin-top:34px}
.response label{display:block;font-size:18px;line-height:1.5}
.response input:not([type=radio]):not([type=checkbox]),.response textarea{display:block;width:100%;box-sizing:border-box;border:0;border-bottom:1px solid #aaa398;background:#ffffff70;padding:14px 12px;font:18px/1.4 Editorial,serif;margin-top:8px;border-radius:0}
.response textarea{min-height:100px;resize:vertical}
.response fieldset{border:0;padding:0;margin:0}.response legend{font-size:18px;margin-bottom:12px}.response fieldset label{padding:9px 0}.response input[type=radio],.response input[type=checkbox]{width:19px;height:19px;vertical-align:middle;margin-right:8px;accent-color:#252525}
.response button,.contact-actions a{padding:16px 20px;border:1px solid #555;background:transparent;color:inherit;font:18px/1.3 Editorial,serif;text-decoration:none;text-align:center}
.response .privacy{font-size:15px;line-height:1.5;margin:0}.organizer{background:#171717;color:#f3eee4}.organizer-name{font:28px/1.5 Editorial,serif!important}.organizer-name a{color:inherit;text-decoration:none}.contact-actions{display:grid;gap:12px}.ending{padding:65px 8%;font:36px/1.25 Snell,cursive;text-align:center;text-wrap:balance;background:#171717;color:#f3eee4}
@media(min-width:701px){.evening{max-width:430px;margin:90px auto 0;padding-left:30px;padding-right:30px}.continuation,.ending{max-width:490px;box-sizing:border-box;margin:auto}}

/* The whole dress composition floats in as one scroll-linked layer. */
.dress-heading,.dress .gallery,.dress .gallery-controls,.dress-copy{transform:translateY(var(--dress-shift,0px));opacity:var(--dress-opacity,1);will-change:transform,opacity}
.letter-paper{top:52.5%;left:29.5%;width:43%;transform:translateY(-50%);text-align:center}
.letter-paper h2,.letter-paper p{text-wrap:balance}
.evening{margin-top:65px}
@media(prefers-reduced-motion:reduce){.dress-heading,.dress .gallery,.dress .gallery-controls,.dress-copy{transform:none;opacity:1;will-change:auto}}


/* Continuous paper with gentle two-second entrances; no screen crossfade. */
.evening{padding-bottom:65px}.meeting{min-height:455px}
.dress,.wishes,.response{background:#f6f5f1}
.soft-arrival{opacity:0!important;transform:translateY(28px) scale(.985)!important;transition:opacity 2s ease,transform 2s cubic-bezier(.2,.65,.25,1)}
.soft-arrival.arrived{opacity:1!important;transform:none!important}
.organizer .contact-actions{transition-delay:150ms}
@media(prefers-reduced-motion:reduce){.soft-arrival{opacity:1!important;transform:none!important;transition:none}}

.arrival-shell{display:flow-root}.scroll-arrival{opacity:var(--arrival-opacity,1)!important;transform:translateY(var(--arrival-y,0px))!important;will-change:transform,opacity}.organizer>.arrival-shell{margin:0}.organizer .contact-actions{transition:none}

/* User-approved vintage photograph; retain the existing frame geometry. */
.letter-photo img{filter:none;object-fit:cover}

.swatches{gap:16px}.swatches span{width:36px;height:36px;flex:none}.swatches .pearl-champagne{background:radial-gradient(circle at 30% 25%,#f8f5ed,#e4d8c0 75%,#d4c6aa)}
.gallery{gap:0;scrollbar-width:none;padding-bottom:0}.gallery::-webkit-scrollbar{display:none}.dress-copy{margin-top:32px}
.ending{overflow:hidden}.ending-text{margin:0;font:inherit;color:inherit}
.desktop-invitation{display:none}
@media(min-width:701px){body>main,body>.concept-tools,body>.review-note{display:none}.desktop-invitation{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px;background:#f6f5f1}.desktop-invitation img{width:420px;max-height:330px;object-fit:contain}.desktop-invitation h1{font:400 58px/1.1 Editorial,serif;margin:12px 0 24px}.desktop-invitation p{font:28px/1.3 Editorial,serif;margin:0}}
/* Companion print behind the couple, following the supplied placement sketch. */
.chandelier-card{position:absolute;left:13%;bottom:8%;width:28%;aspect-ratio:504/658;transform:rotate(14deg);z-index:1;box-shadow:2px 5px 10px #0002;pointer-events:none}
.chandelier-card img{display:block;width:100%;height:100%;object-fit:contain}
.letter-paper{z-index:2}.letter-photo{z-index:3}
.chandelier-card{left:20%;bottom:6%;width:26%;z-index:0}.silver-tray{z-index:-1}
.gallery{padding-left:0;padding-right:0}
.gallery:focus,.gallery:focus-visible{outline:none}.gallery.keyboard-focus:focus-visible{outline:2px solid #8a7354;outline-offset:-2px}
/* Approved overlapping layout A; lift copy and both prints by one text line. */
.letter-set{transform:translateY(-50px) rotate(2deg)}
.letter-paper{top:calc(52.5% - 9.5px)}
.chandelier-card{left:18%;bottom:calc(-5% + 19px);width:30%;transform:rotate(-8deg);z-index:3}
.letter-photo{left:40%;bottom:calc(-12% + 19px);width:31%;transform:rotate(7deg);z-index:4}

.gallery,.gallery:focus,.gallery:focus-visible,.gallery.keyboard-focus:focus-visible{outline:none!important;box-shadow:none;border:0}
/* Static fashion cutout; only the contact copy participates in scroll reveals. */
.organizer{position:relative;isolation:isolate;overflow:hidden;min-height:650px;padding:72px 6% 85px;box-sizing:border-box}
.organizer-shoes{position:absolute;width:85%;max-width:none;height:auto;left:-47%;top:140px;transform:scaleX(-1);pointer-events:none;z-index:-1}
.organizer-copy{width:60%;margin-left:auto;position:relative}
.organizer-copy h2{font-size:36px;line-height:1.08;margin-bottom:30px;text-align:left}
.organizer-copy p{font-size:19px;line-height:1.4;text-align:left}
.organizer-copy .organizer-name{font-size:25px!important;line-height:1.5}
.organizer-name a{white-space:nowrap;font-size:23px}
.organizer-copy .contact-actions a{padding:14px 7px;font-size:17px}
@media(max-width:360px){.organizer-copy h2{font-size:32px}.organizer-copy p{font-size:18px}.organizer-name a{font-size:21px}}
.organizer-shoes{width:53%;left:-12%;top:180px}

/* Shoe placement matched to the user's approved composition. */
.organizer-shoes{width:85%;left:-46%;top:160px;transform:none}

.organizer-copy h2,.organizer-copy p{text-align:right}

.organizer-shoes{width:85%;left:-43%;top:160px;transform:rotate(-18deg);transform-origin:50% 50%}


.organizer-copy h2,.organizer-copy p{text-align:left}

.sound-preview{position:absolute;top:22px;right:7%;width:44px;height:44px;border:1px solid #b9b5ad;border-radius:50%;background:transparent;color:#282725;display:grid;place-items:center;padding:11px;z-index:5}
.sound-preview svg{width:22px;height:22px}.sound-on{display:none}.sound-preview[aria-pressed=true] .sound-off{display:none}.sound-preview[aria-pressed=true] .sound-on{display:block}

.organizer-shoes{width:85%;left:-42%;top:145px;transform:rotate(-10deg)}

.organizer-shoes{left:-40%;top:125px}

/* Reference 876px wide: shoe crown (112,385), front toe (257,1120), rear toe (142,1310).
   Similarity fit preserves aspect ratio and registers the pair to the reference. */
.organizer-shoes{width:80.11%;left:-48.21%;top:54.96vw;transform:rotate(-12.35deg);transform-origin:0 0}

/* Exact user composition: show only the left photographic strip, excluding all reference text. */
.organizer-shoes{width:100%;left:0;top:0;height:auto;transform:none;clip-path:inset(0 61% 0 0);transform-origin:0 0}
.organizer{min-height:188.36vw}
.organizer-shoes{top:-7px}

.wishes{padding-bottom:24px}
.metal-scatter{height:190px;position:relative;background:#f6f5f1;overflow:hidden;margin:0;isolation:isolate}
.metal-scatter img{position:absolute;width:43%;height:auto;clip-path:polygon(5% 15%,12% 12%,20% 14%,38% 12%,50% 8%,61% 12%,81% 14%,91% 11%,95% 16%,93% 35%,96% 48%,98% 54%,94% 66%,95% 87%,91% 93%,64% 91%,50% 96%,37% 92%,11% 93%,5% 88%,6% 68%,2% 56%,3% 48%,7% 34%)}
.metal-scatter img:nth-child(1){left:-4%;top:30px;transform:rotate(-19deg);z-index:2}
.metal-scatter img:nth-child(2){left:24%;top:5px;transform:rotate(168deg);z-index:1}
.metal-scatter img:nth-child(3){left:47%;top:57px;transform:rotate(9deg);z-index:4}
.metal-scatter img:nth-child(4){left:77%;top:15px;transform:rotate(191deg);z-index:3}
.response{padding-top:32px}

/* One layered cluster spans the seam, with an irregular silhouette and a quiet gap around it. */
.metal-scatter{height:55vw;overflow:visible;z-index:2;background:transparent;margin:12px 0 0;pointer-events:none}
.metal-scatter img{width:48%}
.metal-scatter img:nth-child(1){left:5%;top:11vw;transform:rotate(-19deg);z-index:2}
.metal-scatter img:nth-child(2){left:39%;top:0;transform:rotate(11deg);z-index:1}
.metal-scatter img:nth-child(3){left:44%;top:29vw;transform:rotate(-7deg);z-index:4}
.metal-scatter img:nth-child(4){left:12%;top:40vw;transform:rotate(157deg);z-index:3}
.response{position:relative;padding-top:25vw}
/* Keep the original compact transition footprint. */
.metal-scatter{height:190px;margin:0;overflow:visible}
.metal-scatter img{width:40%}
.metal-scatter img:nth-child(1){left:-5%;top:38px;transform:rotate(-14deg);z-index:2}
.metal-scatter img:nth-child(2){left:23%;top:12px;transform:rotate(8deg);z-index:1}
.metal-scatter img:nth-child(3){left:47%;top:62px;transform:rotate(-5deg);z-index:4}
.metal-scatter img:nth-child(4){left:75%;top:28px;transform:rotate(163deg);z-index:3}
.response{padding-top:32px}

.metal-scatter img{clip-path:none;filter:drop-shadow(1px 3px 3px #0002)}

/* Seven-card arrangement follows the supplied collage; directional light varies per plane. */
.metal-scatter img{width:34%;filter:brightness(var(--metal-light,1)) contrast(1.08) drop-shadow(2px 4px 3px #0003)}
.metal-scatter img:nth-child(1){left:-10%;top:64px;transform:rotate(151deg);z-index:1;--metal-light:.78}
.metal-scatter img:nth-child(2){left:5%;top:2px;transform:rotate(-14deg);z-index:5;--metal-light:1.12}
.metal-scatter img:nth-child(3){left:21%;top:100px;transform:rotate(0deg);z-index:2;--metal-light:.87}
.metal-scatter img:nth-child(4){left:34%;top:49px;transform:rotate(-11deg);z-index:7;--metal-light:1.18}
.metal-scatter img:nth-child(5){left:60%;top:8px;transform:rotate(190deg);z-index:3;--metal-light:.81}
.metal-scatter img:nth-child(6){left:76%;top:66px;transform:rotate(-16deg);z-index:6;--metal-light:1.04}
.metal-scatter img:nth-child(7){left:55%;top:126px;transform:rotate(14deg);z-index:4;--metal-light:.95}
.organizer{min-height:0;padding-bottom:52px}
.ending{position:relative;height:85vw;padding:0;border:0;overflow:hidden;background:#171717}
.ending-tray{position:absolute;width:110%;max-width:none;height:auto;top:0;left:-5%;pointer-events:none}
.ending>.arrival-shell{position:absolute;top:47vw;left:25%;width:55%;z-index:1}
.ending-text{font:400 clamp(30px,8.5vw,43px)/1.18 Snell,cursive;color:#282725;text-align:center;text-wrap:balance}

/* Final tray: full-bleed silhouette, cropped at its physical midpoint. */
.organizer{min-height:151vw;padding-bottom:52px}
.ending{height:79vw;overflow:hidden}
.ending-tray{width:128%;left:-14%;top:0}
.ending>.arrival-shell{top:55vw;left:23%;width:54%}
.ending-text{font-size:5.8vw;line-height:1.2;margin:0;text-align:center}

.organizer{border-bottom:0}.ending{border-top:0}

/* Optical alignment to the cream card, whose centre sits right of the image centre. */
.ending>.arrival-shell{left:24.5%;top:calc(55vw + 10px)}


.crystal-trail{height:190px;position:relative;overflow:visible;pointer-events:none;display:flex;align-items:center;justify-content:center}
.crystal-trail img{display:block;width:112%;max-width:none;height:auto;flex:none}


/* Mobile Safari: keep date typography and a visible scroll invitation. */
.unified-date a,.unified-date a[x-apple-data-detectors]{color:inherit!important;text-decoration:none!important;font:inherit!important}
.ending{margin-top:-2px;box-shadow:none;outline:0}
@media(max-width:700px){.opening-scroll{bottom:max(24px,calc(100% - 100svh + 24px));right:7%}}

