@font-face{font-family:GwmAnton;src:url('assets/Anton-Regular.ttf') format('truetype');font-display:swap}
body.gw-home:has(#gwm-wall[data-design="evolution"]) #character-frame{display:none!important}
#gwm-wall[data-design="evolution"]{--gwm-width:min(100vw,calc(100svh*1647/955));--gwm-height:calc(var(--gwm-width)*955/1647);position:absolute;inset:0;overflow:hidden;background:linear-gradient(#0b0a09 0%,#0b0a09 calc(50% + var(--gwm-height)*.32),#443e39 calc(50% + var(--gwm-height)*.44),#514b46 100%);color:#e9e4d8;user-select:none}
/* Extend only the empty edges of the original room; keep its center at the same scale as the screens. */
#gwm-wall[data-design="evolution"]::before{content:"";position:absolute;inset:0;box-sizing:border-box;pointer-events:none;border-style:solid;border-color:transparent;border-width:calc((100svh - var(--gwm-height))/2 + var(--gwm-height)*32/955) calc((100vw - var(--gwm-width))/2 + var(--gwm-width)*24/1647) calc((100svh - var(--gwm-height))/2 + var(--gwm-height)*56/955);border-image-source:url('assets/evolution.webp?v=3.0.14');border-image-slice:32 24 56 24 fill;border-image-repeat:stretch;filter:blur(3px);mask-image:linear-gradient(to bottom,#000 65%,transparent 74%)}
#gwm-wall[data-design="evolution"]::after{content:"";position:absolute;inset:0;pointer-events:none;background:url('assets/room-background-3.0.17.webp') center calc(77svh - max(100vw,270svh)*.74/3)/max(100vw,270svh) auto no-repeat;mask-image:linear-gradient(to bottom,transparent 73%,#000 84%)}
#gwm-wall[data-design="evolution"]::before,#gwm-wall[data-design="evolution"]::after{display:none}
@media(min-aspect-ratio:1647/955){#gwm-wall[data-design="evolution"]{background:#030302}#gwm-wall[data-design="evolution"]::before,#gwm-wall[data-design="evolution"]::after{display:block}#gwm-wall .gwm-evolution{z-index:1}}
#gwm-wall[data-design="evolution"] *{box-sizing:border-box}
#gwm-wall .gwm-evolution{position:absolute;left:50%;top:50%;width:var(--gwm-width);aspect-ratio:1647/955;transform:translate(-50%,-50%);mask-image:linear-gradient(to bottom,transparent,#000 8%,#000 88%,transparent),linear-gradient(to right,transparent,#000 2%,#000 98%,transparent);mask-composite:intersect}
#gwm-wall .gwm-plate,#gwm-wall .gwm-output,#gwm-wall .gwm-nameplates,#gwm-wall .gwm-hotspots{position:absolute;inset:0;width:100%;height:100%;display:block}
#gwm-wall .gwm-plate,#gwm-wall .gwm-output,#gwm-wall .gwm-nameplates{pointer-events:none}
#gwm-wall .gwm-hit{position:absolute;display:block;margin:0;padding:0;min-width:0;min-height:0;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:5%;color:transparent;appearance:none;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
#gwm-wall .gwm-hit:focus-visible{outline:2px solid #e0bd7c;outline-offset:4px}
#gwm-wall .gwm-player{position:absolute;width:1px;height:1px;opacity:.001;pointer-events:none;left:0;bottom:0}
#gwm-wall .gwm-stop{position:absolute;right:20px;bottom:28px;width:44px;height:44px;padding:0;border-radius:50%;border:1px solid #aaa58a66;background:#0d1411df;color:#dcd7c9;font:24px/1 Arial,sans-serif;cursor:pointer;z-index:2}
#gwm-wall .gwm-stop[hidden]{display:none}
#gwm-wall .gwm-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
body.gw-home:has(#gwm-wall[data-design="evolution"]) #gw-footer{font-size:8px;bottom:10px;opacity:.45}
@media(max-width:600px){#gwm-wall .gwm-stop{bottom:55px}}
