.abg-page{color:#eff2ff;background:radial-gradient(at 13% 5%,#40336550,#0000 46%),radial-gradient(at 94% 45%,#07596535,#0000 48%),#0b1022;min-height:100vh;padding:24px 20px 64px}.abg-page-inner{max-width:1060px;margin:auto}.abg-back{color:#ccd5ee;background:linear-gradient(135deg,#252c47,#171f35);border:1px solid #abbcf52b;border-radius:13px;align-items:center;gap:10px;min-height:44px;margin:0 0 20px;padding:8px 14px 8px 10px;font-size:14px;font-weight:600;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex;box-shadow:inset 0 1px #ffffff0e,0 4px 12px #05091524}.abg-back svg{color:#b7a4ff;width:19px;height:19px}.abg-back:hover{background:#303753;transform:translateY(-1px)}.abg-back:focus-visible{outline-offset:4px;outline:3px solid #b8adff}.abg-card{--abg-ink:#f0f3ff;--abg-muted:#b5bfd8;max-width:100%;color:var(--abg-ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:radial-gradient(at 0 0,#5551841a,#0000 60%),linear-gradient(130deg,#1b2440,#121b31 70%);border:1px solid #8193c34a;border-radius:30px;font-family:inherit;line-height:1.65;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff12,0 30px 80px #03071866,0 4px 15px #02051450;container-type:inline-size}.abg-card *{box-sizing:border-box}.abg-card button,.abg-card select{font:inherit}.abg-card button{cursor:pointer;-webkit-tap-highlight-color:transparent}.abg-card button:disabled{cursor:default}.abg-card :is(button,select,summary):focus-visible{outline-offset:4px;outline:3px solid #d4caff}.abg-card :is(h1,h2,h3,p){margin:0}.abg-header{isolation:isolate;background:radial-gradient(at 94% 120%,#12798343,#0000 57%),radial-gradient(at 50% -40%,#8651dd5c,#0000 68%),linear-gradient(110deg,#242342,#17263f);border-bottom:1px solid #a6b8ef24;justify-content:space-between;align-items:center;gap:20px;min-height:180px;padding:28px 36px 29px;display:flex;position:relative;overflow:hidden}.abg-header:before{content:"";z-index:-1;opacity:.5;background-image:radial-gradient(#b6bcff50 .75px,#0000 .75px);background-size:23px 23px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 35%,#000);mask-image:linear-gradient(90deg,#0000 35%,#000)}.abg-header:after{content:"";opacity:.8;background:linear-gradient(90deg,#a586ff,#7c9fff80,#59d7c200);height:1px;position:absolute;bottom:0;left:36px;right:36px}.abg-eyebrow{letter-spacing:.04em;color:#d8ceff;align-items:center;gap:9px;font-size:12px;font-weight:600;display:inline-flex}.abg-eyebrow>span{background:#bba2ff;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #b29aff15,0 0 16px #b8a0ff66}.abg-header h1{color:#f5f1ff;letter-spacing:-.025em;text-shadow:0 2px 20px #bd9cf122;margin:7px 0;font-size:46px;font-weight:700;line-height:1.35}.abg-header p{color:#c0c7df;font-size:15px}.abg-mini{background:linear-gradient(145deg,#303b60,#18253b);border:3px solid #7487ba;border-radius:15px;flex-shrink:0;gap:11px;margin:0 9px;padding:11px 14px;display:flex;position:relative;transform:perspective(350px)rotateY(-18deg)rotate(8deg);box-shadow:inset 0 1px #dfdafa99,inset 0 -3px #0a132b,7px 12px 25px #030b254d,0 0 30px #548fba20}.abg-mini:after{content:"";background:linear-gradient(#d6e6f4,#7488ad);border-radius:3px;height:5px;position:absolute;top:35px;left:4px;right:4px;box-shadow:0 2px 2px #0005}.abg-mini>span{--mini:#b29afa;gap:4px;padding:1px 0 3px;display:grid;position:relative}.abg-mini>span:nth-child(2){--mini:#79b9ff}.abg-mini>span:nth-child(3){--mini:#5ee1c4}.abg-mini>span:nth-child(4){--mini:#ffcb80}.abg-mini>span:before{content:"";background:linear-gradient(90deg,#5a648a,#b6bfdb,#65769d);width:2px;position:absolute;top:0;bottom:0;left:calc(50% - 1px)}.abg-mini i{background:var(--mini);border-radius:45%;width:20px;height:11px;display:block;position:relative;box-shadow:inset 0 2px 2px #fff8,inset 0 -3px 2px #171c4138,0 2px 2px #0007}.abg-mini i:first-child{margin-bottom:14px}.abg-mini>span:nth-child(2n) i:first-child{transform:translateY(9px)}.abg-modes{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:22px 32px 0;display:grid}.abg-modes button{--mode-bright:#a98aff;--mode-wash:#382c5e;--mode-top:#805bcf;--mode-bottom:#52399a;--mode-shadow:#2b1c58;--mode-ink:#fff;background:linear-gradient(140deg, var(--mode-wash), #20283f 86%);color:#e3e7f9;border:1px solid #9e8ad85c;border-radius:15px;justify-content:center;align-items:center;gap:10px;min-height:62px;padding:10px 12px;font-size:15px;font-weight:600;transition:transform .18s,box-shadow .18s,filter .18s;display:flex;position:relative;box-shadow:inset 0 1px #ffffff16,0 4px #0b1224,0 8px 15px #04081426}.abg-modes button[data-mode=add]{--mode-bright:#6ce4cd;--mode-wash:#194248;--mode-top:#7be6d1;--mode-bottom:#34bba8;--mode-shadow:#146156;--mode-ink:#093a3c;border-color:#71d2c143}.abg-modes button[data-mode=subtract]{--mode-bright:#ffa599;--mode-wash:#4a303f;--mode-top:#ffb6a8;--mode-bottom:#ed8e82;--mode-shadow:#8a463f;--mode-ink:#492731;border-color:#e9a29343}.abg-modes button[data-mode=free]{--mode-bright:#ffcf88;--mode-wash:#423c33;--mode-top:#ffe0a3;--mode-bottom:#eebb6c;--mode-shadow:#836138;--mode-ink:#47331d;border-color:#ecca7e43}.abg-modes button>span{width:32px;height:32px;color:var(--mode-bright);background:#070c254f;border:1px solid #b3c0f225;border-radius:10px;flex-shrink:0;place-items:center;font-size:20px;line-height:1;display:grid;box-shadow:inset 0 1px 3px #0003}.abg-modes button[aria-pressed=true]{background:linear-gradient(155deg, var(--mode-top), var(--mode-bottom));border-color:var(--mode-bright);color:var(--mode-ink);box-shadow:inset 0 1px #ffffff6b, 0 4px 0 var(--mode-shadow), 0 9px 24px #0003}.abg-modes button[aria-pressed=true]>span{color:inherit;background:#0a143324;border-color:#ffffff24;box-shadow:inset 0 1px 2px #0002}.abg-modes button:hover{filter:brightness(1.04);transform:translateY(-2px)}.abg-modes button:active{box-shadow:inset 0 1px #ffffff30, 0 1px 0 var(--mode-shadow);transform:translateY(2px)}.abg-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:22px 34px;display:flex}.abg-toolbar label{color:#c3cce3;align-items:center;gap:9px;font-size:13px;display:flex}.abg-toolbar svg{color:#afa8e8;width:16px;height:16px}.abg-toolbar select{color:#f1efff;cursor:pointer;background:linear-gradient(145deg,#343c5c,#222d46);border:1px solid #9eacd14a;border-radius:11px;min-height:43px;padding:8px 11px;font-size:14px;font-weight:600;box-shadow:inset 0 1px #ffffff12,0 3px #0c1328}.abg-toolbar option{color:#f1efff;background:#222d46}.abg-text-button{color:#d5dcf0;background:linear-gradient(145deg,#2b3551,#202a43);border:1px solid #a7b5d938;border-radius:11px;align-items:center;gap:7px;min-height:43px;padding:8px 13px;transition:transform .18s,filter .18s;display:inline-flex;box-shadow:inset 0 1px #ffffff12,0 3px #0c1328;font-size:13px!important}.abg-text-button:hover{filter:brightness(1.15);transform:translateY(-1px)}.abg-text-button:active{box-shadow:none;transform:translateY(2px)}.abg-free-label{color:#cfceec;font-size:14px}.abg-play-area{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1.16fr) minmax(0,1fr);align-items:start;gap:19px 25px;padding:0 32px 30px;display:grid}.abg-board-wrap{grid-area:1/1/3;min-width:0}.abg-board-caption{color:#d4dcef;justify-content:space-between;align-items:center;gap:8px;margin:0 3px 12px;font-size:13px;display:flex}.abg-board-caption>span:last-child{color:#a9b8d2;align-items:center;gap:6px;font-size:11px;display:flex}.abg-board-caption>span:last-child:before{content:"";background:#72d6cf;border-radius:50%;width:5px;height:5px;display:inline-block;box-shadow:0 0 9px #72d6cf44}.abg-board{isolation:isolate;-webkit-user-select:none;user-select:none;background:radial-gradient(at 18% 0,#49426233,#0000 62%),linear-gradient(135deg,#18273d,#0c1629);border:3px solid #5c6b90;border-radius:23px;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:16px 22px 14px;display:grid;position:relative;box-shadow:inset 0 1px 1px #dde5ff88,inset 0 -3px #030b19,inset 0 0 0 5px #25354e,0 7px #080f20,0 18px 28px #0004}.abg-board:before{content:"";pointer-events:none;border:1px solid #91a6cf25;border-radius:14px;position:absolute;inset:8px}.abg-column{--bead-light:#e0d6ff;--bead:#b798ff;--bead-mid:#9c76eb;--bead-dark:#6e4bab;--bead-edge:#48306b;--bead-glow:#b39aff5c;--place-ink:#d6c3ff;position:relative}.abg-column[data-place="1"]{--bead-light:#d0eaff;--bead:#82c0ff;--bead-mid:#579ce7;--bead-dark:#3262a8;--bead-edge:#243e70;--bead-glow:#7eb8ff5c;--place-ink:#a9d3ff}.abg-column[data-place="2"]{--bead-light:#cefff0;--bead:#69e0c4;--bead-mid:#35bda8;--bead-dark:#15766f;--bead-edge:#105454;--bead-glow:#6de7cc5c;--place-ink:#99efda}.abg-column[data-place="3"]{--bead-light:#fff0ce;--bead:#ffd089;--bead-mid:#e8ab5e;--bead-dark:#a56933;--bead-edge:#684127;--bead-glow:#ffd0915c;--place-ink:#ffe0a4}.abg-place{text-align:center;height:28px;color:var(--place-ink);font-size:13px;font-weight:600;line-height:22px}.abg-rod{background:linear-gradient(90deg,#0000 25%,#b5d1ff04 49%,#0000 75%);border-radius:30px;position:relative}.abg-rod:before{content:"";background:linear-gradient(90deg,#4b6082,#b3c3da 45%,#6b85ab 70%,#405776);border-radius:5px;width:4px;position:absolute;top:0;bottom:0;left:calc(50% - 2px);box-shadow:2px 0 4px #0007,0 0 9px #b3d7ff0f}.abg-upper{height:100px;position:relative}.abg-lower{height:232px;margin-top:18px;position:relative}.abg-beam{z-index:2;background:linear-gradient(#b8c5df,#778ba9 46%,#536d90 53%,#8ca1bd);border-top:1px solid #dce5ff;border-bottom:2px solid #354361;border-radius:3px;justify-content:center;align-items:center;height:18px;display:flex;position:absolute;top:144px;left:8px;right:8px;box-shadow:0 3px 6px #030a1980}.abg-beam span{color:#e1e8ff;letter-spacing:.02em;background:linear-gradient(#354466,#253657);border:1px solid #7286b4;border-radius:5px;padding:0 11px;font-size:10px;line-height:16px;box-shadow:0 1px 4px #0005}.abg-bead{touch-action:none;z-index:1;background:0 0;border:0;justify-content:center;align-items:center;width:100%;max-width:72px;height:42px;padding:2px;transition:top .2s cubic-bezier(.2,.8,.25,1);display:flex;position:absolute;left:50%;transform:translate(-50%)}.abg-card .abg-bead:disabled{opacity:1}.abg-card .abg-bead:focus-visible{outline-offset:-1px;z-index:3;border-radius:12px;outline-color:#fff2c5}.abg-bead-face{border:1px solid var(--bead);background:linear-gradient(180deg, var(--bead-light), var(--bead) 29%, var(--bead-mid) 58%, var(--bead-dark) 100%);width:100%;height:31px;box-shadow:inset 0 1px 1px #ffffffa3, inset 0 -3px 1px #08102135, 0 3px 0 var(--bead-edge), 0 6px 6px #0008;filter:saturate(.72)brightness(.94);color:#15243b;text-shadow:0 1px #ffffff50;border-radius:48%;justify-content:center;align-items:center;font-size:14px;font-weight:700;transition:filter .18s,box-shadow .18s,transform .18s;display:flex;position:relative}.abg-bead-face:before{content:"";pointer-events:none;background:linear-gradient(#ffffff96,#ffffff05);border-radius:50%;height:6px;position:absolute;top:3px;left:17%;right:17%}.abg-bead-face:after{content:"";pointer-events:none;background:#07112220;border-radius:50%;height:1px;position:absolute;bottom:3px;left:14%;right:14%}.abg-bead-face>span{z-index:1;position:relative}.abg-bead-five .abg-bead-face{box-shadow:inset 0 1px 1px #ffffffe0, inset 0 -3px 1px #08102135, 0 3px 0 var(--bead-edge), 0 6px 6px #0008}.abg-bead.is-on .abg-bead-face{filter:none;box-shadow:inset 0 1px 1px #ffffffe0, inset 0 -3px 1px #08102135, 0 3px 0 var(--bead-edge), 0 5px 6px #0008, 0 0 18px var(--bead-glow)}.abg-bead.is-on:after{content:"";background:var(--bead-light);width:4px;height:4px;box-shadow:0 0 7px var(--bead);border-radius:50%;position:absolute;right:-4px}.abg-bead:not(:disabled):hover .abg-bead-face{filter:brightness(1.14)saturate(1.1);transform:scale(1.04)}.abg-bead:active{cursor:grabbing}.abg-bead:not(:disabled):active .abg-bead-face{transform:scale(.97)}.abg-column.is-inactive .abg-rod{opacity:.33;filter:saturate(.25)}.abg-column.is-inactive .abg-place{color:#939eb8;font-weight:400}.abg-digit{text-align:center;font-variant-numeric:tabular-nums;color:var(--place-ink);text-shadow:0 0 16px var(--bead-glow);background:linear-gradient(#0b1528,#15213a);border:1px solid #849ec933;border-radius:9px;margin-top:10px;font-size:22px;font-weight:650;line-height:33px;display:block;box-shadow:inset 0 2px 5px #0005,0 1px #ffffff0b}.abg-column.is-inactive .abg-digit{color:#77849e;text-shadow:none}.abg-readout{background:radial-gradient(at 100% 0,#7255d828,#0000 70%),linear-gradient(120deg,#202c47,#1e2643);border:1px solid #849bdc30;border-radius:15px;margin-top:19px;padding:14px 18px 12px;box-shadow:inset 0 1px #ffffff08}.abg-readout>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.abg-readout span{color:#c8d0e8;font-size:13px}.abg-readout output{font-variant-numeric:tabular-nums;color:#e5dbff;text-shadow:0 0 20px #b08bff24;font-size:34px;font-weight:700;line-height:1.4}.abg-readout p{color:#b5bfd9;text-align:right;font-size:13px}.abg-mission{background:radial-gradient(at 100% 0,#9982ed26,#0000 65%),linear-gradient(145deg,#303250,#242c48);border:1px solid #8f8bd44d;border-radius:20px;grid-area:1/2;margin-top:33px;padding:21px 23px;transition:background .25s,border-color .25s;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff10,0 6px 20px #0000000f}.abg-mission:before{content:"";background:linear-gradient(#c9a9ff,#7a75d900);border-radius:5px;width:3px;position:absolute;top:25px;bottom:25px;left:0}.abg-mission-label{color:#d1d3ee;justify-content:space-between;align-items:center;gap:10px;font-size:13px;font-weight:600;display:flex}.abg-mission-label>span:last-child:not(:first-child){color:#d8cafa;background:#0e172f4d;border:1px solid #b7ade83d;border-radius:8px;flex-shrink:0;padding:3px 10px;font-size:12px}.abg-target{letter-spacing:.01em;font-variant-numeric:tabular-nums;color:#f0e5ff;text-shadow:0 2px 18px #b38df520;flex-wrap:wrap;align-items:center;gap:9px;margin:8px 0;font-size:48px;font-weight:700;line-height:1.35;display:flex}.abg-target>svg{color:#fbd294;width:26px;height:26px}.abg-target>svg+span{font-size:27px;line-height:1.5}.abg-answer-mark{color:#c2b3e5;font-size:.8em}.abg-mission p{color:#c0c8e1;font-size:14px;line-height:1.8}.abg-mission progress{-webkit-appearance:none;appearance:none;background:#0f1830;border:0;border-radius:5px;width:100%;height:6px;margin-top:18px;display:block;overflow:hidden;box-shadow:0 1px #ffffff0a}.abg-mission progress::-webkit-progress-bar{background:#0f1830}.abg-mission progress::-webkit-progress-value{background:linear-gradient(90deg,#a98aff,#72dccd);border-radius:5px;transition:width .3s}.abg-mission progress::-moz-progress-bar{background:linear-gradient(90deg,#a98aff,#72dccd)}.abg-mission.is-solved{background:radial-gradient(at 100% 0,#5ad5af20,#0000 80%),linear-gradient(145deg,#243f46,#20303f);border-color:#6fd2b866}.abg-mission.is-solved:before{background:linear-gradient(#7ce7c4,#5dd5b100)}.abg-mission.is-solved .abg-target{color:#d6ffeb}.abg-controls{grid-area:2/2;min-width:0}.abg-tools{gap:11px;display:flex}.abg-tools button{color:#e0e6f6;background:linear-gradient(140deg,#33405c,#24314b);border:1px solid #a0b4df40;border-radius:13px;flex:1;justify-content:center;align-items:center;gap:8px;min-height:49px;padding:9px 11px;font-size:13px;transition:transform .16s,filter .16s;display:inline-flex;box-shadow:inset 0 1px #ffffff17,0 3px #0b152a,0 6px 13px #0002}.abg-tools button>svg{color:#b7c3fa;flex-shrink:0;width:18px;height:18px}.abg-tools button:last-child{background:linear-gradient(140deg,#294550,#24334b);border-color:#87cbc638}.abg-tools button:last-child>svg{color:#94e0d9}.abg-tools button:disabled{color:#9ca8c2;background:linear-gradient(140deg,#253149,#202a40);border-color:#9caed724;box-shadow:inset 0 1px #ffffff08,0 3px #10172c}.abg-tools button:disabled>svg{color:#8493b3}.abg-tools button:not(:disabled):hover{filter:brightness(1.2);transform:translateY(-1px)}.abg-tools button:not(:disabled):active{box-shadow:none;transform:translateY(2px)}.abg-feedback{color:#bcc9df;background:#0b15232e;border:1px solid #98acce1a;border-radius:12px;align-items:flex-start;gap:8px;min-height:63px;margin:15px 0;padding:11px 13px;font-size:14px;line-height:1.85;display:flex}.abg-feedback svg{flex-shrink:0;width:19px;height:25px}.abg-feedback.is-correct{color:#9ae7c7;background:#1a594329;border-color:#63c9a23d;font-weight:600}.abg-feedback.is-wrong{color:#ffceab;background:#72422d28;border-color:#e2a37740}.abg-main-actions{flex-wrap:wrap;gap:13px;display:flex}.abg-primary{color:#fff;text-shadow:0 1px #4b2c8e;background:linear-gradient(160deg,#7951c8,#6543b0 65%,#59399f);border:1px solid #b9a0ffb3;border-radius:14px;justify-content:center;align-items:center;gap:9px;min-height:54px;padding:12px 21px;font-weight:600;transition:transform .18s,filter .18s,box-shadow .18s;display:inline-flex;position:relative;box-shadow:inset 0 1px #e9ddffa6,inset 0 -1px #41256b,0 4px #362061,0 10px 22px #09082740}.abg-main-actions .abg-primary{flex:1}.abg-primary:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#fff9,#0000);height:1px;position:absolute;top:1px;left:14px;right:14px}.abg-primary:hover{filter:brightness(1.08);transform:translateY(-2px);box-shadow:inset 0 1px #e9ddffa6,0 6px #362061,0 15px 27px #09082755}.abg-primary:active{transform:translateY(3px);box-shadow:inset 0 1px #e9ddff55,0 1px #362061}.abg-primary svg{flex-shrink:0;width:19px;height:19px}.abg-next{color:#143e41;text-shadow:0 1px #dcfff666;background:linear-gradient(155deg,#99ebd1,#68c9ba 60%,#53b5a9);border-color:#c3ffe5b3;box-shadow:inset 0 1px #ecfffbb3,0 4px #246a65,0 10px 22px #09082740}.abg-next:hover{box-shadow:inset 0 1px #ecfffbb3,0 6px #246a65,0 15px 27px #09082755}.abg-next:active{box-shadow:inset 0 1px #ecfffb66,0 1px #246a65}.abg-hint-button{color:#ffe3ad;background:linear-gradient(145deg,#66503a,#443a33);border:1px solid #e7c98666;border-radius:14px;justify-content:center;align-items:center;gap:7px;min-height:54px;padding:11px 15px;font-size:14px;font-weight:600;transition:transform .18s,filter .18s;display:inline-flex;box-shadow:inset 0 1px #ffdb9c45,0 4px #27252a,0 8px 18px #0002}.abg-hint-button svg{color:#ffd889;flex-shrink:0;width:18px;height:18px}.abg-hint-button:not(:disabled):hover{filter:brightness(1.17);transform:translateY(-2px)}.abg-hint-button:not(:disabled):active{box-shadow:none;transform:translateY(3px)}.abg-hint-button:disabled{color:#d7cdb8;background:#313449;border-color:#c7bfaa38;box-shadow:inset 0 1px #ffffff10,0 3px #11192e}.abg-hint-button:disabled svg{color:#d7cdb8}.abg-hint{color:#e9dfc7;background:radial-gradient(at 100% 0,#b68c4230,#0000 70%),linear-gradient(140deg,#353644,#2c2e40);border:1px solid #d9be814f;border-radius:17px;margin-top:23px;padding:20px;font-size:14px;animation:.24s ease-out abg-appear;box-shadow:inset 0 1px #fff2c70d}.abg-hint[hidden]{display:none}.abg-hint h3{color:#ffe5aa;margin-bottom:8px;font-size:17px}.abg-hint>p:first-of-type{color:#fff1d4;margin-bottom:11px;font-size:22px;font-weight:600}.abg-hint ol{margin:10px 0;padding-left:25px;list-style:bengali}.abg-hint li{padding:6px 0;line-height:1.95}.abg-hint li::marker{color:#f5cd87;font-weight:700}.abg-hint-foot{color:#d5c9b1;border-top:1px solid #eedabf24;padding-top:13px;font-size:13px}.abg-guide{background:linear-gradient(120deg,#242e484d,#22294130);border-top:1px solid #96a8d326;padding:0 32px}.abg-guide summary,.abg-round-review summary{cursor:pointer;color:#cdd5ed;justify-content:space-between;align-items:center;gap:12px;padding:20px 0;font-size:14px;font-weight:600;list-style:none;transition:color .18s;display:flex}.abg-guide summary:hover,.abg-round-review summary:hover{color:#ece5ff}.abg-guide summary::-webkit-details-marker{display:none}.abg-round-review summary::-webkit-details-marker{display:none}.abg-guide summary svg,.abg-round-review summary svg{box-sizing:content-box;background:linear-gradient(145deg,#36415c,#27324c);border:1px solid #abbbdf30;border-radius:9px;flex-shrink:0;width:17px;height:17px;padding:7px;transition:transform .2s;box-shadow:inset 0 1px #ffffff0d,0 2px #131b30}.abg-guide[open] summary svg,.abg-round-review[open] summary svg{transform:rotate(180deg)}.abg-guide>div{color:#bbc7e0;padding:0 0 25px;font-size:14px;line-height:1.9}.abg-guide strong{color:#d9e3ff}.abg-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:18px 0;display:grid}.abg-guide-grid>p{background:#19243b;border:1px solid #a3b4d52b;border-radius:12px;padding:13px 15px}.abg-guide-grid b{color:#cec3ff;margin-bottom:3px;font-weight:600;display:block}.abg-finish{text-align:center;max-width:640px;margin:auto;padding:40px 32px}.abg-trophy{color:#654019;background:radial-gradient(circle at 30% 10%,#ffecbd,#c89047);border:1px solid #ead09996;border-radius:27px;place-items:center;width:92px;height:92px;margin:0 auto 24px;display:grid;transform:rotate(-6deg);box-shadow:inset 0 2px #fff5db,0 5px #695033,0 15px 40px #e2a85622}.abg-trophy svg{filter:drop-shadow(0 1px #fff6);width:42px;height:42px;transform:rotate(6deg)}.abg-finish .abg-eyebrow{color:#ebce95}.abg-finish h2{color:#eeebff;margin:10px 0;font-size:31px}.abg-finish>p{color:#bfcce2;margin:10px 0 28px;font-size:16px;line-height:1.95}.abg-finish strong{color:#e5d5ff}.abg-round-review{text-align:left;border-top:1px solid #a2b4df30;margin-top:31px}.abg-round-review ol{margin:0;padding-left:24px;list-style:bengali}.abg-round-review li{color:#d6cbf4;border-bottom:1px solid #a0afd71f;padding:11px 0}.abg-round-review li span{color:#b0bfda;font-size:13px;display:block}.abg-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes abg-appear{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@container (width<=680px){.abg-header{min-height:157px;padding:24px 21px}.abg-header h1{font-size:37px}.abg-header p{font-size:13px}.abg-header:after{left:21px;right:21px}.abg-mini{border-width:2px;border-radius:12px;gap:7px;margin-right:1px;padding:8px}.abg-mini i{width:15px;height:8px}.abg-mini i:first-child{margin-bottom:11px}.abg-mini>span{gap:3px}.abg-mini:after{height:4px;top:28px}.abg-modes{gap:8px;padding:18px 16px 0}.abg-modes button{border-radius:12px;flex-direction:column;gap:6px;min-height:80px;padding:9px 4px;font-size:12px;line-height:1.5}.abg-modes button>span{border-radius:8px;width:29px;height:29px;font-size:18px}.abg-toolbar{gap:8px;padding:21px 18px}.abg-toolbar label{gap:7px;font-size:12px}.abg-toolbar label>svg{display:none}.abg-toolbar select{padding:8px;font-size:13px}.abg-text-button{padding:8px 10px;font-size:12px!important}.abg-play-area{flex-direction:column;gap:22px;padding:0 17px 25px;display:flex}.abg-play-area>div{width:100%}.abg-mission{border-radius:17px;margin:0;padding:16px 18px}.abg-mission-label{font-size:12px}.abg-mission p{font-size:13px}.abg-target{margin:7px 0;font-size:37px}.abg-target>svg+span{font-size:24px}.abg-mission progress{margin-top:13px}.abg-board{border-radius:20px;gap:10px;padding:16px 13px 14px}.abg-board-caption{margin-bottom:11px;font-size:12px}.abg-board-caption>span:last-child{font-size:10px}.abg-place{font-size:12px}.abg-readout{margin-top:16px;padding:12px 14px}.abg-readout output{font-size:30px}.abg-readout span{font-size:12px}.abg-tools{gap:10px}.abg-tools button{gap:6px;min-height:48px;padding:10px 8px;font-size:12px}.abg-main-actions{gap:11px}.abg-primary{padding:12px 14px;font-size:14px}.abg-hint-button{padding:11px 12px;font-size:13px}.abg-feedback{min-height:58px;font-size:13px}.abg-guide{padding:0 20px}.abg-guide summary{font-size:13px}.abg-guide-grid{gap:10px}.abg-guide-grid>p{padding:11px;font-size:13px}.abg-finish{padding:34px 21px}.abg-finish h2{font-size:26px}.abg-hint{padding:16px}}@container (width<=350px){.abg-header{gap:12px;min-height:148px;padding:22px 18px}.abg-header h1{font-size:34px}.abg-header p{max-width:160px;font-size:12px}.abg-eyebrow{gap:7px;font-size:10px}.abg-mini{gap:5px;margin:0;padding:7px}.abg-mini i{width:12px;height:7px}.abg-mini:after{top:26px}.abg-modes{gap:7px;padding:16px 12px 0}.abg-modes button{min-height:78px;padding:8px 2px;font-size:11px}.abg-modes button>span{width:26px;height:26px;font-size:17px}.abg-toolbar{padding:19px 14px}.abg-toolbar label{gap:5px}.abg-text-button{gap:5px;padding:8px}.abg-text-button svg{width:14px;height:14px}.abg-play-area{padding-left:12px;padding-right:12px}.abg-board{gap:8px;padding-left:11px;padding-right:11px}.abg-tools button{flex-direction:column;gap:3px}.abg-main-actions{flex-direction:column}.abg-hint-button,.abg-main-actions .abg-primary{width:100%}.abg-guide-grid{grid-template-columns:1fr}}@media (max-width:600px){.abg-page{padding:14px 10px 36px}.abg-back{margin-bottom:15px;font-size:13px}.abg-card{border-radius:23px}}@media (prefers-reduced-motion:reduce){.abg-page *,.abg-card *{transition:none!important;animation:none!important}}@font-face{font-family:AlokAbacusBengali;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/alok-exam-bengali.woff2)format("woff2");unicode-range:U+951-952,U+964-965,U+980-9FE,U+1CD0,U+1CD2,U+1CD5-1CD6,U+1CD8,U+1CE1,U+1CEA,U+1CED,U+1CF2,U+1CF5-1CF7,U+200C-200D,U+20B9,U+25CC,U+A8F1}.abl-hub-simple{isolation:isolate;background:radial-gradient(at 25% -20%,#a0edc822,#0000 65%),linear-gradient(135deg,#155840,#0d4031 70%,#0d3c2f);border:1px solid #afd9bd38;border-radius:26px;margin:0 0 30px;padding:30px;scroll-margin-top:85px;position:relative;box-shadow:inset 0 1px #a7fbd425,0 16px 35px #04372822}.abl-simple-heading{margin-bottom:23px}.abl-simple-heading :is(h1,h2){color:#f0fff8;align-items:baseline;gap:15px;font-size:33px;font-weight:700;line-height:1.45;display:flex}.abl-simple-heading span{color:#a5e7cd;letter-spacing:.025em;font-size:18px;font-weight:400}.abl-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.abl-choice{color:#ebfff6;background:linear-gradient(140deg,#d6ffe60b,#082b2266);border:1px solid #b9e1c92c;border-radius:20px;flex-direction:column;align-items:center;min-width:0;padding:23px 19px 19px;text-decoration:none;transition:transform .2s,border-color .2s,background .2s;display:flex;position:relative;box-shadow:inset 0 1px #d9fff51c,0 9px 19px #022c3140}.abl-choice h3{color:#effff7;text-align:center;margin:0;font-size:22px;font-weight:600;line-height:1.5}.abl-choice .abl-mini{width:100%;max-width:265px;margin:22px 0 17px}.abl-choice .abl-mini svg{aspect-ratio:360/270;width:100%;height:auto;display:block}.abl-choice[data-kind=soroban]{--accent:#a0efd4}.abl-choice[data-kind=suanpan]{--accent:#f3d49a}.abl-choice[data-kind=number-rack]{--accent:#b5e5d0}.abl-choice-arrow{color:#d2ffea;background:linear-gradient(#3ab18a77,#1a6d5555);border:1px solid #7ee4b954;border-radius:10px;align-self:flex-end;place-items:center;width:39px;height:34px;display:grid;box-shadow:inset 0 1px #fff2,0 3px #032b2466}.abl-choice:hover{background:linear-gradient(140deg,#c1ffdf17,#164e3a77);border-color:#c0ffe3;transform:translateY(-4px)}.abl-choice:focus-visible{outline-offset:5px;outline:3px solid #b3ffdd}.abg-page:has(.abl-hub-simple){background:radial-gradient(at 20% 0,#15573e66,#0000 70%),#08251f}@media (max-width:680px){.abl-hub-simple{border-radius:21px;padding:22px 18px}.abl-simple-heading :is(h1,h2){gap:12px;font-size:29px}.abl-simple-heading span{font-size:17px}.abl-choices{grid-template-columns:1fr;gap:16px}.abl-choice{padding:20px}.abl-choice h3{font-size:23px}.abl-choice .abl-mini{max-width:235px;margin:17px 0 8px}}.abl-mobile-prompt{display:none}.abl-round-review{text-align:left;border:1px solid #99aed433;border-radius:14px;width:100%;max-width:520px;padding:13px 18px}.abl-round-review summary{cursor:pointer;color:#c7d4ed;min-height:30px;font-size:14px}.abl-round-review ol{margin:10px 0 0;padding-left:22px;list-style:bengali}.abl-round-review li{border-top:1px solid #92a3c722;padding:10px 2px;font-size:14px}.abl-round-review li span{color:#a5b6d1;margin-top:3px;font-size:11px;display:block}.abl-hub,.abl-studio{--accent:#a0ebc5;--accent-dark:#216f4f;color:#f0f3ff}.abl-hub *,.abl-studio *{box-sizing:border-box}.abl-hub h1,.abl-hub h2,.abl-hub p{margin:0}.abl-overline{color:var(--accent);letter-spacing:.13em;align-items:center;gap:8px;font-size:11px;font-weight:700;display:inline-flex}[data-kind=number-rack]{--accent:#ffa9b9;--accent-dark:#a83965;--accent-rgb:255, 153, 180}[data-kind=soroban]{--accent:#a0ebc5;--accent-dark:#216f4f;--accent-rgb:160, 235, 197}[data-kind=suanpan]{--accent:#edd4a1;--accent-dark:#826d40;--accent-rgb:237, 212, 161}.abl-mini{color:var(--accent);margin:14px -4px 20px;transition:transform .28s;transform:translateY(0)}.abl-mini svg{width:100%;display:block}@media (hover:hover) and (prefers-reduced-motion:no-preference){.abl-choice:hover .abl-mini{transform:translateY(-3px)}}.abl-storage{color:#b1c8b8;text-align:center;padding-top:17px;font-size:11px;line-height:1.8}.abl-studio{--abg-ink:#eaf8ed;background:radial-gradient(at 0 0,#9ed0ab0d,#0000 65%),linear-gradient(130deg,#153c2e,#0d3024 70%);border-color:#b2d6ba40;border-radius:26px;overflow:clip;box-shadow:inset 0 1px #ecfff21a,0 22px 52px #031d1544}.abg-page:has(.abl-studio){background:radial-gradient(at 15% 0,#27674535,#0000 65%),#09291e}.abg-page:has(.abl-studio) .abg-back{color:#d4e9d9;background:linear-gradient(135deg,#254f38,#163c29);border-color:#a5d1b336;box-shadow:inset 0 1px #effff112}.abg-page:has(.abl-studio) .abg-back svg{color:#bbe8c8}.abl-studio :is(button,select,summary):focus-visible{outline-color:#daf7df}.abl-studio-header{background:radial-gradient(ellipse at 95% 0%, rgba(var(--accent-rgb), .18), transparent 60%), #143e30;border-bottom:1px solid #a7b4de22;justify-content:space-between;align-items:center;gap:15px;padding:27px 30px;display:flex}.abl-studio-header .abl-overline span{color:#b8d1c1;letter-spacing:0;font-weight:400}.abl-studio-header h1{margin:8px 0 3px;font-size:31px;line-height:1.5}.abl-studio-header p{color:#c3d7c8;font-size:13px}.abl-saved{border:1px solid rgba(var(--accent-rgb), .2);color:var(--accent);white-space:nowrap;background:#05291d75;border-radius:14px;align-items:center;gap:10px;padding:12px 16px;font-size:15px;display:flex}.abl-saved small{color:#b1cdbb;font-size:11px}.abl-stage-nav{background:#092c2255;border-bottom:1px solid #b5c5eb18;grid-template-columns:repeat(4,1fr);gap:10px;padding:14px 25px;display:grid}.abl-stage-nav button{color:#c4d8c9;background:linear-gradient(#244e3d,#163b2d);border:1px solid #aabdeb24;border-radius:12px;justify-content:center;align-items:center;gap:10px;min-height:49px;font-size:14px;display:flex;box-shadow:inset 0 1px #ffffff10,0 3px #052219}.abl-stage-nav button span{color:#8a9abb;font-size:10px}.abl-stage-nav button[aria-current]{color:#fff;border-color:var(--accent);background:linear-gradient(140deg, rgba(var(--accent-rgb), .26), rgba(var(--accent-rgb), .08));box-shadow:inset 0 1px #ffffff20, 0 3px 0 var(--accent-dark), 0 5px 17px #0003}.abl-stage-nav button[aria-current] span{color:var(--accent)}.abl-studio-body{padding:25px}.abl-workspace{grid-template-columns:minmax(0,1.22fr) minmax(0,1fr);align-items:start;gap:27px;display:grid}.abl-board-column{min-width:0}.abl-board-options{color:#b6d2c0;justify-content:space-between;align-items:center;gap:7px;margin-bottom:12px;font-size:11px;display:flex}.abl-board-options label{cursor:pointer;align-items:center;gap:7px;min-height:30px;display:flex}.abl-board-options input{accent-color:var(--accent-dark);width:15px;height:15px}.abl-board-caption{color:#bdd5c5;justify-content:space-between;gap:7px;padding:0 4px 9px;font-size:10px;display:flex}.abl-frame{background:radial-gradient(at 50% 100%,#b9e2c315,#0000 80%),#092e23;border:3px solid #83b49a;border-radius:19px;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;padding:15px 19px 12px;display:grid;position:relative;box-shadow:inset 0 0 0 4px #385d48,inset 0 8px 20px #031f17,0 13px 25px #0005}.abl-rod-column{--bead-color:#b99aff;min-width:0}.abl-rod-column[data-place="1"]{--bead-color:#7db6ff}.abl-rod-column[data-place="2"]{--bead-color:#75e0c5}.abl-rod-column[data-place="3"]{--bead-color:#f3ca77}.abl-place-name{text-align:center;color:#cee3d3;height:28px;font-size:11px}.abl-vertical-rod{position:relative}.abl-vertical-rod:before{content:"";background:linear-gradient(90deg,#648b77,#e0f5e9 48%,#73937f);border-radius:3px;width:6px;position:absolute;top:0;bottom:0;left:calc(50% - 3px);box-shadow:3px 0 5px #0009}.abl-upper,.abl-lower{position:relative}.abl-lower{margin-top:18px}.abl-reckoning-bar{z-index:2;background:linear-gradient(#d6ebdc,#88ad93 70%,#4a765d);border:1px solid #a7cbb5;height:18px;position:absolute;top:119px;left:4px;right:4px;box-shadow:0 4px 4px #0008}.abl-frame-chinese .abl-reckoning-bar{top:155px}.abl-reckoning-bar span{letter-spacing:.08em;color:#1c4835;width:max-content;margin:auto;padding:0 10px;font-size:9px;font-weight:700;line-height:15px;display:block}.abl-bead{touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;width:100%;height:36px;padding:2px 0;transition:top .22s,left .22s;position:absolute}.abl-bead-face{color:#183d2e;background:radial-gradient(ellipse at 45% 17%, #ffffffd9, transparent 47%), linear-gradient(180deg, var(--bead-color) 5%, var(--bead-color) 48%, #355d41 130%);opacity:.83;border:1px solid #ffffff60;border-radius:50%;justify-content:center;align-items:center;height:29px;font-size:11px;font-weight:800;transition:opacity .18s,box-shadow .18s,transform .18s;display:flex;transform:scale(.95);box-shadow:inset 0 2px 2px #fff6,inset 0 -3px 4px #0004,0 3px 3px #0009}.abl-bead.is-on .abl-bead-face{opacity:1;box-shadow:inset 0 2px 2px #fffa, inset 0 -3px 4px #0004, 0 3px 4px #000a, 0 0 9px color-mix(in srgb, var(--bead-color) 25%, transparent);transform:scale(1)}.abl-bead.is-target .abl-bead-face{outline-offset:3px;box-shadow:0 0 18px var(--bead-color);outline:2px solid #fff}.abl-bead:hover:not(:disabled) .abl-bead-face{opacity:1;filter:brightness(1.12)}.abl-bead:focus-visible{z-index:3;border-radius:12px;outline-offset:0!important}.abl-column-value{color:#c2daca;text-align:center;font-variant-numeric:tabular-nums;background:#234c3766;border-radius:6px;margin-top:6px;padding:3px;font-size:12px;display:block}.abl-readout{border:1px solid rgba(var(--accent-rgb), .23);background:linear-gradient(110deg, rgba(var(--accent-rgb), .1), #0d3427);border-radius:14px;margin-top:17px;padding:14px 18px}.abl-readout>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.abl-readout span{color:#bfd7c5;font-size:12px}.abl-readout output{color:var(--accent);font-variant-numeric:tabular-nums;font-size:28px;font-weight:700;line-height:1.5}.abl-readout p{color:#afcbb8;min-height:18px;font-size:11px}.abl-studio .abl-readout{background:linear-gradient(115deg,#194b3d,#10362c);border-color:#84bea64d;box-shadow:inset 0 1px #eafff214}.abl-studio .abl-readout span{color:#d8eee3;font-size:14px;font-weight:600;line-height:1.5}.abl-studio .abl-readout output{color:#c3f5de;text-align:center;background:#092f25;border-radius:9px;min-width:58px;padding:0 10px;box-shadow:inset 0 0 0 1px #8dd9b52e}.abl-rack{background:linear-gradient(130deg,#303b2c,#0a1428);border:3px solid #987988;border-radius:20px;padding:15px 17px 17px;box-shadow:inset 0 0 0 4px #38513b,inset 0 6px 20px #0009,0 12px 25px #0004}.abl-rack-line{margin-bottom:16px}.abl-row-name{color:#c3b7ce;font-size:10px}.abl-rack-rod{height:65px;margin-top:3px;position:relative}.abl-rack-rod:before{content:"";pointer-events:none;clip-path:polygon(1px 0,calc(100% - 1px) 0,100% 1px,100% calc(100% - 1px),calc(100% - 1px) 100%,1px 100%,0 calc(100% - 1px),0 1px);background:linear-gradient(90deg,#8aa392,#d5e0c8 1px,#fff8e0 2px,#0000 4px calc(100% - 4px),#fff8e0 calc(100% - 2px),#d5e0c8 calc(100% - 1px),#8aa392),linear-gradient(#8da896,#fbf7df 25%,#e6e4cb 50%,#a7bbab 75%,#577b68);border-radius:0;height:4px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);box-shadow:inset 0 -1px #294e3b66}.abl-rack .abl-bead{z-index:1;width:8%;height:64px;padding:6px 1px}.abl-rack .abl-bead:focus-visible{z-index:3}.abl-rack .abl-bead-face,.abl-board-polished .abl-frame .abl-bead-face{opacity:1;background-color:var(--bead-color);background-image:radial-gradient(ellipse at 35% 9%, #ffffffb3, transparent 48%), linear-gradient(90deg, color-mix(in srgb, var(--bead-color) 72%, #233c35), var(--bead-color) 20%, color-mix(in srgb, var(--bead-color) 92%, white) 48%, var(--bead-color) 74%, color-mix(in srgb, var(--bead-color) 64%, #233c35));border-color:#ffffff8c;border-radius:10px;height:46px;font-size:12px;box-shadow:inset 0 1px 1px #fff9,inset 0 -3px 3px #142c333d,0 3px 3px #001b1bcc}.abl-rack .abl-bead.is-on .abl-bead-face,.abl-board-polished .abl-frame .abl-bead.is-on .abl-bead-face{box-shadow:inset 0 1px 2px #fffc,inset 0 -3px 3px #142c334d,0 3px 4px #001b1bcc,0 0 0 1px #effff54d}.abl-rack-legend{color:#d2c5d9;border-top:1px solid #aeb5df24;flex-wrap:wrap;gap:13px;padding-top:12px;font-size:10px;display:flex}.abl-rack-legend span:first-child{color:#ffabc0}.abl-exchanges{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:13px;display:grid}.abl-exchanges>div{flex-direction:column;gap:6px;display:flex}.abl-exchanges span{color:#a6b7d0;text-align:center;font-size:10px}.abl-exchanges button{color:#b3f5df;background:linear-gradient(#24504e,#18363b);border:1px solid #68c8b053;border-radius:8px;min-height:35px;font-size:11px;box-shadow:inset 0 1px #fff1,0 2px #081c25}.abl-exchanges button:disabled{opacity:.4}.abl-exchanges .is-target{outline-offset:2px;outline:2px solid #b9ffeb}.abl-instructions{min-width:0;padding:17px 1px 0}.abl-instructions h2{letter-spacing:-.02em;margin:10px 0 13px;font-size:26px;line-height:1.55}.abl-rule-list{flex-direction:column;gap:19px;margin:23px 0 26px;display:flex}.abl-rule-list>div{gap:12px;display:flex}.abl-rule-list>div>span{height:29px;color:var(--accent);background:rgba(var(--accent-rgb), .1);border:1px solid rgba(var(--accent-rgb), .25);border-radius:9px;flex:0 0 29px;place-items:center;font-size:12px;display:grid}.abl-rule-list h3{color:#e8f6e8;margin:0 0 5px;font-size:15px}.abl-rule-list p,.abl-idea{color:#bfd5c6;font-size:13px;line-height:1.95}.abl-primary,.abl-secondary{border:1px solid rgba(var(--accent-rgb), .48);border-radius:11px;justify-content:center;align-items:center;gap:9px;min-height:47px;padding:10px 17px;font-size:13px;font-weight:600;transition:transform .15s,filter .15s;display:inline-flex}.abl-primary{background:linear-gradient(140deg, #ffffffcf, var(--accent) 63%);color:#171a30;box-shadow:inset 0 1px white, 0 4px 0 var(--accent-dark), 0 8px 20px #0005}.abl-primary svg{width:19px;height:19px}.abl-secondary{color:#d1e5d6;background:linear-gradient(#305b45,#20422f);border-color:#b5c8f42b;box-shadow:inset 0 1px #ffffff12,0 3px #0a2d1c}.abl-primary:hover:not(:disabled),.abl-secondary:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.abl-primary:active:not(:disabled),.abl-secondary:active:not(:disabled){transform:translateY(2px)}.abl-secondary:disabled{opacity:.4}.abl-instructions>.abl-primary,.abl-instructions>.abl-secondary{width:100%;margin-top:18px}.abl-board-tools{gap:9px;margin-top:14px;display:flex}.abl-board-tools button{flex:1;min-width:0;padding:9px;font-size:11px}.abl-lesson-picker{color:#c1d7c7;background:#092f2266;border:1px solid #a7b7df24;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:21px;padding:13px 16px;font-size:13px;display:flex}.abl-lesson-picker select{flex:1;min-width:0;max-width:100%}.abl-studio select{color:#e2f3e5;background:#2b523d;border:1px solid #acbce340;border-radius:8px;min-height:42px;padding:8px 11px;font-size:13px}.abl-step-card{border:1px solid rgba(var(--accent-rgb), .3);background:radial-gradient(ellipse at 0 0, rgba(var(--accent-rgb), .12), transparent 100%), #143e2c;border-radius:16px;margin-top:22px;padding:21px}.abl-step-card>span{color:var(--accent);font-size:11px}.abl-step-card h3{margin-top:9px;font-size:18px;font-weight:500;line-height:1.9}.abl-step-card.is-complete{background:#143b392e;border-color:#84e5bd70}.abl-studio progress{-webkit-appearance:none;appearance:none;background:#082f2299;border:none;border-radius:5px;width:100%;height:5px;margin:20px 0 3px;display:block;overflow:hidden}.abl-studio progress::-webkit-progress-bar{background:#082f2299}.abl-studio progress::-webkit-progress-value{background:var(--accent);border-radius:5px;transition:width .2s}.abl-studio progress::-moz-progress-bar{background:var(--accent)}.abl-feedback{color:#f2d3a5;min-height:26px;font-size:13px;line-height:1.85;margin-top:18px!important}.abl-feedback.is-success{color:#9eeacb}.abl-feedback.is-retry{text-align:left;background:linear-gradient(115deg,#80463559,#523d3038);border:1px solid #f1aa8952;border-left:3px solid #efa885;border-radius:10px;padding:8px 12px;box-shadow:inset 0 1px #ffe1d00a}.abl-retry-content{align-items:center;gap:10px;display:flex}.abl-retry-content>svg{color:#ffbd9e;flex-shrink:0}.abl-retry-content>span{min-width:0}.abl-retry-content strong,.abl-retry-content>span>span{line-height:1.65;display:block}.abl-retry-content strong{color:#fff0e8;font-size:13px;font-weight:700}.abl-retry-content>span>span{color:#edcdbd;font-size:12px}.abl-micro{color:#b2caba;font-size:11px;line-height:1.85;margin-top:17px!important}.abl-practice-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;display:flex}.abl-practice-toolbar>label{color:#adbed9;align-items:center;gap:10px;font-size:12px;display:flex}.abl-operation{gap:7px;display:flex}.abl-operation button{color:#c5dbcb;background:#234734;border:1px solid #9baedb35;border-radius:10px;min-height:43px;padding:9px 14px;font-size:12px}.abl-operation button[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:rgba(var(--accent-rgb), .13)}.abl-question-top{color:#a9b9d5;justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.abl-question{text-align:center;letter-spacing:-.02em;color:var(--accent);background:rgba(var(--accent-rgb), .07);border:1px solid rgba(var(--accent-rgb), .16);overflow-wrap:anywhere;border-radius:16px;margin:19px 0;padding:24px 17px;font-size:38px;font-weight:700;line-height:1.4}.abl-question small{color:#c4dfcd;font-size:28px;font-weight:400}.abl-question svg{margin:auto}.abl-hint{color:#e6c994;background:#6b542125;border-left:2px solid #e2bc7c;margin-top:18px;padding:11px 14px;font-size:13px;line-height:1.9}.abl-hint b{font-weight:600}.abl-hint p{margin-top:5px}.abl-hint small{color:#baac99;margin-top:8px;display:block}.abl-progress-strip{border-top:1px solid #93a7d224;flex-wrap:wrap;justify-content:center;gap:10px 27px;margin-top:25px;padding:23px 0 0;display:flex}.abl-progress-strip span{color:#becce4;align-items:center;gap:7px;font-size:12px;display:flex}.abl-progress-strip svg{color:var(--accent)}.abl-help{color:#b7d0bf;border-top:1px solid #a0b3de1f;margin-top:20px;font-size:12px}.abl-help summary{cursor:pointer;color:#c5dace;min-height:44px;padding:17px 0 0}.abl-help p{margin-top:12px;line-height:1.9}.abl-source-links{flex-wrap:wrap;gap:14px;margin-top:15px;font-size:10px;display:flex}.abl-source-links a{color:var(--accent);text-underline-offset:3px}.abl-finish{text-align:center;flex-direction:column;align-items:center;gap:22px;padding:38px 12px;display:flex}.abl-finish>svg{color:#f9d589;filter:drop-shadow(0 6px 15px #ffd27733)}.abl-finish h2{font-size:31px;line-height:1.7}.abl-finish p{color:#c4d1e9;font-size:16px}.abl-finish strong{color:var(--accent)}.abl-switcher{background:linear-gradient(#082b20,#143d2c);border:1px solid #84c5a64d;border-radius:17px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:min(520px,100%);margin:-6px 0 20px;padding:5px;display:grid;box-shadow:inset 0 2px 5px #001a1480,inset 0 -1px #d4ffe32b,0 5px 14px #001b1747}.abl-switcher a{color:#e0f3e7;text-align:center;text-shadow:0 1px 1px #022315b3;background:linear-gradient(160deg,#2c644a,#194832 70%,#153e2e);border:1px solid #8abf9f45;border-radius:12px;justify-content:center;align-items:center;min-width:0;min-height:44px;padding:8px 12px;font-size:16px;font-weight:700;line-height:1.5;text-decoration:none;transition:background .18s,color .18s,box-shadow .18s,transform .18s;display:flex;box-shadow:inset 0 1px #dcffea38,inset 0 -1px #041f174d,0 2px #041f17,0 3px 5px #001b1738}.abl-switcher-label strong{font-weight:700}.abl-switcher a[aria-current]{color:#123e2d;text-shadow:0 1px #ffffffa6;background:linear-gradient(160deg,#e2f9eb,#bceacb 48%,#98d3b0);border-color:#def8e7;box-shadow:inset 0 2px #ffffffa6,inset 0 -2px #4e9c743d,0 2px #386949,0 4px 7px #001b1752}.abl-switcher a:active{transform:translateY(1px)}.abl-switcher a:focus-visible{outline-offset:2px;outline:2px solid #f5df9f}@media (hover:hover){.abl-switcher a:hover:not([aria-current]){color:#f0fff7;background:linear-gradient(160deg,#367757,#20593d);border-color:#b1dfc566}}@media (max-width:820px){.abl-workspace{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:20px}.abl-instructions h2{font-size:23px}.abl-studio-body{padding:20px}.abl-frame{gap:10px;padding-left:14px;padding-right:14px}.abl-board-options{flex-wrap:wrap}}@media (max-width:680px){.abl-mobile-prompt{z-index:5;border:1px solid var(--accent);background:#183e2df8;border-radius:12px;margin-bottom:15px;padding:12px 14px;display:block;position:sticky;top:67px;box-shadow:0 5px 20px #03071199}.abl-mobile-prompt>span,.abl-mobile-question span{color:var(--accent);font-size:10px}.abl-mobile-prompt p{margin-top:4px;font-size:13px;line-height:1.7}.abl-mobile-question{justify-content:space-between;align-items:center;gap:10px;display:flex}.abl-mobile-question b{color:#eaffef;font-size:22px;line-height:1.4;display:block}.abl-mobile-question button{flex:none;padding:9px 12px;font-size:12px}.abl-studio[data-stage=practice] .abl-instructions>.abl-primary,.abl-studio[data-stage=challenge] .abl-instructions>.abl-primary{display:none}.abl-mini{width:100%;max-width:275px;margin:10px auto 16px}.abl-studio-header{padding:22px 18px}.abl-studio-header h1{font-size:26px}.abl-studio-header .abl-overline{font-size:10px;display:block}.abl-studio-header .abl-overline span{margin-top:5px;display:block}.abl-saved{gap:5px;padding:9px 11px;font-size:12px}.abl-saved svg{display:none}.abl-stage-nav{gap:7px;padding:13px}.abl-stage-nav button{flex-direction:column;gap:4px;padding:7px 3px;font-size:12px}.abl-studio-body{padding:17px}.abl-workspace{flex-direction:column;gap:19px;display:flex}.abl-board-column,.abl-instructions{width:100%}.abl-instructions{order:-1;padding-top:0}.abl-instructions .abl-rule-list{gap:13px;margin-top:14px}.abl-rule-list p{font-size:12px}.abl-rule-list h3{font-size:14px}.abl-instructions h2{margin:7px 0 10px;font-size:23px}.abl-step-card{margin-top:13px;padding:15px}.abl-step-card h3{font-size:16px}.abl-instructions>.abl-primary,.abl-instructions>.abl-secondary{margin-top:13px}.abl-feedback{min-height:0;margin-top:11px!important}.abl-lesson-picker{gap:7px;margin-bottom:18px;padding:10px}.abl-lesson-picker>label,.abl-lesson-picker>span{font-size:11px}.abl-lesson-picker select{flex-basis:72%;padding-left:6px;font-size:12px}.abl-lesson-picker>span{margin-left:auto}.abl-question{margin:13px 0;padding:15px;font-size:33px}.abl-frame{gap:13px}.abl-practice-toolbar{gap:15px}.abl-operation{width:100%}.abl-operation button{flex:1;padding:9px 6px;font-size:11px}.abl-progress-strip{gap:9px 15px}.abl-progress-strip span{font-size:11px}}@media (max-width:370px){:is(.abg-page:has(.abl-studio),.abg-page:has(.abl-hub)){padding-left:10px;padding-right:10px}.abl-studio-body{padding:12px}.abl-studio-header{padding:17px 13px}.abl-studio-header h1{font-size:23px}.abl-saved{padding:7px}.abl-stage-nav{gap:5px;padding:11px 9px}.abl-stage-nav button{font-size:11px}.abl-frame{gap:8px;padding-left:10px;padding-right:10px}.abl-bead-face{font-size:10px}.abl-board-caption{font-size:9px}.abl-rack{padding-left:8px;padding-right:8px}.abl-rack .abl-bead-face{font-size:10px}.abl-exchanges{gap:5px}.abl-exchanges button{font-size:10px}.abl-lesson-picker>label{display:none}}@media (prefers-reduced-motion:reduce){.abl-hub *,.abl-top-navigation *,.abl-studio *{transition:none!important;animation:none!important}}.abl-play .abl-studio-header{flex-wrap:wrap;padding:21px 28px}.abl-play .abl-studio-header h1{color:#ecfff3;text-shadow:0 2px 2px #001b1759;margin:0;font-size:28px;font-weight:700}.abl-header-actions{align-items:center;gap:12px;display:flex}.abl-guide-trigger{color:#edf8e9;text-shadow:0 1px #082d20b3;cursor:pointer;background:linear-gradient(155deg,#31674e,#194831);border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:8px 2px;display:inline-flex;box-shadow:inset 0 0 0 1px #9ce3bb4d,inset 0 1px #e6fff436,0 2px #072d22;font-size:13px!important}.abl-guide-trigger:hover{color:#fff;background:linear-gradient(155deg,#3a785a,#21563c)}.abl-guide-trigger>svg{color:#efd595}.abl-display-options{position:relative}.abl-display-options summary{color:#ecd28d;cursor:pointer;background:linear-gradient(155deg,#2b6149,#164230);border:1px solid #aedcbc52;border-radius:12px;place-items:center;width:44px;height:44px;list-style:none;display:grid;box-shadow:inset 0 1px #e1ffec29,inset 0 -1px #092e2166,0 2px #062a20}.abl-display-options summary::-webkit-details-marker{display:none}.abl-display-options[open] summary{color:#fff0bf;border-color:#e5cb88}.abl-display-options>div{z-index:10;background:linear-gradient(145deg,#245840,#103d2c);border:1px solid #acd7b980;border-radius:13px;min-width:210px;padding:15px;position:absolute;top:52px;right:0;box-shadow:inset 0 1px #e2ffe62e,0 10px 24px #02190ed9}.abl-display-options label{color:#edf9e8;text-shadow:0 1px #062c20b3;align-items:center;gap:10px;min-height:30px;font-size:13px;display:flex}.abl-display-options input{accent-color:#dec27d;width:17px;height:17px}.abl-play .abl-studio-body{padding:23px 28px 24px}.abl-play-surface{max-width:580px;margin:auto}.abl-play-console,.abl-play-board{min-width:0}.abl-studio,.abl-guide-dialog,.abl-top-navigation{font-family:AlokAbacusBengali, var(--font-geist-sans), "Nirmala UI", sans-serif}.abl-play-kind{background:#07291ee0;border:1px solid #97d7b539;border-radius:15px;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:20px;padding:5px;display:grid;box-shadow:inset 0 2px 5px #02190f40}.abl-play-kind button{color:#c8e2d1;background:0 0;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:10px 8px;font-size:16px;font-weight:700;line-height:1.5;display:flex}.abl-play-kind .abl-gold-mode-icon,.abl-guide-tabs .abl-gold-mode-icon{filter:drop-shadow(0 1px #80511db3)drop-shadow(0 2px 1px #001c1633);flex-shrink:0;overflow:visible}.abl-play-kind button[aria-pressed=true]{color:#0a3524;background:linear-gradient(145deg,#d6f7e2,#8fd8b4);border-color:#d2f5dd;box-shadow:inset 0 1px #ffffffa0,0 3px 8px #0004}.abl-play-kind button:hover:not([aria-pressed=true]){color:#effff6;background:#29564080}.abl-top-navigation{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 20px;margin-bottom:20px;display:flex}.abl-top-navigation .abg-back,.abl-top-navigation .abl-switcher{margin:0}.abl-exchange-panel>summary{cursor:pointer;color:#d8d9b4;min-height:44px;padding:14px 0 2px;font-size:12px}.abl-exchange-panel>summary[hidden],.abl-exchange-panel:not([open]) .abl-exchanges{display:none}.abl-play-toolbar{gap:14px;margin-bottom:20px;display:flex}.abl-play-toolbar label{flex-direction:column;gap:6px;min-width:0;display:flex}.abl-play-toolbar label:first-child{flex:1}.abl-play-toolbar label>span{color:#e2d5a9;text-shadow:0 1px #03291dcc;font-size:13px;font-weight:600}.abl-play-toolbar select{color:#effff3;text-shadow:0 1px #062e21b3;background:linear-gradient(155deg,#285c43,#194832 60%,#153e2d);border-color:#8cc6a36b;width:100%;min-height:48px;font-size:16px;font-weight:600;line-height:1.65;box-shadow:inset 0 1px #e9fff32e,inset 0 -1px #022b1c66,0 2px #062e24}.abl-play-toolbar select:hover{border-color:#b1dfbe99}.abl-play-toolbar select:focus-visible{border-color:#e8cc8c;outline-color:#e8cc8c}.abl-play-toolbar option{color:#effff3;background:#173d2e;font-weight:500}.abl-play-target{background:radial-gradient(at 0 0,#88e8b520,#0000 80%),#0a2e22;border:1px solid #9ce0ba30;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;margin:0 0 22px;padding:18px 23px;display:flex;box-shadow:inset 0 1px #e3fff510}.abl-play-target>div>span{color:#c6e6d3;font-size:14px;font-weight:600}.abl-play-target h2{color:#ebfff2;overflow-wrap:anywhere;font-size:38px;font-weight:650;line-height:1.45}.abl-play-target h2 small{color:#a8cfb7;font-size:.7em;font-weight:400}.abl-play-target.is-solved{border-color:#9fefc285}.abl-round-counter{color:var(--accent);white-space:nowrap;align-items:baseline;gap:5px;font-size:22px;display:flex}.abl-round-counter>span{color:#a6cbb3;font-size:12px}.abl-board-compact .abl-board-caption,.abl-board-compact .abl-rack-legend,.abl-board-compact .abl-reckoning-bar span,.abl-board-compact .abl-readout p{display:none}.abl-board-compact .abl-readout{margin-top:16px;padding:9px 17px}.abl-board-polished .abl-frame{gap:24px;padding-left:24px;padding-right:24px}.abl-board-polished .abl-bead-face{max-width:95px;margin:auto}.abl-board-polished .abl-rack{background:linear-gradient(135deg,#194c3c,#0a2b22);border-color:#74bcaa}.abl-board-compact .abl-rack-line:last-of-type{margin-bottom:0}.abl-play-actions{align-items:center;gap:10px;margin-top:18px;display:flex}.abl-play-actions .abl-check{flex:1;min-width:0}.abl-play .abl-check,.abl-guide-session .abl-primary{color:#243c2c;background:linear-gradient(135deg,#f9ecc9,#ecd399 55%,#d4af67);border-color:#fbe8ba;font-size:16px;font-weight:700;box-shadow:inset 0 1px #fff9,0 3px #8b6a32,0 8px 16px #001a173d}.abl-play .abl-check:hover,.abl-guide-session .abl-primary:hover:not(:disabled){filter:brightness(1.04)}.abl-play .abl-check:active,.abl-guide-session .abl-primary:active:not(:disabled){box-shadow:inset 0 1px #fff9,0 1px #8b6a32,0 4px 9px #001a1733}.abl-play-actions .abl-icon-button{flex:0 0 47px;width:47px;height:47px;padding:0}.abl-play .abl-feedback{min-height:25px;font-size:12px;margin-top:14px!important}.abl-play progress.abl-round-progress{height:3px;margin-top:9px}.abl-play .abl-hint{border-radius:0 10px 10px 0;margin-top:0}.abl-guide-dialog{color:#edfff4;overscroll-behavior:contain;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0c3024;border:1px solid #87bd9b80;border-radius:23px;width:min(1040px,100vw - 40px);max-width:none;max-height:calc(100dvh - 48px);margin:auto;padding:0;box-shadow:0 30px 100px #00130be6}.abl-guide-dialog::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#001d17c9}.abl-guide-heading{z-index:20;background:#0b2b21fa;border-bottom:1px solid #b1e3c733;justify-content:space-between;align-items:center;gap:14px;padding:15px 23px;display:flex;position:sticky;top:0}.abl-guide-heading h2{margin:0;font-size:20px}.abl-guide-heading h2:focus{outline:none}.abl-guide-heading .abl-secondary{cursor:pointer;--accent-rgb:160, 235, 197;min-height:44px}.abl-guide-session{box-shadow:none;border:0;border-radius:0;overflow:visible}.abl-guide-session .abl-studio-header{padding:18px 25px}.abl-guide-session .abl-studio-header h3{font-size:23px;font-weight:600}.abl-guide-count{color:#b0d3bd;white-space:nowrap;font-size:12px}.abl-guide-tabs{grid-template-columns:1fr 1fr}.abl-guide-session .abl-rule-list{margin-top:0}.abl-guide-current-step{background:#204836;border:1px solid #a0ebc560;border-radius:12px;margin-bottom:15px;padding:13px 16px}.abl-guide-current-step span{color:#b6e8c9;font-size:11px}.abl-guide-current-step p{margin-top:5px;font-size:14px;line-height:1.8}.abl-guide-heading button:focus-visible{outline-offset:3px;outline:3px solid #cff8df}@media (min-width:850px){.abl-play-surface{grid-template-columns:minmax(220px,.8fr) minmax(0,1.4fr);align-items:start;gap:34px;max-width:none;display:grid}.abl-play-toolbar{flex-direction:column}.abl-play-target{min-height:130px}.abl-play-target h2{font-size:42px}.abl-play-console{padding:6px 0}}@media (max-width:680px){.abl-play .abl-studio-header{gap:7px;padding:17px}.abl-play .abl-studio-header h1{font-size:24px}.abl-header-actions{gap:9px}.abl-play .abl-studio-body{padding:17px}.abl-play-toolbar{gap:10px;margin-bottom:17px}.abl-play-target{margin-bottom:18px;padding:13px 16px}.abl-play-target h2{font-size:32px}.abl-board-polished .abl-frame{gap:15px;padding-left:16px;padding-right:16px}.abl-play-actions{gap:7px}.abl-play-actions .abl-icon-button{flex-basis:43px;width:43px}.abl-play-actions .abl-check{gap:5px;padding:9px;font-size:13px}.abl-play-actions .abl-check svg{width:16px}.abl-guide-dialog{border-radius:18px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.abl-guide-heading{padding:12px 15px}.abl-guide-heading h2{font-size:18px}.abl-guide-heading .abl-secondary{padding:8px 11px;font-size:12px}.abl-guide-session .abl-studio-header{padding:15px 17px}.abl-guide-tabs button{flex-direction:row}.abl-guide-workspace .abl-instructions{order:0}.abl-guide-session[data-stage=rules] .abl-instructions{order:-1}}@media (max-width:420px){.abl-play .abl-studio-header h1{flex-basis:100%}.abl-header-actions{justify-content:space-between;width:100%}.abl-play .abl-studio-header{gap:0;padding-bottom:10px}.abl-play .abl-studio-body{padding:13px}.abl-board-polished .abl-frame{gap:10px;padding-left:10px;padding-right:10px}.abl-play-target h2{font-size:28px}.abl-play-toolbar select{padding-left:7px;padding-right:5px;font-size:15px}}.abl-play .abl-play-toolbar{flex-direction:row}.abl-row-picker{flex:0 0 108px}.abl-rack-rows{scrollbar-width:thin;scrollbar-color:#7eb8a1 #123d2f}.abl-rack-rows:focus-visible{outline-offset:-2px;outline:2px solid #b8f1d4}.abl-board-compact .abl-rack-rows{overscroll-behavior:contain;max-height:min(480px,55svh);overflow-y:auto}.abl-rack .abl-bead{touch-action:pan-y}@media (min-width:681px){.abl-board-compact .abl-rack-line{grid-template-columns:20px minmax(0,1fr);align-items:center;gap:5px;margin-bottom:8px;display:grid}.abl-board-compact .abl-rack-rod{height:54px;margin-top:0}.abl-board-compact .abl-rack .abl-bead{height:54px;padding:4px 1px}.abl-board-compact .abl-rack .abl-bead-face{height:42px}}@media (min-width:850px){.abl-board-compact .abl-rack-rows{max-height:clamp(120px,100svh - 475px,480px)}}@media (max-width:680px){.abg-page.abl-number-rack-page{padding:8px 10px max(8px, env(safe-area-inset-bottom))}.abl-top-navigation{flex-wrap:nowrap;gap:6px;margin-bottom:8px}.abl-top-navigation .abg-back{flex:0 0 40px;gap:0;width:40px;min-height:44px;padding:8px;font-size:0}.abl-top-navigation .abg-back svg{width:18px;height:18px}.abl-top-navigation .abl-switcher{border-radius:14px;flex:1;gap:2px;width:auto;min-width:0;padding:3px}.abl-top-navigation .abl-switcher a{border-radius:10px;min-height:44px;padding:3px 2px;font-size:14px}.abl-switcher-label>span{font-size:12px;line-height:1.3;display:block}.abl-switcher-label>strong{line-height:1.3;display:block}.abl-play[data-kind=number-rack]{max-height:max(424px, calc(100svh - 148px - env(safe-area-inset-bottom)));border-radius:19px;flex-direction:column;display:flex}.abl-play[data-kind=number-rack]:has(.abl-feedback.is-retry){max-height:max(464px, calc(100svh - 148px - env(safe-area-inset-bottom)))}.abl-play[data-kind=number-rack] .abl-studio-header{flex-wrap:nowrap;flex-shrink:0;gap:6px;padding:7px 10px}.abl-play[data-kind=number-rack] .abl-studio-header h1{white-space:nowrap;flex-basis:auto;font-size:20px;line-height:1.5}.abl-play[data-kind=number-rack] .abl-header-actions{gap:4px;width:auto}.abl-play[data-kind=number-rack] .abl-guide-trigger{white-space:nowrap;gap:2px;min-height:36px;font-size:11px!important}.abl-play[data-kind=number-rack] .abl-guide-trigger>svg:first-child{display:none}.abl-play[data-kind=number-rack] .abl-display-options summary{width:34px;height:36px}.abl-play[data-kind=number-rack] .abl-studio-body{flex-direction:column;flex:1;min-height:0;padding:8px 10px 10px;display:flex}.abl-play[data-kind=number-rack] .abl-play-surface{flex-direction:column;flex:1;width:100%;min-height:0;display:flex}.abl-play[data-kind=number-rack] .abl-play-console{flex-shrink:0}.abl-play[data-kind=number-rack] .abl-play-kind{border-radius:12px;margin-bottom:8px;padding:3px}.abl-play[data-kind=number-rack] .abl-play-kind button{min-height:39px;padding:7px;font-size:15px}.abl-play[data-kind=number-rack] .abl-play-toolbar{gap:9px;margin-bottom:8px}.abl-play[data-kind=number-rack] .abl-play-toolbar label{gap:3px}.abl-play[data-kind=number-rack] .abl-play-toolbar label>span{font-size:11px;line-height:1.5}.abl-play[data-kind=number-rack] .abl-play-toolbar select{min-height:40px;padding:6px 8px;font-size:14px}.abl-play[data-kind=number-rack] .abl-row-picker{flex-basis:98px}.abl-play[data-kind=number-rack] .abl-play-target{border-radius:11px;gap:12px;margin-bottom:8px;padding:7px 12px}.abl-play[data-kind=number-rack] .abl-play-target>div{align-items:center;gap:12px;min-width:0;display:flex}.abl-play[data-kind=number-rack] .abl-play-target>div>span{flex-shrink:0;font-size:11px}.abl-play[data-kind=number-rack] .abl-play-target h2{font-size:25px;line-height:1.4}.abl-play[data-kind=number-rack] .abl-round-counter{gap:3px;font-size:16px}.abl-play[data-kind=number-rack] .abl-round-counter>span{font-size:10px}.abl-play[data-kind=number-rack] .abl-play-board{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.abl-play[data-kind=number-rack] .abl-board-area{flex-direction:column;flex:1;min-height:0;display:flex}.abl-play[data-kind=number-rack] .abl-rack{border-width:2px;border-radius:13px;flex-direction:column;flex:1;min-height:78px;padding:8px;display:flex}.abl-play[data-kind=number-rack] .abl-rack-rows{flex:1;min-height:0;max-height:none;padding-right:3px}.abl-play[data-kind=number-rack] .abl-rack-line{grid-template-columns:17px minmax(0,1fr);align-items:center;gap:3px;margin-bottom:5px;display:grid}.abl-play[data-kind=number-rack] .abl-row-name{color:#c3e3d2;text-align:center;font-size:10px}.abl-play[data-kind=number-rack] .abl-rack-rod{height:40px;margin:0}.abl-play[data-kind=number-rack] .abl-rack .abl-bead{height:40px;padding:3px 1px}.abl-play[data-kind=number-rack] .abl-rack .abl-bead-face{border-radius:7px;height:32px}.abl-play[data-kind=number-rack] .abl-readout{flex-shrink:0;margin-top:7px;padding:4px 11px}.abl-play[data-kind=number-rack] .abl-readout output{font-size:23px;line-height:1.5}.abl-play[data-kind=number-rack] .abl-readout span{font-size:13px}.abl-play[data-kind=number-rack] .abl-play-actions{flex-shrink:0;gap:6px;margin-top:7px}.abl-play[data-kind=number-rack] .abl-play-actions button{height:44px;min-height:44px}.abl-play[data-kind=number-rack] .abl-play-actions .abl-icon-button{flex-basis:40px;width:40px}.abl-play[data-kind=number-rack] .abl-feedback{flex-shrink:0;min-height:0;font-size:11px;line-height:1.5;margin-top:5px!important}.abl-play[data-kind=number-rack] .abl-feedback:empty{display:none}.abl-play[data-kind=number-rack] .abl-feedback.is-retry{border-radius:8px;padding:4px 8px}.abl-play[data-kind=number-rack] .abl-retry-content{gap:8px}.abl-play[data-kind=number-rack] .abl-retry-content strong{font-size:12px;line-height:1.5}.abl-play[data-kind=number-rack] .abl-retry-content>span>span{font-size:11px;line-height:1.5}.abl-play[data-kind=number-rack] progress.abl-round-progress{flex-shrink:0;height:3px;margin:7px 0 0}.abl-play[data-kind=number-rack] .abl-hint{z-index:6;background:#203b2a;border:1px solid #c8d1a0;border-radius:12px;max-height:min(250px,45svh);position:absolute;bottom:67px;left:0;right:0;overflow-y:auto;box-shadow:0 8px 25px #0008}.abl-play[data-kind=number-rack] .abl-finish{gap:16px;max-height:100%;padding:18px 10px;overflow-y:auto}}@media (max-width:680px) and (max-height:680px){.abl-play[data-kind=number-rack] .abl-studio-header{padding-top:3px;padding-bottom:3px}.abl-play[data-kind=number-rack] .abl-studio-body{padding-top:6px;padding-bottom:8px}.abl-play[data-kind=number-rack] .abl-play-kind{margin-bottom:4px;padding:2px}.abl-play[data-kind=number-rack] .abl-play-kind button{min-height:36px;padding:5px;font-size:14px}.abl-play[data-kind=number-rack] .abl-play-toolbar{margin-bottom:4px}.abl-play[data-kind=number-rack] .abl-play-toolbar label{gap:2px}.abl-play[data-kind=number-rack] .abl-play-toolbar select{min-height:38px;padding-top:5px;padding-bottom:5px}.abl-play[data-kind=number-rack] .abl-play-target{margin-bottom:4px;padding-top:4px;padding-bottom:4px}.abl-play[data-kind=number-rack] .abl-play-target h2{font-size:23px;line-height:1.3}.abl-play[data-kind=number-rack] .abl-readout{margin-top:4px}.abl-play[data-kind=number-rack] .abl-readout output{font-size:21px}.abl-play[data-kind=number-rack] .abl-play-actions{margin-top:4px}}.abl-frame-scroll{overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#85bfa7 #10382b;border-radius:20px;min-width:0;max-width:100%;overflow-x:auto}.abl-board-polished .abl-frame-scroll{box-shadow:0 12px 25px #0004}.abl-frame-scroll:focus-visible{outline-offset:3px;outline:2px solid #e5c987}.abl-board-polished .abl-frame{--abl-bead-step:32px;--abl-upper-gap:28px;--abl-lower-gap:32px;--abl-column-width:60px;grid-template-columns:repeat(var(--abl-columns), minmax(var(--abl-column-width), 1fr));width:100%;min-width:calc(var(--abl-columns) * (var(--abl-column-width) + 8px) + 22px);background:linear-gradient(135deg,#194c3c,#0a2b22);border-color:#74bcaa;border-radius:20px;gap:8px;padding:12px;box-shadow:inset 0 0 0 4px #38513b,inset 0 6px 20px #0009}.abl-board-polished .abl-frame[data-show-values=true]{--abl-column-width:72px}.abl-board-polished .abl-frame .abl-place-name{color:#f1dfb5;text-shadow:0 1px 1px #031f16cc,0 -.5px #fff5de1a;white-space:nowrap;height:24px;font-size:11px;font-weight:700}.abl-board-polished .abl-vertical-rod:before{pointer-events:none;clip-path:polygon(1px 0,calc(100% - 1px) 0,100% 1px,100% calc(100% - 1px),calc(100% - 1px) 100%,1px 100%,0 calc(100% - 1px),0 1px);background:linear-gradient(#8aa392,#d5e0c8 1px,#fff8e0 2px,#0000 4px calc(100% - 4px),#fff8e0 calc(100% - 2px),#d5e0c8 calc(100% - 1px),#8aa392),linear-gradient(90deg,#8da896,#fbf7df 25%,#e6e4cb 50%,#a7bbab 75%,#577b68);border-radius:0;width:4px;left:calc(50% - 2px);box-shadow:inset -1px 0 #294e3b66}.abl-board-polished .abl-frame .abl-bead{height:var(--abl-bead-step);z-index:1;touch-action:pan-x;padding:2px 1px}.abl-board-polished .abl-frame .abl-bead:focus-visible{z-index:3}.abl-board-polished .abl-frame .abl-bead-face{--bead-color:#ff839d;height:calc(var(--abl-bead-step) - 4px);opacity:1;color:#183d2e;border-radius:9px;max-width:54px;font-size:10px;transform:none}.abl-board-polished .abl-frame .abl-upper .abl-bead-face{--bead-color:#e9eeff}.abl-board-polished .abl-frame[data-show-values=true] .abl-bead-face{max-width:68px}.abl-board-polished .abl-frame .abl-lower{margin-top:12px}.abl-board-polished .abl-reckoning-bar{top:calc(36px + var(--abl-upper-count) * var(--abl-bead-step) + var(--abl-upper-gap));background:linear-gradient(#d5eee1,#98bea9 22%,#527d66 28%,#1b4939 70%,#739b83);border:1px solid #9dc5b0;height:12px;left:3px;right:3px;box-shadow:inset 0 1px #eafff0,0 3px 5px #00170d80}.abl-board-polished .abl-column-value{color:#e0f6ea;text-shadow:0 1px 1px #041f18;background:linear-gradient(160deg,#214b3e,#0d3127 70%);margin-top:7px;font-size:10px;font-weight:650;line-height:1.5;box-shadow:inset 0 1px #e6fff01c,inset 0 -1px #051f18bf,inset 0 0 0 1px #9acdb92b}.abl-play:not([data-kind=number-rack]) .abl-exchanges{grid-template-columns:repeat(auto-fit,minmax(70px,1fr))}.abl-play:not([data-kind=number-rack]) .abl-exchanges button{min-height:40px}.abl-play:not([data-kind=number-rack]) .abl-play-target h2{overflow-wrap:normal;font-size:clamp(24px,2.5vw,36px)}@media (max-width:680px){.abl-play:not([data-kind=number-rack]) .abl-studio-header{flex-wrap:nowrap;gap:6px;padding:7px 10px}.abl-play:not([data-kind=number-rack]) .abl-studio-header h1{white-space:nowrap;flex-basis:auto;font-size:20px;line-height:1.5}.abl-play:not([data-kind=number-rack]) .abl-header-actions{gap:4px;width:auto}.abl-play:not([data-kind=number-rack]) .abl-guide-trigger{white-space:nowrap;gap:2px;min-height:36px;padding:8px 2px;font-size:11px!important}.abl-play:not([data-kind=number-rack]) .abl-guide-trigger>svg:first-child{display:none}.abl-play:not([data-kind=number-rack]) .abl-display-options summary{width:34px;height:36px}.abl-play:not([data-kind=number-rack]) .abl-studio-body{padding:8px 10px 10px}.abl-play:not([data-kind=number-rack]) .abl-play-kind{margin-bottom:8px;padding:3px}.abl-play:not([data-kind=number-rack]) .abl-play-kind button{min-height:39px;padding:7px;font-size:15px}.abl-play:not([data-kind=number-rack]) .abl-play-toolbar{gap:9px;margin-bottom:8px}.abl-play:not([data-kind=number-rack]) .abl-play-toolbar label{gap:3px}.abl-play:not([data-kind=number-rack]) .abl-play-toolbar label>span{font-size:11px;line-height:1.5}.abl-play:not([data-kind=number-rack]) .abl-play-toolbar select{min-height:40px;padding:6px 8px;font-size:14px}.abl-play:not([data-kind=number-rack]) .abl-row-picker{flex-basis:98px}.abl-play:not([data-kind=number-rack]) .abl-play-target{gap:9px;margin-bottom:8px;padding:7px 12px}.abl-play:not([data-kind=number-rack]) .abl-play-target>div{min-width:0}.abl-play:not([data-kind=number-rack]) .abl-play-target>div>span{font-size:11px}.abl-play:not([data-kind=number-rack]) .abl-play-target h2{font-size:23px;line-height:1.4}.abl-play:not([data-kind=number-rack]) .abl-round-counter{font-size:16px}.abl-play:not([data-kind=number-rack]) .abl-round-counter>span{font-size:10px}.abl-board-polished .abl-frame{--abl-bead-step:28px;--abl-upper-gap:24px;--abl-lower-gap:28px;--abl-column-width:50px;min-width:calc(var(--abl-columns) * (var(--abl-column-width) + 6px) + 20px);gap:6px;padding:10px}.abl-board-polished .abl-reckoning-bar{top:calc(34px + var(--abl-upper-count) * var(--abl-bead-step) + var(--abl-upper-gap))}.abl-play:not([data-kind=number-rack]) .abl-readout{margin-top:7px;padding:4px 11px}.abl-play:not([data-kind=number-rack]) .abl-readout span{font-size:13px}.abl-play:not([data-kind=number-rack]) .abl-readout output{font-size:23px}.abl-play:not([data-kind=number-rack]) .abl-play-actions{gap:6px;margin-top:7px}.abl-play:not([data-kind=number-rack]) .abl-play-actions button{height:44px;min-height:44px}.abl-play:not([data-kind=number-rack]) .abl-play-actions .abl-icon-button{flex-basis:40px;width:40px}.abl-play:not([data-kind=number-rack]) .abl-feedback{min-height:0;font-size:11px;margin-top:5px!important}.abl-play:not([data-kind=number-rack]) .abl-feedback:empty{display:none}.abl-play:not([data-kind=number-rack]) .abl-feedback.is-retry{padding:4px 8px}.abl-play:not([data-kind=number-rack]) .abl-retry-content strong{font-size:12px;line-height:1.5}.abl-play:not([data-kind=number-rack]) .abl-retry-content>span>span{font-size:11px;line-height:1.5}}.abl-board-polished .abl-reckoning-bar span{display:none}.abl-guide-dialog{scrollbar-width:thin;scrollbar-color:#82b99e #0b3025;background:linear-gradient(135deg,#194a38,#0b3025);border-color:#96cbb0;box-shadow:inset 0 1px #effff333,0 30px 100px #00130be6}.abl-guide-dialog :is(button,select,input,h2,h3,p,summary,label){font-family:inherit}.abl-guide-heading{background:linear-gradient(120deg,#225640,#103b2c);box-shadow:inset 0 1px #effff324,0 3px 10px #001d1733}.abl-guide-heading h2{color:#eefbf3;text-shadow:0 1px #03281dc9;align-items:center;gap:10px;font-weight:700;display:flex}.abl-guide-heading h2>svg{color:#efdaaa;flex-shrink:0}.abl-guide-heading .abl-secondary,.abl-guide-session .abl-secondary{color:#e4f4e9;background:linear-gradient(155deg,#315f47,#194831);border-color:#98c6ab59;font-weight:600;box-shadow:inset 0 1px #effff32b,0 2px #072e22}.abl-guide-heading .abl-secondary svg,.abl-guide-session .abl-secondary svg{color:#eed5a0}.abl-guide-session .abl-studio-header{background:linear-gradient(130deg,#1d4938,#123a2b);padding:16px 24px}.abl-guide-session .abl-studio-header h3{color:#effff4;text-shadow:0 1px 2px #03291dcc;font-weight:700}.abl-guide-count{color:#d5eada;background:#0a2e2380;border-radius:8px;padding:5px 9px;box-shadow:inset 0 1px #cffff016}.abl-guide-tabs{background:#0b2e23;gap:7px;padding:12px 24px}.abl-guide-tabs button{color:#d2e8da;background:linear-gradient(#285641,#163e2e);border-color:#8bc5a940;font-weight:650}.abl-guide-tabs button>svg{color:#ead2a0;flex-shrink:0}.abl-guide-tabs button[aria-current]{color:#123d2b;background:linear-gradient(145deg,#d6f7e2,#8fd8b4);border-color:#cef1d9;box-shadow:inset 0 1px #ffffffa0,0 3px 8px #0004}.abl-guide-tabs button[aria-current]>svg:not(.abl-gold-mode-icon){color:#246445}.abl-guide-session .abl-studio-body{padding:22px 24px}.abl-guide-session .abl-instructions{padding:0}.abl-guide-session .abl-rule-list{gap:12px;margin:0}.abl-guide-session .abl-rule-list>div,.abl-guide-session[data-stage=learn] .abl-instructions{background:linear-gradient(135deg,#23533e,#123c2d);border:1px solid #9cd2ae36;border-radius:14px;padding:15px;box-shadow:inset 0 1px #effff31c,0 5px 12px #05251c26}.abl-guide-session .abl-rule-list>div>span{color:#eddaab;background:linear-gradient(#35543d,#1a382b);border-color:#c3b87f47;font-weight:700;box-shadow:inset 0 1px #fff3c42b,0 2px 3px #07261c80}.abl-guide-session .abl-rule-list h3{color:#f0faef;text-shadow:0 1px #062c21;margin-bottom:6px;font-size:16px;font-weight:700;line-height:1.6}.abl-guide-session .abl-rule-list p,.abl-guide-session .abl-idea{color:#d1e5d6;font-size:14px;font-weight:450;line-height:1.9}.abl-guide-session .abl-instructions h2{letter-spacing:normal;margin:0 0 9px;font-size:21px;font-weight:700;line-height:1.6}.abl-guide-session .abl-instructions>.abl-primary{margin-top:14px;font-size:14px}.abl-guide-value-toggle{color:#dceee0;cursor:pointer;align-items:center;gap:8px;width:fit-content;min-height:36px;margin-bottom:8px;font-size:12px;font-weight:550;display:flex}.abl-guide-value-toggle input{accent-color:#dfc68a;width:16px;height:16px;margin:0}.abl-guide-session .abl-board-caption{color:#c6e2ce;flex-wrap:wrap;margin-bottom:8px;font-size:11px;line-height:1.7}.abl-guide-session .abl-readout{margin-top:12px;padding:10px 13px}.abl-guide-session .abl-readout p{color:#c2ddca;margin-top:5px;font-size:12px;line-height:1.8}.abl-guide-session .abl-board-tools button{font-size:12px}.abl-guide-session .abl-feedback{font-size:12px;line-height:1.8}.abl-guide-session .abl-lesson-picker{color:#eddaad;background:linear-gradient(135deg,#1f4b37,#103627);border-color:#91c6a642;gap:10px;margin-bottom:16px;padding:10px 13px;font-weight:600}.abl-guide-session .abl-lesson-picker select{color:#effff3;background:linear-gradient(155deg,#285c43,#194832 60%,#153e2d);border-color:#8cc6a36b;font-size:14px;font-weight:600;box-shadow:inset 0 1px #e9fff32e,0 2px #062e24}.abl-guide-session .abl-lesson-picker option{color:#effff3;background:#173d2e}.abl-guide-current-step{background:linear-gradient(125deg,#2b5942,#153f2e);border-color:#ddc3866e;box-shadow:inset 3px 0 #e5c685,inset 0 1px #f8f1d31f}.abl-guide-current-step span{color:#f1d89e;font-size:12px;font-weight:700}.abl-guide-current-step p{color:#edfaee;font-size:14px;font-weight:550;line-height:1.85}.abl-guide-session .abl-bead.is-target .abl-bead-face{outline-offset:2px;outline:2px solid #fff0bb;box-shadow:inset 0 1px 1px #fff9,inset 0 -3px 3px #142c333d,0 3px 3px #001b1bcc,0 0 12px #e5cd8a99}.abl-guide-session .abl-micro{color:#bbd6c3;font-size:12px;line-height:1.85}.abl-guide-session .abl-help{background:#0c302454;border-color:#8dbc9c40;border-radius:12px;padding:12px 15px}.abl-guide-session .abl-help summary{color:#dddfbd;min-height:32px;font-size:13px;font-weight:600}.abl-guide-session .abl-help p{color:#c9dfcf;font-size:13px;line-height:1.85}@media (max-width:680px){.abl-guide-heading{gap:9px;padding:10px 13px}.abl-guide-heading h2{gap:7px;font-size:18px}.abl-guide-session .abl-studio-header{gap:8px;padding:13px}.abl-guide-session .abl-studio-header h3{font-size:20px}.abl-guide-count{font-size:11px}.abl-guide-tabs{gap:6px;padding:9px 13px}.abl-guide-tabs button{gap:6px;min-height:44px;font-size:13px}.abl-guide-session .abl-studio-body{padding:15px 13px}.abl-guide-session .abl-rule-list>div,.abl-guide-session[data-stage=learn] .abl-instructions{padding:12px}.abl-guide-session .abl-rule-list h3{font-size:15px}.abl-guide-session .abl-rule-list p,.abl-guide-session .abl-idea{font-size:13px}.abl-guide-value-toggle{font-size:12px}.abl-guide-session .abl-lesson-picker label{display:block}.abl-guide-session .abl-lesson-picker select{flex-basis:0;font-size:13px}}
