@property --c{syntax:"<color>";inherits:true;initial-value:#c8372d}@property --c-deep{syntax:"<color>";inherits:true;initial-value:#6e1a14}@property --c-mid{syntax:"<color>";inherits:true;initial-value:#eea592}@property --c-soft{syntax:"<color>";inherits:true;initial-value:#fdf3ec}@property --sky-1{syntax:"<color>";inherits:true;initial-value:#fbf3e6}@property --sky-2{syntax:"<color>";inherits:true;initial-value:#f5d8c3}@property --sky-3{syntax:"<color>";inherits:true;initial-value:#e7a083}@property --pop{syntax:"<color>";inherits:true;initial-value:#d9a23a}:root{--c:#c8372d;--c-deep:#6e1a14;--c-mid:#eea592;--c-soft:#fdf3ec;--sky-1:#fbf3e6;--sky-2:#f5d8c3;--sky-3:#e7a083;--pop:#d9a23a;--bg:#fffdf8;--ink:#221d19;--ink-2:#4f473f;--ink-3:#8a8076;--ink-4:#bdb3a7;--line:#efe8dc;--line-2:#ddd2c2;--seal:var(--c);--dv-stroke:#80766a;--dvk:1;--e-wood:#2e8b57;--e-fire:#d9412b;--e-earth:#a9773f;--e-metal:#d4a52c;--e-water:#3b7dc4;--lp-top:#fff;--lp-disc:#fffdf9;--lp-side-l1:color-mix(in srgb, var(--c-mid) 22%, #f1ece3);--lp-side-l2:color-mix(in srgb, var(--c-mid) 34%, #e2dace);--lp-side-r1:color-mix(in srgb, var(--c-mid) 12%, #faf6ef);--lp-side-r2:color-mix(in srgb, var(--c-mid) 24%, #ebe4d8);--lp-pool:color-mix(in srgb, var(--c-mid) 30%, #ece5d9);--lp-shadow:color-mix(in srgb, var(--c-deep) 32%, transparent);--lp-ink:#2a241f;--lp-stroke:#8d8476;--lp-hair:#d0c6b8;--display:"Plus Jakarta Sans", "Inter", system-ui, sans-serif;--sans:"Inter", system-ui, -apple-system, sans-serif;--han:"Noto Serif SC", "Songti SC", serif;transition:--c 1s,--c-deep 1s,--c-mid 1s,--c-soft 1s,--sky-1 1.4s,--sky-2 1.4s,--sky-3 1.4s,--pop 1s}*,:before,:after{box-sizing:border-box}html,body{margin:0}html{scroll-padding-top:76px}body{background:var(--bg);color:var(--ink);font:400 16px/1.6 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow-x:hidden}a{color:inherit}button,input,select{font:inherit;color:inherit}p{margin:0 0 .9em}h1,h2,h3{margin:0}.muted{color:var(--ink-3)}.e-wood{color:var(--e-wood)}.e-fire{color:var(--e-fire)}.e-earth{color:var(--e-earth)}.e-metal{color:var(--e-metal)}.e-water{color:var(--e-water)}.eyebrow{font:700 13px var(--display);color:var(--c-deep);letter-spacing:.01em;background:#ffffffb3;border-radius:999px;margin:0 0 18px;padding:6px 14px;display:inline-block}.h-xl{font:800 clamp(40px, 6.6vw, 88px)/1.02 var(--display);letter-spacing:-.045em;color:var(--ink);text-wrap:balance;max-width:14ch;margin:0 auto}.h-lg{font:800 clamp(34px, 4.8vw, 62px)/1.04 var(--display);letter-spacing:-.04em;text-wrap:balance}.h-md{font:800 clamp(24px, 2.6vw, 32px)/1.15 var(--display);letter-spacing:-.03em;margin-bottom:14px}.h-sm{font:800 18px/1.2 var(--display);margin-bottom:10px}.sub{font:500 clamp(17px, 1.6vw, 20px)/1.5 var(--sans);color:var(--ink-2);text-wrap:pretty;max-width:38em;margin:22px auto 0}.sub.big{color:var(--ink);font-size:clamp(19px,2vw,24px);font-weight:500}.u{white-space:nowrap;position:relative}.squiggle{width:104%;height:.22em;position:absolute;bottom:-.14em;left:-2%;overflow:visible}.squiggle path{fill:none;stroke:var(--c);stroke-width:6px;stroke-linecap:round;vector-effect:non-scaling-stroke}.squiggle{clip-path:inset(0 100% 0 0);animation:.9s cubic-bezier(.6,0,.2,1) .35s forwards wipe}@keyframes wipe{to{clip-path:inset(0)}}.pill{background:var(--c);color:#fff;height:48px;font:700 16px var(--display);cursor:pointer;box-shadow:0 4px 0 var(--c-deep);border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 24px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex}.pill:hover{box-shadow:0 6px 0 var(--c-deep);transform:translateY(-2px)}.pill:active{box-shadow:0 1px 0 var(--c-deep);transform:translateY(3px)}.pill.ghost{color:var(--ink);box-shadow:0 4px 0 var(--line-2);background:#fff}.pill.ghost:hover{box-shadow:0 6px 0 var(--line-2)}.link-btn{cursor:pointer;color:var(--c-deep);font:600 13px var(--sans);text-decoration:underline;-webkit-text-decoration-color:var(--c-mid);text-decoration-color:var(--c-mid);text-underline-offset:3px;background:0 0;border:0;padding:0}.btn{border:2px solid var(--line);height:40px;font:600 14px var(--sans);cursor:pointer;background:#fff;border-radius:12px;padding:0 16px}.btn.ink{background:var(--c);border-color:var(--c);color:#fff}.btn:disabled{opacity:.4;cursor:default}.nav{z-index:30;-webkit-backdrop-filter:blur(14px)saturate(1.4);border-bottom:1px solid var(--line);background:#ffffffdb;align-items:center;gap:16px;min-height:66px;padding:0 max(16px,50vw - 620px);display:flex;position:sticky;top:0}.logo{font:800 21px var(--display);letter-spacing:-.03em;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.logo-seal{background:var(--c);color:#fff;width:34px;height:34px;font:900 17px/1 var(--han);box-shadow:0 3px 0 var(--c-deep);border-radius:11px;place-items:center;display:inline-grid}.nav-mid{scrollbar-width:none;flex:1;justify-content:center;gap:4px;min-width:0;display:flex;overflow-x:auto}.nav-mid::-webkit-scrollbar{display:none}.nav-chip{cursor:pointer;font:600 14.5px var(--display);color:var(--ink-2);background:0 0;border:0;border-radius:999px;flex:none;padding:8px 14px;transition:background .2s,color .2s}.nav-chip:hover{color:var(--ink);background:#f6f0e6}.nav-chip.on{background:var(--c-soft);color:var(--c-deep)}.nav-r{align-items:center;gap:18px;margin-left:auto;display:flex}.nav-link{font:600 15px var(--display);color:var(--ink-2);text-decoration:none}.nav-link:hover{color:var(--ink)}.nav .pill{height:42px;padding:0 20px;font-size:15px}.scenery{z-index:0;pointer-events:none;background:linear-gradient(180deg, var(--sky-1) 0%, var(--sky-2) 100%);position:absolute;inset:0;overflow:hidden}.scenery svg{width:100%;height:100%;position:absolute;inset:0}.sc-sun{fill:#fff;opacity:.55}.sc-halo{fill:#fff;opacity:.16}.sc-far{opacity:.7}.sc-far path{fill:color-mix(in srgb, var(--sky-3) 55%, #fff)}.sc-mid{opacity:.55}.sc-mid path{fill:color-mix(in srgb, var(--c) 32%, var(--sky-3))}.sc-near{opacity:.5}.sc-near path{fill:color-mix(in srgb, var(--c) 58%, var(--sky-3))}.sc-mist{fill:#fff;opacity:.16}.cloud path{fill:#fff}.cloud{opacity:.92;animation:70s ease-in-out infinite alternate drift}.cloud.c2{animation-duration:90s;animation-direction:alternate-reverse}.cloud.c3{opacity:.7;animation-duration:55s}.cloud.c4{animation-duration:110s}.cloud.c5{animation-duration:95s;animation-direction:alternate-reverse}@keyframes drift{0%{transform:translate(-60px)}to{transform:translate(60px)}}.spark{fill:#fff;animation:3.2s ease-in-out infinite twinkle}@keyframes twinkle{0%,to{opacity:.25}50%{opacity:1}}.tcard{width:170px;height:232px;color:var(--ink);text-align:center;background:0 0;border:0;flex-direction:column;justify-content:flex-end;align-items:center;padding:0 0 4px;text-decoration:none;display:flex;position:relative}.tc-mascot{flex:1;width:100%;min-height:0;margin-bottom:8px;transition:transform .3s cubic-bezier(.2,.9,.3,1.3);display:block;position:relative}a.tcard:hover .tc-mascot{transform:translateY(-6px)}.mascot{display:block;position:relative}.mascot-disc{aspect-ratio:1;background:radial-gradient(circle at 35% 30%, color-mix(in srgb, var(--tm) 70%, #fff), var(--tm) 70%);width:min(100%,100cqh);box-shadow:inset 0 -10px 24px color-mix(in srgb, var(--tc) 25%, transparent);border-radius:50%;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.mascot img{object-fit:contain;object-position:bottom;border-radius:0 0 50% 50%/0 0 30% 30%;width:auto;max-width:100%;height:100%;margin:0 auto;display:block;position:relative}.mascot-prop{aspect-ratio:1;background:var(--tc);width:30%;max-width:46px;box-shadow:0 4px 10px color-mix(in srgb, var(--td) 35%, transparent);border:3px solid #fff;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:6%;right:6%}.mascot-prop svg{width:62%;height:62%}.tc-name{font:800 19px/1.1 var(--display);font-family:var(--display), var(--han);letter-spacing:-.02em;color:var(--ink);align-items:center;gap:6px;display:inline-flex}.tc-stem{background:var(--tc);color:#fff;width:24px;height:24px;font:900 14px/1 var(--han);border-radius:8px;place-items:center;display:inline-grid}.tc-el{font:600 12px var(--display);font-family:var(--display), var(--han);color:var(--td);margin-top:3px}.hero{text-align:center;padding:60px 16px 0;position:relative}.hero>.scenery{border-radius:0 0 44px 44px;bottom:170px;left:12px;right:12px}.hero .h-xl{max-width:17ch}.hero-in{z-index:1;max-width:1100px;margin:0 auto;animation:.7s cubic-bezier(.2,.8,.2,1) both rise;position:relative}@keyframes rise{0%{opacity:0;transform:translateY(14px)}}.recent{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;max-width:860px;margin:26px auto 0;display:flex}.recent-k{font:700 13px var(--display);color:var(--c-deep);margin-right:2px}.rchip{background:#ffffffd1;border-radius:999px;align-items:center;gap:2px;padding:4px;animation:.5s both rise;display:inline-flex;box-shadow:0 2px #0000000a}.rchip-main{cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;min-width:0;padding:0 8px 0 0;display:inline-flex}.rchip-zh{background:var(--tc);color:#fff;width:30px;height:30px;font:900 15px/1 var(--han);border-radius:50%;flex:none;place-items:center;display:inline-grid}.rchip-t{font:500 13.5px var(--sans);color:var(--ink-2);white-space:nowrap}.rchip-t b{color:var(--ink);font-weight:700}.rchip-main:hover .rchip-t b{color:var(--tc)}.rchip-btn{width:26px;height:26px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;font-size:14px}.rchip-btn:hover{color:var(--ink);background:#f2ece2}.form-card{text-align:left;-webkit-backdrop-filter:blur(16px);width:min(840px,100%);box-shadow:0 34px 60px -34px color-mix(in srgb, var(--c-deep) 55%, transparent);background:#ffffffdb;border:1px solid #fffffff2;border-radius:30px;margin:28px auto 0;padding:22px}.form{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) minmax(0,1.1fr);grid-template-areas:"name date time""place place gender""err err err""cta cta cta""fine fine fine";gap:14px;display:grid}.f-name{grid-area:name}.f-date{grid-area:date}.f-time{grid-area:time}.f-place{grid-area:place}.f-gender{grid-area:gender}.f{min-width:0;display:block}.f-k{font:700 13px var(--display);color:var(--ink-2);justify-content:space-between;align-items:center;margin-bottom:6px;padding-left:4px;display:flex}.f-box{border:2px solid var(--line);background:#fff;border-radius:17px;align-items:center;gap:2px;height:54px;padding:0 12px 0 14px;transition:border-color .15s,box-shadow .15s;display:flex}.f-box:hover{border-color:var(--line-2)}.f-box:focus-within{border-color:var(--c);box-shadow:0 0 0 4px color-mix(in srgb, var(--c) 16%, transparent)}.f-box.off{background:#faf6ef}.f-box input:not([type=checkbox]){width:100%;min-width:0;font:600 16px var(--sans);background:0 0;border:0;outline:none;flex:1}.f-box input::placeholder{color:var(--ink-4);font-weight:500}.f-box select{appearance:none;cursor:pointer;min-width:0;font:600 16px var(--sans);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='6'%3E%3Cpath d='M1 1l3.5 3.5L8 1' fill='none' stroke='%23847f93' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E") right 4px center no-repeat;border:0;border-radius:8px;outline:none;padding:6px 18px 6px 6px}.f-box select:hover{background-color:#f6f0e6}.f-box select:disabled{opacity:.35}.colon{color:var(--ink-4);font-weight:700}.tick{font:500 12.5px var(--sans);color:var(--ink-3);cursor:pointer;align-items:center;gap:5px;display:inline-flex}.tick input{accent-color:var(--c);margin:0}.f-seg{background:var(--c-soft);border-radius:17px;grid-template-columns:1fr 1fr;gap:4px;height:54px;padding:4px;display:grid}.f-seg button{cursor:pointer;font:700 15px var(--display);color:var(--ink-2);background:0 0;border:0;border-radius:13px;transition:background .15s,color .15s}.f-seg button.on{color:var(--c-deep);box-shadow:0 2px 0 color-mix(in srgb, var(--c) 25%, transparent);background:#fff}.f-error{color:#be123c;font:600 14px var(--sans);background:#fff1f2;border-radius:14px;grid-area:err;margin:0;padding:10px 14px}.cta{cursor:pointer;background:var(--c);color:#fff;height:62px;font:800 19px var(--display);letter-spacing:-.01em;box-shadow:0 6px 0 var(--c-deep);border:0;border-radius:20px;grid-area:cta;margin-top:4px;transition:transform .15s,box-shadow .15s}.cta:hover{box-shadow:0 8px 0 var(--c-deep);transform:translateY(-2px)}.cta:active{box-shadow:0 2px 0 var(--c-deep);transform:translateY(4px)}.f-fine{text-align:center;font:500 12.5px var(--sans);color:var(--ink-3);grid-area:fine;margin:2px 0 0}.place{flex:1;min-width:0;position:relative}.place-row{align-items:center;gap:10px;display:flex}.place-row input{min-width:0;font:600 16px var(--sans);background:0 0;border:0;outline:none;flex:1}.place-row .link-btn{white-space:nowrap;background:var(--c-soft);color:var(--c-deep);font:700 13px var(--display);border-radius:999px;flex:none;padding:6px 12px;text-decoration:none}.place-coords{font:500 11.5px var(--sans);color:var(--ink-3);font-variant-numeric:tabular-nums;margin:0}.place-list{z-index:20;border:1px solid var(--line);background:#fff;border-radius:18px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 12px);left:-14px;right:-12px;box-shadow:0 24px 50px -20px #1e143c4d}.place-list li{font:500 14.5px var(--sans);cursor:pointer;color:var(--ink-2);border-radius:12px;padding:10px 12px}.place-list li.on,.place-list li:hover{background:var(--c-soft);color:var(--ink)}.modal{z-index:200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#221d1959;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal-card{background:#fff;border-radius:26px;width:min(760px,100%);overflow:hidden;box-shadow:0 40px 80px -30px #0006}.modal-head,.modal-foot{font:600 14.5px var(--display);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.modal-foot{border-top:1px solid var(--line)}.modal-foot .muted{font:500 13px var(--sans);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.modal-map{background:#eee;height:min(56vh,460px)}.pin span{background:var(--c);width:20px;height:20px;box-shadow:0 0 0 1px var(--c), 0 6px 12px #00000040;border:3px solid #fff;border-radius:50%;display:block}.stage{z-index:1;margin-top:30px;padding-top:30px;position:relative;overflow-x:clip}.stage-lp{width:min(560px,92vw);height:auto;margin:0 auto;display:block}@keyframes deal{0%{opacity:0;transform:translateY(120px)rotate(0)}}.how{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:1140px;margin:70px auto 40px;padding:0 16px;display:grid}.how-i{background:var(--c-soft);border-radius:28px;padding:30px 28px}.how-n{font:800 14px var(--display);color:#fff;background:var(--c);border-radius:999px;margin-bottom:18px;padding:4px 11px;display:inline-block}.how-i h3{font:800 26px/1.15 var(--display);letter-spacing:-.03em;margin-bottom:10px}.how-i p{color:var(--ink-2);margin:0;font-size:16px}.foot{text-align:center;font:500 13px var(--sans);color:var(--ink-3);padding:40px 16px 56px}.casting{z-index:100;background:#fff;place-items:center;animation:.5s both fadeIn;display:grid;position:fixed;inset:0;overflow:hidden}.casting.leaving{animation:.6s forwards castOut}@keyframes fadeIn{0%{opacity:0}}@keyframes castOut{to{opacity:0;transform:scale(1.03)}}.cast-in{z-index:1;text-align:center;flex-direction:column;align-items:center;width:min(900px,100%);padding:16px;display:flex;position:relative}.cast-in .eyebrow{margin-bottom:4px}.cast-lp{width:min(680px,94vw,120vh);height:auto;max-height:54vh;animation:1.1s cubic-bezier(.2,.8,.2,1) both lpIn}@keyframes lpIn{0%{opacity:0;transform:scale(.82)translateY(30px)}}.cast-h{font:800 clamp(32px, 5.4vw, 64px)/1.05 var(--display);letter-spacing:-.045em;min-height:1.1em;margin-top:4px}.cast-h.on{animation:.7s cubic-bezier(.2,.9,.3,1.4) both popIn}.cast-h .hl{color:var(--c)}@keyframes popIn{0%{opacity:0;transform:scale(.85)translateY(10px)}}.cast-ro{flex-wrap:wrap;place-content:flex-start center;gap:8px;max-width:780px;min-height:110px;margin:18px 0 0;display:flex}.cast-ro>div{text-align:left;background:#ffffffd1;border-radius:14px;padding:8px 14px;animation:.4s cubic-bezier(.2,.9,.3,1.4) both chipIn}@keyframes chipIn{0%{opacity:0;transform:translateY(8px)scale(.9)}}.cast-ro dt{font:700 10.5px var(--display);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3)}.cast-ro dd{font:700 16px var(--display);font-family:var(--display), var(--han);color:var(--ink);font-variant-numeric:tabular-nums;margin:0}.skip{z-index:2;cursor:pointer;height:40px;font:700 14px var(--display);color:var(--ink-2);background:#ffffffd9;border:0;border-radius:999px;padding:0 18px;position:fixed;top:18px;right:18px}.skip:hover{color:var(--ink);background:#fff}.luopan *{vector-effect:non-scaling-stroke}.lp-line{stroke:var(--lp-stroke);stroke-width:1px}.lp-fine{stroke:var(--lp-stroke);stroke-width:.75px}.lp-hair{stroke:var(--lp-hair);stroke-width:.6px}.lp-red{stroke:var(--c);stroke-width:.9px;opacity:.7}.lp-thread{stroke:var(--c);stroke-width:1.3px;opacity:.85}.lp-gua{stroke:#6b6258;stroke-width:1.6px;stroke-linecap:butt}.lp-lock .lp-gua{stroke:var(--c)}.luopan text{text-anchor:middle;dominant-baseline:central;fill:#5b5668;font-family:var(--han);transition:fill .4s}.luopan .lp-num{font-family:var(--sans);fill:#9b96a8;letter-spacing:.04em;font-size:7px;font-weight:500}.lp-term{letter-spacing:.08em;font-size:9.5px}.lp-jz{font-size:10.5px}.lp-br{font-size:17px;font-weight:700}.lp-st{font-size:19px;font-weight:700}.luopan text.lp-lock,.luopan .lp-lock text{fill:var(--c);font-weight:900}.r-hero,.r-end{text-align:center;padding:56px 16px 96px;position:relative;overflow:hidden}.r-end{padding:80px 16px 110px}.r-hero-in{z-index:1;max-width:1000px;margin:0 auto;animation:.7s cubic-bezier(.2,.8,.2,1) both rise;position:relative}.hero-card{width:200px;height:330px;margin:0 auto 18px}.hero-card .tc-name{font-size:24px}.hero-card.small{width:150px;height:250px}@keyframes bob{0%,to{transform:rotate(-5deg)translateY(0)}50%{transform:rotate(-3deg)translateY(-10px)}}.hero-actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:30px;display:flex}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:780px;margin:44px auto 0;padding:0;list-style:none;display:grid}.stats li{background:#fffc;border-radius:22px;gap:2px;padding:16px 8px;display:grid}.stats b{font:800 28px/1.15 var(--display);font-family:var(--display), var(--han);color:var(--c-deep);font-variant-numeric:tabular-nums}.stats span{font:600 12.5px var(--display);color:var(--ink-3)}.r-sec.alt{background:var(--c-soft)}.r-sec.overview{padding:64px 16px 40px}.sec-head{text-align:center;max-width:820px;margin:0 auto 26px}.sec-zh{background:var(--c);color:#fff;width:72px;height:72px;font:900 24px/1 var(--han);letter-spacing:-.02em;box-shadow:0 6px 0 var(--c-deep);border-radius:22px;place-items:center;display:inline-grid;transform:rotate(-6deg)}.sec-n{font:800 13px var(--display);letter-spacing:.12em;color:var(--c);margin:22px 0 6px}.col{grid-template-columns:minmax(0,1fr);gap:22px;max-width:760px;margin:0 auto;display:grid}.card{border:1px solid var(--line);box-shadow:0 28px 50px -38px color-mix(in srgb, var(--c-deep) 50%, transparent);background:#fff;border-radius:30px;padding:clamp(24px,4vw,42px);position:relative}.card-k{font:700 13.5px var(--display);color:var(--ink-3);align-items:center;gap:10px;margin-bottom:12px;display:flex}.badge{background:var(--c-soft);width:36px;height:36px;color:var(--c-deep);font:900 17px/1 var(--han);border-radius:12px;place-items:center;display:inline-grid}.r-sec.alt .badge{background:var(--c);color:#fff}.two{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:20px;display:grid}.grid10{grid-template-columns:repeat(5,170px);justify-content:center;gap:22px;display:grid}.grid10 .tcard{transition:transform .25s cubic-bezier(.2,.9,.3,1.3)}.grid10 .tcard:hover{transform:translateY(-8px)rotate(-2deg)}.links{flex-wrap:wrap;gap:8px;margin:22px 0 0;display:flex}.link-chip{cursor:pointer;background:var(--c-soft);color:var(--c-deep);font:700 14px var(--display);border:0;border-radius:999px;align-items:center;gap:8px;padding:5px 14px 5px 5px;display:inline-flex}.link-chip span{width:26px;height:26px;font:900 13px var(--han);background:#fff;border-radius:50%;place-items:center;display:inline-grid}.link-chip em{font:500 12.5px var(--sans);color:var(--ink-3);font-style:normal}.link-chip:hover{background:var(--c-mid)}.why{border-top:1px dashed var(--line-2);margin-top:22px;padding-top:16px}.why summary{cursor:pointer;font:700 13.5px var(--display);color:var(--c-deep);list-style:none}.why summary:before{content:"＋ "}.why[open] summary:before{content:"－ "}.why summary::-webkit-details-marker{display:none}.why ol{color:var(--ink-3);margin:10px 0 0;padding-left:18px;font-size:14px;line-height:1.6}.why li{margin-bottom:6px}.hero-pillars{background:#ffffffb3;border-radius:28px;max-width:620px;margin:22px auto 0;padding:12px}.hero-pillars .b-pillars{margin:0}.r-sec{padding:80px 16px}.sheet-bg{z-index:150;background:color-mix(in srgb, var(--c-deep) 28%, #14101e40);-webkit-backdrop-filter:blur(6px);place-items:center;padding:24px;animation:.25s both fadeIn;display:grid;position:fixed;inset:0}.sheet{background:#fff;border-radius:30px;flex-direction:column;width:min(720px,100%);max-height:min(88vh,900px);animation:.4s cubic-bezier(.2,.9,.3,1.2) both sheetPop;display:flex;overflow:hidden;box-shadow:0 50px 100px -40px #28190a73}@keyframes sheetPop{0%{opacity:0;transform:translateY(24px)scale(.97)}}.sheet-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:16px 16px 12px 24px;display:flex}.sheet-k{font:700 13.5px var(--display);color:var(--ink-3);flex:1}.sheet-x{cursor:pointer;width:38px;height:38px;color:var(--ink-2);background:#f3eee6;border:0;border-radius:50%;font-size:22px;line-height:1}.sheet-x:hover{background:var(--c-soft);color:var(--ink)}.sheet-body{overscroll-behavior:contain;flex:1;padding:24px 28px 28px;overflow-y:auto}.sheet-foot{border-top:1px solid var(--line);justify-content:space-between;gap:10px;padding:12px 16px 16px;display:flex}.pill.sm{white-space:nowrap;text-overflow:ellipsis;max-width:48%;height:42px;padding:0 18px;font-size:14.5px;line-height:42px;display:inline-block;overflow:hidden}.sheet .b-bars,.sheet .b-dec{max-width:520px}.pill:disabled{opacity:.35;pointer-events:none}.famous{padding:40px 16px 20px}.tabs{flex-wrap:wrap;justify-content:center;gap:6px;margin:0 auto 24px;display:flex}.people{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:14px;max-width:1140px;margin:0 auto;display:grid}.people.center{grid-template-columns:repeat(auto-fit,minmax(160px,190px));justify-content:center;max-width:900px;margin:28px auto 0}.person{border:1px solid var(--line);cursor:pointer;font:inherit;color:inherit;text-align:center;background:#fff;border-radius:24px;flex-direction:column;align-items:center;gap:2px;padding:18px 12px 16px;transition:transform .2s cubic-bezier(.2,.9,.3,1.3),box-shadow .2s;display:flex}.person:hover{box-shadow:0 22px 40px -26px color-mix(in srgb, var(--td) 70%, transparent);transform:translateY(-5px)rotate(-1deg)}.person-av{background:linear-gradient(155deg, var(--tm), var(--tc) 55%, var(--td));color:#fff;width:64px;height:64px;font:800 22px var(--display);letter-spacing:-.03em;box-shadow:0 8px 18px -8px var(--td);border:3px solid #fff;border-radius:22px;place-items:center;margin-bottom:10px;display:grid;position:relative}.person-av i{width:28px;height:28px;color:var(--tc);font:900 14px/1 var(--han);background:#fff;border-radius:50%;place-items:center;font-style:normal;display:grid;position:absolute;bottom:-8px;right:-8px;box-shadow:0 2px 6px #0000001f}.person-n{font:800 16px/1.2 var(--display);letter-spacing:-.02em}.person-k{font:500 12.5px var(--sans);color:var(--ink-3)}.person-t{font:700 12.5px var(--display);color:var(--td);background:color-mix(in srgb, var(--tm) 30%, #fff);border-radius:999px;margin-top:8px;padding:3px 10px}.fine{text-align:center;font:500 12.5px var(--sans);color:var(--ink-3);max-width:560px;margin:18px auto 0}.r-end .people.center .person{background:#ffffffe6}.b-lead{font:700 clamp(20px, 2.2vw, 25px)/1.35 var(--display);letter-spacing:-.02em;color:var(--ink);text-wrap:pretty;margin-bottom:16px}.b-p{color:var(--ink-2);text-wrap:pretty;font-size:17.5px;line-height:1.7}.b-p b{color:var(--ink)}.b-p a{color:var(--c-deep);text-underline-offset:3px;font-weight:600}.b-list{gap:10px;margin:6px 0 20px;padding:0;list-style:none;display:grid}.b-list li{color:var(--ink-2);padding-left:26px;font-size:17px;line-height:1.55;position:relative}.b-list li:before{content:"";background:var(--c);border-radius:50%;width:10px;height:10px;position:absolute;top:.5em;left:4px}.b-list.good li:before{background:var(--e-wood)}.b-list.edge li:before{background:var(--e-fire)}.b-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:8px 0 22px;display:grid}.b-facts>div{background:var(--c-soft);border-radius:18px;padding:14px 16px}.r-sec.alt .b-facts>div{border:1px solid var(--line);background:#fbf8f2}.b-facts dt{font:700 12px var(--display);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);margin-bottom:2px}.b-facts dd{font:600 16px/1.4 var(--sans);color:var(--ink);margin:0}.b-tags{flex-wrap:wrap;gap:8px;margin:6px 0 20px;padding:0;list-style:none;display:flex}.b-tags li{background:var(--c-soft);color:var(--c-deep);font:700 14.5px var(--display);border-radius:999px;padding:7px 14px}.r-sec.alt .b-tags li{background:var(--c);color:#fff}.b-years{gap:10px;margin:8px 0 20px;padding:0;list-style:none;display:grid}.b-years li{border:1px solid var(--line);background:#fbf8f2;border-radius:20px;grid-template-columns:76px minmax(0,1fr);gap:2px 14px;padding:14px 16px;display:grid}.b-years .y{font:800 26px/1 var(--display);letter-spacing:-.03em;color:var(--c);grid-row:span 2;align-self:center}.b-years .l{font:700 13px var(--display);color:var(--ink-3)}.b-years .t{color:var(--ink-2);font-size:15.5px}.b-pillars{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:10px 0 22px;display:grid}.pl{background:var(--c-soft);text-align:center;border-radius:22px;justify-items:center;gap:2px;padding:14px 4px 16px;display:grid}.pl.day{background:var(--c);color:#fff;box-shadow:0 5px 0 var(--c-deep)}.pl-k{font:800 11px var(--display);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.pl-g{font:600 12.5px/1.3 var(--display);color:var(--ink-2);min-height:1.3em}.pl-c{font:900 34px/1.15 var(--han);margin-top:6px}.pl-s{font:500 10.5px/1.3 var(--sans);color:var(--ink-3)}.pl.day .pl-k,.pl.day .pl-g,.pl.day .pl-s,.pl.day .pl-c{color:#fff}.pl.empty .pl-c{color:var(--ink-4)}.b-el{gap:12px;margin:6px 0 22px;padding:0;list-style:none;display:grid}.b-el li{font:600 15px var(--display);grid-template-columns:28px 150px minmax(0,1fr) 44px;align-items:center;gap:10px;display:grid}.b-el .zh{font:900 19px var(--han)}.b-el i{font:600 12.5px var(--display);color:var(--ink-3);font-style:normal}.b-el i.fav{color:var(--c)}.b-el .track{background:#f2ece2;border-radius:12px;height:12px;overflow:hidden}.b-el .fill{transform-origin:0;background:currentColor;border-radius:12px;height:100%;animation:1.1s cubic-bezier(.2,.7,.2,1) both grow;display:block}.b-el .v{text-align:right;color:var(--ink-2);font-variant-numeric:tabular-nums}@keyframes grow{0%{transform:scaleX(0)}}figure{margin:8px 0 22px}figcaption{font:500 13.5px/1.5 var(--sans);color:var(--ink-3);margin-top:8px}.b-bars svg,.b-dec svg{width:100%;height:auto;display:block;overflow:visible}.b-bars .grid,.b-dec .grid{stroke:var(--line);stroke-width:1px}.b-bars .bar{rx:4px}.b-bars .bar.good{fill:var(--e-wood)}.b-bars .bar.mid{fill:var(--c-mid)}.b-bars .bar.low{fill:var(--e-fire)}.b-bars .ax{font:700 10px var(--sans);font-family:var(--sans), var(--han);fill:var(--ink-3)}.b-key{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 6px;margin-top:6px;display:flex}.b-key i{border-radius:3px;width:10px;height:10px;margin-left:8px;display:inline-block}.b-key i.good{background:var(--e-wood)}.b-key i.mid{background:var(--c-mid)}.b-key i.low{background:var(--e-fire)}.b-bars .yl,.b-dec .age{font:600 10px var(--sans);fill:var(--ink-3);text-anchor:middle}.b-bars .now{font:800 9px var(--display);fill:var(--c);text-anchor:middle;letter-spacing:.06em}.b-dec .tide{stroke:var(--c);stroke-width:2.5px}.b-dec .dot{fill:#fff;stroke:var(--c);stroke-width:2px}.b-dec .dot.now{fill:var(--pop);stroke:#fff}.b-dec .gz{font:700 11px var(--han);fill:var(--ink-2);text-anchor:middle}.b-heat .hm{align-items:center;gap:4px;display:grid}.hm-y{font:600 10px var(--sans);color:var(--ink-3);text-align:center;font-variant-numeric:tabular-nums}.hm-k{font:700 12.5px var(--display);color:var(--ink-2)}.hm-c{aspect-ratio:1;border-radius:6px}.hm-c.l1{background:color-mix(in srgb, var(--c) 6%, #fff)}.hm-c.l2{background:color-mix(in srgb, var(--c) 22%, #fff)}.hm-c.l3{background:color-mix(in srgb, var(--c) 45%, #fff)}.hm-c.l4{background:color-mix(in srgb, var(--c) 72%, #fff)}.hm-c.l5{background:var(--c)}.hm-c.max{box-shadow:0 0 0 2px #fff, 0 0 0 3.5px var(--pop)}.dev{max-width:780px;margin:14px auto 44px}.dev svg{width:100%;height:auto;display:block;overflow:visible}.dev svg *{vector-effect:non-scaling-stroke}.dev text{paint-order:stroke;stroke:#fff;stroke-width:4px;stroke-linejoin:round}.dev .g-zh,.dev .bl-zh,.dev .oc-br,.dev .pt-zh,.dev .oc-num{stroke:none}.dev figcaption{text-align:center;max-width:520px;margin:14px auto 0}.dv-line{stroke:var(--dv-stroke);stroke-width:1px}.dv-fine{stroke:var(--dv-stroke);stroke-width:.8px;fill:none}.dv-hair{stroke:#d3c9bb;stroke-width:.7px}.dv-top{fill:#fff;stroke:var(--dv-stroke);stroke-width:1px}.dv-wall{fill:color-mix(in srgb, var(--c-mid) 32%, #ece9f2);stroke:var(--dv-stroke);stroke-width:1px}.dv-side{fill:color-mix(in srgb, var(--c-mid) 18%, #f6f4fa);stroke:var(--dv-stroke);stroke-width:1px}.dv-post{fill:color-mix(in srgb, var(--c-mid) 24%, #f2eff7);stroke:var(--dv-stroke);stroke-width:1px}.dv-pool{fill:color-mix(in srgb, var(--c-soft) 70%, #fff);stroke:var(--dv-stroke);stroke-width:.8px}.dv-shadow{fill:color-mix(in srgb, var(--c-deep) 26%, transparent);filter:blur(9px)}.co-line{fill:none;stroke:var(--ink-2);stroke-width:.9px}.co-dot{fill:var(--c);stroke:#fff;stroke-width:1.5px}.co-t{font:800 calc(14px * var(--dvk)) var(--display);fill:var(--ink)}.co-s{font:600 calc(12.5px * var(--dvk)) var(--sans);fill:var(--c-deep)}.g-side{fill:color-mix(in srgb, var(--c-mid) 36%, #e8e4f0)}.g-side.edge{stroke:var(--dv-stroke);stroke-width:.8px}.g-top{fill:#fff;stroke:var(--dv-stroke);stroke-width:1px}.gear.me .g-top{fill:color-mix(in srgb, var(--c) 12%, #fff);stroke:var(--c);stroke-width:1.6px}.g-hole{fill:color-mix(in srgb, var(--c-mid) 30%, #ece8f3);stroke:var(--dv-stroke);stroke-width:.7px}.g-zh{text-anchor:middle;dominant-baseline:central;font:900 14px var(--han);fill:#fff}.g-name{text-anchor:middle;font:800 calc(15px * var(--dvk)) var(--display);fill:var(--ink)}.gear.me .g-name{fill:var(--c-deep)}.g-pct{text-anchor:middle;font:600 calc(12.5px * var(--dvk)) var(--sans);fill:var(--ink-3)}.g-pct.lucky{fill:var(--c);font-weight:800}.bl-zh{text-anchor:middle;dominant-baseline:central;font:900 17px var(--han);fill:#fff}.bl-label{text-anchor:middle;font:800 calc(16px * var(--dvk)) var(--display);fill:var(--ink)}.bl-sub{text-anchor:middle;font:600 calc(12.5px * var(--dvk)) var(--sans);fill:var(--ink-3)}.bl-thread{fill:none;stroke:var(--e-fire);stroke-width:2.2px;stroke-linecap:round}.bl-pointer{fill:var(--c)}.pt-front{fill:#fff;stroke:var(--dv-stroke);stroke-width:1px}.pt-side{fill:color-mix(in srgb, var(--c-mid) 32%, #ebe7f2);stroke:var(--dv-stroke);stroke-width:1px}.pt-top{fill:color-mix(in srgb, var(--c-mid) 16%, #fff);stroke:var(--dv-stroke);stroke-width:1px}.pt.day .pt-front{fill:var(--c);stroke:var(--c-deep)}.pt.day .pt-side{fill:var(--c-deep)}.pt.day .pt-top{fill:var(--c-mid)}.pt-zh{text-anchor:middle;font:900 36px var(--han)}.pt.day .pt-zh{fill:#fff}.pt-k{text-anchor:middle;font:800 calc(15px * var(--dvk)) var(--display);fill:var(--ink)}.pt.day .pt-k{fill:var(--c-deep)}.pt-s{text-anchor:middle;font:600 calc(11.5px * var(--dvk)) var(--sans);fill:var(--ink-3)}.doc{min-height:100vh}.doc-main{max-width:900px;margin:0 auto;padding:48px 16px 120px}.doc-title{font:800 44px/1.08 var(--display);letter-spacing:-.04em;margin-bottom:16px}.dbg{border-collapse:collapse;width:100%;margin:20px 0;font-size:14px}.dbg th,.dbg td{text-align:left;border-bottom:1px solid var(--line);padding:9px 6px}.dbg th{color:var(--ink-3);font-weight:600}.alm-link{color:var(--c-deep);font:700 14.5px var(--display);font-family:var(--display), var(--han);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--c-mid);text-decoration-color:var(--c-mid);text-underline-offset:4px;background:#ffffffbf;border:0;border-radius:999px;align-items:center;gap:8px;margin-top:16px;padding:10px 18px;text-decoration-thickness:2px;display:inline-flex}.alm-link:hover{-webkit-text-decoration-color:var(--c);text-decoration-color:var(--c);background:#fff}.gl-panel{background:#ffffffdb;border-radius:28px;padding:22px 22px 20px;box-shadow:0 2px #3c28140d}.gl-k{font:800 13px var(--display);font-family:var(--display), var(--han);letter-spacing:.06em;text-transform:uppercase;color:var(--c-deep);margin:0 0 12px}.gl-k2{font:700 12px var(--display);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);margin:16px 0 8px}.gl-more{color:var(--c-deep);font:700 14.5px var(--display);cursor:pointer;background:0 0;border:0;margin-top:14px;padding:0}.gl-more:hover{color:var(--c)}.gl-fine{font:500 12px/1.4 var(--sans);color:var(--ink-3);margin:8px 0 0}@keyframes spin{to{transform:rotate(360deg)}}.gl-body{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:14px;display:grid}.gl-body svg{width:100%;max-width:190px;margin:0 auto;display:block}.om-skin{fill:url(#om-skin);stroke:color-mix(in srgb, var(--c-deep) 30%, #d8cfc2);stroke-width:1.3px;stroke-linejoin:round}.om-mid{stroke:color-mix(in srgb, var(--c-mid) 50%, transparent);stroke-width:1px;stroke-dasharray:2 4;fill:none}.om{filter:drop-shadow(0 1px 1.2px #3c1e0a2e);stroke-width:1px;transition:opacity .3s}path.om:not([fill=none]),ellipse.om{stroke:#ffffffe6}.om-ring{fill:none;stroke:var(--e-fire);stroke-width:1.6px;stroke-dasharray:3 3;transform-box:fill-box;transform-origin:50%;animation:2s ease-in-out infinite ringPulse}@keyframes ringPulse{0%,to{opacity:.35;transform:scale(.94)}50%{opacity:1;transform:scale(1.06)}}.gl-body-t{align-content:center;gap:8px;display:grid}.org{background:var(--c-soft);border-radius:16px;gap:2px;padding:10px 12px;display:grid}.org.watch{background:color-mix(in srgb, var(--e-fire) 9%, #fff)}.org-k{font:800 10.5px var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--c-deep)}.org.watch .org-k{color:var(--e-fire)}.org b{font:800 16px/1.25 var(--display);color:var(--ink)}.org-s{font:500 12.5px var(--sans);font-family:var(--sans), var(--han);color:var(--ink-3);align-items:center;gap:6px;display:flex}.org-s i{border-radius:50%;flex:none;width:9px;height:9px}.sheet.wide{width:min(860px,100%)}.alm-h{font:800 13px var(--display);letter-spacing:.06em;text-transform:uppercase;color:var(--c-deep);margin:22px 0 10px}.alm-h small{letter-spacing:0;text-transform:none;color:var(--ink-3);margin-left:6px;font-weight:600}.alm-scroll{margin:0 -4px;overflow-x:auto}.alm-t{border-collapse:separate;border-spacing:4px;width:100%;min-width:520px;font-size:14.5px}.alm-t th{font:700 11.5px var(--display);font-family:var(--display), var(--han);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);text-align:left;white-space:nowrap;padding:6px 8px}.alm-t thead th{text-align:center}.alm-t thead th.day{color:var(--c-deep)}.alm-t td{background:var(--c-soft);text-align:center;vertical-align:middle;border-radius:12px;padding:8px 6px;font-weight:600}.alm-t td b{font:900 26px/1.1 var(--han)}.alm-t td small{font:500 11px/1.35 var(--sans);color:var(--ink-3);display:block}.alm-hid{font-size:13.5px;display:block}.alm-luck{grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.alm-luck li{background:var(--c-soft);font:600 13px var(--display);border-radius:16px;justify-items:center;padding:10px 4px;display:grid}.alm-luck li b{font:900 22px/1.2 var(--han)}.alm-luck li small{font:500 11px var(--sans);color:var(--ink-3)}.alm-luck li.now{background:var(--c);color:#fff;box-shadow:0 4px 0 var(--c-deep)}.alm-luck li.now span,.alm-luck li.now small{color:#fff}.r-hero-in.split{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:40px;max-width:1180px;display:grid}.split .h-xl{font-size:clamp(40px,5vw,70px)}.split .hero-card{margin-bottom:24px}.hero-r .stats{grid-template-columns:repeat(6,minmax(0,1fr));max-width:none;margin:0}.hero-r .stats li{grid-column:span 2}.hero-r .stats li.wide{grid-column:span 3;padding:0}.stats li button{cursor:pointer;width:100%;height:100%;font:inherit;color:inherit;background:0 0;border:0;border-radius:22px;gap:2px;padding:16px 8px;transition:background .2s,transform .2s;display:grid}.stats li button:hover{background:#fff;transform:translateY(-2px)}.stats li.wide{box-shadow:inset 0 0 0 2px var(--c-mid)}.stats b.word{font-size:24px;line-height:1.4}.hero-r .hero-pillars{max-width:none;margin-top:14px}.glance{z-index:1;text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:1180px;margin:44px auto 0;animation:.8s cubic-bezier(.2,.8,.2,1) .15s both rise;display:grid;position:relative}.gl-flow svg{width:100%;max-width:400px;margin:0 auto;display:block;overflow:visible}.fl-track{stroke:var(--line-2);stroke-width:10px;stroke-linecap:round;opacity:.55}.fl-run{stroke-width:4px;stroke-linecap:round;stroke-dasharray:1 15;animation:1.4s linear infinite flow}@keyframes flow{0%{stroke-dashoffset:16px}to{stroke-dashoffset:0}}.fl-node{cursor:pointer;transition:opacity .25s}.fl-node.dim{opacity:.28}.fl-dot{stroke-width:2px;transition:r .9s cubic-bezier(.3,1.4,.5,1)}.fl-dot.zero{stroke-dasharray:3 3}.fl-node.hot .fl-dot{stroke:var(--ink);stroke-width:2.5px}.fl-halo{fill:none;stroke-width:2.5px;opacity:.4}.fl-zh{font:900 18px var(--han);text-anchor:middle;dominant-baseline:central;pointer-events:none}.fl-pct{font:800 17px var(--display);fill:var(--ink)}.fl-n{font:600 11.5px var(--display);fill:var(--ink-3)}.fl-c{font:900 22px var(--han);fill:var(--c-deep);text-anchor:middle}.fl-c2{font:600 10.5px var(--display);fill:var(--ink-3);text-anchor:middle}.gl-body-t .gl-more{justify-self:start}.gl-hint{font:500 13px/1.45 var(--sans);color:var(--ink-3);text-align:center;margin:10px 0 0}.org{cursor:default;transition:box-shadow .2s}.org.hot{box-shadow:inset 0 0 0 2px var(--c)}.om-ring.hot{stroke-dasharray:none;stroke-width:2px}.alm-lead{font:500 14px var(--sans);color:var(--ink-3);margin:-6px 0 16px}.tip{cursor:help;border-bottom:1.5px dotted var(--c-mid);outline:none}.alm-t td .tip{border-bottom-color:#0000;border-radius:6px;padding:0 2px 2px;display:inline-block}.alm-t td .tip:hover,.alm-t td .tip:focus{border-bottom-color:var(--c-mid);background:#fff}.alm-t td .tip.alm-hid{display:block}.tip:hover,.tip:focus{border-bottom-color:var(--c)}.tipbox{z-index:400;background:var(--ink);color:#fff;max-width:290px;font:500 13px/1.45 var(--sans);font-family:var(--sans), var(--han);pointer-events:none;border-radius:13px;padding:10px 13px;animation:.15s both fadeIn;position:fixed;transform:translate(-50%,-100%);box-shadow:0 14px 30px -12px #00000073}.tipbox.below{transform:translate(-50%)}.alm-pal{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0 4px;display:grid}.alm-pal>div{background:var(--c-soft);font:700 12px var(--display);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);border-radius:18px;gap:4px;padding:14px 16px;display:grid}.alm-pal .tip{font-family:var(--display), var(--han);justify-self:start}.alm-pal b{font:800 22px var(--han);color:var(--ink);text-transform:none}.alm-luck li{cursor:help;outline:none}.alm-luck li:hover,.alm-luck li:focus{box-shadow:inset 0 0 0 2px var(--c-mid)}.story-sec{padding:72px 16px 48px}.story{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;max-width:1240px;margin:0 auto;display:grid}.chap{--cb:#f3ece2;--cd:#6b5a45;background:var(--cb);text-align:left;font:inherit;color:var(--ink);cursor:pointer;box-shadow:0 5px 0 color-mix(in srgb, var(--cd) 55%, transparent);border:0;border-radius:26px;flex-direction:column;padding:0;transition:transform .25s cubic-bezier(.2,.9,.3,1.3),box-shadow .25s;display:flex;overflow:hidden}.chap:hover{box-shadow:0 9px 0 color-mix(in srgb, var(--cd) 55%, transparent);transform:translateY(-5px)}.c-character{--cb:#f1e3ea;--cd:#8b4f72}.c-health{--cb:#e2efe4;--cd:#3d7a55}.c-career{--cb:#f6ead0;--cd:#96660f}.c-love{--cb:#f8e1df;--cd:#b0414f}.c-family{--cb:#dfeaf3;--cd:#3c6688}.chap-top{background:var(--cd);color:#fff;gap:2px;padding:18px 18px 16px;display:grid}.chap-n{font:700 11px var(--display);letter-spacing:.1em;text-transform:uppercase;opacity:.8}.chap-k{font:800 21px/1.15 var(--display);font-family:var(--display), var(--han);letter-spacing:-.01em}.chap-body{flex-direction:column;flex:1;gap:10px;padding:16px 18px 18px;display:flex}.chap-h{font:800 19px/1.25 var(--display);color:var(--cd);text-wrap:balance}.chap-p{font:500 14px/1.5 var(--sans);color:var(--ink-2)}.chap-f{gap:6px;display:grid}.chap-f>span{font:600 13px/1.4 var(--sans);background:#ffffffbf;border-radius:12px;padding:8px 10px;display:block}.chap-f em{font:800 10px var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--cd);font-style:normal;display:block}.chap-f .warn em{color:var(--e-fire)}.chap-f .warn{box-shadow:inset 3px 0 0 var(--e-fire)}.chap-more{font:800 13.5px var(--display);color:var(--cd);margin-top:auto;padding-top:4px}.glance{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)}.gl-left{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:start;gap:4px 18px;display:grid}.gl-half{flex-direction:column;min-width:0;display:flex}.gl-left .gl-hint{grid-column:1/-1;margin-top:4px}.gl-left .gl-flow svg{max-width:290px}.gl-left .ls{flex:1;min-height:230px}.stats li.pet{align-content:center}.stats li.pet small{font:500 11.5px var(--sans);color:var(--ink-3)}.dom .sheet-body{padding-top:22px}.dom-lead{font:700 clamp(18px, 1.8vw, 21px)/1.45 var(--display);color:var(--c-deep);text-wrap:pretty;margin:-4px 0 18px}.dom-sec{border-top:1px solid var(--line);margin-top:26px;padding-top:22px}.dom-h{font:800 20px/1.25 var(--display);letter-spacing:-.02em;margin:0 0 10px}.dom .dev{max-width:600px;margin:6px auto 10px}.dom .b-lead{font-size:17px}.ls{grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:6px;height:100%;min-height:210px;display:grid}.ls-col{cursor:default;grid-template-rows:auto 1fr auto;justify-items:center;gap:6px;height:100%;display:grid}.ls-v{font:800 17px var(--display);font-variant-numeric:tabular-nums}.ls-bar{background:#f2ece2;border-radius:10px;width:100%;max-width:30px;height:100%;min-height:130px;position:relative;overflow:hidden}.ls-bar i{border-radius:10px;transition:height 1s cubic-bezier(.3,.8,.3,1);position:absolute;bottom:0;left:0;right:0}.ls-col.best .ls-bar{box-shadow:0 0 0 2px var(--c-deep)}.ls-col.worst .ls-bar{box-shadow:0 0 0 1.5px var(--c-mid)}.ls-l{font:700 12px/1.2 var(--display);font-family:var(--display), var(--han);color:var(--ink-2);text-align:center;white-space:nowrap}.fc{margin:8px 0 18px}.fc svg{width:100%;height:auto;display:block;overflow:visible}.fc-band{fill:#0000}.fc-band.up{fill:color-mix(in srgb, var(--c) 9%, transparent)}.fc-band.down{fill:#00000008}.fc-bt{font:700 10.5px var(--display);fill:var(--ink-3)}.fc-cut{stroke:var(--c);stroke-width:1.2px;stroke-dasharray:4 4}.fc-grid{stroke:var(--line);stroke-width:1px}.fc-ax{font:600 10.5px var(--display);fill:var(--ink-4)}.fc-area{fill:color-mix(in srgb, var(--c) 10%, transparent)}.fc-l{fill:none;stroke-width:3.5px;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.6s}.fc.on .fc-l{stroke-dashoffset:0}.fc-l.career,.fc-d.career{stroke:var(--c)}.fc-l.wealth,.fc-d.wealth{stroke:var(--pop)}.fc-d{fill:#fff;stroke-width:2.5px}.fc-yr{font:600 11px var(--display);fill:var(--ink-3);text-anchor:middle}.fc-yr.now{fill:var(--c-deep);font-weight:800}.fc-tag text{font:800 11.5px var(--display);text-anchor:middle;paint-order:stroke;stroke:#fff;stroke-width:4px}.fc-tag.career text{fill:var(--c-deep)}.fc-tag.wealth text{fill:color-mix(in srgb, var(--pop) 70%, #000)}.fc-key{font:600 12.5px var(--display);color:var(--ink-3);flex-wrap:wrap;justify-content:center;gap:16px;margin-top:8px;display:flex}.fc-key span:before{content:"";vertical-align:middle;border-radius:2px;width:14px;height:4px;margin-right:6px;display:inline-block}.fc-key .career:before{background:var(--c)}.fc-key .wealth:before{background:var(--pop)}.fc-key .band:before{background:color-mix(in srgb, var(--c) 14%, transparent);height:10px}.lt{margin:6px 0 16px}.lt-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.lt-card{background:var(--c-soft);border-radius:18px;gap:2px;padding:14px 16px;display:grid}.lt-card span{font:800 10.5px var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--c-deep)}.lt-card b{font:800 24px/1.2 var(--display);color:var(--ink)}.lt-card small{font:500 12.5px var(--sans);color:var(--ink-3)}.lt-card.tangle{background:color-mix(in srgb, var(--e-fire) 9%, #fff)}.lt-card.tangle span{color:var(--e-fire)}.lt-card.tangle b{font-size:19px}.lt-axis{width:100%;height:auto;margin-top:12px;display:block;overflow:visible}.lt-line{stroke:var(--line-2);stroke-width:3px;stroke-linecap:round}.lt-tick{stroke:var(--line-2);stroke-width:1.5px}.lt-yr{font:600 11px var(--display);fill:var(--ink-3);text-anchor:middle}.lt-win{fill:var(--c-mid)}.lt-x path{stroke:var(--e-fire);stroke-width:3px;stroke-linecap:round}.lt-pin circle{fill:var(--c);stroke:#fff;stroke-width:3px}.lt-pin.marry circle{fill:#fff;stroke:var(--c);stroke-width:3.5px}.lt-pin.marry circle.in{fill:var(--c);stroke:none}.lt-pin text{font:800 12px var(--display);fill:var(--c-deep);text-anchor:middle}.lt-list{font:500 14.5px/1.5 var(--sans);color:var(--ink-2);gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.lt-list li{padding-left:18px;position:relative}.lt-list li:before{content:"×";color:var(--e-fire);font-weight:800;position:absolute;left:0}.lt-list b{color:var(--ink)}.fl-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:6px 0 14px;display:grid}.fl-card{background:color-mix(in srgb, var(--e-fire) 7%, #fff);border:1px solid color-mix(in srgb, var(--e-fire) 16%, #fff);border-radius:18px;padding:14px 16px}.fl-k{font:800 11.5px var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--e-fire);align-items:center;gap:7px;display:flex}.fl-k svg{width:15px;height:15px}.fl-k svg path{fill:var(--e-fire)}.fl-k svg path.m{fill:none;stroke:#fff;stroke-width:2px;stroke-linecap:round}.fl-card p{font:500 15px/1.5 var(--sans);color:var(--ink);margin:6px 0 0}.ly{gap:10px;margin:6px 0 14px;display:grid}.ly-row{background:var(--c-soft);border-radius:18px;padding:12px 16px}.ly-h{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ly-h span:first-child{font:800 14px var(--display);color:var(--ink);min-width:150px}.ly-h b{font:800 13px var(--display);color:var(--c-deep)}.ly-row p{font:500 14.5px/1.5 var(--sans);color:var(--ink-2);margin:4px 0 0}.mt{gap:3px;display:inline-flex}.mt i{width:22px;height:8px;box-shadow:inset 0 0 0 1px var(--line-2);background:#fff;border-radius:4px}.mt i.on{background:var(--c);box-shadow:none}.mt.l1:not(.calm) i.on{background:var(--e-fire)}.ch{margin:6px 0 12px}.ly-h.big{background:var(--c-soft);border-radius:18px;margin-bottom:10px;padding:14px 16px}.ly-h.big b{font-size:15px}.ch-c{background:color-mix(in srgb, var(--e-fire) 8%, #fff);font:500 14px/1.5 var(--sans);color:var(--ink);border-radius:14px;margin:4px 0 0;padding:10px 14px}.bd{grid-template-columns:200px minmax(0,1fr);align-items:center;gap:20px;margin:6px 0 16px;display:grid}.gl-body.compact{display:block}.gl-body.compact svg{max-width:200px}.bd-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.bd-list li{background:var(--c-soft);cursor:pointer;border-radius:16px;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 12px 8px 8px;transition:box-shadow .2s;display:grid}.bd-list li.hot{box-shadow:inset 0 0 0 2px var(--c)}.bd-list li.watch{background:color-mix(in srgb, var(--e-fire) 8%, #fff)}.bd-list i{color:#fff;width:34px;height:34px;font:900 16px/1 var(--han);border-radius:11px;place-items:center;font-style:normal;display:grid}.bd-list .o{font:700 15px var(--display)}.bd-list .p{font:800 15px var(--display);color:var(--ink-2);font-variant-numeric:tabular-nums}.bd-list em{font:800 10px var(--display);letter-spacing:.06em;text-transform:uppercase;background:var(--c);color:#fff;border-radius:999px;padding:3px 8px;font-style:normal}.bd-list .watch em{background:var(--e-fire)}@media (width<=900px){.story{scroll-snap-type:x mandatory;padding-bottom:12px;grid-template-columns:repeat(5,minmax(220px,1fr));margin:0 -16px;padding-inline:16px;overflow-x:auto}.chap{scroll-snap-align:start}.r-hero-in.split{grid-template-columns:minmax(0,1fr);gap:28px}.glance{grid-template-columns:minmax(0,1fr)}.nav-link{display:none}.reading .nav{flex-wrap:wrap;row-gap:0;padding-top:10px}.reading .nav-mid{flex-basis:100%;order:3;justify-content:flex-start;margin:6px -16px 0;padding:0 12px 8px}html{scroll-padding-top:116px}.form{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"name name""date date""time gender""place place""err err""cta cta""fine fine"}.how{grid-template-columns:minmax(0,1fr)}.grid10{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));max-width:680px;margin:0 auto}.grid10 .tcard{width:auto}}@media (width<=600px){.story{grid-template-columns:repeat(5,78%)}.gl-left,.lt-cards,.fl-grid{grid-template-columns:minmax(0,1fr)}.bd{grid-template-columns:110px minmax(0,1fr);gap:12px}.ls-row{grid-template-columns:96px minmax(0,1fr) 30px}.ly-h span:first-child{width:100%;min-width:0}.hero-r .stats li,.hero-r .stats li.wide{grid-column:span 3}.hero-r .stats li:nth-child(3){grid-column:span 6}.alm-pal{grid-template-columns:minmax(0,1fr)}.glance{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:28px}.gl-panel{border-radius:24px;padding:18px 16px}.gl-body{grid-template-columns:120px minmax(0,1fr)}:root{--dvk:1.55}.hero{padding-top:36px}.hero>.scenery{border-radius:0 0 32px 32px;bottom:120px;left:0;right:0}.form-card{border-radius:24px;padding:16px}.form{grid-template-columns:minmax(0,1fr);grid-template-areas:"name""date""time""place""gender""err""cta""fine";gap:12px}.f-box select{padding-right:16px;font-size:15.5px}.rchip-t{text-overflow:ellipsis;max-width:58vw;overflow:hidden}.how{margin-top:40px}.r-hero{padding:36px 16px 72px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.r-sec{padding:64px 12px}.card{border-radius:24px}.b-facts{grid-template-columns:minmax(0,1fr)}.sheet-bg{place-items:end stretch;padding:0}.sheet{border-radius:26px 26px 0 0;width:100%;max-height:90vh;animation-name:sheetUp}@keyframes sheetUp{0%{opacity:0;transform:translateY(60px)}}.sheet-body{padding:20px 18px 24px}.people{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hero-pillars{padding:8px}.b-el li{grid-template-columns:24px 104px minmax(0,1fr) 38px;font-size:13.5px}.b-p{font-size:16.5px}.b-list li{font-size:16px}.two{grid-template-columns:minmax(0,1fr)}.pl-c{font-size:28px}.grid10{grid-template-columns:repeat(2,minmax(0,1fr))}.nav .pill{height:38px;padding:0 14px;font-size:14px}.logo{font-size:19px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-delay:0s!important}}.glance>.gl-panel:last-child{flex-direction:column;display:flex}.glance>.gl-panel:last-child .gl-body{flex:1}.glance>.gl-panel:last-child .gl-body svg{max-width:240px}:root[lang=zh-CN]{--display:"Plus Jakarta Sans", "Noto Sans SC", "PingFang SC", system-ui, sans-serif;--sans:"Inter", "Noto Sans SC", "PingFang SC", system-ui, sans-serif}:root[lang=zh-CN] .h-xl,:root[lang=zh-CN] .h-lg,:root[lang=zh-CN] .h-md,:root[lang=zh-CN] .tile-h{letter-spacing:0}.lang-sw{background:var(--c-soft);cursor:pointer;font:700 13px var(--display);font-family:var(--display), var(--han);border:0;border-radius:999px;padding:3px;display:inline-flex}.lang-sw span{color:var(--ink-3);border-radius:999px;padding:6px 10px}.lang-sw span.on{color:var(--c-deep);background:#fff;box-shadow:0 1px 2px #00000014}.glance>.gl-panel:last-child .gl-body svg{width:auto;max-width:none;height:300px}.ls-l{white-space:normal;min-height:2.3em;font-size:11px;line-height:1.15}.ls{min-height:0}.gl-left .ls{min-height:240px}@media (width<=600px){.glance>.gl-panel:last-child .gl-body svg{height:240px}}.stats li.pet{padding:0}.stats li.pet button{position:relative}.cmp-ic{width:30px;height:30px;position:absolute;top:8px;left:10px}.stats b.fields{font-size:17px;line-height:1.5}.cmp-no{background:color-mix(in srgb, var(--e-fire) 12%, #fff);color:var(--e-fire);font:700 11.5px var(--display);vertical-align:middle;border-radius:999px;margin-left:8px;padding:2px 9px;font-style:normal}.cmp-row{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:20px;margin-bottom:8px;display:grid}.cmp-txt{min-height:120px;position:relative}.cmp-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin:6px 0 12px;display:grid}.cmp-card{background:var(--c-soft);border-radius:18px;margin:0;overflow:hidden}.cmp-card img{aspect-ratio:4/3;object-fit:cover;background:#eee;width:100%;display:block}.cmp-card.big img{aspect-ratio:1}.cmp-card figcaption{gap:3px;padding:10px 12px 12px;display:grid}.cmp-card b{font:800 15px var(--display);font-family:var(--display), var(--han)}.cmp-card span{font:500 13px/1.45 var(--sans);color:var(--ink-2)}.cmp-credit{font:500 11px/1.5 var(--sans);color:var(--ink-3);margin:14px 0 0}.cmp-credit a{color:var(--ink-3)}.egg{cursor:pointer;background:0 0;border:0;width:84px;margin:12px 0 0 auto;padding:0;animation:3.2s ease-in-out infinite peek;display:block;position:relative}.egg svg{width:84px;height:auto;display:block}.egg:after{content:attr(data-egg);background:var(--ink);color:#fff;width:max-content;max-width:220px;font:600 12.5px var(--sans);font-family:var(--sans), var(--han);opacity:0;pointer-events:none;border-radius:12px;padding:7px 11px;transition:all .2s;position:absolute;bottom:calc(100% + 6px);right:0;transform:translateY(4px)}.egg:hover:after,.egg:focus-visible:after{opacity:1;transform:none}@keyframes peek{0%,to{transform:translateY(0)rotate(0)}45%{transform:translateY(-3px)rotate(-3deg)}55%{transform:translateY(-3px)rotate(3deg)}}.egg-hero{width:110px;margin:0 auto 6px}.egg-hero svg{width:100%;height:auto;display:block}.egg-sheet .h-md,.egg-sheet .dom-lead{text-align:center}.rp-o.warn{transform-box:fill-box;transform-origin:50%;animation:2.4s ease-in-out infinite ringPulse}.org.rp-row{background:#fbf2f4}.org.rp-row .org-k{color:#b0416a}.org.rp-row.low{background:var(--c-soft)}.org.rp-row.low .org-k{color:var(--c-deep)}.rp-m{gap:3px;display:inline-flex}.rp-m i{width:22px;height:8px;box-shadow:inset 0 0 0 1px var(--line-2);background:#fff;border-radius:4px}.rp-m.l1 i.on{background:var(--e-wood);box-shadow:none}.rp-m.l2 i.on{box-shadow:none;background:#efb03a}.rp-m.l3 i.on{background:var(--e-fire);box-shadow:none}.rp-k{font:800 12px var(--display);font-family:var(--display), var(--han);letter-spacing:.06em;text-transform:uppercase;color:var(--c-deep);margin:10px 0 4px}@media (width<=600px){.cmp-row{grid-template-columns:minmax(0,1fr)}}.tcm{background:color-mix(in srgb, var(--ec) 7%, #fff);border:1px solid color-mix(in srgb, var(--ec) 22%, #fff);border-radius:20px;margin:14px 0;padding:16px 18px}.tcm-h{align-items:center;gap:12px;margin-bottom:10px;display:flex}.tcm-h i{background:var(--ec);color:#fff;width:40px;height:40px;font:900 20px/1 var(--han);border-radius:13px;flex:none;place-items:center;font-style:normal;display:grid}.tcm-h b{font:800 17px var(--display);font-family:var(--display), var(--han);display:block}.tcm-h span{font:600 12.5px var(--sans);font-family:var(--sans), var(--han);color:var(--ink-3)}.tcm-excess .tcm-h span{color:var(--e-fire)}.tcm-does{font:500 14.5px/1.6 var(--sans);font-family:var(--sans), var(--han);color:var(--ink-2);margin:0 0 10px}.tcm-does em{font:800 11px var(--display);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-bottom:2px;font-style:normal;display:block}.tcm-k{font:800 12px var(--display);font-family:var(--display), var(--han);letter-spacing:.04em;color:var(--e-fire);margin:8px 0 6px}.tcm-two .tcm-k{color:var(--c-deep)}.tcm-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.tcm-list li{font:500 13.5px/1.45 var(--sans);font-family:var(--sans), var(--han);background:#fff;border-radius:12px;padding:8px 10px 8px 26px;position:relative}.tcm-list li:before{content:"";background:var(--ec);border-radius:50%;width:7px;height:7px;position:absolute;top:14px;left:11px}.tcm-two{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:16px;margin-top:6px;display:grid}.tcm-p{font:500 13.5px/1.55 var(--sans);font-family:var(--sans), var(--han);color:var(--ink-2);margin:0}.tcm-two .b-list{margin:0}.tcm-two .b-list li{font-size:13.5px}.org-d{font:600 12px/1.4 var(--sans);font-family:var(--sans), var(--han);color:#a3452f;margin-top:3px}.tcm-bm{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:4px;display:grid}.tcm-bm .tcm-list{grid-template-columns:minmax(0,1fr)}.tcm-s{font:800 12px var(--display);font-family:var(--display), var(--han);letter-spacing:.04em;color:var(--e-fire);margin:4px 0 6px}.tcm-list.mind li:before{border-radius:2px;transform:rotate(45deg)}.ke-pair{justify-content:space-around;position:relative;background:linear-gradient(135deg, var(--ec) 50%, var(--ec2) 50%)!important;width:52px!important;font-size:16px!important;display:flex!important}.ke-pair span:first-child{align-self:flex-start;margin-top:6px}.ke-pair span:last-child{align-self:flex-end;margin-bottom:6px}.ke{background:color-mix(in srgb, var(--ec2) 6%, #fff)}.ke .b-list{margin-bottom:0}.ke .b-list li{font-size:14px}@media (width<=600px){.tcm-list,.tcm-two,.tcm-bm{grid-template-columns:minmax(0,1fr)}}.b-h{font:800 15px var(--display);font-family:var(--display), var(--han);color:var(--c-deep);flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:18px 0 8px;display:flex}.b-h span{font:600 12.5px var(--sans);font-family:var(--sans), var(--han);color:var(--ink-3)}.cd-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:6px 0 16px;display:grid}.cd{background:var(--c-soft);border:1px solid color-mix(in srgb, var(--c) 18%, #fff);border-radius:18px;padding:14px 16px}.cd-grid.good .cd{background:color-mix(in srgb, var(--e-wood) 7%, #fff);border-color:color-mix(in srgb, var(--e-wood) 18%, #fff)}.cd-grid.edge .cd{background:color-mix(in srgb, var(--e-fire) 6%, #fff);border-color:color-mix(in srgb, var(--e-fire) 15%, #fff)}.cd b{font:800 16px/1.35 var(--display);font-family:var(--display), var(--han);color:var(--ink);display:block}.cd-grid.good .cd b{color:var(--e-wood)}.cd p{font:500 14.5px/1.55 var(--sans);font-family:var(--sans), var(--han);color:var(--ink-2);margin:6px 0 0}.cd-tip{border-top:1px dashed color-mix(in srgb, var(--ink) 14%, transparent);padding-top:8px}.cd-tip em{font:800 11px var(--display);font-family:var(--display), var(--han);letter-spacing:.06em;text-transform:uppercase;color:var(--e-wood);margin-bottom:2px;font-style:normal;display:block}.cl-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin:6px 0 16px;display:grid}.cl{background:color-mix(in srgb, var(--e-wood) 7%, #fff);border-radius:18px;padding:14px 16px}.cl.edge{background:color-mix(in srgb, var(--e-fire) 6%, #fff)}.cl-h{font:800 13px var(--display);font-family:var(--display), var(--han);letter-spacing:.04em;color:var(--e-wood);margin:0 0 8px}.cl.edge .cl-h{color:var(--e-fire)}.cl ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.cl li{font:500 14.5px/1.5 var(--sans);font-family:var(--sans), var(--han);color:var(--ink-2);padding-left:16px;position:relative}.cl li:before{content:"";background:var(--e-wood);border-radius:50%;width:7px;height:7px;position:absolute;top:.55em;left:0}.cl.edge li:before{background:var(--e-fire)}@media (width<=600px){.cd-grid{grid-template-columns:minmax(0,1fr)}}.mt-setup .r-hero-in{max-width:1100px}.mt-pick{text-align:left;grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr);align-items:start;gap:12px;margin-top:30px;display:grid}.mt-and{background:var(--c);color:#fff;width:40px;height:40px;font:800 20px var(--display);border-radius:50%;align-self:center;place-items:center;display:grid}.mt-slot{background:#ffffffe6;border-radius:26px;min-height:360px;padding:18px}.mt-slot.filled{text-align:center;flex-direction:column;align-items:center;display:flex}.mt-slot-k{font:800 12px var(--display);font-family:var(--display), var(--han);letter-spacing:.08em;text-transform:uppercase;color:var(--c-deep);margin:0 0 10px}.mt-slot.filled .mt-slot-k{align-self:flex-start}.mt-card{width:160px;height:210px}.mt-name{font:800 20px var(--display);font-family:var(--display), var(--han);margin-top:8px}.mt-meta{font:500 13px var(--sans);font-family:var(--sans), var(--han);color:var(--ink-3)}.mt-slot-act{gap:8px;margin-top:12px;display:flex}.mt-slot-act .pill.sm{max-width:none}.mt-tabs{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.mt-form .form{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"name gender""date date""time time""place place""err err""cta cta""fine fine"}.mt-form .cta{height:50px;font-size:16px}.mt-list{gap:6px;max-height:320px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.mt-list button{background:var(--c-soft);text-align:left;cursor:pointer;width:100%;font:inherit;border:0;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;column-gap:10px;padding:9px 12px;display:grid}.mt-list button:hover{background:var(--c-mid)}.mt-list i{color:#fff;width:34px;height:34px;font:900 16px/1 var(--han);border-radius:11px;grid-row:1/3;place-items:center;font-style:normal;display:grid}.mt-list b{font:700 14.5px var(--display);font-family:var(--display), var(--han)}.mt-list span{font:500 12.5px var(--sans);font-family:var(--sans), var(--han);color:var(--ink-3)}.mt-empty{color:var(--ink-3);font:500 14px var(--sans);padding:14px}.mt-cancel{margin-top:10px}.mt-k{font:800 13px var(--display);font-family:var(--display), var(--han);letter-spacing:.06em;text-transform:uppercase;color:var(--c-deep);margin:26px 0 10px}.mt-rels{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.mt-rel{font:700 15px var(--display);font-family:var(--display), var(--han);color:var(--ink-2);cursor:pointer;box-shadow:0 2px 0 var(--line-2);background:#ffffffd9;border:0;border-radius:999px;padding:10px 18px}.mt-rel.on{background:var(--c);color:#fff;box-shadow:0 3px 0 var(--c-deep)}.mt-go{max-width:420px;margin:24px auto 0}.mt-go:disabled{opacity:.45;pointer-events:none}.mt-recent{margin-top:30px}.mt-discs{flex:none;display:inline-flex}.mt-discs .rchip-zh+.rchip-zh{margin-left:-9px;box-shadow:0 0 0 2px #fff}.mt-rs{color:var(--tc);font-style:normal;font-weight:800}.qr-import{justify-items:start;gap:10px;display:grid}.qr-drop{border:2px dashed var(--c-mid);text-align:center;cursor:pointer;background:var(--c-soft);border-radius:18px;justify-items:center;gap:4px;width:100%;padding:26px 16px;display:grid}.qr-drop input{display:none}.qr-drop b{font:700 15px var(--display);font-family:var(--display), var(--han)}.qr-drop span{font:500 12.5px var(--sans);font-family:var(--sans), var(--han);color:var(--ink-3)}.qr-ic{color:var(--c);font-size:30px}.qr-video{aspect-ratio:4/3;object-fit:cover;background:#000;border-radius:18px;width:100%}.qr-sheet .sheet-body{text-align:center}.qr-img{width:min(280px,70vw);box-shadow:0 0 0 1px var(--line);border-radius:16px;margin:10px auto 16px;display:block}.qr-sheet .hero-actions{justify-content:center}.mt-duo{grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;max-width:760px;margin:10px auto 0;display:grid}.mt-p{flex-direction:column;align-items:center;gap:2px;display:flex}.mt-p b{font:800 20px var(--display);font-family:var(--display), var(--han)}.mt-p>span{font:600 13px var(--display);font-family:var(--display), var(--han);color:var(--ink-3)}.mt-card.flip .mascot img{transform:scaleX(-1)}.mt-score{place-items:center;width:170px;height:170px;display:grid;position:relative}.mt-score svg{position:absolute;inset:0;transform:rotate(-90deg)}.mt-ring{fill:#ffffffd9;stroke:#f2ece2;stroke-width:10px}.mt-arc{fill:none;stroke:var(--sc);stroke-width:10px;stroke-linecap:round;transition:stroke-dasharray 1s}.mt-score b{font:800 56px/1 var(--display);color:var(--sc);position:relative}.mt-score span{white-space:nowrap;background:var(--sc);color:#fff;font:800 13px var(--display);font-family:var(--display), var(--han);border-radius:999px;padding:5px 12px;position:absolute;bottom:-34px;left:50%;transform:translate(-50%)}.mt-h{margin-top:48px;font-size:clamp(26px,3.4vw,40px)}.mt-hero .mt-rels{margin-top:18px}.mt-body{padding-top:40px}.mt-body>*{max-width:1000px;margin-left:auto;margin-right:auto}.mt-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.mt-dim{font:700 14px var(--display);font-family:var(--display), var(--han);grid-template-columns:96px minmax(0,1fr) 34px;align-items:center;gap:12px;margin:12px 0;display:grid}.mt-bar{background:#f2ece2;border-radius:12px;height:12px;overflow:hidden}.mt-bar i{border-radius:12px;height:100%;display:block}.mt-dim b{text-align:right;font-size:18px}.mt-bridge{gap:8px;margin-top:10px;display:grid}.mt-gift{background:var(--c-soft);font:600 14px var(--sans);font-family:var(--sans), var(--han);border-radius:14px;align-items:center;gap:10px;padding:10px 12px;display:flex}.mt-gift.none{color:var(--ink-3);background:#f4f0ea}.mt-gift i{color:#fff;width:30px;height:30px;font:900 15px/1 var(--han);border-radius:10px;flex:none;place-items:center;font-style:normal;display:grid}.mt-find{margin-bottom:16px}.mt-find ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.mt-find li{background:var(--c-soft);border-left:4px solid var(--c);border-radius:16px;gap:4px;padding:12px 14px;display:grid}.mt-find li.warn{background:color-mix(in srgb, var(--e-fire) 7%, #fff);border-left-color:var(--e-fire)}.mt-find li.note{border-left-color:var(--ink-4);background:#f6f2ec}.mt-find b{font:800 15px var(--display);font-family:var(--display), var(--han)}.mt-find span{font:500 14px/1.5 var(--sans);font-family:var(--sans), var(--han);color:var(--ink-2)}.mt-advice{margin-bottom:24px}.mt-secs{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.mt-secs.n3 .mt-sec:first-child,.mt-secs.n5 .mt-sec:first-child{grid-column:1/-1}.mt-sec ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.mt-sec li{font:500 15px/1.55 var(--sans);font-family:var(--sans), var(--han);color:var(--ink-2);padding-left:18px;position:relative}.mt-sec li:before{content:"";background:var(--e-wood);border-radius:50%;width:8px;height:8px;position:absolute;top:.55em;left:2px}.mt-sec.warn li:before{background:var(--e-fire)}.mt-sec.note li:before{background:var(--c)}.mt-sec.warn .h-sm{color:var(--e-fire)}.mt-meter{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin:-2px 0 12px;display:grid}.mt-meter b{font:800 13px var(--display);font-family:var(--display), var(--han);color:var(--ink-2)}.mt-body .hero-actions{margin-top:10px}@media (width<=760px){.mt-pick{grid-template-columns:minmax(0,1fr)}.mt-and{justify-self:center}.mt-duo{grid-template-columns:1fr 1fr}.mt-score{grid-area:1/1/auto/-1;justify-self:center}.mt-grid,.mt-find ul,.mt-secs{grid-template-columns:minmax(0,1fr)}.mt-card{width:120px;height:170px}}.kin-sec{max-width:1120px;margin:0 auto;padding:56px 16px 24px}.kin{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:22px;display:grid}.kin-card{border:1px solid color-mix(in srgb, var(--tc) 22%, #fff);box-shadow:0 10px 24px -18px color-mix(in srgb, var(--td) 60%, transparent);color:inherit;background:#fff;border-radius:22px;flex-direction:column;gap:6px;padding:16px 16px 14px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex}.kin-card:hover{box-shadow:0 16px 30px -18px color-mix(in srgb, var(--td) 70%, transparent);transform:translateY(-3px)}.kin-top{justify-content:space-between;align-items:center;display:flex}.kin-av{background:var(--tc);color:#fff;width:42px;height:42px;font:900 20px/1 var(--han);border-radius:50%;place-items:center;display:grid}.kin-pct{font:600 11px var(--sans);font-family:var(--sans), var(--han);color:var(--ink-3);flex-direction:column;align-items:flex-end;display:flex}.kin-pct b{font:800 22px/1 var(--display);color:var(--td)}.kin-n{font:800 17px/1.25 var(--display);font-family:var(--display), var(--han);color:var(--ink);margin-top:4px}.kin-k{font:500 12.5px/1.4 var(--sans);font-family:var(--sans), var(--han);color:var(--ink-3)}.kin-r{flex-wrap:wrap;gap:5px;margin-top:4px;display:flex}.kin-r i{font:600 11.5px/1.3 var(--sans);font-family:var(--sans), var(--han);background:color-mix(in srgb, var(--tc) 10%, #fff);color:var(--td);border-radius:999px;padding:4px 8px;font-style:normal}.kin-go{font:700 12.5px var(--display);font-family:var(--display), var(--han);color:var(--tc);margin-top:auto;padding-top:6px}@media (width<=900px){.kin{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.kin{grid-template-columns:minmax(0,1fr)}}
