html,body{margin:0;padding:0;position:fixed;inset:0;width:100%;height:100%;min-height:100%;overflow:hidden;background:#071b3a;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-ms-touch-action:none;touch-action:none;overscroll-behavior:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}#game-shell{position:fixed;left:50%;top:50%;width:var(--bb-viewport-width, 100vw);height:var(--bb-viewport-height, 100vh);height:var(--bb-viewport-height, 100dvh);transform:translate(-50%,-50%);display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 30% 10%,rgba(93,196,255,.45),transparent 35%),linear-gradient(180deg,#092b66,#061431)}#game{box-sizing:border-box;width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}#game canvas{display:block;margin:auto;max-width:var(--bb-viewport-width, 100vw);max-height:var(--bb-viewport-height, 100vh);box-shadow:0 22px 70px #00000073;border-radius:14px;touch-action:none}@media(pointer:coarse),(hover:none){#game-shell,#game{align-items:center;justify-items:center}#game canvas{border-radius:0;box-shadow:none}}#rotate-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#061431f5;color:#fff7c2;text-align:center;padding:24px}#rotate-overlay[hidden]{display:none}body.mobile-portrait-lock #game-shell{visibility:hidden}body.mobile-portrait-lock #rotate-overlay,body.mobile-portrait-lock #rotate-overlay[hidden]{display:flex}@media(orientation:portrait)and (max-width:700px),(orientation:portrait)and (max-height:700px){#game-shell{visibility:hidden}#rotate-overlay,#rotate-overlay[hidden]{display:flex}}.rotate-card{max-width:360px}.rotate-icon{font-size:72px;line-height:1;margin-bottom:16px;animation:rotate-spin 2.4s ease-in-out infinite}.rotate-title{font-size:22px;font-weight:800;margin-bottom:8px}.rotate-sub{font-size:15px;opacity:.85}@keyframes rotate-spin{0%{transform:rotate(0)}50%{transform:rotate(90deg)}to{transform:rotate(0)}}
