.custom-avatar>canvas{position:absolute;inset:0;display:block;width:100%;height:100%;pointer-events:none}.creator-modal{max-width:980px;background:#f4f3ea}.creator-modal h2{font-size:23px}.creator-layout{display:grid;grid-template-columns:minmax(230px,.85fr) minmax(0,1.15fr);gap:20px;margin-top:20px;align-items:stretch}.creator-preview{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;border:2px solid #96adbd;border-radius:7px;min-height:400px;background:#405574;padding:15px 10px}.creator-preview>.custom-avatar{width:205px!important;margin-bottom:16px;filter:drop-shadow(0 6px 3px #34334a50)}.creator-preview>b{font:17px var(--pixel);color:#fff4e4;background:#2c4566df;border:1px solid #a2c2d3;border-radius:4px;padding:7px 20px;min-width:160px;text-align:center;z-index:2}.creator-preview>span:last-child{font-size:8px;color:#fff8e7;margin-top:8px;text-shadow:1px 1px #26354e}.creator-fields>.field-label{margin-top:0}.creator-parts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0 12px}.creator-parts label{font-size:10px;color:#718293;display:flex;flex-direction:column;gap:7px}.creator-parts select{font:12px var(--font);color:#47617b;padding:9px;border:1px solid #b7c9cc;border-radius:4px;background:#fffdf4;width:100%}.creator-fields>.secondary-btn{font-size:10px;width:100%}.starting-job{background:#e5eae2;border:1px solid #c4d0c5;padding:14px;border-radius:5px;margin-top:17px}.starting-job>div{display:flex;flex-wrap:wrap;align-items:center;gap:5px 10px}.starting-job>div>span{font-size:8px;color:#899b8c}.starting-job>div>b{font:14px var(--pixel);color:#546d65}.starting-job button{font-size:8px;background:#f9faf0;color:#718475;border:1px solid #b5c8b6;border-radius:3px;padding:5px 8px;margin-left:auto}.starting-job>section{display:grid;grid-template-columns:1fr 1fr;gap:15px;border-block:1px solid #c8d2c4;margin-top:12px;padding:11px 0}.starting-job>section>span{font-size:8px;color:#8b9a89}.starting-job>section b{display:block;font:21px var(--pixel);color:#a0785f;margin-top:5px}.starting-job dl{display:grid;grid-template-columns:1fr auto;font-size:9px;gap:6px;margin:12px 0 0}.starting-job dt{color:#8d9987}.starting-job dd{margin:0;color:#5c756b;font-family:var(--pixel)}.starting-job dl .total{border-top:1px dotted #bccab6;padding-top:6px;font-weight:700}.starting-job p{font-size:8px;color:#91a08c;line-height:1.8;margin-top:11px}.starting-abilities{display:grid;grid-template-columns:70px repeat(5,1fr);gap:8px;align-items:center;margin-top:19px;padding:13px;background:#e3e9ec;border:1px solid #c0cfd4;border-radius:5px}.starting-abilities>span{font:12px var(--pixel);color:#6d8493}.starting-abilities>div{text-align:center;border-left:1px solid #c0cdd2}.starting-abilities small{font-size:8px;color:#7a90a3;display:block}.starting-abilities b{font:26px var(--pixel);display:inline-block;margin:4px 6px 0 0}.starting-abilities em{font:10px var(--pixel);font-style:normal;color:#7e8694}.starting-abilities>p{grid-column:1/-1;font-size:8px;color:#8b9aa6;text-align:right;border-top:1px dotted #c3cfd3;padding-top:8px}.creator-modal .idol-choices{grid-template-columns:repeat(5,minmax(0,1fr))}.creator-modal .idol-option .atlas-character{max-width:104px}.creator-modal .idol-option b{font-size:11px}.creator-modal .primary-btn.full{margin-top:18px}.expense-label{padding-left:10px;font-size:9px}.finance-details .expense-label+dd{font-size:10px;color:#a09483}
@media(max-width:680px){.creator-modal{padding:24px 18px}.creator-modal h2{font-size:19px}.creator-layout{grid-template-columns:1fr;gap:14px}.creator-preview{min-height:250px;height:250px}.creator-preview>.custom-avatar{width:125px!important;position:absolute;right:8%;bottom:0;margin:0}.creator-preview>b{align-self:flex-start;min-width:130px;font-size:14px}.creator-preview>span:last-child{align-self:flex-start;max-width:130px;font-size:7px}.starting-abilities{grid-template-columns:repeat(5,1fr);gap:5px;padding:10px}.starting-abilities>span{grid-column:1/-1;font-size:10px}.starting-abilities>div:nth-child(2){border:0}.starting-abilities small{font-size:7px}.starting-abilities b{font-size:23px;margin-right:3px}.starting-abilities>p{font-size:7px;line-height:1.7}.creator-modal .idol-choices{gap:5px}.creator-modal .idol-option{padding:6px 3px 9px}.creator-modal .idol-option b{font-size:8px;letter-spacing:-.5px}.creator-modal .idol-color-label{font-size:7px}.starting-job>section b{font-size:22px}.starting-job>div>b{font-size:13px}}

.oshi-name-field{margin:18px 0 6px}.oshi-name-field .field-label{margin-bottom:8px}

.creator-freckles{display:flex!important;justify-content:center;gap:9px!important}.creator-freckles>span:last-child{display:flex;align-items:center;gap:7px;font-size:13px;min-height:38px}.creator-freckles input{accent-color:#547c91;width:18px;height:18px}
.creator-identity{margin-bottom:5px}.identity-note{font-size:10px;line-height:1.7;color:#637c8a;margin:6px 0 14px}

.creator-extras{display:grid;grid-template-columns:1fr 1fr;gap:9px;border:1px solid #b7c9cc;border-radius:4px;padding:10px;margin:12px 0;color:#47617b}.creator-extras legend{padding:0 5px;font-size:10px}.creator-extras label{display:flex;align-items:center;gap:7px;font-size:11px}.creator-extras input{accent-color:#547c91;width:17px;height:17px}

/* The preview and the scrolling controls occupy separate panes. */
.modal.creator-modal{display:flex;flex-direction:column;width:100%;max-width:980px;height:min(850px,calc(100dvh - 36px));max-height:calc(100dvh - 36px);overflow:hidden;padding:26px}
.creator-modal>.modal-kicker,.creator-modal>h2{flex:0 0 auto;padding-right:26px}
.creator-modal>.creator-layout{flex:1 1 0;min-height:0;overflow:hidden;align-items:stretch;margin-top:16px}
.creator-modal .creator-preview{min-height:0;height:100%;padding:18px 12px}
.creator-modal .creator-fields{min-height:0;min-width:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;padding:2px 8px 16px 2px;scroll-padding-block:12px}
.creator-modal .creator-fields:focus-visible{outline:2px solid #527d94;outline-offset:-2px}
.creator-quiz-note{padding:12px;margin:14px 0 18px;background:#e3e9ec;border:1px solid #c0cfd4;border-radius:5px;color:#47617b;font-size:11px;line-height:1.8}
.creator-modal .idol-option b{white-space:normal;overflow-wrap:anywhere;font-size:9px}
@media(max-width:680px){
 .modal-backdrop:has(>.creator-modal){padding:8px}
 .modal.creator-modal{height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);padding:18px 12px 12px}
 .creator-modal>h2{font-size:16px;line-height:1.5}
 .creator-modal>.modal-kicker{font-size:7px;line-height:1.4;margin-bottom:5px}
 .creator-modal>.creator-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:clamp(135px,24dvh,190px) minmax(0,1fr);gap:12px;margin-top:10px}
 .creator-modal .creator-preview{padding:12px;justify-content:center;align-items:flex-start}
 .creator-modal .creator-preview>.custom-avatar{height:calc(100% - 12px)!important;width:auto!important;max-width:48%;aspect-ratio:var(--frame-ratio);right:8%;bottom:0;margin:0}
 .creator-modal .creator-preview>b{min-width:0;max-width:48%;padding:7px 12px;font-size:13px;overflow-wrap:anywhere}
 .creator-modal .creator-preview>span:last-child{max-width:45%;font-size:8px;line-height:1.7}
 .creator-modal .creator-fields{padding-right:6px}
 .creator-modal .creator-quiz-note{font-size:10px;padding:10px}
}
@media(max-height:520px) and (min-width:681px){.modal.creator-modal{padding:14px 20px}.creator-modal>h2{font-size:17px}.creator-modal>.creator-layout{margin-top:8px}.creator-modal .creator-preview>.custom-avatar{width:auto!important;height:calc(100% - 72px)!important;aspect-ratio:var(--frame-ratio);margin-bottom:5px}}
/* iOS zooms focused form controls smaller than 16px. */
@media(max-width:680px){.creator-modal .name-input,.creator-modal .creator-parts select{font-size:16px}.creator-modal .creator-parts select{min-height:42px}}
