.invite{width:100%;max-width:480px;min-height:100dvh;padding:14px 20px calc(34px + env(safe-area-inset-bottom));flex-direction:column;margin:0 auto;display:flex}.invite-header{flex:none}.invite-header__logo{margin:7px 0;display:block}.invite-card{border-radius:var(--radius-card);background:var(--color-surface);flex:none;margin-top:14px;overflow:hidden}.invite-art{background:var(--color-map-night);justify-content:center;align-items:center;height:160px;display:flex}.invite-art svg:not(.invite-art__pin){width:100%;height:100%}.invite-art--faded{opacity:.45}.invite-art__casing,.invite-art__line{fill:none;stroke-linecap:round;stroke-linejoin:round}.invite-art__casing{stroke:var(--color-map-ink);stroke-width:5px}.invite-art__line{stroke:var(--color-accent);stroke-width:3px}.invite-art__pin{fill:none;stroke:var(--color-text-muted);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.invite-card__body{flex-direction:column;gap:4px;padding:14px 16px 16px;display:flex}.invite-card__kicker{color:var(--color-text-secondary);letter-spacing:.04em;font-size:13px;font-weight:500;line-height:18px}.invite-card__kicker--off{color:var(--color-warning)}.invite-card__title{font-family:var(--font-display);font-size:20px;font-weight:600;line-height:26px}.invite-card__meta{color:var(--color-text-muted);font-size:13px;font-weight:500;line-height:18px}.invite-card__meet{color:var(--color-text-secondary);margin-top:8px;font-size:13px;font-weight:500;line-height:18px}.invite-card__criteria{color:var(--color-text-primary);margin-top:8px;font-size:13px;line-height:1.4}.invite-card__criteria-label{color:var(--color-accent);font-weight:600}.invite-form{flex-direction:column;flex:none;display:flex}.invite-field{border-radius:var(--radius-button);background:var(--color-surface);align-items:center;height:52px;margin-top:14px;padding:0 16px;display:flex}.invite-field:focus-within{outline:2px solid var(--color-accent)}.invite-field__label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.invite-field__input{min-width:0;color:var(--color-text-primary);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:16px}.invite-field__input::placeholder{color:var(--color-text-muted)}.invite-submit{border-radius:var(--radius-button);background:var(--color-accent);height:54px;color:var(--color-on-accent);font:inherit;cursor:pointer;border:0;justify-content:center;align-items:center;margin-top:10px;font-size:15px;font-weight:700;line-height:20px;text-decoration:none;display:flex}.invite-submit:disabled{background:var(--color-surface-raised);color:var(--color-text-disabled);cursor:default}.invite-submit--link{margin-top:8px}.invite-privacy{color:var(--color-text-muted);text-align:center;margin:10px 4px 0;font-size:13px;font-weight:500;line-height:18px}.invite-privacy a{color:var(--color-text-secondary)}.invite-error{color:var(--color-warning);margin-top:10px;font-size:13px;font-weight:500;line-height:18px}.invite-notice{border-radius:var(--radius-card);background:var(--color-surface);flex-direction:column;flex:none;gap:2px;margin-top:14px;padding:16px;display:flex}.invite-notice__title{font-size:16px;font-weight:600;line-height:24px}.invite-notice__body{color:var(--color-text-muted);font-size:13px;font-weight:500;line-height:18px}.invite-notice--done{background:var(--color-success-surface)}.invite-notice--done .invite-notice__title{color:var(--color-success)}.invite-notice--off{background:var(--color-warning-surface)}.invite-notice--off .invite-notice__title{color:var(--color-warning)}.invite-notice--done .invite-notice__body,.invite-notice--off .invite-notice__body{color:var(--color-text-secondary)}.invite-quiet{height:44px;color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;margin-top:8px;font-size:15px;font-weight:700;line-height:20px}.invite-gone{flex-direction:column;flex:none;gap:8px;margin-top:40px;display:flex}.invite-gone__kicker{color:var(--color-text-muted);letter-spacing:.04em;font-size:13px;font-weight:500;line-height:18px}.invite-gone__title{font-family:var(--font-display);letter-spacing:-.02em;font-size:32px;font-weight:700;line-height:38px}.invite-gone__body{color:var(--color-text-muted);font-size:16px;line-height:24px}.invite-app{border-radius:var(--radius-card);background:var(--color-surface);flex-direction:column;flex:none;gap:10px;padding:16px;display:flex}.invite-spacer{flex:1;min-height:24px}.invite-app__title{font-family:var(--font-display);font-size:20px;font-weight:600;line-height:26px}.invite-app__body,.invite-app__soon{color:var(--color-text-muted);font-size:13px;font-weight:500;line-height:18px}.invite-app__stores{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.invite-app__store{border-radius:var(--radius-button);background:var(--color-text-primary);height:46px;color:var(--color-background);justify-content:center;align-items:center;font-size:15px;font-weight:700;line-height:20px;text-decoration:none;display:flex}.notice{flex-direction:column;gap:18px;width:100%;max-width:480px;margin:0 auto;padding:28px 20px 40px;display:flex}.notice__title{font-family:var(--font-display);letter-spacing:-.01em;font-size:24px;font-weight:700;line-height:30px}.notice__meta{color:var(--color-text-muted);font-size:13px;font-weight:500;line-height:18px}.notice__heading{font-size:16px;font-weight:600;line-height:24px}.notice__body{color:var(--color-text-muted);margin-top:4px;font-size:16px;line-height:24px}
