.property-card{transform:perspective(900px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .18s ease}.property-card-old{transform:perspective(900px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));animation:float-card 5.5s ease-in-out infinite}.property-card-new{transform:perspective(900px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));animation:float-card 5.5s ease-in-out -2.75s infinite}.play-orbit{animation:orbit-pulse 2.4s ease-in-out infinite}.outcome-grid article{transform:perspective(900px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .18s ease,box-shadow .25s ease}.outcome-grid article:hover{box-shadow:0 18px 38px rgba(16,47,66,.15)}.practice-meter{animation:meter-breathe 3.8s ease-in-out infinite}.bonus-bars div{background-size:200% 100%;animation:bar-shimmer 4s linear infinite}.reveal{opacity:0;transform:translateY(30px) scale(.985);transition:opacity .72s ease var(--reveal-delay,0ms),transform .72s cubic-bezier(.2,.72,.2,1) var(--reveal-delay,0ms)}.reveal.is-visible{opacity:1;transform:none}
.teacher-card{max-width:1060px;margin:0 auto 6rem;display:grid;grid-template-columns:230px 1fr;gap:clamp(2rem,6vw,5rem);align-items:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:30px;padding:clamp(1.5rem,5vw,4rem);box-shadow:var(--shadow);text-align:left}.teacher-badge{width:210px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;position:relative;background:radial-gradient(circle at 35% 30%,#36d2d5,#0875a8 57%,#102f42);color:#fff;box-shadow:0 18px 45px rgba(8,117,168,.35)}.teacher-badge span{font-size:4.5rem;font-weight:950;letter-spacing:-.08em}.teacher-badge i{position:absolute;inset:-10px;border:1px solid rgba(105,232,235,.35);border-radius:50%;animation:teacher-orbit 6s linear infinite}.teacher-badge i:nth-of-type(2){inset:-24px;animation-duration:9s;animation-direction:reverse}.teacher-badge i:nth-of-type(3){inset:-38px;animation-duration:12s}.teacher-lead{font-size:clamp(1.08rem,2vw,1.32rem);color:#d5e7ed}.teacher-tags{display:flex;flex-wrap:wrap;gap:.55rem}.teacher-tags span{padding:.5rem .8rem;border-radius:999px;background:rgba(31,196,207,.15);border:1px solid rgba(105,232,235,.25);color:#fff;font-size:.78rem;font-weight:800}.organizer{display:flex;flex-direction:column;align-items:center;gap:.65rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.12)}.organizer img{display:block;width:170px;height:auto;background:#fff;border-radius:10px;padding:.65rem 1rem;transition:transform .25s ease}.organizer a:hover img{transform:translateY(-3px)}
@keyframes float-card{0%,100%{translate:0 0}50%{translate:0 -9px}}@keyframes orbit-pulse{0%,100%{box-shadow:0 0 0 0 rgba(31,196,207,.25)}50%{box-shadow:0 0 0 15px rgba(31,196,207,0)}}@keyframes meter-breathe{0%,100%{box-shadow:var(--shadow)}50%{box-shadow:0 22px 58px rgba(8,117,168,.24)}}@keyframes bar-shimmer{0%{background-position:100% 0}100%{background-position:-100% 0}}@keyframes teacher-orbit{to{transform:rotate(360deg)}}
@media(max-width:900px){.teacher-card{grid-template-columns:1fr;text-align:center}.teacher-badge{margin:auto}.teacher-tags{justify-content:center}}
@media(prefers-reduced-motion:reduce){.property-card,.play-orbit,.practice-meter,.bonus-bars div,.teacher-badge i{animation:none}.reveal{opacity:1;transform:none;transition:none}.property-card,.outcome-grid article,.organizer img{transition:none}}
.result-ring{position:relative}
.hero .hero-copy>.eyebrow{color:var(--ink-2)}
.teacher-badge{overflow:visible}.teacher-badge img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 42%;border-radius:50%;border:4px solid rgba(255,255,255,.9);box-shadow:0 18px 45px rgba(8,117,168,.35)}
.success-dialog{width:min(92vw,540px);border:0;border-radius:28px;padding:clamp(1.6rem,5vw,3rem);color:var(--ink);text-align:center;box-shadow:0 30px 90px rgba(4,24,35,.35);opacity:0;transform:translateY(18px) scale(.96)}.success-dialog[open]{animation:dialog-in .32s cubic-bezier(.2,.8,.2,1) forwards}.success-dialog::backdrop{background:rgba(6,28,40,.72);backdrop-filter:blur(5px)}.dialog-close{position:absolute;top:.8rem;right:.9rem;width:38px;height:38px;border:0;border-radius:50%;background:#eef4f5;color:var(--ink);font-size:1.55rem;line-height:1;cursor:pointer}.dialog-check{display:grid;place-items:center;width:74px;height:74px;margin:0 auto 1.25rem;border-radius:50%;background:linear-gradient(135deg,#1fc4cf,#2eaa78);color:#fff;font-size:2.2rem;font-weight:900;box-shadow:0 12px 30px rgba(31,196,207,.28)}.success-dialog h2{font-size:clamp(1.8rem,5vw,2.7rem)}.success-dialog p:not(.eyebrow){color:#587383}.dialog-action{margin-top:.8rem;min-width:180px}@keyframes dialog-in{to{opacity:1;transform:none}}
