/* Only guest controls; leave original ZEKA CSS and markup intact. */
.zeka-guest-banner{position:fixed;left:18px;bottom:18px;right:18px;z-index:990;max-width:900px;margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 17px;border:1px solid rgba(248,95,46,.43);border-radius:15px;background:#202020;color:#f2f2f2;box-shadow:0 12px 36px #0009;font:500 13px/1.6 system-ui,Tahoma,sans-serif}
.zeka-guest-actions{display:flex;align-items:center;gap:9px;flex:none}
.zeka-guest-actions a{display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:36px;text-decoration:none;border:1px solid rgba(255,255,255,.22);color:#f2f2f2;border-radius:10px;padding:8px 12px;font-weight:700}
.zeka-guest-actions a:last-child{background:#f85f2e;border-color:#f85f2e;color:#171717}
.zeka-guest-actions a[aria-disabled="true"]{opacity:.6;cursor:not-allowed;pointer-events:none}
.zeka-guest-notify{position:fixed;left:50%;top:25px;transform:translateX(-50%);max-width:min(90vw,520px);background:#292929;color:#fff;border:1px solid #666;border-radius:10px;padding:12px 18px;z-index:1002;font:500 14px system-ui,Tahoma,sans-serif;box-shadow:0 8px 32px #0008}
html[data-zeka-guest="1"] #zekaKeyNotice{display:none!important}
@media(max-width:680px){.zeka-guest-banner{right:9px;left:9px;bottom:9px;flex-direction:column;align-items:stretch;text-align:center;padding:10px}.zeka-guest-actions{width:100%;justify-content:center;flex-wrap:wrap}.zeka-guest-actions a{flex:1}}


/* ZEKA R9: guest-specific stylesheet, because guest_original strips all HEAD styles only by omission. */
/* R9: use one visual pulse for both Guest and authenticated studio; overrides old R8 mixed visuals. */
:root{
 --zeka-r9-heat:0%; --zeka-r9-alpha:0;
 --zeka-r8-heat:0%!important; --zeka-r8-alpha:0!important;
 --z-blue:color-mix(in srgb,#168BFF,#E32B41 var(--zeka-r9-heat))!important;
 --z-blue-light:color-mix(in srgb,#35ABFF,#F46B7A var(--zeka-r9-heat))!important;
}
/* Hue blending shifts saturated blues to red at peak, without covering legible white text. */
body::after{
 background:#DD273B!important;
 mix-blend-mode:hue!important;
 opacity:var(--zeka-r9-alpha)!important;
 pointer-events:none!important;
 z-index:1700!important;
}
/* The current R7 background is hard-coded blue, and needs to be recolored explicitly. */
.zeka-landing::before{
 background:
 radial-gradient(ellipse 29% 20% at 50% 50%,color-mix(in srgb,#167CDD,#E32B41 var(--zeka-r9-heat)) 0%,color-mix(in srgb,#0751A1,#8E0A22 var(--zeka-r9-heat)) 37%,transparent 100%),
 linear-gradient(90deg,transparent 0%,color-mix(in srgb,#092B6D,#630E22 var(--zeka-r9-heat)) 13%,color-mix(in srgb,#116CF0,#C11B32 var(--zeka-r9-heat)) 32%,color-mix(in srgb,#2CA6F9,#FC5260 var(--zeka-r9-heat)) 43%,color-mix(in srgb,#0D356A,#510916 var(--zeka-r9-heat)) 50%,color-mix(in srgb,#2CA6F9,#FC5260 var(--zeka-r9-heat)) 57%,color-mix(in srgb,#116CF0,#C11B32 var(--zeka-r9-heat)) 68%,color-mix(in srgb,#092B6D,#630E22 var(--zeka-r9-heat)) 87%,transparent 100%)!important;
}
.zeka-landing .z-land-go{
 background:color-mix(in srgb,#071629,#300912 var(--zeka-r9-heat))!important;
 border-color:color-mix(in srgb,#3A8CD4,#E4495B var(--zeka-r9-heat))!important;
}
.zeka-landing .z-land-go:hover{
 background:color-mix(in srgb,#0E2944,#4A101C var(--zeka-r9-heat))!important;
}
.zeka-landing .z-land-modes{border-color:color-mix(in srgb,#304151,#743641 var(--zeka-r9-heat))!important;}
.zeka-landing .z-land-modes button[aria-pressed="true"]{background:#E6EEF8!important;color:#101821!important;box-shadow:0 0 0 1px color-mix(in srgb,transparent,#e4495b var(--zeka-r9-heat))!important;}
/* Keep the selected real Power lamp highlighted after the atmosphere fades. */
#powerSwitch [aria-checked="true"]{outline:1px solid var(--z-blue)!important;outline-offset:-1px;}
#powerCards [aria-checked="true"]{border-color:var(--z-blue)!important;}
/* Red overlays must stay below modal dialogs. */
#zGuestAuthModal,.modal[open],#modal:not([hidden]){z-index:2200!important;}

/* ZEKA R10B — ONLY Start creating button text/background colours.
   No HTML, layout, sizes, borders, Power behaviour or login changes. */
.zeka-landing #zekaEnter.z-land-go,
.zeka-landing #zekaEnter.z-land-go:hover,
.zeka-landing #zekaEnter.z-land-go:focus-visible,
.zeka-landing #zekaEnter.z-land-go:active {
  background: #f7f8fa !important;
  color: #111317 !important;
}
.zeka-landing #zekaEnter.z-land-go > span {
  color: #111317 !important;
}



/* ZEKA R11: guest Power selection colour only (never affects Start creating). */
:root[data-zeka-guest="1"] .zeka-landing .z-land-modes button[data-z-mode="x2"][aria-checked="true"],
:root[data-zeka-guest="1"] .zeka-landing .z-land-modes button[data-z-mode="x3"][aria-checked="true"] {
  background-color:#cd243b!important;
  color:#fff!important;
  border-color:#df3a53!important;
}
:root[data-zeka-guest="1"] .zeka-landing .z-land-modes button[data-z-mode="off"][aria-checked="true"] {
  background-color:#e6eef8!important;
  color:#101821!important;
}
