.intro{color:#aeb7b1;font-size:16px;font-weight:600}
.sg-glyph{overflow:hidden;background:radial-gradient(circle,rgba(225,26,42,.12),transparent 72%);box-shadow:0 0 28px rgba(225,26,42,.1)}
.sg-glyph img{width:52px;height:52px;object-fit:cover;transform:scale(1.28);filter:drop-shadow(0 0 8px rgba(225,26,42,.22))}
form label{margin-bottom:11px;color:#d8dfda;font:800 12px var(--sans);letter-spacing:.08em}
.code-control{gap:10px}
.code-control input{height:64px;padding:0 20px;border-width:2px;border-color:#46534b;font-size:19px;font-weight:900}
.code-control input::placeholder{color:#8d9790;opacity:1}
.code-control input:focus{box-shadow:0 0 0 4px rgba(84,200,120,.16)}
.code-control button{min-width:240px;height:64px;padding:0 28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(126,228,155,.72);background:linear-gradient(180deg,#17251c 0%,#0b120e 100%);color:#eafff0;box-shadow:inset 0 1px rgba(255,255,255,.06),0 10px 28px rgba(0,0,0,.38),0 0 18px rgba(84,200,120,.08);font:900 15px var(--sans);letter-spacing:.075em;text-align:center;text-shadow:0 1px 0 #000;cursor:pointer}
.code-control button:hover,.code-control button:focus-visible{border-color:#7ee49b;background:linear-gradient(180deg,#203829 0%,#0e1912 100%);box-shadow:inset 0 1px rgba(255,255,255,.08),0 12px 32px rgba(0,0,0,.44),0 0 22px rgba(84,200,120,.14);outline:2px solid rgba(84,200,120,.2);outline-offset:3px}
#download-status{min-height:22px;margin-top:15px;color:#7ee49b;font:800 13px var(--sans)}
.brand-rail{position:relative;overflow:hidden;justify-content:flex-start;padding:28px 24px;background:radial-gradient(circle at 50% 48%,rgba(150,10,24,.16),transparent 46%),linear-gradient(180deg,rgba(15,18,16,.98),rgba(4,6,5,.98))}
.brand-rail>strong{margin:16px 0 0}
.vertical-banner{position:relative;min-height:0;flex:1;margin-top:22px;padding:22px 12px 18px;display:grid;grid-template-rows:auto 1fr auto;justify-items:center;align-items:center;border-top:1px solid rgba(225,26,42,.42);border-bottom:1px solid rgba(84,200,120,.24);background:linear-gradient(180deg,rgba(225,26,42,.045),transparent 35%,rgba(84,200,120,.025));isolation:isolate}
.vertical-banner::before{content:"SG";position:absolute;inset:auto -18px 4%;z-index:-1;color:rgba(255,255,255,.025);font:950 140px/.72 var(--sans);letter-spacing:-.14em;transform:rotate(-90deg)}
.vertical-banner::after{content:"";position:absolute;left:10px;right:10px;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--red),transparent);box-shadow:0 0 12px rgba(225,26,42,.6);animation:rail-scan 5.5s ease-in-out infinite}
.vertical-banner img{width:112px;height:112px;object-fit:cover;transform:scale(1.3);filter:drop-shadow(0 14px 24px #000) drop-shadow(0 0 12px rgba(225,26,42,.18));animation:rail-float 4.8s ease-in-out infinite}
.vertical-wordmark{height:190px;display:flex;align-items:center;gap:8px;writing-mode:vertical-rl;transform:rotate(180deg);font:900 22px var(--sans);letter-spacing:.11em}
.vertical-wordmark b{color:#eef2ef}.vertical-wordmark em{color:var(--red);font-style:normal;animation:rail-glow 3.2s ease-in-out infinite}
.vertical-banner small{margin:0;color:#a4aea7;text-align:center;font:800 9px/1.65 var(--mono);letter-spacing:.12em}
@keyframes rail-scan{0%,100%{top:2%;opacity:0}12%,88%{opacity:.8}50%{top:96%;opacity:.45}}
@keyframes rail-float{50%{transform:scale(1.33) translateY(-6px);filter:drop-shadow(0 18px 28px #000) drop-shadow(0 0 17px rgba(225,26,42,.28))}}
@keyframes rail-glow{50%{color:#ff3d4b;text-shadow:0 0 14px rgba(225,26,42,.42)}}
@media(prefers-reduced-motion:reduce){.vertical-banner::after,.vertical-banner img,.vertical-wordmark em{animation:none!important}}
.artwork-banner{padding:0;display:block;overflow:hidden;border:1px solid rgba(225,26,42,.3);background:#030404}
.artwork-banner::before{display:none}
.artwork-banner .banner-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transform:none;filter:saturate(.9) contrast(1.05);animation:banner-breathe 7s ease-in-out infinite}
.artwork-banner .banner-logo{position:absolute;z-index:2;left:50%;top:3%;width:86%;height:auto;object-fit:contain;transform:translateX(-50%);filter:drop-shadow(0 22px 30px rgba(0,0,0,.92)) drop-shadow(0 0 16px rgba(225,26,42,.2));animation:approved-logo-travel 18s ease-in-out infinite}
@keyframes banner-breathe{50%{transform:scale(1.025);filter:saturate(1) contrast(1.08) brightness(1.04)}}
@keyframes approved-logo-travel{0%,100%{top:3%;transform:translateX(-50%) scale(.92)}50%{top:97%;transform:translate(-50%,-100%) scale(1.02)}}
@media(prefers-reduced-motion:reduce){.artwork-banner .banner-art,.artwork-banner .banner-logo{animation:none!important}}
@media(max-width:720px){body{grid-template-rows:66px 1fr auto}header{padding:0 16px}header>a:last-child{font:800 11px var(--sans)}main{width:calc(100% - 24px);margin:14px auto 24px}.download-card{padding:24px 18px}.label{font-size:9px}.glyph{margin:18px 0}h1{font-size:clamp(44px,15vw,62px)}.intro{margin:22px 0 28px;font-size:16px}.code-control button{width:100%;min-width:0;margin-top:4px}#download-status{font-size:14px}aside{display:none}footer{min-height:52px;padding:10px 16px;font-size:9px}}
