.ceremony{z-index:var(--z-ceremony);justify-content:space-between;align-items:center;gap:var(--space-5);padding:calc(var(--safe-top) + var(--space-7)) var(--space-5) calc(var(--safe-bottom) + var(--space-6));background:var(--bordeaux);color:var(--on-bordeaux);text-align:center;animation:fade var(--dur) var(--ease) both;flex-direction:column;display:flex;position:fixed;inset:0}.ceremony__note{font-family:var(--font-accent);font-size:var(--fs-lg);font-weight:var(--fw-medium);color:var(--on-bordeaux-2);animation:fade-in var(--dur-slow) var(--ease) var(--cer-note) both}.ceremony__doorway{border:var(--line-width) solid var(--accent);border-radius:var(--r-pill) var(--r-pill) 0 0;flex:none;width:min(78vw,340px);height:min(50vh,420px);position:relative;overflow:hidden}.ceremony__light{justify-content:center;align-items:center;gap:var(--space-4);padding:var(--space-6) var(--space-5) var(--space-5);background:var(--ceremony-light);color:var(--ceremony-ink);flex-direction:column;display:flex;position:absolute;inset:0}.ceremony__title{font-family:var(--font-accent);font-size:var(--fs-ceremony);font-weight:var(--fw-medium);color:var(--ceremony-ink);animation:fade-in var(--dur-slow) var(--ease) var(--cer-title) both;line-height:1}.ceremony__meaning{max-width:240px;font-size:var(--fs-md);animation:fade-in var(--dur-slow) var(--ease) var(--cer-meaning) both}.ceremony__door{background:var(--bordeaux-deep);width:50%;position:absolute;top:0;bottom:0}.ceremony__door:after{content:"";border-radius:var(--r-round);background:var(--accent);width:8px;height:8px;position:absolute;top:56%}.ceremony__door--left{border-right:var(--line-width) solid var(--accent);animation:door-left var(--dur-slow) var(--ease-in-out) var(--cer-doors) forwards;left:0}.ceremony__door--left:after{right:14px}.ceremony__door--right{border-left:var(--line-width) solid var(--accent);animation:door-right var(--dur-slow) var(--ease-in-out) var(--cer-doors) forwards;right:0}.ceremony__door--right:after{left:14px}@keyframes door-left{to{transform:translate(-102%)}}@keyframes door-right{to{transform:translate(102%)}}.ceremony__seal{color:var(--on-bordeaux);animation:stamp var(--dur) var(--ease) var(--cer-seal) both;position:relative}.ceremony__seal:after{content:"";border:var(--line-width) solid var(--patina);border-radius:var(--r-round);opacity:0;animation:stamp-ring var(--dur-slow) var(--ease) var(--cer-ring) both;position:absolute;inset:0}.ceremony__continue{min-height:var(--tap);min-width:220px;padding:0 var(--space-6);border:var(--line-width) solid var(--on-bordeaux);border-radius:var(--r-pill);color:var(--on-bordeaux);font-family:var(--font-body);font-size:var(--fs-md);font-weight:var(--fw-semibold);cursor:pointer;animation:fade-in var(--dur-slow) var(--ease) var(--cer-button) both;background:0 0}@media (prefers-reduced-motion:reduce){.ceremony__door{display:none}.ceremony__note,.ceremony__title,.ceremony__meaning,.ceremony__seal,.ceremony__continue{animation:fade-in var(--dur) var(--ease) both}.ceremony__seal:after{display:none}}.tabbar{left:var(--space-3);right:var(--space-3);bottom:calc(var(--safe-bottom) + var(--tabbar-gap));z-index:var(--z-tabbar);height:var(--tabbar-height);max-width:520px;padding:0 var(--space-1);border-radius:var(--r-card);grid-template-columns:1fr 1fr 1.15fr 1fr 1fr;margin:0 auto;display:grid;position:fixed}.tabbar__item{min-height:var(--tap);color:var(--text-2);font-size:var(--fs-xs);transition:color var(--dur-fast) var(--ease);flex-direction:column;justify-content:center;align-items:center;gap:2px;padding-bottom:6px;text-decoration:none;display:flex;position:relative}.tabbar__item.is-active{color:var(--accent-text)}.tabbar__item:before{content:"";background:var(--accent);opacity:0;width:4px;height:4px;transition:opacity var(--dur) var(--ease);position:absolute;bottom:4px;transform:rotate(45deg)}.tabbar__item.is-active:before{opacity:1}.tabbar__fab{font:inherit;cursor:pointer;color:var(--text-2);font-size:var(--fs-xs);background:0 0;border:0;justify-content:center;align-items:flex-end;padding-bottom:13px;text-decoration:none;display:flex;position:relative}.tabbar__fab-button{top:calc(-1 * var(--fab-lift));width:var(--fab-size);height:var(--fab-size);border-radius:var(--r-round);background:var(--accent);color:var(--on-accent);box-shadow:0 0 0 var(--fab-ring) var(--bg), var(--shadow-raised);transition:transform var(--dur-fast) var(--ease);place-items:center;display:grid;position:absolute;left:50%;transform:translate(-50%)}.tabbar__fab:active .tabbar__fab-button{transform:translate(-50%)scale(.96)}.add-sheet__title{margin:0 0 var(--space-2);font-size:var(--fs-xl)}.add-sheet{margin:0;padding:0;list-style:none}.add-sheet__option{align-items:center;gap:var(--space-4);min-height:64px;padding:var(--space-3) var(--space-1);border-top:var(--line-width) solid var(--line);color:var(--text);text-decoration:none;display:flex}.add-sheet__icon{width:var(--tap-min);height:var(--tap-min);border:var(--line-width) solid var(--line);border-radius:var(--r-round);color:var(--accent-text);flex:none;place-items:center;display:grid}.add-sheet__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.add-sheet__name{font-family:var(--font-head);font-size:var(--fs-lg)}.add-sheet__hint{font-size:var(--fs-sm);color:var(--text-2)}.add-sheet__cancel{margin-top:var(--space-2);align-self:center}@font-face{font-family:Golos Text Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/golos-text-cyrillic-ext-wght-normal-hICkpzq7.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Golos Text Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/golos-text-cyrillic-wght-normal-mKek_fSS.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Golos Text Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/golos-text-latin-ext-wght-normal-B-I5lbAQ.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:Golos Text Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/golos-text-latin-wght-normal-BS5oQT7X.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:Prata;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/prata-cyrillic-ext-400-normal-Bx7zt7J5.woff2)format("woff2"),url(/assets/prata-cyrillic-ext-400-normal-CZKl2ISA.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Prata;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/prata-cyrillic-400-normal-CW5LVkdR.woff2)format("woff2"),url(/assets/prata-cyrillic-400-normal-DdkJ869o.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Prata;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/prata-vietnamese-400-normal-BloiTr7W.woff2)format("woff2"),url(/assets/prata-vietnamese-400-normal-cdHED1vq.woff)format("woff");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:Prata;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/prata-latin-400-normal-DtyCfkTi.woff2)format("woff2"),url(/assets/prata-latin-400-normal-C4yJuFIr.woff)format("woff");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{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#141519;--bg-2:#18191e;--surface:#1d1f24;--line:#2e3037;--line-control:#70737b;--text:#ecebe6;--text-2:#a8aab0;--text-3:#979aa1;--bordeaux:#4a1420;--bordeaux-deep:#2c0b13;--on-bordeaux:#ecebe6;--on-bordeaux-2:#cdb9bd;--accent:#b23a4c;--accent-text:#e58b97;--on-accent:#fff;--patina:#84bba3;--danger:#f0928c;--tint-accent:#b23a4c29;--tint-patina:#84bba324;--glass-bg:#141519eb;--glass-line:#ecebe61f;--glass-fallback:#18191e;--glass-blur:20px;--scrim:#08090ba8;--header-glass:#141519db;--header-fallback:#141519;--header-text:#ecebe6;--header-text-2:#a8aab0;--bottle-shadow:#0000008c;--skeleton:#24262c;--line-width:1px;--shadow-raised:0 8px 24px #0006;--ceremony-light:#ecebe6;--ceremony-ink:#4a1420;--map-bg:#141519;--map-water:#0f1013;--map-land:#1f2126;--map-road:#2a2c32;--map-border:#3d4048;--map-label:#a8aab0;--map-halo:#141519;--map-region:#474a53;--map-opened:#84bba3;--map-selected:#e58b97;--map-point:#a8aab0;--map-point-ink:#141519}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#edeeea;--bg-2:#e4e5e0;--surface:#f7f7f4;--line:#cfcfc8;--line-control:#7e807a;--text:#17181c;--text-2:#55575e;--text-3:#5f6168;--bordeaux:#3b0f18;--bordeaux-deep:#2a0a11;--on-bordeaux:#f3efe8;--on-bordeaux-2:#d9c6c8;--accent:#8e1b2c;--accent-text:#8e1b2c;--on-accent:#fff;--patina:#2e5a47;--danger:#9a2a2a;--tint-accent:#8e1b2c0f;--tint-patina:#2e5a4712;--glass-bg:#edeeeaf0;--glass-line:#17181c1f;--glass-fallback:#e4e5e0;--scrim:#17181c73;--header-glass:#edeeeae0;--header-fallback:#edeeea;--header-text:#17181c;--header-text-2:#55575e;--bottle-shadow:#17181c38;--skeleton:#e0e1dc;--shadow-raised:0 8px 24px #17181c24;--ceremony-light:#f7f7f4;--ceremony-ink:#3b0f18;--map-bg:#edeeea;--map-water:#d8dedb;--map-land:#e5e5df;--map-road:#d5d5ce;--map-border:#b9bab2;--map-label:#55575e;--map-halo:#edeeea;--map-region:#b9bab2;--map-opened:#2e5a47;--map-selected:#8e1b2c;--map-point:#55575e;--map-point-ink:#f7f7f4}:root[data-contrast=high]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b0b0d;--bg-2:#0b0b0d;--surface:#151619;--line:#b4b6bc;--line-control:#fff;--text:#fff;--text-2:#e4e5e8;--text-3:#d6d8dc;--bordeaux:#4a1420;--bordeaux-deep:#2c0b13;--on-bordeaux:#fff;--on-bordeaux-2:#fff;--accent:#ff9aa6;--accent-text:#ff9aa6;--on-accent:#0b0b0d;--patina:#9fd8bf;--danger:#ffa39e;--tint-accent:#ff9aa614;--tint-patina:#9fd8bf14;--glass-bg:#0b0b0d;--glass-line:#b4b6bc;--glass-fallback:#0b0b0d;--glass-blur:0px;--scrim:#000c;--header-glass:#0b0b0d;--header-fallback:#0b0b0d;--header-text:#fff;--header-text-2:#fff;--bottle-shadow:#0000;--skeleton:#26282d;--line-width:2px;--shadow-raised:none;--ceremony-light:#fff;--ceremony-ink:#2c0b13;--map-bg:#0b0b0d;--map-water:#070708;--map-land:#18191c;--map-road:#4a4c53;--map-border:#b4b6bc;--map-label:#fff;--map-halo:#0b0b0d;--map-region:#d6d8dc;--map-opened:#9fd8bf;--map-selected:#ff9aa6;--map-point:#fff;--map-point-ink:#0b0b0d}:root{--font-head:"Prata", Georgia, "Times New Roman", serif;--font-body:"Golos Text Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--font-accent:"Prata", Georgia, "Times New Roman", serif;--font-mono:ui-monospace, "SF Mono", Menlo, monospace;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fs-xs:12px;--fs-sm:14px;--fs-md:16px;--fs-title:18px;--fs-lg:20px;--fs-xl:26px;--fs-2xl:32px;--fs-3xl:44px;--fs-term:1em;--fs-quote:20px;--fs-term-sm:19px;--fs-term-lg:26px;--fs-ceremony:56px;--fs-score:80px;--lh-tight:1.2;--lh-base:1.5;--lh-loose:1.65;--r-card:20px;--r-pill:999px;--r-field:12px;--r-photo:6px;--r-round:50%;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--tap:48px;--tap-min:44px;--appbar-height:56px;--tabbar-height:64px;--tabbar-gap:10px;--fab-size:52px;--fab-lift:28px;--fab-ring:5px;--content-max:560px;--ease:cubic-bezier(.22, .61, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-press:.1s;--dur-fast:.15s;--dur:.3s;--dur-slow:.45s;--dur-pulse:1.8s;--dur-swirl:4.8s;--dur-scan:3.2s;--dur-phrase:2.8s;--cer-note:.15s;--cer-doors:.45s;--cer-title:.75s;--cer-meaning:.9s;--cer-seal:1.15s;--cer-ring:1.3s;--cer-button:1.45s;--wine-red:#8a1f33;--wine-white:#d9c477;--wine-rose:#e6a3a6;--wine-sparkling:#ece2a9;--wine-orange:#d38a4a;--wine-dessert:#b8862f;--wine-fortified:#6b2a1c;--z-appbar:20;--z-tabbar:30;--z-toast:40;--z-modal:50;--z-ceremony:100;--safe-top:max(env(safe-area-inset-top,0px), calc(var(--tg-viewport-safe-area-inset-top,0px) + var(--tg-viewport-content-safe-area-inset-top,0px)));--safe-bottom:max(env(safe-area-inset-bottom,0px), calc(var(--tg-viewport-safe-area-inset-bottom,0px) + var(--tg-viewport-content-safe-area-inset-bottom,0px)))}@media (prefers-reduced-motion:reduce){:root{--dur-press:0s;--dur-fast:0s;--dur:0s;--dur-slow:0s;--cer-note:0s;--cer-doors:0s;--cer-title:0s;--cer-meaning:0s;--cer-seal:0s;--cer-ring:0s;--cer-button:0s}}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--fs-md);line-height:var(--lh-base);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;font-synthesis:none;transition:background-color var(--dur) var(--ease), color var(--dur) var(--ease);margin:0}body{min-height:100vh;overscroll-behavior-y:none;min-height:100dvh}h1,h2,h3,h4{font-family:var(--font-head);color:var(--text);font-weight:var(--fw-regular);line-height:var(--lh-tight);letter-spacing:0;text-wrap:balance;margin:0}h1{font-size:var(--fs-2xl)}h2{font-size:var(--fs-xl)}h3,h4{font-size:var(--fs-lg)}p{margin:0}a{color:var(--accent-text);text-underline-offset:3px;text-decoration-thickness:1px}button{font:inherit;color:inherit}:where(a[href],button,summary,label[for],[role=button]){touch-action:manipulation}:where(a[href],button:not(:disabled),summary,[role=button]){cursor:pointer}:where(a[href],button:not(:disabled),summary,[role=button]):active{opacity:.7;transition:opacity var(--dur-press) var(--ease)}:where(a.card,a.entry,.suggestion):active{opacity:1;border-color:var(--accent)}@media (hover:hover) and (pointer:fine){:where(a[href],button:not(:disabled),summary,[role=button]):hover{opacity:.85}:where(a.card,a.entry,.suggestion):hover{opacity:1;border-color:var(--line-control)}}h1[tabindex="-1"]:focus{outline:none}:focus-visible{outline:2px solid var(--accent-text);outline-offset:3px}.term{font-family:var(--font-accent);font-weight:var(--fw-medium);font-size:var(--fs-term)}.entry__meta .term{font-family:var(--font-body);font-style:normal;font-size:inherit}.note{font-family:var(--font-accent);font-weight:var(--fw-medium);font-size:var(--fs-lg);color:var(--text-2);line-height:1.3}.section-heading{font-family:var(--font-head);font-size:var(--fs-lg);font-weight:var(--fw-semibold);line-height:var(--lh-tight);color:var(--text);margin:0}.muted{color:var(--text-2)}.fade-in{animation:fade-in var(--dur) var(--ease) both}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes stamp{0%{opacity:0;transform:scale(1.35)}}@keyframes stamp-ring{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.6)}}
