[hidden]{display:none!important}.mode,.lobby aside span,.dock span,.currency span{cursor:pointer;transition:transform .15s ease,filter .15s ease}.mode:hover,.lobby aside span:hover,.currency span:hover{filter:brightness(1.08);transform:translateY(-2px)}.mode:focus-visible,.lobby aside span:focus-visible,.dock span:focus-visible,.currency span:focus-visible{outline:3px solid #fff06a;outline-offset:3px}.dock span.active{color:#ffe46c;border-bottom:3px solid #ffe46c}.in-game .announce,.in-game .dock{display:none}.in-game main{padding-bottom:18px}button:disabled{cursor:not-allowed;filter:grayscale(.65);opacity:.58;box-shadow:none}#infoLayer{position:fixed;z-index:100;inset:0;display:none;place-items:center;padding:20px;background:#09234db8;backdrop-filter:blur(4px)}#infoLayer.show{display:grid}.info-box{position:relative;width:min(560px,94vw);padding:26px 30px 24px;border:3px solid #bfe3ff;border-radius:18px;background:linear-gradient(145deg,#fff,#e5f1ff);box-shadow:0 20px 60px #061c4299;color:#294a76}.info-box h2{margin:0 35px 16px 0;color:#e47112;font-size:26px}.info-content{line-height:1.8}.info-content p{margin:8px 0}.info-close{position:absolute;right:14px;top:10px;border:0;background:transparent;color:#58749a;font-size:30px;cursor:pointer}.info-ok{display:block;min-width:140px;margin:20px auto 0;padding:11px 24px;border:0;border-radius:10px;background:linear-gradient(#ffe15b,#ff9d18);box-shadow:0 4px 0 #cf720d;color:#783600;font-weight:900;font-size:17px;cursor:pointer}@media(max-width:600px){.info-box{padding:22px 20px}.info-box h2{font-size:22px}}
