:root {
  color-scheme: dark;
  --ink: #f5f8ff;
  --muted: #a7b5cc;
  --faint: #75839a;
  --base: #050a13;
  --base-2: #081426;
  --glass: rgba(12, 25, 45, 0.68);
  --glass-strong: rgba(13, 31, 55, 0.9);
  --line: rgba(188, 214, 255, 0.15);
  --blue: #1688ff;
  --blue-bright: #55b0ff;
  --blue-wash: rgba(22, 136, 255, 0.16);
  --danger: #ff8c98;
  --shadow: 0 30px 80px rgba(0, 0, 0, 0.42);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { min-height: 100%; background: var(--base); }
body { min-width: 320px; min-height: 100vh; margin: 0; color: var(--ink); background: radial-gradient(95% 52% at 72% -8%, #113d70 0%, rgba(15, 48, 88, 0.18) 28%, transparent 68%), var(--base); font-size: 15px; line-height: 1.5; }
button, input, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
:where(a, button, input, select):focus-visible { outline: 3px solid rgba(112, 190, 255, .95); outline-offset: 3px; }
button { cursor: pointer; }
button:disabled { cursor: not-allowed; opacity: .62; }
a { color: inherit; text-decoration: none; }
body.sheet-open { overflow: hidden; }
.noise { position: fixed; inset: 0; z-index: -1; opacity: .22; pointer-events: none; background-image: linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.012) 1px, transparent 1px); background-size: 4px 4px, 7px 7px; mask-image: radial-gradient(ellipse at center, #000 0%, transparent 80%); }
.brand { display: inline-flex; align-items: center; min-height: 44px; gap: 9px; font-size: 20px; font-weight: 760; letter-spacing: -.07em; }
.brand > span:last-child, .brand span:not(.brand-mark) { color: var(--blue-bright); }
.brand-mark { position: relative; display: inline-flex; align-items: flex-end; gap: 2px; width: 22px; height: 22px; padding: 3px; overflow: hidden; border: 1px solid rgba(120, 186, 255, .65); border-radius: 8px; background: linear-gradient(145deg, rgba(53, 160, 255, .35), rgba(15, 45, 86, .2)); box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 0 25px rgba(22, 136, 255, .2); }
.brand-mark i { display: block; width: 3px; border-radius: 4px; background: linear-gradient(#dff1ff, #2998ff); }
.brand-mark i:nth-child(1) { height: 7px; }.brand-mark i:nth-child(2) { height: 13px; }.brand-mark i:nth-child(3) { height: 9px; }
.eyebrow { margin: 0; color: var(--blue-bright); font-size: 13px; font-weight: 800; letter-spacing: .12em; line-height: 1.3; }
h1, h2, p { margin-top: 0; }
h1 { margin-bottom: 14px; font-size: clamp(38px, 11vw, 56px); line-height: .99; letter-spacing: -.065em; font-weight: 680; }
h1 em, h2 em { color: var(--blue-bright); font-family: Georgia, "Times New Roman", serif; font-weight: 500; letter-spacing: -.07em; }
h2 { margin-bottom: 10px; font-size: 25px; line-height: 1.06; letter-spacing: -.045em; }
p { color: var(--muted); }
.private-pill, .audit-pill, .count-pill { display: inline-flex; align-items: center; min-height: 28px; padding: 5px 9px; border: 1px solid var(--line); border-radius: 999px; color: #cde6ff; background: rgba(12, 47, 83, .45); font-size: 13px; font-weight: 800; letter-spacing: .08em; }
.access-stage, .admin-login-stage, .member-stage, .admin-stage, .error-stage { width: min(100%, 500px); min-height: 100vh; margin: 0 auto; padding: max(22px, env(safe-area-inset-top)) 20px max(30px, env(safe-area-inset-bottom)); }

/* Private entry */
.access-stage { display: flex; flex-direction: column; gap: 18px; justify-content: center; }
.access-card, .signal-card, .admin-login-card, .admin-panel, .session-card, .member-promise { border: 1px solid var(--line); border-radius: 26px; background: linear-gradient(155deg, rgba(17, 38, 67, .78), rgba(6, 17, 32, .76)); box-shadow: var(--shadow), inset 0 1px 0 rgba(255,255,255,.065); backdrop-filter: blur(18px); }
.access-card { padding: 25px 20px 20px; }
.brand-row, .member-header, .admin-header { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.access-copy { padding-top: 45px; }
.access-copy > p:last-child { max-width: 31ch; margin-bottom: 28px; font-size: 16px; }
.code-form { display: grid; gap: 12px; }
.code-form label, .admin-form label { color: #d5e4f8; font-size: 13px; font-weight: 720; }
.code-field { display: grid; grid-template-columns: 1fr auto; align-items: center; min-height: 64px; padding: 0 17px; border: 1px solid rgba(120, 185, 255, .32); border-radius: 17px; background: rgba(1, 8, 18, .56); transition: border-color .18s ease, box-shadow .18s ease; }
.code-field:focus-within { border-color: var(--blue-bright); box-shadow: 0 0 0 4px rgba(32, 144, 255, .16); }
.code-field input { width: 100%; border: 0; outline: 0; color: var(--ink); background: transparent; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 26px; font-weight: 760; letter-spacing: .13em; }
.code-field input::placeholder { color: rgba(166, 193, 225, .38); }
.code-field span { color: var(--blue-bright); font-size: 24px; }
.primary-action, .soft-action, .text-action, .icon-action { min-height: 48px; border: 0; border-radius: 14px; font-size: 14px; font-weight: 760; transition: transform .16s ease, background .16s ease, border-color .16s ease; }
.primary-action { display: inline-flex; align-items: center; justify-content: center; gap: 10px; width: 100%; padding: 0 16px; color: white; background: linear-gradient(135deg, #0a74ed, #1b9cff); box-shadow: 0 12px 26px rgba(15, 130, 255, .25), inset 0 1px 0 rgba(255,255,255,.34); }
.primary-action:hover { background: linear-gradient(135deg, #1688ff, #54aeff); }
.primary-action:active, .soft-action:active, .text-action:active { transform: scale(.98); }
.primary-action[aria-busy="true"] { opacity: .72; }
.form-status { min-height: 21px; margin: 0; color: var(--faint); font-size: 13px; }
.form-status.is-error { color: var(--danger); }.form-status.is-success { color: #93d0ff; }
.access-note { display: flex; gap: 10px; margin-top: 23px; padding-top: 18px; border-top: 1px solid var(--line); }
.access-note span { color: var(--blue-bright); }.access-note p { margin: 0; font-size: 13px; line-height: 1.42; }
.signal-card { padding: 21px 20px; }
.signal-card ol { display: grid; gap: 18px; margin: 20px 0 0; padding: 0; list-style: none; }
.signal-card li { display: grid; grid-template-columns: 33px 1fr; gap: 12px; }
.signal-card li > span { display: grid; place-items: center; width: 29px; height: 29px; border: 1px solid rgba(84, 170, 255, .45); border-radius: 50%; color: var(--blue-bright); background: var(--blue-wash); font-size: 13px; font-weight: 800; }
.signal-card strong { display: block; margin-bottom: 2px; font-size: 14px; }.signal-card p { margin: 0; font-size: 13px; }

/* Install flow */
.install-sheet[hidden] { display: none; }.install-sheet { position: fixed; z-index: 10; inset: 0; display: flex; align-items: flex-end; overflow-y: auto; padding: 14px; background: rgba(0, 4, 10, .72); backdrop-filter: blur(9px); }
.sheet-panel { position: relative; width: min(100%, 500px); margin: 0 auto; padding: 28px 20px calc(24px + env(safe-area-inset-bottom)); border: 1px solid rgba(133, 190, 255, .27); border-radius: 25px 25px 18px 18px; background: linear-gradient(165deg, #0c2542, #06111f); box-shadow: var(--shadow); animation: sheet-in .3s cubic-bezier(.2,.8,.2,1); }
@keyframes sheet-in { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: translateY(0); } }
.sheet-close { position: absolute; top: 12px; right: 13px; display: grid; width: 44px; height: 44px; place-items: center; border: 0; border-radius: 50%; color: var(--muted); background: rgba(255,255,255,.07); font-size: 25px; }
.install-icon { display: grid; width: 58px; height: 58px; place-items: center; margin-bottom: 20px; border-radius: 17px; background: rgba(40, 142, 255, .16); }.install-icon .brand-mark { width: 31px; height: 31px; border-radius: 10px; }.install-icon .brand-mark i { width: 4px; }.install-icon .brand-mark i:nth-child(1) { height: 10px; }.install-icon .brand-mark i:nth-child(2) { height: 19px; }.install-icon .brand-mark i:nth-child(3) { height: 13px; }
.sheet-panel h2 { margin-bottom: 10px; font-size: 31px; }.sheet-panel > p { margin-bottom: 21px; font-size: 15px; }.text-action { width: 100%; margin-top: 8px; color: #bbd9f6; background: transparent; }

/* Member app */
.member-stage { display: flex; flex-direction: column; gap: 22px; padding-top: max(25px, env(safe-area-inset-top)); }
.member-hero { padding: 42px 4px 0; }.member-hero > p:not(.eyebrow) { max-width: 34ch; margin-bottom: 24px; font-size: 16px; }
.session-card { padding: 20px; }.session-card > div { display: flex; align-items: center; gap: 8px; color: var(--blue-bright); font-size: 13px; font-weight: 800; letter-spacing: .1em; }.session-dot { width: 8px; height: 8px; border-radius: 99px; background: #68778d; box-shadow: 0 0 0 5px rgba(104,119,141,.12); }.session-card strong { display: block; margin-top: 17px; font-size: 25px; letter-spacing: -.04em; }.session-card p { margin: 2px 0 18px; font-size: 14px; }.soft-action { width: 100%; padding: 0 14px; border: 1px solid rgba(109, 172, 235, .28); color: #bedfff; background: rgba(55, 128, 206, .12); }.soft-action:disabled { color: #8498b2; border-color: rgba(109, 172, 235, .14); background: rgba(55, 128, 206, .07); }
.member-promise { padding: 22px 20px; }.member-promise h2 { margin-top: 15px; }.member-promise p:last-child { margin: 0; font-size: 14px; }.member-stage footer { padding: 0 4px; }

/* Mobile-first member engine shell: private account state without fabricated supply. */
.member-stage { width: min(100%, 520px); min-height: 100svh; gap: 0; padding: max(14px, env(safe-area-inset-top)) 17px calc(104px + env(safe-area-inset-bottom)); }
.member-header { min-height: 52px; }
.member-avatar { max-width: 116px; min-width: 44px; height: 44px; padding: 0 12px; overflow: hidden; border: 1px solid rgba(132,190,250,.26); border-radius: 15px; color: #deefff; background: linear-gradient(145deg,rgba(35,94,151,.36),rgba(10,26,48,.75)); font-size: 13px; font-weight: 760; text-overflow: ellipsis; white-space: nowrap; }
.member-greeting { padding: 28px 3px 22px; }.member-greeting .eyebrow { margin-bottom: 14px; }.member-greeting h1 { margin-bottom: 12px; font-size: clamp(42px,12vw,54px); }.member-greeting > p:last-child { margin: 0; font-size: 15px; }.member-greeting strong { color: var(--ink); font-weight: 720; }
.session-card { position: relative; overflow: hidden; padding: 19px; border-color: rgba(89,168,255,.27); background: radial-gradient(120% 100% at 100% 0,rgba(31,111,189,.24),transparent 62%),linear-gradient(155deg,rgba(17,38,67,.9),rgba(6,17,32,.88)); }
.session-card::after { position:absolute; right:-49px; bottom:-85px; width:170px; height:170px; border:1px solid rgba(93,174,255,.12); border-radius:50%; content:""; box-shadow:0 0 0 20px rgba(93,174,255,.025),0 0 0 42px rgba(93,174,255,.02); pointer-events:none; }
.session-card-top { display:flex; align-items:center; gap:12px; }.session-icon { display:grid; width:42px; height:42px; flex:0 0 auto; place-items:center; border:1px solid rgba(91,173,255,.34); border-radius:14px; color:#a9d7ff; background:rgba(26,112,191,.15); font-size:23px; }.session-card-top > span:last-child { display:grid; gap:4px; }.session-status-pill { width:max-content; padding:3px 8px; border:1px solid rgba(163,180,203,.2); border-radius:99px; color:#b7c4d7; background:rgba(138,156,182,.08); font-size:13px; font-weight:800; letter-spacing:.09em; }.session-status-pill.is-active { border-color:rgba(102,231,192,.28); color:#a5f0d9; background:rgba(50,166,130,.1); }
.session-card h2 { margin:19px 0 7px; font-size:22px; }.session-card p { max-width:38ch; margin:0 0 17px; font-size:14px; line-height:1.52; }.session-card .soft-action { position:relative; z-index:1; display:flex; align-items:center; justify-content:space-between; min-height:46px; text-align:left; font-size:14px; }
.live-empty { margin-top:25px; padding:21px 17px 18px; border:1px solid var(--line); border-radius:23px; background:linear-gradient(160deg,rgba(14,31,53,.7),rgba(6,14,26,.75)); box-shadow:inset 0 1px 0 rgba(255,255,255,.045); }.live-heading { display:flex; align-items:center; justify-content:space-between; gap:10px; }.live-heading .eyebrow { margin-bottom:5px; }.live-heading h2 { margin:0; font-size:22px; }.live-count { display:grid; width:36px; height:36px; place-items:center; border:1px solid var(--line); border-radius:13px; color:#9fb5d0; background:rgba(255,255,255,.035); font-size:13px; font-weight:800; }
.empty-orbit { position:relative; display:grid; width:86px; height:86px; place-items:center; margin:23px auto 15px; border:1px solid rgba(98,173,245,.25); border-radius:50%; color:#c2e4ff; background:radial-gradient(circle,rgba(55,145,231,.2),rgba(16,59,98,.12) 55%,transparent 70%); box-shadow:0 0 0 9px rgba(45,130,208,.035),0 0 36px rgba(30,129,223,.15); font-size:28px; }.empty-orbit::before,.empty-orbit::after { position:absolute; inset:9px; border:1px solid rgba(113,183,246,.17); border-radius:50%; content:""; }.empty-orbit::after { inset:-8px; border-style:dashed; opacity:.5; }.empty-orbit i { position:absolute; width:5px; height:5px; border-radius:50%; background:#72beff; box-shadow:0 0 10px #54afff; }.empty-orbit i:nth-of-type(1) { top:6px; right:18px; }.empty-orbit i:nth-of-type(2) { bottom:10px; left:7px; }.empty-orbit i:nth-of-type(3) { right:2px; bottom:24px; }
.live-empty h3 { margin:0 0 6px; text-align:center; font-size:17px; letter-spacing:-.025em; }.live-empty > p { max-width:40ch; margin:0 auto; text-align:center; font-size:13px; line-height:1.55; }.supply-status { display:flex; align-items:center; justify-content:center; gap:8px; margin-top:18px; padding:11px 10px; border:1px solid rgba(159,179,207,.13); border-radius:12px; color:#c0cee0; background:rgba(255,255,255,.025); font-size:13px; font-weight:650; }.status-indicator { width:7px; height:7px; border-radius:50%; background:#899bb1; box-shadow:0 0 0 4px rgba(137,155,177,.11); }
.member-tabbar { position:fixed; z-index:5; right:0; bottom:0; left:0; display:grid; grid-template-columns:repeat(3,1fr); width:min(100%,520px); margin:0 auto; padding:9px 13px calc(9px + env(safe-area-inset-bottom)); border:1px solid rgba(162,196,233,.13); border-bottom:0; border-radius:21px 21px 0 0; background:rgba(5,13,24,.91); box-shadow:0 -16px 45px rgba(0,0,0,.24); backdrop-filter:blur(22px); }.member-tab { display:grid; min-height:55px; align-content:center; justify-items:center; gap:3px; border:0; border-radius:13px; color:#8fa2ba; background:transparent; }.member-tab > span { font-size:21px; line-height:1; }.member-tab small { font-size:13px; font-weight:720; }.member-tab.is-active { color:#d9edff; background:rgba(53,139,218,.13); }.member-tab.is-active > span { color:#74bcff; }
.member-screen[hidden] { display:none; }.member-screen.is-active { display:block; }.member-subpage-head { padding:35px 3px 23px; }.member-subpage-head .eyebrow { margin-bottom:12px; }.member-subpage-head h1 { margin-bottom:10px; }.member-subpage-head p:last-child { margin:0; font-size:15px; }.member-subpage-head strong { color:var(--ink); }.inbox-empty { display:grid; justify-items:center; margin-top:10vh; padding:30px 18px; border:1px solid var(--line); border-radius:23px; text-align:center; background:linear-gradient(160deg,rgba(14,31,53,.7),rgba(6,14,26,.75)); }.inbox-empty-icon { display:grid; width:58px; height:58px; place-items:center; margin-bottom:16px; border:1px solid rgba(104,180,248,.26); border-radius:19px; color:#a9d7ff; background:rgba(43,128,200,.12); font-size:26px; }.inbox-empty h2 { margin:0 0 7px; font-size:22px; }.inbox-empty p { max-width:30ch; margin:0; font-size:14px; }.account-actions { display:grid; gap:10px; margin-top:6px; }.account-action { display:grid; grid-template-columns:43px 1fr 16px; align-items:center; gap:12px; width:100%; min-height:74px; padding:12px; border:1px solid var(--line); border-radius:17px; color:var(--ink); text-align:left; background:rgba(13,29,49,.66); }.account-action-icon { display:grid; width:42px; height:42px; place-items:center; border-radius:14px; color:#a5d7ff; background:rgba(57,135,208,.13); font-size:20px; }.account-action strong,.account-action small { display:block; }.account-action strong { font-size:14px; }.account-action small { margin-top:3px; color:var(--muted); font-size:13px; line-height:1.35; }.sign-out-action { border-color:rgba(255,137,153,.18); }.sign-out-action .account-action-icon { color:#ffabb6; background:rgba(214,79,105,.1); }.account-actions .form-status { padding-left:3px; }
.info-sheet[hidden] { display:none; }.info-sheet { position:fixed; z-index:11; inset:0; display:flex; align-items:flex-end; overflow-y:auto; padding:14px; background:rgba(0,4,10,.76); backdrop-filter:blur(9px); }.info-sheet .sheet-panel { padding-top:32px; }
@media (min-width:700px) { .member-stage { width:min(520px,calc(100% - 48px)); }.member-tabbar { width:min(520px,calc(100% - 48px)); bottom:12px; border:1px solid rgba(162,196,233,.13); border-radius:20px; }.member-stage { padding-bottom:120px; } }

/* Admin */
.admin-login-stage { display: grid; place-items: center; }.admin-login-card { width: 100%; padding: 29px 21px; }.admin-login-card .brand { margin-bottom: 50px; }.admin-login-card > p:not(.eyebrow) { margin-bottom: 25px; font-size: 15px; }
.admin-form { display: grid; gap: 13px; }.admin-form label { display: grid; gap: 7px; }.admin-form input, .admin-form select { width: 100%; min-height: 48px; padding: 0 13px; border: 1px solid rgba(122, 178, 234, .28); border-radius: 12px; outline: none; color: var(--ink); background: rgba(0, 7, 16, .47); font-size: 15px; }.admin-form input:focus, .admin-form select:focus { border-color: var(--blue-bright); box-shadow: 0 0 0 4px rgba(32, 144, 255, .14); }.admin-form select { appearance: auto; }.totp-field input { letter-spacing: .12em; }
.admin-stage { display: grid; gap: 20px; padding-top: max(22px, env(safe-area-inset-top)); }.admin-header { padding: 0 2px; }.admin-profile { display: flex; align-items: center; gap: 9px; }.admin-profile strong, .admin-profile small { display: block; }.admin-profile strong { max-width: 118px; overflow: hidden; text-overflow: ellipsis; font-size: 13px; white-space: nowrap; }.admin-profile small { color: var(--muted); font-size: 13px; }.avatar { display: grid; place-items: center; width: 36px; height: 36px; border: 1px solid rgba(130, 190, 250,.4); border-radius: 13px; color: #d8eeff; background: var(--blue-wash); font-size: 13px; font-weight: 800; }.icon-action { display: grid; width: 44px; height: 44px; place-items: center; color: var(--blue-bright); background: transparent; font-size: 21px; }
.admin-hero { padding: 25px 3px 7px; }.admin-hero > p:last-child { margin: 0; font-size: 15px; }
.admin-grid { display: grid; gap: 15px; }.admin-panel { padding: 20px 17px; }.panel-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }.panel-head h2 { margin: 6px 0 0; font-size: 22px; }.inline-form { grid-template-columns: 1fr; margin-top: 21px; }.issued-code { margin-top: 18px; padding: 16px; border: 1px solid rgba(93, 177, 255, .35); border-radius: 15px; background: rgba(20, 117, 220, .12); }.issued-code p { margin: 0; color: #d5ebff; font-size: 13px; }.issued-code .issued-label { margin-top: 17px; color: var(--blue-bright); font-size: 13px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }.issued-code .issued-link { display: block; max-height: 7.2em; margin: 6px 0 11px; overflow: auto; color: #eaf6ff; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 13px; line-height: 1.45; overflow-wrap: anywhere; }.issued-code strong { display: block; margin: 5px 0 11px; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 29px; letter-spacing: .14em; }.issued-code button { width: 100%; min-height: 44px; border: 1px solid rgba(149,208,255,.35); border-radius: 11px; color: #e7f5ff; background: rgba(255,255,255,.06); font-size: 14px; font-weight: 700; }.issued-code button + .issued-label { margin-top: 18px; }
.count-pill { min-width: 29px; justify-content: center; }.invite-list { display: grid; gap: 9px; margin-top: 18px; }.invite-row { display: grid; grid-template-columns: 1fr auto; gap: 8px; align-items: center; padding: 12px 0; border-top: 1px solid var(--line); }.invite-row:first-child { border-top: 0; }.invite-row strong { display: block; color: #ddecfd; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 14px; letter-spacing: .07em; }.invite-row small { display: block; margin-top: 2px; color: var(--muted); font-size: 13px; }.invite-row button { min-height: 44px; padding: 0 10px; border: 1px solid rgba(255, 149, 160, .3); border-radius: 10px; color: #ffb6bf; background: rgba(247, 74, 91, .08); font-size: 13px; font-weight: 750; }.status { display: inline-block; margin-top: 4px; color: #a7caee; font-size: 13px; font-weight: 780; text-transform: uppercase; letter-spacing: .06em; }.status.redeemed { color: #9de2c0; }.status.expired, .status.revoked { color: #ffadba; }.empty-state { margin: 0; padding: 15px 0 3px; color: var(--muted); font-size: 13px; }
.founder-tools > p { margin: 14px 0 18px; color: var(--muted); font-size: 14px; }.ambassador-form { margin-top: 14px; }
.error-stage { display: grid; align-content: center; gap: 13px; }.error-stage .brand { margin-bottom: 28px; }.error-stage p { font-size: 16px; }.error-stage .primary-action { width: auto; margin-top: 12px; }

/* In-page confirmation and non-destructive feedback for invitation administration. */
.admin-notice { padding: 12px 14px; border: 1px solid rgba(255, 148, 162, .32); border-radius: 13px; color: #ffe5e9; background: rgba(114, 25, 40, .36); font-size: 14px; }
.admin-notice.is-success { border-color: rgba(116, 214, 176, .3); color: #d7fff0; background: rgba(23, 101, 77, .28); }
.confirm-sheet { position: fixed; z-index: 20; inset: 0; display: flex; align-items: flex-end; overflow-y: auto; padding: 14px; background: rgba(0, 4, 10, .76); backdrop-filter: blur(9px); }
.confirm-panel { width: min(100%, 500px); margin: auto auto 0; padding: 28px 20px calc(24px + env(safe-area-inset-bottom)); border: 1px solid rgba(255, 163, 174, .32); border-radius: 25px 25px 18px 18px; background: linear-gradient(165deg, #2a1620, #100910); box-shadow: var(--shadow); animation: sheet-in .3s cubic-bezier(.2,.8,.2,1); }
.confirm-panel h2 { margin: 8px 0 10px; font-size: 28px; }.confirm-panel p:not(.eyebrow) { margin-bottom: 22px; font-size: 15px; }.confirm-actions { display: grid; gap: 10px; }.confirm-cancel { width: 100%; min-height: 48px; border: 1px solid rgba(180, 213, 248, .3); border-radius: 14px; color: #c9dff5; background: rgba(255,255,255,.06); font-size: 14px; font-weight: 760; }.confirm-revoke { background: linear-gradient(135deg, #d64458, #f26072); box-shadow: 0 12px 26px rgba(218, 57, 77, .22), inset 0 1px 0 rgba(255,255,255,.3); }.confirm-status { min-height: 21px; margin: 14px 0 0; color: #ffc4cc; font-size: 13px; }

@media (min-width: 700px) {
  body { background: radial-gradient(75% 75% at 50% 0, #123f75 0%, #071322 48%, #03070e 100%); }
  .access-stage { width: min(900px, calc(100% - 48px)); display: grid; grid-template-columns: 1.25fr .75fr; align-items: center; }
  .access-card { padding: 34px; }.signal-card { padding: 28px; }.admin-login-stage, .member-stage, .admin-stage { width: min(620px, calc(100% - 48px)); }.admin-grid { grid-template-columns: 1fr 1.15fr; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; } }
@media (max-width: 360px) { .access-stage, .admin-login-stage, .member-stage, .admin-stage, .error-stage { padding-left: 14px; padding-right: 14px; }.access-card, .admin-login-card { padding-left: 17px; padding-right: 17px; }.private-pill { font-size: 13px; letter-spacing: .04em; }.brand { font-size: 18px; } }
