.wpass{--wp-ink: var(--text-primary, #355656);--wp-ink-rgb: var(--text-primary-rgb, 53, 86, 86);--wp-accent: var(--text-secondary, #c95872);--wp-card: var(--background-secondary, #fffae3);--wp-quiet: var(--background-tertiary, #fff);--wp-mat: var(--background-primary, #e6f4f8);--wp-pad: 26px;--wp-notch: 22px;background:var(--wp-mat);padding:26px 18px 28px;border-radius:20px}.wpass .wpass__card{position:relative;max-width:360px;margin:0 auto;padding:var(--wp-pad);background:var(--wp-card);color:var(--wp-ink);border:1px solid rgba(var(--wp-ink-rgb),.3);border-radius:16px;box-shadow:0 18px 38px -26px rgba(var(--wp-ink-rgb),.55);animation:wpass-issue .5s ease-out both}@keyframes wpass-issue{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.wpass .wpass__eyebrow{margin:0 0 8px;font-family:var(--body-text-family, "Cormorant Upright", serif);font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;text-align:center;color:rgba(var(--wp-ink-rgb),.62)}.wpass .wpass__couple{margin:0;font-family:var(--heading-family, "Kapakana", cursive);font-weight:400;font-size:30px;line-height:1.18;text-align:center;color:var(--wp-ink)}.wpass .wpass__fields{display:grid;gap:15px;margin:22px 0 0}.wpass .wpass__row{display:grid;grid-template-columns:auto 1fr;gap:16px}.wpass .wpass__field dt{margin:0 0 3px;font-family:var(--body-text-family, "Cormorant Upright", serif);font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:rgba(var(--wp-ink-rgb),.55)}.wpass .wpass__field dd{margin:0;font-family:var(--body-text-family, "Cormorant Upright", serif);font-size:17px;line-height:1.35;color:var(--wp-ink);overflow-wrap:anywhere}.wpass .wpass__field dd.wpass__count{color:var(--wp-accent);font-weight:600}.wpass .wpass__perf{position:relative;margin:22px calc(var(--wp-pad) * -1);border-top:1px dashed rgba(var(--wp-ink-rgb),.45)}.wpass .wpass__perf:before,.wpass .wpass__perf:after{content:"";position:absolute;top:0;width:var(--wp-notch);height:var(--wp-notch);border-radius:50%;background:var(--wp-mat);transform:translateY(-50%)}.wpass .wpass__perf:before{left:calc(var(--wp-notch) / -2)}.wpass .wpass__perf:after{right:calc(var(--wp-notch) / -2)}.wpass .wpass__qr{width:fit-content;max-width:100%;margin:0 auto;padding:14px;background:var(--wp-quiet);border:1px solid rgba(var(--wp-ink-rgb),.16);border-radius:10px}.wpass .wpass__qr canvas{display:block}.wpass .wpass__hint{max-width:26ch;margin:14px auto 0;font-family:var(--body-text-family, "Cormorant Upright", serif);font-size:13.5px;line-height:1.5;text-align:center;text-wrap:balance;color:rgba(var(--wp-ink-rgb),.7)}.wpass .wpass__notice{max-width:360px;margin:14px auto 0;font-family:var(--body-text-family, "Cormorant Upright", serif);font-size:13.5px;line-height:1.5;text-align:center;color:var(--wp-accent)}.wpass .wpass__actions{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:18px}.wpass .wpass__btn{font-family:var(--body-text-family, "Cormorant Upright", serif);cursor:pointer;transition:background-color .25s ease,color .25s ease}.wpass .wpass__btn:focus-visible{outline:2px solid var(--wp-accent);outline-offset:3px}.wpass .wpass__btn--primary{padding:11px 32px;font-size:15px;letter-spacing:.06em;color:var(--button-text-primary, #f3f2ee);background:var(--button-background-primary, #355656);border:1px solid transparent;border-radius:999px}.wpass .wpass__btn--primary:hover{background:rgba(var(--button-background-primary-rgb, 53, 86, 86),.85)}.wpass .wpass__btn--quiet{padding:6px 8px;font-size:14px;color:rgba(var(--wp-ink-rgb),.7);background:transparent;border:none;text-decoration:underline;text-underline-offset:3px}.wpass .wpass__btn--quiet:hover{color:var(--wp-ink)}@media (max-width: 380px){.wpass{--wp-pad: 20px;padding:20px 14px 24px}.wpass .wpass__couple{font-size:26px}.wpass .wpass__row{grid-template-columns:1fr;gap:12px}}@media (prefers-reduced-motion: reduce){.wpass .wpass__card{animation:none}.wpass .wpass__btn{transition:none}}.ww-layer{position:relative;z-index:2}.ww-slider{width:100%}.ww-scroller{display:flex;align-items:stretch;gap:.9rem;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scroll-padding-inline:9%;padding:1.9rem 9% 1.75rem;scrollbar-width:none}.ww-scroller::-webkit-scrollbar{display:none}.ww-scroller:focus-visible{outline:2px solid var(--text-secondary);outline-offset:2px;border-radius:22px}.ww-card{position:relative;box-sizing:border-box;flex:0 0 100%;scroll-snap-align:center;display:flex;flex-direction:column;min-width:0;min-height:230px;margin:0;padding:1.75rem 1.35rem 1.2rem;background:var(--background-secondary);border:1px solid rgba(var(--text-primary-rgb),.12);border-radius:18px;box-shadow:0 10px 30px #3556561f,0 2px 6px #35565614;overflow:visible}.ww-card .ww-card-seal{position:absolute;top:-1.05rem;left:1.3rem;display:flex;align-items:center;justify-content:center;width:2.15rem;height:2.15rem;border-radius:9999px;background:var(--text-primary);border:2px solid var(--background-tertiary);color:var(--background-tertiary);font-family:var(--heading-family);font-size:1.2rem;line-height:1;padding-top:.14rem;box-shadow:0 4px 10px #3556562e}.ww-card[data-side=bride] .ww-card-seal{background:var(--text-secondary)}.ww-card .ww-card-message{margin:.4rem 0 .8rem;font-family:var(--body-text-family);font-size:1.02rem;line-height:1.6;text-align:left;color:var(--text-primary);overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.ww-card[data-expanded=true] .ww-card-message{display:block;overflow:visible}.ww-card .ww-card-more{align-self:flex-start;margin:0 0 .8rem;padding:0;border:0;background:none;font-family:var(--body-text-family);font-size:.92rem;color:var(--text-secondary);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.ww-card .ww-card-more:focus-visible{outline:2px solid var(--text-secondary);outline-offset:3px;border-radius:4px}.ww-card .ww-card-meta{margin-top:auto;padding-top:.6rem;border-top:1px solid rgba(var(--text-primary-rgb),.1)}.ww-card .ww-card-name{display:block;font-family:var(--heading-family);font-size:1.25rem;line-height:1.3;color:var(--text-secondary);overflow-wrap:anywhere}.ww-card .ww-card-time{display:block;margin-top:.1rem;font-family:var(--body-text-family);font-size:.72rem;letter-spacing:.02em;color:var(--text-tertiary)}.ww-rail{position:relative;height:3px;max-width:58%;margin:.9rem auto 0;border-radius:9999px;background:rgba(var(--text-primary-rgb),.14);overflow:hidden}.ww-rail-thumb{position:absolute;top:0;bottom:0;border-radius:inherit;background:var(--text-secondary)}.ww-own{max-width:32rem;margin:0 auto;padding:1.4rem 1.5rem;background:var(--background-tertiary);border:1px solid rgba(var(--text-primary-rgb),.12);border-radius:18px;box-shadow:0 10px 30px #3556561f,0 2px 6px #35565614;text-align:center}.ww-own .ww-own-title{margin:0 0 .45rem;font-family:var(--heading-family);font-size:1.4rem;line-height:1.2;color:var(--text-secondary)}.ww-own .ww-own-message{margin:0;font-family:var(--body-text-family);font-size:1rem;line-height:1.6;overflow-wrap:anywhere;color:var(--text-primary)}.ww-layer .ww-error{margin:.75rem auto 0;max-width:32rem;font-size:.85rem;text-align:center;color:#b91c1c}.ww-layer .ww-sender-note{margin:0 0 .75rem;font-size:.8rem;text-align:center;color:var(--text-tertiary);opacity:.85}@media (min-width: 600px){.ww-scroller{scroll-padding-inline:18%;padding-inline:18%}}@media (prefers-reduced-motion: reduce){.ww-scroller{scroll-behavior:auto}}.ggate{--gg-ink: var(--text-primary, #355656);--gg-ink-rgb: var(--text-primary-rgb, 53, 86, 86);--gg-accent: var(--text-secondary, #c95872);--gg-card: var(--background-secondary, #fffae3);--gg-mat: var(--background-primary, #e6f4f8);min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:32px 18px;background:var(--gg-mat);color:var(--gg-ink)}.ggate .ggate__card{width:100%;max-width:420px;padding:40px 28px 36px;background:var(--gg-card);border:1px solid rgba(var(--gg-ink-rgb),.28);border-radius:16px;box-shadow:0 18px 38px -26px rgba(var(--gg-ink-rgb),.55);text-align:center;animation:ggate-in .45s ease-out both}@keyframes ggate-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.ggate .ggate__mark{display:block;width:46px;height:46px;margin:0 auto 20px;color:var(--gg-accent)}.ggate .ggate__title{margin:0;font-family:var(--heading-family, "Kapakana", cursive);font-weight:400;font-size:34px;line-height:1.15;color:var(--gg-ink)}.ggate .ggate__rule{width:54px;height:1px;margin:16px auto 20px;border:0;background:rgba(var(--gg-ink-rgb),.3)}.ggate .ggate__body{margin:0;font-family:var(--body-text-family, "Cormorant Upright", serif);font-size:16px;line-height:1.65;color:rgba(var(--gg-ink-rgb),.85);text-wrap:pretty}.ggate .ggate__body+.ggate__body{margin-top:14px}.ggate .ggate__couple{font-family:var(--heading-family, "Kapakana", cursive);font-size:21px;line-height:1.3;color:var(--gg-ink)}.ggate .ggate__note{margin:24px 0 0;padding-top:18px;border-top:1px solid rgba(var(--gg-ink-rgb),.16);font-family:var(--body-text-family, "Cormorant Upright", serif);font-size:14px;line-height:1.6;color:rgba(var(--gg-ink-rgb),.65)}.ggate .ggate__retry{margin:22px auto 0;padding:11px 26px;display:inline-block;font-family:var(--body-text-family, "Cormorant Upright", serif);font-size:15px;color:var(--gg-card);background:var(--gg-ink);border:0;border-radius:999px;cursor:pointer;transition:opacity .2s ease}.ggate .ggate__retry:hover{opacity:.85}@media (max-width: 380px){.ggate .ggate__card{padding:32px 20px 28px}.ggate .ggate__title{font-size:29px}}@media (prefers-reduced-motion: reduce){.ggate .ggate__card{animation:none}}
