*{box-sizing:border-box}html,body{height:100%;margin:0}body{color:#12203c;-webkit-text-size-adjust:100%;background:#fff;font:16px/1.45 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;overflow:hidden}#stage{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;width:100%;height:100dvh;padding:max(16px, env(safe-area-inset-top)) 20px max(16px, env(safe-area-inset-bottom));justify-content:center;align-items:center;display:flex;position:fixed;top:0;left:0;overflow-y:auto}#logo,#login{flex:none;margin:auto}#logo{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0;line-height:0;transition:transform .15s}#logo:active{transform:scale(.97)}#logo:focus-visible{outline-offset:8px;outline:2px solid #12203c}#logo img{-webkit-user-select:none;user-select:none;width:clamp(150px,48vmin,260px);height:auto}#login{width:100%;max-width:340px;display:none}#login h1{text-align:center;margin:0 0 20px;font-size:18px;font-weight:600}#login label{color:#5a6478;margin-bottom:14px;font-size:13px;display:block}#login input{width:100%;min-height:48px;font:inherit;color:#12203c;appearance:none;background:#fff;border:1px solid #d3d8e2;border-radius:8px;margin-top:6px;padding:12px;font-size:16px;display:block}#login input:focus{border-color:#12203c;outline:none}#login button{width:100%;min-height:48px;font:inherit;color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#12203c;border:0;border-radius:8px;margin-top:6px;padding:12px;font-size:16px;font-weight:600}#login button:active{background:#1c2f56}#forgot{text-align:center;color:#5a6478;margin-top:14px;font-size:14px;display:block}#error{color:#8f1d1d;background:#fdecec;border:1px solid #f3c9c9;border-radius:8px;margin:0 0 14px;padding:10px 12px;font-size:14px;display:none}#links{left:50%;bottom:max(18px, env(safe-area-inset-bottom));align-items:center;gap:8px;display:flex;position:absolute;transform:translate(-50%)}#book-link{color:#12203c;white-space:nowrap;opacity:.6;-webkit-tap-highlight-color:transparent;align-items:center;gap:8px;height:48px;padding:0 12px;font-size:14px;font-weight:600;text-decoration:none;transition:opacity .15s;display:flex}#book-link:hover,#book-link:active,#book-link:focus-visible{opacity:1}#book-link svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}#fb{color:#12203c;opacity:.45;-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;width:48px;height:48px;transition:opacity .15s;display:flex}#fb:hover,#fb:active,#fb:focus-visible{opacity:1}#fb svg{fill:currentColor;width:26px;height:26px;display:block}body.cramped #links,body.login #logo{display:none}body.login #login,body.failed #error{display:block}
