@layer utilities{@keyframes floatGentle{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.anim-float-gentle{will-change:transform;animation:6s ease-in-out infinite floatGentle}@keyframes shimmerSweep{0%{opacity:0;transform:translate(-100%)}20%{opacity:1}80%{opacity:1}to{opacity:0;transform:translate(100%)}}.anim-shimmer-line{position:relative;overflow:hidden}.anim-shimmer-line:after{content:"";background:linear-gradient(90deg,#0000 0%,#fff9 50%,#0000 100%);animation:4.5s ease-in-out 1s infinite shimmerSweep;position:absolute;inset:0;transform:translate(-100%)}@keyframes fadeRiseSlow{0%{opacity:0;filter:blur(4px);transform:translateY(28px)}to{opacity:1;filter:blur();transform:translate(0,0)}}.anim-rise-slow{opacity:0;will-change:transform, filter, opacity;animation:1.2s cubic-bezier(.22,1,.36,1) both fadeRiseSlow}@keyframes pulseGlow{0%,to{box-shadow:0 0 #e0704d00}50%{box-shadow:0 0 0 8px #e0704d2e}}.anim-pulse-glow{animation:3.2s ease-in-out infinite pulseGlow}@keyframes shimmerSlow{0%{opacity:0;transform:translate(-30%)}20%{opacity:1}80%{opacity:1}to{opacity:0;transform:translate(360%)}}.anim-shimmer-slow{animation:4.5s ease-in-out infinite shimmerSlow}.editorial-input::placeholder{color:var(--editorial-placeholder,#00000052);letter-spacing:.04em}.editorial-input:focus{border-bottom-color:var(--editorial-accent-deep,currentColor);box-shadow:inset 0 -1.5px 0 var(--editorial-accent-deep,currentColor)}@keyframes letterRise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translate(0,0)}}.anim-letter{opacity:0;animation:.7s cubic-bezier(.22,1,.36,1) both letterRise;animation-delay:var(--anim-letter-delay,0s);display:inline-block}@keyframes clipRevealLR{0%{clip-path:inset(-4px 100% -4px 0)}to{clip-path:inset(-4px 0)}}.anim-clip-reveal{clip-path:inset(-4px 100% -4px 0);animation:1s cubic-bezier(.22,1,.36,1) both clipRevealLR}@keyframes lineGrowH{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.anim-line-grow-h{transform-origin:50%;animation:1s cubic-bezier(.22,1,.36,1) both lineGrowH;transform:scaleX(0)}@keyframes scaleInBounce{0%{opacity:0;transform:scale(.5)}65%{opacity:1;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}.anim-scale-in{opacity:0;animation:.9s cubic-bezier(.22,1,.36,1) both scaleInBounce}@keyframes ornamentStrokeDraw{0%{stroke-dashoffset:var(--dash-total,500);opacity:.2}to{stroke-dashoffset:0;opacity:1}}.anim-stroke-draw path{stroke-dasharray:var(--dash-total,500);stroke-dashoffset:var(--dash-total,500);animation:2.2s cubic-bezier(.22,1,.36,1) both ornamentStrokeDraw}@keyframes blurReveal{0%{filter:blur(8px);opacity:0;transform:translateY(8px)}to{filter:blur();opacity:1;transform:translate(0,0)}}.anim-blur-reveal{filter:blur(8px);opacity:0;will-change:filter, opacity, transform;animation:1.2s cubic-bezier(.22,1,.36,1) both blurReveal}.anim-delay-7{animation-delay:1.25s}.anim-delay-8{animation-delay:1.45s}.anim-delay-9{animation-delay:1.65s}.anim-delay-10{animation-delay:1.85s}@keyframes sectionReveal{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translate(0,0)}}.anim-section-in{opacity:0}.anim-section-in.anim-section-visible{will-change:transform, opacity;animation:.55s cubic-bezier(.22,1,.36,1) both sectionReveal}@keyframes sectionChildReveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translate(0,0)}}.anim-section-in .anim-stagger-child{opacity:0}.anim-section-in.anim-section-visible .anim-stagger-child{animation:.5s cubic-bezier(.22,1,.36,1) both sectionChildReveal}@keyframes coupleThrowGesture{0%,8%,55%,to{transform:translateY(0)}15%,45%{transform:translateY(-2.5px)}}.dc-figure-toss{transform-box:fill-box;transform-origin:bottom;will-change:transform;animation:12s ease-in-out infinite coupleThrowGesture}@keyframes armRaiseL{0%,4%{transform:rotate(160deg)}9%{transform:rotate(80deg)}14%,45%{transform:rotate(-12deg)}52%{transform:rotate(80deg)}60%,to{transform:rotate(160deg)}}@keyframes armRaiseR{0%,4%{transform:rotate(-160deg)}9%{transform:rotate(-80deg)}14%,45%{transform:rotate(12deg)}52%{transform:rotate(-80deg)}60%,to{transform:rotate(-160deg)}}.dc-arm-l,.dc-arm-r{transform-box:fill-box;transform-origin:bottom}.dc-arm-l{animation:12s ease-in-out infinite armRaiseL}.dc-arm-r{animation:12s ease-in-out infinite armRaiseR}@keyframes petalThrowFall{0%,13%{opacity:0;transform:translate(0)rotate(0)}14%{opacity:1;transform:translate(0)rotate(0)}18%{transform:translate(calc(var(--dx,0px) * .15), calc(var(--dy-up,-14px) * .7)) rotate(calc(var(--rot,720deg) * .05));opacity:1}22%{transform:translate(calc(var(--dx,0px) * .3), var(--dy-up,-14px)) rotate(calc(var(--rot,720deg) * .1));opacity:1}30%{transform:translate(calc(var(--dx,0px) * .5), -2px) rotate(calc(var(--rot,720deg) * .18));opacity:1}42%{transform:translate(calc(var(--dx,0px) * .7), 40px) rotate(calc(var(--rot,720deg) * .32));opacity:1}56%{transform:translate(calc(var(--dx,0px) * .88), 120px) rotate(calc(var(--rot,720deg) * .5));opacity:.98}70%{transform:translate(var(--dx,0px), 230px) rotate(calc(var(--rot,720deg) * .7));opacity:.88}84%{transform:translate(var(--dx,0px), 380px) rotate(calc(var(--rot,720deg) * .88));opacity:.6}95%{transform:translate(var(--dx,0px), 540px) rotate(var(--rot,720deg));opacity:.2}to{transform:translate(var(--dx,0px), 640px) rotate(var(--rot,720deg));opacity:0}}.dc-petal{transform-box:fill-box;transform-origin:50%;animation:12s cubic-bezier(.3,0,.85,.95) infinite petalThrowFall}.dc-static .dc-figure-toss,.dc-static .dc-arm-l,.dc-static .dc-arm-r,.dc-static .dc-petal{animation:none}.dc-static .dc-arm-l,.dc-static .dc-arm-r,.dc-static .dc-petal{display:none}@media (prefers-reduced-motion:reduce){.dc-figure-toss,.dc-arm-l,.dc-arm-r,.dc-petal{animation:none}.dc-arm-l,.dc-arm-r,.dc-petal{display:none}}@keyframes fieldFlash{0%{outline-offset:3px;outline:2px solid #0000}18%{outline-offset:3px;outline:2px solid #dc3c3cb3;box-shadow:0 0 0 5px #dc3c3c1a}70%{outline-offset:3px;outline:2px solid #dc3c3c80;box-shadow:0 0 0 5px #dc3c3c0f}to{outline-offset:3px;outline:2px solid #0000}}.field-flash{border-radius:var(--radius-sm);animation:1.1s ease-out fieldFlash}@supports not (min-height:100svh){:root{--invite-cover-height:100vh}}.invite-pc-shell-active{--invite-cover-height:min(874px, calc(100vh - 96px))}.scroll-reveal{opacity:0;transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1);transform:translateY(14px)}.scroll-reveal.scroll-visible{opacity:1;transform:none}@keyframes mgzSlideUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translate(0,0)}}@keyframes mgzSlideInLeft{0%{opacity:0;transform:translate(-32px)}to{opacity:1;transform:translate(0,0)}}@keyframes mgzSlideInRight{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:translate(0,0)}}@keyframes mgzFadeIn{0%{opacity:0}to{opacity:1}}@keyframes mgzZoomSlow{0%{transform:scale(1)}to{transform:scale(1.12)}}.mgz-scroll-reveal{opacity:0;transition:opacity .7s cubic-bezier(.25,.46,.45,.94),transform .7s cubic-bezier(.25,.46,.45,.94);transform:translateY(28px)}.mgz-scroll-reveal.scroll-visible{opacity:1;transform:none}.mgz-fade-reveal{opacity:0;transition:opacity .8s}.mgz-fade-reveal.scroll-visible{opacity:1}.mgz-slide-left-reveal{opacity:0;transition:opacity .7s cubic-bezier(.25,.46,.45,.94),transform .7s cubic-bezier(.25,.46,.45,.94);transform:translate(-28px)}.mgz-slide-left-reveal.scroll-visible{opacity:1;transform:none}.mgz-slide-right-reveal{opacity:0;transition:opacity .7s cubic-bezier(.25,.46,.45,.94),transform .7s cubic-bezier(.25,.46,.45,.94);transform:translate(28px)}.mgz-slide-right-reveal.scroll-visible{opacity:1;transform:none}.mgz-hero-zoom{will-change:transform;animation:20s ease-out forwards mgzZoomSlow}.anim-delay-1{animation-delay:.1s}.anim-delay-2{animation-delay:.25s}.anim-delay-3{animation-delay:.45s}.anim-delay-4{animation-delay:.65s}.anim-delay-5{animation-delay:.85s}.anim-delay-6{animation-delay:1.05s}@media (prefers-reduced-motion:reduce){.anim-rise,.anim-fade,.anim-pop{opacity:1;animation:none}.field-flash{animation:none}.anim-grow-line{animation:none;transform:scaleY(1)}.anim-reveal-h{opacity:1;animation:none;transform:scaleX(1)}.anim-sheet-up{opacity:1;animation:none;transform:translateY(0)}.scroll-reveal{opacity:1;transition:none;transform:none}.anim-clip-reveal{clip-path:none;opacity:1;animation:none}.anim-line-grow-h{animation:none;transform:scaleX(1)}.anim-scale-in{opacity:1;animation:none;transform:scale(1)}.anim-letter{opacity:1;animation:none}.anim-stroke-draw path{stroke-dashoffset:0;opacity:1;animation:none}.anim-blur-reveal{filter:none;opacity:1;animation:none}.anim-rise-slow{opacity:1;filter:none;animation:none}.mgz-scroll-reveal,.mgz-fade-reveal,.mgz-slide-left-reveal,.mgz-slide-right-reveal{opacity:1;transition:none;transform:none}.mgz-hero-zoom{animation:none;transform:none}.anim-section-in,.anim-stagger-child{opacity:1;animation:none;transform:none}.anim-float-gentle{animation:none;transform:translateY(0)}.anim-shimmer-line:after{opacity:0;animation:none}.anim-pulse-glow,.anim-shimmer-slow{animation:none}[style*=sparkleRotate],[style*=strokeDash],[style*=confettiBurst]{opacity:1!important;animation:none!important}}.logo-link{cursor:pointer}.menu-btn:active .menu-btn-icon{animation:menu-wobble .32s var(--ease-premium)}@keyframes menu-wobble{0%,to{transform:rotate(0)}35%{transform:rotate(-12deg)scale(1.05)}70%{transform:rotate(6deg)}}.pulse-soft{animation:2.6s ease-in-out infinite pulse-soft}@keyframes pulse-soft{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){.menu-btn:active .menu-btn-icon,.pulse-soft{animation:none}}.marker-hl{background-image:linear-gradient(105deg, transparent 0%, color-mix(in srgb, var(--color-brand-200) 70%, transparent) 8%, color-mix(in srgb, var(--color-brand-100) 90%, transparent) 50%, color-mix(in srgb, var(--color-brand-200) 70%, transparent) 92%, transparent 100%);background-position:0 78%;background-repeat:no-repeat;background-size:100% 42%;border-radius:2px;padding:0 .18em}.marker-hl--brass{background-image:linear-gradient(105deg, transparent 0%, color-mix(in srgb, var(--color-brass-200,#f0e3c2) 80%, transparent) 50%, transparent 100%)}.scribble-underline{padding-bottom:.32em;display:inline-block;position:relative}.scribble-underline:after{content:"";opacity:.85;pointer-events:none;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 220 12' preserveAspectRatio='none'><path d='M2 7 C 30 1 60 11 90 5 S 150 1 180 8 S 215 5 218 6' stroke='%23e0704d' stroke-width='2.4' fill='none' stroke-linecap='round'/></svg>") 50%/100% 100% no-repeat;height:.42em;position:absolute;bottom:0;left:0;right:0}.dot-pattern{background-image:radial-gradient(color-mix(in srgb, var(--color-brand-300) 55%, transparent) 1.2px, transparent 1.4px);background-position:0 0;background-size:14px 14px}.dot-pattern--soft{background-image:radial-gradient(color-mix(in srgb, var(--color-brand-200) 65%, transparent) 1px, transparent 1.4px);background-size:12px 12px}.sticker{border:1px solid color-mix(in srgb, var(--color-brand-300) 55%, transparent);color:var(--color-brand-600);font-family:var(--font-serif);letter-spacing:.02em;box-shadow:0 4px 10px -4px color-mix(in srgb, var(--color-brand-500) 16%, transparent), 0 1px 2px color-mix(in srgb, var(--color-ink-900) 6%, transparent);white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:.35em;padding:.4em .85em;font-size:.78rem;font-style:italic;font-weight:500;display:inline-flex;transform:rotate(-4deg)}.sticker--right{transform:rotate(3deg)}.eyebrow-deco{color:var(--color-brand-500);letter-spacing:.3em;text-transform:uppercase;align-items:center;gap:.7em;font-size:.7rem;font-weight:600;display:inline-flex}.eyebrow-deco:before,.eyebrow-deco:after{content:"";background:linear-gradient(to right, transparent 0%, color-mix(in srgb, var(--color-brand-400) 70%, transparent) 50%, transparent 100%);width:22px;height:1px}.eyebrow-deco--left:before,.eyebrow-deco--right:after{display:none}.accent-serif{font-family:var(--font-serif);font-feature-settings:"ss01" 1, "lnum" 1;font-style:italic;font-weight:400}.display-numeral{font-family:var(--font-numeric);font-feature-settings:"lnum" 1, "tnum" 1;font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.01em;font-weight:600}.divider-petal{color:color-mix(in srgb, var(--color-brand-400) 70%, transparent);align-items:center;gap:14px;display:flex}.divider-petal:before,.divider-petal:after{content:"";background-image:linear-gradient(to right, color-mix(in srgb, var(--color-brand-300) 70%, transparent) 0, color-mix(in srgb, var(--color-brand-300) 70%, transparent) 4px, transparent 4px, transparent 10px);background-size:10px 1px;flex:1;height:1px}.corner-stamp{pointer-events:none;opacity:.75;width:30px;height:30px;position:absolute;top:14px;right:14px}.kanji-mark{font-family:var(--font-mincho), "Noto Serif JP", serif;color:var(--color-brand-100);-webkit-user-select:none;user-select:none;pointer-events:none;mix-blend-mode:multiply;opacity:.55;letter-spacing:-.05em;font-weight:200;line-height:.85;position:absolute}.kanji-mark--brass{color:var(--color-brass-200);opacity:.35}.kanji-mark--ink{color:var(--color-ink-900);opacity:.05;mix-blend-mode:normal}.numeral-display{font-family:var(--font-display), "Fraunces", serif;letter-spacing:-.04em;font-feature-settings:"lnum" 1, "ss01" 1;font-weight:200;line-height:.85}.numeral-outline{-webkit-text-stroke:1px color-mix(in srgb, var(--color-brass-500) 60%, transparent);color:#0000}.tategaki{writing-mode:vertical-rl;text-orientation:upright;letter-spacing:.32em;font-family:var(--font-mincho), serif}.chapter-label{color:var(--color-brass-500);font-family:var(--font-display), serif;letter-spacing:.04em;align-items:baseline;gap:.9rem;font-weight:300;display:inline-flex}.chapter-label:before{content:"";opacity:.7;background:currentColor;width:2.2rem;height:1px;display:inline-block;transform:translateY(-.35em)}.anno-arrow{color:var(--color-brass-500);opacity:.7;pointer-events:none;position:absolute}.ribbon-stamp{background:color-mix(in srgb, var(--color-brand-500) 96%, white 4%);color:#fff;font-family:var(--font-display), serif;letter-spacing:.28em;text-transform:uppercase;clip-path:polygon(0 0,100% 0,calc(100% - 10px) 50%,100% 100%,0 100%);box-shadow:0 8px 18px -8px color-mix(in srgb, var(--color-brand-700) 60%, transparent), 0 1px 0 0 #ffffff2e inset;align-items:center;gap:.5rem;padding:.45rem .9rem .45rem 1.1rem;font-size:11px;font-weight:500;display:inline-flex}.ribbon-stamp--brass{background:linear-gradient(135deg, var(--color-brass-500), var(--color-brass-600));color:var(--color-base-50)}.drop-cap:first-letter{float:left;font-family:var(--font-mincho), serif;color:var(--color-brand-500);margin:.03em .06em -.03em 0;font-size:2.2em;font-weight:300;line-height:.86}.brass-rail{background:linear-gradient(to bottom, transparent 0%, color-mix(in srgb, var(--color-brass-500) 50%, transparent) 12%, color-mix(in srgb, var(--color-brass-500) 50%, transparent) 88%, transparent 100%);pointer-events:none;width:1px;position:absolute}.brass-rail:before{content:"✦";color:var(--color-brass-500);background:var(--color-base-50);padding:.4rem;font-size:.7rem;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tilt-l{transition:transform .5s var(--ease-premium);transform:rotate(-1.2deg)}.tilt-r{transition:transform .5s var(--ease-premium);transform:rotate(1.2deg)}.tilt-l:hover,.tilt-r:hover{transform:rotate(0)translateY(-4px)}.ambient-walnut{background:radial-gradient(at 20% 30%, color-mix(in srgb, var(--color-brand-900) 30%, transparent), transparent 50%), radial-gradient(at 80% 70%, color-mix(in srgb, var(--color-brass-700) 25%, transparent), transparent 55%), var(--color-ink-900);color:var(--color-base-50)}.ambient-dusty{background:radial-gradient(ellipse at 50% 0%, color-mix(in srgb, var(--color-brand-100) 60%, transparent), transparent 60%), color-mix(in srgb, var(--color-base-100) 70%, var(--color-brand-50))}.headline-roman{font-family:var(--font-display), serif;letter-spacing:-.02em;color:var(--color-ink-800);font-size:clamp(3.6rem,11vw,9rem);font-style:italic;font-weight:200;line-height:.9}.underline-rose{background-image:linear-gradient(120deg, color-mix(in srgb, var(--color-brand-200) 80%, transparent), color-mix(in srgb, var(--color-brand-200) 80%, transparent));background-position:0 88%;background-repeat:no-repeat;background-size:100% .36em;padding:0 .05em}.stat-display{font-family:var(--font-display), serif;letter-spacing:-.04em;font-size:clamp(4rem,14vw,8rem);font-weight:200;line-height:.82}.lift-hover{transition:transform .45s var(--ease-premium), box-shadow .45s var(--ease-premium)}.lift-hover:hover{box-shadow:0 24px 60px -16px color-mix(in srgb, var(--color-ink-900) 28%, transparent), 0 4px 10px -2px color-mix(in srgb, var(--color-ink-900) 14%, transparent);transform:translateY(-6px)}.stamp{border:1px solid color-mix(in srgb, var(--color-ink-900) 14%, transparent);font-family:var(--font-display);letter-spacing:.08em;text-transform:none;color:var(--color-ink-700);background:color-mix(in srgb, var(--color-ink-900) 3%, transparent);border-radius:999px;align-items:center;gap:.4em;padding:.32rem .75rem;font-size:11px;font-weight:500;line-height:1;display:inline-flex}.stamp--rose{color:var(--color-brand-600);border-color:color-mix(in srgb, var(--color-brand-500) 24%, transparent);background:color-mix(in srgb, var(--color-brand-500) 6%, transparent)}.stamp--ink{color:var(--color-ink-900);border-color:color-mix(in srgb, var(--color-ink-900) 18%, transparent)}.stamp--cream{color:var(--color-base-50);border-color:color-mix(in srgb, var(--color-base-50) 28%, transparent);background:color-mix(in srgb, var(--color-base-50) 8%, transparent)}.stamp--filled{background:var(--color-ink-900);color:var(--color-base-50);border-color:var(--color-ink-900)}.stamp--filled-rose{background:var(--color-brand-500);color:#fff;border-color:var(--color-brand-500)}.plate-num{font-family:var(--font-display);letter-spacing:-.03em;font-feature-settings:"lnum" 1, "tnum" 1;color:var(--color-ink-900);font-weight:300;line-height:.88;display:inline-block}.plate-num--outline{-webkit-text-stroke:1px color-mix(in srgb, var(--color-ink-900) 70%, transparent);color:#0000}.plate-num--rose{color:var(--color-brand-500)}.plate-num--cream-outline{-webkit-text-stroke:1px color-mix(in srgb, var(--color-base-50) 70%, transparent);color:#0000}.spread-rule{background:color-mix(in srgb, var(--color-ink-900) 18%, transparent);border:0;display:block}.spread-rule--h{width:100%;height:1px}.spread-rule--v{width:1px;height:100%}.spread-rule--ink{background:color-mix(in srgb, var(--color-ink-900) 22%, transparent)}.spread-rule--cream{background:color-mix(in srgb, var(--color-base-50) 30%, transparent)}.spread-rule--rose{background:var(--color-brand-500)}.spread-rule--thick{height:2px}.tag-meta{font-family:var(--font-display);letter-spacing:.04em;text-transform:none;color:var(--color-ink-500);font-feature-settings:"lnum" 1;flex-wrap:wrap;align-items:center;gap:.5em;font-size:11.5px;font-weight:500;line-height:1;display:inline-flex}.tag-meta>span:before{content:"/";color:currentColor;opacity:.4;margin-right:.5em}.tag-meta>span:first-child:before{content:"";margin-right:0}.tag-meta--rose{color:var(--color-brand-600)}.tag-meta--cream{color:color-mix(in srgb, var(--color-base-50) 80%, transparent)}.tag-meta--cream>span:before{opacity:.5}.headline-cover{font-family:var(--font-display);letter-spacing:-.028em;color:var(--color-ink-900);font-feature-settings:"lnum" 1, "ss01" 1;font-size:clamp(2.25rem,5vw,3.75rem);font-style:normal;font-weight:500;line-height:1.08}.headline-cover--upright{font-style:normal;font-weight:500}.headline-cover--cream{color:var(--color-base-50)}.editorial-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(1rem,2.4vw,2.5rem);display:grid}.section-edge-top{border-top:1px solid var(--color-ink-900)}.section-edge-bottom{border-bottom:1px solid var(--color-ink-900)}.cover-kanji{font-family:var(--font-mincho), serif;-webkit-user-select:none;user-select:none;pointer-events:none;letter-spacing:-.06em;color:var(--color-ink-900);opacity:.045;font-weight:200;line-height:.82;position:absolute}.cover-kanji--cream{color:var(--color-base-50);opacity:.06}.cover-kanji--rose{color:var(--color-brand-500);opacity:.1}.harebiyori-divider{color:var(--color-brass-500);opacity:.7;justify-content:center;align-items:center;gap:1rem;margin-block:2.5rem;display:flex}.harebiyori-divider:before,.harebiyori-divider:after{content:"";background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--color-brass-500) 40%, transparent) 50%, transparent 100%);flex:1;max-width:8rem;height:.5px}.harebiyori-divider:before{background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--color-brass-500) 40%, transparent) 100%)}.harebiyori-divider:after{background:linear-gradient(90deg, color-mix(in srgb, var(--color-brass-500) 40%, transparent) 0%, transparent 100%)}.brass-accent-line{background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--color-brass-500) 60%, transparent) 30%, color-mix(in srgb, var(--color-brass-500) 60%, transparent) 70%, transparent 100%);height:1.5px}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){@keyframes sdReveal{0%{opacity:0;filter:blur(2px);transform:translateY(26px)}to{opacity:1;filter:blur();transform:translateY(0)}}.scroll-reveal,.mgz-scroll-reveal,.mgz-fade-reveal,.mgz-slide-left-reveal,.mgz-slide-right-reveal{opacity:1;will-change:opacity, transform;transition:none;animation:linear both sdReveal;animation-timeline:view();animation-range:entry 4% cover 26%}.mgz-slide-left-reveal{animation-name:sdRevealLeft}.mgz-slide-right-reveal{animation-name:sdRevealRight}@keyframes sdRevealLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes sdRevealRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes sdHeroZoom{0%{transform:scale(1.04)translateY(0)}to{transform:scale(1.18)translateY(-2%)}}.mgz-hero-zoom{will-change:transform;animation:linear both sdHeroZoom;animation-timeline:view();animation-range:cover}@keyframes sdParallaxUp{0%{transform:translateY(48px)}to{transform:translateY(-48px)}}@keyframes sdParallaxDown{0%{transform:translateY(-48px)}to{transform:translateY(48px)}}.sd-parallax-up,.sd-parallax-down{will-change:transform;animation-duration:1ms;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:cover}.sd-parallax-up{animation-name:sdParallaxUp}.sd-parallax-down{animation-name:sdParallaxDown}.sd-reveal{opacity:1;will-change:opacity, transform;animation:linear both sdReveal;animation-timeline:view();animation-range:entry 2% cover 22%}@keyframes sdHeroExit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-44px)}}.sd-hero-exit{will-change:opacity, transform;animation:linear both sdHeroExit;animation-timeline:view();animation-range:exit exit 88%}}}#invite-main:has(>[data-invite-template-pending])>:not([data-invite-template-pending]){display:none}.invite-ambient{z-index:3;pointer-events:none;contain:layout paint style;position:fixed;inset:0;overflow:hidden}.invite-ambient__vignette{background:radial-gradient(120% 90% at 50% 42%, transparent 66%, color-mix(in srgb, var(--amb-deep) 14%, transparent) 100%);mix-blend-mode:multiply;opacity:.3;position:absolute;inset:0}.invite-ambient__sweep{mix-blend-mode:overlay;opacity:0;background:linear-gradient(105deg,#0000 0%,#ffffffb3 48% 52%,#0000 100%);width:40%;height:100%;animation:2.6s cubic-bezier(.22,1,.36,1) .45s ambSweep;position:absolute;top:0;left:-40%;transform:skew(-12deg)}@keyframes ambSweep{0%{opacity:0;transform:translate(-12.5%)skew(-12deg)}18%{opacity:.32}82%{opacity:.32}to{opacity:0;transform:translate(425%)skew(-12deg)}}.invite-ambient__aurora{filter:blur(70px);mix-blend-mode:soft-light;will-change:transform;border-radius:50%;position:absolute}.invite-ambient__aurora--a{background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--amb-soft) 70%, white) 0%, transparent 66%);opacity:.16;width:82vmin;height:82vmin;animation:34s ease-in-out infinite alternate ambDriftA;top:-24vmin;left:-20vmin}.invite-ambient__aurora--b{background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--amb-deep) 55%, black) 0%, transparent 64%);opacity:.2;width:70vmin;height:70vmin;animation:42s ease-in-out infinite alternate ambDriftB;bottom:-22vmin;right:-18vmin}.invite-ambient__aurora--c{background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--amb-accent) 85%, white) 0%, transparent 70%);opacity:.16;width:60vmin;height:60vmin;animation:50s ease-in-out infinite alternate ambDriftC;top:36%;left:28%}@keyframes ambDriftA{0%{transform:translate(0,0)scale(1)}to{transform:translate(14vmin,10vmin)scale(1.18)}}@keyframes ambDriftB{0%{transform:translate(0,0)scale(1.1)}to{transform:translate(-12vmin,-12vmin)scale(.92)}}@keyframes ambDriftC{0%{transform:translate(0,0)scale(.95)}to{transform:translate(-10vmin,12vmin)scale(1.22)}}.invite-ambient__motes{position:absolute;inset:0}.invite-ambient__mote{width:var(--size,5px);height:var(--size,5px);background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--amb-soft) 92%, white) 0%, color-mix(in srgb, var(--amb-accent) 60%, transparent) 45%, transparent 72%);opacity:0;will-change:transform, opacity;animation:ambMoteFloat var(--dur,20s) linear var(--delay,0s) infinite;border-radius:50%;position:absolute;bottom:-6%}@keyframes ambMoteFloat{0%{opacity:0;transform:translate(0,0)}12%{opacity:var(--mote-op,.45)}88%{opacity:var(--mote-op,.45)}to{transform:translate3d(var(--drift,0), -118vh, 0);opacity:0}}.invite-ambient__corner{position:absolute}.invite-ambient__corner--tl{top:8px;left:8px;transform:rotate(0)}.invite-ambient__corner--br{bottom:8px;right:8px;transform:rotate(180deg)}.invite-ambient__corner--organic{width:clamp(64px,16vmin,104px);height:clamp(64px,16vmin,104px);color:var(--amb-soft);opacity:.4}.invite-ambient__stem{stroke-dasharray:240;stroke-dashoffset:240px;animation:2.4s cubic-bezier(.22,1,.36,1) .3s forwards ambDraw}.invite-ambient__leaf{opacity:0;transform-box:fill-box;transform-origin:0 100%;animation:.9s cubic-bezier(.22,1,.36,1) forwards ambLeaf;transform:scale(.2)}.invite-ambient__leaf:nth-of-type(2){animation-delay:.9s}.invite-ambient__leaf:nth-of-type(3){animation-delay:1.3s}.invite-ambient__leaf:nth-of-type(4){animation-delay:1.7s}.invite-ambient__leaf:nth-of-type(5){animation-delay:2.1s}.invite-ambient__corner--editorial{width:clamp(56px,14vmin,88px);height:clamp(56px,14vmin,88px);color:color-mix(in srgb, var(--amb-soft) 80%, transparent);opacity:.55;animation:1.2s ease-out .4s both ambFadeIn}.invite-ambient__corner--deco{width:clamp(64px,16vmin,108px);height:clamp(64px,16vmin,108px);color:color-mix(in srgb, var(--amb-accent) 85%, white);opacity:.38}.invite-ambient__draw{stroke-dasharray:200;stroke-dashoffset:200px;animation:2s cubic-bezier(.22,1,.36,1) .3s forwards ambDraw}.invite-ambient__draw:nth-of-type(2){animation-delay:.6s}.invite-ambient__draw:nth-of-type(3){animation-delay:.9s}@keyframes ambDraw{to{stroke-dashoffset:0}}@keyframes ambLeaf{0%{opacity:0;transform:scale(.2)}to{opacity:.85;transform:scale(1)}}@keyframes ambFadeIn{0%{opacity:0}to{opacity:.55}}@media (prefers-reduced-motion:reduce){.invite-ambient__aurora,.invite-ambient__mote{animation:none}.invite-ambient__mote{opacity:var(--mote-op,.4)}.invite-ambient__sweep{opacity:0;animation:none}.invite-ambient__stem,.invite-ambient__draw{stroke-dashoffset:0;animation:none}.invite-ambient__leaf{opacity:.85;animation:none;transform:scale(1)}.invite-ambient__corner--editorial{opacity:.55;animation:none}}.invite-style-layer[data-invite-motion=off] .invite-ambient__aurora,.invite-style-layer[data-invite-motion=off] .invite-ambient__sweep,.invite-style-layer[data-invite-motion=off] .invite-ambient__mote{animation:none}.invite-style-layer[data-invite-motion=off] .invite-ambient__sweep{opacity:0}.invite-hero-fill{min-height:var(--invite-cover-height,100vh);min-height:var(--invite-cover-height,100dvh)}.invite-hero-split-grid{grid-template-columns:minmax(0,1fr);grid-template-rows:var(--inv-split-photo) var(--inv-split-text);height:100svh;display:grid;overflow:hidden}.invite-hero-split-photo{min-height:0}@container (min-width:768px){.invite-hero-split-grid{grid-template-columns:var(--inv-split-photo) var(--inv-split-text);grid-template-rows:none;height:auto}.invite-hero-split-photo{min-height:420px}}.invite-split-scroll-wrap{display:block}@container (max-width:767.98px){.invite-split-scroll-wrap{display:none}}.invite-stack-sm-row{flex-direction:column;display:flex}@container (min-width:640px){.invite-stack-sm-row{flex-direction:row}}.invite-cq-show-sp{display:block}.invite-cq-show-pc{display:none}@container (min-width:640px){.invite-cq-show-sp{display:none}.invite-cq-show-pc{display:block}.invite-cq-sm-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.invite-cq-sm-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.invite-cq-sm-cols-2fr-3fr{grid-template-columns:2fr 3fr}.invite-cq-sm-gap-7{gap:1.75rem}.invite-cq-sm-gap-10{gap:2.5rem}.invite-cq-sm-space-y-14>:not([hidden])~:not([hidden]){margin-top:3.5rem}.invite-cq-sm-space-y-12>:not([hidden])~:not([hidden]){margin-top:3rem}.invite-cq-sm-reversed-first>:first-child{order:2}.invite-cq-sm-mx-0{margin-left:0;margin-right:0}}}@media print{.invite-print-scope,.invite-print-scope *,.invite-print-scope :before,.invite-print-scope :after{box-shadow:none!important;text-shadow:none!important;color:#1a1a1a!important;background:0 0!important}body:has(.invite-print-scope){font-size:11pt;line-height:1.55;background:#fff!important}.invite-print-scope iframe,.invite-print-scope video,.invite-print-scope audio,.invite-print-scope button,.invite-print-scope [role=button],.invite-print-scope form,.invite-print-scope [aria-label=招待状リンクを共有],.invite-print-scope [aria-label*=BGM],.invite-print-scope [aria-label*=メニューを]{display:none!important}.invite-print-scope img{page-break-inside:avoid;max-width:100%!important}.invite-print-scope section,.invite-print-scope article,.invite-print-scope h1,.invite-print-scope h2,.invite-print-scope h3{page-break-inside:avoid;page-break-after:avoid}.invite-print-scope a[href]:after{content:""!important}.invite-print-scope .fixed,.invite-print-scope .sticky{position:static!important}[data-invite-overlay]{display:none!important}.invite-print-scope{padding-bottom:0!important}}.invite-preview-frame{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;box-shadow:none;scrollbar-width:thin;background:#fff;border:none;border-radius:28px;width:261px;height:568px;position:relative;overflow:hidden auto}.iphone-shell{background:0 0;border-radius:16px;padding:0;display:inline-block;position:relative}.iphone-shell-modal{border-radius:16px}.iphone-notch{display:none}.invite-preview-frame::-webkit-scrollbar{width:6px}.invite-preview-frame::-webkit-scrollbar-thumb{background:#0000002e;border-radius:6px}.invite-preview-scroller{width:100%;position:relative}.invite-preview-inner{transform-origin:0 0;-webkit-user-select:none;user-select:none;width:402px;position:absolute;top:0;left:0}.invite-preview-inner *{pointer-events:none!important}.invite-preview-inner .invite-editable,.invite-preview-inner .invite-editable *{pointer-events:auto!important;-webkit-user-select:text!important;user-select:text!important;cursor:text!important}.invite-preview-inner .invite-decoration-layer[data-decoration-editable="1"] [data-decoration-index]{pointer-events:auto!important}.invite-preview-inner .invite-decoration-layer[data-decoration-editable="1"] [data-decoration-index] *{pointer-events:none!important}.invite-preview-frame.invite-preview-lg{border-radius:20px}.invite-preview-inner .sticky,.invite-preview-inner .fixed{position:absolute!important}.invite-preview-inner .anim-rise,.invite-preview-inner .anim-rise-slow,.invite-preview-inner .anim-fade,.invite-preview-inner .anim-pop,.invite-preview-inner .anim-clip-reveal,.invite-preview-inner .anim-line-grow-h,.invite-preview-inner .anim-grow-line,.invite-preview-inner .anim-scale-in,.invite-preview-inner .anim-letter,.invite-preview-inner .anim-blur-reveal,.invite-preview-inner .anim-section-in,.invite-preview-inner .anim-stagger-child,.invite-preview-inner .anim-viewer-in,.invite-preview-inner .scroll-reveal,.invite-preview-inner .mgz-scroll-reveal,.invite-preview-inner .mgz-scroll-reveal .mgzg-kicker,.invite-preview-inner .mgz-scroll-reveal .mgzg-en,.invite-preview-inner .mgz-scroll-reveal .mgzg-ja,.invite-preview-inner .mgz-scroll-reveal .mgzg-pull,.invite-preview-inner .mgz-scroll-reveal .mgzc-month,.invite-preview-inner .mgz-scroll-reveal .mgzc-dayline,.invite-preview-inner .mgz-scroll-reveal .mgzc-counter-wrap,.invite-preview-inner .mgz-scroll-reveal .mgz-folio-num,.invite-preview-inner .mgz-scroll-reveal .mgz-folio-en,.invite-preview-inner .mgz-scroll-reveal .mgz-folio-ja,.invite-preview-inner .mgz-scroll-reveal .mgz-folio-credit,.invite-preview-inner .mgz-fade-reveal,.invite-preview-inner .mgz-slide-left-reveal,.invite-preview-inner .mgz-slide-right-reveal{opacity:1!important;animation:none!important;transform:none!important}.invite-preview-inner .kap-hero *{animation:none!important}.invite-preview-inner .anim-clip-reveal{clip-path:none!important}.invite-preview-inner .anim-stroke-draw path{stroke-dashoffset:0!important;opacity:1!important;animation:none!important}.invite-preview-inner [data-invite-section=message]:empty,.invite-preview-inner [data-invite-section=profiles]:empty,.invite-preview-inner [data-invite-section=parents]:empty{border-radius:var(--radius-sm);color:#0000006b;letter-spacing:.04em;background:#00000005;border:1px dashed #0000002e;justify-content:center;align-items:center;min-height:120px;margin:12px 24px;font-size:12px;display:flex}.invite-preview-inner [data-invite-section=message]:empty:before{content:"ここに挨拶メッセージが表示されます"}.invite-preview-inner [data-invite-section=profiles]:empty:before{content:"ここに新郎新婦のプロフィールが表示されます"}.invite-preview-inner [data-invite-section=parents]:empty:before{content:"ここに両家連絡先が表示されます"}.invite-keepsake{--keepsake-width:402px;--keepsake-margin-x-mm:44;--keepsake-margin-y-mm:18;--keepsake-zoom:1.147;--keepsake-page:860px}.invite-keepsake .invite-style-layer[data-invite-density=airy] [data-invite-section]:not([data-invite-section=hero]){padding-block:28px}.invite-keepsake .invite-style-layer[data-invite-density=compact] [data-invite-section]:not([data-invite-section=hero]){padding-block:10px}.invite-keepsake .invite-preview-inner{width:var(--keepsake-width);-webkit-user-select:auto;user-select:auto;--invite-cover-height:var(--keepsake-page);margin:0 auto;position:static}.invite-keepsake .invite-preview-inner [data-invite-section]:empty,.invite-keepsake [data-invite-section=rsvp],.invite-keepsake [data-print-hide],.invite-keepsake iframe,.invite-keepsake video,.invite-keepsake audio{display:none!important}.invite-keepsake [data-invite-album-track]{grid-template-columns:1fr 1fr;display:grid!important;overflow:visible!important;-webkit-mask-image:none!important;mask-image:none!important}.invite-keepsake [data-invite-album-index]{display:none!important}.invite-keepsake [data-invite-venue-photobg]{background-color:var(--venue-print-ink);height:320px!important}.invite-keepsake [data-invite-section] *{--cf:1;--tilt:0}@media print{.invite-keepsake{background:#fff!important}.invite-keepsake-sheet{zoom:var(--keepsake-zoom)}.invite-keepsake,.invite-keepsake *,.invite-keepsake :before,.invite-keepsake :after{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.invite-keepsake [data-invite-section=hero]{break-after:page;page-break-after:always}.invite-keepsake [data-invite-section]{break-inside:avoid;page-break-inside:avoid}}@keyframes rsvpLineReveal{0%{opacity:0;transform:scaleX(0)}to{opacity:.7;transform:scaleX(1)}}@keyframes rsvpBubbleRise{0%{opacity:0;transform:translateY(0)scale(.5)}20%{opacity:.65;transform:translateY(-14px)scale(1)}80%{opacity:.3;transform:translateY(-54px)scale(.8)}to{opacity:0;transform:translateY(-76px)scale(.4)}}@keyframes rsvpStarDrift{0%{opacity:0;transform:translateY(-10px)scale(.4)}20%{opacity:.8;transform:translateY(0)scale(1)}80%{opacity:.4;transform:translateY(40px)scale(.7)}to{opacity:0;transform:translateY(60px)scale(.3)}}@keyframes rsvpKinariSweep{0%{transform-origin:0;opacity:0;transform:scaleX(0)}60%{opacity:1}to{transform-origin:0;opacity:.6;transform:scaleX(1)}}@keyframes rsvpPetalFloat{0%{opacity:0;transform:translateY(0)rotate(0)scale(.7)}15%{opacity:.65;transform:translateY(-12px) rotate(calc(var(--p-rot,20deg) * .3)) scale(1)}80%{opacity:.4;transform:translateY(-46px) rotate(calc(var(--p-rot,20deg) * .8)) scale(.85)}to{opacity:0;transform:translateY(-60px) rotate(var(--p-rot,20deg)) scale(.6)}}@media (prefers-reduced-motion:reduce){.rsvp-deco-bubble,.rsvp-deco-star,.rsvp-deco-petal{opacity:0!important;animation:none!important}.rsvp-deco-line-reveal{opacity:.7!important;animation:none!important}.rsvp-deco-kinari{opacity:.6!important;animation:none!important}}body[data-inapp-banner="1"] #rsvp-section{scroll-margin-top:calc(9rem + env(safe-area-inset-top,0px))}
