@font-face{font-family:GalmuriGame;src:url('/assets/optimized/galmuri14.79b34b22b86536d0.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}}

.access-button{margin-top:16px}.entry-panel{margin:20px 0 0;border-top:1px solid #61748b;padding-top:4px;font-size:12px;line-height:1.8}.entry-panel .text-link{display:inline-block;margin-top:14px}
.invitation-list-panel{margin-top:24px;border-top:1px solid #61748b;padding-top:18px}.invitation-list-panel h3{font-size:18px;font-weight:400;margin:0 0 10px}.invitation-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.invitation-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 16px;padding:14px;border:2px solid #61748b;background:#172333;min-width:0}.invitation-item-heading{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:15px;line-height:1.6}.invitation-item-heading strong{font-weight:400}.invitation-state{font-size:12px;line-height:1.5;padding:2px 6px;border:1px solid #71869c;color:#bfcbda}.invitation-state.issued{border-color:#9db39c;color:#c2dcc1}.invitation-meta{font-size:12px;line-height:1.8;color:#b8c8d9;margin:6px 0 0}.invitation-item .invitation-recopy{width:auto;min-width:116px;min-height:44px;font-size:12px;white-space:normal}.invitation-item .invitation-unavailable{grid-column:1/-1;font-size:12px;line-height:1.8;color:#b5c1d0;margin:0}.invitation-history{margin-top:18px}.invitation-history summary{cursor:pointer;min-height:44px;padding:10px 0;color:#d1bc94;font-size:12px;line-height:1.8}.invitation-history[open] summary{margin-bottom:4px}#invitations-link-box{margin:18px 0;padding:14px;border:2px solid #8da68f;background:#26382f}#invitations-link{font-size:12px}#invitations-legacy-note{margin:12px 0 0}
@media(max-width:500px){.invitation-item{grid-template-columns:minmax(0,1fr);padding:12px;gap:10px}.invitation-item .invitation-recopy{width:100%;min-width:0}.invitation-item-heading{font-size:15px}.invitation-list-panel h3{font-size:18px}#invitations-link-box{padding:10px}}

.invitation-meta span{display:block}

/* Shared policy footer: scripts/policy-footer.mjs */
.policy-footer{display:grid;grid-template-columns:minmax(0,1fr);width:100%;gap:12px;margin:28px 0 0;padding:20px 0 12px;border:0;border-top:1px solid #56667b;color:#aebece;font-family:GalmuriGame,monospace;font-size:12px;font-weight:400;line-height:1.8;text-align:left}
.policy-footer nav{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px 18px;margin:0;padding:0;font:inherit;line-height:inherit}
.policy-footer .policy-footer-links a,.policy-footer .policy-footer-services a{display:inline-block;min-width:0;margin:0;padding:0;border:0;color:#aebece;font:inherit;line-height:inherit;text-decoration:underline;text-underline-offset:3px;white-space:normal}
.policy-footer .policy-footer-links a:hover,.policy-footer .policy-footer-services a:hover{color:#edc47d}
.policy-footer .policy-footer-brand{margin:0;padding:0;color:#aebece;font:inherit;line-height:inherit}
/* End shared policy footer */
.field-error{margin:8px 0 16px;color:#edb2a2;font-size:12px;line-height:1.7}.hint.error{color:#edb2a2}.profile-panel>.status:not(.error):not(.loading){border:0;background:none;padding:0;color:#c5cfdd}.profile-panel>.status.error{border:0;border-left:3px solid #bc8a7b;padding:10px 12px}.lifecycle-panel .lifecycle-status:empty{display:none}.profile-nav #profile-manage-button{border:0;background:transparent;box-shadow:none;color:#c1cede;padding:5px 0;border-bottom:1px solid #7a8da5;min-height:32px}.profile-panel h2{margin-bottom:20px}
#privacy-google[aria-disabled=true]{opacity:.5;pointer-events:none}
.lifecycle-panel h3{font-size:17px;line-height:1.7;font-weight:400;margin:24px 0 10px}.lifecycle-panel .description{font-size:13px}.lifecycle-status{margin:18px 0}.privacy-identity{border-left:3px solid #b9a47d;padding:8px 12px;margin-bottom:18px;font-size:13px;line-height:1.8}.privacy-identity p{margin:0 0 6px;color:#b6c6d8;font-size:12px}.privacy-identity strong{font-weight:400;overflow-wrap:anywhere}.lifecycle-notes{padding-left:20px;font-size:13px;line-height:1.9;color:#cbd5e1}.lifecycle-notes li+li{margin-top:8px}.lifecycle-panel .hint a{color:#edcf9d;text-decoration:underline;text-underline-offset:3px}.lifecycle-form{display:grid;gap:18px;margin:20px 0}.lifecycle-form label{font-size:13px;line-height:1.9}.lifecycle-check{display:flex;align-items:flex-start;gap:10px}.lifecycle-check input{display:block;width:22px;height:22px;min-height:0;margin:2px 0 0;padding:0;flex:none;box-shadow:none;accent-color:#e8bb79}.lifecycle-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.lifecycle-panel .danger-button{border-color:#c5988b;background:#473039;color:#f1d2c4}.lifecycle-panel>#privacy-settings,.lifecycle-panel>#privacy-register-enter,.lifecycle-panel>#privacy-withdraw-retry{margin-top:16px}#privacy-withdraw-word{max-width:180px}@media(max-width:500px){.lifecycle-actions{grid-template-columns:minmax(0,1fr)}.lifecycle-notes,.lifecycle-panel .description,.lifecycle-form label{font-size:12px}.privacy-identity{padding:8px 10px}.lifecycle-panel h3{font-size:16px}}
