.practice-world{--practice-glow:#9181ed;position:relative;border:1px solid #dcc99855;border-radius:30px;padding:26px 28px 34px;background:radial-gradient(ellipse at 50% 30%,#596ac950,transparent 65%),linear-gradient(145deg,#252d56,#191d38);overflow:hidden;box-shadow:0 25px 65px #09102466}.practice-world:before{content:'✧';position:absolute;right:-50px;top:190px;font:330px Georgia;color:#d9c59508;pointer-events:none}.practice-oracle{--practice-glow:#75d5ca;background:radial-gradient(ellipse at 50% 25%,#478f8855,transparent 65%),linear-gradient(145deg,#174852,#182a44)}.practice-dieux{--practice-glow:#ecbf72;background:radial-gradient(ellipse at 50% 25%,#a37a4050,transparent 65%),linear-gradient(145deg,#473b53,#242b48)}.practice-runes{--practice-glow:#a7b5ff;background:radial-gradient(ellipse at 50% 35%,#687ac966,transparent 65%),linear-gradient(145deg,#29305d,#20203f)}.practice-tabs{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:0 auto 22px}.practice-tabs button{background:#10183188;border:1px solid #c5b4e12a;color:#dfd8f0;padding:13px 25px;border-radius:99px;font-size:16px}.practice-tabs button.selected{color:#292438;background:linear-gradient(135deg,#ffe0a5,#daa862);border-color:#ffe1a4;box-shadow:0 5px 20px #e5b96930}.practice-modes{display:flex;gap:4px;width:fit-content;margin:0 auto;padding:6px;background:#ddd8ff1a;border:1px solid #d7d3f238;border-radius:22px}.practice-modes button{display:flex;flex-direction:column;align-items:center;gap:5px;min-width:82px;padding:9px 14px;color:#e8e0f5;background:transparent;border-radius:16px}.practice-modes button.selected{background:#d7e1ff2a;box-shadow:inset 0 0 0 1px #dde9ff45}.practice-modes svg{width:35px;height:30px}.practice-modes span{font-size:11px}.practice-heading{text-align:center;max-width:660px;margin:34px auto 24px}.practice-heading h2{font:clamp(25px,4vw,37px) Georgia;margin:12px 0;color:#fff1d3;line-height:1.2}.practice-heading p{font-size:16px;color:#d3d5ed;line-height:1.7}.practice-intention{display:grid;grid-template-columns:1fr 210px;gap:8px 16px;max-width:660px;margin:0 auto 30px}.practice-intention label{grid-row:1;color:#eedebe;font-size:13px}.practice-intention input,.practice-intention select{grid-row:2;background:#121b3799;border:1px solid #cdd2f540;min-width:0;padding:13px;color:#f9f0df}.practice-intention small{color:#b8b9d5;font-size:11px;margin-left:5px}.practice-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:560px;margin:26px auto}.practice-slots.count-1{grid-template-columns:1fr;max-width:170px}.practice-slot{aspect-ratio:2/3;border:2px dashed #d8c4a277;border-radius:15px;display:flex;align-items:center;justify-content:center;flex-direction:column;position:relative;background:#f3e5ff06}.practice-slot b{font:34px Georgia;color:#f8dc9d}.practice-slot span{font-size:12px;color:#bdbdd9;margin-top:12px}.practice-slot.filled{border-style:solid;box-shadow:0 0 30px #a58cd529;animation:practice-place .4s both}.practice-card-art{display:block;width:100%;aspect-ratio:2/3;object-fit:cover;border-radius:13px;border:1px solid #e3c48b99;box-shadow:0 13px 24px #08132c60}.practice-hint{text-align:center;color:#dad5ed;font-size:13px;min-height:24px}.practice-fan{position:relative;width:100%;max-width:650px;height:280px;margin:0 auto;touch-action:pan-y}.practice-fan-card{position:absolute;left:calc(50% + var(--offset)*57px);top:calc(20px + var(--curve)*10px);width:112px;padding:0;border:0;background:none;transform:translateX(-50%) rotate(var(--turn));z-index:var(--layer);border-radius:13px;touch-action:none;user-select:none;animation:practice-fan-in .45s both;animation-delay:calc(var(--layer)*25ms)}.practice-fan-card:disabled{visibility:hidden}.practice-fan-card:hover{filter:brightness(1.2)}.practice-fan-card.practice-dragging{z-index:100;transition:none;filter:brightness(1.15);animation:none}.practice-shuffle{display:block;margin:0 auto}.practice-caption{text-align:center;max-width:690px;margin:20px auto 0;font-size:11px;color:#acb1ce;line-height:1.7}.rune-draw-button{position:relative;display:block;width:260px;height:270px;margin:15px auto 26px;background:none;border:0;padding:0;touch-action:manipulation}.rune-stone{display:flex;position:absolute;inset:28px 33px;flex-direction:column;justify-content:center;align-items:center;background:radial-gradient(ellipse at 28% 18%,#c8d5ff,#8c9bdd 35%,#4e5995 65%,#28315f);border:2px solid #dce5ff88;border-radius:46% 49% 43% 45%;box-shadow:inset 5px 9px 14px #f4edff66,inset -12px -15px 20px #111c4166,0 20px 35px #090c35aa,0 0 60px #ada0f455;animation:rune-float 4s ease-in-out infinite;color:#304679}.rune-stone b{font:80px Georgia;text-shadow:0 2px 1px #d8d5ff80;margin-top:-8px}.rune-stone span{font:42px Georgia;text-shadow:0 2px 1px #d8d5ff88}.rune-orbit{position:absolute;color:#f7dc9a;font-size:27px;text-shadow:0 0 20px #e6c18b;animation:rune-float 3s ease-in-out infinite}.rune-orbit.one{right:10px;top:70px}.rune-orbit.two{left:12px;bottom:65px;animation-delay:-1s}.rune-orbit.three{right:40px;bottom:25px;font-size:38px}.rune-draw-button.revealing .rune-stone{animation:rune-reveal .75s both}.practice-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:650px;margin:20px auto 30px;align-items:start}.practice-results.count-1{grid-template-columns:1fr;max-width:230px}.practice-result{background:none;border:0;color:#f8e7c9;padding:0;text-align:center;min-width:0;animation:practice-place .6s both}.practice-result h3{display:flex;align-items:center;justify-content:center;height:3em;line-height:1.35;margin:10px 0 14px;font-size:17px}.practice-position{font-size:10px;letter-spacing:1.3px;text-transform:uppercase;color:#c5bddf}.practice-result small{display:block;font-size:12px;min-height:2.4em;margin-top:14px;color:#e5cd9b}.practice-read-link{display:block;color:#b8d0f0;font-size:12px;margin:8px 0}.practice-summary{max-width:690px;margin:30px auto;background:#121d3655;padding:24px;border-radius:22px;border:1px solid #c4b28a33}.practice-summary p{color:#d4d5e7;font-size:14px;line-height:1.85}.practice-summary h3{color:#f4deb0}.practice-summary .row{margin-top:20px;flex-wrap:wrap}.practice-restart{display:flex;align-items:center;justify-content:center;gap:18px;width:fit-content;max-width:100%;margin:25px auto 0;padding:14px 20px;border-radius:15px;background:linear-gradient(135deg,#393b67,#223653);border:1px solid #e8c88899;color:#f7e4bb}.practice-restart span{display:flex;align-items:center;gap:7px}.practice-restart svg{width:26px;height:25px}.practice-library{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 20px;max-width:850px;margin:30px auto}.practice-library-card{background:none;padding:0;border:0;color:#f4e6d2;min-width:0}.practice-library-card h3{margin:15px 0 6px;font-size:16px}.practice-library-card p{font-size:12px;color:#bfc2dc;margin:0;line-height:1.5}.rune-art{display:block;width:100%;height:auto;filter:drop-shadow(0 4px 15px #8074c52a)}.rune-library{grid-template-columns:repeat(3,minmax(0,1fr));max-width:760px}.rune-library .rune-art{max-width:160px;margin:auto}.practice-library-card:hover .practice-card-art,.practice-library-card:hover .rune-art{transform:translateY(-5px);filter:brightness(1.1)}.practice-library-card img{transition:transform .25s,filter .25s}.practice-detail{padding:35px;max-width:900px;margin:25px auto;border:1px solid #d9c19a55;border-radius:28px;background:linear-gradient(145deg,#2b3558,#211e3b)}.practice-detail-hero{display:grid;grid-template-columns:220px 1fr;gap:35px;align-items:center}.practice-detail-hero .practice-card-art{max-width:220px}.practice-detail-hero h1{font:38px Georgia;color:#f3dfb2;margin:15px 0}.practice-detail-hero p{color:#d2d6e9;line-height:1.8}.practice-detail-sections{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:35px}.practice-detail-sections section{padding:24px;background:#0c142c44;border:1px solid #b5a78322;border-radius:18px}.practice-detail-sections h2{font:23px Georgia;line-height:1.3;color:#efdcba;margin:12px 0}.practice-detail-sections p{line-height:1.9;color:#c9cfe5;font-size:14px}.practice-detail-sections .eyebrow{font-size:10px}.practice-astrologer{display:flex;align-items:center;gap:15px;margin:30px auto 0;background:linear-gradient(135deg,#645287,#3a4e6d);border:1px solid #d3bf9844;text-align:left;border-radius:22px;padding:16px 22px}.practice-astrologer img{width:60px;height:60px;border-radius:50%;object-fit:cover;object-position:50% 18%}.practice-astrologer small{display:block;margin-top:7px;color:#d3cee4;font-size:12px}button:focus-visible{outline:3px solid #ebd395;outline-offset:4px}@keyframes rune-float{50%{transform:translateY(-9px)}}@keyframes rune-reveal{45%{transform:rotateY(90deg) scale(1.08)}100%{transform:rotateY(180deg) scale(1)}}@keyframes practice-place{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}@keyframes practice-fan-in{from{opacity:0;translate:0 25px}to{opacity:1;translate:0 0}}@media(max-width:700px){.practice-world{padding:20px 13px 25px;border-radius:23px}.practice-tabs{gap:6px}.practice-tabs button{padding:11px 15px;font-size:14px}.practice-heading{margin-top:28px}.practice-heading p{font-size:14px}.practice-intention{grid-template-columns:1fr 140px;gap:8px}.practice-intention input,.practice-intention select{font-size:13px;padding:12px 9px}.practice-intention label{font-size:12px}.practice-slots{gap:10px;max-width:460px}.practice-slot{border-radius:11px}.practice-slot span{font-size:10px}.practice-fan{height:220px}.practice-fan-card{left:calc(50% + var(--offset)*34px);width:80px;top:calc(24px + var(--curve)*7px)}.practice-results{gap:10px}.practice-result h3{font-size:13px;height:3.4em}.practice-position{font-size:9px;letter-spacing:.6px}.practice-result small{font-size:10px}.practice-read-link{font-size:10px}.practice-card-art{border-radius:9px}.practice-summary{padding:19px}.practice-library{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 12px}.practice-library-card h3{font-size:13px;min-height:2.4em}.practice-library-card p{font-size:11px}.practice-detail{padding:22px 16px}.practice-detail-hero{grid-template-columns:150px 1fr;gap:18px}.practice-detail-hero h1{font-size:29px}.practice-detail-sections{gap:12px}.practice-detail-sections section{padding:18px}.practice-detail-sections h2{font-size:21px}}@media(max-width:480px){.practice-intention{grid-template-columns:1fr}.practice-intention label{grid-row:auto}.practice-intention input,.practice-intention select{grid-row:auto}.practice-intention label[for=practice-domain]{grid-row:3}.practice-intention select{grid-row:4}.practice-slots.count-1{max-width:145px}.practice-fan-card{width:71px;left:calc(50% + var(--offset)*29px)}.practice-fan{height:195px}.practice-detail-hero{grid-template-columns:1fr;text-align:center}.practice-detail-hero .practice-card-art{width:160px;margin:0 auto}.practice-detail-hero .rune-art{width:210px;margin:auto}.practice-detail-sections{grid-template-columns:1fr}.practice-astrologer{padding:13px;font-size:14px}.practice-library{gap:20px 9px}.rune-draw-button{width:245px;height:255px}.practice-tabs button{padding:11px 13px}.practice-hint{font-size:11px}}@media(prefers-reduced-motion:reduce){.practice-fan-card,.practice-result,.practice-slot,.rune-stone,.rune-orbit,.rune-draw-button.revealing .rune-stone{animation:none!important}.practice-library-card img{transition:none}}
/* Energy surrounding a real two-sided stone; the back becomes visible before navigation. */
.rune-draw-button{perspective:1000px;isolation:isolate;width:300px;height:310px;margin:25px auto 30px;overflow:visible}.rune-rotor{position:absolute;inset:0;display:block;transform-style:preserve-3d;z-index:3;animation:rune-hover 4.5s ease-in-out infinite}.rune-face{position:absolute;inset:0;display:block;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform-style:preserve-3d}.rune-face-back{transform:rotateY(180deg)}.rune-face-back .rune-art{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 16px #b8a4ed88)}.rune-rotor .rune-stone{animation:none!important;inset:39px 47px;border-radius:46% 49% 43% 45%;box-shadow:inset 5px 9px 14px #f4edff66,inset -12px -15px 20px #111c4166,0 20px 35px #090c35aa,0 0 60px #ada0f455}.rune-draw-button.revealing .rune-rotor{animation:rune-turn-real 1.5s cubic-bezier(.25,.65,.3,1) forwards}.rune-draw-button.revealing .rune-stone{animation:none!important}.rune-aura-cloud{position:absolute;inset:5%;border-radius:50%;z-index:0;pointer-events:none;filter:blur(19px);mix-blend-mode:screen;background:conic-gradient(from 40deg,transparent,#9474ed66,#73aafa66,transparent,#d5a6f177,transparent);animation:rune-aura-flow 9s linear infinite;transform:scale(1.1)}.cloud-two{inset:17% -4%;background:radial-gradient(ellipse,#76cbf44d,transparent 70%);filter:blur(22px);animation:rune-aura-breathe 3.3s ease-in-out infinite}.rune-energy-ring{position:absolute;inset:10%;z-index:1;border-radius:50%;border:1px solid #c9b7ff4d;box-shadow:0 0 14px #90b8e733,inset 0 0 14px #d8baff33;transform:rotateX(50deg) rotateZ(-25deg);pointer-events:none}.ring-two{inset:1%;border-style:dashed;opacity:.35;transform:rotateX(60deg) rotateZ(40deg)}.rune-energy-particles{position:absolute;inset:0;z-index:4;pointer-events:none}.rune-energy-particles i{position:absolute;left:50%;top:50%;width:3px;height:3px;border-radius:50%;background:#f9e9b5;box-shadow:0 0 8px #fff0aa,0 0 16px #d5bafa;transform:rotate(var(--theta)) translateX(136px);animation:rune-particle-twinkle 3s ease-in-out infinite;animation-delay:calc(var(--particle)*-.24s)}.rune-draw-button.revealing .rune-aura-cloud{filter:blur(15px);opacity:1;animation:rune-aura-breathe .7s ease-in-out infinite}.rune-draw-button.revealing .rune-energy-particles{animation:rune-particle-burst 1.5s ease-out both}.practice-runes .practice-heading h2{text-shadow:0 0 25px #c9b9e333}.practice-card-art{background:#18263e;box-shadow:0 12px 25px #080e2955,0 0 0 1px #f3d29533}.practice-library-card:hover .practice-card-art{box-shadow:0 18px 35px #050b294d,0 0 20px #dbc29133}@keyframes rune-turn-real{0%{transform:rotateY(0) translateY(0)}20%{transform:rotateY(-15deg) translateY(-10px) scale(1.05)}65%{transform:rotateY(150deg) translateY(-10px) scale(1.07)}100%{transform:rotateY(180deg) translateY(-5px) scale(1.02)}}@keyframes rune-hover{50%{transform:translateY(-9px) rotateZ(1deg)}}@keyframes rune-aura-flow{to{rotate:360deg}}@keyframes rune-aura-breathe{50%{transform:scale(1.17);opacity:.7}}@keyframes rune-particle-twinkle{50%{opacity:.2;filter:blur(1px)}}@keyframes rune-particle-burst{50%{transform:scale(1.16);opacity:1}100%{transform:scale(1);opacity:.75}}@media(max-width:480px){.rune-draw-button{width:260px;height:270px}.rune-rotor .rune-stone{inset:34px 41px}.rune-energy-particles i{transform:rotate(var(--theta)) translateX(118px)}}@media(prefers-reduced-motion:reduce){.rune-rotor,.rune-aura-cloud,.rune-energy-particles,.rune-energy-particles i{animation:none!important}.rune-draw-button.revealing .rune-rotor{transform:rotateY(180deg)}}
/* Equal header tracks keep every illustration aligned, even with wrapped titles. */
.practice-library-card,.practice-result{display:grid;grid-template-rows:auto auto auto;align-content:start;text-align:center;min-width:0;align-self:start}
.practice-card-heading{display:grid;grid-template-rows:3.2em 3.2em;align-items:center;gap:4px;margin-bottom:12px;min-width:0}
.practice-card-heading h3,.practice-library-card .practice-card-heading h3,.practice-result .practice-card-heading h3{height:auto;min-height:0;margin:0;font-size:17px;line-height:1.35;overflow-wrap:anywhere;color:#f5dfba}
.practice-card-heading p,.practice-library-card .practice-card-heading p,.practice-result .practice-card-heading p{margin:0;font-size:12px;line-height:1.4;color:#c8cde1}
.practice-library-card .practice-card-art{width:100%;aspect-ratio:2/3;height:auto;object-fit:cover}
.practice-library-card .rune-art{width:100%;aspect-ratio:200/210;height:auto;object-fit:contain}
.practice-result .practice-card-heading{margin:8px 0 12px}
.rune-rotor .rune-stone{background:radial-gradient(ellipse at 27% 20%,#e3f8ff99,transparent 30%),radial-gradient(ellipse at 65% 80%,#7b42bf77,transparent 47%),linear-gradient(145deg,#83afcb,#394771 50%,#162f48);border:3px solid #d0b77e;box-shadow:inset 0 0 0 5px #191d3d,inset 0 0 0 7px #ab936288,inset 5px 9px 18px #eef8ff66,inset -12px -15px 20px #111c4188,0 20px 35px #090c35aa,0 0 60px #ada0f455}
.rune-stone:after{content:'✧';position:absolute;inset:10px;border-radius:inherit;border:1px solid #d0c18b55;color:#eedca1;font-size:18px;padding-top:7px;pointer-events:none}
@media(max-width:700px){.practice-card-heading h3,.practice-library-card .practice-card-heading h3,.practice-result .practice-card-heading h3{font-size:13px}.practice-card-heading p,.practice-library-card .practice-card-heading p,.practice-result .practice-card-heading p{font-size:11px}.practice-card-heading{grid-template-rows:3.6em 3.6em;gap:2px;margin-bottom:10px}}
.moon-strip[data-moon-month]:after{content:'';flex:0 0 calc(100% - 59px)}
.practice-card-3d{display:block;position:absolute;inset:0;perspective:950px}
.practice-card-rotor{position:absolute;inset:0;display:block;transform-style:preserve-3d;transform:rotateY(180deg)}
.practice-card-rotor.revealing{animation:practice-card-turn .85s cubic-bezier(.25,.65,.25,1) both}
.practice-card-side{position:absolute;inset:0;display:block;backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden;border-radius:inherit}
.practice-card-side.card-hidden{transform:rotateY(0deg)}.practice-card-side.card-visible{transform:rotateY(180deg)}
.practice-slot .practice-card-side .practice-card-art{width:100%;height:100%;object-fit:cover;border-radius:11px;max-width:none;aspect-ratio:2/3}
.practice-slot.filled{padding:0;border:1px solid #e6c88d66;background:#102033}
@keyframes practice-card-turn{0%,12%{transform:rotateY(0deg)}55%{transform:rotateY(90deg) translateZ(7px)}100%{transform:rotateY(180deg)}}
@media(prefers-reduced-motion:reduce){.practice-card-rotor.revealing{animation:none;transform:rotateY(180deg)}}
/* The old text-label margin must never shrink or offset the 3D faces. */
.practice-slot .practice-card-3d,.practice-slot .practice-card-rotor,.practice-slot .practice-card-side{margin:0!important;padding:0!important;width:100%;height:100%;box-sizing:border-box;border-radius:inherit}
.practice-slot .practice-card-side .practice-card-art{margin:0!important;padding:0!important;display:block;width:100%!important;height:100%!important;max-height:none!important;min-height:0!important;box-sizing:border-box;border:0;border-radius:inherit;object-fit:cover}
.practice-slot.filled{overflow:visible;aspect-ratio:2/3;min-height:0}
