:root{--ink:#131a2e;--ink-deep:#0a0e1a;--star:#ece7d9;--gold:#c8a96e;--gold-bright:#dfc08a;--gold-dim:#9a8352;--gold-ink:#191204;--mist:rgba(236,231,217,0.74);--faint:rgba(236,231,217,0.5);--line:rgba(200,169,110,0.32);--line-soft:rgba(236,231,217,0.12);--field:rgba(236,231,217,0.055);--line-green:#06c755;--ease-out:cubic-bezier(0.22,1,0.36,1)}*{box-sizing:border-box;margin:0;padding:0}body,html{background:var(--ink-deep);color:var(--star);font-family:"Noto Serif TC",Songti TC,"Noto Serif CJK TC",serif;-webkit-font-smoothing:antialiased;min-height:100%}body{background:radial-gradient(ellipse 120% 80% at 50% -10%,#161d3a 0,var(--ink) 45%,var(--ink-deep) 100%)}.sky{position:fixed;inset:0;pointer-events:none;z-index:0}.sky i{position:absolute;width:2px;height:2px;border-radius:50%;background:var(--star);opacity:.7;animation:twinkle 4s ease-in-out infinite}@keyframes twinkle{0%,to{opacity:.12}50%{opacity:.75}}.screen,main{position:relative;z-index:1;max-width:460px;margin:0 auto;padding:clamp(48px,10vh,88px) 28px;min-height:100dvh;display:flex;flex-direction:column;justify-content:center}.hero{text-align:center;align-items:center}.moon-mark{width:46px;height:46px;margin-bottom:clamp(32px,6vh,56px);border-radius:50%;border:1px solid var(--gold);-webkit-mask:conic-gradient(from 205deg,transparent 0 28deg,#000 34deg 1turn);mask:conic-gradient(from 205deg,transparent 0 28deg,#000 34deg 1turn)}.hero h1{font-size:clamp(28px,8vw,34px);font-weight:600;line-height:2.05;letter-spacing:.08em;text-wrap:balance;margin-bottom:22px}.hero h1 em{font-style:normal;font-weight:900;color:var(--gold-bright)}.hero .sub{color:var(--mist);font-size:15px;letter-spacing:.14em;margin-bottom:clamp(44px,8vh,72px)}.side-sig{position:absolute;right:20px;top:50%;transform:translateY(-50%);writing-mode:vertical-rl;font-size:12px;letter-spacing:.55em;color:var(--gold-dim);border-right:1px solid var(--line);padding-right:10px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.hero-cta{display:inline-block;padding:17px 52px;border-radius:999px;background:linear-gradient(180deg,var(--gold-bright),var(--gold));color:var(--gold-ink);font-weight:600;font-size:16px;letter-spacing:.34em;text-indent:.34em;text-decoration:none;min-height:44px;box-shadow:0 0 26px rgba(200,169,110,.22)}.hero-cta:active{transform:translateY(1px)}.scroll-hint{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--faint);font-size:11px;letter-spacing:.4em;text-indent:.4em}.scroll-hint:after{content:"";width:1px;height:34px;background:linear-gradient(180deg,var(--gold),transparent)}.rise{animation:rise .9s var(--ease-out) both}.rise.d1{animation-delay:.12s}.rise.d2{animation-delay:.3s}.rise.d3{animation-delay:.52s}.rise.d4{animation-delay:.8s}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.rise{opacity:1}.rise,.sky i{animation:none}.sky i{opacity:.4}.fade{animation:none}}.entry-screen{justify-content:center}.brand{letter-spacing:.6em;text-indent:.6em;font-size:13px;color:var(--gold);text-align:center;margin-bottom:10px}.entry-lede{text-align:center;color:var(--mist);font-size:15px;line-height:2;letter-spacing:.06em;margin-bottom:34px;text-wrap:balance}.line-login{display:flex;align-items:center;justify-content:center;gap:10px;padding:16px;border-radius:12px;background:var(--line-green);color:#ffffff;font-size:16px;font-weight:600;letter-spacing:.12em;text-decoration:none;min-height:52px}.line-login small{display:block}.line-note{text-align:center;line-height:1.8;margin-top:10px}.divider,.line-note{color:var(--faint);font-size:12.5px}.divider{display:flex;align-items:center;gap:14px;margin:30px 0 26px;letter-spacing:.3em;text-indent:.3em}.divider:after,.divider:before{content:"";flex:1 1;height:1px;background:var(--line-soft)}form.entry{display:flex;flex-direction:column;gap:20px}label{display:block;font-size:13px;color:var(--gold);letter-spacing:.2em}input,select{width:100%;margin-top:9px;padding:15px 16px;background:var(--field);border:1px solid var(--line-soft);border-radius:10px;color:var(--star);font-size:16px;font-family:inherit;color-scheme:dark;transition:border-color .2s var(--ease-out)}input::placeholder{color:var(--faint)}input:focus,select:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(200,169,110,.12)}input::-webkit-calendar-picker-indicator{opacity:.6;filter:invert(.8) sepia(.4)}.pills{display:flex;gap:12px;margin-top:9px}.pills button{flex:1 1;padding:14px;background:var(--field);border:1px solid var(--line-soft);border-radius:10px;color:var(--mist);font-size:16px;font-family:inherit;letter-spacing:.3em;text-indent:.3em;cursor:pointer;transition:all .2s var(--ease-out);min-height:48px}.pills button.on{border-color:var(--gold);color:var(--gold-bright);background:rgba(200,169,110,.1)}.toggle-row{display:flex;align-items:flex-start;gap:10px;margin-top:10px;color:var(--mist);font-size:13px;line-height:1.75;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.toggle-row input{width:17px;height:17px;margin:2px 0 0;accent-color:var(--gold);flex:none}button.primary{margin-top:10px;padding:17px;background:linear-gradient(180deg,var(--gold-bright),var(--gold));color:var(--gold-ink);border:none;border-radius:10px;font-size:17px;font-family:inherit;font-weight:600;letter-spacing:.34em;text-indent:.34em;cursor:pointer;min-height:52px}button.primary:disabled{opacity:.35}.hint{font-size:12.5px;color:var(--faint);margin-top:6px;line-height:1.8}.footer-screen{text-align:center;min-height:70dvh}.footer-screen,.seal{justify-content:center}.seal{width:44px;height:44px;margin:0 auto 30px;border:1px solid var(--gold);border-radius:3px;display:flex;align-items:center;color:var(--gold);font-size:20px;font-weight:600}.disclaimer{color:var(--mist);font-size:14.5px;line-height:2.1;margin-bottom:20px;letter-spacing:.04em}.privacy{color:var(--faint);font-size:12.5px;line-height:1.9;letter-spacing:.04em}h1{font-size:30px;font-weight:600;line-height:1.6;margin-bottom:14px;letter-spacing:.05em}.sub,h1{text-align:center}.sub{color:var(--mist);font-size:15px;line-height:1.95;margin-bottom:40px}.steps{list-style:none;margin-bottom:34px}.steps li{position:relative;padding-left:34px;margin-bottom:15px;color:var(--mist);font-size:15px;line-height:1.75;counter-increment:step}.steps{counter-reset:step}.steps li:before{content:counter(step);position:absolute;left:0;top:1px;width:22px;height:22px;border:1px solid var(--gold);border-radius:50%;color:var(--gold);font-size:12px;display:flex;align-items:center;justify-content:center}.progress{position:fixed;top:0;left:0;right:0;height:3px;background:rgba(236,231,217,.08);z-index:2}.progress b{display:block;height:100%;background:var(--gold);transition:width .3s var(--ease-out)}.qcount{text-align:center;color:var(--gold-dim);font-size:13px;letter-spacing:.3em;margin-bottom:26px}.qtext{font-size:21px;line-height:1.95;margin-bottom:36px;min-height:5.6em;letter-spacing:.02em}.choice{width:100%;text-align:left;padding:18px 20px;margin-bottom:14px;background:var(--field);border:1px solid var(--line-soft);border-radius:12px;color:var(--star);font-size:16px;line-height:1.85;font-family:inherit;cursor:pointer;transition:border-color .2s var(--ease-out),background .2s var(--ease-out)}.choice:active{background:rgba(200,169,110,.12);border-color:var(--gold)}.backlink{margin-top:20px;width:100%;background:none;border:none;color:var(--gold-dim);font-size:13px;font-family:inherit;letter-spacing:.2em;cursor:pointer;text-align:center}.fade{animation:fadein .35s var(--ease-out)}@keyframes fadein{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.done-seal{width:72px;height:72px;margin:0 auto 28px;border:1px solid var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--gold);font-size:26px}.fox-hero{position:relative;z-index:1;min-height:100dvh;display:flex;align-items:flex-end;overflow:hidden}.fox-img{width:100%;height:100%;object-fit:cover;object-position:50% 22%}.fox-img,.fox-veil{position:absolute;inset:0}.fox-veil{background:linear-gradient(180deg,rgba(10,14,26,.18) 0,rgba(10,14,26,0) 30%,rgba(10,14,26,.05) 52%,rgba(10,14,26,.78) 78%,var(--ink-deep) 100%)}.fox-copy{position:relative;width:100%;max-width:460px;margin:0 auto;padding:0 28px calc(48px + env(safe-area-inset-bottom));text-align:center}.fox-copy h1{font-size:clamp(27px,7.6vw,33px);font-weight:600;line-height:1.9;letter-spacing:.08em;text-wrap:balance;margin-bottom:14px;text-shadow:0 2px 18px rgba(10,14,26,.85)}.fox-copy h1 em{font-style:normal;font-weight:900;color:var(--gold-bright)}.fox-copy .sub{color:var(--mist);font-size:15px;letter-spacing:.14em;margin-bottom:30px;text-shadow:0 1px 12px rgba(10,14,26,.9)}.dial-wrap{position:relative;width:min(64vw,250px);margin:0 auto 26px}.dial{display:block;width:100%;height:auto}.ring{transform-origin:150px 150px}.ring-a{animation:spin 90s linear infinite}.ring-b{animation:spin-rev 140s linear infinite}.ring-c{animation:spin 200s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@keyframes spin-rev{to{transform:rotate(-1turn)}}.core{animation:pulse 4.2s ease-in-out infinite;transform-origin:150px 150px}@keyframes pulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.5)}}@media (prefers-reduced-motion:reduce){.core,.ring{animation:none}}.reading{position:absolute;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10px;letter-spacing:.18em;color:var(--gold-dim)}.reading.r1{top:8%;left:-12%}.reading.r2{bottom:10%;right:-10%}form.entry.orbit{position:relative;padding-left:22px}form.entry.orbit:before{content:"";position:absolute;left:4px;top:8px;bottom:90px;width:1px;background:linear-gradient(180deg,var(--gold),rgba(200,169,110,.12))}.orbit-node{position:relative}.orbit-node:before{content:"";position:absolute;left:-22.5px;top:4px;width:8px;height:8px;border:1px solid var(--gold);border-radius:50%;background:var(--ink-deep)}.review-bar{position:absolute;top:calc(14px + env(safe-area-inset-top));left:0;right:0;display:flex;justify-content:center;gap:12px;z-index:3}.review-bar a{padding:9px 16px;border:1px solid var(--line);border-radius:999px;background:rgba(10,14,26,.62);color:var(--gold-bright);font-size:13px;letter-spacing:.12em;text-decoration:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}