.ai-page{--drop-surface:#edf0ff;--drop-ink:#16131f;--drop-muted:#51475f;--drop-action:#d5ff57;--drop-error:#a71935;--ai-focus:#3346ff;min-height:100svh;display:flex;flex-direction:column;background:var(--drop-surface);color:var(--drop-ink);color-scheme:light;font-family:var(--font-sans);padding:0 max(1.25rem,env(safe-area-inset-right)) 0 max(1.25rem,env(safe-area-inset-left))}.ai-page ::selection{color:var(--drop-ink);background:var(--drop-action)}.ai-page :focus-visible{outline:3px solid var(--ai-focus);outline-offset:5px}.ai-page a{color:inherit;text-underline-offset:4px}.ai-page a:hover{text-decoration:underline}.ai-footer,.ai-header,.ai-main{width:100%;max-width:1240px;margin-inline:auto}.ai-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:26px}.ai-header>span{font-size:.9rem;color:var(--drop-muted)}.ai-wordmark{font-size:2rem;font-weight:800;letter-spacing:-.04em;text-decoration:none;min-height:44px}.ai-wordmark span{color:var(--ai-focus)}.ai-main{flex:1 1;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr);align-items:center;grid-gap:clamp(2rem,5vw,5rem);gap:clamp(2rem,5vw,5rem);padding-block:48px 72px}.ai-copy{min-width:0;max-width:490px}.ai-copy h1{font-size:clamp(2.8rem,4.8vw,4.6rem);line-height:1.02;font-weight:800;letter-spacing:-.04em;text-wrap:balance;margin:0 0 26px}.ai-intro{max-width:40ch;font-size:1.12rem;line-height:1.6;color:var(--drop-muted);margin:0 0 26px;text-wrap:pretty}.ai-invitation{font-size:1.12rem;line-height:1.4;font-weight:700;margin:0 0 20px}.ai-cast{min-width:0}.ai-cast .character-drop-art{display:grid;padding:0;height:auto;aspect-ratio:1.8;grid-gap:7px;gap:7px;overflow:visible}.ai-cast .character-drop-girl{border-radius:12px}.ai-cast .girl-gemini{transform:translateY(32px)}.ai-footer{display:flex;justify-content:space-between;gap:20px;padding-block:22px max(22px,env(safe-area-inset-bottom));font-size:.85rem;color:var(--drop-muted)}.ai-footer a{min-height:24px}.ai-skip{position:absolute;z-index:100;left:20px;top:10px;padding:12px;background:var(--drop-action);transform:translateY(-180%)}.ai-skip:focus{transform:none}.ai-page .character-signup-success{border-top:2px solid var(--drop-ink);padding-top:20px;line-height:1.5}.ai-page .character-signup-success strong{font-size:1.5rem}.ai-page .character-signup-success p{margin:0 0 10px}@media (max-width:760px){.ai-header{padding-block:16px}.ai-main{grid-template-columns:minmax(0,1fr);gap:30px;padding-block:18px 28px}.ai-copy{max-width:520px;margin-inline:auto}.ai-copy h1{font-size:clamp(2.5rem,9vw,3.8rem);margin-bottom:18px}.ai-intro{font-size:1rem;margin-bottom:20px}.ai-invitation{font-size:1rem;margin-bottom:16px}.ai-cast{grid-row:1;width:min(100%,440px);margin:0 auto}.ai-cast .character-drop-art{aspect-ratio:2.05}.ai-cast .girl-gemini{transform:none}.ai-footer{padding-top:24px;font-size:.8rem}}@media (max-width:360px){.ai-page .character-drop-fields{flex-direction:column}}@media (forced-colors:active){.ai-page :focus-visible{outline-color:Highlight}}