@font-face{font-family:Editorial Sans;src:url(/assets/fonts/editorial-sans.woff2?v=1)format("woff2");font-style:normal;font-weight:400 800;font-display:swap}@font-face{font-family:Invitation Serif;src:url(/assets/fonts/invitation-serif-400.woff2?v=4)format("woff2");font-style:normal;font-weight:400;font-display:swap}:root{--paper:#f3f0e9;--paper-light:#fbfaf6;--ink:#171715;--muted:#77736c;--red:#9c242a;--line:#17171526;--serif:"Invitation Serif", "Source Han Serif SC", "Noto Serif CJK SC", "Songti SC", "STSong", serif;--sans:"Editorial Sans", "Avenir Next", Arial, "PingFang SC", "Microsoft YaHei", sans-serif}*{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;font-optical-sizing:auto;background:#171717;min-height:100%}body{min-height:100svh;color:var(--ink);background:var(--paper);font-family:var(--sans);font-synthesis:none;-webkit-font-smoothing:antialiased;margin:0}button,input{font:inherit}.icon{flex:none;width:1em;height:1em;display:block}.guide-header{z-index:4;min-height:62px;padding:max(9px, env(safe-area-inset-top)) 14px 9px;color:var(--ink);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f3f0e9f2;grid-template-columns:52px 1fr 52px;align-items:center;display:grid;position:sticky;top:0}.guide-header button{width:42px;height:42px;color:var(--ink);cursor:pointer;background:0 0;border:0;place-items:center start;padding:0;text-decoration:none;display:grid}.guide-header button .icon{width:20px;height:20px}.guide-header div{text-align:center}.guide-header p{font:400 15px var(--serif);margin:0}.guide-header small{color:var(--muted);letter-spacing:.08em;margin-top:3px;font-size:9px;display:block}.guide-header time{color:var(--red);letter-spacing:.06em;justify-self:end;font-size:10px;font-weight:700}.guide-main{width:min(100%,560px);margin:auto;padding:0 16px 112px}.guide-photo{background:url(/assets/wedding-photos/selected-guide-v2.webp) 50% 35%/cover no-repeat;width:calc(100% + 32px);height:clamp(230px,48svh,360px);margin:0 -16px;position:relative}.guide-photo:after{content:"";background:linear-gradient(#0000,#000000a8);position:absolute;inset:55% 0 0}.guide-photo div{z-index:1;color:#fff;justify-content:space-between;align-items:end;display:flex;position:absolute;bottom:20px;left:18px;right:18px}.guide-photo b{font:400 20px var(--serif)}.guide-photo span{letter-spacing:.05em;font-size:9px}.guide-ticket{z-index:2;background:var(--paper-light);border-top:3px solid var(--red);margin:-13px 0 28px;padding:18px 18px 15px;position:relative;box-shadow:0 8px 28px #14120f17}.guide-ticket div{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.guide-ticket span{color:var(--muted);font-size:10px}.guide-ticket b{max-width:72%;font:400 20px var(--serif);text-align:right}.guide-ticket small{color:var(--muted);border-top:1px solid var(--line);margin-top:12px;padding-top:10px;font-size:9px;display:block}.chat{padding:8px 0}.message{margin-bottom:18px;display:flex}.message__body{max-width:86%}.message__name{color:var(--muted);margin:0 0 6px 2px;font-size:10px;display:block}.message p{background:var(--paper-light);font:13px/1.75 var(--serif);border-radius:3px 13px 13px;margin:0;padding:12px 14px;box-shadow:0 4px 15px #1815120e}.message--guest{justify-content:flex-end}.message--guest .message__body{justify-content:flex-end;display:flex}.message--guest p{color:#fff;background:var(--ink);box-shadow:none;border-radius:13px 3px 13px 13px}.quick-actions{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:8px;margin-top:20px;padding-top:22px;display:grid}.quick-actions h2{font:400 17px var(--serif);grid-column:1/-1;margin:0 0 5px}.quick-actions button{min-height:43px;color:var(--ink);border:1px solid var(--line);font:12px var(--serif);text-align:left;cursor:pointer;background:#ffffff47;border-radius:0;padding:10px 12px}.quick-actions button:active{background:var(--paper-light)}.chat-input{z-index:4;padding:10px 14px max(10px, env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f3f0e9f5;gap:8px;display:flex;position:fixed;bottom:0;left:0;right:0}.chat-input input{min-width:0;color:var(--ink);border:1px solid var(--line);background:var(--paper-light);font:13px var(--serif);border-radius:0;outline:none;flex:1;padding:12px 13px}.chat-input input:focus{border-color:var(--ink)}.chat-input button{color:#fff;background:var(--ink);cursor:pointer;border:0;border-radius:0;min-width:66px;padding:0 14px;font-size:11px}@media (min-width:700px){body{width:560px;margin:auto;box-shadow:0 0 70px #00000073}.chat-input{width:560px;left:50%;right:auto;translate:-50%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
