*{box-sizing:border-box}html{color:#222;background:#fff;font-family:Georgia,'Times New Roman',serif;font-size:16px}body{margin:0;text-align:center}a{color:inherit;text-decoration:none;display:inline-block;transform-origin:center;-webkit-tap-highlight-color:transparent}a:hover{text-decoration:none}.home nav a.is-opening{animation:link-bounce 420ms both}@keyframes link-bounce{0%{transform:scale(1);animation-timing-function:cubic-bezier(.4,0,.7,1)}28%{transform:scale(.9);animation-timing-function:cubic-bezier(.15,.6,.3,1)}65%{transform:scale(1.025);animation-timing-function:ease-in-out}84%{transform:scale(.993);animation-timing-function:ease-out}100%{transform:scale(1)}}a:focus-visible{outline:1px solid currentColor;outline-offset:6px}.home{min-height:100vh;min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px}.home nav{display:flex;flex-direction:column;gap:17px;align-items:center}.home a{font-size:20px;font-weight:400;line-height:1.4}.page{width:min(100% - 48px,560px);margin:0 auto;padding:100px 0 80px}.back{font-size:14px;color:#666}h1{font-size:20px;font-weight:400;margin:60px 0 28px}p{font-size:16px;line-height:1.75;margin:0 0 24px;white-space:pre-line}.placeholder{color:#888;font-size:14px}.links{display:flex;flex-direction:column;align-items:center;gap:12px}.links a{text-decoration:none}@media(max-width:600px){.page{padding-top:48px}h1{margin-top:48px}}
@media(prefers-reduced-motion:reduce){.home nav a.is-opening{animation:none}}

/* Page Logos */
.page-logo{display:flex;justify-content:center;align-items:center;margin:32px auto 16px}
.page-logo img{width:76px;height:76px;object-fit:contain;display:block;border-radius:4px}
.page-logo+h1,.page-logo+header h1{margin-top:12px}

/* Landing Page Password Gate */
.landing-gate{display:flex;flex-direction:column;align-items:center;justify-content:center;width:min(100%,320px);margin:0 auto;text-align:center}
.landing-title{font-size:26px;font-weight:400;margin:0 0 24px;letter-spacing:-.01em;color:#111}
#landing-gate-form{display:flex;flex-direction:row;align-items:center;justify-content:center;border-bottom:1px solid #222;width:100%;padding-bottom:6px;margin:0 0 8px}
#landing-pass{flex:1;border:none;background:transparent;outline:none;font-family:inherit;font-size:16px;color:#111;text-align:center;padding:6px 12px}
#landing-pass::placeholder{color:#999}
#landing-btn{border:none;background:transparent;cursor:pointer;font-size:20px;color:#111;padding:0 8px;line-height:1;transition:transform .15s ease}
#landing-btn:hover{transform:translateX(3px)}
.landing-error{color:#c00;font-size:13px;margin:4px 0;min-height:18px}
.landing-domain{font-size:14px;color:#777;letter-spacing:.05em;margin-top:20px}
.lock-wrapper{margin-top:32px}
.lock-btn{background:transparent;border:none;font-family:inherit;font-size:13px;color:#888;cursor:pointer;padding:4px 8px;text-decoration:underline;text-underline-offset:3px}
.lock-btn:hover{color:#222}

/* Subpage Gate Overlay */
#arcadia-gate{position:fixed;inset:0;z-index:999999;background:#fff;display:grid;place-items:center;padding:24px;opacity:1;transition:opacity .25s ease-out}
#arcadia-gate.is-unlocked{opacity:0;pointer-events:none}
.arcadia-gate-box{width:min(100%,360px);text-align:center;font-family:Georgia,'Times New Roman',serif}
.arcadia-gate-title{font-size:24px;font-weight:400;margin:0 0 16px;letter-spacing:-.01em}
.arcadia-gate-sub{font-size:14px;color:#666;line-height:1.6;margin:0 0 28px}
#arcadia-gate-form{display:flex;align-items:center;border-bottom:1px solid #111;padding-bottom:6px}
#arcadia-gate-input{flex:1;border:none;background:transparent;outline:none;font-family:inherit;font-size:16px;color:#111;letter-spacing:.05em}
#arcadia-gate-input::placeholder{color:#aaa}
#arcadia-gate-btn{border:none;background:transparent;cursor:pointer;font-size:18px;color:#111;padding:0 4px;transition:transform .15s ease}
#arcadia-gate-btn:hover{transform:translateX(3px)}
.arcadia-gate-error{color:#c00;font-size:13px;margin-top:14px;min-height:18px}
