@font-face{font-family:Lodge Display;src:url(/art/lodge/v1/display.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{color-scheme:light;--lf-paper: #F4ECDD;--lf-paper-2: #EFE5D2;--lf-card: #FFFAF1;--lf-ink: #1E2A3A;--lf-ink-2: #3B4858;--lf-ink-3: #56606D;--lf-teal: #1F6F78;--lf-teal-2: #3A95A0;--lf-candle: #E8833A;--lf-candle-2: #F4A462;--lf-candle-3: #E27A2E;--lf-candle-ink: #9A4712;--lf-gilt: #B8925A;--lf-gilt-2: #D8C08E;--lf-ash: #D7C9B1;--lf-ash-2: #C4B59B;--lf-vellum: #F1E3C4;--lf-vellum-2: #E4D0A8;--lf-night: #0F1A26;--lf-night-2: #16283A;--lf-night-3: #213649;--lf-cream: #F5EBDA;--lf-gold: #F6C46B;--lf-bloom: rgba(232, 131, 58, .45);--lf-bloom-overlay: radial-gradient(closest-side, rgba(246, 196, 107, .9), rgba(246, 196, 107, .35) 45%, transparent 72%);--lf-shadow-bloom: 0 0 28px 8px var(--lf-bloom);--lf-frost: #8FB3C9;--lf-numb-frame: #95A0B3;--lf-numb-text: #BAC2CE;--lf-slate: #546274;--lf-shadow-numb: inset 0 0 0 1px rgba(0, 0, 0, .6);--lf-focus: #1B5F68;--lf-danger: #A3342C;--lf-shade-1: color-mix(in srgb, var(--lf-ink) 8%, transparent);--lf-shade-2: color-mix(in srgb, var(--lf-ink) 16%, transparent);--lf-shade-3: color-mix(in srgb, var(--lf-ink) 32%, transparent);--lf-shadow-card: 0 1px 2px var(--lf-shade-1), 0 6px 18px var(--lf-shade-1);--lf-tex-parchment: url(/art/lodge/v1/parchment.webp);--lf-orn-star: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 0l2.2 9.8L24 12l-9.8 2.2L12 24l-2.2-9.8L0 12l9.8-2.2z'/%3E%3C/svg%3E");--lf-orn-rule: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 12'%3E%3Cpath d='M60 0l1.6 4.4L66 6l-4.4 1.6L60 12l-1.6-4.4L54 6l4.4-1.6z'/%3E%3Cpath d='M0 5.6h48v.8H0zM72 5.6h48v.8H72z'/%3E%3Ccircle cx='50.5' cy='6' r='1.1'/%3E%3Ccircle cx='69.5' cy='6' r='1.1'/%3E%3C/svg%3E");--lf-orn-flame: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 28'%3E%3Cpath fill-rule='evenodd' d='M12 1c1.2 5.2 7.6 8.6 7.6 15.4a7.6 7.6 0 0 1-15.2 0c0-4.4 3-6.6 4.2-9.8.9 1.8 1.1 3.4.7 5.1C12.2 9.8 13.6 6 12 1zm0 12.6c.9 2 2.9 3 2.9 5.3a2.9 2.9 0 0 1-5.8 0c0-1.8 1.9-2.9 2.9-5.3z'/%3E%3C/svg%3E");--lf-orn-deckle-t: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 6'%3E%3Cpath d='M0 6L0 0.3L2 3L4 1.1L6 0.9L8 2.4L10 1.8L12 1.3L14 2.5L16 2.5L18 1.9L20 2.3L22 2.1L24 2.7L26 1L28 1.4L30 2.4L32 2.3L34 0.5L36 2.3L38 1.7L40 3L42 2.6L44 0.7L46 1.8L48 3L50 2.3L52 2.2L54 2L56 2.9L58 2.9L60 1.4L62 1.3L64 2.7L64 6z'/%3E%3C/svg%3E");--lf-orn-deckle-b: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 6'%3E%3Cpath d='M0 0L0 5.7L2 3L4 4.9L6 5.1L8 3.6L10 4.2L12 4.7L14 3.5L16 3.5L18 4.1L20 3.7L22 3.9L24 3.3L26 5L28 4.6L30 3.6L32 3.7L34 5.5L36 3.7L38 4.3L40 3L42 3.4L44 5.3L46 4.2L48 3L50 3.7L52 3.8L54 4L56 3.1L58 3.1L60 4.6L62 4.7L64 3.3L64 0z'/%3E%3C/svg%3E");--lf-orn-deckle-l: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 64'%3E%3Cpath d='M6 0L0.3 0L3 2L1.1 4L0.9 6L2.4 8L1.8 10L1.3 12L2.5 14L2.5 16L1.9 18L2.3 20L2.1 22L2.7 24L1 26L1.4 28L2.4 30L2.3 32L0.5 34L2.3 36L1.7 38L3 40L2.6 42L0.7 44L1.8 46L3 48L2.3 50L2.2 52L2 54L2.9 56L2.9 58L1.4 60L1.3 62L2.7 64L6 64z'/%3E%3C/svg%3E");--lf-orn-deckle-r: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 64'%3E%3Cpath d='M0 0L5.7 0L3 2L4.9 4L5.1 6L3.6 8L4.2 10L4.7 12L3.5 14L3.5 16L4.1 18L3.7 20L3.9 22L3.3 24L5 26L4.6 28L3.6 30L3.7 32L5.5 34L3.7 36L4.3 38L3 40L3.4 42L5.3 44L4.2 46L3 48L3.7 50L3.8 52L4 54L3.1 56L3.1 58L4.6 60L4.7 62L3.3 64L0 64z'/%3E%3C/svg%3E");--lf-eng-nav-home: url(/art/ink/v1/nav-home.webp);--lf-eng-nav-rig: url(/art/ink/v1/nav-rig.webp);--lf-eng-nav-travel: url(/art/ink/v1/nav-travel.webp);--lf-eng-nav-shop: url(/art/ink/v1/nav-shop.webp);--lf-eng-nav-ledger: url(/art/ink/v1/nav-ledger.webp);--lf-eng-ring: url(/art/ink/v1/ring.webp);--lf-eng-corner-tl: url(/art/ink/v1/corner-tl.webp);--lf-eng-corner-tr: url(/art/ink/v1/corner-tr.webp);--lf-eng-corner-bl: url(/art/ink/v1/corner-bl.webp);--lf-eng-corner-br: url(/art/ink/v1/corner-br.webp);--lf-eng-sketch-region_hub: url(/art/ink/v1/sketch-region_hub.webp);--lf-eng-sketch-region_frostfall: url(/art/ink/v1/sketch-region_frostfall.webp);--lf-eng-sketch-region_neon_city: url(/art/ink/v1/sketch-region_neon_city.webp);--lf-mark-mark_moon_silver: url(/art/ink/v1/marks/mark_moon_silver.svg);--lf-mark-mark_glowgrass: url(/art/ink/v1/marks/mark_glowgrass.svg);--lf-mark-mark_glyph_stone: url(/art/ink/v1/marks/mark_glyph_stone.svg);--lf-mark-mark_rime_glass: url(/art/ink/v1/marks/mark_rime_glass.svg);--lf-mark-mark_rune_chip: url(/art/ink/v1/marks/mark_rune_chip.svg);--lf-mark-mark_static_coil: url(/art/ink/v1/marks/mark_static_coil.svg);--lf-mark-mark_analog_cog: url(/art/ink/v1/marks/mark_analog_cog.svg);--lf-s1: 4px;--lf-s2: 8px;--lf-s3: 12px;--lf-s4: 16px;--lf-s5: 24px;--lf-s6: 32px;--lf-r: 12px;--lf-r-pill: 999px;--lf-tap: 44px;--lf-col: 328px;--lf-bar: 56px;--lf-horn: 88px;--lf-hair: 1px;--lf-font: ui-rounded, "SF Pro Rounded", "Segoe UI", system-ui, sans-serif;--lf-font-display: "Lodge Display", Georgia, "Times New Roman", serif;--lf-fs-1: 14px;--lf-fs-2: 16px;--lf-fs-3: 18px;--lf-fs-4: 22px;--lf-fs-5: 28px;--lf-lh: 1.4;--lf-ease: cubic-bezier(.2, .7, .2, 1);--lf-t-fast: .16s;--lf-t-stage: .6s;--lf-t-fall: 1.2s;--lf-t-wake: 1s;--lf-t-coda: 1.5s;--lf-t-out: .8s}@media (prefers-reduced-motion: reduce){:root{--lf-t-fast: 0ms;--lf-t-stage: .7s;--lf-t-fall: 0ms;--lf-t-wake: 0ms;--lf-t-coda: 0ms;--lf-t-out: 0ms}}body{margin:0;background:var(--lf-paper);color:var(--lf-ink);font:var(--lf-fs-2)/var(--lf-lh) var(--lf-font)}*,*:before,*:after{box-sizing:border-box}html{min-height:100dvh;background:var(--lf-paper);-webkit-text-size-adjust:100%}button,input{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--lf-focus);outline-offset:2px}[hidden]{display:none!important}ul{list-style:none;margin:0;padding:0}h1,h2,h3{margin:0 0 var(--lf-s2);font-weight:600}h1,h2{font-family:var(--lf-font-display);letter-spacing:.01em}h1{font-size:var(--lf-fs-5);text-align:center}h2{font-size:var(--lf-fs-3)}h3{font-size:12px;color:var(--lf-ink-3);text-transform:uppercase;letter-spacing:.12em}p{margin:0 0 var(--lf-s2)}a{color:var(--lf-teal)}.small{font-size:var(--lf-fs-1);color:var(--lf-ink-3)}.sub{color:var(--lf-ink-2)}.error{color:var(--lf-danger)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.rule{display:flex;align-items:center;gap:var(--lf-s3);margin:var(--lf-s4) 0 var(--lf-s2)}.rule:before,.rule:after{content:"";flex:1;height:7px;background:var(--lf-gilt);-webkit-mask:var(--lf-orn-star) right center / 7px 7px no-repeat,linear-gradient(var(--lf-ink),var(--lf-ink)) left center / calc(100% - 11px) 1px no-repeat;mask:var(--lf-orn-star) right center / 7px 7px no-repeat,linear-gradient(var(--lf-ink),var(--lf-ink)) left center / calc(100% - 11px) 1px no-repeat}.rule:after{transform:scaleX(-1)}h1:after{content:"";display:block;width:120px;height:12px;margin:var(--lf-s1) auto 0;background:var(--lf-gilt);-webkit-mask:var(--lf-orn-rule) center / 120px 12px no-repeat;mask:var(--lf-orn-rule) center / 120px 12px no-repeat}.lf-icon{width:1.25em;height:1.25em;fill:currentColor;vertical-align:-.25em;flex:none}img[data-greybox]{outline:1px dashed var(--lf-ink-3);outline-offset:-1px}.chip{display:inline-block;padding:1px var(--lf-s2);border:1px solid var(--lf-gilt-2);border-radius:var(--lf-r-pill);background:var(--lf-paper-2);color:var(--lf-ink-2);font-size:12px}.empty{padding:var(--lf-s5) 0;text-align:center}.boot{padding:var(--lf-s6) 0;text-align:center;color:var(--lf-ink-2)}.shell{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto auto;grid-template-areas:"hud" "page" "dock" "tabs";width:100%;height:100dvh;max-width:480px;margin:0 auto;background:var(--lf-paper)}.shell>*{min-width:0}.hud{grid-area:hud;position:relative;z-index:3;display:flex;flex-direction:column;justify-content:center;gap:2px;min-height:calc(64px + env(safe-area-inset-top));padding:env(safe-area-inset-top) var(--lf-s3) var(--lf-s3);background:linear-gradient(180deg,var(--lf-card),var(--lf-paper));font-size:var(--lf-fs-1)}.hud:after{content:"";position:absolute;left:var(--lf-s3);right:var(--lf-s3);bottom:0;height:12px;background:var(--lf-gilt);pointer-events:none;-webkit-mask:var(--lf-orn-star) center / 11px 11px no-repeat,linear-gradient(var(--lf-ink),var(--lf-ink)) left center / calc(50% - 12px) 1px no-repeat,linear-gradient(var(--lf-ink),var(--lf-ink)) right center / calc(50% - 12px) 1px no-repeat;mask:var(--lf-orn-star) center / 11px 11px no-repeat,linear-gradient(var(--lf-ink),var(--lf-ink)) left center / calc(50% - 12px) 1px no-repeat,linear-gradient(var(--lf-ink),var(--lf-ink)) right center / calc(50% - 12px) 1px no-repeat}.hud__row{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;padding-top:6px}.hud__cell{display:inline-flex;align-items:center;gap:5px;height:40px;padding:0 10px 0 6px;border:1px solid var(--lf-gilt-2);border-radius:var(--lf-r-pill);background:linear-gradient(180deg,var(--lf-card),var(--lf-paper));box-shadow:inset 0 0 0 2px var(--lf-card),0 1px 2px var(--lf-shade-1);white-space:nowrap}.hud__stack{display:flex;flex-direction:column;line-height:1.1}.hud__num{font-size:var(--lf-fs-2)}.hud__label,.hud__next{color:var(--lf-ink-3)}.hud__cell .hud__label{font-size:11px;letter-spacing:.02em}.hud__cell .lf-icon{width:22px;height:22px}.hud__region{position:relative;display:block;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;color:var(--lf-ink);text-decoration:none;min-height:var(--lf-tap);padding:4px 2px 12px;font:600 20px/28px var(--lf-font-display);letter-spacing:.01em}.hud__region:after{content:"";position:absolute;left:50%;bottom:2px;width:72px;height:8px;margin-left:-36px;background:var(--lf-gilt);pointer-events:none;-webkit-mask:var(--lf-orn-rule) center / 72px 8px no-repeat;mask:var(--lf-orn-rule) center / 72px 8px no-repeat}@media (max-width: 359px){.hud{padding-left:var(--lf-s2);padding-right:var(--lf-s2)}.hud__row{gap:4px}.hud__cell{gap:3px;padding:0 7px 0 3px}.hud__cell .lf-icon{width:18px;height:18px}.hud__num{font-size:var(--lf-fs-1)}.hud__cell .hud__label{font-size:10px}.hud__region{font-size:18px}}.hud__ladder{display:flex;align-items:center;justify-content:center;gap:var(--lf-s1);min-width:0;margin:0 0 2px;font-size:12px;color:var(--lf-ink-2);white-space:nowrap;overflow:hidden}.hud__next{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.hud__next:not(:empty):before{content:"· "}.hud__ladder .lf-icon{color:var(--lf-teal)}.hud__keeper{position:relative;flex:none}.hud__avatar{display:inline-flex;align-items:center;justify-content:center;width:var(--lf-tap);height:var(--lf-tap);padding:0;border:2px solid var(--lf-card);border-radius:50%;background:radial-gradient(circle at 50% 30%,var(--lf-night-3),var(--lf-ink) 70%);color:var(--lf-cream);box-shadow:0 0 0 1px var(--lf-gilt),0 2px 6px var(--lf-shade-2)}.hud__avatar .lf-icon{width:26px;height:26px;margin-top:4px}.hud__menu{position:absolute;right:0;top:calc(100% + var(--lf-s1));z-index:26;min-width:11rem;padding:var(--lf-s1);border:1px solid var(--lf-gilt);border-radius:var(--lf-r);background:var(--lf-card);box-shadow:inset 0 0 0 3px var(--lf-card),inset 0 0 0 4px var(--lf-gilt-2),0 10px 26px var(--lf-shade-2)}.hud__menulink{display:flex;align-items:center;min-height:var(--lf-tap);padding:0 var(--lf-s3);border-radius:var(--lf-r);color:var(--lf-ink);text-decoration:none}.hud__sound{display:flex;align-items:center;justify-content:space-between;gap:var(--lf-s3);width:100%;min-height:var(--lf-tap);padding:0 var(--lf-s3);border:0;border-radius:var(--lf-r);background:none;color:var(--lf-ink);font:inherit;cursor:pointer}.hud__sound:after{content:"";flex:none;width:32px;height:18px;border-radius:var(--lf-r-pill);background:radial-gradient(circle at 9px 50%,var(--lf-card) 6px,transparent 6.5px),var(--lf-ash-2);box-shadow:inset 0 0 0 1px var(--lf-ink-3)}.hud__sound[aria-checked=true]:after{background:radial-gradient(circle at 23px 50%,var(--lf-card) 6px,transparent 6.5px),var(--lf-teal);box-shadow:inset 0 0 0 1px var(--lf-ink)}.page{grid-area:page;overflow-y:auto;padding:var(--lf-s4) var(--lf-s4) var(--lf-s5);-webkit-overflow-scrolling:touch}.dock{grid-area:dock;padding:var(--lf-s2) var(--lf-s4)}.dock:empty{padding:0}.tabs{grid-area:tabs;position:relative;display:flex;height:calc(var(--lf-bar) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:linear-gradient(180deg,var(--lf-card),var(--lf-paper));border-top:1px solid var(--lf-gilt-2);box-shadow:inset 0 3px 0 var(--lf-card),inset 0 4px 0 var(--lf-gilt-2),0 -6px 16px var(--lf-shade-1)}.tabs:before{content:"";position:absolute;left:50%;top:-6px;width:11px;height:11px;margin-left:-5.5px;background:var(--lf-gilt);pointer-events:none;-webkit-mask:var(--lf-orn-star) center / contain no-repeat;mask:var(--lf-orn-star) center / contain no-repeat}.tab{position:relative;flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:0;color:var(--lf-ink-2);text-decoration:none;font-size:12px}.tab+.tab:before{content:"";position:absolute;left:-3.5px;top:22%;bottom:22%;width:7px;background:var(--lf-gilt);pointer-events:none;-webkit-mask:var(--lf-orn-star) center / 7px 7px no-repeat,linear-gradient(var(--lf-ink),var(--lf-ink)) center / 1px 100% no-repeat;mask:var(--lf-orn-star) center / 7px 7px no-repeat,linear-gradient(var(--lf-ink),var(--lf-ink)) center / 1px 100% no-repeat}.tab__icon{width:24px;height:24px}.tab__eng{display:none}.tab[data-page=vigil]{--lf-tab-eng: var(--lf-eng-nav-home)}.tab[data-page=rig]{--lf-tab-eng: var(--lf-eng-nav-rig)}.tab[data-page=travel]{--lf-tab-eng: var(--lf-eng-nav-travel)}.tab[data-page=shop]{--lf-tab-eng: var(--lf-eng-nav-shop)}.tab[data-page=ledger]{--lf-tab-eng: var(--lf-eng-nav-ledger)}@supports ((mask-image: none) or (-webkit-mask-image: none)){.tab__eng{display:block;flex:none;width:28px;height:28px;background:currentColor;-webkit-mask:var(--lf-tab-eng) center / contain no-repeat;mask:var(--lf-tab-eng) center / contain no-repeat}.tab .tab__icon{display:none}}.tab__label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.25}@media (max-width: 339px){.tab__label{font-size:11px}}.tab[aria-current=page]{color:var(--lf-teal);font-weight:600;background:radial-gradient(closest-side,var(--lf-card),transparent)}.tab[aria-current=page]:after{content:"";position:absolute;left:50%;bottom:3px;width:5px;height:5px;margin-left:-2.5px;border-radius:50%;background:var(--lf-teal);pointer-events:none}.btn{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:var(--lf-tap);padding:var(--lf-s2) var(--lf-s4);border:0;border-radius:var(--lf-r);background:var(--lf-card);color:var(--lf-ink);font-size:var(--lf-fs-2);line-height:1.2;text-align:center;transition:transform var(--lf-t-fast) var(--lf-ease),background var(--lf-t-fast),opacity var(--lf-t-fast)}.btn:active{transform:scale(.98)}.btn small{font-size:12px;color:var(--lf-ink-3);font-weight:400}.btn--keep{width:100%;height:var(--lf-bar);color:var(--lf-ink-2);font-size:var(--lf-fs-3)}.btn--keep.is-ready{background:var(--lf-candle);color:var(--lf-ink);box-shadow:var(--lf-shadow-bloom)}.btn--keep[aria-disabled=true]{opacity:.7}.btn--keep.is-busy{opacity:.6;pointer-events:none}.vigil__dock{position:relative;display:flex;justify-content:center;align-items:flex-end;min-height:var(--lf-bar);padding-bottom:8px}.vigil__dock:before,.vigil__dock:after{content:"";flex:0 1 92px;align-self:center;height:11px;margin:0 30px;background:var(--lf-gilt);pointer-events:none;-webkit-mask:var(--lf-orn-star) right center / 11px 11px no-repeat,radial-gradient(circle,var(--lf-ink) 1.6px,transparent 2.2px) right 16px center / 6px 6px no-repeat,linear-gradient(var(--lf-ink),var(--lf-ink)) left center / calc(100% - 24px) 1px no-repeat;mask:var(--lf-orn-star) right center / 11px 11px no-repeat,radial-gradient(circle,var(--lf-ink) 1.6px,transparent 2.2px) right 16px center / 6px 6px no-repeat,linear-gradient(var(--lf-ink),var(--lf-ink)) left center / calc(100% - 24px) 1px no-repeat}.vigil__dock:after{transform:scaleX(-1)}.vigil__dock:has(>.horn[hidden]):before,.vigil__dock:has(>.horn[hidden]):after{display:none}.vigil__vig{display:none}.vigil__dock[data-region=region_hub]{--lf-vig-sketch: var(--lf-eng-sketch-region_hub)}.vigil__dock[data-region=region_frostfall]{--lf-vig-sketch: var(--lf-eng-sketch-region_frostfall)}.vigil__dock[data-region=region_neon_city]{--lf-vig-sketch: var(--lf-eng-sketch-region_neon_city)}.vigil__dock[data-region]:before,.vigil__dock[data-region]:after{display:none}.vigil__dock[data-region]>.vigil__vig{display:block;flex:1 1 0;min-width:0;align-self:center}.vigil__dock:has(>.horn[hidden])>.vigil__vig{display:none}.vigil__sketch{height:64px;margin-right:28px;background:currentColor;opacity:.62;pointer-events:none;-webkit-mask:var(--lf-vig-sketch) center / contain no-repeat;mask:var(--lf-vig-sketch) center / contain no-repeat}.vigil__motto{margin:0 0 0 30px;font-size:12px;font-style:italic;line-height:1.3;letter-spacing:.02em;text-align:center;color:var(--lf-ink-3)}.vigil__motto>span{display:block}.vigil__motto:after{content:"";display:block;width:7px;height:7px;margin:4px auto 0;background:var(--lf-gilt);-webkit-mask:var(--lf-orn-star) center / contain no-repeat;mask:var(--lf-orn-star) center / contain no-repeat}@media (max-width: 339px){.vigil__dock[data-region]>.vigil__motto{display:none}.vigil__dock[data-region]:has(>.horn:not([hidden])):after{display:block;flex:1 1 0;margin:0 0 0 28px}}.btn--keep.horn{position:relative;flex:none;width:var(--lf-horn);height:var(--lf-horn);min-height:var(--lf-horn);margin-top:calc(var(--lf-horn) / -2);padding:8px;border:3px solid var(--lf-ink);border-radius:50%;background:radial-gradient(circle at 50% 28%,var(--lf-candle-2),var(--lf-candle) 58%,var(--lf-candle-3));color:var(--lf-ink);font:600 16px/1.05 var(--lf-font-display);box-shadow:0 0 0 10px var(--lf-paper),0 0 0 11px var(--lf-gilt),0 12px 24px var(--lf-shade-3),inset 0 -8px 14px color-mix(in srgb,var(--lf-candle-ink) 30%,transparent),inset 0 5px 8px color-mix(in srgb,var(--lf-card) 40%,transparent)}.btn--keep.horn:active{transform:translateY(1px) scale(.97);box-shadow:0 0 0 10px var(--lf-paper),0 0 0 11px var(--lf-gilt),0 5px 12px var(--lf-shade-3),inset 0 4px 12px color-mix(in srgb,var(--lf-candle-ink) 40%,transparent)}.btn--keep.horn[aria-disabled=true]{background:radial-gradient(circle at 50% 28%,var(--lf-ash),var(--lf-ash-2));color:var(--lf-ink);border-color:var(--lf-ink-3);opacity:1}.btn--keep.horn.is-ready{background:radial-gradient(circle at 50% 28%,var(--lf-candle-2),var(--lf-candle) 58%,var(--lf-candle-3));color:var(--lf-ink);box-shadow:0 0 0 10px var(--lf-paper),0 0 0 11px var(--lf-gilt),var(--lf-shadow-bloom);animation:lf-horn 2.4s ease-in-out infinite;--lf-ring: var(--lf-candle)}@keyframes lf-horn{50%{box-shadow:0 0 0 10px var(--lf-paper),0 0 0 11px var(--lf-gilt),0 0 44px 16px var(--lf-bloom)}}.horn__label{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:2px}.horn__label:before{content:"";width:18px;height:21px;background:var(--lf-card);-webkit-mask:var(--lf-orn-flame) center / contain no-repeat;mask:var(--lf-orn-flame) center / contain no-repeat;filter:drop-shadow(0 0 3px var(--lf-gold))}.btn--keep.horn[aria-disabled=true] .horn__label:before{opacity:.6;filter:none}.horn__ring{position:absolute;top:-9px;right:-9px;bottom:-9px;left:-9px;border-radius:50%;pointer-events:none;background:conic-gradient(var(--lf-ring, var(--lf-teal)) calc(var(--lf-horn-p, 1) * 1turn),var(--lf-gilt-2) 0);-webkit-mask:radial-gradient(closest-side,transparent calc(100% - 4px),var(--lf-ink) calc(100% - 3px));mask:radial-gradient(closest-side,transparent calc(100% - 4px),var(--lf-ink) calc(100% - 3px))}@supports ((mask-image: none) or (-webkit-mask-image: none)){.btn--keep.horn:before{content:"";position:absolute;left:50%;top:50%;width:136px;height:136px;margin:-68px 0 0 -68px;background:color-mix(in srgb,var(--lf-gilt) 72%,var(--lf-ink));pointer-events:none;-webkit-mask:var(--lf-eng-ring) center / contain no-repeat;mask:var(--lf-eng-ring) center / contain no-repeat}.btn--keep.horn[aria-disabled=true]:before{opacity:.7}}.btn--equal{flex:1 1 0;min-width:0;min-height:var(--lf-tap);padding:var(--lf-s2) var(--lf-s3);background:var(--lf-card);border:1px solid var(--lf-gilt);box-shadow:inset 0 0 0 2px var(--lf-card),inset 0 0 0 3px var(--lf-gilt-2),var(--lf-shadow-card)}.btn--equal b{color:var(--lf-teal)}.btn--equal:disabled{opacity:.5;pointer-events:none}.btn--small{min-height:var(--lf-tap);padding:var(--lf-s1) var(--lf-s3);font-size:var(--lf-fs-1);background:var(--lf-teal);color:var(--lf-card);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--lf-ink) 25%,transparent),0 2px 4px var(--lf-shade-1)}.btn--small.is-busy,.btn--small[aria-disabled=true]{opacity:.6;pointer-events:none}.pair{display:flex;gap:var(--lf-s3)}.pair>*{min-width:0}.link{background:none;border:0;color:var(--lf-ink-2);text-decoration:underline;text-decoration-color:var(--lf-gilt);text-underline-offset:3px;min-height:var(--lf-tap);padding:var(--lf-s2)}.seg{display:flex;gap:var(--lf-s1);padding:var(--lf-s1);border-radius:var(--lf-r-pill);background:var(--lf-paper-2);box-shadow:inset 0 0 0 1px var(--lf-gilt-2)}.seg__btn{flex:1;min-width:0;min-height:var(--lf-tap);border:0;border-radius:var(--lf-r-pill);background:transparent;color:var(--lf-ink-2);font-size:var(--lf-fs-1);display:inline-flex;align-items:center;justify-content:center;gap:var(--lf-s1);padding:0 var(--lf-s2)}.seg__btn[aria-pressed=true]{background:var(--lf-card);color:var(--lf-teal);font-weight:600;box-shadow:inset 0 0 0 1px var(--lf-gilt),0 1px 3px var(--lf-shade-1)}.seg__btn.is-locked{color:var(--lf-ink-3)}.seg__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 479px){.seg__label{white-space:normal;text-align:center;line-height:1.5}}.field{display:flex;flex-wrap:wrap;gap:var(--lf-s2);align-items:center;margin-bottom:var(--lf-s3)}.input{flex:1;min-width:0;min-height:var(--lf-tap);padding:var(--lf-s2) var(--lf-s3);border:1px solid var(--lf-gilt);border-radius:var(--lf-r);background:var(--lf-card);color:var(--lf-ink)}.input--code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.input,.input--code{font-size:max(16px,var(--lf-fs-2))}.toasts{position:fixed;left:50%;bottom:calc(var(--lf-bar) + var(--lf-dock-h, var(--lf-bar)) + env(safe-area-inset-bottom) + var(--lf-s3));transform:translate(-50%);width:min(var(--lf-col),calc(100vw - 32px));pointer-events:none;z-index:30}.toast{display:flex;align-items:center;justify-content:center;gap:var(--lf-s2);padding:var(--lf-s3) var(--lf-s4);border-radius:var(--lf-r-pill);background:var(--lf-ink);color:var(--lf-cream);box-shadow:inset 0 0 0 1px var(--lf-gilt),0 8px 24px var(--lf-shade-3);font-size:var(--lf-fs-1);text-align:center}.toast:before{content:"";flex:none;width:12px;height:15px;background:var(--lf-candle);-webkit-mask:var(--lf-orn-flame) center / contain no-repeat;mask:var(--lf-orn-flame) center / contain no-repeat}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:flex-end;justify-content:center;background:var(--lf-shade-3)}.sheet{position:relative;width:100%;max-width:480px;max-height:88dvh;overflow-y:auto;padding:var(--lf-s4) var(--lf-s4) calc(var(--lf-s4) + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;background:linear-gradient(180deg,var(--lf-card),var(--lf-paper));box-shadow:inset 0 1px 0 var(--lf-gilt),inset 0 5px 0 var(--lf-card),inset 0 6px 0 var(--lf-gilt-2),0 -12px 30px var(--lf-shade-2);animation:lf-rise var(--lf-t-fast) var(--lf-ease)}.sheet:before{content:"";position:absolute;left:50%;top:10px;width:120px;height:12px;margin-left:-60px;background:var(--lf-gilt);pointer-events:none;-webkit-mask:var(--lf-orn-rule) center / contain no-repeat;mask:var(--lf-orn-rule) center / contain no-repeat}@keyframes lf-rise{0%{transform:translateY(24px);opacity:0}}.sheet__head{display:flex;align-items:center;justify-content:space-between;gap:var(--lf-s2);margin:var(--lf-s3) 0 var(--lf-s2)}.sheet__title{margin:0;outline:0;min-width:0;overflow-wrap:anywhere}.sheet__close{width:var(--lf-tap);height:var(--lf-tap);border:0;background:none;color:var(--lf-ink-2);border-radius:var(--lf-r)}.cardsheet{display:flex;flex-direction:column;align-items:center;gap:var(--lf-s3);padding-top:var(--lf-s3);text-align:center}.odds{margin:0 0 var(--lf-s1);font-size:13px;font-style:italic;text-align:center;color:var(--lf-ink-3)}.vigil{display:flex;flex-direction:column;min-height:100%}.page:has(>.vigil){padding-bottom:0}.vigil__main{display:flex;flex-direction:column;flex:1 1 auto;min-width:0;min-height:0}.well{position:relative;display:flex;flex-direction:column;flex:1 1 auto;margin:var(--lf-s2) calc(-1 * var(--lf-s4)) 0}.well__stage{position:relative;flex:1 1 0;min-height:220px;container-type:size;overflow:hidden;background:radial-gradient(120% 90% at 50% 40%,var(--lf-night-2),var(--lf-night));color:var(--lf-cream)}.well__stage:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none;background:var(--lf-gilt);-webkit-mask:var(--lf-eng-corner-tl) left 5px top 8px / 44px 44px no-repeat,var(--lf-eng-corner-tr) right 5px top 8px / 44px 44px no-repeat,var(--lf-eng-corner-bl) left 5px bottom 8px / 44px 44px no-repeat,var(--lf-eng-corner-br) right 5px bottom 8px / 44px 44px no-repeat,linear-gradient(var(--lf-ink),var(--lf-ink)) 0 0 / 100% 1px no-repeat,linear-gradient(var(--lf-ink),var(--lf-ink)) 0 4px / 100% 1px no-repeat,linear-gradient(var(--lf-ink),var(--lf-ink)) 0 100% / 100% 1px no-repeat,linear-gradient(var(--lf-ink),var(--lf-ink)) 0 calc(100% - 4px) / 100% 1px no-repeat;mask:var(--lf-eng-corner-tl) left 5px top 8px / 44px 44px no-repeat,var(--lf-eng-corner-tr) right 5px top 8px / 44px 44px no-repeat,var(--lf-eng-corner-bl) left 5px bottom 8px / 44px 44px no-repeat,var(--lf-eng-corner-br) right 5px bottom 8px / 44px 44px no-repeat,linear-gradient(var(--lf-ink),var(--lf-ink)) 0 0 / 100% 1px no-repeat,linear-gradient(var(--lf-ink),var(--lf-ink)) 0 4px / 100% 1px no-repeat,linear-gradient(var(--lf-ink),var(--lf-ink)) 0 100% / 100% 1px no-repeat,linear-gradient(var(--lf-ink),var(--lf-ink)) 0 calc(100% - 4px) / 100% 1px no-repeat}.lantern{position:absolute;top:0;right:0;bottom:0;left:0;isolation:isolate}.lantern__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:var(--lf-focal, 50% 62%);z-index:0;pointer-events:none;filter:brightness(.9) saturate(.96);transform:translateY(var(--lf-mark-dy, 0px)) scale(var(--lf-mark-scale, 1));transform-origin:50% 0;-webkit-mask:radial-gradient(135% 105% at 50% 46%,var(--lf-ink) 58%,transparent 100%);mask:radial-gradient(135% 105% at 50% 46%,var(--lf-ink) 58%,transparent 100%)}.lantern__backdrop-set{display:contents}.well .lantern{transform-origin:50% var(--lf-mark-y, 100%);transition:transform .4s var(--lf-ease)}.lantern__glyph{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;transform-origin:50% 100%;transition:transform .4s var(--lf-ease),filter .4s}.well,.wake{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation}.lantern__glow{position:absolute;left:calc(var(--lf-flame-x, 50%) - 64px);bottom:calc(var(--lf-flame-y, 144px) - 64px);pointer-events:none;width:128px;height:128px;border-radius:50%;background:var(--lf-bloom-overlay);mix-blend-mode:screen;opacity:.55;z-index:2;transition:opacity .4s,transform .4s var(--lf-ease)}.lantern__cone{position:absolute;left:var(--lf-flame-x, 50%);bottom:var(--lf-flame-y, 148px);pointer-events:none;width:150px;height:160px;z-index:2;transform:translate(-50%) scaleY(0);transform-origin:50% 100%;background:linear-gradient(to top,color-mix(in srgb,var(--lf-gold) 32%,transparent),transparent 85%);clip-path:polygon(36% 100%,64% 100%,100% 0,0 0);transition:transform var(--lf-t-stage) var(--lf-ease),opacity .4s}.lantern__glow{scale:var(--lf-flame-scale, 1)}.lantern__cone{width:calc(150px * var(--lf-flame-scale, 1));height:calc(160px * var(--lf-flame-scale, 1))}.lantern__still,.lantern__canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transition:opacity .3s var(--lf-ease)}.lantern__still{top:var(--lf-band-top, 0px);bottom:var(--lf-band-bottom, 0px);height:calc(100% - var(--lf-band-top, 0px) - var(--lf-band-bottom, 0px));object-fit:contain;pointer-events:none;transform:scale(var(--lf-still-scale, 1))}.lantern__canvas{opacity:0;touch-action:pan-y}.lantern[data-region] .lantern__still{filter:brightness(.67) saturate(.9)}.lantern[data-region=region_frostfall] .lantern__still{filter:brightness(.67) saturate(.8)}.lantern[data-region=region_neon_city] .lantern__still{filter:brightness(.64) saturate(.85)}.lantern__glyph[data-live] .lantern__canvas{opacity:1}.lantern__glyph[data-live] .lantern__still{opacity:0}.well[data-state=revealing] .lantern__canvas{pointer-events:none}.well[data-state=cold] .lantern__glyph{filter:brightness(.65)}.well[data-state=cold] .lantern__glow{opacity:0}.well[data-state=waiting] .lantern__glow{animation:lf-breathe 4s ease-in-out infinite}.well[data-state=ready] .lantern__glow{animation:lf-pulse 2s ease-in-out infinite}@keyframes lf-breathe{50%{opacity:.3;transform:scale(.9)}}@keyframes lf-pulse{50%{opacity:1;transform:scale(1.2)}}.well[data-stage=draw] .lantern{transform:scale(1.25)}.well[data-stage=draw] .lantern__glow{opacity:1;transform:scale(1.7);animation:none}.well[data-stage=reach] .lantern__cone,.well[data-stage=miss] .lantern__cone{transform:translate(-50%) scaleY(1)}.well[data-stage=miss] .lantern__cone{opacity:.4}.fall{position:absolute;left:50%;top:0;width:min(120px,37.5cqh);height:min(160px,50cqh);margin-left:calc(min(120px,37.5cqh)/-2);pointer-events:none}.fall ellipse{fill:var(--lf-frost)}.fall__shape{display:block;width:100%;height:100%;opacity:0}.fall__shape--greybox{filter:blur(6px)}.well__cap{min-height:0;margin:0;padding:0 var(--lf-s4);text-align:center;color:var(--lf-ink-2)}.well[data-state=revealing] .well__cap{min-height:3.2em;margin-top:var(--lf-s3)}.well__name{display:block;font-size:var(--lf-fs-4);color:var(--lf-ink)}.well__tut{display:block;margin-top:var(--lf-s1);font-size:var(--lf-fs-1);color:var(--lf-teal)}.vignette{display:block}.vignette__blurb{display:block;color:var(--lf-ink)}.vignette__reward{display:block;margin-top:var(--lf-s1);color:var(--lf-candle-ink)}.well__status{position:sticky;bottom:0;text-align:center;color:var(--lf-ink);font-size:var(--lf-fs-2);letter-spacing:.01em;min-height:1.5em;margin-top:var(--lf-s1);padding-top:var(--lf-s2);background:linear-gradient(to top,var(--lf-paper) calc(100% - var(--lf-s2)),transparent);pointer-events:none}.well__status:before,.well__status:after{content:"";display:inline-block;vertical-align:middle;width:30px;height:7px;margin:0 10px 2px;background:var(--lf-gilt);-webkit-mask:var(--lf-orn-star) right center / 7px 7px no-repeat,linear-gradient(var(--lf-ink),var(--lf-ink)) left center / calc(100% - 10px) 1px no-repeat;mask:var(--lf-orn-star) right center / 7px 7px no-repeat,linear-gradient(var(--lf-ink),var(--lf-ink)) left center / calc(100% - 10px) 1px no-repeat}.well__status:after{transform:scaleX(-1)}.vigil__main:has(>.well[data-state=revealing])>.well__status{position:static;background:none}.pill{display:block;margin:var(--lf-s2) auto 0;min-height:var(--lf-tap);padding:var(--lf-s2) var(--lf-s4);border:1px solid var(--lf-gilt);border-radius:var(--lf-r-pill);background:var(--lf-card);color:var(--lf-teal);box-shadow:inset 0 0 0 2px var(--lf-card),inset 0 0 0 3px var(--lf-gilt-2),var(--lf-shadow-card)}.journal{display:flex;align-items:center;gap:var(--lf-s2);margin:var(--lf-s1) 0 0;padding:6px var(--lf-s3);border:1px solid var(--lf-gilt-2);border-radius:6px;background:var(--lf-tex-parchment),linear-gradient(180deg,var(--lf-vellum),var(--lf-vellum-2));color:var(--lf-ink);font-size:var(--lf-fs-1);line-height:1.35;box-shadow:inset 0 0 0 2px var(--lf-card),0 1px 2px var(--lf-shade-1)}.journal:before{content:"";flex:none;width:12px;height:14px;background:var(--lf-candle-ink);-webkit-mask:var(--lf-orn-flame) center / contain no-repeat;mask:var(--lf-orn-flame) center / contain no-repeat}.journal__line{min-width:0;font-weight:600;overflow-wrap:anywhere}@media (max-height: 699px){.vigil__main:has(>.pill:not([hidden]))>.journal{display:none}}.choice{display:flex;flex-direction:column;gap:var(--lf-s2)}.choice .link{align-self:center}.digest__summary{margin-bottom:var(--lf-s2)}.digest__gains{color:var(--lf-candle-ink)}.drow{display:grid;grid-template-columns:48px minmax(0,1fr);gap:var(--lf-s3);padding:var(--lf-s3) 0;border-bottom:1px solid var(--lf-gilt-2)}.drow__thumb{width:48px;height:64px;border-radius:var(--lf-r);object-fit:cover;box-shadow:0 0 0 1px var(--lf-gilt),0 0 12px 2px var(--lf-bloom)}.drow__body{display:flex;flex-direction:column;gap:2px}.drow__meta,.drow__reward{font-size:13px;color:var(--lf-ink-3)}.drow .pair{grid-column:1 / -1}.drow.is-coda-bond{animation:lf-row-bond var(--lf-t-coda) ease-in-out forwards}.drow.is-coda-free{animation:lf-row-free var(--lf-t-coda) ease-in-out forwards}@keyframes lf-row-bond{to{transform:translateY(12px) scale(.96);opacity:0}}@keyframes lf-row-free{to{transform:translateY(-16px);opacity:0}}.ledger__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--lf-s3);margin-top:var(--lf-s3)}@media (min-width: 600px){.ledger__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.ledger__grid>li{position:relative;display:flex;min-width:0}.lcard{display:flex;flex:1;flex-direction:column;gap:var(--lf-s1);width:100%;min-width:0;padding:var(--lf-s2);border:1px solid var(--lf-gilt-2);border-radius:var(--lf-r);background:var(--lf-card);color:var(--lf-ink);text-align:left;overflow-wrap:anywhere;box-shadow:var(--lf-shadow-card)}.lcard__art{position:relative;display:block;width:100%;aspect-ratio:3 / 4;border-radius:8px;overflow:hidden;background:var(--lf-night-3);color:var(--lf-frost);box-shadow:inset 0 0 0 1px var(--lf-gilt)}.lcard__art img,.lcard__art svg{display:block;width:100%;height:100%;object-fit:cover}.lcard__sil{display:block;width:100%;height:100%}.lcard__art .fall__shape{opacity:.5}.lcard[data-state=unreached] .lcard__art{outline:2px dotted var(--lf-numb-frame);outline-offset:-2px}.lcard[data-state=reached] .lcard__art{box-shadow:inset 0 0 0 1px var(--lf-gilt),var(--lf-shadow-bloom)}.lcard__row{display:flex;align-items:center;gap:var(--lf-s1);min-height:1.4em}.lcard__glyph{color:var(--lf-slate)}.lcard__glyph--lit{color:var(--lf-candle-ink)}.lcard__name{font-size:var(--lf-fs-2)}.lcard__rumor{font-size:13px;color:var(--lf-ink-3)}.lcard__chips{display:flex;gap:var(--lf-s1);min-height:1em}.lcard__odds{font-size:12px;color:var(--lf-ink-3)}.lcard__turn{position:absolute;top:var(--lf-s3);right:var(--lf-s3);z-index:1;min-width:var(--lf-tap);padding:0 var(--lf-s2);border-radius:var(--lf-r-pill);background:var(--lf-card);color:var(--lf-ink-2);font-size:12px;box-shadow:var(--lf-shadow-card)}.lcard__back{display:flex;flex:1;align-items:center;justify-content:center;min-height:12em;padding:var(--lf-s3);font-style:italic;text-align:center}.seg__lock{width:1em;height:1em}.life{display:flex;gap:var(--lf-s3);align-items:center;min-height:120px;padding:var(--lf-s3);margin-bottom:var(--lf-s3);border:1px solid var(--lf-gilt-2);border-radius:var(--lf-r);background:var(--lf-card);box-shadow:var(--lf-shadow-card)}.life__thumb{width:72px;height:72px;border-radius:var(--lf-r);object-fit:cover;box-shadow:0 0 0 1px var(--lf-gilt),0 0 14px 2px var(--lf-bloom)}.life__body{display:flex;flex-direction:column;gap:2px;min-width:0}.life__name{font-size:var(--lf-fs-4);letter-spacing:.04em;text-transform:uppercase;overflow-wrap:anywhere}.life__form,.life__from{color:var(--lf-ink-2)}.life__nature{font-size:var(--lf-fs-1);font-style:italic;color:var(--lf-ink-3)}.sanctuary__dock{text-align:center}.shop__light{font-size:var(--lf-fs-3);text-align:center}.srow{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:var(--lf-s3);align-items:center;padding:var(--lf-s3) 0;border-bottom:1px solid var(--lf-gilt-2)}.srow__thumb{width:48px;height:48px;padding:4px;border-radius:var(--lf-r);object-fit:contain;background:var(--lf-card);box-shadow:inset 0 0 0 1px var(--lf-gilt-2)}.srow__body{display:flex;flex-direction:column;gap:2px;min-width:0}.srow__stats,.srow__cells,.srow__blurb{font-size:13px;color:var(--lf-ink-3)}.srow__act{display:flex;flex-direction:column;align-items:flex-end;gap:var(--lf-s1);min-width:0;max-width:7.5em;text-align:right}.srow__state{font-size:13px;color:var(--lf-ink-2)}.srow__state.is-dim{color:var(--lf-ink-3)}.srow.is-equipped{border-left:3px solid var(--lf-teal);padding-left:var(--lf-s2)}.trow{display:grid;grid-template-columns:96px minmax(0,1fr);gap:var(--lf-s3);min-height:96px;margin-bottom:var(--lf-s3);border:1px solid var(--lf-gilt-2);border-radius:var(--lf-r);background:var(--lf-card);overflow:hidden;box-shadow:var(--lf-shadow-card)}.trow__back{width:96px;height:100%;min-height:96px;object-fit:cover}.trow__body{display:flex;flex-direction:column;gap:var(--lf-s1);min-width:0;padding:var(--lf-s2) var(--lf-s3) var(--lf-s2) 0}.trow__name{font-size:var(--lf-fs-3);letter-spacing:.02em}.trow__act{margin-top:auto;display:flex;align-items:center;gap:var(--lf-s2);min-height:36px}.trow__here{color:var(--lf-teal);font-weight:600}.trow.is-locked .trow__back,.trow.is-locked .trow__name{opacity:.65}.rigpanel{display:none;position:relative;flex-direction:column;gap:var(--lf-s3);padding:var(--lf-s4) var(--lf-s4) var(--lf-s3);background:linear-gradient(180deg,var(--lf-card),var(--lf-paper));box-shadow:inset 0 1px 0 var(--lf-gilt),inset 0 4px 0 var(--lf-card),inset 0 5px 0 var(--lf-gilt-2),0 -10px 24px var(--lf-shade-2)}.vigil[data-rig] .rigpanel{display:flex;flex:0 0 auto;max-height:52dvh;overflow-y:auto;margin:0 calc(-1 * var(--lf-s4)) calc(-1 * var(--lf-s5))}@media (max-width: 767px){.vigil[data-rig] .odds,.vigil[data-rig] .well__status,.vigil[data-rig] .journal,.vigil[data-rig] .pill,.shell:has(.vigil[data-rig]) .vigil__dock{display:none}.shell:has(.vigil[data-rig]) .dock{padding:0}}.rigpanel__top{display:flex;align-items:center;justify-content:space-between;gap:var(--lf-s2)}.rigpanel__title,.rigpanel__head{margin:0}.slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--lf-s2)}.slotcard{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0;min-height:96px;padding:var(--lf-s2);border:1px solid var(--lf-gilt-2);border-radius:var(--lf-r);background:linear-gradient(180deg,var(--lf-card),var(--lf-paper));color:var(--lf-ink);text-align:center;overflow-wrap:anywhere;box-shadow:var(--lf-shadow-card)}.slotcard[aria-pressed=true]{border-color:var(--lf-teal);box-shadow:0 0 0 1px var(--lf-teal),0 0 0 4px color-mix(in srgb,var(--lf-teal) 16%,transparent),var(--lf-shadow-card)}.slotcard__thumb{width:48px;height:48px;object-fit:contain}.slotcard__slot{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--lf-ink-3)}.slotcard__name{font-size:13px}.plate{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px var(--lf-s3);margin:0;padding:20px 20px var(--lf-s4);background:var(--lf-tex-parchment),radial-gradient(130% 110% at 50% 35%,var(--lf-vellum),var(--lf-vellum-2));color:var(--lf-ink);font-size:13px;box-shadow:inset 0 0 16px color-mix(in srgb,var(--lf-candle-ink) 20%,transparent);-webkit-mask:var(--lf-plate-edge);mask:var(--lf-plate-edge);--lf-plate-edge: var(--lf-orn-deckle-t) left top / 64px 6px repeat-x, var(--lf-orn-deckle-b) left bottom / 64px 6px repeat-x, var(--lf-orn-deckle-l) left top / 6px 64px repeat-y, var(--lf-orn-deckle-r) right top / 6px 64px repeat-y, linear-gradient(var(--lf-ink), var(--lf-ink)) center / calc(100% - 8px) calc(100% - 8px) no-repeat}.plate:before{content:"";position:absolute;top:9px;right:9px;bottom:9px;left:9px;border:1px solid var(--lf-gilt);opacity:.6;pointer-events:none}.plate:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--lf-gilt);pointer-events:none;-webkit-mask:var(--lf-orn-star) center top 1px / 10px 10px no-repeat,var(--lf-eng-corner-tl) left 7px top 7px / 30px 30px no-repeat,var(--lf-eng-corner-tr) right 7px top 7px / 30px 30px no-repeat,var(--lf-eng-corner-bl) left 7px bottom 7px / 30px 30px no-repeat,var(--lf-eng-corner-br) right 7px bottom 7px / 30px 30px no-repeat;mask:var(--lf-orn-star) center top 1px / 10px 10px no-repeat,var(--lf-eng-corner-tl) left 7px top 7px / 30px 30px no-repeat,var(--lf-eng-corner-tr) right 7px top 7px / 30px 30px no-repeat,var(--lf-eng-corner-bl) left 7px bottom 7px / 30px 30px no-repeat,var(--lf-eng-corner-br) right 7px bottom 7px / 30px 30px no-repeat}.plate dt{font-weight:600}.plate dd{margin:0;min-width:0;overflow-wrap:anywhere}.rrow{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:var(--lf-s2);align-items:center;padding:var(--lf-s2) 0;border-bottom:1px solid var(--lf-gilt-2)}.rrow__thumb{width:40px;height:40px;object-fit:contain}.rrow__body{display:flex;flex-direction:column;gap:2px;min-width:0}.rrow__stats{font-size:13px;color:var(--lf-ink-3)}.rrow__act{display:flex;flex-direction:column;align-items:flex-end;min-width:0;max-width:8em;text-align:right}.rrow__state{font-size:13px;color:var(--lf-teal)}.rrow.is-equipped{border-left:3px solid var(--lf-teal);padding-left:var(--lf-s2)}.rigpanel__more{align-self:flex-start;display:inline-flex;align-items:center;min-height:var(--lf-tap)}@media (min-width: 768px){.shell{max-width:1120px;grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-areas:"hud" "tabs" "page" "dock"}.hud{padding-inline:var(--lf-s5)}.hud__region{font-size:24px}.tabs{height:52px;padding:0 var(--lf-s5);gap:var(--lf-s1);align-items:flex-end;background:none;border-top:0;border-bottom:1px solid var(--lf-gilt);box-shadow:none}.tabs:before{display:none}.tab{flex:0 0 auto;flex-direction:row;gap:var(--lf-s2);height:var(--lf-tap);padding:0 var(--lf-s4);border:1px solid var(--lf-gilt-2);border-bottom:0;border-radius:10px 10px 0 0;background:var(--lf-paper-2);color:var(--lf-ink-2);font-size:var(--lf-fs-1)}.tab+.tab:before{display:none}.tab[aria-current=page]{background:var(--lf-card);color:var(--lf-teal);border-color:var(--lf-gilt);box-shadow:0 1px 0 var(--lf-card)}.tab[aria-current=page]:after{bottom:3px}.page>section:not(.vigil),.dock>.seg{width:100%;max-width:640px;margin-inline:auto}.vigil{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:var(--lf-s5)}.well{margin:var(--lf-s3) var(--lf-s2) 0}.well__stage{border:1px solid var(--lf-gilt);border-radius:22px;box-shadow:0 0 0 5px var(--lf-card),0 0 0 6px var(--lf-gilt-2),0 18px 36px var(--lf-shade-2)}.well__stage:before{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;z-index:5;border:1px solid var(--lf-gilt);border-radius:15px;opacity:.75;pointer-events:none}.well__stage:after{-webkit-mask:var(--lf-eng-corner-tl) left 11px top 11px / 58px 58px no-repeat,var(--lf-eng-corner-tr) right 11px top 11px / 58px 58px no-repeat,var(--lf-eng-corner-bl) left 11px bottom 11px / 58px 58px no-repeat,var(--lf-eng-corner-br) right 11px bottom 11px / 58px 58px no-repeat,var(--lf-orn-star) center top / 12px 12px no-repeat;mask:var(--lf-eng-corner-tl) left 11px top 11px / 58px 58px no-repeat,var(--lf-eng-corner-tr) right 11px top 11px / 58px 58px no-repeat,var(--lf-eng-corner-bl) left 11px bottom 11px / 58px 58px no-repeat,var(--lf-eng-corner-br) right 11px bottom 11px / 58px 58px no-repeat,var(--lf-orn-star) center top / 12px 12px no-repeat}.vigil__dock{padding-right:calc(340px + var(--lf-s5));padding-bottom:var(--lf-s3)}.vigil__dock[data-region]>.vigil__vig{flex:0 1 170px}.rigpanel{display:flex;margin:var(--lf-s3) 0 0;border:1px solid var(--lf-gilt);border-radius:22px;box-shadow:inset 0 0 0 5px var(--lf-card),inset 0 0 0 6px var(--lf-gilt-2),0 18px 36px var(--lf-shade-2);overflow-y:auto;contain:size}.vigil[data-rig] .rigpanel{max-height:none;margin:var(--lf-s3) 0 0}.rigpanel__done{display:none}}.bench__head{font-weight:700;padding:var(--lf-s2) 0;cursor:pointer}.bench__verbs{display:flex;gap:var(--lf-s2)}.krow{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--lf-s2);align-items:baseline;padding:var(--lf-s1) 0;border-bottom:1px solid var(--lf-gilt-2)}.chimecard{display:flex;gap:var(--lf-s3);align-items:center;padding:var(--lf-s2) 0}.ring{position:relative;flex:none;width:56px;height:56px;border-radius:50%}.ring i{position:absolute;left:50%;top:0;width:4px;height:9px;margin-left:-2px;border-radius:2px;transform-origin:50% 28px;transform:rotate(calc(var(--i) * 360deg / var(--n)));box-shadow:inset 0 0 0 1px var(--lf-ink-3);transition:box-shadow .3s}.ring i.is-lit{box-shadow:inset 0 0 0 5px var(--lf-gilt)}.ring.is-rest{box-shadow:inset 0 0 0 4px var(--lf-gilt)}.ring.is-rest i{display:none}.chimecard.is-far .ring{opacity:.45}@media (prefers-reduced-motion: reduce){.ring i,.well .lantern{transition:none}}.wake{position:relative;width:240px;height:320px;border-radius:var(--lf-r);overflow:visible;margin:0}.wake img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;border-radius:inherit;pointer-events:none}.wake__woken{opacity:0}.wake__bloom{position:absolute;top:-12%;right:-12%;bottom:-12%;left:-12%;border-radius:50%;opacity:0;pointer-events:none;background:var(--lf-bloom-overlay);background-size:cover;mix-blend-mode:screen}.wake__cap{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;border-radius:0 0 var(--lf-r) var(--lf-r);gap:var(--lf-s1);padding:var(--lf-s5) var(--lf-s2) var(--lf-s2);font-size:var(--lf-fs-1);color:var(--lf-cream);background:linear-gradient(to top,var(--lf-night),transparent);text-shadow:0 1px 4px color-mix(in srgb,var(--lf-night) 80%,transparent)}.wake__glyph{width:1em;height:1em}.wake[data-phase=numb]{box-shadow:var(--lf-shadow-numb);outline:2px dashed var(--lf-numb-frame);outline-offset:-2px}.wake[data-phase=numb] .wake__numb{filter:saturate(.55) brightness(.85)}.wake[data-phase=numb] .wake__cap{color:var(--lf-numb-text);background:linear-gradient(to top,var(--lf-night),transparent)}.wake[data-phase=waking] .wake__woken{animation:lf-wake var(--lf-t-wake) var(--lf-ease) forwards}.wake[data-phase=waking] .wake__bloom{animation:lf-bloom var(--lf-t-wake) var(--lf-ease) forwards}.wake[data-phase=waking],.wake[data-phase=woken],.wake[data-phase^=coda]{box-shadow:var(--lf-shadow-bloom);outline:0}.wake[data-phase=woken] .wake__woken,.wake[data-phase^=coda] .wake__woken{opacity:1}.wake[data-phase=woken] .wake__bloom,.wake[data-phase^=coda] .wake__bloom{opacity:.35}@keyframes lf-wake{to{opacity:1}}@keyframes lf-bloom{0%{opacity:0;transform:scale(.9)}60%{opacity:1;transform:scale(1.12)}to{opacity:.35;transform:scale(1)}}.wake[data-phase=coda-bond]{animation:lf-coda-bond var(--lf-t-coda) ease-in-out forwards}.wake[data-phase=coda-free]{animation:lf-coda-free var(--lf-t-coda) ease-in-out forwards}@keyframes lf-coda-bond{30%{transform:translateY(8px)}to{transform:translate(var(--lf-coda-dx, 0px),var(--lf-coda-dy, 200px)) scale(.4);opacity:0}}@keyframes lf-coda-free{30%{transform:translateY(-24px)}to{transform:translateY(-140px);opacity:0}}.fall .fall__shape{animation:lf-fall var(--lf-t-fall) ease-in forwards}@keyframes lf-fall{0%{transform:translateY(-30%);opacity:0}to{transform:translateY(55%);opacity:.9}}[data-stage=miss] .fall .fall__shape{animation:lf-fall-out var(--lf-t-out) ease-in forwards}@keyframes lf-fall-out{0%{transform:translateY(55%);opacity:.9}to{transform:translateY(125%);opacity:0}}.well .wake{position:absolute;top:0;left:50%;width:min(240px,75cqh);height:min(320px,100cqh);margin-left:calc(min(240px,75cqh)/-2);animation:lf-in .4s ease-out}@keyframes lf-in{0%{opacity:0}}@media (prefers-reduced-motion: reduce){.wake,.wake *,.fall__shape,.well .wake,.drow{animation:none!important;transition:opacity .15s linear;transform:none!important}.wake[data-phase=waking] .wake__woken{opacity:1}.wake[data-phase=waking] .wake__bloom{opacity:.35}.fall .fall__shape{transform:translateY(20%)!important;opacity:.9}[data-stage=miss] .fall .fall__shape{opacity:0}.lantern__glow,.lantern__glyph,.lantern__cone{animation:none!important;transition:none!important}.lantern__still,.lantern__canvas{transition:none!important}.btn--keep.horn{animation:none!important}}.lootglyphs{display:inline-flex;gap:2px;margin-right:.3em;vertical-align:-.15em}.lootglyph{display:none}@supports ((mask-image: none) or (-webkit-mask-image: none)){.lootglyph{display:inline-block;width:1em;height:1em;box-shadow:inset 0 0 0 1em var(--lf-gilt);-webkit-mask:var(--m) center / contain no-repeat;mask:var(--m) center / contain no-repeat;animation:lf-in .2s ease-out calc(var(--k) * .12s) both}.lootglyph.is-bright{filter:drop-shadow(0 0 3px var(--lf-gilt))}}@media (prefers-reduced-motion: reduce){.lootglyph{animation:none!important}}
