.host .stage{transform-origin:50%;background:var(--cream);flex:none;width:1920px;height:1080px;position:relative;overflow:hidden;box-shadow:0 12px 40px #0006}.host .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}.host .slide.active{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .18s,visibility linear}.host .slide[style*="display: none"],.host .slide[style*=display\:none]{display:none!important}.host .slide-bg-frame{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.pair-slide{font-family:var(--font-body);color:var(--bbl-charcoal);grid-template-columns:60.16% 39.84%;display:grid;position:absolute;inset:0;overflow:hidden;container-type:inline-size}.st-left{background:var(--bbl-teal-deep);color:var(--bbl-cream);border-right:max(2px,.156cqw)solid var(--bbl-gold);flex-direction:column;padding:3.75cqw 5cqw 3.33cqw;display:flex;position:relative}.st-left:before{content:"";opacity:.07;pointer-events:none;background:url(/live-lesson/paper-texture.png) 0 0/8.33cqw 8.33cqw;position:absolute;inset:0}.st-left:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 9.9cqw 2.81cqw #14262e80}.st-left>*{z-index:1;position:relative}.lock{opacity:.96;align-items:center;gap:.833cqw;display:flex}.lock img{filter:brightness(0)invert();width:auto;height:2.6cqw;display:block}.lock-wm{align-items:baseline;gap:.5em;display:inline-flex}.lock-name{font-family:var(--font-display);letter-spacing:.005em;color:var(--bbl-cream);font-size:1.667cqw;font-weight:500;line-height:1}.lock-sub{font-family:var(--font-body);letter-spacing:.22em;text-transform:uppercase;color:#f0efebd1;font-size:.938cqw;font-weight:400}.st-mid{max-width:48.4cqw;margin:auto 0}.st-ey{font-family:var(--font-meta);letter-spacing:.2em;text-transform:uppercase;color:var(--bbl-gold);align-items:center;gap:1.04cqw;margin:0 0 1.35cqw;font-size:.99cqw;font-weight:700;display:flex}.st-ey:before{content:"";background:var(--bbl-gold);flex:none;width:2.29cqw;height:max(2px,.104cqw)}.st-ey .dot{background:#d4a93b99;border-radius:50%;flex:none;width:.26cqw;height:.26cqw}.st-title{font-family:var(--font-display);letter-spacing:-.022em;text-wrap:balance;color:var(--bbl-cream);margin:0 0 0 -.055em;font-size:6.15cqw;font-weight:700;line-height:1.06}.st-byline{font-family:var(--font-meta);letter-spacing:.1em;text-transform:uppercase;gap:.52cqw;margin:1.875cqw 0 0;font-size:.99cqw;display:grid}.st-byline div{gap:.5em;display:flex}.st-byline span{color:#f0efebe0;font-weight:500}.st-byline strong{color:var(--bbl-cream);font-weight:700}.st-foot{border-top:max(1px,.052cqw) solid #f0efeb29;align-items:center;gap:2.71cqw;padding-top:1.458cqw;display:flex}.st-foot-lab{margin:0;font-size:1.04cqw;line-height:1.45}.st-foot-lab b{font-weight:700;display:block}.st-foot-lab em{color:#f0efebe0;font-style:normal}.st-keys{align-items:center;gap:1.77cqw;display:flex}.st-key{color:#f0efebe6;align-items:center;gap:.625cqw;font-size:.99cqw;font-weight:700;display:flex}.st-key kbd{min-width:2.81cqw;height:2.71cqw;font-family:var(--font-meta);color:var(--bbl-cream);background:#f0efeb0f;border:max(1px,.078cqw) solid #f0efeb57;border-radius:.417cqw;place-items:center;padding:0 .729cqw;font-size:1.146cqw;font-weight:600;display:grid}.st-right{background:var(--bbl-cream);place-items:center;padding:5cqw 3.75cqw;display:grid;position:relative}.st-right:before{content:"";opacity:.05;pointer-events:none;background:url(/live-lesson/paper-texture.png) 0 0/8.33cqw 8.33cqw;position:absolute;inset:0}.pair{z-index:1;background:var(--bbl-white);text-align:center;border-radius:.729cqw;width:100%;max-width:27.1cqw;padding:2.71cqw 2.5cqw 2.29cqw;position:relative;box-shadow:0 .21cqw .73cqw #2d2d2d1a,0 .05cqw .1cqw #2d2d2d0f}.pair-ey{font-family:var(--font-meta);letter-spacing:.2em;text-transform:uppercase;color:var(--bbl-gold);margin:0 0 1.146cqw;font-size:.833cqw;font-weight:700}.pair-lead{font-family:var(--font-body);color:var(--bbl-charcoal);text-wrap:balance;margin:0;font-size:1.406cqw;font-weight:700;line-height:1.38}.pair-qr{background:var(--bbl-cream);border-radius:.625cqw;place-items:center;width:15.73cqw;height:15.73cqw;margin:1.77cqw auto 1.56cqw;padding:.833cqw;display:grid}.pair-qr img{object-fit:contain;background:#fff;border-radius:.31cqw;width:100%;height:100%;display:block}.pair-qr-placeholder{width:100%;height:100%;color:var(--bbl-charcoal-40);background:#fff;border-radius:.31cqw;place-items:center;font-size:.9cqw;display:grid}.pair-url{font-family:var(--font-body);letter-spacing:-.01em;color:var(--bbl-charcoal);overflow-wrap:anywhere;margin:0;font-size:1.98cqw;font-weight:700}.pair-url-part{max-width:100%;display:inline-block}.pair-note{color:var(--bbl-charcoal-60);margin:.625cqw 0 0;font-size:.885cqw;line-height:1.5}.host .bbl-mark{z-index:5;filter:drop-shadow(0 0 12px #f5f2eccc);width:52px;height:auto;position:absolute;bottom:48px;right:56px}.host .bbli{z-index:3;background:var(--cream);flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.host .bbli-stage{z-index:2;perspective:1400px;justify-content:center;align-items:center;width:640px;height:340px;display:flex;position:relative}.host .bbli-mark{opacity:0;width:300px;height:auto;transform-style:preserve-3d;will-change:transform,opacity;transform:rotateY(-360deg)scale(.94)}.host .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)}.host .bbli-lockup{z-index:2;opacity:0;flex-direction:column;align-items:center;gap:8px;margin-top:14px;display:flex;transform:translateY(18px)}.host .bbli-word-serif{font-family:var(--font-display);letter-spacing:.01em;color:var(--charcoal);font-size:52px;font-weight:700;line-height:1}.host .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}.host .bbli.go .bbli-mark{animation:2.6s cubic-bezier(.4,.08,.36,1) .1s forwards bbliSpin}.host .bbli.go .bbli-lockup{animation:.85s cubic-bezier(.22,.61,.36,1) 2.5s forwards bbliWord}@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)}}.host .slide-opening{background:#2a2418}.host .bg-full{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.host .slide-opening .bg-full{object-fit:cover;background:#2a2418;width:100%;height:100%;position:absolute;inset:0}.host .opening-text{z-index:2;max-width:calc(27.2% - 32px);position:absolute;top:calc(50% - 20px);left:calc(11.4% - 4px);transform:translateY(-50%)}.host .opening-teaser{font-family:var(--font-body);color:#1a1a1a;font-size:38px;font-weight:700;line-height:1.4}.host .opening-text.opening-text-wide{max-width:600px;left:12%}.host .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}.host .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}.host .opening-desc{font-family:var(--font-body);color:#2d2d2d;max-width:600px;font-size:36px;font-weight:700;line-height:1.4}.host .opening-credit-title{font-family:var(--font-display);color:#1a1a1a;text-wrap:balance;font-size:78px;font-weight:700;line-height:1.1}.host .opening-credit-byline{font-family:var(--font-body);color:#2d2d2d;margin-top:24px;font-size:36px;font-weight:400;line-height:1.35}.host .opening-scrim{z-index:1;pointer-events:none;background:linear-gradient(90deg,#f5f2eceb 0%,#f5f2ecd1 28%,#f5f2ec73 46%,#f5f2ec00 60%);position:absolute;inset:0}.host .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}}.host .btb-slide{z-index:2;padding:180px var(--frame-side)280px;flex-direction:column;justify-content:flex-start;align-items:center;gap:18px;display:flex;position:absolute;inset:0}.host .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}.host .btb-find-instruction{font-family:var(--font-body);color:var(--charcoal);text-align:center;margin-top:150px;font-size:80px;font-weight:700}.host .btb-words{justify-content:center;align-items:center;gap:80px;margin-top:4px;display:flex}.host .btb-word-block{flex-direction:column;align-items:center;gap:40px;transition:opacity .7s,transform .7s cubic-bezier(.34,1.56,.64,1);display:flex}.host .btb-word-block.btb-word-hidden{opacity:0;transform:scale(.7)}.host .btb-word{font-family:var(--font-body);color:var(--charcoal);font-size:80px;font-weight:700;line-height:1}.host .btb-word-img{background:#e8e4dc;border-radius:14px;width:480px;height:480px;overflow:hidden;box-shadow:0 8px 22px #2d2d2d1f}.host .btb-word-img img{object-fit:contain;width:100%;height:100%;display:block}.host .btb-word-img.is-cover{width:375px;height:500px;box-shadow:none;background:0 0;border-radius:0;overflow:visible}.host .btb-word-img.is-cover img{object-fit:contain}.host .btb-cover-block .btb-word-img.is-cover{width:450px;height:600px}.host .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}.host .btb-question.show{opacity:1}.host .wb-cards-layer{z-index:1;pointer-events:none;position:absolute;inset:0}.host .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}.host .wb-card.coral{border-color:var(--coral)}.host .wb-card.teal{border-color:var(--teal)}.host .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)}}.host .wb-headline-stack{gap:22px}.host .wb-headline-listen{position:static;top:auto;right:auto}.host .slide-opening .bg-full{transition:opacity 2s}.host .slide[data-read-aloud=true].faded .bg-full{opacity:.75}.host .slide[data-read-aloud=true] .opening-text{text-align:left;max-width:700px;top:50%;left:9%;transform:translateY(-50%)}.host .read-aloud-teaser{font-family:var(--font-body);color:var(--charcoal);white-space:nowrap;font-size:80px;font-weight:700;line-height:1.2}.host .framed-center{z-index:2;flex-direction:column;justify-content:center;align-items:center;padding-bottom:8%;display:flex;position:absolute;inset:0}.host .framed-text{font-family:var(--font-body);color:var(--charcoal);text-align:center;font-size:80px;font-weight:700;line-height:1.2}.host .kr-animated{z-index:2;flex-direction:column;justify-content:center;align-items:center;padding-bottom:4%;display:flex;position:absolute;inset:0}.host .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}.host .kr-title.small{margin-bottom:20px;font-size:48px;transform:translateY(-160px)}.host .kr-thumbs-area{justify-content:center;align-items:center;gap:80px;min-height:500px;margin-top:40px;display:flex}.host .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)}.host .kr-thumb-group.show{opacity:1;transform:scale(1)}.host .kr-thumb-wrap{justify-content:center;align-items:center;width:420px;height:420px;display:flex;position:relative}.host .kr-thumb-splotch{filter:blur(18px);opacity:.4;border-radius:50%;position:absolute;inset:-10px}.host .kr-thumb-splotch.gold{background:radial-gradient(at 40% 45%,#c4a35a,#c4a35a88,#0000 70%)}.host .kr-thumb-splotch.teal{background:radial-gradient(at 55% 40%,#5d8a8a,#5d8a8a88,#0000 70%)}.host .kr-thumb-splotch.coral{background:radial-gradient(at 45%,#cf6357,#cf635788,#0000 70%)}.host .kr-thumb-img{z-index:1;object-fit:contain;max-width:420px;max-height:420px;position:relative}.host .kr-star-group{justify-content:center;align-items:center;gap:8px;min-width:420px;min-height:134px;display:flex}.host .kr-star{font-size:134px;line-height:1}.host .kr-star.filled{color:var(--coral);filter:drop-shadow(0 2px 10px #cf635766)}.host .kr-star-mark,.host .ll-glyph{fill:currentColor;width:1em;height:1em;display:block}.host .kr-star.outline{color:var(--coral);opacity:.25}.host .kr-thumb-label{font-family:var(--font-body);color:#3d3d3d;text-align:center;font-size:44px;font-weight:700}.host .kr-thumb-sub{font-family:var(--font-body);color:var(--muted);text-align:center;margin-top:-8px;font-size:16px}.host .kr-center{z-index:2;justify-content:center;align-items:center;padding-bottom:8%;display:flex;position:absolute;inset:0}.host .kr-word{font-family:var(--font-body);color:var(--charcoal);font-weight:700;line-height:1}.host .kr-thumbs-strip{z-index:3;justify-content:center;align-items:center;gap:75px;display:flex;position:absolute;bottom:220px;left:0;right:0}.host .kr-strip-item{flex-direction:column;align-items:center;gap:12px;display:flex}.host .kr-strip-img{object-fit:contain;width:280px;height:280px}.host .kr-strip-stars{align-items:center;gap:3px;display:flex}.host .kr-strip-star{font-size:91px;line-height:1}.host .kr-strip-star.filled{color:var(--coral)}.host .kr-strip-star.outline{color:var(--coral);opacity:.25}.host .kr-compare-stars{justify-content:center;align-items:center;gap:3px;width:132px;display:flex}.host .kr-compare-star{color:var(--coral);font-size:42px;line-height:1}.host .kr-compare-star.outline{opacity:.25}.host .kr-compare-stars.skipped .kr-compare-stars-inner{align-items:center;gap:3px;display:flex}.host .kr-compare-stars.skipped .kr-compare-star{visibility:hidden}.host .kr-star,.host .kr-strip-star,.host .kr-compare-star,.host .kr-star-mark{border:0;outline:0}.host .kr-compare-board{justify-content:center;gap:32px;width:1180px;display:flex}.host .kr-compare-board.two-col{width:1680px}.host .kr-compare-column{flex:1;min-width:0}.host .kr-compare-head{font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);grid-template-columns:1fr 200px 72px 200px;align-items:center;padding:0 32px 12px;font-size:26px;font-weight:700;display:grid}.host .kr-compare-head span{text-align:center}.host .kr-compare-rows{flex-direction:column;gap:12px;display:flex}.host .kr-compare-row{opacity:0;background:#fff;border-left:10px solid #0000000f;border-radius:16px;grid-template-columns:1fr 200px 72px 200px;align-items:center;padding:10px 32px;transition:opacity .32s,transform .32s;display:grid;transform:translateY(10px);box-shadow:0 2px 10px #00000014}.host .kr-compare-row.show{opacity:1;transform:translateY(0)}.host .kr-compare-row.grew{border-left-color:var(--gold)}.host .kr-compare-word{font-family:var(--font-body);color:var(--charcoal);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:48px;font-weight:700;line-height:1.4;overflow:hidden}.host .kr-compare-mark{justify-content:center;display:flex}.host .kr-compare-mark.before{opacity:.55}.host .kr-compare-arrow{text-align:center;color:#00000040;font-size:34px}.host .kr-compare-row.grew .kr-compare-arrow{color:var(--gold)}.host .kr-compare-board.two-col .kr-compare-head,.host .kr-compare-board.two-col .kr-compare-row{grid-template-columns:1fr 140px 48px 140px}.host .kr-compare-board.two-col .kr-compare-head{padding:0 24px 12px;font-size:22px}.host .kr-compare-board.two-col .kr-compare-row{padding:8px 24px}.host .kr-compare-board.two-col .kr-compare-word{font-size:40px}.host .kr-strip-label{font-family:var(--font-body);color:#3d3d3d;font-size:34px;font-weight:700}.host .vocab-centered{z-index:2;justify-content:center;align-items:center;padding-bottom:8%;display:flex;position:absolute;inset:0}.host .vocab-word-big{font-family:var(--font-body);color:var(--charcoal);font-weight:700;line-height:1}.host .vocab-layout{z-index:2;padding:var(--frame-top)var(--frame-side)calc(var(--tat-band) + var(--tat-clearance));flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.host .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}.host .vocab-body{flex:0 auto;justify-content:center;align-items:flex-start;gap:56px;width:100%;min-height:0;display:flex}.host .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}.host .vocab-image img{object-fit:contain;width:100%;height:100%}.host .vocab-text{flex-direction:column;flex:1;gap:20px;min-width:0;display:flex}.host .vocab-def{font-family:var(--font-body);color:#3d3d3d;font-size:54px;font-weight:700;line-height:1.3}.host .vocab-sentence{font-family:var(--font-body);color:#5a5a5a;font-size:38px;font-weight:700;line-height:1.4}.host{--tat-band:175px;--tat-clearance:24px}.host .tat-bottom{bottom:var(--tat-clearance);z-index:3;opacity:0;background:#5d8a8a38;border:1.5px solid #5d8a8a66;border-radius:14px;align-items:center;gap:28px;padding:24px 36px;transition:opacity .55s,background .6s,border-color .6s;display:flex;position:absolute;left:0;right:0}.host .tat-bottom.show{opacity:1}.host .tat-bottom.time-up{background:#cf63572e;border-color:#cf635773}.host .tat-bottom .tat-label{font-family:var(--font-body);color:var(--teal);white-space:nowrap;letter-spacing:.05em;flex-shrink:0;font-size:20px;font-weight:700;transition:color .6s}.host .tat-bottom.time-up .tat-label{color:var(--coral)}.host .tat-prompt-text{font-family:var(--font-body);color:#3d3d3d;flex:1;font-size:26px;font-weight:700;line-height:1.35}.host .tat-bottom .tat-timer-bar{background:#5d8a8a26;border-radius:3px;flex-shrink:0;width:100px;height:5px;transition:background .6s;overflow:hidden}.host .tat-bottom.time-up .tat-timer-bar{background:#cf635726}.host .tat-bottom .tat-timer-fill{background:var(--teal);border-radius:3px;width:0%;height:100%;transition:width .5s linear,background .6s}.host .tat-bottom.time-up .tat-timer-fill{background:var(--coral)}.host .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}.host .ll-timing-finding{z-index:4;color:#6b6b6b;background:#ffffffd1;border-left:4px solid #c9a227;border-radius:8px;max-width:640px;padding:12px 20px;font-size:20px;line-height:1.35;position:absolute;top:80px;left:120px}.host .listen-label{font-family:var(--font-meta);letter-spacing:.22em;text-transform:uppercase;color:#6f6a60;font-size:17px;font-weight:600}.host .wave{align-items:center;gap:4px;height:28px;display:flex}.host .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)}}.host .kr-audio-pill{z-index:4;background:#ffffffb3;border-radius:999px;align-items:center;gap:14px;padding:14px 28px;transition:opacity .4s;display:flex;position:absolute;top:80px;right:120px;box-shadow:0 2px 8px #2d2d2d0f}.host .kr-word-stacked{z-index:2;flex-direction:column;justify-content:center;align-items:center;padding-bottom:200px;display:flex;position:absolute;inset:0}.host .kr-word-stacked .kr-word{font-family:var(--font-body);color:var(--charcoal);font-weight:700;line-height:1}.host .kr-word-split{z-index:2;align-items:center;display:flex;position:absolute;inset:0}.host .kr-split-left{flex-direction:column;justify-content:center;align-items:center;gap:28px;width:32%;height:100%;padding:80px 20px;display:flex}.host .kr-split-left .kr-split-thumb{align-items:center;gap:14px;display:flex}.host .kr-split-left .kr-split-thumb img{object-fit:contain;width:80px;height:80px}.host .kr-split-left .kr-split-thumb span{font-family:var(--font-body);color:#3d3d3d;font-size:22px;font-weight:700}.host .kr-split-right{flex-direction:column;justify-content:center;align-items:center;width:68%;height:100%;padding-bottom:4%;display:flex}.host .kr-split-right .kr-word{font-family:var(--font-body);color:var(--charcoal);font-weight:700;line-height:1}.host .fade-in{animation:.4s fadeIn}.host .fade-up{animation:.4s fadeUp}.host .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}.host .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}.host .mm-picker-frame:before{content:"✦";color:var(--gold);opacity:.6;font-size:20px;position:absolute;top:16px;right:24px}.host .mm-picker-frame:after{content:"✦";color:var(--teal);opacity:.4;font-size:14px;position:absolute;bottom:16px;left:24px}.host .mm-extra-star{color:var(--coral);pointer-events:none;font-family:var(--font-display);position:absolute}.host .mm-extra-star.s1{opacity:.55;font-size:11px;top:34px;right:62px}.host .mm-extra-star.s2{opacity:.45;font-size:8px;top:18px;right:78px}.host .mm-extra-star.s3{opacity:.6;font-size:14px;top:26px;left:50px}.host .mm-extra-star.s4{opacity:.5;font-size:9px;bottom:30px;left:56px}.host .mm-extra-star.s5{opacity:.65;font-size:17px;bottom:22px;right:38px}.host .mm-picker-label{font-family:var(--font-body);color:var(--teal);letter-spacing:.08em;font-size:24px;font-weight:700}.host .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}.host .mm-word-display.visible{opacity:1}.host .mm-word-display.flashing{filter:blur(3px)}.host .mm-reveal-area{justify-content:center;align-items:center;width:100%;transition:opacity .6s;display:flex;position:relative}.host .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}.host .mm-image-area img{object-fit:contain;width:100%;height:100%}.host .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%)}.host .mm-def-sense{font-size:32px}.host .mm-def-sense+.mm-def-sense{margin-top:24px}.host .mm-def-sense-label{letter-spacing:.08em;text-transform:uppercase;color:#8a8a8a;margin-bottom:6px;font-size:20px;font-weight:700;display:block}.host .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}.host .ww-header{flex-direction:column;align-items:center;gap:18px;display:flex}.host .ww-header .listen-indicator{position:static;top:auto;right:auto}.host .ww-eyebrow{align-items:center;gap:24px;display:flex}.host .ww-eb-line{background:var(--coral);width:80px;height:2px;display:block}.host .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}.host .ww-cards{grid-template-columns:repeat(5,1fr);align-items:stretch;gap:28px;width:1500px;display:grid}.host .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}.host .ww-card.show{opacity:1;transform:scale(1)translateY(0)}.host .passage-slide{z-index:2;padding:var(--frame-top)var(--frame-side)var(--frame-bottom);align-items:center;gap:48px;display:flex;position:absolute;inset:0}.host .passage-cards-sidebar{flex-direction:column;flex:0 0 260px;justify-content:center;gap:12px;max-height:100%;display:flex}.host .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}.host .passage-card.active{background:#2a85850f;border-width:3px;border-color:#2a8585;transform:scale(1.12);box-shadow:0 8px 24px #2a858538}.host .passage-image-wrap{box-sizing:border-box;height:100%;padding-bottom:calc(var(--tat-band) + var(--tat-clearance));flex:1;justify-content:center;align-items:center;display:flex}.host .passage-image-wrap img{border-radius:8px;width:auto;max-width:100%;height:100%;max-height:940px;transition:opacity 1.5s;box-shadow:0 12px 36px #2d2d2d24}.host .passage-image-wrap.dimmed img{opacity:.35}.host .passage-slide.primer-read .passage-image-wrap{padding-bottom:0}.host .passage-image-wrap .primer-page-image{background:#fff}.host .passage-sheet{box-sizing:border-box;background:#fff;border-radius:8px;align-items:center;width:1000px;max-width:100%;height:100%;padding:56px 64px;transition:opacity 1.5s;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 36px #2d2d2d24}.host .passage-image-wrap.dimmed .passage-sheet{opacity:.35}.host .passage-sheet-body{width:100%;font-family:var(--font-display);color:var(--charcoal);font-size:30px;line-height:1.55}.host .passage-sheet-body p{margin:0 0 .9em}.host .passage-sheet-body p:last-child{margin-bottom:0}.host .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}.host .passage-sheet-body .pw.speaking{color:#1d6b6b;background:#2a858529;box-shadow:inset 0 -.18em #2a85858c}.host .passage-sheet>.passage-page-tag{font-family:var(--font-body);letter-spacing:.04em;color:var(--muted);font-size:22px;font-weight:700;position:absolute;bottom:16px;right:24px}.host .passage-page-missing{box-sizing:border-box;border:3px dashed var(--coral);text-align:center;background:#fff;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:18px;width:1000px;max-width:100%;height:100%;padding:56px 64px;display:flex;position:relative;box-shadow:0 12px 36px #2d2d2d24}.host .passage-image-wrap.dimmed .passage-page-missing{opacity:.35}.host .passage-page-missing.is-classroom{border:0;padding:0}.host .passage-page-missing-title{font-family:var(--font-display);color:var(--coral);font-size:44px}.host .passage-page-missing-body{font-family:var(--font-body);color:var(--charcoal);max-width:700px;font-size:26px;line-height:1.5}.host .passage-image-wrap{position:relative}.host .passage-image-wrap>.passage-page-tag{bottom:calc(var(--tat-band) + var(--tat-clearance) - 34px);font-family:var(--font-body);letter-spacing:.04em;color:var(--muted);font-size:22px;font-weight:700;position:absolute;right:0}@keyframes cardAttention{0%,to{transform:scale(1);box-shadow:0 3px 10px #2d2d2d0f}50%{transform:scale(1.045);box-shadow:0 6px 18px #cf63572e}}.host .passage-cards-sidebar.attention .passage-card{animation:2.6s ease-in-out infinite cardAttention}.host .passage-cards-sidebar.attention .passage-card:nth-child(2n){animation-delay:.6s}.host .passage-cards-sidebar.attention .passage-card:nth-child(3n){animation-delay:1.2s}.host .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)}}.host .collage-img-floating{animation:collageFloat var(--float-duration,4s)ease-in-out var(--float-start,.6s)infinite}.host .sendoff-collage-card{z-index:1;pointer-events:none;flex-direction:column;align-items:center;gap:8px;transition:opacity 1.2s;display:flex;position:absolute}.host .sendoff-collage-img{aspect-ratio:1;object-fit:contain;background:var(--bbl-white,#fff);opacity:.9;border-radius:10px;width:100%;box-shadow:0 4px 14px #2d2d2d1f}.host .sendoff-collage-word{font-family:var(--font-body);color:var(--charcoal);text-shadow:0 1px #fffc;font-size:30px;font-weight:700}.host .som-slide-header{flex-direction:column;align-items:center;gap:16px;margin-bottom:28px;display:flex}.host .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}.host .som-slide-header{width:900px;max-width:100%;position:relative}.host .header-star{font-family:var(--font-display);pointer-events:none;opacity:0;animation:somStarFadeIn 1.4s ease var(--delay,.5s)forwards;position:absolute}.host .header-star.coral{color:var(--coral)}.host .header-star.teal{color:var(--teal)}.host .header-star.gold{color:var(--gold)}.host .header-star.hs1{--delay:.3s;font-size:20px;top:-10px;left:80px;transform:rotate(-8deg)}.host .header-star.hs2{--delay:.55s;font-size:26px;top:-28px;left:208px;transform:rotate(12deg)}.host .header-star.hs3{--delay:.65s;font-size:22px;top:-28px;right:220px;transform:rotate(-10deg)}.host .header-star.hs4{--delay:.45s;font-size:24px;top:-10px;right:80px;transform:rotate(8deg)}.host .header-star.hs5{--delay:.85s;font-size:18px;top:50px;left:30px;transform:rotate(-5deg)}.host .header-star.hs6{--delay:.75s;font-size:20px;top:50px;right:30px;transform:rotate(10deg)}.host .slide[data-som-slide="0"] .header-star,.host .slide[data-pwtw-slide="0"] .header-star,.host .slide[data-pwtw-slide="1"] .header-star,.host .slide[data-stump-slide="0"] .header-star{display:none}.host .slide[data-pwtw-slide="1"] .som-slide-header{align-self:flex-start;width:auto;max-width:none}.host .som-host{touch-action:none;flex-direction:column;align-items:center;padding:70px 140px 80px;display:flex;position:absolute;inset:0}.host .som-intro-body{z-index:3;flex-direction:column;align-items:center;gap:32px;max-width:1400px;margin-top:50px;display:flex;position:relative}.host .som-intro-headline{font-family:var(--font-body);color:var(--charcoal);text-align:center;font-size:56px;font-weight:700;line-height:1.18}.host .som-intro-sub{font-family:var(--font-body);color:#5a5a5a;text-align:center;font-size:30px;font-weight:400;line-height:1.5}.host .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}.host .som-intro-card-row{align-items:center;gap:100px;display:flex}.host .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}.host .som-intro-card.coral{border-color:var(--coral)}.host .som-intro-card.teal{border-color:var(--teal)}.host .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)}}.host .som-intro-stars{z-index:0;pointer-events:none;position:absolute;inset:0}.host .som-intro-star{font-family:var(--font-display);opacity:0;animation:1.2s forwards somStarFadeIn;position:absolute}.host .som-intro-star.coral{color:var(--coral)}.host .som-intro-star.teal{color:var(--teal)}.host .som-intro-star.gold{color:var(--gold)}.host .som-intro-star.s1{--delay:.5s;font-size:28px;top:8%;left:6%}.host .som-intro-star.s2{--delay:.7s;font-size:18px;top:14%;right:12%}.host .som-intro-star.s3{--delay:.9s;font-size:24px;top:12%;right:5%}.host .som-intro-star.s4{--delay:1.1s;font-size:22px;bottom:22%;left:4%}.host .som-intro-star.s5{--delay:1.3s;font-size:16px;bottom:14%;left:38%}.host .som-intro-star.s6{--delay:1.5s;font-size:26px;bottom:18%;right:8%}.host .som-intro-star.s7{--delay:1.7s;font-size:14px;top:36%;right:4%}.host .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)}}@keyframes somStarPulse{0%,to{opacity:.65;transform:scale(1)rotate(0)}50%{opacity:1;transform:scale(1.15)rotate(20deg)}}.host .som-exercise-body{flex:1;width:100%;max-width:1600px;position:relative}.host .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}.host .som-gradient-zone{z-index:1;flex-direction:column;gap:14px;display:flex;position:absolute;bottom:320px;left:0;right:0}.host .som-gradient-slots{justify-content:space-between;align-items:flex-end;display:flex}.host .som-gradient-line{background:linear-gradient(90deg,#5d8a8a26 0%,#5d8a8a66 100%);border-radius:3px;width:100%;height:6px}.host .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}.host .som-slot.anchor{font-family:var(--font-body);color:#6a6a6a;background:0 0;border:none;font-size:38px;font-weight:700}.host .som-slot.filled{font-family:var(--font-body);color:var(--charcoal);background:0 0;border:none;font-size:44px;font-weight:700}.host .som-slot.flash{background:#5d8a8a66;border-color:#5d8a8ab3}.host .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}.host .som-word-card.selected{border-width:3px;border-color:#2a8585;transform:scale(1.05);box-shadow:0 14px 30px #2a858547}.host .som-word-card.placed{cursor:default;opacity:.35;pointer-events:none;border-color:#2a8585}.host .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)}}.host .som-word-card.wrong{border-color:var(--coral);animation:.42s ease-out somWrongShake}.host .som-word-card.som-wrong-moving{z-index:8;pointer-events:none}.host .som-wrong-moving{z-index:8;pointer-events:none;position:relative}.host :is(.sort-race-pool,.som-place-cards,.som-bins-bank):has(.som-wrong-moving){z-index:8;position:relative}.host .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}}.host .som-controls{bottom:calc(var(--tat-band) + var(--tat-clearance));z-index:5;justify-content:center;align-items:center;gap:24px;display:flex;position:absolute;left:100px;right:100px}.host .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}.host .som-btn:hover{box-shadow:0 8px 22px #2a858559}.host .som-btn:active{transform:translateY(1px)}.host .som-btn.ghost{color:#2a8585;background:0 0;border:2.5px solid #2a8585a6}.host .som-btn.ghost:hover{box-shadow:none;background:#5d8a8a14}.host .som-btn.back{color:var(--coral);background:0 0;border:2.5px solid #cf635799}.host .som-btn.back:hover{box-shadow:none;background:#cf63570f}.host .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}.host .som-toast.show{opacity:1;transform:translate(-50%)scale(1)}.host .pwtw-host{padding:70px 140px calc(var(--tat-band) + var(--tat-clearance));flex-direction:column;align-items:center;display:flex;position:absolute;inset:0}.host .pwtw-host>.som-slide-header{margin-bottom:18px}.host .pwtw-host>.som-slide-header,.host .pwtw-host>.pwtw-instruction,.host .pwtw-host>.pwtw-word-bank,.host .pwtw-host>.pwtw-draw-grid,.host .pwtw-host>.pwtw-boxes-grid,.host .pwtw-host>.pwtw-story-area{z-index:1;position:relative}.host .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:10px;margin-bottom:16px;padding:14px 22px;display:flex}.host .pwtw-word-bank-label{font-family:var(--font-body);color:var(--charcoal);letter-spacing:-.005em;flex-shrink:0;font-size:22px;font-weight:700}.host .pwtw-word-bank-label:after{content:":";color:var(--muted,#2d2d2d8c);margin-left:1px}.host .pwtw-word-bank-words{flex-wrap:wrap;flex:1;gap:10px 14px;display:flex}.host .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}.host .pwtw-card:hover{transform:translateY(-1px);box-shadow:0 4px 10px #2d2d2d1a}.host .pwtw-card.selected{color:#2a8585;background:#2a85851a;border-width:3px;border-color:#2a8585;transform:scale(1.06);box-shadow:0 6px 14px #2a858538}.host .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}.host .pwtw-box{background:#fbfaf6;border:1px solid #2d2d2d1f;border-radius:14px;flex-direction:column;padding:18px 28px 22px;display:flex;position:relative;overflow:hidden;box-shadow:0 6px 18px #2d2d2d0f}.host .pwtw-box.active{border-color:var(--teal);box-shadow:0 8px 22px #5d8a8a38}.host .pwtw-box-head{font-family:var(--font-body);color:var(--charcoal);border-bottom:2px solid var(--charcoal);align-items:baseline;gap:10px;margin-bottom:8px;padding-bottom:8px;font-size:22px;font-weight:700;display:flex}.host .pwtw-box-num{flex-shrink:0}.host .pwtw-box-word-line{color:var(--charcoal);letter-spacing:.01em;flex:1;font-size:22px;font-weight:700}.host .pwtw-box-word-line:empty:after{content:"";height:0;display:block}.host .pwtw-box-starter{font-family:var(--font-body);color:#2d2d2d80;margin-bottom:6px;font-size:19px;line-height:1.4}.host .pwtw-box-starter .blank{vertical-align:1px;border-bottom:1.5px solid #2d2d2d80;min-width:130px;margin:0 6px;display:inline-block}.host .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}.host .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)}.host .stump-host{flex-direction:column;align-items:center;padding:70px 140px 60px;display:flex;position:absolute;inset:0}.host .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}.host .stump-words{flex-shrink:0;grid-template-columns:repeat(5,1fr);gap:16px;width:100%;display:grid}.host .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}.host .stump-word-face{background:var(--cream);font-family:var(--font-body);color:var(--charcoal);text-align:center;border:3px solid #2d2d2d24;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}.host .stump-word-back{background:var(--gold);opacity:0;pointer-events:none;border-radius:14px;transition:opacity .5s;position:absolute;inset:0;box-shadow:0 5px 14px #2d2d2d14}.host .stump-word:hover{transform:translateY(-2px)}.host .stump-word:hover .stump-word-face{box-shadow:0 9px 20px #2d2d2d24}.host .stump-word.active{z-index:2}.host .stump-word.is-crossed .stump-word-face{opacity:.45;border-style:dashed;text-decoration:line-through;text-decoration-thickness:3px}.host .stump-score{flex-direction:row;flex-shrink:0;justify-content:center;align-items:stretch;gap:28px;display:flex}.host .stump-score-card{text-align:center;background:#fff;border-radius:14px;flex:0 0 240px;padding:16px 22px;box-shadow:0 5px 14px #2d2d2d14}.host .stump-score-card.class{border:3px solid var(--gold)}.host .stump-score-card.teacher{border:3px solid var(--teal)}.host .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}.host .stump-score-card.class .stump-score-label{color:var(--gold)}.host .stump-score-card.teacher .stump-score-label{color:var(--teal)}.host .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)}.host .stump-score-card.bump .stump-score-value{transform:scale(1.22)}.host .stump-clue-stage{flex-shrink:0;justify-content:center;align-items:center;width:100%;height:280px;margin-top:40px;margin-bottom:80px;display:flex;position:relative}.host .stump-wrong-note{z-index:3;border:4px solid var(--bbl-coral,#af4851);font-family:var(--font-body);color:var(--bbl-coral,#af4851);white-space:nowrap;background:#fff;border-radius:14px;padding:8px 28px;font-size:32px;font-weight:700;line-height:1.2;position:absolute;bottom:-24px;left:50%;transform:translate(-50%);box-shadow:0 8px 20px #2d2d2d1f}.host .slide[data-stump-slide="1"] .som-slide-label:after{display:none}.host .slide[data-stump-slide="1"] .som-slide-header{margin-bottom:20px}.host .stump-intro-scoreboard{justify-content:center;align-items:center;gap:70px;margin-top:50px;display:flex}.host .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}.host .stump-intro-score.class{border-color:var(--gold);--rot:-3deg}.host .stump-intro-score.teacher{border-color:var(--teal);--rot:3deg}.host .stump-intro-score-label{font-family:var(--font-meta);letter-spacing:.24em;text-transform:uppercase;margin-bottom:6px;font-size:18px}.host .stump-intro-score.class .stump-intro-score-label{color:var(--gold)}.host .stump-intro-score.teacher .stump-intro-score-label{color:var(--teal)}.host .stump-intro-score-value{font-family:var(--font-body);color:var(--charcoal);font-size:84px;font-weight:700;line-height:1}.host .stump-intro-scoreboard.animate .stump-intro-score.class{animation:.7s cubic-bezier(.34,1.56,.64,1) 7.4s forwards wbCardIn}.host .stump-intro-scoreboard.animate .stump-intro-score.teacher{animation:.7s cubic-bezier(.34,1.56,.64,1) 8.2s forwards wbCardIn}.host .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}.host .stump-clue-panel.show{opacity:1;transform:translateY(0)}.host .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}.host .stump-clue-panel-text{font-family:var(--font-body);color:var(--charcoal);font-size:42px;font-weight:700;line-height:1.35}.host .stump-cloze-blank{border-bottom:4px solid var(--gold);width:140px;margin:0 6px;display:inline-block;position:relative;top:-6px}.host .stump-clue-panel.reveal .stump-clue-panel-eyebrow{display:none}.host .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}.host .stump-clue-panel.reveal .stump-clue-panel-def{font-family:var(--font-body);color:var(--charcoal);font-size:28px;line-height:1.35}.host .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%)}.host .stump-actions.show{opacity:1;pointer-events:auto}.host .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}.host .stump-action-btn.class{color:var(--gold);border-color:var(--gold)}.host .stump-action-btn.teacher{color:var(--teal);border-color:var(--teal)}.host .stump-action-btn:hover{transform:translateY(-2px)}.host .stump-action-btn.class:hover{background:var(--gold);color:#fff}.host .stump-action-btn.teacher:hover{background:var(--teal);color:#fff}.host .stump-action-btn.next-clue{color:var(--charcoal);background:#ffffffd9;border-color:#2d2d2d66;align-self:center;padding:12px 26px;font-size:18px}.host .stump-action-btn.next-clue:hover{background:var(--charcoal);color:#fff;border-color:var(--charcoal)}.host .stump-action-btn.next-clue.hidden{display:none}.host .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}.host .stump-final.show{opacity:1;pointer-events:auto}.host .stump-final-headline{font-family:var(--font-body);color:var(--charcoal);margin-bottom:36px;font-size:78px;font-weight:700}.host .stump-final-scores{font-family:var(--font-body);gap:90px;font-size:52px;font-weight:700;display:flex}.host .stump-final-class{color:var(--gold)}.host .stump-final-teacher{color:var(--teal)}.host .stump-final-stars{z-index:0}.host .stump-final-stars .som-intro-star{animation:1.2s forwards somStarFadeIn,2s ease-in-out 1.2s infinite somStarPulse}.host .stump-final>.stump-final-headline,.host .stump-final>.stump-final-scores{z-index:1;position:relative}.host .stump-final-headline{font-size:104px}.host .stump-final-class,.host .stump-final-teacher{transition:transform .4s,opacity .4s}.host .stump-final.won-class .stump-final-class,.host .stump-final.won-teacher .stump-final-teacher,.host .stump-final.won-tie .stump-final-class,.host .stump-final.won-tie .stump-final-teacher{opacity:1;transform:scale(1.18)}.host .stump-final.won-class .stump-final-teacher,.host .stump-final.won-teacher .stump-final-class{opacity:.45;transform:scale(1)}.host .closing-host{flex-direction:column;justify-content:center;align-items:center;padding:80px 140px;display:flex;position:absolute;inset:0}.host .closing-eyebrow{font-family:var(--font-meta);letter-spacing:.28em;text-transform:uppercase;color:#2d2d2d8c;margin-bottom:60px;font-size:16px}.host .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}.host .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)}.host .closing-reveal.show{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.host .closing-reveal-img{object-fit:contain;border-radius:24px;width:360px;height:360px;box-shadow:0 18px 50px #2d2d2d2e}.host .closing-reveal-word{font-family:var(--font-body);color:var(--teal);letter-spacing:.01em;margin-top:24px;font-size:72px;font-weight:700}.host .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}.host .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%)}.host .closing-host.revealed .closing-clue{opacity:0;transform:translateY(-30px)}.host .closing-host.revealed .closing-prompt{opacity:0}.host .kr-comp-host{flex-direction:column;align-items:center;padding:90px 140px 80px;display:flex;position:absolute;inset:0}.host .kr-comp-headline{font-family:var(--font-body);color:var(--charcoal);text-align:center;margin-bottom:18px;font-size:56px;font-weight:700}.host .kr-comp-sub{font-family:var(--font-body);color:#2d2d2d99;text-align:center;margin-bottom:50px;font-size:22px}.host .kr-comp-grid{grid-template-columns:repeat(5,1fr);gap:26px;width:100%;max-width:1500px;display:grid}.host .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)}}.host .kr-comp-card.improved{border-color:var(--coral);box-shadow:0 8px 24px #cf63574d,0 0 0 3px #cf635726}.host .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)}}.host .kr-comp-word{font-family:var(--font-body);color:var(--charcoal);margin-bottom:12px;font-size:26px;font-weight:700}.host .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}.host .kr-comp-rating{font-size:22px;line-height:1}.host .kr-comp-arrow{color:var(--coral);font-size:16px;font-weight:700}.host .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}.host .closing-transition-headline{font-family:var(--font-body);color:var(--charcoal);margin-bottom:28px;font-size:96px;font-weight:700;line-height:1.1}.host .closing-transition-sub{font-family:var(--font-body);color:var(--charcoal);font-size:36px}.host .closing-picker-host{flex-direction:column;justify-content:center;align-items:center;gap:40px;padding:80px 140px;display:flex;position:absolute;inset:0}.host .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}.host .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}.host .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}.host .closing-picker-word.flashing{filter:blur(3px)}.host .closing-picker-reveal{opacity:0;pointer-events:none;flex-direction:column;align-items:center;gap:16px;transition:opacity .6s;display:flex}.host .closing-picker-reveal img{object-fit:contain;background:var(--bbl-white,#fff);border-radius:18px;width:440px;height:440px;box-shadow:0 12px 32px #2d2d2d2e}.host .closing-picker-reveal-word{font-family:var(--font-body);color:var(--teal);letter-spacing:.02em;font-size:48px;font-weight:700}.host .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%)}.host .closing-picker-prompt.show{opacity:1}.host .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}.host .sendoff-host{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:324px 461px;display:flex;position:absolute;inset:0}.host .sendoff-host.supplement-close-host{padding:120px 260px}.host .sendoff-eyebrow{font-family:var(--font-meta);letter-spacing:.32em;text-transform:uppercase;color:var(--coral);opacity:0;margin-bottom:50px;font-size:16px;animation:1.2s ease-out .4s forwards sendoffFade}.host .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}.host .sendoff-sub{font-family:var(--font-body);color:var(--charcoal);opacity:0;max-width:998px;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)}}.host .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%)}.host .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}.host .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}.host .slide-nav option{color:#fff;background:#222}.host{background:#2d2d2d;width:100vw;height:100vh;position:relative;overflow:hidden}.host .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}.host .sshare-slide{z-index:2;position:absolute;inset:0}.host .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}.host .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}.host .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}.host .sshare-slot-word{font-family:var(--font-body);color:#2d2d2d80;letter-spacing:.01em;font-size:22px;font-weight:700;transition:color .45s}.host .sshare-slot.done{background:#5d8a8a1a;border-style:solid;border-color:#5d8a8a8c}.host .sshare-slot.done .sshare-slot-num{background:var(--teal);color:#fff}.host .sshare-slot.done .sshare-slot-word{color:var(--teal)}.host .sshare-slot.active{border-color:var(--coral);background:#cf63571a;border-style:solid;transform:scale(1.09);box-shadow:0 8px 24px #cf635738}.host .sshare-slot.active .sshare-slot-num{background:var(--coral);color:#fff}.host .sshare-slot.active .sshare-slot-word{color:var(--coral)}.host .sshare-stage{padding:0 var(--frame-side,120px)8%;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.host .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)}.host .sshare-prompt.show{opacity:1;transform:translateY(0)}.host .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)}.host .sshare-reveal.show{opacity:1;transform:translateY(0)}.host .sshare-reveal.sshare-reveal-centred{padding-bottom:0}.host .sshare-definition{font-family:var(--font-body);color:#5a5a5a;text-align:center;max-width:1200px;font-size:42px;font-weight:700;line-height:1.35}.host .sshare-word{font-family:var(--font-body);color:var(--charcoal);letter-spacing:-.01em;font-size:104px;font-weight:700;line-height:1}.host .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}.host .sshare-sentence em{color:var(--teal);font-style:normal}.host .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}.host .pwtw-draw-grid{flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;width:100%;max-width:1640px;min-height:0;display:grid}.host .pwtw-draw-box{background:#fbfaf6;border:1px solid #2d2d2d29;border-radius:14px;flex-direction:column;gap:22px;min-width:0;min-height:0;padding:24px 30px 28px;display:flex;box-shadow:0 6px 18px #2d2d2d0f}.host .pwtw-draw-picture{aspect-ratio:16/9;--shot-inset:10px;background:#fff;border:1.5px solid #2d2d2d33;border-radius:10px;flex:1 1 0;align-self:center;width:auto;max-width:100%;min-height:0;position:relative;overflow:hidden}.host .pwtw-draw-shot{top:var(--shot-inset,0px);left:var(--shot-inset,0px);width:calc(100% - var(--shot-inset,0px)*2);height:calc(100% - var(--shot-inset,0px)*2);object-fit:contain;display:block;position:absolute}.host .pwtw-draw-lines{--guide-cycle:52px;--caption-lines:3;--caption-drop:9.8px;box-sizing:border-box;--caption-descender:0px;height:calc(var(--caption-lines)*var(--guide-cycle) + var(--caption-drop) + var(--caption-descender));padding-top:var(--caption-drop);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 52' preserveAspectRatio='none'><line x1='0' y1='0.8' x2='100' y2='0.8' stroke='%235D8A8A' stroke-width='1.6'/><line x1='0' y1='26' x2='100' y2='26' stroke='%235D8A8A' stroke-width='1.2' stroke-dasharray='5,3' opacity='0.50'/></svg>");background-size:100% var(--guide-cycle);background-repeat:repeat-y;background-origin:padding-box;flex-shrink:0;position:relative;overflow:hidden}.host .pwtw-draw-box.word-caption .pwtw-draw-lines{--caption-lines:1;--caption-drop:6.8px;--caption-descender:6px}.host .pwtw-draw-box.word-caption .pwtw-showcase-caption{font-size:52px}.host .pwtw-draw-box.no-guides .pwtw-draw-lines{background-image:none}.host .sort-race-host{z-index:2;position:absolute;inset:0}.host .sort-race-stage{top:5%;left:var(--frame-side,120px);right:var(--frame-side,120px);flex-direction:column;align-items:center;gap:10px;display:flex;position:absolute}.host .sort-race-round-num{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:#2d2d2d8c;font-size:22px;font-weight:700}.host .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}.host .sort-race-host[data-round="1"] .sort-race-category{color:var(--teal)}.host .sort-race-host[data-round="2"] .sort-race-category{color:var(--coral)}.host .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)}}.host .sort-race-stage .mm-picker-frame.sort-race-wheel{width:720px;margin:4px 0 2px;padding:22px 80px 28px}.host .sort-race-wheel .mm-word-display{min-height:82px;color:var(--teal);font-size:68px}.host .sort-race-host[data-round="2"] .sort-race-wheel .mm-word-display{color:var(--coral)}.host .sort-race-host[data-round="3"] .sort-race-wheel .mm-word-display{color:var(--gold)}.host .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}.host .sort-race-pool{grid-template-columns:repeat(5,auto);place-items:center;gap:14px 18px;min-height:130px;display:grid;position:absolute;top:30%;left:50%;transform:translate(-50%)}.host .sort-race-pool:has(.som-wrong-moving){position:absolute}.host .sort-race-word{font-family:var(--font-body);color:var(--charcoal);letter-spacing:.01em;cursor:pointer;-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}.host .sort-race-word:hover{box-shadow:0 6px 16px #2d2d2d1f}@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)}}.host .sort-race-word.shake{animation:.35s ease-in-out sortRaceWordShake}.host .sort-race-word.sort-race-wrong{border-color:var(--coral);transition:none}.host .sort-race-bins{left:var(--frame-side,120px);right:var(--frame-side,120px);align-items:stretch;gap:18px;display:flex;position:absolute;bottom:140px}.host .sort-race-bin{background:#2d2d2d08;border:2.5px dashed #2d2d2d2e;border-radius:16px;flex-direction:column;flex:1;align-items:center;gap:14px;min-height:240px;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}.host .sort-race-bin-label{font-family:var(--font-body);color:#2d2d2d80;letter-spacing:.02em;font-size:22px;font-weight:700;transition:color .5s}.host .sort-race-bin.active{background:#ffffffd9;border-style:solid;transform:translateY(-3px)}.host .sort-race-bin.active[data-bin-round="1"]{border-color:var(--teal);box-shadow:0 14px 32px #5d8a8a38}.host .sort-race-bin.active[data-bin-round="1"] .sort-race-bin-label{color:var(--teal)}.host .sort-race-bin.active[data-bin-round="2"]{border-color:var(--coral);box-shadow:0 14px 32px #cf635738}.host .sort-race-bin.active[data-bin-round="2"] .sort-race-bin-label{color:var(--coral)}.host .sort-race-bin.active[data-bin-round="3"]{border-color:var(--gold);box-shadow:0 14px 32px #d8a5443d}.host .sort-race-bin.active[data-bin-round="3"] .sort-race-bin-label{color:var(--gold)}.host .sort-race-bin.locked .sort-race-bin-label{color:#2d2d2d59}.host .sort-race-bin.locked .sort-race-bin-slot,.host .sort-race-bin.upcoming .sort-race-bin-slot{opacity:.6}.host .sort-race-bin.complete{background:#ffffffa6;border-style:solid;transform:translateY(0);box-shadow:0 6px 16px #2d2d2d14}.host .sort-race-bin.complete[data-bin-round="1"]{border-color:var(--teal)}.host .sort-race-bin.complete[data-bin-round="1"] .sort-race-bin-label{color:var(--teal)}.host .sort-race-bin.complete[data-bin-round="2"]{border-color:var(--coral)}.host .sort-race-bin.complete[data-bin-round="2"] .sort-race-bin-label{color:var(--coral)}.host .sort-race-bin.complete[data-bin-round="3"]{border-color:var(--gold)}.host .sort-race-bin.complete[data-bin-round="3"] .sort-race-bin-label{color:var(--gold)}.host .sort-race-bin-slots{flex-wrap:wrap;flex:auto;place-content:flex-start center;align-self:stretch;gap:10px 12px;display:flex}.host .sort-race-bin-slot{background:#ffffff80;border:1.5px dashed #2d2d2d2e;border-radius:999px;justify-content:center;align-items:center;width:170px;height:52px;transition:border-color .4s,background .4s;display:flex}.host .sort-race-bin-slot.filled{background:0 0;border-width:0;border-color:#0000}.host .sort-race-bin-slot .sort-race-word{justify-content:center;align-items:center;width:100%;height:100%;padding:0 10px;font-size:22px;line-height:1;display:flex}.host .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}.host .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}.host .sort-race-bin[data-bin-round="3"] .sort-race-word{border-color:var(--gold);color:#b07d24;background:#d8a54429;box-shadow:0 5px 14px #d8a54433}.host .sort-race-bin-slot.misplaced .sort-race-word{border-color:var(--coral);color:var(--coral);box-shadow:none;background:#cf63571a}.host .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}.host .sshare-image{object-fit:contain;background:var(--bbl-white,#fff);border-radius:24px;width:320px;height:320px;box-shadow:0 12px 36px #2d2d2d29}.host .sshare-toast{color:var(--teal);font-family:var(--font-body);opacity:0;z-index:10;pointer-events:none;background:#fff;border-radius:40px;padding:18px 48px;font-size:32px;font-weight:700;transition:opacity .5s,transform .5s cubic-bezier(.16,1,.3,1);position:absolute;bottom:120px;left:50%;transform:translate(-50%)translateY(16px);box-shadow:0 8px 28px #2d2d2d1f}.host .sshare-toast.show{opacity:1;transform:translate(-50%)translateY(0)}.host .som-place-body{top:200px;left:var(--frame-side,120px);right:var(--frame-side,120px);bottom:calc(var(--tat-band) + var(--tat-clearance));position:absolute}.host .som-place-tray-label{font-family:var(--font-meta);letter-spacing:.15em;text-transform:uppercase;color:var(--muted);font-size:18px;font-weight:700;transition:opacity .4s;position:absolute;top:-40px;right:0}.host .som-place-tray-label.hide{opacity:0}.host .som-bin{border:3px dashed #2d2d2d1f;border-radius:24px;flex-direction:column;gap:12px;height:100%;padding:24px 20px;display:flex;position:absolute;top:0}.host .som-bin--scary{background:#cf63570f;border-color:#cf63574d;width:34%;left:0}.host .som-bin--safe{background:#5d8a8a12;border-color:#5d8a8a52;width:34%;left:36%}.host .som-bin-label{font-family:var(--font-body);text-align:center;border-bottom:2px solid #2d2d2d14;padding-bottom:12px;font-size:30px;font-weight:700}.host .som-bin--scary .som-bin-label{color:var(--coral)}.host .som-bin--safe .som-bin-label{color:#2a8585}.host .som-bin-words{flex-direction:column;flex:1;align-items:center;gap:8px;display:flex}.host .som-place-tray{flex-flow:column wrap;align-content:flex-start;align-items:center;gap:10px;width:24%;display:flex;position:absolute;top:0;bottom:0;right:0}.host .som-place-card{font-family:var(--font-body);color:var(--charcoal);cursor:pointer;text-align:center;background:#fff;border:2px solid #2d2d2d26;border-radius:14px;min-width:160px;padding:12px 28px;font-size:28px;font-weight:700;transition:all .35s cubic-bezier(.16,1,.3,1)}.host .som-place-card:hover{border-color:var(--teal);box-shadow:0 4px 16px #2d2d2d1a}.host .som-place-card.selected{border-color:var(--coral);background:#cf635714;transform:scale(1.06);box-shadow:0 4px 16px #cf63572e}.host .som-place-card.placed{cursor:default;background:#fffffff2;border-style:solid}.host .som-place-card.wrong{animation:.42s ease-out somPlaceWrongShake}@keyframes somPlaceWrongShake{0%,to{transform:translate(0)}15%{transform:translate(-10px)}30%{transform:translate(8px)}45%{transform:translate(-6px)}60%{transform:translate(4px)}75%{transform:translate(-2px)}}.host .som-place-toast{color:var(--teal);font-family:var(--font-body);opacity:0;z-index:10;pointer-events:none;background:#fff;border-radius:40px;padding:18px 48px;font-size:32px;font-weight:700;transition:opacity .5s,transform .5s cubic-bezier(.16,1,.3,1);position:absolute;bottom:60px;left:50%;transform:translate(-50%)translateY(16px);box-shadow:0 8px 28px #2d2d2d1f,0 0 0 3px #5d8a8a2e}.host .som-place-toast.show{opacity:1;transform:translate(-50%)translateY(0)}.host .aio-host{box-sizing:border-box;position:absolute;inset:0}.host .aio-stage{position:absolute;inset:0}.host .aio-cue{text-align:center;font-family:var(--font-body);color:var(--coral);letter-spacing:.01em;z-index:2;font-size:104px;font-weight:700;line-height:1;position:absolute;top:180px;left:0;right:0}.host .aio-scenario{width:1320px;font-family:var(--font-body);color:var(--charcoal);text-align:center;z-index:2;font-size:56px;font-weight:700;line-height:1.32;position:absolute;top:430px;left:50%;transform:translate(-50%)}.host .aio-reveal{background:var(--cream);opacity:0;pointer-events:none;z-index:5;flex-direction:column;justify-content:center;align-items:center;gap:22px;transition:opacity .4s;display:flex;position:absolute;inset:0}.host .aio-reveal.show{opacity:1}.host .aio-reveal-img{background-position:50%;background-size:cover;border-radius:28px;width:440px;height:440px;box-shadow:0 16px 40px #2d2d2d2e}.host .aio-reveal-word{font-family:var(--font-body);color:var(--charcoal);font-size:132px;font-weight:700}.host .aio-reveal-say{font-family:var(--font-body);color:var(--teal);margin-top:8px;font-size:38px;font-weight:700}.host .aio-done{color:var(--teal);font-family:var(--font-body);text-align:center;opacity:0;z-index:10;pointer-events:none;background:#fff;border-radius:48px;padding:52px 104px;font-weight:700;transition:opacity .5s,transform .5s cubic-bezier(.16,1,.3,1);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)translateY(18px);box-shadow:0 18px 56px #2d2d2d2e}.host .aio-done.show{opacity:1;transform:translate(-50%,-50%)translateY(0)}.host .aio-done.instant{transition:none}.host .aio-done-lead{font-size:88px;line-height:1.05}.host .aio-done-line{color:var(--charcoal);margin-top:20px;font-size:40px;line-height:1.3}.host .game-closing-stage{z-index:10;opacity:0;pointer-events:none;background:#f5f2ecf0;transition:opacity .5s;position:absolute;inset:0}.host .game-closing-stage.show{opacity:1}.host .game-closing{color:var(--teal);font-family:var(--font-body);text-align:center;opacity:0;z-index:10;pointer-events:none;background:#fff;border-radius:48px;padding:52px 104px;font-weight:700;transition:opacity .5s,transform .5s cubic-bezier(.16,1,.3,1);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)translateY(18px);box-shadow:0 18px 56px #2d2d2d2e}.host .game-closing-stage.show .game-closing{opacity:1;transform:translate(-50%,-50%)translateY(0)}.host .game-closing-lead{font-size:88px;line-height:1.05}.host .game-closing-line{color:var(--charcoal);margin-top:20px;font-size:40px;line-height:1.3}.host .aio-progress{text-align:center;font-family:var(--font-meta);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);z-index:2;font-size:26px;font-weight:700;position:absolute;bottom:70px;left:0;right:0}.host .aio-bank{z-index:2;justify-content:center;align-items:center;gap:18px;display:flex;position:absolute;bottom:128px;left:0;right:0}.host .aio-bank-slot{min-width:132px;height:74px;font-family:var(--font-body);color:#2d2d2d59;background:#ffffffb8;border:3px solid #2d2d2d24;border-radius:16px;justify-content:center;align-items:center;padding:0 26px;font-size:34px;font-weight:700;transition:background .3s,border-color .3s,color .3s;display:flex}.host .aio-bank-slot.played{border-color:var(--teal);color:var(--charcoal);background:#5d8a8a2e}.host .aio-bank-slot.current{border-color:var(--coral);color:var(--coral)}.host .wp-intro-image-row{justify-content:center;gap:40px;margin-top:32px;display:flex}.host .wp-intro-image{width:300px;height:300px;transform:rotate(var(--rot,0deg));opacity:0;animation:wpIntroImageIn .8s ease-out var(--delay,0s)forwards;background-position:50%;background-size:cover;border-radius:20px;box-shadow:0 8px 24px #2d2d2d26}@keyframes wpIntroImageIn{0%{opacity:0;transform:rotate(var(--rot,0deg))translateY(20px)}to{opacity:1;transform:rotate(var(--rot,0deg))translateY(0)}}.host .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}.host .figpick-challenge{flex-direction:column;align-items:center;gap:28px;display:flex}.host .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}.host .figpick-device{font-family:var(--font-body);color:var(--charcoal);font-size:58px;font-weight:700;line-height:1;transition:color .3s}.host .figpick-challenge.coral .figpick-device{color:var(--coral)}.host .figpick-challenge.teal .figpick-device{color:var(--teal)}.host .figpick-challenge.gold .figpick-device{color:var(--gold)}.host .figpick-frame{cursor:pointer;width:760px;margin-top:auto;margin-bottom:auto;transition:box-shadow .25s,transform .25s}.host .figpick-frame:hover{transform:translateY(-2px);box-shadow:0 22px 56px #2d2d2d21,0 2px 6px #2d2d2d0d,inset 0 0 0 1px #fff9}.host .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}.host .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}.host .figlang-intro-example.in{opacity:1}.host .figlang-intro-example strong{color:#2a8585;font-weight:700}.host .figlang-grid{justify-content:center;align-items:stretch;gap:40px;max-width:1640px;margin:0 auto;padding:0 40px;display:flex}.host .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}.host .figlang-card.in{opacity:1;transform:translateY(0)}.host .figlang-card.coral{border-top-color:var(--coral)}.host .figlang-card.teal{border-top-color:var(--teal)}.host .figlang-card.gold{border-top-color:var(--gold)}.host .figlang-type{font-family:var(--font-body);color:var(--charcoal);font-size:40px;font-weight:700}.host .figlang-card.coral .figlang-type{color:var(--coral)}.host .figlang-card.teal .figlang-type{color:var(--teal)}.host .figlang-card.gold .figlang-type{color:var(--gold)}.host .figlang-def{font-family:var(--font-body);color:var(--def-gray);font-size:28px;line-height:1.4}.host .figlang-example{font-family:var(--font-body);color:var(--charcoal);margin-top:auto;font-size:30px;font-weight:700;line-height:1.4}.host .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}.host .slam-game-title{font-family:var(--font-body);color:var(--teal);font-size:84px;font-weight:700;line-height:1}.host .slam-game-sub{font-family:var(--font-body);color:var(--def-gray);max-width:1100px;font-size:34px}.host .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}.host .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}.host .slam-team-setup .slam-setup-value{font-family:var(--font-body);color:var(--teal);font-size:64px;font-weight:700;line-height:1.1}.host .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}.host .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}.host .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}.host .slam-team.coral{border-top-color:var(--coral)}.host .slam-team.teal{border-top-color:var(--teal)}.host .slam-team.gold{border-top-color:var(--gold)}.host .slam-team-label{font-family:var(--font-meta);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:17px;font-weight:600}.host .slam-team-score{font-family:var(--font-body);color:var(--charcoal);font-size:46px;font-weight:700;line-height:1}.host .slam-team.flash{transform:translateY(-4px)scale(1.04)}.host .slam-team.coral.flash{box-shadow:0 0 0 3px #cf63574d,0 12px 30px #2d2d2d29}.host .slam-team.teal.flash{box-shadow:0 0 0 3px #5d8a8a4d,0 12px 30px #2d2d2d29}.host .slam-team.gold.flash{box-shadow:0 0 0 3px #c4a35a4d,0 12px 30px #2d2d2d29}.host .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}.host .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}.host .slam-award-hint{font-family:var(--font-meta);letter-spacing:.07em;text-transform:uppercase;color:var(--teal);font-size:20px;font-weight:600}.host .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}.host .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}.host .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}.host .slam-blank.filled{color:var(--teal);animation:none}@keyframes slamBlankPulse{0%,to{border-bottom-color:#c4a35a4d}50%{border-bottom-color:var(--gold)}}.host .slam-also{font-family:var(--font-body);color:var(--charcoal);align-items:baseline;gap:14px;font-size:38px;display:inline-flex}.host .slam-also-word{color:var(--teal);font-weight:700}.host .slam-also-label{font-family:var(--font-meta);color:var(--teal);font-size:24px;font-weight:600}.host .slam-clue{color:var(--teal);background:#5d8a8a21;border-radius:6px;padding:0 6px}.host .slam-clue-tag{font-family:var(--font-body);color:var(--def-gray);font-size:30px}.host .slam-clue-tag strong{color:var(--teal);font-weight:700}.host .slam-chips{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;max-width:1340px;margin-top:30px;display:grid}.host .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}.host .slam-chip:hover{transform:translateY(-2px);box-shadow:0 12px 28px #2d2d2d1f}.host .slam-chip.correct{border-color:var(--teal);color:var(--teal);box-shadow:0 0 0 3px #5d8a8a40}.host .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)}}.host .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}.host .slam-done-headline{font-family:var(--font-body);color:var(--coral);font-size:80px;font-weight:700}.host .slam-done-sub{font-family:var(--font-body);color:var(--def-gray);font-size:34px}.host .slam-done-score{font-family:var(--font-body);color:var(--teal);margin-top:8px;font-size:60px;font-weight:700}.host .slam-getready{font-family:var(--font-body);color:var(--teal);font-size:56px;font-weight:700}.host .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}.host .slam-dance-layer{z-index:1;pointer-events:none;position:absolute;inset:0}.host .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}.host .slam-dance-card.coral{border-color:var(--coral)}.host .slam-dance-card.teal{border-color:var(--teal)}.host .slam-dance-card.gold{border-color:var(--gold)}.host .slam-groups{flex-direction:column;align-items:center;gap:30px;margin-top:22px;display:flex}.host .slam-ring{width:440px;height:440px;position:relative}.host .slam-ring-line{background:#5d8a8a0f;border-radius:50%;position:absolute;inset:74px}.host .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}.host .slam-seat.top{margin-left:-66px;top:0;left:50%}.host .slam-seat.right{margin-top:-66px;top:50%;right:0}.host .slam-seat.bottom{margin-left:-66px;bottom:0;left:50%}.host .slam-seat.left{margin-top:-66px;top:50%;left:0}.host .slam-seat-letter{font-family:var(--font-body);color:#fff;font-size:54px;font-weight:700}.host .slam-seat.rep{background:var(--gold);box-shadow:0 0 0 8px #c4a35a38,0 16px 36px #2d2d2d33,inset 0 -6px 14px #0000000f}.host .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)}}.host .slam-rep-caption{font-family:var(--font-body);color:var(--gold);opacity:0;font-size:30px;font-weight:700;transition:opacity .6s}.host .slam-rep-caption.show{opacity:1}.host .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}.host .som-success-banner.show{opacity:1;transform:translate(-50%)scale(1)}.host .som-exercise-body.som-oe-hidden{opacity:0;transition:opacity .5s,transform .55s cubic-bezier(.16,1,.3,1);transform:translateY(14px)}.host .som-exercise-body:not(.som-oe-hidden){transition:opacity .5s,transform .55s cubic-bezier(.16,1,.3,1)}.host .som-oe-prompt-zone{justify-content:center;align-items:center}.host .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}.host .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}.host .som-oe-blank.filled{border:2px solid var(--teal)!important;background:#5d8a8a1a!important}.host .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)}.host .pwtw-story-area.show{opacity:1;transform:translateY(0)}.host .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}.host .pwtw-showcase-caption{font-family:var(--font-body);font-size:44px;font-weight:700;line-height:var(--guide-cycle);overflow-wrap:break-word;color:var(--charcoal);text-align:center;display:block}.host .pwtw-showcase-name{font-family:var(--font-body);letter-spacing:.02em;height:48px;color:var(--teal);text-align:center;white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;font-size:40px;font-weight:700;line-height:1.2;overflow:hidden}.host .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}.host .pwtw-camera-photo{object-fit:contain;border-radius:11px;width:100%;height:100%}.host .pwtw-camera-placeholder{color:#b0a89e;flex-direction:column;justify-content:center;align-items:center;gap:18px;display:flex}.host .pwtw-camera-placeholder svg{opacity:.5}.host .pwtw-camera-placeholder span{font-family:var(--font-body);color:#b0a89e;font-size:24px;font-weight:500}.host .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}.host .wsr-word-pill.placed{opacity:.18;pointer-events:none;border-color:#2d2d2d33;transform:scale(.9)}.host .wsr-word-pill.wrong{border-color:var(--coral);background:#cf63571f;animation:.7s ease-in-out wsrShakeReturn}.host .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}.host .wsr-placed-word.teal{border-color:var(--teal);color:var(--charcoal)}.host .wsr-placed-word.coral{border-color:var(--coral);color:var(--charcoal)}.host .wsr-placed-word.gold{border-color:var(--gold);color:var(--charcoal)}.host .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}.host .wsr-subtitle-block{text-align:center;z-index:1;margin-top:-8px;margin-bottom:12px}.host .wsr-game-title{font-family:var(--font-body);color:var(--charcoal);margin-bottom:4px;font-size:48px;font-weight:700}.host .wsr-game-sub{font-family:var(--font-body);color:#2d2d2d8c;font-size:26px;font-weight:500}.host .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}.host .wsr-cat-area:before{content:"✦";color:var(--gold);opacity:.6;font-size:24px;position:absolute;top:20px;right:30px}.host .wsr-cat-area:after{content:"✦";color:var(--teal);opacity:.4;font-size:18px;position:absolute;bottom:20px;left:30px}.host .wsr-cat-area.active,.host .wsr-cat-area.complete{min-height:340px}.host .wsr-frame-star{opacity:.45;font-size:14px;position:absolute}.host .wsr-frame-star.fs1{color:var(--coral);font-size:16px;top:22px;left:32px}.host .wsr-frame-star.fs2{color:var(--gold);font-size:12px;top:50%;right:20px}.host .wsr-frame-star.fs3{color:var(--coral);font-size:14px;bottom:22px;right:40%}.host .wsr-spinner{justify-content:center;align-items:center;width:100%;min-height:140px;display:flex}.host .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}.host .wsr-spinner.spinning .wsr-spinner-text{color:var(--charcoal);opacity:1;filter:blur(2px)}.host .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)}}.host .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}.host .wsr-cat-name.teal{color:var(--teal)}.host .wsr-cat-name.coral{color:var(--coral)}.host .wsr-cat-name.gold{color:#9a7a38}.host .wsr-cat-words-area{flex-wrap:wrap;justify-content:center;gap:10px 12px;margin-top:100px;display:flex}.host .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}.host .wsr-timer-num.urgent{animation:.5s ease-in-out infinite wsrTimerPulse;color:var(--coral)!important}@keyframes wsrTimerPulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}@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)}}.host .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}.host .wsr-pool.show{opacity:1}.host .wsr-ready{flex-direction:column;align-items:center;gap:32px;display:flex;position:absolute;bottom:80px;left:0;right:0}.host .wsr-ready-text{font-family:var(--font-body);color:var(--charcoal);font-size:52px;font-weight:700}.host .wsr-controls{z-index:3;gap:24px;display:flex;position:absolute;bottom:60px;left:50%;transform:translate(-50%)}.host .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}.host .wsr-btn.teal{color:var(--teal);border-color:var(--teal)}.host .wsr-btn.coral{color:var(--coral);border-color:var(--coral)}.host .wsr-btn.gold{color:#9a7a38;border-color:var(--gold)}.host .wsr-btn.ghost{color:#2d2d2d8c;border-color:#2d2d2d40}.host .wsr-btn:hover{transform:translateY(-2px)}.host .wsr-btn.teal:hover{background:var(--teal);color:#fff}.host .wsr-btn.coral:hover{background:var(--coral);color:#fff}.host .wsr-btn.gold:hover{background:var(--gold);color:#fff}.host .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}.host .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}.host .sort-race-word.sort-race-word-reveal-in.round-3{border-color:var(--gold);color:#9a7a38;background:#d8a54429;box-shadow:0 5px 14px #d8a54433}.host .sort-race-word.sort-race-word-reveal-out{opacity:.28}.host .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}.host .wsr-done-headline{font-family:var(--font-body);color:var(--charcoal);font-size:80px;font-weight:700}.host .wsr-done-sub{font-family:var(--font-body);color:#2d2d2da6;font-size:32px}.host .wsr-done-summary{justify-content:center;gap:36px;width:100%;max-width:1500px;display:flex}.host .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}.host .wsr-done-cat.wsr-cat-1{border-color:var(--teal)}.host .wsr-done-cat.wsr-cat-2{border-color:var(--coral)}.host .wsr-done-cat.wsr-cat-3{border-color:var(--gold)}.host .wsr-done-cat-label{font-family:var(--font-meta);letter-spacing:.22em;text-transform:uppercase;font-size:16px;font-weight:700}.host .wsr-done-cat.wsr-cat-1 .wsr-done-cat-label{color:var(--teal)}.host .wsr-done-cat.wsr-cat-2 .wsr-done-cat-label{color:var(--coral)}.host .wsr-done-cat.wsr-cat-3 .wsr-done-cat-label{color:#9a7a38}.host .wsr-done-cat-words{flex-wrap:wrap;gap:10px;display:flex}.host .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}.host .supp-slide{opacity:0;transition:opacity .5s}.host .supp-slide.supp-show{opacity:1}.host .supp-title-block{text-align:center;z-index:1;margin-top:-4px;margin-bottom:8px}.host .supp-title-text{font-family:var(--font-body);color:var(--charcoal);margin-bottom:8px;font-size:52px;font-weight:700}.host .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}.host .supp-content{z-index:1;flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;max-width:1500px;display:flex}.host .supp-bank{z-index:1;width:100%;max-width:1500px;margin-top:auto}.host .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}.host .supp-bank-words{flex-wrap:wrap;gap:10px;display:flex}.host .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}.host .supp-bank-pill.coral{border-color:var(--coral);color:var(--coral)}.host .supp-bank-pill.teal{border-color:var(--teal);color:var(--teal)}.host .supp-bank-pill.gold{border-color:var(--gold);color:#9a7a38}.host .supp-bank-pill.selected{background:var(--teal);color:#fff!important;border-color:var(--teal)!important}.host .supp-lf-intro-title{font-family:var(--font-body);color:var(--charcoal);text-align:center;flex-shrink:0;font-size:56px;font-weight:700;line-height:1.1}.host .supp-lf-layout{z-index:1;flex-direction:column;transition:opacity .8s;display:flex;position:absolute;inset:160px 140px 180px}.host .supp-lf-layout.fading{opacity:0}.host .supp-lf-headers{flex-shrink:0;margin-top:50px;margin-bottom:24px;padding:0 20px;display:flex;position:relative}.host .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)}.host .supp-lf-header.show{opacity:1;transform:translateY(0)}.host .supp-lf-header.teal,.host .supp-lf-header.coral{color:var(--charcoal)}.host .supp-lf-stage{flex-direction:column;flex:1;min-height:0;display:flex}.host .supp-lf-two-col{flex:1;align-content:flex-start;align-items:flex-start;display:flex}.host .supp-lf-col{flex-direction:column;flex:1;justify-content:flex-start;align-items:center;gap:12px;padding:0 20px;display:flex}.host .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}.host .supp-lf-ex-card.fading{opacity:0}.host .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}.host .supp-lf-pairs{flex-direction:column;flex-shrink:0;gap:8px;display:flex}.host .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}.host .supp-lf-pair-cell{flex:1 1 0;min-width:0;display:flex}.host .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}.host .supp-lf-vocab{color:var(--gold);font-weight:700}.host .supp-lf-active-slot{flex:1;justify-content:center;align-items:center;min-height:0;padding-top:24px;display:flex}.host .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}.host .supp-lf-active-card.slide-literal{opacity:0;transform:translate(-400px)scale(.92)}.host .supp-lf-active-card.slide-figurative{opacity:0;transform:translate(400px)scale(.92)}.host .supp-lf-active-card.shake{border-color:var(--coral);animation:.5s ease-in-out suppLfShake}@keyframes suppLfShake{0%,to{transform:translate(0)}15%,55%{transform:translate(-12px)}35%,75%{transform:translate(12px)}}.host .supp-lf-active-text{font-family:var(--font-body);color:var(--charcoal);font-size:44px;font-weight:700;line-height:1.35}.host .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}.host .supp-lf-done-text{font-family:var(--font-body);color:var(--teal);text-align:center;font-size:52px;font-weight:700}.host .supp-lf-done-star{opacity:0;animation:.8s forwards suppLfStarIn;position:absolute}.host .supp-lf-done-star.s1{color:var(--coral);font-size:20px;animation-delay:.4s;top:16px;left:24px}.host .supp-lf-done-star.s2{color:var(--gold);font-size:16px;animation-delay:.6s;top:14px;right:28px}.host .supp-lf-done-star.s3{color:var(--teal);font-size:14px;animation-delay:.5s;bottom:18px;left:32px}.host .supp-lf-done-star.s4{color:var(--coral);font-size:18px;animation-delay:.7s;bottom:16px;right:24px}.host .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)}}.host .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}.host .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}.host .supp-ww-bank-layer .som-intro-card{pointer-events:auto;cursor:pointer;transition:transform .2s,box-shadow .2s}.host .supp-ww-bank-layer .som-intro-card:hover{box-shadow:0 10px 24px #2d2d2d24;transform:rotate(var(--rot,0deg))translateY(-3px)!important}.host .som-intro-card.ww-bank-selected{color:#2a8585;background:#2a858514;border-color:#2a8585!important}.host .supp-ww-bank-stage{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:56px;width:100%;max-width:1500px;display:flex}.host .supp-ww-sentence-slot{flex:0 0 300px;justify-content:center;align-items:center;width:100%;height:300px;display:flex}.host .supp-ww-bank-stage .supp-ww-bank-sentence{margin:0;animation:.6s suppWwBankSentenceInFlow;position:static;transform:none}.host .supp-ww-bank-stage .supp-ww-bank-sentence.shake{animation:.5s ease-in-out suppWwBankShakeInFlow!important}.host .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)}}.host .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)}}.host .supp-ww-bank-sentence.fading{opacity:0;transition:opacity .6s}.host .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)}}.host .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%)}.host .supp-ww-options-wrap{justify-content:center;gap:32px;min-height:86px;margin-top:40px;transition:opacity .5s;display:flex}.host .supp-ww-options-wrap.hidden{opacity:0;pointer-events:none}.host .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}.host .supp-ww-option.show{opacity:1;transform:translateY(0)}.host .supp-ww-option:hover{border-color:#2a8585;box-shadow:0 8px 22px #2a85852e}.host .supp-ww-option.shake{border-color:var(--coral);animation:.5s ease-in-out suppWpShake}.host .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}.host .supp-ww-sentence-text{font-family:var(--font-body);color:var(--charcoal);font-size:48px;font-weight:700;line-height:1.3}.host .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}}.host .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}.host .supp-sd{z-index:1;flex-direction:column;align-items:center;gap:38px;transition:opacity .8s;display:flex;position:absolute;inset:300px 140px 110px}.host .supp-sd.fading{opacity:0}.host .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}.host .supp-sd-writepair{justify-content:center;gap:70px;width:100%;max-width:1500px;animation:.5s suppLfCardIn;display:flex}.host .supp-sd-writecol{flex-direction:column;flex:1;align-items:center;gap:22px;max-width:680px;display:flex}.host .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}.host .supp-sd-writebox{background:#fff;border:2px solid #2d2d2d1f;border-radius:18px;width:100%;min-height:300px;box-shadow:0 6px 22px #2d2d2d0d}.host .supp-sd-pair{justify-content:center;align-items:center;gap:44px;width:100%;max-width:1500px;animation:.5s suppLfCardIn;display:flex}.host .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}.host .supp-sd-word.show{opacity:1}.host .supp-sd-vs{font-family:var(--font-body);color:var(--def-gray);opacity:0;font-size:34px;font-weight:700;transition:opacity .5s}.host .supp-sd-vs.show{opacity:.75}.host .supp-sd-word-star{opacity:.5;position:absolute}.host .supp-sd-word-star.ws1{color:var(--gold);font-size:14px;top:10px;right:16px}.host .supp-sd-word-star.ws2{color:var(--coral);font-size:12px;bottom:10px;left:16px}.host .supp-sd-word-star.ws3{color:var(--teal);font-size:10px;top:12px;left:18px}.host .supp-sd-boxes{gap:36px;animation:.5s suppLfCardIn;display:flex;position:absolute;top:360px;left:0;right:0}.host .supp-sd-box{text-align:center;background:#fff;border:2px solid #2d2d2d14;border-radius:20px;flex-direction:column;flex:1;align-items:center;gap:14px;min-height:220px;padding:28px 32px;transition:border-color .5s,box-shadow .5s;display:flex;box-shadow:0 8px 28px #2d2d2d14}.host .supp-sd-box.talking{border-color:#5d8a8a73;box-shadow:0 8px 28px #5d8a8a2e}.host .supp-sd-box-timer{justify-content:center;width:100%;margin-top:auto;padding-top:8px;display:flex}.host .supp-sd-box-timer .tat-timer-bar{background:#5d8a8a26;border-radius:3px;flex-shrink:0;width:200px;height:6px;transition:background .6s;overflow:hidden}.host .supp-sd-box-timer.time-up .tat-timer-bar{background:#cf635726}.host .supp-sd-box-timer .tat-timer-fill{background:var(--teal);border-radius:3px;width:0%;height:100%;transition:width .5s linear,background .6s}.host .supp-sd-box-timer.time-up .tat-timer-fill{background:var(--coral)}.host .supp-sd-box-label{font-family:var(--font-body);color:var(--charcoal);font-size:30px;font-weight:700}.host .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}.host .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}.host .supp-sd-answer-img{object-fit:contain;border-radius:10px;max-width:100%;max-height:200px;animation:.4s suppLfCardIn}.host .supp-rw-layout{z-index:1;position:absolute;inset:140px 140px 180px}.host .supp-rw-layout .supp-ww-bank-layer{top:500px;bottom:auto}.host .supp-rw-layout.rw-fading{opacity:0;transition:opacity .8s}.host .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}.host .ss-clue{text-underline-offset:4px;font-weight:700;text-decoration:underline;text-decoration-thickness:2px}.host .ss-clue.done{color:var(--muted);font-weight:400;text-decoration:line-through;text-decoration-thickness:2px}.host .supp-wp{flex-direction:column;justify-content:flex-start;align-items:center;gap:30px;width:100%;margin-top:-30px;display:flex}.host .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)}}.host .supp-wp-wordrow{flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;min-height:150px;display:flex}.host .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}.host .supp-wp-tile.selectable{cursor:pointer}.host .supp-wp-tile.selectable:hover{border-color:#cf635780;transform:translateY(-3px)}.host .supp-wp-tile.selected{border-color:var(--coral);transform:translateY(-3px);box-shadow:0 0 0 4px #cf635729,0 8px 22px #2d2d2d14}.host .supp-wp-tile.shake{animation:.5s ease-in-out suppWpShake}.host .supp-wp-letter-wrap{align-items:center;display:inline-flex}.host .supp-wp-letter{line-height:1.25}.host .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}.host .supp-wp-letterbtn:hover{background:#2d2d2d14}.host .supp-wp-wordrow.shake{animation:.5s ease-in-out suppWpShake}.host .supp-wp-tile.locked{background:#5d8a8a0f;border-color:#5d8a8a73}.host .supp-wp-tile.forming{border-color:var(--coral);box-shadow:0 0 0 4px #cf635724,0 8px 22px #2d2d2d12}.host .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}.host .supp-wp-ltile:hover{background:#cf63570d;border-color:#cf635780;transform:translateY(-2px)}.host .supp-wp-controls{flex-direction:column;align-items:center;gap:10px;min-height:64px;display:flex}.host .supp-wp-controls-row{align-items:center;gap:16px;display:flex}.host .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}.host .supp-wp-done:hover{background:var(--coral);color:#fff;transform:translateY(-2px)}.host .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}.host .supp-wp-reset:hover{border-color:var(--charcoal);color:var(--charcoal)}.host .supp-wp-hint{font-family:var(--font-body);color:var(--muted);font-size:22px}.host .supp-wp-bins{justify-content:center;gap:28px;width:100%;max-width:1240px;display:flex}.host .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}.host .supp-wp-bin.armed:hover{border-color:var(--teal);background:#5d8a8a12}.host .supp-wp-bin.shake{border-color:var(--coral);animation:.5s ease-in-out suppWpShake}.host .supp-wp-bin-label{font-family:var(--font-meta);letter-spacing:.18em;text-transform:uppercase;color:var(--teal);font-size:26px;font-weight:700}.host .supp-wp-bin-area{flex-direction:column;align-items:center;gap:12px;width:100%;display:flex}.host .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}.host .supp-wp-tile-meaning{font-family:var(--font-body);color:var(--def-gray);margin-top:4px;font-size:22px;font-weight:400}.host .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}.host .supp-wp-whole-word{color:var(--teal);font-weight:700}.host .som-openline-stage{z-index:1;flex-direction:column;gap:34px;display:flex;position:absolute;top:46%;left:120px;right:120px;transform:translateY(-50%)}.host .som-openline-words{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:16px;min-height:76px;display:flex}.host .som-openline-waiting{font-family:var(--font-body);color:#2d2d2d6b;letter-spacing:.01em;background:#ffffff8c;border:2px dashed #5d8a8a59;border-radius:12px;padding:10px 26px;font-size:34px;font-weight:600}.host .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)}}.host .som-openline-track{align-items:center;gap:24px;display:flex}.host .som-openline-rule{background:linear-gradient(to right,var(--teal),var(--coral));opacity:.55;border-radius:2px;flex:1;height:4px}.host .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}.host .som-openline-anchor.low{border-bottom:6px solid var(--teal)}.host .som-openline-anchor.high{border-bottom:6px solid var(--coral)}.host .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)}}.host .figlang-solo.coral{border-top-color:var(--coral)}.host .figlang-solo.teal{border-top-color:var(--teal)}.host .figlang-solo.gold{border-top-color:var(--gold)}.host .figlang-solo-type{font-family:var(--font-body);color:var(--charcoal);font-size:76px;font-weight:700;line-height:1}.host .figlang-solo.coral .figlang-solo-type{color:var(--coral)}.host .figlang-solo.teal .figlang-solo-type{color:var(--teal)}.host .figlang-solo.gold .figlang-solo-type{color:var(--gold)}.host .figlang-solo-def{font-family:var(--font-body);color:var(--def-gray);font-size:40px;line-height:1.35}.host .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}.host .figlang-dots{justify-content:center;gap:12px;margin-top:34px;display:flex}.host .figlang-dot{background:#2d2d2d2e;border-radius:50%;width:12px;height:12px;transition:background .3s,transform .3s}.host .figlang-dot.on{background:var(--coral);transform:scale(1.25)}.host .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}.host .figpick-ready-dot{color:var(--gold);font-size:34px}.host :is(.storybook-game-name,.game-word-wall-label,.stump-ready){display:none}.host .pwtw-showcase-sentence-line{font-family:var(--font-body);color:var(--charcoal);text-align:center;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:6px 12px 0;font-size:30px;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.host .pwtw-host:has(.pwtw-draw-grid.has-photos){padding:20px 48px 28px}.host .pwtw-host:has(.pwtw-draw-grid.has-photos):has(.tat-bottom.show){padding-bottom:calc(var(--tat-band) + var(--tat-clearance))}.host .pwtw-host:has(.pwtw-draw-grid.has-photos)>.som-slide-header{--vocab-intro-size:30px;margin:0 0 12px}.host .pwtw-host:has(.pwtw-draw-grid.has-photos)>.som-slide-header .som-slide-label{font-size:30px;line-height:1.2}.host .pwtw-host:has(.pwtw-draw-grid.has-photos) :is(.pwtw-instruction,.pwtw-story-instruction){display:none}.host .pwtw-host:has(.pwtw-draw-grid.has-photos) .pwtw-story-area{gap:0;max-width:none}.host .pwtw-host .pwtw-draw-grid.has-photos{grid-template-rows:auto minmax(0,452px) auto minmax(0,1fr);gap:6px 24px;max-width:none}.host .pwtw-host .pwtw-draw-grid.has-photos .pwtw-draw-box{grid-row:1/span 4;grid-template-rows:subgrid;grid-template-columns:minmax(0,1fr);gap:6px;display:grid}.host .pwtw-host .pwtw-draw-grid.has-photos .pwtw-showcase-name{grid-row:1}.host .pwtw-host .pwtw-draw-grid.has-photos .pwtw-draw-picture{aspect-ratio:auto;--shot-inset:0px;grid-row:2;align-self:stretch;width:100%;max-width:none}.host .pwtw-host .pwtw-draw-grid.has-photos .pwtw-draw-shot{box-shadow:none;background:0 0;border:0;border-radius:0}.host .pwtw-host .pwtw-draw-grid.has-photos .pwtw-draw-box.is-empty{box-shadow:none;background:0 0;border:3px dashed #2d2d2d2e}.host .pwtw-host .pwtw-draw-grid.has-photos .pwtw-draw-box.is-empty .pwtw-draw-picture{box-shadow:none;background:#2d2d2d08;border:0}.host .pwtw-host .pwtw-draw-grid.has-photos .pwtw-showcase-name{justify-content:center;align-items:center;gap:18px;min-width:0;height:48px;display:flex;overflow:hidden}.host .pwtw-host .pwtw-draw-grid.has-photos .pwtw-showcase-name>*{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.host .pwtw-host .pwtw-draw-grid.has-photos .pwtw-showcase-name>span{flex-shrink:0;max-width:60%}.host .pwtw-host .pwtw-showcase-byline{font-style:normal;font-family:var(--font-body);letter-spacing:normal;color:var(--charcoal);font-size:36px;font-weight:700;line-height:48px}.host .pwtw-host .pwtw-showcase-byline-sentence{font-size:30px;font-weight:600}.host .pwtw-host .pwtw-draw-grid.has-photos .pwtw-showcase-photo-text{text-align:center;overflow-wrap:break-word;grid-row:3;min-width:0}.host .pwtw-host .pwtw-showcase-photo-text>.pwtw-showcase-byline{white-space:normal;display:block}.host .standup-slide{z-index:2;padding:var(--frame-top)var(--frame-side)var(--frame-bottom);opacity:0;transition:opacity var(--vocab-motion-reveal,.4s)ease;flex-direction:column;justify-content:flex-start;align-items:center;gap:18px;display:flex;position:absolute;inset:0}.host .standup-slide.standup-show{opacity:1}.host .standup-cue{font-family:var(--font-body);letter-spacing:.04em;text-transform:uppercase;color:var(--teal);font-size:26px;font-weight:700}.host .standup-word{font-family:var(--font-body);color:var(--charcoal);font-size:84px;font-weight:700;line-height:1}.host .standup-pictures{justify-content:center;align-items:flex-start;gap:80px;margin-top:12px;display:flex}.host .standup-picture{flex-direction:column;align-items:center;gap:14px;margin:0;display:flex}.host .standup-picture img{object-fit:contain;background:#fff;border-radius:14px;width:480px;height:480px;display:block;box-shadow:0 8px 22px #2d2d2d1f}.host .standup-pictures.count-1 .standup-picture img{width:540px;height:540px}.host .standup-sentence{max-width:520px;font-family:var(--font-body);color:var(--charcoal);text-align:center;font-size:32px;line-height:1.25}.host .standup-reveal{margin-top:12px}.host .standup-word-card{border:4px solid var(--coral);background:#fff;border-radius:18px;flex-direction:column;align-items:center;gap:14px;padding:22px 22px 18px;display:flex;box-shadow:0 10px 26px #2d2d2d1f}.host .standup-word-card img{object-fit:contain;width:460px;height:460px;display:block}.host .standup-word-card-word{font-family:var(--font-body);color:var(--charcoal);font-size:56px;font-weight:700}.host .ll-word-tile{border:4px solid var(--bbl-gold,#d4a93b);background:#fff;border-radius:18px;justify-content:center;align-items:center;min-width:640px;max-width:1040px;margin:auto 0;padding:56px 96px;display:flex;box-shadow:0 10px 26px #2d2d2d1a}.host .ll-word-tile-word{font-family:var(--font-body);color:var(--bbl-teal-deep,#33525f);text-align:center;font-size:112px;font-weight:700;line-height:1.05}.host .standup-word-only{justify-content:center}.host .mmp-slide{z-index:2;padding:var(--frame-top)var(--frame-side)var(--frame-bottom);flex-direction:column;justify-content:flex-start;align-items:center;gap:18px;display:flex;position:absolute;inset:0}.host .mmp-slide.mmp-beat-word{justify-content:center}.host .mmp-word{font-family:var(--font-body);color:var(--charcoal);font-size:84px;font-weight:700;line-height:1;transition:transform .75s cubic-bezier(.22,.61,.36,1)}.host .mmp-word.is-slid{transform:translate(-440px)}.host .mmp-pictures{justify-content:center;align-items:flex-start;gap:80px;margin-top:12px;display:flex}.host .mmp-picture{opacity:0;transition:opacity var(--vocab-motion-reveal,.42s)ease,transform var(--vocab-motion-reveal,.42s)ease,filter .42s ease;flex-direction:column;align-items:center;gap:14px;margin:0;display:flex;transform:translateY(8px)}.host .mmp-picture.is-shown{opacity:1;transform:none}.host .mmp-picture img{object-fit:contain;background:#fff;border:4px solid #0000;border-radius:14px;width:480px;height:480px;display:block;box-shadow:0 8px 22px #2d2d2d1f}.host .mmp-caption{text-align:center;max-width:480px;font-family:var(--font-body);color:var(--charcoal);font-size:42px;font-weight:600;line-height:1.2}.host .mmp-picture.is-match img{border-color:var(--bbl-gold,#d4a93b)}.host .mmp-picture-missing{background:#fff;border-radius:14px;width:480px;height:480px;box-shadow:0 8px 22px #2d2d2d1f}.host .mmp-picture.is-dim{opacity:.35;filter:grayscale(.6)}@media (prefers-reduced-motion:reduce){.host .mmp-picture{transition:none;transform:none}}.host .mmp-pictures.mmp-reveal-stage,.host .mmp-pictures.mmw-stage{position:relative}.host .mmp-reveal-stage .mmp-picture{transition:opacity .45s,transform .75s cubic-bezier(.22,.61,.36,1),filter .42s}.host .mmp-reveal-stage .mmp-picture.is-gone{opacity:0;transform:none}.host .mmp-reveal-stage.match-0 .mmp-picture.is-match.is-slid{transform:translate(-160px)}.host .mmp-reveal-stage.match-1 .mmp-picture.is-match.is-slid{transform:translate(-720px)}.host .mmp-sentence{height:480px;font:500 var(--vocab-example-size,56px)/1.4 var(--font-body);color:var(--vocab-reading-ink,var(--charcoal));opacity:0;transition:opacity .42s var(--vocab-motion-ease,ease);align-items:center;margin:0;display:flex;position:absolute;top:0}.host .mmp-sentence.is-shown{opacity:1}.host .mmp-sentence em{text-decoration:underline;-webkit-text-decoration-color:var(--vocab-underline-color,var(--bbl-gold,#d4a93b));text-decoration-color:var(--vocab-underline-color,var(--bbl-gold,#d4a93b));text-decoration-thickness:var(--vocab-underline-thickness,6px);text-underline-offset:var(--vocab-underline-offset,10px);font-style:normal;font-weight:700}.host .mmp-sentence-k1{width:960px;left:380px}.host .mmp-sentence-g2{width:780px;left:560px}.host .mmp-reveal-stage .mmp-sentence{box-sizing:border-box;height:auto;min-height:480px;font-size:max(var(--vocab-example-size,56px),min(calc(var(--vocab-example-size,56px)*1.4),64px));background:#fff;border:4px solid #0000;border-radius:14px;padding:32px 48px;top:240px;transform:translateY(-50%);box-shadow:0 8px 22px #2d2d2d1f}.host .mmp-shape-g2 .mmp-reveal-stage .mmp-sentence{font-size:max(var(--vocab-example-size,56px),min(calc(var(--vocab-example-size,56px)*1.4),50px))}@media (prefers-reduced-motion:reduce){.host .mmp-reveal-stage .mmp-picture,.host .mmp-sentence,.host .mmp-word{transition:none}}.host .standup-word-card-caption{text-align:center;max-width:460px;font-family:var(--font-body);color:var(--charcoal);font-size:42px;font-weight:600;line-height:1.2}.host .fc-host{box-sizing:border-box;font-family:var(--font-body);position:absolute;inset:0}.host .fc-heading{text-align:center;position:absolute;top:40px;left:560px;right:560px}.host .fc-title{font:700 var(--vocab-intro-size,96px)/1.2 var(--font-display);color:var(--bbl-teal-deep);margin:0}.host .fc-round-count{font:500 36px/1.3 var(--font-body);color:var(--bbl-charcoal);margin-top:6px}.host .fc-corner{box-sizing:border-box;background:var(--bbl-white);border:4px solid var(--fc-edge,var(--bbl-teal));width:440px;box-shadow:var(--vocab-card-shadow,0 3px 10px -2px #2d2d2d1f);transition:opacity var(--vocab-motion-reveal,.42s)var(--vocab-motion-ease,cubic-bezier(.22,.61,.36,1)),outline-color var(--vocab-motion-reveal,.42s)var(--vocab-motion-ease,cubic-bezier(.22,.61,.36,1));outline-offset:6px;border-radius:10px;outline:8px solid #0000;flex-direction:column;align-items:stretch;display:flex;position:absolute}.host .fc-accent-teal{--fc-edge:var(--bbl-teal);--fc-num-ink:var(--bbl-white)}.host .fc-accent-coral{--fc-edge:var(--bbl-coral);--fc-num-ink:var(--bbl-white)}.host .fc-accent-gold{--fc-edge:var(--bbl-gold);--fc-num-ink:var(--bbl-charcoal)}.host .fc-accent-teal-deep{--fc-edge:var(--bbl-teal-deep);--fc-num-ink:var(--bbl-white)}.host .fc-corner-body{border-radius:6px;flex-direction:column;align-items:stretch;display:flex;overflow:hidden}.host .fc-corner-num{z-index:1;box-sizing:border-box;background:var(--fc-edge,var(--bbl-teal));border:5px solid var(--bbl-white);width:104px;height:104px;font:700 64px/1 var(--font-body);color:var(--fc-num-ink,var(--bbl-white));font-variant-numeric:lining-nums;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:-34px;left:-34px;box-shadow:0 4px 12px #2d2d2d38}.host .fc-top-left{top:112px;left:56px}.host .fc-top-right{top:112px;right:56px}.host .fc-bottom-left{bottom:44px;left:56px}.host .fc-bottom-right{bottom:44px;right:56px}.host .fc-corner-label{text-align:center;font:700 72px/1.1 var(--font-body);color:var(--bbl-teal-deep);white-space:nowrap;padding:34px 20px;overflow:hidden}.host .fc-host.has-pictures .fc-corner-label{background:var(--fc-edge,var(--bbl-teal));color:var(--bbl-white);padding:16px 16px 20px}.host .fc-host.has-pictures .fc-accent-gold .fc-corner-label{color:var(--bbl-charcoal)}.host .fc-host.has-pictures .fc-corner{width:340px}.host .fc-corner-img{aspect-ratio:1;box-sizing:border-box;object-fit:contain;background:var(--bbl-white);width:100%;height:auto;padding:6px 6px 0;display:block}.host .fc-corner-img.is-missing{background:var(--bbl-cream)}.host .fc-host.is-revealed .fc-corner.is-dim{opacity:.28}.host .fc-host.is-revealed .fc-corner.is-answer{border-color:var(--bbl-teal-deep);outline-color:var(--bbl-gold)}.host .fc-center{flex-direction:column;justify-content:center;align-items:stretch;gap:36px;display:flex;position:absolute;inset:300px 540px 110px}.host .fc-host.has-pictures .fc-center{left:440px;right:440px}.host .fc-sentence-panel,.host .fc-talk-panel{border:2px solid #33525f55;border-top:7px solid var(--bbl-teal);background:linear-gradient(#fffdf8 0,#fff 55px);border-radius:12px;padding:32px 40px;box-shadow:0 5px 16px #2d2d2d1a}.host .fc-talk-panel{border-top-color:var(--bbl-coral);animation:fc-arrive var(--vocab-motion-enter,.48s)var(--vocab-motion-ease,cubic-bezier(.22,.61,.36,1))both}.host .fc-sentence{font:500 var(--vocab-example-size,46px)/1.35 var(--font-body);color:var(--bbl-charcoal);text-align:center;margin:0}.host .fc-blank{color:#0000;border-bottom:5px solid var(--bbl-charcoal);margin:0 4px;line-height:1;display:inline-block}.host .fc-sentence-panel.is-filled .fc-sentence{color:var(--bbl-charcoal)}.host .fc-sentence-word,.host .ww-sentence-word{font-weight:700}.host .fc-blank-run{white-space:nowrap}.host .fc-talk-question{text-align:center;font:700 46px/1.3 var(--font-body);color:var(--bbl-teal-deep);margin:0}.host .fc-host.is-intro .fc-intro-body{text-align:center;position:absolute;top:50%;left:520px;right:520px;transform:translateY(-50%)}.host .fc-intro-headline{font:700 var(--vocab-intro-size,96px)/1.2 var(--font-display);color:var(--bbl-teal-deep)}.host .fc-intro-sub{font:500 var(--vocab-intro-sub-size,46px)/1.35 var(--font-body);color:var(--bbl-charcoal);margin-top:24px}.host .fc-corner.is-preview{animation:fc-arrive var(--vocab-motion-enter,.48s)var(--vocab-motion-ease,cubic-bezier(.22,.61,.36,1))both}@keyframes fc-arrive{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0}}@media (prefers-reduced-motion:reduce){.host .fc-corner,.host .fc-talk-panel,.host .fc-corner.is-preview{transition:none;animation:none}}.host .game-get-ready{box-sizing:border-box;background:var(--bbl-white,#fff);border:var(--vocab-card-border,4px)solid var(--bbl-gold);border-radius:var(--vocab-card-radius,12px);min-height:180px;animation:fc-arrive var(--vocab-motion-enter,.48s)var(--vocab-motion-ease,cubic-bezier(.22,.61,.36,1))both;place-items:center;padding:32px 48px;display:grid;box-shadow:0 5px 16px #2d2d2d1a}.host .game-get-ready-text{font:700 var(--vocab-intro-sub-size,46px)/1.3 var(--font-body);color:var(--bbl-teal-deep);text-align:center}.host .ww-get-ready{position:absolute;top:250px;left:200px;right:200px}@media (prefers-reduced-motion:reduce){.host .game-get-ready{animation:none}}.host .ww-host{box-sizing:border-box;font-family:var(--font-body);position:absolute;inset:0}.host .ww-heading{text-align:center;position:absolute;top:40px;left:520px;right:520px}.host .ww-title{font:700 var(--vocab-intro-size,96px)/1.2 var(--font-display);color:var(--bbl-teal-deep);margin:0}.host .ww-round-count{font:500 36px/1.3 var(--font-body);color:var(--bbl-charcoal);margin-top:6px}.host .ww-sentence-panel,.host .ww-defend-panel{border:2px solid #33525f55;border-top:7px solid var(--bbl-teal);box-sizing:border-box;background:linear-gradient(#fffdf8 0,#fff 55px);border-radius:12px;padding:32px 48px;position:absolute;left:200px;right:200px;box-shadow:0 5px 16px #2d2d2d1a}.host .ww-sentence-panel{top:250px}.host .ww-sentence{text-align:center;font:500 var(--vocab-example-size,46px)/1.35 var(--font-body);color:var(--bbl-charcoal);margin:0}.host .ww-blank{color:#0000;border-bottom:5px solid var(--bbl-charcoal);margin:0 4px;line-height:1;display:inline-block}.host .ww-side-wrap{flex-direction:column;align-items:stretch;gap:18px;width:680px;display:flex;position:absolute;top:500px}.host .ww-side-where{font:600 36px/1.2 var(--font-body);color:var(--bbl-charcoal);transition:opacity var(--vocab-motion-reveal,.42s)var(--vocab-motion-ease,cubic-bezier(.22,.61,.36,1));align-items:center;gap:16px;display:flex}.host .ww-right .ww-side-where{justify-content:flex-end}.host .ww-side-arrow{fill:none;width:72px;height:48px;stroke:var(--bbl-teal-deep);stroke-width:5px;stroke-linecap:round;stroke-linejoin:round;flex:none}.host .ww-host.is-revealed .ww-side-wrap.is-dim .ww-side-where{opacity:.28}.host .ww-side.is-shaking{animation:.4s slamShake}.host .ww-side{box-sizing:border-box;background:var(--bbl-white);border:4px solid var(--ww-edge,var(--bbl-teal));box-shadow:var(--vocab-card-shadow,0 3px 10px -2px #2d2d2d1f);min-height:200px;transition:opacity var(--vocab-motion-reveal,.42s)var(--vocab-motion-ease,cubic-bezier(.22,.61,.36,1)),outline-color var(--vocab-motion-reveal,.42s)var(--vocab-motion-ease,cubic-bezier(.22,.61,.36,1));outline-offset:6px;border-radius:10px;outline:8px solid #0000;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.host .ww-left{left:80px}.host .ww-right{right:80px}.host .ww-accent-teal{--ww-edge:var(--bbl-teal)}.host .ww-accent-coral{--ww-edge:var(--bbl-coral)}.host .ww-side-label{box-sizing:border-box;text-align:center;width:100%;font:700 88px/1.1 var(--font-body);color:var(--bbl-teal-deep);white-space:nowrap;padding:40px 24px;overflow:hidden}.host .ww-or{text-align:center;font:500 46px/1.2 var(--font-body);color:var(--bbl-charcoal);opacity:.7;position:absolute;top:570px;left:0;right:0}.host .ww-host.is-revealed .ww-side.is-dim{opacity:.28}.host .ww-host.is-revealed .ww-side.is-winner{border-color:var(--bbl-teal-deep);outline-color:var(--bbl-gold)}.host .ww-host.is-revealed .ww-or{opacity:.2}.host .ww-defend-panel{border-top-color:var(--bbl-coral);animation:ww-arrive var(--vocab-motion-enter,.48s)var(--vocab-motion-ease,cubic-bezier(.22,.61,.36,1))both;padding:28px 40px;bottom:80px;left:420px;right:420px}.host .ww-defend-question{text-align:center;font:700 46px/1.3 var(--font-body);color:var(--bbl-teal-deep);margin:0}@keyframes ww-arrive{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0}}@media (prefers-reduced-motion:reduce){.host .ww-side,.host .ww-side.is-shaking,.host .ww-side-where,.host .ww-defend-panel{transition:none;animation:none}}.host .wyr-host{box-sizing:border-box;font-family:var(--font-body);position:absolute;inset:0}.host .wyr-heading{text-align:center;position:absolute;top:40px;left:360px;right:360px}.host .wyr-title{font:700 var(--vocab-intro-size,96px)/1.2 var(--font-display);color:var(--bbl-teal-deep);margin:0}.host .wyr-round-count{font:500 36px/1.3 var(--font-body);color:var(--bbl-charcoal);margin-top:6px}.host .wyr-side{box-sizing:border-box;border:2px solid #33525f55;border-top:7px solid var(--wyr-edge,var(--bbl-teal));width:660px;height:440px;animation:wyr-arrive var(--vocab-motion-enter,.48s)var(--vocab-motion-ease,cubic-bezier(.22,.61,.36,1))both;background:linear-gradient(#fffdf8 0,#fff 55px);border-radius:12px;justify-content:center;align-items:center;padding:40px 48px;display:flex;position:absolute;top:290px;box-shadow:0 5px 16px #2d2d2d1a}.host .wyr-side-a{--wyr-edge:var(--bbl-teal);left:80px}.host .wyr-side-b{--wyr-edge:var(--bbl-coral);right:80px}.host .wyr-choice{text-align:center;font:500 var(--vocab-example-size,46px)/1.35 var(--font-body);color:var(--bbl-charcoal);margin:0}.host .wyr-choice-word{color:var(--bbl-teal-deep);text-underline-offset:8px;text-decoration:underline;text-decoration-thickness:4px;-webkit-text-decoration-color:var(--bbl-gold);text-decoration-color:var(--bbl-gold);font-weight:700}.host .wyr-word{box-sizing:border-box;background:var(--bbl-white);border:4px solid var(--bbl-gold);width:340px;box-shadow:var(--vocab-card-shadow,0 3px 10px -2px #2d2d2d1f);border-radius:10px;flex-direction:column;align-items:stretch;display:flex;position:absolute;top:330px;left:50%;overflow:visible;transform:translate(-50%)}.host .wyr-word-img{aspect-ratio:1;object-fit:contain;background:var(--bbl-white);border-radius:6px 6px 0 0;width:100%;height:auto;display:block}.host .wyr-word-img.is-missing{background:var(--bbl-cream)}.host .wyr-word-label{text-align:center;font:700 56px/1.1 var(--font-body);color:var(--bbl-teal-deep);overflow-wrap:anywhere;padding:22px 16px}.host .wyr-word.has-picture .wyr-word-label{background:var(--bbl-gold);color:var(--bbl-charcoal);padding:14px 16px 18px;font-size:48px}.host .wyr-side.has-picture{flex-direction:column;justify-content:flex-start;gap:22px;height:620px;padding:30px 40px 34px;top:250px}.host .wyr-choice-frame{box-sizing:border-box;background:var(--bbl-white);border:2px solid #33525f33;border-radius:10px;flex:none;width:360px;height:360px;overflow:hidden}.host .wyr-choice-img{object-fit:contain;background:var(--bbl-white);width:100%;height:100%;display:block}.host .wyr-choice-img.is-missing,.host .wyr-choice-frame.is-failed{background:var(--bbl-cream)}.host .wyr-side.has-picture .wyr-choice{margin:auto 0;font-size:40px}.host .wyr-talk-panel{border:2px solid #33525f55;border-top:7px solid var(--bbl-coral);animation:wyr-arrive var(--vocab-motion-enter,.48s)var(--vocab-motion-ease,cubic-bezier(.22,.61,.36,1))both;background:linear-gradient(#fffdf8 0,#fff 55px);border-radius:12px;padding:28px 40px;position:absolute;bottom:60px;left:420px;right:420px;box-shadow:0 5px 16px #2d2d2d1a}.host .wyr-talk-question{text-align:center;font:700 46px/1.3 var(--font-body);color:var(--bbl-teal-deep);margin:0}.host .wyr-intro-pair{justify-content:center;gap:var(--vocab-intro-pair-gap,110px);margin-top:var(--vocab-intro-pair-top,52px);display:flex}.host .wyr-intro-card{width:var(--vocab-intro-pair-size,400px);height:var(--vocab-intro-pair-size,400px);box-sizing:border-box;background:var(--bbl-white);border:4px solid var(--wyr-edge,var(--bbl-teal));border-radius:var(--vocab-card-radius,10px);transform:rotate(var(--rot,0deg));opacity:0;animation:wpIntroImageIn .8s ease-out var(--delay,0s)forwards;justify-content:center;align-items:center;padding:36px;display:flex;box-shadow:0 12px 30px #2d2d2d24}.host .wyr-intro-card-a{--wyr-edge:var(--bbl-teal);--rot:-3deg}.host .wyr-intro-card-b{--wyr-edge:var(--bbl-coral);--rot:3deg}.host .wyr-intro-choice{text-align:center;font:700 36px/1.3 var(--font-body);color:var(--bbl-charcoal);margin:0}@keyframes wyr-arrive{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0}}.host .cc-host{box-sizing:border-box;font-family:var(--font-body);position:absolute;inset:0}.host .cc-heading{text-align:center;position:absolute;top:40px;left:360px;right:360px}.host .cc-title{font:700 var(--vocab-intro-size,96px)/1.2 var(--font-display);color:var(--bbl-teal-deep);margin:0}.host .cc-round-count{font:500 36px/1.3 var(--font-body);color:var(--bbl-charcoal);margin-top:6px}.host .cc-stage{flex-direction:column;align-items:stretch;gap:22px;display:flex;position:absolute;top:248px;left:120px;right:460px}.host .cc-clue-card,.host .cc-reveal-panel{border:2px solid #33525f55;border-top:7px solid var(--bbl-teal);background:linear-gradient(#fffdf8 0,#fff 55px);border-radius:12px;padding:26px 56px 34px;box-shadow:0 5px 16px #2d2d2d1a}.host .cc-clue-card{box-sizing:border-box;min-height:290px;animation:wyr-arrive var(--vocab-motion-enter,.48s)var(--vocab-motion-ease,cubic-bezier(.22,.61,.36,1))both;flex-direction:column;gap:14px;display:flex}.host .cc-clue-meter{align-items:center;gap:18px;display:flex}.host .cc-clue-dots{gap:12px;display:inline-flex}.host .cc-clue-dot{border:3px solid var(--bbl-teal);box-sizing:border-box;background:var(--bbl-white);width:26px;height:26px;transition:background var(--vocab-motion-reveal,.42s)ease;border-radius:50%}.host .cc-clue-dot.is-filled{background:var(--bbl-teal)}.host .cc-clue-label{font:800 20px/1.2 var(--font-meta);letter-spacing:.2em;text-transform:uppercase;color:var(--bbl-teal-deep)}.host .cc-clue-text{text-align:left;font:700 56px/1.3 var(--font-body);color:var(--bbl-charcoal);text-wrap:pretty;flex:1;justify-content:flex-start;align-items:center;margin:0;display:flex}.host .cc-clue-text.is-waiting{text-align:center;color:color-mix(in srgb,var(--bbl-charcoal)60%,white);justify-content:center;font-size:46px;font-weight:500}.host .cc-reveal-panel{box-sizing:border-box;border-top-color:var(--bbl-gold);min-height:290px;animation:wyr-arrive var(--vocab-motion-reveal,.42s)var(--vocab-motion-ease,cubic-bezier(.22,.61,.36,1))both;align-items:center;gap:36px;display:flex}.host .cc-reveal-photo{object-fit:contain;background:var(--bbl-white);border-radius:10px;flex:none;width:300px;height:300px}.host .cc-reveal-word{font:700 84px/1.1 var(--font-display);color:var(--bbl-teal-deep)}.host .cc-reveal-def{font:500 40px/1.35 var(--font-body);color:var(--bbl-charcoal);margin-top:12px}.host .cc-reveal-points{font:700 34px/1.2 var(--font-body);color:var(--bbl-gold-deep,#8a6a12);margin-top:18px}.host .cc-points-float{z-index:8;pointer-events:none;translate:calc(var(--cc-from-x,1440px) - 50%)calc(var(--cc-from-y,400px) - 50%);background:var(--bbl-gold);color:var(--bbl-teal-deep);font:700 64px/1.1 var(--font-display);animation:cc-float var(--cc-float-ms,1.1s)var(--vocab-motion-ease,cubic-bezier(.22,.61,.36,1))both;border-radius:999px;padding:6px 20px;position:absolute;top:0;left:0;box-shadow:0 6px 16px #2d2d2d29}@keyframes cc-float{0%{opacity:0;scale:.6}18%{opacity:1;scale:1.1;translate:calc(var(--cc-from-x,1440px) - 50%)calc(var(--cc-from-y,400px) - 50% - 30px)}85%{opacity:1;scale:.8}to{opacity:0;scale:.5;translate:calc(var(--cc-to-x,1810px) - 50%)calc(var(--cc-to-y,900px) - 50%)}}.host .cc-bank-wrap{position:absolute;bottom:90px;left:120px;right:460px}.host .cc-host .cc-bank-wrap>.game-word-wall-label{padding-bottom:18px}.host .cc-bank{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.host .cc-bank-word{box-sizing:border-box;background:var(--bbl-cream,#faf6ee);min-width:0;min-height:74px;font:700 38px/1.15 var(--font-body);color:var(--bbl-charcoal);text-align:center;transition:opacity var(--vocab-motion-reveal,.42s)ease,background var(--vocab-motion-reveal,.42s)ease;border:2px solid #33525f33;border-radius:10px;justify-content:center;align-items:center;padding:8px 14px;display:flex}.host .cc-bank-label{white-space:nowrap;width:100%;line-height:1.3;display:block;overflow:clip visible}.host .cc-bank-word.is-crossed{opacity:.3;background:0 0;border-style:dashed}.host .cc-bank-word.is-crossed .cc-bank-label{text-decoration:line-through;text-decoration-thickness:5px;-webkit-text-decoration-color:var(--bbl-coral);text-decoration-color:var(--bbl-coral)}.host .cc-meter{flex-direction:column;align-items:center;width:360px;display:flex;position:absolute;top:236px;bottom:44px;right:60px}.host .cc-meter-caption{font:700 30px/1.2 var(--font-body);color:var(--bbl-teal-deep);white-space:nowrap;justify-content:center;align-self:flex-end;width:92px;margin-bottom:14px;display:flex}.host .cc-meter-body{flex:1;justify-content:flex-end;width:100%;display:flex;position:relative}.host .cc-meter-ranks{position:absolute;inset:0 112px 0 0}.host .cc-meter-rank{white-space:nowrap;font:700 26px/1.2 var(--font-body);color:color-mix(in srgb,var(--bbl-charcoal)55%,white);transition:color var(--vocab-motion-reveal,.42s)ease,background var(--vocab-motion-reveal,.42s)ease;border-radius:10px;padding:6px 14px;position:absolute;right:0;translate:0 50%}.host .cc-meter-rank:first-child{translate:0 20%}.host .cc-meter-rank.is-passed{color:var(--bbl-charcoal)}.host .cc-meter-rank.is-current{background:var(--bbl-gold);color:var(--bbl-teal-deep);font-size:30px;box-shadow:0 3px 10px -2px #2d2d2d2e}.host .cc-meter-rank.is-popping{animation:cc-rank-pop 1.1s var(--vocab-motion-ease,cubic-bezier(.22,.61,.36,1))both}@keyframes cc-rank-pop{0%{scale:1}30%{box-shadow:0 0 0 10px color-mix(in srgb,var(--bbl-gold)45%,transparent);scale:1.32}60%{scale:.96}to{scale:1;box-shadow:0 3px 10px -2px #2d2d2d2e}}.host .cc-meter-tube{box-sizing:border-box;background:var(--bbl-white);border:4px solid var(--bbl-teal-deep);border-bottom:none;border-radius:32px 32px 0 0;width:64px;height:100%;margin-right:14px;position:relative;overflow:hidden}.host .cc-meter-fill{background:var(--bbl-gold);transition:height .9s var(--vocab-motion-ease,cubic-bezier(.22,.61,.36,1)).3s;position:absolute;bottom:0;left:0;right:0}.host .cc-meter-tick{background:var(--bbl-teal-deep);width:22px;height:4px;position:absolute;left:0;translate:0 50%}.host .cc-meter-bulb{box-sizing:border-box;background:var(--bbl-gold);border:4px solid var(--bbl-teal-deep);border-radius:50%;flex-direction:column;justify-content:center;align-self:flex-end;align-items:center;width:92px;height:92px;margin-top:-6px;display:flex}.host .cc-meter-bulb .stump-score-value{font:700 40px/1 var(--font-body);color:var(--bbl-teal-deep)}.host .cc-meter-bulb-label{font:700 15px/1.1 var(--font-body);color:var(--bbl-teal-deep)}.host .cc-final{flex-direction:column;align-items:center;gap:26px;margin-top:34px;display:flex}.host .cc-final-rank{flex-direction:column;align-items:center;gap:4px;display:flex}.host .cc-final-rank-lead{font:500 40px/1.2 var(--font-body);color:var(--bbl-charcoal)}.host .cc-final-rank-name{white-space:nowrap;font:700 120px/1.05 var(--font-display);color:var(--bbl-teal-deep)}.host .cc-final-ladder{align-items:center;gap:14px;margin:0;padding:0;list-style:none;display:flex}.host .cc-final-step{white-space:nowrap;box-sizing:border-box;background:var(--bbl-white);font:700 26px/1.2 var(--font-body);color:color-mix(in srgb,var(--bbl-charcoal)55%,white);border:3px solid #33525f33;border-radius:10px;padding:8px 18px}.host .cc-final-step.is-passed{border-color:var(--bbl-gold);background:color-mix(in srgb,var(--bbl-gold)30%,white);color:var(--bbl-charcoal)}.host .cc-final-step.is-current{border-color:var(--bbl-teal-deep);background:var(--bbl-gold);color:var(--bbl-teal-deep);font-size:30px;box-shadow:0 3px 10px -2px #2d2d2d2e}.host .cc-final-points{font:700 40px/1.1 var(--font-body);color:var(--bbl-teal-deep)}@media (prefers-reduced-motion:reduce){.host .wyr-side,.host .wyr-talk-panel,.host .cc-clue-card,.host .cc-reveal-panel,.host .cc-bank-word,.host .wyr-intro-card,.host .cc-points-float,.host .cc-meter-rank,.host .cc-meter-fill,.host .cc-clue-dot{transition:none;animation:none}}.host .aio-word-row{z-index:5;justify-content:center;align-items:flex-end;gap:36px;display:flex;position:absolute;bottom:28px;left:80px;right:80px}.host .aio-word-row .mmp-picture{gap:8px}.host .aio-word-row .mmp-picture img{object-fit:contain;border-width:3px;width:160px;height:160px}.host .aio-word-row .mmp-caption{max-width:220px;font-size:32px}
