:root{--ground:#0B0E1A;--surface:#141829;--raised:#1C2138;--line:#272C45;--line-soft:#1E2338;--ink:#F2F3F9;--ink-2:#BCC2D8;--muted:#7C8399;--lune:#E9DFC6;--lune-dim:#B9AE90;--star:#95A2DB;--ok:#5FB894;--gold:#C9A96B;--r:3px;--display:Marcellus,"Noto Serif JP","Songti SC",Georgia,serif;--body:Manrope,"Noto Sans JP","Noto Sans SC",system-ui,-apple-system,sans-serif;--mono:"IBM Plex Mono",ui-monospace,monospace}*{box-sizing:border-box}:root{--sb:rgba(201,169,107,.30);--sb-hi:rgba(201,169,107,.58)}*{scrollbar-width:thin;scrollbar-color:var(--sb) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--sb);background-clip:padding-box;border:3px solid transparent;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--sb-hi);background-clip:padding-box}::-webkit-scrollbar-corner{background:transparent}body,html{padding:0;margin:0}body{background:var(--ground);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased;background-image:radial-gradient(ellipse 90% 55% at 50% -10%,#1A2038 0,rgba(11,14,26,0) 70%);background-repeat:no-repeat}.wrap{max-width:1280px;margin:0 auto;padding-inline:clamp(18px,3.6vw,44px)}.bar{justify-content:space-between;gap:16px;padding-block:18px;border-bottom:1px solid var(--line-soft);flex-wrap:wrap}.bar,.brand{display:flex;align-items:center}.brand{gap:10px;font-family:var(--display);font-size:19px;letter-spacing:.06em;color:var(--ink);text-decoration:none}.lang{display:flex;gap:2px;border:1px solid var(--line);padding:3px}.lang,.lang a{border-radius:99px}.lang a{font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--muted);padding:6px 11px;text-decoration:none;min-height:32px;transition:color .18s,background .18s}.lang a:hover{color:var(--ink-2)}.lang a[aria-current=true]{background:var(--raised);color:var(--lune)}.stage{min-height:clamp(440px,64vh,620px);flex-direction:column;justify-content:center;text-align:center;padding-block:48px 40px}.eyebrow,.stage{display:flex;align-items:center}.eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin:0 0 22px;gap:12px}.eyebrow:after,.eyebrow:before{content:"";height:1px;width:34px;background:var(--line)}h1{font-family:var(--display);font-weight:400;font-size:clamp(27px,5.2vw,42px);line-height:1.24;margin:0 0 14px;letter-spacing:.01em;text-wrap:balance;max-width:17ch}:lang(ja) h1,:lang(zh) h1{max-width:16em;letter-spacing:0}.sub{color:var(--ink-2);margin:0 0 30px;max-width:46ch;font-size:15.5px;font-weight:300}.ask{width:100%;max-width:560px}label.lbl{display:block;text-align:left;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}textarea{width:100%;min-height:108px;resize:vertical;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.6;padding:16px}textarea::placeholder{color:#5C6480}textarea:focus{outline:none;border-color:var(--star)}.actions{display:flex;gap:12px;margin-top:18px;flex-wrap:wrap}.actions,.btn{justify-content:center}.btn{display:inline-flex;align-items:center;min-height:48px;padding:0 30px;border-radius:var(--r);border:1px solid transparent;font-family:var(--body);font-size:15px;font-weight:600;cursor:pointer;text-decoration:none;transition:background .2s,color .2s,border-color .2s}.btn-primary{background:var(--lune);color:#10131F}.btn-primary:hover{background:#F5EDD9}.btn-ghost{background:transparent;color:var(--ink-2);border-color:var(--line)}.btn-ghost:hover{color:var(--ink);border-color:var(--lune-dim)}.hint{font-family:var(--mono);font-size:11.5px;color:var(--muted);margin-top:16px}section{padding-block:56px;border-top:1px solid var(--line-soft)}h2{font-family:var(--display);font-weight:400;font-size:26px;margin:0 0 10px}.dek{color:var(--muted);margin:0 0 30px;font-size:14.5px;max-width:54ch}.rgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(228px,1fr));grid-gap:14px;gap:14px}.rcard{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);padding:18px;display:flex;flex-direction:column;gap:8px;text-align:left;text-decoration:none;transition:border-color .2s,background .2s,transform .2s}a.rcard:hover{border-color:var(--gold,#C9A96B);background:var(--raised);transform:translateY(-2px)}a.rcard:focus-visible{outline:2px solid var(--gold,#C9A96B);outline-offset:2px}.rcard.is-locked{opacity:.58}.rname{font-family:var(--display);font-size:15.5px;color:var(--ink)}.rrole{font-family:var(--mono);font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.rdesc{font-size:13.5px;color:var(--ink-2);font-weight:300;margin:0;line-height:1.6}.limits{border:1px solid var(--line);border-radius:var(--r);padding:20px 22px;background:var(--surface)}.limits p{margin:0 0 9px;font-size:14px;color:var(--muted);font-weight:300}.limits p:last-child{margin:0}footer{padding-block:34px 54px;border-top:1px solid var(--line-soft);font-family:var(--mono);font-size:11.5px;color:var(--muted)}.deck-stage{display:flex;flex-direction:column;align-items:center;gap:26px;width:100%;padding-block:40px;min-height:460px;justify-content:center}.deck-hint{font-family:var(--mono);font-size:12px;letter-spacing:.08em;color:var(--muted);margin:0;text-align:center}.deck-hint.pulse{animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.45}50%{opacity:1}}.deck-pile{position:relative;width:112px;height:185px;background:none;border:0;cursor:pointer;padding:0;perspective:900px}.pile-card{position:absolute;inset:0;border-radius:6px;border:0;overflow:hidden;transform:translate(calc(var(--i)*1.5px),calc(var(--i)*-1.5px));transition:transform .35s cubic-bezier(.2,.7,.3,1);box-shadow:0 8px 24px rgba(0,0,0,.45)}.deck-pile:hover .pile-card{transform:translate(calc(var(--i)*3px),calc(var(--i)*-3px))}.deck-pile:focus-visible{outline:2px solid var(--star);outline-offset:6px;border-radius:6px}.sh-stage{position:relative;width:100%;height:300px;display:flex;align-items:center;justify-content:center;perspective:1000px}.sh-deck{position:relative;width:112px;height:185px;transform-style:preserve-3d}.sh-card{position:absolute;inset:0;border-radius:7px;overflow:hidden;box-shadow:0 10px 26px rgba(0,0,0,.5);-webkit-backface-visibility:hidden;backface-visibility:hidden;animation:shAct 2.2s cubic-bezier(.36,.02,.24,1) both}.sh-stage[data-fx=cascade] .sh-card{animation:shCascade .95s cubic-bezier(.4,0,.3,1) calc(var(--i) * 46ms) both}@keyframes shCascade{0%{transform:translate3d(-118px,16px,0) rotate(-20deg) rotateX(10deg) scale(1);filter:blur(0)}40%{transform:translate3d(0,-96px,86px) rotate(0deg) rotateX(40deg) scale(1);filter:blur(1.1px)}72%{transform:translate3d(118px,16px,0) rotate(20deg) rotateX(10deg) scale(1);filter:blur(.5px)}to{transform:translateZ(0) rotate(0deg) rotateX(0deg) scale(1);filter:blur(0)}}.sh-stage[data-fx=vortex] .sh-card{animation:shVortex 2.1s cubic-bezier(.42,0,.3,1) calc(var(--i) * 14ms) both}@keyframes shVortex{0%{transform:rotate(var(--ang)) translateZ(0) rotate(calc(var(--ang) * -1)) scale(1);filter:blur(0)}36%{transform:rotate(calc(var(--ang) + 140deg)) translate3d(0,-152px,60px) rotate(calc(var(--ang) * -1 - 90deg)) scale(.84);filter:blur(1.2px)}68%{transform:rotate(calc(var(--ang) + 280deg)) translate3d(0,-86px,30px) rotate(calc(var(--ang) * -1 - 240deg)) scale(.92);filter:blur(.6px)}to{transform:rotate(calc(var(--ang) + 1turn)) translateZ(0) rotate(calc(var(--ang) * -1 - 1turn)) scale(1);filter:blur(0)}}.sh-stage[data-fx=bloom] .sh-deck{transform:rotateX(34deg)}.sh-stage[data-fx=bloom] .sh-card{animation:shBloom 2s cubic-bezier(.2,.8,.25,1) calc(var(--i) * 10ms) both}@keyframes shBloom{0%{transform:rotate(var(--ang)) translateZ(0) rotate(calc(var(--ang) * -1)) scale(1)}34%{transform:rotate(var(--ang)) translate3d(0,-168px,80px) rotate(calc(var(--ang) * -1)) scale(.78)}58%{transform:rotate(var(--ang)) translate3d(0,-168px,80px) rotate(calc(var(--ang) * -1)) scale(.78)}to{transform:rotate(var(--ang)) translateZ(0) rotate(calc(var(--ang) * -1)) scale(1)}}.sh-stage[data-fx=strip] .sh-card{animation:shStrip 2s cubic-bezier(.33,.02,.2,1) calc(var(--chunk) * .15s) both}@keyframes shStrip{0%{transform:translate3d(0,calc(var(--i) * -.6px),0) rotate(0deg) scale(1)}20%{transform:translate3d(calc(var(--cdir) * 118px),calc(var(--i) * -.6px - 34px),60px) rotate(calc(var(--cdir) * 11deg)) scale(1)}44%{transform:translate3d(calc(var(--cdir) * 118px),calc(var(--i) * -.6px + 30px),60px) rotate(calc(var(--cdir) * 11deg)) scale(1)}68%{transform:translate3d(calc(var(--cdir) * 26px),calc(var(--i) * -.6px + 46px),16px) rotate(calc(var(--cdir) * 3deg)) scale(1)}88%{transform:translate3d(0,calc(var(--i) * -.6px - 8px),0) rotate(0deg) scale(1)}to{transform:translate3d(0,calc(var(--i) * -.6px),0) rotate(0deg) scale(1)}}.sh-stage[data-fx=bloom] .sh-sweep,.sh-stage[data-fx=cascade] .sh-ring,.sh-stage[data-fx=strip] .sh-ring,.sh-stage[data-fx=vortex] .sh-sweep{display:none}.sh-card svg{display:block;width:100%;height:100%}@keyframes shAct{0%{transform:translate3d(0,calc(var(--i) * -.5px),0) rotateX(0deg) rotate(0deg) scale(1);filter:blur(0)}10%{transform:translate3d(calc(var(--dir) * 80px),calc(var(--i) * -.5px - 8px),30px) rotateX(14deg) rotate(calc(var(--dir) * 6deg)) scale(1);filter:blur(0)}26%{transform:translate3d(calc(var(--dir) * (34px + var(--i) * 1.7px)),calc(-46px - var(--i) * 2.6px),95px) rotateX(56deg) rotate(calc(var(--dir) * 18deg)) scale(1);filter:blur(1.5px)}42%{transform:translate3d(calc(var(--dir) * 8px),calc(var(--i) * -1.1px),24px) rotateX(22deg) rotate(calc(var(--dir) * 3deg)) scale(1);filter:blur(.5px)}58%{transform:translate3d(calc((var(--i) - 11.5) * 8.5px),-22px,42px) rotateX(30deg) rotate(calc((var(--i) - 11.5) * 1.8deg)) scale(1);filter:blur(.4px)}74%{transform:translate3d(calc((var(--i) - 11.5) * 2.4px),calc(var(--i) * -.6px),8px) rotateX(8deg) rotate(calc((var(--i) - 11.5) * .5deg)) scale(1);filter:blur(0)}88%{transform:translate3d(0,calc(var(--i) * -.5px),0) rotateX(0deg) rotate(0deg) scale(.955);filter:blur(0)}to{transform:translate3d(0,calc(var(--i) * -.5px),0) rotateX(0deg) rotate(0deg) scale(1);filter:blur(0)}}.sh-glow{position:absolute;width:360px;height:360px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(201,169,107,.3),rgba(149,162,219,.1) 45%,rgba(201,169,107,0) 72%);animation:shGlow 2.2s ease-out forwards}@keyframes shGlow{0%{transform:scale(.45);opacity:0}22%{opacity:1}62%{transform:scale(1.25);opacity:.85}to{transform:scale(1.8);opacity:0}}.sh-ring{position:absolute;width:130px;height:130px;border-radius:50%;pointer-events:none;border:1.5px solid rgba(201,169,107,.55);opacity:0;animation:shRing 2.2s cubic-bezier(.2,.7,.3,1) forwards}@keyframes shRing{0%,20%{opacity:0;transform:scale(.3)}30%{opacity:.9;transform:scale(1.15)}56%,to{opacity:0;transform:scale(2.8)}}.sh-sweep{position:absolute;inset:-30% -70%;pointer-events:none;background:linear-gradient(74deg,transparent 44%,rgba(233,223,198,.18) 50%,transparent 56%);opacity:0;animation:shSweep 2.2s ease-out forwards}@keyframes shSweep{0%,50%{opacity:0;transform:translateX(-62%)}60%{opacity:1}84%{opacity:0;transform:translateX(62%)}to{opacity:0}}.sh-motes{position:absolute;inset:0;pointer-events:none}.sh-motes i{position:absolute;left:50%;top:58%;width:3px;height:3px;border-radius:50%;background:var(--lune);opacity:0;animation:mote 2.2s ease-out calc(var(--i) * 95ms) infinite}@keyframes mote{0%{opacity:0;transform:translate(0) scale(.5)}18%{opacity:.8}to{opacity:0;transform:translate(calc((var(--i) - 7.5) * 24px),-180px) scale(.25)}}.ribbon-wrap{position:relative;width:100%;height:250px;overflow:hidden;touch-action:pan-y;cursor:-webkit-grab;cursor:grab;-moz-user-select:none;user-select:none;-webkit-user-select:none;--step:4.615;--radius:520;perspective:1500px;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 9%,#000 91%,transparent);mask-image:linear-gradient(90deg,transparent 0,#000 9%,#000 91%,transparent)}.ribbon-wrap:active{cursor:-webkit-grabbing;cursor:grabbing}.ribbon-wrap:focus-visible{outline:2px solid var(--star);outline-offset:3px;border-radius:8px}.ribbon-mark{position:absolute;left:50%;top:2px;width:1px;height:16px;margin-left:-.5px;background:linear-gradient(180deg,rgba(201,169,107,.85),rgba(201,169,107,0));pointer-events:none}.ribbon-mark:after{content:"";position:absolute;left:-3.5px;top:14px;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid rgba(201,169,107,.8)}.ribbon{left:50%;top:26px;width:0;height:0;will-change:transform;transform-style:preserve-3d}.rb-card,.ribbon{position:absolute;transform-origin:50% calc(var(--radius) * 1px)}.rb-card{left:0;top:0;width:112px;height:185px;margin-left:-56px;padding:0;border:0;background:none;cursor:pointer;transform:rotate(calc(var(--rel) * var(--step) * 1deg));transform-style:preserve-3d;animation:rbIn .55s cubic-bezier(.2,.75,.3,1) var(--d) backwards}@keyframes rbIn{0%{opacity:0;transform:rotate(calc(var(--rel) * var(--step) * 1deg)) translateY(76px) scale(.9)}to{opacity:1;transform:rotate(calc(var(--rel) * var(--step) * 1deg))}}.rb-back{border-radius:7px;overflow:hidden;box-shadow:0 10px 24px rgba(0,0,0,.5);transition:transform .3s cubic-bezier(.2,.7,.3,1),box-shadow .3s ease,filter .3s ease}.pile-card svg,.rb-back,.rb-back svg{display:block;width:100%;height:100%}.rb-card.focus{z-index:30}.rb-card.focus .rb-back{transform:translate3d(0,-20px,46px) scale(1.05);box-shadow:0 0 0 1.5px rgba(201,169,107,.9),0 22px 42px rgba(0,0,0,.62);filter:brightness(1.1)}.rb-card.sel{z-index:40}.rb-card.sel .rb-back{box-shadow:0 0 0 2px var(--gold),0 20px 38px rgba(0,0,0,.62);filter:brightness(1.22)}.rb-card:focus-visible{outline:2px solid var(--star);outline-offset:3px;border-radius:8px}.rb-badge{position:absolute;top:-22px;left:50%;transform:translateX(-50%);white-space:nowrap;font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);animation:fadeUp .3s ease backwards}.ribbon-tip{text-align:center;font-size:12.5px;color:var(--muted);margin:2px 0 18px}@keyframes fadeUp{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}.deck-actions{gap:12px}.deck-actions,.fx-pick{display:flex;flex-wrap:wrap;justify-content:center}.fx-pick{align-items:center;gap:7px}.fx-lab{font-family:var(--mono);font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin-right:2px}.fx-chip{letter-spacing:.06em}.reveal{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;perspective:1400px;margin:30px 0 52px}.rv{width:120px;height:198px;position:relative;transform-style:preserve-3d;will-change:transform;transition:transform .35s cubic-bezier(.2,.8,.2,1)}.rv.flipped{animation:flipIn 1s cubic-bezier(.22,.8,.26,1) forwards}@keyframes flipIn{0%{transform:translateZ(0) rotateY(0) scale(1)}42%{transform:translateZ(60px) rotateY(96deg) scale(1.14)}to{transform:translateZ(0) rotateY(180deg) scale(1)}}.rv:not(.flipped):hover{transform:translateY(-6px)}.rv:after{content:"";position:absolute;inset:-10px -4px;border-radius:12px}.rv:not(.flipped):hover .back{box-shadow:0 16px 34px rgba(0,0,0,.5),0 0 0 1.5px rgba(201,169,107,.75),0 0 22px rgba(201,169,107,.35)}.rv .back,.rv .face{position:absolute;inset:0;border-radius:7px;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden}.rv .back{box-shadow:0 10px 26px rgba(0,0,0,.45);transition:box-shadow .3s}.rv .face{transform:rotateY(180deg);box-shadow:0 14px 34px rgba(0,0,0,.55)}.rv .back svg,.rv .face svg{display:block;width:100%;height:100%}.rv .face:after{content:"";position:absolute;inset:-40% -120%;background:linear-gradient(72deg,transparent 42%,rgba(243,226,180,.3) 50%,transparent 58%);transform:translateX(-60%)}.rv.flipped .face:after{animation:sheen 1.1s ease-out .6s forwards}.rv.flipped .face{box-shadow:0 14px 34px rgba(0,0,0,.55),0 0 28px rgba(201,169,107,.26)}@keyframes sheen{0%{transform:translateX(-60%)}to{transform:translateX(60%)}}.rv-slot>.cpos{position:absolute;top:-24px;left:0;right:0;font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-align:center;pointer-events:none;z-index:2}@media(max-width:620px){.ribbon-wrap{height:212px;--step:4.615;--radius:400;margin-inline:-20px;width:calc(100% + 40px)}.rb-card{width:92px;height:152px;margin-left:-46px}.sh-stage{height:250px}.sh-deck{width:92px;height:152px}.rv{width:98px;height:160px}}@media(max-width:380px){.ribbon-wrap{--radius:352}}@media (prefers-reduced-motion:reduce){.deck-hint.pulse,.pile-card.sh,.rb-card,.rv,.rv .face:after,.sh-card,.sh-glow,.sh-motes i{animation:none!important}.rb-back{transition:none}.rv{transform:rotateY(180deg)}}.q-echo{background:var(--surface);border-left:2px solid var(--star);padding:13px 16px;margin:26px auto 0;max-width:640px;font-size:14.5px;color:var(--ink-2);font-style:italic}.result-tools{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin:26px 0 10px}.reader-chip{display:inline-flex;align-items:center;gap:9px;margin:0;padding:7px 14px;border:1px solid var(--line);border-radius:99px;background:var(--surface)}.rc-name{font-family:var(--display);font-size:14px;color:var(--ink)}.rc-role{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.result{display:flex;flex-direction:column;align-items:center;padding-block:30px 60px}.reader-page{max-width:720px;margin:0 auto;padding-block:50px 20px}.rp-sigil{display:block;margin-bottom:18px}.reader-page h1{font-family:var(--display);font-weight:400;font-size:34px;margin:6px 0 14px}.rp-lead{font-size:17px;color:var(--ink-2);margin:0 0 26px}.rp-voice{margin:0 0 26px;padding:16px 20px;border-left:2px solid var(--lune);background:var(--surface);font-size:15.5px;color:var(--ink);font-style:italic;line-height:1.75}.rp-story{font-size:15px;color:var(--ink-2);font-weight:300;line-height:1.8;margin:0 0 22px}.rp-fits{font-family:var(--mono);font-size:12px;letter-spacing:.04em;color:var(--muted);border-top:1px solid var(--line-soft);padding-top:16px;margin:0}.card-page{max-width:720px;margin:0 auto;padding-block:44px 20px}.cp-card{width:232px;margin:0 auto 26px;filter:drop-shadow(0 18px 38px rgba(0,0,0,.55))}.cp-card svg{display:block;width:100%;height:auto}.tc-name{font-family:var(--display);letter-spacing:.02em}.tc-sub{font-family:var(--mono);letter-spacing:.2em}.cg-card{display:block;text-decoration:none;transition:transform .22s ease,filter .22s ease}.cg-card svg{display:block;width:100%;height:auto}.cg-card:hover{transform:translateY(-5px);filter:drop-shadow(0 14px 26px rgba(0,0,0,.5))}.card-deck{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));grid-gap:14px;gap:14px}@media(max-width:620px){.card-deck{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:10px}.cp-card{width:190px}}.card-page h1{font-family:var(--display);font-weight:400;font-size:32px;margin:6px 0 26px}.cp-h{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--lune-dim);margin:28px 0 9px;font-weight:500}.cp-image{font-size:16px;color:var(--ink);padding-left:14px;border-left:2px solid var(--lune)}.cp-image,.cp-p{line-height:1.8;margin:0}.cp-p{font-size:15px;color:var(--ink-2);font-weight:300}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));grid-gap:8px;gap:8px}.cg-item{display:flex;align-items:baseline;gap:8px;padding:11px 13px;text-decoration:none;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);transition:border-color .2s,transform .2s}.cg-item:hover{border-color:var(--lune-dim);transform:translateY(-2px)}.cg-item.has{border-color:rgba(233,223,198,.32)}.cg-num{font-family:var(--mono);font-size:10px;color:var(--muted);min-width:14px}.cg-name{font-size:13.5px;color:var(--ink-2)}.cg-item:hover .cg-name{color:var(--ink)}.reading-box{max-width:620px;margin:32px auto 0;text-align:left;border-top:1px solid var(--line-soft);padding-top:24px}.rb-h{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--lune-dim);margin-bottom:16px}.reading-box.fail{border-color:rgba(159,182,228,.28);background:rgba(18,23,42,.6)}.reading-box.fail p{color:var(--muted);font-style:italic}.reading-box p{font-size:15.5px;line-height:1.85;color:var(--ink-2);font-weight:300;margin:0 0 16px;animation:rise .5s ease backwards}.reading-box p:nth-child(2){animation-delay:.05s}.reading-box p:nth-child(3){animation-delay:.12s}.reading-box p:nth-child(4){animation-delay:.19s}.skel{display:block;height:13px;border-radius:3px;margin-bottom:13px;background:linear-gradient(90deg,var(--surface) 25%,var(--raised) 50%,var(--surface) 75%);background-size:220% 100%;animation:shimmer 1.5s linear infinite}.skel.short{width:58%}@keyframes shimmer{0%{background-position:220% 0}to{background-position:-20% 0}}@media (prefers-reduced-motion:reduce){.reading-box p,.skel{animation:none!important}}.btn:disabled,.btn[disabled]{opacity:.34;cursor:not-allowed;color:var(--muted)!important;box-shadow:none!important}.btn:disabled,.btn:disabled:hover,.btn[disabled]{background:transparent!important;border-color:var(--line)!important}.fu-box{display:flex;gap:10px;max-width:620px;margin:26px auto 0;flex-wrap:wrap}.fu-box input{flex:1 1 240px;min-height:48px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);color:var(--ink);padding:0 15px;font-family:var(--body);font-size:15px}.fu-box input:focus{outline:none;border-color:var(--star)}.fu-box input::placeholder{color:#5C6480}.fu-note{max-width:620px;margin:12px auto 0;font-family:var(--mono);font-size:11.5px;color:var(--muted);text-align:left}.fu-free{color:var(--ok)}.fu-item{max-width:620px;margin:22px auto 0;text-align:left;border-left:2px solid var(--line);padding-left:16px}.fu-q{font-size:14px;color:var(--lune-dim);margin:0 0 10px;font-style:italic}.fu-a{font-size:15px;line-height:1.8;color:var(--ink-2);font-weight:300;margin:0 0 12px}.sp-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:14px;gap:14px}.sp-card{display:flex;flex-direction:column;gap:7px;padding:20px;transition:border-color .2s,transform .2s}.sp-card:hover{border-color:var(--lune-dim)}.sp-n{font-size:10.5px;text-transform:uppercase;color:var(--muted)}.sp-name{font-size:19px;color:var(--ink)}.sp-blurb{font-size:13.5px;color:var(--ink-2);font-weight:300;line-height:1.65}.sp-diagram{display:flex;gap:10px;justify-content:flex-start;margin:4px 0 30px}.sp-slot{width:38px;height:58px;border-radius:4px;border:1px solid var(--line);background:linear-gradient(165deg,#1E2440,#121629);animation:dealIn .45s cubic-bezier(.2,.75,.3,1) backwards;animation-delay:calc(var(--i) * 70ms)}.sp-pos{list-style:none;padding:0;margin:0;counter-reset:sp}.sp-pos li{counter-increment:sp;padding:14px 0 14px 34px;position:relative;border-bottom:1px solid var(--line-soft)}.sp-pos li:before{content:counter(sp);position:absolute;left:0;top:15px;font-family:var(--mono);font-size:11px;color:var(--lune-dim)}.spp-label{display:block;font-family:var(--display);font-size:15.5px;color:var(--ink);margin-bottom:4px}.spp-reads{display:block;font-size:14px;color:var(--ink-2);font-weight:300;line-height:1.7}.topnav{display:flex;gap:20px;margin-left:auto;margin-right:14px}.topnav a{font-size:13.5px;color:var(--ink-2);text-decoration:none;transition:color .2s}.topnav a:hover{color:var(--lune)}@media(max-width:560px){.topnav{order:3;width:100%;margin:10px 0 0;justify-content:flex-start}}.rp-h{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold,#C9A96B);font-weight:500;margin:32px 0 10px}.rp-p{font-size:15px;line-height:1.85;color:var(--ink);margin:0 0 6px}.rp-dim{color:var(--muted)}.rp-steps{margin:0;padding:0;list-style:none;counter-reset:s}.rp-steps li{counter-increment:s;position:relative;padding-left:30px;margin-bottom:12px;font-size:15px;line-height:1.8}.rp-steps li:before{content:counter(s);position:absolute;left:0;top:1px;font-family:var(--mono);font-size:11px;color:var(--gold,#C9A96B);width:19px;height:19px;line-height:19px;text-align:center;border:1px solid rgba(201,169,107,.4);border-radius:50%}.rp-wont{margin:0;padding:0;list-style:none}.rp-wont li{position:relative;padding-left:22px;margin-bottom:11px;font-size:15px;line-height:1.8}.rp-wont li:before{content:"";position:absolute;left:2px;top:12px;width:11px;height:1.5px;background:var(--star);opacity:.75}.rp-lines{display:flex;flex-direction:column;gap:16px}.rp-lines figure{margin:0}.rp-lines figcaption{font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:var(--muted);text-transform:uppercase;margin-bottom:5px}.rp-lines blockquote{margin:0;padding:12px 16px;font-size:15px;line-height:1.8;color:var(--lune);background:rgba(233,223,198,.035);border-left:2px solid rgba(201,169,107,.45);border-radius:0 4px 4px 0}@media(max-width:620px){.rp-h{margin-top:26px}.rp-lines blockquote,.rp-p,.rp-steps li,.rp-wont li{font-size:14.5px}}.gd-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:12px;gap:12px}.gd-item{display:block;padding:18px 20px;text-decoration:none;border:1px solid var(--line);border-radius:7px;transition:border-color .2s,transform .2s}.gd-item:hover{border-color:var(--lune-dim);transform:translateY(-2px)}.gd-item h3{font-family:var(--display);font-weight:400;font-size:19px;margin:0 0 7px;color:var(--lune)}.gd-item p{margin:0;font-size:14px;line-height:1.7;color:var(--muted)}.guide{max-width:740px;margin:0 auto;padding-block:40px 20px}.guide h1{font-family:var(--display);font-weight:400;font-size:31px;line-height:1.35;margin:0 0 14px}.gd-lede{font-size:16.5px;line-height:1.85;color:var(--lune-dim);margin:0 0 30px}.gd-p{font-size:15.5px;line-height:1.9;color:var(--ink);margin:0 0 14px}.gd-after{color:var(--muted);border-top:1px solid var(--line);padding-top:16px;margin-top:22px}.gd-check{margin:22px 0 0;padding:0;list-style:none;counter-reset:g}.gd-check li{counter-increment:g;position:relative;padding-left:36px;margin-bottom:24px}.gd-check li:before{content:counter(g);position:absolute;left:0;top:2px;font-family:var(--mono);font-size:12px;color:var(--gold);width:23px;height:23px;line-height:23px;text-align:center;border:1px solid rgba(201,169,107,.42);border-radius:50%}.gd-check h2{font-family:var(--display);font-weight:400;font-size:18px;margin:0 0 6px;color:var(--lune)}.gd-check p{margin:0;font-size:15px;line-height:1.85;color:var(--ink)}.gd-sec{margin-bottom:26px;padding-block:0;border-top:0}.gd-sec h2{font-family:var(--display);font-weight:400;font-size:20px;margin:0 0 10px;color:var(--lune)}.gd-blocks{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:18px;gap:18px;margin-top:22px}.gd-blocks h2{font-family:var(--mono);font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--gold);font-weight:500;margin:0 0 7px}.gd-blocks p{margin:0;font-size:14.5px;line-height:1.82;color:var(--ink)}.gd-tablewrap{overflow-x:auto;margin:20px 0 4px}.gd-table{border-collapse:collapse;width:100%;min-width:520px;font-size:14.5px}.gd-table td,.gd-table th{text-align:left;vertical-align:top;padding:12px 14px;border-top:1px solid var(--line);line-height:1.75}.gd-table thead th{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);font-weight:500;border-top:0}.gd-table tbody th{font-family:var(--display);font-weight:400;color:var(--lune);white-space:nowrap}.gd-table td{color:var(--muted)}.gd-fact{margin-top:34px;padding:16px 18px;border:1px solid rgba(201,169,107,.3);border-radius:7px;background:rgba(201,169,107,.04)}.gd-fact span{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:7px}.gd-fact p{margin:0;font-size:14.5px;line-height:1.8;color:var(--ink)}@media(max-width:620px){.guide h1{font-size:26px}.gd-blocks{grid-template-columns:1fr}.gd-tablewrap{overflow-x:visible}.gd-table{min-width:0}.gd-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.gd-table tr{display:block;border-top:1px solid var(--line);padding:14px 0}.gd-table tbody th,.gd-table td{display:block;border:0;padding:0}.gd-table tbody th{font-size:17px;margin-bottom:9px;white-space:normal}.gd-table td{margin-bottom:10px}.gd-table td:last-child{margin-bottom:0}.gd-table td:before{content:attr(data-label);display:block;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:4px}}.fu-a,.reading-box p{animation:rise .55s cubic-bezier(.2,.7,.3,1) backwards;animation-delay:calc(var(--i,0) * .17s)}.rv.recur .face{box-shadow:0 14px 34px rgba(0,0,0,.55),0 0 0 1.5px rgba(201,169,107,.85)}.rv.recur:before{content:"";position:absolute;inset:-5px;border-radius:11px;border:1px solid rgba(201,169,107,.55);opacity:0;animation:recurRing 1.4s ease-out 2 forwards;animation-delay:calc(var(--d) + .9s);pointer-events:none}@keyframes recurRing{0%{opacity:0;transform:scale(.94)}35%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.07)}}.cback{position:absolute;bottom:-21px;left:0;right:0;text-align:center;font-family:var(--mono);font-size:9px;letter-spacing:.1em;color:var(--gold);transform:rotateY(180deg);-webkit-backface-visibility:visible;backface-visibility:visible;white-space:nowrap;animation:fadeUp .4s ease backwards;animation-delay:calc(var(--d) + 1.1s)}.cback:before{content:"◈ ";opacity:.7}@media (prefers-reduced-motion:reduce){.cback,.fu-a,.reading-box p,.rv.recur:before{animation:none!important;opacity:1}}.ab-h3{font-family:var(--display);font-weight:400;font-size:18px;margin:0 0 8px;color:var(--lune)}.ab-dl{margin:0}.ab-dl>div{border-top:1px solid var(--line);padding:15px 0}.ab-dl dt{font-family:var(--display);font-size:16px;color:var(--lune);margin-bottom:6px}.ab-dl dd{margin:0;font-size:14.8px;line-height:1.85;color:var(--muted)}.coll{margin:0 0 26px;max-width:420px}.coll-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:7px}.coll-t{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase}.coll-n{font-family:var(--display);font-size:17px}.coll-n i{font-style:normal;color:var(--muted);font-size:13px;margin:0 2px}.coll-bar{height:3px;border-radius:2px;background:rgba(233,223,198,.1);overflow:hidden}.coll-bar span{display:block;height:100%;border-radius:2px;background:linear-gradient(90deg,#8A7343,var(--gold),var(--lune));transition:width .9s cubic-bezier(.2,.7,.3,1)}.coll-hint{margin:8px 0 0;font-size:12.5px;line-height:1.7;color:var(--muted)}body.coll-ready .cg-card:not(.got){filter:grayscale(1) brightness(.52) contrast(.92);opacity:.72}body.coll-ready .cg-card:not(.got):hover{filter:grayscale(.75) brightness(.75);opacity:.9}.cg-card.got{position:relative}.cg-card.got:after{content:"";position:absolute;right:7px;top:7px;width:6px;height:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 8px rgba(201,169,107,.85);pointer-events:none}.dtb{width:100%;max-width:720px;margin:0 auto 22px;display:flex;flex-direction:column;gap:11px;position:relative;z-index:10}.dtb-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dtb-reader{display:inline-flex;align-items:center;gap:8px;padding:6px 13px 6px 9px;border-radius:999px;border:1px solid var(--line);background:none;cursor:pointer;transition:border-color .2s,background .2s}.dtb-reader:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.dtb-reader b{font-family:var(--display);font-weight:400;font-size:14px;color:var(--lune)}.dtb-reader i{font-style:normal;font-size:11px;color:var(--muted)}.dtb-sig svg circle,.dtb-sig svg path{stroke:var(--accent)}.dtb-sp{margin-left:auto;display:inline-flex;align-items:baseline;gap:8px;white-space:nowrap;padding:6px 13px;border-radius:999px;border:1px solid var(--line);background:none;cursor:pointer;transition:color .2s,border-color .2s,background .2s}.dtb-sp:hover{border-color:rgba(201,169,107,.6);background:rgba(201,169,107,.07)}.dtb-sp:focus-visible{outline:2px solid var(--star);outline-offset:2px}.dtb-sp-lab{font-family:var(--mono);font-size:10px;letter-spacing:.12em;color:var(--muted)}.dtb-sp b{font-family:var(--display);font-weight:400;font-size:14px;color:var(--gold)}.dtb-sp-n{font-size:10.5px}.dtb-sp-n,.fx-chip{font-family:var(--mono);color:var(--muted)}.fx-chip{font-size:11px;letter-spacing:.05em;padding:5px 11px;border-radius:999px;border:1px solid var(--line);background:none;cursor:pointer;transition:color .2s,border-color .2s,background .2s}.fx-chip:hover{color:var(--lune);border-color:var(--lune-dim)}.fx-chip.on{color:var(--gold);border-color:rgba(201,169,107,.6);background:rgba(201,169,107,.08)}.fx-chip:focus-visible{outline:2px solid var(--star);outline-offset:2px}.dtb-qshow{display:flex;align-items:baseline;gap:10px;width:100%;text-align:left;padding:11px 14px;border-radius:7px;border:1px solid var(--line);background:var(--surface);cursor:pointer;transition:border-color .2s}.dtb-qshow:hover{border-color:var(--lune-dim)}.dtb-qlab{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.dtb-qtxt{flex:1 1;font-size:14.5px;line-height:1.6;color:var(--ink-2);font-style:italic}.dtb-qpen{font-family:var(--mono);font-size:10px;color:var(--gold);white-space:nowrap}.dtb-qedit textarea{width:100%;padding:11px 14px;border-radius:7px;border:1px solid var(--lune-dim);background:var(--surface);color:var(--ink);font:15px/1.6 var(--body,inherit);resize:vertical}.dtb-qbtns{display:flex;gap:8px;margin-top:8px}.btn-sm{padding:6px 14px;font-size:12.5px}.dtb-fx{display:flex;align-items:center;gap:6px;flex-wrap:wrap}@media(max-width:620px){.dtb-sp{margin-left:0}}.drift{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;perspective:1000px;perspective-origin:50% 50%;contain:strict}.drift-stage{position:absolute;inset:0;transform-style:preserve-3d}.drift-stage i{position:absolute;left:50%;top:50%;display:block;width:100px;height:152px;margin:-76px 0 0 -50px;border-radius:6px;background:#141a30 50%/cover no-repeat;opacity:0;box-shadow:0 0 0 1px rgba(233,223,198,.22),0 8px 24px rgba(0,0,0,.5);filter:saturate(.78) brightness(.84);will-change:transform,opacity;-webkit-backface-visibility:hidden;backface-visibility:hidden}.wrap{position:relative;z-index:1}@media(max-width:620px){.drift-stage i{width:72px;height:109px;margin:-55px 0 0 -36px}}.ribbon-wrap[data-mode=ring]{height:512px;--step:4.615;--radius:212;-webkit-mask-image:none;mask-image:none}.ribbon-wrap[data-mode=ring] .ribbon{top:18px}.ribbon-wrap[data-mode=ring] .rb-card{width:56px;height:92px;margin-left:-28px}.ribbon-wrap[data-mode=ring] .rb-back{box-shadow:0 5px 14px rgba(0,0,0,.5)}.ribbon-wrap[data-mode=ring] .rb-card.focus .rb-back{transform:translate3d(0,-8px,26px) scale(1.12);box-shadow:0 0 0 1.2px rgba(201,169,107,.95),0 12px 24px rgba(0,0,0,.6)}.ribbon-wrap[data-mode=ring] .ribbon-mark{top:0;height:12px}.ring-center{position:absolute;left:50%;top:calc(18px + 212px);height:211px;margin:-105px 0 0 -64px;padding:0;border:0;cursor:pointer;border-radius:8px;overflow:hidden;z-index:50;box-shadow:0 0 0 1.6px rgba(201,169,107,.9),0 22px 46px rgba(0,0,0,.65);transition:transform .25s cubic-bezier(.2,.7,.3,1),box-shadow .25s}.ring-center svg{display:block;width:100%;height:100%}.ring-center:hover{transform:scale(1.04)}.ring-center:active{transform:scale(.98)}.ring-center:focus-visible{outline:2px solid var(--star);outline-offset:4px}@media(max-width:620px){.ribbon-wrap[data-mode=ring]{height:378px;--radius:156}.ribbon-wrap[data-mode=ring] .rb-card{width:42px;height:69px;margin-left:-21px}.ribbon-wrap[data-mode=ring] .ribbon{top:12px}.ring-center{top:calc(12px + 156px);width:96px;height:158px;margin:-79px 0 0 -48px}}.dtb-face{width:28px;height:28px;border-radius:50%;object-fit:cover;border:1px solid color-mix(in srgb,var(--accent) 55%,transparent)}.rp-hero{position:relative;width:232px;margin:0 auto 20px;border-radius:9px;overflow:hidden;border:1px solid rgba(201,169,107,.35);box-shadow:0 20px 44px rgba(0,0,0,.55)}.rp-hero img{display:block;width:100%;height:auto}.rp-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(11,14,26,0) 52%,rgba(11,14,26,.72))}.rp-hero .rp-sigil{position:absolute;left:50%;bottom:10px;transform:translateX(-50%);z-index:1}@media(max-width:620px){.rp-hero{width:186px}}.ring-center{display:flex;flex-direction:column;align-items:center;gap:9px;width:128px;height:auto;background:none;box-shadow:none;overflow:visible}.ring-center .rc-card{display:block;width:128px;height:211px;border-radius:8px;overflow:hidden;box-shadow:0 0 0 1.6px rgba(201,169,107,.9),0 22px 46px rgba(0,0,0,.65);transition:transform .25s cubic-bezier(.2,.7,.3,1),box-shadow .25s}.ring-center .rc-card svg{display:block;width:100%;height:100%}.ring-center .rc-cta{font-family:var(--mono);font-size:11px;letter-spacing:.12em;color:var(--gold);padding:5px 13px;border:1px solid rgba(201,169,107,.55);border-radius:999px;background:rgba(11,15,32,.85);white-space:nowrap;transition:background .2s,color .2s}.ring-center:hover .rc-card{transform:translateY(-4px) scale(1.03)}.ring-center:hover .rc-cta{background:var(--gold);color:#0B0E1A}.picked-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin:4px 0 14px}.pk{position:relative;display:flex;flex-direction:column;align-items:center;gap:5px}.pk-card{display:block;width:46px;height:76px;border-radius:5px;overflow:hidden;box-shadow:0 0 0 1.4px var(--gold),0 8px 18px rgba(0,0,0,.5)}.pk-card svg{display:block;width:100%;height:100%}.pk-pos{font-family:var(--mono);font-size:9.5px;letter-spacing:.08em}.pk-pos,.pk-undo{color:var(--muted)}.pk-undo{position:absolute;top:-7px;right:-7px;width:19px;height:19px;border-radius:50%;border:1px solid var(--line);background:#0B0E1A;font-size:13px;line-height:1;cursor:pointer;padding:0}.pk-undo:hover{color:var(--lune);border-color:var(--lune-dim)}.pk[draggable=true]{cursor:-webkit-grab;cursor:grab}.pk[draggable=true]:active{cursor:-webkit-grabbing;cursor:grabbing}.pk-hole .pk-card{background:none;box-shadow:none;border:1.5px dashed color-mix(in srgb,var(--lune) 34%,transparent)}.pk-over .pk-card{outline:2px solid var(--gold,#C9A96B);outline-offset:2px}.sh3{position:relative;width:100%;height:min(62vh,540px);display:flex;align-items:center;justify-content:center}.sh3-canvas{position:absolute;inset:0}.sh3-ui{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;pointer-events:none}.sh3-line{margin:0;max-width:22em;font-family:var(--display);font-size:17px;line-height:1.8;color:var(--lune);text-shadow:0 2px 18px rgba(11,14,26,.9);transition:opacity .5s ease}.sh3-hold{position:relative;pointer-events:auto;cursor:pointer;-moz-user-select:none;user-select:none;-webkit-user-select:none;touch-action:none;padding:13px 30px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 60%,transparent);background:rgba(11,15,32,.78);color:var(--lune);font-family:var(--mono);font-size:12.5px;letter-spacing:.12em;transition:background .2s,color .2s,transform .15s}.sh3-hold:hover{background:color-mix(in srgb,var(--accent) 18%,rgba(11,15,32,.85))}.sh3-hold.on{background:var(--accent);color:#0B0E1A;transform:scale(.97)}.sh3-hold:focus-visible{outline:2px solid var(--star);outline-offset:3px}.sh3-ring{position:absolute;inset:-7px;border-radius:999px;pointer-events:none;border:1px solid color-mix(in srgb,var(--accent) 42%,transparent);transition:transform .35s cubic-bezier(.2,.7,.3,1)}.sh3-hint{margin:0;font-size:12.5px;color:var(--muted);text-shadow:0 2px 14px rgba(11,14,26,.9)}@media(max-width:620px){.sh3{height:min(56vh,420px)}.sh3-line{font-size:15px}}.cast{position:fixed;inset:0;z-index:5}body:has(.cast) .dtb{padding:14px 16px 16px;background:linear-gradient(rgba(5,7,15,.94),rgba(5,7,15,.72) 62%,rgba(5,7,15,0));max-width:none}body:has(.cast) .dtb>*{max-width:720px;width:100%;margin-inline:auto}.cast-canvas{position:absolute;inset:0}.cast-ui{position:absolute;left:0;right:0;bottom:0;z-index:2;display:flex;flex-direction:column;align-items:center;gap:13px;padding:66px 20px calc(28px + env(safe-area-inset-bottom));background:linear-gradient(0deg,rgba(5,7,15,.97),rgba(5,7,15,.9) 32%,rgba(5,7,15,.62) 62%,rgba(5,7,15,0));pointer-events:none;text-align:center}.cast-ui>*{pointer-events:auto}.cast-line{margin:0;max-width:24em;font-family:var(--display);font-size:18px;line-height:1.85;color:var(--lune);text-shadow:0 2px 22px rgba(5,7,15,.95);transition:opacity .6s ease}.cast-hold{cursor:pointer;-moz-user-select:none;user-select:none;-webkit-user-select:none;touch-action:none;padding:14px 34px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 62%,transparent);background:rgba(5,7,15,.7);color:var(--lune);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);font-family:var(--mono);font-size:12.5px;letter-spacing:.14em;transition:background .2s,color .2s,transform .14s,box-shadow .3s}.cast-hold:hover:not(:disabled){box-shadow:0 0 26px color-mix(in srgb,var(--accent) 40%,transparent)}.cast-hold.on{background:var(--accent);color:#05070F;transform:scale(.97);box-shadow:0 0 44px color-mix(in srgb,var(--accent) 65%,transparent)}.cast-hold:disabled{opacity:.45;cursor:default}.cast-hold:focus-visible{outline:2px solid var(--star);outline-offset:3px}.cast-hint,.cast-note{margin:0;font-size:12.5px;color:var(--muted);text-shadow:0 2px 16px rgba(5,7,15,.95)}.cast-note{color:color-mix(in srgb,var(--accent) 80%,var(--muted))}.cast-count{margin:0;font-family:var(--mono);font-size:13px;letter-spacing:.12em;color:var(--lune);text-shadow:0 2px 18px rgba(5,7,15,.95)}.cast-go{margin-top:2px}.cast-pre{display:flex;flex-direction:column;align-items:center;gap:inherit;width:100%;opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity .62s ease,transform .62s cubic-bezier(.2,.7,.3,1)}.cast-pre.on{opacity:1;transform:none;pointer-events:auto}.cast-ui.bare{background:none}@media(prefers-reduced-motion:reduce){.cast-pre{transition:none}}@media(max-width:620px){.cast-line{font-size:15.5px}.cast-ui{gap:10px;padding-bottom:calc(20px + env(safe-area-inset-bottom))}}.recast-row{margin:0 0 18px}.cast-row,.recast-row{display:flex;justify-content:center}.cast-row{align-items:center;gap:12px;flex-wrap:wrap}.cast-redo{background:transparent;border:1px solid color-mix(in srgb,var(--accent) 34%,transparent);color:color-mix(in srgb,var(--accent) 88%,#fff)}.cast-redo:hover{border-color:color-mix(in srgb,var(--accent) 62%,transparent);background:rgba(255,255,255,.04)}.rv{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;font:inherit;color:inherit;text-align:inherit;cursor:pointer}.rv:disabled{cursor:default}.rv-more{position:absolute;top:100%;left:-10px;right:-10px;margin-top:9px;font-size:11.5px;letter-spacing:.06em;color:var(--muted);text-align:center;transform:rotateY(180deg);-webkit-backface-visibility:visible;backface-visibility:visible;opacity:.62;transition:opacity .28s ease}.rv.open .rv-more,.rv:focus-visible .rv-more,.rv:hover .rv-more{opacity:1;color:var(--lune)}.rv.open .rv-more{color:var(--lune)}.rv:focus-visible{outline:2px solid var(--star);outline-offset:6px;border-radius:12px}.sense{max-width:38em;margin:6px auto 30px;padding:20px 22px 18px;text-align:left;border:1px solid rgba(201,169,107,.22);border-radius:14px;background:linear-gradient(rgba(11,14,28,.93),rgba(8,11,22,.95));box-shadow:0 18px 48px rgba(0,0,0,.42);animation:senseIn .34s cubic-bezier(.2,.7,.3,1) both}@keyframes senseIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.sense-head{margin:0 0 14px;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.sense-head b{font-family:var(--display);font-size:19px;font-weight:500}.sense-or,.sense-pos{font-family:var(--mono);font-size:11px;letter-spacing:.1em;color:var(--muted)}.sense-or{color:var(--lune)}.sense-h{display:block;margin:15px 0 5px;font-family:var(--mono);font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:color-mix(in srgb,var(--gold) 72%,var(--muted))}.sense p{margin:0;font-size:15px;line-height:1.85}.sense-line{color:var(--ink)}.sense-link{display:inline-block;margin-top:16px;font-size:13px;color:var(--lune);text-decoration:none;border-bottom:1px solid rgba(159,180,232,.3)}.sense-link:hover{border-bottom-color:var(--lune)}@media(max-width:620px){.sense{margin-inline:16px;padding:17px 17px 15px}}.echo-offer{max-width:38em;margin:26px auto 0;padding:18px 20px;text-align:center;border:1px dashed color-mix(in srgb,var(--accent) 34%,transparent);border-radius:14px}.eo-h{margin:0 0 13px;font-family:var(--display);font-size:16px;color:var(--ink)}.eo-days{display:flex;gap:9px;justify-content:center;flex-wrap:wrap}.eo-note{margin:13px 0 0;font-size:12.5px;line-height:1.7;color:var(--muted)}.eo-done{margin:0;font-size:14px;color:color-mix(in srgb,var(--accent) 82%,#fff)}.echo-due{max-width:40em;margin:0 auto 34px;padding:24px 24px 22px;text-align:left;border:1px solid color-mix(in srgb,var(--accent) 28%,transparent);border-radius:16px;background:linear-gradient(rgba(12,15,30,.9),rgba(8,11,22,.94));box-shadow:0 20px 52px rgba(0,0,0,.4)}.ed-h{margin:0 0 14px;display:flex;align-items:center;gap:12px;font-family:var(--display);font-size:20px;color:color-mix(in srgb,var(--accent) 78%,#fff)}.ed-face{width:44px;height:44px;border-radius:50%;object-fit:cover;flex:0 0 auto;border:1px solid color-mix(in srgb,var(--accent) 46%,transparent);box-shadow:0 0 18px color-mix(in srgb,var(--accent) 22%,transparent)}.ed-cards,.ed-q{margin:0 0 9px;font-size:14px;line-height:1.75}.ed-cards>span,.ed-q>span{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-right:8px}.ed-card{display:inline-block;margin-right:9px;padding:2px 9px;border-radius:999px;border:1px solid rgba(201,169,107,.26);font-size:12.5px}.ed-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;margin:4px 0 0;cursor:pointer;font:inherit;font-size:12.5px;color:var(--lune);border-bottom:1px solid rgba(159,180,232,.3)}.ed-read{margin:12px 0 0;padding:13px 15px;border-radius:10px;background:rgba(255,255,255,.03)}.ed-read p{margin:0 0 10px;font-size:14px;line-height:1.85;color:var(--muted)}.ed-read p:last-child{margin-bottom:0}.ed-prompt{margin:20px 0 10px;font-family:var(--display);font-size:17px}.ed-text{width:100%;box-sizing:border-box;padding:12px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.28);color:var(--ink);font:inherit;font-size:15px;line-height:1.7;resize:vertical}.ed-text:focus{outline:2px solid color-mix(in srgb,var(--accent) 52%,transparent);outline-offset:1px}.ed-actions{display:flex;gap:10px;align-items:center;margin-top:12px;flex-wrap:wrap}.ed-done{margin:18px 0 0;font-size:15px;color:color-mix(in srgb,var(--accent) 80%,#fff)}.ed-note{font-size:12.5px;color:var(--muted)}@media(max-width:620px){.echo-due{margin-inline:16px;padding:19px 17px 17px}.ed-h{font-size:18px}}.rp-qm{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-family:var(--display);font-size:38px;color:#565D70;background:linear-gradient(160deg,#171B2C,#0D1120)}.you{max-width:1100px;margin:0 auto;padding-block:8px}.you h1{margin:0 0 10px}.you-sec{margin-top:46px}.you-sec h2{margin:0 0 18px;font-size:15px;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--gold) 74%,var(--muted));border:0;padding:0}.you-due{margin:18px 0 0;padding:13px 16px;border-radius:12px;border:1px solid rgba(201,169,107,.3);background:rgba(201,169,107,.06)}.you-due a{color:var(--gold);text-decoration:none}.you-due a:hover{text-decoration:underline}.bond{margin:0 0 18px;padding:16px 18px;border-radius:14px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.018)}.bond-head{display:flex;align-items:center;gap:11px;flex-wrap:wrap}.bond-head img{width:38px;height:38px;border-radius:50%;object-fit:cover;border:1px solid color-mix(in srgb,var(--accent) 48%,transparent)}.bond-head b{font-family:var(--display);font-size:17px;color:color-mix(in srgb,var(--accent) 76%,#fff)}.bond-head span{font-family:var(--mono);font-size:11px;letter-spacing:.07em;color:var(--muted)}.bond-echo{color:color-mix(in srgb,var(--accent) 80%,var(--muted))!important}.recur{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:9px}.recur li{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;font-size:14px}.recur b{font-weight:500;color:var(--ink)}.recur i{font-style:normal;font-size:12px;color:var(--muted)}.recur-hist{display:flex;gap:6px;flex-wrap:wrap}.recur-hist em{font-style:normal;font-size:11px;padding:2px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.1);color:var(--muted)}.recur-hist em.is-rev{border-color:color-mix(in srgb,var(--accent) 34%,transparent);color:color-mix(in srgb,var(--accent) 78%,var(--muted))}.recur-hist u{text-decoration:none;opacity:.62;margin-left:5px}.sugs{display:flex;flex-direction:column;gap:11px}.sug{display:block;padding:16px 18px;border-radius:13px;text-decoration:none;color:inherit;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.02);transition:.22s ease}.sug:hover{border-color:rgba(201,169,107,.34);background:rgba(201,169,107,.05)}.sug p{margin:0 0 8px;font-size:15px;line-height:1.75}.sug span{font-family:var(--mono);font-size:11.5px;letter-spacing:.08em;color:var(--gold)}.jr{display:flex;flex-direction:column;gap:10px}.jr-item{border:1px solid rgba(255,255,255,.07);border-radius:13px;overflow:hidden;background:rgba(255,255,255,.016)}.jr-item.open{border-color:color-mix(in srgb,var(--accent) 30%,transparent)}.jr-head{display:block;width:100%;text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:15px 17px;cursor:pointer;font:inherit;color:inherit}.jr-head:hover{background:rgba(255,255,255,.022)}.jr-meta{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;font-family:var(--mono);font-size:11px;letter-spacing:.07em;color:var(--muted)}.jr-meta i{font-style:normal;color:color-mix(in srgb,var(--accent) 74%,var(--muted))}.jr-meta u{text-decoration:none;opacity:.75}.jr-echo{color:var(--gold)!important}.jr-q{display:block;margin:7px 0 6px;font-size:15.5px;line-height:1.6;color:var(--ink)}.jr-cards{display:flex;gap:7px;flex-wrap:wrap}.jr-cards em{font-style:normal;font-size:11.5px;padding:2px 9px;border-radius:999px;border:1px solid rgba(255,255,255,.1);color:var(--muted)}.jr-cards em.is-rev{border-color:color-mix(in srgb,var(--accent) 32%,transparent)}.jr-cards em.is-rev:after{content:"↓";margin-left:3px;opacity:.7}.jr-more{display:block;margin-top:9px;font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;color:color-mix(in srgb,var(--gold) 70%,var(--muted))}.jr-body{padding:4px 17px 18px;border-top:1px solid rgba(255,255,255,.06)}.jr-body p{margin:0 0 12px;font-size:15px;line-height:1.9}.jr-row{display:flex;gap:12px;margin:16px 0 18px;flex-wrap:wrap}.jr-row figure{margin:0;width:74px}.jr-row figure svg{display:block;width:100%;height:auto;border-radius:5px}.jr-row figcaption{margin-top:6px;font-family:var(--mono);font-size:9.5px;letter-spacing:.06em;color:var(--muted);text-align:center}.jr-fu{margin-top:14px;padding-top:13px;border-top:1px dashed rgba(255,255,255,.09)}.jr-fq{color:color-mix(in srgb,var(--accent) 72%,var(--muted))}.jr-fq,.jr-outcome{font-size:14px!important}.jr-outcome{margin-top:14px;padding:12px 14px;border-radius:10px;background:rgba(201,169,107,.06)}.jr-outcome span{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;color:var(--muted);margin-right:8px}.jr-gone{color:var(--muted);opacity:.6}@media(max-width:620px){.you{padding-inline:16px}.jr-row figure{width:62px}}.pagenav{padding-block:14px 2px}.hd-back{display:inline-flex;align-items:center;gap:6px;background:none;border:1px solid var(--line);border-radius:99px;padding:7px 14px 7px 11px;color:var(--ink-2);font:inherit;font-size:13px;cursor:pointer;min-height:34px;transition:color .2s,border-color .2s}.hd-back:hover{color:var(--lune);border-color:var(--line-strong,var(--line))}.hd-back svg{flex:none}@media(max-width:560px){.hd-back span{display:none}.hd-back{padding:7px 10px}}.dtb-toggle{position:fixed;left:14px;top:14px;z-index:42;display:inline-flex;align-items:center;gap:8px;background:rgba(10,14,28,.72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--line);border-radius:99px;padding:9px 16px 9px 13px;color:var(--ink-2);font:inherit;font-size:13px;cursor:pointer;min-height:36px;transition:color .2s,border-color .2s,background .2s}.dtb-toggle:hover{color:var(--lune);border-color:var(--gold,#C9A96B)}.dtb-toggle.on{background:rgba(10,14,28,.92)}.dtb-wrap{position:fixed;left:0;right:0;top:0;z-index:40;transform:translateY(-104%);opacity:0;pointer-events:none;transition:transform .34s cubic-bezier(.22,.9,.28,1),opacity .24s;background:linear-gradient(180deg,rgba(8,11,24,.97),rgba(8,11,24,.88));border-bottom:1px solid var(--line-soft);max-height:82vh;overflow:auto;padding-top:56px}.dtb-wrap.on{transform:none;opacity:1;pointer-events:auto}@media(max-width:560px){.dtb-toggle-t{display:none}.dtb-toggle{padding:9px 12px}}.dtb-bar{position:fixed;left:14px;top:14px;z-index:42;display:flex;align-items:stretch;gap:8px}.dtb-bar .dtb-toggle{position:static}.dtb-bar .hd-back{min-height:36px;border-radius:99px;padding:0 14px 0 11px;background:rgba(10,14,28,.72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:dtbBackIn .26s ease-out}@keyframes dtbBackIn{0%{opacity:0;transform:translateX(-6px)}to{opacity:1;transform:none}}@media(max-width:560px){.dtb-bar .hd-back{padding:0 11px}}@media(prefers-reduced-motion:reduce){.dtb-bar .hd-back{animation:none}}.cast-slot{position:absolute;top:0;left:0;box-sizing:border-box;pointer-events:none;display:flex;align-items:center;justify-content:center;border-radius:10px;border:1.5px dashed color-mix(in srgb,var(--lune) 34%,transparent);opacity:0;transition:opacity .25s,border-color .18s,background .18s}.cast-slot span{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-align:center;padding:0 6px;color:color-mix(in srgb,var(--lune) 55%,transparent);text-shadow:0 1px 8px rgba(5,7,15,.9)}.cast-slot.on{opacity:1}.cast-slot.hot{opacity:1;border-style:solid;border-color:var(--gold,#C9A96B);background:rgba(201,169,107,.1)}.cast-slot.hot span{opacity:0}@media(max-width:620px){.cast-slot span{font-size:9.5px;letter-spacing:.06em}}.pick-row{grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;align-items:stretch}.pick-row>*{min-width:0;display:flex;flex-direction:column}.pick-row .bpk-cur,.pick-row .rpick-cur,.pick-row .spick-cur{flex:1 1 auto}.pick-row .bpick,.pick-row .rpick,.pick-row .spick{margin-top:16px}.pick-row .rpick-cur{gap:9px;padding-inline:11px}.pick-row .sg-box{flex-basis:44px;width:44px;height:44px;border-radius:10px}.pick-row .rpick-meta b{font-size:15.5px;line-height:1.3;overflow-wrap:anywhere}.rpick{margin-top:16px;text-align:left}.rpick-lab{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.rpick-cur{display:flex;align-items:center;gap:12px;width:100%;min-height:62px;padding:9px 11px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);cursor:pointer;text-align:left;transition:border-color .2s,background .2s}.rpick-cur:hover{border-color:color-mix(in srgb,var(--accent) 60%,var(--line));background:var(--raised)}.rpick-cur:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rpick-cur img{flex:0 0 40px;width:40px;height:54px;object-fit:cover;border-radius:4px;border:1px solid color-mix(in srgb,var(--accent) 45%,transparent)}.rpick-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.rpick-meta b{font-family:var(--display);font-weight:400;font-size:17px;color:var(--lune)}.rpick-meta i{font-style:normal;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.rpick-swap{margin-left:auto;flex:0 0 auto;font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:7px 13px;transition:color .2s,border-color .2s}.rpick-cur:hover .rpick-swap{color:var(--gold);border-color:rgba(201,169,107,.5)}.rsh-modal{position:fixed;inset:0;z-index:220;background:rgba(6,8,16,.78);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:flex-end;justify-content:center;animation:fadeIn .18s ease}.rsh-box{width:100%;max-width:760px;max-height:88vh;display:flex;flex-direction:column;border:1px solid rgba(201,169,107,.28);border-bottom:0;border-radius:14px 14px 0 0;background:#0E1226;box-shadow:0 -20px 70px rgba(0,0,0,.7);overflow:hidden;animation:rise .24s cubic-bezier(.2,.7,.3,1)}@keyframes rise{0%{transform:translateY(26px);opacity:.4}to{transform:translateY(0);opacity:1}}@media(min-width:700px){.rsh-modal{align-items:center;padding:24px}.rsh-box{border-bottom:1px solid rgba(201,169,107,.28);border-radius:12px;box-shadow:0 30px 80px rgba(0,0,0,.65)}}.rsh-bar{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--line);flex:0 0 auto}.rsh-bar span{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}.rsh-x{background:none;border:0;color:var(--muted);font-size:26px;line-height:1;cursor:pointer;padding:0 6px;min-height:44px;min-width:44px}.rsh-x:hover{color:var(--lune)}.rsh-grid{overflow-y:auto;min-height:0;overscroll-behavior:contain;padding:12px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fill,minmax(152px,1fr));align-content:start;grid-auto-rows:max-content;-webkit-overflow-scrolling:touch}.rsh-card{position:relative;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:10px;overflow:hidden;transition:border-color .2s,transform .2s}.rsh-card.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.rsh-card.lock{opacity:.55}.rsh-pick{display:block;position:relative;width:100%;padding:0;border:0;background:none;cursor:pointer;text-align:left}.rsh-pick:disabled{cursor:default}.rsh-pick:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.rsh-art{display:block;position:relative;aspect-ratio:3/4;overflow:hidden;background:color-mix(in srgb,var(--accent) 10%,#0B0E1A)}.rsh-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 20%;transition:transform .35s cubic-bezier(.2,.7,.3,1)}.rsh-pick:hover .rsh-art img{transform:scale(1.05)}.rsh-card.lock .rsh-art img{filter:grayscale(1) brightness(.55)}.rsh-qm{display:grid;place-items:center;width:100%;height:100%;font-family:var(--display);font-size:42px;color:#4B5268}.rsh-scrim{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;gap:2px;padding:26px 11px 9px;background:linear-gradient(0deg,rgba(7,9,19,.96) 18%,rgba(7,9,19,.72) 52%,rgba(7,9,19,0))}.rsh-scrim b{font-family:var(--display);font-weight:400;font-size:16.5px;color:var(--lune)}.rsh-scrim i{font-style:normal;letter-spacing:.1em;color:var(--accent)}.rsh-cur,.rsh-scrim i{font-family:var(--mono);font-size:9.5px;text-transform:uppercase}.rsh-cur{position:absolute;top:8px;right:8px;letter-spacing:.12em;color:#10131F;background:var(--lune);border-radius:999px;padding:3px 9px}.rsh-desc{margin:0;padding:10px 11px;font-size:12.5px;line-height:1.65;color:var(--muted)}.rsh-more{display:flex;align-items:center;margin-top:auto;min-height:44px;padding:0 11px;border-top:1px solid var(--line-soft);font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--muted);text-decoration:none;transition:color .2s,background .2s}.rsh-more:hover{color:var(--gold);background:rgba(201,169,107,.06)}@media (prefers-reduced-motion:reduce){.rsh-box{animation:none}.rsh-pick:hover .rsh-art img{transform:none}}.rgrid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.rgrid-wide{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.rcard{padding:0;gap:0;overflow:hidden}.rcard-art{display:block;position:relative;aspect-ratio:3/4;overflow:hidden;background:color-mix(in srgb,var(--accent,#C9A96B) 10%,#0B0E1A)}.rcard-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 18%;transition:transform .4s cubic-bezier(.2,.7,.3,1)}.rcard-art:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,rgba(11,14,26,.85) 2%,rgba(11,14,26,0) 42%)}a.rcard:hover .rcard-art img{transform:scale(1.05)}.rcard-body{display:flex;flex-direction:column;gap:5px;padding:12px 13px 14px}.rcard-go{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;color:var(--accent,#C9A96B);margin-top:auto;padding-top:8px;opacity:.9}.rcard.is-locked .rcard-art img{filter:grayscale(1) brightness(.55)}.rgrid-more{margin:16px 0 0;font-family:var(--mono);font-size:12px}.rgrid-more a{color:var(--gold);text-decoration:none}.rgrid-more a:hover{text-decoration:underline}@media(max-width:620px){.rgrid,.rgrid-wide{grid-template-columns:repeat(2,1fr);gap:10px}.rcard-body{padding:10px 11px 12px}}@media (prefers-reduced-motion:reduce){a.rcard:hover .rcard-art img{transform:none}}.pg{padding-block:10px 8px}.pg h1{margin-top:6px}.faq{display:flex;flex-direction:column;gap:12px}.faq-q{border:1px solid var(--line-soft);border-radius:var(--r);background:var(--surface);padding:15px 17px}.faq-q h3{font-family:var(--display);font-weight:400;font-size:17px;margin:0 0 6px;color:var(--lune)}.faq-q p{margin:0;font-size:14.5px;line-height:1.75;color:var(--ink-2);font-weight:300}.topnav{flex-wrap:wrap;row-gap:8px}.th{display:flex;flex-direction:column;gap:16px}.th,.th-skel{margin:22px 0 36px}.th-skel{height:520px;border:1px solid var(--line-soft);border-radius:10px;background:linear-gradient(160deg,rgba(20,26,51,.5),rgba(14,18,38,.5))}.th-today{display:flex;gap:16px;padding:16px;border:1px solid var(--line);border-radius:10px;background:linear-gradient(155deg,#151C36,#0E1226)}.th-today-art{flex:0 0 84px}.th-today-art img{display:block;width:84px;height:143px;object-fit:cover;border-radius:6px;border:1px solid rgba(201,169,107,.35);box-shadow:0 10px 24px rgba(0,0,0,.5)}.th-today-art img.is-rev{transform:rotate(180deg)}.th-today-empty{display:block;width:84px;height:143px;border-radius:6px;border:1px dashed var(--line);background:repeating-linear-gradient(135deg,rgba(233,223,198,.05) 0 6px,transparent 6px 12px)}.th-today-side{flex:1 1;min-width:0;display:flex;flex-direction:column}.th-hello{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 10px}.th-today-card{margin:0 0 9px;display:flex;flex-wrap:wrap;align-items:baseline;gap:9px}.th-today-lab{width:100%;font-size:12px;color:var(--muted)}.th-today-card b{font-family:var(--display);font-weight:400;font-size:22px;color:var(--lune)}.th-today-card i{font-style:normal;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}.th-today-who{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:13px;color:var(--ink-2)}.th-today-who img{width:28px;height:28px;border-radius:50%;object-fit:cover;border:1px solid color-mix(in srgb,var(--accent) 55%,transparent)}.th-link{font-family:var(--mono);font-size:11.5px;color:var(--gold);text-decoration:none;margin-top:auto}.th-link:hover{text-decoration:underline}.th-cta{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}.th-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px}.th-stat{border:1px solid var(--line-soft);border-radius:8px;background:var(--surface);padding:12px 13px;display:flex;flex-direction:column;gap:4px}.th-num{font-family:var(--display);font-size:26px;line-height:1;color:var(--lune);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.th-num em{font-style:normal;font-size:14px;color:var(--muted)}.th-lab{letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.th-lab,.th-sub{font-family:var(--mono);font-size:10px}.th-sub{color:#5C6480}.th-bar{display:block;height:3px;border-radius:2px;background:var(--line);overflow:hidden;margin-top:5px}.th-bar i{display:block;height:100%;background:var(--gold)}.th-next{margin:0;font-size:13px;color:var(--ink-2);border-left:2px solid var(--gold);padding-left:13px;display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline}.th-next span{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}.th-cal,.th-habit{border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:14px}.th-cal-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.th-cal-bar h3{font-family:var(--display);font-weight:400;font-size:17px;margin:0;color:var(--ink)}.th-cal-nav{display:flex;align-items:center;gap:6px;font-family:var(--mono);font-size:12px;color:var(--ink-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.th-cal-nav button{min-width:36px;min-height:36px;background:none;border:1px solid var(--line);border-radius:6px;color:var(--ink-2);cursor:pointer;font-size:16px;line-height:1}.th-cal-nav button:hover:not(:disabled){border-color:var(--lune-dim);color:var(--lune)}.th-cal-nav button:disabled{opacity:.3;cursor:default}.th-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:4px;gap:4px}.th-wd{font-size:9.5px;color:#5C6480;text-align:center;padding-bottom:2px}.th-cell,.th-wd{font-family:var(--mono)}.th-cell{position:relative;aspect-ratio:1;min-height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:0;cursor:pointer;border:1px solid transparent;border-radius:6px;background:rgba(233,223,198,.025);color:var(--muted);font-size:11.5px;transition:background .18s,border-color .18s}.th-cell.is-pad{background:none;cursor:default}.th-cell.has{background:rgba(201,169,107,.09);color:var(--ink)}.th-cell.today{border-color:var(--gold)}.th-cell.sel{border-color:var(--lune);background:rgba(233,223,198,.12)}.th-cell:hover:not(.is-pad){border-color:var(--lune-dim)}.th-cell:focus-visible{outline:2px solid var(--star);outline-offset:1px}.th-dots{display:flex;gap:2px}.th-dots i{width:4px;height:4px;border-radius:50%}.th-day{margin-top:12px;padding-top:12px;border-top:1px solid var(--line-soft);display:flex;flex-direction:column;gap:8px}.th-day-row{display:flex;align-items:center;gap:11px;min-height:58px;padding:8px 10px;border:1px solid var(--line-soft);border-radius:8px;text-decoration:none;transition:border-color .2s,background .2s}.th-day-row:hover{border-color:var(--accent);background:rgba(233,223,198,.03)}.th-day-row img{width:34px;height:58px;object-fit:cover;border-radius:4px;border:1px solid color-mix(in srgb,var(--accent) 40%,transparent)}.th-day-nocard{display:block;width:34px;height:58px;border-radius:4px;border:1px dashed var(--line)}.th-day-meta{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.th-day-meta b{font-family:var(--display);font-weight:400;font-size:15px;color:var(--lune)}.th-day-meta i{font-style:normal;font-family:var(--mono);font-size:10px;letter-spacing:.06em;color:var(--accent)}.th-day-go{flex:0 0 auto;color:var(--muted)}.th-day-none{margin:0;font-size:13px;line-height:1.7;color:var(--muted)}.th-seed{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);border:1px solid rgba(201,169,107,.4);border-radius:999px;padding:3px 10px;white-space:nowrap}.th-rev{display:flex;flex-direction:column;gap:7px;margin-bottom:16px}.th-rev-bar{position:relative;display:block;height:6px;border-radius:3px;background:var(--lune-dim);overflow:hidden}.th-rev-bar i{position:absolute;left:0;top:0;height:100%;background:var(--star)}.th-rev-txt{font-family:var(--mono);font-size:11px;color:var(--muted)}.th-suits{display:flex;align-items:flex-end;gap:12px;height:92px;margin-bottom:18px}.th-suit{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:5px}.th-suit-n{display:block;width:100%;max-width:34px;border-radius:3px 3px 0 0;opacity:.85}.th-suit-l{font-family:var(--mono);font-size:9.5px;color:var(--muted)}.th-suit-v{font-size:11px;color:var(--ink-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.th-top-h{margin:0 0 9px;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.th-top{display:flex;flex-wrap:wrap;gap:9px}.th-top-x{display:flex;align-items:center;gap:8px;padding:5px 13px 5px 6px;border:1px solid var(--line-soft);border-radius:999px;background:rgba(233,223,198,.02)}.th-top-x img{width:24px;height:40px;object-fit:cover;border-radius:3px;border:1px solid rgba(201,169,107,.3)}.th-top-x b{font-family:var(--display);font-weight:400;font-size:13.5px;color:var(--lune)}.th-top-x i{font-style:normal;font-family:var(--mono);font-size:10px;color:var(--muted)}@media(max-width:620px){.th-stats{grid-template-columns:repeat(2,1fr)}.th-today{padding:13px;gap:13px}.th-today-art,.th-today-art img,.th-today-empty{flex-basis:70px;width:70px;height:119px}.th-today-card b{font-size:19px}.th-skel{height:640px}.th-suits{gap:8px}}.skin-btn{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:6px 13px;border:1px solid var(--line);border-radius:999px;background:var(--surface);cursor:pointer;transition:border-color .2s,background .2s}.skin-btn:hover{border-color:var(--lune-dim);background:var(--raised)}.skin-btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.skin-lab{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.skin-btn b{font-family:var(--display);font-weight:400;font-size:14px;color:var(--lune)}.skin-dots{display:inline-flex;gap:3px}.skin-dots i{width:9px;height:9px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.4)}.skin-note{margin:0;padding:12px 16px 4px;font-size:12.5px;line-height:1.7;color:var(--muted)}.skin-grid{overflow-y:auto;padding:12px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.skin-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;padding:14px 12px 13px;border:1px solid var(--line);border-radius:10px;background:var(--surface);cursor:pointer;text-align:center;transition:border-color .2s,background .2s,transform .2s}.skin-card:hover{border-color:var(--accent);transform:translateY(-2px)}.skin-card.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.skin-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.skin-prev{display:block;width:96px}.skin-prev svg{display:block;width:100%;height:auto;border-radius:5px;box-shadow:0 10px 22px rgba(0,0,0,.5)}.skin-meta{display:flex;flex-direction:column;gap:4px}.skin-meta b{font-family:var(--display);font-weight:400;font-size:15px;color:var(--lune)}.skin-meta em{font-style:normal;font-size:12px;line-height:1.6;color:var(--muted)}.cards-head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:10px}.cards-head h2{margin:0}@media (prefers-reduced-motion:reduce){.skin-card:hover{transform:none}}.cfil{align-items:center;gap:10px;margin:18px 0 20px}.cfil,.cfil-chips{display:flex;flex-wrap:wrap}.cfil-chips{gap:6px}.cfil-chip{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:6px 13px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink-2);font-size:13px;cursor:pointer;transition:border-color .18s,background .18s,color .18s}.cfil-chip i{font-style:normal;font-family:var(--mono);font-size:10px;color:var(--muted)}.cfil-chip:hover{border-color:var(--lune-dim);color:var(--ink)}.cfil-chip.on{border-color:var(--gold);background:var(--raised);color:var(--lune)}.cfil-chip.on i{color:var(--gold)}.cfil-chip:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.cfil-search{flex:1 1;min-width:190px}.cfil-search input{width:100%;min-height:38px;padding:8px 13px;background:var(--surface);border:1px solid var(--line);border-radius:999px;color:var(--ink);font-family:var(--body);font-size:14px}.cfil-search input::placeholder{color:#5C6480}.cfil-search input:focus{outline:none;border-color:var(--star)}.cfil-none{width:100%;margin:2px 0 0;font-size:13.5px;color:var(--muted)}.card-deck[hidden],.cg-card[hidden]{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.fx-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:12px;gap:12px}.fx-card{border:1px solid var(--line-soft);border-radius:var(--r);background:var(--surface);padding:15px 17px}.fx-k{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:7px}.fx-card p{margin:0;font-size:14px;line-height:1.75;color:var(--ink-2);font-weight:300}.flow{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.flow li{display:grid;grid-template-columns:auto auto 1fr;align-items:baseline;grid-gap:12px;gap:12px;padding:14px 0;border-top:1px solid var(--line-soft)}.flow li:first-child{border-top:0}.flow-n{font-family:var(--display);font-size:15px;color:var(--gold);opacity:.7}.flow-k{font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:var(--muted);min-width:64px}.flow li p{margin:0;font-size:14.5px;line-height:1.75;color:var(--ink-2);font-weight:300}.sp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:12px;gap:12px}.sp-card{position:relative;display:block;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);padding:16px 18px;text-decoration:none;transition:border-color .2s,background .2s,transform .2s}.sp-card:hover{border-color:var(--gold);background:var(--raised);transform:translateY(-2px)}.sp-n{position:absolute;top:12px;right:14px;font-size:26px;opacity:.28}.sp-n,.sp-name{font-family:var(--display);color:var(--lune)}.sp-name{display:block;font-size:18px;margin-bottom:6px}.sp-card p{margin:0 0 8px;font-size:13.5px;line-height:1.7;color:var(--ink-2);font-weight:300}.sp-card em{font-style:normal;font-family:var(--mono);font-size:11px;line-height:1.6;color:var(--muted)}.sk-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:14px;gap:14px}.sk-fig{margin:0;display:flex;flex-direction:column;align-items:center;gap:9px;text-align:center}.sk-img{max-width:150px}.sk-img,.sk-img svg{display:block;width:100%}.sk-img svg{height:auto;border-radius:6px;box-shadow:0 12px 26px rgba(0,0,0,.5)}.sk-fig figcaption{display:flex;flex-direction:column;gap:3px}.sk-fig b{font-family:var(--display);font-weight:400;font-size:15px;color:var(--lune)}.sk-fig em{font-style:normal;font-size:12px;line-height:1.6;color:var(--muted)}@media(max-width:620px){.flow li{grid-template-columns:auto 1fr;row-gap:4px}.flow li p{grid-column:1/-1}.sk-row{grid-template-columns:repeat(2,1fr)}}.askbar{position:fixed;left:0;right:0;bottom:0;z-index:120;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:linear-gradient(0deg,rgba(9,12,24,.98) 62%,rgba(9,12,24,.86));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.askbar-in{max-width:960px;margin:0 auto;display:flex;align-items:stretch;gap:8px}.askbar-q{flex:1 1;min-width:0;display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:4px 14px;gap:4px 14px;padding:9px 14px;border-radius:10px;border:1px solid var(--line);background:var(--surface);text-decoration:none;transition:border-color .2s,background .2s}.askbar-q:hover{border-color:var(--gold);background:var(--raised)}.askbar-lab{grid-column:1;font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.askbar-t{grid-column:1;font-size:14.5px;line-height:1.45;color:var(--ink);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.askbar-go{grid-column:2;grid-row:1/span 2;font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;color:var(--gold);white-space:nowrap}.askbar-x{flex:0 0 auto;width:44px;min-height:44px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--muted);font-size:17px;line-height:1;cursor:pointer;transition:color .2s,border-color .2s}.askbar-x:hover{color:var(--lune);border-color:var(--lune-dim)}@media(max-width:620px){.askbar{padding:8px 12px calc(8px + env(safe-area-inset-bottom))}.askbar-q{padding:8px 12px}.askbar-t{font-size:13.5px;-webkit-line-clamp:2}.askbar-go{font-size:10.5px}}.dy{margin-top:22px}.dy-none{margin:0 0 6px;font-family:var(--display);font-size:20px;color:var(--lune)}.dy-none-sub{margin:0 0 20px;font-size:14px;line-height:1.75;color:var(--muted);max-width:46ch}.dy-top{display:flex;gap:22px;align-items:flex-start;flex-wrap:wrap}.dy-card{flex:0 0 172px;width:172px}.dy-card svg{display:block;width:100%;height:auto;border-radius:8px;box-shadow:0 18px 40px rgba(0,0,0,.55)}.dy-side{flex:1 1;min-width:220px}.dy-meta{display:flex;align-items:center;gap:10px;margin:0 0 6px;font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;color:var(--muted)}.dy-meta i{font-style:normal;color:var(--gold)}.dy-name{font-family:var(--display);font-weight:400;font-size:30px;color:var(--lune);margin:0 0 10px}.dy-who{display:flex;align-items:center;gap:8px;margin:0 0 16px;font-size:13.5px;color:var(--ink-2)}.dy-who img{width:28px;height:28px;border-radius:50%;object-fit:cover;border:1px solid rgba(201,169,107,.5)}.dy-act{border-left:2px solid var(--gold);padding:2px 0 2px 14px}.dy-act span{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:5px}.dy-act p{margin:0;font-size:15.5px;line-height:1.7;color:var(--ink)}.dy-body{margin:26px 0 0;max-width:64ch}.dy-body p{margin:0 0 14px;font-size:15.5px;line-height:1.9;color:var(--ink-2);font-weight:300}.dy-again{margin:18px 0 26px;font-family:var(--mono);font-size:11.5px;color:var(--muted)}@media(max-width:620px){.dy-top{gap:16px}.dy-card{flex-basis:128px;width:128px}.dy-name{font-size:24px}}.cp-toc{margin:18px 0 30px;padding:13px 16px;border:1px solid var(--line-soft);border-radius:var(--r);background:var(--surface)}.cp-toc span{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.cp-toc ul{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px 16px}.cp-toc a{font-size:13.5px;color:var(--ink-2);text-decoration:none}.cp-toc a:hover{color:var(--gold)}.cp-facts{margin:0 0 30px;display:grid;grid-gap:1px;gap:1px;background:var(--line-soft);border:1px solid var(--line-soft);border-radius:var(--r);overflow:hidden}.cp-facts>div{display:grid;grid-template-columns:112px 1fr;grid-gap:14px;gap:14px;background:var(--surface);padding:11px 15px}.cp-facts dt{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;padding-top:2px}.cp-facts dd{margin:0;font-size:14.5px;line-height:1.7;color:var(--ink-2);font-weight:300}.cp-scenes{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:11px;gap:11px;margin-bottom:30px}.cp-scene{display:block;border:1px solid var(--line);border-radius:11px;background:var(--surface);padding:14px 16px;text-decoration:none;transition:border-color .2s,background .2s,transform .2s}.cp-scene:hover{border-color:var(--gold);background:var(--raised);transform:translateY(-2px)}.cp-scene-k{display:inline-block;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);border:1px solid rgba(201,169,107,.4);border-radius:999px;padding:2px 9px;margin-bottom:9px}.cp-scene p{margin:0 0 9px;font-size:14.5px;line-height:1.7;color:var(--ink)}.cp-scene-go{font-family:var(--mono);font-size:11px;color:var(--muted)}.cp-rel{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));grid-gap:12px;gap:12px;margin-bottom:30px}.cp-rel-x{display:flex;flex-direction:column;align-items:center;gap:7px;text-decoration:none;text-align:center}.cp-rel-x svg{display:block;width:100%;height:auto;border-radius:5px;box-shadow:0 8px 18px rgba(0,0,0,.45);transition:transform .25s}.cp-rel-x:hover svg{transform:translateY(-3px)}.cp-rel-x b{font-family:var(--display);font-weight:400;font-size:14px;color:var(--lune)}.cp-rel-x em{font-style:normal;font-size:11.5px;line-height:1.55;color:var(--muted)}.cp-src{font-size:13.5px;color:var(--muted)}@media(max-width:620px){.cp-facts>div{grid-template-columns:84px 1fr;gap:10px;padding:10px 12px}.cp-rel{grid-template-columns:repeat(3,1fr)}}@media (prefers-reduced-motion:reduce){.cp-rel-x:hover svg,.cp-scene:hover{transform:none}}.cp-sym{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:10px}.cp-sym li{display:grid;grid-template-columns:minmax(90px,190px) 1fr;grid-gap:14px;gap:14px;padding:12px 15px;border:1px solid var(--line-soft);border-radius:var(--r);background:var(--surface)}.cp-sym b{font-family:var(--display);font-weight:400;font-size:15px;color:var(--lune)}.cp-sym span{font-size:14.5px;line-height:1.75}.cp-scene-p,.cp-sym span{color:var(--ink-2);font-weight:300}.cp-scene-p{font-size:14px;line-height:1.8;margin:0 0 12px!important;padding-bottom:12px;border-bottom:1px solid var(--line-soft)}@media(max-width:620px){.cp-sym li{grid-template-columns:1fr;gap:5px}}.card-page{display:flex;flex-direction:column}.cp-rail,.cp-rail-in{display:contents}.cp-rail .cp-card{order:1}.cp-main{order:2}.cp-railblk{order:3}@media(min-width:1080px){.card-page{max-width:none;display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:0 46px;gap:0 46px}.cp-rail{display:block;grid-column:2;grid-row:1;align-self:stretch}.cp-rail-in{display:block;position:-webkit-sticky;position:sticky;top:24px}.cp-main{grid-column:1;grid-row:1;min-width:0}.cp-rail .cp-card{width:230px;margin:0 0 24px}.cp-railblk+.cp-railblk{margin-top:24px}.cp-rail .cp-facts>div{grid-template-columns:88px 1fr}.cp-rail .cp-rel{grid-template-columns:repeat(2,1fr)}.cp-rail .cp-h{margin-top:0}.guide,.reader-page{margin-left:0}}.jr-body p,.jr-fu p,.jr-outcome{max-width:68ch}.you .dek,.you-due{max-width:60ch}@media(min-width:1000px){.th{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;align-items:start}.th-next,.th-stats,.th-today{grid-column:1/-1}.th-cal{grid-column:1}.th-habit{grid-column:2}}body:before{inset:-12%;opacity:.5;background:radial-gradient(38% 30% at 14% 8%,rgba(96,78,176,.13),transparent 74%),radial-gradient(34% 26% at 86% 18%,rgba(44,116,152,.11),transparent 74%),radial-gradient(42% 32% at 64% 90%,rgba(170,110,76,.07),transparent 74%);animation:auroraDrift 64s ease-in-out infinite alternate}body:after,body:before{content:"";position:fixed;z-index:0;pointer-events:none}body:after{inset:0;background-image:radial-gradient(7px 7px at 78.12% 1.31%,rgba(150,180,255,.13),transparent 70%),radial-gradient(7px 7px at 48.09% 8.27%,rgba(233,239,255,.13),transparent 70%),radial-gradient(7px 7px at 6.63% 27.4%,rgba(233,239,255,.13),transparent 70%),radial-gradient(7px 7px at 90.75% 86.71%,rgba(233,239,255,.13),transparent 70%),radial-gradient(7px 7px at 46.63% 12.62%,rgba(255,205,150,.13),transparent 70%),radial-gradient(7px 7px at 76.67% 21.56%,rgba(233,239,255,.13),transparent 70%),radial-gradient(7px 7px at 97.15% 43.29%,rgba(150,180,255,.13),transparent 70%),radial-gradient(7px 7px at 29.35% 83.2%,rgba(150,180,255,.13),transparent 70%),radial-gradient(7px 7px at .37% 60.5%,rgba(233,239,255,.13),transparent 70%),radial-gradient(7px 7px at 30.9% 50.92%,rgba(150,180,255,.13),transparent 70%),radial-gradient(7px 7px at 18.35% 98.03%,rgba(255,205,150,.13),transparent 70%),radial-gradient(7px 7px at 28.29% 10.84%,rgba(233,239,255,.13),transparent 70%),radial-gradient(7px 7px at 21.99% 90.72%,rgba(233,239,255,.13),transparent 70%),radial-gradient(7px 7px at 84.6% 76.74%,rgba(150,180,255,.13),transparent 70%),radial-gradient(1.3px 1.3px at 41.17% 62.17%,rgba(233,239,255,.77) 0 .7px,transparent 1px),radial-gradient(1.3px 1.3px at 74.22% 74.63%,rgba(150,180,255,.62) 0 .7px,transparent 1px),radial-gradient(1px 1px at 19.11% 65.18%,rgba(150,180,255,.43) 0 .5px,transparent .8px),radial-gradient(1px 1px at 22.61% 78.62%,rgba(233,239,255,.77) 0 .5px,transparent .8px),radial-gradient(1px 1px at 47.24% 44.48%,rgba(150,180,255,.4) 0 .5px,transparent .8px),radial-gradient(1px 1px at 50.71% 32.34%,rgba(255,205,150,.79) 0 .5px,transparent .8px),radial-gradient(1px 1px at 61.09% 28.89%,rgba(150,180,255,.41) 0 .5px,transparent .8px),radial-gradient(1px 1px at 73.07% 86.91%,rgba(233,239,255,.52) 0 .5px,transparent .8px),radial-gradient(1px 1px at 45.2% 85.85%,rgba(233,239,255,.61) 0 .5px,transparent .8px),radial-gradient(1px 1px at 12.48% 3.17%,rgba(233,239,255,.69) 0 .5px,transparent .8px),radial-gradient(1.8px 1.8px at 78.12% 1.31%,rgba(150,180,255,.59) 0 .9px,transparent 1.4px),radial-gradient(1px 1px at 36.51% 61.4%,rgba(150,180,255,.7) 0 .5px,transparent .8px),radial-gradient(1.3px 1.3px at 15.58% 36.95%,rgba(233,239,255,.79) 0 .7px,transparent 1px),radial-gradient(1.3px 1.3px at 25.3% 41.49%,rgba(255,205,150,.82) 0 .7px,transparent 1px),radial-gradient(1px 1px at 32.19% 62.61%,rgba(233,239,255,.55) 0 .5px,transparent .8px),radial-gradient(1px 1px at 13.34% 46.53%,rgba(233,239,255,.62) 0 .5px,transparent .8px),radial-gradient(1px 1px at 55.46% 2.46%,rgba(233,239,255,.57) 0 .5px,transparent .8px),radial-gradient(1.3px 1.3px at 10.42% 46.03%,rgba(150,180,255,.77) 0 .7px,transparent 1px),radial-gradient(1px 1px at 61.88% 61.74%,rgba(233,239,255,.42) 0 .5px,transparent .8px),radial-gradient(1px 1px at 81.5% 7.5%,rgba(233,239,255,.39) 0 .5px,transparent .8px),radial-gradient(1px 1px at 81.54% 19.94%,rgba(150,180,255,.64) 0 .5px,transparent .8px),radial-gradient(1px 1px at 53.22% 82.69%,rgba(233,239,255,.44) 0 .5px,transparent .8px),radial-gradient(1.3px 1.3px at 6.02% 30.51%,rgba(233,239,255,.6) 0 .7px,transparent 1px),radial-gradient(1.8px 1.8px at 48.09% 8.27%,rgba(233,239,255,.63) 0 .9px,transparent 1.4px),radial-gradient(1px 1px at 17.46% 47.2%,rgba(233,239,255,.78) 0 .5px,transparent .8px),radial-gradient(1.8px 1.8px at 6.63% 27.4%,rgba(233,239,255,.41) 0 .9px,transparent 1.4px),radial-gradient(1px 1px at 92.59% 96.64%,rgba(150,180,255,.51) 0 .5px,transparent .8px),radial-gradient(1px 1px at 80.13% 85.42%,rgba(255,205,150,.57) 0 .5px,transparent .8px),radial-gradient(1.3px 1.3px at 54.5% 83.24%,rgba(233,239,255,.84) 0 .7px,transparent 1px),radial-gradient(1.3px 1.3px at 52.01% 37.91%,rgba(233,239,255,.45) 0 .7px,transparent 1px),radial-gradient(1.8px 1.8px at 90.75% 86.71%,rgba(233,239,255,.37) 0 .9px,transparent 1.4px),radial-gradient(1px 1px at 91.51% 87.75%,rgba(233,239,255,.65) 0 .5px,transparent .8px),radial-gradient(1px 1px at 47.7% 47.96%,rgba(233,239,255,.51) 0 .5px,transparent .8px),radial-gradient(1px 1px at 46.55% 43.48%,rgba(233,239,255,.57) 0 .5px,transparent .8px),radial-gradient(1px 1px at 37.27% 85.64%,rgba(233,239,255,.53) 0 .5px,transparent .8px),radial-gradient(1px 1px at 18.77% 15.94%,rgba(233,239,255,.73) 0 .5px,transparent .8px),radial-gradient(1px 1px at 96.12% 22.97%,rgba(150,180,255,.52) 0 .5px,transparent .8px),radial-gradient(1.8px 1.8px at 46.63% 12.62%,rgba(255,205,150,.57) 0 .9px,transparent 1.4px),radial-gradient(1.3px 1.3px at 44.95% 95.54%,rgba(233,239,255,.46) 0 .7px,transparent 1px),radial-gradient(1px 1px at 93.44% 81.09%,rgba(233,239,255,.81) 0 .5px,transparent .8px),radial-gradient(1.8px 1.8px at 76.67% 21.56%,rgba(233,239,255,.69) 0 .9px,transparent 1.4px),radial-gradient(1px 1px at 34.19% 6.87%,rgba(233,239,255,.36) 0 .5px,transparent .8px),radial-gradient(1.8px 1.8px at 97.15% 43.29%,rgba(150,180,255,.5) 0 .9px,transparent 1.4px),radial-gradient(1.3px 1.3px at 39.34% 11.51%,rgba(150,180,255,.52) 0 .7px,transparent 1px),radial-gradient(1px 1px at 18.85% 84.6%,rgba(233,239,255,.82) 0 .5px,transparent .8px),radial-gradient(1px 1px at 24.62% .9%,rgba(150,180,255,.82) 0 .5px,transparent .8px),radial-gradient(1.3px 1.3px at 2.88% 60.75%,rgba(255,205,150,.75) 0 .7px,transparent 1px),radial-gradient(1.3px 1.3px at 23.48% 87.94%,rgba(233,239,255,.58) 0 .7px,transparent 1px),radial-gradient(1px 1px at 56.31% 41.28%,rgba(233,239,255,.4) 0 .5px,transparent .8px),radial-gradient(1px 1px at 4% 2.49%,rgba(233,239,255,.82) 0 .5px,transparent .8px),radial-gradient(1.8px 1.8px at 29.35% 83.2%,rgba(150,180,255,.77) 0 .9px,transparent 1.4px),radial-gradient(1px 1px at 84.42% 28.69%,rgba(233,239,255,.5) 0 .5px,transparent .8px),radial-gradient(1px 1px at 63.49% 46.57%,rgba(233,239,255,.49) 0 .5px,transparent .8px),radial-gradient(1px 1px at 67.58% 98.68%,rgba(255,205,150,.82) 0 .5px,transparent .8px),radial-gradient(1px 1px at 66.93% 7.95%,rgba(233,239,255,.84) 0 .5px,transparent .8px),radial-gradient(1px 1px at 75.59% 57.01%,rgba(233,239,255,.66) 0 .5px,transparent .8px),radial-gradient(1px 1px at 94.59% 97.46%,rgba(233,239,255,.57) 0 .5px,transparent .8px),radial-gradient(1.8px 1.8px at .37% 60.5%,rgba(233,239,255,.59) 0 .9px,transparent 1.4px),radial-gradient(1.3px 1.3px at 94.91% 1.71%,rgba(233,239,255,.39) 0 .7px,transparent 1px),radial-gradient(1px 1px at 94.49% 3.31%,rgba(233,239,255,.39) 0 .5px,transparent .8px),radial-gradient(1px 1px at 64.7% 89.39%,rgba(233,239,255,.56) 0 .5px,transparent .8px),radial-gradient(1px 1px at 79.53% 31.38%,rgba(233,239,255,.64) 0 .5px,transparent .8px),radial-gradient(1px 1px at 37.07% 31.57%,rgba(233,239,255,.7) 0 .5px,transparent .8px),radial-gradient(1px 1px at 5.22% 87.34%,rgba(150,180,255,.58) 0 .5px,transparent .8px),radial-gradient(1px 1px at 6.73% 57.99%,rgba(233,239,255,.36) 0 .5px,transparent .8px),radial-gradient(1.3px 1.3px at 94.06% 63.21%,rgba(233,239,255,.39) 0 .7px,transparent 1px),radial-gradient(1.3px 1.3px at 43.18% 18.08%,rgba(233,239,255,.74) 0 .7px,transparent 1px),radial-gradient(1.3px 1.3px at 73.22% 44.68%,rgba(150,180,255,.78) 0 .7px,transparent 1px),radial-gradient(1px 1px at 13.69% 41.59%,rgba(255,205,150,.83) 0 .5px,transparent .8px),radial-gradient(1px 1px at 23.92% 71.09%,rgba(233,239,255,.69) 0 .5px,transparent .8px),radial-gradient(1px 1px at 69.88% 56.87%,rgba(233,239,255,.64) 0 .5px,transparent .8px),radial-gradient(1.3px 1.3px at 64.45% 28.1%,rgba(150,180,255,.71) 0 .7px,transparent 1px),radial-gradient(1px 1px at 20.56% 70.51%,rgba(233,239,255,.78) 0 .5px,transparent .8px),radial-gradient(1px 1px at 88.5% 58.22%,rgba(255,205,150,.38) 0 .5px,transparent .8px),radial-gradient(1px 1px at 1.61% 1.15%,rgba(233,239,255,.41) 0 .5px,transparent .8px),radial-gradient(1.8px 1.8px at 30.9% 50.92%,rgba(150,180,255,.36) 0 .9px,transparent 1.4px),radial-gradient(1.3px 1.3px at 65.2% 92.73%,rgba(150,180,255,.49) 0 .7px,transparent 1px),radial-gradient(1px 1px at 11.08% 38.71%,rgba(150,180,255,.52) 0 .5px,transparent .8px),radial-gradient(1px 1px at 65.56% 56.36%,rgba(255,205,150,.73) 0 .5px,transparent .8px),radial-gradient(1px 1px at 26.6% 31.73%,rgba(150,180,255,.42) 0 .5px,transparent .8px),radial-gradient(1px 1px at 59.06% 86.09%,rgba(233,239,255,.83) 0 .5px,transparent .8px),radial-gradient(1.3px 1.3px at 41.2% 93.37%,rgba(233,239,255,.79) 0 .7px,transparent 1px),radial-gradient(1px 1px at 25.88% 13.78%,rgba(150,180,255,.82) 0 .5px,transparent .8px),radial-gradient(1px 1px at 97.4% 53.03%,rgba(233,239,255,.5) 0 .5px,transparent .8px),radial-gradient(1.8px 1.8px at 18.35% 98.03%,rgba(255,205,150,.55) 0 .9px,transparent 1.4px),radial-gradient(1.3px 1.3px at 6.44% 74.39%,rgba(233,239,255,.65) 0 .7px,transparent 1px),radial-gradient(1px 1px at 60.51% 56.63%,rgba(233,239,255,.64) 0 .5px,transparent .8px),radial-gradient(1px 1px at 46.97% 48.06%,rgba(150,180,255,.56) 0 .5px,transparent .8px),radial-gradient(1px 1px at 99.77% 36.91%,rgba(255,205,150,.52) 0 .5px,transparent .8px),radial-gradient(1px 1px at 6.78% 6.41%,rgba(233,239,255,.46) 0 .5px,transparent .8px),radial-gradient(1px 1px at 50.45% 83.76%,rgba(233,239,255,.35) 0 .5px,transparent .8px),radial-gradient(1px 1px at 78.82% 31.66%,rgba(233,239,255,.64) 0 .5px,transparent .8px),radial-gradient(1px 1px at 13.77% 33.49%,rgba(233,239,255,.37) 0 .5px,transparent .8px),radial-gradient(1px 1px at 47.05% 18.41%,rgba(233,239,255,.48) 0 .5px,transparent .8px),radial-gradient(1.8px 1.8px at 28.29% 10.84%,rgba(233,239,255,.47) 0 .9px,transparent 1.4px),radial-gradient(1.3px 1.3px at 53.43% 32.98%,rgba(150,180,255,.77) 0 .7px,transparent 1px),radial-gradient(1.8px 1.8px at 21.99% 90.72%,rgba(233,239,255,.37) 0 .9px,transparent 1.4px),radial-gradient(1.8px 1.8px at 84.6% 76.74%,rgba(150,180,255,.78) 0 .9px,transparent 1.4px),radial-gradient(1.3px 1.3px at 98.84% 33.68%,rgba(150,180,255,.76) 0 .7px,transparent 1px),radial-gradient(1px 1px at 61.12% 8.94%,rgba(233,239,255,.43) 0 .5px,transparent .8px),radial-gradient(1.3px 1.3px at 8.94% 12.63%,rgba(150,180,255,.47) 0 .7px,transparent 1px),radial-gradient(1px 1px at 27.57% 70.66%,rgba(233,239,255,.72) 0 .5px,transparent .8px),radial-gradient(1px 1px at 68.32% 92.57%,rgba(233,239,255,.41) 0 .5px,transparent .8px),radial-gradient(1px 1px at 33.32% 97.96%,rgba(233,239,255,.56) 0 .5px,transparent .8px),radial-gradient(1.8px 1.8px at 56.24% 71.78%,rgba(233,239,255,.72) 0 .9px,transparent 1.4px),radial-gradient(1px 1px at 9.77% 35.08%,rgba(233,239,255,.74) 0 .5px,transparent .8px),radial-gradient(1px 1px at 31.22% 26.53%,rgba(233,239,255,.58) 0 .5px,transparent .8px),radial-gradient(1.3px 1.3px at 76.94% 95.63%,rgba(233,239,255,.64) 0 .7px,transparent 1px),radial-gradient(1.8px 1.8px at 63.28% 78.88%,rgba(150,180,255,.81) 0 .9px,transparent 1.4px),radial-gradient(1px 1px at 48.74% 98.56%,rgba(233,239,255,.37) 0 .5px,transparent .8px),radial-gradient(1px 1px at 8.32% 24.45%,rgba(233,239,255,.39) 0 .5px,transparent .8px),radial-gradient(1px 1px at 95.84% 39.56%,rgba(150,180,255,.38) 0 .5px,transparent .8px),radial-gradient(1px 1px at 70.96% 13.28%,rgba(233,239,255,.77) 0 .5px,transparent .8px),radial-gradient(1px 1px at 67.95% 30.75%,rgba(233,239,255,.45) 0 .5px,transparent .8px),radial-gradient(1px 1px at 62.55% 9.22%,rgba(150,180,255,.41) 0 .5px,transparent .8px),radial-gradient(1.8px 1.8px at 52.16% 30.21%,rgba(233,239,255,.37) 0 .9px,transparent 1.4px),radial-gradient(1px 1px at 39.66% 36.23%,rgba(233,239,255,.81) 0 .5px,transparent .8px),radial-gradient(1.3px 1.3px at 51.15% 67.92%,rgba(233,239,255,.53) 0 .7px,transparent 1px),radial-gradient(1.3px 1.3px at 35.97% 29.53%,rgba(255,205,150,.62) 0 .7px,transparent 1px),radial-gradient(1px 1px at 17.21% 51.41%,rgba(233,239,255,.72) 0 .5px,transparent .8px),radial-gradient(1.3px 1.3px at 80.04% 41.24%,rgba(150,180,255,.54) 0 .7px,transparent 1px),radial-gradient(1px 1px at 97.61% 60.66%,rgba(233,239,255,.7) 0 .5px,transparent .8px),radial-gradient(1.3px 1.3px at 44.08% 59.58%,rgba(233,239,255,.46) 0 .7px,transparent 1px),radial-gradient(1px 1px at 5.35% 85.16%,rgba(233,239,255,.59) 0 .5px,transparent .8px),radial-gradient(1.8px 1.8px at 7.85% 57.31%,rgba(233,239,255,.4) 0 .9px,transparent 1.4px),radial-gradient(1px 1px at 26.73% 51.09%,rgba(150,180,255,.48) 0 .5px,transparent .8px),radial-gradient(1px 1px at 4.8% 83.56%,rgba(233,239,255,.45) 0 .5px,transparent .8px),radial-gradient(1.8px 1.8px at 92.88% 79.3%,rgba(255,205,150,.65) 0 .9px,transparent 1.4px),radial-gradient(1px 1px at 64.15% 58.93%,rgba(233,239,255,.57) 0 .5px,transparent .8px),radial-gradient(1.3px 1.3px at 25.48% 38.02%,rgba(150,180,255,.85) 0 .7px,transparent 1px),radial-gradient(1.3px 1.3px at 34.71% 36.66%,rgba(233,239,255,.4) 0 .7px,transparent 1px),radial-gradient(1px 1px at 87.9% 35.24%,rgba(233,239,255,.71) 0 .5px,transparent .8px),radial-gradient(1.3px 1.3px at 9.46% 42.22%,rgba(150,180,255,.53) 0 .7px,transparent 1px),radial-gradient(1.3px 1.3px at 22.54% 52.08%,rgba(233,239,255,.84) 0 .7px,transparent 1px),radial-gradient(1px 1px at 1.3% 67.71%,rgba(255,205,150,.73) 0 .5px,transparent .8px),radial-gradient(1px 1px at 83.41% 31.43%,rgba(233,239,255,.55) 0 .5px,transparent .8px),radial-gradient(1.3px 1.3px at 67.75% 20.99%,rgba(233,239,255,.78) 0 .7px,transparent 1px),radial-gradient(1px 1px at 16.1% 15.03%,rgba(233,239,255,.79) 0 .5px,transparent .8px),radial-gradient(1.3px 1.3px at .37% 32%,rgba(233,239,255,.65) 0 .7px,transparent 1px),radial-gradient(1px 1px at 8.96% 63.57%,rgba(233,239,255,.6) 0 .5px,transparent .8px),radial-gradient(1px 1px at 14.97% 16.58%,rgba(233,239,255,.57) 0 .5px,transparent .8px),radial-gradient(1px 1px at 95.12% 80.98%,rgba(233,239,255,.58) 0 .5px,transparent .8px),radial-gradient(1px 1px at 61.75% 62.64%,rgba(233,239,255,.7) 0 .5px,transparent .8px),radial-gradient(1px 1px at 65.11% 69.62%,rgba(233,239,255,.47) 0 .5px,transparent .8px),radial-gradient(1.3px 1.3px at 36.18% 43.46%,rgba(150,180,255,.4) 0 .7px,transparent 1px),radial-gradient(1.3px 1.3px at 63.57% 35.91%,rgba(255,205,150,.84) 0 .7px,transparent 1px),radial-gradient(1px 1px at 44.83% 59.8%,rgba(150,180,255,.71) 0 .5px,transparent .8px),radial-gradient(1.3px 1.3px at 88.92% 43.75%,rgba(233,239,255,.72) 0 .7px,transparent 1px),radial-gradient(1px 1px at 17.87% 88.73%,rgba(255,205,150,.42) 0 .5px,transparent .8px),radial-gradient(1px 1px at 76.37% 30.85%,rgba(233,239,255,.59) 0 .5px,transparent .8px);animation:starTwinkle 11s ease-in-out infinite alternate}@keyframes auroraDrift{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(2%,-1.4%,0) scale(1.05)}to{transform:translate3d(-1.6%,1.8%,0) scale(1.02)}}@keyframes starTwinkle{0%{opacity:.62}to{opacity:.92}}@media (prefers-reduced-motion:reduce){body:after,body:before{animation:none}}@media (prefers-reduced-motion:no-preference){.rb-card{animation:rbIn .55s cubic-bezier(.2,.75,.3,1) var(--d) backwards,rbFloat 6.4s ease-in-out calc(var(--d) + .6s) infinite}@keyframes rbFloat{0%,to{translate:0 0}50%{translate:0 -5px}}.rb-card:nth-child(3n+1){animation-duration:.55s,7.2s}.rb-card:nth-child(3n+2){animation-duration:.55s,5.8s}.deck-pile{animation:pileFloat 7s ease-in-out infinite}@keyframes pileFloat{0%,to{translate:0 0}50%{translate:0 -6px}}}.cast-boot{font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin:0 0 14px;opacity:.75;transition:opacity .4s}.cast-pos{inset:0;z-index:3}.cast-pos,.cast-pos-x{position:absolute;pointer-events:none}.cast-pos-x{top:0;left:0;white-space:nowrap;display:inline-flex;align-items:center;gap:6px;border:0;cursor:pointer;outline-offset:2px;font-family:var(--mono);font-size:11px;letter-spacing:.12em;color:color-mix(in srgb,var(--lune) 76%,transparent);text-shadow:0 1px 10px rgba(5,7,15,.95),0 0 22px rgba(5,7,15,.9);opacity:0;transition:opacity .35s ease}@media(max-width:620px){.cast-pos-x{font-size:9.5px;letter-spacing:.06em}}.cast-pos-x i{font-style:normal;font-size:13px;line-height:1;color:var(--gold,#C9A96B);opacity:.85}.cast-pos-x:focus-visible i,.cast-pos-x:hover i{opacity:1}.cast-pos-x:after{content:"";position:absolute;inset:-14px -10px;border-radius:999px}.cast-pos-x{padding:2px 7px;border-radius:999px;background:rgba(5,7,15,.72)}.spick{margin-top:14px;text-align:left}.spick-cur{--accent:var(--gold)}.sg-box{flex:0 0 56px;display:block;width:56px;height:56px;padding:6px;border-radius:12px;background:radial-gradient(circle at 50% 42%,rgba(149,162,219,.13),rgba(8,11,22,.55) 72%);border:1px solid var(--line);transition:border-color .3s,box-shadow .3s}.sg-box-lg{width:72px;height:72px;flex-basis:72px;padding:8px;margin-bottom:4px}.sglyph{display:block;width:100%;height:100%;overflow:visible;transition:filter .45s}.sg-halo{fill:rgba(201,169,107,.05);transition:fill .45s}.sg-thread{fill:none;stroke:rgba(201,169,107,.26);transition:stroke .45s}.sg-card rect{fill:rgba(16,21,40,.92);stroke:color-mix(in srgb,var(--gold) 50%,transparent);transition:stroke .35s ease,fill .35s ease;transition-delay:calc(var(--k) * 70ms)}.sg-card circle{fill:color-mix(in srgb,var(--gold) 38%,transparent);transition:fill .35s ease;transition-delay:calc(var(--k) * 70ms)}:is(.spick-item:hover,.spick-item.on,.spick-cur:hover,.sp-card:hover) .sg-box{border-color:color-mix(in srgb,var(--gold) 55%,transparent);box-shadow:inset 0 0 18px rgba(201,169,107,.16)}:is(.spick-item:hover,.spick-item.on,.spick-cur:hover,.sp-card:hover) .sglyph{filter:drop-shadow(0 0 4px rgba(201,169,107,.55))}:is(.spick-item:hover,.spick-item.on,.spick-cur:hover,.sp-card:hover) .sg-halo{fill:rgba(201,169,107,.1)}:is(.spick-item:hover,.spick-item.on,.spick-cur:hover,.sp-card:hover) .sg-thread{stroke:rgba(233,210,160,.5)}:is(.spick-item:hover,.spick-item.on,.spick-cur:hover,.sp-card:hover) .sg-card rect{stroke:var(--gold);fill:rgba(201,169,107,.18)}:is(.spick-item:hover,.spick-item.on,.spick-cur:hover,.sp-card:hover) .sg-card circle{fill:#F3DFA8}@media(prefers-reduced-motion:reduce){.sg-card circle,.sg-card rect{transition-delay:0s}}.spick-list{overflow-y:auto;flex-direction:column;gap:8px}.spick-item,.spick-list{padding:12px;display:flex}.spick-item{align-items:flex-start;gap:12px;width:100%;text-align:left;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:inherit;cursor:pointer;transition:border-color .18s ease,background .18s ease}.spick-item:hover{border-color:rgba(201,169,107,.5);background:var(--raised)}.spick-item.on{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold) inset}.spick-item:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.spick-txt{display:flex;flex-direction:column;gap:3px;min-width:0}.spick-txt b{font-family:var(--display);font-weight:400;font-size:17px;color:var(--lune)}.spick-txt em{font-style:normal;font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:var(--gold)}.spick-txt i{font-style:normal;font-size:13px;line-height:1.6;color:var(--muted)}.rcard-veil{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:3/4;background:linear-gradient(160deg,#0d1020,#070910);color:#4A536B;font-family:var(--display);font-size:44px}.rcard-body{flex:1 1;min-height:0}.reveal-lay{position:relative;margin:2.6em auto 3.4em;display:block;width:min(100%,980px,calc(92vh * var(--lay-w) / var(--lay-h)),calc(200px * var(--lay-w)));aspect-ratio:var(--lay-w) /var(--lay-h)}.reveal-lay>.rv-slot{position:absolute;transform:translate(-50%,-50%) rotate(var(--rot,0deg));transform-origin:center;display:block}.reveal-lay .rv{display:block;width:90%;margin:0 auto;height:auto;aspect-ratio:120/198}.reveal-lay .cpos{position:absolute;left:50%;right:auto;top:auto;bottom:-1.6em;transform:translateX(-50%) rotate(calc(-1 * var(--rot,0deg)));transform-origin:center;white-space:nowrap;text-align:center}.reveal-lay .rv-more{margin-top:1.55em;font-size:10px;left:-4px;right:-4px}@media(max-width:760px){.reveal-lay:not([data-n="1"]):not([data-n="2"]):not([data-n="3"]){position:static;aspect-ratio:auto;width:auto;display:flex;flex-wrap:wrap;justify-content:center;gap:58px 18px;padding-top:26px}.reveal-lay:not([data-n="1"]):not([data-n="2"]):not([data-n="3"])>.rv-slot{position:relative;width:auto!important;left:auto!important;top:auto!important;transform:none}.reveal-lay:not([data-n="1"]):not([data-n="2"]):not([data-n="3"]) .rv{width:120px;height:198px;aspect-ratio:auto}.reveal-lay:not([data-n="1"]):not([data-n="2"]):not([data-n="3"]) .cpos{position:absolute;left:0;right:0;top:-24px;bottom:auto;transform:none}.reveal-lay .cpos-n{left:6%}.reveal-lay[data-n="1"],.reveal-lay[data-n="2"],.reveal-lay[data-n="3"]{width:min(100%,calc(170px * var(--lay-w)));margin-inline:auto}.reveal-lay[data-n="1"] .rv,.reveal-lay[data-n="2"] .rv,.reveal-lay[data-n="3"] .rv{width:99%}.reveal-lay[data-n="1"] .cpos,.reveal-lay[data-n="2"] .cpos,.reveal-lay[data-n="3"] .cpos{font-size:10.5px;letter-spacing:0}}.rp-credit{margin:10px 0 0;font-family:var(--mono);font-size:10.5px;letter-spacing:.04em;color:var(--muted);line-height:1.7}.rp-credit a{color:var(--muted);text-decoration:underline;text-underline-offset:2px}.rp-credit a:hover{color:var(--gold)}.reveal-lay .cpos-n{top:5%;bottom:auto;left:10.5%;transform:rotate(calc(-1 * var(--rot,0deg)));width:21px;height:21px;line-height:19px;border-radius:50%;padding:0;background:rgba(8,10,20,.94);border:1px solid var(--gold);color:var(--gold);letter-spacing:0;box-shadow:0 2px 8px rgba(0,0,0,.6)}.lay-hint,.reveal-lay .cpos-n{font-size:11.5px;text-align:center}.lay-hint{margin:-18px auto 26px;letter-spacing:.06em;color:var(--muted)}.lay-legend{list-style:none;margin:0 auto 30px;padding:0;max-width:min(760px,92vw);display:flex;flex-wrap:wrap;justify-content:center;gap:6px 14px}.lay-legend li{display:flex;align-items:center;gap:5px;font-family:var(--mono);font-size:11px;color:var(--muted)}.lay-legend b{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;font-weight:400;font-size:9.5px;border:1px solid color-mix(in srgb,var(--gold) 40%,transparent);color:var(--gold)}.talk{max-width:680px;margin:30px auto 0;gap:18px;text-align:left}.talk,.turn{display:flex;flex-direction:column}.turn{gap:6px;max-width:100%}.turn-pair{display:flex;flex-direction:column;gap:18px}.turn-who{display:flex;align-items:center;gap:7px;font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;color:var(--muted)}.turn-who img{width:22px;height:22px;border-radius:50%;object-fit:cover;object-position:center 18%;border:1px solid color-mix(in srgb,var(--accent,#c9a96b) 45%,transparent)}.turn-who i{font-style:normal;letter-spacing:.04em;opacity:.7}.turn-you{align-self:flex-end;align-items:flex-end;max-width:min(86%,520px)}.turn-you .bubble{padding:11px 15px;border-radius:14px 14px 4px 14px;border:1px solid var(--line);background:rgba(255,255,255,.035);font-size:14.5px;line-height:1.7;color:var(--ink-2);font-style:italic}.turn-reader{align-self:flex-start;max-width:100%}.turn-reader .bubble{padding:16px 18px;border-radius:14px 14px 14px 4px;border:1px solid color-mix(in srgb,var(--accent,#c9a96b) 26%,var(--line));background:linear-gradient(rgba(12,16,32,.86),rgba(9,12,24,.9));box-shadow:0 14px 40px rgba(0,0,0,.34)}.turn-reader .say{margin:0 0 .85em;font-size:15.5px;line-height:1.88;color:var(--ink-2)}.turn-reader .say:last-child{margin-bottom:0}.layer{margin:-2px 0 14px;padding:11px 13px;border-radius:9px;border-left:2px solid color-mix(in srgb,var(--accent,#c9a96b) 70%,transparent);background:color-mix(in srgb,var(--accent,#C9A96B) 7%,transparent)}.layer-h{display:block;font-family:var(--mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb,var(--accent,#C9A96B) 85%,#fff);margin-bottom:5px}.layer p{margin:0;font-size:14px;line-height:1.75;color:var(--ink-2)}.typing{display:flex;align-items:center;gap:5px;margin:0;font-family:var(--mono);font-size:11px;letter-spacing:.1em;color:var(--muted)}.typing i{width:5px;height:5px;border-radius:50%;background:var(--accent,#C9A96B);opacity:.35;animation:typeDot 1.25s ease-in-out infinite}.typing i:nth-child(2){animation-delay:.18s}.typing i:nth-child(3){animation-delay:.36s;margin-right:5px}@keyframes typeDot{0%,to{opacity:.25;transform:translateY(0)}45%{opacity:1;transform:translateY(-3px)}}.caret{display:inline-block;width:2px;height:1em;margin-left:2px;vertical-align:-.12em;background:var(--accent,#C9A96B);animation:caretBlink 1s steps(1) infinite}@keyframes caretBlink{0%,49%{opacity:1}50%,to{opacity:0}}@media(prefers-reduced-motion:reduce){.caret,.typing i{animation:none}.typing i{opacity:.7}}.handback{margin-top:10px;width:100%;text-align:left;cursor:pointer;padding:12px 15px;border-radius:11px;border:1px dashed color-mix(in srgb,var(--accent,#c9a96b) 50%,transparent);background:none;transition:background .22s,border-color .22s}.handback:hover:not(:disabled){background:color-mix(in srgb,var(--accent,#C9A96B) 9%,transparent);border-color:color-mix(in srgb,var(--accent,#C9A96B) 75%,transparent)}.handback:disabled{opacity:.5;cursor:default}.handback:focus-visible{outline:2px solid var(--accent,#C9A96B);outline-offset:2px}.handback-q{display:block;font-size:15px;line-height:1.7;color:var(--lune)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{font-size:12.5px;line-height:1.5;padding:7px 13px;border-radius:999px;cursor:pointer;border:1px solid var(--line);background:none;color:var(--muted);transition:color .2s,border-color .2s,background .2s}.chip:hover{color:var(--lune);border-color:var(--lune-dim);background:rgba(255,255,255,.04)}.chip:focus-visible{outline:2px solid var(--star);outline-offset:2px}.talk .fu-box{margin:4px 0 0;max-width:none;flex-wrap:nowrap;align-items:stretch}.talk .fu-box input{flex:1 1;min-width:0}.talk .fu-box .btn{flex:0 0 auto;min-height:48px;display:inline-flex;align-items:center}.talk .fu-note{max-width:none;margin:10px 0 0}.talk .retry{margin-top:12px}.rv.lit .back,.rv.lit .face{animation:cardLit 1.1s ease-out}@keyframes cardLit{0%{filter:none}35%{filter:brightness(1.35) drop-shadow(0 0 16px rgba(201,169,107,.75))}to{filter:none}}@media(prefers-reduced-motion:reduce){.rv.lit{animation:none}}@media(max-width:620px){.talk{gap:15px;margin-top:24px}.turn-reader .bubble{padding:14px 15px}.turn-reader .say{font-size:15px;line-height:1.82}}.flip-fx{position:absolute;inset:0;pointer-events:none;z-index:3}.flip-fx:before{content:"";inset:-35%;transform:scale(.4);background:radial-gradient(circle,rgba(247,231,182,.6),rgba(201,169,107,.2) 36%,transparent 66%)}.flip-fx b,.flip-fx:before{position:absolute;border-radius:50%;opacity:0}.flip-fx b{left:50%;top:50%;width:46%;aspect-ratio:1;margin:-23% 0 0 -23%;border:2px solid rgba(243,223,168,.9);box-shadow:0 0 16px rgba(233,200,120,.6);transform:scale(.2)}.flip-fx i{position:absolute;left:50%;top:50%;width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;background:#F7E7B6;box-shadow:0 0 10px 3px rgba(233,200,120,.8);opacity:0}.is-flipped>.flip-fx:before{animation:flipFlash .95s ease-out .3s both}.is-flipped>.flip-fx b{animation:flipRing .9s cubic-bezier(.2,.7,.3,1) .36s both}.is-flipped>.flip-fx i{animation:flipSpark 1s cubic-bezier(.15,.8,.3,1) .34s both}@keyframes flipFlash{0%{opacity:0;transform:scale(.4)}22%{opacity:1}to{opacity:0;transform:scale(1.3)}}@keyframes flipRing{0%{opacity:.95;transform:scale(.2)}to{opacity:0;transform:scale(3.4)}}@keyframes flipSpark{0%{opacity:1;transform:rotate(var(--a)) translateY(0) scale(1.1)}to{opacity:0;transform:rotate(var(--a)) translateY(calc(-1 * var(--r,80px))) scale(.3)}}.flip-hint{margin:-14px auto 30px;text-align:center;font-size:13px;letter-spacing:.06em;color:color-mix(in srgb,var(--gold,#C9A96B) 72%,var(--muted))}@media (prefers-reduced-motion:reduce){.rv.flipped{transform:rotateY(180deg)!important}.rv:not(.flipped):hover{transform:none}.flip-fx{display:none}}.rintro{margin:8px 0 0;font-size:13px;line-height:1.75;color:var(--muted)}.rfits{margin:10px 0 0;font-size:12.5px;line-height:1.65;color:var(--ink-2)}.rfits b{display:block;margin-bottom:2px;font-weight:400;font-family:var(--mono);font-size:10px;letter-spacing:.12em;color:color-mix(in srgb,var(--accent,#C9A96B) 82%,var(--muted))}.rcard-go.rcond{font-family:inherit;font-size:12.5px;line-height:1.6;letter-spacing:.02em;color:color-mix(in srgb,var(--gold,#C9A96B) 78%,var(--muted))}.rsh-box.sbn-box{max-width:900px}.sbn-list{overflow-y:auto;min-height:0;overscroll-behavior:contain;padding:14px;display:flex;flex-direction:column;gap:14px}.sbn-list:after{content:"Imagery: NASA / JPL-Caltech · STScI · GSFC";display:block;padding:2px 2px 6px;font:10px/1.6 var(--mono);letter-spacing:.06em;color:var(--muted);opacity:.6;text-align:right}.sbn-sprite{position:absolute;width:0;height:0;overflow:hidden}.sbn{position:relative;display:block;width:100%;aspect-ratio:2.75/1;min-height:190px;padding:0;margin:0;border:1px solid rgba(233,223,198,.14);border-radius:14px;overflow:hidden;cursor:pointer;text-align:left;color:#EFE4C8;background:#07091A;isolation:isolate;font:inherit;transition:border-color .3s,box-shadow .3s}.sbn:hover{border-color:color-mix(in srgb,var(--c1) 60%,transparent);box-shadow:0 18px 50px rgba(0,0,0,.5),0 0 0 1px color-mix(in srgb,var(--c1) 30%,transparent) inset}.sbn.on{border-color:var(--gold,#C9A96B);box-shadow:0 0 0 1.5px var(--gold,#C9A96B) inset,0 0 30px rgba(201,169,107,.2)}.sbn:focus-visible{outline:2px solid var(--c1);outline-offset:3px}.sbn-floor,.sbn-fx,.sbn-sky,.sbn-stage{position:absolute;inset:0;pointer-events:none}.sbn-sky{background:#04050D}.sbn-sky:after,.sbn-sky:before{content:none}.sbn-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.sbn-sky:after,.sbn-sky:before{content:"";position:absolute;inset:0}.sbn-sky:before{background-image:radial-gradient(1.1px 1.1px at 65.9% 66.2%,rgba(255,250,235,.55),transparent 70%),radial-gradient(1.6px 1.6px at 11.6% 49.4%,rgba(255,250,235,.7),transparent 70%),radial-gradient(1.6px 1.6px at 65.9% 58.7%,rgba(255,250,235,.55),transparent 70%),radial-gradient(1.1px 1.1px at 61% 24.8%,rgba(255,250,235,.7),transparent 70%),radial-gradient(1.3px 1.3px at 27.3% 62%,rgba(255,250,235,.55),transparent 70%),radial-gradient(1.1px 1.1px at 41.9% 78.7%,rgba(255,250,235,.55),transparent 70%),radial-gradient(1.1px 1.1px at 48.5% 77.7%,rgba(255,250,235,.7),transparent 70%),radial-gradient(1.6px 1.6px at 93.8% 30.2%,rgba(255,250,235,.55),transparent 70%),radial-gradient(1.1px 1.1px at 48% 4.9%,rgba(255,250,235,.9),transparent 70%),radial-gradient(1.3px 1.3px at 36.8% 81.7%,rgba(255,250,235,.7),transparent 70%),radial-gradient(1.1px 1.1px at 40.9% 59.1%,rgba(255,250,235,.7),transparent 70%),radial-gradient(1.1px 1.1px at 53.3% 30.5%,rgba(255,250,235,.55),transparent 70%),radial-gradient(1.6px 1.6px at 12.4% 72.5%,rgba(255,250,235,.9),transparent 70%),radial-gradient(1.1px 1.1px at 28.5% 48.4%,rgba(255,250,235,.9),transparent 70%),radial-gradient(1.1px 1.1px at 55.6% 9.1%,rgba(255,250,235,.55),transparent 70%),radial-gradient(1.6px 1.6px at 12.5% 17.7%,rgba(255,250,235,.9),transparent 70%),radial-gradient(1.1px 1.1px at 84.3% 81.5%,rgba(255,250,235,.9),transparent 70%),radial-gradient(1.3px 1.3px at 35.7% 89.9%,rgba(255,250,235,.55),transparent 70%),radial-gradient(1.3px 1.3px at 73.2% 91.1%,rgba(255,250,235,.9),transparent 70%),radial-gradient(1.6px 1.6px at 44.1% 16.1%,rgba(255,250,235,.55),transparent 70%),radial-gradient(1.3px 1.3px at 94.7% 91%,rgba(255,250,235,.9),transparent 70%),radial-gradient(1.1px 1.1px at 28.3% 11.1%,rgba(255,250,235,.55),transparent 70%),radial-gradient(1.1px 1.1px at 3.5% 53.4%,rgba(255,250,235,.7),transparent 70%),radial-gradient(1.6px 1.6px at 73.7% 20.7%,rgba(255,250,235,.55),transparent 70%),radial-gradient(1.1px 1.1px at 93.3% 69.9%,rgba(255,250,235,.9),transparent 70%),radial-gradient(1.6px 1.6px at 12.4% 94.9%,rgba(255,250,235,.9),transparent 70%),radial-gradient(1.6px 1.6px at 28.5% 7.3%,rgba(255,250,235,.7),transparent 70%),radial-gradient(1.3px 1.3px at 65.1% 65.1%,rgba(255,250,235,.55),transparent 70%),radial-gradient(1.6px 1.6px at 46.9% 39%,rgba(255,250,235,.7),transparent 70%),radial-gradient(1.6px 1.6px at 73.6% 84.1%,rgba(255,250,235,.9),transparent 70%),radial-gradient(1.6px 1.6px at 93.5% 6.5%,rgba(255,250,235,.7),transparent 70%),radial-gradient(1.1px 1.1px at 53.8% 16.2%,rgba(255,250,235,.7),transparent 70%),radial-gradient(1.6px 1.6px at 77.3% 3.4%,rgba(255,250,235,.9),transparent 70%),radial-gradient(1.6px 1.6px at 10.5% 14.5%,rgba(255,250,235,.9),transparent 70%);opacity:.8}.sbn-sky:after{background-image:radial-gradient(1.6px 1.6px at 40.8% 64.8%,rgba(255,250,235,1),transparent 70%),radial-gradient(2.1px 2.1px at 34.1% 9.4%,rgba(255,250,235,1),transparent 70%),radial-gradient(2.1px 2.1px at 63.4% 75.3%,rgba(255,250,235,1),transparent 70%),radial-gradient(2.1px 2.1px at 1.9% 11.1%,rgba(255,250,235,1),transparent 70%),radial-gradient(2.1px 2.1px at 78.6% 46.8%,rgba(255,250,235,1),transparent 70%),radial-gradient(1.6px 1.6px at 91.3% 47.3%,rgba(255,250,235,1),transparent 70%),radial-gradient(1.6px 1.6px at 20.4% 22.8%,rgba(255,250,235,1),transparent 70%),radial-gradient(1.6px 1.6px at 68.9% 92%,rgba(255,250,235,1),transparent 70%),radial-gradient(2.1px 2.1px at 69.7% 56%,rgba(255,250,235,1),transparent 70%),radial-gradient(2.1px 2.1px at 41.9% 14.8%,rgba(255,250,235,1),transparent 70%);animation:sbnTw 4.6s ease-in-out infinite alternate}.sbn-fx{opacity:.42;color:var(--c1);filter:drop-shadow(0 0 5px var(--c1)) drop-shadow(0 0 14px color-mix(in srgb,var(--c1) 50%,transparent));-webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,.12),rgba(0,0,0,.35) 30%,#000 52%);mask-image:linear-gradient(90deg,rgba(0,0,0,.12),rgba(0,0,0,.35) 30%,#000 52%)}.sbn-fx svg{display:block;width:100%;height:100%}.sbn-fx .b{color:var(--c2)}.fx-spin{transform-box:fill-box;transform-origin:center;animation:sbnSpin 42s linear infinite}.fx-rev{animation-direction:reverse;animation-duration:64s}.fx-flow{animation:sbnFlow 3.4s linear infinite}.fx-slow{animation-duration:6.5s}.fx-tw circle{animation:sbnTw 2.8s ease-in-out infinite alternate}.fx-tw circle:nth-child(2n){animation-delay:-1.1s}.fx-tw circle:nth-child(3n){animation-delay:-2s}@keyframes sbnSpin{to{transform:rotate(1turn)}}@keyframes sbnFlow{to{stroke-dashoffset:-88}}@keyframes sbnTw{0%{opacity:.2}to{opacity:1}}.sbn-stage{perspective:900px}.sbn-lay{position:absolute;left:71%;top:46%;height:calc(var(--lh) * 100%);aspect-ratio:var(--aspect);transform:translate(-50%,-50%) rotateX(12deg);-webkit-box-reflect:below 10px linear-gradient(transparent 55%,rgba(255,255,255,.2))}.sbn-thread{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.sbn-thread polyline{fill:none;stroke:var(--c1);stroke-width:1;stroke-dasharray:3 5;opacity:.5}.sbn-c{position:absolute;display:block;aspect-ratio:1.15/1.9;border-radius:4px;overflow:hidden;transform:translate(-50%,-50%) rotate(var(--r));box-shadow:0 0 0 1px color-mix(in srgb,var(--c1) 60%,transparent),0 0 16px color-mix(in srgb,var(--c1) 45%,transparent),0 8px 18px rgba(0,0,0,.65);transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s;transition-delay:calc(var(--k) * 45ms)}.sbn-c img{display:block;width:100%;height:100%;object-fit:cover}.sbn.on .sbn-c,.sbn:hover .sbn-c{transform:translate(-50%,-60%) rotate(var(--r));box-shadow:0 0 0 1px var(--c1),0 0 28px color-mix(in srgb,var(--c1) 75%,transparent),0 16px 26px rgba(0,0,0,.6)}.sbn-floor{background:linear-gradient(180deg,transparent 60%,rgba(4,5,13,.5) 80%,rgba(4,5,13,.88))}.sbn-floor:before{content:"";position:absolute;left:36%;right:-4%;top:79%;height:1px;opacity:.75;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--c1) 75%,transparent),transparent)}.sbn-text{position:absolute;left:5.5%;top:50%;transform:translateY(-50%);max-width:46%;display:flex;flex-direction:column;gap:8px;text-shadow:0 2px 18px rgba(0,0,0,.95)}.sbn-name{font-family:var(--display);font-weight:400;font-size:clamp(22px,3.1vw,30px);letter-spacing:.05em;color:#F8F1DF}.sbn-when{font-size:13.5px;line-height:1.68;color:rgba(233,223,198,.8)}.sbn-tags{display:flex;flex-wrap:wrap;align-items:center;margin-top:4px;font-size:12.5px;color:rgba(233,223,198,.88)}.sbn-tags span+span:before{content:"";display:inline-block;width:1px;height:12px;margin:0 12px;vertical-align:-1px;background:rgba(233,223,198,.35)}.sbn-cur{position:absolute;top:12px;right:14px;z-index:2;font-family:var(--mono);font-size:10px;letter-spacing:.12em;padding:3px 10px;border-radius:99px;background:rgba(201,169,107,.18);color:var(--gold,#C9A96B);border:1px solid rgba(201,169,107,.5)}.sbn-mirror{--c1:#C8A2FF;--c2:#F3D9A0;--n1:rgba(140,90,225,.5);--n2:rgba(70,40,130,.45)}.sbn-scales{--c1:#7FE3D4;--c2:#F3D9A0;--n1:rgba(40,150,150,.42);--n2:rgba(30,70,110,.45)}.sbn-timeflow{--c1:#F2C977;--c2:#6E95FF;--n1:rgba(60,90,210,.42);--n2:rgba(190,140,50,.3)}.sbn-ground{--c1:#F4A95E;--c2:#F3D9A0;--n1:rgba(200,110,40,.38);--n2:rgba(90,50,30,.45)}.sbn-crossroads{--c1:#F6C76C;--c2:#FFF1CC;--n1:rgba(180,125,40,.4);--n2:rgba(80,60,30,.45)}.sbn-horseshoe{--c1:#FF9FC2;--c2:#C8A2FF;--n1:rgba(200,70,135,.36);--n2:rgba(90,40,110,.45)}.sbn-cross{--c1:#93B4FF;--c2:#F3D9A0;--n1:rgba(50,85,200,.5);--n2:rgba(30,40,110,.5)}@media(max-width:600px){.sbn{aspect-ratio:1.85/1;min-height:0}.sbn-lay{left:75%;height:calc(var(--lh) * 72%)}.sbn-text{left:5%;max-width:52%;gap:6px}.sbn-name{font-size:21px}.sbn-when{font-size:12px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.sbn-tags{font-size:11px}.sbn-tags span+span:before{margin:0 8px}}@media(prefers-reduced-motion:reduce){.fx-flow,.fx-spin,.fx-tw circle,.sbn-sky:after{animation:none}.sbn-c{transition:none}}.brand .bmark{display:block;flex:0 0 auto}.bmark-orbit{transform-origin:32px 32px;animation:bmSpin 22s linear infinite}@keyframes bmSpin{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.bmark-orbit{animation:none}}.pick-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px;align-items:start}.bpick{min-width:0}.bpk-mini{width:27px;height:44px;border-radius:4px;overflow:hidden;flex:0 0 auto;box-shadow:0 4px 10px rgba(0,0,0,.5),0 0 0 1px rgba(233,223,198,.14)}.bpk-mini img,.bpk-mini svg{display:block;width:100%;height:100%;object-fit:cover}.bpk-box{max-width:1000px}.bpk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(152px,1fr));grid-gap:14px;gap:14px;padding:2px 2px 6px;overflow-y:auto;min-height:0;overscroll-behavior:contain;align-content:start;grid-auto-rows:max-content;-webkit-overflow-scrolling:touch}.bpk-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:rgba(12,16,32,.55);border:1px solid var(--line);border-radius:14px;padding:12px 10px 11px;display:flex;flex-direction:column;align-items:center;gap:9px;color:inherit;font:inherit;text-align:center;cursor:pointer;position:relative;transition:transform .28s cubic-bezier(.2,.8,.2,1),border-color .28s,box-shadow .28s}.bpk-card:focus-visible,.bpk-card:hover{transform:translateY(-6px);border-color:var(--accent);box-shadow:0 20px 36px rgba(0,0,0,.5),0 0 26px -8px var(--accent)}.bpk-card.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 0 30px -10px var(--accent)}.bpk-art{width:118px;border-radius:8px;overflow:hidden;box-shadow:0 14px 26px rgba(0,0,0,.55)}.bpk-art,.bpk-art>span{display:block}.bpk-art img,.bpk-art svg{display:block;width:100%;height:auto}.bpk-wait{display:block;width:118px;aspect-ratio:200/330;border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02));animation:bpkWait 1.2s ease-in-out infinite}@keyframes bpkWait{50%{opacity:.45}}.bpk-meta b{display:block;font-size:13.5px}.bpk-meta em{display:block;font-style:normal;font-size:11.5px;color:var(--muted);line-height:1.55;margin-top:3px}@media(prefers-reduced-motion:reduce){.bpk-card,.bpk-wait{transition:none;animation:none}}.pick-row .bpk-cur,.pick-row .rpick-cur,.pick-row .spick-cur{min-height:92px;align-items:center}.pick-row .bpk-mini,.pick-row .rpick-cur img,.pick-row .sg-box{flex:0 0 42px;width:42px;height:62px;border-radius:7px}.pick-row .sg-box{padding:5px;display:grid;place-items:center;box-sizing:border-box}.pick-row .sg-box svg{width:100%;height:100%}.pick-row .bpk-mini img,.pick-row .bpk-mini svg{width:100%;height:100%;object-fit:cover}@media(max-width:620px){.pick-row{grid-template-columns:repeat(3,1fr);gap:8px;align-items:stretch}@supports (grid-template-rows:subgrid){.pick-row{grid-template-rows:auto 1fr;row-gap:0}.pick-row>*{grid-row:span 2;display:grid;grid-template-rows:subgrid}}.pick-row .rpick-cur{flex-direction:column;justify-content:flex-start;gap:6px;padding:9px 6px 10px;min-height:0;text-align:center}.pick-row .rpick-meta{align-items:center;text-align:center}.pick-row .rpick-meta b{font-size:13px;line-height:1.26}.pick-row .rpick-lab{font-size:9.5px;letter-spacing:.06em;text-align:center}.pick-row .bpick,.pick-row .rpick,.pick-row .spick{margin-top:12px}.pick-row .bpk-mini,.pick-row .rpick-cur img,.pick-row .sg-box{flex-basis:auto;width:36px;height:53px}.pick-row .sg-box{padding:3px}}@media(max-width:380px){.pick-row{gap:6px}.pick-row .rpick-cur{padding:8px 4px 9px;gap:5px}.pick-row .rpick-meta b{font-size:12px}.pick-row .bpk-mini,.pick-row .rpick-cur img,.pick-row .sg-box{width:31px;height:46px}}body:has(.askbar){padding-bottom:calc(var(--askbar-h,96px) + 20px + env(safe-area-inset-bottom))}@media(max-width:620px){body:has(.askbar){padding-bottom:calc(var(--askbar-h,104px) + 24px + env(safe-area-inset-bottom))}}.topnav a{padding-block:11px;margin-block:-11px}.lang{padding:4px}.lang a{min-height:36px;display:inline-flex;align-items:center}.dtb-toggle,.hd-back{min-height:44px}.cfil-chip,.dtb-qshow,.dtb-sp,.fx-chip,.skin-btn{min-height:38px}@media(max-width:620px){.cfil-chip,.dtb-qshow,.dtb-sp,.fx-chip,.skin-btn{min-height:44px}.wrap li a,.wrap p a{padding-block:5px;margin-block:-5px}.askbar-lab{font-size:10.5px}.coll-t,.flow-k,.fx-k,.rrole,.skin-lab{font-size:11px}.eyebrow,.rcard-go{font-size:11.5px}.eyebrow{letter-spacing:.18em}footer{font-size:12.5px}}.drift-dim{opacity:.5}.drift-dim .drift-stage i{filter:brightness(.8) saturate(.85)}@media(max-width:620px){.drift-dim{opacity:.38}}.wrap>.stage,.wrap>section{position:relative;z-index:1}body.coll-ready .cg-card:not(.got){filter:grayscale(.72) brightness(.46) contrast(1.05) sepia(.22) hue-rotate(185deg) saturate(1.6);opacity:.8}body.coll-ready .cg-card:not(.got):hover{filter:grayscale(.4) brightness(.72) contrast(1.02) sepia(.18) hue-rotate(185deg) saturate(1.5);opacity:.95}.dy-wait{position:relative;display:flex;justify-content:center;margin:6px 0 26px;isolation:isolate}.dy-wait-card{position:relative;z-index:1;display:block;width:188px;border-radius:9px;overflow:hidden;box-shadow:0 26px 54px rgba(0,0,0,.6),0 0 0 1px rgba(201,169,107,.22);animation:dyFloat 7s ease-in-out infinite}.dy-wait-card svg{display:block;width:100%;height:auto}.dy-wait-glow{position:absolute;z-index:0;left:50%;top:50%;width:330px;height:330px;margin:-165px 0 0 -165px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(201,169,107,.26),rgba(149,162,219,.12) 42%,transparent 70%);animation:dyBreathe 7s ease-in-out infinite}@keyframes dyFloat{50%{transform:translateY(-9px) rotate(.6deg)}}@keyframes dyBreathe{50%{opacity:.55;transform:scale(1.12)}}@media(max-width:620px){.dy-wait{margin:2px 0 22px}.dy-wait-card{width:156px}.dy-wait-glow{width:280px;height:280px;margin:-140px 0 0 -140px}}@media(prefers-reduced-motion:reduce){.dy-wait-card,.dy-wait-glow{animation:none}}.brand{padding-block:6px;margin-block:-6px;min-height:44px;box-sizing:border-box}.lang a{min-height:38px}@media(max-width:620px){.lang a{min-height:40px}}.askbar-lab{font-size:10.5px}.coll-t,.flow-k,.fx-k,.rcard-go,.rpick-meta i,.rrole,.skin-lab{font-size:11px}.wrap li a,.wrap p a{padding-block:5px;margin-block:-5px}.lang a{min-height:40px}@media(max-width:620px){.lang a{min-height:44px}}.stage h1{text-shadow:0 0 34px rgba(201,169,107,.18),0 0 76px rgba(149,162,219,.12);animation:h1Breathe 9s ease-in-out infinite}@keyframes h1Breathe{50%{text-shadow:0 0 44px rgba(201,169,107,.26),0 0 92px rgba(149,162,219,.16)}}.eyebrow:after,.eyebrow:before{background:linear-gradient(90deg,transparent,var(--line) 45%,rgba(201,169,107,.55));width:44px}.eyebrow:after{background:linear-gradient(270deg,transparent,var(--line) 45%,rgba(201,169,107,.55))}.btn-primary{position:relative;transition:transform .16s cubic-bezier(.2,.8,.2,1),box-shadow .3s}.btn-primary:after{content:"";position:absolute;inset:-6px;border-radius:inherit;pointer-events:none;box-shadow:0 0 26px -6px rgba(201,169,107,.55);opacity:.55;animation:ctaBreathe 5.5s ease-in-out infinite}@keyframes ctaBreathe{50%{opacity:1;box-shadow:0 0 38px -4px rgba(201,169,107,.8)}}.btn-primary:active{transform:scale(.97)}.bpk-card:active,.bpk-cur:active,.btn:active,.cg-card:active,.rcard:active,.rpick-cur:active,.sbn:active,.spick-cur:active{transform:scale(.985)}@media(prefers-reduced-motion:reduce){.btn-primary:after,.stage h1{animation:none}.btn-primary:active,.btn:active,.cg-card:active,.rcard:active{transform:none}}.pk-undo{min-width:30px;min-height:30px;display:grid;place-items:center;font-size:15px}@media(max-width:620px){.pk-undo{min-width:34px;min-height:34px;font-size:16px;padding:0;box-shadow:0 0 0 6px transparent}.deck-hint{font-size:14px}}.deck-hint{color:var(--ink-2);letter-spacing:.04em}.deck-hint.pulse{color:var(--lune)}@media(max-width:620px){.dtb{margin-bottom:14px}.dtb,.dtb-row{gap:8px}.dtb .skin-lab{display:none}.dtb .skin-btn{padding-inline:12px}.dtb-qshow{padding-block:8px}.dtb-qtxt{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}body:has(.dtb) .bar{padding-block:10px}body:has(.dtb) .pagenav{margin-block:2px 6px}.reveal-lay .cpos,.rv-slot>.cpos{font-size:11px;letter-spacing:.06em}.reading-box p{font-size:16px;line-height:1.8}}.sp-n{font-family:var(--mono);font-size:12px;letter-spacing:.08em;color:var(--lune-dim);top:14px;right:15px;opacity:.85}.sp-name{font-size:20px}@media(max-width:620px){.sp-n{font-size:11px;top:12px;right:13px}.sp-name{font-size:18px}.dtb-skin{margin-left:auto}.dtb-skin .skin-btn{padding-inline:10px;gap:6px}.dtb-skin .skin-btn b{display:none}.dtb-skin .skin-btn{padding:0;width:44px;height:44px;justify-content:center;border-radius:50%}.dtb-skin .skin-dots{gap:3px}.dtb-skin .skin-dots i{width:9px;height:9px}}.dtb-back .bpick{min-width:0}.dtb-back .rpick-lab{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.dtb-back .bpk-cur{min-height:0;padding:7px 12px 7px 8px;gap:8px;border-radius:999px}.dtb-back .bpk-mini{flex:0 0 20px;width:20px;height:32px;border-radius:3px}.dtb-back .rpick-meta b{font-size:13px}@media(max-width:620px){.dtb-skin{margin-left:0}.dtb-back{margin-left:auto}.dtb-back .rpick-meta{display:none}.dtb-back .bpk-cur{padding:0;width:44px;height:44px;justify-content:center;border-radius:50%}.dtb-back .bpk-mini{flex-basis:18px;width:18px;height:28px}}body.coll-ready .cg-card:not(.got){filter:grayscale(.62) brightness(.58) contrast(1.02) sepia(.2) hue-rotate(185deg) saturate(1.5);opacity:.86}body.coll-ready .cg-card:not(.got):hover{filter:grayscale(.3) brightness(.82) contrast(1) sepia(.15) hue-rotate(185deg) saturate(1.4);opacity:1}.coll-t{color:var(--gold);opacity:.95}.coll-n{color:var(--lune)}@media(max-width:620px){.dtb-reader i{display:none}.dtb-reader{padding:6px 11px 6px 7px;gap:6px}.dtb-reader b{font-size:13.5px}}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--star,#95A2DB);outline-offset:2px;border-color:var(--lune-dim,rgba(201,169,107,.6))}:where(a,button,[tabindex="0"],[role=button]):focus-visible{outline:2px solid var(--star,#95A2DB);outline-offset:2px}@media(max-width:620px){body:has(.dtb) .topnav{display:none}body:has(.dtb) .bar{padding-block:8px}}.dtb-toggle,.hd-back{min-width:44px;justify-content:center}.lang a{min-width:40px;justify-content:center}@media(max-width:620px){.lang a{min-width:44px}.dtb-qlab,.dtb-qpen,.dtb-sp-lab,.dtb-sp-n{font-size:11px}.cast-boot{font-size:11.5px}.cfil-chip i,.rcard-body b{font-size:11px}.dy-wait{margin:0 0 18px}.dy-wait-card{width:128px}.dy-wait-glow{width:230px;height:230px;margin:-115px 0 0 -115px}}.cast-pos-x,.cast-pos-x span,.cast-slot span,.dtb-qlab,.dtb-qpen,.dtb-sp-lab,.rcard-body b{font-size:10.5px}@media(max-width:620px){.cast-pos-x,.cast-pos-x span,.cast-slot span{font-size:11.5px}.cast-pos-x{min-height:36px;padding-inline:10px}}.lang a{min-width:44px}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.ask-card,.flow-step,.fx-step,.gd-block,.jr-item,.rcard,.sp-card,.wrap>section>.dek,.wrap>section>h2{animation:srReveal linear both;animation-timeline:view();animation-range:entry 0 entry 48%}@keyframes srReveal{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}}}.cards-head input,.cfil-chip,.cfil-search,.dtb-qshow,.dtb-sp,.fx-chip,.lang a,.skin-btn,input[type=search],input[type=text]{min-height:44px}.gd-qa{margin-bottom:30px;padding-top:22px;border-top:1px solid var(--line-soft)}.gd-qa:first-of-type{border-top:0;padding-top:0}.gd-qa h2{font-family:var(--display);font-weight:400;font-size:21px;line-height:1.45;margin:0 0 12px;color:var(--lune)}.gd-qa h2:before{content:"— ";color:var(--gold)}@media(max-width:620px){.gd-qa h2{font-size:19px}}.bct{margin:18px 0 6px;padding:18px 20px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}.lang{z-index:60}.lang,.lang-menu{position:relative}.lang-menu>summary{list-style:none;cursor:pointer;font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--ink-2);padding:5px 12px;border-radius:99px;display:inline-flex;align-items:center;gap:6px;min-height:28px;white-space:nowrap}.lang-menu>summary::-webkit-details-marker{display:none}.lang-menu>summary::marker{content:""}.lang-menu>summary:after{content:"";width:5px;height:5px;margin-left:2px;border-right:1px solid;border-bottom:1px solid;transform:rotate(45deg) translateY(-1px);opacity:.6}.lang-menu[open]>summary:after{transform:rotate(-135deg) translateY(-1px)}.lang-menu>summary:hover{background:var(--raised);color:var(--lune)}.lang-pop{position:absolute;top:calc(100% + 8px);right:0;z-index:70;display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));grid-gap:2px;gap:2px;max-height:min(72vh,520px);overflow-y:auto;overscroll-behavior:contain;padding:6px;border:1px solid var(--line);border-radius:12px;background:var(--ground);box-shadow:0 18px 44px rgba(0,0,0,.55)}.lang-pop a{font-family:var(--body);font-size:13px;letter-spacing:0;color:var(--ink-2);padding:8px 10px;border-radius:8px;min-height:36px;display:flex;align-items:center;white-space:nowrap;text-decoration:none}.lang-pop a:hover,.lang-pop a[aria-current=true]{background:var(--raised);color:var(--lune)}@media(max-width:620px){.lang-pop{grid-template-columns:1fr;right:-6px;max-height:min(66vh,380px);min-width:150px}.lang-pop a{min-height:40px}}[dir=rtl] .lang-pop{right:auto;left:0}@media(max-width:620px){[dir=rtl] .lang-pop{left:-6px;right:auto}}.bar-right{display:flex;gap:10px}.bar-right,.snd{align-items:center}.snd{display:inline-flex;justify-content:center;width:30px;height:30px;padding:0;border:1px solid var(--line);border-radius:99px;background:transparent;color:var(--muted);cursor:pointer;transition:color .2s ease,border-color .2s ease,background .2s ease}.snd:hover{color:var(--ink-2);border-color:var(--ink-2)}.snd.on{color:var(--lune);border-color:var(--gold);background:var(--raised)}.snd svg line{transform-box:fill-box;transform-origin:center}@keyframes sndw{0%,to{transform:scaleY(.55)}50%{transform:scaleY(1)}}.snd.on .s1{animation:sndw 2.6s ease-in-out infinite}.snd.on .s2{animation:sndw 3.4s ease-in-out .5s infinite}.snd.on .s3{animation:sndw 2.1s ease-in-out 1.1s infinite}@media(prefers-reduced-motion:reduce){.snd.on .s1,.snd.on .s2,.snd.on .s3{animation:none}}@media(max-width:620px){.snd{width:30px;height:30px;position:relative}.snd:before{content:"";position:absolute;inset:-7px;border-radius:99px}}.fg-n{color:var(--lune)}.fg-btn{font-family:var(--body);font-size:14px;line-height:1;padding:11px 18px;min-height:44px;border-radius:99px;cursor:pointer;border:1px solid var(--line);background:transparent;color:var(--ink-2);transition:color .2s ease,border-color .2s ease,background .2s ease}.fg-btn:hover{color:var(--lune);border-color:var(--ink-2)}.fg-btn:disabled{opacity:.45;cursor:default}.fg-ask{margin-top:6px;padding:16px 18px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}.fg-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.fg-go{border-color:#8C4A44;color:#E8A9A2}.fg-go:hover:not(:disabled){background:#2A1615;border-color:#B25C54;color:#F3C8C3}.fg-cancel{color:var(--muted)}.fg-done{color:var(--lune)}.fg-err{color:#E8A9A2}.lg{max-width:68ch}.lg-date{font-family:var(--mono);font-size:12px;letter-spacing:.04em;color:var(--muted);margin:-6px 0 22px}.lg .gd-sec{margin-top:30px}.lg .gd-p+.gd-p{margin-top:12px}.ft{align-items:center;margin-top:64px;padding:22px 0 40px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}.ft,.ft-links{display:flex;flex-wrap:wrap;gap:8px 18px}.ft-links{-webkit-margin-start:auto;margin-inline-start:auto}.ft-links a{color:var(--muted);text-decoration:none;min-height:32px;display:inline-flex;align-items:center}.ft-links a:hover{color:var(--ink-2)}@media(max-width:620px){.ft{gap:12px}.ft-links{-webkit-margin-start:0;margin-inline-start:0;width:100%}.ft-links a{min-height:40px}}.sndg{display:inline-flex;align-items:center;gap:2px}.rsh-box.sndp{max-width:520px}.sndp-note{margin:0;padding:12px 16px 2px;font-size:12.5px;line-height:1.7;color:var(--muted)}.sndp-list{overflow-y:auto;min-height:0;overscroll-behavior:contain;padding:6px 10px 14px;-webkit-overflow-scrolling:touch}.sndp-h{margin:16px 6px 6px;font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-weight:400}[dir=rtl] .sndp-h{letter-spacing:0}.sndp-grp:first-child .sndp-h{margin-top:8px}.sndp-row{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:8px 12px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ink-2);cursor:pointer;text-align:start;font:inherit;font-size:14px;transition:background .15s ease,color .15s ease}.sndp-row:hover{background:var(--raised);color:var(--ink)}.sndp-row.on{border-color:var(--gold);background:var(--raised);color:var(--lune)}.sndp-n{flex:0 0 auto;min-width:2.4em;text-align:center;font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--gold)}.sndp-t{flex:1 1 auto;min-width:0;-webkit-padding-start:4px;padding-inline-start:4px}.sndp-t b{font-weight:400}.sndp-row .sndp-t{font-family:inherit}.sndp-t{color:inherit}.sndp-d{flex:0 0 auto;font-family:var(--mono);font-size:11px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sndp-off{margin-bottom:2px}.sndp-off .sndp-n{color:var(--muted)}.barwrap{position:relative;z-index:3}.snd.on.pending{opacity:.72}.snd.on.pending .s1,.snd.on.pending .s2,.snd.on.pending .s3{animation:none}.snd.on.pending{animation:sndbreathe 2.4s ease-in-out infinite}@keyframes sndbreathe{0%,to{opacity:.5}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.snd.on.pending{animation:none;opacity:.7}}.sndp-install{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:8px 12px 2px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.sndp-install span{flex:1 1 180px;min-width:0;font-size:12.5px;line-height:1.6;color:var(--ink-2)}.sndp-install .btn{flex:0 0 auto;min-height:34px}