:is(html:has(.pirateLoginScene),body:has(.pirateLoginScene)){-webkit-text-size-adjust:100%;overflow-x:hidden;margin:0!important;padding:0!important}.pirateLoginScene{min-height:100svh;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom);box-sizing:border-box;background:#083f49;place-items:start center;display:grid}.pirateLoginCanvas{aspect-ratio:2/3;isolation:isolate;width:min(100%,1440px);margin:0;position:relative;container-type:inline-size}.pirateLoginArt{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block}.pirateLoginForm{margin:0;position:absolute;inset:0}.loginAccessible{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.pirateLoginEmail,.pirateLoginPassword{width:38.7%;height:3.7%;box-shadow:none;color:#29170b;box-sizing:border-box;outline-offset:2px;background:#f7efdf;border:0;border-radius:0;min-width:0;padding:0 2px;font-family:Georgia,serif;font-size:max(16px,2.5cqw);position:absolute;left:31.2%}.pirateLoginEmail{top:40.8%}.pirateLoginPassword{top:48.65%}.pirateLoginEmail::placeholder,.pirateLoginPassword::placeholder{color:#777;opacity:1;font-size:clamp(11px,2.4cqw,20px)}.loginArtworkControl{box-shadow:none;cursor:pointer;color:#0000;background:0 0;border:0;border-radius:8px;padding:0;display:block;position:absolute}.loginArtworkControl:focus-visible{outline:3px solid #fff;box-shadow:0 0 0 5px #087657}.pirateLoginEye{width:5.6%;height:4.5%;top:48.2%;left:70%}.pirateLoginShow{color:#29170b;cursor:pointer;white-space:nowrap;background:#f6d997;align-items:center;gap:4px;height:2.4%;margin:0;font-family:Georgia,serif;font-size:clamp(11px,2.3cqw,20px);display:flex;position:absolute;top:53.55%;left:24.6%}.pirateLoginShow input{accent-color:#078747;width:16px;height:16px;box-shadow:none;min-height:0;margin:0;padding:0;appearance:auto!important}.pirateLoginForgot{width:22.4%;height:2.4%;box-shadow:none;color:#064ac4;white-space:nowrap;cursor:pointer;background:#f6d997;border:0;padding:0;font-family:Georgia,serif;font-size:clamp(10px,2.1cqw,18px);line-height:1;text-decoration:underline;position:absolute;top:53.55%;left:53.2%}.pirateLoginSubmit{width:51.2%;height:6.1%;top:57.6%;left:24.5%}.pirateLoginSubmit:disabled{cursor:wait}.loginBusyLabel{color:#fff;background:#057c3b;place-items:center;font-size:clamp(16px,3.2cqw,25px);font-weight:800;display:grid;position:absolute;inset:8%}.pirateLoginCreate{width:51.2%;height:5.4%;top:69.3%;left:24.5%}.pirateLoginGuest{box-sizing:border-box;color:#fff7dc;white-space:nowrap;cursor:pointer;background:#075c89;border:2px solid #edc56a;border-radius:8px;justify-content:center;align-items:center;gap:.4em;width:51.2%;height:5.6%;min-height:40px;font-family:Georgia,serif;font-size:clamp(14px,3.1cqw,28px);font-weight:800;text-decoration:none;display:flex;position:absolute;top:78%;left:24.5%;box-shadow:0 2px 5px #29170b66}.pirateLoginGuest:hover{background:#06496d}.pirateLoginGuest:focus-visible{outline-offset:3px;outline:3px solid #fff}.pirateLoginGuest:active{filter:brightness(.9)}.pirateLoginAdmin{width:14%;height:2.1%;top:84.6%;left:43%}.pirateLoginMessage{z-index:3;color:#382210;overflow-wrap:anywhere;background:#fff7df;border:2px solid #805120;border-radius:7px;margin:0;padding:8px 25px 8px 8px;font:600 14px/1.3 system-ui;position:absolute;top:62.8%;left:18%;right:18%;box-shadow:0 3px 12px #0005}.pirateLoginMessage button{color:#382210;cursor:pointer;background:0 0;border:0;font-size:22px;position:absolute;top:0;right:2px}.pirateLoginDialog{box-sizing:border-box;color:#32190b;background:linear-gradient(135deg,#fff3c9,#eac787);border:4px solid #795026;border-radius:18px;width:min(90vw,420px);max-height:85svh;padding:24px;font-family:system-ui;box-shadow:0 12px 60px #0008}.pirateLoginDialog::backdrop{background:#041f2cbf}.pirateLoginDialog h2{margin:0 20px 12px 0}.pirateLoginDialog p{line-height:1.4}.pirateLoginDialog label{margin:14px 0;font-weight:700;display:block}.pirateLoginDialog input{box-sizing:border-box;color:#32190b;background:#fffaf0;border:2px solid #8e6334;border-radius:8px;width:100%;margin-top:6px;padding:12px;font-size:16px;display:block}.loginDialogClose{color:#32190b;cursor:pointer;background:0 0;border:0;font-size:30px;position:absolute;top:6px;right:10px}.loginResetSubmit{color:#fff;cursor:pointer;background:#078642;border:2px solid #d7a538;border-radius:8px;width:100%;padding:14px;font-size:16px;font-weight:800}.loginResetSubmit:disabled{opacity:.6;cursor:wait}@media (min-width:700px){.pirateLoginScene{background:radial-gradient(#17667d,#052c36)}}@media (orientation:portrait){.pirateLoginScene{min-height:100dvh;padding:0}.pirateLoginCanvas{aspect-ratio:auto;height:100dvh}.pirateLoginArt{object-fit:fill}}
