.header[data-v-ae49266c]{position:sticky;top:0;z-index:20;padding-top:env(safe-area-inset-top);background:linear-gradient(to bottom,#0a1a3feb,#0a1a3f9e);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--surface-border)}.header__inner[data-v-ae49266c]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;max-width:720px;margin:0 auto;padding:.7rem 1rem;min-height:var(--header-h)}.header__brand[data-v-ae49266c]{display:flex;align-items:center;gap:.65rem;min-width:0}.header__rings[data-v-ae49266c]{font-size:1.5rem;filter:drop-shadow(0 2px 6px rgba(0,0,0,.4))}.header__title[data-v-ae49266c]{font-size:1.25rem;font-weight:800;line-height:1.1;letter-spacing:.01em}.header__subtitle[data-v-ae49266c]{font-size:.72rem;color:var(--silver-400)}.header__guest[data-v-ae49266c]{position:relative;flex-shrink:0}.header__chip[data-v-ae49266c]{display:flex;align-items:center;gap:.5rem;padding:.3rem .7rem .3rem .3rem;border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--surface-border)}.header__avatar[data-v-ae49266c]{display:grid;place-items:center;width:1.9rem;height:1.9rem;border-radius:50%;background:var(--grad-primary);color:var(--white);font-weight:700;font-size:.85rem}.header__name[data-v-ae49266c]{max-width:7rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:600}.header__menu[data-v-ae49266c]{position:absolute;right:0;top:calc(100% + .4rem);padding:.6rem .9rem;border-radius:var(--r-md);background:var(--navy-700);border:1px solid var(--surface-border);box-shadow:var(--shadow-md);font-size:.85rem;white-space:nowrap}.fade-enter-active[data-v-ae49266c],.fade-leave-active[data-v-ae49266c]{transition:opacity .18s ease}.fade-enter-from[data-v-ae49266c],.fade-leave-to[data-v-ae49266c]{opacity:0}.bottom-nav[data-v-7ba9d786]{position:fixed;left:0;right:0;bottom:0;z-index:30;padding-bottom:env(safe-area-inset-bottom);background:linear-gradient(to top,#07122cf5,#07122cb8);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--surface-border)}.bottom-nav__inner[data-v-7ba9d786]{display:flex;max-width:720px;margin:0 auto;padding:.4rem .5rem}.bottom-nav__tab[data-v-7ba9d786]{flex:1;display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.55rem 0;border-radius:var(--r-md);color:var(--silver-400);font-size:.72rem;font-weight:600;transition:color .2s var(--ease),background .2s var(--ease)}.bottom-nav__tab.is-active[data-v-7ba9d786]{color:var(--white);background:var(--surface)}.bottom-nav__tab.is-active .bottom-nav__icon[data-v-7ba9d786]{transform:translateY(-1px) scale(1.06);filter:drop-shadow(0 3px 8px rgba(80,130,255,.45))}.bottom-nav__icon[data-v-7ba9d786]{width:1.55rem;height:1.55rem;transition:transform .2s var(--ease)}.gate[data-v-e3f8361d]{padding:2rem 1.5rem;text-align:center;animation:fade-up .5s var(--ease) both}.gate.is-shaking[data-v-e3f8361d]{animation:shake .45s ease}.gate__icon[data-v-e3f8361d]{font-size:2.6rem;margin-bottom:.5rem;filter:drop-shadow(0 4px 10px rgba(0,0,0,.4))}.gate__title[data-v-e3f8361d]{font-size:1.5rem;font-weight:800;margin-bottom:.4rem}.gate__text[data-v-e3f8361d]{color:var(--silver-400);font-size:.92rem;line-height:1.5;max-width:22rem;margin:0 auto 1.5rem}.gate__digits[data-v-e3f8361d]{display:flex;justify-content:center;gap:.75rem}.gate__digit[data-v-e3f8361d]{width:3.2rem;height:3.6rem;border-radius:var(--r-md);color:var(--white);background:#ffffff14;border:1px solid var(--surface-border);outline:none;text-align:center;font-size:1.5rem;font-weight:700;transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.gate__digit[data-v-e3f8361d]:focus{border-color:var(--navy-400);box-shadow:var(--shadow-glow)}.gate__digit[data-v-e3f8361d]:disabled{opacity:.6}.gate__error[data-v-e3f8361d]{margin-top:1rem;color:var(--error);font-size:.88rem}.app-shell[data-v-dda6fee5]{display:flex;flex-direction:column;min-height:100dvh}.app-main[data-v-dda6fee5]{flex:1;width:100%;max-width:720px;margin:0 auto;padding:1rem 1rem calc(5.5rem + env(safe-area-inset-bottom))}.app-main--gate[data-v-dda6fee5]{display:flex;align-items:center;justify-content:center;padding-bottom:1rem}.page-enter-active[data-v-dda6fee5],.page-leave-active[data-v-dda6fee5]{transition:opacity .28s ease,transform .28s ease}.page-enter-from[data-v-dda6fee5]{opacity:0;transform:translateY(12px)}.page-leave-to[data-v-dda6fee5]{opacity:0;transform:translateY(-8px)}@media(prefers-reduced-motion:reduce){.page-enter-active[data-v-dda6fee5],.page-leave-active[data-v-dda6fee5]{transition:none}}:root{--navy-900: #0a1a3f;--navy-800: #0e2150;--navy-700: #13245e;--navy-600: #1a2f73;--navy-500: #1e3a8a;--navy-400: #2f4eb0;--silver-400: #aab4c5;--silver-300: #c7cfdc;--silver-200: #dde3ee;--silver-100: #e8edf5;--white: #ffffff;--ink: #0b1530;--ink-soft: #44506e;--success: #34d399;--error: #f87171;--bg: radial-gradient( 1200px 600px at 50% -10%, #16306e 0%, var(--navy-900) 55%, #07122c 100% );--surface: rgba(255, 255, 255, .06);--surface-strong: rgba(255, 255, 255, .1);--surface-border: rgba(231, 238, 250, .16);--grad-primary: linear-gradient(135deg, var(--navy-400), var(--navy-600));--grad-silver: linear-gradient( 100deg, var(--silver-300), var(--white) 45%, var(--silver-200) );--r-sm: 10px;--r-md: 16px;--r-lg: 24px;--r-pill: 999px;--shadow-sm: 0 2px 8px rgba(3, 10, 30, .35);--shadow-md: 0 10px 30px rgba(3, 10, 30, .45);--shadow-glow: 0 0 0 4px rgba(120, 160, 255, .18);--header-h: 4rem;--nav-h: 4.25rem;--ease: cubic-bezier(.22, 1, .36, 1)}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes fade-up{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pop-in{0%{opacity:0;transform:scale(.9)}60%{transform:scale(1.02)}to{opacity:1;transform:scale(1)}}@keyframes check-draw{to{stroke-dashoffset:0}}@keyframes success-ring{0%{opacity:.7;transform:scale(.6)}to{opacity:0;transform:scale(1.5)}}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes breathe{0%,to{box-shadow:0 0 #78a0ff00}50%{box-shadow:0 0 0 8px #78a0ff14}}@keyframes confetti-fall{0%{opacity:1;transform:translateY(-10px) rotate(0)}to{opacity:0;transform:translateY(70px) rotate(320deg)}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{margin:0;min-height:100dvh;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--silver-100);background:var(--bg);background-attachment:fixed;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}#app{isolation:isolate}h1,h2,h3,p{margin:0}button{font:inherit;color:inherit;cursor:pointer;border:none;background:none}input{font:inherit}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}.card{background:var(--surface);border:1px solid var(--surface-border);border-radius:var(--r-lg);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3rem;padding:0 1.4rem;border-radius:var(--r-pill);font-weight:600;letter-spacing:.01em;transition:transform .18s var(--ease),box-shadow .18s var(--ease),opacity .18s var(--ease)}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{color:var(--white);background:var(--grad-primary);box-shadow:var(--shadow-sm)}.btn--primary:not(:disabled):hover{box-shadow:var(--shadow-md)}.btn--ghost{color:var(--silver-100);background:var(--surface);border:1px solid var(--surface-border)}.shimmer-text{background:linear-gradient(100deg,var(--silver-300) 20%,var(--white) 45%,var(--silver-300) 70%);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shimmer 5s linear infinite}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
