#sessionGate .universe-link{display:block;position:relative;width:min(100%,340px);margin:1rem auto;text-decoration:none;background:transparent!important;clip-path:none;border:0;color:#efffd9;transition:filter .2s,transform .2s}
#sessionGate .universe-link::before,#sessionGate .universe-link::after{display:none!important}
#sessionGate .universe-link img{display:block;width:100%;height:auto}
#sessionGate .universe-link span{position:absolute;top:64%;left:20%;width:60%;text-align:center;font:bold clamp(1rem,3.5vw,1.45rem) Georgia,serif;text-shadow:0 2px 5px #000,0 0 12px #9dff41;background:radial-gradient(ellipse,#08200ce8,transparent 75%);padding:.25em 0}
#sessionGate .universe-link:hover{filter:brightness(1.15);transform:scale(1.025)}
#sessionGate .universe-link:focus-visible{outline:3px solid #b7ff7e;outline-offset:3px;border-radius:12px}
#sessionGate .public-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.8rem}
#sessionGate .public-action{--public-shape:polygon(12px 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,12px 100%,0 50%);position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:44px;max-width:100%;padding:.65rem 1.2rem;border:0!important;border-radius:0!important;background:#ff9f00!important;color:#edffda!important;text-decoration:none;font:inherit;line-height:1.3;text-align:center;clip-path:var(--public-shape)!important;cursor:pointer}
#sessionGate .public-action::before{content:""!important;display:block!important;position:absolute!important;inset:2px!important;width:auto!important;height:auto!important;z-index:-1!important;background:#14331c!important;border:0!important;border-radius:0!important;clip-path:var(--public-shape)!important;transform:none!important;pointer-events:none}
#sessionGate .public-action::after{display:none!important}
#sessionGate .public-action:hover::before{background:#254b29!important}
#sessionGate .public-action:focus-visible{outline:none;background:#f1ffd8!important;color:#fff!important}
#sessionGate .public-action:focus-visible::before{background:#315b24!important}
.public-help-dialog{max-width:min(540px,90vw);background:#08190d;color:#e5efd9;border:1px solid #72ae4c;padding:1.5rem;border-radius:12px}
.public-help-dialog::backdrop{background:#000b}
.public-help-dialog button{clip-path:none;padding:.5rem 1rem}
@media(prefers-reduced-motion:reduce){#sessionGate .universe-link{transition:none}}
