.rx{position:relative;background:var(--color-off-white, #f8f8f6);min-height:calc(100vh - 80px);padding:0 0 60px;overflow:hidden;isolation:isolate}.rx__sky{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden}.rx__float{position:absolute;font-family:var(--font-heading, Georgia, serif);font-weight:800;user-select:none;will-change:transform}.rx__float--1{top:4%;left:3%;font-size:8rem;color:#f0901c12;animation:rx-drift 18s ease-in-out infinite}.rx__float--2{top:60%;left:6%;font-size:6rem;color:#1ebcd40f;animation:rx-drift 14s ease-in-out infinite reverse 2s}.rx__float--3{top:20%;right:4%;font-size:7rem;color:#1a23320f;animation:rx-drift 17s ease-in-out infinite 3s}.rx__float--4{top:75%;right:6%;font-size:5.5rem;color:#f0901c0f;animation:rx-drift 13s ease-in-out infinite reverse 1s}.rx__float--5{top:40%;left:50%;font-size:5rem;color:#8b5cf60f;animation:rx-drift 16s ease-in-out infinite 2.5s}.rx__float--6{top:85%;left:40%;font-size:4.5rem;color:#1a23320f;animation:rx-drift 19s ease-in-out infinite reverse 4s}.rx__float--7{top:12%;left:70%;font-size:4rem;color:#1ebcd40f;animation:rx-drift 15s ease-in-out infinite 1.5s}@keyframes rx-drift{0%,to{transform:translate(0) rotate(0)}50%{transform:translate(15px,-20px) rotate(6deg)}}@media (prefers-reduced-motion: reduce){.rx__float{animation:none!important}}.rx__app{position:relative;z-index:1}.rx__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;color:#555}.rx__spinner{width:44px;height:44px;border:4px solid rgba(26,35,50,.15);border-top-color:var(--color-primary, #F0901C);border-radius:50%;animation:rx-spin .8s linear infinite;margin-bottom:16px}@keyframes rx-spin{to{transform:rotate(360deg)}}.rx-status{background:linear-gradient(155deg,#1a2332,#2a3550 60%,#1f2940);color:#fff;box-shadow:0 8px 32px -12px #00000059;margin-top:0;border-radius:0;width:100%;position:relative;overflow:hidden}.rx-status:before{content:"";position:absolute;top:-80%;right:-8%;width:280px;height:280px;background:radial-gradient(circle,rgb(240 144 28 / .28),transparent 60%);pointer-events:none;animation:rx-glow 8s ease-in-out infinite alternate}.rx-status:after{content:"";position:absolute;bottom:-80%;left:-5%;width:240px;height:240px;background:radial-gradient(circle,rgb(30 188 212 / .2),transparent 60%);pointer-events:none;animation:rx-glow 10s ease-in-out infinite alternate-reverse}@keyframes rx-glow{0%{transform:translate(0) scale(1)}to{transform:translate(20px,-15px) scale(1.05)}}.rx-status__inner{max-width:1100px;margin:0 auto;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;position:relative;z-index:1}.rx-status__left{display:flex;flex-direction:column;gap:3px}.rx-status__title{font-family:var(--font-heading, Georgia, serif);font-weight:800;font-size:1.2rem;letter-spacing:-.01em}.rx-status__subtitle{font-size:.82rem;color:#fff9;font-weight:500;letter-spacing:.01em}.rx-status__title-accent{background:linear-gradient(135deg,#f0901c,#ffd24a);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-weight:800}.rx-status__right{display:flex;align-items:center;gap:24px}.rx-status__timer{display:flex;align-items:center;gap:6px;font-weight:700;font-variant-numeric:tabular-nums;font-size:1rem;padding:6px 14px;background:#ffffff14;border-radius:999px}.rx-status__timer:before{content:"⏱";font-size:.95rem}.rx-status__timer--warn{background:#ffd7502e;color:#ffd24a}.rx-status__timer--danger{background:#ff505033;color:#ff8080;animation:rx-pulse 1s ease-in-out infinite}@keyframes rx-pulse{0%,to{opacity:1}50%{opacity:.55}}.rx-status__progress{display:flex;align-items:center;gap:12px;font-size:.88rem}.rx-status__progress-text{color:#ffffffd9}.rx-status__bar{width:140px;height:6px;background:#ffffff2e;border-radius:999px;overflow:hidden}.rx-status__bar-fill{height:100%;background:linear-gradient(90deg,#f0901c,#ffd24a,#f0901c);background-size:200% 100%;animation:rx-shimmer 3s ease-in-out infinite;border-radius:999px;transition:width .3s}@keyframes rx-shimmer{0%{background-position:0% center}to{background-position:200% center}}.rx-nav{max-width:1100px;margin:24px auto 0;padding:0 24px;display:grid;grid-template-columns:repeat(15,1fr);gap:6px;justify-items:center}.rx-nav__btn{width:36px;height:36px;border-radius:8px;border:2px solid #ddd;background:#fff;font-size:.82rem;font-weight:700;cursor:pointer;transition:all .15s;color:#888;padding:0;display:flex;align-items:center;justify-content:center}.rx-nav__btn:hover{border-color:#1a2332;color:#1a2332}.rx-nav__btn--answered{background:#1a2332;color:#fff;border-color:#1a2332}.rx-nav__btn--current{border-color:#f0901c;box-shadow:0 0 0 2px #f0901c59;color:#1a2332}.rx-nav__btn--answered.rx-nav__btn--current{box-shadow:0 0 0 2px #f0901ca6;color:#fff}.rx-body{max-width:760px;margin:24px auto 0;padding:0 24px}.rx-card{background:#fff;border-radius:16px;padding:36px;box-shadow:0 8px 24px -12px #1a23322e,0 2px 6px -2px #1a23320f;border:1px solid rgba(26,35,50,.06);margin-bottom:24px;animation:rx-rise .4s cubic-bezier(.16,1,.3,1) both}@keyframes rx-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.rx-card__meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.rx-card__position{font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#888}.rx-card__domain{font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:4px 10px;background:#f0901c1a;color:#b86a0e;border-radius:999px}.rx-card__domain--algebra{background:#f0901c1f;color:#b86a0e}.rx-card__domain--combinatorics{background:#8b5cf61f;color:#7c3aed}.rx-card__domain--geometry{background:#1ebcd41f;color:#0e7490}.rx-card__domain--logical-reasoning{background:#8cc63f1f;color:#4d7c0f}.rx-card__domain--number-theory{background:#1a23321a;color:#1a2332}.rx-card__domain--problem-solving{background:#ef44371a;color:#b91c1c}.rx-card--algebra{border-left:4px solid #F0901C}.rx-card--combinatorics{border-left:4px solid #8B5CF6}.rx-card--geometry{border-left:4px solid #1EBCD4}.rx-card--logical-reasoning{border-left:4px solid #8CC63F}.rx-card--number-theory{border-left:4px solid #1A2332}.rx-card--problem-solving{border-left:4px solid #EF4437}.rx-card__stem{font-size:1.18rem;line-height:1.6;margin-bottom:24px;color:#1a2332}.rx-card__figure{text-align:center;margin:0 0 24px}.rx-card__figure img{max-width:100%;height:auto;max-height:320px;border-radius:8px;background:#fff;box-shadow:0 2px 8px #0000000f}.q-table-wrap{overflow-x:auto;margin:16px 0}.q-table{border-collapse:collapse;margin:0 auto;font-size:.95rem;color:#1a2332}.q-table th,.q-table td{border:1px solid #c8ccd2;padding:8px 16px;text-align:center}.q-table th{background:#eef0f3;font-weight:700}.rx-choices{display:flex;flex-direction:column;gap:10px}.rx-fig-inline{height:2.5em;width:auto;vertical-align:middle;margin:0 2px;background:#fff;border-radius:3px}.rx-choice{display:flex;align-items:center;gap:14px;padding:16px 20px;border:2px solid #e8e8e6;border-radius:12px;background:#fff;cursor:pointer;font-size:1.02rem;line-height:1.5;transition:border-color .18s,background .18s,transform .12s;text-align:left;color:#1a2332}.rx-choice:hover{border-color:#1a2332;background:#f8f9fc;transform:translate(2px)}.rx-choice--selected{border-color:#f0901c;background:#f0901c0f;box-shadow:0 0 0 1px #f0901c}.rx-choice--just-selected{animation:rx-select-pop .35s cubic-bezier(.34,1.56,.64,1)}@keyframes rx-select-pop{0%{transform:scale(1)}40%{transform:scale(1.015) translate(3px)}to{transform:scale(1) translate(0)}}.rx-choice__letter{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#f0f0ee;font-family:var(--font-heading, Georgia, serif);font-weight:800;font-size:.95rem;flex-shrink:0;color:#1a2332}.rx-choice--selected .rx-choice__letter{background:#f0901c;color:#fff}.rx-choice__text{flex:1;min-width:0}.rx-choice__check{flex-shrink:0;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#f0901c;color:#fff;font-size:.85rem;font-weight:800;opacity:0;transform:scale(.4);transition:opacity .2s ease,transform .2s cubic-bezier(.34,1.56,.64,1)}.rx-choice--selected .rx-choice__check{opacity:1;transform:scale(1)}.rx-choice:hover{transform:translate(3px) translateY(-1px);box-shadow:0 6px 18px -10px #1a233273}.rx-choice--selected,.rx-choice--selected:hover{border-color:#f0901c;background:linear-gradient(135deg,#f0901c1a,#ffd24a0f);box-shadow:0 0 0 1px #f0901c,0 8px 20px -12px #f0901c80}.rx-choice__letter{transition:background .18s,color .18s,transform .18s}.rx-choice:hover .rx-choice__letter{transform:scale(1.06)}.rx-confirm{margin-top:18px;width:100%;padding:16px 24px;font-size:1.05rem;border-radius:12px;background:linear-gradient(135deg,#f0901c,#ffb855);color:#1a2332;box-shadow:0 12px 26px -12px #f0901cb3}.rx-confirm:hover{background:linear-gradient(135deg,#ffa53a,#f0901c)}.rx-confirm:disabled{background:#eceef1;color:#9aa0a8;box-shadow:none;opacity:1;cursor:default;transform:none}.rx-confirm--ready{animation:rx-confirm-in .32s cubic-bezier(.34,1.56,.64,1)}@keyframes rx-confirm-in{0%{transform:scale(.96)}60%{transform:scale(1.02)}to{transform:scale(1)}}.rx-blockprog{display:flex;flex-direction:column;gap:7px}.rx-blockdots{display:flex;gap:5px}.rx-blockdot{width:24px;height:5px;border-radius:999px;background:#e4e6ea;transition:background .3s}.rx-blockdot--done{background:#f0901c}.rx-blockdot--now{background:#ffd24a;animation:rx-dot-pulse 1.5s ease-in-out infinite}@keyframes rx-dot-pulse{0%,to{opacity:1}50%{opacity:.4}}@media (prefers-reduced-motion: reduce){.rx-blockdot--now{animation:none}}.rx-card__domain-emoji{margin-right:4px;font-size:.95rem}.rx-card--adaptive{background:radial-gradient(420px 220px at 100% 0%,rgba(240,144,28,.05),transparent 70%),#fff}.rx-foot{display:flex;justify-content:space-between;align-items:center;gap:12px}.rx-btn{padding:13px 24px;border:none;border-radius:10px;font-family:var(--font-heading, Georgia, serif);font-size:.95rem;font-weight:800;cursor:pointer;transition:background .18s,transform .12s;letter-spacing:-.01em}.rx-btn:hover{transform:translateY(-1px)}.rx-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.rx-btn--prev{background:#eef0f3;color:#1a2332}.rx-btn--prev:hover{background:#e0e3e8}.rx-btn--next{background:#1a2332;color:#fff}.rx-btn--next:hover{background:#2a3f5f}.rx-btn--submit{background:linear-gradient(135deg,#f0901c,#e67e0e);color:#fff;padding:13px 28px}.rx-btn--submit:hover{background:linear-gradient(135deg,#ffa53a,#f0901c)}.rx-btn--end{background:transparent;border:2px solid #d8a2a2;color:#b8473a;font-size:.85rem;padding:10px 16px}.rx-btn--end:hover{background:#b8473a;color:#fff;border-color:#b8473a}.rx-done{max-width:600px;margin:60px auto;padding:48px 32px;text-align:center;background:#fff;border-radius:16px;box-shadow:0 8px 24px -12px #1a23322e}.rx-done__icon{font-size:3rem;line-height:1;margin-bottom:16px}.rx-done h2{font-family:var(--font-heading, Georgia, serif);font-size:1.6rem;margin:0 0 12px;color:#1a2332}.rx-done p{color:#555;margin:0 0 24px;line-height:1.55}.rx-done__link{display:inline-block;padding:12px 28px;background:#1a2332;color:#fff;border-radius:10px;font-weight:700;text-decoration:none;transition:background .2s}.rx-done__link:hover{background:#2a3f5f}.rx-milestone{position:fixed;top:20px;left:50%;transform:translate(-50%) translateY(-80px);background:linear-gradient(135deg,#1a2332,#2a3f5f);color:#fff;padding:12px 28px;border-radius:999px;font-family:var(--font-heading, Georgia, serif);font-weight:800;font-size:.95rem;box-shadow:0 8px 32px -8px #0006;z-index:100;opacity:0;animation:rx-toast 2.5s cubic-bezier(.34,1.56,.64,1) forwards;pointer-events:none}.rx-milestone span{color:#ffd24a}@keyframes rx-toast{0%{transform:translate(-50%) translateY(-80px);opacity:0}15%{transform:translate(-50%) translateY(0);opacity:1}75%{transform:translate(-50%) translateY(0);opacity:1}to{transform:translate(-50%) translateY(-80px);opacity:0}}.rx-free{display:flex;flex-direction:column;gap:12px}.rx-free__input{width:100%;padding:16px 20px;border:2px solid #e8e8e6;border-radius:12px;font-size:1.1rem;font-family:var(--font-mono, "JetBrains Mono", monospace);color:#1a2332;transition:border-color .18s,box-shadow .18s}.rx-free__input:focus{outline:none;border-color:#f0901c;box-shadow:0 0 0 3px #f0901c24}.rx-free__submit{align-self:flex-start}.rx-free__hint{font-size:.82rem;color:#999}.rx-challenge{text-align:center;padding:48px 36px}.rx-challenge__icon{font-size:3.2rem;line-height:1;margin-bottom:12px}.rx-challenge__title{font-family:var(--font-heading, Georgia, serif);font-size:1.5rem;font-weight:800;color:#1a2332;margin:0 0 12px}.rx-challenge__text{color:#555;line-height:1.6;max-width:440px;margin:0 auto 24px;font-size:1rem}.rx-amoves{display:flex;justify-content:space-between;align-items:center;gap:12px}.rx-amove{background:none;border:none;cursor:pointer;font-size:.85rem;color:#999;font-weight:600;font-family:var(--font-heading, Georgia, serif);padding:8px 4px;transition:color .15s}.rx-amove:hover{color:#1a2332}.rx-amove--finish{color:#b8b8b8}.rx-card--entering{animation:rx-card-enter .35s cubic-bezier(.16,1,.3,1) both}@keyframes rx-card-enter{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.rx-done__stats{display:flex;justify-content:center;gap:28px;margin:20px 0}.rx-done__stat{text-align:center}.rx-done__stat-value{font-family:var(--font-heading, Georgia, serif);font-size:1.5rem;font-weight:800;color:#1a2332}.rx-done__stat-label{font-size:.78rem;color:#888;text-transform:uppercase;letter-spacing:.06em}@media (max-width: 640px){.rx-status__inner{padding:14px 16px;gap:10px}.rx-status__progress{display:none}.rx-nav{padding:0 16px;gap:4px;grid-template-columns:repeat(10,1fr)}.rx-nav__btn{width:30px;height:30px;font-size:.72rem}.rx-body{padding:0 16px}.rx-card{padding:24px;border-radius:12px}.rx-card__stem{font-size:1.05rem}.rx-foot{flex-wrap:wrap}.rx-btn{padding:11px 18px;font-size:.9rem}.rx-challenge{padding:32px 20px}}
