[hidden]{display:none!important} .account-box{max-width:620px;margin:25px auto;padding:28px;border:1px solid #34383f;border-top:3px solid #00d9df;border-radius:8px;background:#111419;color:#f5f5f7}.account-box h2{margin-top:0}.account-box label{display:block;margin:18px 0 8px}.account-box input{display:block;width:100%;box-sizing:border-box;background:#080b0e;color:#fff;border:1px solid #59606b;padding:13px;border-radius:4px;font:inherit}.account-box button,.account-button{display:inline-block;margin:16px 8px 0 0;padding:13px 18px;border:0;border-radius:4px;background:#00d9df;color:#000;font:700 1rem Arial;cursor:pointer;text-decoration:none}.account-box button:disabled{opacity:.5;cursor:wait}.account-box p{line-height:1.6}.account-box a{color:#00d9df}.account-status{white-space:pre-wrap;min-height:24px;color:#e8c477}.account-bar{display:flex;align-items:center;flex-wrap:wrap;gap:15px;margin:20px 0}.account-avatar{width:64px;height:64px;object-fit:cover;border-radius:50%}input:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid #00d9df;outline-offset:4px}.records{display:grid;gap:20px}.record{border:1px solid #34383f;background:#111419;border-radius:8px;padding:24px;overflow-wrap:anywhere}.record dl{display:grid;grid-template-columns:minmax(120px,1fr) 2fr;gap:10px}.record dd{margin:0;white-space:pre-wrap}.record input,.record textarea{width:100%;padding:10px;color:white;background:#080b0e;border:1px solid #555;font:inherit}.record button{margin:6px;padding:10px;background:#00d9df;color:black;border:0;border-radius:4px;cursor:pointer}@media(max-width:550px){.record dl{grid-template-columns:1fr}.record dd{margin-bottom:10px}.account-box{padding:20px}} [data-mode="admin"] main>h1,[data-mode="admin"] main>p,[data-mode="guardian"] main>h1,[data-mode="guardian"] main>p{text-align:center;margin-top:0} [data-mode="admin"] main>h1,[data-mode="guardian"] main>h1{margin-bottom:6px} [data-mode="admin"] main>p,[data-mode="guardian"] main>p{margin-bottom:14px}body[data-mode] header{border:0!important;outline:0!important;box-shadow:none!important}body[data-mode] header a{text-decoration:none}
body[data-mode="guardian"] main{min-height:calc(100dvh - 100px);box-sizing:border-box;background-color:#080d10;background-image:linear-gradient(115deg,rgba(0,217,223,.07),transparent 55%),url('/assets/lobby-honeycomb.svg');background-size:auto,180px 104px;background-repeat:no-repeat,repeat;border-radius:8px}
.account-box a.account-button{color:#00262a;background:#00d9df}.account-recovery-dialog{box-sizing:border-box;width:min(540px,calc(100vw - 28px));max-height:calc(100dvh - 40px);margin:auto;padding:24px;overflow:auto}.account-recovery-dialog::backdrop{background:#000c}.account-recovery-dialog [role=status]{color:#f3d185}
.account-login-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:18px}.account-box .account-login-actions button{margin:0;min-height:46px}.account-box .account-recovery{border:1px solid #32757b;background:transparent;color:#8aebef;font-size:14px}.account-recovery-dialog{position:fixed;padding:32px;border-radius:18px;border:1px solid #27636b;border-top:3px solid #00d9df;background:linear-gradient(145deg,#10282f,#10161e);box-shadow:0 24px 90px #0008}.account-recovery-dialog form{display:grid;gap:16px}.account-recovery-dialog h2{margin:0;padding-right:24px}.account-recovery-dialog p{margin:0;color:#b9cfd5}.account-recovery-dialog label{margin:0;line-height:1.5;font-size:14px;font-weight:700}.account-recovery-dialog input{margin-top:8px;min-height:48px}.account-recovery-dialog .recovery-send{margin:2px 0 0;width:100%;min-height:48px;border-radius:8px}.account-recovery-dialog .recovery-close{position:absolute;right:12px;top:10px;margin:0;padding:0;width:40px;height:40px;background:transparent;color:#c4dce1;font-size:28px}.recovery-icon{display:grid;place-items:center;width:50px;height:50px;border-radius:14px;color:#00d9df;background:#00d9df14;border:1px solid #1b6269}.account-recovery-dialog [role=status]:empty{display:none}@media(max-width:420px){.account-login-actions{gap:8px}.account-login-actions button{flex:1;padding:12px 10px}.account-recovery-dialog{padding:24px}}
.account-box .password-field{position:relative}.account-box .password-field input{padding-right:56px}.account-box .password-field .password-visibility{position:absolute;inset:0 4px 0 auto;display:grid;place-items:center;width:44px;min-height:44px;margin:0;padding:0;border:0;background:transparent;color:inherit;border-radius:4px}.password-visibility svg{pointer-events:none}
.registration-photo-compact{grid-column:1/-1;display:flex!important;align-items:center;gap:16px;min-width:0;margin:0 0 12px;padding:14px;border:1px solid #17636a;border-radius:12px}
.registration-photo-compact .registration-photo-trigger{flex:none;width:80px;height:80px;min-height:0;padding:0;border:2px solid #00cbd4;border-radius:50%;overflow:hidden;background:#12323a;cursor:pointer}
.registration-photo-trigger img{width:100%;height:100%;object-fit:cover;display:block}.registration-photo-compact p{margin:4px 0;font:14px/1.4 Arial;text-transform:none}
dialog.registration-photo-dialog{box-sizing:border-box;width:min(460px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:20px;border:1px solid #17636a;border-radius:16px;background:#06232b;color:#fff;overflow:auto}
.registration-photo-dialog *{box-sizing:border-box;min-width:0}.registration-photo-dialog::backdrop{background:#000b}
.registration-photo-dialog .photo-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.registration-photo-dialog h2{margin:0;font-size:22px}
.registration-photo-dialog button{font:600 14px Arial;min-height:44px;cursor:pointer;border:1px solid #00cbd4;border-radius:8px;padding:10px 14px;background:#00cbd4;color:#00252b}
.registration-photo-dialog .photo-editor-heading button{width:44px;padding:0;font-size:26px;background:transparent;color:#fff}
.registration-photo-dialog .image-drop-zone{margin:12px 0;padding:12px;border:1px dashed #579098;border-radius:8px;text-align:center;font:13px/1.5 Arial;text-transform:none}
.registration-photo-dialog .image-drop-zone.drag-over{background:#15525a}
.registration-photo-dialog label{display:grid;gap:4px;font:14px Arial;text-transform:none;letter-spacing:0;margin:10px 0}
.registration-photo-dialog input[type=range]{width:100%;height:28px;min-height:0;margin:0;padding:0;accent-color:#00cbd4;background:transparent;border:0}
.registration-photo-dialog p{font:13px/1.5 Arial;margin:8px 0}.registration-photo-dialog .photo-editor-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}
.registration-photo-dialog .photo-editor-actions button:first-child{background:transparent;color:#fff}
body .account-box a.account-button,body .account-box a.account-button:visited{color:#00262a!important}
html body dialog.registration-photo-dialog>button,html body .registration-photo-dialog .photo-editor-actions button:last-child{background:#00cbd4!important;color:#000!important}
html body .registration-photo-dialog .photo-editor-actions button:first-child,html body .registration-photo-dialog .photo-editor-heading button{background:#06232b!important;color:#fff!important}
.receipt-window{box-sizing:border-box;width:min(680px,94vw);max-height:90dvh;overflow:auto;padding:24px;border:1px solid #28747c;border-radius:16px;background:#06232b;color:#fff}.receipt-window::backdrop{background:#000b}.receipt-window-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.receipt-window h2{margin:0}.receipt-window p{line-height:1.5}.receipt-drop-zone{padding:36px 20px;margin:18px 0;border:2px dashed #00cbd4;border-radius:12px;text-align:center;line-height:1.6}.receipt-drop-zone.drag-over{background:#15525a}.receipt-window button,.receipt-window>a{display:inline-block;padding:13px 18px;margin:6px 6px 6px 0;border:0;border-radius:8px;background:#00cbd4!important;color:#000!important;font:700 14px Arial;text-decoration:none;cursor:pointer}.receipt-window button:disabled{opacity:.5;cursor:not-allowed}.receipt-window-heading button{font-size:24px}.receipt-preview{display:block;width:100%;max-height:60dvh;object-fit:contain;border:0;margin:16px 0}.receipt-window iframe{height:60dvh;background:#fff}
.account-box .account-signup-help{border-top:1px solid #28747c;padding-top:24px;margin-top:24px}
.account-box [hidden]{display:none!important}
.account-email-sent{box-sizing:border-box;width:min(460px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;margin:auto;padding:36px 28px 28px;border:1px solid #28747c;border-top:3px solid #00cbd4;border-radius:18px;background:#082128;color:#fff;box-shadow:0 24px 80px #0009;text-align:center;font:16px/1.6 Arial,sans-serif}
.account-email-sent::backdrop{background:#000b;backdrop-filter:blur(4px)}
.account-email-sent .email-sent-close{position:absolute;right:10px;top:8px;width:44px;height:44px;border:0;border-radius:8px;background:transparent;color:#fff;font:28px Arial;cursor:pointer}
.email-sent-icon{display:grid;place-items:center;width:66px;height:66px;margin:10px auto 20px;border:1px solid #28747c;border-radius:50%;background:#003b42;color:#00d9df;font-size:34px}
.account-email-sent h2{font:bold 28px/1.2 Arial,sans-serif;margin:0 0 18px;color:#fff}
.account-email-sent p{margin:10px 0}.account-email-sent .email-sent-address{padding:12px;border:1px solid #28747c;border-radius:8px;color:#fff;background:#03191e;font-weight:700;overflow-wrap:anywhere}
.account-email-sent .email-sent-hint{color:#bed0d5;font-size:14px;margin:18px 0 24px}
.account-email-sent .email-sent-done{width:100%;min-height:48px;padding:12px;border:0;border-radius:8px;background:#00cbd4;color:#000;font:bold 15px Arial;cursor:pointer}
.account-email-sent button:focus-visible{outline:2px solid #fff;outline-offset:3px}
@media(max-width:420px){.account-email-sent{padding:30px 20px 22px}.account-email-sent h2{font-size:25px}}
.receipt-window [hidden]{display:none!important}.receipt-window .receipt-native-input{display:block;box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:12px 0;color:#fff;font:14px Arial}.receipt-native-input::file-selector-button{background:#00cbd4;color:#000;border:0;border-radius:8px;min-height:48px;padding:12px;margin-right:10px;font-weight:bold;cursor:pointer}@media(max-width:600px){.receipt-window{padding:18px;width:calc(100vw - 24px)}.receipt-window-heading h2{font-size:22px;overflow-wrap:anywhere}.receipt-drop-zone{padding:20px 12px}.registration-edit-receipts{min-width:0;grid-template-columns:minmax(0,1fr)!important}.receipt-edit-card{min-width:0}.receipt-window button{max-width:100%;white-space:normal}}
