#gjce-canvas{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:2147483000}
#gjce-banner{position:fixed;top:20px;left:50%;transform:translateX(-50%);max-width:calc(100vw - 28px);box-sizing:border-box;padding:13px 24px;border:1px solid #ffefae;border-radius:999px;background:linear-gradient(120deg,#765000,#d5a300 42%,#fff0a8 55%,#a87500);color:#fffdf3;box-shadow:0 8px 32px #b07e0059,0 0 24px #ffd70040;font:700 17px/1.3 Georgia,"Times New Roman",serif;letter-spacing:.04em;text-align:center;text-shadow:0 1px 2px #462b0073;z-index:2147483001;pointer-events:none;animation:gjce-in .55s ease-out both}
#gjce-banner.gjce-out{animation:gjce-out .65s ease-in forwards}
@keyframes gjce-in{from{opacity:0;transform:translate(-50%,-22px) scale(.96)}to{opacity:1;transform:translate(-50%,0) scale(1)}}
@keyframes gjce-out{to{opacity:0;transform:translate(-50%,-15px) scale(.98)}}
@media(max-width:480px){#gjce-banner{top:12px;padding:11px 17px;font-size:14px}}

#gjce-logo{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);display:block;width:min(500px,82vw);height:auto;max-height:64vh;object-fit:contain;z-index:2147483002;pointer-events:none;filter:drop-shadow(0 10px 24px rgba(255,190,0,.42));animation:gjce-logo-in .75s cubic-bezier(.2,.8,.2,1) both}
#gjce-logo.gjce-logo-out{animation:gjce-logo-out .65s ease-in forwards}
@keyframes gjce-logo-in{from{opacity:0;transform:translate(-50%,-47%) scale(.88)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}
@keyframes gjce-logo-out{to{opacity:0;transform:translate(-50%,-53%) scale(.96)}}
@media(max-width:600px){#gjce-logo{width:min(88vw,420px);max-height:52vh}}
