@charset "UTF-8";
:root{--paper:#fffdf7;--cream:#f7efdc;--ink:#433e30;--muted:#827765;--gold:#b17c2d;--line:#e9ddc5;--serif:"Songti SC","STSong","SimSun",serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:#eee5d2;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;font-size:14px;line-height:1.6;padding-bottom:90px}.svg-defs{position:absolute;width:0;height:0;overflow:hidden}a{-webkit-tap-highlight-color:transparent}.invitation{max-width:600px;margin:24px auto 0;background:var(--paper);box-shadow:0 16px 80px #7c633416;overflow:hidden;border:1px solid #e7d8b8}.hero{position:relative;background:radial-gradient(ellipse at 88% 34%,#ebcc6b44,transparent 55%),linear-gradient(130deg,#fffdf6,#f4e6c4);padding:24px 28px 0;isolation:isolate}.brand-row{display:flex;align-items:center;justify-content:space-between;gap:16px;position:relative;z-index:1}.brand-row img{height:55px;width:45px;object-fit:contain;mix-blend-mode:multiply}.brand-row>span{font-size:10px;letter-spacing:.12em;color:#7a735f}.hero-copy{position:relative;z-index:1;padding:26px 0 22px;text-align:center}.eyebrow{font-size:12px;letter-spacing:.2em;color:#896a30;margin:0 0 13px}.invitation-label{display:flex;gap:10px;align-items:center;justify-content:center;color:#9b772f;font-family:var(--serif);font-size:17px}.invitation-label span{height:1px;width:26px;background:#c8a75e}h1{font-family:var(--serif);font-size:clamp(23px,6.8vw,34px);font-weight:600;letter-spacing:-.03em;line-height:1.4;margin:12px 0 5px;white-space:nowrap;color:#403e2e}.station{display:inline-block;margin:0;padding:1px 12px;border:1px solid #c6a961;border-radius:2px;color:#927333;font-size:12px;letter-spacing:.18em}.lead{font-size:12px;color:#82735c;letter-spacing:.12em;margin:14px 0 0}.leaf{position:absolute;width:130px;height:145px;z-index:0;pointer-events:none;opacity:.65}.leaf-one{right:-27px;top:57px;transform:rotate(-34deg)}.leaf-two{left:-59px;top:163px;width:115px;opacity:.36;transform:rotate(65deg)}.leaf-three{right:8px;top:178px;width:45px;height:56px;transform:rotate(24deg);opacity:.3}.date-strip{position:relative;display:flex;align-items:center;gap:20px;border-top:1px solid #d8c395;padding:17px 0 19px}.date{display:flex;flex-direction:column;min-width:80px}.date strong{font:normal 36px/1 Georgia,serif;letter-spacing:-.04em;color:#927032}.date>span{font-size:8px;letter-spacing:.25em;margin-top:6px;color:#8d764d}.date-detail{border-left:1px solid #d8c395;padding-left:18px;display:flex;flex-direction:column;gap:3px}.date-detail b{font-weight:600;font-size:15px}.date-detail>span{font-size:11px;line-height:1.65;color:#76654a}.details{padding:0 28px}.details section{padding:25px 0;border-bottom:1px solid var(--line)}.section-label{display:flex;justify-content:space-between;align-items:center;color:#94733d;font-size:11px;letter-spacing:.09em;margin-bottom:10px}.section-label span{font:9px/1.5 Georgia,serif;letter-spacing:.12em;color:#a59a84}h2{font-family:var(--serif);font-size:21px;line-height:1.5;font-weight:600;margin:0;color:#474331}.long-heading{font-size:clamp(15px,4.55vw,23px);white-space:nowrap;letter-spacing:-.025em}.agenda{margin-top:13px;display:grid;gap:11px}.agenda-row{display:flex;gap:13px;align-items:center}.number{font:italic 24px/1 Georgia,serif;color:#bf9a53;min-width:30px}.agenda h3{margin:0;font-size:14px;font-weight:600;line-height:1.6}.agenda p{margin:0;color:var(--muted);font-size:12px}.venue-heading{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.venue-heading h2{font-size:clamp(16px,4.6vw,23px);white-space:nowrap}.room{font-size:10px;color:#8b6c35;background:#f4ecd8;padding:2px 7px;border-radius:3px}.address{font-size:11px;color:var(--muted);margin:8px 0 12px}.map-link{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:#f7f1e4;border:1px solid #e2d2b2;border-radius:5px;color:#7b6034;font-size:12px;text-decoration:none;font-weight:600}.map-link span{font-size:20px;line-height:1}.map-hint{margin:6px 0 0;font-size:10px;color:#8d8270;text-align:right}.signup-heading{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:15px}.signup-heading h2{font-size:20px}.signup-heading>span{font-size:10px;color:var(--muted)}form{display:grid;grid-template-columns:1fr 1fr;gap:11px 12px}form label{display:flex;flex-direction:column;gap:5px;font-size:11px;color:#766a55;min-width:0}form label:first-child,form label:nth-child(3),form label:nth-child(5),form button,.form-msg{grid-column:1/-1}form label:nth-child(2){grid-column:1;grid-row:2}form label:nth-child(4){grid-column:2;grid-row:2}input,textarea{width:100%;min-width:0;border:1px solid #e5dccb;border-radius:5px;background:#fffefa;color:#433e30;padding:11px 12px;font:16px/1.3 -apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif;outline:none}input::placeholder,textarea::placeholder{color:#b1a591;font-size:12px}input:focus,textarea:focus{border-color:#ae873d;box-shadow:0 0 0 3px #c9a14b17}textarea{resize:vertical;min-height:70px}button{font:inherit;cursor:pointer}.btn{border:0;min-height:44px;border-radius:5px;background:#a77b35;color:#fffaf0;font-size:14px;font-weight:600;letter-spacing:.08em;margin-top:2px}.btn:disabled{opacity:.6;cursor:wait}.form-msg{min-height:0;font-size:12px;text-align:center;line-height:1.5}.form-msg:empty{display:none}.form-msg.ok{color:#347043}.form-msg.err{color:#ac4237}footer{text-align:center;padding:22px 0 25px}.footer-line{display:block;width:30px;height:1px;background:#c2a366;margin:auto}footer p{font:16px/1.5 var(--serif);color:#99783b;margin:12px 0 5px;letter-spacing:.12em}footer b{font-size:11px;letter-spacing:.25em;font-weight:400;color:#827259}footer small{display:block;font-size:9px;color:#9c9381;margin-top:13px}.bottom-bar{position:fixed;bottom:0;left:0;right:0;display:flex;align-items:center;gap:20px;padding:11px max(20px,calc((100vw - 544px)/2)) calc(11px + env(safe-area-inset-bottom));background:#fffdf8f5;border-top:1px solid #e9dfca;z-index:20;backdrop-filter:blur(12px)}.bottom-bar a{text-decoration:none;font-size:13px;white-space:nowrap}.bottom-location{color:#8a724b;flex:0 0 auto}.bottom-signup{display:flex;align-items:center;justify-content:space-between;gap:50px;background:#a77b35;color:#fff;padding:11px 20px;border-radius:5px;flex:1;max-width:360px}.bottom-signup span{font-size:18px;line-height:1}a:focus-visible,button:focus-visible{outline:2px solid #6f6734;outline-offset:3px}@media(max-width:600px){body{background:var(--paper)}.invitation{margin:0;border:0;box-shadow:none}.hero{padding-top:18px}.bottom-bar{padding-left:24px;padding-right:24px}}@media(max-width:360px){.hero{padding-left:22px;padding-right:22px}.details{padding:0 22px}.signup-heading{flex-wrap:wrap}.date-strip{gap:12px}.date-detail{padding-left:12px}.brand-row>span{font-size:9px}.bottom-bar{gap:12px}.bottom-signup{gap:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Rich golden autumn palette */
:root{--paper:#fff6df;--cream:#ffe6a0;--ink:#533819;--muted:#886b47;--gold:#c56a14;--line:#ebcb8d}
body{background:#ebc17a}.hero{background:radial-gradient(ellipse at 93% 24%,#f4a526aa,transparent 55%),radial-gradient(ellipse at 4% 83%,#e99a2480,transparent 48%),linear-gradient(135deg,#fff0b4 0%,#ffdb76 54%,#f7b755 100%)}
.brand-row>span{color:#775020}.eyebrow,.invitation-label{color:#98520e}.invitation-label span{background:#c7781a}h1{color:#663d13}.station{background:#f9cd65;border-color:#bf741d;color:#814509}.lead{color:#845927}
.leaf{opacity:.95}.leaf-two{opacity:.65}.leaf-three{opacity:.75}.date-strip,.date-detail{border-color:#cc903c}.date strong{color:#a44b0a}.date>span{color:#8b5920}.date-detail>span{color:#745020}
.details{background:linear-gradient(180deg,#fff4d6,#fff9ed 56%,#fff0d0)}.section-label{color:#b4570d}.section-label span{color:#8f744f}h2{color:#663e1b}.number{color:#d47712}.room{background:#ffde92;color:#8f4b0c}.map-link{background:linear-gradient(100deg,#ffe9a6,#ffd075);border-color:#dfae59;color:#804408}.map-hint{color:#8b6d46}
input,textarea{border-color:#e6c692;background:#fffdf6}input:focus,textarea:focus{border-color:#cd751b;box-shadow:0 0 0 3px #f5a72a22}.btn,.bottom-signup{background:linear-gradient(110deg,#b54e0c,#cb6912);color:#fff9e9;box-shadow:0 4px 12px #b65b1423}
footer p{color:#ae5a12}.footer-line{background:#d58c24}footer b{color:#8d5c29}.bottom-bar{background:#fff1d6f5;border-color:#e9bf76}.bottom-location{color:#945014}
@media(max-width:600px){body{background:var(--paper)}}

/* Larger brand and theme; compact section headings retained */
.brand-row img{width:64px;height:78px}.hero-copy{padding-top:22px}h1{font-size:clamp(25px,7.7vw,42px);letter-spacing:-.055em}.invitation-label{font-size:21px}.station{font-size:14px;padding:1px 14px}.eyebrow{font-size:13px}.leaf-one{top:77px}.leaf-three{top:198px}
@media(max-width:360px){.brand-row img{width:58px;height:71px}h1{font-size:clamp(23px,7.7vw,28px)}}

/* Center the original UPM logo; balance the title between invitation and city */
.brand-row{justify-content:center}.hero-copy{padding-top:18px}.hero-copy h1{margin:8px 0;line-height:1.4}
