.entry-scene{min-height:100dvh;padding:var(--sp-6);background:radial-gradient(ellipse 90% 70% at 50% 42%, #101014 0%, #0a0a0b 46%, var(--surface-0) 100%);place-items:center;display:grid;position:relative;overflow:hidden}.entry-scene:before{content:"";pointer-events:none;z-index:2;background:radial-gradient(80% 80%,#0000 55%,#0000008c 100%);position:absolute;inset:0}.entry-scene:after{content:"";pointer-events:none;z-index:2;mix-blend-mode:overlay;background:repeating-linear-gradient(0deg,#ff6a3d05 0 1px,#0000 1px 4px);position:absolute;inset:0}.entry-field{z-index:0;pointer-events:none;position:absolute;inset:0}.entry-core{z-index:1;pointer-events:none;width:clamp(320px,42vmin,560px);height:clamp(320px,42vmin,560px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.entry-core-canvas{width:100%;height:100%;display:block}.hud-frame{z-index:2;pointer-events:none;animation:hud-boot .6s var(--ease-out) .3s both;position:absolute;inset:0}.hud-bracket{border:0 solid #ff6a3d4d;width:28px;height:28px;position:absolute}.hud-bracket-tl{top:var(--sp-6);left:var(--sp-6);border-top-width:1px;border-left-width:1px}.hud-bracket-tr{top:var(--sp-6);right:var(--sp-6);border-top-width:1px;border-right-width:1px}.hud-bracket-bl{bottom:var(--sp-6);left:var(--sp-6);border-bottom-width:1px;border-left-width:1px}.hud-bracket-br{bottom:var(--sp-6);right:var(--sp-6);border-bottom-width:1px;border-right-width:1px}.hud-status{top:calc(var(--sp-6) + 40px);left:var(--sp-6);align-items:center;gap:var(--sp-2);font-family:var(--font-mono);font-size:var(--fs-meta);letter-spacing:.14em;color:var(--faint);display:inline-flex;position:absolute}.hud-dot{background:var(--accent);width:6px;height:6px;animation:live-blink 2s var(--ease-in-out) infinite;border-radius:50%;box-shadow:0 0 8px #ff6a3d99}.entry-frame{z-index:3;gap:var(--sp-4);width:100%;max-width:400px;display:grid;position:relative}.auth-wordmark{font-family:var(--font-display);letter-spacing:.34em;text-align:center;color:var(--fg);-webkit-user-select:none;user-select:none;animation:card-rise var(--dur-slow) var(--ease-out) .12s both;justify-content:center;align-items:center;gap:10px;font-size:13px;font-weight:600;display:inline-flex}.glass-card{-webkit-backdrop-filter:blur(22px)saturate(1.1);backdrop-filter:blur(22px)saturate(1.1);border-radius:var(--radius-card);padding:var(--sp-8);gap:var(--sp-6);box-shadow:var(--shadow-float), inset 0 1px 0 #ffffff12, inset 0 0 0 1px #ffffff08;animation:card-rise var(--dur-slow) var(--ease-out) both;background:linear-gradient(#18181cb8,#0c0c0e9e);display:grid;position:relative}.glass-card:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;animation:border-shimmer 6s var(--ease-in-out) infinite;background:linear-gradient(135deg,#ff6a3d8c,#ff8a5c1a 40%,#ffffff0f 70%,#ff6a3d59) 0 0/200% 200%;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes card-rise{0%{opacity:0;transform:translateY(16px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes border-shimmer{0%,to{background-position:0%}50%{background-position:100%}}@keyframes hud-boot{0%{opacity:0}to{opacity:1}}.auth-head{gap:var(--sp-2);display:grid}.auth-sub{color:var(--mut);font-size:var(--fs-body)}.auth-stack{gap:var(--sp-4);display:grid}.auth-error{background:var(--delta-down-bg);border-radius:var(--radius-md);padding:var(--sp-3) var(--sp-4);color:var(--fg);border:1px solid #ef444459;font-size:14px;line-height:1.5}.auth-oauth{gap:var(--sp-3);display:grid}.auth-btn{justify-content:center;align-items:center;gap:var(--sp-2);border-radius:var(--radius-pill);cursor:pointer;width:100%;height:44px;transition:background-color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease), opacity var(--t-fast) var(--ease), transform var(--dur-instant) var(--ease);font-size:14px;font-weight:500;display:flex}.auth-btn:active:not(:disabled){transform:scale(.98)}.auth-btn:disabled{opacity:.55;cursor:default}.auth-btn-line{border:1px solid var(--line-2);color:var(--fg);background:#ffffff05}@media (pointer:fine){.auth-btn-line:hover:not(:disabled){border-color:var(--line-3);background:#ffffff0b;transform:translateY(-1px);box-shadow:0 6px 20px #0006,0 0 0 1px #ff6a3d1f}}.auth-btn-fill{background:var(--grad-cta);color:var(--cta-ink);box-shadow:var(--glow-soft);border:1px solid #0000}@media (pointer:fine){.auth-btn-fill:hover:not(:disabled){box-shadow:var(--glow-strong);filter:brightness(1.08);transform:translateY(-1px)}}.auth-divider{align-items:center;gap:var(--sp-3);font-family:var(--font-mono);font-size:var(--fs-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--faint);display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.auth-form{gap:var(--sp-4);display:grid}.auth-field{gap:var(--sp-2);display:grid;position:relative}.auth-field:after{content:"";background:var(--grad-cta);transform-origin:0;height:1px;transition:transform var(--t-med) var(--ease);opacity:0;position:absolute;bottom:0;left:12px;right:12px;transform:scaleX(0)}.auth-field:focus-within:after{opacity:.9;transform:scaleX(1)}.auth-label{font-family:var(--font-display);font-weight:500;font-size:var(--fs-eyebrow);letter-spacing:.16em;text-transform:uppercase;color:var(--faint)}.auth-input{height:44px;padding:0 var(--sp-4);background:var(--field-bg);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--field-inset);color:var(--fg);transition:border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease), background-color var(--t-fast) var(--ease)}.auth-input::placeholder{color:var(--faint)}.auth-input:hover:not(:disabled){border-color:var(--line-2)}.auth-input:focus{border-color:var(--line-3);box-shadow:var(--field-inset), 0 0 0 2px #ff6a3d59, 0 0 18px #ff6a3d2e;outline:none}.auth-input:disabled{opacity:.55}.auth-confirm{gap:var(--sp-4);display:grid}.auth-confirm-title{font-family:var(--font-display);font-weight:500;font-size:var(--fs-h2);letter-spacing:var(--ls-h2)}.auth-note{color:var(--mut);font-size:14px;line-height:1.55}.auth-email-echo{font-family:var(--font-mono);color:var(--fg);word-break:break-all;font-size:13px}.auth-switch{text-align:center;color:var(--mut);font-size:13px}.auth-switch a{color:var(--fg);border-bottom:1px solid var(--line-2);transition:border-color var(--t-fast) var(--ease);padding-bottom:1px}.auth-switch a:hover{border-color:var(--accent)}.auth-legal{text-align:center;color:var(--faint);animation:card-rise var(--dur-slow) var(--ease-out) .4s both;font-size:12px;line-height:1.5}@media (min-width:900px){.entry-frame{justify-self:center}.entry-core{width:clamp(560px,62vmin,780px);height:clamp(560px,62vmin,780px)}}@media (min-width:640px) and (max-width:899px){.entry-core{width:clamp(360px,46vmin,520px);height:clamp(360px,46vmin,520px)}}@media (max-width:639px){.entry-scene{padding:var(--sp-4);padding-top:calc(var(--sp-4) + env(safe-area-inset-top));padding-bottom:calc(var(--sp-4) + env(safe-area-inset-bottom));align-items:end}.entry-core{width:clamp(220px,62vw,300px);height:clamp(220px,62vw,300px);top:clamp(140px,26vh,240px)}.entry-frame{padding-bottom:var(--sp-6);align-self:end}.glass-card{padding:var(--sp-6)}.hud-bracket-tl,.hud-bracket-tr{top:var(--sp-4)}.hud-bracket-bl,.hud-bracket-br{bottom:var(--sp-4)}.hud-bracket-tl,.hud-bracket-bl{left:var(--sp-4)}.hud-bracket-tr,.hud-bracket-br{right:var(--sp-4)}.hud-status{top:calc(var(--sp-4) + 36px);left:var(--sp-4)}.auth-input{height:48px;font-size:16px}.auth-btn{height:48px}}