@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/newsreader-vietnamese-wght-normal.0r91virwwy7i7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/newsreader-latin-ext-wght-normal.0b8fr24hsg_rp.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/newsreader-latin-wght-normal.1tkuwlnjs9jrl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(../media/dm-sans-latin-ext-wght-normal.0x9ccydb91kkt.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(../media/dm-sans-latin-wght-normal.0fpdy-lufm69d.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{color:#293129;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--ink:#293129;--muted:#687064;--forest:#40513f;--forest-dark:#2c3d30;--sage:#87927b;--sage-light:#dfe5d9;--gold:#c9a45d;--romance:#9b3d4a;--sky:#dbe7e2;--wash:#f1eee5;--paper:#fbfaf4;--line:#d7d2c5;--shadow:0 10px 30px #2b362c21;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#dad8cf;font-family:DM Sans Variable,system-ui,sans-serif}*{box-sizing:border-box;letter-spacing:0}html{scroll-behavior:smooth}body{background-color:#dad8cf;min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #526e57}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3,.brand,.wedding-date{font-family:Newsreader Variable,Georgia,serif}button:disabled{cursor:not-allowed;opacity:.6}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}
.auth-page{background:radial-gradient(circle at top,#c9a45d2e,#0000 38%),linear-gradient(145deg,#26382c,#40513f 56%,#233128);place-items:center;min-height:100vh;padding:32px 18px;display:grid}.auth-card{background:#fbfaf4;border:1px solid #c9a45d8c;border-radius:28px;width:min(100%,520px);padding:clamp(28px,6vw,52px);position:relative;box-shadow:0 26px 80px #05100859}.auth-language-toggle{-webkit-backdrop-filter:blur(12px)saturate(1.6);background:linear-gradient(#f7f1e5b8,#d6cbb661);border:1px solid #fff9;border-radius:999px;padding:3px;display:inline-flex;position:absolute;top:18px;right:18px;box-shadow:inset 0 1px #ffffffd9,0 5px 14px #2f403124}.auth-language-toggle button{color:#687064;cursor:pointer;background:0 0;border:0;border-radius:999px;min-width:44px;min-height:34px;padding:5px 10px;font-weight:800}.auth-language-toggle button.is-active{color:#fff8ee;background:#40513f;box-shadow:0 1px 3px #202d2259}.auth-language-toggle button:focus-visible{outline-offset:2px;outline:3px solid #c9a45d}@media (prefers-reduced-transparency:reduce){.auth-language-toggle{-webkit-backdrop-filter:none;background:#f4efe4}}@supports not ((-webkit-backdrop-filter:blur(2px)) or (backdrop-filter:blur(2px))){.auth-language-toggle{background:#f4efe4}}.auth-mark{color:#f7edda;background:#40513f;border-radius:50%;place-items:center;width:58px;height:58px;margin-bottom:20px;display:grid}.auth-mark svg{width:28px;height:28px}.auth-eyebrow{color:#7a6339;letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px;font-size:.76rem;font-weight:800}.auth-card h1{color:#293129;margin-bottom:12px;font-size:clamp(2rem,7vw,3rem);line-height:1}.auth-intro{color:#59625a;line-height:1.65}.auth-message,.auth-warning{border-radius:12px;padding:12px 14px;line-height:1.45}.auth-message{color:#334438;background:#e3eadf}.auth-warning{color:#765b24;background:#f6ebd1;align-items:flex-start;gap:8px;display:flex}.auth-warning svg,.auth-footnote svg{flex:none;width:17px}.auth-form{gap:17px;margin-top:26px;display:grid}.auth-form.compact{margin-top:14px}.auth-form label{color:#344038;gap:7px;font-weight:700;display:grid}.auth-form label>span{align-items:center;gap:7px;display:flex}.auth-form label svg{width:17px}.auth-form input{background:#fff;border:1px solid #bfc7bb;border-radius:10px;width:100%;min-height:48px;padding:10px 13px}.auth-form button,.account-chip button{cursor:pointer;border:0;font-weight:800}.auth-form button{color:#fff;background:#40513f;border-radius:999px;min-height:50px;padding:11px 18px}.auth-form button:disabled{cursor:not-allowed}.auth-recovery{border-top:1px solid #ddd9cc;margin-top:24px;padding-top:18px}.auth-recovery summary{cursor:pointer;color:#40513f;font-weight:800}.auth-footnote{color:#73786f;gap:8px;margin:25px 0 0;font-size:.84rem;line-height:1.45;display:flex}.protected-book-shell{min-height:100vh}.account-chip{z-index:110;color:#f7f1e5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#2c3d30f0;border:1px solid #c9a45d8c;border-radius:999px;align-items:center;gap:9px;padding:7px 9px 7px 12px;display:flex;position:fixed;top:12px;right:12px;box-shadow:0 8px 24px #101b1333}.account-chip span,.account-chip button{align-items:center;gap:6px;display:flex}.account-chip svg{width:15px;height:15px}.account-chip button{color:#2c3d30;background:#f7f1e5;border-radius:999px;padding:7px 10px}.book-loading{color:#f7f1e5;background:#40513f;place-items:center;min-height:100vh;font-family:Newsreader Variable,Georgia,serif;font-size:1.5rem;display:grid}.protected-book-shell.has-account-chip .book-tools{margin-right:190px}@media (max-width:680px){.account-chip{max-width:calc(100vw - 14px);font-size:.75rem;top:7px;right:7px}.account-chip>span{display:none}.protected-book-shell.has-account-chip .book-tools{margin-right:82px}}
