.canvas{background:var(--canvas-texture), var(--canvas);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;height:100%;position:relative;overflow:hidden}[data-theme=codex] .canvas{background:radial-gradient(90% 80% at 55% 45%,#0000 55%,#2b241488 100%),repeating-linear-gradient(45deg,#ffffff03 0 2px,#0000 2px 5px),repeating-linear-gradient(-45deg,#00000008 0 2px,#0000 2px 5px),radial-gradient(at 30% 20%,#8a7c52 0%,#0000 60%),#6b6142}.canvas.panning{cursor:grabbing}.world{transform-origin:0 0;will-change:transform;position:absolute;top:0;left:0}.slot{width:148px;height:196px;transition:transform .42s cubic-bezier(.2,.8,.2,1),opacity .22s;animation:.22s cubic-bezier(.2,.8,.2,1) slot-in;position:absolute;top:0;left:0}.slot.is-dim{opacity:.22}.slot.is-dim:hover{opacity:.7}@keyframes slot-in{0%{opacity:0;transform-origin:50% 40%;scale:.96}}.arrive{pointer-events:none;position:absolute;inset:0}.arrive:before,.arrive:after{content:"";border:3px solid var(--accent);pointer-events:none;opacity:0;border-radius:50%;width:120px;height:120px;margin:-60px 0 0 -60px;animation:.9s cubic-bezier(.2,.8,.2,1) arrive;position:absolute;top:58px;left:50%}.arrive:after{animation-delay:.16s}@keyframes arrive{0%{opacity:.9;scale:.7}to{opacity:0;scale:1.9}}.edges{pointer-events:none;position:absolute;overflow:visible}.edge{fill:none;stroke:var(--line);opacity:.8;stroke-linejoin:round;stroke-linecap:round;stroke-width:calc(1.75px / var(--k,1));transition:opacity .2s,stroke .2s}[data-theme=codex] .edge{stroke:#d9c48e}.edge.dashed{stroke-dasharray:6 5}.edge.marriage{stroke:var(--accent);stroke-width:calc(2.5px / var(--k,1));stroke-dasharray:1 6}.edge.dim{opacity:.12}.edge.lit{stroke:var(--line-hl);stroke-width:calc(3px / var(--k,1));opacity:1;stroke-dasharray:10 6;animation:1.2s linear infinite flow}@keyframes flow{to{stroke-dashoffset:-32px}}.canvas{--ruler-w:56px}.ruler{width:var(--ruler-w);pointer-events:none;z-index:3;background:var(--panel-solid);border-right:1px solid var(--border);position:absolute;top:0;bottom:0;left:0}[data-theme=codex] .ruler{border-right-color:var(--edge-soft);background:#141a24}.ruler-row{width:var(--ruler-w);color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:absolute;left:0;overflow:hidden}.ruler-row b{font-family:var(--font-display);font-size:1.0625rem;font-weight:600;line-height:1}.ruler-row span{max-width:100%;font-size:var(--fs-1,.75rem);color:var(--muted);font-variant-numeric:tabular-nums;text-align:center;text-wrap:balance;word-break:normal;line-height:1.15}.ruler-row.active{color:var(--text);box-shadow:inset 2px 0 0 var(--accent);background:color-mix(in srgb, var(--accent) 7%, transparent)}.ruler-row.active b{color:var(--accent)}[data-theme=modern] .ruler-row.active{background:color-mix(in srgb, var(--accent) 5%, transparent)}.map-dock{right:16px;bottom:calc(var(--sheet-h,0px) + 16px);z-index:6;cursor:default;transition:bottom var(--dur-2,.2s) var(--ease-out,cubic-bezier(.2,.8,.2,1));flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:absolute}.map-controls{flex-direction:column;gap:2px;padding:4px;display:flex}.map-controls .btn{width:36px;height:36px;color:var(--text)}.map-controls .btn.ghost[aria-pressed=false]{color:var(--text)}[data-theme=codex] .map-controls{border-radius:3px}.map-toggle{display:none!important}.minimap{cursor:default;background:var(--minimap-bg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:var(--radius-lg);padding:8px}[data-theme=codex] .minimap{background:#10141cf0;border:1px solid #c9a24a;border-radius:3px;box-shadow:0 0 0 3px #10141c,0 0 0 4px #c9a24a55,0 10px 24px #000b}[data-theme=codex] .minimap-map canvas{--mm-line:#d9c48e}[data-theme=modern] .minimap-map canvas{--mm-line:#978e7e}.minimap-map{cursor:crosshair;border-radius:var(--radius);background:var(--canvas-texture), var(--canvas);position:relative;overflow:hidden}.minimap-map:focus-visible{box-shadow:var(--focus-ring);outline:none}[data-theme=codex] .minimap-map{background:radial-gradient(at 50% 40%,#7d7150,#4f4730),#6b6142;border-radius:2px}.minimap-map canvas{display:block}.minimap-view{pointer-events:none;border:1.5px solid #f6ead0;border-radius:2px;position:absolute;box-shadow:0 0 0 9999px #00000052}[data-theme=modern] .minimap-view{border-color:var(--accent);box-shadow:0 0 0 9999px #0000001f}.minimap.small{padding:6px}.minimap.small .minimap-foot{flex-wrap:wrap;gap:0 10px;padding-top:4px}.minimap-foot{font-size:var(--fs-1,.75rem);color:var(--muted);font-family:var(--font-ui);justify-content:space-between;gap:12px;padding:6px 2px 0;display:flex}[data-theme=codex] .minimap-foot{font-family:var(--font-display);letter-spacing:.03em}@media (width<=900px){.canvas{--ruler-w:44px}.ruler-row b{font-size:.9375rem}.ruler-row span{letter-spacing:-.01em;font-size:.75rem}.map-dock{right:10px;bottom:calc(var(--sheet-h,0px) + 10px);gap:8px}.map-controls .btn{width:44px;height:44px}.map-toggle{display:inline-flex!important}.map-dock:not(.map-open) .minimap{display:none}}@media (pointer:coarse) and (width<=760px){.map-controls .map-zoom{display:none}}@media (width<=600px){.map-dock{left:0;right:auto;bottom:calc(var(--sheet-h,0px) + 4px);flex-direction:row;align-items:flex-end;gap:6px}.map-controls,[data-theme] .map-controls{width:var(--ruler-w);border:0;border-top:1px solid var(--border);background:var(--panel-solid);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:0;gap:0;padding:4px 0 0}[data-theme=codex] .map-controls{border-top-color:var(--edge-soft);background:#141a24}}@media (prefers-reduced-motion:reduce){.map-dock{transition:none}.slot{transition:none;animation:none}.arrive:before,.arrive:after{animation:none}.edge.lit{stroke-dasharray:none;animation:none}}.union-label{z-index:1;pointer-events:none;white-space:nowrap;font-family:var(--font-body,Georgia, serif);font-variant-numeric:lining-nums tabular-nums;color:var(--chip-text);background:var(--chip);border:calc(1px / var(--k,1)) solid var(--edge-soft,var(--border));box-shadow:0 calc(1px / var(--k,1)) calc(3px / var(--k,1)) #0005;transition:opacity var(--dur-2,.2s);border-radius:2px;justify-items:center;gap:0;padding:.2em .5em;font-size:.9375rem;line-height:1.2;display:grid;position:absolute;translate:-50% -50%}[data-theme=modern] .union-label{box-shadow:0 1px 2px #2a22141f}.union-status{color:color-mix(in srgb, var(--chip-text) 78%, transparent);font-size:.8125rem}.union-label.dim{opacity:.25}.canvas:is(.detail-far,.detail-seal) .union-label{display:none}.canvas.detail-mid .union-label{font-size:1.375rem}.canvas.detail-mid :is(.union-ended,.union-status){display:none}@media (prefers-reduced-motion:reduce){.union-label{transition:none}}.card{width:148px;height:196px;position:relative}.card-hit{cursor:pointer;text-align:center;background:0 0;border:0;flex-direction:column;align-items:center;width:100%;height:100%;padding:0;display:flex}.card-hit:focus-visible{outline:none}.card-hit:focus-visible:after,.card.far:focus-visible:after,.card.ghost:focus-visible:after,.seal:focus-visible:after{content:"";inset:calc(-5px / var(--k,1));pointer-events:none;border-radius:calc(var(--radius-lg) + 4px);box-shadow:0 0 0 calc(3px / var(--k,1)) var(--accent), 0 0 0 calc(5px / var(--k,1)) color-mix(in srgb, var(--bg) 70%, transparent);position:absolute}.card-hit{position:relative}.card.far:focus-visible,.card.ghost:focus-visible,.seal:focus-visible{outline:none}.card-portrait{transition:transform var(--dur-1,.12s) var(--ease-out,cubic-bezier(.2,.8,.2,1));margin-top:4px;position:relative}.card-hit:hover .card-portrait{transform:translateY(-2px)}.card-hit:active .card-portrait{transform:scale(.97)}.card-arms{filter:drop-shadow(0 2px 2px #0009);z-index:1;position:absolute;bottom:-8px;left:-11px}.card-badge{min-width:20px;height:20px;font-size:12px;font-family:var(--font-ui);background:var(--chip);color:var(--chip-text);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;gap:2px;padding:0 5px;display:inline-flex;position:absolute;box-shadow:0 1px 3px #0007}[data-theme=codex] .card-badge{color:#ecd9a8;background:#141922;box-shadow:inset 0 0 0 1px #b8954f88,0 1px 3px #0009}.card-stories{top:8px;right:-9px}.card-bday{color:#f0a8b8;bottom:6px;right:-9px}[data-theme=modern] .card-bday{color:#b83a62}[data-theme=modern] .card-disputed{color:#a85f12}.card-bday.today{background:var(--accent);color:var(--accent-text);animation:3s ease-in-out infinite bob}@keyframes bob{50%{transform:translateY(-2px)}}.card-disputed{color:#e6a35a;top:8px;left:-9px}.card-plate{justify-items:center;gap:1px;width:140px;margin-top:7px;padding:6px 6px 5px;display:grid;position:relative}[data-theme=codex] .card-plate{background:linear-gradient(#232b39f2,#161b25f2);border:1px solid #0b0e13;border-radius:3px;box-shadow:inset 0 1px #b8954f66,0 3px 8px #0006}[data-theme=codex] .card.crowned .card-plate{box-shadow:inset 0 2px #e2b64e,0 3px 8px #0006}[data-theme=codex] .card.selected .card-plate{border-color:#e2bd6b;box-shadow:inset 0 1px #f0d58f,0 0 0 1px #e2bd6b55,0 3px 10px #0008}.card-name{max-width:132px;font-family:var(--font-name);font-size:var(--name-near,15px);line-height:1.12;font-weight:var(--name-weight);color:var(--text);-webkit-line-clamp:2;text-wrap:balance;-webkit-box-orient:vertical;align-content:center;min-height:2.24em;display:-webkit-box;overflow:hidden}.card-epithet{font-style:italic;font-weight:400}[data-theme=codex] .card-name{color:#f3e7c8;font-size:calc(var(--name-near,15px) + 1px)}[data-theme=codex] .card-epithet{color:#e6d6ad}.card-sub{max-width:132px;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-style:italic;overflow:hidden}.card-years{color:var(--muted);font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;font-size:13px;display:inline-flex}.card-out{color:var(--accent);font-size:12px;font-style:normal}.card-kin{z-index:2;font-size:12px;font-family:var(--font-ui);white-space:nowrap;background:var(--chip);color:var(--chip-text);text-overflow:ellipsis;border-radius:3px;max-width:136px;padding:1px 8px;position:absolute;top:106px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 1px 3px #0005}[data-theme=codex] .card-kin{font-family:var(--font-display);font-variant:small-caps;letter-spacing:.04em;color:#d8c08a;background:#0f131b;font-size:13px;line-height:1.25;box-shadow:inset 0 0 0 1px #b8954f66}.card-kin.me{background:var(--accent);color:var(--accent-text);box-shadow:none;font-weight:600}.card.selected .card-portrait{transform:translateY(-2px)scale(1.04)}.card.selected .card-portrait:after{content:"";border-radius:calc(var(--radius) + 5px);pointer-events:none;box-shadow:0 0 0 calc(2px / var(--k,1)) var(--accent), 0 0 calc(22px / var(--k,1)) color-mix(in srgb, var(--accent) 40%, transparent);animation:.26s cubic-bezier(.2,.8,.2,1) settle;position:absolute;inset:-5px}@keyframes settle{0%{opacity:0;scale:1.12}}.slot.is-focus{z-index:2}.card:is(.near,.mid):not(.ghost){transform-origin:50% 60%;transition:scale var(--dur-3,.32s) var(--ease-out,cubic-bezier(.2,.8,.2,1))}.slot.is-focus .card:is(.near,.mid):not(.ghost){scale:1.12}[data-theme=modern] .card.near .card-hit,[data-theme=night] .card.near .card-hit,[data-theme=modern] .card.mid .card-hit,[data-theme=night] .card.mid .card-hit{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding-top:8px}[data-theme=modern] .card.selected .card-hit,[data-theme=night] .card.selected .card-hit{border-color:var(--accent)}[data-theme=modern] .card-kin,[data-theme=night] .card-kin{top:100px}[data-theme=modern] .card.near .card-plate,[data-theme=night] .card.near .card-plate{margin-top:3px;padding-top:2px}.card.dup{opacity:.6}.card-badge.card-crown{color:#d6b25e;min-width:22px;height:22px;padding:0;inset:-7px auto auto -7px}.card-heir{z-index:2;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;height:16px;font-size:11px;line-height:16px;font-family:var(--font-display);background:var(--accent);color:var(--accent-text);border-radius:2px;padding:0 7px;position:absolute;top:-9px;left:50%;transform:translate(-50%);box-shadow:0 1px 2px #0007}.card-dup{font-family:var(--font-display);background:var(--chip);color:var(--chip-text);border:1px dashed var(--edge);white-space:nowrap;border-radius:3px;padding:2px 6px;font-size:12px;position:absolute;top:46px;left:50%;transform:translate(-50%)rotate(-6deg)}.card-spouses{gap:5px;display:grid;position:absolute;top:-6px;right:-14px}.card-spouse{cursor:pointer;background:0 0;border:0;border-radius:50%;width:28px;height:28px;padding:0;position:relative;box-shadow:0 0 0 2px #b8954f,0 2px 4px #0008}.card-spouse>*{border-radius:50%;overflow:hidden}.card-spouse:hover{box-shadow:0 0 0 2px var(--accent), 0 2px 6px #000a}.card-spouse:focus-visible{box-shadow:0 0 0 2px var(--accent), 0 0 0 calc(5px / var(--k,1)) color-mix(in srgb, var(--accent) 45%, transparent);outline:none}.card-spouse.more{background:var(--chip);color:var(--chip-text);place-items:center;font-size:12px;display:grid}.card-fold{--s:max(20px, calc(20px / var(--k,1)));min-width:var(--s);height:var(--s);padding:0 calc(var(--s) / 4);color:#ecd9a8;font-size:max(11px, calc(11px / var(--k,1)));font-family:var(--font-ui);font-variant-numeric:tabular-nums;cursor:pointer;opacity:.9;background:#141922;border:1.5px solid #b8954f;border-radius:999px;justify-content:center;align-items:center;transition:opacity .12s,transform .12s;display:inline-flex;position:absolute;top:calc(100% + 20px);left:50%;transform:translate(-50%,-50%)}.card-fold svg{width:calc(var(--s) * .6);height:calc(var(--s) * .6)}.card-fold:after{content:"";inset:calc((var(--s) - 44px / var(--k,1)) / 2);min-width:0;position:absolute}.card-fold:focus-visible{opacity:1;box-shadow:0 0 0 calc(3px / var(--k,1)) var(--accent);outline:none}[data-theme=night] .card-fold{background:var(--panel-solid);color:var(--muted);border-color:var(--edge)}[data-theme=modern] .card-fold{background:var(--panel);color:var(--muted);border-color:var(--line)}.card-fold:hover{opacity:1;transform:translate(-50%,-50%)scale(1.1)}.card-fold.folded{opacity:1;background:var(--accent);color:var(--accent-text);border-color:#0000;font-weight:600}.add{z-index:3;width:calc(44px / var(--k,1));height:calc(44px / var(--k,1));color:var(--accent);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;animation:.2s cubic-bezier(.2,.8,.2,1) backwards pop;display:grid;position:absolute;translate:-50% -50%}.add:before{content:"";width:calc(30px / var(--k,1));height:calc(30px / var(--k,1));border:calc(1.5px / var(--k,1)) dashed var(--accent);background:var(--chip);box-shadow:0 calc(2px / var(--k,1)) calc(6px / var(--k,1)) #0007;border-radius:50%;transition:transform .12s,background .12s;position:absolute;top:50%;left:50%;translate:-50% -50%}.add svg{width:calc(16px / var(--k,1));height:calc(16px / var(--k,1));stroke-width:2.4px;position:relative}[data-theme=codex] .add:before{background:#141922}[data-theme=modern] .add:before{box-shadow:0 1px 4px #2a22142a}.add:hover,.add:focus-visible{color:var(--accent-text);outline:none}.add:hover:before,.add:focus-visible:before{background:var(--accent);border-style:solid;transform:scale(1.12)}.add:focus-visible:before{box-shadow:0 0 0 calc(3px / var(--k,1)) color-mix(in srgb, var(--accent) 45%, transparent)}.add-parent{top:-24px;left:50%}.add-child{animation-delay:40ms;top:calc(100% + 52px);left:50%}.add-partner{left:calc(100% + 22px);top:calc(46px - 19px / var(--k,1));animation-delay:80ms}.add-sibling{left:-22px;top:calc(46px - 19px / var(--k,1));animation-delay:.12s}@keyframes pop{0%{opacity:0;transform:scale(.4)}}.card.mid .card-name,[data-theme=codex] .card.mid .card-name{font-size:var(--name-mid,22px);max-width:138px;min-height:2.1em;line-height:1.05}.card.mid .card-plate{width:146px;padding:5px 3px 4px}.card.mid .card-years{font-size:22px}[data-theme=modern] .card.mid .card-name,[data-theme=night] .card.mid .card-name{font-size:calc(var(--name-mid,24px) + 1px);font-weight:600}[data-theme=modern] .card.mid .card-years,[data-theme=night] .card.mid .card-years{letter-spacing:0;color:var(--muted);font-size:20.5px}.card.mid .card-years{flex-wrap:wrap;justify-content:center;max-width:100%;height:1.2em;line-height:1.2;overflow:hidden}.card.far{cursor:pointer;background:linear-gradient(180deg, var(--house) 0%, color-mix(in srgb, var(--house), black 32%) 100%);border:0;border-radius:12px 12px 50% 50%/12px 12px 36% 36%;place-items:center;width:148px;height:180px;margin-top:8px;padding:0;display:grid;box-shadow:inset 0 3px #fff4,inset 0 0 0 7px #0005,0 0 0 3px #1b1408aa,0 6px 12px #0006}.card.far.dead{background:linear-gradient(180deg, color-mix(in srgb, var(--house) 46%, #3b3428) 0%, color-mix(in srgb, var(--house) 34%, #1d1a14) 100%);box-shadow:inset 0 3px #ffffff26,inset 0 0 0 7px #0004,0 0 0 3px #1b1408aa,0 6px 12px #0006}[data-theme=modern] .card.far{background:color-mix(in srgb, var(--house-ink) 22%, #fff);box-shadow:inset 0 0 0 6px var(--house-ink), 0 4px 10px #2a22141f}[data-theme=modern] .card.far.dead{box-shadow:inset 0 0 0 6px color-mix(in srgb, var(--house-ink) 62%, #fff), 0 3px 8px #2a22141a;background:#f7f5f1}.card.far.living{box-shadow:inset 0 3px 0 #fff4, inset 0 0 0 6px #0003, 0 0 0 7px var(--ok)}[data-theme=modern] .card.far.living{box-shadow:inset 0 0 0 6px var(--house-ink), 0 0 0 7px var(--ok)}.far-initial{font-family:var(--font-display);color:#fbf1d6;opacity:.85;text-shadow:0 2px #0007;margin-top:-14px;font-size:76px;font-weight:600;line-height:1}.card.far.dead .far-initial{color:#e9dcb8;opacity:.7}[data-theme=modern] .far-initial{color:color-mix(in srgb, var(--house-ink) 70%, #1f1d1a);text-shadow:none;opacity:.75}[data-theme=modern] .card.far.dead .far-initial{opacity:.6}.card.far.crowned .far-initial{margin-top:0}.far-arms{filter:drop-shadow(0 4px 4px #0008);display:grid}.card.far.me{box-shadow:inset 0 3px 0 #fff4, 0 0 0 10px var(--ok), 0 0 0 14px #0006}.card.far.selected,.card.far.dead.selected{box-shadow:inset 0 3px #fff4,0 0 0 10px #f6ead0,0 0 0 14px #000a}[data-theme=modern] .card.far.me{box-shadow:inset 0 0 0 6px var(--house-ink), 0 0 0 10px var(--ok), 0 0 0 14px #fff}[data-theme=modern] .card.far.selected{box-shadow:inset 0 0 0 6px var(--house-ink), 0 0 0 10px var(--accent), 0 0 0 14px #fff}.far-crown{color:#fbf1d6;filter:drop-shadow(0 0 2px #1b1408)drop-shadow(0 3px #1b1408cc)}.card.far.crowned{overflow:visible}.card.far.crowned .far-crown{position:absolute;top:-46px;left:50%;translate:-50%}.far-fold{color:#fff;text-shadow:0 2px 6px #000a;font-size:46px;font-weight:700;font-family:var(--font-display)}.seal{cursor:pointer;width:148px;height:196px;font:inherit;color:inherit;background:0 0;border:0;flex-direction:column;align-items:center;padding:0;display:flex;position:relative}.seal.dup{opacity:.6}.seal-shield{pointer-events:none;flex:none;place-items:start center;width:148px;height:150px;display:grid}.seal-shield>.card.far{transform-origin:50% 0;margin-top:12px;scale:.75}.seal-name{text-overflow:ellipsis;white-space:nowrap;max-width:184px;font-family:var(--font-name);font-size:var(--name-seal,32px);line-height:1.15;font-weight:var(--name-weight);color:var(--text);background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);flex:none;margin-top:4px;padding:1px 10px 2px;overflow:hidden}[data-theme=codex] .seal-name{color:#f3e7c8;background:linear-gradient(#232b39f2,#161b25f2);border-color:#0b0e13;border-radius:3px;box-shadow:inset 0 1px #b8954f66,0 3px 8px #0006}[data-theme=modern] .seal-name,[data-theme=night] .seal-name{font-weight:600}.seal.selected .seal-name{border-color:var(--accent)}[data-theme=codex] .seal.selected .seal-name{border-color:#e2bd6b;box-shadow:inset 0 1px #f0d58f,0 0 0 1px #e2bd6b55,0 3px 10px #0008}.card.ghost{cursor:pointer;border:2px dashed color-mix(in srgb, var(--canvas-ink) 45%, transparent);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--canvas-ink) 6%, transparent);width:148px;height:150px;color:var(--canvas-ink-muted);flex-direction:column;justify-content:center;align-items:center;gap:6px;margin-top:4px;padding:0;transition:background .16s,border-color .16s,transform .16s;display:flex}.card.ghost:hover{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);transform:translateY(-2px)}.card.ghost.far{border-width:6px;border-radius:12px 12px 50% 50%/12px 12px 36% 36%;height:180px}.ghost-plus{border:1.5px solid;border-radius:50%;place-items:center;width:46px;height:46px;display:grid}.ghost-label{font-family:var(--font-display);text-shadow:var(--canvas-shadow);font-size:15px}[data-theme=codex] .card.ghost{color:var(--canvas-ink);background:#00000026}.ghost-sub{opacity:.8;font-size:13px;font-style:italic}@media (prefers-reduced-motion:reduce){.card-bday.today,.card.selected .card-portrait:after,.add{animation:none}.card-portrait,.card:is(.near,.mid):not(.ghost){transition:none}}.card-gaps{z-index:2;pointer-events:auto;cursor:help;min-width:18px;height:18px;font-size:11.5px;font-family:var(--font-ui);font-variant-numeric:tabular-nums;color:#f0b25a;background:#2a1f10;border:1.5px dashed #f0b25a99;border-radius:999px;place-items:center;padding:0 4px;font-weight:700;display:grid;position:absolute;top:108px;right:-4px}[data-theme=modern] .card-gaps{color:#a0621a;background:#fff6e8;border-color:#d9a25a;top:100px}[data-theme=night] .card-gaps{top:100px}.card.ghost.readonly{cursor:default;pointer-events:none}.card-years{white-space:nowrap;gap:4px}.card-age{border-left:1px solid var(--border);color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:0;padding-left:4px}
