.lobby-squares{display:flex;gap:12px;margin-top:14px;width:356px;max-width:100%;margin-left:auto;margin-right:auto}@media (min-width: 768px){.lobby-squares{width:436px}}.lobby-square{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:80px;height:80px;border-radius:12px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);text-decoration:none;color:#d3d3d3;font-family:monospace;font-size:8px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;gap:6px;cursor:pointer;transition:background .2s,border-color .2s,transform .15s}.lobby-square:hover{background:rgba(255,255,255,.1);border-color:#ffd70066;color:#fff;transform:scale(1.04)}.lobby-square svg{width:24px;height:24px;opacity:.7;flex-shrink:0}.lobby-square:hover svg{opacity:1}@media (min-width: 768px){.lobby-square{width:100px;height:100px;font-size:9px;gap:8px;border-radius:14px}.lobby-square svg{width:30px;height:30px}}.lobby-square-dot{position:absolute;top:6px;right:6px;width:10px;height:10px;background-color:gold;animation:dotPulse 2s infinite}html,body{margin:0;padding:0;overflow-y:auto;-webkit-overflow-scrolling:touch}html,body,.wrapper,.layout,main{overflow:auto!important;height:auto!important}header{padding:15px}header #logo{display:inline-block;max-height:50px;margin:20px 0 0 30px;max-width:60%}.home-social-icons{margin-top:auto;padding:10px 0 20px 70px;opacity:.5;transition:opacity .3s}.home-social-icons:hover{opacity:.8}.home-social-icons .social-icons{display:flex;gap:14px}.home-social-icons .social-icon img{width:56px;height:56px;transition:transform .2s}.home-social-icons .social-icon img:hover{transform:scale(1.1)}@media (max-width: 768px){.home-social-icons{padding-left:60px}}@media (max-width: 400px){.home-social-icons{padding-left:50px}}.page-topbar{position:fixed;top:0;left:0;right:0;z-index:100;width:100%;padding:12px 20px;padding-top:calc(12px + env(safe-area-inset-top,0px));padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px));background:rgba(0,0,0,.85);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid rgba(255,215,0,.15);box-sizing:border-box}.page-topbar-spacer{width:100%;height:calc(69px + env(safe-area-inset-top,0px));flex-shrink:0}.page-topbar-inner{width:100%;max-width:var(--content-max-width);margin:0 auto;display:flex;align-items:center;justify-content:space-between}.back-button{background:rgba(0,0,0,.7);border:2px solid #ffd700;border-radius:8px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;text-decoration:none;color:gold;font-weight:700;font-size:18px;line-height:1;flex-shrink:0}.back-button:hover{background:rgba(255,215,0,.2);box-shadow:0 5px 15px #ffd7004d}.coins-button{text-decoration:none;cursor:pointer;background:rgba(0,0,0,.7);border:2px solid #ffd700;border-radius:8px;padding:6px 12px;display:flex;align-items:center;gap:8px;color:gold;font-weight:700;font-size:18px;transition:all .3s ease;flex-shrink:0}.coins-button:hover{background:rgba(255,215,0,.2);box-shadow:0 2px 10px #ffd70066}.coins-display{display:flex;align-items:center;gap:8px;color:gold;font-weight:700;font-size:18px}.coin-icon{width:24px;height:24px}.coins-plus{color:gold;font-size:16px;font-weight:700;margin-left:2px;opacity:.8}@media (max-width: 768px){.page-topbar{padding:10px 15px;padding-top:calc(10px + env(safe-area-inset-top,0px));padding-left:max(15px,env(safe-area-inset-left,0px));padding-right:max(15px,env(safe-area-inset-right,0px))}.page-topbar-spacer{height:calc(61px + env(safe-area-inset-top,0px))}.back-button{width:40px;height:40px;font-size:16px}.coins-button,.coins-display{font-size:16px}}@media (max-width: 480px){.page-topbar{padding:8px 10px;padding-top:calc(8px + env(safe-area-inset-top,0px));padding-left:max(10px,env(safe-area-inset-left,0px));padding-right:max(10px,env(safe-area-inset-right,0px))}.page-topbar-spacer{height:calc(53px + env(safe-area-inset-top,0px))}.back-button{width:36px;height:36px;font-size:14px}.coins-button{font-size:14px;padding:4px 10px}.coins-display{font-size:14px}.coin-icon{width:18px;height:18px}}@media (max-width: 360px){.page-topbar{padding:6px 8px;padding-top:calc(6px + env(safe-area-inset-top,0px));padding-left:max(8px,env(safe-area-inset-left,0px));padding-right:max(8px,env(safe-area-inset-right,0px))}.page-topbar-spacer{height:calc(45px + env(safe-area-inset-top,0px))}.back-button{width:32px;height:32px;font-size:13px}.coins-button{font-size:13px;padding:3px 8px}.coins-display{font-size:13px}}
