.fcc-rx-student{margin:0 0 18px;padding:18px;border-radius:24px;background:linear-gradient(135deg,#fff7d6,#eef8ff);border:2px solid #f4c542}
.fcc-rx-prize{display:flex;align-items:center;justify-content:space-between;gap:24px}.fcc-rx-prizecopy{flex:1}.fcc-rx-prizecopy small{font-weight:950;letter-spacing:.1em}.fcc-rx-prizecopy>strong{font-size:42px;display:block;color:#b77900}.fcc-rx-prizecopy h3{font-size:24px;margin:2px 0}.fcc-rx-prize img{width:170px;height:130px;object-fit:cover;border-radius:20px;border:4px solid #fff;box-shadow:0 8px 22px #0002}.fcc-rx-gift{font-size:90px}.fcc-rx-progress{height:18px;background:#fff;border-radius:99px;overflow:hidden;border:2px solid #e7d27a}.fcc-rx-progress i{display:block;height:100%;background:linear-gradient(90deg,#f8c52c,#ff8b3d);border-radius:99px}
.fcc-rx-shelf{display:flex;gap:12px;overflow:auto;margin-top:14px}.fcc-rx-shelf button{min-width:145px;border:2px solid #dbe4ee;background:#fff;border-radius:17px;padding:8px;display:grid;grid-template-columns:48px 1fr;gap:4px 8px;text-align:left}.fcc-rx-shelf button.active{border-color:#f0b900;box-shadow:0 0 0 3px #ffe780}.fcc-rx-shelf img{width:48px;height:48px;object-fit:cover;border-radius:10px;grid-row:1/3}.fcc-rx-shelf span{font-weight:900}.fcc-rx-shelf b{font-size:11px;color:#9a6700}
.fcc-rx-gamebar{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}.fcc-rx-gamebar button{font-size:18px;font-weight:950;padding:17px;border:0;border-radius:17px;background:#0f766e;color:#fff;box-shadow:0 5px 0 #0a544e}
.fcc-rx-teacher{margin:0 0 20px;padding:20px;border:1px solid #dbe4ee;border-radius:22px;background:#fff}.fcc-rx-teacher-head{display:flex;justify-content:space-between;gap:20px}.fcc-rx-teacher-head small{font-weight:950;color:#0f766e}.fcc-rx-teacher-head h2{margin:3px 0}.fcc-rx-teacher-head p{max-width:700px;color:#64748b}.fcc-rx-bank{text-align:center;background:#fff7d6;padding:10px 18px;border-radius:16px}.fcc-rx-bank b{font-size:32px;display:block}.fcc-rx-bank span{font-size:10px;font-weight:900}
.fcc-rx-catch{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:17px;padding:14px;margin-top:14px}.fcc-rx-catch>div{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}.fcc-rx-catch button{border:1px solid #86efac;background:#fff;border-radius:12px;padding:8px 10px;font-weight:850}.fcc-rx-catch .custom input{flex:1;min-width:220px;padding:9px;border:1px solid #cbd5e1;border-radius:10px}
.fcc-rx-add{display:grid;grid-template-columns:1.5fr 1fr .7fr .6fr 1.2fr .7fr;gap:8px;align-items:end;margin-top:15px;padding:14px;background:#f8fafc;border-radius:15px}.fcc-rx-add small{display:block;color:#64748b}.fcc-rx-add input,.fcc-rx-add select,.fcc-rx-add button{padding:10px;border:1px solid #cbd5e1;border-radius:10px}.fcc-rx-add button{font-weight:900;background:#0f766e;color:#fff}
.fcc-rx-teacher-shelf{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;margin-top:13px}.fcc-rx-teacher-shelf article{display:flex;align-items:center;gap:9px;border:1px solid #e2e8f0;border-radius:14px;padding:9px}.fcc-rx-teacher-shelf img{width:62px;height:62px;object-fit:cover;border-radius:11px}.fcc-rx-teacher-shelf article div{flex:1}.fcc-rx-teacher-shelf span{display:block;font-size:11px;color:#64748b}.fcc-rx-teacher-shelf button{border:0;border-radius:9px;padding:7px;font-weight:850}.fcc-rx-teacher-shelf .danger{color:#991b1b}
.fcc-rx-game{position:fixed;inset:0;z-index:2147483500;background:#f5f8fb;display:flex;flex-direction:column}.fcc-rx-game header{height:116px;display:grid;grid-template-columns:220px 1fr 180px;align-items:center;padding:14px 28px;background:#fff;border-bottom:2px solid #dbe4ee}.fcc-rx-game header>button{font-size:17px;font-weight:900;padding:14px;border-radius:15px;border:1px solid #cbd5e1;background:#fff}.fcc-rx-game header small{font-weight:950;letter-spacing:.1em;color:#0f766e}.fcc-rx-game header h1{font-size:32px;margin:2px 0}.fcc-rx-game header p{margin:0;color:#64748b}.fcc-rx-game header .stars{text-align:right;font-size:28px;font-weight:950}.fcc-rx-game main{flex:1;min-height:0;padding:28px 4vw;display:flex;align-items:center;justify-content:center}
.fcc-rx-memory{width:min(1400px,92vw);height:min(680px,72vh);display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(3,1fr);gap:18px}.fcc-rx-memory button{border:0;border-radius:28px;background:linear-gradient(145deg,#075985,#0f766e);box-shadow:0 9px 0 #064e5c;color:#fff;font-size:76px;font-family:"Times New Roman",serif}.fcc-rx-memory button.open,.fcc-rx-memory button.matched{background:#fff;color:#111827;border:5px solid #38bdf8;box-shadow:0 9px 0 #bae6fd}.fcc-rx-memory button.matched{border-color:#fbbf24;background:#fff8d7}.fcc-rx-game-status{position:absolute;bottom:12px;font-size:18px;font-weight:900}
.fcc-rx-wheel-wrap{text-align:center;position:relative}.fcc-rx-wheel{width:min(590px,58vh);height:min(590px,58vh);border-radius:50%;border:14px solid #fff;box-shadow:0 0 0 5px #0f766e,0 20px 50px #0003;position:relative;transition:transform 1.9s cubic-bezier(.1,.7,.15,1);background:conic-gradient(#fde68a 0 30deg,#bae6fd 30deg 60deg,#bbf7d0 60deg 90deg,#fecaca 90deg 120deg,#ddd6fe 120deg 150deg,#fed7aa 150deg 180deg,#fde68a 180deg 210deg,#bae6fd 210deg 240deg,#bbf7d0 240deg 270deg,#fecaca 270deg 300deg,#ddd6fe 300deg 330deg,#fed7aa 330deg 360deg)}.fcc-rx-wheel span{position:absolute;left:50%;top:50%;font:700 43px "Times New Roman",serif;transform:rotate(calc(var(--n)*30deg)) translateY(-245px) rotate(calc(var(--n)*-30deg));transform-origin:center}.fcc-rx-wheel-wrap .pointer{font-size:46px;color:#dc2626;margin-bottom:-18px;position:relative;z-index:2}.fcc-rx-wheel-wrap>button{margin-top:20px;font-size:28px;font-weight:950;padding:14px 52px;border:0;border-radius:18px;background:#0f766e;color:#fff}.fcc-rx-wheel-result{font-size:25px;font-weight:900;margin-top:12px}.fcc-rx-wheel-result b{font:700 42px "Times New Roman",serif}
.fcc-rx-math{text-align:center}.fcc-rx-math small{font-size:14px;font-weight:950;letter-spacing:.12em}.fcc-rx-math .problem{font-size:100px;font-weight:950;margin:30px}.fcc-rx-math .answers{display:flex;gap:28px}.fcc-rx-math .answers button{width:190px;height:150px;border:5px solid #dbe4ee;border-radius:28px;background:#fff;font-size:62px;font-weight:950}.fcc-rx-math .answers button.right{border-color:#22c55e;background:#dcfce7}.fcc-rx-math .answers button.wrong{border-color:#ef4444;background:#fee2e2}.fcc-rx-math p{font-size:24px;font-weight:900}.fcc-rx-math-finish{text-align:center;font-size:90px}.fcc-rx-math-finish h2{font-size:60px;margin:0}.fcc-rx-math-finish p{font-size:22px}.fcc-rx-math-finish button{font-size:22px;padding:14px 30px;border:0;border-radius:15px;background:#0f766e;color:#fff}
.fcc-rx-celebrate{position:fixed;inset:0;z-index:2147483600;pointer-events:none;display:grid;place-items:center;background:#fff3}.fcc-rx-celebrate .msg{background:#fff;border:8px solid #facc15;border-radius:40px;padding:38px 70px;text-align:center;box-shadow:0 30px 90px #0004;animation:rxPop .45s ease-out}.fcc-rx-celebrate .msg b{display:block;font-size:60px;color:#d97706}.fcc-rx-celebrate .msg strong{display:block;font-size:30px}.fcc-rx-celebrate .msg span{font-size:22px}.fcc-rx-celebrate .burst{position:absolute}.fcc-rx-celebrate .burst i{position:absolute;font-style:normal;font-size:36px;color:#f5b700;animation:rxBurst 2.5s ease-out forwards;transform:rotate(calc(var(--i)*15deg)) translateY(-20px)}@keyframes rxPop{from{transform:scale(.25) rotate(-8deg);opacity:0}to{transform:scale(1);opacity:1}}@keyframes rxBurst{to{transform:rotate(calc(var(--i)*15deg)) translateY(-430px) scale(.5);opacity:0}}
@media(min-width:1600px){.fcc-rx-game header{height:130px}.fcc-rx-memory button{font-size:96px}.fcc-rx-gamebar button{font-size:22px;padding:22px}.fcc-rx-prizecopy h3{font-size:30px}}
@media(max-width:1000px){.fcc-rx-add{grid-template-columns:1fr 1fr}.fcc-rx-gamebar{grid-template-columns:1fr}.fcc-rx-game header{grid-template-columns:150px 1fr 100px}.fcc-rx-memory{gap:9px}.fcc-rx-memory button{font-size:48px}}
/* 22–24 inch classroom touchscreen: existing mini-apps also expand instead of using the old tablet-sized 850px box. */
@media(min-width:1200px){.fcc-hs-miniwrap{width:min(1680px,96vw)!important;height:min(940px,90vh)!important;border-radius:28px!important}.fcc-hs-minihead{padding:14px 20px!important}.fcc-hs-minihead strong{font-size:18px!important}.fcc-hs-minihead button{font-size:15px!important;padding:10px 16px!important}}
/* v1.4.6d stabilization: four-button large-screen game bar, quick-placement sizing, and teacher reward controls. */
.fcc-rx-gamebar{grid-template-columns:repeat(4,1fr)}
.fcc-rx-catch .custom select,.fcc-rx-catch .custom input{min-height:42px;border:1px solid #cbd5e1;border-radius:10px;padding:9px;background:#fff}
.fcc-rx-catch .custom select{min-width:150px}
.fcc-rx-catch .custom input{flex:1;min-width:190px}
.fcc-rx-teacher-shelf article.archived{opacity:.68;background:#f8fafc}
.fcc-rx-teacher-shelf article small{display:block;color:#64748b;margin-top:2px}
.fcc-rx-math .problem.small{font-size:68px}
.fcc-rx-wheel-wrap>small{display:block;margin-top:10px;color:#64748b;font-weight:700}
@media(min-width:1200px){.fcc-foundation-miniwrap{width:min(1680px,96vw)!important;height:min(940px,90vh)!important;border-radius:28px!important}.fcc-foundation-minihead{padding:14px 20px!important}.fcc-foundation-minihead strong{font-size:18px!important}.fcc-foundation-minihead button{font-size:15px!important;padding:10px 16px!important}}
@media(max-width:1250px){.fcc-rx-gamebar{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.fcc-rx-gamebar{grid-template-columns:1fr}.fcc-rx-math .problem.small{font-size:48px}}

/* v1.4.6x: all Game Center screens must sit above the fixed Homeschool shell. */
#fccRxGame.fcc-rx-game{z-index:2147483500!important}
#fccRxGame .stars,#fccRxGame header,#fccRxGame main{position:relative;z-index:1}
