.studio-page .character-gallery{width:94%;max-width:428.571px;margin-inline:auto}.studio-page .gallery-stage{max-width:none}.studio-page .character-profile>.profile-copy{padding:18px 6px 10px}.studio-page .profile-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.studio-page .profile-copy h1{letter-spacing:-.035em;overflow-wrap:anywhere;min-width:0;font-size:clamp(28px,2.4vw,34px);line-height:1.15}.studio-page .character-age{color:#d8c8fb;white-space:nowrap;background:#a78bfa0d;border:1px solid #a78bfa38;border-radius:999px;flex-shrink:0;padding:6px 10px;font-size:12px;font-weight:600;line-height:1.4}.studio-page .profile-copy .tagline{color:var(--muted);overflow-wrap:anywhere;margin-top:10px;font-size:14px;line-height:1.6}.studio-page .character-bio{white-space:pre-line;overflow-wrap:anywhere;margin-top:16px;font-size:14px;line-height:1.8}.studio-page .adult-note{border-top:1px solid var(--border);margin-top:18px;padding-top:14px;font-size:11px;line-height:1.5}.generation-reference{border:1px solid var(--border);background:#a78bfa06;border-radius:12px;align-items:center;gap:16px;margin-bottom:20px;padding:12px;display:flex}.generation-reference-thumbnail{height:96px;color:var(--muted);background:#0d0b12;border-radius:8px;flex:0 0 96px;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);place-items:center;display:grid;overflow:hidden}.generation-reference-thumbnail>img,.generation-reference-thumbnail>.portrait{object-fit:contain;width:100%;min-width:0;height:100%;min-height:0;display:block}.generation-reference-copy{overflow-wrap:anywhere;min-width:0}.generation-reference-copy h2{font-size:16px;line-height:1.4}.generation-reference-copy p{color:var(--muted);margin-top:6px;font-size:13px;line-height:1.6}@media (min-width:901px){.studio-page .studio-layout{grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);gap:24px}}@media (max-width:650px){.studio-page .character-gallery{width:92%}.studio-page .character-profile>.profile-copy{padding:18px 16px 20px}.generation-reference{gap:12px;padding:10px}.generation-reference-thumbnail{flex-basis:76px;height:76px}}
.creation-image-preview{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;display:block;position:relative}.creation-image-preview:focus-visible{outline:3px solid var(--accent);outline-offset:-4px}.creation-image-hint{color:#f4f3f8;pointer-events:none;background:#0a0910d9;border:1px solid #ffffff30;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:11px;display:inline-flex;position:absolute;bottom:12px;right:12px}.creation-card-media .mock-overlay{pointer-events:none}.creation-image-dialog{border:1px solid var(--border);width:min(100vw - 32px,1100px);max-width:none;height:min(90dvh,960px);max-height:calc(100dvh - 32px);color:var(--text);background:#121117;border-radius:18px;padding:16px}.creation-image-dialog[open]{flex-direction:column;gap:14px;display:flex}.creation-image-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#050409d9}.creation-image-header,.creation-image-title{align-items:center;gap:12px;display:flex}.creation-image-header{flex-shrink:0;justify-content:space-between}.creation-image-title{flex-wrap:wrap;min-width:0}.creation-image-title h2{overflow-wrap:anywhere;font-size:18px;line-height:1.4}.creation-image-header .icon-button{flex-shrink:0;width:42px;height:42px}.creation-image-stage{border:1px solid var(--border);background:#09090e;border-radius:12px;flex:1;place-items:center;min-height:0;display:grid;position:relative;overflow:hidden}.creation-full-image{object-fit:contain;width:100%;height:100%;min-height:0;display:block}.creation-full-image.is-loading{opacity:0}.creation-image-stage>.loading{position:absolute;inset:0}.creation-image-stage>.error-notice{max-width:460px;margin:20px}@media (max-width:620px){.creation-image-dialog{border-radius:14px;width:calc(100vw - 20px);height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);padding:12px}.creation-image-title h2{font-size:16px}}
