:root{color-scheme:dark;font-family:system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 80% 15%,#102f53,#080b10 54%);color:#f4f8ff;min-height:100vh}.page{max-width:900px;margin:auto;padding:30px 24px 50px}.brand{display:flex;align-items:center;gap:24px}.brand img{width:112px;height:112px;object-fit:contain}.brand p{font-size:.88rem;color:#a7c8e9;letter-spacing:.06em}.intro{padding:72px 0 28px;max-width:720px}.eyebrow{font-size:.8rem;color:#48caff;font-weight:800;letter-spacing:.17em}h1{font-size:clamp(2.5rem,7vw,5.1rem);line-height:1.06;letter-spacing:-.05em;margin:14px 0 20px}.intro>p:last-child{max-width:650px;line-height:1.6;color:#d4e2f3;font-size:1.12rem}.access{background:#11263d;border:1px solid #338ac3;border-radius:22px;padding:28px 32px;box-shadow:0 20px 70px #0005}.access h2{margin:0 0 9px}.access>p{line-height:1.5;color:#c5daee}label{display:block;margin:24px 0 8px;font-weight:700}.entry{display:flex;gap:10px}.entry input{background:#fff;color:#101a25;border:2px solid #a4c8e5;border-radius:9px;padding:14px 16px;font-size:1rem;min-width:0;flex:1}.entry button{background:#14b8f2;border:0;color:#061320;font-weight:800;border-radius:9px;padding:14px 22px;font-size:1rem;cursor:pointer}.entry button:disabled{opacity:.7;cursor:wait}#party-message{min-height:1.5em;color:#ffce9e}footer{padding:32px 0;color:#b3c7d9;font-size:.9rem}a{color:#8adfff}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #fff;outline-offset:3px}@media(max-width:620px){.page{padding:18px 18px 36px}.brand{gap:10px}.brand img{width:72px;height:72px}.brand p{font-size:.72rem}.intro{padding:50px 0 20px}.access{padding:24px 18px}.entry{flex-direction:column}.entry button{width:100%}}
