:root{--bg:#fbf9f5;--bg-grid:#e9e2d5;--surface:#fff;--surface-2:#f6f2ea;--ink:#201a14;--ink-2:#574d42;--ink-3:#8c7f6f;--line:#ddd3c2;--edge-line:#c0b19a;--accent:#8c2f16;--accent-soft:#f0dcd3;--ring:#c8622f;--shadow:0 1px 2px #3c2d190d, 0 8px 24px #3c2d1914;--radius:12px;--branch-guise:#8c2f16;--branch-brownlow:#a03a5e;--branch-bradney:#2f5d62;--branch-jones:#5b6b2f;--branch-rock:#1f4e79;--branch-freestone:#b06a1f;--branch-staber:#6a4a86;--branch-bastock:#17786b;--branch-hayes:#4f7f9e;--branch-mcenally:#a8735c;--branch-mckenzie:#5f8a6e;--branch-goodwin:#93803a;--branch-ritchie:#8a6ba0;--branch-johnston:#37707f;--branch-taylor:#a3574a;--branch-touzell:#77873f;--branch-mciver:#5c6f9c;--branch-newton:#96688a;--branch-robson:#b0813a;--branch-browne:#6d7b8c;--branch-other:#9a8d7d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#1c1815;--bg-grid:#2b251e;--surface:#262019;--surface-2:#302921;--ink:#f4ece0;--ink-2:#cabda9;--ink-3:#968878;--line:#4a3f33;--edge-line:#5b4d3f;--accent:#e0714a;--accent-soft:#402a20;--ring:#e0894a;--shadow:0 1px 2px #00000059, 0 10px 30px #0006;--branch-guise:#e0714a;--branch-brownlow:#e07ba0;--branch-bradney:#63b0b8;--branch-jones:#a3bb63;--branch-rock:#6ea8dc;--branch-freestone:#e8a349;--branch-staber:#b294d8;--branch-bastock:#4fc7ae;--branch-hayes:#8fc0e0;--branch-mcenally:#e0a48c;--branch-mckenzie:#8fc9a3;--branch-goodwin:#d4bc63;--branch-ritchie:#c3a3d8;--branch-johnston:#6fc3d4;--branch-taylor:#e08a78;--branch-touzell:#bcd070;--branch-mciver:#93a8e0;--branch-newton:#d69ec8;--branch-robson:#e3bb6e;--branch-browne:#a9b8c9;--branch-other:#a89a88}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#1c1815;--bg-grid:#2b251e;--surface:#262019;--surface-2:#302921;--ink:#f4ece0;--ink-2:#cabda9;--ink-3:#968878;--line:#4a3f33;--edge-line:#5b4d3f;--accent:#e0714a;--accent-soft:#402a20;--ring:#e0894a;--shadow:0 1px 2px #00000059, 0 10px 30px #0006;--branch-guise:#e0714a;--branch-brownlow:#e07ba0;--branch-bradney:#63b0b8;--branch-jones:#a3bb63;--branch-rock:#6ea8dc;--branch-freestone:#e8a349;--branch-staber:#b294d8;--branch-bastock:#4fc7ae;--branch-hayes:#8fc0e0;--branch-mcenally:#e0a48c;--branch-mckenzie:#8fc9a3;--branch-goodwin:#d4bc63;--branch-ritchie:#c3a3d8;--branch-johnston:#6fc3d4;--branch-taylor:#e08a78;--branch-touzell:#bcd070;--branch-mciver:#93a8e0;--branch-newton:#d69ec8;--branch-robson:#e3bb6e;--branch-browne:#a9b8c9;--branch-other:#a89a88}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,Times New Roman,serif;overflow:hidden}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}.sans{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.app{flex-direction:column;display:flex;position:fixed;inset:0}.topbar{z-index:20;background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:16px;padding:10px 16px;display:flex;position:relative}.brand{flex-direction:column;margin-right:4px;line-height:1.15;display:flex}.brand h1{letter-spacing:.01em;margin:0;font-size:19px;font-weight:600}.brand span{color:var(--ink-3);font-size:12px}.spacer{flex:auto}.btn{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;padding:10px 18px;font-size:15px;transition:background .15s,border-color .15s,transform 80ms}.btn:hover{background:var(--surface-2);border-color:var(--ink-3)}.btn:active{transform:translateY(1px)}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary:hover{filter:brightness(1.08)}.btn.icon{border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;padding:0;font-size:16px;display:inline-flex}.search{width:min(340px,46vw);position:relative}.search input{border:1px solid var(--line);background:var(--surface);border-radius:999px;outline:none;width:100%;padding:9px 34px}.search input[type=search]::-webkit-search-cancel-button{appearance:none}.search input[type=search]::-webkit-search-decoration{appearance:none}.search input:focus{border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in srgb, var(--ring) 22%, transparent)}.search .glass{color:var(--ink-3);pointer-events:none;font-size:13px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search .clear{color:var(--ink-3);background:0 0;border:0;border-radius:50%;padding:4px 6px;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.results{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);max-height:320px;box-shadow:var(--shadow);margin:0;padding:5px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.results li button{text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:baseline;gap:10px;width:100%;padding:8px 10px;display:flex}.results li button:hover,.results li button:focus-visible{background:var(--surface-2)}.results .dates{color:var(--ink-3);white-space:nowrap;font-size:12px}.results .empty{color:var(--ink-3);padding:10px;font-size:13px}.stage{background-color:var(--bg);background-image:radial-gradient(var(--bg-grid) 1px, transparent 1px);touch-action:none;cursor:grab;background-size:22px 22px;position:absolute;inset:0;overflow:hidden}.stage.dragging{cursor:grabbing}.stage svg{width:100%;height:100%;display:block}.link{fill:none;stroke:var(--edge-line);stroke-width:1.6px}.link.marriage{stroke-width:2.4px}.link.cross{stroke-dasharray:5 5;opacity:.75}.link.dim{opacity:.18}.link.lit{stroke:var(--ring);stroke-width:2.6px;opacity:1}.node{cursor:pointer}.node .plate{fill:var(--surface);stroke:var(--line);stroke-width:1px}.node:hover .plate,.node.active .plate{stroke:var(--ring);stroke-width:2px}.node.dim{opacity:.28}.node .name{fill:var(--ink);font-size:17px;font-weight:600}.node .meta{fill:var(--ink-3);font-family:ui-sans-serif,system-ui,sans-serif;font-size:13.5px}.node .avatar-ring{stroke-width:2px;fill:var(--surface-2)}.node .initials{text-anchor:middle;dominant-baseline:central;font-size:18px;font-weight:600}.node .flag{fill:var(--ink-3);font-family:ui-sans-serif,system-ui,sans-serif;font-size:12px}.hovercard{z-index:30;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:300px;box-shadow:var(--shadow);pointer-events:none;padding:12px;transition:opacity .12s;position:absolute}.hovercard h3{margin:0 0 2px;font-size:17px}.hovercard .dates{color:var(--ink-3);font-family:ui-sans-serif,system-ui,sans-serif;font-size:13.5px}.hovercard p{color:var(--ink-2);margin:8px 0 0;font-size:14.5px;line-height:1.45}.thumbs{gap:5px;margin-top:9px;display:flex}.thumbs .thumb{aspect-ratio:1;background:var(--surface-2);border:1px solid var(--line);object-fit:cover;border-radius:6px;flex:1 1 0;overflow:hidden}.hint{color:var(--ink-3);margin-top:9px;font-family:ui-sans-serif,system-ui,sans-serif;font-size:11px}.panel{z-index:25;background:var(--surface);border-left:1px solid var(--line);flex-direction:column;width:min(460px,100%);animation:.18s ease-out slide-in;display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-12px 0 34px #281e0f21}@keyframes slide-in{0%{opacity:0;transform:translate(18px)}}.panel header{border-bottom:1px solid var(--line);align-items:flex-start;gap:12px;padding:18px 18px 12px;display:flex}.panel header .who{flex:1}.panel h2{margin:0;font-size:25px;line-height:1.2}.panel .nee{color:var(--ink-3);font-size:15px;font-style:italic}.panel .body{padding:16px 18px 28px;overflow-y:auto}.facts{grid-template-columns:auto 1fr;gap:7px 16px;margin:0 0 18px;font-size:15.5px;display:grid}.facts dt{color:var(--ink-3);text-transform:uppercase;letter-spacing:.05em;padding-top:2px;font-family:ui-sans-serif,system-ui,sans-serif;font-size:13.5px}.facts dd{margin:0}.chips{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.chip{background:var(--surface-2);border:1px solid var(--line);color:var(--ink-2);border-radius:999px;padding:5px 11px;font-family:ui-sans-serif,system-ui,sans-serif;font-size:13.5px}.chip.warn{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 35%, transparent);color:var(--accent)}.blurb{color:var(--ink-2);white-space:pre-wrap;margin:0 0 18px;font-size:17px;line-height:1.62}.block{margin-bottom:26px}.block h4{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);justify-content:space-between;align-items:baseline;gap:10px;margin:0 0 12px;font-family:ui-sans-serif,system-ui,sans-serif;font-size:13px;display:flex}.block h4 .count{text-transform:none;letter-spacing:0;font-size:13px}.gallery{grid-template-columns:repeat(auto-fill,minmax(102px,1fr));gap:8px;display:grid}.gallery figure{position:relative}.gallery .pending{letter-spacing:.04em;text-transform:uppercase;background:var(--accent);color:#fff;border-radius:999px;padding:2px 6px;font-family:ui-sans-serif,system-ui,sans-serif;font-size:10px;position:absolute;top:6px;left:6px}.addslot{aspect-ratio:4/5;border:1.5px dashed color-mix(in srgb, var(--ring) 55%, var(--line));background:color-mix(in srgb, var(--accent-soft) 45%, transparent);width:100%;color:var(--accent);text-align:center;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:6px;font-family:ui-sans-serif,system-ui,sans-serif;font-size:11.5px;line-height:1.2;transition:background .15s,border-color .15s;display:flex}.addslot:hover{background:var(--accent-soft);border-color:var(--ring)}.addslot .plus{font-size:22px;font-weight:300;line-height:1}.btn.wide{text-align:center;border-radius:10px;width:100%;margin-top:12px;text-decoration:none;display:block}.blurb.muted{color:var(--ink-3)}.blurb.pending-text{border-left:3px solid var(--accent);margin-bottom:6px;padding-left:12px}.pills{flex-wrap:wrap;gap:6px;display:flex}.pills button,.pill-pending{border:1px solid var(--line);background:var(--surface-2);border-radius:999px;padding:7px 13px;font-size:14.5px}.pills button{align-items:baseline;gap:6px;display:inline-flex}.pills button em{color:var(--ink-3);font-size:12.5px;font-style:normal}.pills button:hover{border-color:var(--ring)}.pill-pending{border-style:dashed;border-color:color-mix(in srgb, var(--accent) 45%, transparent);color:var(--accent);align-items:baseline;gap:6px;display:inline-flex}.pill-pending em{opacity:.8;font-size:11px;font-style:normal}.gallery figure{margin:0}.gallery img,.gallery .placeholder{aspect-ratio:4/5;object-fit:cover;border:1px solid var(--line);background:var(--surface-2);width:100%;color:var(--ink-3);text-align:center;border-radius:8px;justify-content:center;align-items:center;padding:6px;font-size:11px;display:flex}.gallery figcaption{color:var(--ink-3);margin-top:4px;font-size:11.5px;line-height:1.3}.overlay{z-index:40;background:#1e160c6b;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--line);width:min(560px,100%);max-height:88vh;box-shadow:var(--shadow);border-radius:16px;padding:22px 24px 24px;overflow-y:auto}.modal h2{margin:0 0 4px;font-size:20px}.modal .lede{color:var(--ink-3);margin:0 0 18px;font-size:13.5px;line-height:1.5}.field{margin-bottom:13px}.field label{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);margin-bottom:5px;font-family:ui-sans-serif,system-ui,sans-serif;font-size:12px;display:block}.field input,.field textarea,.field select{border:1px solid var(--line);background:var(--surface-2);border-radius:9px;outline:none;width:100%;padding:9px 11px}.field input::placeholder,.field textarea::placeholder,.search input::placeholder{color:var(--ink-3);opacity:.7}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in srgb, var(--ring) 20%, transparent)}.row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.dropzone{border:1.5px dashed var(--line);background:var(--surface-2);min-height:160px;color:var(--ink-3);text-align:center;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;padding:14px;font-family:ui-sans-serif,system-ui,sans-serif;font-size:12.5px;line-height:1.5;transition:border-color .15s,background .15s;display:flex}.dropzone:hover,.dropzone:focus-within{border-color:var(--ring);background:color-mix(in srgb, var(--accent-soft) 40%, transparent)}.dropzone.filled{border-style:solid;padding:8px}.dropzone input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.dropzone img{object-fit:contain;border-radius:8px;max-width:100%;max-height:260px}.conflict{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--line));background:color-mix(in srgb, var(--accent-soft) 40%, transparent);border-radius:12px;margin-bottom:14px;padding:14px 15px}.conflict h3{margin:0 0 6px;font-size:15px;line-height:1.35}.conflict>p{color:var(--ink-2);margin:0 0 12px;font-size:13px;line-height:1.5}.quiet-note{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;margin-bottom:14px;padding:13px 15px}.quiet-note p{color:var(--ink-2);margin:0 0 8px;font-size:13px;line-height:1.55}.quiet-note p:last-child{color:var(--ink-3);margin-bottom:0}.choices{border:0;margin:0 0 12px;padding:0}.choices legend{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);margin-bottom:7px;padding:0;font-family:ui-sans-serif,system-ui,sans-serif;font-size:12px}.choices label{cursor:pointer;align-items:flex-start;gap:9px;padding:6px 0;font-size:13.5px;line-height:1.4;display:flex}.choices input[type=radio]{accent-color:var(--accent);flex:none;margin:2px 0 0}.actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.note{color:var(--ink-3);font-size:14px;line-height:1.5}.error{color:var(--accent);margin-top:10px;font-size:14.5px}.legend{z-index:15;background:color-mix(in srgb, var(--surface) 93%, transparent);border:1px solid var(--line);width:min(540px,100% - 28px);color:var(--ink-2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow);border-radius:12px;font-family:ui-sans-serif,system-ui,sans-serif;font-size:14px;position:absolute;bottom:14px;left:14px;overflow:hidden}.legend-head{width:100%;font:inherit;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);background:0 0;border:0;align-items:center;gap:10px;padding:12px 15px;font-weight:600;display:flex}.legend.open .legend-head{border-bottom:1px solid var(--line)}.legend-head .chev{margin-left:auto;font-size:12px}.legend-active{text-transform:none;letter-spacing:0;color:var(--accent);align-items:center;gap:5px;font-weight:500;display:inline-flex}.legend-body{max-height:min(52vh,420px);padding:12px 15px 15px;overflow-y:auto}.legend-group+.legend-group{margin-top:12px}.legend-group h5{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);opacity:.85;margin:0 0 8px;font-size:12px;font-weight:500}.legend-items{flex-wrap:wrap;gap:6px;display:flex}.legend-items+.legend-items,.legend-group+.legend-items{margin-top:12px}.legend button:not(.legend-head){color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;transition:background .12s,border-color .12s;display:inline-flex}.legend button:not(.legend-head):hover{background:var(--surface-2);border-color:var(--line)}.legend button.on{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 45%, transparent);color:var(--accent)}.legend button.reset{border-color:var(--line)}.legend button em{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:12px;font-style:normal}.legend i{border-radius:3px;flex:none;width:12px;height:12px;display:inline-block}.zoomers{z-index:15;flex-direction:column;gap:6px;display:flex;position:absolute;bottom:14px;right:14px}.zoomers .btn{background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}@media (width<=720px){.brand span{display:none}.legend{width:calc(100% - 28px)}.legend-body{max-height:32vh}.panel{width:100%}}.splash{z-index:90;color:var(--accent);background-color:var(--bg);background-image:radial-gradient(120% 90% at 50% 6%, color-mix(in srgb, var(--accent) 18%, var(--surface)) 0%, var(--bg) 58%);justify-content:center;align-items:center;transition:opacity .5s,transform .5s;display:flex;position:fixed;inset:0}.splash.leaving{opacity:0;pointer-events:none;transform:scale(1.04)}.splash-inner{text-align:center;padding:24px}.splash-tree{width:clamp(130px,22vmin,190px);height:auto;margin:0 auto 22px;display:block}.splash-tree .grow{stroke-dasharray:120;stroke-dashoffset:120px;animation:.75s ease-out forwards draw}.splash-tree .g1{animation-delay:50ms}.splash-tree .g2{animation-delay:.35s}.splash-tree .g3{animation-delay:.55s}.splash-tree .g4{animation-delay:.8s}@keyframes draw{to{stroke-dashoffset:0}}.splash-tree .bud{opacity:0;transform-box:fill-box;transform-origin:50%;animation:.5s cubic-bezier(.34,1.4,.64,1) forwards bud}.splash-tree .b1{animation-delay:1.25s}.splash-tree .b2{animation-delay:1.35s}.splash-tree .b3{animation-delay:1.45s}.splash-tree .b4{animation-delay:1.55s}.splash-tree .b5{animation-delay:1.15s}.splash-tree .b6{animation-delay:1.2s}@keyframes bud{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}.splash-title{letter-spacing:.005em;color:var(--ink);text-wrap:balance;margin:0;font-size:clamp(28px,6vmin,52px);font-weight:600;line-height:1.15}.splash-title span{opacity:0;animation:.6s cubic-bezier(.22,1,.36,1) forwards rise;display:inline-block}.splash-title span+span{margin-left:.28em}@keyframes rise{0%{opacity:0;transform:translateY(.5em)}to{opacity:1;transform:none}}.splash-sub{max-width:46ch;color:var(--ink-3);opacity:0;margin:14px auto 0;font-family:ui-sans-serif,system-ui,sans-serif;font-size:clamp(12px,1.7vmin,14px);line-height:1.6;animation:.7s ease-out 1.5s forwards rise}.splash-skip{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);opacity:0;margin:30px 0 0;font-family:ui-sans-serif,system-ui,sans-serif;font-size:11px;animation:.6s ease-out 2s forwards fade-in}@keyframes fade-in{to{opacity:.55}}@media (prefers-reduced-motion:reduce){.splash-tree .grow{stroke-dashoffset:0;animation:none}.splash-tree .bud{opacity:1;animation:none;transform:none}.splash-title span,.splash-sub,.splash-skip{opacity:1;animation:none}.splash-skip{opacity:.55}.splash{transition:opacity .3s}.splash.leaving{transform:none}}.sources{flex-direction:column;gap:6px;display:flex}.sources a{border:1px solid var(--line);background:var(--surface-2);color:var(--ink-2);border-radius:9px;align-items:baseline;gap:8px;padding:8px 11px;font-size:13px;line-height:1.4;text-decoration:none;display:flex}.sources a:hover{border-color:var(--ring);color:var(--ink)}.sources a:after{content:"↗";color:var(--ink-3);margin-left:auto;font-size:11px}.panel.wide{width:min(780px,100%)}.accounts{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));align-items:start;gap:12px;display:grid}.account{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;padding:14px 15px 15px}.account h5{color:var(--ink);margin:0 0 3px;font-size:15px;font-weight:600;line-height:1.25}.account-source{letter-spacing:.02em;color:var(--ink-3);margin:0 0 10px;font-family:ui-sans-serif,system-ui,sans-serif;font-size:11px;line-height:1.4}.account-summary{color:var(--ink-2);margin:0 0 10px;font-size:13.5px;line-height:1.5}.account ul{flex-direction:column;gap:5px;margin:0;padding-left:16px;display:flex}.account li{color:var(--ink-2);font-size:12.5px;line-height:1.5}.account li::marker{color:var(--ink-3)}.account-caveat{background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);color:var(--ink-2);border-radius:8px;margin:11px 0 0;padding:9px 11px;font-size:12.5px;line-height:1.5}.settle{color:var(--ink-2);border-left:3px solid var(--ring);margin:14px 0 0;padding-left:12px;font-size:13.5px;line-height:1.6}.settle strong{color:var(--ink)}.photo-remove{border:1px solid color-mix(in srgb, var(--line) 70%, transparent);background:color-mix(in srgb, var(--surface) 88%, transparent);width:26px;height:26px;color:var(--ink-2);cursor:pointer;opacity:0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:999px;place-items:center;font-size:17px;line-height:1;transition:opacity .12s,background .12s,color .12s;display:grid;position:absolute;top:5px;right:5px}.gallery figure:hover .photo-remove,.photo-remove:focus-visible{opacity:1}.photo-remove:hover{background:var(--accent);border-color:var(--accent);color:#fff}@media (hover:none){.photo-remove{opacity:1}}.modal.narrow{max-width:26rem}.confirm-shot{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;margin:4px 0 18px;overflow:hidden}.confirm-shot img{object-fit:contain;background:var(--surface-2);width:100%;max-height:240px;display:block}.confirm-shot figcaption{color:var(--ink-3);border-top:1px solid var(--line);padding:8px 11px;font-size:13.5px}.btn.danger{background:var(--accent);border-color:var(--accent);color:#fff}.btn.danger:hover{background:color-mix(in srgb, var(--accent) 85%, #000);border-color:color-mix(in srgb, var(--accent) 85%, #000)}.btn:disabled{opacity:.55;cursor:default}.ghost-plate{fill:color-mix(in srgb, var(--surface) 60%, transparent);stroke:var(--ink-3);stroke-width:2px;stroke-dasharray:7 5;opacity:.85}.ghost-link{fill:none;stroke:var(--ink-3);stroke-width:1.5px;stroke-dasharray:5 5;opacity:.6}.ghost-name{fill:var(--ink-3);text-anchor:middle;font-size:17px;font-weight:600}.ghost-note{fill:var(--ink-3);text-anchor:middle;letter-spacing:.03em;opacity:.9;font-family:ui-sans-serif,system-ui,sans-serif;font-size:12.5px}.search-row{gap:8px;margin-top:8px;display:flex}.search-row .btn{text-align:center;flex:1;text-decoration:none}
