.language-character{filter:drop-shadow(0 12px 10px #24555d22);flex:none;width:180px;max-width:100%;height:210px;position:relative}.language-character canvas{touch-action:pan-y;width:100%;height:100%;display:block}.character-unavailable{background:#f2f8f5;border-radius:12px;padding:12px;font-size:.85rem;position:absolute;inset:10%}.character-admin,.character-child{background:linear-gradient(120deg,#effbf6,#f2f8ff);border:1px solid #bfdfd4;border-radius:20px;margin:22px 0;padding:22px}.character-admin header{justify-content:space-between;align-items:center;gap:20px;display:flex}.character-admin h3{margin:0 0 8px}.character-admin p{margin:6px 0}.character-enabled{flex:none;align-items:center;gap:10px;display:flex}.character-enabled input,.character-permissions input{width:20px;height:20px}.character-editor{grid-template-columns:240px minmax(0,1fr);align-items:center;gap:24px;margin:20px 0;display:grid}.character-preview{flex-direction:column;align-items:center;gap:12px;display:flex}.character-preview .language-character{width:240px;height:260px}.character-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.character-fields label{gap:8px;font-size:1rem;display:grid}.character-fields select{width:100%;min-height:44px}.character-fields input[type=color]{cursor:pointer;background:#fff;border:1px solid #b8cec7;border-radius:10px;width:100%;height:44px;padding:3px}.character-permissions{border:1px solid #c4dad2;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0 0;padding:16px;display:grid}.character-permissions legend{padding:0 8px;font-weight:700}.character-permissions label{align-items:center;gap:10px;font-size:1rem;display:flex}.character-child summary{cursor:pointer;align-content:center;min-height:44px;font-weight:700;display:list-item}.character-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.character-child .language-character{width:220px;height:250px;margin:auto}@media (max-width:620px){.character-editor{grid-template-columns:minmax(0,1fr)}.character-admin header{flex-direction:column;align-items:start}.character-admin,.character-child{padding:16px}.character-preview .language-character{width:210px;height:230px}.character-fields,.character-permissions{grid-template-columns:minmax(0,1fr)}}.language-top-grid .language-stage>.language-character{width:clamp(115px,13vw,165px);height:190px;margin:0}.language-stage>div:last-child{overflow-wrap:break-word;min-width:0}@media (max-width:850px){.language-top-grid .language-stage>.language-character{width:105px;height:150px}}@media (max-width:620px){.language-top-grid .language-stage>.language-character{width:105px;height:140px}}.character-render-surface{width:100%;height:100%;overflow:hidden}.character-render-surface canvas,.character-render-surface svg{touch-action:pan-y;width:100%;height:100%;display:block}.language-picker-icon>.language-character{filter:none;width:132px;height:132px}.language-selection-toggle .language-selected-character{flex:none;width:44px;height:44px;display:block}.language-selected-character>.language-character{filter:none;width:44px;height:44px}.language-admin-character-icon{flex:none;width:48px;height:48px;display:block;background:0 0!important;padding:0!important}.language-admin-character-icon>.language-character{filter:none;width:48px;height:48px}.language-admin-assignments .language-catalog-choice{align-items:center;gap:8px;display:flex}.language-admin-assignments .language-catalog-choice-label{color:inherit;background:0 0;padding:0}@media (max-width:600px){.language-picker-icon>.language-character{width:118px;height:118px}}
