/* A Realm of Dragons v22.11.0 — owner sovereignty interface */
:root{--owner-theme:#0b0b09;--owner-accent:#d8b25c;--owner-background:#060605}
.owner-global-banner{position:relative;z-index:90;display:flex;align-items:center;gap:14px;padding:10px 18px;border-bottom:1px solid color-mix(in srgb,var(--owner-accent) 55%,transparent);background:linear-gradient(90deg,color-mix(in srgb,var(--owner-theme) 94%,#000),color-mix(in srgb,var(--owner-accent) 13%,var(--owner-theme)));box-shadow:0 8px 24px #0008}.owner-global-banner>span{font-size:24px;color:var(--owner-accent)}.owner-global-banner>div{flex:1}.owner-global-banner strong{display:block;color:#f7e4b0;letter-spacing:.08em;text-transform:uppercase;font-size:12px}.owner-global-banner p{margin:3px 0 0;color:#d5cfbf;font-size:12px}.owner-global-banner.maintenance{border-color:#d16d4e;background:linear-gradient(90deg,#2b0e09,#100807)}.owner-global-banner.readonly{border-color:#bf9f4c}
.owner-sovereignty-card{border-color:color-mix(in srgb,var(--owner-accent) 70%,#40331e)!important;background:linear-gradient(145deg,color-mix(in srgb,var(--owner-accent) 9%,#0b0a08),#080706)!important;box-shadow:inset 0 1px 0 #fff1,0 18px 50px #0007}.owner-sovereignty-card>span{color:var(--owner-accent)!important}.owner-sovereignty-card>small{display:block;margin-top:12px;color:#998d74;line-height:1.5}.owner-card-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0}.owner-card-metrics span{display:flex;flex-direction:column;gap:3px;padding:9px;border:1px solid #6c573036;border-radius:10px;background:#0004}.owner-card-metrics b{font-size:13px;color:#f3d99b}.owner-card-metrics small{font-size:9px;color:#9c927f;text-transform:uppercase;letter-spacing:.07em}
.owner-sovereignty-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:18px;margin-bottom:14px;border:1px solid #80673366;border-radius:16px;background:linear-gradient(135deg,#171208,#0a0907)}.owner-sovereignty-intro small{color:var(--owner-accent);letter-spacing:.12em}.owner-sovereignty-intro h2{margin:5px 0 7px;color:#f5e5bd}.owner-sovereignty-intro p{margin:0;color:#b9b09d;max-width:780px;line-height:1.55}.owner-sovereignty-intro>span{font-size:48px;color:var(--owner-accent);filter:drop-shadow(0 0 18px #d8b25c55)}
.owner-config-form{display:grid;gap:12px}.owner-config-form details{border:1px solid #5d4c2d66;border-radius:14px;background:#0b0a08;overflow:hidden}.owner-config-form summary{cursor:pointer;padding:14px 16px;color:#ead7a8;font-weight:700;letter-spacing:.04em;background:linear-gradient(90deg,#17130c,#0c0b08);border-bottom:1px solid transparent}.owner-config-form details[open] summary{border-bottom-color:#5d4c2d55}.owner-config-form details>.form-grid,.owner-config-form details>.owner-permission-matrix,.owner-config-form details>.owner-history-list,.owner-config-form details>.warning-note,.owner-config-form details>.form-actions{margin:14px}.owner-config-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.owner-config-form .field.full{grid-column:1/-1}.owner-config-form input,.owner-config-form select,.owner-config-form textarea{background:#070706;border-color:#5b4c32;color:#e6decd}.owner-config-form input:focus,.owner-config-form select:focus,.owner-config-form textarea:focus{border-color:var(--owner-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--owner-accent) 20%,transparent)}.owner-config-form input[type=color]{min-height:44px;padding:4px}.owner-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.owner-switch{display:flex;align-items:flex-start;gap:10px;padding:11px;border:1px solid #5b4c3244;border-radius:10px;background:#070706}.owner-switch input{margin-top:3px}.owner-switch span{display:flex;flex-direction:column;gap:3px}.owner-switch strong{color:#ddd2b9;font-size:12px}.owner-switch small{color:#8e8778;font-size:10px;line-height:1.4}.owner-switch:has(#ownerCfgWaterClaims){opacity:.62;pointer-events:none}
.owner-permission-matrix{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.owner-permission-matrix article{display:flex;flex-direction:column;gap:6px;padding:12px;border:1px solid #5f4f3066;border-radius:12px;background:#080706}.owner-permission-matrix strong{color:#f1d794}.owner-permission-matrix span{font-size:10px;color:#aaa18f;padding-left:12px;position:relative}.owner-permission-matrix span:before{content:'✓';position:absolute;left:0;color:#b9954c}.owner-history-list{display:grid;gap:8px}.owner-history-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px;border:1px solid #5d4c2d55;border-radius:10px;background:#070706}.owner-history-list article div{min-width:0}.owner-history-list strong{color:#e8d4a1}.owner-history-list small{display:block;color:#8e8778;margin-top:2px}.owner-history-list p{margin:5px 0 0;color:#aaa18f;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:720px}.owner-change-reason{padding:14px;border:1px solid #9d783d88;border-radius:14px;background:#171108}.owner-config-preview{display:grid;gap:4px;padding:16px;border:1px solid #7e6538;border-radius:14px;background:linear-gradient(135deg,#14100a,#080706)}.owner-config-preview small{color:var(--owner-accent);letter-spacing:.12em}.owner-config-preview strong{font-size:20px;color:#f4dfad}.owner-config-preview span{color:#b7aa8d}.owner-config-preview p{margin:5px 0 0;color:#d0c6b1}.owner-sticky-actions{position:sticky;bottom:-1px;z-index:4;padding:14px;margin:0!important;border-top:1px solid #64512d;background:#0b0a08ee;backdrop-filter:blur(14px)}
html[data-site-density="compact"] .owner-config-form{gap:8px}html[data-site-density="compact"] .owner-config-form summary{padding:10px 12px}html[data-site-density="compact"] .owner-config-form details>.form-grid{margin:10px;gap:8px}html[data-site-density="spacious"] .owner-config-form{gap:18px}html[data-site-density="spacious"] .owner-config-form summary{padding:18px 20px}html[data-site-density="spacious"] .owner-config-form details>.form-grid{margin:20px;gap:16px}
@media(max-width:900px){.owner-card-metrics,.owner-permission-matrix{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-config-form .form-grid{grid-template-columns:1fr}.owner-config-form .field.full{grid-column:auto}.owner-toggle-grid{grid-template-columns:1fr}.owner-sovereignty-intro>span{font-size:34px}.owner-global-banner{padding:9px 12px}.owner-global-banner .button{display:none}}
@media(max-width:560px){.owner-card-metrics,.owner-permission-matrix{grid-template-columns:1fr}.owner-sovereignty-intro{padding:13px}.owner-sovereignty-intro h2{font-size:18px}.owner-history-list article{align-items:flex-start}.owner-history-list p{max-width:210px}.owner-config-form details>.form-grid,.owner-config-form details>.owner-permission-matrix,.owner-config-form details>.owner-history-list,.owner-config-form details>.warning-note,.owner-config-form details>.form-actions{margin:10px}}

/* Public owner-configured welcome and live feature status. */
.owner-public-welcome{position:relative;display:flex;justify-content:space-between;gap:24px;margin:0 0 22px;padding:24px;overflow:hidden;border-color:color-mix(in srgb,var(--owner-accent,#d8b25c) 42%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--owner-theme,#0b0b09) 92%,transparent),color-mix(in srgb,var(--owner-accent,#d8b25c) 9%,#080806));}
.owner-public-welcome-copy{position:relative;z-index:1;max-width:980px}.owner-public-welcome small{letter-spacing:.16em;color:var(--owner-accent,#d8b25c)}.owner-public-welcome h2{margin:7px 0 9px;font-size:clamp(1.45rem,3vw,2.25rem)}.owner-public-welcome p{margin:0 0 12px;line-height:1.65}.owner-public-badges,.owner-public-links{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.owner-public-badges span{padding:6px 10px;border:1px solid rgba(216,178,92,.24);border-radius:999px;background:rgba(0,0,0,.24);font-size:.76rem}.owner-claim-scope,.owner-application-notice{color:var(--muted,#bbb)}.owner-public-welcome footer{margin-top:15px;padding-top:13px;border-top:1px solid rgba(216,178,92,.18);font-style:italic}.owner-public-seal{position:absolute;right:20px;top:4px;font-size:8rem;line-height:1;opacity:.07;pointer-events:none}
[data-owner-feature-disabled="true"]{opacity:.48;cursor:not-allowed;filter:grayscale(.55)}
@media(max-width:700px){.owner-public-welcome{padding:18px}.owner-public-seal{font-size:5.5rem;right:8px}.owner-public-links .button{flex:1 1 calc(50% - 8px)}}
