.bf-clearing,:root{--clr-card:clamp(220px,34vmin,420px);--clr-glyph:clamp(96px,21vmin,264px);--clr-mic:clamp(96px,13vmin,160px);--clr-caption:clamp(16px,2.6vmin,24px)}.bf-clearing{--clr-stage-top:calc(10dvh + env(safe-area-inset-top, 0px));--clr-band-bottom:calc(11dvh + env(safe-area-inset-bottom, 0px));--clr-band-h:calc(2.7 * var(--clr-caption) + 20px);--clr-stage-floor:calc(var(--clr-band-bottom) + var(--clr-band-h) + 10px);position:relative;width:100%;min-height:100dvh;overflow:hidden;user-select:none;-webkit-user-select:none;font-family:var(--font-round,"Fredoka","Nunito",system-ui,sans-serif)}.bf-clearing-scene,.bf-clearing-scene .scene{position:absolute;inset:0}.bf-clearing[data-calm=true] .bf-clearing-scene *{animation-play-state:paused!important;will-change:auto!important}.bf-clearing[data-calm=true] .bf-clearing-scene{pointer-events:none;isolation:isolate;contain:layout paint style;transform:translateZ(0)}.bf-clearing[data-calm=true] .bf-clearing-scene .bf-scene-alive,.bf-clearing[data-calm=true] .bf-clearing-scene .bf-scene-alive *{animation-play-state:running!important;will-change:transform,opacity!important}.bf-clearing .bf-clearing-scene .creature.hint:after{content:none}.bf-clearing .bf-clearing-scene .creature.hint svg{filter:none}.bf-clearing .bf-clearing-scene .creature.buddy{display:none}.bf-clearing-pool{position:absolute;left:50%;top:58%;width:min(150vw,900px);height:60dvh;transform:translate(-50%,-30%);background:radial-gradient(closest-side,var(--bf-clearing-pool,rgba(255,244,214,.5)),var(--bf-clearing-pool-mid,rgba(255,244,214,.22)) 45%,transparent 72%);pointer-events:none;z-index:8;animation:bf-clearing-pool-in var(--dur-stage) var(--smooth) both}@keyframes bf-clearing-pool-in{0%{opacity:0}to{opacity:1}}.bf-clearing[data-clearing-bloom=true] .bf-clearing-pool{transform:translate(-50%,-30%) scale(1.12);transition:transform .9s var(--smooth)}@media (prefers-reduced-motion:reduce){.bf-clearing[data-clearing-bloom=true] .bf-clearing-pool{transform:translate(-50%,-30%) scale(1.06);transition:none}}.bf-clearing--word_woods{--bf-clearing-pool:rgba(255,226,168,0.42);--bf-clearing-pool-mid:rgba(255,226,168,0.18);--bf-mic-scrim:rgba(8,5,20,0.42)}.bf-clearing--sentence_sky{--bf-clearing-pool:rgba(255,240,214,0.46);--bf-clearing-pool-mid:rgba(255,240,214,0.2);--bf-mic-scrim:rgba(20,14,34,0.18)}.bf-clearing--story_reef{--bf-clearing-pool:rgba(206,244,244,0.4);--bf-clearing-pool-mid:rgba(206,244,244,0.17);--bf-mic-scrim:rgba(4,12,26,0.42)}.bf-clearing-answer{position:absolute;left:22%;top:62%;width:44px;height:5px;border-radius:3px;background:rgba(255,255,255,.95);box-shadow:0 0 18px 6px rgba(255,240,190,.8);z-index:8;animation:bf-clearing-answer .6s var(--smooth) .5s both;pointer-events:none}@keyframes bf-clearing-answer{0%{opacity:0}40%{opacity:1}to{opacity:0}}.bf-clearing-stage{position:absolute;left:50%;top:var(--clr-stage-top);transform:translateX(-50%);z-index:10;display:flex;flex-direction:column;align-items:center;max-height:calc(100% - var(--clr-stage-top) - var(--clr-stage-floor));justify-content:flex-end;gap:clamp(16px,3dvh,30px);width:min(92%,560px);text-align:center}.bf-clearing-stage>*{flex-shrink:0}.bf-clearing-pip{left:clamp(8px,6vw,90px);bottom:calc(18dvh + env(safe-area-inset-bottom, 0px));z-index:9;display:flex;flex-direction:column;align-items:center}.bf-clearing-narr,.bf-clearing-pip{position:absolute;pointer-events:none}.bf-clearing-narr{left:50%;bottom:var(--clr-band-bottom);transform:translateX(-50%);z-index:11;max-width:84%;text-align:center;font-weight:600;font-size:var(--clr-caption);color:var(--sfc-ink);background:var(--sfc-band-fill);backdrop-filter:blur(var(--sfc-band-blur)) saturate(var(--sfc-band-saturate));-webkit-backdrop-filter:blur(var(--sfc-band-blur)) saturate(var(--sfc-band-saturate));border:1px solid var(--sfc-border);padding:var(--sfc-band-pad);border-radius:var(--sfc-band-radius);box-shadow:var(--sfc-band-shadow);min-height:var(--clr-band-h);display:grid;place-items:center}.bf-clearing-parent{position:absolute;left:0;right:0;bottom:0;z-index:12}.bf-clearing-parent-line{width:100%;border:0;cursor:pointer;min-height:44px;background:rgba(28,20,15,.72);backdrop-filter:blur(var(--sfc-hud-blur)) saturate(var(--sfc-hud-saturate));-webkit-backdrop-filter:blur(var(--sfc-hud-blur)) saturate(var(--sfc-hud-saturate));color:#f3ecde;display:flex;align-items:center;gap:10px;padding:8px 16px calc(8px + env(safe-area-inset-bottom, 0px));font-family:var(--font-sans,system-ui,sans-serif);font-size:12.5px;text-align:left;touch-action:none}.bf-clearing-parent-line--static{cursor:default;touch-action:auto}.bf-clearing-parent-lbl{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#b9ad97;flex:none}.bf-clearing-parent-instr{flex:1;color:#f3ecde}.bf-clearing-sheet{background:rgba(28,20,15,.9);backdrop-filter:blur(var(--sfc-band-blur)) saturate(var(--sfc-band-saturate));-webkit-backdrop-filter:blur(var(--sfc-band-blur)) saturate(var(--sfc-band-saturate));color:#f3ecde;padding:14px 16px calc(14px + env(safe-area-inset-bottom, 0px));font-family:var(--font-sans,system-ui,sans-serif);font-size:13px;display:flex;flex-direction:column;gap:10px}.bf-clearing-sheet-head{display:flex;align-items:center;justify-content:space-between;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#b9ad97}.bf-clearing-sheet-note{margin:0;line-height:1.45}.bf-clearing-sheet-row{display:flex;gap:8px;flex-wrap:wrap}.bf-clearing-sheet-coach{margin:0;font-size:12px;color:#cfc2a8}.bf-clearing-sheet-error{margin:0;font-size:12.5px;color:#f0b9ae}.bf-clearing-pbtn{border:1px solid rgba(243,236,222,.35);background:transparent;color:#f3ecde;font:inherit;font-weight:600;padding:9px 14px;min-height:44px;border-radius:10px;cursor:pointer}.bf-clearing-pbtn:active{opacity:.85}.bf-clearing-gate{position:fixed;left:50%;top:calc(44dvh + env(safe-area-inset-top, 0px));transform:translate(-50%,-50%);z-index:10;display:flex;flex-direction:column;align-items:center;gap:16px}.bf-clearing-gate-btn{width:132px;height:132px;border:0;border-radius:50%;cursor:pointer;display:grid;place-items:center;color:#fff;background:#3fa084;box-shadow:0 16px 40px rgba(20,14,8,.3),0 0 0 10px rgba(63,160,132,.22);transition:transform var(--dur-tap) var(--ease)}.bf-clearing-gate-btn:active{transform:scale(.95)}.bf-clearing-gate-cap{font-weight:600;font-size:19px;color:#fff;text-shadow:0 2px 8px rgba(20,14,8,.4)}.bf-clearing-loading-pulse{display:block;width:18px;height:18px;border-radius:999px;background:rgba(255,255,255,.85);box-shadow:0 2px 10px rgba(20,14,8,.35);animation:bf-clearing-loading-pulse 1.4s ease-in-out infinite}@keyframes bf-clearing-loading-pulse{0%,to{transform:scale(.8);opacity:.5}50%{transform:scale(1.15);opacity:1}}@media (prefers-reduced-motion:reduce){.bf-clearing-loading-pulse{animation:none;opacity:.85}}.bf-turn-pebbles{--turn-avail:calc(min(92vw, 560px) - 32px);--turn-pitch:min(40px,calc(var(--turn-avail) / var(--turn-count, 1)));display:inline-flex;gap:calc(var(--turn-pitch, 40px) * .35);align-items:center;justify-content:center;max-width:100%;padding:8px 16px;border-radius:var(--sfc-hud-radius);background:var(--sfc-hud-fill);backdrop-filter:blur(var(--sfc-hud-blur)) saturate(var(--sfc-hud-saturate));-webkit-backdrop-filter:blur(var(--sfc-hud-blur)) saturate(var(--sfc-hud-saturate));border:1px solid var(--sfc-border);box-shadow:var(--sfc-hud-shadow)}.bf-turn-pebble{opacity:.75;transition:opacity var(--motion-base) var(--smooth),transform var(--motion-base) var(--ease)}.bf-turn-pebble>svg{max-width:calc(var(--turn-pitch, 40px) * .65);height:auto}.bf-turn-pebble.is-now{opacity:1;transform:scale(1.18)}.bf-turn-pebble.is-lit{opacity:1}.bf-turn-card{position:relative;display:grid;place-items:center;min-width:var(--clr-card);min-height:var(--clr-card);padding:clamp(8px,1.4vmin,14px);background:var(--sfc-card-fill);-webkit-backdrop-filter:blur(var(--sfc-card-blur)) saturate(var(--sfc-card-saturate));backdrop-filter:blur(var(--sfc-card-blur)) saturate(var(--sfc-card-saturate));border:1px solid var(--sfc-border);border-radius:var(--sfc-card-radius);box-shadow:var(--sfc-card-shadow);animation:bf-turn-settle var(--motion-settle) var(--ease) both;transition:box-shadow var(--motion-base) var(--smooth)}.bf-turn-card:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:0;background:linear-gradient(120deg,var(--sfc-sheen) 0,rgba(255,255,255,.06) 30%,transparent 56%)}.bf-turn-card-core{position:relative;z-index:1;display:grid;place-items:center;width:100%;height:100%;min-height:0;padding:clamp(10px,2vmin,22px) clamp(18px,4vmin,44px);border-radius:calc(var(--sfc-card-radius) - 8px);background:var(--sfc-core-bg);background:var(--sfc-core-bg-grad);box-shadow:inset 0 1px 0 rgba(255,255,255,.85)}.bf-turn-card>*{position:relative;z-index:1}.bf-turn-glyph{font-size:var(--glyph-fs,var(--clr-glyph));font-weight:700;color:#3a2a14;line-height:1;letter-spacing:-.005em}.bf-turn-glyph-blend{display:inline-flex;align-items:baseline;gap:.14em;overflow:hidden;position:relative;transition:gap var(--motion-base,.22s) var(--smooth,ease)}.bf-turn-glyph-blend.is-blending{gap:.005em}.bf-turn-glyph-unit{display:inline-block;position:relative;border-radius:.12em;transition:color var(--motion-base,.22s) var(--smooth,ease),text-shadow var(--motion-base,.22s) var(--smooth,ease),transform var(--motion-base,.22s) var(--smooth,ease)}.bf-turn-glyph-unit.is-lit{color:#b9791a;text-shadow:0 0 .28em rgba(255,196,60,.72);transform:translateY(-4%) scale(1.06)}.bf-turn-glyph-blend.is-blending .bf-turn-glyph-unit{color:#b9791a}.bf-turn-blend-sweep{position:absolute;top:0;bottom:0;width:42%;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,224,150,.85),transparent);animation:bf-turn-blend-sweep .7s var(--smooth,ease) forwards}@keyframes bf-turn-blend-sweep{0%{left:-42%}to{left:100%}}@media (prefers-reduced-motion:reduce){.bf-turn-glyph-blend,.bf-turn-glyph-unit{transition:none}.bf-turn-glyph-unit.is-lit{transform:none}.bf-turn-blend-sweep{animation:none;display:none}}.bf-turn-card--lanternwood{box-shadow:0 16px 44px rgba(20,14,8,.26),0 0 0 5px rgba(140,98,56,.55),0 0 0 8px rgba(255,221,150,.35),0 0 34px 8px rgba(255,206,120,.28)}.bf-turn-mat--lanternwood{position:absolute;inset:0;border-radius:inherit;pointer-events:none;overflow:hidden;background:radial-gradient(120% 90% at 50% 8%,rgba(255,232,178,.4),rgba(255,232,178,0) 46%),radial-gradient(130% 100% at 50% 108%,rgba(158,112,62,.16),rgba(158,112,62,0) 52%);box-shadow:inset 0 0 0 2px rgba(198,150,92,.5)}.bf-turn-mat--lanternwood i{position:absolute;width:6px;height:6px;border-radius:50%;background:#ffe9ae;box-shadow:0 0 8px 2px rgba(255,227,160,.85);opacity:0;animation:bf-turn-firefly 6.5s ease-in-out infinite}.bf-turn-mat--lanternwood i:first-child{left:12%;bottom:16%;animation-delay:0s}.bf-turn-mat--lanternwood i:nth-child(2){right:14%;bottom:22%;animation-delay:-2.3s;animation-duration:7.4s}.bf-turn-mat--lanternwood i:nth-child(3){left:46%;bottom:10%;animation-delay:-4.6s;animation-duration:8.1s}@keyframes bf-turn-firefly{0%{opacity:0;transform:translate(0) scale(.7)}20%{opacity:.9}55%{transform:translate(10px,-26px) scale(1);opacity:1}80%{opacity:.5}to{opacity:0;transform:translate(-6px,-46px) scale(.7)}}.bf-turn-word{display:inline-flex;gap:clamp(10px,2.6vmin,24px);align-items:baseline}.bf-turn-word-glyph{font-size:clamp(52px,16vmin,148px);font-weight:700;color:#3a2a14;line-height:1;border-radius:16px;padding:0 4px;transition:color var(--motion-base,.22s) var(--smooth,ease),text-shadow var(--motion-base,.22s) var(--smooth,ease),transform var(--motion-base,.22s) var(--smooth,ease)}.bf-turn-word-glyph.is-lit{color:#b9791a;text-shadow:0 0 20px rgba(255,196,60,.7);transform:translateY(-6px)}@media (prefers-reduced-motion:reduce){.bf-turn-word-glyph{transition:none}.bf-turn-word-glyph.is-lit{transform:none}}.bf-soundflash-stage{display:flex;flex-direction:column;align-items:center;gap:clamp(18px,4vh,34px)}@keyframes bf-turn-settle{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:none}}.bf-turn-card.is-bloom{box-shadow:0 16px 44px rgba(20,14,8,.2),0 0 0 6px rgba(255,209,91,.55),0 0 44px 10px rgba(255,196,60,.55)}.bf-turn-sparks i{position:absolute;width:9px;height:9px;border-radius:50%;background:#ffd15b;left:50%;top:50%;opacity:0;animation:bf-turn-spark 1.1s var(--pop) both}.bf-turn-sparks i:first-child{--dx:-74px;--dy:-58px;animation-delay:0s}.bf-turn-sparks i:nth-child(2){--dx:70px;--dy:-66px;animation-delay:60ms}.bf-turn-sparks i:nth-child(3){--dx:-88px;--dy:22px;animation-delay:.12s}.bf-turn-sparks i:nth-child(4){--dx:86px;--dy:30px;animation-delay:90ms}.bf-turn-sparks i:nth-child(5){--dx:0px;--dy:-84px;animation-delay:.15s}@keyframes bf-turn-spark{0%{opacity:0;transform:translate(-50%,-50%) scale(.4)}30%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(1)}}.bf-turn-card.is-model{animation:bf-turn-model 1.2s var(--smooth) both}@keyframes bf-turn-model{0%,to{transform:scale(1)}40%{transform:scale(1.05);box-shadow:0 18px 48px rgba(20,14,8,.24),0 0 0 8px rgba(230,240,246,.7)}}.bf-turn-card.is-settle{animation:bf-turn-shimmer .3s var(--smooth) both;box-shadow:0 16px 44px rgba(20,14,8,.22),0 0 0 5px rgba(255,248,231,.75)}@keyframes bf-turn-shimmer{0%{transform:scale(.99)}to{transform:scale(1)}}.bf-sl-banner{min-width:min(88vw,620px);max-width:88vw}.bf-sl-banner .bf-turn-card-core{padding:26px 34px}.bf-sl-sentence{margin:0;font-size:clamp(30px,7vmin,60px);font-weight:600;line-height:1.5;color:#3a2a14;text-align:center;text-wrap:balance}.bf-sl-word{transition:color var(--motion-base,.24s) var(--smooth),text-shadow var(--motion-base,.24s) var(--smooth)}.bf-sl-word.is-lit{color:#b9791a;text-shadow:0 0 18px rgba(255,196,60,.6)}.bf-story-card.sfc-card-shell{display:block;padding:clamp(8px,1.4vmin,14px)}.bf-story-card-core{position:relative;z-index:1;width:100%;padding:26px 30px 24px;text-align:center;border-radius:calc(var(--sfc-card-radius) - 8px);background:var(--sfc-core-bg);background:var(--sfc-core-bg-grad);color:var(--sfc-core-ink);box-shadow:inset 0 1px 0 rgba(255,255,255,.85)}.bf-story-viewport{position:relative;width:100%;max-height:46dvh;overflow:hidden}.bf-story-lines{display:grid;gap:12px;will-change:transform}.bf-story-line{position:relative;margin:0;line-height:1.5;letter-spacing:.01em;font-size:24px;font-weight:600;transition:color .24s var(--smooth,ease),font-size .24s var(--smooth,ease),opacity .24s var(--smooth,ease)}.bf-story-line.is-now{font-size:30px;font-weight:800;color:#1f2d33}.bf-story-line.is-read{color:#b9791a}.bf-story-line.is-ahead{color:#cbc3b3;opacity:.72}.bf-story-line-text{position:relative;display:inline-block}.bf-story-dot{position:absolute;left:-22px;top:50%;width:12px;height:12px;margin-top:-6px;border-radius:50%;background:#ffd15b;border:2px solid #e8a821;box-shadow:0 0 10px 2px rgba(255,209,91,.6);transform-origin:center;animation:bf-story-dot 1.6s var(--smooth,ease-in-out) infinite}@keyframes bf-story-dot{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.25);opacity:1}}.bf-story-dot.is-static{animation:none;opacity:.95}.bf-story-underline{position:absolute;left:0;right:0;bottom:-6px;height:3px;border-radius:2px;background:#ffd15b;transform-origin:left center;animation:bf-story-underline .5s var(--smooth,ease) forwards}@keyframes bf-story-underline{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.bf-story-underline.is-static{animation:none;transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.bf-story-line{transition:none}.bf-story-dot{animation:none;opacity:.95}.bf-story-underline{animation:none;transform:scaleX(1)}}.bf-el-nest{display:flex;flex-direction:column;gap:20px;width:min(92vw,560px)}.bf-el-hear,.bf-el-nest{position:relative;align-items:center}.bf-el-hear{display:inline-flex;gap:10px;min-height:64px;padding:0 22px 0 18px;border-radius:999px;border:1px solid var(--sfc-border);color:var(--sfc-ink);background:var(--sfc-hud-fill);backdrop-filter:blur(var(--sfc-hud-blur)) saturate(var(--sfc-hud-saturate));-webkit-backdrop-filter:blur(var(--sfc-hud-blur)) saturate(var(--sfc-hud-saturate));box-shadow:var(--sfc-hud-shadow);font-family:inherit;font-weight:800;font-size:20px;cursor:pointer;transition:transform var(--dur-tap,.25s) var(--ease)}.bf-el-hear:active{transform:scale(.94)}.bf-el-hear:focus-visible{outline:3px solid var(--voice-hear,#1c6f99);outline-offset:3px}.bf-el-hear-glyph{flex:0 0 auto;color:var(--sfc-ink)}.bf-el-hear-label{line-height:1}.bf-el-hear-pulse{position:absolute;inset:-8px;border-radius:999px;border:3px solid rgba(255,209,91,.9);pointer-events:none;animation:bf-el-hear-pulse .7s var(--smooth,ease-out) forwards}@keyframes bf-el-hear-pulse{0%{transform:scale(.85);opacity:0}30%{opacity:1}to{transform:scale(1.5);opacity:0}}@media (prefers-reduced-motion:reduce){.bf-el-hear-pulse{animation:none;display:none}.bf-el-hear.is-pulsing{border-color:rgba(255,209,91,.9);box-shadow:var(--sfc-hud-shadow),0 0 0 2px rgba(255,209,91,.4)}}.bf-el-input{display:flex;flex-direction:column;align-items:center;gap:14px;padding:16px 18px;background:var(--sfc-core-bg);background:var(--sfc-core-bg-grad);border-radius:var(--r-2xl,32px);box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 14px 40px rgba(20,14,8,.22)}.bf-el-input.is-think{animation:bf-turn-model .4s var(--smooth) both}.bf-el-toggle{display:inline-flex;gap:4px;padding:4px;border-radius:16px;background:#f4e8d4}.bf-el-toggle button{min-height:44px;padding:8px 16px;border:none;border-radius:12px;background:transparent;color:#7a6a4c;font:inherit;font-weight:600;cursor:pointer}.bf-el-toggle button.is-on{background:#fff;color:#3a2a14;box-shadow:0 2px 8px rgba(20,14,8,.14)}.bf-el-typing{display:flex;gap:10px;align-items:center}.bf-el-typed{width:min(62vw,260px);min-height:56px;border:2px solid rgba(90,70,40,.28);border-radius:18px;background:#fff;padding:10px 16px;text-align:center;font-size:clamp(28px,6vw,40px);font-weight:700;color:#3a2a14}.bf-el-typed:focus{outline:none;border-color:var(--voice-hear,#3f7fd6)}.bf-el-check{min-height:56px;min-width:76px;padding:10px 20px;border:none;border-radius:18px;background:var(--voice-speak,#2f9e5a);color:#fff;font:inherit;font-weight:700;cursor:pointer}.bf-el-check:disabled{opacity:.5}.bf-el-assembled{display:inline-flex;gap:8px;border:none;background:transparent;cursor:pointer;padding:12px}.bf-el-tile{min-width:54px;min-height:64px;display:grid;place-items:center;border-radius:14px;background:#f1e2c6;color:#cbb794;font-size:40px;font-weight:700;opacity:0;transform:translateY(-12px) scale(.8);transition:opacity .3s var(--pop,ease),transform .3s var(--pop,ease),background .3s var(--ease),color .3s var(--ease)}.bf-el-tile.is-set{opacity:1;transform:none;background:#fff;color:#3a2a14;box-shadow:0 6px 18px rgba(20,14,8,.18)}@media (prefers-reduced-motion:reduce){.bf-el-tile{transform:none;transition:opacity .25s var(--ease),background .25s var(--ease),color .25s var(--ease)}}.bf-ufli-sheet{display:flex;flex-direction:column;gap:10px;max-height:46dvh;overflow-y:auto}.bf-ufli-script{margin:0;font-size:15px;line-height:1.5;color:#f3ecde}.bf-ufli-hearbtn{position:relative;width:var(--clr-mic,108px);height:var(--clr-mic,108px);border-radius:50%;border:none;display:grid;place-items:center;color:#fff;background:var(--voice-hear,#1c6f99);box-shadow:0 12px 30px rgba(20,14,8,.28),0 0 0 8px color-mix(in srgb,var(--voice-hear,#1c6f99) 20%,transparent);cursor:pointer;transition:transform var(--dur-tap,.25s) var(--ease)}.bf-ufli-hearbtn>svg{width:42%;height:42%}.bf-ufli-hearbtn:active{transform:scale(.94)}.bf-ufli-hearbtn.is-inviting{animation:bf-ufli-hear-pulse 2.2s var(--smooth,ease-in-out) infinite}@keyframes bf-ufli-hear-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.bf-ufli-hearbtn-wisp{position:absolute;left:50%;top:50%;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;border-radius:50%;background:#ffe9ae;box-shadow:0 0 10px 3px rgba(255,227,160,.85);pointer-events:none;transform-origin:4.5px 4.5px;animation:bf-ufli-hear-wisp 3.4s linear infinite}@keyframes bf-ufli-hear-wisp{0%{transform:rotate(0deg) translateX(calc(var(--clr-mic, 108px) * .62)) rotate(0deg)}to{transform:rotate(1turn) translateX(calc(var(--clr-mic, 108px) * .62)) rotate(-1turn)}}@media (prefers-reduced-motion:reduce){.bf-ufli-hearbtn.is-inviting{animation:none}.bf-ufli-hearbtn-wisp{animation:none;opacity:.85;transform:translateX(calc(var(--clr-mic, 108px) * .62))}}.bf-ufli-youdo{display:flex;flex-direction:column;align-items:center;gap:14px}.bf-ufli-reveal{display:inline-flex;gap:8px;padding:10px}.bf-ufli-demo{display:inline-flex;gap:8px;padding:12px}.bf-wp-word{font-size:clamp(48px,13vmin,120px)}.bf-wp-sentence{display:block;max-width:min(84vw,640px);font-size:clamp(26px,6vmin,52px);font-weight:600;line-height:1.45;color:#3a2a14;text-wrap:balance}.bf-pa-referent{display:grid;place-items:center;width:clamp(140px,28vmin,260px);height:clamp(140px,28vmin,260px);border-radius:40%;background:var(--sfc-core-bg);background:var(--sfc-core-bg-grad);box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 14px 40px rgba(20,14,8,.22);font-size:clamp(64px,16vmin,160px);line-height:1;animation:bf-turn-settle var(--motion-settle) var(--ease) both;transition:box-shadow var(--motion-base) var(--smooth)}.bf-pa-referent.is-bloom{box-shadow:0 14px 40px rgba(20,14,8,.2),0 0 0 6px rgba(255,209,91,.5),0 0 40px 8px rgba(255,196,60,.5)}.bf-turn-motes{position:absolute;left:50%;top:34%;width:0;height:0;pointer-events:none;z-index:10}.bf-turn-motes i{position:absolute;width:7px;height:7px;border-radius:50%;background:#ffe9ae;box-shadow:0 0 8px 2px rgba(255,233,174,.8);animation:bf-turn-mote 2.4s var(--smooth) infinite both}.bf-turn-motes i:nth-child(2){animation-delay:.5s}.bf-turn-motes i:nth-child(3){animation-delay:1s}@keyframes bf-turn-mote{0%{opacity:0;transform:translateY(190px) scale(.6)}25%{opacity:1}55%{transform:translate(-86px,-8px) scale(1)}80%{transform:translateY(-78px) scale(.9)}to{opacity:0;transform:translate(84px,-10px) scale(.7)}}.bf-turn-micwrap{position:relative;display:inline-grid;place-items:center;width:var(--clr-mic);height:var(--clr-mic)}.bf-turn-micwrap>*{position:relative;z-index:1}.bf-turn-micwrap .bf-voice{width:100%;height:100%;display:grid;place-items:center}.bf-turn-micwrap .bf-voice-btn{width:100%!important;height:100%!important}.bf-turn-micwrap .bf-voice-btn svg{width:42%;height:42%}.bf-turn-fill{position:absolute;inset:-16px;width:calc(100% + 32px);height:calc(100% + 32px);pointer-events:none;z-index:1}.bf-turn-fill-rails{position:absolute;inset:0}.bf-turn-fill-outline{stroke:rgba(16,11,30,.55);stroke-width:8}.bf-turn-fill-track{stroke:#F5C86A;stroke-opacity:.22;stroke-width:6}.bf-turn-fill-cap{fill:#F5C86A}.bf-turn-fill-win{position:absolute;top:0;height:100%;width:50%;overflow:hidden}.bf-turn-fill-win--lead{left:50%}.bf-turn-fill-win--trail{left:0}.bf-turn-fill-half{position:absolute;top:0;width:200%;height:100%;animation-duration:4s;animation-timing-function:linear;animation-fill-mode:forwards;opacity:0;will-change:transform,opacity}.bf-turn-fill-win--lead .bf-turn-fill-half{left:-100%;transform:rotate(-270deg);animation-name:bf-turn-fill-lead}.bf-turn-fill-win--trail .bf-turn-fill-half{left:0;transform:rotate(-90deg);animation-name:bf-turn-fill-trail}.bf-turn-fill-arc{stroke:#F5C86A;stroke-width:6;stroke-dasharray:169.646 339.292}@keyframes bf-turn-fill-lead{0%{transform:rotate(-270deg);opacity:0}1.2%{opacity:0}1.25%{opacity:1}50%{transform:rotate(-90deg)}to{transform:rotate(-90deg);opacity:1}}@keyframes bf-turn-fill-trail{0%{transform:rotate(-90deg);opacity:0}49.95%{opacity:0}50%{transform:rotate(-90deg);opacity:1}to{transform:rotate(90deg);opacity:1}}.bf-turn-micwrap.is-arming .bf-voice-btn{animation:bf-turn-arming .9s ease-in-out infinite}@keyframes bf-turn-arming{0%,to{transform:scale(1)}50%{transform:scale(.955)}}@media (prefers-reduced-motion:reduce){.bf-turn-micwrap.is-arming .bf-voice-btn{animation:none}}@media (orientation:landscape) and (max-height:620px){.bf-clearing{--clr-card:clamp(150px,34vmin,300px);--clr-mic:clamp(84px,13vmin,128px);--clr-glyph:clamp(72px,21vmin,190px);--clr-stage-top:calc(6dvh + env(safe-area-inset-top, 0px));--clr-band-bottom:calc(8dvh + env(safe-area-inset-bottom, 0px))}.bf-clearing-stage{gap:12px}.bf-clearing-pip{bottom:calc(10dvh + env(safe-area-inset-bottom, 0px))}}.bf-finisher-word{font-size:clamp(48px,13vmin,120px)}.bf-turn-tapon .bf-voice-btn{--vc:var(--voice-speak,#2e9e6b)}@media (prefers-reduced-motion:reduce){.bf-clearing-answer,.bf-clearing-pool,.bf-turn-card,.bf-turn-card.is-model,.bf-turn-card.is-settle,.bf-turn-fill-half,.bf-turn-mat--lanternwood i,.bf-turn-motes i,.bf-turn-pebble,.bf-turn-sparks i{animation:none!important;transition:none!important}.bf-clearing-answer{opacity:.9}.bf-turn-sparks i{opacity:0}.bf-turn-mat--lanternwood i{opacity:.7}.bf-turn-motes i{opacity:.9;transform:translateY(-70px)}.bf-turn-fill-half{opacity:1}.bf-turn-fill-win--lead .bf-turn-fill-half{transform:rotate(-90deg)}.bf-turn-fill-win--trail .bf-turn-fill-half{transform:rotate(90deg)}}.bf-clearing-narr,.bf-clearing-parent-line,.bf-clearing-sheet,.bf-turn-card,.bf-turn-pebbles{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}[data-perf-pause=true] .bf-clearing-scene,[data-perf-pause=true] .bf-clearing-scene *{animation-play-state:paused!important}.bf-day{display:inline-flex;align-items:center;font-family:var(--font-round,system-ui,sans-serif);pointer-events:none;user-select:none;transition:opacity var(--motion-base,.25s) var(--smooth,ease)}.bf-day[data-suppressed=true]{opacity:0}.bf-day--hud{position:absolute;top:var(--day-row-top);left:var(--day-row-left);z-index:var(--day-row-z);min-height:var(--day-row-min-h);padding:var(--day-row-pad);border-radius:var(--sfc-hud-radius,999px);background:var(--sfc-hud-fill);border:1px solid var(--sfc-border);box-shadow:var(--sfc-hud-shadow);-webkit-backdrop-filter:blur(var(--sfc-hud-blur)) saturate(var(--sfc-hud-saturate));backdrop-filter:blur(var(--sfc-hud-blur)) saturate(var(--sfc-hud-saturate))}.bf-day--portal{position:relative;padding:0;background:none;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;--day-mark-size:clamp(17px,2.4vmin,22px)}.bf-day-track{display:inline-flex;align-items:center;gap:var(--day-mark-gap)}.bf-day-step{position:relative;display:grid;place-items:center;flex:none;width:var(--day-mark-size);height:var(--day-mark-size)}.bf-day-step+.bf-day-step:before{content:"";position:absolute;top:50%;right:100%;width:var(--day-mark-gap);height:var(--day-trail-w);transform:translateY(-50%);border-radius:var(--day-trail-w);background:var(--prog-trail-dim);transition:background var(--motion-base,.25s) var(--smooth,ease)}.bf-day-step[data-seg-lit=true]:before{background:var(--prog-gold-trail)}.bf-day-mark{--mark-fill:var(--prog-dim-fill);--mark-line:var(--prog-dim-line);--mark-line-w:1.4;opacity:.85;transition:opacity var(--motion-base,.25s) var(--smooth,ease),transform var(--motion-base,.25s) var(--ease,ease)}.bf-day-mark,.bf-day-mark svg{display:block;width:100%;height:100%}.bf-day-mark svg [data-mark-body]{fill:var(--mark-fill);stroke:var(--mark-line);stroke-width:var(--mark-line-w);stroke-linejoin:round;transition:fill var(--motion-base,.25s) var(--smooth,ease),stroke var(--motion-base,.25s) var(--smooth,ease)}.bf-day-mark svg [data-mark-detail]{fill:none;stroke:var(--mark-line);stroke-width:1;stroke-linecap:round;opacity:.7}.bf-day-step.is-done .bf-day-mark{--mark-fill:var(--prog-gold);--mark-line:var(--prog-gold-line);opacity:1}.bf-day-step.is-now .bf-day-mark{--mark-line:var(--prog-now-line);--mark-line-w:1.9;opacity:1}.bf-day-step.is-ahead .bf-day-mark{opacity:.7}.bf-day-step.just-lit .bf-day-mark{animation:bf-day-light var(--day-light-dur) var(--ease,ease) 1}@keyframes bf-day-light{0%{transform:scale(1)}45%{transform:scale(1.16)}to{transform:scale(1)}}.bf-day.is-held .bf-day-step+.bf-day-step:before{background:var(--prog-gold-trail)}.bf-day.is-settling .bf-day-step+.bf-day-step:before{animation:bf-day-settle var(--day-settle-dur) var(--smooth,ease) both}.bf-day.is-settling .bf-day-step:nth-child(2):before{animation-delay:0s}.bf-day.is-settling .bf-day-step:nth-child(3):before{animation-delay:90ms}.bf-day.is-settling .bf-day-step:nth-child(4):before{animation-delay:.18s}@keyframes bf-day-settle{0%{background:var(--prog-trail-dim)}to{background:var(--prog-gold-trail)}}.bf-turn-pebbles.is-gathering{animation:bf-day-gather var(--day-seam-dur) var(--smooth,ease) both}@keyframes bf-day-gather{0%{transform:none;opacity:1}to{transform:translate(var(--seam-dx,0),var(--seam-dy,0)) scale(.55);opacity:0}}@media (prefers-reduced-motion:reduce){.bf-day-step.just-lit .bf-day-mark,.bf-day.is-settling .bf-day-step+.bf-day-step:before,.bf-turn-pebbles.is-gathering{animation:none}.bf-turn-pebbles.is-gathering{opacity:0}.bf-day.is-settling .bf-day-step+.bf-day-step:before{background:var(--prog-gold-trail)}}