:root{color:#28231e;font-synthesis:none;background:#eee9e1;font-family:Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden}body.locked{overflow:hidden}button,input,textarea,select{font:inherit}h1,h2,h3{font-family:Georgia,serif;font-weight:400}main{background:#fff;width:min(100%,440px);margin:auto;position:relative;overflow:hidden;box-shadow:0 0 50px #44372a33}.sunflower-trio-center{pointer-events:none;z-index:20;width:140px;height:140px;position:absolute;top:-85px;left:50%;transform:translate(-50%)}.sunflower-trio{object-fit:contain;filter:drop-shadow(2px 5px 10px #00000073);position:absolute}.sunflower-trio.item-1{width:85px;height:85px;animation:12s linear infinite spin360Clockwise;top:0;left:50%;transform:translate(-50%)}.sunflower-trio.item-2{width:75px;height:75px;animation:15s linear infinite spin360Counter;bottom:5px;left:5px}.sunflower-trio.item-3{width:75px;height:75px;animation:10s linear infinite spin360Clockwise;bottom:5px;right:5px}@keyframes spin360Clockwise{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sunflower-trio.item-1{animation:12s linear infinite spinTop}@keyframes spinTop{0%{transform:translate(-50%)rotate(0)}to{transform:translate(-50%)rotate(360deg)}}@keyframes spin360Counter{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}.app-main-wrapper{position:relative}.side-border{z-index:70;pointer-events:none;background-image:url(../assets/images/jawa/08-batik-parang.svg);background-position:50%;background-repeat:repeat-y;background-size:28px;border-left:1px solid #d4af37;border-right:1px solid #d4af37;width:14px;position:absolute;top:0;bottom:0;box-shadow:0 0 10px #b88a3b80}.side-border-left{left:0}.side-border-right{right:0}.viding-frame-container{pointer-events:none;z-index:65;position:absolute;inset:0;overflow:hidden}.corner-flower-group{pointer-events:none;z-index:2;filter:drop-shadow(3px 6px 10px #00000073);width:195px;height:195px;position:absolute}.corner-flower-group.bottom-left{bottom:-35px;left:-65px;transform:rotate(15deg)}.corner-flower-group.bottom-right{bottom:-35px;right:-65px;transform:scaleX(-1)rotate(15deg)}.corner-flower-group .flower-main{z-index:3;width:160px;height:auto;animation:4s ease-in-out infinite alternate windFlower;position:absolute;top:0;left:0}.corner-flower-group .flower-sub{z-index:2;opacity:.95;width:110px;height:auto;animation:4.5s ease-in-out infinite alternate windFlowerSub;position:absolute;top:42px;left:55px}.section-bottom-bush{pointer-events:none;z-index:1;filter:drop-shadow(0 4px 8px #00000080);width:210px;height:auto;position:absolute;bottom:-15px}.section-bottom-bush.left{transform-origin:0 100%;left:-40px}.section-bottom-bush.right{transform-origin:100% 100%;animation-delay:-2s;right:-40px}@keyframes windBreezeLeft{0%{transform:rotate(10deg)scale(1)}50%{transform:rotate(16deg)scale(1.02)skew(2deg)}to{transform:rotate(12deg)scale(.99)skew(-1deg)}}@keyframes windBreezeRight{0%{transform:scaleX(-1)rotate(10deg)scale(1)}50%{transform:scaleX(-1)rotate(16deg)scale(1.02)skew(2deg)}to{transform:scaleX(-1)rotate(12deg)scale(.99)skew(-1deg)}}@keyframes windFlower{0%{transform:rotate(0)}to{transform:rotate(5deg)scale(1.03)}}@keyframes windFlowerSub{0%{transform:rotate(0)}to{transform:rotate(-10deg)scale(1.04)}}@keyframes windBush{0%{transform:rotate(0)scaleY(1)}to{transform:rotate(3deg)scaleY(1.04)skew(2deg)}}@keyframes swayBottomLeft{0%{transform:rotate(16deg)scale(1)}to{transform:rotate(24deg)scale(1.06)}}@keyframes swayBottomRight{0%{transform:scaleX(-1)rotate(16deg)scale(1)}to{transform:scaleX(-1)rotate(24deg)scale(1.06)}}@keyframes swayViding{0%{transform:rotate(-5deg)scale(1)}to{transform:rotate(6deg)scale(1.06)}}.parallax-wayang{filter:drop-shadow(2px 5px 8px #00000080);width:75px;height:75px;transition:transform .1s cubic-bezier(.1,.7,.1,1);animation:5s ease-in-out infinite alternate swayWayang;position:absolute}.wayang-decor-left{top:24%;left:8px}.wayang-decor-right{animation-delay:-2.5s;top:52%;right:8px}@keyframes swayRimbun{0%{transform:rotate(-5deg)scale(1)}to{transform:rotate(6deg)scale(1.06)}}@keyframes swayWayang{0%{transform:rotate(-12deg)scale(.95)}to{transform:rotate(14deg)scale(1.08)}}.parallax-butterfly{filter:drop-shadow(1px 2px 4px #0006);transform-origin:50%;width:24px;height:24px;transition:transform .1s cubic-bezier(.1,.7,.1,1);animation:.15s ease-in-out infinite alternate flutterButterfly,12s ease-in-out infinite alternate randomFly;position:absolute}.butterfly-1{animation-duration:.16s,11s;animation-delay:-.02s,-1.5s;top:6%;left:15%}.butterfly-2{animation-duration:.18s,13s;animation-delay:-.05s,-3.2s;top:16%;right:15%}.butterfly-3{animation-duration:.15s,10s;animation-delay:-.08s,-5.4s;top:26%;left:18%}.butterfly-4{animation-duration:.17s,14s;animation-delay:-.03s,-2.1s;top:36%;right:20%}.butterfly-5{animation-duration:.19s,9s;animation-delay:-.07s,-6.5s;top:46%;left:12%}.butterfly-6{animation-duration:.16s,12s;animation-delay:-.04s,-4.3s;top:56%;right:14%}.butterfly-7{animation-duration:.18s,15s;animation-delay:-.1s,-7.6s;top:66%;left:20%}.butterfly-8{animation-duration:.15s,10s;animation-delay:-.02s,-3.5s;top:76%;right:12%}.butterfly-9{animation-duration:.17s,13.5s;animation-delay:-.09s,-8.7s;top:84%;left:10%}.butterfly-10{animation-duration:.16s,11.5s;animation-delay:-.06s,-2.8s;top:92%;right:16%}.butterfly-11{animation-duration:.18s,14s;animation-delay:-.04s,-4.5s;top:22%;right:28%}.butterfly-12{animation-duration:.15s,10.5s;animation-delay:-.07s,-6.8s;top:40%;left:30%}.butterfly-13{animation-duration:.17s,12.5s;animation-delay:-.03s,-5.2s;top:52%;right:32%}.butterfly-14{animation-duration:.19s,11s;animation-delay:-.08s,-8.1s;top:72%;left:28%}.butterfly-15{animation-duration:.16s,13s;animation-delay:-.05s,-3.1s;top:80%;right:26%}.butterfly-16{animation-duration:.18s,15s;animation-delay:-.02s,-2.2s;top:14%;left:32%}.butterfly-17{animation-duration:.15s,9.5s;animation-delay:-.06s,-4.8s;top:60%;left:35%}.butterfly-18{animation-duration:.17s,14.5s;animation-delay:-.09s,-6.1s;top:88%;right:30%}@keyframes randomFly{0%{transform:translate(0)rotate(0)}25%{transform:translate(45px,-30px)rotate(15deg)}50%{transform:translate(-35px,-60px)rotate(-12deg)}75%{transform:translate(50px,-20px)rotate(20deg)}to{transform:translate(-40px,10px)rotate(-8deg)}}@keyframes flutterButterfly{0%{transform:scaleX(1)scaleY(.9)}50%{transform:scaleX(.2)scaleY(1.15)rotate(5deg)}to{transform:scaleX(.08)scaleY(.85)rotate(-3deg)}}@keyframes floatPath{0%{margin-top:0}to{margin-top:-25px}}.hidden{display:none}.cover{inset-block:0;z-index:100;color:#fff;background:#111;width:min(100%,440px);transition:all .5s;position:fixed;left:50%;overflow:hidden;transform:translate(-50%)}.cover.close{opacity:0;transform:translate(-50%,400px)}.cover-photo,.cover-overlay{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cover-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:linear-gradient(#0005,#0008)}.cover-top,.cover-center,.cover-bottom{z-index:2;text-align:center;width:100%;position:absolute}.cover-top{text-transform:uppercase;letter-spacing:1px;justify-content:space-between;padding:22px;font-size:10px;display:flex;top:0}.cover-center{top:8%}.cover-center p{letter-spacing:3px;text-transform:uppercase;font-size:11px}.cover h1{margin:8px;font-size:42px}.cover h1 i,.hero h1 i{font-size:.65em}.mask-photo{clip-path:polygon(50% 0,95% 15%,100% 83%,50% 100%,0 83%,5% 15%);border:3px solid #fff8;width:245px;height:360px;margin:25px auto 0;overflow:hidden}.mask-photo img{object-fit:cover;width:100%;height:100%}.cover-bottom{padding:0 22px;bottom:22px}.cover-bottom small,.cover-bottom strong{display:block}.cover-bottom strong{margin:6px;font:24px Georgia}.cover-bottom p{font-size:11px;line-height:1.5}.cover-bottom button{color:#fff;text-transform:uppercase;cursor:pointer;background:#111;border:1px solid #fff;border-radius:9px;padding:9px 15px;font-size:10px}.hero{color:#fff;height:100vh;position:relative;overflow:hidden}.slides,.slides img,.hero-overlay{width:100%;height:100%;position:absolute;inset:0}.slides img{object-fit:cover;filter:grayscale();opacity:0;transition:opacity 2s,transform 7s;transform:scale(1)}.slides img.active{opacity:1;transform:scale(1.06)}.hero-overlay{background:#0007}.hero-content{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.hero-content p{letter-spacing:3px;text-transform:uppercase;font-size:11px}.hero h1{margin:8px;font-size:47px}.hero-content span{letter-spacing:2px;font-size:11px}.arrows{gap:1px;margin-top:55px;display:grid}.arrows b{border-bottom:2px solid #fff;border-right:2px solid #fff;width:15px;height:15px;animation:1.5s infinite arrow;transform:rotate(45deg)}.arrows b:nth-child(2){animation-delay:.2s}.arrows b:nth-child(3){animation-delay:.4s}.paper,.dark{text-align:center;padding:75px 24px;position:relative}.paper{background:#faf7ef}.dark{color:#f5ead3;background:#29231e}.javanese{color:#ad7e3e;letter-spacing:4px;font-size:21px;display:block}.intro h2{font-size:18px}.intro p,.count blockquote,.story p,.gift p,.closing p{font-size:12px;line-height:1.8}.couple article{padding:15px 0}.portrait{outline-offset:6px;border:2px solid #c69b61;border-radius:90px 90px 4px 4px;outline:1px solid #c69b61;width:155px;height:245px;margin:auto;overflow:hidden}.portrait img{object-fit:cover;width:100%;height:100%}.couple small{color:#cfa964;letter-spacing:2px;text-transform:uppercase;margin-top:28px;display:block}.couple h2{margin:7px 0;font-size:38px}.couple h3{margin:0;font-size:16px}.couple p{font-size:11px;line-height:1.6}.couple a{color:#e1c18c;font-size:11px}.amp{color:#cda55d;margin:16px;font:40px Georgia;display:block}.count h2,.story h2,.gallery h2,.gift h2,.rsvp h2{margin:8px;font-size:38px}.count blockquote{margin:25px 0}.count cite{color:#9d6e35;margin-top:12px;font-size:10px;display:block}.count div[data-animate],.count blockquote{z-index:15;position:relative}.count-grid{z-index:15;grid-template-columns:repeat(4,1fr);gap:6px;display:grid;position:relative}.count-grid div{color:#fff;background:#34261c;padding:13px 3px}.count-grid strong,.count-grid small{display:block}.count-grid strong{font:22px Georgia}.count-grid small{text-transform:uppercase;font-size:8px}.event-photo{background:#222;height:100vh;position:relative}.event-bg,.event-overlay{position:absolute;inset:0}.event-bg{background:url(../assets/images/jawa/galeri-04.svg) 50%/cover fixed}.event-overlay{background:#0008}.event-title{color:#fff;text-align:center;place-content:center;display:grid;position:absolute;inset:0}.event-title h2{margin:8px;font-size:42px}.events{padding-top:40px}.events article{border:1px solid #9f7c51;margin:28px 0;padding:32px 20px;position:relative}.events article>span{color:#b18b5b22;font:70px Georgia;position:absolute;top:-5px;right:12px}.events h2{font-size:31px}.events strong,.events p{font-size:11px;display:block}.event-card-fancy{text-align:left;background:linear-gradient(145deg,#fff,#f7f2e6);border:1px solid #cfa964;border-radius:12px;margin:28px 0;padding:28px 22px;transition:transform .3s,box-shadow .3s;position:relative;overflow:hidden;box-shadow:0 10px 30px #2d241d14}.event-card-fancy:hover{transform:translateY(-5px);box-shadow:0 15px 35px #c69b6133}.card-badge{color:#cfa9642e;pointer-events:none;font:italic 3rem/1 Georgia,serif;position:absolute;top:15px;right:18px}.card-header h3{color:#2a2018;letter-spacing:.5px;margin:0;font:700 1.6rem Georgia,serif}.gold-dash{background:linear-gradient(90deg,#cfa964,#0000);width:40px;height:2px;margin:8px 0 16px;display:block}.card-body p{color:#52453a;align-items:center;gap:10px;margin:8px 0;font-size:.85rem;line-height:1.5;display:flex}.card-body svg{color:#cfa964;flex-shrink:0}.card-date{font-weight:600;color:#2a2018!important}.btn-maps{letter-spacing:1px;background:#2a2018;border-radius:30px;align-items:center;gap:8px;margin-top:10px;padding:12px 24px;font-size:.8rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex;box-shadow:0 6px 20px #2a201826;color:#f7f2e6!important}.btn-maps:hover{background:#cfa964;transform:translateY(-2px);color:#2a2018!important}.events>a,.location a{color:#fff;background:#2d241d;align-items:center;gap:7px;padding:10px 14px;font-size:10px;text-decoration:none;display:inline-flex}.story header{margin-bottom:45px}.story article{z-index:15;margin-bottom:50px;position:relative}.story{padding-bottom:110px}.intro{padding-top:130px;padding-bottom:140px}.couple{padding-top:130px;padding-bottom:150px;position:relative}.corner-flower-group.bottom-left .flower-sub[src*=bronze-lily]{animation:4.5s ease-in-out infinite alternate windFlowerSubLeft;top:35px;left:65px;transform:rotate(35deg)scale(1.15)}.corner-flower-group.bottom-right .flower-sub[src*=bronze-lily]{animation:4.5s ease-in-out infinite alternate windFlowerSubRight;top:35px;left:65px;right:auto;transform:rotate(45deg)scale(1.15)}@keyframes windFlowerSubLeft{0%{transform:rotate(35deg)scale(1.15)}to{transform:rotate(43deg)scale(1.18)}}@keyframes windFlowerSubRight{0%{transform:rotate(45deg)scale(1.15)}to{transform:rotate(53deg)scale(1.18)}}.gift{min-height:90vh;padding-top:140px;padding-bottom:160px;position:relative}.gift .utility-card,.gift>div{z-index:5;position:relative}.gift .corner-flower-group{z-index:25;position:absolute}.gift .corner-flower-group.bottom-left{bottom:-35px;left:-55px;transform:rotate(15deg)}.gift .corner-flower-group.bottom-right{bottom:-35px;right:-55px;transform:scaleX(-1)rotate(15deg)}.story article small{color:#cda861;font-size:9px}.story article h3{font-size:23px}.gallery-grid{grid-template-columns:1fr 1fr;gap:7px;margin-top:30px;display:grid}.gallery-grid button{cursor:zoom-in;background:0 0;border:0;padding:0}.gallery-grid img{object-fit:cover;width:100%;height:220px;display:block}.gallery-grid button:nth-child(3n){grid-column:1/-1}.gift svg,.rsvp svg{color:#c9a15e}.bank{text-align:left;background:#201a16;border:1px solid #a98250;margin-top:28px;padding:25px}.bank small,.bank strong,.bank span{display:block}.bank strong{margin:10px 0;font:24px Georgia}.bank button{cursor:pointer;border:0;gap:6px;margin-top:16px;padding:8px 12px;display:flex}.rsvp form{gap:10px;margin-top:28px;display:grid}.rsvp input,.rsvp textarea,.rsvp select{background:#fff;border:1px solid #ae8c61;width:100%;padding:12px}.rsvp form button{color:#fff;background:#2c241d;border:0;padding:12px}.closing{color:#fff;height:100vh;position:relative}.closing>img,.closing>div{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.closing>div{background:linear-gradient(#0000,#000 90%)}.closing article{z-index:2;text-align:center;padding:25px;position:absolute;bottom:90px}.closing h2{font-size:38px}.closing span{font-family:Georgia;font-style:italic}nav{z-index:80;background:#17130fef;border-radius:13px;grid-template-columns:repeat(6,1fr);width:min(100% - 18px,422px);padding:7px 3px;display:grid;position:fixed;bottom:9px;left:50%;transform:translate(-50%);box-shadow:0 8px 28px #0007}nav a,nav button{color:#d5bd91;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:3px;padding:0;font-size:8px;text-decoration:none;display:flex}nav svg{width:16px}.lightbox{z-index:200;background:#000e;grid-template-columns:40px minmax(0,440px) 40px;justify-content:center;align-items:center;gap:7px;padding:12px;animation:.3s fade;display:grid;position:fixed;inset:0}.lightbox img{object-fit:contain;width:100%;max-height:87vh;animation:.3s zoom}.lightbox button{color:#fff;background:#111b;border:1px solid #fff6;border-radius:50%;place-items:center;width:36px;height:36px;padding:0;display:grid}.lightbox .x{position:absolute;top:18px;right:18px}[data-animate]{opacity:0;transition:opacity 1.4s,transform 1.4s}[data-animate=up]{transform:translateY(55px)}[data-animate=left]{transform:translate(55px)}[data-animate=right]{transform:translate(-55px)}[data-animate=zoom]{transform:scale(.85)}[data-animate].show{opacity:1;transform:none}@keyframes arrow{0%{opacity:0;transform:rotate(45deg)translate(-7px,-7px)}50%{opacity:1}to{opacity:0;transform:rotate(45deg)translate(7px,7px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade{0%{opacity:0}}@keyframes zoom{0%{opacity:0;transform:scale(.8)}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}html{scroll-behavior:auto}}.schedule{padding:80px 15px}.schedule header{margin-bottom:38px}.schedule header h2{margin:8px;font-size:43px}.timeline{width:100%;padding:5px 0;position:relative}.timeline-line{z-index:0;background:#17130f;width:3px;margin-left:-2px;position:absolute;top:10px;bottom:10px;left:50%}.timeline-start,.timeline-end{z-index:2;background:#17130f;border-radius:50%;width:10px;height:10px;margin:0 auto;display:block;position:relative}.timeline-list{z-index:1;padding:27px 0;position:relative}.timeline-item{grid-template-columns:1fr 1fr;min-height:125px;margin:20px 0 30px;display:grid;position:relative;overflow:hidden}.timeline-event,.timeline-time{padding:10px;position:relative}.timeline-item.left .timeline-event{text-align:right;grid-column:1;padding-right:28px}.timeline-item.left .timeline-time{text-align:left;grid-column:2;padding:28px 0 0 30px}.timeline-item.right .timeline-event{text-align:left;grid-column:2;padding-left:28px}.timeline-item.right .timeline-time{text-align:right;grid-area:1/1;padding:28px 30px 0 0}.timeline-event h3{margin:0;font:700 16px Georgia,serif}.timeline-event hr{border:0;border-top:1px dashed #17130f;width:80%}.timeline-item.left .timeline-event hr{margin:9px 0 9px auto}.timeline-item.right .timeline-event hr{margin:9px auto 9px 0}.timeline-event p{margin:0;font-size:10px;line-height:1.35}.timeline-time>span{font:17px Georgia,serif}.timeline-time b{background:#faf7ef;border:2px solid #17130f;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:18px}.timeline-time b svg{width:19px;height:19px}.timeline-item.left .timeline-time b{left:-21px}.timeline-item.right .timeline-time b{right:-21px}.event-bg{background-image:url(../assets/images/jawa/prambanan.jpg)!important;background-position:50%!important;background-size:cover!important;background-attachment:fixed!important}.story{background-image:linear-gradient(#211b17e8,#211b17f4),url(../assets/images/jawa/prambanan.jpg);background-position:50%;background-size:cover;background-attachment:fixed}.gift{background-image:linear-gradient(#211b17e9,#211b17f5),url(../assets/images/jawa/prambanan.jpg);background-position:65%;background-size:cover;background-attachment:fixed}.closing>img{object-position:center}.photo-credit{color:#fff9;margin-top:24px;font:8px/1.4 Arial,sans-serif;display:block}@media (width<=600px){.event-bg,.story,.gift{background-attachment:scroll!important}}.floating-wayang{z-index:2;object-fit:contain;opacity:.32;pointer-events:none;width:125px;height:70%;animation:3s ease-in-out infinite alternate ornament-sway;position:absolute;top:15%}.floating-wayang.left{left:-55px}.floating-wayang.right{animation-delay:-1.5s;right:-55px;transform:scaleX(-1)}.mask-photo,.portrait{animation:5s ease-in-out infinite photo-breathe}.count-grid div{animation:1s ease-in-out infinite count-pulse}.count-grid div:nth-child(2){animation-delay:.1s}.count-grid div:nth-child(3){animation-delay:.2s}.count-grid div:nth-child(4){animation-delay:.3s}[data-animate]{transition-duration:3s!important}.story article:nth-child(odd),.events article:nth-child(odd){animation:5s ease-in-out infinite card-float}.story article:nth-child(2n),.events article:nth-child(2n){animation:5s ease-in-out -2.5s infinite card-float}nav button.on{color:#fff;background:#4970ea;border-radius:7px}nav button.on svg{animation:4s linear infinite spin}@keyframes photo-breathe{50%{transform:scale(1.045)}}@keyframes count-pulse{50%{transform:scale(1.06);box-shadow:0 8px 22px #0003}}@keyframes ornament-sway{to{transform:rotate(7deg)scale(1.08)}}@keyframes card-float{50%{transform:translateY(-7px)}}
