.species-portrait-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%}.species-portrait-panel{margin:0;min-width:0;border:1px solid #ffffff14;border-radius:16px;overflow:hidden;background:radial-gradient(ellipse at 50% 45%,#252525 0,#080808 65%,#030303 100%);position:relative}.species-portrait-panel img{display:block;width:100%;aspect-ratio:4/3;height:auto!important;object-fit:contain!important;-webkit-user-drag:none;user-select:none;-webkit-touch-callout:none}.species-portrait-panel figcaption{display:flex;align-items:center;justify-content:center;gap:6px;padding:9px 3px;font-size:11px;color:#ddd}.species-portrait-panel svg{width:22px;height:20px;flex-shrink:0}.species-portrait-missing{aspect-ratio:4/3;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#888;padding:10px;text-align:center;font-size:11px}.species-portrait-missing svg{width:48px;height:40px;margin-bottom:8px}.species-index-image.has-portrait{background:#030303}.species-index-image.has-portrait img{object-fit:contain!important;-webkit-user-drag:none;-webkit-touch-callout:none;user-select:none}[data-protected-portrait]{-webkit-touch-callout:none;user-select:none}.portrait-preference{border:1px solid #ffffff20;padding:18px;margin:20px 0;border-radius:14px}.portrait-preference legend{font-weight:700;padding:0 6px}.portrait-preference p{font-size:13px;color:#aaa}.portrait-view-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.portrait-view-options label{position:relative;cursor:pointer}.portrait-view-options input{position:absolute;opacity:0;width:1px;height:1px}.portrait-view-options label>span{display:flex;flex-direction:column;align-items:center;gap:5px;border:2px solid #ffffff20;border-radius:12px;padding:14px;background:#0b0b0b;color:#ddd}.portrait-view-options svg{width:56px;height:44px}.portrait-view-options input:checked+span{border-color:#ffb000;background:#ffb00012;color:#ffcc66}.portrait-view-options input:focus-visible+span{outline:3px solid #fff;outline-offset:3px}.portrait-view-options small{font-size:12px}.portrait-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.portrait-admin-card{padding:20px;border:1px solid #ffffff20;border-radius:16px}.portrait-admin-card form{display:grid;gap:12px;margin-top:16px}.portrait-admin-card input{max-width:100%}.portrait-admin-card button,.portrait-manage-link{display:inline-block;padding:10px 14px;border-radius:9px;background:#ffb000;color:#111;font-weight:700}.portrait-admin-card .portrait-hide{background:#333;color:#eee}.portrait-admin-card .species-portrait-panel{margin-top:14px}@media(max-width:600px){.portrait-admin-grid{grid-template-columns:1fr}.species-portrait-pair{gap:6px}.species-portrait-panel figcaption{font-size:9px;gap:2px}.species-portrait-panel figcaption svg{width:17px}} 
