fieldset{margin:0;padding:0;border:0;min-width:0}.preview-area{position:sticky;top:20px;min-width:0}.identity-card{border:1px solid #c0a15e;border-radius:22px;overflow:hidden;box-shadow:0 7px 0 #102d49,0 22px 50px #173e6320;background:linear-gradient(145deg,#235777,#102c4c);color:#fff6df}.cover-frame{aspect-ratio:16/9;background:radial-gradient(ellipse at 25% 0%,#4084a9,transparent 80%),linear-gradient(140deg,#153a5a,#10263f);display:grid;place-items:center;position:relative;border-bottom:1px solid #bea15f;overflow:hidden}.cover-frame:after{content:'';position:absolute;inset:12px;border:1px solid #e6c87860;border-radius:11px;pointer-events:none}.cover-frame img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center}.cover-word{font:23px Georgia,serif;letter-spacing:2px;text-align:center;color:#ecd18e}.cover-word small{display:block;font:8px sans-serif;margin-top:14px;letter-spacing:3px}.identity-body{padding:28px}.identity-heading{display:flex;align-items:center;gap:22px;min-width:0}.identity-heading>div:last-child{min-width:0;flex:1}.portrait-frame{width:100px;aspect-ratio:3/4;flex:0 0 100px;border:1px solid #cdb16e;border-radius:12px;background:linear-gradient(140deg,#426b81,#173650);display:grid;place-items:center;overflow:hidden;box-shadow:0 7px 18px #061c3a60}.portrait-frame img{width:100%;height:100%;object-fit:contain;grid-area:1/1}.portrait-frame span{font:48px Georgia,serif;color:#e4cc91;grid-area:1/1}.card-label{color:#e1c37b;letter-spacing:1.8px;font-size:8px;font-weight:700}#card-name{font:30px/1.5 Georgia,'Yu Mincho',serif;margin:10px 0;color:#fff6df;overflow-wrap:anywhere}#card-role{font-size:13px;margin:0;color:#e1ebf2;white-space:pre-wrap;overflow-wrap:anywhere}.gold-rule{height:1px;background:linear-gradient(90deg,#c3a45e,transparent);margin:24px 0}#card-intro{font-size:14px;line-height:2;white-space:pre-wrap;overflow-wrap:anywhere;color:#e3edf3}.signature-link{display:flex;justify-content:space-between;align-items:center;gap:12px;text-decoration:none;border:1px solid #c7a75e;border-radius:10px;padding:13px 17px;margin-top:12px;background:linear-gradient(115deg,#fff0bb,#e2c480);color:#173d60;font-size:14px;font-weight:700;overflow-wrap:anywhere}.signature-link:after{content:'↗';flex-shrink:0}.card-footer{display:flex;align-items:center;gap:12px;margin-top:26px;padding-top:18px;border-top:1px solid #bda05b60}.card-footer img{width:32px;height:43px;object-fit:contain}.card-footer span{font:14px Georgia,serif;color:#edcf89}.card-footer small{display:block;font:6px sans-serif;letter-spacing:1px;margin-top:8px}.photo-fields button{font-size:12px;margin-top:8px;min-height:38px}.link-pair{padding:14px;background:#f4f7fa;border-radius:11px;margin-top:12px}.link-pair label{margin-top:8px;font-size:12px}.utility button{font-size:12px}.editor h3{margin-top:28px}@media(max-width:760px){.preview-area{position:static}.identity-body{padding:23px}.identity-heading{gap:17px}.portrait-frame{width:82px;flex-basis:82px}#card-name{font-size:26px}.cover-word{font-size:21px}}@media print{body{background:white}header,.hero,.notice,.editor,.footer,.preview-area>.eyebrow,.utility,.preview-area>.hint,#share-status,.preview-area>.button,#load-status{display:none!important}main{padding:0}.layout{display:block}.preview-area{position:static;max-width:150mm;margin:auto}.identity-card{box-shadow:none;print-color-adjust:exact;-webkit-print-color-adjust:exact}.signature-link{break-inside:avoid}}

.theme-picker{margin:30px 0}.theme-picker legend{font-size:17px;font-weight:700;margin-bottom:12px}.theme-options{display:grid;gap:10px}.theme-option{position:relative;display:grid;grid-template-columns:66px minmax(0,1fr);column-gap:14px;align-items:center;padding:12px;border:1px solid #cbd7e0;border-radius:12px;margin:0;background:#fbfdff;cursor:pointer}.theme-option input{position:absolute;right:12px;top:13px;width:18px;height:18px;margin:0;accent-color:#173e63}.theme-option strong{font-size:13px;padding-right:24px}.theme-option small{font-size:11px;color:#5d7282;grid-column:2;font-weight:400}.theme-swatch{grid-row:1/3;width:66px;height:58px;border:1px solid #b69a55;border-radius:8px;display:grid;place-items:center;font:19px Georgia,serif}.swatch-navy{background:linear-gradient(135deg,#2c5c7a,#102c4c);color:#f5d890}.swatch-champagne{background:linear-gradient(135deg,#fffdf2,#e7cf96);color:#725624}.swatch-azure{background:linear-gradient(135deg,#daf5ff,#2089c1);color:#073d65}.theme-option:has(input:checked){border-color:#a88538;box-shadow:inset 3px 0 #b39450;background:#fff8e7}
.identity-card[data-theme=champagne]{background:linear-gradient(135deg,#fffef7,#f2e6c5);color:#273f51;box-shadow:0 7px 0 #b99b57,0 22px 50px #173e6318}.identity-card[data-theme=champagne] .cover-frame{background:radial-gradient(ellipse at top left,#fffef6,transparent 70%),linear-gradient(130deg,#f7edce,#d3b46e)}.identity-card[data-theme=champagne] .cover-frame:after{border-color:#ad8b48a0}.identity-card[data-theme=champagne] .cover-word{color:#70551f}.identity-card[data-theme=champagne] .portrait-frame{background:linear-gradient(135deg,#fffaf0,#dac58f)}.identity-card[data-theme=champagne] .portrait-frame span{color:#795c28}.identity-card[data-theme=champagne] #card-name{color:#213e54}.identity-card[data-theme=champagne] #card-role,.identity-card[data-theme=champagne] #card-intro{color:#40586a}.identity-card[data-theme=champagne] .card-label,.identity-card[data-theme=champagne] .card-footer span{color:#765b27}.identity-card[data-theme=champagne] .signature-link{background:#173e63;color:#fff1c6;border-color:#173e63}
.identity-card[data-theme=azure]{background:linear-gradient(145deg,#f3fcff,#d8effa);color:#103d60;box-shadow:0 7px 0 #14659a,0 22px 50px #116a9b20;border-color:#729ebb}.identity-card[data-theme=azure] .cover-frame{background:radial-gradient(ellipse at top left,#93dcf4,transparent 75%),linear-gradient(135deg,#248ac4,#0a437b)}.identity-card[data-theme=azure] .cover-word{color:#fff6d8}.identity-card[data-theme=azure] .portrait-frame{background:linear-gradient(135deg,#a8dbea,#327fa7)}.identity-card[data-theme=azure] #card-name{color:#123f61}.identity-card[data-theme=azure] #card-role,.identity-card[data-theme=azure] #card-intro{color:#31566e}.identity-card[data-theme=azure] .card-label,.identity-card[data-theme=azure] .card-footer span{color:#396581}.identity-card[data-theme=azure] .signature-link{background:linear-gradient(120deg,#177bb6,#0b4c83);color:#fff8df;border-color:#126ca0}

.upload-preview{display:block;width:100%;max-width:280px;object-fit:contain;border:1px solid #bea15e;background:#153a58;border-radius:10px;margin:12px 0}.background-preview{aspect-ratio:16/9;object-fit:cover;object-position:center}.portrait-preview{aspect-ratio:3/4;max-width:130px}

.main-return{font-size:12px;text-decoration:none;color:#254e76;border:1px solid #c5d6e7;padding:11px 15px;border-radius:9px;white-space:nowrap;background:#fff}header{gap:15px}.login-help{border:1px solid #d4c08b;background:#fffaf0;border-radius:16px;padding:24px;margin-bottom:22px}.login-help p{font-size:13px;line-height:1.8}.login-help>a:last-child{display:inline-block;margin:15px;color:#3c6687;font-size:12px}.profile-extra{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.profile-extra label:nth-child(n+3){grid-column:1/-1}.card-details{margin:22px 0;white-space:pre-wrap;overflow-wrap:anywhere}.card-details dt{font-size:10px;color:#c7ae77;margin-top:15px}.card-details dd{font-size:12px;line-height:1.8;margin:5px 0 0;color:inherit}.identity-card[data-theme=champagne] .card-details dt,.identity-card[data-theme=azure] .card-details dt{color:#698499}@media(max-width:600px){.profile-extra{grid-template-columns:1fr}header{flex-wrap:wrap}.main-return{font-size:11px;margin-left:auto}}

[hidden]{display:none!important}

.listing-settings{border:1px solid #c8d9e8;border-radius:14px;padding:16px;margin-top:26px;background:#f5f9fc}.listing-settings legend{font-weight:700;padding:0 6px}.check-line{display:flex;align-items:flex-start;gap:9px;min-width:0;font-weight:500;font-size:14px}.check-line input{width:18px;height:18px;flex:0 0 18px;margin:4px 0 0;accent-color:#1c5684}.listing-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.listing-settings a{font-size:14px}@media(max-width:430px){.listing-options{grid-template-columns:1fr}}

/* Separate saved visibility from the confirmation required for the next save. */
.public-settings{border:2px solid #b3974e;background:#fffaf0}.public-saved-state{padding:13px 16px;border-radius:10px;background:#e9eef3;color:#173e63;font-size:16px;font-weight:800;margin:4px 0 20px}.public-saved-state[data-published="true"]{background:#173e63;color:#fff4ce}.public-confirm-box{margin:24px 0 12px;padding:20px;border:3px solid #bf8831;border-radius:14px;background:#fff1cf;scroll-margin-block:28px}.public-required{font-size:15px;font-weight:800;color:#805118;margin:0 0 14px}.public-confirm-label{margin:0!important;padding:16px!important;gap:15px!important;border:2px solid #b78a36;border-radius:11px;background:#fff;cursor:pointer;font-size:16px!important;line-height:1.7}.public-confirm-label input{width:30px!important;height:30px!important;flex-basis:30px!important;margin:3px 0 0!important;outline-offset:5px}.public-confirm-label strong{font-weight:800}.public-confirm-box[data-ready="true"]{border-color:#24705b;background:#eef8f2}.public-confirm-box[data-ready="true"] .public-confirm-label{border-color:#24705b}.public-confirm-box #public-consent-help{font-size:14px;line-height:1.8;margin:14px 0;color:#63451e}.public-confirm-box #public-consent-help.error{color:#ac2525;font-weight:800}.public-confirm-box button{width:100%;min-height:54px;font-size:16px;margin-top:8px}.public-state-help{font-size:13px;line-height:1.9;color:#4b6071}@media(max-width:430px){.public-confirm-box{padding:14px}.public-confirm-label{padding:12px!important;font-size:15px!important}}

body:not([data-card-access="paid"]) #card-tools{display:none!important}body[data-card-access="free"] .theme-picker,body[data-card-access="free"] #public-card-settings{display:none!important}body[data-card-access="free"] .layout{grid-template-columns:1fr}body[data-card-access="free"] .preview-area{display:none!important}.card-upgrade{padding:28px;border:2px solid #bea15e;border-radius:18px;background:linear-gradient(135deg,#fffaf0,#f1e3bc);margin:18px 0}.card-upgrade h2{font-size:26px;color:#173e63;line-height:1.6}.card-upgrade p{font-size:14px;line-height:1.9}.card-upgrade button{min-height:52px;width:100%;white-space:normal}.card-upgrade-dialog{width:min(94vw,520px);max-height:90dvh;overflow:auto;box-sizing:border-box;padding:26px;border:2px solid #bea15e;border-radius:18px;background:#fffdf7;color:#173e63}.card-upgrade-dialog::backdrop{background:#0b2542b8}.card-upgrade-dialog>button{display:block;margin-left:auto}.card-upgrade-dialog h2{font-size:24px;line-height:1.6}.card-upgrade-dialog p{font-size:14px;line-height:1.9}.card-upgrade-dialog a{display:block;margin:18px 0;color:#173e63;line-height:1.7}.card-upgrade-dialog .pay{padding:15px;border-radius:10px;text-align:center;text-decoration:none;background:#edd494;font-weight:700}@media print{body:not([data-card-access="paid"]) .layout,body:not([data-card-access="paid"]) .card-upgrade-dialog{display:none!important}.card-upgrade{display:none!important}}

.goen-community{display:grid;grid-template-columns:76px minmax(0,1fr);gap:12px;align-items:center;padding:18px;margin:18px 0;border:1px solid #d6b55e;border-radius:18px;background:radial-gradient(ellipse at 10% 0,#367eaa66,transparent 70%),linear-gradient(135deg,#0c2542,#17476c);color:#fff;box-shadow:inset 0 0 0 4px #ffffff06}.goen-community[hidden]{display:none}.goen-community-art{position:relative;width:70px;height:70px;border:1px solid #d6b55e70;border-radius:50%;display:grid;place-items:center}.goen-community-art img{width:43px!important;height:43px!important;border:2px solid #e8c96f;border-radius:50%;object-fit:cover;margin:0!important}.goen-community-art i{position:absolute;width:8px;height:8px;background:#f2d68c;border-radius:50%;left:30px;top:30px;transform:rotate(calc(var(--i)*60deg)) translateY(-34px);box-shadow:0 0 8px #f2d68c80}.goen-community-info small{color:#efd68f;font-size:9px;letter-spacing:.12em}.goen-community-info strong{display:block;color:#fff;font-size:20px;margin:4px 0}.goen-community-info p{font-size:12px;margin:5px 0!important;color:#edf7ff!important}.goen-community-info span{font-size:11px;color:#f0d492}.goen-community-meter{height:5px;background:#ffffff25;border-radius:9px;overflow:hidden;margin:10px 0 6px}.goen-community-meter i{display:block;height:100%;background:linear-gradient(90deg,#d2ac4d,#ffebaf);border-radius:9px}.goen-community-note{grid-column:1/-1;color:#cbdfef;font-size:10px!important;line-height:1.6}.goen-community-art:after{content:'';position:absolute;inset:8px;border:1px dashed #d6b55e40;border-radius:50%}@media(max-width:380px){.goen-community{grid-template-columns:58px minmax(0,1fr);padding:12px;gap:9px}.goen-community-art{transform:scale(.78);transform-origin:left center}.goen-community-info strong{font-size:18px}}
