/* Keepers of Memory v0.54.17-beta — approved personal-invitation treatment, scoped to the real join flow. */
@font-face{font-family:Fell;src:url('/assets/fonts/fell.ttf') format('truetype');font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:Abyssinica;src:url('/assets/fonts/abyssinica.ttf') format('truetype');font-display:swap;font-style:normal;font-weight:400}
.invitation-onboarding{--serif:Abyssinica,Georgia,serif;--paper:#382b20;--muted:#66503a;--gold:#813e2c;--gold-bright:#6c2c20;--line:#aa8c62;--deep:#f6ebd3;--panel:#f3e3c3;color-scheme:light;background:#40342a;color:var(--paper);font:19px/1.65 var(--serif)}
.invitation-onboarding .site-header{width:min(1060px,calc(100% - 48px));min-height:74px;padding-block:18px;border:0;color:#e2d0b3;gap:20px}
.invitation-onboarding .wordmark{font:13px/1.5 var(--sans);letter-spacing:0}.invitation-onboarding .site-nav{font-size:12px;gap:24px}.invitation-onboarding .site-nav .quiet-button{color:#e2d0b3;border-color:#b7a287}.invitation-onboarding .top-note{color:#d2c1a4}
.invitation-onboarding main.access-shell{width:min(740px,calc(100% - 44px));min-height:0;margin:10px auto 20px;padding:43px 76px 30px;background:#e9d7b2;box-shadow:5px 9px 0 #302820;position:relative}
.invitation-onboarding main.access-shell::before{content:'';position:absolute;top:0;bottom:0;left:0;width:10px;background:#d7c298;clip-path:polygon(0 0,100% 2%,50% 15%,100% 39%,50% 55%,100% 80%,60% 100%,0 100%);pointer-events:none}
.invitation-onboarding main.access-shell::after{content:'';position:absolute;bottom:0;right:0;width:28px;height:28px;background:#c6ae83;clip-path:polygon(100% 0,100% 100%,0 100%);pointer-events:none}
.letter-sender{display:flex;align-items:center;gap:19px;margin-bottom:22px}.letter-sender p{font:400 23px/1.3 Fell,Georgia,serif;margin:0}.letter-sender span{display:block;margin-top:5px;color:#7b3828;font:14px/1.5 var(--serif)}.keeper-mark{width:65px;height:72px;flex:none;transform:rotate(-7deg)}.mark-outline{fill:#853e2c;stroke:#6e3224;stroke-width:2}.mark-inner{fill:none;stroke:#b46e45;stroke-width:1.2}.mark-cut{fill:none;stroke:#efdcad;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}
.invitation-onboarding .access-steps{font-size:12px;gap:10px 23px;margin:0 0 27px;color:#735b42}.invitation-onboarding .access-steps li{border:0;padding:4px 0}.invitation-onboarding .access-steps li[aria-current=step]{color:#7c3626;text-decoration:underline;text-underline-offset:6px}.invitation-onboarding .access-steps span{opacity:1;color:#735b42;margin-right:5px}
.invitation-onboarding .access-section h1{font:400 35px/1.25 Fell,Georgia,serif;color:#7c3626;margin-bottom:25px;letter-spacing:0;text-transform:none;text-wrap:pretty}.invitation-onboarding .access-section h1 em{font-style:normal;color:inherit}.invitation-onboarding .access-section h2{font-family:Fell,Georgia,serif}.invitation-onboarding .access-section .eyebrow{font:14px/1.5 var(--serif);text-transform:none;letter-spacing:0;color:#7b3828;margin-bottom:14px}
.invitation-message>p:not(.letter-signature){font:400 21px/1.65 var(--serif);margin:0 0 19px;max-width:45ch}.invitation-onboarding .invitation-message .letter-signature{font:400 25px/1.4 Fell,Georgia,serif;margin:28px 0 36px 8px;color:#763a28;transform:rotate(-3deg)}
.invitation-onboarding .entry-heading{font:400 24px/1.4 Fell,Georgia,serif;margin-bottom:18px}.invitation-onboarding .access-form{max-width:none}.invitation-onboarding #email-form>label{margin-top:0}.invitation-onboarding .access-form input:not([type=checkbox]){border-color:#8d7152;background:#f6ebd3;color:#382b20;font-size:16px;min-height:50px;padding:11px 13px}.invitation-onboarding input::placeholder{color:#7e674d}
.invitation-onboarding .button{min-height:52px;background:#813e2c;border-color:#6e3224;color:#fff1cf;font-size:15px}.invitation-onboarding .button:hover{background:#6c3222}.invitation-onboarding #send-link{justify-content:space-between}.invitation-onboarding #send-link::after{content:'→';font-size:22px}.invitation-onboarding .button-secondary{background:transparent;color:#6c3222}.invitation-onboarding .button-secondary:hover{background:#dec79e}
.invitation-onboarding .fine{font:12px/1.6 var(--sans);color:#66503a;margin:9px 0 14px}.invitation-onboarding .invitation-terms{margin-top:20px}.invitation-onboarding .access-footnote{margin-top:27px;margin-bottom:0;font-size:11px;color:#705a43}.invitation-onboarding .quiet-button{color:#6c3222;border-color:#aa8c62}.invitation-onboarding .quiet-button:hover{color:#532215;border-color:#813e2c}
.invitation-onboarding .narrow-panel{margin:0}.invitation-onboarding .access-lead{font:400 20px/1.6 var(--serif)}.invitation-onboarding .account-line{font-size:13px;color:#713a27}.invitation-onboarding .agreement-grid{grid-template-columns:1fr;gap:27px}.invitation-onboarding .agreement-summary{font-size:17px;line-height:1.65}.invitation-onboarding .signing-panel{padding:24px;background:#f3e3c3;border-color:#b19770}.invitation-onboarding .check-label{font-size:15px;color:#382b20}.invitation-onboarding .agreement-text{font:16px/1.8 var(--sans);color:#382b20}.invitation-onboarding .agreement-data-summary{font-size:14px;color:#66503a}.invitation-onboarding .access-disclosure summary{font:21px/1.5 Fell,Georgia,serif}.invitation-onboarding .access-disclosure h2{font-size:26px}.invitation-onboarding .access-disclosure[open] summary{color:#6c3222}
.invitation-onboarding .keeper-card{background:transparent;color:#382b20;border:0;border-left:2px solid #813e2c;padding:8px 0 8px 22px;gap:16px}.invitation-onboarding .keeper-card strong{font:24px/1.3 Fell,Georgia,serif}.invitation-onboarding .keeper-card .eyebrow{font-size:12px;margin-bottom:6px}.invitation-onboarding .keeper-seal{font-size:35px;color:#813e2c}.invitation-onboarding .welcome-section{max-width:none}.invitation-onboarding #enter-game{width:100%}.invitation-onboarding .access-status[data-error=true]{border-color:#9c3d27;color:#702818;background:#f4e4c3}
.invitation-onboarding .site-footer{border:0;padding:12px 22px 30px;background:transparent;color:#e2d0b3}.invitation-onboarding .site-footer .access-shell{width:min(740px,100%)}.invitation-onboarding .site-footer .footer-brand{font:20px/1.4 Fell,Georgia,serif;margin-bottom:9px}.invitation-onboarding .site-footer .fine{color:#d2c1a4;margin-bottom:0}.invitation-onboarding .site-header :focus-visible,.invitation-onboarding .site-footer :focus-visible{outline-color:#e9d7b2}
@media(max-width:780px){.invitation-onboarding main.access-shell{padding:35px 46px 27px}.invitation-onboarding .site-header{min-height:62px}}
@media(max-width:480px){.invitation-onboarding .site-header{width:calc(100% - 36px);min-height:59px;padding-block:12px;gap:14px}.invitation-onboarding .site-nav{gap:13px;font-size:11px}.invitation-onboarding .site-nav .quiet-button{font-size:12px}.invitation-onboarding main.access-shell{width:calc(100% - 28px);padding:29px 26px 25px}.letter-sender{gap:14px;margin-bottom:19px}.letter-sender p{font-size:21px}.letter-sender span{font-size:13px}.keeper-mark{width:49px;height:56px}.invitation-onboarding .access-steps{font-size:11px;gap:8px 13px;margin-bottom:24px}.invitation-onboarding .access-steps span{margin-right:4px}.invitation-onboarding .access-section h1{font-size:31px;margin-bottom:22px}.invitation-message>p:not(.letter-signature){font-size:19px}.invitation-onboarding .entry-heading{font-size:23px}.invitation-onboarding .signing-panel{padding:18px}.invitation-onboarding .check-label{font-size:14px}.invitation-onboarding .access-disclosure h2{font-size:23px}.invitation-onboarding .agreement-text{font-size:16px}.invitation-onboarding .site-footer{padding-inline:22px}}
