.birth-passport.persona-card{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(120deg,#ffffff06,transparent 65%),var(--persona-paper);border:1px solid var(--persona-accent);box-shadow:0 25px 75px #020d152b;color:var(--persona-ink);border-radius:19px;padding:28px 33px}
.persona-card .passport-top{border-color:color-mix(in srgb,var(--persona-ink) 20%,transparent);position:relative;z-index:1;align-items:center}.persona-card .passport-top>div>span{color:var(--persona-ink);font-size:12px;font-weight:700;letter-spacing:1.4px}.persona-card .passport-top>div>b{color:var(--persona-ink);opacity:.8;font-size:11px;letter-spacing:.3px;line-height:1.8}.persona-card .persona-mark{width:110px;height:55px;color:var(--persona-accent);overflow:hidden;flex-shrink:0}.persona-mark>svg{width:100%;height:100%}
.persona-card .passport-identity{position:relative;z-index:1;display:grid;grid-template-columns:106px minmax(0,1fr);gap:22px;padding:28px 0 24px}.persona-card .persona-portrait{width:106px;height:126px;background:linear-gradient(140deg,#ffffffb0,#ffffff20);border:1px solid color-mix(in srgb,var(--persona-ink) 20%,transparent);border-radius:11px;box-shadow:inset 0 0 0 6px #ffffff30}.persona-card .persona-portrait>.pixel-person{width:77px;height:103px}.persona-card .persona-portrait>.life-character{width:80px;height:109px}.persona-card .passport-monogram>span{font-size:22px;right:4px;bottom:4px;filter:none}.persona-card .passport-identity>div:nth-child(2)>small{font-size:9px;letter-spacing:1.4px;color:var(--persona-ink);opacity:.72}.persona-card .passport-identity h2{font:650 30px/1.3 'Manrope',Arial,sans-serif;color:var(--persona-ink);letter-spacing:-.6px;overflow-wrap:anywhere;margin:8px 0}.persona-card .passport-identity p{color:var(--persona-ink);font-size:13px;line-height:1.8;opacity:.85}
.persona-card .persona-sex{grid-column:1/-1;position:static;margin:0;justify-self:start;display:flex;align-items:center;gap:12px;white-space:normal;background:#ffffff78;border:1px solid color-mix(in srgb,var(--persona-ink) 25%,transparent);border-radius:10px;padding:12px 17px;min-width:210px;color:var(--persona-ink)}.persona-sex>span{font:500 34px/1 'Manrope',Arial,sans-serif}.persona-sex small{display:block;font-size:9px!important;color:var(--persona-ink)!important;letter-spacing:1.2px;opacity:.7}.persona-sex b{display:block;font-size:18px!important;font-weight:650!important;color:var(--persona-ink)!important;letter-spacing:0!important;margin:4px 0 0!important}.persona-card[data-persona-country="tr"] .persona-sex{background:#ffffffa1}
.persona-card .passport-details{border-color:color-mix(in srgb,var(--persona-ink) 20%,transparent);position:relative;z-index:1}.persona-card .passport-details>div>span,.persona-card .birth-chances>div>span{font-size:12px;color:var(--persona-ink);opacity:.8}.persona-card .passport-details b,.persona-card .birth-chances b{font-size:17px;color:var(--persona-ink);font-weight:650}.persona-card .passport-details small,.persona-card .birth-chances small{font-size:11px!important;color:var(--persona-ink);opacity:.78;line-height:1.8}.persona-card .birth-chances{position:relative;z-index:1}.persona-card .family-rank{background:color-mix(in srgb,var(--persona-accent) 25%,white)}.persona-card .family-rank i{background:var(--persona-ink)}.persona-card .chance-explain{border-color:color-mix(in srgb,var(--persona-ink) 20%,transparent);position:relative;z-index:1}.persona-card .chance-explain>summary{font-size:12px;color:var(--persona-ink)}.persona-card .chance-explain p,.persona-card .chance-explain a{font-size:12px;color:var(--persona-ink);line-height:1.85}.persona-card .persona-fiction{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:19px;border-top:1px solid color-mix(in srgb,var(--persona-ink) 20%,transparent);position:relative;z-index:1}.persona-fiction>span{font-size:8px;letter-spacing:1.1px;color:var(--persona-ink);opacity:.65}.persona-fiction>small{font-size:10px;color:var(--persona-ink);line-height:1.7;max-width:260px;text-align:right;opacity:.75}.persona-corner-motif{position:absolute;z-index:-1;right:-55px;top:20px;width:380px;height:190px;opacity:.11;color:var(--persona-ink);transform:rotate(-17deg);pointer-events:none}.persona-corner-motif>svg{height:100%;width:100%}.persona-card[data-persona-country="jp"]{border-radius:7px}.persona-card[data-persona-country="de"]{border-radius:12px}.persona-card[data-persona-country="fr"] .passport-top{border-bottom-width:3px}.persona-card[data-persona-country="in"] .passport-top{border-bottom-style:double;border-bottom-width:4px}.persona-card[data-persona-country="gb"] .persona-corner-motif{transform:rotate(0);opacity:.09}.persona-card[data-persona-country="us"] .passport-top{border-bottom-width:3px}.persona-card[data-persona-country="cn"] .persona-corner-motif{width:260px;height:130px;right:0;top:0;transform:none;opacity:.1}
.event-symbol:has(.persona-event-art){width:100%!important;max-width:330px!important;height:145px!important;margin:19px auto 5px!important;background:none!important;border:0!important;border-radius:0!important}.event-symbol>.persona-event-art{width:100%!important;height:100%!important;max-width:330px!important;display:block;overflow:visible}.persona-event-art{filter:drop-shadow(0 7px 12px #04141912)}
@media(max-width:580px){.birth-passport.persona-card{padding:22px 18px;border-radius:14px}.persona-card .passport-top{gap:10px;padding-bottom:17px}.persona-card .passport-top>div>span{font-size:10px;line-height:1.7;letter-spacing:.7px}.persona-card .passport-top>div>b{font-size:10px}.persona-card .persona-mark{width:72px;height:40px}.persona-card .passport-identity{grid-template-columns:78px minmax(0,1fr);gap:15px;padding:22px 0}.persona-card .persona-portrait{width:78px;height:105px;border-radius:9px}.persona-card .persona-portrait>.pixel-person{width:61px;height:88px}.persona-card .persona-portrait>.life-character{width:62px;height:91px}.persona-card .passport-monogram>span{font-size:17px}.persona-card .passport-identity>div:nth-child(2){max-width:none}.persona-card .passport-identity>div:nth-child(2)>small{font-size:8px}.persona-card .passport-identity h2{font-size:23px;line-height:1.35;margin:6px 0}.persona-card .passport-identity p{font-size:11px;line-height:1.8}.persona-card .persona-sex{margin:0;padding:11px 14px;min-width:0;width:100%;gap:10px;border-radius:9px}.persona-sex>span{font-size:30px}.persona-sex b{font-size:17px!important}.persona-sex small{font-size:9px!important}.persona-card .passport-details{gap:18px 12px;padding:18px 0}.persona-card .passport-details>div>span,.persona-card .birth-chances>div>span{font-size:11px}.persona-card .passport-details b,.persona-card .birth-chances b{font-size:16px;line-height:1.6}.persona-card .passport-details small,.persona-card .birth-chances small{font-size:10px!important}.persona-card .birth-chances{gap:16px;padding-top:18px}.persona-card .persona-fiction{display:block;padding-top:17px}.persona-fiction>span{font-size:8px;letter-spacing:.7px}.persona-fiction>small{display:block;max-width:none;text-align:left;margin-top:8px;font-size:10px}.persona-card .chance-explain>summary{font-size:11px}.persona-card .chance-explain p,.persona-card .chance-explain a{font-size:11px}.event-symbol:has(.persona-event-art){height:125px!important;margin:13px auto 5px!important;max-width:280px!important}.event-symbol>.persona-event-art{max-width:280px!important}}
@media(max-height:760px){.event-symbol:has(.persona-event-art){height:105px!important;margin:9px auto 0!important}}
@media(prefers-reduced-motion:reduce){.persona-card,.persona-event-art{animation:none!important}}
