.cas-answer[hidden]{display:none!important}
.cas-toolbar[hidden]{display:none!important}
.cas-header-actions{display:flex;align-items:center;gap:.45rem}
.cas-settings-toggle{display:grid;width:2.35rem;height:2.35rem;flex:none;place-items:center;border:0;border-radius:999px;background:#ffedd5;color:#f97316;font-size:1.25rem;font-weight:950;cursor:pointer;box-shadow:0 4px 12px rgba(154,52,18,.14)}
.cas-settings-toggle:hover,.cas-settings-toggle:focus-visible{background:#fed7aa;outline:2px solid #fb923c;outline-offset:2px}
.cas-widget[data-mode="add"] .cas-box{cursor:pointer}
.cas-widget[data-mode="add"] .cas-box.is-selected{border-color:#f97316!important;box-shadow:inset 0 0 0 5px rgba(255,255,255,.55),0 0 0 5px rgba(251,146,60,.24);transform:translateY(-2px)}
.cas-widget[data-mode="add"] .cas-box.is-selected .cas-box-label{background:#ffedd5;color:#c2410c}
.cas-box{width:min(38cqw,28rem)!important;height:min(58cqh,32rem)!important;min-width:10rem!important;min-height:14rem!important}
.cas-box[data-density="medium"] .cas-item{width:clamp(1.8rem,5.2cqw,3.4rem);height:clamp(1.8rem,5.2cqw,3.4rem)}
.cas-box[data-density="high"] .cas-item{width:clamp(1.45rem,4.2cqw,2.65rem);height:clamp(1.45rem,4.2cqw,2.65rem)}
.cas-box[data-density="ultra"] .cas-item{width:clamp(1.15rem,3.35cqw,2.1rem);height:clamp(1.15rem,3.35cqw,2.1rem)}
@media(max-width:650px){.cas-box{width:min(34cqw,14rem)!important;height:min(48cqh,23rem)!important;min-width:5.75rem!important;min-height:11rem!important}.cas-box[data-density="medium"] .cas-item{width:clamp(1.35rem,5cqw,2.25rem);height:clamp(1.35rem,5cqw,2.25rem)}.cas-box[data-density="high"] .cas-item{width:clamp(1.05rem,3.8cqw,1.75rem);height:clamp(1.05rem,3.8cqw,1.75rem)}.cas-box[data-density="ultra"] .cas-item{width:clamp(.82rem,3cqw,1.35rem);height:clamp(.82rem,3cqw,1.35rem)}}
.count-add-subtract-card{padding:0!important;overflow:visible!important;border:0!important;background:transparent!important}
.count-add-subtract-card .js-widget-ctrl button{background:#fff!important;color:#f97316!important}
.count-add-subtract-card .js-widget-ctrl button:hover{background:#fff7ed!important;color:#ea580c!important}
.count-add-subtract-card .js-widget-resize-handle::after{border-bottom-color:#f97316!important;border-right-color:#f97316!important}
.count-add-subtract-card .js-widget-resize-handle{z-index:80!important}
.count-add-subtract-card>button.js-widget-drag-handle{display:none!important}
.count-add-subtract-card:not(.is-widget-selected):not(.is-minimized) .js-widget-ctrl,.count-add-subtract-card:not(.is-widget-selected):not(.is-minimized) .js-widget-resize-handle{opacity:0!important;pointer-events:none!important}
.count-add-subtract-card .js-widget-ctrl,.count-add-subtract-card .js-widget-resize-handle{transition:opacity .16s ease}
.count-add-subtract-card.is-minimized{display:flex!important;align-items:center!important;overflow:hidden!important;border-radius:1rem!important;padding:.5rem .5rem .5rem .875rem!important}
.count-add-subtract-card.is-minimized .cas-widget{display:none!important}
.count-add-subtract-card.is-minimized .js-minimized-label{order:1;display:flex!important;color:#fff!important}
.count-add-subtract-card.is-minimized .js-widget-ctrl{order:2;margin-left:auto}
.count-add-subtract-card:not(.is-minimized){cursor:grab}
.count-add-subtract-card button,.count-add-subtract-card input,.count-add-subtract-card select,.count-add-subtract-card label{cursor:auto}
.count-add-subtract-card .cas-header.js-widget-drag-handle{position:relative;z-index:12;cursor:grab;touch-action:none;user-select:none}
.count-add-subtract-card .cas-header.js-widget-drag-handle:active{cursor:grabbing}
.cas-widget{--ink:#334155;box-sizing:border-box;width:100%;height:100%;min-height:32rem;display:flex;flex-direction:column;overflow:hidden;border:3px solid #fff;border-radius:1.5rem;background:linear-gradient(145deg,#fff7ed,#fdf2f8 48%,#eff6ff);color:var(--ink);font-family:"Segoe UI",Arial,sans-serif;box-shadow:0 20px 55px rgba(100,116,139,.2);container-type:size}.cas-widget *{box-sizing:border-box}.cas-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem 1rem;background:rgba(255,255,255,.86);border-bottom:2px solid #fbcfe8}.cas-header strong,.cas-header small{display:block}.cas-header strong{color:#7c3aed;font-size:clamp(1rem,3cqw,1.5rem);font-weight:1000}.cas-header small{color:#64748b;font-size:.7rem;font-weight:800}.cas-reset,.cas-widget footer button{border:0;border-radius:999px;background:#ffedd5;padding:.55rem .8rem;color:#9a3412;font-weight:950;cursor:pointer}.cas-toolbar{display:flex;align-items:end;gap:.55rem;padding:.55rem .75rem;background:rgba(255,255,255,.7);flex-wrap:wrap}.cas-segment{display:flex;border-radius:999px;background:#ede9fe;padding:.2rem}.cas-segment button{border:0;border-radius:999px;background:transparent;padding:.48rem .7rem;color:#6d28d9;font-weight:950;cursor:pointer}.cas-segment button.is-active{background:#7c3aed;color:#fff;box-shadow:0 4px 12px rgba(124,58,237,.24)}.cas-select-label{display:grid;gap:.18rem;color:#64748b;font-size:.62rem;font-weight:950;text-transform:uppercase}.cas-select-label select{height:2.2rem;border:2px solid #bae6fd;border-radius:.7rem;background:#fff;padding:0 .55rem;color:#075985;font-weight:900}.cas-object-picker{display:flex;height:2.2rem;align-items:center;gap:.35rem;border:2px solid #fbcfe8;border-radius:.7rem;background:#fff;padding:.15rem .5rem;color:#9d174d;font-weight:900;cursor:pointer}.cas-object-picker img{width:1.7rem;height:1.7rem;object-fit:contain}.cas-answer-toggle{display:flex;align-items:center;gap:.35rem;border-radius:.7rem;background:#dcfce7;padding:.52rem .65rem;color:#166534;font-size:.72rem;font-weight:950}.cas-answer-toggle input{width:1rem;height:1rem;accent-color:#16a34a}.cas-picker{display:flex;gap:.35rem;overflow-x:auto;padding:.45rem .75rem;background:#fff}.cas-picker[hidden]{display:none}.cas-picker button{display:grid;width:3rem;height:3rem;flex:none;place-items:center;border:2px solid #e2e8f0;border-radius:.8rem;background:#fff;cursor:pointer}.cas-picker button:hover,.cas-picker button:focus-visible{border-color:#f97316;outline:none;transform:translateY(-2px)}.cas-picker img{width:2.35rem;height:2.35rem;object-fit:contain}.cas-challenge-controls{display:flex;align-items:center;justify-content:center;gap:1rem;padding:.35rem .7rem;color:#475569;font-size:.82rem;font-weight:950}.cas-challenge-controls label{display:flex;align-items:center;gap:.35rem}.cas-challenge-controls select{border:2px solid #fdba74;border-radius:.6rem;background:#fff;padding:.3rem;color:#9a3412;font-weight:950}.cas-play-area{position:relative;min-height:0;flex:1;padding:.6rem .8rem 1rem}.cas-source{position:absolute;left:.75rem;bottom:.75rem;z-index:5;display:grid;width:6.2rem;place-items:center;border:3px solid #fff;border-radius:1.2rem;background:#fef3c7;padding:.35rem;color:#92400e;font-size:.62rem;font-weight:950;cursor:grab;box-shadow:0 10px 24px rgba(146,64,14,.17);touch-action:none}.cas-source:active{cursor:grabbing}.cas-source img{width:3.8rem;height:3.8rem;object-fit:contain;pointer-events:none}.cas-maths-row{display:flex;height:100%;min-height:15rem;align-items:center;justify-content:center;gap:clamp(.4rem,2cqw,1rem);padding-left:6.5rem}.cas-box{position:relative;width:min(32cqw,16rem);height:min(42cqh,18rem);min-width:8rem;min-height:11rem;overflow:hidden;border:4px dashed #93c5fd;border-radius:1.5rem;background:rgba(255,255,255,.74);box-shadow:inset 0 0 0 5px rgba(255,255,255,.5);transition:border-color .15s,transform .15s}.cas-box.is-over{border-color:#f97316;transform:scale(1.025)}.cas-box-label{position:absolute;left:50%;top:.45rem;z-index:2;transform:translateX(-50%);white-space:nowrap;border-radius:999px;background:#dbeafe;padding:.25rem .55rem;color:#1d4ed8;font-size:.65rem;font-weight:950}.cas-items{position:absolute;inset:2.2rem .35rem 1.8rem;display:flex;align-content:center;align-items:center;justify-content:center;gap:.1rem;flex-wrap:wrap}.cas-item{width:clamp(2rem,7cqw,4.2rem);height:clamp(2rem,7cqw,4.2rem);border:0;background:transparent;padding:0;cursor:pointer;touch-action:none;animation:cas-pop .3s cubic-bezier(.2,1.6,.4,1)}.cas-item img{width:100%;height:100%;object-fit:contain;pointer-events:none}.cas-item.is-bouncing{animation:cas-bounce .52s cubic-bezier(.2,.9,.35,1.35)}.cas-box-count{position:absolute;right:.55rem;bottom:.35rem;color:#7c3aed;font-size:1.5rem;font-weight:1000}.cas-operator,.cas-equals{color:#ec4899;font-size:clamp(2rem,7cqw,4.2rem);font-weight:1000}.cas-answer{display:grid;min-width:clamp(3.5rem,10cqw,6rem);aspect-ratio:1;place-items:center;border-radius:1.2rem;background:#dcfce7;color:#15803d;font-size:clamp(2rem,7cqw,4rem);font-weight:1000;box-shadow:0 10px 25px rgba(21,128,61,.15)}.cas-celebration{position:absolute;left:50%;bottom:.15rem;transform:translateX(-50%);margin:0;color:#c2410c;font-size:.85rem;font-weight:1000;white-space:nowrap}.cas-widget footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.45rem .75rem;background:rgba(255,255,255,.76);color:#64748b;font-size:.65rem;font-weight:800}.cas-widget[data-mode=subtract] .cas-box[data-cas-box=a]{border-color:#86efac}.cas-widget[data-mode=subtract] .cas-box[data-cas-box=b]{border-color:#fda4af;background:#fff1f2}.cas-widget[data-mode=subtract] .cas-box[data-cas-box=b] .cas-box-label{background:#ffe4e6;color:#be123c}@keyframes cas-pop{from{opacity:0;transform:scale(.2) rotate(-15deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes cas-bounce{0%{transform:translateY(0) scale(1)}45%{transform:translateY(-45%) scale(1.16)}75%{transform:translateY(5%) scale(.94)}100%{transform:translateY(0) scale(1)}}@media(max-width:650px){.cas-widget{min-height:34rem}.cas-toolbar{align-items:stretch}.cas-segment{width:100%}.cas-segment button{flex:1}.cas-maths-row{padding:0 0 5.2rem;gap:.3rem}.cas-source{left:50%;bottom:.5rem;transform:translateX(-50%);width:5.5rem}.cas-box{min-width:6.2rem;min-height:10rem}.cas-box-label{font-size:.55rem}.cas-widget footer span{display:none}}
