@font-face{font-family:GalmuriGame;src:url('/assets/galmuri14.woff2') format('woff2');font-style:normal;font-weight:400 900;font-display:swap}
:root{color-scheme:dark;font-family:GalmuriGame,monospace;font-size:15px;color:#eeeae2;background:#131820;font-synthesis:none}
*{box-sizing:border-box}body{margin:0;word-break:keep-all;overflow-wrap:break-word}h1,h2,p{text-wrap:pretty}button,input{font:inherit}a{color:inherit;text-decoration:none}button,a,input{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #edc78f;outline-offset:3px}.hidden{display:none!important}
.profile-shell{width:min(100%,760px);padding:0 20px 32px;margin:auto}header{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:14px 0}.brand{font-size:30px;line-height:1.3}.text-link{font-size:12px;color:#c1cede;border-bottom:1px solid #7a8da5;padding:5px 0}
.profile-panel{border:2px solid #73869f;background:#202c3c;padding:24px;box-shadow:0 4px 0 #080f19}.profile-panel+.profile-panel{margin-top:22px}.profile-panel h2{font-size:23px;font-weight:400;margin:0 0 12px}#invitations-status:empty{display:none}#invitations-status{margin-top:16px}#invitations-copy{margin-top:12px}h1{font-size:30px;font-weight:400;margin:0 0 10px}.description{margin:0 0 20px;color:#c5cfdd;line-height:1.8}.status{padding:10px 12px;border:2px solid #61748b;background:#172333;line-height:1.7;font-size:12px;margin:0 0 18px}.status.error{background:#46313a;border-color:#bc8a7b;color:#f0d0bd}.status.success{border-color:#8daf9a;color:#c2e0c8}.login-panel p{line-height:1.9;color:#cad3df}.primary-button,.secondary-button{display:flex;align-items:center;justify-content:center;width:100%;min-height:45px;border:2px solid #f0d2a2;padding:9px 12px;background:#e8bb79;color:#251f17;font:inherit;font-size:15px;line-height:1.5;box-shadow:0 3px 0 #75583a;cursor:pointer}.primary-button:hover{background:#f0cb94}.secondary-button{background:#34435a;color:#e5e9ee;border-color:#7b8ca4;box-shadow:0 3px 0 #0b1524}.retry-button{margin-bottom:18px}button:disabled{cursor:default;opacity:.5}button:active:not(:disabled){transform:translateY(2px);box-shadow:none}
label,legend{display:block;color:#e0d7c6;line-height:1.6}input{display:block;width:100%;height:46px;border:2px solid #8294ab;background:#111b29;color:#f1eee8;padding:0 11px;font-size:16px;margin:7px 0 0;border-radius:0;box-shadow:inset 2px 2px 0 #080e19}input[aria-invalid=true]{border-color:#dca18c}.hint{font-size:12px;line-height:1.9;color:#bac7d7;margin:8px 0 18px}fieldset{border:0;padding:0;margin:24px 0}fieldset>.hint{margin:5px 0 14px}.character-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.character-choice{min-width:0;border:2px solid #667c96;background:#19283a;color:#dce4ee;padding:10px 6px;display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;font:inherit}.character-choice[aria-pressed=true]{border-color:#e5bf7f;background:#384039;box-shadow:inset 0 0 0 2px #a78958}.character-choice canvas{display:block;width:88px;height:88px;image-rendering:pixelated}.character-choice strong{font-size:15px;font-weight:400}.character-choice span{font-size:12px;line-height:1.5;color:#c2cbd6}.moderation-notice{border:2px solid #bc9c70;background:#44382b;color:#ecd5b6;padding:10px 12px;font-size:12px;line-height:1.8}.save-note{margin-bottom:0}
@media(max-width:500px){.profile-shell{padding:0 12px 20px}header{gap:9px;min-height:65px}.brand{font-size:25px}.text-link{font-size:12px}.profile-panel{padding:18px 14px}.character-grid{gap:7px}.character-choice{padding:8px 4px}.character-choice canvas{width:72px;height:72px}.description{font-size:12px}.profile-panel h1{font-size:30px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
.profile-policy-links{display:flex;flex-wrap:wrap;gap:8px 18px;padding-top:22px;color:#acbed1;font-size:12px;line-height:1.8}.profile-policy-links a:hover,.login-policy-note a:hover{text-decoration:underline}.login-panel .login-policy-note{font-size:12px;line-height:1.8;color:#b7c8d9;margin:14px 0 0}.login-policy-note a{color:#d7c297}
.profile-nav{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px}.profile-nav form{margin:0}.profile-nav button{min-height:36px;padding:6px 10px;border:2px solid #73869f;background:#202c3c;color:#d4dfec;font-size:12px;line-height:1.5;box-shadow:0 2px 0 #080f19;cursor:pointer}.profile-nav button:hover{background:#34435a}body:has(#login-panel:not(.hidden)) #profile-logout-form{display:none}@media(max-width:500px){.profile-nav{width:100%;justify-content:space-between;gap:10px}}
