@layer components{.nationality-picker{border:0;min-width:0;margin:20px 0;padding:0}.nationality-picker>legend{margin-bottom:14px;font-size:19px;font-weight:600}.nationality-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:20px;display:grid}.nationality-options button{min-width:0;color:inherit;text-align:left;background:#ffffff04;border:1px solid #9dafc044;border-radius:12px;flex-direction:column;align-items:flex-start;gap:8px;padding:14px;display:flex}.nationality-options button.selected{background:#d9bc7a18;border-color:#d9bc7a}.nationality-options button:focus-visible{outline-offset:3px;outline:2px solid #c7e876}.nationality-options img{object-fit:contain}.nationality-options strong{font-size:17px;line-height:1.4}.nationality-options small{color:#9eb1c8;font-size:13px;line-height:1.5}html[data-theme=light] .nationality-options small{color:#52664e}@media (max-width:600px){.nationality-options{grid-template-columns:repeat(2,minmax(0,1fr))}}}
@layer components{.album-export{z-index:90;color:#203d32;background:#dfe4e1;outline:none;font-family:Arial,Helvetica,sans-serif;position:fixed;inset:0;overflow:auto}.album-toolbar{z-index:2;color:#f6f3eb;background:#112536;border-bottom:1px solid #d0b67c55;align-items:center;gap:20px;padding:18px 28px;display:flex;position:sticky;top:0;box-shadow:0 3px 20px #0002}.album-toolbar>div{flex:1;min-width:0}.album-toolbar strong{font-size:19px}.album-toolbar p{color:#b3c0ce;margin-top:5px;font-size:14px;line-height:1.7}.album-toolbar .button{white-space:normal;flex-shrink:0;min-height:46px;font-size:15px}.album-toolbar button:disabled{opacity:.5;cursor:wait}.album-toolbar .icon-button{color:#f2e6cd;flex-shrink:0}.album-status{max-width:800px;margin:30px auto;padding:20px;font-size:17px;line-height:1.8}.album-pages{max-width:850px;margin:30px auto 60px}.album-cover,.album-person{overflow-wrap:anywhere;background:#fffdf7;margin:0 0 28px;padding:55px;box-shadow:0 5px 25px #0002}.album-cover{text-align:center;background:radial-gradient(at 50% 25%,#e4e8d740,#0000 65%),#fffdf7;border-top:8px solid #b49962;flex-direction:column;justify-content:center;align-items:center;min-height:1020px;display:flex}.album-cover>svg{color:#998153;margin-bottom:45px}.album-cover>span{letter-spacing:2px;color:#7b704e;font-size:12px;line-height:1.8}.album-cover h1{letter-spacing:-2px;color:#214837;margin:35px 0 25px;font-size:54px;line-height:1.2}.album-cover>p{color:#5d7063;font-size:19px;line-height:1.8}.album-cover-rule{background:#b8a06b;width:90px;height:1px;margin:40px 0}.album-cover>small{color:#7c796a;font-size:14px}.album-cover p.album-private{letter-spacing:1px;color:#848678;margin-top:65px;font-size:12px}.album-person>header{border-bottom:1px solid #c9c7b4;margin-bottom:28px;padding-bottom:23px}.album-person>header>span{letter-spacing:1.5px;color:#8c7952;font-size:11px}.album-person h2{letter-spacing:-1px;color:#264834;margin:13px 0;font-size:34px;line-height:1.3}.album-person>header>p{color:#697466;font-size:14px;line-height:1.8}.album-memory{align-items:center;gap:8px;margin-top:10px;display:flex;color:#8b7752!important}.album-intro{grid-template-columns:235px minmax(0,1fr);align-items:start;gap:27px;margin-bottom:28px;display:grid}.album-card-wrap{break-inside:avoid}.album-card-wrap .family-card{box-shadow:none;pointer-events:none;margin:0}.album-card-wrap .family-card:hover{translate:none}.album-block{margin-top:24px}.album-block h3{color:#30513d;margin-bottom:10px;font-size:18px;font-weight:650;line-height:1.6}.album-block>p,.album-entry p{color:#465e4c;white-space:pre-wrap;margin:7px 0;font-size:14px;line-height:1.85}.album-entry{margin:12px 0}.album-entry strong{color:#294b37;font-size:15px;font-weight:650;line-height:1.7}.album-skills{flex-direction:column;gap:6px;display:flex}.album-skills>span{border-bottom:1px solid #d6d8ca;justify-content:space-between;gap:12px;padding:5px 0;font-size:14px;line-height:1.8;display:flex}.album-block .talent-badge{color:#60723b;background:#7895460a;border-color:#788a4930;padding:7px 9px;font-size:12px}.album-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:15px;display:grid}.album-photo-grid img{object-fit:contain;break-inside:avoid;background:#f0f0e8;border-radius:6px;width:100%;height:auto;max-height:250px;display:block}.album-memorial>header{border-color:#b39c6b}.album-recollection{border-left:2px solid #c5b48a;padding-left:17px}.album-selection-actions{gap:24px;margin-top:20px;margin-bottom:8px}.layout-editorial .album-cover{color:#483b2a;background:linear-gradient(135deg,#e4dac4,#f7f2e5);border-top:0;border-left:12px solid #9f7750}.layout-editorial .album-cover h1{color:#65492d;font-size:62px}.layout-editorial .album-person{background:#fffcf3;border-top:6px solid #9f7750}.layout-editorial .album-person>header{background:#ece4d5;padding:20px}.layout-editorial .album-block h3{color:#735435}.premium-print-page{color:#294f37;background:#fffdf7;padding:30px;box-shadow:0 5px 25px #0002}.premium-print-page>h1{letter-spacing:-1px;font-size:34px;line-height:1.3}.premium-print-page>p{color:#70816b;margin:12px 0 30px;font-size:14px}.print-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));justify-items:center;gap:25px;display:grid}.print-card-grid .family-card{break-inside:avoid;max-width:100%;height:auto;min-height:355px;box-shadow:none}.poster-tree{width:100%;height:auto;min-height:250px}.layout-poster .album-pages{max-width:1200px}@media (max-width:600px){.print-card-grid{grid-template-columns:minmax(0,1fr)}.premium-print-page{padding:20px}.layout-editorial .album-cover h1{font-size:40px}}}@media (max-width:700px){.album-toolbar{flex-wrap:wrap;gap:12px;padding:15px}.album-toolbar>div{flex-basis:calc(100% - 60px)}.album-toolbar .button{order:3;width:100%;font-size:15px}.album-toolbar p{font-size:13px}.album-pages{margin:20px 12px}.album-cover,.album-person{padding:28px 22px}.album-cover{min-height:650px}.album-cover h1{font-size:37px}.album-intro{grid-template-columns:minmax(0,1fr);gap:15px}.album-card-wrap{justify-content:center;display:flex}.album-person h2{font-size:28px}.album-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.album-photo-grid img{max-height:180px}.album-status{margin:20px 15px}}@media print{@page{size:A4 portrait;margin:14mm}html,body{color:#203d32!important;background:#fff!important;height:auto!important;overflow:visible!important}body>.workspace,body>.theme-switch{display:none!important}.album-export{-webkit-print-color-adjust:exact;print-color-adjust:exact;z-index:auto!important;color:#203d32!important;background:#fff!important;width:100%!important;height:auto!important;position:static!important;inset:auto!important;overflow:visible!important}.album-toolbar,.album-status{display:none!important}.album-pages{width:auto!important;max-width:none!important;margin:0!important}.album-cover,.album-person{box-shadow:none!important;background:#fff!important;border-radius:0!important;margin:0!important;padding:0!important}.album-cover{break-after:page;min-height:250mm;border-top:2mm solid #b49962!important;padding:15mm 8mm!important}.album-cover h1{font-size:36pt!important;line-height:1.2!important}.album-cover>p{font-size:14pt!important}.album-person{break-before:page;min-height:0!important;padding-top:4mm!important}.album-person>header{break-inside:avoid;break-after:avoid;margin-bottom:7mm!important;padding-bottom:5mm!important}.album-person h2{font-size:25pt!important}.album-person>header>span{font-size:9pt!important}.album-person>header>p{font-size:11pt!important}.album-intro{grid-template-columns:62mm minmax(0,1fr)!important;align-items:start!important;gap:7mm!important;margin-bottom:7mm!important;display:grid!important}.album-card-wrap .family-card{-webkit-print-color-adjust:exact;print-color-adjust:exact;width:235px!important;box-shadow:none!important;break-inside:avoid!important}.album-block{margin-top:6mm!important}.album-block h3{break-after:avoid;font-size:14pt!important}.album-block>p,.album-entry p{orphans:3;widows:3;font-size:11pt!important;line-height:1.7!important}.album-entry strong{font-size:11pt!important}.album-entry{break-inside:avoid}.album-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:3mm!important;display:grid!important}.album-photo-grid img{break-inside:avoid!important;max-height:65mm!important}.album-skills>span{break-inside:avoid;font-size:10pt!important}.album-block .talent-badge{break-inside:avoid;font-size:9pt!important}.premium-print-page{box-shadow:none;background:#fff;padding:0}.print-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10mm}.print-card-grid .family-card{break-inside:avoid;max-width:100%;height:auto}.poster-tree{width:100%;min-height:0}.layout-editorial .album-cover{min-height:240mm}}
