@import"https://fonts.googleapis.com/css2?family=Maven+Pro:wght@400;500;600;700&family=Noto+Sans+HK:wght@400;500;600&display=swap";.custom-cursor{position:fixed;z-index:12000;top:0;left:0;display:grid;width:9px;height:9px;place-items:center;border-radius:50%;opacity:0;overflow:hidden;pointer-events:none;color:var(--accent-contrast);background:color-mix(in srgb,var(--accent) 74%,transparent);box-shadow:0 0 10px color-mix(in srgb,var(--accent) 58%,transparent),0 0 24px color-mix(in srgb,var(--accent) 34%,transparent);backdrop-filter:blur(3px);transition:width .18s ease,height .18s ease,opacity .12s ease,background .18s ease,box-shadow .18s ease;view-transition-name:persistent-cursor}.custom-cursor[data-visible=true]{opacity:1}.custom-cursor[data-interactive=true]{width:50px;height:50px;box-shadow:none}.custom-cursor[data-pressed=true]{width:13px;height:13px}.custom-cursor[data-interactive=true][data-pressed=true]{width:44px;height:44px}.custom-cursor svg{flex:none;opacity:.96;transform:scale(.92);transition:opacity .14s ease,transform .18s ease}.custom-cursor[data-interactive=true] svg{transform:scale(1)}html.has-custom-cursor,html.has-custom-cursor *,html.has-custom-cursor *:before,html.has-custom-cursor *:after{cursor:none!important}@media(pointer:coarse){.custom-cursor{display:none}}:root{color-scheme:light;--paper: #f5f5f7;--paper-raised: #fff;--ink: #1d1d1f;--ink-muted: #6e6e73;--line: rgba(29, 29, 31, .11);--line-strong: rgba(29, 29, 31, .2);--accent: #ff7096;--accent-contrast: #fff;--danger: #bd2c2c;font-family:Maven Pro,Noto Sans HK,Noto Sans TC,Noto Sans SC,system-ui,sans-serif}:root[data-theme=dark]{color-scheme:dark;--paper: #101318;--paper-raised: #171b21;--ink: #edf0f4;--ink-muted: #a3aab4;--line: rgba(237, 240, 244, .12);--line-strong: rgba(237, 240, 244, .22);--danger: #ff8787}*{box-sizing:border-box}html{min-width:320px;background:var(--paper)}body{margin:0;min-height:100vh;color:var(--ink);background:var(--paper);font-size:16px;line-height:1.55}button,input{font:inherit}button{-webkit-tap-highlight-color:transparent}.access-gate-page{display:grid;min-height:100dvh;padding:clamp(1.25rem,5vw,3rem);place-items:center}.access-gate{width:min(100%,380px);display:flex;flex-direction:column;align-items:center}.access-gate__mark{display:grid;width:42px;height:42px;margin-bottom:1rem;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 34%,transparent);border-radius:50%;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.access-gate__eyebrow{margin:0 0 .65rem;color:var(--accent);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;user-select:none}.access-gate h1{margin:0 0 14px;font-size:clamp(2rem,8vw,2.65rem);letter-spacing:-.05em;line-height:1.05}.access-gate__field{display:grid;gap:.45rem;color:var(--ink-muted);font-size:.78rem;font-weight:600;width:100%;user-select:none}.access-gate__field input{width:100%;min-height:48px;padding:.75rem .9rem;border:1px solid var(--line-strong);border-radius:.7rem;outline:none;color:var(--ink);background:var(--paper-raised);transition:border-color .16s ease,box-shadow .16s ease}.access-gate__field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent)}.access-gate__submit{display:inline-flex;width:100%;min-height:48px;margin-top:1rem;align-items:center;justify-content:center;gap:.55rem;border:1px solid var(--accent);border-radius:999px;color:var(--accent-contrast);background:var(--accent);cursor:pointer;user-select:none;transition:opacity .16s ease,transform .16s ease,background .16s ease}.access-gate__submit:hover{background:color-mix(in srgb,var(--accent) 88%,#7a263f)}.access-gate__submit:active{transform:translateY(1px)}.access-gate__submit:disabled{cursor:not-allowed;opacity:.5}.access-gate__turnstile{margin-top:1rem;padding:.8rem;border:1px solid var(--line);border-radius:.7rem;background:var(--paper-raised)}.access-gate__turnstile-label{display:flex;align-items:center;gap:.4rem;color:var(--ink-muted);font-size:.74rem;font-weight:600}.access-gate__turnstile-slot{min-height:0;margin-top:.7rem}.access-gate__dev{margin-bottom:0;color:var(--ink-muted);font-size:.78rem}.spin{animation:spin .72s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
