@charset "UTF-8";.poster-overlay{position:fixed;inset:0;z-index:1100;background:rgba(26,18,11,.65);backdrop-filter:blur(.2rem);display:flex;flex-direction:column;align-items:center;justify-content:center;width:100vw;min-height:100vh;padding:16PX;box-sizing:border-box}.poster-container{width:calc(100vw - 32PX);max-width:480PX;max-height:calc(100vh - 32PX);display:flex;flex-direction:column;align-items:center;gap:12PX;box-sizing:border-box}.poster-canvas-hidden{position:fixed!important;left:-249.975rem!important;top:-249.975rem!important;pointer-events:none}.poster-loading{display:flex;align-items:center;justify-content:center;padding:1rem}.poster-loading-text{color:#fff;font-size:.7rem;font-family:"Noto Serif SC",STSongti-SC,SimSun,serif}.poster-preview-wrap{width:15rem;max-width:100%;border-radius:.6rem;box-shadow:0 .6rem 2rem #0000004d;box-sizing:border-box}.poster-preview-img{width:100%;display:block}.poster-actions{display:flex;gap:10PX;justify-content:center;width:100%;margin-top:4PX;box-sizing:border-box}.poster-btn-save{flex:1 1 0;min-width:0;padding:10PX 0;border-radius:.5rem;background:linear-gradient(135deg,#C9A959,#C41E3A);color:#fff;font-size:.7rem;font-weight:700;font-family:"Noto Serif SC",STSongti-SC,SimSun,serif;letter-spacing:.05rem;box-shadow:0 .2rem .8rem #c41e3a4d;text-align:center}.poster-btn-close{flex:1 1 0;min-width:0;padding:10PX 0;border-radius:.5rem;border:.075rem solid rgba(255,255,255,.3);background:transparent;color:#fff;font-size:.7rem;font-weight:600;font-family:"Noto Serif SC",STSongti-SC,SimSun,serif;letter-spacing:.05rem;text-align:center}.confirm-modal-mask{position:fixed;inset:0;z-index:9999;background:rgba(22,15,8,.26);display:flex;align-items:center;justify-content:center;padding:.6rem;box-sizing:border-box}.confirm-modal-panel{width:100%;max-width:10.5rem;background:radial-gradient(circle at top,rgba(201,169,89,.12),transparent 45%),var(--bg-base);border:.025rem solid var(--border-soft);border-radius:.6rem;box-shadow:0 .4rem 1.2rem #2c1e0f24;padding:.6rem .5rem .5rem;box-sizing:border-box}.confirm-modal-title{display:block;font-size:.45rem;line-height:.7rem;font-weight:700;color:var(--text-strong);text-align:center;letter-spacing:.025rem}.confirm-modal-message{display:block;margin-top:.25rem;font-size:.35rem;line-height:.55rem;color:var(--brand-ink-aux);text-align:center}.confirm-modal-details{margin-top:.4rem;padding:.35rem .4rem;border-radius:.4rem;background:rgba(255,251,240,.95);border:.025rem solid rgba(201,169,89,.14)}.confirm-modal-detail{display:block;font-size:.35rem;line-height:.6rem;color:var(--brand-ink);text-align:center}.confirm-modal-actions{display:flex;align-items:center;gap:.3rem;margin-top:.5rem}.confirm-modal-btn{flex:1;min-height:1.1rem;border-radius:24.975rem;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.confirm-modal-btn-secondary{border:.025rem solid var(--border-soft);background:transparent}.confirm-modal-btn-primary{background:linear-gradient(135deg,var(--brand-gold),var(--brand-gold-deep));box-shadow:0 .2rem .5rem #c9a95933}.confirm-modal-btn-text{font-size:.35rem;line-height:.5rem;font-weight:700;letter-spacing:.025rem}.confirm-modal-btn-text-secondary{color:var(--brand-ink)}.confirm-modal-btn-text-primary{color:var(--text-white)}.surname-culture{margin-bottom:.6rem}.surname-origin-card{background:linear-gradient(135deg,#FEFBF5 0%,#F8F2E8 100%);border-radius:.4rem;padding:.8rem;margin-bottom:.5rem;border:.025rem solid #E8DFD0}.surname-origin-header{display:flex;align-items:center;margin-bottom:.5rem}.surname-big{font-size:.9rem;color:#c9a959;font-weight:700;line-height:1;margin-right:.6rem}.surname-origin-title-area{flex:1}.surname-origin-title{font-size:.7rem;color:#5c4a32;font-weight:700;display:block}.surname-junwang{font-size:.6rem;color:#8b7355;margin-top:.2rem;display:block}.surname-origin-text{font-size:.7rem;color:#5c4a32;line-height:1.6}.surname-origin-detail{margin-top:.4rem;padding-top:.4rem;border-top:.025rem solid #E8DFD0}.surname-origin-row{display:flex;margin-bottom:.3rem}.surname-origin-label{font-size:.6rem;color:#8b7355;width:2rem;flex-shrink:0}.surname-origin-value{font-size:.6rem;color:#5c4a32;flex:1;line-height:1.5}.surname-people-card{background:linear-gradient(135deg,#FEFBF5 0%,#F8F2E8 100%);border-radius:.4rem;padding:.8rem;border:.025rem solid #E8DFD0}.surname-people-title{font-size:.7rem;color:#5c4a32;font-weight:700;margin-bottom:.5rem;display:block}.surname-people-list{display:flex;flex-direction:column}.surname-person-item{display:flex;align-items:baseline;padding:.4rem 0;border-bottom:.025rem solid #F0E8D8}.surname-person-item:last-child{border-bottom:none}.surname-person-name{font-size:.65rem;color:#c9a959;font-weight:700;margin-right:.4rem}.surname-person-era{font-size:.55rem;color:#8b7355;margin-right:.4rem;flex-shrink:0}.surname-person-desc{font-size:.6rem;color:#5c4a32;flex:1}
