/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.start{inset-inline-start:var(--spacing)}}@font-face{font-family:Invitation WenKai;src:url(/fonts/lxgw-wenkai-lite-invitation.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:KaiTi;src:url(/fonts/lxgw-wenkai-lite-invitation.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}:root{--wine:#a32635;--rose:#d86b7d;--blush:#f6dce1;--cream:#fffaf2;--ink:#4d3434;--sage:#809678;--gold:#d4a65d}*{box-sizing:border-box}html{scroll-behavior:smooth;background:#eadfe0}body{color:var(--ink);background:radial-gradient(circle at 50% 0,#fff 0,#eadfe0 75%);margin:0;font-family:Invitation WenKai,PingFang SC,Microsoft YaHei,sans-serif}button,input,select,textarea{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}.invitation-canvas{background:var(--cream);width:min(100%,430px);margin:0 auto;position:relative;overflow:hidden;box-shadow:0 0 50px #59313924}.paper-texture{z-index:20;pointer-events:none;opacity:.11;mix-blend-mode:multiply;background-image:radial-gradient(circle,#8b5c55 0 .55px,#0000 .7px),radial-gradient(circle,#c68f82 0 .45px,#0000 .6px);background-position:0 0,4px 5px;background-size:8px 9px,13px 11px;position:absolute;inset:0}.music-disc{z-index:40;height:40px;color:var(--wine);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffaf2f0;border:1px solid #a3263580;border-radius:999px;align-items:center;gap:7px;padding:0 12px 0 8px;display:flex;position:fixed;top:18px;right:max(14px,50vw - 201px);box-shadow:0 3px 14px #562d3224}.music-disc:focus-visible{outline-offset:3px;outline:3px solid #a3263540}.music-disc:disabled{cursor:default;opacity:.68}.music-icon{background:var(--wine);color:#fffaf2;border-radius:50%;place-items:center;width:25px;height:25px;font-size:14px;display:grid}.music-label{letter-spacing:.08em;white-space:nowrap;font-size:11px}.music-disc.is-playing .music-icon{animation:5s linear infinite spin}.long-cover{text-align:center;background:linear-gradient(#fff9f5 0,#fbe8ea 55%,#fffaf2 100%);min-height:930px;padding:40px 24px 38px;position:relative}.long-cover:before,.long-cover:after{content:"";pointer-events:none;border:1px solid #a326352e;border-radius:50%;position:absolute}.long-cover:before{width:520px;height:520px;top:-360px;left:-70px}.long-cover:after{width:380px;height:380px;top:-260px;left:25px}.cover-kicker{color:var(--rose);letter-spacing:.34em;text-align:left;white-space:nowrap;padding:0 104px 0 6px;font:500 11px/1.2 Georgia,serif;display:block}.special-edition{letter-spacing:.22em;color:var(--wine);margin:12px 0 3px;font-family:KaiTi,STKaiti,serif}.long-cover h1{z-index:2;color:var(--wine);letter-spacing:.08em;margin:0;font-family:KaiTi,STKaiti,serif;font-size:48px;font-weight:500;line-height:1.08;position:relative}.long-cover h1:after{content:"";border-top:2px solid var(--wine);border-radius:50%;width:156px;height:6px;margin:2px auto 0;display:block;transform:rotate(-2deg)}.names{justify-content:center;align-items:center;gap:14px;margin:8px 0 4px;font-family:KaiTi,STKaiti,serif;font-size:19px;display:flex}.names i{color:var(--rose);font-size:23px;font-style:normal}.cover-copy{letter-spacing:.08em;margin:0 0 12px;font-family:KaiTi,STKaiti,serif;font-size:15px;line-height:1.55}.hero-frame{background:#efc4cb;border-radius:190px 190px 24px 24px;width:100%;height:540px;margin:0 auto 20px;position:relative;overflow:hidden;box-shadow:0 12px 32px #84455229}.hero-frame:before{content:"";z-index:2;pointer-events:none;border:1px solid #fffaf2c7;border-radius:180px 180px 18px 18px;position:absolute;inset:10px}.hero-art{filter:saturate(.83)brightness(1.04);background-image:linear-gradient(#fff5f514 0,#0000 50%,#fffaf238 100%),url(/spring-banquet-hero-v8.png);background-position:50% 51%;background-size:cover;position:absolute;inset:0}.hero-ribbon{z-index:3;white-space:nowrap;color:var(--wine);letter-spacing:.15em;background:#fffaf2e6;border-radius:999px;padding:7px 16px;font:500 11px Georgia,serif;position:absolute;top:18px;left:50%;transform:translate(-50%)}.sticker{z-index:3;background:var(--cream);border:1px solid var(--wine);color:var(--wine);letter-spacing:.07em;padding:5px 9px;font:600 10px Georgia,serif;position:absolute;box-shadow:3px 3px #a3263529}.sticker-left{top:44%;left:12px;transform:rotate(-11deg)}.sticker-right{font-family:KaiTi,serif;font-size:13px;top:58%;right:10px;transform:rotate(9deg)}.cover-date{color:var(--wine);justify-content:center;align-items:baseline;gap:13px;font-family:Georgia,serif;display:flex}.cover-date strong{letter-spacing:.06em;font-size:29px;font-weight:400}.cover-date span{letter-spacing:.18em;font-size:10px}.cover-date span:last-child{font-family:Invitation WenKai,KaiTi,serif}.soft-scroll{color:#8e6265;letter-spacing:.12em;flex-direction:column;align-items:center;gap:2px;margin-top:16px;font-size:11px;text-decoration:none;display:flex}.soft-scroll b{font-size:20px;animation:1.7s ease-in-out infinite float}.letter-section{text-align:center;background:var(--cream);padding:110px 34px 120px;position:relative}.letter-section:before{content:"WEDDING";color:#d86b7d14;letter-spacing:.03em;font:italic 64px Georgia,serif;position:absolute;top:28px;left:50%;transform:translate(-50%)}.tiny-label{letter-spacing:.26em;color:var(--rose);font:500 10px Georgia,serif}.letter-body{margin-top:35px;position:relative}.quote-mark{height:34px;color:var(--blush);font:72px/1 Georgia,serif;display:block}.letter-body h2,.section-title-row h2,.rsvp-section h2{color:var(--wine);margin:4px 0 20px;font-family:KaiTi,STKaiti,serif;font-size:36px;font-weight:500}.letter-body>p{letter-spacing:.06em;font-family:KaiTi,STKaiti,serif;font-size:16px;line-height:2.15}.hand-note{border-top:1px solid var(--rose);border-bottom:1px solid var(--rose);color:var(--wine);margin-top:24px;padding:18px 22px;transform:rotate(-1deg);display:inline-block!important}.signature{color:var(--wine);margin-top:28px;font:italic 19px Georgia,serif;display:block}.loose-doodle{color:#d86b7d6b;font-family:serif;position:absolute}.doodle-heart{font-size:50px;top:130px;left:16px;transform:rotate(-18deg)}.doodle-flower{font-size:38px;bottom:60px;right:18px;transform:rotate(18deg)}.memory-section,.date-section,.timeline-section,.venue-section{padding:76px 28px 96px;position:relative}.memory-section{background:#f7e1e4}.memory-section:before{content:"";background:linear-gradient(90deg,#0000 49%,#a326350f 50%,#0000 51%) 0 0/22px 100%;position:absolute;inset:0}.section-title-row{z-index:2;align-items:flex-start;gap:14px;display:flex;position:relative}.section-title-row>span{color:var(--rose);font:italic 33px/1 Georgia,serif}.section-title-row small{color:#9e7774;letter-spacing:.22em;margin-bottom:5px;font:500 9px Georgia,serif;display:block}.section-title-row h2{margin:0;font-size:32px}.polaroid-stack{height:520px;margin-top:34px;position:relative}.polaroid{background:#fffdf9;width:74%;margin:0;padding:10px 10px 30px;position:absolute;box-shadow:0 10px 28px #63343d29}.polaroid-a{top:0;left:0;transform:rotate(-4deg)}.polaroid-b{top:210px;right:0;transform:rotate(5deg)}.photo{object-fit:cover;filter:saturate(.82)contrast(.96);width:100%;height:300px;display:block}.photo-a{object-position:center 45%}.photo-b{object-position:center 46%}.polaroid figcaption{color:#7c5a59;text-align:center;padding-top:10px;font-family:KaiTi,STKaiti,serif}.memory-copy{z-index:2;text-align:center;margin:22px 0 0;font-family:KaiTi,STKaiti,serif;font-size:16px;line-height:2;position:relative}.date-section{background:#fffaf2}.date-poster{text-align:center;background:#fffdf9;border:1px solid #a3263538;border-radius:180px 180px 24px 24px;margin-top:32px;padding:30px 24px;box-shadow:0 13px 30px #63343d14}.month-mark{color:var(--wine);grid-template-columns:1fr auto 1fr;align-items:end;gap:10px;font-family:Georgia,serif;display:grid}.month-mark span,.month-mark em{letter-spacing:.15em;padding-bottom:10px;font-size:12px;font-style:normal}.month-mark strong{font-size:82px;font-weight:400;line-height:1}.calendar{border-top:1px solid #a3263540;margin-top:22px;padding-top:18px}.week,.days{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.week{color:#a68682;font-size:10px}.days{margin-top:9px}.days i,.days span{place-items:center;height:29px;font:13px Georgia,serif;display:grid;position:relative}.days .chosen{color:#fff;z-index:1}.days .chosen:before{content:"";z-index:-1;background:var(--wine);border-radius:50% 44% 49% 46%;width:30px;height:30px;position:absolute;transform:rotate(-8deg)}.date-poster>p{margin:22px 0 0;font-family:KaiTi,STKaiti,serif;line-height:1.8}.calendar-character{color:var(--wine);justify-content:center;align-items:center;gap:9px;margin-top:18px;font-family:KaiTi,STKaiti,serif;display:flex}.calendar-character b{border:1px solid var(--wine);border-radius:50% 50% 45% 46%;place-items:center;width:36px;height:29px;font-size:18px;display:grid}.timeline-section{background:#f8ece9}.timeline-line{margin-top:42px;padding-left:10px;position:relative}.timeline-line:before{content:"";background:var(--rose);width:1px;position:absolute;top:9px;bottom:9px;left:67px}.timeline-line article{grid-template-columns:58px 1fr 34px;align-items:center;gap:15px;min-height:100px;display:grid;position:relative}.timeline-line time{color:var(--wine);font:italic 16px Georgia,serif}.timeline-line div{padding:15px 10px 15px 21px;position:relative}.timeline-line div:before{content:"";border:2px solid var(--rose);background:#f8ece9;border-radius:50%;width:10px;height:10px;position:absolute;top:50%;left:-20px;transform:translateY(-50%)}.timeline-line strong{color:var(--wine);font-family:KaiTi,STKaiti,serif;font-size:20px}.timeline-line p{color:#7f6260;margin:4px 0 0;font-size:12px;line-height:1.6}.timeline-line article>b{color:var(--rose);font-size:25px;font-weight:400}.big-handwriting{text-align:right;color:var(--wine);margin:35px 0 0;font-family:KaiTi,STKaiti,serif;font-size:22px;transform:rotate(-3deg)}.venue-section{background:#fffaf2}.venue-illustration{height:250px;color:var(--wine);cursor:pointer;isolation:isolate;background:#d9e8cf;border:1px solid #a3263533;border-radius:38px 38px 20px 20px;margin:36px 0 28px;text-decoration:none;display:block;position:relative;overflow:hidden;box-shadow:0 13px 30px #63343d1a}.venue-illustration:after{content:"";z-index:4;pointer-events:none;border:1px solid #fffaf2bf;border-radius:31px 31px 15px 15px;position:absolute;inset:8px}.venue-illustration img{object-fit:cover;width:100%;height:100%;transition:transform .45s;position:absolute;inset:0}.venue-illustration:hover img{transform:scale(1.018)}.venue-illustration:focus-visible{outline:3px solid var(--wine);outline-offset:4px}.venue-map-pin{z-index:3;background:var(--wine);border:3px solid #fffaf2;border-radius:50% 50% 50% 8px;place-items:center;width:49px;height:49px;display:grid;position:absolute;top:53%;left:50%;transform:translate(-50%,-100%)rotate(-45deg);box-shadow:0 7px 14px #532b3247}.venue-map-pin i{color:#fffaf2;font-size:18px;font-style:normal;transform:rotate(45deg)}.venue-map-label{z-index:3;white-space:nowrap;background:#fffaf2ed;border:1px solid #a3263533;border-radius:999px;padding:6px 12px;font-family:KaiTi,STKaiti,serif;font-size:15px;font-weight:600;position:absolute;top:55%;left:50%;transform:translate(-50%);box-shadow:0 4px 10px #63343d1f}.map-open-chip{z-index:3;color:#fffaf2;letter-spacing:.04em;background:#a32635e8;border-radius:999px;padding:7px 11px;font-size:10px;position:absolute;bottom:14px;left:14px;box-shadow:0 4px 10px #63343d26}.venue-copy{text-align:center}.venue-copy h3{color:var(--wine);margin:0;font-family:KaiTi,STKaiti,serif;font-size:21px}.venue-copy p{color:#705957;font-size:13px;line-height:1.9}.venue-copy a{border:1px solid var(--wine);color:var(--wine);cursor:pointer;background:0 0;border-radius:999px;margin-top:8px;padding:11px 26px;text-decoration:none;display:inline-block}.venue-copy a:hover,.venue-copy a:focus-visible{background:var(--wine);color:#fff}.venue-copy address{color:#8a6663;letter-spacing:.04em;margin-top:7px;font-size:12px;font-style:normal}.venue-copy address:before{content:"⌖";color:var(--rose);margin-right:5px}.rsvp-section{text-align:center;color:#fff8ef;background:#a83442;padding:96px 28px 105px;position:relative}.rsvp-flower-border{color:#fff8ef66;letter-spacing:.16em;width:100%;font-size:25px;position:absolute;top:25px;left:0}.rsvp-section small{letter-spacing:.25em;color:#f6c9cf;font:500 10px Georgia,serif}.rsvp-section h2{color:#fff8ef;margin:12px 0;font-size:39px}.rsvp-section>div>p{color:#fff8efeb;font-family:KaiTi,STKaiti,serif;line-height:1.8}.rsvp-form{text-align:left;grid-template-columns:1fr 1fr;gap:16px 12px;margin-top:34px;display:grid}.rsvp-form label{gap:7px;display:grid}.rsvp-form label span{letter-spacing:.18em;color:#8d5b62;font-size:11px}.rsvp-form .full{grid-column:1/-1}.rsvp-form input,.rsvp-form select,.rsvp-form textarea{background:0 0;border:0;border-bottom:1px solid #a326356b;border-radius:0;outline:0;width:100%;padding:12px 2px}.rsvp-form textarea{resize:vertical}.rsvp-form input:focus,.rsvp-form select:focus,.rsvp-form textarea:focus{border-color:var(--wine)}.rsvp-form button{color:var(--wine);letter-spacing:.22em;cursor:pointer;background:#fff8ef;border:1px solid #fff8efbf;border-radius:999px;grid-column:1/-1;margin-top:9px;padding:14px;font-weight:600}.thank-response{color:#5b4140;background:#fffaf2f5;border:1px solid #fff8efb3;margin-top:30px;padding:26px}.thank-response span{color:var(--wine);font-size:32px;display:block}.thank-response strong{color:var(--wine);margin:4px 0 8px;font-family:KaiTi,STKaiti,serif;font-size:22px;display:block}.long-footer{text-align:center;background:#fffaf2;min-height:340px;padding:80px 28px 46px;position:relative}.thanks-word{color:var(--wine);letter-spacing:.08em;margin:0;font:italic 40px Georgia,serif}.long-footer>p:nth-of-type(2){margin:24px 0 34px;font-family:KaiTi,STKaiti,serif;font-size:17px;line-height:2}.long-footer>span{color:var(--wine);letter-spacing:.08em;font:15px Georgia,serif;display:block}.long-footer small{color:#a68b88;letter-spacing:.08em;margin-top:35px;font-size:9px;display:block}.character-sticker{z-index:4;will-change:translate;background-image:url(/spring-banquet-hero.png);background-repeat:no-repeat;border:5px solid #fffaf2;border-radius:49% 46% 50% 45%;animation:4.8s ease-in-out infinite sticker-float;display:block;position:absolute;box-shadow:0 7px 18px #59313933}.shin-sticker{background-position:15% 86%;background-size:320px 568px;width:106px;height:105px}.shiro-sticker{background-position:52% bottom;background-size:272px 483px;width:88px;height:76px;animation-duration:5.4s;animation-delay:-1.8s}.himawari-sticker{background-position:100% 100%;background-size:285px 506px;width:90px;height:92px;animation-duration:4.4s;animation-delay:-2.2s}.hiroshi-sticker{background-position:0 48%;background-size:285px 506px;width:82px;height:98px;animation-duration:5.1s;animation-delay:-1.1s}.misae-sticker{background-position:0 70%;background-size:285px 506px;width:82px;height:91px;animation-duration:4.7s;animation-delay:-3s}.bo-sticker{background-position:right 62%;background-size:285px 506px;width:82px;height:89px;animation-duration:5.3s;animation-delay:-2.6s}.comic-bubble{z-index:5;border:1px solid var(--wine);color:var(--wine);background:#fffaf2;border-radius:50%;padding:8px 12px;font-family:KaiTi,STKaiti,serif;font-size:13px;position:absolute;box-shadow:2px 3px #a3263526}.comic-bubble:after{content:"";border-right:1px solid var(--wine);border-bottom:1px solid var(--wine);background:#fffaf2;width:9px;height:9px;position:absolute;transform:rotate(45deg)}.letter-shin{bottom:10px;right:-8px;transform:rotate(-9deg)}.letter-bubble{bottom:80px;right:78px;transform:rotate(5deg)}.letter-bubble:after{bottom:-5px;right:8px}.memory-hiroshi{top:60px;right:-21px;transform:rotate(8deg)}.memory-misae{bottom:28px;left:-20px;transform:rotate(-8deg)}.date-shiro{bottom:42px;right:-18px;transform:rotate(8deg)}.date-shin{width:92px;height:91px;top:370px;left:-8px;transform:rotate(7deg)}.timeline-himawari{top:45px;right:-21px;transform:rotate(10deg)}.timeline-bo{bottom:40px;left:-23px;transform:rotate(-9deg)}.venue-shin{top:320px;right:-8px;transform:rotate(-8deg)}.venue-bubble{top:315px;right:76px;transform:rotate(5deg)}.venue-bubble:after{bottom:8px;right:-5px;transform:rotate(-45deg)}.tips-misae{top:-36px;left:-26px;transform:rotate(-8deg)}.tips-shiro{bottom:-24px;right:-19px;transform:rotate(10deg)}.rsvp-shin{bottom:5px;left:-8px;transform:rotate(8deg)}.rsvp-himawari{bottom:18px;right:-24px;transform:rotate(-8deg)}[data-reveal]{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(24px)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes float{50%{transform:translateY(6px)}}@keyframes sticker-float{0%,to{translate:0}25%{translate:2px -4px}50%{translate:0 -8px}75%{translate:-2px -3px}}@keyframes drive{50%{left:75%}}@media (width<=360px){.long-cover{padding:36px 18px 34px}.memory-section,.date-section,.timeline-section,.venue-section{padding-inline:20px}.hero-frame{height:500px}.long-cover h1{font-size:45px}.polaroid{width:78%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.rsvp-form label span em{color:var(--wine);letter-spacing:.08em;margin-left:5px;font-size:10px;font-style:normal}.rsvp-form .required-field{background:#fffaf2b8;border:1px solid #a326356b;border-radius:12px;padding:12px 14px 10px;box-shadow:0 4px 12px #a3263514}.rsvp-form .required-field input,.rsvp-form .required-field select{border-bottom-color:var(--wine);font-weight:600}.rsvp-error{color:#9d1d2d;grid-column:1/-1;margin:0;font-size:12px}.rsvp-form button:disabled{opacity:.65;cursor:wait}.admin-page{min-height:100vh;color:var(--ink);background:linear-gradient(145deg,#f9e8e8,#fff9f2);padding:48px 20px}.admin-card{background:#fffdf9eb;border:1px solid #a3263533;border-radius:22px;width:min(100%,780px);margin:0 auto;padding:38px;box-shadow:0 18px 44px #5931391f}.admin-eyebrow{color:var(--rose);letter-spacing:.22em;margin:0;font:600 11px Georgia,serif}.admin-card h1{color:var(--wine);margin:8px 0;font-family:KaiTi,STKaiti,serif;font-size:38px;font-weight:500}.admin-description{color:#806565;margin:0 0 24px;font-size:13px}.admin-login{align-items:end;gap:10px;display:flex}.admin-login label{color:#806565;flex:1;gap:7px;font-size:12px;display:grid}.admin-login input{outline-color:var(--wine);background:#fffaf2;border:1px solid #a3263552;border-radius:9px;padding:11px 12px}.admin-login button{background:var(--wine);color:#fff;cursor:pointer;border:0;border-radius:9px;padding:12px 18px}.admin-error{color:#9d1d2d;margin:14px 0 0;font-size:13px}.admin-summary{gap:12px;margin:28px 0 14px;display:flex}.admin-summary span{color:#75454b;background:#f8e4e5;border-radius:9px;padding:10px 13px;font-size:13px}.admin-summary b{color:var(--wine);font-size:18px}.admin-table-wrap{overflow-x:auto}.admin-card table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}.admin-card th,.admin-card td{border-bottom:1px solid #a3263524;padding:13px 10px}.admin-card th{color:#896263;font-weight:600}.admin-card td{color:#513b3d}@media (width<=520px){.admin-card{padding:28px 20px}.admin-login{align-items:stretch;display:grid}.admin-login button{width:100%}}
