/* EducTools v1.36.0 — additional AR game engines */
.ar-true-false-stage .ar-options-scatter,
.ar-match-stage .ar-options-scatter,
.ar-zone-sort-stage .ar-options-scatter,
.ar-target-rush-stage .ar-options-scatter{inset:0;pointer-events:none}
.ar-true-false-grid,.ar-match-layout,.ar-zone-layout,.ar-target-rush-grid{pointer-events:none}
.ar-true-false-grid button,.ar-match-layout button,.ar-zone-layout button,.ar-target-rush-grid button{pointer-events:auto}

.ar-true-false-grid{position:absolute;left:50%;bottom:10%;transform:translateX(-50%);width:min(760px,86%);display:grid;grid-template-columns:1fr 1fr;gap:22px}
.ar-tf-choice{min-height:132px;border:3px solid rgba(255,255,255,.9);border-radius:30px;box-shadow:0 18px 45px rgba(20,25,55,.24);font:900 clamp(1.35rem,3vw,2.15rem)/1.1 inherit;display:flex;align-items:center;justify-content:center;gap:16px;backdrop-filter:blur(12px);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}
.ar-tf-choice b{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;font-size:2.1rem;background:rgba(255,255,255,.88)}
.ar-tf-choice.is-true{background:rgba(56,204,127,.9);color:#083f26}.ar-tf-choice.is-false{background:rgba(255,104,132,.9);color:#5b1021}
.ar-tf-choice:hover,.ar-tf-choice.is-hand-hover{transform:translateY(-7px) scale(1.025);box-shadow:0 24px 56px rgba(20,25,55,.3)}

.ar-match-layout{position:absolute;inset:20% 4% 7%;display:grid;grid-template-columns:minmax(190px,28%) 1fr;gap:28px;align-items:center}
.ar-match-source,.ar-zone-object{background:rgba(255,255,255,.92);border:3px solid rgba(255,255,255,.94);border-radius:28px;padding:17px;box-shadow:0 18px 45px rgba(31,35,73,.24);min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;backdrop-filter:blur(12px)}
.ar-match-source>small,.ar-zone-object>small{display:inline-flex;padding:5px 12px;border-radius:999px;background:#30225c;color:#fff;font-weight:900;margin-bottom:8px}
.ar-match-source .card-face,.ar-zone-object .card-face{width:100%;min-height:118px}
.ar-match-target-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ar-match-target{min-height:128px;border:3px solid rgba(255,255,255,.94);border-radius:26px;padding:12px;background:rgba(238,247,255,.92);box-shadow:0 14px 34px rgba(20,25,55,.21);display:grid;grid-template-columns:50px 1fr;align-items:center;text-align:left;transition:.18s ease}
.ar-match-target:nth-child(2){background:rgba(246,235,255,.93)}.ar-match-target:nth-child(3){background:rgba(255,241,218,.93)}.ar-match-target:nth-child(4){background:rgba(224,249,234,.93)}
.ar-match-target>b{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:#fff;color:#3c3065;font-weight:1000;box-shadow:0 5px 14px rgba(37,32,62,.14)}
.ar-match-target .card-face{min-width:0}.ar-match-target:hover,.ar-match-target.is-hand-hover{transform:scale(1.035);box-shadow:0 20px 44px rgba(20,25,55,.28)}

.ar-zone-layout{position:absolute;inset:21% 4% 6%;display:grid;grid-template-rows:auto 1fr;gap:16px}
.ar-zone-object{position:absolute;left:50%;top:0;transform:translate(-50%,-18%);width:min(270px,30%);min-height:142px;z-index:2}
.ar-zone-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:14px;width:100%;height:100%;padding-top:55px}
.ar-zone-target{border:3px solid rgba(255,255,255,.93);border-radius:30px;box-shadow:0 14px 36px rgba(20,25,55,.22);display:flex;align-items:center;justify-content:center;gap:12px;padding:15px 20px;font:900 clamp(1.05rem,2.4vw,1.65rem)/1.2 inherit;backdrop-filter:blur(10px);transition:.18s ease}
.ar-zone-target>b{display:grid;place-items:center;min-width:46px;height:46px;border-radius:14px;background:rgba(255,255,255,.9)}
.ar-zone-target-1{background:rgba(93,190,255,.88);color:#073f68}.ar-zone-target-2{background:rgba(181,139,255,.88);color:#392064}.ar-zone-target-3{background:rgba(255,190,95,.9);color:#663d05}.ar-zone-target-4{background:rgba(85,211,143,.9);color:#0b4d2d}
.ar-zone-target:hover,.ar-zone-target.is-hand-hover{transform:scale(1.025);filter:saturate(1.1)}

.ar-target-rush-grid{position:absolute;inset:24% 5% 8%;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:20px}
.ar-target-rush-option{position:relative;border:3px solid rgba(255,255,255,.94);border-radius:50% 42% 48% 44%;min-height:110px;padding:16px 24px;display:flex;align-items:center;justify-content:center;gap:12px;box-shadow:0 18px 44px rgba(21,28,58,.25);font:900 clamp(1rem,2.5vw,1.65rem)/1.15 inherit;transition:.18s ease;animation:arTargetFloat 3.4s ease-in-out infinite}
.ar-target-rush-option:nth-child(2){animation-delay:-.8s}.ar-target-rush-option:nth-child(3){animation-delay:-1.6s}.ar-target-rush-option:nth-child(4){animation-delay:-2.4s}
.ar-target-rush-option b{display:grid;place-items:center;width:45px;height:45px;border-radius:50%;background:rgba(255,255,255,.92);color:#372d59;flex:0 0 auto}
.ar-target-rush-option-1{background:rgba(73,176,248,.91);color:#073c60}.ar-target-rush-option-2{background:rgba(178,124,246,.91);color:#351859}.ar-target-rush-option-3{background:rgba(255,176,74,.92);color:#603400}.ar-target-rush-option-4{background:rgba(68,205,130,.92);color:#0b4829}
.ar-target-rush-option:hover,.ar-target-rush-option.is-hand-hover{transform:scale(1.06);filter:saturate(1.12);box-shadow:0 24px 56px rgba(21,28,58,.32)}
@keyframes arTargetFloat{0%,100%{translate:0 -3px}50%{translate:0 8px}}

.ar-true-false-stage .correct-answer,.ar-match-stage .correct-answer,.ar-zone-sort-stage .correct-answer,.ar-target-rush-stage .correct-answer{outline:5px solid #26c971!important;filter:saturate(1.2) brightness(1.04)}
.ar-true-false-stage .wrong-answer,.ar-match-stage .wrong-answer,.ar-zone-sort-stage .wrong-answer,.ar-target-rush-stage .wrong-answer{outline:5px solid #ff4f78!important;filter:saturate(.7)}

@media(max-width:720px){
 .ar-true-false-grid{width:92%;gap:10px;bottom:8%}.ar-tf-choice{min-height:105px;border-radius:22px}.ar-tf-choice b{width:46px;height:46px;font-size:1.6rem}
 .ar-match-layout{inset:23% 3% 5%;grid-template-columns:1fr;grid-template-rows:auto 1fr;gap:10px}.ar-match-source{min-height:98px;width:65%;justify-self:center;padding:8px}.ar-match-source .card-face{min-height:70px}.ar-match-target-grid{gap:9px}.ar-match-target{min-height:90px;border-radius:20px;grid-template-columns:38px 1fr;padding:8px}.ar-match-target>b{width:34px;height:34px}
 .ar-zone-layout{inset:24% 3% 5%}.ar-zone-object{width:42%;min-height:96px;padding:8px}.ar-zone-grid{gap:8px;padding-top:45px}.ar-zone-target{border-radius:20px;padding:8px;gap:6px}.ar-zone-target>b{min-width:34px;height:34px}
 .ar-target-rush-grid{inset:26% 3% 6%;gap:10px}.ar-target-rush-option{min-height:88px;border-radius:25px;padding:9px;font-size:1rem}.ar-target-rush-option b{width:34px;height:34px}
}
@media(prefers-reduced-motion:reduce){.ar-target-rush-option{animation:none!important}.ar-tf-choice,.ar-match-target,.ar-zone-target,.ar-target-rush-option{transition:none!important}}

/* ================================================================
   EducTools v1.36.0 — AR Make a Sentence / pinch drag + touch fallback
   ================================================================ */
.ar-sentence-builder-stage .ar-options-scatter{
  inset:0!important;
  display:block!important;
  grid-template-columns:none!important;
  grid-template-rows:none!important;
  pointer-events:none;
}
.ar-sentence-board{
  position:absolute;
  z-index:7;
  inset:clamp(185px,28%,250px) max(12px,3.5%) max(16px,calc(env(safe-area-inset-bottom) + 12px));
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:clamp(16px,3vh,32px);
  pointer-events:none;
}
.ar-sentence-pool{order:1;display:grid;gap:10px;justify-items:center;pointer-events:none}
.ar-sentence-pool-label{display:inline-flex;align-items:center;justify-content:center;padding:7px 14px;border:1px solid rgba(255,255,255,.76);border-radius:999px;background:rgba(21,32,54,.68);color:#fff;font-weight:900;box-shadow:0 8px 22px rgba(0,0,0,.2);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.ar-sentence-pool>div{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:clamp(8px,1.6vw,16px);width:min(980px,100%);min-height:clamp(92px,16vh,150px);pointer-events:none}
.ar-sentence-slots{order:2;display:flex;align-items:stretch;justify-content:center;gap:clamp(6px,1vw,12px);width:min(1100px,100%);margin-inline:auto;pointer-events:none}
.ar-sentence-slot{display:flex;min-width:0;min-height:clamp(72px,12vh,112px);flex:1 1 0;max-width:190px;align-items:center;justify-content:center;gap:4px;padding:7px;border:3px dashed rgba(255,255,255,.74);border-radius:22px;background:rgba(12,23,42,.34);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12),0 12px 32px rgba(0,0,0,.16);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:border-color .16s,background .16s,transform .16s;pointer-events:none}
.ar-sentence-slot>small{font-size:clamp(.6rem,1.4vw,.78rem);font-weight:800;opacity:.78;text-align:center}
.ar-sentence-slot-number{display:grid;width:26px;height:26px;flex:0 0 auto;place-items:center;border-radius:9px;background:rgba(255,255,255,.2);font-size:.78rem;font-weight:1000}
.ar-sentence-slot.has-word{border-style:solid;border-color:rgba(255,255,255,.88);background:rgba(255,255,255,.12);pointer-events:auto}
.ar-sentence-slot.is-wrong{border-color:#ff6c83;background:rgba(166,23,55,.3);animation:arSentenceShake .28s ease-in-out 2}
.ar-sentence-slot.is-correct{border-style:solid;border-color:#4ee69a;background:rgba(12,118,73,.3);box-shadow:0 0 0 4px rgba(78,230,154,.18),0 15px 36px rgba(0,0,0,.2)}
.ar-sentence-word,.ar-sentence-drag-ghost{
  display:flex;
  min-width:clamp(82px,12vw,150px);
  min-height:clamp(78px,12vh,118px);
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:3px;
  padding:8px 12px;
  border:2px solid rgba(255,255,255,.96);
  border-radius:20px;
  background:linear-gradient(155deg,rgba(255,255,255,.97),rgba(225,244,255,.92));
  color:#17233a;
  box-shadow:0 14px 34px rgba(4,18,35,.27),inset 0 1px 0 rgba(255,255,255,.9);
  font:900 clamp(.9rem,2vw,1.28rem)/1.08 inherit;
  text-align:center;
  touch-action:none;
}
.ar-sentence-word{position:relative;pointer-events:auto;cursor:grab;transition:transform .14s,border-color .14s,box-shadow .14s,opacity .12s}
.ar-sentence-word>b,.ar-sentence-drag-ghost>b{font-family:"Apple Color Emoji","Segoe UI Emoji",sans-serif;font-size:clamp(1.75rem,4vw,3.25rem);line-height:1}
.ar-sentence-word>span,.ar-sentence-drag-ghost>span{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ar-sentence-word:hover,.ar-sentence-word.ar-hover{transform:translateY(-4px) scale(1.03);border-color:#ffd95a;box-shadow:0 18px 42px rgba(4,18,35,.32),0 0 0 4px rgba(255,217,90,.22)}
.ar-sentence-word:active{cursor:grabbing}
.ar-sentence-word.is-dragging-source{opacity:.14;transform:scale(.94)}
.ar-sentence-slot .ar-sentence-word{width:100%;height:100%;min-width:0;min-height:58px;padding:5px 7px;border-radius:16px;box-shadow:0 8px 20px rgba(4,18,35,.2)}
.ar-sentence-slot .ar-sentence-word>b{font-size:clamp(1.35rem,3vw,2.4rem)}
.ar-sentence-drag-ghost{position:absolute;z-index:30;margin:0;pointer-events:none;transform:scale(1.06) rotate(-1.5deg);border-color:#4ee69a;box-shadow:0 24px 58px rgba(0,0,0,.38),0 0 0 5px rgba(78,230,154,.2)}
.ar-sentence-pool-empty{padding:20px;color:#fff;font-weight:800;text-shadow:0 2px 6px rgba(0,0,0,.55)}
.ar-sentence-builder-stage .ar-cursor.pinching-success::after{position:absolute;inset:50% auto auto 50%;content:'✔';transform:translate(-50%,-50%);color:#eafff3;font-size:14px;font-weight:1000;text-shadow:0 1px 4px rgba(0,0,0,.65)}
.ar-sentence-intro{position:absolute;inset:19% 4% 5%;display:grid;place-items:center;pointer-events:none}
.ar-sentence-intro-card{width:min(660px,92%);padding:clamp(20px,4vw,36px);border:2px solid rgba(255,255,255,.72);border-radius:30px;background:rgba(8,28,48,.72);color:#fff;text-align:center;box-shadow:0 24px 70px rgba(0,0,0,.34);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);pointer-events:none}
.ar-sentence-intro-icon{display:block;font-size:clamp(3.5rem,9vw,6rem)}
.ar-sentence-intro-card h3{margin:6px 0 8px;font-size:clamp(1.35rem,4vw,2.4rem);font-weight:1000}
.ar-sentence-intro-card p{max-width:560px;margin:0 auto;color:#e4f5ff;font-size:clamp(.9rem,2vw,1.08rem);font-weight:750;line-height:1.65}
.ar-sentence-intro-card small{display:block;margin:10px auto 16px;color:#c7dcec;font-weight:700}
.ar-sentence-intro-card button{min-width:min(320px,90%);min-height:64px;padding:12px 22px;border:2px solid rgba(255,255,255,.8);border-radius:20px;background:linear-gradient(135deg,#22c55e,#14b8a6);color:#fff;font:1000 clamp(1.05rem,2.5vw,1.35rem)/1 inherit;box-shadow:0 14px 34px rgba(20,184,166,.32);pointer-events:auto;transition:transform .14s,box-shadow .14s}
.ar-sentence-intro-card button:hover,.ar-sentence-intro-card button.ar-hover{transform:translateY(-3px) scale(1.025);box-shadow:0 18px 40px rgba(20,184,166,.42),0 0 0 5px rgba(250,204,21,.22)}
.ar-sentence-error{position:absolute;inset:30% 10% auto;z-index:8;padding:22px;border-radius:20px;background:rgba(127,29,29,.9);color:#fff;text-align:center;font-weight:900;pointer-events:none}
@keyframes arSentenceShake{0%,100%{transform:translateX(0)}35%{transform:translateX(-5px)}70%{transform:translateX(5px)}}

@media(max-width:720px){
  .ar-sentence-board{inset:clamp(155px,25%,205px) 7px max(7px,calc(env(safe-area-inset-bottom) + 5px));gap:10px}
  .ar-sentence-pool{gap:5px}.ar-sentence-pool-label{padding:5px 10px;font-size:.72rem}
  .ar-sentence-pool>div{gap:6px;min-height:90px}
  .ar-sentence-word,.ar-sentence-drag-ghost{min-width:clamp(68px,21vw,105px);min-height:74px;padding:6px;border-radius:15px;font-size:clamp(.72rem,3.2vw,.98rem)}
  .ar-sentence-word>b,.ar-sentence-drag-ghost>b{font-size:clamp(1.45rem,8vw,2.4rem)}
  .ar-sentence-slots{gap:4px;overflow:visible}
  .ar-sentence-slot{min-height:68px;padding:3px;border-width:2px;border-radius:13px;flex-direction:column}
  .ar-sentence-slot>small{display:none}.ar-sentence-slot-number{width:20px;height:20px;border-radius:6px;font-size:.62rem}
  .ar-sentence-slot .ar-sentence-word{min-height:60px;padding:3px 2px;border-radius:11px;font-size:clamp(.62rem,2.65vw,.82rem)}
  .ar-sentence-slot .ar-sentence-word>b{font-size:clamp(1.15rem,5.5vw,1.7rem)}
  .ar-sentence-intro{inset:18% 2% 3%}.ar-sentence-intro-card{width:96%;padding:18px 12px;border-radius:22px}.ar-sentence-intro-card button{min-height:58px}
}
@media(max-width:430px){
  .ar-sentence-board{inset:145px 4px max(4px,calc(env(safe-area-inset-bottom) + 3px))}
  .ar-sentence-word,.ar-sentence-drag-ghost{min-width:62px;min-height:66px;padding:4px;font-size:.7rem}
  .ar-sentence-slot{min-height:60px}.ar-sentence-slot .ar-sentence-word{min-height:54px}
}
@media(prefers-reduced-motion:reduce){.ar-sentence-word,.ar-sentence-slot,.ar-sentence-intro-card button{transition:none!important}.ar-sentence-slot.is-wrong{animation:none!important}}


/* AR Learning Hub 5-in-1 v1.37.0 */
.ar-learning-hub-stage .ar-question-float{display:none!important}
.ar-learning-hub-stage .ar-options-scatter{inset:0!important;display:block!important;pointer-events:none!important}
.ar-learning-hub-stage .ar-learning-hub-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:1;display:block;pointer-events:auto;touch-action:none}
.ar-learning-hub-stage .ar-cursor{display:none!important}
.ar-learning-hub-stage .ar-feedback-toast{pointer-events:none}
.ar-learning-hub-stage .ar-camera-tint{background:linear-gradient(180deg,rgba(3,12,27,.24),rgba(3,12,27,.03) 44%,rgba(3,12,27,.18))}
.preview-ar-hub>div{width:min(560px,90%);margin:auto;padding:18px;border-radius:22px;background:rgba(10,22,38,.72);color:#fff}
.preview-ar-hub>div>small{display:block;margin:-4px 0 12px;color:#dbeafe}
.preview-ar-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.preview-ar-hub-grid button{display:flex;align-items:center;gap:8px;min-height:46px;padding:8px 10px;border:1px solid rgba(255,255,255,.44);border-radius:14px;background:rgba(255,255,255,.16);color:#fff;text-align:left}
.preview-ar-hub-grid button:last-child{grid-column:1/-1}
.preview-ar-hub-grid button b{font-size:1.35rem}
.preview-ar-hub-grid button span{font-weight:800}
@media(max-width:640px){
  .ar-learning-hub-stage .ar-deluxe-hud{font-size:.82rem}
  .preview-ar-hub-grid{grid-template-columns:1fr}
  .preview-ar-hub-grid button:last-child{grid-column:auto}
}

/* AR standalone mini games v1.38.0 */
.preview-ar-mini>div{width:min(560px,90%);margin:auto;padding:18px;border-radius:22px;background:rgba(10,22,38,.72);color:#fff}
.preview-ar-mini>div>small{display:block;margin:-2px 0 14px;color:#dbeafe}
.preview-ar-mini-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.preview-ar-mini-cards button{display:flex;min-height:86px;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:1px solid rgba(255,255,255,.52);border-radius:16px;background:rgba(255,255,255,.9);color:#172033}
.preview-ar-mini-cards button b{font-size:2rem}.preview-ar-mini-cards button span{font-weight:900}
.preview-ar-pet{display:flex;flex-direction:column;align-items:center;gap:5px;padding:12px}.preview-ar-pet b{font-size:4rem}.preview-ar-pet em{font-style:normal;font-weight:800;color:#fde68a}
.preview-ar-foods{display:flex;justify-content:center;gap:14px}.preview-ar-foods span{font-size:2.2rem}
.preview-ar-number-cloud{display:flex;flex-wrap:wrap;justify-content:center;gap:9px}.preview-ar-number-cloud b{min-width:58px;padding:11px;border-radius:999px;color:#fff}.preview-ar-number-cloud .is-good{background:#10b981}.preview-ar-number-cloud .is-bad{background:#ef4444}
.preview-ar-flashlight>div{position:relative;overflow:hidden;background:#020617}.preview-ar-hidden-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;opacity:.55}.preview-ar-hidden-grid span{display:flex;align-items:center;gap:8px;padding:12px;border-radius:14px;background:rgba(255,255,255,.10)}.preview-ar-hidden-grid b{font-size:1.8rem}
.preview-ar-drawing{position:relative;height:130px;border-radius:18px;background:rgba(255,255,255,.07);overflow:hidden}.preview-ar-drawing i{position:absolute;display:block;height:6px;border-radius:999px;background:var(--draw-color);transform-origin:left center}.preview-ar-drawing i:nth-child(1){width:42%;left:14%;top:60%;transform:rotate(-25deg)}.preview-ar-drawing i:nth-child(2){width:34%;left:42%;top:42%;transform:rotate(30deg)}.preview-ar-drawing i:nth-child(3){width:23%;left:24%;top:30%;transform:rotate(18deg)}
@media(max-width:640px){.preview-ar-mini-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.preview-ar-hidden-grid{grid-template-columns:1fr}}

/* v1.39.0 — AR Word Slicer */
.ar-word-slicer-stage .ar-question-float{display:none!important}
.ar-word-slicer-stage .ar-options-scatter{inset:0!important;display:block!important;pointer-events:none!important}
.ar-word-slicer-stage .ar-word-slicer-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:1;display:block;opacity:1!important;pointer-events:auto;touch-action:none}
.ar-word-slicer-stage .ar-cursor{display:none!important}
.ar-word-slicer-stage .ar-camera-tint{background:linear-gradient(180deg,rgba(2,6,23,.28),rgba(2,6,23,.02) 48%,rgba(2,6,23,.20))}
.ar-word-slicer-stage .ar-word-slicer-finish{position:absolute;right:16px;bottom:16px;z-index:4;pointer-events:auto;border:1px solid rgba(167,243,208,.7);border-radius:999px;background:rgba(2,6,23,.72);color:#ecfdf5;padding:10px 15px;font:800 13px Mali,sans-serif;box-shadow:0 10px 30px rgba(0,0,0,.28);backdrop-filter:blur(10px);cursor:pointer}
.ar-word-slicer-stage .ar-word-slicer-finish:hover,.ar-word-slicer-stage .ar-word-slicer-finish.ar-hover{background:rgba(16,185,129,.86);transform:translateY(-1px)}
.preview-ar-slicer-cloud{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:14px}
.preview-ar-slicer-cloud b{padding:8px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.72);font-size:.82rem;color:#fff;box-shadow:0 8px 18px rgba(0,0,0,.16)}
.preview-ar-slicer-cloud .is-target{background:rgba(16,185,129,.78)}
.preview-ar-slicer-cloud .is-decoy{background:rgba(239,68,68,.62)}
.preview-ar-slicer-blade{width:150px;height:10px;border-radius:999px;margin:18px auto 0;background:linear-gradient(90deg,rgba(56,189,248,0),#38bdf8,#fff);box-shadow:0 0 18px rgba(56,189,248,.85);transform:rotate(-18deg)}
@media(max-width:640px){.ar-word-slicer-stage .ar-word-slicer-finish{right:10px;bottom:10px;padding:9px 12px;font-size:11px}}


/* v1.40.0 — AR Flying Quiz */
.ar-flying-quiz-stage .ar-question-float{display:none!important}
.ar-flying-quiz-stage .ar-options-scatter{inset:0!important;display:block!important;pointer-events:none!important}
.ar-flying-quiz-stage .ar-flying-quiz-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:1;display:block;pointer-events:auto;touch-action:none}
.ar-flying-quiz-stage .ar-cursor{display:none!important}
.ar-flying-quiz-stage .ar-camera-tint{background:linear-gradient(180deg,rgba(2,6,23,.30),rgba(2,6,23,.02) 45%,rgba(2,6,23,.18))}
.ar-flying-quiz-stage .ar-flying-finish{position:absolute;right:16px;bottom:16px;z-index:4;pointer-events:auto;border:1px solid rgba(125,211,252,.68);border-radius:999px;background:rgba(2,6,23,.74);color:#e0f2fe;padding:10px 15px;font:800 13px Mali,sans-serif;box-shadow:0 10px 30px rgba(0,0,0,.28);backdrop-filter:blur(10px);cursor:pointer}
.ar-flying-quiz-stage .ar-flying-finish:hover,.ar-flying-quiz-stage .ar-flying-finish.ar-hover{background:rgba(14,165,233,.88);transform:translateY(-1px)}
.ar-flying-quiz-stage.ar-flying-hit{box-shadow:inset 0 0 100px 22px rgba(239,68,68,.78);transition:none}
.preview-ar-flying>i{font-size:3.8rem!important}
.preview-ar-flying-gates{display:grid;grid-template-columns:1fr 14px 1fr;align-items:center;gap:8px;margin-top:14px}
.preview-ar-flying-gates b{display:flex;min-height:66px;align-items:center;justify-content:center;padding:10px;border:1px solid rgba(125,211,252,.55);border-radius:14px;background:rgba(14,165,233,.18);color:#fff}
.preview-ar-flying-gates em{display:block;height:92px;border-radius:8px;background:linear-gradient(#818cf8 0 33%,transparent 33% 67%,#818cf8 67% 100%);box-shadow:0 0 16px rgba(99,102,241,.5)}
@media(max-width:640px){.ar-flying-quiz-stage .ar-flying-finish{right:10px;bottom:10px;padding:9px 12px;font-size:11px}}


/* v1.41.0 — AR Pose Master */
.ar-pose-master-stage .ar-question-float{display:none!important}
.ar-pose-master-stage .ar-options-scatter{inset:0!important;display:block!important;pointer-events:none!important}
.ar-pose-master-stage .ar-pose-master-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:1;display:block;opacity:1!important;pointer-events:none}
.ar-pose-master-stage .ar-cursor{display:none!important}
.ar-pose-master-stage .ar-camera-tint{background:linear-gradient(180deg,rgba(15,23,42,.46),rgba(15,23,42,.05) 45%,rgba(15,23,42,.22))}
.ar-pose-master-stage .ar-pose-fallback{position:absolute;left:50%;bottom:18px;transform:translateX(-50%) translateY(10px);z-index:5;width:min(720px,calc(100% - 130px));padding:8px 12px;border:1px solid rgba(253,224,71,.35);border-radius:18px;background:rgba(2,6,23,.70);backdrop-filter:blur(12px);opacity:0;visibility:hidden;transition:.2s;pointer-events:none}
.ar-pose-master-stage .ar-pose-fallback.visible{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);pointer-events:auto}
.ar-pose-master-stage .ar-pose-fallback small{display:block;text-align:center;color:#fde68a;font:800 11px Mali,sans-serif;margin-bottom:7px}
.ar-pose-master-stage .ar-pose-fallback>div{display:flex;gap:6px;justify-content:center}
.ar-pose-master-stage .ar-pose-fallback button{min-width:58px;border:1px solid rgba(255,255,255,.22);border-radius:12px;background:rgba(255,255,255,.10);color:#fff;padding:10px 8px;font:900 16px Mali,sans-serif;cursor:pointer;pointer-events:auto}
.ar-pose-master-stage .ar-pose-fallback button:hover{background:rgba(56,189,248,.32)}
.ar-pose-master-stage .ar-pose-finish,.ar-rhythm-beat-stage .ar-rhythm-finish{position:absolute;right:16px;bottom:16px;z-index:6;pointer-events:auto;border:1px solid rgba(196,181,253,.7);border-radius:999px;background:rgba(2,6,23,.76);color:#f5f3ff;padding:10px 15px;font:800 13px Mali,sans-serif;box-shadow:0 10px 30px rgba(0,0,0,.28);backdrop-filter:blur(10px);cursor:pointer}
.ar-pose-master-stage .ar-pose-finish:hover,.ar-pose-master-stage .ar-pose-finish.ar-hover{background:rgba(124,58,237,.86)}

/* v1.41.0 — AR Rhythm Beat */
.ar-rhythm-beat-stage .ar-question-float{display:none!important}
.ar-rhythm-beat-stage .ar-options-scatter{inset:0!important;display:block!important;pointer-events:none!important}
.ar-rhythm-beat-stage .ar-rhythm-beat-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:1;display:block;opacity:1!important;pointer-events:auto;touch-action:none}
.ar-rhythm-beat-stage .ar-cursor{display:none!important}
.ar-rhythm-beat-stage .ar-camera-tint{background:linear-gradient(180deg,rgba(0,0,0,.48),rgba(0,0,0,.14) 44%,rgba(0,0,0,.35))}
.ar-rhythm-beat-stage .ar-rhythm-finish:hover,.ar-rhythm-beat-stage .ar-rhythm-finish.ar-hover{background:rgba(219,39,119,.88)}
.ar-rhythm-beat-stage.ar-rhythm-miss{box-shadow:inset 0 0 110px 24px rgba(239,68,68,.68);transition:none}

/* Builder previews */
.preview-ar-pose-master .preview-pose-target{display:flex;align-items:center;justify-content:center;gap:12px;margin:10px auto;padding:10px 14px;border:1px solid rgba(125,211,252,.35);border-radius:18px;background:rgba(15,23,42,.66)}
.preview-ar-pose-master .preview-pose-target b{font-size:34px;color:#fff}.preview-ar-pose-master .preview-pose-target em{font-style:normal;color:#6ee7b7;font-size:12px}
.preview-pose-buttons{display:flex;gap:4px;justify-content:center}.preview-pose-buttons button{border:0;border-radius:8px;background:rgba(255,255,255,.13);color:#fff;padding:5px 8px}
.preview-rhythm-lanes{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:9px}.preview-rhythm-lanes section{min-width:0;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:rgba(15,23,42,.64);padding:6px;text-align:center}.preview-rhythm-lanes b,.preview-rhythm-lanes span,.preview-rhythm-lanes em{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preview-rhythm-lanes b{font-size:10px;color:#f9a8d4}.preview-rhythm-lanes span{font-size:11px;color:#fff}.preview-rhythm-lanes em{font-style:normal;font-size:8px;color:#7dd3fc;margin-top:4px}
@media(max-width:640px){.ar-pose-master-stage .ar-pose-fallback{bottom:10px;width:calc(100% - 20px);padding:7px}.ar-pose-master-stage .ar-pose-fallback button{min-width:0;flex:1;padding:8px 3px;font-size:13px}.ar-pose-master-stage .ar-pose-finish,.ar-rhythm-beat-stage .ar-rhythm-finish{right:10px;bottom:10px;padding:9px 12px;font-size:11px}.ar-pose-master-stage .ar-pose-fallback.visible~.ar-pose-finish{bottom:88px}}


/* v1.42.0 — AR Classroom five standalone templates */
.ar-classroom-stage .ar-question-float{display:none!important}
.ar-classroom-stage .ar-options-scatter{inset:0!important;display:block!important;pointer-events:none!important}
.ar-classroom-stage .ar-classroom-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:1;display:block;pointer-events:auto;touch-action:none}
.ar-classroom-stage .ar-cursor{display:none!important}
.ar-classroom-stage .ar-camera-tint{background:linear-gradient(180deg,rgba(2,6,23,.32),rgba(2,6,23,.02) 46%,rgba(2,6,23,.20))}
.preview-classroom-center{display:flex;align-items:center;justify-content:center;gap:15px;margin-top:15px;padding:13px;border-radius:18px;background:rgba(15,23,42,.62)}
.preview-classroom-center b{font-size:3rem}.preview-classroom-center em{font-style:normal;color:#fde68a;font-weight:800}
.preview-balloon-row{display:flex;justify-content:center;gap:8px;margin-top:12px}.preview-balloon-row b{display:flex;flex-direction:column;justify-content:center;width:58px;height:58px;border-radius:50%;background:rgba(236,72,153,.72);font-size:1.7rem}.preview-balloon-row small{font-size:8px;color:#fff;overflow:hidden;text-overflow:ellipsis}
.preview-shadow-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin-top:12px}.preview-shadow-grid span{padding:9px;border:1px dashed rgba(255,255,255,.55);border-radius:12px;background:rgba(0,0,0,.32);font-size:1.3rem}
.preview-memory-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:12px}.preview-memory-mini b{display:grid;place-items:center;height:46px;border-radius:9px;background:rgba(59,130,246,.65);font-size:1.35rem}
.preview-stack-mini{display:flex;flex-direction:column-reverse;align-items:center;margin-top:10px}.preview-stack-mini b{width:95px;height:24px;border:2px solid #fff;border-radius:5px;background:#3b82f6}.preview-stack-mini b:nth-child(2){transform:translateX(8px);background:#ec4899}.preview-stack-mini b:nth-child(3){transform:translateX(-5px);background:#10b981}.preview-stack-mini b:nth-child(4){transform:translateX(4px);background:#f59e0b}
