.cll-root .stage{transform-origin:50%;background:var(--cream);width:1920px;height:1080px;position:relative;overflow:hidden;box-shadow:0 12px 40px #0006}.cll-root .slide{background:var(--cream);opacity:0;visibility:hidden;pointer-events:none;width:100%;height:100%;transition:opacity .18s,visibility 0s linear .18s;position:absolute;inset:0}.cll-root .slide.active{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .18s,visibility linear}.cll-root .slide[style*="display: none"],.cll-root .slide[style*=display\:none]{display:none!important}.cll-root .slide-bg-frame{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.cll-root .bbl-mark{z-index:5;filter:drop-shadow(0 0 12px #f5f2eccc);width:52px;height:auto;position:absolute;bottom:48px;right:56px}@keyframes bbliSpin{0%{opacity:0;transform:rotateY(-360deg)scale(.94)}18%{opacity:1}to{opacity:1;transform:rotateY(0)scale(1)}}@keyframes bbliShimmer{0%{opacity:0;transform:translate(-160%)skew(-9deg)}30%{opacity:.5}70%{opacity:.5}to{opacity:0;transform:translate(300%)skew(-9deg)}}@keyframes bbliWord{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.cll-root .launch-gate{z-index:10000;cursor:pointer;background:var(--cream);-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:center;align-items:center;gap:26px;display:flex;position:fixed;inset:0}.cll-root .launch-mark{width:150px;height:auto}.cll-root .launch-lockup{flex-direction:column;align-items:center;gap:6px;display:flex}.cll-root .launch-serif{font-family:var(--font-display);color:var(--charcoal);font-size:40px;font-weight:700;line-height:1}.cll-root .launch-sans{font-family:var(--font-meta);letter-spacing:.3em;text-indent:.3em;text-transform:uppercase;color:#2d2d2dad;font-size:19px;font-weight:500;line-height:1}.cll-root .launch-prompt{font-family:var(--font-meta);letter-spacing:.04em;color:#fff;background:var(--coral);border-radius:999px;margin-top:24px;padding:16px 40px;font-size:22px;font-weight:600;animation:1.8s ease-in-out infinite launchPulse;box-shadow:0 10px 26px #bf5a4347}@keyframes launchPulse{0%,to{transform:scale(1);box-shadow:0 10px 26px #bf5a4347}50%{transform:scale(1.04);box-shadow:0 14px 32px #bf5a435c}}.cll-root .bbli{z-index:3;background:var(--cream);flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.cll-root .bbli-stage{z-index:2;perspective:1400px;justify-content:center;align-items:center;width:640px;height:340px;display:flex;position:relative}.cll-root .bbli-mark{opacity:0;width:300px;height:auto;transform-style:preserve-3d;will-change:transform,opacity;transform:rotateY(-360deg)scale(.94)}.cll-root .bbli-shimmer{z-index:4;pointer-events:none;opacity:0;background:linear-gradient(90deg,#fff0 0%,#ffffff12 60%,#ffffff2e 100%);width:34%;position:absolute;top:-10%;bottom:-10%;left:0;transform:translate(-160%)skew(-9deg)}.cll-root .bbli-lockup{z-index:2;opacity:0;flex-direction:column;align-items:center;gap:8px;margin-top:14px;display:flex;transform:translateY(18px)}.cll-root .bbli-word-serif{font-family:var(--font-display);letter-spacing:.01em;color:var(--charcoal);font-size:52px;font-weight:700;line-height:1}.cll-root .bbli-word-sans{font-family:var(--font-meta);letter-spacing:.3em;text-indent:.3em;text-transform:uppercase;color:#2d2d2dad;font-size:25px;font-weight:500;line-height:1}.cll-root .bbli.go .bbli-mark{animation:2.6s cubic-bezier(.4,.08,.36,1) .1s forwards bbliSpin}.cll-root .bbli.go .bbli-lockup{animation:.85s cubic-bezier(.22,.61,.36,1) 2.5s forwards bbliWord}.cll-root .slide-opening{background:#2a2418}.cll-root .slide-opening .bg-full{object-fit:contain;background:#2a2418;width:100%;height:100%;position:absolute;inset:0}.cll-root .opening-text{z-index:2;max-width:400px;position:absolute;top:calc(50% - 20px);left:16%;transform:translateY(-50%)}.cll-root .opening-teaser{font-family:var(--font-body);color:#1a1a1a;font-size:38px;font-weight:700;line-height:1.4}.cll-root .opening-text{max-width:780px}.cll-root .opening-eyebrow{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.16em;color:var(--coral);margin-bottom:20px;font-size:34px;font-weight:800;display:inline-block}.cll-root .opening-headline{font-family:var(--font-display);color:#1a1a1a;text-wrap:balance;margin-bottom:26px;font-size:78px;font-weight:700;line-height:1.08}.cll-root .opening-desc{font-family:var(--font-body);color:#2d2d2d;max-width:720px;font-size:36px;font-weight:700;line-height:1.4}.cll-root .opening-scrim{z-index:1;pointer-events:none;background:linear-gradient(90deg,#f5f2eceb 0%,#f5f2ecd1 28%,#f5f2ec73 46%,#f5f2ec00 60%);position:absolute;inset:0}.cll-root .click-to-start{font-family:var(--font-body);color:#ffffffd9;cursor:pointer;z-index:10;background:#00000059;border-radius:12px;padding:14px 36px;font-size:28px;font-weight:700;animation:2s ease-in-out infinite clickPulse;position:absolute;bottom:120px;left:50%;transform:translate(-50%)}@keyframes clickPulse{0%,to{opacity:.85}50%{opacity:1}}.cll-root .btb-slide{z-index:2;padding:210px var(--frame-side)280px;flex-direction:column;justify-content:flex-start;align-items:center;gap:18px;display:flex;position:absolute;inset:0}.cll-root .page-tab{background:linear-gradient(180deg,#d97565 0%,var(--coral)35%,#b8513f 100%);color:#fff;text-align:center;width:140px;font-family:var(--font-body);letter-spacing:.04em;text-shadow:0 1px 2px #0000002e;clip-path:polygon(0 0,100% 0,100% calc(100% - 28px),50% 100%,0 calc(100% - 28px));filter:drop-shadow(0 2px 3px #0000002e)drop-shadow(0 12px 22px #2d2d2d66);z-index:5;justify-content:center;align-items:center;padding:50px 0 70px;font-size:26px;font-weight:700;display:flex;position:absolute;top:0;left:140px}.cll-root .btb-find-instruction{font-family:var(--font-body);color:var(--charcoal);text-align:center;margin-top:150px;font-size:80px;font-weight:700}.cll-root .btb-words{justify-content:center;align-items:center;gap:80px;margin-top:4px;display:flex}.cll-root .btb-word-block{flex-direction:column;align-items:center;gap:14px;transition:opacity .7s,transform .7s cubic-bezier(.34,1.56,.64,1);display:flex}.cll-root .btb-word-block.btb-word-hidden{opacity:0;transform:scale(.7)}.cll-root .btb-word{font-family:var(--font-body);color:var(--charcoal);font-size:60px;font-weight:700;line-height:1}.cll-root .btb-word-img{background:#e8e4dc;border-radius:14px;width:250px;height:250px;overflow:hidden;box-shadow:0 8px 22px #2d2d2d1f}.cll-root .btb-word-img img{object-fit:contain;width:100%;height:100%}.cll-root .btb-question{font-family:var(--font-body);color:var(--charcoal);text-align:center;opacity:0;max-width:1500px;margin-top:12px;font-size:38px;font-weight:700;line-height:1.3;transition:opacity .8s}.cll-root .btb-question.show{opacity:1}.cll-root .wb-cards-layer{z-index:1;pointer-events:none;position:absolute;inset:0}.cll-root .wb-card{border:3px solid var(--coral);font-family:var(--font-body);color:var(--charcoal);text-align:center;opacity:0;white-space:nowrap;background:#fff;border-radius:14px;padding:14px 26px;font-weight:700;position:absolute;box-shadow:0 6px 18px #2d2d2d1a}.cll-root .wb-card.coral{border-color:var(--coral)}.cll-root .wb-card.teal{border-color:var(--teal)}.cll-root .wb-card.gold{border-color:var(--gold)}@keyframes wbCardIn{0%{opacity:0;transform:rotate(var(--rot,0deg))scale(.5)translateY(20px)}to{opacity:1;transform:rotate(var(--rot,0deg))scale(1)translateY(0)}}.cll-root .wb-headline-stack{gap:22px}.cll-root .wb-headline-listen{position:static;top:auto;right:auto}.cll-root .slide-opening .bg-full{transition:opacity 2s}.cll-root .slide[data-read-aloud=true].faded .bg-full{opacity:.75}.cll-root .slide[data-read-aloud=true] .opening-text{text-align:left;max-width:700px;top:50%;left:9%;transform:translateY(-50%)}.cll-root .read-aloud-teaser{font-family:var(--font-body);color:var(--charcoal);white-space:nowrap;font-size:80px;font-weight:700;line-height:1.2}.cll-root .framed-center{z-index:2;flex-direction:column;justify-content:center;align-items:center;padding-bottom:8%;display:flex;position:absolute;inset:0}.cll-root .framed-text{font-family:var(--font-body);color:var(--charcoal);text-align:center;font-size:80px;font-weight:700;line-height:1.2}.cll-root .kr-animated{z-index:2;flex-direction:column;justify-content:center;align-items:center;padding-bottom:4%;display:flex;position:absolute;inset:0}.cll-root .kr-title{font-family:var(--font-body);color:var(--charcoal);text-align:center;font-size:80px;font-weight:700;line-height:1.2;transition:all .6s}.cll-root .kr-title.small{margin-bottom:20px;font-size:48px;transform:translateY(-160px)}.cll-root .kr-thumbs-area{justify-content:center;align-items:center;gap:80px;min-height:500px;margin-top:40px;display:flex}.cll-root .kr-thumb-group{opacity:0;flex-direction:column;align-items:center;gap:16px;transition:opacity .55s,transform .6s cubic-bezier(.16,1,.3,1);display:flex;transform:scale(.95)}.cll-root .kr-thumb-group.show{opacity:1;transform:scale(1)}.cll-root .kr-star-group{justify-content:center;align-items:center;gap:8px;min-width:420px;min-height:134px;display:flex}.cll-root .kr-star{font-size:134px;line-height:1}.cll-root .kr-star.filled{color:var(--coral);filter:drop-shadow(0 2px 10px #cf635766)}.cll-root .kr-star-mark,.cll-root .ll-glyph{fill:currentColor;width:1em;height:1em;display:block}.cll-root .kr-star.outline{color:var(--coral);opacity:.25}.cll-root .kr-thumb-label{font-family:var(--font-body);color:#3d3d3d;text-align:center;font-size:44px;font-weight:700}.cll-root .kr-thumb-sub{font-family:var(--font-body);color:var(--muted);text-align:center;margin-top:-8px;font-size:16px}.cll-root .kr-center{z-index:2;justify-content:center;align-items:center;padding-bottom:8%;display:flex;position:absolute;inset:0}.cll-root .kr-word{font-family:var(--font-body);color:var(--charcoal);font-weight:700;line-height:1}.cll-root .kr-thumbs-strip{z-index:3;justify-content:center;align-items:center;gap:75px;display:flex;position:absolute;bottom:220px;left:0;right:0}.cll-root .kr-strip-item{flex-direction:column;align-items:center;gap:12px;display:flex}.cll-root .kr-strip-stars{align-items:center;gap:3px;display:flex}.cll-root .kr-strip-star{font-size:91px;line-height:1}.cll-root .kr-strip-star.filled{color:var(--coral)}.cll-root .kr-strip-star.outline{color:var(--coral);opacity:.25}.cll-root .kr-star,.cll-root .kr-strip-star,.cll-root .kr-compare-star,.cll-root .kr-star-mark{border:0;outline:0}.cll-root .kr-strip-label{font-family:var(--font-body);color:#3d3d3d;font-size:25px;font-weight:700}.cll-root .vocab-centered{z-index:2;justify-content:center;align-items:center;padding-bottom:8%;display:flex;position:absolute;inset:0}.cll-root .vocab-word-big{font-family:var(--font-body);color:var(--charcoal);font-weight:700;line-height:1}.cll-root .vocab-layout{z-index:2;padding:var(--frame-top)var(--frame-side)30px;flex-direction:column;align-items:center;display:flex;position:absolute;inset:0}.cll-root .vocab-word{font-family:var(--font-body);color:var(--charcoal);text-align:left;overflow-wrap:break-word;text-shadow:0 2px 4px #2d2d2d14,0 1px 1px #2d2d2d0f;font-size:100px;font-weight:700;line-height:1}.cll-root .vocab-body{flex:1;justify-content:center;align-items:center;gap:56px;width:100%;display:flex}.cll-root .vocab-image{aspect-ratio:1;background:#e8e4dc;border-radius:10px;flex-shrink:0;place-items:center;width:34%;display:grid;overflow:hidden;box-shadow:0 4px 14px #2d2d2d1a}.cll-root .vocab-image img{object-fit:contain;width:100%;height:100%}.cll-root .vocab-text{flex-direction:column;flex:1;gap:20px;min-width:0;display:flex}.cll-root .vocab-def{font-family:var(--font-body);color:#3d3d3d;font-size:54px;font-weight:700;line-height:1.3}.cll-root .vocab-sentence{font-family:var(--font-body);color:#5a5a5a;font-size:38px;font-weight:700;line-height:1.4}.cll-root .tat-bottom{z-index:3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;background:#1e50c8b8;border:1.5px solid #ffffff4d;border-radius:16px;align-items:center;gap:28px;padding:24px 36px;transition:opacity .55s,transform .6s cubic-bezier(.16,1,.3,1),background .6s,border-color .6s;display:flex;position:absolute;bottom:90px;left:100px;right:100px;transform:translateY(24px);box-shadow:0 8px 22px #00000024}.cll-root .tat-bottom.show{opacity:1;transform:translateY(0)}.cll-root .tat-bottom.time-up{background:#b91c1cb8;border-color:#ffffff4d}.cll-root .tat-bottom .tat-label{font-family:var(--font-body);color:#ffffffd1;white-space:nowrap;letter-spacing:.05em;flex-shrink:0;font-size:20px;font-weight:700;transition:color .6s}.cll-root .tat-bottom.time-up .tat-label{color:#ffffffd1}.cll-root .tat-prompt-text{font-family:var(--font-body);color:#fff;flex:1;font-size:26px;font-weight:700;line-height:1.35}.cll-root .tat-bottom .tat-timer-bar{background:#ffffff47;border-radius:3px;flex-shrink:0;width:100px;height:5px;transition:background .6s;overflow:hidden}.cll-root .tat-bottom.time-up .tat-timer-bar{background:#ffffff47}.cll-root .tat-bottom .tat-timer-fill{background:#ffd23d;border-radius:3px;width:0%;height:100%;transition:width .5s linear,background .6s}.cll-root .tat-bottom.time-up .tat-timer-fill{background:#fff}.cll-root .listen-indicator{z-index:4;background:#ffffffd9;border-radius:999px;align-items:center;gap:14px;padding:14px 26px;transition:opacity .4s;display:flex;position:absolute;top:80px;right:120px;box-shadow:0 4px 14px #2d2d2d1f}.cll-root .listen-badge{z-index:3;background:#ffffffb3;border-radius:999px;align-items:center;gap:14px;padding:12px 24px;display:flex;position:absolute;bottom:180px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #2d2d2d0f}.cll-root .listen-label{font-family:var(--font-meta);letter-spacing:.22em;text-transform:uppercase;color:#6f6a60;font-size:17px;font-weight:600}.cll-root .wave{align-items:center;gap:4px;height:28px;display:flex}.cll-root .wave span{background:var(--teal);border-radius:3px;width:4px;height:28px;animation:1.8s ease-in-out infinite waveBar;display:block}@keyframes waveBar{0%,to{opacity:.7;transform:scaleY(.3)}50%{opacity:1;transform:scaleY(1)}}.cll-root .kr-audio-pill{z-index:4;background:#ffffffb3;border-radius:999px;align-items:center;gap:14px;padding:14px 28px;display:flex;position:absolute;bottom:80px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #2d2d2d0f}.cll-root .kr-word-stacked{z-index:2;flex-direction:column;justify-content:center;align-items:center;padding-bottom:200px;display:flex;position:absolute;inset:0}.cll-root .kr-word-stacked .kr-word{font-family:var(--font-body);color:var(--charcoal);font-weight:700;line-height:1}.cll-root .kr-word-stacked .kr-word-pill{margin-top:32px}.cll-root .kr-word-split{z-index:2;align-items:center;display:flex;position:absolute;inset:0}.cll-root .kr-split-left{flex-direction:column;justify-content:center;align-items:center;gap:28px;width:32%;height:100%;padding:80px 20px;display:flex}.cll-root .kr-split-left .kr-split-thumb{align-items:center;gap:14px;display:flex}.cll-root .kr-split-left .kr-split-thumb img{object-fit:contain;width:80px;height:80px}.cll-root .kr-split-left .kr-split-thumb span{font-family:var(--font-body);color:#3d3d3d;font-size:22px;font-weight:700}.cll-root .kr-split-right{flex-direction:column;justify-content:center;align-items:center;width:68%;height:100%;padding-bottom:4%;display:flex}.cll-root .kr-split-right .kr-word{font-family:var(--font-body);color:var(--charcoal);font-weight:700;line-height:1}.cll-root .kr-split-right .kr-word-pill{margin-top:32px}.cll-root .fade-in{animation:.4s fadeIn}.cll-root .fade-up{animation:.4s fadeUp}.cll-root .mm-picker-container{z-index:2;padding:var(--frame-top)var(--frame-side)320px;flex-direction:column;justify-content:center;align-items:center;gap:48px;display:flex;position:absolute;inset:0}.cll-root .mm-picker-frame{background:linear-gradient(160deg,#fffffff5 0%,#5d8a8a0a 100%);border:2px solid #5d8a8a38;border-radius:32px;flex-direction:column;align-items:center;gap:8px;width:880px;padding:32px 100px 40px;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 48px #2d2d2d14,0 2px 6px #2d2d2d0a,inset 0 0 0 1px #fff9}.cll-root .mm-picker-frame:before{content:"✦";color:var(--gold);opacity:.6;font-size:20px;position:absolute;top:16px;right:24px}.cll-root .mm-picker-frame:after{content:"✦";color:var(--teal);opacity:.4;font-size:14px;position:absolute;bottom:16px;left:24px}.cll-root .mm-extra-star{color:var(--coral);pointer-events:none;font-family:var(--font-display);position:absolute}.cll-root .mm-extra-star.s1{opacity:.55;font-size:11px;top:34px;right:62px}.cll-root .mm-extra-star.s2{opacity:.45;font-size:8px;top:18px;right:78px}.cll-root .mm-extra-star.s3{opacity:.6;font-size:14px;top:26px;left:50px}.cll-root .mm-extra-star.s4{opacity:.5;font-size:9px;bottom:30px;left:56px}.cll-root .mm-extra-star.s5{opacity:.65;font-size:17px;bottom:22px;right:38px}.cll-root .mm-picker-label{font-family:var(--font-body);color:var(--teal);letter-spacing:.08em;font-size:24px;font-weight:700}.cll-root .mm-word-display{font-family:var(--font-body);color:var(--charcoal);text-align:center;opacity:0;justify-content:center;align-items:center;width:100%;min-height:110px;font-size:96px;font-weight:700;line-height:1;transition:opacity .6s,filter .5s;display:flex}.cll-root .mm-word-display.visible{opacity:1}.cll-root .mm-word-display.flashing{filter:blur(3px)}.cll-root .mm-reveal-area{justify-content:center;align-items:center;width:100%;transition:opacity .6s;display:flex;position:relative}.cll-root .mm-image-area{border-radius:12px;flex-shrink:0;width:340px;height:340px;transition:transform .6s;overflow:hidden;transform:translate(0);box-shadow:0 4px 14px #2d2d2d1a}.cll-root .mm-image-area img{object-fit:contain;width:100%;height:100%}.cll-root .mm-def-text{text-align:left;font-family:var(--font-body);color:#3d3d3d;opacity:0;max-width:520px;font-size:38px;font-weight:700;line-height:1.4;transition:opacity .6s;position:absolute;top:50%;left:calc(50% + 6px);transform:translateY(-50%)}.cll-root .figpick-container{z-index:2;padding:56px var(--frame-side)200px;flex-direction:column;justify-content:flex-start;align-items:center;display:flex;position:absolute;inset:0}.cll-root .figpick-challenge{flex-direction:column;align-items:center;gap:28px;display:flex}.cll-root .figpick-headline{font-family:var(--font-body);text-align:center;letter-spacing:.01em;color:var(--charcoal);font-size:48px;font-weight:700;line-height:1.1}.cll-root .figpick-device{font-family:var(--font-body);color:var(--charcoal);font-size:58px;font-weight:700;line-height:1;transition:color .3s}.cll-root .figpick-challenge.coral .figpick-device{color:var(--coral)}.cll-root .figpick-challenge.teal .figpick-device{color:var(--teal)}.cll-root .figpick-challenge.gold .figpick-device{color:var(--gold)}.cll-root .figpick-frame{cursor:pointer;width:760px;margin-top:auto;margin-bottom:auto;transition:box-shadow .25s,transform .25s}.cll-root .figpick-frame:hover{transform:translateY(-2px);box-shadow:0 22px 56px #2d2d2d21,0 2px 6px #2d2d2d0d,inset 0 0 0 1px #fff9}.cll-root .slam-intro-block{z-index:2;padding:var(--frame-top)var(--frame-side)200px;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:20px;display:flex;position:absolute;inset:0}.cll-root .slam-game-title{font-family:var(--font-body);color:var(--teal);font-size:84px;font-weight:700;line-height:1}.cll-root .slam-game-sub{font-family:var(--font-body);color:var(--def-gray);max-width:1100px;font-size:34px}.cll-root .slam-team-setup{font-family:var(--font-body);color:var(--charcoal);flex-direction:column;align-items:center;gap:8px;margin-top:16px;font-size:30px;font-weight:700;display:flex}.cll-root .slam-team-setup .slam-setup-label{font-family:var(--font-meta);letter-spacing:.07em;text-transform:uppercase;color:var(--def-gray);font-size:22px;font-weight:600}.cll-root .slam-team-setup .slam-setup-value{font-family:var(--font-body);color:var(--teal);font-size:64px;font-weight:700;line-height:1.1}.cll-root .slam-team-setup .slam-hint{font-family:var(--font-meta);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-size:18px;font-weight:600}.cll-root .slam-scoreboard{top:150px;left:var(--frame-side);right:var(--frame-side);z-index:3;flex-wrap:wrap;justify-content:center;gap:16px;display:flex;position:absolute}.cll-root .slam-team{border:2px solid #2d2d2d1a;border-top:6px solid var(--teal);text-align:center;cursor:pointer;background:#fff;border-radius:14px;min-width:124px;padding:12px 22px 14px;transition:transform .2s,box-shadow .2s;box-shadow:0 6px 18px #2d2d2d12}.cll-root .slam-team.coral{border-top-color:var(--coral)}.cll-root .slam-team.teal{border-top-color:var(--teal)}.cll-root .slam-team.gold{border-top-color:var(--gold)}.cll-root .slam-team-label{font-family:var(--font-meta);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:17px;font-weight:600}.cll-root .slam-team-score{font-family:var(--font-body);color:var(--charcoal);font-size:46px;font-weight:700;line-height:1}.cll-root .slam-team.flash{transform:translateY(-4px)scale(1.04)}.cll-root .slam-team.coral.flash{box-shadow:0 0 0 3px #cf63574d,0 12px 30px #2d2d2d29}.cll-root .slam-team.teal.flash{box-shadow:0 0 0 3px #5d8a8a4d,0 12px 30px #2d2d2d29}.cll-root .slam-team.gold.flash{box-shadow:0 0 0 3px #c4a35a4d,0 12px 30px #2d2d2d29}.cll-root .slam-stage{z-index:2;padding:320px var(--frame-side)150px;flex-direction:column;justify-content:flex-start;align-items:center;gap:44px;display:flex;position:absolute;inset:0}.cll-root .slam-round-count{font-family:var(--font-meta);letter-spacing:.1em;text-transform:uppercase;color:var(--teal);align-self:flex-start;font-size:22px;font-weight:600}.cll-root .slam-award-hint{font-family:var(--font-meta);letter-spacing:.07em;text-transform:uppercase;color:var(--teal);font-size:20px;font-weight:600}.cll-root .slam-sentence-panel{background:#fff;border-radius:26px;flex-direction:column;align-items:center;gap:18px;max-width:1500px;padding:40px 64px 36px;display:flex;box-shadow:0 20px 52px #2d2d2d1a,0 0 0 1px #2d2d2d0d}.cll-root .slam-sentence{font-family:var(--font-body);color:var(--charcoal);text-align:center;max-width:1360px;font-size:52px;font-weight:700;line-height:1.45}.cll-root .slam-blank{border-bottom:7px solid var(--gold);text-align:center;color:#0000;min-width:290px;margin:0 16px;transition:color .3s;animation:1.2s ease-in-out infinite slamBlankPulse;display:inline-block}.cll-root .slam-blank.filled{color:var(--teal);animation:none}@keyframes slamBlankPulse{0%,to{border-bottom-color:#c4a35a4d}50%{border-bottom-color:var(--gold)}}.cll-root .slam-clue{color:var(--teal);background:#5d8a8a21;border-radius:6px;padding:0 6px}.cll-root .slam-clue-tag{font-family:var(--font-body);color:var(--def-gray);font-size:30px}.cll-root .slam-clue-tag strong{color:var(--teal);font-weight:700}.cll-root .slam-chips{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;max-width:1340px;margin-top:30px;display:grid}.cll-root .slam-chip{font-family:var(--font-body);color:var(--charcoal);text-align:center;cursor:pointer;background:#fff;border:2px solid #2d2d2d1a;border-radius:16px;padding:16px 24px;font-size:34px;font-weight:700;transition:transform .15s,box-shadow .15s,border-color .2s;box-shadow:0 8px 22px #2d2d2d14}.cll-root .slam-chip:hover{transform:translateY(-2px);box-shadow:0 12px 28px #2d2d2d1f}.cll-root .slam-chip.correct{border-color:var(--teal);color:var(--teal);box-shadow:0 0 0 3px #5d8a8a40}.cll-root .slam-chip.wrong{border-color:var(--coral);animation:.4s slamShake}@keyframes slamShake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-5px)}80%{transform:translate(5px)}}.cll-root .slam-done{z-index:2;padding:var(--frame-top)var(--frame-side)160px;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex;position:absolute;inset:0}.cll-root .slam-done-headline{font-family:var(--font-body);color:var(--coral);font-size:80px;font-weight:700}.cll-root .slam-done-sub{font-family:var(--font-body);color:var(--def-gray);font-size:34px}.cll-root .slam-done-score{font-family:var(--font-body);color:var(--teal);margin-top:8px;font-size:60px;font-weight:700}.cll-root .slam-getready{font-family:var(--font-body);color:var(--teal);font-size:56px;font-weight:700}.cll-root .slam-intro-center{z-index:2;padding:var(--frame-top)var(--frame-side);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:18px;display:flex;position:absolute;inset:0}.cll-root .slam-dance-layer{z-index:1;pointer-events:none;position:absolute;inset:0}.cll-root .slam-dance-card{border:3px solid var(--teal);white-space:nowrap;font-family:var(--font-body);color:var(--charcoal);transform:rotate(var(--rot,0deg));animation:collageFloat var(--float-duration,4s)ease-in-out var(--float-start,.4s)infinite;background:#fff;border-radius:14px;padding:14px 28px;font-size:38px;font-weight:700;position:absolute;box-shadow:0 6px 18px #2d2d2d1a}.cll-root .slam-dance-card.coral{border-color:var(--coral)}.cll-root .slam-dance-card.teal{border-color:var(--teal)}.cll-root .slam-dance-card.gold{border-color:var(--gold)}.cll-root .slam-groups{flex-direction:column;align-items:center;gap:30px;margin-top:22px;display:flex}.cll-root .slam-ring{width:440px;height:440px;position:relative}.cll-root .slam-ring-line{background:#5d8a8a0f;border-radius:50%;position:absolute;inset:74px}.cll-root .slam-seat{background:var(--teal);border-radius:50%;justify-content:center;align-items:center;width:132px;height:132px;transition:background .6s,box-shadow .6s;display:flex;position:absolute;box-shadow:0 10px 26px #2d2d2d24,inset 0 -6px 14px #0000000f}.cll-root .slam-seat.top{margin-left:-66px;top:0;left:50%}.cll-root .slam-seat.right{margin-top:-66px;top:50%;right:0}.cll-root .slam-seat.bottom{margin-left:-66px;bottom:0;left:50%}.cll-root .slam-seat.left{margin-top:-66px;top:50%;left:0}.cll-root .slam-seat-letter{font-family:var(--font-body);color:#fff;font-size:54px;font-weight:700}.cll-root .slam-seat.rep{background:var(--gold);box-shadow:0 0 0 8px #c4a35a38,0 16px 36px #2d2d2d33,inset 0 -6px 14px #0000000f}.cll-root .slam-seat.blink{z-index:2;animation:.42s slamSeatBlink}@keyframes slamSeatBlink{0%{transform:scale(1)}45%{transform:scale(1.13);box-shadow:0 0 0 10px #fff6,0 16px 34px #2d2d2d33}to{transform:scale(1)}}.cll-root .slam-rep-caption{font-family:var(--font-body);color:var(--gold);opacity:0;font-size:30px;font-weight:700;transition:opacity .6s}.cll-root .slam-rep-caption.show{opacity:1}.cll-root .ww-container{z-index:2;padding:var(--frame-top)var(--frame-side)240px;flex-direction:column;justify-content:center;align-items:center;gap:56px;display:flex;position:absolute;inset:0}.cll-root .ww-header{flex-direction:column;align-items:center;gap:18px;display:flex}.cll-root .ww-header .listen-indicator{position:static;top:auto;right:auto}.cll-root .ww-eyebrow{align-items:center;gap:24px;display:flex}.cll-root .ww-eb-line{background:var(--coral);width:80px;height:2px;display:block}.cll-root .ww-eb-text{font-family:var(--font-meta);letter-spacing:.28em;text-transform:uppercase;color:var(--coral);white-space:nowrap;font-size:22px;font-weight:700}.cll-root .ww-cards{grid-template-columns:repeat(5,1fr);align-items:stretch;gap:28px;width:1500px;display:grid}.cll-root .ww-card{border:3px solid var(--coral);font-family:var(--font-body);color:var(--charcoal);opacity:0;text-align:center;background:#fff;border-radius:14px;justify-content:center;align-items:center;min-height:90px;padding:22px 16px;font-size:38px;font-weight:700;transition:opacity .45s,transform .55s cubic-bezier(.34,1.56,.64,1);display:flex;transform:scale(.6)translateY(20px);box-shadow:0 6px 18px #2d2d2d14}.cll-root .ww-card.show{opacity:1;transform:scale(1)translateY(0)}.cll-root .passage-slide{z-index:2;padding:var(--frame-top)var(--frame-side)var(--frame-bottom);position:absolute;inset:0}.cll-root .passage-cards-sidebar{flex-direction:column;justify-content:center;gap:12px;width:220px;max-height:calc(100% - 100px);display:flex;position:absolute;top:50%;left:80px;transform:translateY(-50%)}.cll-root .passage-card{border:2px solid var(--coral);font-family:var(--font-body);color:var(--charcoal);text-align:center;background:#fff;border-radius:10px;padding:12px 14px;font-size:26px;font-weight:700;transition:transform .5s cubic-bezier(.34,1.56,.64,1),border-color .4s,box-shadow .4s,background .4s;box-shadow:0 3px 10px #2d2d2d0f}.cll-root .passage-card.active{background:#2a85850f;border-width:3px;border-color:#2a8585;transform:scale(1.12);box-shadow:0 8px 24px #2a858538}.cll-root .passage-image-wrap{flex:1;justify-content:center;align-items:center;height:100%;display:flex}.cll-root .passage-image-wrap img{border-radius:8px;width:auto;max-width:100%;height:940px;transition:opacity 1.5s;box-shadow:0 12px 36px #2d2d2d24}.cll-root .passage-image-wrap.dimmed img{opacity:.35}@keyframes cardAttention{0%,to{transform:scale(1);box-shadow:0 3px 10px #2d2d2d0f}50%{transform:scale(1.045);box-shadow:0 6px 18px #cf63572e}}.cll-root .passage-sheet{box-sizing:border-box;background:#fff;border-radius:8px;align-items:center;width:700px;max-width:100%;height:940px;padding:64px 62px;transition:opacity 1.5s;display:flex;overflow:hidden;box-shadow:0 12px 36px #2d2d2d24}.cll-root .passage-image-wrap.dimmed .passage-sheet{opacity:.35}.cll-root .passage-sheet-body{width:100%;font-family:var(--font-display);color:var(--charcoal);font-size:30px;line-height:1.55}.cll-root .passage-sheet-body p{margin:0 0 .9em}.cll-root .passage-sheet-body p:last-child{margin-bottom:0}.cll-root .passage-sheet-body .pw{color:var(--coral);border-radius:3px;font-weight:700;transition:background .18s,color .18s,box-shadow .18s;box-shadow:inset 0 -.18em #cf635738}.cll-root .passage-sheet-body .pw.speaking{color:#1d6b6b;background:#2a858529;box-shadow:inset 0 -.18em #2a85858c}.cll-root .passage-cards-sidebar.attention .passage-card{animation:2.6s ease-in-out infinite cardAttention}.cll-root .passage-cards-sidebar.attention .passage-card:nth-child(2n){animation-delay:.6s}.cll-root .passage-cards-sidebar.attention .passage-card:nth-child(3n){animation-delay:1.2s}.cll-root .fade-in-up{animation:.5s forwards fadeUp}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes collageFadeIn{0%{opacity:0;transform:rotate(var(--rot,0deg))scale(.8)translateY(0)}to{opacity:.85;transform:rotate(var(--rot,0deg))scale(1)translateY(0)}}@keyframes collageFloat{0%,to{transform:rotate(var(--rot,0deg))scale(1)translateY(0)}50%{transform:rotate(var(--rot,0deg))scale(1)translateY(-14px)}}.cll-root .collage-img-floating{animation:collageFloat var(--float-duration,4s)ease-in-out var(--float-start,.6s)infinite}.cll-root .som-slide-header{flex-direction:column;align-items:center;gap:16px;margin-bottom:28px;display:flex}.cll-root .som-slide-label{font-family:var(--font-body);color:var(--charcoal);letter-spacing:.01em;font-size:48px;font-weight:700;line-height:1.1;position:relative}.cll-root .som-slide-header{width:900px;max-width:100%;position:relative}.cll-root .header-star{font-family:var(--font-display);pointer-events:none;opacity:0;animation:somStarFadeIn 1.4s ease var(--delay,.5s)forwards;position:absolute}.cll-root .header-star.coral{color:var(--coral)}.cll-root .header-star.teal{color:var(--teal)}.cll-root .header-star.gold{color:var(--gold)}.cll-root .header-star.hs1{--delay:.3s;font-size:20px;top:-10px;left:80px;transform:rotate(-8deg)}.cll-root .header-star.hs2{--delay:.55s;font-size:26px;top:-28px;left:208px;transform:rotate(12deg)}.cll-root .header-star.hs3{--delay:.65s;font-size:22px;top:-28px;right:220px;transform:rotate(-10deg)}.cll-root .header-star.hs4{--delay:.45s;font-size:24px;top:-10px;right:80px;transform:rotate(8deg)}.cll-root .header-star.hs5{--delay:.85s;font-size:18px;top:50px;left:30px;transform:rotate(-5deg)}.cll-root .header-star.hs6{--delay:.75s;font-size:20px;top:50px;right:30px;transform:rotate(10deg)}.slide[data-som-slide="0"] .header-star,.slide[data-pwtw-slide="0"] .header-star,.cll-root .slide[data-pwtw-slide="1"] .header-star{display:none}.cll-root .slide[data-pwtw-slide="1"] .som-slide-header{align-self:flex-start;width:auto;max-width:none}.cll-root .som-host{touch-action:none;flex-direction:column;align-items:center;padding:70px 140px 80px;display:flex;position:absolute;inset:0}.cll-root .som-intro-body{z-index:3;flex-direction:column;align-items:center;gap:32px;max-width:1400px;margin-top:50px;display:flex;position:relative}.cll-root .som-intro-headline{font-family:var(--font-body);color:var(--charcoal);text-align:center;font-size:56px;font-weight:700;line-height:1.18}.cll-root .som-intro-sub{font-family:var(--font-body);color:#5a5a5a;text-align:center;font-size:30px;font-weight:400;line-height:1.5}.cll-root .som-intro-cards-layer{z-index:1;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:96px;display:flex;position:absolute;inset:370px 0 100px}.cll-root .som-intro-card-row{align-items:center;gap:100px;display:flex}.cll-root .som-intro-card{border:3px solid var(--coral);font-family:var(--font-body);color:var(--charcoal);text-align:center;white-space:nowrap;background:#fff;border-radius:14px;padding:18px 36px;font-weight:700;transition:opacity .3s;box-shadow:0 6px 18px #2d2d2d1a}.cll-root .som-intro-card.coral{border-color:var(--coral)}.cll-root .som-intro-card.teal{border-color:var(--teal)}.cll-root .som-intro-card.gold{border-color:var(--gold)}@keyframes somIntroCardFade{0%{opacity:0;transform:rotate(var(--rot,0deg))translateY(12px)}to{opacity:1;transform:rotate(var(--rot,0deg))translateY(0)}}.cll-root .som-intro-stars{z-index:0;pointer-events:none;position:absolute;inset:0}.cll-root .som-intro-star{font-family:var(--font-display);opacity:0;animation:1.2s forwards somStarFadeIn;position:absolute}.cll-root .som-intro-star.coral{color:var(--coral)}.cll-root .som-intro-star.teal{color:var(--teal)}.cll-root .som-intro-star.gold{color:var(--gold)}.cll-root .som-intro-star.s1{--delay:.5s;font-size:28px;top:8%;left:6%}.cll-root .som-intro-star.s2{--delay:.7s;font-size:18px;top:14%;right:12%}.cll-root .som-intro-star.s3{--delay:.9s;font-size:24px;top:12%;right:5%}.cll-root .som-intro-star.s4{--delay:1.1s;font-size:22px;bottom:22%;left:4%}.cll-root .som-intro-star.s5{--delay:1.3s;font-size:16px;bottom:14%;left:38%}.cll-root .som-intro-star.s6{--delay:1.5s;font-size:26px;bottom:18%;right:8%}.cll-root .som-intro-star.s7{--delay:1.7s;font-size:14px;top:36%;right:4%}.cll-root .som-intro-star.s8{--delay:1.9s;font-size:14px;bottom:30%;right:38%}@keyframes somStarFadeIn{0%{opacity:0;transform:scale(.5)}to{opacity:.65;transform:scale(1)}}.cll-root .som-exercise-body{flex:1;width:100%;max-width:1600px;position:relative}.cll-root .som-cards-zone{pointer-events:none;z-index:2;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;padding:20px 0;display:flex;position:relative}.cll-root .som-gradient-zone{z-index:1;flex-direction:column;gap:14px;display:flex;position:absolute;bottom:320px;left:0;right:0}.cll-root .som-gradient-slots{justify-content:space-between;align-items:flex-end;display:flex}.cll-root .som-gradient-line{background:linear-gradient(90deg,#5d8a8a26 0%,#5d8a8a66 100%);border-radius:3px;width:100%;height:6px}.cll-root .som-slot{background:#5d8a8a26;border:2px dashed #5d8a8a66;border-radius:16px;justify-content:center;align-items:center;width:290px;height:130px;transition:background .5s,border-color .5s;display:flex;position:relative}.cll-root .som-slot.anchor{font-family:var(--font-body);color:#6a6a6a;background:0 0;border:none;font-size:38px;font-weight:700}.cll-root .som-slot.filled{font-family:var(--font-body);color:var(--charcoal);background:0 0;border:none;font-size:44px;font-weight:700}.cll-root .som-slot.flash{background:#5d8a8a66;border-color:#5d8a8ab3}.cll-root .som-word-card{font-family:var(--font-body);color:var(--charcoal);cursor:pointer;pointer-events:auto;white-space:nowrap;z-index:3;background:#fff;border:2px solid #5d8a8a40;border-radius:12px;padding:18px 36px;font-size:44px;font-weight:700;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .3s,opacity .3s,border-color .4s,left .45s cubic-bezier(.16,1,.3,1),top .45s cubic-bezier(.16,1,.3,1);position:relative;box-shadow:0 4px 14px #2d2d2d1a}.cll-root .som-word-card.selected{border-width:3px;border-color:#2a8585;transform:scale(1.05);box-shadow:0 14px 30px #2a858547}.cll-root .som-word-card.placed{cursor:default;opacity:.35;pointer-events:none;border-color:#2a8585}.cll-root .som-word-card.placed.vocab-word{color:#2a8585}@keyframes somWrongShake{0%,to{transform:translate(0)}20%,60%{transform:translate(-12px)}40%,80%{transform:translate(12px)}}.cll-root .som-word-card.wrong{border-width:3px;border-color:#cf6357;animation:.42s ease-out somWrongShake;box-shadow:0 0 0 4px #cf635738}.cll-root .som-slot.eligible{background:#5d8a8a38;border-color:#5d8a8a8c;animation:1.6s ease-in-out infinite somSlotPulse}@keyframes somSlotPulse{0%,to{background:#5d8a8a2e}50%{background:#5d8a8a47}}.cll-root .som-controls{z-index:5;justify-content:center;align-items:center;gap:24px;display:flex;position:absolute;bottom:90px;left:100px;right:100px}.cll-root .som-btn{font-family:var(--font-body);color:#fff;cursor:pointer;letter-spacing:.04em;touch-action:manipulation;background:#2a8585;border:none;border-radius:10px;padding:16px 40px;font-size:26px;font-weight:700;transition:transform .15s,box-shadow .2s,background .2s}.cll-root .som-btn:hover{box-shadow:0 8px 22px #2a858559}.cll-root .som-btn:active{transform:translateY(1px)}.cll-root .som-btn.ghost{color:#2a8585;background:0 0;border:2.5px solid #2a8585a6}.cll-root .som-btn.ghost:hover{box-shadow:none;background:#5d8a8a14}.cll-root .som-btn.back{color:var(--coral);background:0 0;border:2.5px solid #cf635799}.cll-root .som-btn.back:hover{box-shadow:none;background:#cf63570f}.cll-root .som-toast{font-family:var(--font-body);color:#2a8585;letter-spacing:.02em;opacity:0;pointer-events:none;z-index:200;background:#fffffff5;border-radius:16px;padding:22px 54px;font-size:44px;font-weight:700;transition:opacity .45s,transform .6s cubic-bezier(.16,1,.3,1);position:absolute;top:220px;left:50%;transform:translate(-50%,-10px)scale(.95);box-shadow:0 14px 36px #2d2d2d29}.cll-root .som-toast.show{opacity:1;transform:translate(-50%)scale(1)}.cll-root .som-success-banner{font-family:var(--font-body);color:#2a8585;white-space:nowrap;opacity:0;pointer-events:none;z-index:50;background:#fffffff5;border-radius:16px;padding:20px 56px;font-size:52px;font-weight:700;transition:opacity .45s,transform .6s cubic-bezier(.16,1,.3,1);position:absolute;bottom:calc(100% + 32px);left:50%;transform:translate(-50%,12px)scale(.96);box-shadow:0 14px 36px #2d2d2d29}.cll-root .som-success-banner.show{opacity:1;transform:translate(-50%)scale(1)}.cll-root .figlang-intro{text-align:center;max-width:1500px;font-family:var(--font-body);color:var(--charcoal);margin:10px auto 18px;font-size:40px;font-weight:700;line-height:1.4}.cll-root .figlang-intro-example{text-align:center;max-width:1400px;font-family:var(--font-body);color:#5a5a5a;opacity:0;margin:0 auto 50px;font-size:30px;line-height:1.45;transition:opacity .5s}.cll-root .figlang-intro-example.in{opacity:1}.cll-root .figlang-intro-example strong{color:#2a8585;font-weight:700}.cll-root .figlang-grid{justify-content:center;align-items:stretch;gap:40px;max-width:1640px;margin:0 auto;padding:0 40px;display:flex}.cll-root .figlang-card{border:2px solid #2d2d2d14;border-top:8px solid var(--teal);opacity:0;background:#fff;border-radius:18px;flex-direction:column;flex:1;gap:18px;padding:34px 36px;transition:opacity .5s,transform .5s;display:flex;transform:translateY(16px);box-shadow:0 12px 32px #2d2d2d14}.cll-root .figlang-card.in{opacity:1;transform:translateY(0)}.cll-root .figlang-card.coral{border-top-color:var(--coral)}.cll-root .figlang-card.teal{border-top-color:var(--teal)}.cll-root .figlang-card.gold{border-top-color:var(--gold)}.cll-root .figlang-type{font-family:var(--font-body);color:var(--charcoal);font-size:40px;font-weight:700}.cll-root .figlang-card.coral .figlang-type{color:var(--coral)}.cll-root .figlang-card.teal .figlang-type{color:var(--teal)}.cll-root .figlang-card.gold .figlang-type{color:var(--gold)}.cll-root .figlang-def{font-family:var(--font-body);color:var(--def-gray);font-size:28px;line-height:1.4}.cll-root .figlang-example{font-family:var(--font-body);color:var(--charcoal);margin-top:auto;font-size:30px;font-weight:700;line-height:1.4}.cll-root .pwtw-word-bank{background:#5d8a8a14;border:1px solid #5d8a8a38;border-radius:14px;flex-shrink:0;align-items:center;gap:22px;width:100%;max-width:1640px;margin-top:18px;margin-bottom:26px;padding:14px 22px;display:flex}.cll-root .pwtw-word-bank-label{font-family:var(--font-body);color:var(--charcoal);letter-spacing:-.005em;flex-shrink:0;font-size:22px;font-weight:700}.cll-root .pwtw-word-bank-label:after{content:":";color:var(--muted,#2d2d2d8c);margin-left:1px}.cll-root .pwtw-word-bank-words{flex-wrap:wrap;flex:1;gap:10px 14px;display:flex}.cll-root .pwtw-card{border:2px solid var(--coral);font-family:var(--font-body);color:var(--charcoal);text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border-radius:999px;padding:7px 16px;font-size:19px;font-weight:700;transition:transform .4s cubic-bezier(.34,1.56,.64,1),border-color .3s,box-shadow .3s,background .3s,color .3s;box-shadow:0 2px 6px #2d2d2d0d}.cll-root .pwtw-card:hover{transform:translateY(-1px);box-shadow:0 4px 10px #2d2d2d1a}.cll-root .pwtw-card.selected{color:#2a8585;background:#2a85851a;border-width:3px;border-color:#2a8585;transform:scale(1.06);box-shadow:0 6px 14px #2a858538}.cll-root .pwtw-boxes-grid{flex:1;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:24px;width:100%;max-width:1640px;min-height:0;display:grid}.cll-root .pwtw-box{background:#fbfaf6;border:1px solid #2d2d2d1f;border-radius:14px;flex-direction:column;padding:22px 28px 26px;display:flex;position:relative;overflow:hidden;box-shadow:0 6px 18px #2d2d2d0f}.cll-root .pwtw-box.active{border-color:var(--teal);box-shadow:0 8px 22px #5d8a8a38}.cll-root .pwtw-box-head{font-family:var(--font-body);color:var(--charcoal);border-bottom:2px solid var(--charcoal);align-items:baseline;gap:10px;margin-bottom:12px;padding-bottom:8px;font-size:22px;font-weight:700;display:flex}.cll-root .pwtw-box-num{flex-shrink:0}.cll-root .pwtw-box-word-line{color:var(--charcoal);letter-spacing:.01em;flex:1;font-size:22px;font-weight:700}.cll-root .pwtw-box-word-line:empty:after{content:"";height:0;display:block}.cll-root .pwtw-box-starter{font-family:var(--font-body);color:#2d2d2d80;margin-bottom:10px;font-size:19px;line-height:1.4}.cll-root .pwtw-box-starter .blank{vertical-align:1px;border-bottom:1.5px solid #2d2d2d80;min-width:130px;margin:0 6px;display:inline-block}.cll-root .pwtw-box-lines{--guide-cycle:90px;height:calc(var(--guide-cycle)*2);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 90' preserveAspectRatio='none'><line x1='0' y1='17' x2='100' y2='17' stroke='%235D8A8A' stroke-width='1.6'/><line x1='0' y1='33' x2='100' y2='33' stroke='%235D8A8A' stroke-width='1.2' stroke-dasharray='5,3' opacity='0.50'/><line x1='0' y1='62' x2='100' y2='62' stroke='%235D8A8A' stroke-width='1.6'/></svg>");background-size:100% var(--guide-cycle);background-repeat:repeat-y;flex:none;position:relative;overflow:hidden}.cll-root .pwtw-box-text{font-family:var(--font-body);color:var(--charcoal);white-space:pre-wrap;word-wrap:break-word;padding:0 4px;font-size:58px;font-weight:400;line-height:90px;position:absolute;inset:0;transform:translateY(-5px)}.cll-root .stump-host{flex-direction:column;align-items:center;padding:70px 140px 60px;display:flex;position:absolute;inset:0}.cll-root .stump-main{flex-direction:column;flex:1;justify-content:flex-start;align-items:center;gap:24px;width:100%;max-width:1520px;min-height:0;margin-top:0;display:flex}.cll-root .stump-words{flex-shrink:0;grid-template-columns:repeat(5,1fr);gap:16px;width:100%;display:grid}.cll-root .stump-word{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:14px;width:100%;height:72px;transition:transform .35s cubic-bezier(.34,1.56,.64,1);position:relative}.cll-root .stump-word-face{border:3px solid var(--coral);font-family:var(--font-body);color:var(--charcoal);text-align:center;background:#fff;border-radius:14px;justify-content:center;align-items:center;font-size:28px;font-weight:700;transition:opacity .5s,border-color .3s,color .3s,box-shadow .3s;display:flex;position:absolute;inset:0;box-shadow:0 5px 14px #2d2d2d14}.cll-root .stump-word-back{background:var(--coral);opacity:0;pointer-events:none;border-radius:14px;transition:opacity .5s;position:absolute;inset:0;box-shadow:0 5px 14px #2d2d2d14}.cll-root .stump-word.coral .stump-word-face{border-color:var(--coral)}.cll-root .stump-word.teal .stump-word-face{border-color:var(--teal)}.cll-root .stump-word.gold .stump-word-face{border-color:var(--gold)}.cll-root .stump-word:hover{transform:translateY(-2px)}.cll-root .stump-word:hover .stump-word-face{box-shadow:0 9px 20px #2d2d2d24}.cll-root .stump-word.active{z-index:2}.cll-root .stump-word.won{pointer-events:none}.cll-root .stump-word.won .stump-word-face{opacity:0}.cll-root .stump-word.won .stump-word-back{opacity:1}.cll-root .stump-word.won.coral .stump-word-back{background:var(--coral)}.cll-root .stump-word.won.teal .stump-word-back{background:var(--teal)}.cll-root .stump-word.won.gold .stump-word-back{background:var(--gold)}.cll-root .stump-score{flex-direction:row;flex-shrink:0;justify-content:center;align-items:stretch;gap:28px;display:flex}.cll-root .stump-score-card{text-align:center;background:#fff;border-radius:14px;flex:0 0 240px;padding:16px 22px;box-shadow:0 5px 14px #2d2d2d14}.cll-root .stump-score-card.class{border:3px solid var(--coral)}.cll-root .stump-score-card.teacher{border:3px solid var(--teal)}.cll-root .stump-score-label{font-family:var(--font-meta);letter-spacing:.22em;text-transform:uppercase;color:var(--charcoal);margin-bottom:6px;font-size:17px;font-weight:800}.cll-root .stump-score-card.class .stump-score-label{color:var(--coral)}.cll-root .stump-score-card.teacher .stump-score-label{color:var(--teal)}.cll-root .stump-score-value{font-family:var(--font-body);color:var(--charcoal);font-size:56px;font-weight:700;line-height:1;transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.cll-root .stump-score-card.bump .stump-score-value{transform:scale(1.22)}.cll-root .stump-clue-stage{flex-shrink:0;justify-content:center;align-items:center;width:100%;height:280px;margin-top:40px;margin-bottom:80px;display:flex}.cll-root .slide[data-stump-slide="1"] .som-slide-label:after{display:none}.cll-root .slide[data-stump-slide="1"] .som-slide-header{margin-bottom:20px}.cll-root .stump-intro-scoreboard{justify-content:center;align-items:center;gap:70px;margin-top:50px;display:flex}.cll-root .stump-intro-score{text-align:center;opacity:0;--rot:0deg;background:#fff;border:4px solid;border-radius:18px;min-width:200px;padding:28px 42px;box-shadow:0 12px 30px #2d2d2d24}.cll-root .stump-intro-score.class{border-color:var(--coral);--rot:-3deg}.cll-root .stump-intro-score.teacher{border-color:var(--teal);--rot:3deg}.cll-root .stump-intro-score-label{font-family:var(--font-meta);letter-spacing:.24em;text-transform:uppercase;margin-bottom:6px;font-size:18px}.cll-root .stump-intro-score.class .stump-intro-score-label{color:var(--coral)}.cll-root .stump-intro-score.teacher .stump-intro-score-label{color:var(--teal)}.cll-root .stump-intro-score-value{font-family:var(--font-body);color:var(--charcoal);font-size:84px;font-weight:700;line-height:1}.cll-root .stump-intro-vs{font-family:var(--font-body);color:#2d2d2d8c;letter-spacing:.08em;opacity:0;--rot:0deg;font-size:52px;font-weight:700}.cll-root .stump-intro-scoreboard.animate .stump-intro-score.class{animation:.7s cubic-bezier(.34,1.56,.64,1) 7.4s forwards wbCardIn}.cll-root .stump-intro-scoreboard.animate .stump-intro-vs{animation:.6s cubic-bezier(.34,1.56,.64,1) 7.8s forwards wbCardIn}.cll-root .stump-intro-scoreboard.animate .stump-intro-score.teacher{animation:.7s cubic-bezier(.34,1.56,.64,1) 8.2s forwards wbCardIn}.cll-root .stump-clue-panel{text-align:center;opacity:0;pointer-events:none;background:#fff;border:2px solid #5d8a8a33;border-radius:18px;width:100%;max-width:1500px;padding:40px 56px 44px;transition:opacity .4s,transform .4s;transform:translateY(16px);box-shadow:0 14px 40px #2d2d2d24}.cll-root .stump-clue-panel.show{opacity:1;transform:translateY(0)}.cll-root .stump-clue-panel-eyebrow{font-family:var(--font-meta);letter-spacing:.28em;text-transform:uppercase;color:var(--teal);margin-bottom:16px;font-size:18px;font-weight:800}.cll-root .stump-clue-panel-text{font-family:var(--font-body);color:var(--charcoal);font-size:42px;font-weight:700;line-height:1.35}.cll-root .stump-cloze-blank{border-bottom:4px solid var(--coral);width:140px;margin:0 6px;display:inline-block;position:relative;top:-6px}.cll-root .stump-clue-panel.reveal .stump-clue-panel-eyebrow{display:none}.cll-root .stump-clue-panel.reveal .stump-clue-panel-word{font-family:var(--font-body);color:var(--teal);letter-spacing:.02em;margin-bottom:10px;font-size:64px;font-weight:700}.cll-root .stump-clue-panel.reveal .stump-clue-panel-def{font-family:var(--font-body);color:var(--charcoal);font-size:28px;line-height:1.35}.cll-root .stump-actions{opacity:0;pointer-events:none;z-index:3;gap:24px;transition:opacity .3s;display:flex;position:absolute;bottom:50px;left:50%;transform:translate(-50%)}.cll-root .stump-actions.show{opacity:1;pointer-events:auto}.cll-root .stump-action-btn{font-family:var(--font-body);cursor:pointer;background:#fff;border:3px solid;border-radius:999px;padding:16px 36px;font-size:22px;font-weight:700;transition:transform .2s,background .2s,color .2s;box-shadow:0 5px 14px #2d2d2d1a}.cll-root .stump-action-btn.class{color:var(--coral);border-color:var(--coral)}.cll-root .stump-action-btn.teacher{color:var(--teal);border-color:var(--teal)}.cll-root .stump-action-btn:hover{transform:translateY(-2px)}.cll-root .stump-action-btn.class:hover{background:var(--coral);color:#fff}.cll-root .stump-action-btn.teacher:hover{background:var(--teal);color:#fff}.cll-root .stump-action-btn.next-clue{color:var(--charcoal);background:#ffffffd9;border-color:#2d2d2d66;align-self:center;padding:12px 26px;font-size:18px}.cll-root .stump-action-btn.next-clue:hover{background:var(--charcoal);color:#fff;border-color:var(--charcoal)}.cll-root .stump-action-btn.next-clue.hidden{display:none}.cll-root .stump-final{opacity:0;pointer-events:none;z-index:5;background:#f5f2ecf5;flex-direction:column;justify-content:center;align-items:center;transition:opacity .5s;display:flex;position:absolute;inset:0}.cll-root .stump-final.show{opacity:1;pointer-events:auto}.cll-root .stump-final-headline{font-family:var(--font-body);color:var(--charcoal);margin-bottom:36px;font-size:78px;font-weight:700}.cll-root .stump-final-scores{font-family:var(--font-body);gap:90px;font-size:52px;font-weight:700;display:flex}.cll-root .stump-final-class{color:var(--coral)}.cll-root .stump-final-teacher{color:var(--teal)}.cll-root .stump-final-sub{font-family:var(--font-meta);letter-spacing:.22em;text-transform:uppercase;color:#2d2d2d8c;margin-top:28px;font-size:16px}.cll-root .closing-host{flex-direction:column;justify-content:center;align-items:center;padding:80px 140px;display:flex;position:absolute;inset:0}.cll-root .closing-eyebrow{font-family:var(--font-meta);letter-spacing:.28em;text-transform:uppercase;color:#2d2d2d8c;margin-bottom:60px;font-size:16px}.cll-root .closing-clue{font-family:var(--font-body);color:var(--charcoal);text-align:center;max-width:1400px;font-size:72px;font-weight:700;line-height:1.2;transition:opacity .5s,transform .5s}.cll-root .closing-reveal{opacity:0;pointer-events:none;flex-direction:column;align-items:center;transition:opacity .5s,transform .6s cubic-bezier(.34,1.56,.64,1);display:flex;position:absolute;transform:translateY(20px)scale(.92)}.cll-root .closing-reveal.show{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.cll-root .closing-reveal-img{object-fit:contain;border-radius:24px;width:360px;height:360px;box-shadow:0 18px 50px #2d2d2d2e}.cll-root .closing-reveal-word{font-family:var(--font-body);color:var(--teal);letter-spacing:.01em;margin-top:24px;font-size:72px;font-weight:700}.cll-root .closing-reveal-def{font-family:var(--font-body);color:var(--charcoal);text-align:center;max-width:1000px;margin-top:14px;font-size:28px;line-height:1.35}.cll-root .closing-prompt{font-family:var(--font-meta);letter-spacing:.28em;text-transform:uppercase;color:#2d2d2d73;font-size:14px;transition:opacity .35s;position:absolute;bottom:80px;left:50%;transform:translate(-50%)}.cll-root .closing-host.revealed .closing-clue{opacity:0;transform:translateY(-30px)}.cll-root .closing-host.revealed .closing-prompt{opacity:0}.cll-root .kr-comp-host{flex-direction:column;align-items:center;padding:90px 140px 80px;display:flex;position:absolute;inset:0}.cll-root .kr-comp-headline{font-family:var(--font-body);color:var(--charcoal);text-align:center;margin-bottom:18px;font-size:56px;font-weight:700}.cll-root .kr-comp-sub{font-family:var(--font-body);color:#2d2d2d99;text-align:center;margin-bottom:50px;font-size:22px}.cll-root .kr-comp-grid{grid-template-columns:repeat(5,1fr);gap:26px;width:100%;max-width:1500px;display:grid}.cll-root .kr-comp-card{text-align:center;opacity:0;--rot:0deg;--delay:0s;animation:krCompCardIn .6s cubic-bezier(.34,1.56,.64,1)var(--delay)forwards;background:#fff;border:3px solid #5d8a8a4d;border-radius:14px;padding:22px 18px;position:relative;transform:scale(.85);box-shadow:0 5px 14px #2d2d2d14}@keyframes krCompCardIn{0%{opacity:0;transform:rotate(var(--rot))scale(.85)}to{opacity:1;transform:rotate(var(--rot))scale(1)}}.cll-root .kr-comp-card.improved{border-color:var(--coral);box-shadow:0 8px 24px #cf63574d,0 0 0 3px #cf635726}.cll-root .kr-comp-card.improved:after{content:"✦";color:var(--gold);font-size:28px;animation:2s ease-in-out infinite krCompSparkle;position:absolute;top:-10px;right:-10px}@keyframes krCompSparkle{0%,to{opacity:.85;transform:scale(1)rotate(0)}50%{opacity:1;transform:scale(1.15)rotate(20deg)}}.cll-root .kr-comp-word{font-family:var(--font-body);color:var(--charcoal);margin-bottom:12px;font-size:26px;font-weight:700}.cll-root .kr-comp-arrows{font-family:var(--font-meta);letter-spacing:.14em;text-transform:uppercase;color:#2d2d2d80;justify-content:center;align-items:center;gap:10px;font-size:12px;display:flex}.cll-root .kr-comp-rating{font-size:22px;line-height:1}.cll-root .kr-comp-arrow{color:var(--coral);font-size:16px;font-weight:700}.cll-root .closing-transition-host{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:80px 200px 320px;display:flex;position:absolute;inset:0}.cll-root .closing-transition-headline{font-family:var(--font-body);color:var(--charcoal);margin-bottom:28px;font-size:96px;font-weight:700;line-height:1.1}.cll-root .closing-transition-sub{font-family:var(--font-body);color:var(--charcoal);font-size:36px}.cll-root .closing-picker-host{flex-direction:column;justify-content:center;align-items:center;gap:40px;padding:80px 140px;display:flex;position:absolute;inset:0}.cll-root .closing-picker-clue{font-family:var(--font-body);color:var(--charcoal);text-align:center;max-width:1400px;font-size:48px;font-weight:700;line-height:1.3}.cll-root .closing-picker-display{border:4px solid var(--coral);text-align:center;background:#fff;border-radius:24px;min-width:480px;padding:44px 80px;box-shadow:0 10px 30px #2d2d2d26}.cll-root .closing-picker-word{font-family:var(--font-body);color:var(--charcoal);letter-spacing:.02em;font-size:96px;font-weight:700;line-height:1;transition:filter .3s}.cll-root .closing-picker-word.flashing{filter:blur(3px)}.cll-root .closing-picker-reveal{opacity:0;pointer-events:none;flex-direction:column;align-items:center;gap:16px;transition:opacity .6s,transform .6s cubic-bezier(.34,1.56,.64,1);display:flex;transform:scale(.85)translateY(10px)}.cll-root .closing-picker-reveal.show{opacity:1;transform:scale(1)translateY(0)}.cll-root .closing-picker-reveal img{object-fit:contain;border-radius:18px;width:280px;height:280px;box-shadow:0 12px 32px #2d2d2d2e}.cll-root .closing-picker-reveal-word{font-family:var(--font-body);color:var(--teal);letter-spacing:.02em;font-size:48px;font-weight:700}.cll-root .closing-picker-prompt{font-family:var(--font-meta);letter-spacing:.22em;text-transform:uppercase;color:#2d2d2d8c;opacity:0;white-space:nowrap;font-size:16px;transition:opacity .3s;position:absolute;bottom:70px;left:50%;transform:translate(-50%)}.cll-root .closing-picker-prompt.show{opacity:1}.cll-root .closing-picker-prompt kbd{font-family:var(--font-body);letter-spacing:.04em;color:var(--charcoal);background:#2d2d2d1a;border-radius:5px;margin:0 4px;padding:3px 10px;font-weight:700}.cll-root .sendoff-host{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:100px 200px 320px;display:flex;position:absolute;inset:0}.cll-root .sendoff-headline{font-family:var(--font-body);color:var(--charcoal);opacity:0;margin-bottom:40px;font-size:96px;font-weight:700;line-height:1.1;animation:1.4s ease-out 1s forwards sendoffFade}.cll-root .sendoff-sub{font-family:var(--font-body);color:var(--charcoal);opacity:0;max-width:1100px;font-size:32px;line-height:1.4;animation:1.4s ease-out 1.8s forwards sendoffFade}@keyframes sendoffFade{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.cll-root .nav-hint{font-family:var(--font-meta);color:#ffffff80;z-index:100;background:#0009;border-radius:999px;padding:8px 20px;font-size:13px;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.cll-root .slide-counter{font-family:var(--font-meta);color:#fff6;z-index:100;background:#00000080;border-radius:999px;padding:4px 12px;font-size:12px;position:fixed;bottom:20px;right:20px}.cll-root .slide-nav{font-family:var(--font-meta);color:#fff;z-index:100;cursor:pointer;background:#000000b3;border:1px solid #ffffff26;border-radius:6px;outline:none;max-width:320px;padding:6px 10px;font-size:13px;position:fixed;top:12px;left:12px}.cll-root .slide-nav option{color:#fff;background:#222}.cll-root .host{background:#2d2d2d;width:100vw;height:100vh;position:relative;overflow:hidden}.cll-root .devNav{z-index:9999;color:#ffffff80;font-size:12px;font-family:var(--font-meta);align-items:center;gap:8px;display:flex;position:fixed;bottom:8px;right:8px}.cll-root .sshare-slide{z-index:2;position:absolute;inset:0}.cll-root .sshare-progress{top:var(--frame-top,80px);left:var(--frame-side,120px);right:var(--frame-side,120px);justify-content:center;align-items:center;gap:22px;display:flex;position:absolute}.cll-root .sshare-slot{background:#ffffffd9;border:2px dashed #2d2d2d2e;border-radius:14px;flex-direction:column;align-items:center;gap:8px;min-width:130px;padding:14px 22px;transition:all .45s cubic-bezier(.16,1,.3,1);display:flex}.cll-root .sshare-slot-num{font-family:var(--font-body);color:#2d2d2d6b;background:#2d2d2d0f;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:15px;font-weight:700;transition:all .45s;display:flex}.cll-root .sshare-slot-word{font-family:var(--font-body);color:#2d2d2d80;letter-spacing:.01em;font-size:22px;font-weight:700;transition:color .45s}.cll-root .sshare-slot.done{background:#5d8a8a1a;border-style:solid;border-color:#5d8a8a8c}.cll-root .sshare-slot.done .sshare-slot-num{background:var(--teal);color:#fff}.cll-root .sshare-slot.done .sshare-slot-word{color:var(--teal)}.cll-root .sshare-slot.active{border-color:var(--coral);background:#cf63571a;border-style:solid;transform:scale(1.09);box-shadow:0 8px 24px #cf635738}.cll-root .sshare-slot.active .sshare-slot-num{background:var(--coral);color:#fff}.cll-root .sshare-slot.active .sshare-slot-word{color:var(--coral)}.cll-root .sshare-stage{padding:0 var(--frame-side,120px)8%;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.cll-root .sshare-prompt{font-family:var(--font-body);color:var(--charcoal);text-align:center;opacity:0;max-width:1100px;font-size:58px;font-weight:700;line-height:1.22;transition:opacity .55s,transform .6s cubic-bezier(.16,1,.3,1);transform:translateY(12px)}.cll-root .sshare-prompt.show{opacity:1;transform:translateY(0)}.cll-root .sshare-reveal{padding:0 var(--frame-side,120px)8%;opacity:0;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:26px;transition:opacity .6s,transform .7s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;inset:0;transform:translateY(22px)}.cll-root .sshare-reveal.show{opacity:1;transform:translateY(0)}.cll-root .sshare-word{font-family:var(--font-body);color:var(--charcoal);letter-spacing:-.01em;font-size:104px;font-weight:700;line-height:1}.cll-root .sshare-sentence{font-family:var(--font-body);color:#5a5a5a;text-align:center;max-width:1200px;font-size:38px;font-style:normal;font-weight:700;line-height:1.4}.cll-root .sshare-sentence em{color:var(--teal);font-style:normal}.cll-root .sshare-teach{font-family:var(--font-body);color:var(--teal);text-align:center;max-width:1000px;font-size:26px;font-style:normal;font-weight:600;line-height:1.45}.cll-root .pwtw-instruction{font-family:var(--font-body);color:var(--charcoal);text-align:center;max-width:1100px;margin:0 auto 24px;font-size:28px;font-weight:600;line-height:1.4}.cll-root .pwtw-draw-grid{flex:1;justify-content:center;align-items:stretch;gap:40px;padding:0 60px;display:flex}.cll-root .pwtw-draw-box{background:#ffffffd9;border:2.5px dashed #2d2d2d2e;border-radius:18px;flex-direction:column;flex:1;gap:16px;max-width:580px;padding:24px;display:flex}.cll-root .pwtw-draw-picture{background:#f5f2ec99;border:1.5px dashed #2d2d2d1f;border-radius:12px;flex:1;min-height:200px}.cll-root .pwtw-draw-lines{background:repeating-linear-gradient(#0000 0 34px,#2d2d2d26 34px 35px);height:80px}.cll-root .sort-race-host{z-index:2;position:absolute;inset:0}.cll-root .sort-race-stage{top:130px;left:var(--frame-side,120px);right:var(--frame-side,120px);flex-direction:column;align-items:center;gap:10px;display:flex;position:absolute}.cll-root .sort-race-round-num{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:#2d2d2d8c;font-size:22px;font-weight:700}.cll-root .sort-race-category{font-family:var(--font-body);color:var(--teal);text-align:center;letter-spacing:-.01em;font-size:96px;font-weight:700;line-height:1.05;transition:color .45s;animation:.55s cubic-bezier(.16,1,.3,1) sortRaceCategoryIn}.cll-root .sort-race-host[data-round="1"] .sort-race-category{color:var(--teal)}.cll-root .sort-race-host[data-round="2"] .sort-race-category{color:var(--coral)}.cll-root .sort-race-host[data-round="3"] .sort-race-category{color:var(--gold)}@keyframes sortRaceCategoryIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.cll-root .sort-race-instruction{font-family:var(--font-body);color:#2d2d2dc7;text-align:center;max-width:1100px;font-size:32px;font-weight:500;line-height:1.4}.cll-root .sort-race-cue{font-family:var(--font-body);color:#2d2d2d99;text-align:center;letter-spacing:.005em;font-size:30px;font-weight:500}.cll-root .wsr-timer{font-family:var(--font-body);font-size:96px;font-weight:900;line-height:1;position:absolute;top:138px;right:160px}.cll-root .sort-race-host[data-round="1"] .wsr-timer{color:var(--teal)}.cll-root .sort-race-host[data-round="2"] .wsr-timer{color:var(--coral)}.cll-root .sort-race-host[data-round="3"] .wsr-timer{color:#9a7a38}.cll-root .wsr-timer.urgent{animation:.5s ease-in-out infinite wsrTimerPulse;color:var(--coral)!important}@keyframes wsrTimerPulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.cll-root .sort-race-pool{grid-template-columns:repeat(5,auto);place-items:center;gap:14px 18px;min-height:130px;display:grid;position:absolute;top:56%;left:50%;transform:translate(-50%,-50%)}.cll-root .sort-race-word{font-family:var(--font-body);color:var(--charcoal);letter-spacing:.01em;cursor:default;-webkit-user-select:none;user-select:none;white-space:nowrap;opacity:0;animation:.45s cubic-bezier(.34,1.56,.64,1) forwards sortRaceWordIn;animation-delay:calc(.1s + var(--i,0)*40ms);background:#fff;border:2.5px solid #2d2d2d38;border-radius:999px;padding:10px 24px;font-size:26px;font-weight:700;transition:border-color .4s,background .4s,color .4s,box-shadow .4s;box-shadow:0 4px 12px #2d2d2d0f}@keyframes sortRaceWordIn{0%{opacity:0;transform:translateY(8px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes sortRaceWordShake{0%,to{transform:translate(0)}20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}@keyframes wsrShakeReturn{0%{background:#cf63571f;border-color:#cf6357;transform:translate(0)}12%{transform:translate(-8px)}24%{transform:translate(8px)}36%{transform:translate(-6px)}48%{transform:translate(6px)}60%{transform:translate(-3px)}72%{background:#cf635714;transform:translate(0)}to{background:#fff;border-color:#2d2d2d47;transform:translate(0)}}.cll-root .sort-race-word.shake{animation:.35s ease-in-out sortRaceWordShake}.cll-root .sort-race-bins{left:var(--frame-side,120px);right:var(--frame-side,120px);align-items:stretch;gap:18px;display:flex;position:absolute;bottom:140px}.cll-root .sort-race-bin{background:#2d2d2d08;border:2.5px dashed #2d2d2d2e;border-radius:16px;flex-direction:column;flex:1;align-items:center;gap:14px;padding:18px 16px 20px;transition:background .5s,border-color .5s,transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s;display:flex;position:relative}.cll-root .sort-race-bin-label{font-family:var(--font-body);color:#2d2d2d80;letter-spacing:.02em;font-size:22px;font-weight:700;transition:color .5s}.cll-root .sort-race-bin.active{background:#ffffffd9;border-style:solid;transform:translateY(-3px)}.cll-root .sort-race-bin.active[data-bin-round="1"]{border-color:var(--teal);box-shadow:0 14px 32px #5d8a8a38}.cll-root .sort-race-bin.active[data-bin-round="1"] .sort-race-bin-label{color:var(--teal)}.cll-root .sort-race-bin.active[data-bin-round="2"]{border-color:var(--coral);box-shadow:0 14px 32px #cf635738}.cll-root .sort-race-bin.active[data-bin-round="2"] .sort-race-bin-label{color:var(--coral)}.cll-root .sort-race-bin.active[data-bin-round="3"]{border-color:var(--gold);box-shadow:0 14px 32px #d8a5443d}.cll-root .sort-race-bin.active[data-bin-round="3"] .sort-race-bin-label{color:var(--gold)}.cll-root .sort-race-bin.locked .sort-race-bin-label{color:#2d2d2d59}.cll-root .sort-race-bin.locked .sort-race-bin-slot{opacity:.6}.cll-root .sort-race-bin.complete{background:#ffffffa6;border-style:solid;transform:translateY(0);box-shadow:0 6px 16px #2d2d2d14}.cll-root .sort-race-bin.complete[data-bin-round="1"]{border-color:var(--teal)}.cll-root .sort-race-bin.complete[data-bin-round="1"] .sort-race-bin-label{color:var(--teal)}.cll-root .sort-race-bin.complete[data-bin-round="2"]{border-color:var(--coral)}.cll-root .sort-race-bin.complete[data-bin-round="2"] .sort-race-bin-label{color:var(--coral)}.cll-root .sort-race-bin.complete[data-bin-round="3"]{border-color:var(--gold)}.cll-root .sort-race-bin.complete[data-bin-round="3"] .sort-race-bin-label{color:var(--gold)}.cll-root .sort-race-bin-slots{flex-wrap:wrap;justify-content:center;gap:10px 12px;display:flex}.cll-root .sort-race-bin-slot{background:#ffffff80;border:1.5px dashed #2d2d2d2e;border-radius:999px;justify-content:center;align-items:center;width:150px;height:50px;transition:border-color .4s,background .4s;display:flex}.cll-root .sort-race-bin[data-bin-round="1"] .sort-race-word{border-color:var(--teal);color:var(--teal);background:#5d8a8a24;box-shadow:0 5px 14px #5d8a8a2e}.cll-root .sort-race-bin[data-bin-round="2"] .sort-race-word{border-color:var(--coral);color:var(--coral);background:#cf63571f;box-shadow:0 5px 14px #cf63572e}.cll-root .sort-race-bin[data-bin-round="3"] .sort-race-word{border-color:var(--gold);color:#b07d24;background:#d8a54429;box-shadow:0 5px 14px #d8a54433}.cll-root .sort-race-bin-check{width:36px;height:36px;color:var(--teal);background:#5d8a8a26;border-radius:50%;justify-content:center;align-items:center;font-size:20px;font-weight:700;display:flex;position:absolute;top:14px;right:16px}.cll-root .som-exercise-body.som-oe-hidden{opacity:0;transition:opacity .5s,transform .55s cubic-bezier(.16,1,.3,1);transform:translateY(14px)}.cll-root .som-exercise-body:not(.som-oe-hidden){transition:opacity .5s,transform .55s cubic-bezier(.16,1,.3,1)}.cll-root .som-oe-prompt-zone{justify-content:center;align-items:center}.cll-root .som-oe-prompt{font-family:var(--font-body);color:var(--charcoal);text-align:center;white-space:pre-line;max-width:1100px;font-size:46px;font-weight:700;line-height:1.45}.cll-root .som-oe-blank{color:var(--teal);font-size:30px;transition:background .4s,border-color .4s;background:#ffffffa6!important;border:2px dashed #2d2d2d40!important;min-width:220px!important}.cll-root .som-oe-blank.filled{border:2px solid var(--teal)!important;background:#5d8a8a1a!important}.cll-root .pwtw-host{flex-direction:column;align-items:center;padding:60px 140px 220px;display:flex;position:absolute;inset:0}.cll-root .pwtw-story-area{opacity:0;flex-direction:column;flex:1;gap:22px;width:100%;max-width:1640px;min-height:0;transition:opacity .5s,transform .55s cubic-bezier(.16,1,.3,1);display:flex;transform:translateY(12px)}.cll-root .pwtw-story-area.show{opacity:1;transform:translateY(0)}.cll-root .pwtw-story-instruction{font-family:var(--font-body);color:var(--charcoal);text-align:left;width:100%;font-size:32px;font-weight:600;line-height:1.4}.cll-root .pwtw-camera-frame{background:#f8f6f2;border:3px dashed #c8c0b4;border-radius:14px;flex:1;justify-content:center;align-items:center;width:100%;min-height:0;max-height:560px;display:flex;overflow:hidden}.cll-root .pwtw-camera-photo{object-fit:contain;border-radius:11px;width:100%;height:100%}.cll-root .pwtw-camera-placeholder{color:#b0a89e;flex-direction:column;justify-content:center;align-items:center;gap:18px;display:flex}.cll-root .pwtw-camera-placeholder svg{opacity:.5}.cll-root .pwtw-camera-placeholder span{font-family:var(--font-body);color:#b0a89e;font-size:24px;font-weight:500}.cll-root .wsr-word-pill{font-family:var(--font-body);color:var(--charcoal);text-align:center;white-space:nowrap;-webkit-user-select:none;user-select:none;opacity:0;background:#fff;border:3px solid #2d2d2d38;border-radius:999px;padding:16px 36px;font-size:36px;font-weight:700;transition:opacity .35s,transform .35s,background .3s,border-color .3s;animation:.45s cubic-bezier(.34,1.56,.64,1) forwards sortRaceWordIn;box-shadow:0 5px 14px #2d2d2d12}.cll-root .wsr-word-pill.placed{opacity:.18;pointer-events:none;border-color:#2d2d2d33;transform:scale(.9)}.cll-root .wsr-word-pill.wrong{border-color:var(--coral);background:#cf63571f;animation:.7s ease-in-out wsrShakeReturn}.cll-root .wsr-placed-word{font-family:var(--font-body);background:#fff;border:3px solid;border-radius:999px;padding:12px 30px;font-size:30px;font-weight:700;animation:.45s cubic-bezier(.34,1.56,.64,1) sortRaceWordIn}.cll-root .wsr-placed-word.teal{border-color:var(--teal);color:var(--charcoal)}.cll-root .wsr-placed-word.coral{border-color:var(--coral);color:var(--charcoal)}.cll-root .wsr-placed-word.gold{border-color:var(--gold);color:var(--charcoal)}.cll-root .wsr-round-badge{font-family:var(--font-body);color:var(--teal);font-size:26px;font-weight:700;animation:.4s cubic-bezier(.34,1.56,.64,1) sortRaceWordIn}.cll-root .wsr-subtitle-block{text-align:center;z-index:1;margin-top:-8px;margin-bottom:12px}.cll-root .wsr-game-title{font-family:var(--font-body);color:var(--charcoal);margin-bottom:4px;font-size:48px;font-weight:700}.cll-root .wsr-game-sub{font-family:var(--font-body);color:#2d2d2d8c;font-size:26px;font-weight:500}.cll-root .wsr-cat-area{z-index:1;background:linear-gradient(160deg,#fffffff5 0%,#5d8a8a0a 100%);border:2px solid #5d8a8a38;border-radius:36px;flex-direction:column;justify-content:center;align-items:center;gap:14px;width:1320px;max-width:100%;min-height:320px;margin-top:20px;padding:48px 120px 52px;transition:border-color .4s,background .4s,min-height .3s;display:flex;position:relative;box-shadow:0 16px 48px #2d2d2d14,0 2px 6px #2d2d2d0a,inset 0 0 0 1px #fff9}.cll-root .wsr-cat-area:before{content:"";background-color:var(--gold);opacity:.6;width:24px;height:24px;position:absolute;top:20px;right:30px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 0C13.2 6.6 17.4 10.8 24 12 17.4 13.2 13.2 17.4 12 24 10.8 17.4 6.6 13.2 0 12 6.6 10.8 10.8 6.6 12 0Z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 0C13.2 6.6 17.4 10.8 24 12 17.4 13.2 13.2 17.4 12 24 10.8 17.4 6.6 13.2 0 12 6.6 10.8 10.8 6.6 12 0Z'/%3E%3C/svg%3E") 50%/contain no-repeat}.cll-root .wsr-cat-area:after{content:"";background-color:var(--teal);opacity:.4;width:18px;height:18px;position:absolute;bottom:20px;left:30px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 0C13.2 6.6 17.4 10.8 24 12 17.4 13.2 13.2 17.4 12 24 10.8 17.4 6.6 13.2 0 12 6.6 10.8 10.8 6.6 12 0Z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 0C13.2 6.6 17.4 10.8 24 12 17.4 13.2 13.2 17.4 12 24 10.8 17.4 6.6 13.2 0 12 6.6 10.8 10.8 6.6 12 0Z'/%3E%3C/svg%3E") 50%/contain no-repeat}.cll-root .wsr-cat-area.active,.cll-root .wsr-cat-area.complete{min-height:340px}.cll-root .wsr-frame-star{opacity:.45;font-size:14px;position:absolute}.cll-root .wsr-frame-star.fs1{color:var(--coral);font-size:16px;top:22px;left:32px}.cll-root .wsr-frame-star.fs2{color:var(--gold);font-size:12px;top:50%;right:20px}.cll-root .wsr-frame-star.fs3{color:var(--coral);font-size:14px;bottom:22px;right:40%}.cll-root .wsr-spinner{justify-content:center;align-items:center;width:100%;min-height:140px;display:flex}.cll-root .wsr-spinner-text{font-family:var(--font-body);color:#2d2d2d1a;text-align:center;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;width:100%;min-height:120px;font-size:96px;font-weight:700;line-height:1;transition:opacity .6s,filter .5s;display:flex}.cll-root .wsr-spinner.spinning .wsr-spinner-text{color:var(--charcoal);opacity:1;filter:blur(2px)}.cll-root .wsr-spinner.landed .wsr-spinner-text{color:var(--teal);filter:blur();opacity:1;font-size:72px;animation:.5s cubic-bezier(.34,1.56,.64,1) wsrSpinnerLand}@keyframes wsrSpinnerLand{0%{opacity:.6;transform:scale(1.3)}to{opacity:1;transform:scale(1)}}.cll-root .wsr-cat-name{font-family:var(--font-body);font-size:46px;font-weight:700;line-height:1;animation:.55s cubic-bezier(.16,1,.3,1) sortRaceCategoryIn}.cll-root .wsr-cat-name.teal{color:var(--teal)}.cll-root .wsr-cat-name.coral{color:var(--coral)}.cll-root .wsr-cat-name.gold{color:#9a7a38}.cll-root .wsr-cat-words-area{flex-wrap:wrap;justify-content:center;gap:10px 12px;margin-top:100px;display:flex}.cll-root .wsr-timer-num{font-family:var(--font-body);color:#2d2d2d2e;font-size:44px;font-weight:900;line-height:1;transition:color .3s;position:absolute;top:16px;right:24px}.cll-root .wsr-timer-num.urgent{animation:.5s ease-in-out infinite wsrTimerPulse;color:var(--coral)!important}.cll-root .wsr-pool{z-index:1;opacity:0;grid-template-columns:repeat(5,auto);justify-content:center;align-items:center;gap:14px 18px;margin-top:28px;transition:opacity .5s;display:grid}.cll-root .wsr-pool.show{opacity:1}.cll-root .wsr-ready{flex-direction:column;align-items:center;gap:32px;display:flex;position:absolute;bottom:80px;left:0;right:0}.cll-root .wsr-ready-text{font-family:var(--font-body);color:var(--charcoal);font-size:52px;font-weight:700}.cll-root .wsr-controls{z-index:3;gap:24px;display:flex;position:absolute;bottom:60px;left:50%;transform:translate(-50%)}.cll-root .wsr-btn{font-family:var(--font-body);cursor:pointer;background:#fff;border:3px solid;border-radius:999px;padding:20px 52px;font-size:26px;font-weight:700;transition:transform .2s,background .2s,color .2s;box-shadow:0 6px 18px #2d2d2d1f}.cll-root .wsr-btn.teal{color:var(--teal);border-color:var(--teal)}.cll-root .wsr-btn.coral{color:var(--coral);border-color:var(--coral)}.cll-root .wsr-btn.gold{color:#9a7a38;border-color:var(--gold)}.cll-root .wsr-btn.ghost{color:#2d2d2d8c;border-color:#2d2d2d40}.cll-root .wsr-btn:hover{transform:translateY(-2px)}.cll-root .wsr-btn.teal:hover{background:var(--teal);color:#fff}.cll-root .wsr-btn.coral:hover{background:var(--coral);color:#fff}.cll-root .wsr-btn.gold:hover{background:var(--gold);color:#fff}.cll-root .sort-race-word.sort-race-word-reveal-in.round-1{border-color:var(--teal);color:var(--teal);background:#5d8a8a24;box-shadow:0 5px 14px #5d8a8a2e}.cll-root .sort-race-word.sort-race-word-reveal-in.round-2{border-color:var(--coral);color:var(--coral);background:#cf63571f;box-shadow:0 5px 14px #cf63572e}.cll-root .sort-race-word.sort-race-word-reveal-in.round-3{border-color:var(--gold);color:#9a7a38;background:#d8a54429;box-shadow:0 5px 14px #d8a54433}.cll-root .sort-race-word.sort-race-word-reveal-out{opacity:.28}.cll-root .wsr-done{flex-direction:column;justify-content:center;align-items:center;gap:28px;padding:60px 140px;animation:.6s cubic-bezier(.34,1.56,.64,1) wbCardIn;display:flex;position:absolute;inset:0}.cll-root .wsr-done-headline{font-family:var(--font-body);color:var(--charcoal);font-size:80px;font-weight:700}.cll-root .wsr-done-sub{font-family:var(--font-body);color:#2d2d2da6;font-size:32px}.cll-root .wsr-done-summary{justify-content:center;gap:36px;width:100%;max-width:1500px;display:flex}.cll-root .wsr-done-cat{background:#fff;border:3px solid;border-radius:16px;flex-direction:column;flex:1;gap:14px;max-width:460px;padding:24px 32px;display:flex;box-shadow:0 8px 22px #2d2d2d1a}.cll-root .wsr-done-cat.wsr-cat-1{border-color:var(--teal)}.cll-root .wsr-done-cat.wsr-cat-2{border-color:var(--coral)}.cll-root .wsr-done-cat.wsr-cat-3{border-color:var(--gold)}.cll-root .wsr-done-cat-label{font-family:var(--font-meta);letter-spacing:.22em;text-transform:uppercase;font-size:16px;font-weight:700}.cll-root .wsr-done-cat.wsr-cat-1 .wsr-done-cat-label{color:var(--teal)}.cll-root .wsr-done-cat.wsr-cat-2 .wsr-done-cat-label{color:var(--coral)}.cll-root .wsr-done-cat.wsr-cat-3 .wsr-done-cat-label{color:#9a7a38}.cll-root .wsr-done-cat-words{flex-wrap:wrap;gap:10px;display:flex}.cll-root .wsr-done-word{font-family:var(--font-body);color:var(--charcoal);background:#2d2d2d0d;border-radius:999px;padding:6px 18px;font-size:22px;font-weight:700}.cll-root .supp-slide{opacity:0;transition:opacity .5s}.cll-root .supp-slide.supp-show{opacity:1}.cll-root .supp-title-block{text-align:center;z-index:1;margin-top:-4px;margin-bottom:8px}.cll-root .supp-title-text{font-family:var(--font-body);color:var(--charcoal);margin-bottom:8px;font-size:52px;font-weight:700}.cll-root .supp-instruction-text{font-family:var(--font-body);color:#2d2d2d8c;white-space:pre-line;max-width:900px;margin:0 auto;font-size:24px;font-weight:500}.cll-root .supp-content{z-index:1;flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;max-width:1500px;display:flex}.cll-root .supp-bank{z-index:1;width:100%;max-width:1500px;margin-top:auto}.cll-root .supp-bank-label{font-family:var(--font-meta);letter-spacing:.28em;text-transform:uppercase;color:#2d2d2d59;margin-bottom:10px;font-size:13px;font-weight:700}.cll-root .supp-bank-words{flex-wrap:wrap;gap:10px;display:flex}.cll-root .supp-bank-pill{font-family:var(--font-body);background:#fff;border:2.5px solid;border-radius:999px;padding:6px 20px;font-size:18px;font-weight:700;box-shadow:0 2px 8px #2d2d2d0d}.cll-root .supp-bank-pill.coral{border-color:var(--coral);color:var(--coral)}.cll-root .supp-bank-pill.teal{border-color:var(--teal);color:var(--teal)}.cll-root .supp-bank-pill.gold{border-color:var(--gold);color:#9a7a38}.cll-root .supp-lf-layout{z-index:1;flex-direction:column;transition:opacity .8s;display:flex;position:absolute;inset:160px 140px 180px}.cll-root .supp-lf-layout.fading{opacity:0}.cll-root .supp-lf-headers{flex-shrink:0;margin-top:50px;margin-bottom:24px;padding:0 20px;display:flex;position:relative}.cll-root .supp-lf-header{text-align:center;font-family:var(--font-body);opacity:0;flex:1;font-size:48px;font-weight:700;line-height:1;transition:opacity 1s,transform 1s cubic-bezier(.16,1,.3,1);transform:translateY(14px)}.cll-root .supp-lf-header.show{opacity:1;transform:translateY(0)}.cll-root .supp-lf-header.teal,.cll-root .supp-lf-header.coral{color:var(--charcoal)}.cll-root .supp-lf-stage{flex-direction:column;flex:1;min-height:0;display:flex}.cll-root .supp-lf-two-col{flex:1;align-content:flex-start;align-items:flex-start;display:flex}.cll-root .supp-lf-pairs{flex-direction:column;flex-shrink:0;gap:8px;display:flex}.cll-root .supp-lf-pair-row{background:#2d2d2d09;border:1px solid #2d2d2d0d;border-radius:18px;align-items:stretch;gap:14px;padding:6px 14px;animation:.45s cubic-bezier(.16,1,.3,1) suppLfCardIn;display:flex}.cll-root .supp-lf-pair-cell{flex:1 1 0;min-width:0;display:flex}.cll-root .supp-lf-col{flex-direction:column;flex:1;justify-content:flex-start;align-items:center;gap:12px;padding:0 20px;display:flex}.cll-root .supp-lf-ex-card{background:#fff;border-radius:18px;flex-direction:column;align-items:center;gap:16px;width:100%;padding:24px;transition:opacity .8s;animation:.5s cubic-bezier(.16,1,.3,1) suppLfCardIn;display:flex;box-shadow:0 6px 22px #2d2d2d12}.cll-root .supp-lf-ex-card.fading{opacity:0}.cll-root .supp-lf-ex-sentence{font-family:var(--font-body);color:var(--charcoal);text-align:center;font-size:28px;font-weight:500;line-height:1.4}.cll-root .supp-lf-sorted-card{width:100%;font-family:var(--font-body);color:var(--charcoal);text-align:left;background:#fff;border-radius:14px;padding:8px 24px;font-size:20px;font-weight:500;line-height:1.35;animation:.45s cubic-bezier(.16,1,.3,1) suppLfCardIn;box-shadow:0 2px 10px #2d2d2d0d}.cll-root .supp-lf-vocab{color:var(--gold);font-weight:700}.cll-root .supp-lf-active-slot{flex:1;justify-content:center;align-items:center;min-height:0;padding-top:24px;display:flex}.cll-root .supp-lf-active-card{text-align:center;z-index:2;background:#fff;border:2px solid #2d2d2d1a;border-radius:16px;max-width:100%;padding:28px 60px;transition:transform .55s cubic-bezier(.16,1,.3,1),opacity .4s;box-shadow:0 12px 36px #2d2d2d1a,0 2px 6px #2d2d2d0a}.cll-root .supp-lf-active-card.slide-literal{opacity:0;transform:translate(-400px)scale(.92)}.cll-root .supp-lf-active-card.slide-figurative{opacity:0;transform:translate(400px)scale(.92)}.cll-root .supp-lf-active-card.shake{border-color:var(--coral);animation:.5s ease-in-out suppLfShake}@keyframes suppLfShake{0%,to{transform:translate(-50%,-50%)}15%,55%{transform:translate(-50%,-50%)translate(-12px)}35%,75%{transform:translate(-50%,-50%)translate(12px)}}.cll-root .supp-lf-active-text{font-family:var(--font-body);color:var(--charcoal);font-size:44px;font-weight:700;line-height:1.35}.cll-root .supp-lf-done{opacity:0;z-index:10;background:linear-gradient(160deg,#fffffff5 0%,#5d8a8a0a 100%);border:2px solid #5d8a8a38;border-radius:32px;flex-direction:column;justify-content:center;align-items:center;padding:48px 100px;animation:1s forwards suppLfToastFadeIn;display:flex;position:absolute;top:38%;left:50%;transform:translate(-50%,-50%);box-shadow:0 16px 48px #2d2d2d14,0 2px 6px #2d2d2d0a,inset 0 0 0 1px #fff9}.cll-root .supp-lf-done-text{font-family:var(--font-body);color:var(--teal);text-align:center;font-size:52px;font-weight:700}.cll-root .supp-lf-done-star{opacity:0;animation:.8s forwards suppLfStarIn;position:absolute}.cll-root .supp-lf-done-star.s1{color:var(--coral);font-size:20px;animation-delay:.4s;top:16px;left:24px}.cll-root .supp-lf-done-star.s2{color:var(--gold);font-size:16px;animation-delay:.6s;top:14px;right:28px}.cll-root .supp-lf-done-star.s3{color:var(--teal);font-size:14px;animation-delay:.5s;bottom:18px;left:32px}.cll-root .supp-lf-done-star.s4{color:var(--coral);font-size:18px;animation-delay:.7s;bottom:16px;right:24px}.cll-root .supp-lf-done-star.s5{color:var(--gold);font-size:12px;animation-delay:.8s;top:50%;right:14px}@keyframes suppLfToastFadeIn{0%{opacity:0}to{opacity:1}}@keyframes suppLfStarIn{0%{opacity:0;transform:scale(.5)}to{opacity:.6;transform:scale(1)}}@keyframes suppLfCardIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.cll-root .supp-ww-layout{z-index:1;flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;max-width:1500px;padding-bottom:140px;display:flex}.cll-root .supp-ww-bank-layer{pointer-events:auto;flex-direction:column;align-items:center;gap:20px;display:flex;position:absolute;bottom:280px;left:0;right:0}.cll-root .supp-ww-bank-layer .som-intro-card{pointer-events:auto;cursor:pointer;transition:transform .2s,box-shadow .2s}.cll-root .supp-ww-bank-layer .som-intro-card:hover{box-shadow:0 10px 24px #2d2d2d24;transform:rotate(var(--rot,0deg))translateY(-3px)!important}.cll-root .som-intro-card.ww-bank-selected{color:#2a8585;background:#2a858514;border-color:#2a8585!important}.cll-root .supp-ww-bank-stage{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:56px;width:100%;max-width:1500px;display:flex}.cll-root .supp-ww-sentence-slot{flex:0 0 300px;justify-content:center;align-items:center;width:100%;height:300px;display:flex}.cll-root .supp-ww-bank-stage .supp-ww-bank-sentence{margin:0;animation:.6s suppWwBankSentenceInFlow;position:static;transform:none}.cll-root .supp-ww-bank-stage .supp-ww-bank-sentence.shake{animation:.5s ease-in-out suppWwBankShakeInFlow!important}.cll-root .supp-ww-bank-stage .supp-ww-bank-layer{flex:none;position:static;bottom:auto}@keyframes suppWwBankSentenceInFlow{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes suppWwBankShakeInFlow{0%,to{transform:translate(0)}15%,55%{transform:translate(-14px)}35%,75%{transform:translate(14px)}}.cll-root .supp-ww-bank-sentence{text-align:center;box-sizing:border-box;overflow-wrap:break-word;z-index:2;background:#fff;border:2px solid #2d2d2d1a;border-radius:16px;min-width:900px;max-width:1500px;padding:28px 80px;transition:transform .55s cubic-bezier(.16,1,.3,1),opacity .4s;animation:.6s suppWwBankSentenceIn;position:absolute;top:30%;left:50%;transform:translate(-50%);box-shadow:0 12px 36px #2d2d2d1a,0 2px 6px #2d2d2d0a}@keyframes suppWwBankSentenceIn{0%{opacity:0;transform:translate(-50%)scale(.95)}to{opacity:1;transform:translate(-50%)scale(1)}}.cll-root .supp-ww-bank-sentence.fading{opacity:0;transition:opacity .6s}.cll-root .supp-ww-bank-sentence.shake{border-color:var(--coral);animation:.5s ease-in-out suppWwBankShake!important}@keyframes suppWwBankShake{0%,to{transform:translate(-50%)}15%,55%{transform:translate(-50%)translate(-14px)}35%,75%{transform:translate(-50%)translate(14px)}}.cll-root .supp-ww{flex-direction:column;align-items:center;width:100%;max-width:1200px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cll-root .supp-ww-options-wrap{justify-content:center;gap:32px;min-height:86px;margin-top:40px;transition:opacity .5s;display:flex}.cll-root .supp-ww-options-wrap.hidden{opacity:0;pointer-events:none}.cll-root .supp-ww-option{text-align:center;min-width:280px;font-family:var(--font-body);color:var(--charcoal);cursor:pointer;white-space:nowrap;opacity:0;background:#fff;border:2px solid #5d8a8a40;border-radius:12px;padding:18px 52px;font-size:44px;font-weight:700;transition:opacity .6s,transform .6s,border-color .3s,box-shadow .3s;transform:translateY(8px);box-shadow:0 4px 14px #2d2d2d1a}.cll-root .supp-ww-option.show{opacity:1;transform:translateY(0)}.cll-root .supp-ww-option:hover{border-color:#2a8585;box-shadow:0 8px 22px #2a85852e}.cll-root .supp-ww-option.shake{border-color:var(--coral);animation:.5s ease-in-out suppWpShake}.cll-root .supp-ww-card{text-align:center;background:#fff;border:2px solid #2d2d2d14;border-radius:20px;min-width:900px;padding:36px 60px;animation:.6s suppLfCardIn;box-shadow:0 8px 28px #2d2d2d14}.cll-root .supp-ww-sentence-text{font-family:var(--font-body);color:var(--charcoal);font-size:48px;font-weight:700;line-height:1.3}.cll-root .supp-ww-filled-word{color:var(--teal);text-decoration:underline;-webkit-text-decoration-color:var(--charcoal);text-decoration-color:var(--charcoal);text-underline-offset:4px;font-weight:700;animation:.6s suppWwWordFadeIn}@keyframes suppWwWordFadeIn{0%{opacity:0}to{opacity:1}}.cll-root .supp-ww-wrong-explain{font-family:var(--font-body);color:var(--coral);text-align:center;background:#cf63570f;border-radius:14px;max-width:900px;padding:20px 32px;font-size:28px;font-weight:500;line-height:1.4;animation:.5s suppLfCardIn}.cll-root .supp-bank-pill.selected{background:var(--teal);color:#fff!important;border-color:var(--teal)!important}.cll-root .supp-sd{z-index:1;flex-direction:column;align-items:center;gap:38px;transition:opacity .8s;display:flex;position:absolute;inset:300px 140px 110px}.cll-root .supp-sd.fading{opacity:0}.cll-root .supp-sd-instruction{text-align:center;max-width:1320px;font-family:var(--font-body);color:var(--def-gray);font-size:30px;font-weight:500;line-height:1.4}.cll-root .supp-sd-writepair{justify-content:center;gap:70px;width:100%;max-width:1500px;animation:.5s suppLfCardIn;display:flex}.cll-root .supp-sd-writecol{flex-direction:column;flex:1;align-items:center;gap:22px;max-width:680px;display:flex}.cll-root .supp-sd-writeword{font-family:var(--font-body);color:var(--charcoal);background:linear-gradient(160deg,#fffffff5 0%,#5d8a8a0a 100%);border:2px solid #5d8a8a38;border-radius:22px;padding:18px 56px;font-size:58px;font-weight:700;position:relative;box-shadow:0 8px 28px #2d2d2d14,inset 0 0 0 1px #fff9}.cll-root .supp-sd-writebox{background:#fff;border:2px solid #2d2d2d1f;border-radius:18px;width:100%;min-height:300px;box-shadow:0 6px 22px #2d2d2d0d}.cll-root .supp-sd-pair{justify-content:center;align-items:center;gap:44px;width:100%;max-width:1500px;animation:.5s suppLfCardIn;display:flex}.cll-root .supp-sd-word{font-family:var(--font-body);color:var(--charcoal);opacity:0;background:linear-gradient(160deg,#fffffff5 0%,#5d8a8a0a 100%);border:2px solid #5d8a8a38;border-radius:22px;padding:18px 56px;font-size:58px;font-weight:700;transition:opacity .5s;position:relative;box-shadow:0 8px 28px #2d2d2d14,inset 0 0 0 1px #fff9}.cll-root .supp-sd-word.show{opacity:1}.cll-root .supp-sd-vs{font-family:var(--font-body);color:var(--def-gray);opacity:0;font-size:34px;font-weight:700;transition:opacity .5s}.cll-root .supp-sd-vs.show{opacity:.75}.cll-root .supp-sd-word-star{opacity:.5;position:absolute}.cll-root .supp-sd-word-star.ws1{color:var(--gold);font-size:14px;top:10px;right:16px}.cll-root .supp-sd-word-star.ws2{color:var(--coral);font-size:12px;bottom:10px;left:16px}.cll-root .supp-sd-word-star.ws3{color:var(--teal);font-size:10px;top:12px;left:18px}.cll-root .supp-sd-boxes{gap:36px;animation:.5s suppLfCardIn;display:flex;position:absolute;top:360px;left:0;right:0}.cll-root .supp-sd-box{text-align:center;background:#fff;border:2px solid #2d2d2d1a;border-radius:18px;flex-direction:column;flex:1;align-items:center;gap:14px;min-height:220px;padding:28px 32px;display:flex;box-shadow:0 6px 22px #2d2d2d0f}.cll-root .supp-sd-box-label{font-family:var(--font-body);color:var(--charcoal);font-size:30px;font-weight:700}.cll-root .supp-sd-box-area{font-family:var(--font-body);color:#2d2d2d73;text-align:center;flex:1;width:100%;font-size:24px;font-weight:500;line-height:1.4}.cll-root .supp-sd-answer-text{font-family:var(--font-body);color:var(--charcoal);text-align:center;font-size:26px;font-weight:600;line-height:1.4;animation:.4s suppLfCardIn}.cll-root .supp-sd-answer-img{object-fit:contain;border-radius:10px;max-width:100%;max-height:200px;animation:.4s suppLfCardIn}.cll-root .supp-rw-layout{z-index:1;position:absolute;inset:140px 140px 180px}.cll-root .supp-rw-layout .supp-ww-bank-layer{top:500px;bottom:auto}.cll-root .supp-rw-layout.rw-fading{opacity:0;transition:opacity .8s}.cll-root .supp-ss-instruction{text-align:center;max-width:1560px;font-family:var(--font-body);color:var(--def-gray);margin:0 auto;font-size:28px;font-weight:500;line-height:1.3;position:absolute;top:150px;left:0;right:0}.cll-root .ss-clue{text-underline-offset:4px;font-weight:700;text-decoration:underline;text-decoration-thickness:2px}.cll-root .ss-clue.done{color:var(--muted);font-weight:400;text-decoration:line-through;text-decoration-thickness:2px}.cll-root .supp-wp{flex-direction:column;justify-content:flex-start;align-items:center;gap:30px;width:100%;margin-top:-30px;display:flex}.cll-root .supp-wp-instruction{text-align:center;max-width:1150px;font-family:var(--font-body);color:var(--def-gray);font-size:30px;font-weight:500;line-height:1.4}@keyframes suppWpShake{0%,to{transform:translate(0)}20%,60%{transform:translate(-9px)}40%,80%{transform:translate(9px)}}.cll-root .supp-wp-wordrow{flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;min-height:150px;display:flex}.cll-root .supp-wp-tile{font-family:var(--font-body);color:var(--charcoal);background:#fff;border:2px solid #2d2d2d24;border-radius:18px;align-items:center;padding:16px 30px;font-size:96px;font-weight:700;line-height:1.25;transition:transform .18s,border-color .18s,box-shadow .18s;display:inline-flex;box-shadow:0 6px 22px #2d2d2d0f}.cll-root .supp-wp-tile.selectable{cursor:pointer}.cll-root .supp-wp-tile.selectable:hover{border-color:#cf635780;transform:translateY(-3px)}.cll-root .supp-wp-tile.selected{border-color:var(--coral);transform:translateY(-3px);box-shadow:0 0 0 4px #cf635729,0 8px 22px #2d2d2d14}.cll-root .supp-wp-tile.shake{animation:.5s ease-in-out suppWpShake}.cll-root .supp-wp-letter-wrap{align-items:center;display:inline-flex}.cll-root .supp-wp-letter{line-height:1.25}.cll-root .supp-wp-letterbtn{font:inherit;color:var(--charcoal);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:3px 4px;line-height:1.25;transition:background .15s}.cll-root .supp-wp-letterbtn:hover{background:#2d2d2d14}.cll-root .supp-wp-wordrow.shake{animation:.5s ease-in-out suppWpShake}.cll-root .supp-wp-tile.locked{background:#5d8a8a0f;border-color:#5d8a8a73}.cll-root .supp-wp-tile.forming{border-color:var(--coral);box-shadow:0 0 0 4px #cf635724,0 8px 22px #2d2d2d12}.cll-root .supp-wp-ltile{font-family:var(--font-body);color:var(--charcoal);cursor:pointer;background:#fff;border:2px solid #2d2d2d1f;border-radius:16px;padding:10px 20px;font-size:96px;font-weight:700;line-height:1.25;transition:transform .15s,border-color .15s,background .15s}.cll-root .supp-wp-ltile:hover{background:#cf63570d;border-color:#cf635780;transform:translateY(-2px)}.cll-root .supp-wp-controls{flex-direction:column;align-items:center;gap:10px;min-height:64px;display:flex}.cll-root .supp-wp-controls-row{align-items:center;gap:16px;display:flex}.cll-root .supp-wp-done{font-family:var(--font-body);color:var(--coral);border:2px solid var(--coral);cursor:pointer;background:#fff;border-radius:999px;padding:14px 44px;font-size:26px;font-weight:700;transition:background .2s,color .2s,transform .18s}.cll-root .supp-wp-done:hover{background:var(--coral);color:#fff;transform:translateY(-2px)}.cll-root .supp-wp-reset{font-family:var(--font-body);color:var(--muted);cursor:pointer;background:0 0;border:2px solid #2d2d2d2e;border-radius:999px;padding:12px 30px;font-size:22px;font-weight:600;transition:border-color .2s,color .2s}.cll-root .supp-wp-reset:hover{border-color:var(--charcoal);color:var(--charcoal)}.cll-root .supp-wp-hint{font-family:var(--font-body);color:var(--muted);font-size:22px}.cll-root .supp-wp-bins{justify-content:center;gap:28px;width:100%;max-width:1240px;display:flex}.cll-root .supp-wp-bin{cursor:pointer;background:#ffffff80;border:2px dashed #2d2d2d29;border-radius:20px;flex-direction:column;flex:1;align-items:center;gap:18px;min-height:320px;padding:22px 16px;transition:border-color .2s,background .2s;display:flex}.cll-root .supp-wp-bin.armed:hover{border-color:var(--teal);background:#5d8a8a12}.cll-root .supp-wp-bin.shake{border-color:var(--coral);animation:.5s ease-in-out suppWpShake}.cll-root .supp-wp-bin-label{font-family:var(--font-meta);letter-spacing:.18em;text-transform:uppercase;color:var(--teal);font-size:26px;font-weight:700}.cll-root .supp-wp-bin-area{flex-direction:column;align-items:center;gap:12px;width:100%;display:flex}.cll-root .supp-wp-tile.placed{border-color:#5d8a8a6b;flex-direction:column;padding:10px 26px;font-size:40px;animation:.4s suppLfCardIn;box-shadow:0 4px 14px #2d2d2d0d}.cll-root .supp-wp-tile-meaning{font-family:var(--font-body);color:var(--def-gray);margin-top:4px;font-size:22px;font-weight:400}.cll-root .supp-wp-whole{text-align:center;font-family:var(--font-body);color:var(--def-gray);font-size:46px;line-height:1.3;animation:.6s suppLfCardIn}.cll-root .supp-wp-whole-word{color:var(--teal);font-weight:700}.cll-root .cmp-host{top:var(--frame-top);left:var(--frame-side);right:var(--frame-side);bottom:var(--frame-bottom);text-align:center;z-index:2;flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:30px 40px;display:flex;position:absolute}.cll-root .cmp-eyebrow{font-family:var(--font-meta);text-transform:uppercase;letter-spacing:.08em;color:var(--coral);font-size:24px;font-weight:700}.cll-root .cmp-eyebrow .sep{color:var(--muted);margin:0 10px;font-weight:400}.cll-root .cmp-title{font-family:var(--font-display);color:var(--charcoal);text-wrap:balance;font-size:64px;font-weight:700;line-height:1.15}.cll-root .cmp-title.med{font-size:52px}.cll-root .cmp-body{font-family:var(--font-body);color:var(--def-gray);max-width:1180px;font-size:34px;line-height:1.5}.cll-root .cmp-script{font-family:var(--font-body);color:var(--charcoal);max-width:1240px;font-size:38px;line-height:1.55}.cll-root .cmp-reveal{opacity:0;transition:opacity .5s,transform .5s;transform:translateY(14px)}.cll-root .cmp-reveal.show{opacity:1;transform:translateY(0)}.cll-root .cmp-questions{flex-direction:column;gap:26px;width:100%;max-width:1200px;display:flex}.cll-root .cmp-question{background:var(--cream);border-left:8px solid var(--teal);font-family:var(--font-display);color:var(--charcoal);text-align:left;border-radius:8px;padding:30px 38px;font-size:40px;font-style:italic;line-height:1.35}.cll-root .cmp-words{flex-wrap:wrap;justify-content:center;gap:48px;width:100%;display:flex}.cll-root .cmp-word-card{background:var(--cream);text-align:left;border-top:10px solid var(--gold);border-radius:12px;min-width:460px;max-width:560px;padding:40px 44px;box-shadow:0 6px 22px #2d2d2d1a}.cll-root .cmp-word{font-family:var(--font-display);color:var(--teal);margin-bottom:14px;font-size:56px;font-weight:700}.cll-root .cmp-def{font-family:var(--font-body);color:var(--def-gray);font-size:34px;line-height:1.45}.cll-root .cmp-pageref{font-family:var(--font-meta);color:#fff;background:var(--gold);border-radius:6px;padding:6px 20px;font-size:30px;font-weight:700;display:inline-block}.cll-root .cmp-pill{font-family:var(--font-meta);text-transform:uppercase;letter-spacing:.06em;border-radius:4px;padding:8px 22px;font-size:24px;font-weight:700;display:inline-block}.cll-root .cmp-pill.tt{background:var(--teal);color:#fff}.cll-root .cmp-pill.guided{background:var(--gold);color:var(--charcoal)}.cll-root .cmp-pill.indep{background:var(--charcoal);color:#fff}.cll-root .cmp-scene{font-family:var(--font-display);color:var(--charcoal);border-left:6px solid var(--gold);text-align:left;max-width:1180px;padding:14px 0 14px 26px;font-size:40px;font-style:italic;line-height:1.4}.cll-root .cmp-prompt{font-family:var(--font-body);color:var(--def-gray);max-width:1180px;font-size:40px;line-height:1.45}.cll-root .cmp-sentence{font-family:var(--font-display);color:var(--charcoal);background:var(--cream);border-radius:10px;padding:28px 40px;font-size:48px;font-style:italic;font-weight:700}.cll-root .cmp-card{background:#ffffffed;border-radius:24px;flex-direction:column;align-items:center;gap:22px;max-width:1180px;padding:48px 60px;display:flex;box-shadow:0 20px 48px #2d2d2d38}.cll-root .ws-slide{z-index:2;padding:var(--frame-top)var(--frame-side)var(--frame-bottom);justify-content:center;align-items:center;gap:64px;display:flex;position:absolute;inset:0}.cll-root .ws-text{text-align:left;flex-direction:column;flex:0 0 560px;gap:22px;display:flex}.cll-root .ws-title{font-family:var(--font-display);color:var(--charcoal);font-size:58px;font-weight:700;line-height:1.1}.cll-root .ws-prompt{font-family:var(--font-body);color:var(--charcoal);font-size:34px;line-height:1.5}.cll-root .ws-image-wrap{flex:none;justify-content:center;align-items:center;display:flex}.cll-root .ws-image-wrap img{background:#fff;border-radius:8px;width:auto;max-width:100%;height:880px;box-shadow:0 14px 40px #2d2d2d33}.cll-root .cmp-check{line-height:1.45}.cll-root .apply-body{opacity:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:30px;width:100%;max-width:1400px;transition:opacity .5s,transform .5s;display:flex;transform:translateY(14px)}.cll-root .apply-body.show{opacity:1;transform:translateY(0)}.cll-root .apply-frame{text-align:center;max-width:1300px;margin:0;font-size:56px;line-height:1.3}.cll-root .apply-directions{font-family:var(--font-body);color:var(--charcoal);text-align:center;max-width:1080px;font-size:32px;font-weight:600;line-height:1.45}.cll-root .fill-blank{border-bottom:4px solid var(--charcoal);vertical-align:-2px;width:300px;margin:0 8px;display:inline-block}.cll-root .cmp-list{text-align:left;flex-direction:column;gap:16px;max-width:1180px;list-style:none;display:flex}.cll-root .cmp-list li{font-family:var(--font-body);color:var(--def-gray);padding-left:44px;font-size:32px;line-height:1.4;position:relative}.cll-root .cmp-list li:before{content:"";background-color:var(--teal);width:30px;height:30px;position:absolute;top:4px;left:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9.6 18.6 2.4 11.4l2.1-2.1 5.1 5.1L19.5 4.5l2.1 2.1z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9.6 18.6 2.4 11.4l2.1-2.1 5.1 5.1L19.5 4.5l2.1 2.1z'/%3E%3C/svg%3E") 50%/contain no-repeat}.cll-root .comp-purpose-content h1{font:700 96px/1.2 var(--font-display);color:var(--bbl-teal-deep);margin:0}.cll-root .comp-purpose-content p{font:400 46px/1.4 var(--font-body);color:var(--bbl-charcoal);margin:0}.cll-root .comp-purpose-card h2{font:700 46px/1.3 var(--font-body);color:var(--bbl-teal-deep);margin:0 0 16px}.cll-root .comp-purpose-card{border:2px solid #33525f55;border-top:7px solid var(--bbl-gold);background:linear-gradient(#fffdf8 0,#fff 55px);border-radius:12px;align-items:center;gap:36px;padding:36px 44px;display:flex;box-shadow:0 5px 16px #2d2d2d1a}.cll-root .comp-purpose-card:nth-child(2){border-top-color:var(--bbl-coral)}.cll-root .cmp-reflection-lead{margin-bottom:10px;font-size:22px;line-height:1.5}.cll-root .cmp-reflection-frame{color:#af4851;font-size:26px;font-weight:700}.cll-root .cmp-reflection-note{opacity:.7;margin-top:10px;font-size:15px}.cll-root .cmp-objectives{z-index:3;justify-content:center;gap:12px;display:flex;position:absolute;bottom:26px;left:0;right:0}.cll-root .cmp-obj{font-family:var(--font-meta);color:var(--muted);border:1.5px solid var(--muted);border-radius:4px;padding:3px 12px;font-size:20px;font-weight:700}.cll-root .intro-stage{top:var(--frame-top);left:var(--frame-side);right:var(--frame-side);bottom:var(--frame-bottom);z-index:2;position:absolute}.cll-root .intro-eyebrow{font-family:var(--font-meta);text-transform:uppercase;letter-spacing:.08em;color:var(--coral);font-size:24px;font-weight:700;position:absolute;top:4%;left:50%;transform:translate(-50%)}.cll-root .intro-pop{font-family:var(--font-body);opacity:0;white-space:nowrap;font-weight:700;transition:opacity .3s,transform .4s cubic-bezier(.2,1.5,.4,1);position:absolute;transform:scale(.5)}.cll-root .intro-pop.show{opacity:1;transform:scale(1)rotate(var(--rot,0deg))}.cll-root .intro-beep{color:var(--teal);font-size:96px}.cll-root .intro-honk{color:var(--coral);letter-spacing:.01em;transform-origin:50%;font-size:168px;top:38%;left:50%}.cll-root .intro-honk.show{transform:translate(-50%,-50%)scale(1)}.cll-root .intro-honk{transform:translate(-50%,-50%)scale(.4)}.cll-root .intro-purpose{text-align:center;opacity:0;flex-direction:column;justify-content:center;align-items:center;gap:22px;transition:opacity .6s;display:flex;position:absolute;inset:0}.cll-root .intro-purpose.show{opacity:1}.cll-root .intro-purpose .line1{font-family:var(--font-display);color:var(--charcoal);font-size:60px;font-weight:700}.cll-root .intro-purpose .line2{font-family:var(--font-body);color:var(--teal);max-width:1100px;font-size:40px;line-height:1.4}@keyframes cineZoom{0%{transform:scale(1.001)}to{transform:scale(1.09)}}.cll-root .cine-wrap{z-index:1;background:#16110a;position:absolute;inset:0;overflow:hidden}.cll-root .cine-img{object-fit:cover;transform-origin:62% 45%;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.001)}.cll-root .cine-vignette{pointer-events:none;z-index:2;background:radial-gradient(125% 105% at 56% 44%,#0000 46%,#23180a4d 100%);position:absolute;inset:0}.cll-root .cine-scrim{pointer-events:none;z-index:2;background:linear-gradient(#120c0500,#120c054d 52%,#120c05bd);height:36%;position:absolute;bottom:0;left:0;right:0}.cll-root .cine-caption{z-index:3;text-align:center;opacity:0;padding:0 12%;transition:opacity 1.2s,transform 1.2s;position:absolute;bottom:8%;left:0;right:0;transform:translateY(18px)}.cll-root .cine-caption.show{opacity:1;transform:translateY(0)}.cll-root .cine-caption .text{font-family:var(--font-display);color:#fff;text-shadow:0 2px 16px #00000080;text-wrap:balance;max-width:1400px;margin:0 auto;font-size:52px;font-weight:700;line-height:1.3}@keyframes pwPop{0%{opacity:0;transform:scale(.6)translateY(8px)}60%{opacity:1;transform:scale(1.06)}to{opacity:1;transform:scale(1)translateY(0)}}.cll-root .pw-stage{z-index:2;position:absolute;inset:0}.cll-root .pw-left{flex-direction:column;align-items:flex-start;gap:14px;width:30%;display:flex;position:absolute;top:50%;left:5%;transform:translateY(-50%)}.cll-root .pw-eyebrow{font-family:var(--font-meta);text-transform:uppercase;letter-spacing:.08em;color:var(--coral);font-size:22px;font-weight:700}.cll-root .pw-word{font-family:var(--font-body);font-size:92px;font-weight:700;line-height:1}.cll-root .pw-word.beep{color:var(--teal)}.cll-root .pw-word.honk{color:var(--coral)}.cll-root .pw-word.stuck{color:var(--gold)}.cll-root .pw-pop{animation:.45s cubic-bezier(.2,1.4,.4,1) both pwPop}.cll-root .pw-caption{font-family:var(--font-body);color:var(--def-gray);max-width:520px;font-size:30px;line-height:1.35}.cll-root .pw-intro{font-family:var(--font-display);color:var(--charcoal);font-size:46px;font-weight:700;line-height:1.25}.cll-root .pw-purpose{font-family:var(--font-display);color:var(--charcoal);font-size:44px;font-weight:700;line-height:1.3}.cll-root .pw-purpose em{color:var(--teal);font-style:normal}.cll-root .pw-right{position:absolute;inset:23% 4% 11% 52%}.cll-root .pw-page{box-sizing:border-box;opacity:0;background:#fff;border-radius:6px;width:auto;max-width:100%;height:auto;max-height:100%;padding:12px;transition:opacity .55s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 20px 40px #281c0c57,0 4px 12px #281c0c33}.cll-root .pw-page.show{opacity:1}.cll-root .pw-cover{z-index:5;transition:opacity .8s;position:absolute;inset:0}.cll-root .pw-cover-img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cll-root .pw-cover-label{z-index:6;text-align:center;font-family:var(--font-display);color:#fff;text-shadow:0 2px 16px #00000080;font-size:60px;font-weight:700;position:absolute;bottom:9%;left:0;right:0}.cll-root .pw-scene{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.cll-root .pw-scrim-left{z-index:1;pointer-events:none;background:linear-gradient(90deg,#f5f2ecf0 0%,#f5f2ecb8 20%,#f5f2ec00 42%);position:absolute;inset:0}.cll-root .scn-wrap{z-index:0;background:#16110a;position:absolute;inset:0;overflow:hidden}.cll-root .scn-img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity 1.4s;position:absolute;inset:0}.cll-root .scn-img.show{opacity:1}.cll-root .scn-vignette{z-index:2;pointer-events:none;background:radial-gradient(120% 110% at 50% 45%,#0000 55%,#1911074d 100%);position:absolute;inset:0}.cll-root .scn-word-wrap{z-index:3;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0 0 300px}.cll-root .scn-word{font-family:var(--font-body);-webkit-text-stroke:11px #fff;paint-order:stroke fill;text-shadow:0 8px 28px #00000080;font-size:224px;font-weight:700;line-height:1;animation:.5s cubic-bezier(.2,1.4,.4,1) both pwPop}.cll-root .scn-word.beep{color:var(--teal)}.cll-root .scn-word.honk{color:var(--coral)}.cll-root .scn-word.stuck{color:var(--gold)}.cll-root .scn-scrim-bottom{z-index:3;pointer-events:none;opacity:0;background:linear-gradient(#120c0500,#120c059e);height:32%;transition:opacity 1s;position:absolute;bottom:0;left:0;right:0}.cll-root .scn-scrim-bottom.show{opacity:1}.cll-root .scn-purpose{z-index:4;text-align:center;opacity:0;font-family:var(--font-display);color:#fff;text-shadow:0 2px 16px #0000008c;text-wrap:balance;padding:0 12%;font-size:50px;font-weight:700;line-height:1.3;transition:opacity 1s,transform 1s;position:absolute;bottom:9%;left:0;right:0;transform:translateY(16px)}.cll-root .scn-purpose.show{opacity:1;transform:translateY(0)}.cll-root .cmp-words{align-items:stretch;gap:56px}.cll-root .wtk-card{text-align:center;background:#fff;border-radius:18px;flex-direction:column;align-items:center;gap:16px;width:480px;padding:26px 28px 30px;display:flex;box-shadow:0 14px 34px #2d2d2d33}.cll-root .wtk-img{background:#fff;border-radius:10px;width:100%;height:320px;overflow:hidden;box-shadow:0 2px 8px #2d2d2d1a}.cll-root .wtk-img img{object-fit:contain;width:100%;height:100%;display:block}.cll-root .wtk-card .cmp-word{color:#1e50c8;font-size:52px;font-family:var(--font-body);margin:0;font-weight:700}.cll-root .wtk-card .cmp-def{color:var(--def-gray);font-size:30px;line-height:1.4}.cll-root .act-scene{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.cll-root .act-wash{z-index:1;background:#f5f2ec57;position:absolute;inset:0}.cll-root .act-glow{z-index:1;background:radial-gradient(72% 82% at 50% 45%,#ffffffe6 0%,#ffffff94 48%,#fff0 76%);position:absolute;inset:0}.cll-root .act-content{z-index:2;flex-direction:column;justify-content:center;align-items:center;gap:34px;padding:0 12%;display:flex;position:absolute;inset:0}.cll-root .act-content .cmp-question{background:#ffffffeb;box-shadow:0 8px 26px #2d2d2d24}.cll-root .act-title{z-index:2;text-align:center;font-family:var(--font-body);color:var(--charcoal);letter-spacing:.01em;font-size:58px;font-weight:700;position:absolute;top:9%;left:0;right:0}.cll-root .act-qcard{z-index:2;box-sizing:border-box;width:23%;height:456px;font-family:var(--font-display);color:var(--charcoal);text-align:center;opacity:0;background:#fff;border-radius:18px;justify-content:center;align-items:center;padding:54px 52px;font-size:38px;font-style:normal;line-height:1.32;transition:opacity .6s,transform .6s;display:flex;position:absolute;top:calc(33% - 50px);box-shadow:0 14px 34px #2d2d2d33}.cll-root .act-qcard.q1{left:23%;transform:rotate(-3deg)translateY(16px)}.cll-root .act-qcard.q2{right:23%;transform:rotate(3deg)translateY(16px)}.cll-root .act-qcard.q1.show{opacity:1;transform:rotate(-3deg)translateY(0)}.cll-root .act-qcard.q2.show{opacity:1;transform:rotate(3deg)translateY(0)}.cll-root .act-qcard.solo{width:52%;max-width:920px;height:auto;min-height:300px;top:30%;left:50%;right:auto;transform:translate(-50%)translateY(16px)}.cll-root .act-qcard.solo.show{opacity:1;transform:translate(-50%)translateY(0)}.cll-root .stop-scene{font-family:var(--font-body);color:var(--charcoal);text-align:center;max-width:1100px;margin-top:6px;font-size:38px;font-weight:400;line-height:1.4}.cll-root .stop-page{color:#fff;font-family:var(--font-body);background:#1e50c8;border-radius:40px;padding:10px 28px;font-size:32px;font-weight:700;display:inline-block}.cll-root .stop-accent{transform-origin:50%;background:#1e50c8;border-radius:3px;width:84px;height:5px;margin:4px 0 2px;transition:transform .6s;transform:scaleX(0)}.cll-root .stop-accent.show{transform:scaleX(1)}.cll-root .stop-question{font-family:var(--font-body);color:var(--charcoal);text-align:center;text-wrap:balance;max-width:1240px;margin-top:12px;font-size:56px;font-weight:700;line-height:1.3}.cll-root .ttr-slide .ttr-scrim{display:none}.cll-root .ttr-content{z-index:2;text-align:left;flex-direction:column;align-items:flex-start;gap:20px;max-width:580px;display:flex;position:absolute;top:50%;left:16%;transform:translateY(-50%)}.cll-root .ttr-title{font-family:var(--font-body);color:#1a1a1a;font-size:56px;font-weight:700;line-height:1.1}.cll-root .ttr-purpose{font-family:var(--font-body);color:#1a1a1a;font-size:42px;font-weight:400;line-height:1.4}.cll-root .stop2-grid{top:var(--frame-top);left:var(--frame-side);right:var(--frame-side);z-index:2;align-items:stretch;display:flex;position:absolute;bottom:200px}.cll-root .stop2-left{text-align:left;flex-direction:column;flex:1;justify-content:center;gap:30px;padding-right:56px;display:flex}.cll-root .stop2-divider{background:#2d2d2d29;width:2px;margin:24px 0}.cll-root .stop2-right{text-align:left;flex-direction:column;flex:1.05;justify-content:center;padding-left:56px;display:flex}.cll-root .stop2-page{color:#fff;font-family:var(--font-body);background:#1e50c8;border-radius:40px;align-self:flex-start;padding:11px 30px;font-size:32px;font-weight:500;display:inline-block}.cll-root .stop2-scene{font-family:var(--font-body);color:var(--charcoal);font-size:42px;font-weight:400;line-height:1.4}.cll-root .stop2-question{font-family:var(--font-body);color:var(--charcoal);font-size:56px;font-weight:700;line-height:1.3}.cll-root .tm-beats{flex-direction:column;gap:30px;width:100%;max-width:1180px;display:flex}.cll-root .tm-beat{font-family:var(--font-body);color:var(--charcoal);border-left:6px solid #1e50c8;padding-left:26px;font-size:46px;font-weight:700;line-height:1.3}.cll-root .stop-move-wrap{top:var(--frame-top);left:var(--frame-side);right:var(--frame-side);z-index:2;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:34px;display:flex;position:absolute;bottom:200px}.cll-root .stop-move-wrap .stop2-page{align-self:center}.cll-root .stop-move{font-family:var(--font-body);color:var(--charcoal);max-width:1180px;font-size:60px;font-weight:700;line-height:1.28}.cll-root .som-openline-stage{z-index:1;flex-direction:column;gap:34px;display:flex;position:absolute;top:46%;left:120px;right:120px;transform:translateY(-50%)}.cll-root .som-openline-words{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:16px;min-height:76px;display:flex}.cll-root .som-openline-word{font-family:var(--font-body);color:var(--charcoal);background:#fff;border:2px solid #5d8a8a40;border-radius:12px;padding:10px 26px;font-size:38px;font-weight:700;animation:.45s somOpenLineWordIn;box-shadow:0 6px 18px #2d2d2d1a}@keyframes somOpenLineWordIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.cll-root .som-openline-track{align-items:center;gap:24px;display:flex}.cll-root .som-openline-rule{background:linear-gradient(to right,var(--teal),var(--coral));opacity:.55;border-radius:2px;flex:1;height:4px}.cll-root .som-openline-anchor{font-family:var(--font-body);color:var(--charcoal);white-space:nowrap;background:#fff;border-radius:14px;padding:16px 32px;font-size:44px;font-weight:700;line-height:1;box-shadow:0 10px 26px #2d2d2d1a}.cll-root .som-openline-anchor.low{border-bottom:6px solid var(--teal)}.cll-root .som-openline-anchor.high{border-bottom:6px solid var(--coral)}.cll-root .figlang-solo{border:2px solid #2d2d2d14;border-top:10px solid var(--teal);text-align:center;background:#fff;border-radius:22px;flex-direction:column;gap:26px;max-width:1500px;margin:40px auto 0;padding:56px 64px;animation:.45s figlangSoloIn;display:flex;box-shadow:0 16px 44px #2d2d2d1a}@keyframes figlangSoloIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.cll-root .figlang-solo.coral{border-top-color:var(--coral)}.cll-root .figlang-solo.teal{border-top-color:var(--teal)}.cll-root .figlang-solo.gold{border-top-color:var(--gold)}.cll-root .figlang-solo-type{font-family:var(--font-body);color:var(--charcoal);font-size:76px;font-weight:700;line-height:1}.cll-root .figlang-solo.coral .figlang-solo-type{color:var(--coral)}.cll-root .figlang-solo.teal .figlang-solo-type{color:var(--teal)}.cll-root .figlang-solo.gold .figlang-solo-type{color:var(--gold)}.cll-root .figlang-solo-def{font-family:var(--font-body);color:var(--def-gray);font-size:40px;line-height:1.35}.cll-root .figlang-solo-example{font-family:var(--font-body);color:#2a8585;border-top:1px solid #2d2d2d1a;padding-top:24px;font-size:36px;font-weight:700;line-height:1.35}.cll-root .figlang-dots{justify-content:center;gap:12px;margin-top:34px;display:flex}.cll-root .figlang-dot{background:#2d2d2d2e;border-radius:50%;width:12px;height:12px;transition:background .3s,transform .3s}.cll-root .figlang-dot.on{background:var(--coral);transform:scale(1.25)}.cll-root .figpick-ready{max-width:1100px;font-family:var(--font-body);color:var(--def-gray);text-align:center;justify-content:center;align-items:center;gap:18px;margin:60px auto 0;font-size:38px;line-height:1.35;display:flex}.cll-root .figpick-ready-dot{color:var(--gold);font-size:34px}
