@import url('/form-base.css');
:root{color-scheme:light;--bg:#fffdf9;--ink:#403c36;--muted:#71685f;--gold:#927045;--line:#dfd4c8;--pink:#c9958c}body{background:#f2eee7;color:var(--ink);font-size:18px;line-height:1.9}.version-bar{background:#fffdf9;border-bottom:1px solid #eee5da;max-width:560px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 22px;font-size:12px}.version-bar a{color:#685345;text-decoration:underline;text-underline-offset:4px;padding:5px 0}.paper{max-width:560px;margin:auto;background:#fffdf9;box-shadow:0 15px 60px #715c4910}.cover{min-height:650px;padding:70px 24px 40px;text-align:center;position:relative;background:radial-gradient(ellipse at 0 15%,#e6eddc88,transparent 45%),radial-gradient(ellipse at 100% 75%,#f5e0d377,transparent 50%),#fffdf9;overflow:hidden}.cover .eyebrow{font:10px Georgia;letter-spacing:3px;color:#8b795d}.floral{font:85px Georgia;color:#9ba387;line-height:1.2;margin:22px 0}.opening{font-size:16px;color:#72695e;margin:10px 0 30px}.cover h1{font:31px Batang,serif;font-weight:400;letter-spacing:3px;margin:0;white-space:nowrap}.cover h1 span{font-family:'Malgun Gothic',sans-serif;font-size:13px;letter-spacing:1px;color:#908477;margin:0 10px}.cover h2{font:23px Batang,serif;letter-spacing:7px;margin:24px 0 35px}.fine-line{height:1px;background:#bbab92;width:34px;margin:0 auto 28px}.cover-date{font-size:18px;margin:4px}.cover-place{font-size:17px;margin:4px}.botanical{font:68px Georgia;color:#b7bea5;margin-top:32px}.classic-nav{position:sticky;top:0;z-index:5;display:flex;justify-content:space-around;background:#fffdf9f5;border-block:1px solid #e9dfd1;backdrop-filter:blur(10px)}.classic-nav a{font-size:16px;padding:16px 9px}.paper-section{padding:65px 30px;text-align:center;border-bottom:1px solid #eee5da}.paper-section .eyebrow{font:10px Georgia;letter-spacing:3px;color:#967c5c}.paper-section h2{font-family:Batang,serif;font-size:26px;line-height:1.7;margin:25px 0 30px}.paper-section p{font-size:18px;color:#625b53;line-height:2}.letter{padding-block:75px}.letter p{margin:28px 0}.letter .names{font-size:18px;letter-spacing:3px;color:#403c36;margin-top:45px}.date-section{background:#faf7f0}.information{margin:30px 0;text-align:left}.information>div{display:grid;grid-template-columns:65px 1fr;gap:16px;border-bottom:1px solid #e5dbce;padding:20px 10px}.information dt{color:#8a755a;font-size:16px}.information dd{margin:0;font-size:19px;line-height:1.8}.paper-section .note{font-size:15px;color:#7c7267}.button{font-size:18px;min-height:58px;padding:15px;border-radius:6px}.primary{background:#92806b;border-color:#92806b;color:#fff}.outline{border-color:#b8a58e;color:#65533e;background:#fffdf9}.place-name{font-weight:600}.travel-note{margin-top:30px;padding:23px 15px;background:#f7f3ec;border-radius:6px}.travel-note b{font-size:17px}.travel-note p{font-size:16px;margin-bottom:0}.rsvp-paper{background:#f7f5ef}.game-invite{padding:45px 30px;background:#eef0e7;text-align:center}.game-invite>span{font-size:25px;color:#8a9775}.game-invite h2{font:19px 'Malgun Gothic',sans-serif;line-height:1.7}.game-invite p{font-size:16px;color:#63705a}.game-invite .button{font-size:16px;border-color:#a5ad96;background:transparent;color:#536147}.game-invite small{display:block;font-size:12px;margin-top:16px;color:#687260}.classic-footer{padding:45px 23px;text-align:center}.classic-footer p{font-size:17px;color:#6f6559}.classic-footer b{font-size:18px;font-weight:400}.classic-footer .privacy-note{font-size:12px;line-height:1.9;margin-top:30px;color:#7e7469}dialog{background:#fffdf9;color:#403c36;border:1px solid #d9cbb8;border-radius:12px;margin:auto;max-width:520px;width:calc(100% - 24px);max-height:90dvh;padding:26px;box-shadow:0 20px 70px #49382933}dialog::backdrop{background:#2e251e66;backdrop-filter:blur(3px)}dialog h2{font-size:25px}.form-intro{font-size:15px;color:#72685e}label{font-size:17px;margin:18px 0}label>span{font-size:12px;color:#776b5e}input:not([type=radio],[type=checkbox],[type=file]),select,textarea{background:#fff;color:#403c36;border:1px solid #cbbbA6;font-size:17px;min-height:50px}.choices label{background:#fff;border-color:#cbbbA6;font-size:15px;padding:10px}.choices label:has(:checked){background:#f3eee5;color:#655039;border-color:#958162}.consent{font-size:14px;color:#62574c;gap:10px;line-height:1.8}.consent input{width:19px;height:19px}legend{font-size:17px}.hint{font-size:13px;color:#776d62}.avatar-preview{background:#f4f0e9;border-color:#dfd4c6}.avatar-preview b{font-size:15px}.avatar-preview p{font-size:13px}.small-button{font-size:14px;color:#775e40}.close{color:#665846}.sheet-head .eyebrow{font-size:9px;color:#8b7559}input[type=file]{font-size:13px}#form-error{color:#a22828}.message{align-items:center;border-color:#dfd4c6}.message p{font-size:17px;color:#625b53}.message b{font-size:17px}.message small{font-size:12px;color:#847058}.classic .message .sprite{display:none}.panel-letter{text-align:center}.panel-letter p{font-size:17px}.big-symbol{font-size:28px;color:#927045}.notice{background:#f4eee5;padding:20px;font-size:16px}.form-grid{gap:12px}.classic #avatar-fields{display:none}#toast{background:#554a3d;color:#fff;font-size:16px;bottom:30px}#panel-content .button{margin-top:20px}details{font-size:17px}#panel-content p{font-size:17px}.location-art{border-radius:8px}.classic #messages .message{text-align:left}@media(max-width:380px){.cover h1{font-size:27px;letter-spacing:1px}.cover h1 span{margin:0 6px}.paper-section{padding-inline:22px}.form-grid{grid-template-columns:1fr}.version-bar{padding-inline:15px;font-size:11px}.cover{padding-top:55px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
