/* TRIPOLIS 3.1.4 — canonical dashboard + 4 photos + shared family photo */
#personBody .r313-gallery-host{height:auto!important;min-height:0!important;overflow:visible!important;background:#06131d!important;padding:0!important;display:block!important}
.r313-deck{border:1px solid rgba(232,198,118,.22);border-radius:18px;background:linear-gradient(180deg,#071925,#051019);overflow:hidden}.r313-stage{position:relative;min-height:520px;height:min(68vh,760px);display:grid;place-items:center;background:radial-gradient(circle at 50% 40%,#163247,#050d14 74%);cursor:zoom-in;overflow:hidden}.r313-stage-img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important;transform:none!important;background:#03080d!important}.r313-stage-empty{display:grid;place-items:center;text-align:center;gap:7px;color:#8299a7;padding:40px}.r313-stage-empty>span{display:grid;place-items:center;width:70px;height:70px;border:1px solid #49697c;border-radius:50%;font-size:38px;color:#ddc57d}.r313-stage-empty b{font:600 24px Georgia,serif;color:#e9eff2}.r313-stage-empty small{max-width:520px;line-height:1.5}.r313-stage-badge{position:absolute;left:16px;right:16px;bottom:14px;display:flex;justify-content:space-between;gap:14px;align-items:center;padding:9px 12px;background:rgba(3,11,17,.86);border:1px solid rgba(232,198,118,.26);border-radius:12px;backdrop-filter:blur(8px)}.r313-stage-badge b{color:#f0d184;font-size:10px;letter-spacing:.08em}.r313-stage-badge span{color:#91a9b7;font-size:8px;text-align:right}.r313-thumbs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;padding:9px 10px;background:#06131d;border-top:1px solid rgba(255,255,255,.06)}.r313-thumbs button{height:96px;position:relative;border:1px solid #213e51;background:#071722;color:#c8d4da;border-radius:10px;overflow:hidden;padding:0;cursor:pointer}.r313-thumbs button.active{border-color:#e8c676;box-shadow:0 0 0 1px rgba(232,198,118,.25)}.r313-thumbs img{width:100%;height:100%;object-fit:contain;object-position:center;background:#02080d}.r313-thumbs button>span{display:grid;place-items:center;height:100%;font-size:24px;color:#617e8f}.r313-thumbs small{position:absolute;left:3px;right:3px;bottom:3px;padding:4px 2px;background:rgba(2,8,13,.84);border-radius:6px;color:#e4c97c;font-size:7px;letter-spacing:.03em}.r313-deck-actions{display:flex;gap:7px;flex-wrap:wrap;padding:0 10px 10px}.r313-deck-actions button{border:1px solid #6d5c37;background:#102332;color:#ecd083;border-radius:999px;padding:8px 11px;font-size:8px;font-weight:900;cursor:pointer}.r313-deck-actions button:hover{background:#183145}
#r313MediaViewer{display:none;position:fixed;inset:0;z-index:2147483647;background:rgba(0,4,8,.965);backdrop-filter:blur(9px);grid-template-columns:64px minmax(0,1fr) 64px;grid-template-rows:66px minmax(0,1fr) 32px;overflow:hidden}#r313MediaViewer.show{display:grid}.r313-viewer-head{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.1);background:#06131dcc;z-index:3}.r313-viewer-head>div:first-child{min-width:0}.r313-viewer-head b{display:block;color:#f0d184;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.r313-viewer-head span{display:block;color:#8197a5;font-size:9px;margin-top:3px}.r313-zoom-tools{display:flex!important;align-items:center!important;gap:6px!important;margin-left:auto}.r313-viewer-head button,.r313-zoom-tools button{border:1px solid #35556a;background:#0b1f2d;color:#fff;border-radius:999px;min-width:40px;height:40px;padding:0 10px;cursor:pointer;font-size:18px}.r313-zoom-tools #r313ZoomLabel{font-size:10px;min-width:58px}.r313-viewer-head .close{font-size:25px;width:42px;padding:0}.r313-viewer-scroll{grid-column:2;grid-row:2;overflow:auto;overscroll-behavior:contain;background:#02070b;border-left:1px solid rgba(255,255,255,.05);border-right:1px solid rgba(255,255,255,.05);scrollbar-color:#3b5c70 #07131b}.r313-viewer-canvas{min-height:100%;width:100%;display:flex;align-items:flex-start;justify-content:center;padding:20px;box-sizing:border-box}.r313-viewer-canvas img{display:block;height:auto!important;max-width:none!important;max-height:none!important;object-fit:contain!important;object-position:top center!important;transform:none!important;box-shadow:0 24px 80px rgba(0,0,0,.65);background:#02070b;border:1px solid #294b5f;transition:width .08s linear}.r313-viewer-empty{margin:auto;color:#7e94a1}.r313-viewer-tip{grid-column:1/-1;grid-row:3;display:grid;place-items:center;color:#78909f;font-size:8px;background:#06131d;border-top:1px solid rgba(255,255,255,.07)}#r313MediaViewer .side{grid-row:2;width:46px;height:46px;align-self:center;justify-self:center;border:1px solid #35566a;background:#081c29;color:#fff;border-radius:50%;font-size:30px;cursor:pointer}#r313MediaViewer .prev{grid-column:1}#r313MediaViewer .next{grid-column:3}.r313-viewer-open{overflow:hidden!important}
.r313-editor{display:grid;grid-template-columns:minmax(460px,1.15fr) minmax(360px,.85fr);gap:16px}.r313-editor-media{display:grid;gap:10px}.r313-editor-media header{display:flex;justify-content:space-between;gap:12px;align-items:center}.r313-editor-media header b{color:#efd285;font-size:10px;letter-spacing:.08em}.r313-editor-media header small{color:#78909f;font-size:8px;text-align:right}.r313-editor-dash,.r313-photo-slots,.r313-family-slot{border:1px solid #1d4053;border-radius:15px;padding:10px;background:#061722}.r313-editor-dash>img{width:100%;height:360px;object-fit:contain;background:#02080d;border-radius:10px;cursor:zoom-in}.r313-editor .empty{display:grid;place-items:center;height:120px;background:#030b11;border:1px dashed #35566a;border-radius:10px;color:#708795;font-size:9px}.r313-editor label{display:grid;gap:5px;color:#8197a4;font-size:8px;margin-top:8px}.r313-editor input,.r313-editor textarea,.r313-editor select{width:100%;box-sizing:border-box;background:#061722;border:1px solid #29495d;color:#e1e9ed;border-radius:9px;padding:9px}.r313-photo-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.r313-photo-slots header{grid-column:1/-1}.r313-edit-slot{border:1px solid rgba(255,255,255,.07);border-radius:10px;padding:7px;background:#05131d}.r313-edit-slot>img{width:100%;height:150px;object-fit:contain;background:#02080d;border-radius:8px}.r313-edit-slot .empty{height:150px}.r313-edit-slot .clear{display:flex;grid-template-columns:16px 1fr;align-items:center}.r313-edit-slot .clear input{width:auto}.r313-family-slot>img{width:100%;height:260px;object-fit:contain;background:#02080d;border-radius:10px}.r313-editor-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px 11px;align-content:start}.r313-editor-fields .wide{grid-column:1/-1}.r313-editor-fields textarea{min-height:90px;resize:vertical}.r313-editor-fields .check{display:flex;grid-template-columns:18px 1fr;align-items:center}.r313-editor-fields .check input{width:auto}.r313-editor-fields .actions{display:flex;gap:8px}.r313-editor .danger{border:1px solid #7f3239;background:#2c1115;color:#ffb4b9;border-radius:999px;padding:10px 14px;font-size:9px;font-weight:900}
@media(max-width:980px){.r313-editor{grid-template-columns:1fr}.r313-stage{min-height:420px;height:60vh}.r313-thumbs{grid-template-columns:repeat(3,minmax(0,1fr))}.r313-thumbs button{height:90px}}@media(max-width:650px){#r313MediaViewer{grid-template-columns:42px 1fr 42px;grid-template-rows:62px minmax(0,1fr) 32px}.r313-viewer-head{padding:8px}.r313-viewer-head b{font-size:10px}.r313-viewer-head .r313-zoom-tools{gap:3px!important}.r313-viewer-head button,.r313-zoom-tools button{height:36px;min-width:34px;padding:0 7px}.r313-viewer-canvas{padding:8px}.r313-stage{min-height:380px;height:56vh}.r313-stage-badge{display:block}.r313-stage-badge span{display:block;margin-top:4px;text-align:left}.r313-photo-slots{grid-template-columns:1fr}.r313-photo-slots header{grid-column:auto}.r313-editor-fields{grid-template-columns:1fr}.r313-editor-fields .wide{grid-column:auto}}

/* v3.1.5 R3 — canonical dashboard is the start/menu visual where available */
img.v315-canon-dashboard-thumb{
  object-fit:contain!important;
  object-position:center top!important;
  background:#020b12!important;
}
.pcard img.v315-canon-dashboard-thumb{height:215px!important;width:100%!important}
.toprow img.v315-canon-dashboard-thumb{object-fit:contain!important;background:#020b12!important}
.district-person-tile .avatar img.v315-canon-dashboard-thumb{object-fit:contain!important;background:#020b12!important}
#r312Residents img.v315-canon-dashboard-thumb{object-fit:contain!important;background:#020b12!important}
