/* Download and installation panels share the current AstralWorld launcher's materials. */
body.aw-redesign :is(.dl-modal__dialog,.installation-guide){
 --download-surface:#141218;--download-text:#f4edf2;--download-muted:#b6a8b4;--download-rose:#e6bfd4;
 color:var(--download-text);font-family:Onest,sans-serif;background:var(--download-surface);background-image:none;
 border:1px solid #ffffff17;border-radius:4px;box-shadow:0 24px 100px #0009;
 scrollbar-width:thin;scrollbar-color:#66515f #141218;overscroll-behavior:contain;
}
body.aw-redesign .dl-modal{padding:24px}
body.aw-redesign .dl-modal__overlay{background:#07060cc9;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}
body.aw-redesign .dl-modal__dialog{width:min(920px,100%);max-width:920px;max-height:calc(100dvh - 48px);padding:38px 40px 30px;transform:translateY(8px);transition:transform .25s ease,opacity .2s ease}
body.aw-redesign .dl-modal.open .dl-modal__dialog{transform:none}
body.aw-redesign .dl-modal__dialog::before{content:none}
body.aw-redesign .dl-modal__head{padding:0 54px 26px 0;margin:0;text-align:left;text-shadow:none}
body.aw-redesign .dl-modal__head-icon{display:none}
body.aw-redesign .dl-modal__title{font:500 clamp(34px,4.3vw,52px)/1.08 Oswald,sans-serif;letter-spacing:-.015em;margin:0 0 12px;color:var(--download-text);text-transform:none;text-shadow:none}
body.aw-redesign .dl-modal__sub{font:400 14px/1.6 Onest,sans-serif;margin:0;color:var(--download-muted);max-width:48ch}
body.aw-redesign .dl-modal__list{gap:0}
body.aw-redesign .dl-row,body.aw-redesign .dl-row:hover{display:grid;grid-template-columns:minmax(225px,1fr) auto;align-items:center;gap:20px;padding:24px 0;border:0;border-top:1px solid #ffffff13;border-radius:0;background:none;box-shadow:none;backdrop-filter:none;transition:none;text-align:left}
body.aw-redesign .dl-row__info{gap:14px;justify-content:flex-start;width:auto}
body.aw-redesign .dl-row__icon{width:30px;height:36px;flex:0 0 30px;border:0;border-radius:0;background:none;color:var(--download-rose);font-size:20px;box-shadow:none}
body.aw-redesign .dl-row__text{gap:7px}
body.aw-redesign .dl-row__name{font:500 17px/1.3 Onest,sans-serif;letter-spacing:-.02em;color:var(--download-text)}
body.aw-redesign .dl-row__note{font:400 12px/1.5 Onest,sans-serif;letter-spacing:0;color:var(--download-muted)}
body.aw-redesign .dl-row__mirrors{gap:8px;flex-wrap:nowrap;justify-content:flex-end;width:auto}
/* The silhouette is the approved raster surface, with live accessible labels above it. */
body.aw-redesign :is(.dl-mirror,.installation-guide__actions .btn,.dl-modal__close){isolation:isolate;background:none!important;background-image:none!important;border:0!important;border-radius:0;box-shadow:none!important;text-shadow:none!important;transform:none!important;clip-path:none;color:#f2e7ee;text-decoration:none;transition:color .2s ease}
body.aw-redesign :is(.dl-mirror,.installation-guide__actions .btn,.dl-modal__close)::before{content:'';position:absolute;inset:0;z-index:-1;background:url('../img/immersive/action-panel-v6.png') center/100% 160% no-repeat;filter:brightness(.2) saturate(.3);transition:filter .2s ease;pointer-events:none}
body.aw-redesign :is(.dl-mirror,.installation-guide__actions .btn,.dl-modal__close)::after{content:none}
body.aw-redesign :is(.dl-mirror,.installation-guide__actions .btn,.dl-modal__close):hover::before{filter:brightness(.3) saturate(.45)}
body.aw-redesign :is(.dl-mirror,.installation-guide__actions .btn,.dl-modal__close):hover{color:#fff;transform:none!important}
body.aw-redesign :is(.dl-mirror,.installation-guide__actions .btn,.dl-modal__close):focus-visible{outline:2px solid #edc1d8;outline-offset:4px}
body.aw-redesign .dl-mirror{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:94px;height:44px;padding:0 11px!important;font:500 11px/1 Onest,sans-serif;white-space:nowrap}
body.aw-redesign .dl-mirror i{font-size:13px}
body.aw-redesign .dl-mirror__badge{background:none!important;border-radius:0;width:14px;height:16px;color:inherit;font:600 12px/1 Onest,sans-serif}
body.aw-redesign .dl-mirror--direct{min-width:123px;color:#241920}
body.aw-redesign .dl-mirror--direct::before{filter:none}
body.aw-redesign .dl-mirror--direct:hover{color:#241920}
body.aw-redesign .dl-mirror--direct:hover::before{filter:brightness(1.08)}
body.aw-redesign .dl-modal__close{top:24px;right:24px;width:40px;height:40px;padding:0;display:grid;place-items:center;cursor:pointer;font:400 28px/1 Onest,sans-serif;color:#dbcbd7}
body.aw-redesign .dl-modal__close i{font-size:17px}
body.aw-redesign .installation-guide{width:min(660px,calc(100% - 48px));max-height:calc(100dvh - 48px);padding:38px 40px 30px}
body.aw-redesign .installation-guide::backdrop{background:#07060cc9;backdrop-filter:blur(7px)}
body.aw-redesign .installation-guide h2{font:500 clamp(32px,4.3vw,46px)/1.1 Oswald,sans-serif;letter-spacing:-.015em;margin:0 0 24px;padding-right:42px;color:var(--download-text);text-shadow:none}
body.aw-redesign .installation-guide ol{padding-left:23px;margin:0 0 24px}
body.aw-redesign .installation-guide li{padding:0 0 20px 10px;margin:0 0 20px;border-bottom:1px solid #ffffff13}
body.aw-redesign .installation-guide li:last-child{padding-bottom:0;margin-bottom:0;border:0}
body.aw-redesign .installation-guide li::marker{font:600 13px/1.6 Onest,sans-serif;color:var(--download-rose)}
body.aw-redesign .installation-guide h3{font:600 16px/1.4 Onest,sans-serif;margin:0 0 7px;color:var(--download-text)}
body.aw-redesign .installation-guide p{font:400 14px/1.6 Onest,sans-serif;color:var(--download-muted);margin:0;max-width:60ch}
body.aw-redesign .installation-guide__recommended h3{color:var(--download-rose)}
body.aw-redesign .installation-guide__actions{display:flex;gap:12px;justify-content:flex-start}
body.aw-redesign .installation-guide__actions .btn{height:54px;min-height:0;min-width:0;flex:1;padding:0 18px!important;font:600 12px/1.3 Unbounded,sans-serif!important;text-transform:none;letter-spacing:-.03em}
body.aw-redesign .installation-guide__actions .btn:first-child{color:#241920}
body.aw-redesign .installation-guide__actions .btn:first-child::before{filter:none}
body.aw-redesign .installation-guide__actions .btn:first-child:hover::before{filter:brightness(1.08)}
@media(max-width:800px){body.aw-redesign .dl-row,body.aw-redesign .dl-row:hover{grid-template-columns:1fr;gap:15px;padding-block:22px}body.aw-redesign .dl-row__mirrors{justify-content:flex-start;flex-wrap:wrap;padding-left:44px}body.aw-redesign .dl-modal__dialog{width:min(680px,100%)}}
@media(max-width:540px){body.aw-redesign .dl-modal{padding:12px}body.aw-redesign .dl-modal__dialog{padding:26px 22px 14px;max-height:calc(100dvh - 24px);border-radius:3px}body.aw-redesign .dl-modal__head{padding:0 35px 24px 0}body.aw-redesign .dl-modal__title{font-size:34px;margin-bottom:10px}body.aw-redesign .dl-modal__sub{font-size:12px}body.aw-redesign .dl-modal__close{top:20px;right:16px;width:34px;height:34px}body.aw-redesign .dl-row,body.aw-redesign .dl-row:hover{padding-block:20px;gap:14px}body.aw-redesign .dl-row__info{gap:11px}body.aw-redesign .dl-row__icon{width:24px;flex-basis:24px;font-size:18px}body.aw-redesign .dl-row__name{font-size:16px}body.aw-redesign .dl-row__note{font-size:11px}body.aw-redesign .dl-row__mirrors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding-left:35px;width:100%;gap:8px}body.aw-redesign .dl-mirror{min-width:0;width:100%;height:42px;padding:0 8px!important;font-size:11px}body.aw-redesign .installation-guide{width:calc(100% - 24px);max-height:calc(100dvh - 24px);padding:26px 22px 22px}body.aw-redesign .installation-guide h2{font-size:34px}body.aw-redesign .installation-guide h3{font-size:15px}body.aw-redesign .installation-guide p{font-size:12px}body.aw-redesign .installation-guide li{padding-left:7px;padding-bottom:16px;margin-bottom:16px}body.aw-redesign .installation-guide__actions{flex-direction:column;gap:8px}body.aw-redesign .installation-guide__actions .btn{flex:none;min-height:50px;height:50px;font-size:11px!important}}
@media(max-width:350px){body.aw-redesign .dl-modal__dialog{padding-inline:18px}body.aw-redesign .dl-modal__title{font-size:30px}body.aw-redesign .dl-modal__head{padding-right:30px}body.aw-redesign .dl-row__mirrors{padding-left:0}body.aw-redesign .dl-row__name{font-size:15px}body.aw-redesign .dl-row__note{font-size:10px}}
@media(prefers-reduced-motion:reduce){html:not([data-interaction-motion="full"]) body.aw-redesign :is(.dl-modal__dialog,.dl-mirror,.installation-guide__actions .btn,.dl-modal__close),html:not([data-interaction-motion="full"]) body.aw-redesign :is(.dl-mirror,.installation-guide__actions .btn,.dl-modal__close)::before{transition:none!important}}
body.aw-redesign .dl-row__info{padding:0;background:none;border-radius:0}
body.aw-redesign .dl-row__name{text-shadow:none}
body.aw-redesign :is(.dl-mirror,.installation-guide__actions .btn,.dl-modal__close){filter:none!important}
body.aw-redesign :is(.dl-mirror,.installation-guide__actions .btn){color:#f2e7ee!important;text-transform:none!important;letter-spacing:0}
body.aw-redesign .dl-mirror{min-height:0!important}
body.aw-redesign .dl-mirror.dl-mirror--direct,body.aw-redesign .dl-mirror.dl-mirror--direct:hover,body.aw-redesign .installation-guide__actions .btn:first-child{color:#241920!important}
body.aw-redesign .dl-mirror.dl-mirror--direct::before{filter:none}
body.aw-redesign .dl-mirror.dl-mirror--direct:hover::before{filter:brightness(1.08)}
body.aw-redesign .dl-modal__close{position:absolute}

body.aw-redesign :is(.dl-mirror,.installation-guide__actions .btn){position:relative}
