.arcade-updates{position:relative;display:grid;grid-template-columns:.85fr 1.15fr;gap:28px;margin:24px 0 28px 248px;padding:28px;border:1px solid #d5b87066;border-radius:16px;background:radial-gradient(ellipse at 0 0,#63523a55,transparent 65%),linear-gradient(135deg,#263b50,#101c31);box-shadow:0 10px 30px #0002}
.arcade-updates .eyebrow{margin:0 0 12px;font-size:10px;line-height:1.5}.arcade-updates h2{font:900 clamp(27px,3vw,36px)/.98 'League Spartan',sans-serif;letter-spacing:-.5px;color:var(--cream);margin:0 0 12px}.updates-copy>p:last-child{font-size:12px;line-height:1.65;color:#d6dfea;margin:0}
#updates-form{min-width:0;position:relative}#updates-form>label:first-child{display:block;font-size:10px;font-weight:800;letter-spacing:1px;margin:0 0 8px}.updates-field{display:flex;gap:8px}.updates-field input{width:100%;min-width:0;min-height:48px;padding:12px;border:1px solid #91a1b5;border-radius:7px;background:#fffdf5;color:#0d1830;font:500 16px Montserrat,sans-serif}.updates-field .primary{min-height:48px;white-space:nowrap;border-radius:7px;box-shadow:none;padding:12px 14px;font-size:10px}
.updates-consent{display:flex;align-items:flex-start;gap:9px;margin:14px 0 0;font-size:10px;line-height:1.6;color:#e0e5eb;cursor:pointer}.updates-consent input{flex:none;width:18px;height:18px;accent-color:var(--gold);margin:1px 0 0}.updates-privacy{font-size:10px;line-height:1.6;color:#b4c5d7;margin:10px 0 0}.updates-privacy summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px;min-height:28px;padding-top:4px}.updates-privacy p{margin:5px 0 0;line-height:1.65}
#updates-status{min-height:32px;font-size:11px;line-height:1.55;margin:12px 0 0;color:#e2e8ef}#updates-status[data-state=success]{color:#ffe196}#updates-status[data-state=error]{color:#ffbbbb}.arcade-updates input:focus-visible,.arcade-updates button:focus-visible,.arcade-updates summary:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.updates-trap{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(max-width:1100px){.arcade-updates{grid-template-columns:1fr;gap:20px}}
@media(max-width:1000px){.arcade-updates{margin-left:196px}}
@media(max-width:760px){.arcade-updates{margin:24px 0;padding:24px 18px}.arcade-updates h2{font-size:32px}.updates-consent{font-size:11px}.updates-field{flex-wrap:wrap}.updates-field .primary{width:100%;font-size:11px}.updates-copy>p:last-child{font-size:13px}}
@media(max-height:550px) and (max-width:1100px){body.playing .arcade-updates{display:none}}
