html,body,.stage{background:#010100!important}
.stage{background:radial-gradient(ellipse at 40% 42%,#261b03,#080600 55%,#000 90%)!important}
#matrix,.atmosphere,.horizon,.orbits{display:none!important}
.avatar-wrap{z-index:5!important;transform:translateX(-10vw)}
.avatar{width:min(39vw,60dvh)!important}
.aurora{background:radial-gradient(ellipse,#ffcb1738,transparent 70%)!important}
.scanlines{z-index:6!important;opacity:.18!important}
.goldwall{
position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden;
color:#f5cc48;font:clamp(9px,.8vw,14px)/1.38 Consolas,monospace;
letter-spacing:.055em;text-shadow:0 0 9px #e4ac2478;
background:
repeating-linear-gradient(90deg,transparent 0 57px,#e3b12913 58px,transparent 59px),
repeating-linear-gradient(0deg,transparent 0 43px,#e3b12912 44px,transparent 45px)
}
.goldwall:before{
content:'';position:absolute;inset:3% 2%;border:2px solid #ffdf39;
box-shadow:0 0 12px #ffd73b,0 0 30px #ffbf245e,inset 0 0 22px #c7a32627
}
.goldwall:after{
content:'';position:absolute;inset:0;
background:repeating-linear-gradient(0deg,transparent 0 5px,#eac32f08 6px,transparent 7px);
animation:scan 12s linear infinite
}
.g-bits{
position:absolute;inset:0 3%;white-space:pre-wrap;overflow:hidden;
overflow-wrap:anywhere;font:clamp(8px,.72vw,13px)/1.35 Consolas,monospace;
opacity:.18;color:#ecc63c;animation:fall 30s linear infinite
}
.g-ring{
position:absolute;left:15%;top:50%;width:44vw;height:44vw;
border-radius:50%;transform:translateY(-50%);
border:1px solid #b88a2d3d;
box-shadow:0 0 70px #ffd71a14,inset 0 0 60px #daa5190d
}
.g-ring:before,.g-ring:after{
content:'';position:absolute;inset:11%;
border:1px dashed #d8a8295b;border-radius:50%
}
.g-ring:after{inset:24%;border-style:dotted}
.g-header,.g-footer{
position:absolute;left:4%;right:4%;display:flex;
justify-content:space-between;gap:12px;color:#eeca52;
font-size:clamp(8px,.68vw,12px)
}
.g-header{top:4.4%}
.g-footer{bottom:4.4%}
.g-brand{
position:absolute;left:54%;right:4%;top:38%;
color:#fff18d;font:bold clamp(24px,3.4vw,62px)/1.07 Consolas,monospace;
letter-spacing:.08em;
text-shadow:0 0 7px #ffd32b,0 0 27px #eeba23b8
}
.g-sources{
position:absolute;left:5%;top:18%;width:25%;
white-space:pre-line;font-size:clamp(8px,.7vw,12px);color:#c8a744c9
}
.g-names{
position:absolute;right:5%;top:17%;width:34%;
color:#dfb442c9;font-size:clamp(8px,.76vw,13px)
}
.g-news{
position:absolute;right:5%;top:56%;width:40%;height:32%;
display:flex;flex-direction:column;justify-content:space-between;
overflow:hidden;gap:7px
}
.g-item{
border-top:1px solid #deb03e83;padding-top:5px;
animation:rise .8s ease-out
}
.g-item strong{
display:block;color:#ffe356;font-size:clamp(9px,.85vw,14px);
letter-spacing:.15em
}
.g-item span{
display:block;color:#fff0af;font-size:clamp(10px,1.05vw,17px);
text-transform:uppercase;max-height:2.6em;overflow:hidden;margin-top:3px
}
.g-item small{
display:block;color:#c0a15b;font-size:clamp(8px,.66vw,11px);margin-top:3px
}
.g-ticker{
position:absolute;bottom:9%;left:5%;right:5%;
white-space:nowrap;overflow:hidden;
border-top:1px solid #eebf3d88;padding-top:6px;color:#ffecaa
}
.g-ticker span{
display:inline-block;padding-left:100%;
animation:marquee 45s linear infinite
}
.g-flash{
position:absolute;left:27%;right:28%;top:11%;
text-align:center;font-weight:bold;font-size:clamp(12px,1.5vw,22px);
opacity:0
}
.g-flash.on{animation:flash 7s ease}
@keyframes scan{to{transform:translateY(10px)}}
@keyframes fall{to{transform:translateY(-70px)}}
@keyframes rise{
from{opacity:0;filter:blur(4px)}
to{opacity:1;filter:none}
}
@keyframes marquee{to{transform:translateX(-100%)}}
@keyframes flash{20%,75%{opacity:1}}
@media(max-width:800px){
.avatar-wrap{transform:translateY(-13vh)}
.avatar{width:min(78vw,54dvh)!important}
.g-brand{left:6%;right:6%;top:9%;text-align:center;font-size:5vw}
.g-sources{display:none}
.g-names{top:20%;left:6%;right:6%;width:88%;text-align:center}
.g-news{top:auto;bottom:13%;left:6%;right:6%;width:88%;height:21%}
.g-item:nth-child(n+3){display:none}
.g-item span{font-size:10px}
.g-flash{left:5%;right:5%}
}
@media(prefers-reduced-motion:reduce){
.g-bits,.goldwall:after,.g-ticker span{animation:none}
}
