/* fonts.css */
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('/static/fonts/inter-cyrillic-400-normal.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('/static/fonts/inter-latin-400-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url('/static/fonts/inter-cyrillic-500-normal.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url('/static/fonts/inter-latin-500-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url('/static/fonts/inter-cyrillic-600-normal.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url('/static/fonts/inter-latin-600-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:500;font-display:swap;src:url('/static/fonts/cormorant-garamond-cyrillic-500-normal.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:500;font-display:swap;src:url('/static/fonts/cormorant-garamond-latin-500-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:600;font-display:swap;src:url('/static/fonts/cormorant-garamond-cyrillic-600-normal.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:600;font-display:swap;src:url('/static/fonts/cormorant-garamond-latin-600-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:700;font-display:swap;src:url('/static/fonts/cormorant-garamond-cyrillic-700-normal.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:700;font-display:swap;src:url('/static/fonts/cormorant-garamond-latin-700-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
/* style.css */
:root{--bg:#0b0d1f;--card:rgba(24,27,62,.72);--line:rgba(212,175,106,.22);--gold:#d4af6a;--gold2:#f1d9a1;--text:#e9e6f5;--muted:#aeabca;--accent:#8f7bd8;--ok:#6fcf97;--warn:#e6a15a;--err:#ff9b9b;--radius:16px;--ease:cubic-bezier(.2,.8,.2,1)}*{box-sizing:border-box}html,body{margin:0}html{scroll-behavior:smooth}body{background:radial-gradient(1200px 700px at 70% -10%,#2a2462 0%,transparent 60%),radial-gradient(900px 600px at -10% 30%,#1d2a5c 0%,transparent 55%),var(--bg);background-attachment:fixed;color:var(--text);font:16px/1.6 Inter,system-ui,sans-serif;min-height:100vh;overflow-x:hidden}#sky{position:fixed;inset:0;z-index:-1;pointer-events:none}.wrap{max-width:1100px;margin:0 auto;padding:0 16px}h1,h2,h3,.logo{font-family:"Cormorant Garamond",Georgia,serif}h2{font-size:1.8rem;margin:0 0 .3rem;color:var(--gold2)}h3{font-size:1.35rem;margin:0 0 .4rem;color:var(--gold2)}.muted{color:var(--muted)}.small{font-size:.86rem}.hint{color:var(--muted);margin:0 0 1rem;font-size:.95rem}.section-title{margin:26px 0 12px;font-size:1.5rem}.hero{display:grid;grid-template-columns:1fr auto;align-items:center;gap:30px;padding-top:44px;padding-bottom:26px}.logo{font-size:1.25rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}.logo-mark{font-size:1.5rem;display:inline-block;animation:spin 18s linear infinite}.hero h1{font-size:clamp(2.4rem,6vw,4.2rem);margin:.2rem 0 .4rem;font-weight:600;line-height:1.05}.shimmer{background:linear-gradient(100deg,var(--gold2) 0%,var(--gold) 30%,#fff6dc 45%,#c9b7ff 60%,var(--gold) 80%,var(--gold2) 100%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shimmer 7s linear infinite}@keyframes shimmer{to{background-position:-250% 0}}.lead{color:var(--muted);max-width:560px;margin:0 0 18px}.hero-actions{display:flex;gap:10px;flex-wrap:wrap}.day-orb{position:relative;width:220px;height:220px;cursor:pointer;flex:0 0 auto}.orb-rings{position:absolute;inset:0;width:100%;height:100%}.ring{fill:none;stroke:var(--gold);transform-origin:110px 110px}.r1{stroke-dasharray:2 10;opacity:.7;animation:spin 40s linear infinite}.r2{stroke-dasharray:60 20 6 20;opacity:.45;animation:spin 26s linear infinite reverse}.r3{stroke:var(--accent);stroke-dasharray:1 6;opacity:.8;animation:spin 18s linear infinite}.orb-dots{transform-origin:110px 110px;animation:spin 12s linear infinite}.orb-dots circle{fill:var(--gold2);filter:drop-shadow(0 0 6px var(--gold))}.orb-core{position:absolute;inset:42px;border-radius:50%;display:grid;place-content:center;text-align:center;background:radial-gradient(circle at 35% 30%,rgba(241,217,161,.35),rgba(91,69,173,.35) 55%,rgba(11,13,31,.8));box-shadow:0 0 50px rgba(212,175,106,.35),inset 0 0 30px rgba(143,123,216,.4);animation:breathe 5s ease-in-out infinite}.orb-label{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}.orb-num{font:700 3.6rem/1 "Cormorant Garamond",serif;color:var(--gold2);text-shadow:0 0 24px rgba(241,217,161,.6)}.orb-title{font-size:.75rem;color:var(--muted);max-width:120px;opacity:0;transition:opacity .8s}.orb-title.in{opacity:1}@keyframes spin{to{transform:rotate(360deg)}}@keyframes breathe{50%{box-shadow:0 0 80px rgba(212,175,106,.5),inset 0 0 40px rgba(143,123,216,.55)}}.tabs{position:relative;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:24px}.tab-glider{position:absolute;left:0;top:0;border-radius:999px;pointer-events:none;z-index:0;background:linear-gradient(135deg,var(--gold),#b98f45);box-shadow:0 6px 24px rgba(212,175,106,.35);transition:transform .45s var(--ease),width .45s var(--ease),height .45s var(--ease)}.tab{position:relative;z-index:1;overflow:hidden;background:rgba(11,13,31,.35);color:var(--muted);border:1px solid var(--line);padding:8px 16px;border-radius:999px;cursor:pointer;font:inherit;font-size:.95rem;transition:color .3s,border-color .3s,background .3s}.tab:hover{color:var(--text);border-color:var(--gold)}.tab.active{background:transparent;color:#1b1630;border-color:transparent;font-weight:600}.panel{display:none}.panel.active{display:block;animation:fade .45s var(--ease)}@keyframes fade{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.card{position:relative;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:22px;backdrop-filter:blur(8px);margin-bottom:18px;transition:transform .25s var(--ease),border-color .3s,box-shadow .3s}.card.tilt:hover{border-color:rgba(212,175,106,.5);box-shadow:0 14px 40px rgba(0,0,0,.35)}.card.tilt::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .3s;background:radial-gradient(400px circle at var(--mx,50%) var(--my,50%),rgba(241,217,161,.09),transparent 40%)}.card.tilt:hover::after{opacity:1}.form .row{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:14px}.form label,.auth label{display:flex;flex-direction:column;gap:6px;font-size:.9rem;color:var(--muted);min-width:180px}.form label.grow{flex:1}input,select,textarea{background:rgba(10,12,32,.7);color:var(--text);border:1px solid var(--line);border-radius:10px;padding:10px 12px;font:inherit;color-scheme:dark;transition:border-color .25s,box-shadow .25s}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(212,175,106,.18)}.btn{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--gold),#b98f45);color:#1b1630;border:1px solid transparent;border-radius:10px;padding:11px 22px;font:inherit;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .25s,filter .2s}.btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(212,175,106,.35)}.btn:active{transform:translateY(0)}.btn.ghost{background:transparent;color:var(--gold2);border-color:var(--gold)}.btn.loading{pointer-events:none;filter:saturate(.6)}.btn.loading::after{content:"";display:inline-block;width:12px;height:12px;margin-left:10px;vertical-align:-1px;border:2px solid #1b1630;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite}.ripple{position:absolute;border-radius:50%;background:rgba(255,255,255,.35);transform:scale(0);animation:ripple .65s ease-out;pointer-events:none}@keyframes ripple{to{transform:scale(1);opacity:0}}.error{color:var(--err)}.shake{animation:shake .45s}@keyframes shake{20%,60%{transform:translateX(-6px)}40%,80%{transform:translateX(6px)}}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.reveal{opacity:0;transform:translateY(18px) scale(.985)}.reveal.in{opacity:1;transform:none;transition:opacity .6s var(--ease) var(--d,0ms),transform .6s var(--ease) var(--d,0ms)}.loader{display:flex;gap:10px;justify-content:center;padding:30px}.loader span{width:12px;height:12px;border-radius:50%;background:var(--gold);animation:dots 1s infinite ease-in-out}.loader span:nth-child(2){animation-delay:.15s;background:var(--gold2)}.loader span:nth-child(3){animation-delay:.3s;background:var(--accent)}@keyframes dots{50%{transform:translateY(-12px);opacity:.5}}.num-card{display:flex;gap:16px;align-items:flex-start}.big{flex:0 0 auto;width:72px;height:72px;border-radius:50%;display:grid;place-items:center;font:700 2rem "Cormorant Garamond",serif;color:#1b1630;position:relative;background:radial-gradient(circle at 30% 30%,var(--gold2),var(--gold) 60%,#9b7535);box-shadow:0 0 24px rgba(212,175,106,.35)}.big::before{content:"";position:absolute;inset:-6px;border-radius:50%;border:1px dashed rgba(212,175,106,.5);animation:spin 14s linear infinite}.big.master{background:radial-gradient(circle at 30% 30%,#e3d8ff,var(--accent) 60%,#5b45ad);color:#fff}.big.sm{width:52px;height:52px;font-size:1.5rem}.rolling{filter:blur(.6px);opacity:.85}.landed{animation:land .7s var(--ease);display:inline-block}@keyframes land{0%{transform:scale(1.6);text-shadow:0 0 24px #fff}100%{transform:scale(1)}}.label{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--gold)}.steps{font-size:.82rem;color:var(--muted);font-family:ui-monospace,monospace;margin-top:6px}.pm{font-size:.92rem;margin:.3rem 0 0}.pm b{color:var(--ok)}.pm i{color:var(--warn);font-style:normal;font-weight:600}.advice{color:var(--gold2);font-style:italic}.sep{border:0;border-top:1px solid var(--line);margin:14px 0}.facet-tabs{display:flex;gap:4px;flex-wrap:wrap;margin:4px 0 6px}.ft{background:none;border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:3px 11px;font:inherit;font-size:.8rem;cursor:pointer;transition:.25s}.ft:hover{color:var(--text)}.ft.active{background:rgba(212,175,106,.18);color:var(--gold2);border-color:var(--gold)}.facet{display:none}.facet.active{display:block;animation:fade .35s var(--ease)}.facet p{margin:.3rem 0}.psq{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 64px;gap:6px;max-width:540px;margin:0 auto 12px}.psq .cell{border:1px solid var(--line);border-radius:12px;padding:10px;min-height:88px;cursor:pointer;background:rgba(10,12,32,.55);text-align:center;font:inherit;color:inherit;transition:border-color .25s,box-shadow .25s,background .25s}.psq .cell:hover{border-color:var(--gold);background:rgba(212,175,106,.08)}.psq .cell.sel{border-color:var(--gold2);box-shadow:0 0 0 2px rgba(241,217,161,.35),0 0 24px rgba(212,175,106,.3)}@keyframes pop{to{opacity:1;transform:none}}.psq .cell .d{font:600 1.5rem "Cormorant Garamond",serif;color:var(--gold2);word-break:break-all}.psq .cell .t{font-size:.74rem;color:var(--muted)}.psq .sum{display:grid;place-items:center;color:var(--gold);font-weight:600;font-size:1.1rem;border:1px dashed var(--line);border-radius:12px;min-height:40px;transition:.3s}.psq .sum.hl{background:rgba(143,123,216,.3);border-color:var(--accent);color:#fff;transform:scale(1.08)}.cell-detail{max-width:540px;margin:0 auto;padding:12px 14px;border-radius:12px;background:rgba(10,12,32,.5);border:1px solid var(--line);min-height:50px}.pop{animation:fade .4s var(--ease)}.working{text-align:center;color:var(--muted);margin-bottom:14px}.working b{color:var(--gold2);font-size:1.15rem;margin:0 6px;display:inline-block;min-width:1ch}.list{display:grid;gap:10px}.list .item{border-bottom:1px solid var(--line);padding-bottom:8px}.tag{display:inline-block;font-size:.78rem;padding:2px 10px;border-radius:999px;border:1px solid var(--line);color:var(--gold2);margin-left:6px}.meter{height:6px;border-radius:999px;background:rgba(255,255,255,.07);overflow:hidden;margin:6px 0}.meter span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--accent),var(--gold));border-radius:inherit}.in .meter span,.meter.in span{width:var(--w);transition:width 1.2s var(--ease) .3s}.matrix-wrap{display:grid;grid-template-columns:minmax(0,440px) 1fr;gap:20px;align-items:center}.matrix-svg{width:100%;max-width:440px;display:block;margin:0 auto;overflow:visible}.matrix-svg line{stroke:var(--gold);stroke-width:1.5;opacity:.6;stroke-dasharray:1;stroke-dashoffset:1;animation:draw 1s var(--ease) var(--d) forwards}@keyframes draw{to{stroke-dashoffset:0}}.node{cursor:pointer;opacity:0;transform:scale(0);animation:nodeIn .6s var(--ease) var(--d) forwards;outline:none}@keyframes nodeIn{60%{transform:scale(1.15)}to{opacity:1;transform:scale(1)}}.node circle{fill:#1b1d45;stroke:var(--gold);stroke-width:2;transition:fill .3s,stroke .3s}.node .halo{fill:none;stroke:var(--gold2);stroke-width:1;opacity:0;transition:opacity .3s}.node.main circle:not(.halo){fill:#2b2160;stroke:#c9b7ff}.node.center circle:not(.halo){fill:var(--gold)}.node.center .halo{opacity:.5;animation:pulse 2.4s ease-in-out infinite;transform-origin:inherit}.node:hover .halo,.node:focus .halo,.node.sel .halo{opacity:.9}.node.sel circle:not(.halo){stroke:#fff;stroke-width:3}@keyframes pulse{50%{stroke-width:6;opacity:.15}}.node text{fill:var(--text);font:600 18px Inter,sans-serif;text-anchor:middle;dominant-baseline:central;pointer-events:none}.node.center text:not(.key){fill:#1b1630}.node text.key{fill:var(--muted);font-size:11px;font-weight:500}.mx-detail{min-height:200px}.arc-num{color:var(--gold2);font-weight:700;font-family:"Cormorant Garamond",serif;font-size:1.4rem;margin-right:6px}.compat-top{display:grid;grid-template-columns:220px 1fr;gap:24px;align-items:center}.gauge{position:relative;width:220px;height:220px}.gauge svg{width:100%;height:100%;transform:rotate(-90deg);overflow:visible}.g-bg{fill:none;stroke:rgba(255,255,255,.07);stroke-width:14}.g-fg{fill:none;stroke-width:14;stroke-linecap:round;transition:stroke-dashoffset 1.6s var(--ease);filter:drop-shadow(0 0 8px rgba(212,175,106,.5))}.orbit{transform-origin:100px 100px}.orbit circle{fill:var(--gold2);filter:drop-shadow(0 0 6px var(--gold))}.o1{animation:spin 6s linear infinite}.o2 circle{fill:#c9b7ff;filter:drop-shadow(0 0 6px var(--accent))}.o2{animation:spin 6s linear infinite}.g-val{position:absolute;inset:0;display:grid;place-content:center;text-align:center}.g-val span{font:700 3rem/1 "Cormorant Garamond",serif;color:var(--gold2)}.g-val small{color:var(--muted);font-size:.8rem}.wheel-wrap{display:grid;grid-template-columns:340px 1fr;gap:24px;align-items:center}.wheel-box{position:relative;width:340px;max-width:100%;aspect-ratio:1}.wheel{width:100%;height:100%}.wheel-rot{transform-origin:170px 170px;transform:rotate(calc(var(--rot) + 540deg));transition:transform 2.4s cubic-bezier(.15,.85,.25,1)}.wheel-rot.spun{transform:rotate(var(--rot))}.seg{cursor:pointer}.seg path{fill:rgba(27,29,69,.85);stroke:var(--line);stroke-width:1.5;transition:fill .3s}.seg:hover path{fill:rgba(143,123,216,.35)}.seg.sel path{fill:rgba(143,123,216,.55)}.seg.now path{fill:#b98f45}.seg text{text-anchor:middle;dominant-baseline:central;pointer-events:none}.seg .sv{fill:var(--gold2);font:700 20px "Cormorant Garamond",serif}.seg .sy{fill:var(--muted);font:500 10px Inter,sans-serif}.seg.now .sv,.seg.now .sy{fill:#1b1630}.hub{fill:#0f1130;stroke:var(--gold);stroke-width:1.5}.wheel-hub{position:absolute;inset:0;display:grid;place-content:center;text-align:center;pointer-events:none}.wheel-hub b{font:700 2.6rem/1 "Cormorant Garamond",serif;color:var(--gold2)}.wheel-hub small{font-size:.7rem;color:var(--muted)}.wheel-pointer{position:absolute;left:50%;top:-8px;transform:translateX(-50%);color:var(--gold2);z-index:2;text-shadow:0 0 10px var(--gold);animation:bob 1.6s ease-in-out infinite}@keyframes bob{50%{transform:translate(-50%,4px)}}.letters{display:flex;flex-wrap:wrap;gap:4px;margin:6px 0}.letters span{display:inline-flex;flex-direction:column;align-items:center;min-width:26px;padding:3px 4px;border-radius:6px;background:rgba(10,12,32,.6);font-size:.9rem;opacity:0;transform:translateY(-10px);animation:pop .4s var(--ease) calc(var(--i) * 45ms + 200ms) forwards}.letters span small{color:var(--gold);font-size:.75rem}.letters span.v{outline:1px solid var(--accent)}.num-wheel-wrap{display:grid;grid-template-columns:320px 1fr;gap:24px;align-items:center}.num-wheel{position:relative;width:300px;height:300px;margin:0 auto}.nw-ring{position:absolute;inset:0;animation:spin 50s linear infinite}.num-wheel:hover .nw-ring,.num-wheel.paused .nw-ring{animation-play-state:paused}.nw-ring::before{content:"";position:absolute;inset:8%;border-radius:50%;border:1px dashed var(--line)}.wn{position:absolute;transform:translate(-50%,-50%);width:48px;height:48px;border-radius:50%;border:1px solid var(--gold);background:#15173a;color:var(--gold2);cursor:pointer;font:700 1.4rem "Cormorant Garamond",serif;transition:background .25s,box-shadow .25s;animation:counter 50s linear infinite}.num-wheel:hover .wn,.num-wheel.paused .wn{animation-play-state:paused}@keyframes counter{from{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(-360deg)}}.wn:hover,.wn.sel{background:var(--gold);color:#1b1630;box-shadow:0 0 22px rgba(212,175,106,.6)}.nw-center{position:absolute;inset:30%;border-radius:50%;display:grid;place-content:center;text-align:center;background:radial-gradient(circle at 35% 30%,rgba(241,217,161,.3),rgba(91,69,173,.35) 60%,rgba(11,13,31,.8));box-shadow:0 0 40px rgba(212,175,106,.25)}.nw-center b{font:700 2.8rem/1 "Cormorant Garamond",serif;color:var(--gold2)}.nw-center small{font-size:.72rem;color:var(--muted);padding:0 6px}.chip{border:1px solid var(--accent);background:none;color:#c9b7ff;border-radius:999px;padding:1px 10px;cursor:pointer;font:inherit}.chip.sel,.chip:hover{background:var(--accent);color:#fff}.cards-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));margin-bottom:20px}.flip{perspective:1000px;height:250px;cursor:pointer;outline:none}.flip-in{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .8s var(--ease)}.flip:hover .flip-in{transform:rotateY(8deg) translateY(-4px)}.flip.flipped .flip-in{transform:rotateY(180deg)}.flip-front,.flip-back{position:absolute;inset:0;border-radius:14px;backface-visibility:hidden;-webkit-backface-visibility:hidden;border:1px solid var(--gold);padding:14px}.flip-front{display:grid;place-items:center;text-align:center;background:linear-gradient(160deg,#241e57,#12143a 60%),#12143a;box-shadow:inset 0 0 0 6px rgba(11,13,31,.6),inset 0 0 0 7px rgba(212,175,106,.35)}.roman{font:600 1.2rem "Cormorant Garamond",serif;color:var(--gold);letter-spacing:.1em}.arc-sym{font-size:2.4rem;color:var(--gold2);text-shadow:0 0 18px var(--gold);animation:breatheText 3s ease-in-out infinite}@keyframes breatheText{50%{opacity:.55;transform:scale(.9)}}.arc-name{font:600 1.25rem "Cormorant Garamond",serif;color:var(--text)}.arc-n{font-size:.75rem;color:var(--muted)}.flip-back{transform:rotateY(180deg);background:#1a1c45;overflow-y:auto;font-size:.82rem}.flip-back p{margin:.35rem 0}.flip-back .pm{font-size:.8rem}.auth-wrap{display:grid;grid-template-columns:minmax(0,420px) 1fr;gap:18px}.auth form{display:grid;gap:12px}.auth label{min-width:0}.auth-switch{display:flex;gap:6px;margin-bottom:14px;background:rgba(10,12,32,.5);border-radius:999px;padding:4px}.as{flex:1;border:0;background:none;color:var(--muted);padding:8px;border-radius:999px;cursor:pointer;font:inherit;transition:.3s}.as.active{background:var(--gold);color:#1b1630;font-weight:600}.perk-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.perk-list li{opacity:0;animation:pop .5s var(--ease) forwards}.perk-list li:nth-child(2){animation-delay:.1s}.perk-list li:nth-child(3){animation-delay:.2s}.perk-list li:nth-child(4){animation-delay:.3s}.cab-head{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.person{display:flex;flex-direction:column;gap:10px;margin-bottom:0}.person-top{display:flex;gap:12px;align-items:center}.person.add input{width:100%}.person.vanish{animation:vanish .35s forwards}@keyframes vanish{to{opacity:0;transform:scale(.85)}}.today-chip{background:rgba(212,175,106,.12);border:1px solid var(--line);border-radius:10px;padding:6px 10px;font-size:.9rem}.person-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto}.mini{border:1px solid var(--line);background:rgba(10,12,32,.5);color:var(--text);border-radius:8px;padding:4px 10px;font:inherit;font-size:.82rem;cursor:pointer;transition:.2s}.mini:hover{border-color:var(--gold);color:var(--gold2)}.mini.danger:hover{border-color:var(--err);color:var(--err)}.hist-head{display:flex;justify-content:space-between;align-items:center}.history{display:grid;gap:6px}.hist{display:flex;justify-content:space-between;gap:10px;text-align:left;border:1px solid var(--line);background:rgba(10,12,32,.4);color:var(--text);border-radius:10px;padding:8px 12px;font:inherit;cursor:pointer;transition:.2s}.hist:hover{border-color:var(--gold);transform:translateX(4px)}.hist small{color:var(--muted);white-space:nowrap}.linkish{background:none;border:0;color:var(--muted);text-decoration:underline;cursor:pointer;font:inherit}.linkish:hover{color:var(--err)}.toasts{position:fixed;right:16px;bottom:16px;display:grid;gap:8px;z-index:50}.toast{background:#1b1d45;border:1px solid var(--gold);color:var(--text);padding:10px 16px;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.4);transform:translateY(20px);opacity:0;transition:.35s var(--ease);max-width:320px}.toast.show{transform:none;opacity:1}.toast.ok{border-color:var(--ok)}.toast.err{border-color:var(--err)}.spark{position:fixed;width:6px;height:6px;border-radius:50%;pointer-events:none;z-index:60;background:var(--gold2);box-shadow:0 0 10px var(--gold);animation:spark .9s ease-out forwards}@keyframes spark{to{transform:translate(var(--tx),var(--ty)) scale(0);opacity:0}}.footer{padding:30px 16px 40px;font-size:.85rem;color:var(--muted);text-align:center;border-top:1px solid var(--line);margin-top:30px}@media (max-width:860px){.matrix-wrap,.wheel-wrap,.num-wheel-wrap,.compat-top,.auth-wrap{grid-template-columns:1fr}.gauge,.wheel-box{margin:0 auto}}@media (max-width:640px){.hero{grid-template-columns:1fr;text-align:center;padding-top:28px}.hero-actions{justify-content:center}.lead{margin-left:auto;margin-right:auto}.day-orb{margin:0 auto;width:180px;height:180px}.orb-core{inset:34px}.orb-num{font-size:2.8rem}.form label{min-width:100%}.psq{grid-template-columns:repeat(3,minmax(0,1fr)) 40px;gap:5px}.psq .cell{min-height:72px;padding:6px 3px;min-width:0}.psq .cell .t{font-size:.64rem;line-height:1.2;overflow-wrap:anywhere;hyphens:auto}.psq .cell .d{font-size:1.3rem}.num-card{flex-direction:column}.num-wheel{width:260px;height:260px}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.reveal{opacity:1;transform:none}}.ok-text{color:var(--ok)}.debt{display:flex;gap:12px;align-items:flex-start;margin:10px 0}.debt p{margin:.2rem 0 0}.debt-n{flex:0 0 auto;width:46px;height:46px;border-radius:12px;display:grid;place-items:center;font:700 1.4rem "Cormorant Garamond",serif;color:#fff;background:linear-gradient(135deg,#8e3b5c,#5b45ad);box-shadow:0 0 18px rgba(142,59,92,.45)}.bars{display:grid;grid-template-columns:repeat(9,1fr);gap:6px;height:130px;align-items:end;margin:10px 0 12px}.bar-col{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:3px}.bar-fill{width:100%;max-width:30px;height:0;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,var(--gold2),var(--accent))}.in .bar-fill{height:var(--h);transition:height .9s var(--ease) calc(var(--i) * 70ms + 200ms)}.bar-col.top .bar-fill{background:linear-gradient(180deg,#fff3cf,var(--gold));box-shadow:0 0 14px rgba(241,217,161,.6)}.bar-col.zero .bv{color:var(--err)}.bv{font-size:.78rem;color:var(--muted)}.bk{font-weight:600;color:var(--gold2)}.timeline{position:relative;display:flex;gap:3px;margin:34px 0 14px}.tl-seg{width:var(--w);min-width:54px;flex:0 0 auto;padding:8px 6px;border-radius:10px;text-align:center;background:rgba(10,12,32,.6);border:1px solid var(--line);transform-origin:left;transform:scaleX(0)}.in .tl-seg{transform:none;transition:transform .7s var(--ease)}.in .tl-seg:nth-child(2){transition-delay:.15s}.in .tl-seg:nth-child(3){transition-delay:.3s}.in .tl-seg:nth-child(4){transition-delay:.45s}.tl-seg.now{background:linear-gradient(135deg,rgba(212,175,106,.35),rgba(143,123,216,.3));border-color:var(--gold)}.tl-num{display:block;font:700 1.4rem "Cormorant Garamond",serif;color:var(--gold2)}.tl-seg small{color:var(--muted);font-size:.72rem}.tl-marker{position:absolute;top:-26px;bottom:-6px;left:0;width:2px;background:var(--gold2);box-shadow:0 0 10px var(--gold);transform:translateX(0);opacity:0}.in .tl-marker{left:var(--x);opacity:1;transition:left 1.6s var(--ease) .6s,opacity .4s .6s}.tl-marker span{position:absolute;top:0;left:6px;white-space:nowrap;font-size:.72rem;color:var(--gold2)}.pin-list{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.pin{padding:12px;border-radius:12px;border:1px solid var(--line);background:rgba(10,12,32,.35)}.pin.now{border-color:var(--gold);box-shadow:0 0 22px rgba(212,175,106,.18)}.pin-head{display:flex;gap:10px;align-items:center}.pin p{margin:.4rem 0 0;font-size:.92rem}.transits{display:flex;gap:8px;overflow-x:auto;padding:4px 2px 10px;scroll-snap-type:x mandatory}.tr{flex:0 0 120px;scroll-snap-align:start;display:flex;flex-direction:column;gap:2px;padding:10px;border-radius:12px;border:1px solid var(--line);background:rgba(10,12,32,.45);text-align:center}.tr.now{border-color:var(--gold);background:rgba(212,175,106,.14)}.tr small{color:var(--muted);font-size:.72rem}.tr-letters{letter-spacing:.2em;color:var(--text)}.tr-ess{font:700 1.6rem/1.1 "Cormorant Garamond",serif;color:var(--gold2)}.subtabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px;border-bottom:1px solid var(--line);padding-bottom:10px}.st{background:none;border:0;color:var(--muted);font:inherit;padding:6px 12px;border-radius:8px;cursor:pointer;position:relative;transition:.25s}.st:hover{color:var(--text)}.st.active{color:var(--gold2);background:rgba(212,175,106,.12)}.st.active::after{content:"";position:absolute;left:12px;right:12px;bottom:-11px;height:2px;background:var(--gold);border-radius:2px}.subpane{display:none}.subpane.active{display:block;animation:fade .4s var(--ease)}.emap{width:100%;border-collapse:separate;border-spacing:0 6px}.emap th{text-align:left;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--gold);font-weight:500;padding:0 10px}.emap td{background:rgba(10,12,32,.5);padding:8px 10px}.emap td:first-child{border-radius:10px 0 0 10px}.emap td:last-child{border-radius:0 10px 10px 0}.emap td.ac{font:700 1.3rem "Cormorant Garamond",serif;color:var(--gold2);text-align:center;width:18%;cursor:help}.emap td.em{color:#c9b7ff}.emap tr.total td{background:rgba(212,175,106,.14)}.chakra-dot{display:inline-block;width:12px;height:12px;border-radius:50%;margin-right:8px;background:var(--c);box-shadow:0 0 10px var(--c);animation:breatheDot 3s ease-in-out infinite;vertical-align:0}@keyframes breatheDot{50%{box-shadow:0 0 2px var(--c);opacity:.7}}.flow{display:flex;align-items:stretch;gap:6px;overflow-x:auto;padding-bottom:8px;margin-bottom:14px}.flow-node{flex:1 0 140px;padding:12px;border-radius:12px;border:1px solid var(--line);background:rgba(10,12,32,.5);text-align:center;opacity:0;animation:pop .5s var(--ease) calc(var(--i) * 120ms) forwards}.flow-node.mid{border-color:var(--gold);background:rgba(212,175,106,.14)}.flow-arc{font-weight:600;margin:4px 0}.flow-arrow{align-self:center;color:var(--gold);font-size:1.4rem;animation:bob2 1.6s ease-in-out infinite}@keyframes bob2{50%{opacity:.4}}.age-now{padding:14px;border-radius:12px;border:1px solid var(--gold);background:rgba(212,175,106,.1);margin-bottom:12px}.age-strip{display:flex;gap:6px;overflow-x:auto;padding:4px 2px 12px}.age-chip{flex:0 0 82px;display:flex;flex-direction:column;align-items:center;gap:1px;padding:8px 4px;border-radius:10px;border:1px solid var(--line);background:rgba(10,12,32,.5);color:var(--text);cursor:pointer;font:inherit;transition:.2s}.age-chip small{font-size:.66rem;color:var(--muted)}.age-chip b{font:700 1.3rem "Cormorant Garamond",serif;color:var(--gold2)}.age-chip span{font-size:.66rem;color:var(--muted);line-height:1.2;text-align:center}.age-chip:hover{border-color:var(--gold);transform:translateY(-3px)}.age-chip.now{background:var(--gold);border-color:var(--gold)}.age-chip.now b,.age-chip.now small,.age-chip.now span{color:#1b1630}.age-chip.sel{box-shadow:0 0 0 2px var(--accent)}.age-detail{margin-top:6px}.loshu-wrap{display:grid;grid-template-columns:330px 1fr;gap:20px;align-items:start}.loshu{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;width:330px;height:330px;isolation:isolate}.ls-cell{position:relative;z-index:1;border:1px solid var(--line);border-radius:12px;background:rgba(14,16,42,.72);backdrop-filter:blur(2px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4px;opacity:0;transform:scale(.6);animation:pop .5s var(--ease) var(--d) forwards}.ls-cell b{font:700 1.6rem/1 "Cormorant Garamond",serif;color:var(--gold2);word-break:break-all}.ls-cell small{font-size:.62rem;color:var(--muted);line-height:1.2}.ls-cell em{font-size:.58rem;color:var(--gold);font-style:normal;opacity:.8}.ls-cell.empty b{color:var(--muted)}.ls-lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible;z-index:0}.pl{stroke-width:10;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;animation:draw 1s var(--ease) var(--d) forwards}.pl.full{stroke:var(--gold);opacity:.9;filter:drop-shadow(0 0 10px var(--gold))}.pl.empty{stroke:var(--err);opacity:.55;stroke-width:4}.tag.st-full{border-color:var(--ok);color:var(--ok)}.tag.st-empty{border-color:var(--err);color:var(--err)}.gua-card{display:grid;grid-template-columns:300px 1fr;gap:22px;align-items:center}.compass{width:300px;max-width:100%;display:block;animation:fade .6s var(--ease)}.gsec{cursor:pointer}.gsec path{stroke:rgba(11,13,31,.9);stroke-width:2;transition:filter .25s,opacity .25s}.gsec.good path{fill:rgba(79,194,138,.55)}.gsec.bad path{fill:rgba(224,85,85,.35)}.gsec:hover path,.gsec.sel path{filter:brightness(1.4)}.gsec text{text-anchor:middle;dominant-baseline:central;pointer-events:none;fill:#fff}.gsec .gd{font:700 14px Inter,sans-serif}.gsec .gn{font:500 8.5px Inter,sans-serif;opacity:.85}.c-hub{fill:#0f1130;stroke:var(--gold);stroke-width:1.5}.needle{transform-origin:150px 150px;transform:rotate(0deg)}.needle.go{transform:rotate(var(--a));transition:transform 2s cubic-bezier(.3,1.6,.4,1)}.needle path{fill:var(--gold2);filter:drop-shadow(0 0 6px var(--gold))}.c-val{text-anchor:middle;fill:var(--gold2);font:700 18px "Cormorant Garamond",serif}.planet-card{display:flex;gap:16px;align-items:flex-start}.orbit-box{position:relative;flex:0 0 90px;height:90px}.sun{position:absolute;inset:25px;border-radius:50%;display:grid;place-items:center;color:#1b1630;font:700 1.5rem "Cormorant Garamond",serif;background:radial-gradient(circle at 30% 30%,#fff3cf,var(--gold));box-shadow:0 0 20px rgba(212,175,106,.6)}.orb-path{position:absolute;inset:0;border-radius:50%;border:1px dashed var(--line);animation:spin 8s linear infinite}.pl-sym{position:absolute;top:-10px;left:50%;transform:translateX(-50%);width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#2b2160;border:1px solid #c9b7ff;color:#e3d8ff;font-size:.85rem}.latin{font-family:ui-monospace,monospace;letter-spacing:.12em;color:var(--gold2)}@media (max-width:860px){.loshu-wrap,.gua-card{grid-template-columns:1fr}.loshu,.compass{margin:0 auto}}@media (max-width:400px){.loshu{width:280px;height:280px}.ls-cell em{display:none}}textarea{resize:vertical;min-height:90px;font:inherit}.subhost>.subtabs{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:8px;margin-bottom:14px}.subhost>.subtabs .st.active::after{display:none}.cal-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;text-align:center}.cal-head h3{margin:0}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.cal-wd{text-align:center;font-size:.75rem;text-transform:uppercase;color:var(--gold);letter-spacing:.08em;padding:4px 0}.cal-day{position:relative;min-height:78px;border-radius:12px;border:1px solid var(--line);cursor:pointer;font:inherit;color:var(--text);background:linear-gradient(160deg,color-mix(in srgb,var(--c) 22%,transparent),rgba(10,12,32,.55) 70%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:6px 2px;opacity:0;transform:translateY(8px) scale(.9);animation:pop .45s var(--ease) var(--d) forwards;transition:transform .2s,box-shadow .2s,opacity .3s,filter .3s}.cal-day.blank{border:0;background:none;cursor:default;animation:none;opacity:0}.cal-day:not(.blank):hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(0,0,0,.35),0 0 0 1px var(--c)}.cal-day .cd-num{position:absolute;top:4px;left:8px;font-size:.78rem;color:var(--muted)}.cal-day b{font:700 1.6rem/1 "Cormorant Garamond",serif;color:var(--c);text-shadow:0 0 12px color-mix(in srgb,var(--c) 60%,transparent)}.cal-day small{font-size:.68rem;color:var(--muted)}.cal-day.we .cd-num{color:#e9a3a3}.cal-day.today{box-shadow:0 0 0 2px var(--gold2),0 0 22px rgba(241,217,161,.35)}.cal-day.today::after{content:"сегодня";position:absolute;top:4px;right:6px;font-size:.58rem;color:var(--gold2)}.cal-day.sel{box-shadow:0 0 0 2px var(--c)}.cal-grid.hl .cal-day:not(.match):not(.blank){opacity:.2!important;filter:grayscale(.8)}.cal-grid.hl .cal-day.match{transform:scale(1.06)}.cal-legend{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 10px}.leg{border:1px solid var(--c);background:color-mix(in srgb,var(--c) 14%,transparent);color:var(--text);border-radius:999px;padding:3px 10px;font:inherit;font-size:.8rem;cursor:pointer}.leg b{color:var(--c)}.cal-detail{padding:12px 14px;border-radius:12px;background:rgba(10,12,32,.5);border:1px solid var(--line);min-height:50px}.cal-detail h3{margin:4px 0}.heat{display:grid;grid-template-columns:repeat(auto-fill,minmax(12px,1fr));gap:3px;margin:10px 0 6px}.heat span{aspect-ratio:1;border-radius:3px;background:var(--c);transition:transform .15s}.heat span:hover{transform:scale(1.8);position:relative;z-index:2}.date-card{display:flex;gap:14px;align-items:flex-start}.date-rank{position:absolute;top:10px;right:14px;font:700 1.1rem "Cormorant Garamond",serif;color:var(--muted)}.ring{--p:0;flex:0 0 auto;width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--c) calc(var(--p) * 1%),rgba(255,255,255,.08) 0);position:relative}.ring::before{content:"";position:absolute;inset:6px;border-radius:50%;background:#15173a}.ring span{position:relative;font:700 1.25rem "Cormorant Garamond",serif;color:var(--gold2)}.reasons{margin:4px 0 0;padding-left:18px;font-size:.88rem}.reasons li{margin:2px 0}.bio-wrap{position:relative}.bio-chart{width:100%;height:260px;display:block}.bio-zero{stroke:rgba(255,255,255,.18);stroke-dasharray:4 4}.bio-today{fill:rgba(241,217,161,.12);stroke:var(--gold);stroke-dasharray:3 3}.bio-line{fill:none;stroke-width:2.6;stroke-dasharray:1;stroke-dashoffset:1;animation:draw 1.6s var(--ease) var(--d) forwards;filter:drop-shadow(0 0 4px rgba(255,255,255,.15))}.bio-x{fill:var(--muted);font-size:10px;text-anchor:middle}.bio-cross{stroke:var(--gold2);stroke-width:1;vector-effect:non-scaling-stroke}.bio-tip{position:absolute;top:8px;width:140px;background:#1b1d45;border:1px solid var(--gold);border-radius:10px;padding:8px 10px;font-size:.82rem;pointer-events:none}.bio-tip i,.bio-legend i{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px}.bio-legend{display:flex;gap:16px;flex-wrap:wrap;font-size:.88rem;color:var(--muted);margin-top:8px}.semi{position:relative;width:170px;margin:6px 0 10px}.semi svg{width:100%;display:block;overflow:visible}.semi-bg,.semi-fg{fill:none;stroke-width:12;stroke-linecap:round}.semi-bg{stroke:rgba(255,255,255,.08)}.semi-fg{stroke-dasharray:100;stroke-dashoffset:100;filter:drop-shadow(0 0 6px rgba(255,255,255,.2))}.in .semi-fg{stroke-dashoffset:calc(100 - var(--v));transition:stroke-dashoffset 1.6s var(--ease) .3s}.semi>span{position:absolute;left:0;right:0;bottom:0;text-align:center;font:700 1.5rem "Cormorant Garamond",serif;color:var(--gold2)}.chips{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.chip-s{border:1px solid var(--line);background:rgba(10,12,32,.55);color:var(--text);border-radius:999px;padding:4px 12px;font:inherit;font-size:.85rem}.chip-s.v{cursor:pointer;opacity:0;animation:pop .35s var(--ease) calc(var(--i) * 30ms) forwards;font-family:ui-monospace,monospace}.chip-s.v:hover{border-color:var(--gold);color:var(--gold2)}.syn{display:grid;gap:6px}.syn-row{display:grid;grid-template-columns:56px 34px 34px 40px 1fr 120px;gap:8px;align-items:center;padding:8px 10px;border-radius:12px;background:rgba(10,12,32,.45);border:1px solid var(--line);opacity:0;animation:pop .4s var(--ease) var(--d) forwards}.syn-row.best{border-color:var(--gold);background:rgba(212,175,106,.1)}.syn-year{font:700 1.1rem "Cormorant Garamond",serif;color:var(--gold2)}.syn-p,.syn-couple{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-weight:700;color:#fff;background:color-mix(in srgb,var(--c) 70%,#111)}.syn-couple{width:36px;height:36px;box-shadow:0 0 0 2px var(--c),0 0 14px var(--c)}.syn-text{font-size:.88rem}.name-card{overflow:hidden}.name-card.custom{border-color:var(--accent)}.name-card h3{font-size:1.6rem;margin:0}.medal{position:absolute;top:12px;right:14px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-weight:700;color:#1b1630;animation:medal 2.5s ease-in-out infinite}.medal.m1{background:radial-gradient(circle at 30% 30%,#fff3cf,#d4af6a)}.medal.m2{background:radial-gradient(circle at 30% 30%,#fff,#a9b2c9)}.medal.m3{background:radial-gradient(circle at 30% 30%,#ffd8b0,#c07a3e)}@keyframes medal{50%{transform:rotate(12deg) scale(1.08)}}.name-table{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:6px;margin-top:10px}.name-table span{position:relative;padding:4px 8px;border-radius:8px;background:rgba(10,12,32,.5);font-size:.88rem;overflow:hidden}.name-table i{position:absolute;left:0;bottom:0;height:2px;width:var(--w);background:linear-gradient(90deg,var(--accent),var(--gold))}details summary{cursor:pointer;color:var(--gold2);font-weight:600}.biz-list{display:grid;gap:12px}.biz{display:grid;grid-template-columns:40px 1fr auto;gap:14px;align-items:center;margin:0}.biz.win{border-color:var(--gold);box-shadow:0 0 30px rgba(212,175,106,.18)}.biz-rank{font:700 2rem "Cormorant Garamond",serif;color:var(--gold);text-align:center}.biz-main h3{margin:0}.biz-main p{margin:.3rem 0}.sur-ab{display:flex;align-items:center;gap:12px;margin:8px 0}.sur-arrow{font-size:1.6rem;color:var(--gold);animation:bob2 1.4s ease-in-out infinite}.sur.changed{border-color:var(--accent)}@media (max-width:640px){.cal-day{min-height:58px}.cal-day small{display:none}.cal-day b{font-size:1.3rem}.syn-row{grid-template-columns:48px 30px 30px 36px 1fr}.syn-bar{display:none}.biz{grid-template-columns:30px 1fr}.biz .ring{display:none}}.deck-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-bottom:8px}label.inline{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.9rem;flex-wrap:wrap}.deck{position:relative;height:280px;margin:10px auto 0;max-width:820px;overflow:visible}.tcard{position:absolute;left:50%;bottom:10px;width:96px;height:150px;margin-left:-48px;padding:0;border:0;background:none;cursor:default;transform-origin:50% 340%;transform:rotate(var(--a));perspective:800px;transition:transform .6s var(--ease),opacity .4s;z-index:var(--i);animation:dealIn .7s var(--ease) calc(var(--i) * 35ms) backwards}@keyframes dealIn{from{transform:rotate(0deg) translateY(120px);opacity:0}}.tc-in{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .8s var(--ease)}.tc-back,.tc-face{position:absolute;inset:0;border-radius:10px;backface-visibility:hidden;-webkit-backface-visibility:hidden;border:1px solid var(--gold)}.tc-back{display:grid;place-items:center;background:repeating-linear-gradient(45deg,rgba(212,175,106,.08) 0 6px,transparent 6px 12px),linear-gradient(160deg,#2b2160,#12143a);box-shadow:inset 0 0 0 4px rgba(11,13,31,.7),inset 0 0 0 5px rgba(212,175,106,.35),0 6px 16px rgba(0,0,0,.4)}.tc-back span{color:var(--gold2);font-size:1.6rem;text-shadow:0 0 12px var(--gold)}.tc-face{transform:rotateY(180deg);background:linear-gradient(160deg,#241e57,#12143a)}.tc-front{height:100%;display:grid;place-items:center;align-content:center;text-align:center;gap:2px;padding:6px}.tc-front .roman{font-size:1rem}.tc-front .arc-sym{font-size:1.6rem}.tc-front .arc-name{font-size:.95rem;line-height:1.1}.tc-front .arc-n{font-size:.65rem}.deck.shuffling .tcard{animation:shuffle 1.25s var(--ease)}@keyframes shuffle{30%{transform:translate(var(--sx),var(--sy)) rotate(var(--sr))}60%{transform:translate(0,-40px) rotate(0deg)}100%{transform:rotate(var(--a))}}.deck.ready .tcard{cursor:pointer}.deck.ready:not(.done) .tcard:hover{transform:rotate(var(--a)) translateY(-26px);z-index:50}.deck.ready:not(.done) .tcard:hover .tc-back{box-shadow:inset 0 0 0 4px rgba(11,13,31,.7),inset 0 0 0 5px rgba(212,175,106,.6),0 0 26px rgba(212,175,106,.6)}.deck.done .tcard:not(.picked){opacity:.15}.tcard.picked{transform:translateY(-95px) scale(1.55)!important;transform-origin:50% 50%;z-index:100}.tcard.flipped .tc-in{transform:rotateY(180deg)}.card-result .day-advice{font-size:1.1rem;color:var(--gold2)}.quiz-top{display:flex;justify-content:space-between;align-items:center}.qbar{height:6px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden;margin:8px 0 16px}.qbar span{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--gold));transition:width .5s var(--ease)}.qslide{animation:slideR .45s var(--ease)}.qslide.from-l{animation-name:slideL}@keyframes slideR{from{opacity:0;transform:translateX(40px)}}@keyframes slideL{from{opacity:0;transform:translateX(-40px)}}.qopts{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.qopt{text-align:left;padding:14px 16px;border-radius:12px;border:1px solid var(--line);background:rgba(10,12,32,.55);color:var(--text);font:inherit;cursor:pointer;opacity:0;animation:pop .4s var(--ease) calc(var(--i) * 60ms + 100ms) forwards;transition:border-color .2s,background .2s,transform .2s}.qopt:hover{border-color:var(--gold);background:rgba(212,175,106,.1);transform:translateX(4px)}.qopt.chosen{background:var(--gold);color:#1b1630;border-color:var(--gold)}.quiz-bars{height:150px}.match{padding:12px 14px;border-radius:12px;border:1px solid var(--line);margin:10px 0}.match.exact{border-color:var(--ok);background:rgba(111,207,151,.1)}.match.close{border-color:var(--gold);background:rgba(212,175,106,.1)}.ov-card{display:grid;grid-template-columns:minmax(0,440px) 1fr;gap:24px;align-items:center}.ov-toggle{display:flex;gap:6px;justify-content:center;margin-bottom:6px}.mini.active{background:var(--gold);color:#1b1630;border-color:var(--gold)}.ov-node{opacity:0;animation:fadeIn .5s var(--ease) var(--d) forwards}@keyframes fadeIn{to{opacity:1}}.ov-node circle{stroke-width:2}.ov-a circle{fill:rgba(212,175,106,.9);stroke:#fff3cf}.ov-a text{fill:#1b1630}.ov-b circle{fill:rgba(91,69,173,.92);stroke:#c9b7ff}.ov-b text{fill:#fff}.ov-node text{font:700 15px Inter,sans-serif;text-anchor:middle;dominant-baseline:central}.ov-node.same circle{fill:#4fc28a;stroke:#d6ffe9;filter:drop-shadow(0 0 10px #4fc28a);animation:pulseG 2.4s ease-in-out infinite}.ov-node.same text{fill:#0b1a12;font-size:18px}@keyframes pulseG{50%{filter:drop-shadow(0 0 2px #4fc28a)}}.ov-a,.ov-b{transition:opacity .4s,transform .4s;transform-box:fill-box;transform-origin:center}.ov-svg[data-view="a"] .ov-b,.ov-svg[data-view="b"] .ov-a{opacity:.08}.ov-svg[data-view="a"] .ov-a,.ov-svg[data-view="b"] .ov-b{transform:scale(1.15)}.ov-legend{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;font-size:.82rem;margin-top:6px}.ov-legend .la{color:var(--gold2)}.ov-legend .lb{color:#c9b7ff}.ov-legend .ls{color:#4fc28a}.big-ring{width:120px;height:120px;margin:8px 0 10px}.big-ring::before{inset:10px}.big-ring span{font-size:2rem}.ov-rows{display:grid;gap:6px}.ov-row{display:grid;grid-template-columns:26px 160px 1fr 1fr 1fr;gap:10px;align-items:center;padding:8px 10px;border-radius:10px;background:rgba(10,12,32,.45);border:1px solid var(--line);font-size:.9rem}.ov-row.same{border-color:#4fc28a;background:rgba(79,194,138,.1)}.ov-row b{color:var(--gold)}.ov-x.a{color:var(--gold2)}.ov-x.b{color:#c9b7ff}.ov-x.p{color:var(--muted)}.modal{position:fixed;inset:0;z-index:80;display:none;place-items:center;padding:16px;background:rgba(5,6,18,.75);backdrop-filter:blur(6px)}.modal.open{display:grid;animation:fade .3s var(--ease)}.modal-box{position:relative;width:min(520px,100%);max-height:94vh;overflow-y:auto;background:#15173a;border:1px solid var(--gold);border-radius:18px;padding:20px;box-shadow:0 30px 80px rgba(0,0,0,.6)}.modal-x{position:absolute;top:10px;right:12px;background:none;border:0;color:var(--muted);font-size:1.2rem;cursor:pointer}.fmt{display:flex;gap:6px;margin:6px 0 12px}.share-cv{width:100%;height:auto;border-radius:10px;display:block;box-shadow:0 10px 30px rgba(0,0,0,.5);max-height:62vh;object-fit:contain}.share-actions{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 6px}.share-actions .btn{padding:9px 14px}.mx-share{justify-content:center;margin-top:8px}@media (max-width:860px){.ov-card{grid-template-columns:1fr}.ov-row{grid-template-columns:22px 1fr 1fr}.ov-row .muted,.ov-x.p{display:none}}@media (max-width:640px){.deck{height:250px}.tcard{width:66px;height:104px;margin-left:-33px;transform-origin:50% 330%}.tcard.picked{transform:translateY(-70px) scale(1.6)!important}}.wallet-pill{position:fixed;top:14px;right:16px;z-index:40;border:1px solid var(--gold);border-radius:999px;background:rgba(21,23,58,.85);backdrop-filter:blur(8px);color:var(--gold2);padding:7px 14px;font:inherit;font-size:.95rem;cursor:pointer;box-shadow:0 6px 20px rgba(0,0,0,.35);transition:transform .2s,box-shadow .2s}.wallet-pill:hover{transform:translateY(-2px);box-shadow:0 8px 26px rgba(212,175,106,.35)}.wallet-pill .wp-sym{color:var(--gold);text-shadow:0 0 10px var(--gold)}.wallet-pill .wp-prem{font-size:.65rem;background:var(--accent);color:#fff;border-radius:6px;padding:1px 5px;vertical-align:2px}.wallet-pill.bump{animation:bump .7s var(--ease)}@keyframes bump{30%{transform:scale(1.25);box-shadow:0 0 30px rgba(241,217,161,.8)}}.lockbox{position:relative;overflow:hidden;border-color:rgba(212,175,106,.45);background:linear-gradient(160deg,rgba(43,33,96,.75),rgba(24,27,62,.8))}.lock-blur{position:absolute;inset:0;padding:26px;display:grid;gap:12px;filter:blur(6px);opacity:.35;pointer-events:none}.lock-blur span{height:14px;border-radius:6px;background:linear-gradient(90deg,var(--gold2),var(--accent))}.lock-blur span:nth-child(2n){width:70%}.lock-blur span:nth-child(3n){width:85%}.lock-body{position:relative;text-align:center;max-width:560px;margin:0 auto}.lock-ico{font-size:2rem;animation:wiggle 3s ease-in-out infinite;display:inline-block}.lock-ico.big{font-size:2.6rem}@keyframes wiggle{0%,90%,100%{transform:rotate(0)}93%{transform:rotate(-12deg)}96%{transform:rotate(10deg)}}.lock-teaser{margin:.35rem 0}.lock-teaser b{color:var(--gold2)}.lock-btn{margin:10px 0 6px;box-shadow:0 0 0 rgba(212,175,106,.5);animation:glowBtn 2.6s ease-in-out infinite}.lock-btn small{font-weight:400;opacity:.7;margin-left:4px}@keyframes glowBtn{50%{box-shadow:0 0 26px rgba(212,175,106,.55)}}.packs{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin:10px 0}.pack{position:relative;border:1px solid var(--line);border-radius:14px;background:rgba(10,12,32,.55);color:var(--text);padding:16px 10px;font:inherit;cursor:pointer;text-align:center;transition:transform .2s,border-color .2s,box-shadow .2s;opacity:0;animation:pop .45s var(--ease) calc(var(--i) * 70ms) forwards}.pack:hover{transform:translateY(-4px);border-color:var(--gold);box-shadow:0 10px 26px rgba(212,175,106,.2)}.pack.hit{border-color:var(--gold);background:linear-gradient(160deg,rgba(212,175,106,.18),rgba(10,12,32,.6))}.pack.loading{opacity:.6;pointer-events:none}.pack-hit{position:absolute;top:-9px;left:50%;transform:translateX(-50%);background:var(--gold);color:#1b1630;font-size:.7rem;font-weight:700;padding:2px 10px;border-radius:999px;text-transform:uppercase;letter-spacing:.06em}.pack-title{font-size:.85rem;color:var(--muted)}.pack-stars{font:700 2rem/1.2 "Cormorant Garamond",serif;color:var(--gold2)}.pack-stars small{font-size:1rem;color:var(--ok);margin-left:2px}.pack-stars span{color:var(--gold);font-size:1.2rem}.pack-rub{font-weight:600}.prem-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;border:1px solid var(--accent);background:rgba(143,123,216,.12);margin-top:8px}.modal-box.wide{width:min(640px,100%)}.wallet-top{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:6px}.wallet-bal{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.wallet-bal>span:not(.wb-sym){font:700 3rem/1 "Cormorant Garamond",serif;color:var(--gold2)}.wb-sym{font-size:2rem;color:var(--gold);text-shadow:0 0 16px var(--gold);animation:spin 12s linear infinite;display:inline-block}.wallet-bal small{color:var(--muted);width:100%}.wallet-prem{padding:10px 14px;border-radius:12px;border:1px dashed var(--accent);text-align:right}.wallet-prem.on{border-style:solid;background:rgba(143,123,216,.18)}.wallet-grid .card{margin:0}.ref-row{display:flex;gap:6px}.ref-row input{flex:1;min-width:0}.unl{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.tx{display:grid;gap:4px;margin-top:8px}.tx-row{display:grid;grid-template-columns:90px 1fr auto;gap:10px;font-size:.88rem;padding:6px 8px;border-radius:8px;background:rgba(10,12,32,.4)}.tx-row .plus{color:var(--ok);font-weight:600}.tx-row .minus{color:var(--warn);font-weight:600}.tx-row small{color:var(--muted)}.agree{flex-direction:row!important;align-items:flex-start;gap:8px!important;font-size:.85rem!important}.agree input{margin-top:3px}.gift{color:var(--gold2);margin:4px 0 0}.reg-only{display:grid;gap:12px}.reg-only[hidden]{display:none}.footer-links a,.legal a{color:var(--gold2)}.ov-locked{align-items:start}.legal-page{padding:20px 0 60px}.legal{max-width:820px}.legal h1{font-size:2.4rem;color:var(--gold2);margin-bottom:.2rem}.legal h2{font-size:1.4rem;margin-top:1.6rem}.legal p,.legal li{color:var(--text)}.legal-warn{border-color:var(--warn);color:var(--warn)}@media (max-width:640px){.wallet-pill{top:8px;right:8px;padding:5px 11px;font-size:.85rem}.tx-row{grid-template-columns:70px 1fr}.tx-row small{display:none}.prem-row{flex-direction:column;align-items:stretch}}.wallet a,.modal-box a{color:var(--gold2)}.modal-box .share-actions{justify-content:flex-start}.top-links{display:flex;gap:14px;flex-wrap:wrap;margin:4px 0 10px}.top-links a{color:var(--gold2);text-decoration:none;font-size:.95rem;border-bottom:1px dashed transparent}.top-links a:hover{border-bottom-color:var(--gold)}.practice-toggle{flex-direction:row!important;align-items:center;gap:8px!important;margin:-4px 0 12px;color:var(--muted);font-size:.9rem!important;cursor:pointer}.practice-toggle input{accent-color:var(--gold);width:16px;height:16px}.practice{border-color:var(--accent)}.pr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;margin-top:10px}.pr-grid label{display:flex;flex-direction:column;gap:4px;font-size:.85rem;color:var(--muted)}.pr-grid input{font:700 1.3rem "Cormorant Garamond",serif;text-align:center;color:var(--gold2)}.pr-actions{grid-column:1 / -1;display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.pr-actions a.btn{text-decoration:none}.pr-score{display:flex;gap:16px;align-items:center;margin-bottom:12px}.pr-score .ring{width:84px;height:84px}.pr-score .ring span{font-size:1.4rem}.pr-score h3{margin:0}.pr-table{width:100%;border-collapse:separate;border-spacing:0 4px;font-size:.92rem}.pr-table th{text-align:left;font-size:.75rem;text-transform:uppercase;color:var(--gold);font-weight:500;padding:4px 8px}.pr-table td{padding:7px 8px;background:rgba(10,12,32,.45)}.pr-table tr.ok td{background:rgba(111,207,151,.1)}.pr-table tr.bad td{background:rgba(255,155,155,.08)}.pr-table tr td:first-child{border-radius:8px 0 0 8px}.pr-table tr td:last-child{border-radius:0 8px 8px 0}.tbl-wrap{overflow-x:auto}.pro-card{display:flex;gap:14px;align-items:center;padding:14px;border-radius:14px;margin:10px 0 6px;border:1px solid var(--accent);background:linear-gradient(135deg,rgba(143,123,216,.2),rgba(10,12,32,.5))}.pro-card.on{align-items:flex-start;border-color:var(--gold)}.pro-card>div:nth-child(2){flex:1}.pro-card p{margin:.2rem 0 0}.pro-badge{flex:0 0 auto;width:54px;height:54px;border-radius:14px;display:grid;place-items:center;font-weight:800;letter-spacing:.08em;color:#1b1630;background:linear-gradient(135deg,#f1d9a1,#d4af6a 50%,#c9b7ff);box-shadow:0 0 20px rgba(212,175,106,.4)}.pro-main{flex:1;display:grid;gap:6px}.brand-form{display:grid;gap:6px;margin-top:6px}.people-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.people-head input{max-width:300px}.person-notes{font-size:.85rem;color:var(--muted);background:rgba(10,12,32,.45);border-radius:8px;padding:6px 8px;white-space:pre-wrap;max-height:90px;overflow:auto}.person[hidden]{display:none}.person.add textarea{width:100%}.modal-box.tiers-box{width:min(860px,100%)}.tiers{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));margin:14px 0 10px}.tier{position:relative;display:flex;flex-direction:column;gap:6px;padding:18px 14px 14px;border-radius:16px;border:1px solid var(--line);background:rgba(10,12,32,.55);opacity:0;animation:tierIn .5s var(--ease) forwards;animation-delay:calc(var(--i) * 90ms);transition:transform .25s,border-color .25s,box-shadow .25s}.tier:hover{transform:translateY(-4px);border-color:var(--gold)}.tier.hit{border-color:var(--gold);background:linear-gradient(160deg,rgba(212,175,106,.2),rgba(10,12,32,.6));box-shadow:0 10px 34px rgba(212,175,106,.18)}.tier.owned{border-color:rgba(111,207,151,.6)}@keyframes tierIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.tier-title{font:700 1.45rem "Cormorant Garamond",serif;color:var(--gold2)}.tier-pages{font-size:.8rem;color:var(--muted);margin-top:-4px}.tier-desc{font-size:.86rem;margin:0;flex:1}.tier-price{font:700 1.5rem "Cormorant Garamond",serif;color:var(--text);display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}.tier-price s{color:var(--muted);font-size:1.05rem;font-weight:500}.tier-price small{width:100%;font:400 .74rem Inter,sans-serif;color:var(--muted)}.tier-own{color:var(--ok);font-size:1.1rem}.tier .btn{width:100%}.bundles .tiers{margin-bottom:6px}.bundle-pdfs{font-size:.88rem;color:var(--muted);display:flex;gap:6px;flex-wrap:wrap;align-items:center}.pdf-owns,.chart-links{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));margin:8px 0 14px}.pdf-own,.chart-link{display:grid;gap:2px;text-align:left;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:rgba(10,12,32,.5);color:var(--text);font:inherit;cursor:pointer;text-decoration:none;transition:.2s}.pdf-own:hover,.chart-link:hover{border-color:var(--gold);transform:translateY(-2px)}.pdf-own small,.chart-link small{color:var(--muted);font-size:.76rem}.chart-link b{color:var(--gold2)}@media (prefers-reduced-motion:reduce){.tier{animation:none;opacity:1}}.home-reviews{margin:34px 0 10px}.hr-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}.hr-head a{color:var(--gold2)}.hr-list{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:10px}.hr-top{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center}.hr-top small{display:block;color:var(--muted);font-size:.78rem}.hr-num{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font:700 1.35rem "Cormorant Garamond",serif;color:#1b1630;background:radial-gradient(circle at 30% 30%,var(--gold2),var(--gold));text-decoration:none}.hr-stars{color:var(--gold2);letter-spacing:1px}.hr p{margin:.6rem 0 0;font-size:.95rem}.qa-tabs{display:flex;gap:6px;justify-content:center;margin:6px 0 12px}.qa-form{display:grid;gap:10px}.qa-form .agree{display:flex;gap:8px;align-items:flex-start;text-align:left}.qa-form .agree a{color:var(--gold2)}.qa-pass{display:flex;gap:10px;align-items:center;justify-content:center;margin:10px 0}.qa-pass code{font-size:1.4rem;letter-spacing:2px;padding:8px 14px;border-radius:10px;border:1px dashed var(--gold);color:var(--gold2);background:rgba(10,12,32,.6)}.footer-req a{color:var(--gold2)}.dev-credit{display:inline-flex;align-items:center;gap:8px;margin-top:12px;padding:6px 14px 6px 10px;border-radius:999px;border:1px solid var(--line);color:var(--muted);text-decoration:none;font-size:.82rem;transition:border-color .25s,color .25s,transform .25s}.dev-credit:hover{border-color:var(--gold);color:var(--text);transform:translateY(-2px)}.dev-credit img{width:28px;height:28px;border-radius:6px;object-fit:contain}.dev-name{color:var(--gold2);font-weight:600}.pw-box form{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.pw-box input{flex:1;min-width:160px}.ic{width:1.15em;height:1.15em;display:inline-block;vertical-align:-.2em;flex:none}.ic-sm{width:.95em;height:.95em;vertical-align:-.12em;opacity:.85}.ic-lg{width:1.6em;height:1.6em}.lock-ico .ic{width:2.2rem;height:2.2rem;color:var(--gold2);filter:drop-shadow(0 0 10px rgba(241,217,161,.45))}.lock-ico.big .ic{width:3rem;height:3rem}.lock-ico{line-height:1}.btn .ic,.mini .ic{margin-right:2px}.top-links a .ic{color:var(--gold)}.tab .ic{vertical-align:-.22em}.psq .cell{background:rgba(212,175,106,calc(.04 + var(--h,0) * .2));animation:cellFlip .7s var(--ease) var(--d,0ms) both;transform-origin:center}.psq .cell.empty{opacity:.55}.psq .cell.empty .d{color:var(--muted)}@keyframes cellFlip{from{opacity:0;transform:perspective(500px) rotateY(-90deg)}to{opacity:1;transform:none}}.psq .cell:not(.empty) .d{text-shadow:0 0 calc(var(--h,0) * 18px) rgba(241,217,161,.8)}.mx-glow{animation:mxBreath 5s ease-in-out infinite;transform-origin:220px 220px}@keyframes mxBreath{50%{opacity:.55;transform:scale(.96)}}.mx-ring{fill:none;stroke:rgba(212,175,106,.28);stroke-width:1;stroke-dasharray:2 9;animation:mxSpin 60s linear infinite;transform-origin:220px 220px}.mx-ring.r2{stroke:rgba(143,123,216,.35);stroke-dasharray:40 14 4 14;animation-duration:90s;animation-direction:reverse}@keyframes mxSpin{to{transform:rotate(360deg)}}.mx-spark{fill:#fff;filter:drop-shadow(0 0 6px #f1d9a1)}.mx-spark.s2{fill:#c9b7ff;filter:drop-shadow(0 0 6px #8f7bd8)}.skel-wrap{display:grid;gap:14px}.card.skel{display:grid;grid-template-columns:64px 1fr;gap:16px;align-items:center}.sk{display:block;height:12px;border-radius:6px;margin:9px 0;background:linear-gradient(90deg,rgba(255,255,255,.05) 0%,rgba(241,217,161,.16) 50%,rgba(255,255,255,.05) 100%);background-size:200% 100%;animation:skShine 1.3s ease-in-out infinite}.sk-ball{width:64px;height:64px;border-radius:50%;margin:0}@keyframes skShine{from{background-position:150% 0}to{background-position:-50% 0}}@media (prefers-reduced-motion:reduce){.psq .cell,.mx-ring,.mx-glow,.sk{animation:none}.psq .cell{opacity:1;transform:none}.psq .cell.empty{opacity:.55}.mx-spark{display:none}}.bnav{display:none}@media (max-width:760px){.bnav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:60;padding:6px 6px calc(6px + env(safe-area-inset-bottom));background:rgba(11,13,31,.88);backdrop-filter:blur(14px);border-top:1px solid var(--line);box-shadow:0 -10px 30px rgba(0,0,0,.4)}.bn{display:grid;justify-items:center;gap:2px;padding:6px 2px;border:0;background:none;color:var(--muted);font:500 .68rem Inter,sans-serif;text-decoration:none;border-radius:12px;transition:color .2s,background .2s}.bn .ic{width:1.45rem;height:1.45rem;transition:transform .25s var(--ease)}.bn.on,.bn:active{color:var(--gold2);background:rgba(212,175,106,.12)}.bn.on .ic{transform:translateY(-2px) scale(1.08);filter:drop-shadow(0 0 6px rgba(241,217,161,.6))}body{padding-bottom:calc(70px + env(safe-area-inset-bottom))}.toasts{bottom:calc(80px + env(safe-area-inset-bottom))!important}}@view-transition{navigation:auto}::view-transition-old(root){animation:vtOut .25s ease both}::view-transition-new(root){animation:vtIn .35s var(--ease,ease) both}@keyframes vtOut{to{opacity:0}}@keyframes vtIn{from{opacity:0;transform:translateY(8px)}}.panel.active{animation:panelIn .5s var(--ease) both}@keyframes panelIn{from{opacity:0;transform:translateY(12px);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}@media (prefers-reduced-motion:reduce){.panel.active{animation:none}::view-transition-old(root),::view-transition-new(root){animation:none}}.cookie-note{position:fixed;left:16px;right:16px;bottom:16px;z-index:70;max-width:620px;margin:0 auto;display:flex;gap:12px;align-items:center;padding:12px 14px;border-radius:14px;background:rgba(21,23,58,.96);border:1px solid var(--gold);font-size:.86rem;box-shadow:0 10px 30px rgba(0,0,0,.5)}.cookie-note a{color:var(--gold2)}@media (max-width:760px){.cookie-note{bottom:calc(80px + env(safe-area-inset-bottom))}}.ok-text{color:var(--ok)}.warn-text{color:var(--warn)}.gift-box summary{cursor:pointer;color:var(--gold2);margin-top:6px}.gift-form{display:grid;gap:8px;margin-top:8px}.gift-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.hint-link{color:var(--gold2);white-space:nowrap}.c-head{position:sticky;top:0;z-index:30;background:rgba(11,13,31,.78);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.c-head-in{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:12px;padding-bottom:12px;flex-wrap:wrap}.c-head .logo{text-decoration:none;font-size:1.1rem}.c-nav{display:flex;gap:4px;flex-wrap:wrap}.c-nav a{color:var(--muted);text-decoration:none;padding:6px 12px;border-radius:999px;transition:.2s}.c-nav a:hover{color:var(--text);background:rgba(212,175,106,.1)}.c-nav a.on{color:#1b1630;background:var(--gold);font-weight:600}.c-nav .c-bal{border:1px solid var(--gold);color:var(--gold2)}.c-main{padding-top:22px;min-height:60vh}.c-nav button.c-bal{font:inherit;background:none;cursor:pointer;padding:6px 12px;border-radius:999px;display:inline-flex;align-items:center;gap:6px}.c-nav .c-bal:hover{background:rgba(212,175,106,.12)}.c-head .logo{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.wallet-pill{display:none!important}.hero{padding-top:26px}.c-hero a.btn,.lead a.btn{text-decoration:none;color:#1b1630}@media (max-width:760px){.c-head-in{flex-wrap:nowrap;gap:10px;padding-top:8px;padding-bottom:8px}.c-head .logo{font-size:.95rem}.c-nav{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent);mask-image:linear-gradient(90deg,#000 85%,transparent)}.c-nav::-webkit-scrollbar{display:none}.c-nav a,.c-nav .c-bal{flex:none;font-size:.85rem;padding:5px 10px}}@media (min-width:761px){.c-nav a,.c-nav .c-bal{padding:6px 10px;font-size:.93rem}.c-head-in{flex-wrap:nowrap}}.tasks{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.task{border:1px solid var(--line);border-radius:14px;padding:14px;background:rgba(10,12,32,.4)}.task p{margin:.5rem 0 0}.task-top{display:flex;gap:12px;align-items:center}.task-top .label{font-size:.8rem}.tag.gold{border-color:var(--gold);color:var(--gold2)}.name-now.changed{border-left:3px solid var(--gold);padding-left:10px}.dt-how{margin:10px 0 14px;padding-left:20px}.dt-how li{margin:6px 0}.dt-head{display:flex;gap:14px;justify-content:space-between;align-items:flex-start;flex-wrap:wrap}.dt-head h3{margin:2px 0 4px}.dt-actions{display:flex;gap:8px;flex-wrap:wrap}.dt-warn{border:1px solid #e08a5b;background:rgba(224,138,91,.1);border-radius:12px;padding:10px 12px}.dt-tabs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:14px 0}.dt-tabs>button,.dt-radius button{background:none;border:1px solid var(--line);color:var(--text);border-radius:999px;padding:7px 14px;font:inherit;cursor:pointer}.dt-tabs>button.on{background:var(--gold);color:#1b1630;border-color:var(--gold);font-weight:600}.dt-tabs>button b{background:#e05b7a;color:#fff;border-radius:999px;padding:0 7px;font-size:.8rem;margin-left:4px}.dt-radius{margin-left:auto;display:inline-flex;gap:6px}.dt-radius.off{visibility:hidden}.dt-radius button{padding:5px 11px;font-size:.85rem;color:var(--muted)}.dt-radius button.on{color:var(--gold2);border-color:var(--gold)}.dt-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.dt-card{position:relative;border:1px solid var(--line);border-radius:16px;padding:14px;background:rgba(10,12,32,.45);transition:opacity .3s,transform .3s}.dt-card.mutual{border-color:#e05b7a;box-shadow:0 0 22px rgba(224,91,122,.25)}.dt-card.gone{opacity:0;transform:scale(.95)}.dt-top{display:flex;gap:12px;align-items:center}.dt-ring{flex:none;width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(closest-side,#15173a 78%,transparent 80%),conic-gradient(var(--gold2) var(--deg),rgba(255,255,255,.08) 0)}.dt-ring b{font-size:.95rem;color:var(--gold2)}.dt-name{font-size:1.05rem}.dt-about{margin:10px 0 0;white-space:pre-line;overflow-wrap:anywhere}.dt-btns{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:12px}.dt-btns .btn{padding:9px 16px}.dt-contact{margin-top:12px;padding:10px 12px;border-radius:12px;background:rgba(224,91,122,.12);color:#ffd4de;overflow-wrap:anywhere}.dt-contact .ic{color:#e05b7a;vertical-align:-.2em}.dt-foot{text-align:right;margin-top:8px}.dt-report{font-size:.75rem;color:var(--muted);opacity:.75}.dt-empty{padding:10px 0}.dt-safe{margin:14px 0 0}.dt-safe .ic{vertical-align:-.2em;color:var(--gold)}.dt-form textarea{width:100%}.dt-form select{min-width:140px}@media (max-width:640px){.dt-radius{margin-left:0}}.dt-form a{color:var(--gold2)}.pwa-link{display:block;margin:0 auto 12px;background:none;border:1px solid var(--line);color:var(--gold2);border-radius:999px;padding:7px 16px;font:inherit;font-size:.9rem;cursor:pointer}.pwa-link[hidden]{display:none}.pwa-banner{position:fixed;left:10px;right:10px;bottom:calc(76px + env(safe-area-inset-bottom));z-index:75;display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:16px;background:rgba(21,23,58,.97);border:1px solid var(--gold);box-shadow:0 10px 30px rgba(0,0,0,.5);animation:fade .45s var(--ease)}.pwa-banner img{border-radius:10px;flex:none}.pwa-banner div{flex:1;min-width:0}.pwa-banner b{display:block;font-size:.95rem}.pwa-banner small{color:var(--muted);font-size:.78rem}.pwa-banner .btn{padding:8px 14px;font-size:.9rem}.pwa-x{background:none;border:0;color:var(--muted);font-size:1rem;padding:6px;cursor:pointer}.pwa-steps li{margin:8px 0}.pwa-share{display:inline-grid;place-items:center;width:24px;height:24px;border:1px solid var(--gold);border-radius:6px;color:var(--gold2)}.off-wrap{min-height:100vh;display:grid;place-items:center}.off-card{max-width:440px;text-align:center}.off-card img{border-radius:22px}.off-day{margin:18px auto}.off-day b{display:block;font:700 3.4rem "Cormorant Garamond",serif;color:var(--gold2)}.is-app .c-head{padding-top:env(safe-area-inset-top)}.is-app .c-head + *{scroll-margin-top:env(safe-area-inset-top)}.is-app .bnav{padding-bottom:env(safe-area-inset-bottom)}.is-app .pwa-link{display:none}.push-box label{display:block;margin:12px 0}.push-box select,.push-box input[type=date]{display:block;margin-top:6px}.push-box .agree{display:flex;gap:8px;align-items:center}.push-cta[hidden]{display:none}.cookie-note[hidden]{display:none!important}.c-head-right{display:flex;align-items:center;gap:8px;flex:none}.c-head-right .c-bal{border:1px solid var(--gold);color:var(--gold2);text-decoration:none;border-radius:999px;padding:6px 12px;font:inherit;background:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.c-head-right .c-bal:hover{background:rgba(212,175,106,.12)}.c-menu-btn{display:none;width:40px;height:40px;border-radius:12px;border:1px solid var(--line);background:none;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:0}.c-menu-btn span{display:block;width:18px;height:2px;border-radius:2px;background:var(--gold2);transition:transform .25s,opacity .2s}.menu-open .c-menu-btn span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-open .c-menu-btn span:nth-child(2){opacity:0}.menu-open .c-menu-btn span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.c-nav-extra{display:none}@media (max-width:760px){.c-head-in{position:relative;flex-wrap:nowrap}.c-head .logo{font-size:.9rem;letter-spacing:.1em;min-width:0;overflow:hidden;text-overflow:ellipsis}.c-menu-btn{display:inline-flex}.c-head-right .c-bal{padding:6px 10px;font-size:.85rem}.c-nav{display:none;position:absolute;top:calc(100% + 1px);left:0;right:0;flex-direction:column;gap:2px;padding:10px 16px 14px;background:rgba(11,13,31,.98);border-bottom:1px solid var(--line);-webkit-mask-image:none;mask-image:none;overflow:visible;box-shadow:0 16px 30px rgba(0,0,0,.45)}.menu-open .c-nav{display:flex;animation:fade .25s var(--ease)}.c-nav a{font-size:1rem;padding:11px 14px;border-radius:12px}.c-nav-extra{display:block}}.hero-quick{margin:18px 0 10px;max-width:520px}.hq-label{display:block;font-size:.9rem;color:var(--muted);margin-bottom:6px}.hq-row{display:flex;gap:10px}.hq-row input{flex:1;min-width:0;font-size:1.05rem;padding:13px 14px;border-radius:14px}.hq-row .btn{flex:none;padding-left:26px;padding-right:26px}.hero-links{margin-top:14px}.hero-links .btn{padding:9px 16px;font-size:.92rem}.hq-card{max-width:560px;margin-top:14px;padding:18px;border-radius:20px;text-align:left;background:linear-gradient(160deg,rgba(43,36,99,.72),rgba(14,16,40,.82));border:1px solid rgba(212,175,106,.45);box-shadow:0 18px 50px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.06);backdrop-filter:blur(6px)}.hq-top{display:flex;gap:14px;align-items:center}.hq-top h3{margin:2px 0;font-size:1.6rem}.hq-top p{margin:0}.hq-text{margin:12px 0 8px}.hq-mini{display:grid;gap:6px;font-size:.92rem;color:var(--muted)}.hq-mini b{color:var(--gold2);font-size:1.05rem;margin-right:4px}.hq-go{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.hq-go .btn{padding:9px 14px;font-size:.9rem}.groups{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:8px auto 12px}.grp{display:inline-flex;align-items:center;gap:7px;padding:10px 16px;border-radius:14px;border:1px solid var(--line);background:rgba(17,20,48,.6);color:var(--text);font:inherit;font-weight:500;cursor:pointer;transition:.2s;backdrop-filter:blur(4px)}.grp .ic{color:var(--gold)}.grp:hover{border-color:var(--gold)}.grp.on{background:linear-gradient(135deg,var(--gold),#b98f45);color:#1b1630;border-color:transparent;box-shadow:0 6px 22px rgba(212,175,106,.3)}.grp.on .ic{color:#1b1630}.tabs[hidden]{display:none}.tab-hidden{display:none!important}.tabs .tab{font-size:.93rem}@media (max-width:760px){.hero{padding-top:18px;padding-bottom:12px;gap:14px}.hero h1{font-size:2.3rem}.hero .lead{font-size:.98rem}.hero-quick{margin:14px auto 6px;text-align:left}.hq-label{text-align:center}.hq-card{margin:12px auto 0}.hero-links{justify-content:center}.day-orb{width:150px;height:150px}.groups,.tabs{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scrollbar-width:none;padding:4px 16px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.groups::-webkit-scrollbar,.tabs::-webkit-scrollbar{display:none}.grp,.tabs .tab{flex:none;scroll-snap-align:center}.grp{padding:9px 13px;font-size:.92rem}}.day-chip{display:none}@media (max-width:760px){.day-orb{display:none}.day-chip:not([hidden]){display:inline-flex;align-items:center;gap:10px;margin:6px auto 0;padding:6px 14px 6px 6px;border-radius:999px;border:1px solid rgba(212,175,106,.45);background:rgba(17,20,48,.6);color:var(--text);font:inherit;font-size:.9rem;cursor:pointer}.dc-n{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;color:#1b1630;font:700 1.1rem "Cormorant Garamond",serif;background:radial-gradient(circle at 35% 35%,#f1d9a1,#b98f45);box-shadow:0 0 14px rgba(241,217,161,.5)}.hero-links{flex-wrap:nowrap;gap:8px}.hero-links .btn{padding:8px 12px;font-size:.85rem;white-space:nowrap}}.res-toc{position:sticky;top:64px;z-index:20;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin:0 0 14px;padding:8px;border-radius:16px;background:rgba(11,13,31,.86);border:1px solid var(--line);backdrop-filter:blur(10px)}.res-toc::-webkit-scrollbar{display:none}.res-toc a{flex:none;padding:6px 12px;border-radius:999px;color:var(--muted);text-decoration:none;font-size:.85rem;white-space:nowrap;transition:.2s}.res-toc a:hover{color:var(--text);background:rgba(212,175,106,.1)}.res-toc a.on{color:#1b1630;background:var(--gold)}.result .card{scroll-margin-top:130px;position:relative}.card-fold{position:absolute;top:12px;right:12px;z-index:2;width:32px;height:32px;border-radius:50%;border:1px solid var(--line);background:rgba(11,13,31,.6);color:var(--gold2);cursor:pointer;display:grid;place-items:center;font-size:1rem;line-height:1;transition:.2s}.card-fold:hover{border-color:var(--gold)}.card-fold span{display:inline-block;transition:transform .25s;transform:translateY(2px)}.card.folded{max-height:170px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 45%,transparent 98%);mask-image:linear-gradient(#000 45%,transparent 98%);cursor:pointer}.card.folded .card-fold span{transform:rotate(180deg) translateY(1px)}@media (max-width:760px){.res-toc{top:58px;margin-left:-4px;margin-right:-4px}.result .card{scroll-margin-top:120px}}:focus-visible{outline:2px solid var(--gold2);outline-offset:2px;border-radius:8px}.btn:focus-visible,.tab:focus-visible,.grp:focus-visible,.bn:focus-visible{outline-offset:3px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none}.small,small{font-size:max(.8rem,12.5px)}.muted.small{line-height:1.5}@media (max-width:760px){body{font-size:16px}.small,small{font-size:max(.82rem,13px)}}input,select,textarea{max-width:100%}.card,.grid>*,.row>*,.r-cols>*,.pro-main,.ck-side,.hq-card{min-width:0}.card p,.card li,.card td,.card label{overflow-wrap:break-word}.wheel-box{width:min(340px,100%)}.pro-main input,.pro-main textarea,.pro-main .mini{width:100%}@media (max-width:560px){.pro-card.on{flex-direction:column;align-items:stretch}.pro-card.on .pro-badge{width:46px;height:46px;border-radius:12px}.emap{border-spacing:0 5px}.emap th{padding:0 5px;font-size:.64rem;letter-spacing:.02em}.emap td{padding:7px 6px}.emap td.ac{font-size:1.1rem;width:auto}.emap td small{font-size:.72rem}}.wheel-wrap>*,.num-wheel-wrap>*,.matrix-wrap>*,.compat-top>*{min-width:0}@media (max-width:560px){.emap td:first-child b{font-size:.92rem;white-space:nowrap}.emap .chakra-dot{margin-right:5px}}.hero-kicker{margin:0;font:600 .78rem/1.4 Inter,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}.hero h1.h1-page{font-size:clamp(1.9rem,4.6vw,3.1rem);line-height:1.1}.seo-article{margin:34px 0 10px;padding:22px 24px;max-width:860px}.seo-article h2{font-size:1.45rem;margin:1.1rem 0 .3rem}.seo-article h2:first-child{margin-top:0}.seo-article p{margin:0 0 .6rem;color:var(--text)}.seo-faq details{border-top:1px solid var(--line);padding:10px 0}.seo-faq summary{cursor:pointer;color:var(--gold2);font-weight:600}.seo-faq details p{margin:.5rem 0 0;color:var(--muted)}.calc-links{margin:26px 0 8px}.calc-links-title{font-size:1.25rem;margin-bottom:.6rem}.calc-links ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.calc-links a{display:inline-block;padding:6px 12px;border:1px solid var(--line);border-radius:999px;color:var(--text);text-decoration:none;font-size:.9rem;background:rgba(255,255,255,.03)}.calc-links a:hover,.calc-links a[aria-current]{border-color:var(--gold);color:var(--gold2)}@media (max-width:520px){.seo-article{padding:16px}}a.grp{text-decoration:none;color:inherit}.tool-form{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin:6px 0 18px}.tool-form label{display:flex;flex-direction:column;gap:4px;font-size:.85rem;color:var(--muted);flex:1 1 200px;min-width:0}.tool-form input,.tool-form select{width:100%}.tool-form .btn{flex:0 0 auto}.tool-out:empty{display:none}.tool-out>.card,.tool-out>.grid,.tool-out>p{margin-bottom:16px}.t-hero h3{margin-top:.2rem}.t-grid{margin-bottom:16px}.t-grid .card{margin:0}.t-months{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-top:10px}.t-month{border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:rgba(255,255,255,.03);position:relative;min-width:0}.t-month b{display:block;text-transform:capitalize;color:var(--gold2)}.t-month small{color:var(--gold);font-size:.75rem;text-transform:uppercase;letter-spacing:.06em}.t-month p{margin:.3rem 0 0;font-size:.85rem;color:var(--muted)}.t-mn{position:absolute;right:10px;top:6px;font:600 1.6rem/1 "Cormorant Garamond",serif;color:var(--gold);opacity:.8}.t-m1,.t-m8{border-color:rgba(212,175,106,.55)}.t-best{margin-top:12px;border-top:1px solid var(--line);padding-top:8px}.t-best p{margin:.25rem 0}.t-angel{font:600 clamp(2.6rem,9vw,4.4rem)/1 "Cormorant Garamond",serif;color:var(--gold2);letter-spacing:.06em;text-shadow:0 0 26px rgba(241,217,161,.45);margin-bottom:8px;word-break:break-all}.t-code{display:flex;gap:10px;margin:8px 0 10px;flex-wrap:wrap}.t-code span{width:58px;height:70px;display:grid;place-items:center;border:1px solid var(--gold);border-radius:12px;font:600 2.4rem/1 "Cormorant Garamond",serif;color:var(--gold2);background:rgba(212,175,106,.08)}.t-cards{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}.t-card{width:120px;min-height:170px;border-radius:12px;border:1px solid var(--gold);padding:12px 10px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:linear-gradient(160deg,rgba(143,123,216,.25),rgba(212,175,106,.12))}.t-cn{font:600 2.4rem/1 "Cormorant Garamond",serif;color:var(--gold2)}.t-card b{font-size:.95rem;line-height:1.2}.t-card small{color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.05em}.t-arc{display:flex;gap:14px;align-items:flex-start;padding:10px 0;border-top:1px solid var(--line);min-width:0}.t-arc:first-of-type{border-top:0}.t-arc>div{min-width:0}.t-arc-n{flex:none;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--gold);font:600 1.4rem/1 "Cormorant Garamond",serif;color:var(--gold2);text-decoration:none}.t-arc p{margin:.25rem 0 0}.t-zod{position:relative}.t-sym{position:absolute;right:16px;top:10px;font-size:2.4rem;color:var(--gold);opacity:.7}.t-sym-cn{font-family:"Cormorant Garamond",serif}.t-zod h3 a{color:inherit;text-decoration:none;border-bottom:1px dashed var(--line)}.hub-block{margin:26px 0}.hub-block h2{font-size:1.45rem;margin-bottom:.6rem}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-block;padding:6px 12px;border:1px solid var(--line);border-radius:999px;color:var(--text);text-decoration:none;background:rgba(255,255,255,.03);font-size:.92rem}.chip:hover,.chip[aria-current]{border-color:var(--gold);color:var(--gold2)}.name-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.name-tile{position:relative;display:block;padding:10px 40px 10px 12px;border:1px solid var(--line);border-radius:12px;text-decoration:none;color:var(--text);background:rgba(255,255,255,.03);min-width:0}.name-tile:hover{border-color:var(--gold)}.name-tile b{display:block;color:var(--gold2)}.name-tile small{display:block;color:var(--muted);font-size:.8rem;line-height:1.35}.nt-n{position:absolute;right:10px;top:8px;font:600 1.5rem/1 "Cormorant Garamond",serif;color:var(--gold)}.hub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;margin-bottom:10px}.hub-tile{display:flex;flex-direction:column;gap:4px;text-decoration:none;color:var(--text);margin:0}.hub-tile:hover{border-color:var(--gold)}.hub-ic .ic{width:28px;height:28px;color:var(--gold)}.hub-tile b{font-size:1.1rem;color:var(--gold2)}.hub-tile small{color:var(--muted)}.hub-count{margin-top:auto;font-size:.78rem;color:var(--gold);text-transform:uppercase;letter-spacing:.06em}.h3{font-size:1.35rem}.table-wrap{overflow-x:auto}.cn-years{width:100%;border-collapse:collapse;font-size:.92rem}.cn-years th,.cn-years td{padding:6px 8px;border-bottom:1px solid var(--line);text-align:left}.cn-years th{color:var(--gold);font-weight:600}@media (max-width:520px){.t-code span{width:50px;height:60px;font-size:2rem}.t-card{width:calc(50% - 6px);min-height:140px}.t-months{grid-template-columns:1fr 1fr}.tool-form .btn{width:100%}}.c-main .card a:not(.btn):not(.chip):not(.t-arc-n):not(.hub-tile),.tool-out a:not(.btn):not(.t-arc-n){color:var(--gold2)}.hub-tile,.hub-tile:hover{color:var(--text)}.cn-glyph{font-family:serif;-webkit-text-fill-color:var(--gold)}.cab-tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin:4px 0 16px;padding-bottom:2px}.cab-tabs::-webkit-scrollbar{display:none}.cab-t{flex:none;padding:8px 14px;border-radius:999px;border:1px solid var(--line);background:rgba(17,20,48,.6);color:var(--text);font:inherit;font-size:.92rem;cursor:pointer}.cab-t.on{background:linear-gradient(135deg,var(--gold),#b98f45);color:#1b1630;border-color:transparent}.cab-pane>* + *{margin-top:16px}.mycard .btn{margin-top:6px}.natal-top{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:22px;align-items:center}.natal-wheel-box{min-width:0}.natal-wheel{width:100%;height:auto;display:block;max-width:520px;margin:0 auto}.nw-out{fill:rgba(11,13,31,.55);stroke:var(--gold);stroke-width:1.2}.nw-ring{fill:none;stroke:rgba(212,175,106,.45)}.nw-sign{font-size:20px;text-anchor:middle;dominant-baseline:central;font-family:"Segoe UI Symbol","DejaVu Sans",sans-serif}.nw-tick{stroke:rgba(212,175,106,.4);stroke-width:.8}.nw-cusp{stroke:rgba(233,230,245,.28);stroke-width:.8}.nw-cusp.axis{stroke:rgba(212,175,106,.7);stroke-width:1.4}.nw-axis{stroke:var(--gold);stroke-width:1.6}.nw-ax{fill:var(--gold2);font:600 11px Inter,sans-serif;text-anchor:middle;dominant-baseline:central}.nw-hnum{fill:var(--muted);font:10px Inter,sans-serif;text-anchor:middle;dominant-baseline:central}.nw-asp{stroke-width:1.1;transition:opacity .2s}.nw-asp.dim{opacity:.06}.nw-mark{stroke:var(--gold2);stroke-width:1.4}.nw-pl{cursor:pointer;outline:none}.nw-pl circle{fill:#1a1c44;stroke:rgba(212,175,106,.6)}.nw-pl:hover circle,.nw-pl:focus circle{stroke:var(--gold2);fill:#2a2462}.nw-pl text{fill:var(--gold2);font-size:15px;text-anchor:middle;dominant-baseline:central;font-family:"Segoe UI Symbol","DejaVu Sans",sans-serif}.nw-pl .nw-r{font-size:8px;fill:var(--warn)}.nt-bigs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}.nt-big{border:1px solid var(--line);border-radius:12px;padding:10px 8px;text-align:center;background:rgba(255,255,255,.03);min-width:0}.nt-big .label{font-size:.64rem}.nt-big-sign{font-size:1.9rem;color:var(--gold2);line-height:1.2}.nt-big b a{color:var(--text);text-decoration:none}.nt-bal{display:grid;gap:6px;margin:8px 0}.nt-bar{display:grid;grid-template-columns:70px 1fr 22px;gap:8px;align-items:center;font-size:.85rem}.nt-bar i{height:8px;border-radius:6px;background:rgba(255,255,255,.07);position:relative;overflow:hidden}.nt-bar i::after{content:"";position:absolute;inset:0 auto 0 0;width:var(--w);background:var(--c);border-radius:6px}.nt-list{display:grid;gap:4px}.nt-pt{display:flex;gap:12px;padding:10px 0;border-top:1px solid var(--line);min-width:0}.nt-pt:first-child{border-top:0}.nt-pt>div{min-width:0}.nt-pt p{margin:.3rem 0 0}.nt-sym{flex:none;width:38px;height:38px;border-radius:50%;border:1px solid var(--gold);display:grid;place-items:center;color:var(--gold2);font-size:1.15rem}.nt-houses{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.nt-house{display:flex;gap:10px;border:1px solid var(--line);border-radius:12px;padding:10px;min-width:0}.nt-house>div{min-width:0}.nt-house p{margin:.25rem 0 0}.nt-hn{flex:none;font:600 1.3rem/1 "Cormorant Garamond",serif;color:var(--gold);width:34px}.nt-asp{display:grid;gap:6px}.nt-a{display:flex;gap:12px;padding:8px 10px;border-left:3px solid var(--gold);background:rgba(255,255,255,.03);border-radius:8px}.nt-a.soft{border-left-color:#6fcf97}.nt-a.hard{border-left-color:#ff8a8a}.nt-a>span{flex:none;width:70px;color:var(--gold2)}.nt-a>div{min-width:0}.nt-a p{margin:.2rem 0 0}@media (max-width:760px){.natal-top{grid-template-columns:1fr}}@media (max-width:420px){.nt-a{flex-direction:column;gap:2px}.nt-a>span{width:auto}}@media (max-width:520px){.natal-top{padding:12px 8px}.natal-side{padding:0 6px}}.plan-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px;margin:12px 0}.plan{position:relative;display:flex;flex-direction:column;gap:2px;padding:12px;border:1px solid var(--line);border-radius:12px;cursor:pointer;background:rgba(255,255,255,.03)}.plan input{position:absolute;opacity:0;pointer-events:none}.plan.on{border-color:var(--gold);background:rgba(212,175,106,.1)}.plan b{color:var(--gold2)}.plan span{font-size:1.15rem}.plan small{color:var(--ok)}.cert-maker{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:22px;align-items:start}.cert-preview-box{position:sticky;top:80px;min-width:0}.cert-preview svg,.cert-preview{width:100%;height:auto;display:block}.cert-preview svg{border-radius:16px;box-shadow:0 18px 50px rgba(0,0,0,.45)}.cert-form{display:flex;flex-direction:column;gap:10px;min-width:0}.cert-form label{display:flex;flex-direction:column;gap:4px;font-size:.88rem;color:var(--muted);min-width:0}.cert-form textarea{resize:vertical}.cd-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.cd-tile,.cp-tile{position:relative;border:1px solid var(--line);border-radius:12px;padding:10px;cursor:pointer;text-align:center}.cd-tile input,.cp-tile input{position:absolute;opacity:0;pointer-events:none}.cd-tile{height:58px;display:grid;place-items:end center;font-size:.8rem;font-weight:600}.cd-tile.on,.cp-tile.on{outline:2px solid var(--gold);outline-offset:1px}.cert-form .cd-stars{background:linear-gradient(135deg,#0b0d2a,#2a2462);color:#f1d9a1}.cert-form .cd-gold{background:linear-gradient(135deg,#fbf0d4,#d9b46a);color:#3a2a10}.cert-form .cd-cosmos{background:linear-gradient(135deg,#3a1470,#0b1a4a);color:#f6e9ff}.cert-form .cd-moon{background:linear-gradient(135deg,#0f1729,#33415e);color:#f4f7fb}.cert-form .cd-birthday{background:linear-gradient(135deg,#fff3e8,#ffc9b2);color:#4a2030}.cert-form .cd-newyear{background:linear-gradient(135deg,#0a2633,#14505f);color:#f2fbff}.cert-form .cd-spring{background:linear-gradient(135deg,#fff1f6,#ffd3e3);color:#55203c}.cert-pay-switch{display:flex;flex-wrap:wrap;gap:6px 16px}.cert-pay-switch label{flex-direction:row!important;align-items:center;gap:6px!important;color:var(--text)!important}.cp-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px}.cp-tile{display:flex;flex-direction:column;gap:2px;background:rgba(255,255,255,.03)}.cp-tile b{color:var(--gold2);font-size:1.1rem}.cp-tile span{color:var(--muted);font-size:.85rem}.cert-total{font-weight:600;color:var(--gold2);margin:4px 0 0}.cert-err{color:var(--err);margin:0;min-height:1em}.cert-wait{margin-bottom:16px;border-color:var(--gold)}.cert-view-box{max-width:900px;margin:0 auto}.cert-code{font-family:ui-monospace,monospace;color:var(--gold2);letter-spacing:.08em}.cert-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:18px 0}.cert-how{max-width:900px;margin:0 auto 20px}.gift-cert-btn{margin:10px 0 4px;display:inline-flex;gap:6px;align-items:center}@media (max-width:860px){.cert-maker{grid-template-columns:1fr}.cert-preview-box{position:static}}@media print{body *{visibility:hidden!important}#cert-view,#cert-view *{visibility:visible!important}#cert-view{position:fixed;inset:0;margin:auto;width:100%}#cert-view svg{box-shadow:none}@page{size:A4 landscape;margin:10mm}}.pay-list{display:grid;gap:6px;margin-bottom:14px}.pay-row{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:8px 10px;border:1px solid var(--line);border-radius:10px;font-size:.9rem}.pay-row a.mini{text-decoration:none}.luck-box{overflow-x:auto}.luck-svg{width:100%;min-width:320px;height:auto;display:block}.lg-grid{stroke:rgba(212,175,106,.15)}.lg-ax{fill:var(--muted);font:15px Inter,sans-serif}.lg-small{font-size:13px}.lg-now{stroke:var(--accent);stroke-dasharray:4 4}.lg-now-t{fill:var(--accent)}.lg-fate{fill:none;stroke:var(--gold);stroke-width:3;stroke-linejoin:round}.lg-will{fill:none;stroke:#6fa8e8;stroke-width:2;stroke-dasharray:6 5}.lg-df{fill:var(--gold2);stroke:#1b1630;stroke-width:2}.lg-dw{fill:#6fa8e8}.lg-df.now{fill:#fff;stroke:var(--gold)}.luck-legend{font-size:.88rem;margin-top:6px}.lg-k{display:inline-block;width:22px;height:3px;vertical-align:middle;background:var(--gold);margin-right:4px}.lg-k.will{background:repeating-linear-gradient(90deg,#6fa8e8 0 6px,transparent 6px 10px)}.luck-list{display:grid;gap:6px}.luck-row{display:grid;grid-template-columns:86px 44px minmax(0,1fr);gap:10px;align-items:start;padding:8px 10px;border:1px solid var(--line);border-radius:10px}.luck-row.now{border-color:var(--gold);background:rgba(212,175,106,.08)}.luck-row p{margin:.2rem 0 0}.lr-age{font-weight:600}.lr-age small,.lr-v small{display:block;font-weight:400;color:var(--muted);font-size:.72rem}.lr-v{font:600 1.6rem/1 "Cormorant Garamond",serif;color:var(--gold2)}
/* hd.css */
.city-wrap{position:relative}.city-list{position:absolute;left:0;right:0;top:100%;z-index:30;margin:4px 0 0;padding:4px;list-style:none;max-height:300px;overflow-y:auto;background:#15173a;border:1px solid var(--gold);border-radius:12px;box-shadow:0 14px 40px rgba(0,0,0,.5)}.city-list li{padding:8px 10px;border-radius:8px;cursor:pointer;font-size:.92rem}.city-list li span{color:var(--muted);font-size:.82rem}.city-list li:hover,.city-list li.sel{background:rgba(212,175,106,.16)}.city-list li.none{color:var(--muted);cursor:default}.hd-warn{border-color:var(--warn);color:var(--warn)}.hd-head h2{margin:2px 0 4px}.hd-chips{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin:12px 0 4px}.hd-chip{display:grid;gap:2px;padding:8px 12px;border-radius:12px;border:1px solid var(--line);background:rgba(10,12,32,.45)}.hd-chip small{color:var(--muted);font-size:.74rem;text-transform:uppercase;letter-spacing:.06em}.hd-chip b{font-weight:600}.hd-chip.main{border-color:var(--gold);background:linear-gradient(135deg,rgba(212,175,106,.2),rgba(10,12,32,.5))}.hd-chip.main b{color:var(--gold2);font-size:1.05rem}.hd-graph{display:grid;grid-template-columns:120px 1fr 120px;gap:10px;align-items:start}.hd-svg-wrap{display:grid;justify-items:center}.hd-svg{width:100%;max-width:420px;height:auto}.hd-aura{transform-box:fill-box;transform-origin:center;animation:hdAura 6s ease-in-out infinite}@keyframes hdAura{50%{opacity:.75;transform:scale(1.03)}}.hd-figure{animation:hdFig 1.2s var(--ease) both}@keyframes hdFig{from{opacity:0;transform:translateY(8px)}}.hd-stars circle{fill:#f1d9a1;animation:hdTw 3.2s ease-in-out infinite;animation-delay:calc(var(--k) * -140ms)}@keyframes hdTw{50%{opacity:.35}}.hd-c{fill:rgba(255,255,255,.07);stroke:rgba(255,255,255,.38);stroke-width:1;cursor:help;animation:hdIn .6s var(--ease) both;animation-delay:calc(500ms + var(--i) * 90ms);transform-box:fill-box;transform-origin:center;transition:filter .3s}.hd-c.on{fill:var(--c);fill-opacity:.88;stroke:rgba(255,255,255,.9);animation:hdIn .6s var(--ease) both,hdBreathe 4s ease-in-out infinite;animation-delay:calc(500ms + var(--i) * 90ms),calc(1.6s + var(--i) * 300ms)}@keyframes hdBreathe{0%,100%{filter:drop-shadow(0 0 3px color-mix(in srgb,var(--c) 50%,transparent))}50%{filter:drop-shadow(0 0 12px var(--c))}}.hd-c.hl{filter:drop-shadow(0 0 14px #fff)!important}@keyframes hdIn{from{opacity:0;transform:scale(.5)}to{opacity:1;transform:none}}.ch-on{stroke-dasharray:1;stroke-dashoffset:1;animation:hdDraw .9s var(--ease) forwards;animation-delay:calc(1.1s + var(--i) * 30ms)}.ch-on.dash{stroke-dasharray:.07 .07;stroke-dashoffset:0;opacity:0;animation:hdShow .4s forwards;animation-delay:calc(1.9s + var(--i) * 30ms)}@keyframes hdDraw{to{stroke-dashoffset:0}}@keyframes hdShow{to{opacity:1}}.ch-on.hl{stroke-width:5}.ch-flow{stroke:#fff;stroke-width:2.4;stroke-linecap:round;stroke-dasharray:.06 .94;stroke-dashoffset:1;opacity:0;filter:drop-shadow(0 0 4px #fff);animation:hdFlow 2.6s linear infinite;animation-delay:calc(2.4s + var(--i) * 170ms)}@keyframes hdFlow{0%{stroke-dashoffset:1;opacity:0}10%{opacity:.9}90%{opacity:.9}100%{stroke-dashoffset:0;opacity:0}}.hd-g circle{fill:#2c2468;stroke:#fff;stroke-width:1}.hd-g.d circle{stroke:#ff6f8a}.hd-g.pd circle{stroke:#ffd0da;stroke-dasharray:2 1.4}.hd-g text{font:700 6.2px Inter,sans-serif;fill:#fff;text-anchor:middle}.hd-g.hl circle{fill:var(--gold)}.hd-g.hl text{fill:#1b1630}.hd-g{animation:hdShow .5s both;animation-delay:1.8s;opacity:0}.hd-g-off{font:500 5.6px Inter,sans-serif;fill:rgba(255,255,255,.38);text-anchor:middle}.hd-act{cursor:default;transition:background .2s}.hd-act:hover{background:rgba(212,175,106,.18)}.hd-legend i.pd{background:repeating-linear-gradient(90deg,#ff6f8a 0 4px,#fff 4px 8px)}.hd-legend{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;font-size:.78rem;color:var(--muted)}.hd-legend i{display:inline-block;width:18px;height:5px;border-radius:3px;margin-right:5px;vertical-align:middle}.hd-col{display:grid;gap:4px}.hd-col-h{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;text-align:center;padding-bottom:4px}.hd-col.design .hd-col-h{color:#ff8fa3}.hd-col.personality .hd-col-h{color:var(--gold2)}.hd-act{display:grid;grid-template-columns:22px 1fr;align-items:center;column-gap:4px;padding:4px 6px;border-radius:8px;background:rgba(10,12,32,.45);border-left:3px solid;animation:hdIn .5s var(--ease) both;animation-delay:calc(var(--i) * 40ms)}.hd-col.design .hd-act{border-color:#ff6f8a}.hd-col.personality .hd-act{border-color:var(--gold2)}.hd-sym{font-size:1rem;text-align:center;color:var(--muted)}.hd-act b{font-variant-numeric:tabular-nums}.hd-act small{grid-column:2;font-size:.68rem;color:var(--muted);line-height:1.2}.hd-centers{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.hd-center{display:grid;gap:3px;padding:10px 12px;border-radius:12px;border:1px solid var(--line);border-left:4px solid rgba(255,255,255,.15);transition:border-color .2s}.hd-center.on{border-left-color:var(--c)}.hd-center:hover{border-color:var(--gold)}.hd-center .tag{justify-self:start}.hd-center small{color:var(--muted);font-size:.8rem}.hd-center p{margin:.3rem 0 0;font-size:.9rem}.hd-gates{display:grid;gap:6px;grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.hd-gate{display:grid;grid-template-columns:34px 1fr;column-gap:6px;padding:6px 8px;border-radius:10px;border:1px solid var(--line);font-size:.86rem}.hd-gate b{grid-row:span 2;font:700 1.3rem "Cormorant Garamond",serif;color:var(--gold2)}.hd-gate small{color:var(--muted);font-size:.72rem}.hd-gate.d b{color:#ff8a86}.hd-gate.pd b{background:linear-gradient(90deg,var(--gold2),#ff8a86);-webkit-background-clip:text;background-clip:text;color:transparent}@media (max-width:760px){.hd-chips{grid-template-columns:1fr 1fr}.hd-graph{grid-template-columns:1fr 1fr}.hd-svg-wrap{grid-column:1 / -1;grid-row:1}}@media (prefers-reduced-motion:reduce){.hd-c,.hd-c.on,.ch-on,.ch-on.dash,.hd-act,.hd-g,.hd-figure,.hd-aura,.hd-stars circle{animation:none;opacity:1;stroke-dashoffset:0}.ch-flow{display:none}}.hd-cards{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.hd-pair-form{margin-top:26px}.pair-people{display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:12px}.pair-person{border:1px solid var(--line);border-radius:14px;padding:12px}.pair-counts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px}.pc{display:grid;justify-items:center;padding:10px 6px;border-radius:12px;border:1px solid var(--line);text-align:center}.pc b{font:700 2rem "Cormorant Garamond",serif;color:var(--gold2)}.pc span{font-size:.78rem;color:var(--muted)}.pc-electro{border-color:#ff6f8a}.pc-electro b{color:#ff8fa3}.pair-graph{grid-template-columns:minmax(260px,420px) 1fr}.pair-side h3{margin-top:0}.pair-link{padding:8px 0;border-bottom:1px solid var(--line)}.pair-link:last-child{border:0}.pl-electro .tag{border-color:#ff6f8a;color:#ff8fa3}@media (max-width:760px){.pair-people,.pair-graph{grid-template-columns:1fr}.pair-counts{grid-template-columns:1fr 1fr}}.city-list li span{display:block;font-size:.85em;margin-top:2px}
/* chakras.css */
.ck-main{display:grid;grid-template-columns:minmax(240px,380px) 1fr;gap:22px;align-items:start}.ck-fig{position:sticky;top:90px}.ck-svg{width:100%;height:auto;display:block;overflow:visible}.ck-spine{stroke-width:3;opacity:.55;stroke-linecap:round}.ck-node{cursor:pointer;outline:none;animation:ckIn .6s var(--ease,ease) both;animation-delay:calc(.3s + var(--i) * 110ms)}.ck-halo{fill:var(--cc);opacity:.22;transform-box:fill-box;transform-origin:center;animation:ckPulse 3.6s ease-in-out infinite;animation-delay:calc(var(--i) * -500ms)}.ck-core{fill:var(--cc);stroke:rgba(255,255,255,.85);stroke-width:1.2;filter:drop-shadow(0 0 6px var(--cc));transition:r .25s}.ck-num{fill:#1b1630;font:700 13px Inter,Arial,sans-serif;text-anchor:middle;pointer-events:none}.ck-lab{fill:#e9e6f5;font:500 13px Inter,Arial,sans-serif;paint-order:stroke;stroke:rgba(11,13,31,.85);stroke-width:3px}.ck-node:hover .ck-core,.ck-node:focus-visible .ck-core,.ck-node.sel .ck-core{stroke:#fff;stroke-width:2.4}.ck-node.sel .ck-halo{opacity:.45}.ck-node.hot .ck-halo{opacity:.55;animation-duration:1.6s}.ck-node.hot .ck-lab{fill:var(--gold2,#f1d9a1);font-weight:700}@keyframes ckPulse{50%{transform:scale(1.35);opacity:.08}}@keyframes ckIn{from{opacity:0;transform:translateY(6px)}}.ck-table{width:100%;border-collapse:collapse;font-size:.92rem;margin-bottom:14px}.ck-table th,.ck-table td{padding:7px 6px;border-bottom:1px solid var(--line);text-align:center}.ck-table th:first-child,.ck-table td:first-child{text-align:left}.ck-table th{color:var(--muted);font-weight:500;font-size:.8rem;cursor:help}.ck-table tr[data-ck]{cursor:pointer;transition:background .2s}.ck-table tr[data-ck]:hover,.ck-table tr.sel{background:rgba(212,175,106,.08)}.ck-total td{font-weight:700;color:var(--gold2);border-bottom:0}.ck-sw{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--cc);margin-right:8px;box-shadow:0 0 8px var(--cc)}.ck-arc{display:inline-grid;place-items:center;min-width:30px;height:30px;border-radius:50%;border:1px solid var(--line);font-weight:600;color:var(--gold2)}.ck-arc-l{width:40px;min-width:40px;height:40px;font:700 1.2rem "Cormorant Garamond",serif;border-color:var(--gold);flex:none}.ck-det{border-top:1px solid var(--line);padding-top:12px}.ck-det h4{margin:16px 0 8px;color:var(--gold);font-size:.95rem}.ck-det-head{display:flex;gap:12px;align-items:center}.ck-det-head h3,.ck-det-head p{margin:0}.ck-dot{flex:none;width:22px;height:22px;border-radius:50%;background:var(--cc);box-shadow:0 0 14px var(--cc);border:2px solid rgba(255,255,255,.8)}.ck-arcrow{display:flex;gap:12px;align-items:flex-start;margin:8px 0}.ck-arcrow p{margin:2px 0}.ck-stones{margin:6px 0;padding-left:18px}.ck-stones li{margin:4px 0}.ck-key h3{margin-top:0}.ck-q{padding-left:22px;margin:12px 0}.ck-q li{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--line)}.ck-q li>span:first-child{flex:1 1 260px}.ck-seg{display:inline-flex;border:1px solid var(--line);border-radius:999px;overflow:hidden;flex:none}.ck-seg button{background:none;border:0;color:var(--muted);font:inherit;font-size:.85rem;padding:6px 12px;cursor:pointer;transition:background .2s,color .2s}.ck-seg button + button{border-left:1px solid var(--line)}.ck-seg button.on{background:var(--gold);color:#1b1630;font-weight:600}.ck-picks{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.ck-pick{border:1px solid var(--cc);border-radius:14px;padding:14px;background:rgba(10,12,32,.4)}.ck-pick p{margin:4px 0}.ck-result.pop,.ck-det.pop{animation:fade .45s var(--ease,ease)}.center{text-align:center}.ck-lib{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin-bottom:18px}.ck-lib-item{border-top:3px solid var(--cc)}.ck-lib-head{display:flex;gap:12px;align-items:center}.ck-lib-head h2{margin:0;font-size:1.4rem}.ck-lib-head p{margin:2px 0 0}.ck-lib-item h3{font-size:1rem;color:var(--gold);margin:14px 0 4px}.ck-cta{text-align:center;border-color:var(--gold)}@media (max-width:760px){.ck-main{grid-template-columns:1fr}.ck-fig{position:static;max-width:340px;margin:0 auto}.ck-seg button{padding:6px 10px}}@media (prefers-reduced-motion:reduce){.ck-node,.ck-halo{animation:none}}.ck-bars{display:grid;gap:12px;margin:14px 0 10px}.ck-bar-row{display:grid;grid-template-columns:130px 1fr 150px;gap:12px;align-items:center}.ck-bar-name{display:flex;align-items:center;font-weight:500}.ck-track{position:relative;height:18px;border-radius:10px;background:rgba(255,255,255,.05);overflow:hidden}.ck-norm{position:absolute;left:40%;width:26%;top:0;bottom:0;background:rgba(255,255,255,.06);border-left:1px dashed rgba(255,255,255,.18);border-right:1px dashed rgba(255,255,255,.18)}.ck-fill{position:absolute;left:0;top:0;bottom:0;width:var(--w);border-radius:10px;background:var(--cc);background:linear-gradient(90deg,color-mix(in srgb,var(--cc) 45%,transparent),var(--cc));box-shadow:0 0 12px var(--cc);animation:ckGrow 1.1s var(--ease,ease) both}.ck-now{position:absolute;left:0;bottom:0;height:5px;width:var(--w);border-radius:3px;background:#f1d9a1;box-shadow:0 0 8px rgba(241,217,161,.8);transition:width .5s var(--ease,ease)}@keyframes ckGrow{from{width:0}}.ck-bar-val{display:flex;flex-wrap:wrap;gap:2px 8px;align-items:baseline;font-size:.9rem}.ck-bar-val b{font-size:1.05rem;color:var(--gold2)}.ck-now-v{color:#f1d9a1;font-size:.82rem}.ck-bar-val small{width:100%}.z-low{color:#f0a36b}.z-mid{color:var(--muted)}.z-high{color:#7fd6a3}.ck-legend{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:.82rem;color:var(--muted)}.ck-legend i{display:inline-block;width:22px;height:8px;border-radius:4px;margin-right:6px;vertical-align:middle}.lg-fill{background:linear-gradient(90deg,#5a6fd8,#e8c34a)}.lg-now{background:#f1d9a1;height:4px!important}.lg-norm{background:rgba(255,255,255,.12);border:1px dashed rgba(255,255,255,.3)}.ck-sum{margin:12px 0 6px}.ck-how summary{cursor:pointer;color:var(--gold2);font-size:.9rem}@media (max-width:640px){.ck-bar-row{grid-template-columns:1fr auto;gap:4px 10px}.ck-track{grid-column:1 / -1;grid-row:2}.ck-bar-val{justify-content:flex-end;text-align:right}.ck-bar-val small{width:auto}}@media (prefers-reduced-motion:reduce){.ck-fill{animation:none}}
/* content.css */
.crumbs{font-size:.85rem;color:var(--muted);margin-bottom:12px}.crumbs a{color:var(--gold2);text-decoration:none}.crumbs span{margin:0 4px}.crumbs .cur{color:var(--text);margin:0}.c-hero{text-align:center;padding:18px 0 26px}.c-hero h1{font-size:clamp(2.2rem,5vw,3.4rem);margin:0 0 .4rem}.c-hero .lead{margin:0 auto}.reveal-c{opacity:0;transform:translateY(14px)}.reveal-c.in{opacity:1;transform:none;transition:opacity .6s var(--ease) calc(var(--i,0) * 70ms),transform .6s var(--ease) calc(var(--i,0) * 70ms)}.course-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.course-card{display:block;color:var(--text);text-decoration:none;transition:transform .25s,border-color .25s,box-shadow .25s}.course-card:hover{transform:translateY(-4px);border-color:var(--gold);box-shadow:0 14px 40px rgba(0,0,0,.35)}.course-card h2{font-size:1.6rem;margin:8px 0}.cc-top{display:flex;justify-content:space-between;align-items:center}.cc-num{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font:700 1.3rem "Cormorant Garamond",serif;color:#1b1630;background:radial-gradient(circle at 30% 30%,var(--gold2),var(--gold))}.cc-foot{display:flex;justify-content:space-between;margin-top:10px}.course-meta{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;margin-top:12px}.big-meter{max-width:420px;margin:14px auto 0;height:8px}.lesson-list{list-style:none;padding:0;margin:0 0 20px;display:grid;gap:8px}.lesson-row{display:grid;grid-template-columns:44px 1fr auto;gap:14px;align-items:center;padding:14px 16px;border-radius:14px;background:var(--card);border:1px solid var(--line);color:var(--text);text-decoration:none;transition:.2s}.lesson-row:hover{border-color:var(--gold);transform:translateX(4px)}.lesson-row.done{border-color:rgba(111,207,151,.5)}.lr-num{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--gold);color:var(--gold2);font-weight:700}.lesson-row.done .lr-num{background:var(--ok);border-color:var(--ok);color:#0b1a12}.lr-title{font-weight:500}.lr-meta{display:flex;gap:8px;align-items:center}.cert-card{display:flex;gap:18px;align-items:center;border-color:var(--gold);background:linear-gradient(135deg,rgba(212,175,106,.16),var(--card))}.cert-ico{font-size:3rem;animation:medal 2.5s ease-in-out infinite}.lesson{max-width:820px;margin:0 auto}.lesson-head{text-align:center;margin-bottom:16px}.lesson-head h1{font-size:clamp(1.9rem,4.5vw,2.8rem);margin:.3rem 0 .6rem;color:var(--gold2)}.lesson-progress{display:flex;gap:6px;justify-content:center}.lp{width:34px;height:6px;border-radius:999px;background:rgba(255,255,255,.12);transition:.3s}.lp.done{background:var(--ok)}.lp.cur{background:var(--gold);box-shadow:0 0 10px var(--gold)}.prose{font-size:1.05rem;line-height:1.75}.prose h2{font-size:1.6rem;margin:1.4em 0 .4em}.prose h3{font-size:1.3rem;margin:1.2em 0 .3em}.prose p{margin:.7em 0}.prose ul,.prose ol{padding-left:1.3em}.prose li{margin:.3em 0}.prose strong{color:var(--gold2)}.prose a{color:var(--gold2)}.prose a.gl{text-decoration:none;border-bottom:1px dashed var(--gold)}.prose blockquote{margin:1em 0;padding:10px 16px;border-left:3px solid var(--accent);background:rgba(143,123,216,.1);border-radius:0 10px 10px 0}.prose table{border-collapse:collapse;width:100%;margin:1em 0;font-size:.95rem}.prose th,.prose td{border:1px solid var(--line);padding:6px 10px;text-align:left}.prose th{background:rgba(212,175,106,.12);color:var(--gold2)}.prose code{background:rgba(10,12,32,.6);padding:1px 6px;border-radius:5px}.teaser-fade{position:relative;max-height:220px;overflow:hidden}.teaser-fade::after{content:"";position:absolute;left:0;right:0;bottom:0;height:120px;background:linear-gradient(transparent,#15173a)}.lesson-nav{display:flex;justify-content:space-between;gap:10px;margin:20px 0;flex-wrap:wrap}.lesson-nav .btn{text-decoration:none}.quiz-box h2{margin-top:0}.lq{border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin:0 0 12px;transition:border-color .3s,background .3s}.lq legend{padding:0 6px;font-weight:600}.lq.ok{border-color:var(--ok);background:rgba(111,207,151,.06)}.lq.bad{border-color:var(--err);background:rgba(255,155,155,.05)}.lq-opt{display:flex;gap:10px;align-items:flex-start;padding:8px 10px;border-radius:8px;cursor:pointer;transition:background .2s}.lq-opt:hover{background:rgba(212,175,106,.08)}.lq-opt.picked{background:rgba(212,175,106,.14)}.lq-opt.right{background:rgba(111,207,151,.18)}.lq-opt.wrong{background:rgba(255,155,155,.15);text-decoration:line-through}.lq-opt input{margin-top:5px;accent-color:var(--gold)}.lq-explain{margin:6px 0 0;font-size:.9rem;color:var(--muted)}.quiz-result{margin-top:14px;padding:12px 14px;border-radius:12px;animation:fade .4s var(--ease)}.quiz-result.pass{border:1px solid var(--ok);background:rgba(111,207,151,.12)}.quiz-result.fail{border:1px solid var(--warn);background:rgba(230,161,90,.1)}.tag-filter{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;margin-top:14px}.tag-filter .tag,a.tag{text-decoration:none}.tag.on{background:var(--gold);color:#1b1630}.post-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.post-card{display:block;color:var(--text);text-decoration:none;transition:transform .25s,border-color .25s}.post-card:hover{transform:translateY(-4px);border-color:var(--gold)}.post-card h2{font-size:1.45rem;margin:6px 0}.post-card h3{margin:6px 0}.post-emoji{font-size:2rem;color:var(--gold2);text-shadow:0 0 16px var(--gold)}.post-emoji.big{font-size:3rem;animation:breatheText 3s ease-in-out infinite}.share-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.share-row .btn{margin-left:auto;text-decoration:none}.share-row .mini{text-decoration:none}.gl-search{width:min(460px,100%);margin-top:16px}.gl-letters{display:flex;gap:4px;justify-content:center;flex-wrap:wrap;margin-top:12px}.gl-letters a{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;border:1px solid var(--line);color:var(--gold2);text-decoration:none}.gl-letters a:hover{background:var(--gold);color:#1b1630}.gl-list{max-width:860px;margin:0 auto}.gl-letter{font-size:2rem;margin:20px 0 8px;color:var(--gold);scroll-margin-top:80px}.gl-item{scroll-margin-top:90px;margin-bottom:10px}.gl-item h3{margin:0 0 4px}.gl-item .prose{font-size:1rem}.gl-item .prose p{margin:.3em 0}.gl-anchor{color:var(--muted);text-decoration:none;font-size:.9rem;opacity:0;transition:opacity .2s}.gl-item:hover .gl-anchor{opacity:1}.gl-item.flash{animation:flashG 1.8s var(--ease)}@keyframes flashG{0%,40%{border-color:var(--gold2);box-shadow:0 0 30px rgba(241,217,161,.4)}}@media (max-width:640px){.lesson-row{grid-template-columns:36px 1fr}.lr-meta{grid-column:2}.cert-card{flex-direction:column;text-align:center}}.gl-item a:not(.gl-anchor),.lead a,.cert-card a{color:var(--gold2)}.calc-cta{display:flex;gap:18px;align-items:flex-start;border-color:var(--gold);background:linear-gradient(135deg,rgba(212,175,106,.14),rgba(143,123,216,.12)),var(--card)}.calc-cta h2{margin:0 0 4px}.cta-ico{font-size:2.4rem;animation:medal 3s ease-in-out infinite}.cta-body{flex:1}.cta-form{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:10px}.cta-form input[type=text]{flex:1;min-width:200px}.cta-check{flex-direction:row!important;font-size:.88rem!important;color:var(--muted)}@media (max-width:640px){.calc-cta{flex-direction:column}}.quiz-box a,.prose + .card a:not(.btn){color:var(--gold2)}.cta-ico .ic,.cert-ico .ic{width:2.6rem;height:2.6rem;color:var(--gold2)}.post-emoji .ic{width:2.2rem;height:2.2rem}.post-emoji.big .ic{width:3.2rem;height:3.2rem}.lr-lock .ic{width:1rem;height:1rem;color:var(--gold)}
/* library.css */
.lib-switch{display:inline-flex;gap:4px;margin-top:16px;padding:4px;border-radius:999px;border:1px solid var(--line)}.lib-switch a{padding:7px 16px;border-radius:999px;color:var(--muted);text-decoration:none}.lib-switch a.on{background:var(--gold);color:#1b1630;font-weight:600}.lib-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.lib-tile{display:grid;gap:4px;color:var(--text);text-decoration:none;transition:transform .25s,border-color .25s,box-shadow .25s}.lib-tile:hover{transform:translateY(-4px);border-color:var(--gold);box-shadow:0 14px 36px rgba(0,0,0,.35)}.lib-tile b{font:700 1.35rem "Cormorant Garamond",serif;color:var(--gold2)}.lib-tile small{color:var(--muted);font-size:.84rem}.lib-n{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;font:700 1.7rem "Cormorant Garamond",serif;color:#1b1630;background:radial-gradient(circle at 30% 30%,var(--gold2),var(--gold));transition:transform .4s var(--ease)}.lib-tile:hover .lib-n{transform:rotate(-10deg) scale(1.08)}.lib-tile.master .lib-n{background:radial-gradient(circle at 30% 30%,#d9cdff,var(--accent))}.lib-share{position:relative;display:block;margin-top:6px;padding-top:8px;font-size:.76rem;color:var(--muted)}.lib-share::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;border-radius:4px;background:rgba(255,255,255,.08)}.lib-share i{position:absolute;top:0;left:0;height:4px;width:var(--w);border-radius:4px;background:linear-gradient(90deg,var(--accent),var(--gold2))}.lib-note{text-align:center;margin-top:18px}.lib-page{max-width:900px;margin:0 auto}.lib-page .card{margin-bottom:14px}.lib-head{display:flex;gap:22px;align-items:center;margin:6px 0 18px}.lib-head h1{margin:0;font-size:clamp(1.9rem,4.5vw,2.8rem);color:var(--gold2)}.lib-head .lead{margin:.3rem 0}.lib-orb{flex:none;width:110px;height:110px;border-radius:50%;display:grid;place-items:center;color:#1b1630;background:radial-gradient(circle at 32% 30%,var(--gold2),var(--gold) 60%,#9a7535);box-shadow:0 0 40px rgba(241,217,161,.45);animation:libOrb 5s ease-in-out infinite}.lib-orb span{font:700 3.4rem "Cormorant Garamond",serif}.lib-orb.master{background:radial-gradient(circle at 30% 30%,#e6dcff,var(--accent) 65%,#5b45ad);box-shadow:0 0 40px rgba(143,123,216,.6)}.lib-orb.arc{border-radius:22px;transform:rotate(45deg);animation:libArc 6s ease-in-out infinite}.lib-orb.arc span{transform:rotate(-45deg)}@keyframes libOrb{50%{transform:translateY(-4px);box-shadow:0 0 70px rgba(241,217,161,.7)}}@keyframes libArc{50%{transform:rotate(45deg) translateY(-4px);box-shadow:0 0 60px rgba(241,217,161,.6)}}.lib-stat{margin:.2rem 0 0}.lib-stat b{color:var(--gold2);font-size:1.15rem}.lib-pm{display:grid;gap:14px;grid-template-columns:1fr 1fr}.lib-pm h3{font-size:1.1rem;margin:.4rem 0 0}.lib-pm div:first-child h3{color:var(--ok)}.lib-pm div:last-child h3{color:var(--warn)}.lib-cols{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:14px}.lib-cols .card{margin:0}.lib-compat{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.lib-compat a{position:relative;display:grid;gap:2px;padding:10px 12px 14px;border-radius:12px;border:1px solid var(--line);color:var(--text);text-decoration:none;overflow:hidden;transition:.2s}.lib-compat a:hover{border-color:var(--gold)}.lib-compat b{font:700 1.25rem "Cormorant Garamond",serif;color:var(--gold2)}.lib-compat span{font-size:.8rem;color:var(--muted)}.lib-compat i{position:absolute;left:0;bottom:0;height:4px;width:var(--w);background:linear-gradient(90deg,var(--accent),var(--gold2))}.lib-compat .lc-natural,.lib-compat .lc-mirror{border-color:rgba(212,175,106,.5)}.lib-ex{padding-left:1.1em}.lib-ex code{font-size:.8rem;color:var(--muted)}.lib-page a:not(.btn){color:var(--gold2)}.lib-points{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin:8px 0}.lib-points div{display:grid;grid-template-columns:auto 1fr;column-gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:10px}.lib-points small{grid-column:2;color:var(--muted);font-size:.8rem}.lib-points .r-k{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1px solid var(--gold);color:var(--gold2);font-size:.72rem;grid-row:span 2}.tbl{border-collapse:collapse;width:100%;font-size:.92rem}.tbl th,.tbl td{border:1px solid var(--line);padding:6px 10px;text-align:left}.tbl th{color:var(--gold2);background:rgba(212,175,106,.1)}@media (max-width:640px){.lib-head{flex-direction:column;text-align:center}.lib-pm{grid-template-columns:1fr}.lib-orb{width:90px;height:90px}}@media (prefers-reduced-motion:reduce){.lib-orb{animation:none}}.rv-list{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));align-items:start;margin-bottom:18px}.rv header{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}.rv header small{display:block;color:var(--muted);font-size:.8rem}.rv-num{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font:700 1.5rem "Cormorant Garamond",serif;color:#1b1630;background:radial-gradient(circle at 30% 30%,var(--gold2),var(--gold));text-decoration:none}.rv-num.none{background:rgba(212,175,106,.2);color:var(--gold2)}.rv p{margin:.7rem 0 .5rem;white-space:pre-line}.rv-buyer{color:var(--ok)}.rv-answer{margin-top:8px;padding:8px 12px;border-left:3px solid var(--accent);background:rgba(143,123,216,.1);border-radius:0 10px 10px 0;font-size:.92rem}.rv-stars{display:inline-block;font-size:1rem;letter-spacing:2px;line-height:1;color:rgba(255,255,255,.18);white-space:nowrap}.rv-stars b{color:var(--gold2);font-weight:400}.rv-stars.big{font-size:1.5rem;vertical-align:-2px}.rv-form-card{max-width:760px;margin:0 auto}.rv-form{display:grid;gap:10px}.rv-row{display:grid;gap:10px;grid-template-columns:1fr 1fr}.rv-row label{display:grid;gap:4px;font-size:.9rem}.rv-rate{display:inline-flex;flex-direction:row-reverse;justify-content:flex-end;gap:2px}.rv-rate input{position:absolute;opacity:0;pointer-events:none}.rv-rate label{font-size:2rem;color:rgba(255,255,255,.2);cursor:pointer;transition:color .15s,transform .15s}.rv-rate label:hover,.rv-rate label:hover ~ label,.rv-rate input:checked ~ label{color:var(--gold2)}.rv-rate label:hover{transform:scale(1.15)}.rv-actions{display:flex;gap:14px;align-items:center}.rv-form-card a{color:var(--gold2)}@media (max-width:640px){.rv-row{grid-template-columns:1fr}}.lib-page .prose h2:first-child{margin-top:0}.lib-h{margin:28px 0 12px;scroll-margin-top:80px}.lib-grid.wide{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.lib-tile.static:hover{transform:none}.lib-chips{display:flex;flex-wrap:wrap;gap:6px}.lib-chips a{padding:6px 12px;border-radius:999px;border:1px solid var(--line);color:var(--text);text-decoration:none;font-size:.88rem;transition:.2s}.lib-chips a:hover{border-color:var(--gold);color:var(--gold2)}.lib-chips a b{color:var(--gold2);margin-right:4px}.lib-chips.gates a{min-width:150px}.hd-anchors{flex-wrap:wrap;justify-content:center}.lib-orb.hd .ic{width:3.4rem;height:3.4rem;color:#1b1630}.lib-orb span{line-height:1}.lib-switch{max-width:100%}.lib-switch a{white-space:nowrap}@media (max-width:760px){.lib-switch{display:flex;flex-wrap:wrap;justify-content:center;border-radius:18px;gap:6px}.lib-switch a{padding:6px 12px;font-size:.9rem;border:1px solid var(--line)}.lib-switch a.on{border-color:var(--gold)}}
/* result.css */
.r-head{display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center;padding:10px 0 18px}.r-orb{width:108px;height:108px;border-radius:50%;display:grid;place-items:center;align-content:center;background:radial-gradient(circle at 32% 30%,var(--gold2),var(--gold) 60%,#9a7535);color:#1b1630;box-shadow:0 0 40px rgba(241,217,161,.45);animation:rOrb 4s ease-in-out infinite}.r-orb span{font:700 3.4rem/1 "Cormorant Garamond",serif}.r-orb small{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}@keyframes rOrb{50%{box-shadow:0 0 70px rgba(241,217,161,.7);transform:translateY(-3px)}}.r-title h1{margin:0;font-size:clamp(2rem,5vw,3rem);color:var(--gold2)}.r-line{margin:.2rem 0;font-size:1.05rem}.r-tools{display:grid;gap:8px;justify-items:end}.r-select{display:grid;gap:2px}.r-select select{max-width:280px}.r-btns{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.r-buy{display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:14px 18px;border-radius:16px;border:1px solid var(--gold);background:linear-gradient(120deg,rgba(212,175,106,.18),rgba(143,123,216,.14))}.r-buy-btn{background:linear-gradient(135deg,#f0a24a,#e0782f)!important;color:#1b1630!important;font-weight:700;box-shadow:0 6px 24px rgba(240,140,60,.35);animation:rPulse 2.8s ease-in-out infinite}@keyframes rPulse{50%{box-shadow:0 6px 34px rgba(240,140,60,.6)}}.r-tabs{position:sticky;top:58px;z-index:20;display:flex;flex-wrap:wrap;gap:4px;margin:18px 0 14px;padding:6px;border-radius:14px;background:rgba(11,13,31,.85);backdrop-filter:blur(8px);border:1px solid var(--line);scrollbar-width:thin}.r-tab{flex:none;border:0;background:none;color:var(--muted);font:inherit;padding:8px 13px;border-radius:10px;cursor:pointer;transition:.2s}.r-tab:hover{color:var(--text);background:rgba(212,175,106,.1)}.r-tab.on{background:var(--gold);color:#1b1630;font-weight:600}.r-tab.locked:not(.on){color:#c9b27f}.r-pane{display:none}.r-pane.on{display:block;animation:rIn .45s var(--ease)}@keyframes rIn{from{opacity:0;transform:translateY(10px)}}.r-pane .card{margin-bottom:14px}.r-h{margin:18px 0 10px}.r-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(310px,1fr))}.r-grid .card{margin:0}.r-cols{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.r-cols .card{margin:0}.r-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px}.r-tile{border:1px solid var(--line);border-radius:12px;padding:10px 8px;text-align:center;background:rgba(10,12,32,.45);display:grid;gap:2px;opacity:0;animation:rPop .5s var(--ease) forwards;animation-delay:calc(var(--i) * 80ms)}@keyframes rPop{from{opacity:0;transform:scale(.8)}to{opacity:1;transform:none}}.r-tile b{font:700 2rem/1 "Cormorant Garamond",serif;color:var(--gold2)}.r-tile span{font-size:.82rem}.r-tile small{font-size:.72rem;color:var(--muted)}.r-tile.master b{color:#c8b8ff;text-shadow:0 0 14px rgba(143,123,216,.8)}.r-tile.ghost{border-style:dashed;grid-column:span 2}.r-mx-svg{width:100%;max-width:260px;display:block;margin:4px auto 6px}.r-sq{fill:none;stroke:var(--gold);stroke-width:1.4;opacity:.7}.r-ax{stroke:var(--gold);stroke-width:.6;opacity:.4}.r-node{opacity:0;transform-box:fill-box;transform-origin:center;animation:rPop .5s var(--ease) forwards;animation-delay:calc(var(--i) * 90ms)}.r-node circle{stroke:var(--gold);stroke-width:1.5;fill:#1b1d45}.r-node.main circle{fill:#5b45ad}.r-node.center circle{fill:var(--gold)}.r-node text{fill:#fff;font:700 16px Inter,sans-serif;text-anchor:middle}.r-node.center text{fill:#1b1630;font-size:20px}.r-list{list-style:none;padding:0;margin:6px 0 0;display:grid;gap:5px;font-size:.93rem}.r-k{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;border:1px solid var(--gold);color:var(--gold2);font-size:.7rem;margin-right:6px}.r-psq{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin:8px 0}.r-psq div{border:1px solid var(--line);border-radius:10px;padding:8px 4px;text-align:center;display:grid;background:rgba(212,175,106,.06)}.r-psq b{font:700 1.35rem/1.1 "Cormorant Garamond",serif;color:var(--gold2);min-height:1.4rem;word-break:break-all}.r-psq small{font-size:.7rem;color:var(--muted)}.r-psq .empty{opacity:.45}.r-psq.loshu{max-width:420px}.r-now{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:8px 0}.r-now div{text-align:center;display:grid;gap:2px;padding:8px 4px;border-radius:12px;background:rgba(143,123,216,.1)}.r-now b{font:700 2rem/1 "Cormorant Garamond",serif;color:var(--gold2)}.r-now span{font-size:.8rem}.r-now small{font-size:.72rem;color:var(--muted)}.r-num-top{display:flex;gap:12px;align-items:flex-start}.r-num-top h3{margin:2px 0}.r-badge{flex:none;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;font:700 1.7rem "Cormorant Garamond",serif;color:#1b1630;background:radial-gradient(circle at 30% 30%,var(--gold2),var(--gold))}.r-badge.master{background:radial-gradient(circle at 30% 30%,#d9cdff,var(--accent))}.r-cell p{margin:.3rem 0 .8rem;font-size:.93rem}.r-hint{border-color:var(--accent)}.r-hint a,.r-pane a{color:var(--gold2)}.r-cycle{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:6px}.r-cycle div{text-align:center;padding:8px 4px;border-radius:10px;border:1px solid var(--line);display:grid}.r-cycle div.now{border-color:var(--gold);background:rgba(212,175,106,.16);box-shadow:0 0 18px rgba(212,175,106,.25)}.r-cycle b{font:700 1.6rem/1 "Cormorant Garamond",serif;color:var(--gold2)}.r-cycle span{font-size:.8rem}.r-cycle small{font-size:.7rem;color:var(--muted)}.r-pins{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.r-pins>div{padding:10px 12px;border:1px solid var(--line);border-radius:12px}.r-pins>div.now{border-color:var(--gold);background:rgba(212,175,106,.1)}.r-pins h4,.r-ml h4,.r-pane h4{margin:4px 0;font-size:1.15rem;color:var(--gold2);font-family:"Cormorant Garamond",serif}.r-ml{padding:8px 0;border-bottom:1px solid var(--line)}.r-ml:last-child{border:0}.r-ages{display:grid;gap:6px;grid-template-columns:repeat(auto-fill,minmax(118px,1fr))}.r-ages span{display:grid;padding:6px 8px;border-radius:10px;border:1px solid var(--line);font-size:.78rem}.r-ages span.now{border-color:var(--gold);background:rgba(212,175,106,.18)}.r-ages b{font:700 1.2rem "Cormorant Garamond",serif;color:var(--gold2)}.tbl{border-collapse:collapse;width:100%;font-size:.9rem}.tbl th,.tbl td{border:1px solid var(--line);padding:5px 8px;text-align:left}.tbl th{color:var(--gold2);background:rgba(212,175,106,.1)}.r-lock{padding:26px 18px}.r-pair{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:18px}.r-pair .btn{text-decoration:none}.r-foot{text-align:center;margin-top:10px}@media (max-width:720px){.r-head{grid-template-columns:auto 1fr}.r-tools{grid-column:1 / -1;justify-items:stretch}.r-select select{max-width:none;width:100%}.r-btns{justify-content:flex-start}.r-orb{width:84px;height:84px}.r-orb span{font-size:2.6rem}.r-tabs{top:0;flex-wrap:nowrap;overflow-x:auto}.r-buy{flex-direction:column;align-items:stretch;text-align:center}}@media (prefers-reduced-motion:reduce){.r-orb,.r-buy-btn,.r-tile,.r-node{animation:none;opacity:1}}a.r-tile{color:var(--text);text-decoration:none;transition:border-color .2s,transform .2s}a.r-tile:hover{border-color:var(--gold);transform:translateY(-2px)}.r-list a{color:var(--text);text-decoration:none;border-bottom:1px dashed var(--line)}.r-list a:hover,.r-arc-link:hover{color:var(--gold2)}a.r-badge{text-decoration:none}.r-pane h4 a.r-arc-link{color:var(--gold2);text-decoration:none}