.lineage-person.is-settled{pointer-events:auto;cursor:pointer}.lineage-person.is-settled:focus-visible{outline:3px solid #997c40;outline-offset:8px;border-radius:8px}.lineage-person.is-settled:hover figcaption strong{text-decoration:underline;text-underline-offset:4px}
.person-dialog{box-sizing:border-box;width:min(520px,calc(100vw - 36px));padding:48px 38px 40px;border:1px solid #b9b29b;background:#f8f4e9;color:#183d30;box-shadow:0 24px 100px #0005;border-radius:3px}.person-dialog::backdrop{background:#142b2380;backdrop-filter:blur(4px)}.person-dialog small{font-size:10px;letter-spacing:.18em;color:#727b65}.person-dialog h2{font-family:"Gowun Batang",serif;font-size:27px;margin:18px 0}.person-dialog p{font-family:"Gowun Batang",serif;font-size:20px;line-height:1.85;word-break:keep-all}.person-dialog-close{position:absolute;right:14px;top:12px;width:36px;height:36px;border:0;background:#e7e4d8;color:#183d30;border-radius:50%;font-size:26px;cursor:pointer}
.event-posters{position:absolute;z-index:10;right:48px;top:190px;width:min(39vw,430px);height:calc(min(39vw,430px)*1.5 + 72px);max-height:calc(100% - 220px);pointer-events:none}.event-posters[hidden]{display:none}.event-heading{position:absolute;right:0;top:-58px;margin:0;font-size:16px;font-family:"Gowun Batang",serif;color:#173b2d}.event-tabs{position:absolute;right:0;top:-32px;display:flex;gap:5px;max-width:100%;overflow-x:auto;pointer-events:auto}.event-tabs button{white-space:nowrap;max-width:210px;overflow:hidden;text-overflow:ellipsis;font:inherit;font-size:11px;padding:7px 10px;border:1px solid #b8b9a6;background:#f7f3e7;color:#244738;cursor:pointer}.event-tabs button[aria-pressed=true]{background:#244738;color:#fff}.event-poster{box-sizing:border-box;position:absolute;top:calc(var(--offset)*14px);right:calc(var(--offset)*24px);width:100%;background:#f8f4e9;border:1px solid #b6b39e;box-shadow:0 18px 50px #10271d55;pointer-events:auto}.event-poster header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px 7px 14px;color:#244738;cursor:pointer}.event-poster header strong{font-size:12px;font-weight:600;line-height:1.4}.event-poster header button{flex:none;width:30px;height:30px;border:0;border-radius:50%;background:#e9e4d5;font-size:23px;color:#244738;cursor:pointer}.event-poster img{display:block;width:100%;height:auto;max-height:calc(100vh - 340px);min-height:240px;object-fit:contain;background:#eae5d9}.event-original{display:block;text-align:center;font-size:11px;padding:7px;color:#244738}.event-poster:focus-visible,.event-tabs button:focus-visible{outline:3px solid #ad893a;outline-offset:3px}
@media(min-width:1500px){.event-posters{right:60px;top:175px;width:470px}.event-poster img{max-height:calc(100vh - 320px)}}
@media(max-width:900px){.event-posters{right:30px;top:290px;width:min(45vw,340px)}.event-poster img{max-height:360px;min-height:0}.event-poster header strong{font-size:11px}}
@media(max-width:560px){.event-posters{right:18px;top:342px;width:210px}.event-heading{font-size:14px}.event-poster{right:calc(var(--offset)*14px);top:calc(var(--offset)*10px)}.event-poster img{max-height:250px}.event-poster header{padding:5px 6px 5px 10px}.event-poster header strong{font-size:10px}.event-tabs button{font-size:10px;max-width:130px}.event-original{padding:5px;font-size:10px}.person-dialog{padding:42px 26px 28px}.person-dialog p{font-size:18px}}

/* Keep the footer inside the card, including Chrome at large zoom levels. */
.event-poster{display:flex;flex-direction:column;max-width:calc(100vw - 16px);overflow:hidden;touch-action:none;cursor:grab}
.event-poster header,.event-original{flex-shrink:0}
.event-poster header{cursor:grab;user-select:none}
.event-poster header strong{flex:1;min-width:0}
.event-drag-hint{flex:none;font-size:10px;color:#69735e;white-space:nowrap}
.event-poster img{flex:1;min-height:0;height:0;max-height:none;object-fit:contain;user-select:none;pointer-events:none}
.event-poster.is-dragging,.event-poster.is-dragging header{cursor:grabbing}
.event-original{background:#f8f4e9;position:relative;padding:10px;cursor:pointer}
@media(max-width:560px){.event-drag-hint{display:none}.event-original{padding:8px}}

.event-poster-footer{display:flex;align-items:stretch;flex:none;border-top:1px solid #d5d0bf;background:#f8f4e9;cursor:default;touch-action:manipulation}
.event-poster-footer .event-original{flex:1;display:flex;align-items:center;justify-content:center;font-size:11px;padding:10px 6px}
.event-hide-today{flex:1;border:0;border-left:1px solid #d5d0bf;background:#eee9db;color:#244738;font:inherit;font-size:11px;padding:10px 6px;cursor:pointer}
.event-hide-today:hover,.event-hide-today:focus-visible{background:#244738;color:#fff}
@media(max-width:560px){.event-poster-footer .event-original,.event-hide-today{font-size:10px;padding:8px 4px}}
