/* Polaroid Diary — Vintage: kertas, mesin ketik, polaroid */
.tpl-polaroid{
  --paper:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .35 0 0 0 0 .25 0 0 0 0 .15 0 0 0 .1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  --bg:#efe6d6;--bg-alt:#e7dac2;--surface:#fbf6ea;--text:#3e3226;--muted:#7d6a55;--heading:#2f2419;
  --primary:#a4553a;--accent:#4b3a2b;--line:rgba(75,58,43,.25);
  --btn-bg:#2f2419;--btn-text:#fbf6ea;--btn-radius:3px;
  --cover-bg:#e2d3b7;--cover-text:#2f2419;
  --cover-overlay:linear-gradient(transparent,transparent);
  --hero-overlay:linear-gradient(transparent,transparent);
  --cover-pattern:var(--paper);--pattern-size:220px 220px;
  --f-display:'Special Elite',monospace;--f-script:'Caveat',cursive;--f-body:'Courier Prime',monospace;
  --radius:3px;--shadow:0 14px 26px -14px rgba(47,36,25,.55);
  --card-grad:linear-gradient(135deg,#4b3a2b,#7a5a40 55%,#a4553a);
  --env-back:#b99a72;--env-front:#d2b78f;--env-flap:#c4a77d;--env-letter:#fbf6ea;--env-seal:#a4553a;
  --fx1:rgba(120,90,60,.55);--fx2:rgba(164,85,58,.5);--fx3:rgba(255,255,255,.7);
  --r-rot:4deg;
}
.tpl-polaroid.inv,.tpl-polaroid .inv-main{background-color:var(--bg);background-image:var(--paper)}
.tpl-polaroid .cover__media,.tpl-polaroid .hero__media,.tpl-polaroid .closing__media,.tpl-polaroid .aside__media{background-image:var(--paper)}
.tpl-polaroid .cover__content::before,.tpl-polaroid .hero__inner::before{content:"";display:block;width:min(46vw,190px);aspect-ratio:4/4.3;margin:0 auto 14px;background:var(--cover-img) center/cover,linear-gradient(135deg,#cdb790,#a98c64);border:11px solid #fffdf7;border-bottom-width:42px;box-shadow:var(--shadow);transform:rotate(-4deg);animation:rise 1s var(--ease) both}
.tpl-polaroid .hero__inner::before{transform:rotate(3deg)}
@media (max-height:700px){.tpl-polaroid .cover__content::before{width:130px;border-bottom-width:30px}}
.tpl-polaroid .cover__art{position:absolute;top:-30px;right:-6px;width:150px;color:var(--primary);transform:rotate(12deg);opacity:.8;margin:0}
.tpl-polaroid .cover__kicker,.tpl-polaroid .hero__kicker{font-family:var(--f-script);font-size:1.6rem;text-transform:none;letter-spacing:0;color:var(--primary)}
.tpl-polaroid .cover__names,.tpl-polaroid .hero__names,.tpl-polaroid .aside__names{font-family:var(--f-script);font-weight:700;font-size:clamp(3rem,14vw,4.2rem);flex-direction:row;justify-content:center;gap:.25em;flex-wrap:wrap}
.tpl-polaroid .cover__names i,.tpl-polaroid .hero__names i{font-size:.7em;align-self:center}
.tpl-polaroid .cover__date,.tpl-polaroid .hero__date{font-family:var(--f-display);letter-spacing:.15em}
.tpl-polaroid .cover__guest{margin-top:16px;border:0;background:#fbf6ea;padding:14px 18px;box-shadow:var(--shadow);transform:rotate(1deg);position:relative}
.tpl-polaroid .cover__guest::before,.tpl-polaroid .card::before,.tpl-polaroid .event::before{content:"";position:absolute;top:-11px;left:50%;width:84px;height:22px;margin-left:-42px;background:rgba(235,220,180,.75);box-shadow:0 1px 2px rgba(0,0,0,.12);transform:rotate(-3deg)}
.tpl-polaroid .card,.tpl-polaroid .event{position:relative;border:0}
.tpl-polaroid .sec__kicker{font-family:var(--f-script);font-size:1.5rem;text-transform:none;letter-spacing:0;color:var(--primary);margin-bottom:0}
.tpl-polaroid .sec__title{font-size:clamp(1.9rem,9vw,2.4rem)}
.tpl-polaroid .sec:nth-of-type(even){background-image:repeating-linear-gradient(transparent 0 31px,rgba(75,58,43,.1) 31px 32px),var(--paper);background-color:var(--bg-alt)}
.tpl-polaroid .quote{font-family:var(--f-script);font-style:normal;font-size:1.6rem;line-height:1.35}
.tpl-polaroid .person__frame{width:min(60vw,200px);aspect-ratio:auto;background:#fffdf7;padding:10px 10px 46px;box-shadow:var(--shadow);transform:rotate(-3deg)}
.tpl-polaroid .person:last-child .person__frame{transform:rotate(3deg)}
.tpl-polaroid .person__frame::after{content:"";position:absolute;top:-10px;left:50%;width:70px;height:20px;margin-left:-35px;background:rgba(235,220,180,.8);transform:rotate(4deg)}
.tpl-polaroid .person__photo,.tpl-polaroid .person__mono,.tpl-polaroid .person__ill{aspect-ratio:1;height:auto;border-radius:0;box-shadow:none;filter:sepia(.25) contrast(1.05)}
.tpl-polaroid .person__nick{font-family:var(--f-script);font-weight:700;font-size:2.6rem}
.tpl-polaroid .person__name{font-family:var(--f-display);font-weight:400;font-size:1rem}
.tpl-polaroid .couple__amp{font-family:var(--f-script)}
.tpl-polaroid .event__name{font-family:var(--f-script);font-weight:700}
.tpl-polaroid .event__num{font-family:var(--f-display)}
.tpl-polaroid .gallery{columns:2;column-gap:14px}
.tpl-polaroid .gallery__item{background:#fffdf7;padding:7px 7px 26px;border-radius:0;box-shadow:var(--shadow);margin-bottom:16px;aspect-ratio:auto!important}
.tpl-polaroid .gallery__item img{filter:sepia(.2)}
.tpl-polaroid .gallery__item:nth-child(3n+1){transform:rotate(-3deg)}
.tpl-polaroid .gallery__item:nth-child(3n+2){transform:rotate(2deg)}
.tpl-polaroid .gallery__item:nth-child(3n){transform:rotate(-1deg)}
.tpl-polaroid .gallery__item::after{display:none}
.tpl-polaroid .film{background-color:#1d1712;margin:0 -24px;padding:24px 0;background-image:linear-gradient(90deg,#efe6d6 0 9px,transparent 9px),linear-gradient(90deg,#efe6d6 0 9px,transparent 9px);background-size:22px 9px;background-repeat:repeat-x;background-position:0 7px,0 calc(100% - 7px)}
.tpl-polaroid .film__frame{border-radius:0;filter:sepia(.25)}
.tpl-polaroid .story__photo{border:8px solid #fffdf7;border-radius:0;transform:rotate(-1.5deg)}
.tpl-polaroid .story__dot{border-radius:0;transform:rotate(45deg)}
.tpl-polaroid .closing__title{font-family:var(--f-script);font-weight:700;color:var(--primary)}
.tpl-polaroid .btn{font-family:var(--f-display);letter-spacing:.06em}
.tpl-polaroid .wish{border-radius:0;border:0;border-bottom:1px dashed var(--line);background:transparent}
.tpl-polaroid .bank-card{border-radius:6px;filter:sepia(.15)}
.has-ill.tpl-polaroid .cover__content::before,.has-ill.tpl-polaroid .hero__inner::before{display:none}
.tpl-polaroid .cover__couple{background:#fffdf7;padding:10px 10px 34px;box-shadow:var(--shadow);transform:rotate(-3deg);height:min(30vh,250px);width:max-content}
