.gf-model-viewer{position:relative;height:380px;background:radial-gradient(ellipse at 50% 65%,#37435a44,transparent 65%);overflow:hidden;border-radius:8px}.model-canvas{position:absolute;inset:0 0 44px;touch-action:none}.model-canvas canvas{display:block;width:100%;height:100%}.model-toolbar{position:absolute;right:12px;top:12px;display:flex;gap:5px}.gf-model-viewer button,.gf-model-viewer select{background:#182133dd;color:#e6e9f1;border:1px solid #566176;border-radius:5px;padding:5px 9px;cursor:pointer}.gf-model-viewer button:hover{border-color:#eeb065;color:#f9c178}.model-controls{position:absolute;bottom:10px;left:12px;right:12px;display:flex;align-items:center;gap:8px}.model-count{margin-left:auto;font-size:11px;color:#b7b7be}.model-status{position:absolute;top:43%;left:10%;width:80%;text-align:center;pointer-events:none;color:var(--muted,#aeb8cc)}.gf-model-viewer:fullscreen{height:100vh;background:#151c2a}.model-thumb{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.model-thumb img{width:100%;height:100%;object-fit:contain}.model-thumb svg{width:60%;opacity:.35}.actor-layout{display:grid;grid-template-columns:minmax(210px,285px) minmax(0,1fr) minmax(210px,300px);gap:20px;align-items:start}.actor-panel{background:var(--panel,#202735);border:1px solid var(--border,#394356);border-radius:7px;padding:18px;margin-bottom:18px;min-width:0}.actor-panel h2{font-size:15px;color:var(--text,#e1e5ef);padding:0 0 12px;margin:0 0 10px;border-bottom:1px solid var(--border,#394356)}.actor-panel h2 small{float:right;font-size:12px;color:var(--muted,#a3aec0)}.actor-panel .basic-row{font-size:12px;padding:8px 0}.actor-panel .basic-row strong{overflow-wrap:anywhere;text-align:right;max-width:65%}.actor-panel .basic-row .item-icon{width:45px;height:45px}.actor-panel select,.actor-panel input[type=search]{max-width:100%;width:100%;border:1px solid var(--border,#394356);background:var(--bg,#151c29);color:var(--text,#e1e5ef);border-radius:5px;padding:9px 12px}.actor-heading{display:flex;align-items:center;gap:14px}.actor-heading h1{font-size:25px;margin:0 0 4px;color:#dfa25d}.actor-heading small{color:var(--muted,#aab4c7)}.actor-icon{width:64px;height:64px}.actor-main{padding:20px}.actor-vitals{display:grid;gap:8px;margin:14px 0 20px;font-size:13px;font-weight:600;text-align:center}.actor-hp,.actor-mp{border-radius:5px;padding:5px;color:#fff;text-shadow:0 1px 2px #0008}.actor-hp{background:linear-gradient(90deg,#d33151,#ec5a70)}.actor-mp{background:linear-gradient(90deg,#286acf,#4f9de6)}.actor-vitals b{margin-left:10px}.actor-map{width:100%;margin:10px 0 0;display:block;border-radius:6px}.actor-spawns{width:100%;border-collapse:collapse;font-size:12px}.actor-spawns th,.actor-spawns td{padding:10px 5px;text-align:left;border-bottom:1px solid var(--border,#394356)}.actor-spawns th{color:var(--muted,#aab4c7);font-weight:500}.actor-spawns a{color:#edb56f}.actor-spawns details a{display:block;margin-top:5px}.actor-quest,.actor-item{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--border,#394356);text-decoration:none;color:inherit}.actor-quest:hover,.actor-item:hover{background:#e7ac6310;color:#edb56f}.actor-quest .item-icon{width:32px;height:32px}.actor-quest span,.actor-item span{min-width:0;font-size:13px}.actor-quest small,.actor-item small{display:block;color:var(--muted,#aab4c7);font-size:11px;margin-top:5px}.actor-item b{margin-left:auto;font-size:12px;white-space:nowrap}.actor-rel footer{margin:12px 0}.actor-rel .muted{font-size:11px}.actor-stats summary{cursor:pointer;color:#e8ae6a}.actor-stats .attributes{margin-top:15px}.model-unavailable{text-align:center;padding:100px 15px;color:var(--muted)}
@media(min-width:1550px){.actor-layout{grid-template-columns:320px minmax(0,1fr) 310px}.gf-model-viewer{height:420px}}@media(max-width:1150px){.actor-layout{grid-template-columns:220px minmax(0,1fr)}.actor-right{grid-column:1/-1}.actor-right #actor-quests{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}}@media(max-width:650px){.actor-layout{display:flex;flex-direction:column;gap:0}.actor-center{order:0;width:100%}.actor-left{order:1;width:100%}.actor-right{order:2;width:100%}.actor-panel{padding:14px}.actor-heading h1{font-size:20px}.gf-model-viewer{height:330px}.model-count{display:none}}
/* Reference layout: sidebar, model with adjacent missions, then full-width loot. */
.actor-layout{max-width:1600px;margin:auto;grid-template-columns:minmax(250px,27%) minmax(0,1fr);gap:14px}.actor-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,32%);gap:12px;align-items:start}.actor-center{padding:10px;border:1px solid #414141;border-radius:5px;box-shadow:0 3px 8px #0003}.actor-panel{padding:8px;border-radius:3px;border-color:#404040;background:#222;margin-bottom:12px;box-shadow:0 2px 6px #0003}.actor-panel h2{font-size:16px;background:#333;border-bottom:2px solid #d2935d;padding:12px 14px;margin:-8px -8px 8px}.actor-heading{background:#333;margin:-8px -8px 8px;padding:10px 14px;border-bottom:2px solid #d2935d;gap:8px}.actor-heading h1{font-size:16px;color:#eee;margin:0}.actor-heading small{display:none}.actor-icon{width:28px;height:28px}.actor-panel .basic-row{padding:7px 12px;margin:0 -8px;border-color:#333;min-height:33px}.actor-panel .basic-row>span{font-style:italic;font-weight:600}.actor-panel .basic-row strong{text-align:left;min-width:48%;font-weight:400}.actor-panel .basic-row .item-icon{width:26px;height:26px;vertical-align:middle;background:none}.actor-main .gf-model-viewer{height:410px;border:7px solid #191919;border-radius:2px;background:radial-gradient(ellipse at 50% 56%,#687187 0%,#262a43 45%,#070c20 100%)}.actor-main .model-canvas{inset:0 0 40px}.actor-main .model-controls select{width:auto;max-width:46%;padding:3px 5px}.actor-main .model-controls{gap:4px;bottom:5px;left:5px;right:5px}.actor-main .model-count{font-size:10px;white-space:nowrap}.actor-vitals{gap:8px;margin:14px 2px 20px;font-size:12px}.actor-hp{background:linear-gradient(#d99494,#b52b2b 55%,#720d0d);border-radius:16px;padding:2px}.actor-mp{background:linear-gradient(#9597e9,#302e9d 55%,#14115b);border-radius:16px;padding:2px}.actor-quest{padding:6px 4px;gap:4px;border:0;font-weight:600;color:#e5a466}.actor-quest .item-icon{width:18px;height:18px}.actor-quest small{display:none}.actor-map-panel select{padding:5px}.actor-share{margin:8px}.actor-rel{padding:14px}.actor-rel h2{margin:-14px -14px 10px}.actor-rel input[type=search]{width:220px;display:block;margin:8px 0 8px auto}.actor-item{border:0;padding:10px 0}.actor-item .item-icon{background:none;width:32px;height:32px}.actor-item b{color:#e2a56c;background:#d59b6122;padding:0 6px;border-radius:3px}.actor-rel footer{text-align:center}.actor-stats{font-size:12px}.actor-left .actor-map{min-height:230px}.actor-main .model-toolbar{top:8px;right:8px}.actor-panel .resource-small{border-color:#976a4755;color:#e5a466}.actor-left .model-thumb img{object-fit:contain}
[data-theme=light] .actor-panel{background:#fff;border-color:#ddd}[data-theme=light] .actor-panel h2,[data-theme=light] .actor-heading{background:#f3eee9;color:#32291f}[data-theme=light] .actor-heading h1{color:#32291f}[data-theme=light] .actor-panel .basic-row{border-color:#eee}
@media(max-width:1100px){.actor-layout{grid-template-columns:240px minmax(0,1fr)}.actor-top{grid-template-columns:1fr}.actor-right{grid-column:auto}.actor-right #actor-quests{display:block}.actor-main .gf-model-viewer{height:360px}}@media(max-width:650px){.actor-layout{display:flex}.actor-top{display:block}.actor-center{padding:0;border:0;width:100%}.actor-main .gf-model-viewer{height:330px}.actor-panel h2{font-size:14px}}
.actor-texture-button{border:0;background:none;color:#e5a466;cursor:pointer;padding:0 4px}.actor-texture-dialog{max-width:min(90vw,600px);background:var(--panel,#222);color:var(--text,#eee);border:1px solid #a3764d;border-radius:8px}.actor-texture-dialog img{max-width:100%;display:block}.actor-texture-dialog h2{font-size:16px}.actor-texture-dialog::backdrop{background:#000a}

/* Clear monster portraits and a page bar that stays within the results column. */
.monster-list-table .icon-cell{width:96px;padding:8px 14px;text-align:center}
.monster-list-table .item-icon{width:64px;height:64px;display:inline-flex;vertical-align:middle}
.monster-list-table .table-name strong{color:var(--mint);font-size:15px}
.monster-list-table td{height:80px}
.monster-list-table .location-link{font-style:italic}
#pagination{position:sticky;bottom:12px;z-index:15;margin-top:16px}
#pagination:empty{display:none}
#pagination .pagination{position:static;max-width:none;margin:0;display:grid;grid-template-columns:1fr auto 1fr;gap:20px;padding:15px 20px;border:1px solid var(--line-strong);background:var(--sidebar);box-shadow:0 4px 18px #0005}
#pagination .pagination-count{margin:0;white-space:nowrap;color:var(--muted);font-size:12px;text-align:left}
#pagination .pagination-count strong{color:var(--text)}
#pagination .pagination-buttons{display:flex;align-items:center;justify-content:center;gap:5px}
#pagination button{min-width:36px;height:36px;padding:0 10px;font-size:16px;border-radius:5px}
#pagination button.selected{background:var(--mint);color:#222;border-color:var(--mint);font-weight:700}
#pagination button:disabled{opacity:.25;cursor:default}
#pagination button:not(:disabled):hover{border-color:var(--mint)}
.pagination-gap{padding:0 7px;color:var(--muted)}
.pagination-size{display:flex;justify-content:flex-end;align-items:center;gap:12px;color:var(--muted);font-size:12px;white-space:nowrap}
.pagination-size select{background:var(--panel);color:var(--text);border:1px solid var(--line-strong);border-radius:5px;padding:8px 12px;cursor:pointer}
@media(max-width:1050px){#pagination .pagination{grid-template-columns:1fr auto;gap:10px;padding:12px}.pagination-buttons{grid-row:2;grid-column:1/-1}.pagination-size{grid-column:2;grid-row:1}}
@media(max-width:480px){.monster-list-table .icon-cell{width:72px;padding:6px}.monster-list-table .item-icon{width:56px;height:56px}.monster-list-table td{height:70px}.monster-list-table .table-name strong{font-size:12px}#pagination{bottom:7px}#pagination .pagination{padding:9px;gap:8px}#pagination button{min-width:29px;height:32px;padding:0 7px;font-size:13px}#pagination .pagination-count,.pagination-size{font-size:10px}.pagination-size{gap:5px}.pagination-size select{padding:5px}.pagination-gap{padding:0 2px}}

/* Preserve the native 764:512 map frame without a stretched minimum height. */
.actor-left .actor-map{height:auto;min-height:0;aspect-ratio:764/512}
