/* Elos identity, keyboard affordances, and wallet dialog. Stage geometry stays unchanged. */
.elos-mark{display:block;width:32px;height:32px;object-fit:cover;border-radius:6px}
.hd__tile{padding:3px}
.hero__title{font-size:calc((100vw - 48px) / 7.04)}
[data-go],[data-action]{cursor:pointer}
[data-go]:focus-visible,[data-action]:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--yellow);outline-offset:5px}
.ow[data-go],.ow [data-go]{pointer-events:auto}
.ow[style*="opacity: 0.0000"]{pointer-events:none}
.elos-dialog{width:min(440px,calc(100vw - 32px));padding:32px;background:#16161a;color:#f4f2f7;border:1px solid #3c3941;border-radius:24px;box-shadow:0 30px 120px #0009}
.elos-dialog::backdrop{background:#0009;backdrop-filter:blur(12px)}
.elos-dialog h2{font-weight:400;font-size:24px;line-height:1.3;margin:24px 0 12px}
.elos-dialog p{font-size:14px;color:#aaa7b0;line-height:1.6;margin:16px 0}
.elos-dialog .hd__btn{min-height:44px;padding:0 20px}
.close-dialog{position:absolute;right:18px;top:14px;color:#aaa;background:transparent;border:0;font-size:28px;cursor:pointer}
#toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,15px);border-radius:12px;background:#242329;color:#f5f3fb;box-shadow:0 12px 60px #0005;padding:14px 22px;z-index:50;opacity:0;pointer-events:none;transition:.25s;max-width:calc(100vw - 32px);font-size:13px}
#toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:767px){.hero__title{font-size:calc((100vw - 48px) / 3.7)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}

.hd__sheet[hidden]{display:none!important}
.hd__sheet:not([hidden]){max-height:calc(100dvh - 90px);overflow-y:auto;overscroll-behavior:contain}
.graphics-status{position:absolute;top:34vh;left:24px;right:24px;margin:0 auto;max-width:440px;text-align:center;color:var(--ink-3);font:13px/1.6 var(--font-inter,Arial,sans-serif);z-index:3}
html.no-webgl .stage canvas,html.no-webgl .frame-head{display:none!important}
html.no-webgl .hero__title{mask-image:none!important;-webkit-mask-image:none!important}
html.no-webgl .os{height:auto;min-height:100vh;padding:75vh 24px 80px}
html.no-webgl .os__pin{position:relative;height:auto;overflow:visible;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:1100px;margin:0 auto;pointer-events:auto}
html.no-webgl .ow{position:relative!important;inset:auto!important;transform:none!important;translate:none!important;opacity:1!important;visibility:visible!important;width:auto!important;max-width:100%;height:auto;min-height:120px;filter:none!important;pointer-events:auto;background:#1c1c20}
html.no-webgl .ow--composer{grid-column:1/-1}
html.no-webgl .rv{opacity:1!important;transform:none!important;filter:none!important}
@media(max-width:767px){html.no-webgl .os__pin{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.hd__sheet:not([hidden]),#toast{animation:none;transition:none}}
