:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#1b1b1b;--text:#f0f0f0;--font-sans:"Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", system-ui, sans-serif;--font-pixel:var(--font-pixel-face), var(--font-sans);--mc-stone:#6f6f6f;--mc-stone-hover:#818181;--mc-stone-dark:#4a4a4a;--mc-bevel-light:#c6c6c6;--mc-bevel-dark:#2b2b2b;--mc-panel:#2c2c2c;--mc-slot:#141414;--mc-yellow:#ff5;--mc-red:#f55;--mc-green:#7eff2a;--mc-muted:#a8a8a8;--mc-border:#000;--mc-btn-shadow:inset 2px 2px 0 #ffffff61, inset -2px -2px 0 #00000080;--mc-btn-shadow-active:inset 2px 2px 0 #00000080, inset -2px -2px 0 #ffffff2e;--mc-panel-shadow:inset 3px 3px 0 var(--mc-bevel-light), inset -3px -3px 0 var(--mc-bevel-dark);--app-height:100dvh}*{box-sizing:border-box}html,body{background:var(--bg);width:100%;height:100%;color:var(--text);font-family:var(--font-sans);overscroll-behavior:none;touch-action:none;-webkit-tap-highlight-color:transparent;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit}#__next,body>div{height:100%;min-height:0}.appShell{width:100%;max-width:480px;height:var(--app-height,100dvh);background:var(--bg);overscroll-behavior:none;touch-action:none;flex-direction:column;margin:0 auto;display:flex;position:fixed;top:0;left:0;right:0;overflow:hidden}[data-scrollable]{touch-action:pan-y;overscroll-behavior:contain}.appShell>*{flex:auto;min-height:0}.authGateOverlay{z-index:1000;background:#000000c7;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.authGate{text-align:center;background:var(--mc-panel);box-shadow:var(--mc-panel-shadow);border:2px solid var(--mc-border);flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:22px 20px;display:flex}.authGateMessage{color:var(--mc-muted);margin:0;font-size:14px;line-height:1.6}.authGateButton{border:2px solid var(--mc-border);background:var(--mc-stone);color:#fff;cursor:pointer;min-height:44px;font-family:var(--font-pixel);text-shadow:2px 2px #3f3f3f;box-shadow:var(--mc-btn-shadow);border-radius:0;padding:10px 18px}.authGateButton:active{color:var(--mc-yellow);box-shadow:var(--mc-btn-shadow-active)}@media (hover:hover){.authGateButton:hover,.authGateButton:focus-visible{background:var(--mc-stone-hover);color:var(--mc-yellow)}}
