#gyb-snow{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:99990}
#gyb-bar{position:fixed;left:50%;transform:translateX(-50%);z-index:99995;display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:center;max-width:min(94vw,780px);box-sizing:border-box;background:var(--gyb-bg,#111);color:var(--gyb-fg,#fff);border-radius:16px;padding:10px 40px 10px 16px;font:600 14px/1.35 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;box-shadow:0 10px 34px rgba(0,0,0,.32);animation:gyb-in .5s cubic-bezier(.2,.8,.2,1) both}
#gyb-bar.gyb-alt{bottom:max(16px,env(safe-area-inset-bottom,0px))}
#gyb-bar.gyb-ust{top:max(16px,env(safe-area-inset-top,0px))}
#gyb-bar .gyb-ic{flex:none;color:var(--gyb-ac,#d4a35f)}
#gyb-bar .gyb-tx{min-width:0}
#gyb-bar .gyb-cd{font-variant-numeric:tabular-nums;color:var(--gyb-ac,#d4a35f);white-space:nowrap}
#gyb-bar .gyb-btn{background:var(--gyb-ac,#d4a35f);color:#111;text-decoration:none;border-radius:999px;padding:6px 14px;font-weight:700;white-space:nowrap}
#gyb-bar .gyb-btn:hover{filter:brightness(1.08)}
#gyb-bar .gyb-x{position:absolute;top:50%;right:8px;transform:translateY(-50%);width:28px;height:28px;border:0;border-radius:50%;background:transparent;color:inherit;font-size:20px;line-height:1;cursor:pointer;opacity:.7;padding:0}
#gyb-bar .gyb-x:hover{opacity:1;background:rgba(255,255,255,.14)}
#gyb-bar [hidden]{display:none!important}
@keyframes gyb-in{from{opacity:0;transform:translate(-50%,12px)}}
@media (max-width:520px){#gyb-bar{font-size:13px;border-radius:14px}}
@media (prefers-reduced-motion:reduce){#gyb-bar{animation:none}}

#gyb-lights{position:fixed;top:0;left:0;width:100%;height:46px;pointer-events:none;z-index:99991;overflow:hidden}
#gyb-lights svg{display:block}
.gyb-b{animation:gyb-tw 1.9s ease-in-out infinite;filter:drop-shadow(0 0 3px rgba(255,220,150,.75))}
@keyframes gyb-tw{0%,100%{opacity:1}50%{opacity:.35}}
#gyb-orn{position:fixed;top:0;left:0;width:100%;height:0;pointer-events:none;z-index:99992}
.gyb-o{position:absolute;top:0;transform-origin:50% 0;animation:gyb-sw 4s ease-in-out infinite alternate}
.gyb-o svg{display:block;filter:drop-shadow(0 3px 3px rgba(0,0,0,.25))}
@keyframes gyb-sw{from{transform:rotate(-5deg)}to{transform:rotate(5deg)}}
#gyb-hat{position:fixed;pointer-events:none;z-index:99993;transform:rotate(8deg);display:none;filter:drop-shadow(0 1px 1px rgba(0,0,0,.25))}
#gyb-drift{position:fixed;left:0;bottom:0;width:100%;height:22px;pointer-events:none;z-index:99989;background:radial-gradient(circle at 12px 22px,#fff 11px,transparent 12px) 0 0/24px 22px repeat-x,linear-gradient(#fff,#fff) 0 10px/100% 12px no-repeat;filter:drop-shadow(0 -2px 3px rgba(80,110,160,.35))}
#gyb-bar .gyb-cp{border:1px dashed var(--gyb-ac,#d4a35f);background:transparent;color:inherit;border-radius:8px;padding:4px 10px;font:inherit;cursor:pointer;white-space:nowrap}
#gyb-bar .gyb-cp b{color:var(--gyb-ac,#d4a35f);letter-spacing:.06em}
@media (prefers-reduced-motion:reduce){.gyb-b,.gyb-o{animation:none}}
