.rx-container{width:100%;max-width:480px;min-height:100svh;margin:0 auto;padding:.75rem 1rem 3rem;font-size:22px}.rx-back{color:var(--fn-ink);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.5rem;font-size:1.1rem;text-decoration:none;display:inline-block}.rx-back:hover{color:var(--fn-accent)}.rx-start{text-align:center;padding-top:8vh}.rx-title{font-size:clamp(2.4rem,8vw,3.2rem);font-family:var(--font-cormorant), serif;letter-spacing:.04em;color:var(--fn-ink);margin:0;font-weight:500}.rx-subtitle{color:var(--fn-ink-soft);margin:.5rem 0 1.5rem;font-size:1.5rem;font-style:italic;line-height:1.4}.rx-tier-badge{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--amethyst-deep);border:1px solid var(--amethyst);margin:0 0 1rem;padding:.3rem .8rem;font-size:.95rem;font-weight:600;display:inline-block}.rx-rules{max-width:340px;color:var(--fn-ink-soft);text-align:left;margin:0 auto 1.5rem;font-size:1.4rem;line-height:1.7}.rx-rules li{margin:.35rem 0}.rx-high-score{color:var(--gold-deep);margin:0 0 1rem;font-size:1.5rem;font-weight:500}.rx-actions{flex-direction:column;align-items:center;gap:.75rem;display:flex}.rx-play-btn{font-family:var(--font-cormorant), serif;letter-spacing:.1em;text-transform:uppercase;background:var(--amethyst);color:#fffbf3;cursor:pointer;border:none;padding:1rem 2.5rem;font-size:1.6rem;font-weight:500;transition:background-color .15s,transform .12s;display:inline-block;box-shadow:0 6px 18px -8px #5e458580}.rx-play-btn:hover{background:var(--amethyst-deep);transform:translateY(-1px)}.rx-study-btn{border:1.5px solid var(--fn-rule);color:var(--fn-ink);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;padding:.85rem 2rem;font-size:1.1rem;display:inline-block}.rx-study-btn:hover{background:var(--fn-rule);color:var(--fn-bg)}.rx-top-bar{border-bottom:1px solid var(--fn-rule-soft);font-family:var(--font-mono), monospace;color:var(--fn-ink-soft);justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;padding-bottom:.5rem;display:flex}.rx-stat{flex-direction:column;align-items:center;gap:.15rem;display:flex}.rx-stat-label{text-transform:uppercase;letter-spacing:.08em;color:var(--fn-ink-soft);opacity:.7;font-size:1rem}.rx-stat-value{color:var(--fn-ink);font-size:1.6rem;font-weight:600}.rx-stat-value.streak{color:var(--gold-deep)}.rx-timer-track{background:var(--fn-bg-soft);width:100%;height:6px;margin-bottom:.75rem;overflow:hidden}.rx-timer-fill{background:var(--amethyst);height:100%;transition:width .1s linear}.rx-timer-fill.warning{background:var(--fn-accent)}.rx-timer-fill.critical{background:#e74c3c}.rx-ask-card{border:1px solid var(--fn-rule);background:#fffaf0;margin-bottom:.75rem;padding:1rem}.rx-ask-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fn-ink-soft);margin:0 0 .25rem;font-size:.95rem}.rx-ask-text{font-family:var(--font-cormorant), serif;color:var(--fn-ink);margin:0;font-size:1.8rem;font-style:italic;line-height:1.35}.rx-feedback{text-align:center;min-height:1.4em;margin:.5rem 0;font-size:1.4rem;font-weight:500}.rx-feedback.correct{color:#27ae60}.rx-feedback.wrong{color:#c0392b}.rx-options{grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:.5rem;display:grid}.rx-option{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:2px solid #0000;flex-direction:column;align-items:center;padding:0;transition:transform .1s,border-color .15s;display:flex}.rx-option:active{transform:scale(.96)}.rx-option-frame{aspect-ratio:1;border:1px solid var(--fn-rule);background:#fffaf0;width:100%;position:relative;overflow:hidden}.rx-option-frame img{object-fit:cover;mix-blend-mode:multiply}.rx-option-name{font-family:var(--font-cormorant), serif;color:var(--fn-ink);text-align:center;margin-top:.4rem;font-size:1.25rem;font-weight:500;line-height:1.1}.crystal-rx-img{user-drag:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;pointer-events:none}.rx-option.correct{border-color:#2ecc71}.rx-option.correct .rx-option-frame{background:#2ecc711a}.rx-option.wrong{border-color:#e74c3c}.rx-option.wrong .rx-option-frame{background:#e74c3c1a}.rx-option.reveal{border-color:#2ecc71}.rx-option.reveal .rx-option-frame{background:#2ecc7126}.rx-option.disabled{pointer-events:none;opacity:.35}.rx-next-btn{border:1.5px solid var(--fn-rule);width:100%;color:var(--fn-ink);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;text-align:center;cursor:pointer;background:0 0;margin-top:1rem;padding:.85rem;font-size:1.2rem;display:block}.rx-next-btn:hover{background:var(--fn-rule);color:var(--fn-bg)}.rx-flash{pointer-events:none;z-index:100;animation:.4s ease-out forwards rx-flash-anim;position:fixed;inset:0}.rx-flash.correct{background:#2ecc7133}.rx-flash.wrong{background:#e74c3c33}@keyframes rx-flash-anim{0%{opacity:1}to{opacity:0}}.rx-end{text-align:center;padding-top:6vh}.rx-end-title{font-family:var(--font-cormorant), serif;color:var(--fn-ink);margin:0 0 .5rem;font-size:clamp(2rem,6vw,2.8rem);font-weight:500}.rx-end-score{font-size:3.5rem;font-weight:700;font-family:var(--font-mono), monospace;color:var(--amethyst-deep);letter-spacing:.02em;margin:0 0 .25rem}.rx-end-new-high{font-size:1rem;font-family:var(--font-mono), monospace;text-transform:uppercase;letter-spacing:.1em;color:var(--gold-deep);border:1px solid var(--gold-deep);margin:0 0 .75rem;padding:.3rem .8rem;font-weight:600;display:inline-block}.rx-end-stats{max-width:280px;color:var(--fn-ink-soft);margin:0 auto 1.5rem;font-size:1.5rem;line-height:1.8}.rx-end-stats strong{color:var(--fn-ink)}.rx-study{padding-top:1rem}.rx-study-title{font-family:var(--font-cormorant), serif;color:var(--fn-ink);margin:0 0 .5rem;font-size:2rem;font-weight:500}.rx-study-group{margin-bottom:2rem}.rx-study-header{border-bottom:1px solid var(--fn-rule);margin-bottom:.75rem;padding-bottom:.5rem}.rx-study-label{font-family:var(--font-cormorant), serif;color:var(--fn-ink);font-size:1.6rem;font-weight:500;display:block}.rx-study-ask{font-family:var(--font-cormorant), serif;color:var(--fn-ink-soft);margin-top:.15rem;font-size:1.3rem;font-style:italic;display:block}.rx-study-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.rx-study-card{color:inherit;text-decoration:none;display:block}.rx-study-card-frame{aspect-ratio:1;border:1px solid var(--fn-rule);background:#fffaf0;position:relative;overflow:hidden}.rx-study-card-frame img{object-fit:cover;mix-blend-mode:multiply}.rx-study-card--best .rx-study-card-frame{border-color:var(--amethyst);border-width:2px}.rx-study-card-name{font-family:var(--font-cormorant), serif;color:var(--fn-ink);margin:.35rem 0 0;font-size:1.35rem;font-weight:500}.rx-study-card-tag{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--fn-ink-soft);margin:.1rem 0 0;font-size:.85rem}.rx-study-card--best .rx-study-card-tag{color:var(--amethyst-deep)}.rx-review-round{border-bottom:1px solid var(--fn-rule-soft);margin-bottom:1.5rem;padding-bottom:1rem}.rx-review-header{align-items:baseline;gap:.5rem;margin-bottom:.25rem;display:flex}.rx-review-num{font-family:var(--font-mono);color:var(--fn-ink-soft);letter-spacing:.08em;font-size:1rem}.rx-review-label{font-family:var(--font-cormorant), serif;color:var(--fn-ink);font-size:1.5rem;font-weight:500}.rx-review-pts{font-family:var(--font-mono);margin-left:auto;font-size:1rem;font-weight:600}.rx-review-pts[data-correct=true]{color:#27ae60}.rx-review-pts[data-correct=false]{color:#c0392b}.rx-review-ask{font-family:var(--font-cormorant), serif;color:var(--fn-ink-soft);margin:0 0 .5rem;font-size:1.2rem;font-style:italic}.rx-review-stones{gap:.75rem;display:flex}.rx-review-stone{color:inherit;align-items:center;gap:.5rem;text-decoration:none;display:flex}.rx-review-stone-img{border:1px solid var(--fn-rule-soft);background:#fffaf0;flex-shrink:0;width:64px;height:64px;position:relative;overflow:hidden}.rx-review-stone-img img{object-fit:cover;mix-blend-mode:multiply}.rx-review-stone-info{min-width:0}.rx-review-stone-name{font-family:var(--font-cormorant), serif;color:var(--fn-ink);font-size:1.25rem;font-weight:500}.rx-review-stone-tag{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;font-size:.8rem}.rx-review-stone-tag.correct{color:#27ae60}.rx-review-stone-tag.wrong{color:#c0392b}.rx-footer{flex-direction:column;align-items:center;gap:.75rem;margin-top:2rem;display:flex}@media (max-width:390px){.rx-container{padding:.5rem .5rem 2rem}.rx-options{gap:.5rem}.rx-option-name{font-size:1.1rem}}
