html,body{margin:0;height:100%;overflow:hidden;background:#eceef3;overscroll-behavior:none}
[hidden]{display:none!important}
.dynamic-layout{height:100vh;height:100dvh;overflow:hidden}
.dl-content,.dl-cover{position:fixed!important;inset:0;height:100vh!important;height:100dvh!important}
.dl-stage{height:100vh!important;height:100dvh!important}
.ik-panggung>.wb-children,.ik-sampul>.wb-children{overflow:clip!important}
.ik-panggung>.wb-children>.widget-block{pointer-events:none}
.ik-panggung>.wb-children>.widget-block:last-child{pointer-events:auto}
body.invitation-ready [data-panel]{pointer-events:auto;cursor:pointer}
[data-panel]{user-select:none;-webkit-tap-highlight-color:transparent}
[data-panel]:focus-visible,#music-toggle:focus-visible{outline:2px solid #8e4e5e;outline-offset:4px}
#music-toggle{cursor:pointer}
.wb-overlay{z-index:1000!important;overscroll-behavior:contain}
.wb-overlay .wb-children{overflow:clip}
.wb-overlay__close{z-index:5}
.gb-gitem a{display:block;width:100%;height:100%}
#qr-modal{z-index:1100}
.qr-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:1090}
#notice{position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);z-index:2000;max-width:calc(100vw - 40px);background:#4a3a40;color:#fff;padding:11px 20px;border-radius:24px;font:13px/1.5 system-ui,sans-serif;text-align:center;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}
#notice.show{opacity:1;transform:translate(-50%,0)}
.form-result{font-size:13px;line-height:1.5;margin:16px 0;padding:12px;border:1px solid currentColor;border-radius:8px;color:#4a3a40}
.accessible-skip{position:fixed;left:50%;top:-100px;transform:translateX(-50%);z-index:1001;background:#8e4e5e;color:white;border:0;border-radius:30px;padding:10px 24px}
.accessible-skip:focus{top:16px}
@media(max-width:767px){.dl-box{border-radius:0!important;box-shadow:none!important}.dl-stage--box,.dl-cover--box{background:#f7f1ea!important}.wb-overlay__content{width:100%!important}.wb-overlay__close{right:12px;top:12px}}
@media(prefers-reduced-motion:reduce){.ik-fr:not(.ik-fr0){opacity:0!important}.ik-fr0{opacity:1!important}.dl-cover--slideUp{animation:none!important;opacity:0}.wb-overlay{transition:none!important}}
.ik-panggung a[href]{pointer-events:auto}
#open-invitation[aria-busy=true]{cursor:progress;pointer-events:none}
