:root{--pk-school:#2b579a;--pk-work:#5b3f8f;--pk-army:#4d6a24;--pk-visit:#0f6494;--pk-shrine:#8c2740}:root[data-theme=dark]{--pk-school:#8fb0e6;--pk-work:#bba3e8;--pk-army:#a9cc78;--pk-visit:#7cbade;--pk-shrine:#e892a7}.pk-hometown{--pk:var(--son)}.pk-birthplace{--pk:var(--reu)}.pk-home{--pk:var(--dong)}.pk-school{--pk:var(--pk-school)}.pk-workplace{--pk:var(--pk-work)}.pk-military-unit{--pk:var(--pk-army)}.pk-visited{--pk:var(--pk-visit)}.pk-resting-place{--pk:var(--muted)}.pk-ancestral-shrine{--pk:var(--pk-shrine)}.pk-other{--pk:var(--muted)}.pk-icon{display:grid;place-items:center;flex:none;border-radius:12px;color:var(--pk);background:color-mix(in srgb,var(--pk) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--pk) 26%,transparent)}.pk-icon.pk-md{width:46px;height:46px}.pk-icon.pk-md .ic{width:23px;height:23px}.pk-icon.pk-sm{width:34px;height:34px;border-radius:9px}.pk-icon.pk-sm .ic{width:18px;height:18px}.pk-badge{padding:1px 10px;border-radius:99px;white-space:nowrap;color:var(--pk);background:color-mix(in srgb,var(--pk) 11%,var(--surface));border:1px solid color-mix(in srgb,var(--pk) 28%,transparent)}.pk-badge,.pk-more{display:inline-flex;align-items:center;font-size:13px;font-weight:600;line-height:1.6}.pk-more{padding:1px 8px;border-radius:99px;color:var(--muted);background:var(--surface-2);border:1px solid var(--line);cursor:help}.pl-flag-dup{display:inline-flex;align-items:center;gap:5px;padding:1px 9px;border-radius:99px;font-size:13px;font-weight:600;line-height:1.6;white-space:nowrap;color:var(--cam);background:var(--cam-soft);border:1px dashed var(--cam)}.pl-flag-dup .ic{width:15px;height:15px}.pl-kinds{margin-top:-2px}.pl-chip .pl-chip-ic{color:var(--pk,var(--muted))}.pl-chip[aria-pressed=true] .pl-chip-ic{color:var(--son-ink)}.pl-list{list-style:none;margin:0 0 16px;padding:0;border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:visible}.pl-row{display:flex;align-items:center;gap:14px;padding:14px 16px;border-bottom:1px solid var(--line)}.pl-row:last-child{border-bottom:0}.pl-row:first-child{border-radius:12px 12px 0 0}.pl-row:last-child{border-radius:0 0 12px 12px}.pl-row:only-child{border-radius:12px}.pl-row:hover{background:var(--surface-2)}.pl-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:4px}.pl-title{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.pl-name,.pl-name-text{font:600 17px/1.35 var(--sans);color:var(--ink);margin-right:2px}.pl-name{padding:0;border:0;background:none;text-align:left;cursor:pointer;border-radius:4px}.pl-name:hover{color:var(--son);text-decoration:underline;text-underline-offset:3px}.pl-name:focus-visible{outline:3px solid var(--dong);outline-offset:2px}.pl-card-meta,.pl-meta{display:flex;flex-wrap:wrap;align-items:center;gap:2px 0;font-size:14.5px;color:var(--muted)}.pl-meta>span{min-width:0;max-width:34ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pl-meta>span+span:before{content:"·";margin:0 8px;color:var(--line-2)}.pl-meta-loc{display:inline-flex;align-items:center;gap:5px;color:var(--ink)}.pl-meta-loc .ic{width:15px;height:15px;flex:none;color:var(--muted)}.pl-meta-loc.is-empty{color:var(--muted);font-style:italic}.pl-note{margin:0;font-size:14.5px;line-height:1.5;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pl-actions{display:flex;flex:none;align-items:center;gap:8px}.pl-grid[aria-busy=true],.pl-list[aria-busy=true]{opacity:.75;transition:opacity .15s}.pl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));grid-gap:16px;gap:16px;margin-bottom:16px}.pl-grid>.card{margin:0}.pl-card{display:flex;flex-direction:column;gap:10px;min-width:0;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.pl-card:hover{border-color:var(--line-2)}.pl-card-head{display:flex;align-items:flex-start;gap:12px}.pl-card-title{min-width:0;display:flex;flex-direction:column;gap:6px}.pl-tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.pl-card-meta{flex-direction:column;align-items:flex-start;gap:3px}.pl-card-meta>span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pl-note-2{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.pl-card-foot{margin-top:auto;padding-top:10px;border-top:1px solid var(--line)}.pl-card-foot .pl-actions{justify-content:flex-end}.pl-detail-head{display:flex;align-items:center;gap:12px}.pl-detail-body.has-cover{display:grid;grid-template-columns:minmax(0,1fr) 240px;grid-gap:20px;gap:20px;align-items:start}.pl-detail-cover{border-radius:10px;overflow:hidden}.pl-menu-up{display:inline-flex;margin-right:auto}.pl-menu-up .rowmenu-pop{top:auto;bottom:calc(100% + 4px);left:0;right:auto}.pl-detail .modal-foot{flex-wrap:wrap}.pl-menu-up .rowmenu>.btn.sm{min-height:var(--ctl-h,40px)}@media (max-width:640px){.pl-row{flex-wrap:wrap;align-items:flex-start;gap:10px 12px;padding:12px}.pl-row>.pk-icon.pk-md{width:38px;height:38px;border-radius:10px}.pl-main{flex-basis:calc(100% - 52px)}.pl-row>.pl-actions{width:100%;justify-content:flex-end}.pl-meta{flex-direction:column;align-items:flex-start;gap:2px}.pl-meta>span{max-width:100%}.pl-meta>span+span:before{content:none}.pl-grid{gap:12px}.pl-detail-body.has-cover,.pl-grid{grid-template-columns:1fr}.pl-detail-cover{order:-1;max-width:320px}}.place-types{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(auto-fill,minmax(178px,1fr))}.place-type{position:relative;display:flex;align-items:center;gap:9px;min-height:var(--ctl-h);padding:6px 12px;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);font-size:15px;line-height:1.3;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:border-color .12s,background .12s}.place-type:hover{border-color:var(--pk,var(--son));background:var(--surface-2)}.place-type>input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.place-type>.ic{flex:none;width:19px;height:19px;color:var(--pk,var(--muted))}.place-type-name{flex:1 1 auto;min-width:0}.place-type-tick{margin-left:auto}.place-type.on{border-color:var(--son);background:var(--son-soft);font-weight:600;box-shadow:inset 0 0 0 1px var(--son)}.place-type.on>.ic{color:var(--son)}.place-type:has(>input:focus-visible){outline:2px solid var(--dong-2);outline-offset:2px}.place-type:has(>input[aria-invalid=true]):not(.on){border-color:var(--do)}.place-commune{min-width:0}.place-commune,.place-dup{display:flex;flex-direction:column;gap:8px}.place-dup{margin:0}.place-dup-head{margin:0;display:flex;align-items:center;gap:8px;font-weight:600}.place-dup-head .ic{color:var(--cam);width:18px;height:18px}.place-dup-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.place-dup-list>li{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:var(--r-sm);background:var(--surface)}.place-dup-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.place-dup-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px}.place-merge{margin:0;padding:0;border:0;min-width:0}.place-merge-cards{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-gap:12px;gap:12px;align-items:stretch}.place-merge-arrow{display:grid;place-items:center;color:var(--son)}.place-merge-arrow .ic{width:26px;height:26px}.place-merge-card{position:relative;display:flex;flex-direction:column;gap:10px;min-width:0;padding:14px 16px;border:1px solid var(--line-2);border-radius:12px;background:var(--surface);cursor:pointer;transition:border-color .12s,background .12s}.place-merge-card.on,.place-merge-card:hover{border-color:var(--son)}.place-merge-card.on{background:var(--son-soft);box-shadow:inset 0 0 0 1px var(--son)}.place-merge-card:has(input:focus-visible){outline:2px solid var(--dong-2);outline-offset:2px}.place-merge-pick{display:flex;align-items:center;gap:8px;font-size:14.5px;font-weight:600;color:var(--muted)}.place-merge-card.on .place-merge-pick{color:var(--son)}.place-merge-pick input{width:18px;height:18px;margin:0;accent-color:var(--son)}.place-merge-name{display:flex;align-items:center;gap:10px;font:600 17px/1.35 var(--sans);color:var(--ink);overflow-wrap:anywhere}.place-merge-info{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:4px 12px;gap:4px 12px;margin:0;font-size:14.5px;line-height:1.45}.place-merge-info dt{color:var(--muted)}.place-merge-info dd{margin:0;color:var(--ink);overflow-wrap:anywhere}.place-merge-list{margin:6px 0 0;padding-left:20px}.place-merge-list>li{margin:2px 0}.place-picker{position:relative;min-width:0}.place-picker>.field{margin-bottom:0}.place-picker input{padding-left:36px}.place-picker-ic{position:absolute;left:11px;top:calc(var(--ctl-h) / 2 - 9px);width:18px;height:18px;color:var(--muted);pointer-events:none}.place-options{position:absolute;z-index:30;left:0;right:0;top:calc(var(--ctl-h) + 4px);max-height:340px;overflow-y:auto;padding:6px;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface);box-shadow:0 8px 24px rgb(0 0 0/.14)}.place-option{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:6px 10px;border:0;border-radius:var(--r-sm);background:none;color:var(--ink);font:inherit;font-size:15.5px;text-align:left;cursor:pointer}.place-option:focus-visible,.place-option:hover{background:var(--surface-2)}.place-option-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;line-height:1.35}.place-option-sub,.place-option-text>b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.place-option-sub{font-size:14px;color:var(--muted)}.place-option.add{margin-top:4px;border-top:1px solid var(--line);border-radius:0 0 var(--r-sm) var(--r-sm);color:var(--son);font-weight:500}.place-option.add>.ic{width:34px;height:20px;flex:none}.place-option.add:hover{background:var(--son-soft)}.place-options-msg{display:flex;align-items:center;gap:8px;margin:0;padding:10px;font-size:14.5px;color:var(--muted)}.place-picked{display:flex;align-items:center;gap:10px;min-height:var(--ctl-h);padding:0 4px 0 12px;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface-2);min-width:0}.place-picked.is-disabled{padding-right:12px}.place-picked-ic{flex:none;width:18px;height:18px;color:var(--pk,var(--son))}.place-picked-text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.place-picked .iconbtn{flex:none;width:32px;height:32px;border:0;background:none}.place-picked .iconbtn:hover{background:var(--surface)}@media (max-width:640px){.place-types{grid-template-columns:repeat(2,minmax(0,1fr))}.place-merge-cards{grid-template-columns:minmax(0,1fr)}.place-merge-arrow .ic{transform:rotate(90deg)}}.wh-top{margin:0 0 10px}.wh-top-title{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;min-width:0}.wh-top-title h1{margin:0;font-size:25px;line-height:1.2}.wh-top-profile{width:auto;min-width:150px;max-width:280px;height:34px;min-height:34px;padding-top:0;padding-bottom:0;font-size:15px;font-weight:600}.wh-top-sub{margin:2px 0 0;font-size:14.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wh-care{margin:0 0 10px;padding:5px 12px;border-left:3px solid var(--reu);border-radius:8px;background:var(--reu-soft);font-size:14.5px;line-height:1.45}.wh-care-line{display:flex;flex-wrap:wrap;align-items:center;gap:2px 10px}.wh-care-line>.ic{width:16px;height:16px;color:var(--reu)}.wh-care-text{flex:1 1 260px;min-width:0}.wh-care-acts{display:inline-flex;gap:4px}.wh-care-link{min-height:30px;padding:2px 8px;border:0;border-radius:6px;background:none;color:var(--son);font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.wh-care-link:hover{background:rgba(0,0,0,.05)}.wh-care-link:focus-visible{outline:2px solid var(--son);outline-offset:1px}.wh-care-more{margin:4px 0 2px 26px;color:var(--muted)}.wh-page>.note{margin-bottom:10px;padding:7px 12px}.wh-page>.tabs{margin-bottom:12px}.wh-page>.tabs .tab{padding:7px 12px}@media (max-width:640px){.wh-top-title h1{font-size:23px}.wh-top-profile{max-width:100%}.wh-top-sub{white-space:normal}}.card.wz-sec{padding:12px 18px 14px;margin-bottom:12px}.wz-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin:0 0 8px}.wz-head-text{flex:1 1 280px;min-width:0}.card.wz-sec .wz-head h2{margin:0;padding:0;border:0;font:600 18px/1.3 var(--serif)}.wz-desc{margin:2px 0 0;font-size:14.5px;line-height:1.45;color:var(--muted)}.wz-head-act{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.wz-hint{display:flex;align-items:flex-start;gap:7px;margin:0 0 8px;font-size:14.5px;line-height:1.45;color:var(--ink)}.wz-hint>.ic{flex:none;width:16px;height:16px;margin-top:2px;color:var(--dong)}.wz-hint.warn>.ic{color:var(--cam)}.wz-row-main .wz-hint{margin:4px 0 0}.wz-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0 0 6px;padding:0 0 8px;border-bottom:1px solid var(--line)}.wz-chips{display:flex;flex-wrap:nowrap;gap:6px;min-width:0;overflow-x:auto;scrollbar-width:none;padding:2px}.wz-chips::-webkit-scrollbar{display:none}.wz-chip{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border:1px solid var(--line-2);border-radius:99px;background:var(--surface);color:var(--ink);font:inherit;font-size:14.5px;font-weight:500;cursor:pointer;white-space:nowrap}.wz-chip:hover{background:var(--surface-2);border-color:var(--son)}.wz-chip:focus-visible{outline:3px solid var(--dong);outline-offset:2px}.wz-chip-n{min-width:22px;padding:0 6px;border-radius:99px;background:var(--surface-2);color:var(--muted);font-size:13px;font-weight:600;line-height:20px;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wz-chip[aria-pressed=true]{background:var(--son);border-color:var(--son);color:var(--son-ink);font-weight:600}.wz-chip[aria-pressed=true] .wz-chip-n{background:color-mix(in srgb,var(--son-ink) 22%,transparent);color:var(--son-ink)}.wz-pick{display:inline-flex;align-items:center;gap:8px;margin-left:auto;font-size:14.5px;font-weight:500}.wz-pick select{width:auto;min-width:140px;height:36px;min-height:36px}.wz-list{display:flex;flex-direction:column}.wz-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:6px 14px;padding:10px 2px;border-bottom:1px solid var(--line)}.wz-row:last-child{border-bottom:0}.wz-row-main{flex:1 1 320px;min-width:0}.wz-row-top{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.wz-title,.wz-to{font-weight:600}.wz-title{margin:3px 0 0}.wz-text{margin:0 0 2px}.wz-meta{margin:3px 0 0;font-size:13.5px;line-height:1.4;color:var(--muted)}.wz-row-act{display:flex;flex-wrap:wrap;align-items:center;gap:6px;flex:none;margin-left:auto}.wz-excerpt{margin:2px 0 0}.wz-excerpt .mem{margin:0;font-size:15.5px;line-height:1.6;white-space:pre-line}.wz-excerpt .mem.clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.wz-more{min-height:30px;padding:0 4px;border:0;background:none;color:var(--son);font:inherit;font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.wz-more:focus-visible{outline:2px solid var(--son);outline-offset:1px}.wz-row .audio,.wz-row audio{margin-top:6px}.wz-row-open .wz-row-main{flex-basis:100%}.wz-row-open .wz-row-act{margin-left:0}.wz-letter{margin:8px 0 0;padding:10px 14px;border-left:3px solid var(--dong-2);border-radius:8px;background:var(--surface-2)}.wz-letter h3{margin:0 0 6px}.wz-letter .mem{font-size:19px;white-space:pre-line}.wz-letter .mem p{margin:0}.wz-sub{margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.wz-subhead{display:flex;align-items:center;gap:8px;margin:0 0 2px;font-size:15.5px}.wz-sub .wz-desc{margin-bottom:8px}.wz-count{min-width:22px;padding:0 6px;border-radius:99px;background:var(--surface-2);color:var(--muted);font-size:13px;line-height:20px;text-align:center}.wz-cols{display:grid;grid-gap:10px 20px;gap:10px 20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.wz-cols .wz-subhead{padding-bottom:4px;border-bottom:1px solid var(--line)}.wz-form{margin:0 0 10px;padding:12px 14px;border:1px dashed var(--line-2);border-radius:10px;background:var(--surface-2)}.card.wz-sec .empty{padding:14px 10px}.card.wz-sec .empty>.ic{width:26px;height:26px}.card.wz-sec .empty .row{margin-top:8px}@media (max-width:640px){.card.wz-sec{padding:12px 14px}.wz-head-act{margin-left:0}.wz-chips{flex:1 1 100%}.wz-pick,.wz-row-act{margin-left:0}}.lg-profile{width:280px;max-width:100%}.lg-profile .field{margin:0}.head .lg-profile .field>.field-label{margin-bottom:3px;color:var(--muted);font-size:13px;font-weight:600}.lg-profile .ferr:empty{display:none}.lg-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:22px;gap:22px;align-items:center;padding:20px 22px;margin-bottom:18px;background:linear-gradient(115deg,var(--surface) 40%,var(--surface-2));border:1px solid var(--line-2);border-top:3px solid var(--dong-2);border-radius:var(--radius);box-shadow:var(--shadow)}.lg-portrait{display:grid;place-items:center;width:104px;aspect-ratio:3/4;border-radius:10px;overflow:hidden;background:linear-gradient(150deg,var(--art-2),var(--art-1) 62%,var(--art-3));color:#f8ecd2;font:600 42px/1 var(--serif);box-shadow:0 0 0 3px var(--surface),0 0 0 4px var(--line-2)}.lg-portrait .thumb{width:100%;height:100%;aspect-ratio:auto;border-radius:0}.lg-portrait .thumb img{width:100%;height:100%;object-fit:cover}.lg-hero-body{min-width:0;display:flex;flex-direction:column;gap:2px}.lg-hero-eyebrow{margin:0;color:var(--dong);font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.lg-hero-name{margin:2px 0 0;color:var(--ink);font:600 30px/1.2 var(--serif)}.lg-hero-dates{font-size:16.5px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lg-hero-dates,.lg-hero-facts{margin:6px 0 0;color:var(--ink)}.lg-hero-facts{display:flex;flex-wrap:wrap;gap:4px 22px;padding:0;list-style:none;font-size:15px}.lg-hero-facts li{display:inline-flex;align-items:center;gap:6px;min-width:0}.lg-hero-facts .ic{flex:none;width:16px;height:16px;color:var(--dong)}.lg-hero-note{margin:8px 0 0;color:var(--muted);font-size:13.5px}.lg-hero-actions{align-self:start}.lg-page{container-type:inline-size}.lg-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.lg-main,.lg-side{display:flex;flex-direction:column;gap:16px;min-width:0}.lg-main>.card,.lg-side>.card{margin-bottom:0}@container (min-width: 820px){.lg-layout{grid-template-columns:minmax(0,2fr) minmax(270px,1fr);gap:20px}.lg-side{position:-webkit-sticky;position:sticky;top:16px}}.lg-card>.row.between.mb{margin-bottom:12px}.lg-info.info-rows>.info-item{grid-template-columns:minmax(120px,180px) minmax(0,1fr)}.lg-sub{margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.lg-sub-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:32px;margin-bottom:10px}.lg-sub-head h3{margin:0;color:var(--ink);font:600 16.5px/1.35 var(--serif)}.lg-empty-line{margin:0;color:var(--muted);font-size:15px;font-style:italic}.lg-empty{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.lg-card-foot{margin-top:14px}.lg-obit summary{color:var(--dong);font-weight:500;cursor:pointer}.lg-obit p{margin:8px 0 0;white-space:pre-line;font:400 15.5px/1.7 var(--serif)}.lg-committee{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:8px 12px;gap:8px 12px;margin:0;padding:0;list-style:none}.lg-committee li{display:flex;flex-direction:column;gap:1px;padding:8px 12px;border-radius:9px;background:var(--surface-2)}.lg-committee span{color:var(--muted);font-size:13px;font-weight:600}.lg-committee b{color:var(--ink);font-size:15.5px;font-weight:500}.lg-rites{margin:0;padding:0;list-style:none}.lg-rite{display:grid;grid-template-columns:96px minmax(0,1fr);grid-gap:0 16px;gap:0 16px}.lg-rite-when{padding-top:1px;text-align:right;line-height:1.35;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lg-rite-when b{display:block;color:var(--dong);font:600 15px var(--serif)}.lg-rite-when span{color:var(--muted);font-size:13.5px}.lg-rite-body{position:relative;min-width:0;padding:0 0 16px 18px;border-left:2px solid var(--line-2)}.lg-rite:last-child .lg-rite-body{padding-bottom:2px}.lg-rite-body:before{content:"";position:absolute;left:-7px;top:5px;width:12px;height:12px;border-radius:50%;background:var(--surface);border:2px solid var(--dong-2)}.lg-rite-head{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;min-height:24px}.lg-rite-title{color:var(--ink);font-size:16px;font-weight:600}.lg-rite-tools{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px;margin-left:auto}.lg-rite-tools .iconbtn{width:32px;height:32px}.lg-rite-place{margin:2px 0 0;color:var(--muted);font-size:14.5px}.lg-rite-note{margin:4px 0 0;white-space:pre-line}.lg-rite-media{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));grid-gap:8px;gap:8px;max-width:520px;margin-top:8px}.lg-rite.off .lg-rite-title,.lg-rite.off .lg-rite-when b,.lg-rite.off .lg-rite-when span{color:var(--muted);font-weight:500}.lg-rite.off .lg-rite-body{padding-bottom:10px}.lg-rite.off .lg-rite-body:before{border-color:var(--line-2)}.lg-rest{display:grid;grid-gap:16px;gap:16px}.lg-rest.has-photo{grid-template-columns:minmax(0,1fr) 170px;align-items:start}.lg-rest-main{min-width:0}.lg-rest-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-bottom:8px}.lg-rest-name{color:var(--ink);font:600 17px/1.35 var(--serif)}.lg-move-head .btn,.lg-rest-head .btn{margin-left:auto}.lg-rest-photo{margin:0}.lg-rest-photo figcaption{margin-top:4px;color:var(--muted);font-size:13px;text-align:center}.lg-moves{margin:0;padding:0 0 0 18px;list-style:none;border-left:2px solid var(--line-2)}.lg-moves li{position:relative;padding:0 0 12px}.lg-moves li:last-child{padding-bottom:0}.lg-moves li:before{content:"";position:absolute;left:-25px;top:6px;width:12px;height:12px;border-radius:50%;background:var(--line-2)}.lg-move-head{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}.lg-move-reason{color:var(--muted);font-size:13.5px}.lg-move-meta{margin:2px 0 0;color:var(--muted);font-size:14.5px}.lg-move-photo{width:120px;margin-top:6px}.lg-anniv-date{margin:0;color:var(--ink);font:600 19px/1.4 var(--serif)}.lg-anniv-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:6px 0 0;color:var(--muted);font-size:14.5px}.lg-wish-list{display:flex;flex-direction:column;gap:10px;margin:0}.lg-wish-list>div{padding-bottom:10px;border-bottom:1px solid var(--line)}.lg-wish-list>div:last-child{padding-bottom:0;border-bottom:0}.lg-wish-list dt{color:var(--muted);font-size:13px;font-weight:600}.lg-wish-list dd{margin:2px 0 0;color:var(--ink);font-size:15px;white-space:pre-line;overflow-wrap:anywhere}@media (max-width:640px){.lg-profile{width:100%}.lg-info.info-rows>.info-item{grid-template-columns:minmax(0,1fr);gap:2px}.lg-hero{grid-template-columns:72px minmax(0,1fr);gap:14px;padding:16px}.lg-portrait{width:72px;font-size:30px}.lg-hero-name{font-size:23px}.lg-hero-dates{font-size:15.5px}.lg-hero-facts{flex-direction:column;gap:4px}.lg-hero-actions{grid-column:1/-1}.lg-rite{grid-template-columns:minmax(0,1fr)}.lg-rite-when{display:flex;gap:8px;align-items:baseline;padding:0 0 2px 18px;border-left:2px solid var(--line-2);text-align:left}.lg-rite-when b{display:inline}.lg-rite-body:before{top:-18px}.lg-rest.has-photo{grid-template-columns:minmax(0,1fr)}.lg-rest-photo{max-width:220px}}.film-now{padding:12px 16px;border-radius:12px;border:1px solid var(--line-2);background:var(--surface-2);margin-bottom:14px;font-size:1.05em;line-height:1.55}.film-now p{margin:0}.film-now .film-todo{margin-top:6px;font-weight:600;color:var(--son)}.film-check-lead{margin-top:0;font-size:1.02em;line-height:1.55}.film-check-group{border-top:1px solid var(--line);padding-top:10px;margin-top:10px}.film-check-group h3{margin:0;font-size:1.05em}.film-check-list{list-style:none;margin:6px 0 0;padding:0}.film-check-list li{padding:8px 12px;margin-bottom:6px;border-radius:10px;background:var(--cam-soft);border-left:3px solid var(--cam);line-height:1.5}.film-check-list li.must{background:var(--do-soft);border-left-color:var(--do)}.film-suggest{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.film-flow{margin:4px 0 0;padding-left:22px;line-height:1.6}.film-flow li{margin-bottom:2px}:root{--serif:"Be Vietnam Pro","Segoe UI",Roboto,Arial,sans-serif;--r-sm:8px;--rule:1px solid var(--line)}body{font-size:15.5px;line-height:1.65;letter-spacing:.005em}h1{font:600 29px/1.25 var(--serif);letter-spacing:-.01em}h2{font:600 18.5px/1.35 var(--serif)}.side{padding:22px 14px 24px}.brand{padding:0 10px 16px;margin-bottom:6px}.brand b{font:600 21px/1.15 var(--serif);letter-spacing:.01em}.brand b:after{content:"";width:28px;height:2px;background:var(--dong-2)}.brand b:after,.brand small{display:block;margin-top:8px}.brand small{font-size:12.5px}.nav-group{margin-top:18px;padding:0 10px 4px;font:600 12.5px/1.4 var(--sans);letter-spacing:.02em;text-transform:none}.nav-btn{gap:10px;padding:8px 10px;font-size:15px}.nav-btn .ic{width:17px;height:17px}.nav-btn.on{font-weight:600}.top{padding:10px 28px;gap:12px}.chip b{font:600 14px/1.2 var(--serif)}.avatar{font:600 12px var(--serif)}.content{padding:30px 36px 80px}.wrap{max-width:1120px}.head{align-items:flex-end;padding-bottom:16px;margin-bottom:22px;border-bottom:var(--rule)}.head .eyebrow{display:none}.eyebrow{text-transform:none;letter-spacing:0;font:600 13.5px/1.4 var(--sans);color:var(--dong)}.head h1{margin:0}.head>div:first-child>.sub{margin:6px 0 0;max-width:720px;font-size:15px}.pagehelp{display:none}.card{border:var(--rule);padding:20px 22px}.card>.row.between>h2,.card>h2{font:600 19px/1.35 var(--serif)}.card>.row.between.mb,.card>h2{padding-bottom:10px;margin-bottom:14px;border-bottom:var(--rule)}.card>.row.between>h2 .ic,.card>h2 .ic{display:none}.grid{gap:16px}.btn{font-weight:500;padding:7px 15px;background:var(--surface);border-color:var(--line-2);transition:background .12s,border-color .12s}.btn:hover{background:var(--surface-2);border-color:var(--ink)}.btn:active{transform:none}.btn.pri{background:var(--son);border-color:var(--son);color:var(--son-ink)}.btn.pri:hover{background:var(--son-2);border-color:var(--son-2)}.btn.ghost{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.btn.ghost:hover{background:transparent;text-decoration-thickness:2px}.btn.big{padding:11px 22px}.btn .ic{opacity:.85}input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea{background:var(--surface);border-color:var(--line-2)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--son);box-shadow:0 0 0 3px var(--son-soft)}.field>.field-label{font-size:14.5px;font-weight:500}.tag{padding:1px 9px;font-size:12.5px;align-self:center}.tl>.tag,.tl>div>.tag{align-self:flex-start}.tw{border:var(--rule)}th{font-size:13px;font-weight:500}td,th{padding:11px 12px}tr.click:hover td{background:var(--surface-2)}.tabs{gap:4px;border-bottom:var(--rule);margin-bottom:20px}.tab{padding:9px 14px;border-bottom-width:2px;font-weight:500;color:var(--muted)}.tab.on{color:var(--ink);border-color:var(--son);font-weight:600}.hero{padding:22px}.portrait{font:600 56px var(--serif)}.hero h1{font-size:36px;font-weight:500}.quote{border-left-width:2px}.stat{padding:16px 18px;gap:2px}.stat .ic{display:none}.stat b{font:600 30px/1.1 var(--serif)}.stat span{font-weight:500;font-size:14px;color:var(--muted)}.nextbox{border-color:var(--line);border-width:1px}.nextstep{font-weight:500;padding:13px 14px}.nextstep .ic{display:none}.nstep{font:600 14px var(--serif)}.tile:hover{transform:none}.tile small{letter-spacing:.04em;text-transform:none;font-size:12px}.mcard{padding:8px}.mcard:hover{transform:none;border-color:var(--line-2)}.tl-year{color:var(--son);font-weight:500}.rolecard.on{box-shadow:inset 2px 0 0 var(--son)}.empty>.ic{color:var(--line-2);width:34px;height:34px}.empty h3{font:600 17px var(--serif)}.modal-bg{background:rgb(var(--deep)/.35);-webkit-backdrop-filter:none;backdrop-filter:none}.modal{border-radius:var(--radius);border-top:0;box-shadow:0 18px 50px rgb(0 0 0/.18);padding:24px 26px}.modal-head h2,.modal>h2{font:600 21px/1.3 var(--serif)}.ai-panel{border-style:solid;border-color:var(--line-2);background:var(--surface-2)}.filterbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:14px}.filterbar .search{flex:1 1 260px}.filterbar-more{display:flex;flex-wrap:wrap;gap:8px;align-items:center;width:100%;padding:12px 0 2px;border-top:1px dashed var(--line-2);margin-top:4px}.filterbar-more>*{flex:1 1 180px;min-width:0}@media (max-width:900px){.top{flex-wrap:nowrap;gap:6px}.top .search{min-width:0;flex:1 1 auto}.top .btn.sm{padding:3px 8px}.hero{grid-template-columns:84px minmax(0,1fr);gap:14px;padding:16px}.hero .btn{white-space:normal;max-width:100%;text-align:left}.hero .portrait{min-height:120px;font-size:30px;box-shadow:none}.hero h1{font-size:26px}.content{padding:18px 16px 60px}.top{padding:8px 16px}h1{font-size:25px}.head{padding-bottom:12px;margin-bottom:16px}}.filterbar-more:has(>.field>.field-label){align-items:flex-end}.filterbar-more>.field,.filterbar>.field,.filterbar>div>.field{margin-bottom:0}.sp-media{display:inline-flex;align-items:center;gap:10px;vertical-align:middle;margin:4px 6px 4px 0;padding:4px 10px 4px 4px;border:var(--rule);border-radius:var(--r-sm);background:var(--surface);font:400 14px/1.4 var(--sans);max-width:100%}.sp-media-thumb{flex:none;width:72px;display:block}.sp-media-thumb .thumb{aspect-ratio:4/3}.sp-media b{font-weight:600}.sp-media-list{margin-top:12px;padding-top:10px;border-top:1px dashed var(--line-2)}.sp-media-grid{display:flex;flex-wrap:wrap;gap:4px}.rowmenu{position:relative;display:inline-block}.rowmenu-pop{position:absolute;right:0;top:calc(100% + 4px);z-index:30;min-width:220px;padding:6px;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius);box-shadow:0 10px 28px rgb(var(--deep)/.16)}.rowmenu-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:0;border-radius:var(--r-sm);background:none;color:var(--ink);font:inherit;font-size:15px;text-align:left;text-decoration:none;cursor:pointer;white-space:nowrap}.rowmenu-item:hover{background:var(--surface-2)}.rowmenu-item .ic{color:var(--muted)}.rowmenu-item.danger,.rowmenu-item.danger .ic{color:var(--do)}.rowmenu-item[disabled]{opacity:.5;cursor:not-allowed}.rowmenu-sep{height:1px;margin:6px 4px;background:var(--line)}td:last-child>.row{justify-content:flex-end;flex-wrap:nowrap}.progress-line{padding:12px 16px;border:var(--rule);border-radius:var(--radius);background:var(--surface)}.progress-line-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin-bottom:8px}.progress-line progress{width:100%;height:8px}:root{--ctl-h:40px}input[type=date],input[type=datetime-local],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],select{height:var(--ctl-h);min-height:var(--ctl-h);padding-top:0;padding-bottom:0;font-size:15px;border-radius:var(--r-sm);line-height:1.3}.demo select,.rolepick select{height:auto;min-height:0;font-size:inherit}input[type=datetime-local],input[type=time]{width:100%;padding:0 10px;border:1px solid var(--line-2);background:var(--surface)}textarea{border-radius:var(--r-sm);font-size:15px;line-height:1.6}.btn,.row>.field>input:not([type=checkbox]):not([type=radio]),.row>.field>select,.row>.search>input,.row>div>.search>input{min-height:var(--ctl-h)}.btn{line-height:1.25}.row:has(>.field,>.search,>div>.search)>.btn.sm{min-height:var(--ctl-h)}.field>.field-label,fieldset.field>legend{display:block;font-size:14.5px;font-weight:500;line-height:1.4;margin-bottom:5px}.field .hint{margin-top:4px;line-height:1.45}.field .field{margin-bottom:0}.field .ferr{margin-top:4px}.modeseg{display:inline-flex;align-self:start;justify-self:start;flex:none;height:var(--ctl-h);max-width:100%;border-radius:var(--r-sm);overflow:hidden}.modeseg button{height:100%;min-height:0;padding:0 16px;font-size:15px;font-weight:500;line-height:1.2;white-space:nowrap;justify-content:center;border-left:1px solid var(--line)}.modeseg button:first-child{border-left:0}.modeseg button:disabled{opacity:.6;cursor:not-allowed}.modeseg.fill{display:flex;width:100%}.modeseg.fill button{flex:1 1;min-width:0;padding:0 10px;overflow:hidden;text-overflow:ellipsis}.form{display:flex;flex-direction:column;gap:12px;min-width:0}.form>.form-more:not(:first-child),.form>.form-section:not(:first-child){margin-top:6px}.form .field,.form fieldset.field,.form-grid>.field,.form-section .field{margin-bottom:0}.form-section{display:flex;flex-direction:column;gap:12px;min-width:0;margin:0;padding:0;border:0}.form-section+.form-section{padding-top:18px;border-top:1px dashed var(--line)}.form-section-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;min-height:28px}.form-section-title,fieldset.form-section>legend{margin:0;padding:0;font:600 15.5px/1.4 var(--sans);color:var(--dong)}.form-section-head .btn.ghost,.form-section-head .btn.sm{min-height:28px;padding:2px 6px}.form-note{margin:-4px 0 0;font-size:14px;color:var(--muted)}.form .check,.form .note,.form-section .check,.form-section .note{margin:0}.form-grid{display:grid;grid-gap:12px 16px;gap:12px 16px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;min-width:0}.form-grid.c1{grid-template-columns:minmax(0,1fr)}.form-grid.c3{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid.c4{grid-template-columns:repeat(4,minmax(0,1fr))}.form-grid>*{min-width:0;margin-bottom:0}.form-grid>.span-all{grid-column:1/-1}.form-grid>.span-2{grid-column:span 2}.form-grid>.no-label{padding-top:26px}.form-grid>.check,.form-grid>div>.check{margin:0;min-height:var(--ctl-h);align-items:center}.form-grid>.check input,.form-grid>div>.check input{margin-top:0}@media (max-width:640px){.form-grid{grid-template-columns:minmax(0,1fr)}.form-grid.c3,.form-grid.c4{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid>.span-2{grid-column:1/-1}.form-grid:not(.c3):not(.c4)>.no-label{padding-top:0}.modeseg:not(.fill){flex-wrap:wrap;height:auto}.modeseg:not(.fill) button{min-height:var(--ctl-h)}}.radio-inline{gap:0 20px}.radio-inline>.check{margin:0;min-height:var(--ctl-h);align-items:center}.radio-inline>.check input{margin-top:0}.radio-list>.check{margin:6px 0}.form .radio-list>.check:first-child,.form-section .radio-list>.check:first-child{margin-top:0}.form-choices{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.form-choices>.btn{width:100%;min-height:var(--ctl-h);justify-content:center;text-align:center;padding:6px 10px;font-size:15px;white-space:normal}.form-inline{display:flex;gap:8px;align-items:flex-start}.form-inline>.field,.form-inline>div,.form-inline>input,.form-inline>select{flex:1 1 auto;min-width:0;margin-bottom:0}.form-inline>.btn{flex:none;min-height:var(--ctl-h)}.form-inline>.iconbtn{flex:none;width:var(--ctl-h);height:var(--ctl-h)}.form-inline:has(>.field>.field-label)>.iconbtn{margin-top:26px}.check-list{display:flex;flex-direction:column;gap:8px}.form-inline:has(>.field>.field-label)>.btn{margin-top:26px}.form-more{border-top:1px dashed var(--line);padding-top:12px}.form-more>summary{cursor:pointer;font-weight:600;color:var(--son);list-style:none;display:flex;align-items:center;gap:8px;min-height:32px}.form-more>summary::-webkit-details-marker{display:none}.form-more>summary:before{content:"+";display:inline-grid;place-items:center;width:20px;height:20px;border:1px solid;border-radius:var(--r-sm);font-weight:600;line-height:1}.form-more[open]>summary:before{content:"\2212"}.form-more[open]>summary{margin-bottom:12px}.form-more>.form-body{display:flex;flex-direction:column;gap:12px}.form-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:6px;padding-top:14px;border-top:var(--rule)}.form-actions>.spacer{flex:1 1}.modal-foot{margin-top:20px;padding-top:14px;border-top:var(--rule);gap:8px}.modal-foot .btn.sm{min-height:var(--ctl-h);padding:7px 15px;font-size:inherit}.lifedate{gap:8px}.lifedate>input,.lifedate>select{height:var(--ctl-h);min-height:var(--ctl-h)}:root{--muted-strong:var(--muted);--on-fill:#ffffff}:root[data-theme=dark]{--on-fill:#15110d}h1,h2,h3,h4{color:var(--ink)}h3{font-size:16.5px;font-weight:600}.empty h3{color:var(--ink)}.sub{color:var(--muted)}.small{font-size:13.5px}.empty,.hint{color:var(--muted)}::placeholder{color:var(--muted);opacity:1}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}.brand small{font-size:13px;font-weight:500}.chip small{font-size:12.5px;font-weight:500;color:var(--muted)}.stat small,.stat span{font-size:14px;font-weight:500;color:var(--muted-strong)}.quote small{font-size:13.5px;font-weight:500;color:var(--muted)}.pcard small,.pchip small{font-size:12.5px;font-weight:500;color:var(--muted)}.ftree .pcard small{font-size:12px;font-weight:500}.rolebtn small,.rolecard small{font-size:13px;font-weight:500}.tone small{font-weight:500}.stage-grp>b{font-size:13px;color:var(--muted-strong)}.mention b{font-size:12.5px}.fc,.mention b{font-weight:600;color:var(--muted-strong)}.fc{font-size:12px}details.perm summary{color:var(--muted-strong)}.eyebrow,.gen>b,.script-view .scene,.tile small{color:var(--dong)}.tile small{font-weight:600}.gen>b,.tile small{font-size:12.5px}th{font-size:13.5px;font-weight:600;color:var(--muted-strong)}.nav-group{font-size:13px;font-weight:700}.nav-btn .ic{opacity:1}.tab{color:var(--muted-strong)}.tab.on,.tab:hover{color:var(--ink)}.rolepick{font-weight:600}.rolepick,.steps li{color:var(--muted-strong)}.steps li{font-weight:500}.steps li.done{color:var(--reu)}.field>.field-label,fieldset.field>legend{color:var(--ink);font-weight:600}.tag{font-size:13px;font-weight:600;color:var(--muted-strong)}.tag.good{color:var(--reu)}.tag.warn{color:var(--cam)}.tag.red{color:var(--do)}.tag.blue,.tag.gold{color:var(--dong)}.pv{font-size:13px}.pv.co{color:var(--reu)}.pv.dk{color:var(--dong)}.pv.cho{color:var(--cam)}.pv.khong{color:var(--muted-strong)}.st{color:var(--muted-strong)}.seg button,.st{font-size:13px;font-weight:500}.seg button{color:var(--ink)}.badge,.side .badge{font-size:12px;font-weight:700}.badge,.rec,.side .badge{color:var(--on-fill)}.seg button.on.cho,.seg button.on.co,.seg button.on.khong{color:var(--on-fill);font-weight:600}.seg button.on.dk{color:#241a05;font-weight:600}.portrait small{background:rgb(var(--deep)/.78);color:#fff;font-weight:500}.toast button{opacity:1}:where(.content,.modal,.bell-pop,.login-form) a:not([class]){color:var(--son);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}:where(.content,.modal,.bell-pop,.login-form) a:not([class]):hover{text-decoration-thickness:2px}.btn.ghost{color:var(--son);-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.btn .ic{opacity:1}.btn.dng{color:var(--do)}.btn:disabled,.btn[disabled]{opacity:1;background:var(--surface-2);border-color:var(--line-2);border-style:dashed;color:var(--muted)}.btn.ghost[disabled],.btn.pri:disabled,.btn.pri[disabled]{background:var(--surface-2);border-color:var(--line-2);color:var(--muted)}.rowmenu-item[disabled]{opacity:1;color:var(--muted)}.rowmenu-item[disabled] .ic{color:var(--muted)}input:disabled,select:disabled,textarea:disabled{opacity:1;background:var(--surface-2);color:var(--muted-strong);-webkit-text-fill-color:var(--muted-strong)}.check:has(input:disabled){color:var(--muted-strong)}.filebox[aria-disabled=true]{opacity:1;color:var(--muted);background:var(--surface-2)}.tile.off{opacity:1;border-style:dashed;color:var(--muted)}.tile.off b{color:var(--muted-strong)}.pd-gen small{font-size:12px;font-weight:500}.pd-tag{font-size:11px}.pd-yrs{font-size:12px;font-weight:500}.pd-legend{font-size:13px}