.s-login{position:relative;flex:1 1;display:flex;flex-direction:column;padding:56px 28px 0;width:100%;max-width:100%;overflow-x:clip;background:radial-gradient(125% 62% at 50% -4%,rgba(249,245,234,.95) 0,rgba(245,240,228,0) 58%),radial-gradient(90% 50% at 50% 104%,rgba(236,213,200,.28) 0,rgba(245,240,228,0) 60%),repeating-linear-gradient(0deg,transparent 0 26px,rgba(29,34,48,.02) 26px 27px),var(--paper)}.s-login__paper{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.s-login__watermark{position:absolute;top:-6%;right:-14%;font-family:var(--f-deco);font-size:62vw;line-height:1;color:rgba(29,34,48,.035);font-weight:600;-webkit-user-select:none;-moz-user-select:none;user-select:none}.s-login__frame{position:absolute;inset:14px;border:1px solid var(--hairline-2);border-radius:var(--r-2)}.s-login__frame:after,.s-login__frame:before{content:"";position:absolute;width:16px;height:16px;border:1.5px solid var(--seal)}.s-login__frame:before{top:-1px;left:-1px;border-right:0;border-bottom:0}.s-login__frame:after{bottom:-1px;right:-1px;border-left:0;border-top:0}.s-login__side{position:absolute;top:30px;left:24px;writing-mode:vertical-rl;font-family:var(--f-deco);font-size:12px;letter-spacing:.42em;color:rgba(177,70,41,.5)}.s-login__brand,.s-login__foot,.s-login__form,.s-login__intro{position:relative;z-index:1}.s-login__brand{display:flex;flex-direction:column;align-items:center;gap:14px;padding-top:28px;animation:s-login-rise .55s cubic-bezier(.22,.61,.36,1) .42s forwards}.s-login__brand,.s-login__intro{opacity:0;transform:translateY(8px)}.s-login__intro{animation:s-login-rise .55s cubic-bezier(.22,.61,.36,1) .54s forwards}.s-login__form{opacity:0;transform:translateY(8px);animation:s-login-rise .55s cubic-bezier(.22,.61,.36,1) .64s forwards}.s-login__foot{opacity:0;animation:s-login-fade .7s ease .8s forwards}@keyframes s-login-rise{to{opacity:1;transform:none}}@keyframes s-login-fade{to{opacity:1}}.s-login__seal{width:92px;height:92px;border:2.5px solid var(--seal);border-radius:6px;display:grid;grid-template-rows:1fr 1fr;align-items:center;justify-items:center;background:radial-gradient(120% 100% at 50% 0,rgba(236,213,200,.2) 0,transparent 70%);box-shadow:inset 0 0 0 1px rgba(245,240,228,.4),inset 6px 0 14px -8px rgba(245,240,228,.7),inset -6px 0 14px -8px rgba(245,240,228,.7),0 14px 30px -18px rgba(140,54,29,.55);transform:rotate(-1.5deg);margin-bottom:4px;animation:s-login-stamp .5s cubic-bezier(.34,1.4,.5,1) .1s both}@keyframes s-login-stamp{0%{opacity:0;transform:rotate(-14deg) scale(1.5)}60%{opacity:1}to{opacity:1;transform:rotate(-1.5deg) scale(1)}}@media (prefers-reduced-motion:reduce){.s-login__brand,.s-login__foot,.s-login__form,.s-login__intro,.s-login__seal{animation:none;opacity:1;transform:none}.s-login__seal{transform:rotate(-1.5deg)}}.s-login__seal-char{font-family:var(--f-deco);font-size:30px;line-height:1;color:var(--seal);font-weight:600;letter-spacing:0}.s-login__name{font-family:var(--f-serif);font-size:16px;letter-spacing:.22em;text-indent:.22em;color:var(--ink);margin:8px 0 0;font-weight:600}.s-login__tag{font-family:var(--f-sans);font-size:11px;letter-spacing:.32em;text-indent:.32em;color:var(--ink-4);margin:0}.s-login__intro{margin-top:56px;display:grid;grid-gap:12px;gap:12px}.s-login__intro h1{font-family:var(--f-sans);font-weight:400;font-size:14px;line-height:1.6;letter-spacing:.06em;color:var(--ink-4);margin:0}.s-login__form{margin-top:14px;display:flex;flex-direction:column;gap:14px}.s-login__phone{display:grid;grid-gap:10px;gap:10px;padding:18px 18px 14px;border-radius:var(--r-3);background:var(--paper-raise);border:1px solid var(--hairline-2);transition:border-color .18s ease,box-shadow .18s ease}.s-login__phone:focus-within{border-color:color-mix(in oklch,var(--ink) 28%,transparent);box-shadow:0 0 0 3px color-mix(in oklch,var(--ink) 6%,transparent)}.s-login__phone.is-valid{border-color:color-mix(in oklch,var(--seal) 32%,transparent)}.s-login__phone-label{font-family:var(--f-sans);font-size:11px;letter-spacing:.4em;color:var(--ink-4);font-weight:500}.s-login__phone-row{display:flex;align-items:center;gap:12px;height:36px;min-width:0}.s-login__cc{font-family:var(--f-deco);font-size:22px;color:var(--ink-2);letter-spacing:.04em}.s-login__divider{width:1px;height:22px;background:var(--hairline)}.s-login__input{flex:1 1;min-width:0;border:0;outline:none;background:transparent;font-family:var(--f-sans);font-size:22px;letter-spacing:.12em;color:var(--ink);padding:0;caret-color:var(--seal)}.s-login__input::placeholder{color:var(--ink-5);letter-spacing:.12em}.s-login__code .s-login__input{font-size:20px;letter-spacing:.24em}.s-login__code-btn{flex:none;height:30px;padding:0 14px;border:1px solid color-mix(in oklch,var(--seal) 36%,transparent);border-radius:var(--r-2);background:transparent;color:var(--seal);font-family:var(--f-sans);font-size:12px;letter-spacing:.08em;white-space:nowrap;cursor:pointer;transition:border-color .18s ease,color .18s ease,opacity .18s ease}.s-login__code-btn:active{background:color-mix(in oklch,var(--seal) 8%,transparent)}.s-login__code-btn:disabled{border-color:var(--hairline-2);color:var(--ink-5);cursor:default}.s-login__error{min-height:18px;margin:-2px 4px 0;font-family:var(--f-sans);font-size:12px;letter-spacing:.04em;color:var(--seal);opacity:0;transform:translateY(-2px);transition:opacity .16s ease,transform .16s ease}.s-login__error.is-on{opacity:1;transform:none}.s-login__submit{margin-top:6px;height:52px;border:0;border-radius:var(--r-3);background:var(--seal);color:var(--paper);font-family:var(--f-serif);font-size:15px;letter-spacing:.32em;font-weight:500;cursor:pointer;box-shadow:0 1px 0 color-mix(in oklch,var(--seal-deep) 60%,transparent) inset,0 10px 24px -14px color-mix(in oklch,var(--seal) 70%,transparent);transition:transform .12s ease,box-shadow .2s ease,background .2s ease}.s-login__submit:active{transform:translateY(1px)}.s-login__submit:disabled{background:color-mix(in oklch,var(--seal) 56%,var(--paper-sub) 44%);cursor:progress}.s-login__terms{display:flex;align-items:flex-start;gap:8px;margin-top:4px;padding:4px 2px;font-family:var(--f-sans);font-size:11px;line-height:1.7;color:var(--ink-4);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.s-login__terms input{position:absolute;opacity:0;pointer-events:none}.s-login__check{flex:none;width:14px;height:14px;margin-top:3px;border:1px solid var(--ink-4);border-radius:3px;position:relative;transition:background .16s ease,border-color .16s ease}.s-login__terms.is-on .s-login__check{background:var(--seal);border-color:var(--seal)}.s-login__terms.is-on .s-login__check:after{content:"";position:absolute;left:3px;top:0;width:4px;height:8px;border-right:1.5px solid var(--paper);border-bottom:1.5px solid var(--paper);transform:rotate(45deg)}.s-login__terms.is-shake{animation:s-login-shake .32s cubic-bezier(.36,.07,.19,.97)}.s-login__terms-text{color:var(--ink-3)}.s-login__terms-text a{color:var(--ink);text-decoration:none;border-bottom:1px dotted var(--ink-4)}.s-login__foot{margin-top:auto;padding:32px 0 28px;text-align:center}.s-login__foot p{font-family:var(--f-sans);font-size:11px;letter-spacing:.16em;color:var(--ink-5);margin:0}@keyframes s-login-shake{10%,90%{transform:translateX(-2px)}20%,80%{transform:translateX(3px)}30%,50%,70%{transform:translateX(-5px)}40%,60%{transform:translateX(5px)}}.s-create{display:flex;flex-direction:column;min-height:100dvh}.s-create,.s-create .body{flex:1 1;overflow-x:hidden}.s-create .body{overflow-y:auto;padding:8px 22px 96px}.s-create .intro{display:flex;flex-direction:column;gap:8px;padding:10px 0 14px}.s-create .intro .intro-head{display:flex;align-items:baseline;gap:12px}.s-create .intro h1{font-family:var(--f-deco);font-size:30px;color:var(--ink);font-weight:400;letter-spacing:.04em;margin:0}.s-create .intro .intro-head p{font-family:var(--f-sans);font-size:13px;color:var(--ink-3);letter-spacing:.24em;margin:0}.s-create .intro .intro-note{font-family:var(--f-sans);font-size:11px;line-height:1.7;color:var(--ink-4);letter-spacing:.06em;margin:0;max-width:28em}.s-create .group{padding:20px 0;border-top:1px solid var(--hairline-2);display:grid;grid-gap:16px;gap:16px}.s-create .group:first-of-type{border-top:0}.s-create .gtitle{font-family:var(--f-sans);font-size:12px;letter-spacing:.4em;color:var(--ink-3);font-weight:500;display:flex;align-items:center;gap:10px}.s-create .gtitle:before{content:"";width:14px;height:1px;background:var(--ink-3)}.s-create .row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.s-create .row.solo{grid-template-columns:1fr}.seg{display:flex;gap:6px}.seg .opt{flex:1 1;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid var(--hairline);background:var(--paper-raise);font-family:var(--f-sans);font-size:14px;font-weight:500;color:var(--ink-3);border-radius:var(--r-2);letter-spacing:.18em;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.seg .opt.on{border-color:var(--ink);background:var(--ink);color:var(--paper)}.date-display{font-family:var(--f-deco);font-size:22px;color:var(--ink);letter-spacing:.06em}.date-display .y{color:var(--ink-3);font-size:14px;margin-right:6px}.events{display:flex;flex-direction:column;gap:10px}.event{padding:12px 14px;background:var(--paper-raise);border:1px solid var(--hairline);border-radius:var(--r-2);display:grid;grid-template-columns:64px 1fr auto;grid-gap:12px;gap:12px;align-items:center}.event .when{font-weight:500;color:var(--ink);letter-spacing:.04em}.event .what,.event .when{font-family:var(--f-sans);font-size:13px}.event .what{color:var(--ink-2)}.event .x{color:var(--ink-5);font-size:14px}.event-add{height:40px;border:1px dashed var(--hairline);display:flex;align-items:center;justify-content:center;gap:6px;border-radius:var(--r-2);font-family:var(--f-sans);font-size:12px;color:var(--ink-3);letter-spacing:.3em}.s-create .footer{position:fixed;left:0;right:0;bottom:0;padding:14px 22px calc(14px + env(safe-area-inset-bottom));background:rgba(245,240,228,.62);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-top:1px solid var(--hairline-2);z-index:50}.s-create .footer .footer-note{font-family:var(--f-sans);font-size:11px;line-height:1.6;color:var(--ink-4);letter-spacing:.06em;text-align:center;margin:10px 0 0}.s-create__review{max-height:92dvh;display:flex;flex-direction:column}.s-create__review-head{padding:18px 24px 10px;text-align:center}.s-create__review-head h3{margin:0;font-family:var(--f-deco);font-size:20px;font-weight:500;letter-spacing:.04em;color:var(--ink)}.s-create__review-head p{margin:6px 0 0;font-family:var(--f-sans);font-size:12px;line-height:1.7;letter-spacing:.04em;color:var(--ink-4)}.s-create__review-list{margin:0;padding:2px 24px 12px;overflow-y:auto;display:flex;flex-direction:column}.s-create__review-row{display:grid;grid-template-columns:84px 1fr;grid-gap:12px;gap:12px;align-items:baseline;padding:9px 0;border-bottom:1px solid var(--hairline-2)}.s-create__review-row:last-child{border-bottom:0}.s-create__review-row dt{font-family:var(--f-sans);font-size:11px;letter-spacing:.32em;color:var(--ink-4);font-weight:500}.s-create__review-row dd{margin:0;font-family:var(--f-serif);font-size:15px;line-height:1.5;letter-spacing:.02em;color:var(--ink);word-break:break-all}.s-create__review-row dd.is-empty{color:var(--ink-5);font-family:var(--f-sans);font-size:13px}.s-create__review-actions{display:flex;gap:10px;padding:12px 24px calc(20px + env(safe-area-inset-bottom));border-top:1px solid var(--hairline-2);background:var(--paper)}.s-create__review-btn{flex:1 1;height:48px;border:0;border-radius:var(--r-2);font-family:var(--f-serif);font-size:15px;letter-spacing:.3em;font-weight:500;cursor:pointer}.s-create__review-btn--ghost{background:transparent;color:var(--ink-2);border:1px solid var(--hairline)}.s-create__review-btn--seal{background:var(--seal);color:var(--paper);box-shadow:0 6px 16px -8px color-mix(in oklch,var(--seal) 60%,transparent);white-space:nowrap;letter-spacing:.16em}.s-create .field.has-error .field-label{color:var(--seal)}.s-create .field.has-error .field-input,.s-create .field.has-error .text-input{border-color:var(--seal);background:color-mix(in oklch,var(--seal-tint) 35%,var(--paper-raise) 65%)}.s-create .field.has-error .seg .opt:not(.on){border-color:color-mix(in oklch,var(--seal) 32%,var(--hairline))}.s-create .field-error{margin:6px 0 0;letter-spacing:.04em;color:var(--seal)}.s-create .field-error,.s-create .footer-banner{font-family:var(--f-sans);font-size:12px;line-height:1.5}.s-create .footer-banner{margin:0 0 10px;padding:8px 14px;border-radius:var(--r-2);background:color-mix(in oklch,var(--seal-tint) 70%,var(--paper) 30%);border:1px solid color-mix(in oklch,var(--seal) 22%,transparent);letter-spacing:.06em;color:var(--seal-deep);text-align:center}.toast-host{position:fixed;left:0;right:0;bottom:calc(96px + env(safe-area-inset-bottom));display:flex;justify-content:center;pointer-events:none;z-index:200;padding:0 24px}.toast{pointer-events:auto;max-width:320px;padding:12px 18px;border-radius:var(--r-3);background:color-mix(in oklch,var(--ink) 92%,transparent);color:var(--paper);font-family:var(--f-sans);font-size:13px;line-height:1.5;letter-spacing:.04em;text-align:center;box-shadow:0 16px 32px -16px color-mix(in oklch,var(--ink) 80%,transparent);animation:toast-in .22s cubic-bezier(.2,.7,.3,1)}.birth-picker__tabs{display:flex;gap:8px;padding:6px 24px 10px;justify-content:center}.birth-picker__tab{flex:0 0 auto;height:30px;padding:0 16px;border:1px solid var(--hairline);border-radius:var(--r-pill);background:transparent;font-family:var(--f-sans);font-size:12px;letter-spacing:.16em;color:var(--ink-3);cursor:pointer}.birth-picker__tab.is-on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.birth-picker .time-wheel{grid-template-columns:1.1fr 1fr 1.2fr;gap:12px}.birth-picker .time-wheel__item{font-size:20px}.birth-picker .time-wheel__label{right:8%;font-size:11px}.s-create__account{display:flex;align-items:center;justify-content:space-between;padding:8px 24px 16px;font-family:var(--f-sans);font-size:var(--t-3);color:var(--ink-3);letter-spacing:.06em}.s-create__account-actions{display:inline-flex;gap:14px}.s-create__account-btn{border:none;background:transparent;color:var(--ink-2);cursor:pointer;padding:0;letter-spacing:.06em;font-size:inherit;font-family:inherit}.s-create__account-btn--danger{color:var(--seal)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.overlay{position:fixed;inset:0;background:rgba(29,34,48,.38);display:flex;flex-direction:column;justify-content:flex-end;z-index:100}.sheet{background:var(--paper);border-top-left-radius:22px;border-top-right-radius:22px;padding:22px 22px 32px;position:relative;border-top:1px solid var(--hairline)}.sheet-grab{position:absolute;top:8px;left:50%;transform:translateX(-50%);width:44px;height:4px;border-radius:2px;background:var(--ink-5)}.sheet-head{display:flex;align-items:baseline;justify-content:space-between;margin-top:6px;margin-bottom:18px}.sheet-head h3{font-family:var(--f-sans);font-size:16px;font-weight:500;color:var(--ink);letter-spacing:.3em}.sheet-head .ok{color:var(--seal)}.sheet-head .cancel,.sheet-head .ok{font-family:var(--f-sans);font-size:13px;letter-spacing:.3em}.sheet-head .cancel{color:var(--ink-4)}.shichen{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.shichen .hr{height:64px;border:1px solid var(--hairline);background:var(--paper-raise);border-radius:var(--r-2);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.shichen .hr .ch{font-family:var(--f-deco);font-size:22px;color:var(--ink);line-height:1}.shichen .hr .rg{font-family:var(--f-sans);font-size:10px;color:var(--ink-4);letter-spacing:.06em}.shichen .hr.on{background:var(--ink);border-color:var(--ink)}.shichen .hr.on .ch,.shichen .hr.on .rg{color:var(--paper)}.time-wheel{position:relative;display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;padding:8px 0 18px}.time-wheel__center{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);height:36px;pointer-events:none;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);background:rgba(177,70,41,.04)}.time-wheel__col{position:relative;display:flex;align-items:center;justify-content:center}.time-wheel__scroller{width:100%;height:180px;overflow-y:scroll;scroll-snap-type:y mandatory;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch}.time-wheel__scroller::-webkit-scrollbar{display:none}.time-wheel__item{scroll-snap-align:center;display:flex;align-items:center;justify-content:center;font-family:var(--f-deco);font-size:24px;color:var(--ink);letter-spacing:.04em;transition:opacity .16s ease}.time-wheel__label{position:absolute;right:18%;font-family:var(--f-sans);font-size:12px;color:var(--ink-4);letter-spacing:.18em;pointer-events:none}.region-tabs{display:flex;gap:18px;padding:0 0 14px;border-bottom:1px solid var(--hairline)}.region-tabs .t{font-family:var(--f-sans);font-size:14px;color:var(--ink-4);padding-bottom:6px}.region-tabs .t.cur{color:var(--ink);border-bottom:2px solid var(--seal);font-weight:500}.region-list{display:grid;grid-gap:4px;gap:4px;max-height:220px;overflow:auto;padding:14px 0 0}.region-list li{list-style:none;padding:10px 6px;font-family:var(--f-sans);font-size:14px;color:var(--ink-2);display:flex;justify-content:space-between;align-items:center}.region-list li.sel{color:var(--seal)}.region-list li.sel:after{content:"·";color:var(--seal);font-size:28px;line-height:0;margin-top:-4px}.s-progress{flex:1 1;flex-direction:column;padding:0 40px;gap:28px}.s-progress,.s-progress .ring{display:flex;align-items:center;justify-content:center}.s-progress .ring{width:168px;height:168px;border-radius:50%;background:conic-gradient(var(--seal) 0 62%,rgba(29,34,48,.08) 62% 100%);position:relative}.s-progress .ring:before{content:"";position:absolute;inset:8px;background:var(--paper);border-radius:50%}.s-progress .ring-inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:4px}.s-progress .pct{font-family:var(--f-deco);font-size:44px;color:var(--ink);line-height:1}.s-progress .pct sup{font-size:18px;color:var(--ink-3)}.s-progress .stage-label{font-family:var(--f-sans);font-size:11px;letter-spacing:.4em;color:var(--ink-4)}.s-progress h2{font-family:var(--f-deco);font-size:28px;color:var(--ink);font-weight:400;letter-spacing:.1em}.s-progress p{font-family:var(--f-sans);font-size:14px;color:var(--ink-3);text-align:center;line-height:1.9;max-width:22em}.s-progress .steps{display:flex;flex-direction:column;gap:10px;width:100%;margin-top:10px}.s-progress .step{display:flex;align-items:center;gap:14px;font-family:var(--f-sans);font-size:13px;color:var(--ink-4)}.s-progress .step .dot{width:8px;height:8px;border-radius:50%;background:var(--ink-5);flex-shrink:0}.s-progress .step.done{color:var(--ink-2)}.s-progress .step.done .dot{background:var(--dai)}.s-progress .step.cur{color:var(--ink)}.s-progress .step.cur .dot{background:var(--seal);box-shadow:0 0 0 4px rgba(177,70,41,.18)}.s-waiting{flex:1 1;padding:28px 22px 36px;gap:16px}.s-waiting,.s-waiting__head{display:flex;flex-direction:column}.s-waiting__head{align-items:center;gap:10px;padding:2px 0 10px;position:relative;border-bottom:1px solid var(--hairline-2)}.s-waiting__name{display:inline-flex;align-items:baseline;gap:10px}.s-waiting__name-text{font-family:var(--f-deco);font-size:28px;letter-spacing:.18em;text-indent:.18em;color:var(--ink);font-weight:500}.s-waiting__name-tag{font-family:var(--f-sans);font-size:12px;letter-spacing:.32em;color:var(--ink-3)}.s-waiting__pillars{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;width:100%;max-width:300px}.s-waiting__pillar{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 0 12px;border:1px solid var(--hairline);border-radius:var(--r-2);background:var(--paper-raise)}.s-waiting__pillar-label{font-family:var(--f-sans);font-size:10px;color:var(--ink-4);letter-spacing:.24em;text-indent:.24em;margin-bottom:2px}.s-waiting__pillar-gan,.s-waiting__pillar-zhi{font-family:var(--f-deco);font-size:22px;color:var(--ink);line-height:1.15}.s-waiting__pillar-zhi{color:var(--seal)}.s-waiting__title{display:flex;flex-direction:column;align-items:center;gap:4px;margin:-2px 0 -4px}.s-waiting__pulse{margin-top:12px}.s-waiting__progress-note{margin:0;font-family:var(--f-deco);font-size:18px;color:var(--ink);text-align:center;letter-spacing:.24em;text-indent:.24em;font-weight:500}.s-waiting__lead{font-family:var(--f-serif);margin:0;letter-spacing:.06em}.s-waiting__lead,.s-waiting__tip{font-size:12px;color:var(--ink-4);text-align:center;line-height:1.7}.s-waiting__tip{margin:-2px 0 0;font-family:var(--f-sans);letter-spacing:.04em}.s-waiting__init{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px}.s-waiting__init-text{font-family:var(--f-deco);font-size:22px;letter-spacing:.36em;text-indent:.36em;color:var(--ink-3)}.eta-bar{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto auto;grid-column-gap:16px;column-gap:16px;grid-row-gap:10px;row-gap:10px;align-items:center;padding:18px;border:1px solid var(--hairline-2);border-radius:14px;background:rgba(246,241,227,.92);box-shadow:inset 0 1px 0 rgba(241,236,221,.8),0 1px 0 rgba(217,209,187,.6)}.eta-bar__labels{grid-column:1/-1;display:grid;grid-template-columns:1.7fr 1fr .5fr;font-family:var(--f-sans);font-size:11px;letter-spacing:.18em;color:var(--ink-4)}.eta-bar__labels span{text-align:center;position:relative}.eta-bar__labels span:first-child{text-align:left}.eta-bar__labels span:last-child{text-align:right}.eta-bar__labels span.is-cur{color:var(--seal);font-weight:600}.eta-bar__track{grid-column:1/-1;display:grid;grid-template-columns:1.7fr 1fr .5fr;grid-gap:4px;gap:4px;height:8px}.eta-bar__seg{border-radius:999px;background:rgba(29,34,48,.1)}.eta-bar__seg,.eta-bar__seg-fill{position:relative;height:100%;overflow:hidden}.eta-bar__seg-fill{border-radius:inherit;background:linear-gradient(90deg,var(--seal-deep) 0,var(--seal) 60%,var(--seal-soft) 100%);transition:width .6s ease}.eta-bar__seg-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(241,236,221,.45) 50%,transparent);animation:eta-shimmer 2.4s linear infinite}@keyframes eta-shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.eta-bar__time{grid-column:1;font-family:var(--f-deco);font-size:30px;letter-spacing:.08em;color:var(--ink);font-feature-settings:"tnum" 1;line-height:1.1}.eta-bar__pct{grid-column:2;font-family:var(--f-sans);font-size:14px;color:var(--seal);letter-spacing:.05em;font-feature-settings:"tnum" 1}.s-waiting__block{display:flex;flex-direction:column;gap:14px;padding:18px 18px 20px;border:1px solid var(--hairline-2);border-radius:14px;background:rgba(241,236,221,.96)}.s-waiting__row{justify-content:space-between}.s-waiting__row,.s-waiting__row-l{display:flex;align-items:baseline;gap:12px}.s-waiting__row-l{min-width:0}.s-waiting__title{font-family:var(--f-deco);font-size:18px;color:var(--ink);letter-spacing:.16em}.s-waiting__sub{font-family:var(--f-sans);font-size:11px;color:var(--ink-4);letter-spacing:.05em}.s-waiting__pct{font-family:var(--f-deco);font-size:22px;color:var(--seal);font-feature-settings:"tnum" 1}.s-waiting__bar{width:100%;height:6px;border-radius:999px;background:rgba(29,34,48,.08);overflow:hidden}.s-waiting__bar-fill{height:100%;background:var(--seal);border-radius:999px;transition:width .5s ease}.s-waiting__chapters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px 16px;gap:10px 16px;margin-top:4px}.s-waiting__chap{display:flex;align-items:center;gap:10px;font-family:var(--f-sans);font-size:13px;color:var(--ink-4);min-width:0}.s-waiting__chap-icon{width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:11px;line-height:1;border:1px solid rgba(29,34,48,.14);color:var(--ink-5);flex-shrink:0}.s-waiting__chap-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.s-waiting__chap.is-running{color:var(--ink)}.s-waiting__chap.is-running .s-waiting__chap-icon{color:var(--seal);border-color:var(--seal);background:rgba(177,70,41,.1);animation:s-waiting-spin 1.4s linear infinite}.s-waiting__chap.is-done{color:var(--ink-2)}.s-waiting__chap.is-done .s-waiting__chap-icon{color:var(--paper);border-color:var(--dai);background:var(--dai)}.s-waiting__chap.is-failed{color:var(--seal)}.s-waiting__chap.is-failed .s-waiting__chap-icon{color:var(--paper);border-color:var(--seal);background:var(--seal)}@keyframes s-waiting-spin{to{transform:rotate(1turn)}}.s-waiting__error{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:8px;text-align:center}.s-waiting__error p{margin:0;font-family:var(--f-sans);font-size:14px;color:var(--seal)}.s-waiting__error .btn{max-width:240px;margin-top:4px}.s-waiting__back a{color:var(--ink-4);font-size:13px;text-decoration:underline}.wiki-qa{display:flex;flex-direction:column;gap:10px;margin-top:4px}.wiki-qa__head{display:flex;align-items:center;justify-content:center;gap:12px;padding:0 6px}.wiki-qa__rule{flex:1 1;height:1px;background:linear-gradient(90deg,transparent 0,color-mix(in oklch,var(--ink) 18%,transparent) 50%,transparent 100%)}.wiki-qa__brand{font-family:var(--f-deco);font-size:13px;letter-spacing:.34em;text-indent:.34em;color:var(--ink-3);flex:0 0 auto}.wiki-qa__track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none}.wiki-qa__track::-webkit-scrollbar{display:none}.wiki-qa__card{flex:0 0 100%;scroll-snap-align:start;scroll-snap-stop:always;display:flex;flex-direction:column;gap:10px;padding:18px;border:1px solid var(--hairline-2);border-radius:var(--r-3);background:var(--paper-raise)}.wiki-qa__card+.wiki-qa__card{margin-left:12px}.wiki-qa__row{display:grid;grid-template-columns:26px 1fr;grid-gap:12px;gap:12px;align-items:start}.wiki-qa__row--q{padding-bottom:6px;border-bottom:1px dashed var(--hairline)}.wiki-qa__seal{width:26px;height:26px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-family:var(--f-deco);font-size:14px;font-weight:600;letter-spacing:0;line-height:1}.wiki-qa__seal--q{background:var(--seal);color:var(--paper);box-shadow:0 1px 0 color-mix(in oklch,var(--seal-deep) 40%,transparent)}.wiki-qa__seal--a{background:var(--ink);color:var(--paper);box-shadow:0 1px 0 color-mix(in oklch,var(--ink-2) 40%,transparent)}.wiki-qa__q{margin:0;font-family:var(--f-deco);font-size:17px;font-weight:500;color:var(--ink);letter-spacing:.06em;line-height:1.55;align-self:center}.wiki-qa__sub{margin:0 0 0 38px;font-size:12px;color:var(--ink-3);letter-spacing:.06em}.wiki-qa__a,.wiki-qa__sub{font-family:var(--f-serif)}.wiki-qa__a{margin:0;font-size:13.5px;line-height:1.95;color:var(--ink);letter-spacing:.02em}.wiki-qa__dots{display:flex;justify-content:center;gap:6px;margin-top:4px}.wiki-qa__dot{width:6px;height:6px;padding:0;border-radius:50%;border:0;background:color-mix(in oklch,var(--ink) 18%,transparent);cursor:pointer;transition:width .3s ease,background .3s ease}.wiki-qa__dot.is-active{width:18px;border-radius:999px;background:var(--seal)}.s-wen{display:flex;flex-direction:column;flex:1 1;min-height:0;padding-bottom:28px;background:radial-gradient(140% 70% at 50% -10%,rgba(249,245,234,.9) 0,rgba(245,240,228,0) 55%),repeating-linear-gradient(0deg,transparent 0 27px,rgba(29,34,48,.022) 27px 28px),var(--paper)}.wen-cover{position:relative;padding:30px 24px 26px;border-bottom:1px solid var(--hairline)}.wen-cover:after{content:"";position:absolute;left:24px;right:24px;bottom:3px;height:1px;background:var(--hairline-2)}.wen-cover__seal{position:absolute;top:26px;right:22px;width:46px;height:46px;display:grid;grid-template-rows:1fr 1fr;place-items:center;font-family:var(--f-deco);font-size:17px;line-height:1;color:var(--paper);background:var(--seal);border-radius:5px;letter-spacing:0;transform:rotate(-3deg);box-shadow:inset 0 0 0 1px rgba(245,240,228,.35),inset 7px 0 13px -8px rgba(245,240,228,.7),inset -7px 0 13px -8px rgba(245,240,228,.7),0 6px 14px -10px rgba(140,54,29,.7)}.wen-cover__seal span{display:block;padding:1px 0}.wen-cover__mark{font-family:var(--f-deco);font-size:13px;letter-spacing:.4em;color:var(--seal);font-weight:500;display:flex;align-items:center;gap:14px;padding-right:56px}.wen-cover__mark:after{content:"";flex:1 1;height:1px;background:linear-gradient(90deg,rgba(177,70,41,.35),rgba(29,34,48,.06))}.wen-cover__name-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px 16px;margin-top:22px}.wen-cover__title{font-family:var(--f-deco);font-size:50px;line-height:1;letter-spacing:.1em;font-weight:400;color:var(--ink);margin:0;padding-left:.1em}.wen-cover__ident{display:inline-flex;align-items:center;gap:10px;font-family:var(--f-sans);font-size:12px;letter-spacing:.16em;color:var(--ink-3)}.wen-cover__ident .dot{width:3px;height:3px;border-radius:50%;background:var(--ink-5)}.wen-cover__lede{font-family:var(--f-deco);font-size:17px;line-height:2;letter-spacing:.04em;color:var(--ink-2);margin:16px 0 0;max-width:26em;padding-left:14px;border-left:2px solid var(--seal)}.wen-cover__bazi{margin-top:24px;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--hairline);border-radius:var(--r-2);overflow:hidden;background:repeating-linear-gradient(0deg,transparent 0 11px,rgba(29,34,48,.018) 11px 12px),var(--paper-raise);box-shadow:0 2px 0 rgba(217,209,187,.6),0 10px 22px -18px rgba(29,34,48,.35)}.wen-cover__bazi .bz-col{display:flex;flex-direction:column;align-items:center;gap:6px;padding:13px 0 10px;border-right:1px solid var(--hairline-2)}.wen-cover__bazi .bz-col:last-child{border-right:0}.wen-cover__bazi .bz-gz{display:flex;align-items:baseline;gap:3px;font-family:var(--f-deco);font-size:25px;letter-spacing:.04em;color:var(--ink);line-height:1}.wen-cover__bazi .bz-label{margin-top:3px;font-family:var(--f-sans);font-size:10px;letter-spacing:.1em;color:var(--ink-4)}.wen-cover__bazi .bz-col.is-day{background:repeating-linear-gradient(0deg,transparent 0 11px,rgba(177,70,41,.04) 11px 12px),var(--seal-tint)}.wen-cover__bazi .bz-col.is-day .bz-gz{color:var(--seal-deep)}.wen-cover__bazi .bz-col.is-day .bz-label{color:var(--seal)}.wen-cover__meta{margin-top:18px;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--hairline);border-radius:var(--r-2);overflow:hidden}.wen-cover__meta>div{padding:12px 0 12px 12px;border-right:1px solid var(--hairline-2);min-width:0}.wen-cover__meta>div:last-child{border-right:0}.wen-cover__meta .k{font-family:var(--f-sans);font-size:10px;letter-spacing:.3em;color:var(--ink-4);margin-bottom:8px}.wen-cover__meta .v{font-family:var(--f-deco);font-size:16px;color:var(--ink);letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wen-cover__meta .v.seal{color:var(--seal)}.wen-cover__meta .v.gold{color:var(--gold-deep)}.wen-cover__meta .v.dai{color:var(--dai)}.wen-vol{margin:30px 24px 0;opacity:0;transform:translateY(10px);animation:wen-rise .5s cubic-bezier(.22,.61,.36,1) forwards;animation-delay:calc(var(--vol-i, 0) * .09s + .05s)}@keyframes wen-rise{to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.wen-vol{animation:none;opacity:1;transform:none}}.wen-vol__head{display:flex;align-items:baseline;gap:14px;padding-bottom:10px;position:relative}.wen-vol__head:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--ink)}.wen-vol__head .roll{font-family:var(--f-deco);font-size:13px;letter-spacing:.2em;color:var(--seal)}.wen-vol__head .name{font-family:var(--f-deco);font-size:27px;letter-spacing:.1em;color:var(--ink);line-height:1}.wen-vol__head .tap{font-family:var(--f-sans);font-size:11px;letter-spacing:.12em;color:var(--seal);align-self:center}.wen-vol__head .note{margin-left:auto;font-family:var(--f-sans);font-size:11px;letter-spacing:.28em;color:var(--ink-4)}.wen-toc{display:flex;flex-direction:column}.wen-toc__row{display:grid;grid-template-columns:30px 1fr;align-items:center;grid-gap:16px;gap:16px;padding:15px 4px 15px 2px;border:0;border-bottom:1px solid var(--hairline-2);border-radius:0;background:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;cursor:pointer;width:100%;color:inherit;transition:background .18s ease,padding-left .18s ease}.wen-toc__row:active{background:rgba(29,34,48,.03);padding-left:8px}.wen-toc__row .num{font-family:var(--f-deco);font-size:20px;color:var(--gold-deep);letter-spacing:0;text-align:center}.wen-toc__row .body{min-width:0;display:flex;flex-direction:column;gap:5px}.wen-toc__row .title-line{display:flex;align-items:baseline;gap:8px;min-width:0}.wen-toc__row .h{font-family:var(--f-deco);font-size:19px;color:var(--ink);letter-spacing:.08em;line-height:1.15;flex-shrink:0}.wen-toc__row .leader{flex:1 1;align-self:flex-end;height:0;margin-bottom:5px;border-bottom:1.5px dotted rgba(29,34,48,.22);min-width:18px}.wen-toc__row .pg{font-family:var(--f-deco);font-size:14px;letter-spacing:.08em;color:var(--ink-3);white-space:nowrap;flex-shrink:0}.wen-toc__row .en{font-family:var(--f-sans);font-size:10px;letter-spacing:.24em;color:var(--ink-5)}.wen-toc__row.is-pending{cursor:default}.wen-toc__row.is-pending .h,.wen-toc__row.is-pending .num{color:var(--ink-5)}.wen-toc__row.is-pending .leader{border-bottom-color:rgba(29,34,48,.12)}.wen-toc__row.is-pending .pg{font-family:var(--f-sans);font-size:11px;color:var(--ink-5);letter-spacing:.1em}.wen-toc__row.is-pending:active{background:transparent;padding-left:2px}.wen-toc__row--ask .num,.wen-toc__row--ask .pg{color:var(--seal)}.wen-toc__row--ask .leader{border-bottom-color:rgba(177,70,41,.28)}.archives{z-index:9;top:86px;left:14px;right:14px;border-radius:var(--r-3);border:1px solid var(--hairline);padding:8px 6px;box-shadow:0 24px 48px -16px rgba(29,34,48,.3)}.archives,.archives:before{position:absolute;background:var(--paper-raise)}.archives:before{content:"";top:-7px;left:30px;width:12px;height:12px;border-top:1px solid var(--hairline);border-left:1px solid var(--hairline);transform:rotate(45deg)}.arch-row{gap:12px;padding:10px 12px;border-radius:var(--r-2)}.arch-row,.arch-row .seal-mini{display:flex;align-items:center}.arch-row .seal-mini{width:32px;height:32px;background:var(--paper-sub);color:var(--ink-2);font-family:var(--f-deco);font-size:18px;justify-content:center;border-radius:4px}.arch-row.cur .seal-mini{background:var(--seal);color:var(--paper)}.arch-row .nm{font-family:var(--f-sans);font-size:14px;color:var(--ink);font-weight:500}.arch-row .rl{font-family:var(--f-sans);font-size:11px;color:var(--ink-4);margin-top:2px;letter-spacing:.16em}.arch-row.cur:after{content:"·";margin-left:auto;color:var(--seal);font-size:24px}.arch-row.gen{opacity:.7}.arch-row.gen:after{content:"推算中";margin-left:auto;font-family:var(--f-sans);font-size:10px;color:var(--gold-deep);letter-spacing:.2em;background:var(--gold-tint);padding:4px 8px;border-radius:var(--r-pill)}.arch-add{display:flex;align-items:center;justify-content:center;gap:6px;padding:12px;border-top:1px dashed var(--hairline);margin-top:4px;font-family:var(--f-sans);font-size:12px;color:var(--ink-3);letter-spacing:.3em}.s-read{display:flex;flex-direction:column;flex:1 1;min-height:100dvh;padding-top:calc(env(safe-area-inset-top) + 56px)}.read-body{flex:1 1;overflow-y:auto;padding:8px 0 28px}.read-hero{padding:22px 24px 26px;position:relative;text-align:center}.read-hero .vmark{position:absolute;right:20px;top:18px;font-family:var(--f-deco);writing-mode:vertical-rl;font-size:18px;letter-spacing:.5em;color:var(--ink-4)}.read-hero .who{font-family:var(--f-sans);font-size:11px;letter-spacing:.3em;color:var(--ink-4)}.read-hero .read-hero__title,.read-hero h1{font-family:var(--f-deco);font-size:56px;color:var(--ink);font-weight:400;letter-spacing:.18em;margin:0;padding-left:.18em;line-height:1.1;display:inline-block}.read-hero .read-hero__quote,.read-hero .sub{font-family:var(--f-deco);font-size:22px;color:var(--seal);margin:18px auto 0;line-height:1.85;letter-spacing:.16em;padding-left:.16em;max-width:22em;position:relative;font-weight:400}.read-hero .read-hero__quote:after,.read-hero .read-hero__quote:before{content:"";display:inline-block;width:28px;height:1px;vertical-align:middle;background:rgba(177,70,41,.5);margin:0 12px}.read-bar{position:fixed;top:0;left:0;right:0;z-index:10;display:flex;align-items:center;gap:10px;padding:calc(env(safe-area-inset-top) + 10px) 14px 10px 12px;background:var(--paper-raise);background-image:repeating-linear-gradient(135deg,rgba(217,209,187,.14),rgba(217,209,187,.14) 1px,transparent 0,transparent 5px);border-bottom:1px solid rgba(29,34,48,.12);box-shadow:0 6px 14px -12px rgba(29,34,48,.3)}.read-bar__back{flex-shrink:0;width:32px;height:32px;border:0;background:transparent;color:var(--ink-2);font-size:20px;line-height:1;padding:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:color .15s ease,transform .15s ease}.read-bar__back:hover{color:var(--seal)}.read-bar__back:active{transform:scale(.88)}.read-bar__divider{flex-shrink:0;width:1px;height:22px;background:rgba(29,34,48,.18)}.read-bar__tabs{display:flex;align-items:center;gap:6px;overflow-x:auto;scrollbar-width:none;flex:1 1;padding:2px 4px;scroll-padding:0 24px}.read-bar__tabs::-webkit-scrollbar{display:none}.read-bar__tab{flex-shrink:0;position:relative;display:inline-flex;align-items:center;justify-content:center;height:30px;border:1px solid rgba(29,34,48,.14);border-radius:4px;background:rgba(241,236,221,.7);font-family:var(--f-deco);font-size:15px;letter-spacing:.32em;padding:0 14px 0 calc(14px + .32em);color:var(--ink-3);cursor:pointer;transition:all .2s ease}.read-bar__tab:hover:not(.is-disabled):not(.is-cur){color:var(--ink);border-color:rgba(29,34,48,.3)}.read-bar__tab.is-cur{background:var(--seal);border-color:var(--seal-deep);color:var(--paper);box-shadow:0 0 0 2px rgba(177,70,41,.18),0 2px 6px -2px rgba(177,70,41,.5)}.read-bar__tab.is-disabled{opacity:.35;cursor:not-allowed}.read-sec{padding:18px 24px 24px;border-top:1px solid var(--hairline-2)}.read-sec:first-of-type{border-top:0}.read-sec .sec-no{font-family:var(--f-deco);font-size:16px;color:var(--gold-deep);letter-spacing:.4em}.read-sec .sec-h{font-family:var(--f-deco);font-size:26px;color:var(--ink);font-weight:400;letter-spacing:.06em;line-height:1.1;margin-top:4px;display:flex;align-items:baseline;gap:12px}.read-sec .sec-no-inline{font-family:var(--f-deco);font-size:22px;color:var(--gold-deep);letter-spacing:0;flex-shrink:0}.read-sec .sec-en{font-family:var(--f-sans);font-size:13px;color:var(--ink-3);letter-spacing:.04em;margin-top:10px;line-height:1.65}.read-sec p{font-family:var(--f-deco);font-size:16px;color:var(--ink);line-height:2.05;margin-top:14px;letter-spacing:.03em;text-indent:2em}.read-sec p .seal-mark{display:inline-block;font-family:var(--f-deco);background:var(--seal);color:var(--paper);width:22px;height:22px;text-align:center;line-height:22px;margin:0 4px 0 0;border-radius:2px;font-size:13px;vertical-align:-3px}.read-sec .placeholder-note{margin-top:14px;padding:14px 16px;background:var(--paper-sub);border-radius:var(--r-2);font-family:var(--f-sans);font-size:12px;color:var(--ink-3);letter-spacing:.1em;display:flex;align-items:center;gap:10px}.read-sec .placeholder-note:before{content:"未";font-family:var(--f-sans);font-size:13px;font-weight:600;letter-spacing:.1em;color:var(--ink-4)}.read-overview{margin:0 24px;padding:24px 22px;background:var(--paper-raise);border:1px solid var(--hairline);border-radius:var(--r-3);position:relative}.read-overview .vmark-sm{position:absolute;left:-1px;top:16px;writing-mode:vertical-rl;font-family:var(--f-sans);font-size:11px;font-weight:500;letter-spacing:.3em;background:var(--ink);color:var(--paper);padding:10px 4px;border-radius:0 4px 4px 0}.read-overview .gist{margin-left:22px;font-family:var(--f-deco);font-size:22px;line-height:1.6;color:var(--ink);letter-spacing:.06em}.read-overview:not(:has(.vmark-sm)) .gist{margin-left:0;text-align:center}.read-overview .src{margin-left:22px;margin-top:14px;display:flex;gap:8px;flex-wrap:wrap}.read-reasoning{margin:18px 24px 0;padding:16px 18px;border:1px dashed rgba(29,34,48,.12);border-radius:var(--r-2);background:rgba(246,241,227,.6)}.read-reasoning__label{font-family:var(--f-sans);font-size:10px;letter-spacing:.36em;color:var(--ink-4);margin-bottom:8px;padding-left:.36em}.read-reasoning p{margin:0;font-family:var(--f-deco);font-size:13px;line-height:1.95;letter-spacing:.04em;color:var(--ink-3);text-indent:2em}.read-sources{margin:32px 24px 8px;padding:14px 18px;border-top:1px dashed rgba(29,34,48,.1);border-bottom:1px dashed rgba(29,34,48,.1);background:transparent}.read-sources__label{font-family:var(--f-sans);font-size:10px;letter-spacing:.36em;color:var(--ink-4);margin-bottom:8px;padding-left:.36em}.read-sources ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.read-sources li{font-family:var(--f-sans);font-size:12px;line-height:1.85;color:var(--ink-4);letter-spacing:.02em}.read-sources .src-name{font-family:var(--f-deco);color:var(--seal);margin-right:6px}.read-sources .src-quote{font-family:var(--f-deco);color:var(--ink-3);margin-right:6px}.read-sources .src-note{color:var(--ink-4)}.chapter-nav{margin:28px 24px 12px;padding:22px 18px 24px;border:1px solid var(--hairline-2);border-radius:var(--r-3);background:var(--paper-raise);position:relative}.chapter-nav:before{content:"";position:absolute;top:-1px;left:50%;transform:translateX(-50%);width:64px;height:2px;background:var(--seal);border-radius:0 0 4px 4px}.chapter-nav__hint{font-family:var(--f-deco);font-size:16px;letter-spacing:.16em;color:var(--ink-2);text-align:center;margin-bottom:16px;padding-left:.16em}.chapter-nav__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));grid-gap:8px 8px;gap:8px 8px}.chapter-nav__item{font-family:var(--f-deco);font-size:14px;letter-spacing:.1em;padding:10px 6px 10px calc(6px + .1em);border:1px solid rgba(29,34,48,.14);border-radius:var(--r-2);background:var(--paper);color:var(--ink-2);cursor:pointer;transition:all .18s ease;text-align:center;white-space:nowrap}.chapter-nav__item:hover:not(:disabled):not(.is-cur){border-color:rgba(177,70,41,.5);color:var(--seal)}.chapter-nav__item:active:not(:disabled):not(.is-cur){transform:scale(.96)}.chapter-nav__item.is-cur{background:var(--seal);border-color:var(--seal-deep);color:var(--paper);cursor:default;box-shadow:0 2px 6px -2px rgba(177,70,41,.5)}.chapter-nav__item.is-disabled{opacity:.35;cursor:not-allowed}.read-headline{margin:22px 24px 0;padding:22px 24px 24px;background:var(--paper-raise);border:1px solid var(--hairline);border-radius:var(--r-3);text-align:center;position:relative}.read-headline__label{font-family:var(--f-sans);font-size:10px;letter-spacing:.4em;color:var(--ink-4);margin-bottom:10px;padding-left:.4em}.read-headline__text{font-family:var(--f-deco);font-size:22px;line-height:1.65;color:var(--ink);letter-spacing:.08em;padding-left:.08em}.read-sec--prose p{text-indent:2em}.read-prose{margin:18px 24px 4px;padding:4px 4px 0}.read-prose__title{margin:0 0 18px;font-size:20px;font-weight:600;letter-spacing:.1em;line-height:1.55;text-align:center;padding-left:.1em}.read-prose p,.read-prose__title{font-family:var(--f-deco);color:var(--ink)}.read-prose p{margin:0 0 14px;font-size:16px;line-height:2.05;letter-spacing:.03em;text-indent:2em}.read-prose p:last-child{margin-bottom:0}.read-sec .sec-conclusion{font-family:var(--f-deco);font-size:20px;font-weight:600;color:var(--ink);letter-spacing:.08em;line-height:1.65;margin:22px 0 10px;text-indent:0}.read-sec .sec-advice{margin-top:18px;padding:14px 16px 14px 0;background:var(--paper-edge);border:1px solid rgba(29,34,48,.08);border-radius:var(--r-2);font-family:var(--f-deco);font-size:16px;line-height:2.05;color:var(--ink);letter-spacing:.03em;display:grid;grid-template-columns:36px 1fr;grid-gap:16px;gap:16px;align-items:stretch;overflow:hidden}.read-sec .sec-advice .advice-label{flex-shrink:0;writing-mode:vertical-rl;-webkit-text-orientation:upright;text-orientation:upright;font-family:var(--f-deco);font-size:14px;letter-spacing:.4em;background:var(--ink);color:var(--paper);padding:14px 0 16px;border-radius:0;align-self:stretch;display:flex;align-items:center;justify-content:center;margin:-14px 0;line-height:1.4}.read-sec .sec-advice .sec-advice__text{margin:0;padding:0;text-indent:0}.dayun{margin:0 18px;display:grid;grid-template-columns:repeat(5,1fr);grid-gap:6px;gap:6px}.dayun .step{border:1px solid var(--hairline);background:var(--paper-raise);border-radius:var(--r-2);padding:12px 4px 10px;text-align:center;position:relative}.dayun .step .age{font-family:var(--f-sans);font-size:10px;color:var(--ink-4);letter-spacing:.1em}.dayun .step .gan-zhi{font-family:var(--f-deco);font-size:18px;color:var(--ink);margin-top:4px;display:flex;flex-direction:column;line-height:1.05}.dayun .step .yr{font-family:var(--f-sans);font-size:10px;color:var(--ink-5);margin-top:6px}.dayun .step.cur{background:var(--ink);border-color:var(--ink)}.dayun .step.cur .gan-zhi{color:var(--paper)}.dayun .step.cur .age{color:rgba(241,236,221,.7)}.dayun .step.cur .yr{color:rgba(241,236,221,.65)}.dayun .step.cur:after{content:"今";position:absolute;top:-8px;right:-4px;width:18px;height:18px;background:var(--seal);color:var(--paper);font-family:var(--f-sans);font-size:10px;font-weight:600;display:flex;align-items:center;justify-content:center;border-radius:50%}.s-ask{display:flex;flex-direction:column;flex:1 1;min-height:0}.ask-meta{flex-shrink:0;display:flex;align-items:center;gap:10px;padding:6px 18px 10px;border-bottom:1px solid var(--hairline-2);font-family:var(--f-sans);font-size:11px;color:var(--ink-4);letter-spacing:.08em}.ask-meta .dm{font-family:var(--f-deco);font-size:14px;color:var(--ink-2);margin-left:4px}.ask-body{flex:1 1;overflow-y:auto;padding:8px 18px 16px;display:flex;flex-direction:column;gap:22px}.ask-divider{align-self:center;display:inline-flex;align-items:center;gap:12px;font-family:var(--f-sans);font-size:10px;color:var(--ink-5);letter-spacing:.3em}.ask-divider:after,.ask-divider:before{content:"";width:36px;height:1px;background:var(--hairline)}.ask-msg-q{align-self:flex-end;max-width:78%;background:var(--ink);color:var(--paper);padding:12px 16px;border-radius:16px 16px 4px 16px;font-family:var(--f-sans);font-size:16px;line-height:1.7}.ask-msg-q-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.ask-msg-a{display:grid;grid-template-columns:32px 1fr;grid-gap:10px;gap:10px;max-width:92%}.ask-msg-a-wrap{display:flex;flex-direction:column;gap:4px}.ask-msg-a .who{width:32px;height:32px;border-radius:4px;background:var(--seal);color:var(--paper);display:flex;align-items:center;justify-content:center;font-family:var(--f-deco);font-size:18px;box-shadow:inset 0 0 0 1px rgba(241,236,221,.18);flex-shrink:0;align-self:flex-start}.ask-msg-a .body{background:var(--paper-raise);border:1px solid var(--hairline);border-radius:4px 16px 16px 16px;padding:14px 16px;font-family:var(--f-sans);font-size:16px;color:var(--ink-2);line-height:1.9;white-space:pre-wrap;word-break:break-word}.ask-msg-a .body .src{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px;padding-top:12px;border-top:1px solid var(--hairline-2)}.ask-msg-time{font-size:10px;color:var(--ink-5);font-family:var(--f-sans);letter-spacing:.05em}.ask-msg-a-wrap .ask-msg-time{padding-left:42px}.ask-loading-dots{display:flex;align-items:center;gap:5px;padding:4px 0}.ask-loading-dots span{width:6px;height:6px;border-radius:50%;background:var(--ink-4);animation:ask-dot 1.2s ease-in-out infinite}.ask-loading-dots span:nth-child(2){animation-delay:.2s}.ask-loading-dots span:nth-child(3){animation-delay:.4s}@keyframes ask-dot{0%,80%,to{transform:scale(.55);opacity:.35}40%{transform:scale(1);opacity:1}}.s-chat-wrap{display:flex;flex-direction:column;height:100dvh;overflow:hidden;background:radial-gradient(120% 40% at 50% 0,rgba(249,245,234,.85) 0,rgba(245,240,228,0) 50%),repeating-linear-gradient(0deg,transparent 0 27px,rgba(29,34,48,.018) 27px 28px),var(--paper)}.chat-nav{position:-webkit-sticky;position:sticky;top:0;z-index:10;display:flex;gap:12px;height:52px;padding:env(safe-area-inset-top) 16px 0;background:rgba(246,241,227,.9);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--hairline)}.chat-nav,.chat-nav__back{flex-shrink:0;align-items:center}.chat-nav__back{width:30px;height:30px;display:inline-flex;justify-content:center;color:var(--ink-2);font-size:18px;cursor:pointer;transition:color .15s ease,transform .15s ease}.chat-nav__back:hover{color:var(--seal)}.chat-nav__back:active{transform:scale(.88)}.chat-nav__seal{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;line-height:1;color:var(--paper);background:var(--seal);border-radius:4px;transform:rotate(-3deg);box-shadow:inset 0 0 0 1px rgba(245,240,228,.22)}.chat-nav__seal,.chat-nav__title{font-family:var(--f-deco);font-size:17px}.chat-nav__title{letter-spacing:.12em;color:var(--ink)}.chat-nav__credit{margin-left:auto;font-family:var(--f-sans);font-size:12px;font-weight:500;letter-spacing:.06em;color:var(--gold-deep)}.chat-nav__credit.is-empty{color:var(--seal)}.s-ask-home{display:flex;flex-direction:column;flex:1 1;min-height:0;max-height:calc(100dvh - 68px - env(safe-area-inset-bottom) - 24px);background:radial-gradient(140% 70% at 50% -10%,rgba(249,245,234,.9) 0,rgba(245,240,228,0) 55%),repeating-linear-gradient(0deg,transparent 0 27px,rgba(29,34,48,.022) 27px 28px),var(--paper)}.askh-head{position:relative;display:flex;align-items:flex-start;gap:14px;padding:30px 24px 20px;border-bottom:1px solid var(--hairline)}.askh-head:after{content:"";position:absolute;left:24px;right:24px;bottom:3px;height:1px;background:var(--hairline-2)}.askh-seal{flex-shrink:0;width:46px;height:46px;display:flex;align-items:center;justify-content:center;font-family:var(--f-deco);font-size:26px;line-height:1;color:var(--paper);background:var(--seal);border-radius:5px;transform:rotate(-3deg);box-shadow:inset 0 0 0 1px rgba(245,240,228,.35),inset 7px 0 13px -8px rgba(245,240,228,.7),inset -7px 0 13px -8px rgba(245,240,228,.7),0 6px 14px -10px rgba(140,54,29,.7)}.askh-headings{flex:1 1;min-width:0}.askh-mark{font-size:12px;letter-spacing:.3em;color:var(--seal)}.askh-mark,.askh-title{font-family:var(--f-deco)}.askh-title{font-size:32px;font-weight:400;letter-spacing:.1em;color:var(--ink);line-height:1.1;margin:6px 0 0;padding-left:.1em}.askh-credit{flex-shrink:0;align-self:center;font-family:var(--f-sans);font-size:12px;font-weight:500;letter-spacing:.06em;color:var(--gold-deep)}.askh-credit.is-empty{color:var(--seal)}.askh-body{flex:1 1;min-height:0;overflow-y:auto;padding:24px 24px 8px}.askh-loading{padding-top:40px}.askh-recent{position:relative}.askh-thread{display:flex;flex-direction:column;gap:16px;cursor:pointer}.askh-q{display:flex;align-items:baseline;justify-content:flex-end;gap:8px}.askh-q .bubble{max-width:80%;background:var(--ink);color:var(--paper);padding:10px 14px;border-radius:14px 14px 4px 14px;font-family:var(--f-sans);font-size:14px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.askh-q .t{flex-shrink:0;font-family:var(--f-sans);font-size:10px;color:var(--ink-5)}.askh-a{display:grid;grid-template-columns:28px 1fr;grid-gap:10px;gap:10px;max-width:92%}.askh-a .who{width:28px;height:28px;border-radius:4px;background:var(--seal);color:var(--paper);display:flex;align-items:center;justify-content:center;font-family:var(--f-deco);font-size:16px;align-self:flex-start;box-shadow:inset 0 0 0 1px rgba(241,236,221,.18)}.askh-a .bubble{background:var(--paper-raise);border:1px solid var(--hairline);border-radius:4px 14px 14px 14px;padding:11px 14px;font-family:var(--f-sans);font-size:14px;color:var(--ink-2);line-height:1.75;white-space:pre-wrap;word-break:break-word}.askh-more{margin:18px 0 0 22px;padding:0;background:transparent;border:0;font-family:var(--f-sans);font-size:12px;letter-spacing:.16em;color:var(--seal);cursor:pointer}.askh-guide{margin:auto 0;padding:8px 0}.askh-gist{font-family:var(--f-deco);font-size:24px;line-height:1.85;letter-spacing:.08em;color:var(--ink);text-align:center;margin:12px 0 28px}.askh-guide-label{font-family:var(--f-sans);font-size:10px;letter-spacing:.4em;color:var(--ink-4);text-align:center;margin-bottom:14px}.askh-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;max-width:22em;margin:0 auto}.askh-foot{flex-shrink:0;padding:12px 24px calc(env(safe-area-inset-bottom) + 16px)}.askh-exhausted{text-align:center;font-family:var(--f-sans);font-size:12px;letter-spacing:.1em;color:var(--seal);margin-bottom:10px}.askh-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:var(--r-2);background:var(--seal);color:var(--paper);font-family:var(--f-deco);font-size:18px;letter-spacing:.3em;padding:16px 0 16px .3em;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-shadow:inset 0 0 0 1px rgba(245,240,228,.18),0 10px 22px -12px rgba(140,54,29,.8);transition:transform .14s ease,box-shadow .14s ease}.askh-btn:active{transform:translateY(1px);box-shadow:inset 0 0 0 1px rgba(245,240,228,.18),0 5px 12px -10px rgba(140,54,29,.8)}.askh-btn .ico{font-size:13px;letter-spacing:0;opacity:.85}.askh-btn.is-disabled{background:var(--paper-sub);color:var(--ink-5);box-shadow:none;cursor:default}.ask-cursor{display:inline-block;width:2px;height:1em;background:var(--ink-2);margin-left:3px;vertical-align:middle;animation:ask-cur 1s step-end infinite}@keyframes ask-cur{0%,to{opacity:1}50%{opacity:0}}.ask-suggest{flex-shrink:0;padding:10px 18px;display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;border-top:1px solid var(--hairline-2)}.ask-suggest::-webkit-scrollbar{display:none}.ask-suggest .s{padding:7px 12px;border:1px solid var(--hairline);border-radius:var(--r-pill);font-family:var(--f-sans);font-size:12.5px;color:var(--ink-3);cursor:pointer}.ask-input,.ask-suggest .s{flex-shrink:0;background:var(--paper-raise)}.ask-input{border-top:1px solid var(--hairline);gap:10px;padding:12px 14px max(12px,calc(12px + env(safe-area-inset-bottom)))}.ask-input,.ask-input .field{display:flex;align-items:center}.ask-input .field{flex:1 1;height:42px;padding:0 14px;background:var(--paper-sub);border-radius:var(--r-pill);border:none;outline:none;resize:none;overflow:hidden;font-family:var(--f-sans);font-size:16px;color:var(--ink-2);line-height:42px}.ask-input .field::placeholder{color:var(--ink-5)}.ask-input .field:disabled{opacity:.5;cursor:not-allowed}.ask-input .send{width:42px;height:42px;flex-shrink:0;background:var(--seal);color:var(--paper);border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-family:var(--f-deco);font-size:16px;transition:opacity .15s}.ask-input .send:disabled{background:var(--ink-5);cursor:default;opacity:.6}.ask-exhausted{text-align:center;padding:8px 0 0;font-size:12px;color:var(--ink-5);font-family:var(--f-sans);letter-spacing:.1em}.s-he{display:flex;flex-direction:column;flex:1 1;min-height:0;background:radial-gradient(125% 56% at 50% -4%,rgba(249,245,234,.9) 0,rgba(245,240,228,0) 56%),repeating-linear-gradient(0deg,transparent 0 27px,rgba(29,34,48,.02) 27px 28px),var(--paper)}.he-top{gap:12px;padding:calc(env(safe-area-inset-top) + 14px) 16px 0;height:52px;box-sizing:content-box;position:relative;border-bottom:1px solid var(--hairline)}.he-top,.he-top__seal{display:flex;align-items:center}.he-top__seal{flex-shrink:0;width:30px;height:30px;justify-content:center;font-size:18px;line-height:1;color:var(--paper);background:var(--seal);border-radius:4px;transform:rotate(-3deg);box-shadow:inset 0 0 0 1px rgba(245,240,228,.22),0 4px 10px -7px rgba(140,54,29,.7)}.he-top h1,.he-top__seal{font-family:var(--f-deco)}.he-top h1{font-size:17px;color:var(--ink);letter-spacing:.12em;font-weight:400}.he-top .hist-btn{margin-left:auto;display:flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--hairline);border-radius:var(--r-pill);font-family:var(--f-sans);font-size:11px;color:var(--ink-3);letter-spacing:.2em}.he-empty{flex:1 1;display:flex;flex-direction:column;padding:18px 22px 14px;gap:22px;opacity:0;animation:mine-rise .5s cubic-bezier(.22,.61,.36,1) .12s forwards}.he-pair{display:grid;grid-template-columns:1fr auto 1fr;grid-gap:14px;gap:14px}.he-pair,.he-slot{align-items:center}.he-slot{border:1px dashed var(--hairline);background:var(--paper-raise);border-radius:var(--r-3);height:200px;position:relative;display:flex;flex-direction:column;justify-content:center;gap:10px;text-align:center}.he-slot .corner{color:var(--ink-3);border-color:var(--ink-3)}.he-slot .ico{width:56px;height:56px;border:1px solid var(--ink-3);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--f-deco);font-size:28px;color:var(--ink-3)}.he-slot .lbl{font-family:var(--f-sans);font-size:11px;letter-spacing:.4em;color:var(--ink-4)}.he-slot .who{font-family:var(--f-deco);font-size:18px;color:var(--ink);letter-spacing:.1em}.he-slot.filled{border-style:solid;border-color:var(--ink);background:var(--ink);color:var(--paper)}.he-slot.filled .ico{border-color:rgba(241,236,221,.4);color:var(--paper);background:rgba(241,236,221,.06)}.he-slot.filled .lbl{color:rgba(241,236,221,.6)}.he-slot.filled .who{color:var(--paper)}.he-slot.filled .meta{font-family:var(--f-sans);font-size:11px;letter-spacing:.2em;color:rgba(241,236,221,.6);margin-top:4px}.he-x{width:30px;height:30px;background:var(--seal);color:var(--paper);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--f-deco);font-size:16px}.he-history{margin-top:12px}.he-history .ttl{font-family:var(--f-sans);font-size:13px;letter-spacing:.4em;color:var(--ink-3);display:flex;align-items:center;gap:12px;margin-bottom:14px}.he-history .ttl:after,.he-history .ttl:before{content:"";flex:1 1;height:1px;background:var(--hairline)}.he-list{display:flex;flex-direction:column;gap:8px}.he-item{display:grid;grid-template-columns:auto 1fr auto;grid-gap:12px;gap:12px;align-items:center;padding:12px 14px;background:var(--paper-raise);border:1px solid var(--hairline);border-radius:var(--r-2)}.he-item .pair{display:flex;align-items:center;gap:6px;font-family:var(--f-deco);font-size:18px;color:var(--ink);letter-spacing:.06em}.he-item .pair .amp{color:var(--seal);font-size:12px;font-family:var(--f-sans)}.he-item .meta{font-family:var(--f-sans);font-size:11px;color:var(--ink-4);letter-spacing:.16em}.he-item .score{font-family:var(--f-deco);font-size:18px;color:var(--seal);letter-spacing:.04em}.he-item .score sup{font-size:11px;color:var(--ink-4);margin-left:2px}.he-detail{padding:0 0 14px}.he-pair-banner{margin:0 18px;padding:24px 0 26px;border-bottom:1px solid var(--hairline-2);display:grid;grid-template-columns:1fr auto 1fr;grid-gap:20px;gap:20px;align-items:center;text-align:center}.he-pair-banner .person .name{font-family:var(--f-deco);font-size:30px;color:var(--ink);letter-spacing:.08em}.he-pair-banner .person .meta{font-family:var(--f-sans);font-size:10px;color:var(--ink-4);letter-spacing:.2em;margin-top:6px}.he-pair-banner .amp{font-family:var(--f-deco);font-size:36px;color:var(--seal);letter-spacing:0}.he-score{margin:22px 18px 0;padding:18px 22px;background:var(--paper-raise);border:1px solid var(--hairline);border-radius:var(--r-3);display:grid;grid-template-columns:auto 1fr;grid-gap:22px;gap:22px;align-items:center}.he-score .num{font-family:var(--f-deco);font-size:56px;color:var(--seal);line-height:.9;letter-spacing:0}.he-score .num small{color:var(--ink-4);font-size:14px}.he-score .label{font-family:var(--f-sans);font-size:10px;color:var(--ink-4);letter-spacing:.4em;margin-bottom:10px}.he-score .summary{font-family:var(--f-sans);font-size:13.5px;color:var(--ink-2);line-height:1.9}.he-score-bars{margin-top:12px;display:grid;grid-gap:8px;gap:8px}.he-bar{display:grid;grid-template-columns:64px 1fr 30px;align-items:center;grid-gap:10px;gap:10px}.he-bar .k{font-size:11px;color:var(--ink-3);letter-spacing:.2em}.he-bar .k,.he-bar .v{font-family:var(--f-sans)}.he-bar .v{font-size:12px;font-weight:500;color:var(--ink-2);text-align:right;letter-spacing:.06em}.he-bar .track{height:4px;background:rgba(29,34,48,.08);border-radius:2px;overflow:hidden}.he-bar .track .fill{height:100%;background:var(--ink);border-radius:2px}.he-bar.acc .track .fill{background:var(--seal)}.he-section{padding:22px 24px 4px}.he-section .h{display:flex;align-items:baseline;gap:12px;margin-bottom:12px}.he-section .h .ch{font-family:var(--f-deco);font-size:22px;color:var(--ink);letter-spacing:.08em}.he-section .h .en{font-family:var(--f-sans);font-size:10px;color:var(--ink-5);letter-spacing:.3em;text-transform:uppercase}.he-section p{font-family:var(--f-deco);font-size:16px;color:var(--ink);line-height:2.05;letter-spacing:.03em}.he-dim-reasons{margin:22px 18px 0;padding:18px 22px;background:var(--paper-raise);border:1px solid var(--hairline);border-radius:var(--r-3);display:flex;flex-direction:column;gap:10px}.he-dim-reason{display:grid;grid-template-columns:56px 1fr;grid-gap:10px;gap:10px;align-items:baseline}.he-dim-reason .k{font-family:var(--f-sans);font-size:11px;color:var(--seal);letter-spacing:.16em}.he-dim-reason .t{font-family:var(--f-sans);font-size:13px;color:var(--ink-3);line-height:1.7}.he-portrait{margin:22px 18px 0;padding:18px 22px;background:var(--ink);border:1px solid var(--ink);border-radius:var(--r-3);display:flex;flex-direction:column;gap:10px}.he-portrait-row{display:grid;grid-template-columns:64px 1fr;grid-gap:12px;gap:12px;align-items:baseline}.he-portrait-row .k{font-family:var(--f-sans);font-size:11px;color:var(--gold);letter-spacing:.16em}.he-portrait-row .t{font-family:var(--f-serif);font-size:14px;color:var(--paper);line-height:1.8}.s-he-gen{flex:1 1;flex-direction:column;justify-content:center;padding:0 30px;gap:22px}.he-gen-pair,.s-he-gen{display:flex;align-items:center}.he-gen-pair{gap:18px;font-family:var(--f-deco);font-size:28px;color:var(--ink);letter-spacing:.1em}.he-gen-pair .vs{width:38px;height:38px;border-radius:50%;background:var(--seal);color:var(--paper);display:flex;align-items:center;justify-content:center;font-size:20px;position:relative}.he-gen-bar{width:220px;height:2px;background:rgba(29,34,48,.12);border-radius:1px;position:relative;overflow:hidden}.he-gen-bar .fill{position:absolute;left:0;top:0;bottom:0;width:56%;background:var(--seal);border-radius:1px}.he-gen-card{display:flex;flex-direction:column;align-items:center;gap:16px;padding:26px 22px;background:var(--paper-sub);border:1px solid var(--ink-5);border-radius:14px}.he-gen-card .he-gen-pair{font-size:22px}.he-gen-card .he-gen-bar{width:100%}.drawer{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-start;background:rgba(29,34,48,.38);z-index:10}.drawer-panel{margin-top:60px;background:var(--paper);border-radius:22px 22px 0 0;flex:1 1;padding:22px 22px 90px;display:flex;flex-direction:column;position:relative}.drawer-panel .sheet-grab{background:var(--ink-5)}.drawer-panel h3{font-family:var(--f-deco);font-size:22px;color:var(--ink);font-weight:400;margin-top:8px;margin-bottom:4px;letter-spacing:.1em}.drawer-panel .sub{font-family:var(--f-sans);font-size:11px;color:var(--ink-4);letter-spacing:.3em;margin-bottom:18px}.s-mine{display:flex;flex-direction:column;flex:1 1;min-height:0;background:radial-gradient(125% 56% at 50% -4%,rgba(249,245,234,.9) 0,rgba(245,240,228,0) 56%),repeating-linear-gradient(0deg,transparent 0 27px,rgba(29,34,48,.02) 27px 28px),var(--paper)}.mine-hero{padding:26px 24px;display:grid;grid-template-columns:76px 1fr;grid-gap:18px;gap:18px;position:relative;border-bottom:1px solid var(--hairline);opacity:0;animation:mine-rise .5s cubic-bezier(.22,.61,.36,1) .04s forwards}.mine-hero:after{content:"我";position:absolute;top:24px;right:24px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;font-family:var(--f-deco);font-size:18px;line-height:1;color:var(--paper);background:var(--seal);border-radius:4px;transform:rotate(-3deg);box-shadow:inset 0 0 0 1px rgba(245,240,228,.22),0 4px 10px -7px rgba(140,54,29,.7)}@keyframes mine-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.mine-hero,.mine-section,.mine-wallet{animation:none!important;opacity:1!important;transform:none!important}}.mine-avatar{width:76px;height:76px;background:var(--paper-raise);color:var(--seal);border-radius:4px;display:flex;align-items:center;justify-content:center;font-family:var(--f-deco);font-size:38px;letter-spacing:0;border:1px solid var(--paper-edge);box-shadow:inset 0 0 0 4px var(--paper-raise),inset 0 0 0 5px rgba(177,70,41,.3)}.mine-info .who{display:flex;align-items:baseline;gap:8px}.mine-info .nm{font-family:var(--f-deco);font-size:26px;color:var(--ink);letter-spacing:.06em}.mine-info .meta{font-family:var(--f-sans);font-size:11px;color:var(--ink-4);letter-spacing:.18em;margin-top:8px;line-height:1.7}.mine-wallet{margin:4px 0 0;display:flex;align-items:stretch;background:var(--ink);position:relative;overflow:hidden;opacity:0;animation:mine-rise .5s cubic-bezier(.22,.61,.36,1) .13s forwards}.mine-wallet:before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 50% 0,rgba(201,162,92,.2),transparent 70%);pointer-events:none}.wallet-card{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:8px;padding:18px 12px;position:relative}.wallet-sep{width:1px;background:color-mix(in oklch,var(--paper) 16%,transparent);margin:14px 0}.wallet-card .k{font-family:var(--f-sans);font-size:12px;color:color-mix(in oklch,var(--paper) 72%,transparent);letter-spacing:.24em}.wallet-card .v{font-family:var(--f-sans);font-size:13px;color:color-mix(in oklch,var(--paper) 64%,transparent);letter-spacing:.08em}.wallet-card .v .n{font-family:var(--f-deco);font-size:28px;line-height:1;color:var(--gold);margin:0 4px;letter-spacing:.02em}.mine-section{padding:22px 24px 8px;opacity:0;animation:mine-rise .5s cubic-bezier(.22,.61,.36,1) .22s forwards}.mine-section+.mine-section{animation-delay:.3s}.mine-shead{display:flex;align-items:baseline;margin-bottom:14px}.mine-shead .ch{font-family:var(--f-deco);font-size:18px;color:var(--ink);letter-spacing:.12em}.mine-shead .en{font-family:var(--f-sans);font-size:10px;color:var(--ink-5);letter-spacing:.3em;margin-left:12px;text-transform:uppercase}.mine-shead .more{margin-left:auto;font-family:var(--f-sans);font-size:11px;color:var(--ink-4);letter-spacing:.2em}.mine-archives{display:flex;flex-direction:column;gap:8px}.mine-arch{display:grid;grid-template-columns:44px 1fr auto;grid-gap:14px;gap:14px;align-items:center;padding:14px 16px;background:var(--paper-raise);border:1px solid var(--hairline);border-radius:var(--r-2)}.mine-arch.cur{background:var(--seal-tint);border-color:var(--seal-soft)}.mine-arch.cur .seal-mini{background:var(--seal);color:var(--paper)}.mine-arch.cur .meta,.mine-arch.cur .nm{color:var(--seal-deep)}.mine-arch.cur .meta{opacity:.75}.mine-arch .seal-mini{width:44px;height:44px;background:var(--seal);color:var(--paper);font-family:var(--f-deco);font-size:22px;border-radius:4px;display:flex;align-items:center;justify-content:center;letter-spacing:0;box-shadow:inset 0 0 0 1px rgba(241,236,221,.18)}.mine-arch.gen .seal-mini{background:var(--paper-sub);color:var(--ink-4)}.mine-arch .nm{font-family:var(--f-deco);font-size:18px;color:var(--ink);letter-spacing:.04em}.mine-arch .meta{font-size:11px;letter-spacing:.18em;margin-top:4px}.mine-arch .badge,.mine-arch .meta{font-family:var(--f-sans);color:var(--ink-4)}.mine-arch .badge{font-size:10px;letter-spacing:.2em;padding:4px 8px;border-radius:var(--r-pill);background:var(--paper-sub)}.mine-arch.cur .badge{background:rgba(177,70,41,.14);color:var(--seal-deep)}.mine-arch.gen .badge{background:var(--gold-tint);color:var(--gold-deep);display:flex;align-items:center;gap:4px}.mine-arch.gen .badge:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--gold-deep)}.mine-add{display:flex;align-items:center;justify-content:center;height:48px;border:1px dashed var(--hairline);border-radius:var(--r-2);letter-spacing:.3em;gap:8px}.mine-add,.mine-add .plus{font-family:var(--f-sans);font-size:14px;color:var(--ink-3)}.mine-add .plus{font-weight:500}.mine-rows{display:flex;flex-direction:column;gap:4px}.mine-row{display:grid;grid-template-columns:1fr auto;align-items:center;padding:14px 4px;border-bottom:1px solid var(--hairline-2);font-family:var(--f-sans);font-size:14px;color:var(--ink-2);letter-spacing:.1em}.mine-row .chev{color:var(--ink-4);font-size:14px}.mine-row.danger{color:var(--seal)}.mine-version{text-align:center;font-family:var(--f-sans);font-size:10px;color:var(--ink-5);letter-spacing:.3em;margin-top:22px;padding-bottom:14px}.spacer-12{height:12px}.spacer-20{height:20px}.spacer-32{height:32px}.s-checkout--loading{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px}.s-checkout__loading-text{margin:0;font-family:var(--f-deco);font-size:18px;color:var(--ink-3);letter-spacing:.28em;text-indent:.28em}.s-checkout{min-height:100dvh;background:var(--paper);padding:calc(env(safe-area-inset-top) + 70px) 0 calc(170px + env(safe-area-inset-bottom))}.s-checkout,.s-checkout__head{display:flex;flex-direction:column}.s-checkout__head{position:fixed;top:0;left:0;right:0;z-index:50;align-items:center;gap:3px;padding:calc(env(safe-area-inset-top) + 10px) 22px 10px;background:rgba(245,240,228,.92);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--hairline-2)}.s-checkout__head-row{display:flex;align-items:baseline;justify-content:center;gap:14px}.s-checkout__title-ch{font-family:var(--f-deco);font-size:19px;color:var(--ink);letter-spacing:.12em}.s-checkout__head-time{font-family:var(--f-sans);font-size:13px;font-weight:500;letter-spacing:.14em;color:var(--seal-deep)}.s-checkout__head-time.is-expired{color:var(--ink-4)}.s-checkout__head-warn{margin:0;font-family:var(--f-sans);font-size:10px;letter-spacing:.12em;color:var(--ink-4)}.s-checkout__back{width:36px;height:36px;border:none;background:transparent;color:var(--ink-2);cursor:pointer;font-size:18px}.checkout-id{margin:18px 22px 0;padding:18px 16px 16px;display:flex;flex-direction:column;gap:16px;background:var(--paper-raise);border:1px solid var(--hairline);border-radius:var(--r-2)}.checkout-id__name{display:flex;align-items:baseline;justify-content:center;gap:10px}.checkout-id__name-text{font-family:var(--f-deco);font-size:26px;color:var(--ink);letter-spacing:.16em;text-indent:.16em;font-weight:500}.checkout-id__name-tag{font-family:var(--f-sans);font-size:12px;color:var(--ink-3);letter-spacing:.3em}.checkout-id__pillars{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px}.checkout-id__pillar{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 0 12px;border:1px solid var(--hairline);border-radius:var(--r-2);background:var(--paper)}.checkout-id__pillar-label{font-family:var(--f-sans);font-size:10px;color:var(--ink-4);letter-spacing:.24em;text-indent:.24em;margin-bottom:2px}.checkout-id__pillar-gan,.checkout-id__pillar-zhi{font-family:var(--f-deco);font-size:22px;color:var(--ink);line-height:1.15}.checkout-id__pillar-zhi{color:var(--seal)}.checkout-id__verdict{display:grid;grid-template-columns:.8fr 1fr 1fr 1fr;grid-gap:0;gap:0;border-top:1px solid var(--hairline);padding-top:14px}.checkout-id__v-item{text-align:center;border-right:1px solid var(--hairline);padding:0 4px;min-width:0}.checkout-id__v-item:last-child{border-right:0}.checkout-id__v-item .k{font-family:var(--f-sans);font-size:10px;color:var(--ink-4);letter-spacing:.3em;margin-bottom:8px}.checkout-id__v-item .v{font-family:var(--f-sans);font-size:13px;font-weight:500;color:var(--ink);letter-spacing:.02em;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.checkout-id__v-item .v.gold{color:var(--gold-deep)}.checkout-id__v-item .v.seal{color:var(--seal)}.checkout-id__v-item .v.dai{color:var(--dai)}.s-checkout__teaser{padding:22px 22px 8px;display:flex;flex-direction:column;gap:16px}.s-checkout__teaser-tip{margin:0;text-align:center;font-family:var(--f-sans);font-size:11px;color:var(--ink-4);letter-spacing:.16em}.teaser-card{background:var(--paper-raise);border:1px solid var(--hairline-2);border-radius:var(--r-2);padding:22px 22px 24px;position:relative;box-shadow:0 1px 0 rgba(217,209,187,.6)}.teaser-card__head{display:grid;grid-template-columns:56px 1fr;grid-gap:16px;gap:16px;align-items:center;padding-bottom:18px;border-bottom:1px solid var(--hairline-2);margin-bottom:22px}.teaser-card__mark{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:var(--seal);color:var(--paper);font-family:var(--f-deco);font-size:30px;letter-spacing:0;border-radius:4px;box-shadow:inset 0 0 0 1px rgba(241,236,221,.18),inset 0 0 0 4px var(--seal),inset 0 0 0 5px rgba(241,236,221,.22)}.teaser-card__title{display:flex;flex-direction:column;gap:8px;min-width:0}.teaser-card__title .ch{font-family:var(--f-deco);font-size:22px;color:var(--ink);letter-spacing:.1em;line-height:1.2}.teaser-card__title .meta{display:inline-flex;align-items:center;gap:10px}.teaser-card__title .meta .line{flex:1 1;height:1px;background:linear-gradient(90deg,var(--paper-edge) 0,var(--paper-edge) 70%,transparent 100%)}.teaser-card__title .meta .badge{flex-shrink:0;padding:4px 12px;font-family:var(--f-deco);font-size:11px;letter-spacing:.3em;color:var(--paper);background:var(--seal);border-radius:2px;white-space:nowrap;box-shadow:inset 0 0 0 1px rgba(241,236,221,.18),inset 0 0 0 3px var(--seal),inset 0 0 0 4px rgba(241,236,221,.22)}.teaser-card__headline{margin:0 0 18px;font-family:var(--f-deco);font-size:20px;font-weight:600;letter-spacing:.1em;line-height:1.55;color:var(--ink);text-align:center}.teaser-card__prose{position:relative;padding-bottom:4px}.teaser-card__prose p{margin:0;font-family:var(--f-deco);font-size:16px;line-height:2.05;letter-spacing:.03em;color:var(--ink);text-indent:2em}.teaser-card__fade{position:absolute;left:0;right:0;bottom:28px;height:56px;pointer-events:none;background:linear-gradient(180deg,rgba(246,241,227,0) 0,rgba(246,241,227,.85) 70%,var(--paper-raise) 100%)}.teaser-card__more{margin-top:18px;display:flex;align-items:center;gap:12px;justify-content:center}.teaser-card__more-line{display:block;flex:1 1;height:1px;background:linear-gradient(90deg,transparent 0,var(--paper-edge) 30%,var(--paper-edge) 70%,transparent 100%)}.teaser-card__more-text{font-family:var(--f-sans);font-size:11px;letter-spacing:.4em;color:var(--seal-deep);white-space:nowrap}.teaser-card__remaining{margin-top:22px;padding:16px 18px 14px;background:var(--paper-sub);border-radius:var(--r-2)}.teaser-card__remaining-title{font-family:var(--f-sans);font-size:10px;letter-spacing:.36em;color:var(--ink-4);margin-bottom:12px}.teaser-card__remaining ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.teaser-card__remaining li{display:grid;grid-template-columns:8px 1fr auto;grid-gap:12px;gap:12px;align-items:center;padding:9px 0;border-bottom:1px dashed var(--hairline-2);font-family:var(--f-deco);font-size:15px;color:var(--ink-2);letter-spacing:.06em}.teaser-card__remaining li:last-child{border-bottom:none}.teaser-card__remaining .dot{width:6px;height:6px;border-radius:50%;background:var(--seal-soft)}.teaser-card__remaining .text{min-width:0}.teaser-card__remaining .lock{font-family:var(--f-sans);font-size:10px;letter-spacing:.3em;color:var(--ink-5)}.s-checkout__grants{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 12px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--hairline-2)}.s-checkout__grants-lead{font-family:var(--f-sans);font-size:11px;letter-spacing:.24em;color:var(--seal-deep);background:var(--gold-tint);padding:4px 10px;border-radius:var(--r-pill)}.s-checkout__grant{display:inline-flex;align-items:baseline;gap:4px}.s-checkout__grant .ch{font-family:var(--f-deco);font-size:15px;color:var(--ink);letter-spacing:.08em}.s-checkout__grant .num{font-family:var(--f-sans);font-size:12px;color:var(--seal);letter-spacing:.04em}.s-checkout__footer{position:fixed;left:0;right:0;bottom:0;padding:14px 22px calc(14px + env(safe-area-inset-bottom));background:rgba(245,240,228,.92);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-top:1px solid var(--hairline-2);z-index:50}.s-checkout__price{display:flex;align-items:baseline;gap:8px;margin-bottom:12px}.s-checkout__price .now{font-family:var(--f-sans);font-size:12px;color:var(--ink-3);letter-spacing:.12em}.s-checkout__price .amount{font-family:var(--f-deco);font-size:28px;color:var(--seal);letter-spacing:.04em}.s-checkout__price .ori{font-family:var(--f-sans);font-size:16px;color:var(--ink-3);text-decoration:line-through;-webkit-text-decoration-color:var(--ink-3);text-decoration-color:var(--ink-3)}.s-checkout__badge{margin-left:auto;align-self:center;font-family:var(--f-sans);font-size:11px;font-weight:500;letter-spacing:.16em;color:var(--seal);background:color-mix(in oklch,var(--seal) 8%,transparent);border:1px solid color-mix(in oklch,var(--seal) 28%,transparent);padding:3px 9px;border-radius:4px;white-space:nowrap}.s-checkout__cta:disabled{opacity:.5;cursor:not-allowed}.eta-simple{padding:0 6px;display:flex;flex-direction:column;gap:10px}.eta-simple__top{display:flex;align-items:baseline;justify-content:space-between}.eta-simple__time{font-family:var(--f-sans);font-size:12px;color:var(--ink-3);letter-spacing:.24em}.eta-simple__pct{font-family:var(--f-deco);font-size:18px;color:var(--ink);letter-spacing:.04em}.eta-simple__bar{height:4px;border-radius:var(--r-pill);background:var(--paper-edge);overflow:hidden}.eta-simple__bar-fill{height:100%;background:var(--seal);transition:width .6s ease-out}.full-progress{display:flex;flex-direction:column;align-items:center;gap:8px;padding:22px 20px 24px;border:1px solid var(--hairline-2);border-radius:14px;background:rgba(241,236,221,.96)}.full-progress__status{display:inline-flex;align-items:center;gap:10px}.full-progress__status-text{font-family:var(--f-deco);font-size:15px;color:var(--ink-2);letter-spacing:.18em;text-indent:.18em}.full-progress__pct{font-family:var(--f-deco);font-size:52px;line-height:1.05;color:var(--seal);letter-spacing:.02em;font-feature-settings:"tnum" 1}.full-progress__eta{font-family:var(--f-sans);font-size:12px;color:var(--ink-4);letter-spacing:.16em}.full-progress__bar{width:100%;height:6px;margin-top:6px;border-radius:999px;background:rgba(29,34,48,.08);overflow:hidden}.full-progress__bar-fill{height:100%;background:var(--seal);border-radius:999px;transition:width .6s ease-out}.full-progress__breakdown{display:inline-flex;align-items:baseline;gap:8px;font-family:var(--f-sans);font-size:12px;color:var(--ink-3);letter-spacing:.08em}.full-progress__dot{color:var(--ink-5)}.full-detail{display:flex;flex-direction:column;gap:10px;padding:18px 18px 20px;border:1px solid var(--hairline-2);border-radius:14px;background:rgba(241,236,221,.96)}.full-detail__group-label{font-family:var(--f-deco);font-size:13px;color:var(--ink-3);letter-spacing:.16em;text-indent:.16em}.full-detail__group-label:not(:first-child){margin-top:8px;padding-top:14px;border-top:1px solid var(--hairline)}.full-detail__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px 16px;gap:10px 16px}.full-companion{display:flex;flex-direction:column;gap:14px}.s-waiting--preview{gap:20px}.preview-reveal{display:flex;flex-direction:column;gap:22px;padding:4px 18px 8px}.preview-reveal__lede{display:flex;flex-direction:column;align-items:center;gap:12px;padding:28px 0 18px;text-align:center}.preview-reveal__lede-eta{font-family:var(--f-deco);font-size:15px;color:var(--seal-deep);letter-spacing:.12em;margin-top:2px}.preview-pulse{width:10px;height:10px;border-radius:50%;background:var(--seal);animation:preview-pulse 1.4s ease-in-out infinite}@keyframes preview-pulse{0%,to{opacity:.3;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}.preview-reveal__lede-text{font-family:var(--f-deco);font-size:18px;color:var(--ink);letter-spacing:.14em}.verdict-card{background:var(--paper-raise);border:1px solid var(--hairline);border-radius:var(--r-2);padding:18px 14px 16px;animation:verdict-in .6s ease-out both}@keyframes verdict-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.verdict-card__head{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:16px}.verdict-card__rule{flex:1 1;height:1px;background:var(--hairline-2);max-width:48px}.verdict-card__brand{font-family:var(--f-sans);font-size:11px;color:var(--ink-4);letter-spacing:.34em}.verdict-card__grid{display:grid;grid-template-columns:.8fr 1fr 1fr 1fr;grid-gap:0;gap:0}.verdict-card__item{text-align:center;border-right:1px solid var(--hairline);padding:0 4px;min-width:0}.verdict-card__item:last-child{border-right:0}.verdict-card__item .k{font-family:var(--f-sans);font-size:10px;color:var(--ink-4);letter-spacing:.3em;margin-bottom:8px}.verdict-card__item .v{font-family:var(--f-sans);font-size:13px;font-weight:500;color:var(--ink);letter-spacing:.02em;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.verdict-card__item .v.gold{color:var(--gold-deep)}.verdict-card__item .v.seal{color:var(--seal)}.verdict-card__item .v.dai{color:var(--dai)}.wiki-ticker{display:flex;flex-direction:column;gap:14px}.wiki-ticker__head{display:flex;align-items:center;justify-content:center;gap:12px}.wiki-ticker__rule{flex:1 1;height:1px;background:var(--hairline-2);max-width:48px}.wiki-ticker__brand{font-family:var(--f-sans);font-size:11px;color:var(--ink-4);letter-spacing:.34em}.wiki-ticker__body{opacity:0;transform:translateY(6px);transition:opacity .38s ease-out,transform .38s ease-out;min-height:116px}.wiki-ticker__body.is-shown{opacity:1;transform:translateY(0)}.wiki-ticker__q{font-family:var(--f-deco);font-size:16px;color:var(--ink);letter-spacing:.08em;margin:0 0 4px}.wiki-ticker__sub{font-family:var(--f-sans);font-size:12px;color:var(--seal-deep);letter-spacing:.08em;margin:0 0 10px}.wiki-ticker__a{font-family:var(--f-sans);font-size:13px;line-height:1.85;color:var(--ink-3);letter-spacing:.02em;margin:0}.s-steps{display:flex;flex-direction:column;flex:1 1;min-height:100dvh;background:var(--paper);overflow:hidden}.s-steps__header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:calc(env(safe-area-inset-top) + 14px) 22px 12px;gap:12px}.s-steps__dots{display:flex;align-items:center;gap:8px}.s-steps__dot{width:7px;height:7px;border-radius:50%;background:var(--paper-edge);transition:width .25s ease,background .25s ease,border-radius .25s ease}.s-steps__dot.is-done{background:var(--ink-4)}.s-steps__dot.is-cur{width:18px;border-radius:var(--r-pill);background:var(--seal)}.s-steps__account{display:inline-flex;align-items:center;gap:10px;font-family:var(--f-sans);font-size:12px}.s-steps__account,.s-steps__account-phone{color:var(--ink-4);letter-spacing:.06em}.s-steps__account-btn{border:none;background:transparent;padding:0;font-family:inherit;font-size:inherit;letter-spacing:inherit;color:var(--ink-3);cursor:pointer}.s-steps__account-btn--danger{color:var(--seal)}.s-steps__body{flex:1 1;overflow-y:auto;overflow-x:hidden;padding:4px 22px calc(32px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:0}.s-steps__intro{padding:6px 0 18px;display:flex;flex-direction:row;align-items:baseline;gap:12px}.s-steps__intro-title{font-family:var(--f-deco);font-size:28px;font-weight:400;color:var(--ink);letter-spacing:.06em;margin:0}.s-steps__intro-sub{font-family:var(--f-sans);font-size:12px;color:var(--ink-4);letter-spacing:.28em;margin:0}.s-steps__trail{display:flex;flex-direction:column;gap:0;margin-top:20px}.s-steps__done{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:10px 2px;border-bottom:1px solid var(--hairline-2);cursor:pointer;transition:opacity .15s ease}.s-steps__done:last-child{border-bottom:none}.s-steps__done:active{opacity:.65}.s-steps__done-label{font-family:var(--f-sans);font-size:11px;letter-spacing:.32em;color:var(--ink-4);flex-shrink:0;min-width:48px}.s-steps__done-value{flex:1 1;font-family:var(--f-deco);font-size:15px;color:var(--ink);letter-spacing:.04em;line-height:1.4;word-break:break-all}.s-steps__done-edit{flex-shrink:0;font-family:var(--f-sans);font-size:11px;color:var(--ink-5);letter-spacing:.16em}.s-steps__card{background:var(--paper-raise);border:1px solid var(--hairline);border-radius:var(--r-3);padding:24px 20px 20px;display:flex;flex-direction:column;gap:18px;box-shadow:var(--shadow-paper);animation:steps-card-in .28s cubic-bezier(.2,.7,.3,1) both}@keyframes steps-card-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.s-steps__q{font-family:var(--f-deco);font-size:22px;color:var(--ink);letter-spacing:.06em;line-height:1.35;margin:0}.s-steps__q-sub{margin:-10px 0 0;font-family:var(--f-sans);font-size:11px;color:var(--ink-4);letter-spacing:.12em;line-height:1.6}.s-steps__text-input{width:100%;border:0;border-bottom:1.5px solid var(--hairline);background:transparent;outline:none;font-family:var(--f-deco);font-size:26px;color:var(--ink);letter-spacing:.08em;padding:4px 0 10px;caret-color:var(--seal);transition:border-color .18s ease}.s-steps__text-input::placeholder{color:var(--ink-5);font-size:22px}.s-steps__text-input:focus{border-bottom-color:var(--seal)}.s-steps__gender{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.s-steps__gender-btn{height:48px;border:1.5px solid var(--hairline);background:var(--paper);border-radius:var(--r-2);font-family:var(--f-deco);font-size:18px;color:var(--ink-3);letter-spacing:.12em;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.s-steps__gender-btn.is-on{border-color:var(--seal);background:var(--seal);color:var(--paper);box-shadow:0 4px 12px -6px rgba(177,70,41,.5)}.s-steps__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;height:52px;padding:0 14px;background:var(--paper);border:1.5px solid var(--hairline);border-radius:var(--r-2);cursor:pointer;transition:border-color .15s ease,background .15s ease}.s-steps__trigger.is-set{border-color:color-mix(in oklch,var(--ink) 28%,transparent);background:var(--paper-raise)}.s-steps__trigger:active{background:var(--paper-sub)}.s-steps__trigger-text{font-family:var(--f-deco);font-size:15px;color:var(--ink);letter-spacing:.04em;flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.s-steps__trigger-placeholder{font-family:var(--f-sans);font-size:15px;color:var(--ink-5);letter-spacing:.08em}.s-steps__trigger-chev{color:var(--ink-4);font-size:14px;flex-shrink:0}.s-steps__supp-fields{display:flex;flex-direction:column;gap:14px}.s-steps__supp-row{display:flex;flex-direction:column;gap:8px}.s-steps__supp-label{font-family:var(--f-sans);font-size:11px;letter-spacing:.32em;color:var(--ink-4);font-weight:500}.s-steps__supp-text{width:100%;height:42px;padding:0 12px;border:1px solid var(--hairline);border-radius:var(--r-2);background:var(--paper);outline:none;font-family:var(--f-sans);font-size:16px;color:var(--ink);caret-color:var(--seal);transition:border-color .15s ease}.s-steps__supp-text:focus{border-color:color-mix(in oklch,var(--ink) 28%,transparent)}.s-steps__supp-text::placeholder{color:var(--ink-5)}.s-steps__foot{display:flex;flex-direction:column;gap:8px;margin-top:4px}.s-steps__next{height:50px;border:0;border-radius:var(--r-2);background:var(--seal);color:var(--paper);font-family:var(--f-sans);font-size:15px;letter-spacing:.3em;font-weight:500;cursor:pointer;box-shadow:0 6px 18px -10px rgba(177,70,41,.6);transition:transform .12s ease,opacity .15s ease}.s-steps__next:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.s-steps__next:active:not(:disabled){transform:translateY(1px)}.s-steps__skip{height:36px;border:0;background:transparent;font-family:var(--f-sans);font-size:13px;color:var(--ink-4);letter-spacing:.22em;cursor:pointer}.s-steps__err{font-family:var(--f-sans);font-size:12px;color:var(--seal);letter-spacing:.04em;margin:-8px 0 0}.s-steps__wait-body{flex:1 1;overflow-y:auto;overflow-x:hidden;padding:4px 22px calc(32px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:16px}.s-steps__wait-title{display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 0 4px}.s-steps__wait-title-text{font-family:var(--f-deco);font-size:18px;color:var(--ink);letter-spacing:.24em;text-indent:.24em}.s-steps__wait-init{flex:1 1;justify-content:center;gap:20px}.s-journey__unlock,.s-steps__wait-init{display:flex;flex-direction:column;align-items:center}.s-journey__unlock{margin:4px 0;padding:20px 18px;border:1px solid var(--hairline);border-radius:var(--r-3);background:var(--paper-raise);gap:14px;animation:verdict-in .5s ease-out both}.s-journey__unlock-title{font-family:var(--f-deco);font-size:17px;color:var(--ink);letter-spacing:.12em;text-align:center}.s-journey__unlock-desc{margin:0;font-family:var(--f-sans);font-size:12px;color:var(--ink-4);letter-spacing:.06em;text-align:center;line-height:1.7}.s-journey__unlock-btn{width:100%;height:50px;border:0;border-radius:var(--r-2);background:var(--seal);color:var(--paper);font-family:var(--f-sans);font-size:15px;letter-spacing:.3em;font-weight:500;cursor:pointer;box-shadow:0 6px 18px -10px rgba(177,70,41,.6);transition:transform .12s ease}.s-journey__unlock-btn:active{transform:translateY(1px)}