.access-entry{--access-entry-edge:color-mix(in srgb,var(--tn-linen) 46%,transparent);position:relative;isolation:isolate;min-height:100dvh;display:grid;place-items:center;padding:max(var(--space-workhorse-lg),env(safe-area-inset-top)) max(var(--space-workhorse-lg),env(safe-area-inset-right)) max(var(--space-workhorse-lg),env(safe-area-inset-bottom)) max(var(--space-workhorse-lg),env(safe-area-inset-left));background:linear-gradient(180deg,color-mix(in oklch,var(--tn-night-ink) 42%,transparent) 0,color-mix(in oklch,var(--tn-night-ink) 30%,transparent) 46%,color-mix(in oklch,var(--tn-night-deep) 72%,transparent) 100%),url(/sakura-atmosphere.webp) center 68% /cover no-repeat;box-sizing:border-box}.access-entry-card{width:min(500px,100%);display:grid;box-sizing:border-box;border-radius:var(--radius-panel);padding:clamp(24px,4vw,36px) clamp(16px,3vw,28px);background:color-mix(in oklch,var(--tn-night-deep) 68%,transparent);border:1px solid var(--glass-line);-webkit-backdrop-filter:blur(22px) saturate(112%);backdrop-filter:blur(22px) saturate(112%);box-shadow:0 24px 64px color-mix(in oklch,var(--depth-shadow) 58%,transparent),inset 0 1px 0 color-mix(in oklch,var(--depth-highlight) 10%,transparent)}.access-entry-identity{text-align:center}.access-entry-wordmark{margin:0;font-family:var(--font-display);font-size:clamp(48px,9vw,64px);font-weight:400;letter-spacing:-.025em;line-height:1.08}.access-entry-rule{display:block;width:min(320px,100%);height:1px;margin:14px auto;background:var(--tn-rose);box-shadow:0 0 10px color-mix(in oklch,var(--tn-rose) 32%,transparent);animation:access-entry-rule var(--motion-settle) var(--motion-ease-rise) both}.access-entry-by{margin:0;color:var(--role-accent);font-size:13px;font-weight:500;letter-spacing:.03em;line-height:18px}.access-entry-panel{margin-top:28px;padding:clamp(24px,4vw,32px) clamp(18px,3.5vw,28px);border-radius:var(--radius-panel);border:1px solid var(--glass-line);background:color-mix(in oklch,var(--tn-night-panel-raised) 46%,transparent);box-shadow:0 12px 32px color-mix(in oklch,var(--depth-shadow) 40%,transparent),inset 0 1px 0 color-mix(in oklch,var(--depth-highlight) 12%,transparent)}.access-entry-welcome{margin:0;font-family:var(--font-display);font-size:clamp(32px,6vw,40px);font-weight:400;letter-spacing:-.02em;line-height:1.1;text-align:center}.access-entry-doors{display:grid;gap:16px;margin-top:32px}.access-entry-method{display:flex;width:100%;min-height:52px;box-sizing:border-box;align-items:center;justify-content:center;gap:10px;padding:0 16px;border-radius:var(--radius-control);border:1px solid var(--access-entry-edge);background:color-mix(in oklch,var(--tn-night-panel-raised) 52%,transparent);color:var(--role-text);text-decoration:none;font:inherit;font-size:14px;font-weight:500;cursor:pointer;transition:background var(--motion-swift) var(--motion-ease)}.access-entry-method:hover{background:color-mix(in oklch,var(--tn-linen) 8%,transparent)}.access-entry-method--primary{border-color:transparent;background:var(--tn-linen);color:var(--tn-night-ink)}.access-entry-method--primary:hover{background:var(--tn-linen-muted)}.access-entry-doors .access-entry-method{min-height:56px;font-size:15px}.access-entry-doors .access-entry-method:not(.access-entry-method--primary){background:color-mix(in oklch,var(--tn-linen) 10%,transparent)}.access-entry-doors .access-entry-method:not(.access-entry-method--primary):hover{background:color-mix(in oklch,var(--tn-linen) 16%,transparent)}.access-entry-note{margin:24px 0 0;color:var(--role-text-muted);font-size:var(--tn-type-caption);text-align:center}.access-entry-card .access-entry-refusal{margin:20px 0 0;border-left:2px solid var(--role-accent);padding:var(--space-workhorse-sm) var(--space-workhorse-md);background:oklch(93% .05 14/.08);color:var(--role-accent);font-size:.875rem;line-height:1.5}@keyframes access-entry-rule{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (max-width:520px){.access-entry{padding:max(var(--space-workhorse-md),env(safe-area-inset-top)) max(var(--space-workhorse-md),env(safe-area-inset-right)) max(var(--space-workhorse-md),env(safe-area-inset-bottom)) max(var(--space-workhorse-md),env(safe-area-inset-left))}.access-entry-card{padding:28px 14px}}@media (prefers-reduced-transparency:reduce){.access-entry,.access-entry *{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}