/* v1.4.6s Learning Games Library — restored classic games + Hebrew/English puzzle boxes */
.fcc-lg-launcher{margin:16px 0 4px;border:0;border-radius:24px;padding:18px 20px;width:100%;display:flex;align-items:center;gap:18px;text-align:left;cursor:pointer;background:linear-gradient(135deg,#6636d8,#3478e5 55%,#15a89b);color:#fff;box-shadow:0 12px 24px rgba(54,70,160,.18)}
.fcc-lg-launcher .fcc-lg-launch-icon{font-size:48px;filter:drop-shadow(0 4px 5px rgba(0,0,0,.16))}.fcc-lg-launcher strong{display:block;font-size:24px;line-height:1.05}.fcc-lg-launcher span:last-child{display:block;font-size:13px;font-weight:800;opacity:.92;margin-top:5px}.fcc-lg-launcher .go{margin-left:auto;background:#fff;color:#214a8a;padding:12px 18px;border-radius:999px;font-weight:950;white-space:nowrap}
.fcc-lg-overlay{position:fixed;inset:0;z-index:100060;background:linear-gradient(180deg,#dff5ff,#fff4ce);overflow:auto;padding:14px}.fcc-lg-overlay.fcc-hs-hidden{display:none!important}.fcc-lg-shell{width:min(1500px,100%);min-height:calc(100dvh - 28px);margin:0 auto;background:rgba(255,255,255,.96);border-radius:30px;box-shadow:0 24px 70px rgba(28,57,92,.22);overflow:hidden;border:2px solid rgba(88,128,180,.18)}
.fcc-lg-head{position:sticky;top:0;z-index:6;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);padding:16px 20px;display:flex;align-items:center;gap:14px;border-bottom:1px solid #dce7f3}.fcc-lg-head h2{margin:0;font-size:30px;color:#173d75}.fcc-lg-head p{margin:3px 0 0;color:#5a6a7d;font-weight:750}.fcc-lg-head button{margin-left:auto;border:0;border-radius:17px;background:#edf2f8;padding:13px 18px;font-weight:950;font-size:17px;cursor:pointer}
.fcc-lg-tabs{display:flex;gap:10px;flex-wrap:wrap;padding:16px 20px 0}.fcc-lg-tabs button{border:2px solid #c9d8ea;border-radius:18px;background:#fff;padding:12px 20px;font-weight:950;font-size:18px;cursor:pointer}.fcc-lg-tabs button.active{background:#173d75;color:#fff;border-color:#173d75}
.fcc-lg-home{padding:20px}.fcc-lg-section-title{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:8px 0 13px}.fcc-lg-section-title h3{font-size:25px;margin:0;color:#24486f}.fcc-lg-section-title span{font-size:13px;color:#66778a;font-weight:800}
.fcc-lg-grid{display:grid;grid-template-columns:repeat(4,minmax(190px,1fr));gap:16px}.fcc-lg-game{min-height:210px;border:0;border-radius:26px;padding:18px;text-align:left;cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 10px 22px rgba(33,54,80,.11);transition:transform .14s ease,box-shadow .14s ease}.fcc-lg-game:hover,.fcc-lg-game:focus{transform:translateY(-3px);box-shadow:0 16px 28px rgba(33,54,80,.16)}.fcc-lg-game .icon{font-size:56px}.fcc-lg-game strong{font-size:22px;line-height:1.04}.fcc-lg-game small{font-size:13px;font-weight:800;opacity:.82;line-height:1.3}.fcc-lg-game.purple{background:linear-gradient(145deg,#efe2ff,#cfb6ff);color:#472277}.fcc-lg-game.blue{background:linear-gradient(145deg,#e2f4ff,#acdfff);color:#174e85}.fcc-lg-game.green{background:linear-gradient(145deg,#e2f9e9,#aee9be);color:#185f37}.fcc-lg-game.orange{background:linear-gradient(145deg,#fff1d8,#ffd18d);color:#7b430c}.fcc-lg-game.pink{background:linear-gradient(145deg,#ffe8f1,#ffb9d3);color:#7c2549}
.fcc-lg-stage{padding:20px}.fcc-lg-stage.fcc-hs-hidden{display:none!important}.fcc-lg-gamehead{display:flex;align-items:center;gap:12px;margin-bottom:15px}.fcc-lg-gamehead button{border:0;border-radius:16px;background:#edf2f8;padding:11px 15px;font-weight:950;cursor:pointer}.fcc-lg-gamehead h3{margin:0;font-size:28px;color:#173d75}.fcc-lg-status{text-align:center;font-size:18px;font-weight:900;color:#32516e;min-height:28px;margin:10px 0}
/* Memory */.fcc-lg-memory{display:grid;grid-template-columns:repeat(4,minmax(125px,1fr));gap:14px;max-width:900px;margin:14px auto}.fcc-lg-memory-card{aspect-ratio:1;border:0;border-radius:24px;background:linear-gradient(145deg,#203966,#102543);color:#fff;position:relative;cursor:pointer;transform-style:preserve-3d;transition:transform .33s}.fcc-lg-memory-card>span{position:absolute;inset:0;display:grid;place-items:center;backface-visibility:hidden;border-radius:24px}.fcc-lg-memory-card .back{font-size:44px}.fcc-lg-memory-card .face{background:#fff;color:#173d75;transform:rotateY(180deg);font-size:clamp(48px,6vw,80px);font-weight:950;border:3px solid #cbd9e9}.fcc-lg-memory-card.flipped,.fcc-lg-memory-card.matched{transform:rotateY(180deg)}.fcc-lg-memory-card.matched .face{background:#e8fff1;border-color:#5bb982;box-shadow:0 0 0 5px rgba(91,185,130,.15) inset}
/* Sequence puzzle box */.fcc-lg-levels{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:12px}.fcc-lg-levels button{border:2px solid #cbd9e9;background:#fff;border-radius:16px;padding:10px 16px;font-weight:900;cursor:pointer}.fcc-lg-levels button.active{background:#173d75;color:#fff;border-color:#173d75}.fcc-lg-seqbox{display:grid;grid-template-columns:repeat(5,minmax(100px,1fr));gap:12px;max-width:1050px;margin:18px auto;padding:18px;border:4px solid #24496f;border-radius:28px;background:linear-gradient(145deg,#f8fbff,#eef5ff);box-shadow:inset 0 0 0 6px #fff}.fcc-lg-seqbox.rtl{direction:rtl}.fcc-lg-seqcard{min-height:120px;border:3px solid #c6d5e7;background:#fff;border-radius:22px;font-size:clamp(42px,5vw,70px);font-weight:950;color:#173d75;cursor:grab;touch-action:none;user-select:none;box-shadow:0 7px 0 #d7e3ef;transition:.14s}.fcc-lg-seqcard.selected{outline:6px solid #ffd55b;transform:translateY(-3px)}.fcc-lg-seqcard.correct{background:#e5faed;border-color:#54b47b;color:#17613a}.fcc-lg-seqcard.dragging{opacity:.35}.fcc-lg-ghost{position:fixed;z-index:100080;pointer-events:none;transform:translate(-50%,-50%) scale(1.08);opacity:.95;box-shadow:0 18px 36px rgba(0,0,0,.2);min-width:120px}
/* English balloons */.fcc-lg-balloon-game{position:relative;height:min(650px,65vh);min-height:500px;overflow:hidden;border-radius:28px;background:linear-gradient(#cceeff,#f3fbff 65%,#dff3c5);border:3px solid #b8dbea}.fcc-lg-balloon{position:absolute;width:100px;height:120px;border:0;border-radius:50% 50% 48% 48%;display:grid;place-items:center;font-size:54px;font-weight:950;color:#172033;cursor:pointer;box-shadow:inset 10px 12px 16px rgba(255,255,255,.45),0 9px 17px rgba(45,70,90,.14);transition:transform .15s,opacity .15s}.fcc-lg-balloon:after{content:"";position:absolute;bottom:-15px;border-left:7px solid transparent;border-right:7px solid transparent;border-top:16px solid currentColor;opacity:.35}.fcc-lg-balloon.hit{transform:scale(1.6);opacity:0}.fcc-lg-balloon.wrong{animation:fccLgWobble .28s}.fcc-lg-balloon-hud{position:absolute;left:16px;right:16px;top:14px;z-index:4;display:flex;justify-content:space-between;pointer-events:none}.fcc-lg-balloon-hud span{background:rgba(255,255,255,.94);border-radius:999px;padding:9px 14px;font-weight:950;color:#2d5276}.fcc-lg-letter-pick{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:12px auto;max-width:850px}.fcc-lg-letter-pick button{width:58px;height:58px;border:2px solid #cbd9e9;border-radius:15px;background:#fff;font-size:24px;font-weight:950;cursor:pointer}.fcc-lg-letter-pick button.active{background:#173d75;color:#fff;border-color:#173d75}
/* teacher */.fcc-lg-teacher-card .fcc-lg-teacher-actions{display:flex;gap:10px;flex-wrap:wrap}.fcc-lg-teacher-card button{border:0;border-radius:14px;padding:11px 14px;background:#173d75;color:#fff;font-weight:900;cursor:pointer}.fcc-lg-teacher-card button.secondary{background:#eef3f8;color:#23466c;border:1px solid #d5e0eb}
@keyframes fccLgWobble{25%{transform:translateX(-9px)}75%{transform:translateX(9px)}}
@media(max-width:1000px){.fcc-lg-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.fcc-lg-seqbox{grid-template-columns:repeat(5,minmax(75px,1fr))}.fcc-lg-seqcard{min-height:95px}.fcc-lg-memory{grid-template-columns:repeat(3,minmax(105px,1fr))}}

/* v1.4.6t — always-visible classroom Game Arcade */
.fcc-lg-arcade{margin:18px 0 24px;padding:18px;border:4px solid rgba(255,255,255,.9);border-radius:30px;background:linear-gradient(135deg,#fff9dc,#e8f8ff 52%,#f4e9ff);box-shadow:0 12px 26px rgba(37,76,106,.14)}
.fcc-lg-arcade-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px}.fcc-lg-arcade-head>div{display:flex;align-items:center;gap:12px}.fcc-lg-arcade-head>div>span{font-size:44px}.fcc-lg-arcade-head small{display:block;font-size:11px;font-weight:1000;letter-spacing:.12em;color:#62717c}.fcc-lg-arcade-head strong{display:block;font-size:27px;color:#173c65}.fcc-lg-arcade-head button{border:0;border-radius:999px;background:#174f93;color:#fff;font-weight:950;padding:12px 18px;min-height:48px;cursor:pointer}
.fcc-lg-arcade-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.fcc-lg-arcade-game{min-height:150px;border:3px solid #fff;border-radius:24px;box-shadow:0 8px 16px rgba(44,72,95,.15);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:#fff;cursor:pointer;touch-action:manipulation}.fcc-lg-arcade-game>span{font-size:50px}.fcc-lg-arcade-game strong{font-size:18px;line-height:1.05}.fcc-lg-arcade-game small{font-size:11px;font-weight:900;opacity:.92}.fcc-lg-arcade-game.blue{background:linear-gradient(145deg,#4aa8ff,#2171cf)}.fcc-lg-arcade-game.purple{background:linear-gradient(145deg,#ae77ef,#7345bd)}.fcc-lg-arcade-game.green{background:linear-gradient(145deg,#69d383,#2e9d50)}.fcc-lg-arcade-game.teal{background:linear-gradient(145deg,#47d7cf,#168e93)}.fcc-lg-arcade-game.orange{background:linear-gradient(145deg,#ffb257,#e4791a)}.fcc-lg-arcade-game.pink{background:linear-gradient(145deg,#f58bb8,#cc4b84)}.fcc-lg-arcade-game:active{transform:scale(.97)}

/* Aleph-Beis Ninja Slice */
.fcc-lg-ninja-wrap{max-width:1280px;margin:0 auto}.fcc-lg-ninja-top{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:12px}.fcc-lg-ninja-top>div:first-child{display:grid;grid-template-columns:auto auto;column-gap:12px;align-items:end}.fcc-lg-ninja-top small{grid-column:1/-1;font-weight:1000;letter-spacing:.1em;color:#607080}.fcc-lg-ninja-top strong{font-family:"Noto Sans Hebrew",Arial,sans-serif;font-size:72px;color:#153b68;line-height:.9}.fcc-lg-ninja-top span{font-size:22px;font-weight:950;color:#376184}.fcc-lg-ninja-score{display:flex;gap:20px;align-items:center;border-radius:999px;background:#fff;padding:12px 20px;box-shadow:0 8px 20px rgba(36,66,92,.12);font-size:22px;font-weight:950;color:#173d66}.fcc-lg-ninja-score span{color:#173d66;font-size:18px}.fcc-lg-ninja-instruction{text-align:center;font-size:20px;font-weight:900;color:#234e72;margin:8px 0 12px}.fcc-lg-ninja-field{position:relative;height:min(58vh,620px);min-height:440px;overflow:hidden;border-radius:34px;border:6px solid #fff;background:radial-gradient(circle at 50% 100%,#5ec384 0 17%,transparent 18%),linear-gradient(#69c8ff 0 55%,#bdeaff 55% 68%,#7cc75e 68% 100%);box-shadow:inset 0 0 0 2px rgba(27,82,116,.18),0 14px 30px rgba(39,79,106,.18);touch-action:none;user-select:none}.fcc-lg-ninja-field:before{content:"";position:absolute;inset:auto 0 0;height:32%;background:linear-gradient(165deg,transparent 0 42%,rgba(58,135,58,.22) 43% 48%,transparent 49%),linear-gradient(195deg,transparent 0 45%,rgba(58,135,58,.18) 46% 51%,transparent 52%);pointer-events:none}.fcc-lg-ninja-field canvas{position:absolute;inset:0;width:100%;height:100%;z-index:2}.fcc-lg-ninja-burst{position:absolute;z-index:4;pointer-events:none;transform:translate(-50%,-50%) scale(.2);font-size:76px;opacity:0}.fcc-lg-ninja-burst.show{animation:fccNinjaBurst .58s ease-out}@keyframes fccNinjaBurst{0%{opacity:0;transform:translate(-50%,-50%) scale(.2) rotate(-20deg)}30%{opacity:1;transform:translate(-50%,-50%) scale(1.35) rotate(8deg)}100%{opacity:0;transform:translate(-50%,-50%) scale(1.8) rotate(18deg)}}.fcc-lg-ninja-picker{display:flex;gap:8px;overflow-x:auto;padding:12px 3px 2px}.fcc-lg-ninja-picker button{min-width:76px;min-height:76px;border:3px solid #fff;border-radius:18px;background:#eaf5ff;color:#173e68;font-family:"Noto Sans Hebrew",Arial,sans-serif;font-size:38px;font-weight:950;box-shadow:0 5px 12px rgba(39,72,99,.12);cursor:pointer}.fcc-lg-ninja-picker button small{display:block;font-family:Inter,system-ui,sans-serif;font-size:9px}.fcc-lg-ninja-picker button.active{background:#ffe872;outline:4px solid #ffb938;color:#663900}
@media(max-width:1150px){.fcc-lg-arcade-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fcc-lg-arcade-game{min-height:130px}}@media(max-width:700px){.fcc-lg-arcade-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fcc-lg-arcade-head{align-items:flex-start;flex-direction:column}.fcc-lg-ninja-field{min-height:360px;height:52vh}}

/* v1.4.6u — unified Teacher Game Test Library */
.fcc-lg-complete-test{margin-top:18px;padding:18px;border:2px solid #cdddef;border-radius:20px;background:linear-gradient(145deg,#f8fbff,#eef7ff)}
.fcc-lg-complete-head h4{margin:0;color:#173d75;font-size:20px}.fcc-lg-complete-head p{margin:5px 0 0;color:#627286;font-size:13px;font-weight:700}
.fcc-lg-test-group{margin-top:15px;padding-top:13px;border-top:1px solid #dce7f2}.fcc-lg-test-group>strong{display:block;margin-bottom:9px;color:#334f6b;font-size:13px}
.fcc-lg-test-buttons{display:flex;gap:9px;flex-wrap:wrap}.fcc-lg-test-buttons button{border:0;border-radius:13px;padding:11px 13px;background:#174f93;color:#fff;font-weight:900;cursor:pointer;min-height:44px}.fcc-lg-test-buttons button:active{transform:scale(.97)}
#fccRxGame[data-teacher-test="1"] header{background:#fff8dc;border-bottom-color:#f0cf65}#fccRxGame[data-teacher-test="1"] header small{color:#8b6400}


/* v1.4.6v — dedicated Teacher Center All Games catalog */
.fcc-lg-all-games-teacher{grid-column:1/-1!important;padding:22px!important;background:linear-gradient(145deg,#ffffff,#f5f9ff)!important;border:2px solid #cbdced!important}
.fcc-lg-all-games-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:16px;border-bottom:1px solid #dce7f2}.fcc-lg-all-games-head small{display:block;font-size:10px;font-weight:1000;letter-spacing:.14em;color:#6a7c90}.fcc-lg-all-games-head h3{margin:4px 0 0;font-size:30px;color:#173d75}.fcc-lg-all-games-head p{max-width:850px;margin:7px 0 0;color:#617489;font-size:13px;line-height:1.5;font-weight:700}.fcc-lg-safe-badge{white-space:nowrap;border-radius:999px;padding:9px 13px;background:#e7f8ed;color:#21613b;font-weight:950;border:1px solid #bfe4cd}
.fcc-lg-all-group{margin-top:18px;padding:17px;border-radius:20px;background:#fff;border:1px solid #dce6f0;box-shadow:0 6px 16px rgba(38,64,88,.045)}.fcc-lg-all-group-title{display:flex;align-items:center;gap:11px;margin-bottom:12px}.fcc-lg-all-group-title>span{font-size:30px}.fcc-lg-all-group-title strong{display:block;font-size:18px;color:#234968}.fcc-lg-all-group-title small{display:block;margin-top:2px;font-size:11px;color:#778594;font-weight:700}
.fcc-lg-all-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.fcc-lg-all-grid button{min-height:105px;border:2px solid #d6e2ed;border-radius:17px;background:linear-gradient(145deg,#fff,#f2f7fb);padding:12px;text-align:left;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:10px;align-content:center;cursor:pointer;color:#203f5e;box-shadow:0 4px 10px rgba(38,64,88,.05);transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.fcc-lg-all-grid button:hover{transform:translateY(-2px);border-color:#93b7d8;box-shadow:0 8px 16px rgba(38,64,88,.1)}.fcc-lg-all-grid button:active{transform:scale(.98)}.fcc-lg-all-grid button>span{grid-row:1/3;font-size:34px;align-self:center}.fcc-lg-all-grid button strong{font-size:14px;line-height:1.15}.fcc-lg-all-grid button small{font-size:10px;color:#718093;font-weight:750;margin-top:3px}.fcc-lg-all-foot{margin-top:16px;padding:11px 13px;border-radius:13px;background:#eef7f2;color:#3b6855;font-weight:850;font-size:12px}
@media(max-width:1200px){.fcc-lg-all-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:850px){.fcc-lg-all-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fcc-lg-all-games-head{flex-direction:column}}@media(max-width:560px){.fcc-lg-all-grid{grid-template-columns:1fr}}
