/* Account presentation only. Routing, sessions and validation remain native MyAAC. */
.zt-account-theme { --zt-ac-gold:#d9b573; --zt-ac-cream:#f4e8cd; --zt-ac-muted:#b8aa91; color:var(--zt-ac-cream); font:15px/1.5 'Source Sans 3',Candara,sans-serif; }
.zt-account-theme *, .zt-account-theme *::before, .zt-account-theme *::after { box-sizing:border-box; }
.zt-account-theme [hidden] { display:none!important; }
.realm-window > .zt-ac-lore { display:none; }
#realm-panel.zt-account-window { width:min(1000px,calc(100vw - 40px));max-width:none;height:min(640px,calc(100svh - 40px));max-height:calc(100svh - 40px);border:1px solid #ac8248;border-radius:9px;outline:0;background:#17120d;box-shadow:0 24px 100px #000c,0 0 0 4px #0c0906e6,0 0 0 5px #90673880,inset 0 0 0 1px #e2b77026; }
#realm-panel.zt-account-window[open] { display:grid;grid-template-columns:36% minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto; }
#realm-panel.zt-account-window::backdrop { background:#02070bd1;backdrop-filter:blur(4px); }
#realm-panel.zt-account-window::before,.zt-account-window > .realm-window-ornaments { display:none; }
#realm-panel.zt-account-window > .panel-header { position:absolute;z-index:5;top:13px;right:13px;margin:0;padding:0;border:0;box-shadow:none;background:none; }
#realm-panel.zt-account-window > .panel-header > div { position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%); }
#realm-panel.zt-account-window .panel-close { position:static;width:30px;height:30px;padding:6px;color:#ddc69d;border:1px solid #b88e4c4d;border-radius:50%;background:#0b0906b3;box-shadow:none; }
#realm-panel.zt-account-window .panel-close:hover { color:#fff0d2;border-color:#e5ba70b3;background:#332315; }
#realm-panel.zt-account-window > .zt-ac-lore { display:flex;grid-column:1;grid-row:1 / 4; }
#realm-panel.zt-account-window > :is(.realm-page-frame,#realm-inline-slot) { grid-column:2;grid-row:2;width:100%;height:100%;min-width:0;min-height:0;background:#17120d; }
#realm-panel.zt-account-window > :is(.panel-loading,.panel-error) { grid-column:2;grid-row:1;padding:18px 48px 12px 24px; }
/* Keep loading status available to assistive technology without a flashing layout row. */
#realm-panel:is(.zt-account-window,.zt-account-flow) > .panel-loading { position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap; }
/* The native direct-route fallback remains in .panel-error if a request fails. */
#realm-panel:is(.zt-account-window,.zt-account-flow) > .panel-footer { display:none; }
.realm-content.zt-account-theme { padding:0!important;max-width:none;margin:0!important;background:#17120d;overflow-wrap:anywhere; }
.zt-account-theme .zt-ac-content { min-height:100%; }
.zt-account-theme .zt-ac-content h2 { margin-top:0; }
.zt-account-theme .zt-ac-native-fields { width:100%;border:0;border-spacing:0;background:none!important; }
.zt-account-theme .zt-ac-native-fields td { padding:0;border:0; }
.zt-account-theme .zt-ac-native-fields tr { background:none!important; }
/* Native registration is also used inline, where the viewport can be wider than this column. */
.zt-account-theme .zt-ac-native #createaccount :is(table,tbody,tr,td) { display:block;width:100%!important;min-width:0;max-width:100%; }
.zt-account-theme .zt-ac-native #createaccount td { padding:6px 2px; }
.zt-account-theme .zt-ac-native #createaccount td:empty { display:none; }
.zt-account-theme .zt-ac-native #createaccount .LabelV { white-space:normal!important;padding-bottom:0; }
.zt-account-theme .zt-ac-native #createaccount :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=image]),select) { width:100%;min-width:0; }
:is(#realm-route-content,#realm-account-content).zt-account-theme .zt-ac-input input { min-height:23px;height:23px;padding:0;border:0!important;background:transparent!important;box-shadow:none;font:14px/1.5 'Source Sans 3',Candara,sans-serif; }
.zt-account-theme .zt-ac-input:focus-within { outline:2px solid #e0bc78;outline-offset:2px; }
.zt-account-theme .zt-ac-input input:focus-visible { outline:0; }
.zt-account-theme .zt-ac-remember { display:flex;align-items:center;gap:8px;margin:0 0 16px;color:#bcae97;font-size:12px; }
.zt-account-theme .zt-ac-remember input { margin:0;width:16px;height:16px;accent-color:#c9a562; }
.zt-account-theme .zt-ac-primary { min-height:44px;box-shadow:none;cursor:pointer; }
.zt-account-theme .zt-ac-secondary { text-decoration:none!important; }
.zt-account-theme :is(a,button,input):focus-visible { outline:2px solid #ffe0a0;outline-offset:3px; }
.zt-account-theme #ContentHelper > :is(.error-box,.errors,.error) { margin:24px 37px 0; }
.zt-account-theme #ContentHelper > .SmallBox { margin:30px 37px 0;padding:12px 14px;border:1px solid #a577605c;border-radius:3px;background:#372721;color:#efc5ac;font-size:13px; }
.zt-account-theme #ContentHelper > .SmallBox [class^="BoxFrame"],.zt-account-theme .AttentionSign { display:none; }
.zt-account-theme .SmallBox .ErrorMessage li { margin-top:5px;list-style:none; }
.zt-account-theme #ContentHelper > .SmallBox + br { display:none; }
html.realm-embedded:has(.zt-account-theme) body.realm { background:#17120d; }
html.realm-embedded:has(.zt-account-theme) { background:#17120d; }
:is(#realm-route-content,#realm-account-content).zt-account-theme .zt-ac-primary { min-height:44px;padding:9px 15px;color:#261604;border:1px solid transparent;border-radius:3px;background:transparent;box-shadow:none;font:500 13px/1.4 Cinzel,'Palatino Linotype',serif; }
:is(#realm-route-content,#realm-account-content).zt-account-theme .zt-ac-primary:hover { background:transparent; }
html:not(.realm-enhanced):not(.realm-embedded) .realm-content.zt-account-theme { max-width:570px;margin:25px auto!important; }
.zt-account-theme .zt-ac-lore { position: relative; isolation: isolate; display: flex; flex-direction: column; align-items: center; justify-content: flex-end; min-width: 0; padding: 28px 23px 23px; overflow: hidden; border-right: 1px solid #b0864e80; background: #13201d; text-align: center; }
.zt-account-theme .zt-ac-world { position: absolute; z-index: -3; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; object-position: 46% center; }
.zt-account-theme .zt-ac-lore::before { content: ''; position: absolute; z-index: -2; inset: 0; background: linear-gradient(180deg, #09110f80, #10110b05 23%, #11130d1a 36%, #0a100deb 82%, #080d0cf5), linear-gradient(90deg, #080a0633, transparent 50%, #080a0655); }
.zt-account-theme .zt-ac-lore::after { content: ''; position: absolute; z-index: -1; inset: 9px; border: 1px solid #eed09542; border-radius: 2px; pointer-events: none; }
.zt-account-theme .zt-ac-brand { position: absolute; top: 12px; left: 50%; width: 275px; max-width: 90%; height: auto; transform: translateX(-50%); filter: drop-shadow(0 3px 12px #000b); }
.zt-account-theme .zt-ac-story { width: 100%; padding-bottom: 18px; text-shadow: 0 2px 5px #000; }
.zt-account-theme .zt-ac-ornament { display: flex; align-items: center; justify-content: center; gap: 10px; margin: 0 auto 12px; }
.zt-account-theme .zt-ac-ornament i { width: 39px; height: 1px; background: linear-gradient(90deg, transparent, #bd9455b3); }
.zt-account-theme .zt-ac-ornament i:last-child { transform: rotate(180deg); }
.zt-account-theme .zt-ac-ornament svg { width: 28px; height: 28px; filter: drop-shadow(0 1px 2px #0009); }
.zt-account-theme .zt-ac-story-label { margin: 0 0 8px; color: #e8ce9d; font: 10px/1.5 Cinzel, 'Palatino Linotype', serif; letter-spacing: .095em; text-transform: uppercase; }
.zt-account-theme .zt-ac-story h2 { margin: 0 0 12px; color: #fff1d4; font: 400 26px/1.35 Cinzel, 'Palatino Linotype', serif; letter-spacing: .01em; }
.zt-account-theme .zt-ac-story > p:last-child { margin: 0; color: #d3d2bd; font: 14px/1.65 'Source Sans 3', Candara, sans-serif; }
.zt-account-theme .zt-ac-lore-footer { display: flex; align-items: center; justify-content: center; gap: 7px; width: 100%; padding-top: 15px; border-top: 1px solid #c4a16b45; color: #c5ab78; font: 9px/1.5 Cinzel, 'Palatino Linotype', serif; letter-spacing: .015em; white-space: nowrap; }
.zt-account-theme .zt-ac-lore-footer span { width: 3px; height: 3px; background: #b78946; transform: rotate(45deg); }
.zt-account-theme .zt-ac-content { position: relative; isolation: isolate; display: flex; flex-direction: column; min-width: 0; padding: 30px 37px 20px; background: radial-gradient(ellipse at 38% 0%, #d8a3570b, transparent 55%), linear-gradient(#140f0ce8, #100d0bf2), url('assets/topbar-tab-normal-v1.webp') center / 100% 100% no-repeat; }
.zt-account-theme .zt-ac-heading { padding-right: 10px; margin-bottom: 18px; }
.zt-account-theme .zt-ac-kicker { display: flex; align-items: center; gap: 7px; margin: 0 0 4px; color: #c8a76b; font: 10px/1.5 Cinzel, 'Palatino Linotype', serif; letter-spacing: .075em; text-transform: uppercase; }
.zt-account-theme .zt-ac-kicker svg { width: 23px; height: 23px; flex: 0 0 23px; filter: drop-shadow(0 1px 1px #0009); }
.zt-account-theme .zt-ac-heading h2 { margin: 0 0 3px; color: #f9ecd1; font: 400 29px/1.3 Cinzel, 'Palatino Linotype', serif; letter-spacing: .01em; }
.zt-account-theme .zt-ac-heading h2:focus { outline: none; }
.zt-account-theme .zt-ac-heading > p:last-child { margin: 0; color: #bcae97; font-size: 14px; }
.zt-account-theme .zt-ac-field { margin-bottom: 13px; }
.zt-account-theme .zt-ac-field label, .zt-account-theme .zt-ac-label-row { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; min-width: 0; margin: 0 0 5px; color: #ddcbb0; font-size: 13px; line-height: 1.5; }
.zt-account-theme .zt-ac-field label > span { color: #9e8f76; font-size: 10px; }
.zt-account-theme .zt-ac-label-row label { margin: 0; }
.zt-account-theme .zt-ac-text-button { padding: 0; color: #d2af72; border: 0; background: transparent; font-size: 12px; line-height: 1.5; text-decoration: underline; text-decoration-color: #c6a1644d; text-underline-offset: 3px; transition: color .15s; }
.zt-account-theme .zt-ac-text-button:hover { color: #ffe1a5; text-decoration-color: currentColor; }
.zt-account-theme .zt-ac-input { display: flex; align-items: center; gap: 12px; min-height: 44px; padding: 8px 13px; border: 1px solid #80603999; border-radius: 3px; background: linear-gradient(#0a0c0be6, #12120ed9); box-shadow: inset 0 2px 5px #0007, 0 1px 0 #e6c6900a; }
.zt-account-theme .zt-ac-input > svg { width: 18px; height: 18px; flex: 0 0 18px; fill: none; stroke: #ab8d58; stroke-width: 1.3; stroke-linecap: round; stroke-linejoin: round; }
.zt-account-theme .zt-ac-input > .zt-ac-illustration { width: 21px; height: 21px; flex-basis: 21px; stroke: none; }
.zt-account-theme .zt-ac-input input { display: block; width: 100%; min-width: 0; height: 23px; padding: 0; color: #f0e5ce; -webkit-text-fill-color: #f0e5ce; opacity: 1; border: 0; border-radius: 0; background: transparent; box-shadow: none; font: 14px/1.5 'Source Sans 3', Candara, sans-serif; cursor: text; }
.zt-account-theme .zt-ac-input input[type='password'] { letter-spacing: .18em; }
.zt-account-theme .zt-ac-sample-note { margin: -2px 0 12px; color: #a79a82; font-size: 11px; line-height: 1.5; }
.zt-account-theme .zt-ac-primary, .zt-account-theme .zt-ac-secondary { position: relative; isolation: isolate; display: flex; align-items: center; justify-content: center; gap: 10px; width: 100%; min-height: 44px; padding: 9px 15px; border: 1px solid transparent; border-radius: 3px; font: 500 13px/1.4 Cinzel, 'Palatino Linotype', serif; transition: filter .15s, border-color .15s, background-color .15s; }
.zt-account-theme .zt-ac-primary { color: #261604; background: transparent; text-shadow: 0 1px 0 #fff0a659; }
.zt-account-theme .zt-ac-primary::before { content: ''; position: absolute; z-index: -1; inset: -1px; border: 8px solid transparent; border-image: url('assets/action-play-v1.webp') 32 fill / 8px / 0 stretch; filter: drop-shadow(0 2px 7px #ba6f1929); pointer-events: none; }
.zt-account-theme .zt-ac-primary:hover { filter: brightness(1.12); }
.zt-account-theme .zt-ac-primary svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.zt-account-theme .zt-ac-secondary { min-height: 39px; padding-block: 6px; color: #dfc28c; border-color: #a780464d; background: linear-gradient(#bb8e4320, #20170c40); font-size: 12px; }
.zt-account-theme .zt-ac-secondary:hover { border-color: #cbaa6f99; background-color: #5b3b171f; }
.zt-account-theme .zt-ac-secondary svg { width: 23px; height: 23px; flex: 0 0 23px; filter: drop-shadow(0 1px 1px #0008); }
.zt-account-theme .zt-ac-divider { display: flex; align-items: center; gap: 12px; margin: 12px 0 10px; }
.zt-account-theme .zt-ac-divider span { flex: 1; height: 1px; background: #a98a573d; }
.zt-account-theme .zt-ac-divider p { margin: 0; color: #a89a80; font: 11px/1.5 'Source Sans 3', Candara, sans-serif; }
.zt-account-theme .zt-ac-back-row { margin-top: 22px; text-align: center; }
.zt-account-theme .zt-ac-recovery-emblem { display: grid; place-items: center; margin: 6px auto 24px; width: 62px; height: 62px; border: 1px solid #a482493d; border-radius: 50%; background: radial-gradient(#d9ac5314, transparent); }
.zt-account-theme .zt-ac-recovery-emblem svg { width: 42px; height: 42px; }
.zt-account-theme .zt-ac-response { margin: 15px 0 0; padding: 10px 12px; color: #ead4a7; border: 1px solid #b88f4d59; border-radius: 3px; background: #b7802812; font-size: 12px; line-height: 1.5; }
.zt-account-theme .zt-ac-preview-note { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; column-gap: 7px; row-gap: 2px; margin-top: auto; padding-top: 19px; color: #958774; font-size: 10px; line-height: 1.5; text-align: center; }
.zt-account-theme .zt-ac-preview-note strong { color: #bcab8b; font-weight: 400; }
.zt-account-theme .zt-ac-preview-note > span:last-child { flex-basis: 100%; }
.zt-account-theme .zt-ac-preview-dot { width: 4px; height: 4px; background: #be9754; transform: rotate(45deg); }
@media (max-width: 700px) {
  .zt-account-theme .zt-ac-lore { padding-inline: 15px; }
  .zt-account-theme .zt-ac-story h2 { font-size: 21px; }
  .zt-account-theme .zt-ac-story-label { font-size: 9px; }
  .zt-account-theme .zt-ac-story > p:last-child { font-size: 12px; }
  .zt-account-theme .zt-ac-lore-footer { font-size: 7px; gap: 4px; }
  .zt-account-theme .zt-ac-content { padding: 29px 24px 18px; }
  .zt-account-theme .zt-ac-heading h2 { font-size: 25px; }
  .zt-account-theme .zt-ac-kicker { font-size: 9px; letter-spacing: .035em; }
}
@media (max-width: 560px) {
  .zt-account-theme .zt-ac-close { top: 10px; right: 10px; color: #fff0cb; background: #080e0bd9; border-color: #dfbb7866; }
  .zt-account-theme .zt-ac-lore { min-height: 153px; padding: 19px 21px; border-right: 0; border-bottom: 1px solid #b0864e80; }
  .zt-account-theme .zt-ac-world { object-position: 50% 46%; }
  .zt-account-theme .zt-ac-lore::before { background: linear-gradient(90deg, #090e0bc9, #11160e66 55%, #08110baa), linear-gradient(0deg, #0b110aa6, transparent 75%); }
  .zt-account-theme .zt-ac-lore::after { inset: 7px; }
  .zt-account-theme .zt-ac-brand { left: 20px; top: 12px; width: 155px; max-width: 45%; transform: none; }
  .zt-account-theme .zt-ac-story { align-self: flex-end; width: 47%; padding: 14px 0 6px; }
  .zt-account-theme .zt-ac-story-label, .zt-account-theme .zt-ac-story > p:last-child, .zt-account-theme .zt-ac-ornament, .zt-account-theme .zt-ac-lore-footer { display: none; }
  .zt-account-theme .zt-ac-story h2 { margin: 0; font-size: 18px; line-height: 1.5; }
  .zt-account-theme .zt-ac-content { padding: 23px 23px 19px; }
  .zt-account-theme .zt-ac-heading { margin-bottom: 17px; }
  .zt-account-theme .zt-ac-heading h2 { font-size: 27px; }
  .zt-account-theme .zt-ac-kicker { font-size: 9px; }
  .zt-account-theme .zt-ac-preview-note { padding-top: 17px; }
}
@media (max-width: 350px) {
  .zt-account-theme .zt-ac-content { padding-inline: 18px; }
  .zt-account-theme .zt-ac-brand { left: 14px; width: 139px; }
  .zt-account-theme .zt-ac-story h2 { font-size: 16px; }
  .zt-account-theme .zt-ac-label-row { gap: 6px; }
  .zt-account-theme .zt-ac-label-row .zt-ac-text-button { font-size: 11px; }
}
@media (prefers-reduced-motion: reduce) {
  .zt-account-theme button { transition: none; }
}

/* Frame geometry remains separate from field and illustration styling. */
.zt-account-theme .zt-ac-content { padding:30px 37px 20px; }
.zt-account-theme .zt-ac-heading h2 { font-size:29px; }
.zt-account-theme .zt-ac-kicker { font-size:10px;letter-spacing:.075em; }
@media(max-width:700px) {
 #realm-panel.zt-account-window { width:calc(100vw - 28px);height:min(560px,calc(100svh - 28px));max-height:calc(100svh - 28px); }
 #realm-panel.zt-account-window[open] { grid-template-columns:34% minmax(0,1fr); }
}
@media(max-width:560px) {
 #realm-panel.zt-account-window { width:calc(100vw - 24px);height:min(760px,calc(100svh - 24px));max-height:calc(100svh - 24px);border-radius:7px; }
 #realm-panel.zt-account-window[open] { grid-template-columns:minmax(0,1fr);grid-template-rows:153px auto minmax(0,1fr) auto; }
 #realm-panel.zt-account-window > .zt-ac-lore { grid-column:1;grid-row:1; }
 #realm-panel.zt-account-window > :is(.panel-loading,.panel-error) { grid-column:1;grid-row:2; }
 #realm-panel.zt-account-window > :is(.realm-page-frame,#realm-inline-slot) { grid-column:1;grid-row:3; }
 #realm-panel.zt-account-window > .panel-footer { grid-column:1;grid-row:4; }
 #realm-panel.zt-account-window > .panel-header { top:10px;right:10px; }
 .zt-account-theme .zt-ac-content { padding:23px 23px 19px; }
}

/* Fine gold corners follow the refined account reference. */
#realm-panel.zt-account-window::before { display:block;position:absolute;inset:5px;border:1px solid #c09a5052;border-radius:5px;pointer-events:none;z-index:4; }
#realm-panel.zt-account-window > .realm-window-ornaments { display:block;position:absolute;inset:0;pointer-events:none;z-index:7; }
#realm-panel.zt-account-window .realm-window-ornaments i { width:22px;height:22px;border:0;border-top:1px solid #d1a956;border-left:1px solid #d1a956;border-radius:0;background:none;box-shadow:none; }
#realm-panel.zt-account-window .realm-window-ornaments i::after { content:'';position:absolute;width:4px;height:4px;left:-2px;top:-2px;background:#c9a45b;transform:rotate(45deg); }
#realm-panel.zt-account-window .realm-window-ornaments i:nth-child(1) { left:4px;top:4px; }
#realm-panel.zt-account-window .realm-window-ornaments i:nth-child(2) { right:4px;top:4px;transform:rotate(90deg); }
#realm-panel.zt-account-window .realm-window-ornaments i:nth-child(3) { right:4px;bottom:4px;transform:rotate(180deg); }
#realm-panel.zt-account-window .realm-window-ornaments i:nth-child(4) { left:4px;bottom:4px;transform:rotate(270deg); }
#realm-panel.zt-account-window .panel-close { width:36px;height:36px;color:#ead59a;border-color:#d1b876;box-shadow:0 0 0 3px #c7a35a26; }

/* Authenticated My Account uses the same outer window and native focus owner. */
#realm-panel.zt-account-dashboard { width:min(1360px,calc(100vw - 24px));max-width:none;--zt-account-window-height:min(920px,calc(100svh - 24px));height:var(--zt-account-window-height);max-height:calc(100svh - 24px);padding:0;border:1px solid #cfaa55;border-radius:3px;background:#100e09;box-shadow:0 28px 100px #000d,0 0 0 3px #090805eb,0 0 0 4px #bd963b75,inset 0 0 0 3px #211a0e; }
#realm-panel.zt-account-dashboard[open] { display:flex;flex-direction:column; }
#realm-panel.zt-account-dashboard::backdrop { background:#02070bd6;backdrop-filter:blur(5px); }
#realm-panel.zt-account-dashboard::before { content:'';display:block;position:absolute;z-index:4;inset:0;border:25px solid transparent;border-image:url('assets/account-gold-frame-plain-v2.webp') 320/25px/0 stretch;border-radius:0;background:none;pointer-events:none; }
#realm-panel.zt-account-dashboard > :is(.zt-ac-lore,.account-shortcuts,.panel-footer) { display:none; }
#realm-panel.zt-account-dashboard > .realm-window-ornaments { display:block;position:absolute;inset:0;z-index:6;pointer-events:none; }
#realm-panel.zt-account-dashboard .realm-window-ornaments i { position:absolute;width:44px;height:44px;border:0;border-radius:0;background-position:0 0;background-size:100% 100%;background-repeat:no-repeat;box-shadow:none; }
#realm-panel.zt-account-dashboard .realm-window-ornaments i::after { display:none; }
#realm-panel.zt-account-dashboard .realm-window-ornaments i:nth-child(1) { top:0;left:0;transform:none;background-image:url('assets/account-acanthus-outer-tl-v1.webp'); }
#realm-panel.zt-account-dashboard .realm-window-ornaments i:nth-child(2) { top:0;right:0;transform:none;background-image:url('assets/account-acanthus-outer-tr-v1.webp'); }
#realm-panel.zt-account-dashboard .realm-window-ornaments i:nth-child(3) { bottom:0;right:0;transform:none;background-image:url('assets/account-acanthus-outer-br-v1.webp'); }
#realm-panel.zt-account-dashboard .realm-window-ornaments i:nth-child(4) { bottom:0;left:0;transform:none;background-image:url('assets/account-acanthus-outer-bl-v1.webp'); }
#realm-panel.zt-account-dashboard > .panel-header { position:absolute;z-index:8;top:15px;right:15px;margin:0;padding:0;border:0;background:none;box-shadow:none; }
#realm-panel.zt-account-dashboard > .panel-header > div { position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%); }
#realm-panel.zt-account-dashboard .panel-close { position:static;display:grid;place-items:center;width:33px;height:33px;padding:7px;color:#dec89b;border:1px solid #a7844c99;border-radius:50%;background:#15100ccf;box-shadow:0 0 0 3px #bd96521a; }
#realm-panel.zt-account-dashboard .panel-close:hover { color:#ffe4ad;border-color:#efd093;background:#3b2b19; }
#realm-panel.zt-account-dashboard > :is(.realm-page-frame,#realm-inline-slot) { flex:1 1 auto;width:100%;height:100%;min-width:0;min-height:0;margin:0;border:0;background:#120f0c; }
#realm-panel.zt-account-dashboard > .panel-error { margin:0;padding:12px 55px 12px 20px; }
#realm-panel.zt-account-dashboard > .panel-loading { position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%); }
@media(max-width:620px) {
 #realm-panel.zt-account-dashboard { width:calc(100vw - 24px);height:calc(100svh - 24px);max-height:calc(100svh - 24px); }
 #realm-panel.zt-account-dashboard > .panel-header { top:15px;right:15px; }
 #realm-panel.zt-account-dashboard .realm-window-ornaments i { width:31px;height:31px; }
}
