/* Scoped ornaments: no World View or terminal layout overrides. */
.retro-cube {position:relative;flex:none;line-height:0;border:0;padding:0;background:none!important;min-height:0;}
.retro-cube svg {display:block;width:100px;height:100px;}
.retro-eye-look {transform:translate(var(--look-x,0px),var(--look-y,0px));}
.retro-eye-blink {transform-box:fill-box;transform-origin:center;}
.retro-poke-tip {position:absolute;top:100%;left:50%;transform:translateX(-50%);white-space:nowrap;background:#ffffcf;color:#111;border:1px solid #111;padding:4px 6px;font:11px/1.2 monospace;z-index:3;}
.nav-ca {margin-left:auto;display:flex;align-items:center;gap:4px;min-width:0;max-width:100%;padding:0 4px;border:2px inset #c6d6e7;background:#c0c0c0;color:#111;font:10px/1.2 monospace;white-space:nowrap;}
.nav-ca b {font-size:10px;}.nav-ca button {font-size:9px;min-height:20px;padding:1px 3px;}
.welcome [data-action="copy-ca"] {min-width:52px;}
.nav-ca-address {max-width:108px;overflow:hidden;text-overflow:ellipsis;}
.nav-ca-status {font-size:8px;color:#35444b;}.nav-ca .ca-copy {min-width:51px;}
.entry-character-row {position:relative;width:min(100%,440px);margin:auto;height:164px;}
.entry-gem {position:absolute;top:49px;left:calc(50% - 170px);display:block;width:64px;height:64px;animation:gem-float-left 2.8s ease-in-out infinite;text-decoration:none;}
.entry-gem-right {left:auto;right:calc(50% - 170px);animation:gem-float-right 3.4s ease-in-out -.8s infinite;}
.entry-gem img {display:block;width:64px;height:64px;image-rendering:pixelated;}
.gem-spark {position:absolute;left:13px;top:6px;width:3px;height:13px;background:white;opacity:0;pointer-events:none;}
.gem-spark::after {content:'';position:absolute;width:13px;height:3px;background:white;left:-5px;top:5px;}
.cat-track {position:relative;width:min(480px,100%);height:62px;margin:12px auto 0;--cat-travel:0px;}
.entry-cat {position:absolute;top:14px;left:0;display:block;width:48px;height:36px;padding:0;border:0;background:none;color:white;animation:cat-travel 25s linear infinite;}
.cat-facing {display:block;width:48px;height:36px;animation:cat-direction 25s steps(1,end) infinite;}
.cat-sprite {display:block;width:48px;height:36px;background:url('/assets/entry-cat.svg') 0 0 / 192px 36px;image-rendering:pixelated;animation:cat-legs .48s steps(4) infinite;}
.cat-speech {position:absolute;bottom:100%;left:50%;transform:translateX(-50%);font:11px/1.3 monospace;color:#111;background:#ffffcf;border:1px solid #111;padding:2px 5px;white-space:nowrap;}
.cat-paused,.cat-paused *,.retro-motion-paused .entry-cat,.retro-motion-paused .entry-cat *,.retro-motion-paused .entry-gem,.retro-motion-paused .avatar-idle,.retro-motion-paused [data-retro-logo] {animation-play-state:paused!important;}
@keyframes gem-float-left {0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-5px) rotate(2deg)}}
@keyframes gem-float-right {0%,100%{transform:translateY(0) rotate(2deg)}50%{transform:translateY(-7px) rotate(-2deg)}}
@keyframes cat-travel {0%{transform:translateX(0)}48%,50%{transform:translateX(var(--cat-travel))}98%,100%{transform:translateX(0)}}
@keyframes cat-direction {0%{transform:scaleX(1)}50%{transform:scaleX(-1)}}
@keyframes cat-legs {to{background-position:-192px 0}}
@keyframes sign-slow-glow {0%,100%{filter:brightness(1)}50%{filter:brightness(1.06) drop-shadow(0 0 4px #c79a54)}}
@media(max-width:1600px){.nav-ca-status{display:none}.nav-ca .nav-ca-brand{display:none}.nav-ca .nav-extra{display:none}}
@media(max-width:760px){.retro-cube svg{width:55px;height:55px}.nav-ca{margin-left:auto}.nav-ca-status{display:none}}
@media(max-width:400px){.entry-gem{left:calc(50% - 140px);width:52px;height:52px;top:56px}.entry-gem-right{left:auto;right:calc(50% - 140px)}.entry-gem img{width:52px;height:52px}}
@media(prefers-reduced-motion:reduce){.entry-gem,.entry-cat,.cat-facing,.cat-sprite{animation:none!important}[data-retro-logo]{animation:sign-slow-glow 12s ease-in-out infinite!important}}
