/* 湖畔誓言 2.0 · 电影感婚礼模板：票券细框 / 弧形封面 / 拍立得相册 / 双环落款 */
:root{
  --ink:#16263a;        /* 深湖墨蓝 */
  --lake:#3e5d7a;
  --paper:#f6f3ec;      /* 暖白 */
  --gold:#c2a878;       /* 香槟金 */
  --inktext:#26323f;
}
*{margin:0;padding:0;box-sizing:border-box}
html,body{height:100%;overflow:hidden;background:#0d1620}
body{font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;color:var(--inktext);-webkit-font-smoothing:antialiased}
.deck{height:100vh;height:100dvh;overflow-y:scroll;scroll-snap-type:y mandatory;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none}
.deck::-webkit-scrollbar{display:none}
.page{min-height:100vh;min-height:100dvh;scroll-snap-align:start;position:relative;overflow:hidden;
  display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;
  padding:env(safe-area-inset-top) 30px env(safe-area-inset-bottom)}

/* ---- 票券细框：每屏 12px 内缩 ---- */
.page::after{content:"";position:absolute;inset:12px;border:1px solid rgba(194,168,120,.4);pointer-events:none;z-index:6}
.photo-page::after{border-color:rgba(255,255,255,.28)}
.cover::after{display:none}

/* ---- 照片底 ---- */
.bg{position:absolute;inset:0;background-image:var(--photo);background-size:cover;background-position:var(--focus,center)}
.scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(9,18,29,.4),rgba(9,18,29,.5) 55%,rgba(9,18,29,.85))}
.photo-page{color:#f4f6f8}
.photo-page>*:not(.bg):not(.scrim){position:relative;z-index:1}

/* ---- 封面：上照片 + 弧形 + 深蓝信息区 ---- */
.cover{padding:0;background:var(--ink)}
.cover-photo{position:absolute;top:0;left:0;right:0;height:62vh;height:62dvh}
.cover-photo .bg{transform:scale(1.05);animation:kenburns 12s ease-out forwards}
.wave{position:absolute;top:calc(62vh - 1px);top:calc(62dvh - 1px);left:0;width:100%;height:36px;z-index:2}
@keyframes kenburns{to{transform:scale(1)}}
.cover-panel{position:absolute;top:62vh;top:62dvh;left:0;right:0;bottom:0;z-index:3;
  display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:34px}
.rings{width:56px;height:36px;margin-bottom:14px;opacity:.95}
.names{font-family:"Songti SC","STSong","SimSun",serif;font-weight:400;font-size:40px;line-height:1.3;
  color:#fff;margin-bottom:16px;letter-spacing:.34em;padding-left:.34em;
  transition:letter-spacing 1.7s ease .15s,padding-left 1.7s ease .15s}
.cover.in .names{letter-spacing:.1em;padding-left:.1em}
.date{font-size:13px;letter-spacing:.4em;color:var(--gold);display:flex;align-items:center;gap:14px;margin-bottom:12px}
.date::before,.date::after{content:"";width:34px;height:1px;background:var(--gold);opacity:.8;
  transform:scaleX(0);transition:transform 1s ease .7s}
.date::before{transform-origin:right}
.date::after{transform-origin:left}
.cover.in .date::before,.cover.in .date::after{transform:scaleX(1)}
.venue-tag{font-size:12px;letter-spacing:.35em;padding-left:.35em;color:rgba(255,255,255,.62)}
.hint{position:absolute;bottom:calc(env(safe-area-inset-bottom) + 26px);z-index:4;font-size:12px;letter-spacing:.4em;
  color:rgba(255,255,255,.7);animation:bob 2s ease-in-out infinite}
@keyframes bob{0%,100%{transform:translateY(0);opacity:.75}50%{transform:translateY(7px);opacity:1}}

/* ---- 暖白页 + 角花 ---- */
.paper{background:radial-gradient(130% 100% at 50% 38%,#fbf8f2 0%,var(--paper) 58%,#eee6d6 100%);color:var(--inktext)}
.paper.invite{background:#faf7ef}
.corner{position:absolute;width:26px;height:26px;z-index:5}
.corner::before,.corner::after{content:"";position:absolute;background:var(--gold);opacity:.75}
.corner::before{width:100%;height:1px}
.corner::after{width:1px;height:100%}
.c-tl{top:22px;left:22px}.c-tr{top:22px;right:22px;transform:scaleX(-1)}
.c-bl{bottom:22px;left:22px;transform:scaleY(-1)}.c-br{bottom:22px;right:22px;transform:scale(-1)}
.vert{position:absolute;writing-mode:vertical-rl;font-family:"Songti SC","STSong",serif;
  font-size:14px;letter-spacing:.5em;color:var(--lake);opacity:.92;
  border:1px solid rgba(62,93,122,.35);padding:16px 7px;background:rgba(255,255,255,.55)}
.vert-r{right:34px;top:16vh}
.vert-l{left:34px;top:16vh;text-orientation:upright;letter-spacing:.28em;font-family:Georgia,serif;font-size:12px;
  border-color:rgba(185,154,99,.45);padding:12px 6px}
.arch{width:178px;aspect-ratio:10/17;padding:7px;border:1px solid var(--gold);border-radius:999px 999px 0 0;
  margin-bottom:26px;background:rgba(194,168,120,.06);box-shadow:0 10px 26px rgba(70,50,30,.12)}
.arch img{width:100%;height:100%;object-fit:cover;border-radius:999px 999px 0 0;display:block}
.hosts{font-family:"Songti SC","STSong",serif;font-size:22px;color:var(--ink);margin-bottom:12px;letter-spacing:.2em}
.hosts .amp{font-family:Georgia,serif;font-style:italic;font-weight:400;color:var(--gold);
  font-size:19px;margin:0 13px}
.floral{position:absolute;z-index:5;pointer-events:none}
.floral-tl{top:0;left:0;width:106px}
.floral-br{bottom:0;right:0;width:107px}
.vert .seal-sq{display:inline-block;width:24px;height:24px;line-height:24px;text-align:center;
  margin:12px auto 0;background:#b23b32;color:#fbf6ee;font-style:normal;
  font-size:13px;border-radius:2px;letter-spacing:0;padding-left:0}
.vert-r{color:#b23b32;border-color:rgba(178,59,50,.4)}
.vert-l{font-family:Georgia,serif;font-size:14px;letter-spacing:.35em}
.vert-l .vbar{display:inline-block;width:1px;height:26px;background:rgba(62,93,122,.5);margin:6px 0}
.sep{display:block;width:6px;height:6px;background:var(--gold);transform:rotate(45deg);
  margin:22px auto;opacity:.85}
.body{font-family:"Songti SC","STSong",serif;font-size:18px;line-height:2.35;max-width:21em}
.salute{margin-top:34px;font-size:15px;letter-spacing:.5em;padding-left:.5em;color:var(--lake)}

h2{font-family:"Songti SC","STSong",serif;font-weight:400;font-size:27px;letter-spacing:.3em;padding-left:.3em;
  color:var(--ink);margin-bottom:10px}
.photo-page h2{color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.5)}
.en-sub{font-family:Georgia,serif;font-size:12px;letter-spacing:.45em;padding-left:.45em;color:var(--gold);
  text-transform:uppercase;margin-bottom:22px}

/* ---- 时间地点 ---- */
.dateblock{display:flex;flex-direction:column;align-items:center;margin-bottom:26px}
.db-md{font-family:Georgia,"Times New Roman",serif;font-size:66px;line-height:1;color:#fff;
  text-shadow:0 2px 22px rgba(0,0,0,.45)}
.db-year{margin-top:10px;font-size:11px;letter-spacing:.5em;padding-left:.5em;color:var(--gold)}
.sections{list-style:none;width:100%;max-width:320px}
.sections li{display:flex;flex-direction:column;gap:7px;padding:16px 6px;margin-bottom:6px;
  border-bottom:1px solid rgba(255,255,255,.25)}
.sections .label{font-size:12px;letter-spacing:.35em;color:var(--gold)}
.sections .time{font-size:20px;font-family:Georgia,serif;letter-spacing:.06em}
.sections .place{font-size:16px;color:rgba(255,255,255,.92)}
.address{font-size:13px;line-height:1.8;color:rgba(255,255,255,.78);max-width:24em;margin:8px 0 22px}
.nav-btn{display:inline-block;font-size:13px;letter-spacing:.3em;color:#fff;text-decoration:none;
  border:1px solid var(--gold);background:rgba(194,168,120,.16);padding:12px 30px}
.page.in .nav-btn{animation:goldglow 2.6s ease 1.3s 1}
@keyframes goldglow{0%,100%{box-shadow:0 0 0 rgba(194,168,120,0)}45%{box-shadow:0 0 24px rgba(194,168,120,.5)}}

/* ---- 动图页：纸面质感（与邀请页同底色，金色票券框） ---- */
.video-page{background:#faf7ef;color:var(--inktext)}
.video-page::after{border-color:rgba(194,168,120,.4)}
.video-page .album-caption{color:var(--inktext);text-shadow:none}

/* ---- 动图页：金框视频 + 拍立得/圆照小元素 + 金线枝叶 ---- */
.page.photo-page.video-page .sprig{position:absolute;width:150px;height:100px;z-index:2;pointer-events:none;
  opacity:0;transition:opacity 1.2s ease .4s}
.page.photo-page.video-page .sprig-tr{top:calc(env(safe-area-inset-top) + 24px);right:-20px;transform:scaleX(-1)}
.page.photo-page.video-page.in .sprig{opacity:.85}
.page.photo-page.video-page .mini-polaroid{position:absolute;top:calc(env(safe-area-inset-top) + 20px);left:18px;
  width:98px;margin:0;padding:5px 5px 16px;background:#f6f3ec;box-shadow:0 8px 20px rgba(0,0,0,.4);
  transform:translate(-14px,-10px) rotate(-3deg);opacity:0;z-index:2;pointer-events:none;
  transition:opacity .9s ease .3s,transform .9s cubic-bezier(.2,.7,.3,1) .3s}
.page.photo-page.video-page.in .mini-polaroid{opacity:1;transform:rotate(-7deg)}
.page.photo-page.video-page .mini-polaroid img{width:100%;aspect-ratio:3/4;object-fit:cover;display:block}
.page.photo-page.video-page .mini-orb{position:absolute;bottom:calc(env(safe-area-inset-bottom) + 44px);right:16px;
  width:76px;height:76px;margin:0;padding:3px;border:1px solid var(--gold);border-radius:50%;
  background:rgba(246,243,236,.12);opacity:0;transform:scale(.6);z-index:2;pointer-events:none;
  transition:opacity .9s ease .5s,transform .9s cubic-bezier(.2,.7,.3,1.1) .5s}
.page.photo-page.video-page.in .mini-orb{opacity:1;transform:scale(1)}
.page.photo-page.video-page .mini-orb img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}
.page.photo-page.video-page.in .mini-orb img{animation:orbrotate 26s linear 1.4s infinite}
@keyframes orbrotate{to{transform:rotate(360deg)}}
.page.photo-page.video-page img[src=""]{visibility:hidden}
.video-page .v-poem{font-family:"Kaiti SC","STKaiti","KaiTi",serif;font-size:14px;letter-spacing:.14em;
  color:var(--lake);margin-top:2px}
.video-page .sep{margin:18px auto;
  transition:transform .9s cubic-bezier(.2,.7,.3,1.2) .8s;transform:rotate(45deg) scale(0)}
.video-page.in .sep{transform:rotate(45deg) scale(1)}
.video-frame{width:min(90vw,380px);max-height:72dvh;
  padding:7px;border:1px solid var(--gold);background:rgba(194,168,120,.06);
  box-shadow:0 10px 26px rgba(70,50,30,.16)}
.video-frame .bg-video{width:100%;max-height:calc(72dvh - 14px);object-fit:cover;display:block}
.video-page .album-caption{position:static;margin-top:18px;letter-spacing:.2em}
.page.in .v-kicker{animation:caprise 1s ease .05s both}
.page.in .v-poem{animation:caprise 1s ease .95s both}

/* ---- 照片书：一屏一图，上滑翻页，配文 ---- */
.album-page{padding:0}
.album-page .bg{animation:kenburns 13s ease-in-out infinite alternate}
.album-caption{position:absolute;left:44px;right:44px;bottom:calc(env(safe-area-inset-bottom) + 84px);
  z-index:1;font-family:"Kaiti SC","STKaiti","KaiTi",serif;font-size:19px;letter-spacing:.14em;
  line-height:1.9;color:#fff;text-shadow:0 2px 16px rgba(0,0,0,.65)}
.album-caption:empty::before{content:"美好瞬间";opacity:.85}
.album-idx{position:absolute;left:0;right:0;bottom:calc(env(safe-area-inset-bottom) + 50px);
  z-index:1;font-family:Georgia,serif;font-size:11px;letter-spacing:.35em;padding-left:.35em;
  color:var(--gold);text-shadow:0 1px 8px rgba(0,0,0,.6)}
.album-idx i{font-style:normal;opacity:.6;margin:0 2px}
.page.in .album-caption{animation:caprise 1.1s cubic-bezier(.2,.7,.3,1) .25s both}
.page.in .album-idx{animation:caprise 1s ease .5s both}
@keyframes caprise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}

/* ---- 拼贴页：杂志式三图网格（左大竖图 + 右上下两图 + 文字块） ---- */
.collage-page{align-items:flex-start;text-align:left;
  padding-top:calc(env(safe-area-inset-top) + 36px);
  padding-bottom:calc(env(safe-area-inset-bottom) + 30px)}
.mag-kicker{font-family:Georgia,serif;font-size:10px;letter-spacing:.42em;color:var(--gold);margin-bottom:8px}
.mag-title{font-family:"Songti SC","STSong","SimSun",serif;font-weight:400;font-size:26px;
  letter-spacing:.14em;color:var(--ink);margin-bottom:16px}
.mag-grid{display:grid;gap:8px;width:100%;max-width:340px;height:min(52dvh,420px);margin:0 0 16px}
.lay-3 .mag-grid{grid-template-columns:1.12fr 1fr;grid-template-rows:47% 53%}
.lay-3 .m-photo:first-child{grid-row:1/3}
.lay-4 .mag-grid{grid-template-columns:1.12fr 1fr;grid-template-rows:1fr 1fr 1fr}
.lay-4 .m-photo:first-child{grid-row:1/4}
.lay-5 .mag-grid{grid-template-columns:1.12fr 1fr;grid-template-rows:1fr 1fr}
.lay-5 .m-photo:first-child{grid-row:1/3}
.lay-6 .mag-grid{grid-template-columns:1fr 1fr 1fr;grid-template-rows:1fr 1fr}
.m-photo{margin:0;overflow:hidden}
.m-photo img{width:100%;height:100%;object-fit:cover;display:block}
.collage-page .m-photo{opacity:0;
  transition:opacity .7s ease,transform .85s cubic-bezier(.2,.7,.3,1.12)}
/* 入场动效只作用于过程，落定后即回网格原位；排版参数不在本区块调整 */
/* fly：四方带倾斜飞入 */
.anim-fly .m-photo:nth-child(1){transform:translate(-46px,-30px) rotate(-7deg)}
.anim-fly .m-photo:nth-child(2){transform:translate(40px,-56px) rotate(6deg)}
.anim-fly .m-photo:nth-child(3){transform:translate(52px,34px) rotate(-5deg)}
.anim-fly .m-photo:nth-child(4){transform:translate(-44px,44px) rotate(6deg)}
.anim-fly .m-photo:nth-child(5){transform:translate(38px,-40px) rotate(-6deg)}
.anim-fly .m-photo:nth-child(6){transform:translate(-36px,38px) rotate(5deg)}
/* slide：奇偶交替左右滑入 */
.anim-slide .m-photo:nth-child(odd){transform:translateX(-56px)}
.anim-slide .m-photo:nth-child(even){transform:translateX(56px)}
/* pop：中心弹性放大 */
.anim-pop .m-photo{transform:scale(.55)}
/* flip：左右 3D 翻牌 */
.anim-flip .mag-grid{perspective:700px}
.anim-flip .m-photo{transform:rotateY(65deg)}
.anim-flip .m-photo:nth-child(even){transform:rotateY(-65deg)}
.collage-page.in .m-photo{opacity:1;transform:none}
.collage-page.in .m-photo:nth-child(2){transition-delay:.12s}
.collage-page.in .m-photo:nth-child(3){transition-delay:.24s}
.collage-page.in .m-photo:nth-child(4){transition-delay:.36s}
.collage-page.in .m-photo:nth-child(5){transition-delay:.48s}
.collage-page.in .m-photo:nth-child(6){transition-delay:.6s}
.mag-text{font-family:"Kaiti SC","STKaiti","KaiTi",serif;font-size:14px;line-height:2.1;
  letter-spacing:.12em;color:var(--inktext);white-space:pre-line}

/* ---- 回执 ---- */
.en-sub{margin-top:-4px}
.deadline{font-size:13px;color:#7c8894;margin:0 0 18px;letter-spacing:.1em}
.stub{width:100%;max-width:330px;border-top:1px dashed #c9c1af;margin-bottom:22px;position:relative}
.stub::before,.stub::after{content:"";position:absolute;top:-7px;width:14px;height:14px;border-radius:50%;
  background:#fff;box-shadow:inset 0 0 0 1px #e3dccd}
.stub::before{left:-22px}
.stub::after{right:-22px}
#rsvp-form{width:100%;max-width:330px;display:flex;flex-direction:column;gap:14px;text-align:left}
#rsvp-form label{font-size:13px;letter-spacing:.15em;color:var(--lake);display:flex;flex-direction:column;gap:7px}
#rsvp-form input,#rsvp-form textarea{font:inherit;font-size:16px;padding:10px 2px;border:none;
  border-bottom:1px solid #cfc8b8;background:transparent;color:var(--inktext);border-radius:0}
#rsvp-form input:focus,#rsvp-form textarea:focus{outline:none;border-bottom-color:var(--gold)}
#rsvp-form button{margin-top:6px;padding:14px;font-size:15px;letter-spacing:.5em;padding-left:.5em;
  background:var(--ink);color:#f6f3ec;border:none}
.form-msg{text-align:center;font-size:13px;color:var(--lake);min-height:1.4em}

/* ---- 时间地点+落款合并尾页 ---- */
.event-footer{margin-top:24px;display:flex;flex-direction:column;align-items:center}
.event-footer .rings{width:44px;height:28px;margin-bottom:10px}
.event-footer .footer-text{font-size:22px;letter-spacing:.24em;padding-left:.24em;margin-bottom:8px}
.seal-mini{width:22px;height:22px;line-height:22px;background:#b23b32;color:#fbf6ee;
  font-size:12px;border-radius:2px;text-align:center;font-style:normal;margin-top:12px}
.seal{margin-bottom:18px}
.footer-text{font-family:"Songti SC",serif;font-size:32px;letter-spacing:.16em;color:#fff;
  text-shadow:0 2px 22px rgba(0,0,0,.5);margin-bottom:16px}
.footer-date{font-size:12px;letter-spacing:.42em;color:var(--gold)}

/* ---- 入场动画 ---- */
.paper>*,.photo-page .dateblock,.photo-page .sections li,.photo-page .address,.photo-page .nav-btn,
.photo-page .event-footer,
.footer-page .rings,.footer-text,.footer-date{opacity:0;transform:translateY(22px);
  transition:opacity 1s ease,transform 1s ease}
.paper.in>*,.photo-page.in .dateblock,.photo-page.in .sections li,.photo-page.in .address,
.photo-page.in .nav-btn,.photo-page.in .event-footer,
.footer-page.in .rings,.footer-page.in .footer-text,.footer-page.in .footer-date{opacity:1;transform:none}
.cover-panel>*{opacity:0;transform:translateY(18px);transition:opacity 1s ease,transform 1s ease}
.cover.in .cover-panel>*{opacity:1;transform:none}
.cover.in .rings{transition-delay:.1s}
.cover.in .names{transition-delay:.2s}
.cover.in .date{transition-delay:.45s}
.cover.in .venue-tag{transition-delay:.65s}
.paper .arch{transition-delay:0s}
.paper .hosts{transition-delay:.12s}
.paper .body{transition-delay:.24s}
.paper .sep{transition-delay:.34s}
.paper .salute{transition-delay:.42s}
.paper h2{transition-delay:0s}
.paper .en-sub{transition-delay:.1s}
.paper .deadline{transition-delay:.18s}
.paper .stub{transition-delay:.24s}
.paper #rsvp-form{transition-delay:.32s}
.photo-page.in .sections li:nth-child(1){transition-delay:.2s}
.photo-page.in .sections li:nth-child(2){transition-delay:.38s}
.photo-page.in .sections li:nth-child(3){transition-delay:.56s}

/* ---- 邀请页动效增强：拱窗揭示 / 签条滑入 / 金菱生长 ---- */
.paper.invite .vert{transition:opacity .9s ease .5s,transform 1s cubic-bezier(.18,.74,.28,1.05) .5s}
.paper.invite .vert-r{transform:translate(46px,8px) rotate(3deg)}
.paper.invite .vert-l{transform:translate(-46px,8px) rotate(-3deg)}
.paper.invite.in .vert{transform:none}
.paper.invite .arch{opacity:1;transform:none;
  transition:clip-path 1.15s cubic-bezier(.6,.05,.3,1) .12s;
  clip-path:inset(100% 0 0 0 round 999px 999px 0 0)}
.paper.invite.in .arch{clip-path:inset(0 0 0 0 round 999px 999px 0 0)}
.paper.invite .arch img{transform:scale(1.14);transition:transform 1.5s ease .12s}
.paper.invite.in .arch img{transform:scale(1)}
.paper.invite .sep{transform:rotate(45deg) scale(0);transition-delay:.55s}
.paper.invite.in .sep{transform:rotate(45deg) scale(1)}

/* 停留持续动画：签条轻摆 / 金菱慢转（拱窗呼吸已去掉：碎石前景缩放蠕动感明显） */
.paper.invite.in .vert-r{animation:swayr 5.5s ease-in-out 2.2s infinite}
@keyframes swayr{0%,100%{rotate:0deg}50%{rotate:1.3deg}}
.paper.invite.in .vert-l{animation:swayl 6s ease-in-out 2.5s infinite}
@keyframes swayl{0%,100%{rotate:0deg}50%{rotate:-1.3deg}}
.paper.invite.in .sep{animation:sepspin 9s ease-in-out 2.2s infinite}
@keyframes sepspin{0%,100%{transform:rotate(45deg)}50%{transform:rotate(135deg)}}

/* ---- 音乐按钮 ---- */
.music-btn{position:fixed;top:calc(env(safe-area-inset-top) + 16px);right:16px;z-index:30;
  width:40px;height:40px;border-radius:50%;border:1px solid var(--gold);
  background:rgba(250,247,239,.85);color:#b23b32;font-size:18px;
  display:flex;align-items:center;justify-content:center}
.music-btn.on{animation:disc 4s linear infinite}
@keyframes disc{to{transform:rotate(360deg)}}

/* ---- 音乐遮罩 ---- */
#entry-overlay{position:fixed;inset:0;z-index:40;background:rgba(9,18,29,.9);display:flex;align-items:center;justify-content:center;transition:opacity .5s}
#entry-overlay.hide{opacity:0;pointer-events:none}
.enter-btn{color:var(--gold);border:1px solid var(--gold);padding:16px 38px;font-size:15px;letter-spacing:.35em;line-height:1.9;text-align:center}
.enter-btn small{display:block;font-size:10px;letter-spacing:.2em;opacity:.8}

/* ---- 开场黑幕 ---- */
.veil{position:fixed;inset:0;z-index:60;background:#0d1620;pointer-events:none;animation:veil 1.2s ease .2s forwards}
@keyframes veil{to{opacity:0;visibility:hidden}}

@media (prefers-reduced-motion:reduce){
  .bg,.album-page .bg{animation:none !important;transform:none !important}
  .hint,.page.in .nav-btn,.music-btn.on{animation:none !important}
  .veil{display:none}
  .cover-panel>*,.paper>*,.photo-page .dateblock,.photo-page .sections li,.photo-page .address,
  .photo-page .nav-btn,.footer-page .rings,.footer-text,.footer-date{opacity:1 !important;transform:none;transition:none}
  .names{letter-spacing:.1em;padding-left:.1em}
  .date::before,.date::after{transform:scaleX(1)}
  .paper.invite .vert,.paper.invite .arch img,.paper.invite .sep{transform:none !important;transition:none}
  .paper.invite .sep{transform:rotate(45deg) !important}
  .paper.invite .arch{clip-path:none !important;transition:none}
  .paper.invite.in .arch img,.paper.invite.in .vert-r,.paper.invite.in .vert-l,.paper.invite.in .sep{animation:none !important}
  .video-page .sep{transform:rotate(45deg) !important;transition:none}
  .page.photo-page.video-page .sprig,.page.photo-page.video-page .mini-polaroid,
  .page.photo-page.video-page .mini-orb{opacity:1 !important;transition:none}
  .page.photo-page.video-page .mini-polaroid{transform:rotate(-7deg) !important}
  .page.photo-page.video-page .mini-orb{transform:scale(1) !important}
  .page.photo-page.video-page.in .mini-orb img{animation:none !important}
  .page.photo-page.video-page .sprig-tr{transform:scaleX(-1) !important}
  .page.in .v-poem{animation:none !important}
  .collage-page .m-photo{opacity:1 !important;transform:none !important;transition:none}
}
