.aco-entry-panel{position:absolute;inset:0;z-index:6;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:17px;padding:40px;background:radial-gradient(ellipse at 50% 45%,#15323fbb,#06131df2);color:#dbe9e5;text-align:center;font-family:'Courier New',monospace;outline:none!important}
.aco-entry-panel img{width:74px;height:74px;object-fit:contain;filter:drop-shadow(0 0 9px #d8f5eb44)}
.aco-entry-panel h2{margin:0!important;font-size:32px!important;font-weight:400;letter-spacing:.06em;text-transform:uppercase}
.aco-entry-panel p{margin:0;max-width:420px;font-size:15px;line-height:1.5;letter-spacing:.1em;text-transform:uppercase;color:#9eb6b6}
.aco-entry-progress{height:4px;width:65%;overflow:hidden;background:#b0d9d719;border:0;position:relative}
.aco-entry-progress:after{content:'';position:absolute;inset:0;background:#d7ebe3;transform:scaleX(.25);transform-origin:left;box-shadow:0 0 8px #c3e6e6}
.aco-entry-panel[data-phase=loading] .aco-entry-progress:after{animation:aco-entry-loading 1.4s ease-in-out infinite alternate}
.aco-entry-panel[data-phase=success] .aco-entry-progress:after{transform:scaleX(1);transition:transform .35s}
.aco-entry-panel[data-phase=success] img{filter:drop-shadow(0 0 12px #efffed77)}
.aco-room[data-entry] .aco-room__screen-content{visibility:hidden}
.aco-room[data-entry] .aco-room__header,.aco-room[data-entry] .aco-room__footer,.aco-room[data-entry] .aco-room__objects,.aco-room[data-entry] [data-entry-preview]{opacity:0;pointer-events:none}
.aco-room[data-entry] .aco-radio,.aco-room[data-entry] .aco-radio__top,.aco-room[data-entry] .aco-radio__side,.aco-room[data-entry] [data-radio-dial]{pointer-events:none!important}
.aco-room[data-entry=glitch] .aco-room__screen{animation:aco-entry-tear .42s steps(1,end) both}
.aco-room[data-entry=glitch] .aco-entry-panel:after{content:'';position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 13px,#b3e5ea33 14px 17px,transparent 18px 34px);animation:aco-entry-static .42s steps(3,end) both;mix-blend-mode:screen}
.aco-room[data-entry=dive] .aco-room__screen{background:#000!important;box-shadow:inset 0 0 45px #000;border-color:#000;transition:background .12s}
.aco-room[data-entry=dive] .aco-room__screen:after,.aco-room[data-entry=dive] .aco-room__code,.aco-room[data-entry=dive] .aco-entry-panel{opacity:0;transition:opacity .12s}
.aco-room[data-renderer=frames][data-entry=dive]{transform-origin:var(--entry-x) var(--entry-y);animation:aco-entry-zoom 1.45s cubic-bezier(.65,0,.35,1) both}
.aco-entry-veil{position:fixed;inset:0;z-index:10000;background:#000;opacity:0;pointer-events:none}
body[data-aco-entry=dive]{overflow:hidden;background:#000}
body[data-aco-entry=dive] .aco-entry-veil{animation:aco-entry-black .45s ease 1s both}
.aco-entry-preview{position:absolute;bottom:55px;left:25px;z-index:15;padding:9px 12px;border:1px solid #a3b6bb77;background:#09131be8;color:#d5e3df;font:11px 'Courier New',monospace;cursor:pointer}
.aco-entry-native{border:0;background:transparent;color:inherit;text-decoration:underline;font:inherit;padding:10px 0}
html.aco-arriving{background:#000}
html.aco-arriving body{opacity:0;filter:blur(5px);transition:opacity .8s ease,filter .9s ease}
html.aco-arriving.aco-arrival-show body{opacity:1;filter:blur(0)}
@keyframes aco-entry-loading{from{transform:translateX(-40%) scaleX(.4)}to{transform:translateX(65%) scaleX(.75)}}
@keyframes aco-entry-tear{0%,100%{filter:none;translate:0}18%{filter:drop-shadow(5px 0 #68908f66);translate:-5px 1px}30%{translate:3px -1px;clip-path:inset(0 0 2%)}44%{translate:-2px 0;clip-path:inset(0)}62%{filter:drop-shadow(-4px 0 #b0cbd355);translate:4px 0}80%{filter:brightness(.65);translate:0}}
@keyframes aco-entry-static{0%{transform:translateY(-13px);opacity:.2}35%{transform:translateY(9px);opacity:.65}70%{transform:translateY(-7px);opacity:.3}100%{transform:none;opacity:0}}
@keyframes aco-entry-zoom{to{transform:scale(11)}}
@keyframes aco-entry-black{to{opacity:1}}
@media(prefers-reduced-motion:reduce){.aco-entry-panel *,.aco-room[data-entry=glitch] .aco-room__screen,.aco-room[data-renderer=frames][data-entry=dive]{animation:none!important;transition:none!important}.aco-entry-progress:after{transform:scaleX(1)}body[data-aco-entry=dive] .aco-entry-veil{animation:none;opacity:1}html.aco-arriving body{filter:none;transition:opacity .18s}}
