@font-face{font-family:Cormorant;src:url('/assets/fonts/cormorant-garamond-latin.woff2') format('woff2');font-style:normal;font-weight:300 700;font-display:swap}
@font-face{font-family:Cormorant;src:url('/assets/fonts/cormorant-garamond-italic-latin.woff2') format('woff2');font-style:italic;font-weight:300 700;font-display:swap}
@font-face{font-family:Manrope;src:url('/assets/fonts/manrope-latin.woff2') format('woff2');font-style:normal;font-weight:200 800;font-display:swap}
:root{--ink:#3d5045;--paper:#f1efe6;--muted:#777f71;--sage:#7b8772;--wine:#864756;--serif:Cormorant,Georgia,serif;--sans:Manrope,Arial,sans-serif;--night:0;--sunset:0;--star-opacity:0;--moon-opacity:0;color-scheme:light;font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.65;overflow-x:hidden}body:not(.opened){overflow:hidden}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit}button{border:0}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #987845;outline-offset:6px}button:disabled{cursor:wait;opacity:.6}[hidden]{display:none!important}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.02}em{font-weight:400}h2{font-size:clamp(48px,5.2vw,78px);letter-spacing:-.035em}img{display:block;max-width:100%}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.eyebrow{font-size:10px;font-weight:500;letter-spacing:.23em;text-transform:uppercase}.small-note{font-family:var(--serif);font-size:21px;font-style:italic;color:#757d6d}.tiny-star{font-size:19px}.skip-link{position:fixed;z-index:100;left:16px;top:12px;transform:translateY(-200%);padding:10px 20px;background:var(--paper)}.skip-link:focus{transform:translateY(0)}
.paper-grain{position:fixed;inset:0;z-index:40;pointer-events:none;opacity:.24;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.76' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23888070' opacity='.23' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E");mix-blend-mode:multiply}
.site-header{position:fixed;top:0;left:0;right:0;height:100px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;z-index:50;transition:color 1s,background 1s}.monogram{background:none;font:32px var(--serif);letter-spacing:-3px;width:70px;padding:10px 4px 10px 0;text-align:left}.monogram span{font-style:italic;font-size:25px;margin:0 3px}.header-note{font-size:8px;letter-spacing:.24em;position:absolute;left:50%;transform:translateX(-50%);white-space:nowrap}.language-switch{display:flex;align-items:center;gap:9px;font-size:10px;letter-spacing:.12em}.language-switch>span{opacity:.35}.language-switch button{font-size:10px;letter-spacing:.09em;background:none;padding:7px 3px;opacity:.4;border-bottom:1px solid transparent}.language-switch button[aria-pressed=true]{opacity:1;border-color:currentColor}.story-nav{display:flex;gap:35px;position:absolute;left:50%;transform:translateX(-50%)}.story-nav a{text-decoration:none;font-size:11px;letter-spacing:.07em;padding:10px 0}.story-nav a:hover{text-decoration:underline;text-underline-offset:6px}.opened .site-header{background:linear-gradient(180deg,rgba(239,238,224,.78),transparent)}.dark-scene .site-header{color:#f2eddd;background:linear-gradient(180deg,rgba(25,36,57,.45),transparent)}
.letter-scene{min-height:740px;height:100svh;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:100px 24px 75px;isolation:isolate;background:radial-gradient(ellipse at 50% 35%,#faf8ee 0%,#f1efe6 55%,#e6e8dc 100%)}.letter-heading{text-align:center;position:relative;z-index:2}.letter-heading .eyebrow{margin-bottom:17px;font-size:9px;letter-spacing:.25em;color:#74816e}.letter-heading h1{font-size:clamp(51px,5.2vw,76px);letter-spacing:-.035em}.letter-heading h1 em{color:#84907a;font-size:.86em;padding:0 8px}.letter-subtitle{font:italic 21px var(--serif);margin-top:16px;color:#7f8475}.letter-instructions{text-align:center;z-index:3}.letter-instructions>p{font-family:var(--serif);font-size:19px;font-style:italic;color:#64725b}.letter-instructions .tiny-star{font-size:19px;margin-right:5px}.sound-preference{background:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:9px;letter-spacing:.045em;color:#929884;padding:14px 0}.sound-preference>span:first-child{font-size:15px}.sound-check{font-size:11px;border:1px solid #a6af9766;width:13px;height:13px;line-height:11px;border-radius:50%}.sound-preference[aria-pressed=false] .sound-check{color:transparent}.letter-bottom{position:absolute;left:5%;right:5%;bottom:24px;display:flex;align-items:center;justify-content:space-between;font-size:8px;letter-spacing:.18em;color:#8a927f}.letter-bottom .tiny-star{color:#809075;font-size:14px}.invitation-error{max-width:530px;text-align:center;color:#95515b;font-size:11px;padding:10px}.opening .letter-heading,.opening .letter-instructions,.opening .letter-bottom{opacity:0;transition:opacity .65s}
.wedding-story{position:relative;isolation:isolate}.painted-world{position:fixed;inset:0;z-index:-1;overflow:hidden;background:#b9cbd0;animation:worldReveal 1.8s both;pointer-events:none}.night-shade{position:absolute;inset:0;background:linear-gradient(180deg,#0c17380d,#0e2338a3);opacity:var(--night)}.scene-vignette{position:absolute;inset:0;box-shadow:inset 0 0 140px #27372b14;background:linear-gradient(180deg,#f5f0e415,transparent 65%)}.story-section{position:relative;min-height:100svh;display:flex;align-items:center;justify-content:center;padding:110px 24px}.story-hero{min-height:110svh;align-items:flex-start;padding-top:16svh;text-align:center}.welcome-copy{max-width:1000px;opacity:0;transform:translateY(12px);transition:opacity 1.7s,transform 1.7s}.welcome-copy.visible{opacity:1;transform:none}.welcome-copy h2{font-size:clamp(74px,9vw,138px);letter-spacing:-.065em;line-height:.95;color:#3b5144}.welcome-copy h2 span{font-style:italic;color:#6d7f67;font-size:.8em;margin:0 .07em}.welcome-message{font:italic clamp(22px,2.1vw,30px)/1.4 var(--serif);max-width:540px;margin:26px auto;color:#526654;text-wrap:balance}.hero-date{display:flex;align-items:center;justify-content:center;gap:15px;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#697d68}.fine-line{width:35px;height:1px;background:currentColor;opacity:.4}.scroll-cue{position:absolute;left:50%;bottom:14svh;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:18px;text-decoration:none;white-space:nowrap;font-size:8px;letter-spacing:.18em;color:#435a50;opacity:0;transition:opacity 1s}.scroll-cue.visible{opacity:1}.scroll-line{height:40px;width:1px;background:linear-gradient(#4f695c,transparent);animation:scrollPulse 2.4s ease-in-out infinite}.chapter-label{position:absolute;bottom:35px;left:5%;font-size:8px;letter-spacing:.22em;opacity:.62}.day-section{min-height:110svh;padding-top:80px;padding-bottom:110px}.day-paper{max-width:850px;width:100%;padding:65px 80px 38px;background:#f7f4eae8;border:1px solid #fff9e766;box-shadow:0 15px 70px #34443b12;text-align:center;clip-path:polygon(0 .3%,18% 0,37% .35%,58% 0,77% .25%,99.8% 0,100% 20%,99.8% 44%,100% 67%,99.8% 100%,82% 99.7%,60% 100%,38% 99.7%,17% 100%,0 99.8%,.2% 74%,0 50%,.2% 20%)}.day-paper .eyebrow{color:#7a866f;font-size:9px}.day-paper h2{margin:0 -5px 23px;font-size:clamp(47px,5vw,68px);text-wrap:balance}.day-paper h2 em{display:block}.section-intro{font-family:var(--serif);font-size:23px;line-height:1.5;color:#697360;max-width:470px;margin:0 auto}.day-facts{display:flex;align-items:center;justify-content:space-evenly;gap:24px;padding:32px 0 22px;margin-top:25px;border-top:1px solid #7d896029}.day-facts>div{flex:1}.day-facts p{font-family:var(--serif);font-size:25px;margin-top:8px}.fact-star{font-size:28px;color:#9b9a70}.dress-code{margin-top:30px;border-top:1px solid #7d896029;padding-top:22px;text-align:center}.dress-code h3{font:italic 24px/1.25 var(--serif)}.dress-code p{max-width:61ch;margin:10px auto 0;font:14px/1.75 var(--sans);color:#515d4e;text-wrap:pretty}.evening-section{min-height:110svh;justify-content:flex-start;padding-left:max(8%,calc((100vw - 1080px)/2));padding-right:8%;color:#503e52}.evening-content{width:600px;padding:55px 60px;background:linear-gradient(110deg,#f4e9e3e3,#f5eae3ad);box-shadow:0 10px 80px #6248590a;border-left:1px solid #fff7f050}.evening-content>.eyebrow{color:#8f6d76;font-size:9px}.evening-content h2{margin:24px 0 35px;font-size:clamp(47px,4.6vw,66px)}.timeline-item{display:grid;grid-template-columns:85px 1fr;gap:22px;border-top:1px solid #8f6d7630;padding:21px 0}.timeline-item:last-child{padding-bottom:0}.timeline-time{font-size:8px;letter-spacing:.09em;text-transform:uppercase;color:#9a777b;padding-top:8px;line-height:1.6}.timeline-item h3{font-size:31px}.timeline-item p{font-size:11px;line-height:1.8;color:#8f7478;margin-top:6px;max-width:310px}.gifts-section{min-height:70svh;color:#f0eddf;text-align:center;padding-top:60px}.gifts-copy{max-width:520px;padding:20px}.gifts-copy .tiny-star{font-size:38px;color:#e2cfa8}.gifts-copy .eyebrow{font-size:9px;margin:25px 0 20px;color:#c9c9c2}.gifts-copy h2{font-size:61px}.gifts-copy>p:not(.eyebrow){font:22px/1.5 var(--serif);margin:20px auto;color:#e2e2d7}.gifts-copy .registry-note{font:11px/1.9 var(--sans)!important;max-width:380px;color:#b6c4c3!important}.registry-link{display:block;text-decoration:none;padding:15px;margin-top:14px;border:1px solid #e3e3d344;font-family:var(--serif);font-size:24px}.registry-link:hover{background:#f3edda12}
.rsvp-section{padding-top:60px;padding-bottom:80px;min-height:100svh}.rsvp-paper{background:#f6f2e9f5;width:min(720px,100%);padding:55px 65px 42px;box-shadow:0 15px 100px #05152640;color:#445445;position:relative}.rsvp-paper:before{content:'';position:absolute;inset:12px;border:1px solid #8b93732b;pointer-events:none}.rsvp-heading{text-align:center;margin-bottom:32px}.rsvp-heading .eyebrow{font-size:8px;color:#7e886f}.rsvp-heading h2{font-size:62px;margin:15px 0}.rsvp-heading>p:last-child{font:italic 19px var(--serif);color:#8a8d7c}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:23px;margin-bottom:23px}form label>span:first-child,form legend{font-size:10px;color:#747d69;font-weight:500;letter-spacing:.035em}form small{font-weight:400;opacity:.7;font-size:9px}input,textarea,select{display:block;width:100%;border:0;border-bottom:1px solid #b8bfaa;border-radius:0;background:transparent;padding:12px 0;color:#3e5042;outline-offset:4px!important;font-size:14px;min-height:44px}textarea{resize:vertical;min-height:70px}input::placeholder,textarea::placeholder{font-family:var(--serif);font-style:italic;color:#969a8a;font-size:18px}.attendance{border:0;padding:0;margin:0 0 22px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.attendance legend{margin-bottom:12px;padding:0}.choice{position:relative}.choice>input{position:absolute;opacity:0;width:1px;height:1px;min-height:0}.choice>span{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px 8px;border:1px solid #b2bba44d;font-family:var(--serif);font-size:20px;font-weight:400;transition:background .2s,border .2s;cursor:pointer}.choice>input:checked+span{background:#dde3d2;border-color:#7a8c6d}.choice>input:focus-visible+span{outline:2px solid #987845;outline-offset:4px}.choice>span>span:first-child{font-size:23px;color:#7e906c}.message-field{display:block;margin-top:20px}.submit-rsvp{width:100%;display:flex;align-items:center;justify-content:space-between;margin-top:28px;padding:16px 22px;background:#435b48;color:#f5f1e5;font-size:11px;letter-spacing:.06em;transition:background .2s,transform .2s}.submit-rsvp:hover{background:#304834;transform:translateY(-1px)}.submit-rsvp>span:last-child{font-size:22px;line-height:1}.local-note{font-size:9px;line-height:1.8;color:#8d9382;text-align:center;margin:15px auto 0;max-width:430px}.form-error{font-size:12px;margin-top:20px;color:#9a4656;text-align:center}.rsvp-result{text-align:center;padding:30px 0 40px}.rsvp-result>span{font-size:45px;color:#8f5464}.rsvp-result h3{font-size:44px;margin:15px 0}.rsvp-result p{font-size:13px;line-height:1.8;max-width:440px;margin:0 auto 22px}.text-button{background:none;border-bottom:1px solid #829078;padding:8px 0;font-size:11px}.site-footer{color:#d5dcd4;text-align:center;padding:20px 24px 100px}.footer-names{font:44px var(--serif);color:#f0ead8}.footer-names em{font-size:36px;color:#c6ccb9}.site-footer>p:nth-child(2){font:italic 19px var(--serif);margin-top:13px}.site-footer>.tiny-star{display:block;margin:28px auto;color:#b9bda7;font-size:13px}.music-credit{font-size:8px;color:#9aacac;line-height:1.9;letter-spacing:.025em}.music-credit a{text-underline-offset:3px}.story-controls{position:fixed;bottom:22px;left:5%;right:5%;display:flex;justify-content:space-between;align-items:center;z-index:45;pointer-events:none;color:#435b4e;transition:color 1s}.story-controls button{pointer-events:auto;background:#f6f3e6c9;backdrop-filter:blur(8px);border:1px solid #c9d1bd66;padding:9px 13px;min-height:35px;font-size:9px;letter-spacing:.03em}.music-toggle{display:flex;align-items:center;gap:10px}.audio-bars{height:12px;display:flex;align-items:center;gap:2px}.audio-bars i{display:block;width:1px;height:10px;background:currentColor;animation:audioBar 1s ease-in-out infinite alternate}.audio-bars i:nth-child(2){animation-delay:-.6s;height:6px}.audio-bars i:nth-child(3){animation-delay:-.2s;height:12px}.audio-bars i:nth-child(4){animation-delay:-.8s;height:8px}.music-toggle[aria-pressed=false] .audio-bars i{animation:none;height:2px}.dark-scene .story-controls{color:#e3e6d9}.dark-scene .story-controls button{background:#1c344a99;border-color:#c9d1bd30}.reveal{opacity:0;transform:translateY(28px);transition:opacity 1s,transform 1s}.reveal.in-view{opacity:1;transform:translateY(0)}.noscript-note{position:fixed;inset:auto 0 0;background:#f4e3c5;padding:20px;text-align:center;z-index:100}
@keyframes worldReveal{from{opacity:0;filter:blur(9px);clip-path:inset(22% 28% 22% 28%)}to{opacity:1;filter:blur(0);clip-path:inset(0)}}@keyframes scrollPulse{50%{opacity:.35;transform:scaleY(.75);transform-origin:top}}@keyframes audioBar{to{transform:scaleY(.35)}}
.motion-paused .painted-world *,.motion-paused .scroll-line{animation-play-state:paused!important}.motion-paused .painted-world{animation:none}.motion-paused .reveal{transition:none;transform:none;opacity:1}.motion-paused .welcome-copy{transition:none}.motion-paused .scroll-line{animation:none}
@media(min-width:1500px){.letter-heading h1{font-size:82px}}
@media(max-height:790px) and (min-width:701px){.letter-scene{min-height:660px;padding-top:82px;padding-bottom:50px}.letter-heading h1{font-size:60px}.letter-heading .eyebrow{margin-bottom:10px}.letter-subtitle{margin-top:10px;font-size:19px}.site-header{height:82px}.letter-bottom{bottom:17px}}
@media(max-width:700px){.site-header{height:78px;padding:0 6%}.monogram{font-size:29px;width:62px}.header-note{display:none}.language-switch{gap:6px}.story-nav{gap:17px;margin-left:7px}.story-nav a{font-size:10px}.letter-scene{height:100svh;min-height:670px;padding:90px 24px 72px}.letter-heading .eyebrow{font-size:7px;letter-spacing:.19em;margin-bottom:19px}.letter-heading h1{font-size:49px;letter-spacing:-.04em;white-space:nowrap}.letter-heading h1 em{padding:0 1px}.letter-subtitle{font-size:19px;margin-top:16px}.letter-instructions>p{font-size:17px}.sound-preference{font-size:8px;margin-top:3px}.letter-bottom{font-size:6px;letter-spacing:.12em;bottom:23px}.letter-bottom .tiny-star{font-size:11px}.story-hero{min-height:110svh;padding:21svh 22px 90px}.welcome-copy h2{font-size:68px;max-width:360px;margin:auto;line-height:.91}.welcome-copy h2 span{display:block;font-size:42px;margin:7px auto}.welcome-message{font-size:23px;max-width:290px;margin-top:27px}.hero-date{font-size:7px;letter-spacing:.1em;margin-top:27px;gap:10px}.fine-line{width:18px}.scroll-cue{bottom:14svh;font-size:6px}.chapter-label{font-size:6px;bottom:30px;left:6%}.day-section{min-height:110svh;padding:85px 20px}.day-paper{padding:45px 25px 30px}.day-paper h2{font-size:47px;margin:0 -5px 24px}.day-paper .eyebrow{font-size:7px;letter-spacing:.14em}.section-intro{font-size:21px}.day-facts{gap:12px;flex-direction:column;margin-top:25px;padding:23px 0 18px}.fact-star{font-size:20px}.day-facts p{font-size:24px;margin-top:5px}.small-note{font-size:18px}.dress-code{margin-top:23px;padding-top:18px}.evening-section{padding:90px 20px;min-height:105svh}.evening-content{padding:36px 26px;width:100%}.evening-content>.eyebrow{font-size:7px;letter-spacing:.16em}.evening-content h2{font-size:48px;margin:24px 0 32px}.timeline-item{grid-template-columns:65px 1fr;gap:15px;padding:21px 0}.timeline-time{font-size:7px}.timeline-item h3{font-size:28px}.timeline-item p{font-size:10px}.gifts-section{min-height:65svh;padding:50px 25px}.gifts-copy h2{font-size:51px}.gifts-copy>p:not(.eyebrow){font-size:21px}.gifts-copy .eyebrow{font-size:7px}.gifts-copy .registry-note{font-size:10px!important}.rsvp-section{padding:60px 18px}.rsvp-paper{padding:43px 25px 35px}.rsvp-heading h2{font-size:51px}.rsvp-heading .eyebrow{font-size:7px;letter-spacing:.14em}.rsvp-heading>p:last-child{font-size:17px}.field-row{grid-template-columns:1fr;gap:20px;margin-bottom:25px}.attendance{gap:8px}.choice>span{font-size:17px;padding:10px 5px;gap:4px}.choice>span>span:first-child{font-size:18px}.site-footer{padding-bottom:100px}.footer-names{font-size:39px}.site-footer>p:nth-child(2){font-size:17px;max-width:240px;margin:12px auto 0}.story-controls{bottom:16px;left:6%;right:6%}.story-controls button{font-size:8px;padding:8px 10px}.music-credit{font-size:7px}.invitation-error{font-size:10px}.rsvp-result h3{font-size:37px}}
@media(max-width:370px){.letter-heading h1{font-size:43px}.letter-instructions>p{font-size:15px}.choice>span{font-size:15px}.welcome-copy h2{font-size:62px}.day-paper h2{font-size:42px}}
html{scroll-behavior:auto}.letter-scene{overflow:hidden}
.rsvp-access {
  max-width: 36ch;
  margin: 0 auto 16px;
  color: var(--ink);
  font: 20px/1.5 var(--serif);
  text-align: center;
}
.rsvp-result #rsvp-summary {
  margin-bottom: 10px;
  font-weight: 600;
  overflow-wrap: anywhere;
}
.rsvp-instructions {
  margin: 0 0 22px;
  font-size: 13px;
  line-height: 1.65;
}
.rsvp-advisory, .rsvp-paper .form-error {
  padding: 12px 16px;
  margin: 0 0 22px;
  border-left: 2px solid #987845;
  background: #ede7da;
  font: 13px/1.6 var(--sans);
  text-align: left;
}
.guest-reply {
  min-width: 0;
  border: 0;
  padding: 0 0 18px;
  margin: 0 0 16px;
  border-bottom: 1px solid #b8bfaa99;
}
.guest-reply legend {
  max-width: 100%;
  padding: 0;
  margin-bottom: 8px;
  color: #3e5042;
  font: 500 26px/1.15 var(--serif);
  overflow-wrap: anywhere;
}
.reply-choices {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px;
}
.reply-choices label {
  display: flex;
  gap: 7px;
  align-items: center;
  justify-content: center;
  padding: 7px;
  min-height: 44px;
  background: #fcfaf580;
  border: 1px solid #c6cbbd;
  color: #4c594c;
  font-size: 13px;
  line-height: 1.25;
  cursor: pointer;
}
.reply-choices input {
  flex: none;
  width: 14px;
  height: 14px;
  min-height: 0;
  margin: 0;
  padding: 0;
  accent-color: #4b614e;
}
.reply-choices label:has(input:checked) { border-color: #75866d; background: #e0e6d6; }
.reply-choices label:has([value="pending"]:checked) { border-color: #a5ac9a; background: #ebece1; }
.reply-choices label:has(input:focus-visible) { outline: 2px solid #816841; outline-offset: 2px; }
.reply-name { display: block; margin: 12px 0 0; }
.rsvp-contact { margin: 23px 0 0; }
.rsvp-paper .rsvp-contact span, .rsvp-paper .reply-name span, .rsvp-paper .message-field>span { color: #4c594c; font-size: 12px; }
#rsvp-people {
  list-style: none;
  margin: 18px auto 22px;
  padding: 0;
  max-width: 440px;
  text-align: left;
}
#rsvp-people li {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid #b8bfaa99;
  font: 22px/1.2 var(--serif);
  overflow-wrap: anywhere;
}
#rsvp-people li>span:last-child { flex: none; font: 12px/1.4 var(--sans); }
.status-attending { color: #405c45; font-weight: 600; }
.status-pending { color: #756944; }
@media (max-width: 480px) {
  .reply-choices label { flex-direction: column; gap: 4px; font-size: 12px; text-align: center; }
  .reply-name input, .rsvp-contact input, .message-field textarea { font-size: 16px; }
}
@media(max-height:740px){body:not(.opened){overflow-y:auto}}



@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
