.yum-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.yum-row{margin:0 0 10px;padding:10px 12px 0;border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-sm)}.yum-row.in-card{margin:10px 0 2px;padding:10px 10px 0;background:var(--surface-2);box-shadow:none}.yum-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:0 2px 8px}.yum-head b{flex:none;font-size:15px;font-weight:700;color:var(--ink)}.yum-head span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;color:var(--muted)}.yum-faces{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.yum-face{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0;min-height:66px;padding:6px 4px;border:0;border-radius:12px;background:var(--surface-2);box-shadow:inset 0 0 0 1.5px var(--line-strong);color:var(--text)}.yum-row.in-card .yum-face{background:var(--surface)}.yum-face.on{background:var(--brand-soft);box-shadow:inset 0 0 0 2px var(--brand);color:var(--brand-text)}.yum-face:focus-visible{box-shadow:inset 0 0 0 2px var(--brand),var(--focus)}.yum-emo{display:block;font-size:28px;line-height:32px}.yum-emo.pop{animation:yum-pop .32s cubic-bezier(.3,1.6,.5,1) both}@keyframes yum-pop{0%{transform:scale(.7)}60%{transform:scale(1.22)}to{transform:scale(1)}}.yum-lbl{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;line-height:18px}.yum-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;height:44px;font-size:13px;line-height:1.3}.yum-thx{flex:none;font-weight:700;color:var(--ink)}.yum-hint{color:var(--muted)}.yum-err,.yum-hint{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.yum-err{color:var(--danger);font-weight:600}.yum-nudge{flex:none;min-height:44px;margin-right:-8px;padding:4px 8px;border:0;background:none;color:var(--brand-dark);font-size:13px;font-weight:700;white-space:nowrap}.ym-chip,.ym-scene{--ym-yum:#1f9a74;--ym-ok:#8a94a0;--ym-bad:#e25c4f;position:relative;box-sizing:border-box;background:var(--surface);box-shadow:var(--shadow-sm);color:var(--ink)}.ym-scene{display:flex;flex-direction:column;justify-content:center;width:100%;height:40px;padding:2px 10px;border-radius:12px;overflow:hidden;container-type:inline-size}.ym-top{display:flex;align-items:baseline;gap:8px;min-width:0;font-size:11.5px;line-height:15px;color:var(--muted);white-space:nowrap}.ym-top b{flex:none;font-weight:700}.ym-hit{min-width:0;margin-left:auto;overflow:hidden;text-overflow:ellipsis;font-weight:600;color:var(--text)}@container (max-width: 230px){.ym-hit{display:none}}.ym-line{display:flex;align-items:center;gap:8px;min-width:0;font-size:13px;line-height:19px;font-weight:700;white-space:nowrap}.ym-n{flex:none}.ym-bar{flex:1 1 auto;display:flex;gap:2px;min-width:36px;height:6px;border-radius:3px;overflow:hidden}.ym-seg{display:block;flex-basis:0;min-width:4px;height:100%}.ym-seg.yum{background:var(--ym-yum)}.ym-seg.ok{background:var(--ym-ok)}.ym-seg.bad{background:var(--ym-bad)}.ym-empty{min-width:0;overflow:hidden;text-overflow:ellipsis;font-weight:600;color:var(--text)}.ym-chip{display:inline-flex;align-items:center;max-width:170px;height:28px;padding:0 10px;border-radius:999px;font-size:12.5px;font-weight:700;line-height:1;white-space:nowrap}.ym-chip>span[aria-hidden]{min-width:0;overflow:hidden;text-overflow:ellipsis}.ym-chip.is-empty{color:var(--muted);font-weight:600}@media (prefers-color-scheme:dark){.ym-chip,.ym-scene{--ym-yum:#24a27b;--ym-ok:#6e7884;--ym-bad:#e6584b}}@media (prefers-reduced-motion:reduce){.yum-emo.pop{animation:none}.yum-face:active:not(:disabled){transform:none}}.eat-sheet{padding-top:12px}.eat-choices{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.eat-choice{display:flex;align-items:center;gap:12px;width:100%;min-height:64px;margin:0;padding:8px 12px 8px 8px;border:0;border-radius:16px;background:var(--surface-2,var(--surface));box-shadow:0 0 0 1.5px var(--line);color:var(--text);font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.eat-choice:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.eat-choice.is-on{background:var(--brand-soft);box-shadow:0 0 0 2px var(--brand)}.eat-choice:disabled{opacity:1;cursor:default}.eat-choice:disabled:not([aria-busy=true]){opacity:.6}.eat-choice-ico{flex:none;display:grid;place-items:center;width:48px;height:48px;border-radius:14px;font-size:26px;line-height:1}.eat-choice.is-table .eat-choice-ico{background:#ffe6df}.eat-choice.is-desk .eat-choice-ico{background:#e1ecff}.eat-choice.is-out .eat-choice-ico{background:#dcf5e4}.eat-choice-tx{flex:1 1;display:grid;min-width:0;line-height:1.35}.eat-choice-tx b{font-size:16px;font-weight:700;color:var(--ink)}.eat-choice-tx span{font-size:13px;color:var(--muted)}.eat-choice-n{flex:none;font-size:12.5px;font-weight:700;color:var(--muted);white-space:nowrap}.eat-choice.is-on .eat-choice-n{color:var(--brand-dark)}.eat-done{min-height:22px;margin:10px 0 0;font-size:14px;font-weight:600;color:#187a35}.eat-done,.eat-err{line-height:1.5;text-align:center}.eat-err{margin:6px 0 0;font-size:13.5px;color:var(--danger,#c62828)}.eat-note{margin:4px 0 0;font-size:12.5px;line-height:1.5;color:var(--muted);text-align:center}.eat-later{display:block;min-height:44px;margin:4px auto 0;padding:0 18px;border:0;border-radius:12px;background:none;color:var(--brand-dark);font:inherit;font-size:14px;font-weight:600}.eat-later:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media (prefers-color-scheme:dark){.eat-choice.is-table .eat-choice-ico{background:#4a2a26}.eat-choice.is-desk .eat-choice-ico{background:#1e3554}.eat-choice.is-out .eat-choice-ico{background:#1e4232}.eat-done{color:#7fe0a0}}.bp-now-cap.has-eat{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;padding-bottom:0}.bp-now-cap.has-eat>span{padding-bottom:3px}.eat-pill{flex:0 1 auto;min-width:0;display:flex;align-items:center;min-height:44px;margin:0 -4px 0 0;padding:0 4px;border:0;border-radius:12px;background:none;color:inherit;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.eat-pill-in{display:block;min-width:0;padding:4px 12px;border-radius:999px;background:var(--brand);color:#fff;font-size:13px;font-weight:700;line-height:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 2px 6px rgba(47,116,224,.3)}.eat-pill.is-set .eat-pill-in{background:var(--surface);color:var(--ink);box-shadow:0 0 0 1.5px var(--brand-line)}.eat-pill-ch{color:var(--brand-dark);font-weight:600}.eat-pill:active .eat-pill-in{transform:scale(.96)}.eat-pill:focus-visible{outline:2px solid var(--brand);outline-offset:0}.eat-scene{position:relative;z-index:1;flex:1 1;min-height:0;display:flex;flex-direction:column}.eat-yum{flex:none;max-height:40px;padding:4px 8px 0}.eat-yum:empty{display:none}.eat-art{position:relative;flex:1 1;min-height:0}.eat-art-in{position:absolute;inset:0;max-width:620px;margin:0 auto;display:flex;flex-direction:column;justify-content:flex-end;gap:var(--gap);padding:0 8px}.eat-row{position:relative;display:flex;align-items:flex-end;min-width:0}.eat-sign{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;max-width:100%;margin:0 0 4px;padding:0 8px;border-radius:999px;background:var(--surface);box-shadow:0 0 0 1px var(--line);color:var(--ink);font-size:11.5px;font-weight:700;line-height:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.eat-sign b{min-width:16px;padding:0 4px;border-radius:999px;background:var(--brand);color:#fff;font-size:10.5px;line-height:14px;text-align:center}.eat-empty{flex:0 1 auto;min-width:0;padding:0 4px 6px;font-size:11.5px;line-height:1.4;color:var(--muted);text-wrap:balance}.eat-seat{position:relative;flex:none;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;min-height:44px;margin:0;padding:0;border:0;border-radius:12px;background:none;color:inherit;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.eat-seat:active:not(:disabled){transform:none}.eat-seat:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.eat-ava{position:relative;z-index:1;display:block;transform-origin:50% 90%}.eat-ava .mascot{display:block;pointer-events:none}.eat-seat.is-me .eat-ava:before{content:"";position:absolute;z-index:-1;left:-14%;right:-14%;top:-6%;bottom:8%;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--brand) 38%,transparent),transparent)}.eat-me{position:absolute;z-index:4;left:-2px;top:0;padding:0 5px;background:var(--brand);color:#fff;font-size:10px;line-height:15px;pointer-events:none}.eat-me,.eat-more{border-radius:999px;font-weight:700}.eat-more{flex:none;align-self:center;display:grid;place-items:center;min-width:30px;height:26px;margin:0 2px;padding:0 6px;background:var(--surface);box-shadow:0 0 0 1px var(--line-strong);color:var(--ink);font-size:12px}.eat-back{display:grid;grid-template-columns:var(--fd,56%) minmax(0,1fr);align-items:end}.eat-zone{display:flex;flex-direction:column;min-width:0}.eat-seat.is-desk{width:var(--sw2)}.eat-seat.is-desk .eat-ava{margin-bottom:calc(var(--dh) - var(--ov2))}.eat-seat.is-out{width:var(--so)}.eat-desk{position:absolute;z-index:2;left:4px;right:4px;bottom:0;height:var(--dh);border-radius:4px 4px 2px 2px;background:var(--eat-desk);box-shadow:inset 0 3px 0 var(--eat-desk-top);pointer-events:none}.eat-desk.is-empty{position:relative;flex:none;left:auto;right:auto;width:calc(var(--sw2) - 8px);margin:0 4px}.eat-desk i{position:absolute;right:7%;bottom:100%;width:38%;height:calc(var(--s2) * .3);border-radius:3px 3px 1px 1px;background:var(--eat-laptop);box-shadow:inset 0 0 0 1.5px var(--eat-laptop-line)}.eat-desk i:after{content:"";position:absolute;left:50%;top:40%;width:5px;height:5px;margin:-2.5px 0 0 -2.5px;border-radius:50%;background:rgba(255,255,255,.7)}.eat-zone.is-out .eat-row{padding-right:calc(var(--tree) * .55)}.eat-grass{left:-4px;right:2px;bottom:-3px;height:14px;border-radius:50%;background:var(--eat-grass)}.eat-grass,.eat-tree{position:absolute;z-index:0}.eat-tree{right:0;bottom:0;width:var(--tree);height:calc(var(--tree) * 1.2)}.eat-leaf{fill:var(--eat-leaf);stroke:var(--eat-leaf-line);stroke-width:1.4}.eat-zone.is-out .eat-seat{z-index:1}.eat-front{position:relative;display:flex;flex-direction:column}.eat-row.is-table{justify-content:center;padding:0 6px}.eat-seat.is-table{width:var(--sw1)}.eat-table{position:relative;z-index:2;height:calc(var(--tt) + var(--tf) + 10px);margin-top:calc(-1 * var(--ov1));pointer-events:none}.eat-table:before{content:"";position:absolute;left:0;right:0;top:0;height:var(--tt);border-radius:6px 6px 2px 2px;background:var(--eat-wood);box-shadow:inset 0 -1.5px 0 var(--eat-wood-line)}.eat-table:after{content:"";position:absolute;left:7%;right:7%;bottom:0;height:12px;background:linear-gradient(90deg,var(--eat-wood-line) 0 7px,transparent 7px calc(100% - 7px),var(--eat-wood-line) calc(100% - 7px))}.eat-cloth{position:absolute;z-index:1;left:3%;right:3%;top:var(--tt);height:var(--tf);display:grid;place-items:center;border-radius:0 0 10px 10px;background:var(--eat-cloth);box-shadow:inset 0 2px 0 rgba(0,0,0,.06)}.eat-sign.is-cloth{align-self:center;margin:0;background:rgba(255,255,255,.92);box-shadow:none;color:#6b2a22}.eat-plate{position:absolute;z-index:3;left:50%;bottom:calc(var(--ov1) - var(--tt) / 2 - var(--s1) * .07);width:calc(var(--s1) * .5);height:calc(var(--s1) * .14);margin-left:calc(var(--s1) * -.25);pointer-events:none;border-radius:50%;background:#fff;box-shadow:0 0 0 1.2px #c9d3e0}.eat-plate i{position:absolute;left:26%;right:26%;bottom:45%;height:80%;border-radius:50% 50% 20% 20%/80% 80% 20% 20%;background:#fff8e7;box-shadow:0 0 0 1px #e2c98f}.eat-empty.is-table{align-self:center;padding:0 8px 14px;font-size:12.5px}.bp-stage{--eat-wood:#c98a52;--eat-wood-line:#8a5a32;--eat-cloth:#ef7b6c;--eat-desk:#b9895e;--eat-desk-top:#d1a679;--eat-laptop:#8d9bb0;--eat-laptop-line:#6b7a90;--eat-grass:#bfe6b0;--eat-leaf:#6cc070;--eat-leaf-line:#46944c}@media (prefers-color-scheme:dark){.bp-stage{--eat-wood:#9c6a3e;--eat-wood-line:#6a4424;--eat-cloth:#b9584c;--eat-desk:#7d5a3c;--eat-desk-top:#966f4d;--eat-laptop:#5d6b80;--eat-laptop-line:#8796ac;--eat-grass:#2f5a35;--eat-leaf:#3f8a4a;--eat-leaf-line:#2d6a36}.eat-sign.is-cloth{background:rgba(255,255,255,.88)}}html[data-theme=halloween] .bp-stage{--eat-cloth:#f07a1a;--eat-leaf:#c2703a;--eat-leaf-line:#8d4a1f;--eat-grass:#d9c3a5}html[data-theme=halloween] .eat-sign.is-cloth{color:#5b2a07}@media (prefers-color-scheme:dark){html[data-theme=halloween] .bp-stage{--eat-cloth:#b9561a;--eat-grass:#3a2c45;--eat-leaf:#8a4a26;--eat-leaf-line:#5e2f14}}@media (prefers-reduced-motion:no-preference){.eat-ava{animation:eat-bob 2.4s ease-in-out var(--d,0s) infinite}}@keyframes eat-bob{0%,55%,to{transform:none}70%{transform:translateY(-5%) rotate(-3deg)}85%{transform:translateY(1%) rotate(1deg)}}@media (prefers-reduced-motion:reduce){.eat-ava,.eat-pill-in{animation:none!important;transition:none!important}}.lf-break{padding:0;margin:16px 0;overflow:hidden}.lf-panel{text-align:center;padding-top:16px}.lf-fortune{display:flex;flex-direction:column;justify-content:center;min-height:300px;padding:20px 16px;margin-bottom:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.lf-fortune p{margin:12px 0 0;line-height:1.7;font-size:18px;font-weight:600;color:var(--ink);overflow-wrap:anywhere}.lf-fortune p small{font-size:14px;color:var(--muted);font-weight:400}.lf-number{color:var(--brand-dark);font-size:13px;font-weight:600}.lf-fortune-text{animation:lf-appear .25s ease-out}.lf-main-button{width:100%;min-height:48px;font-size:15px}.lf-note{margin:10px 0 0;font-size:12px;line-height:1.6;color:var(--muted)}.lf-feedback{min-height:20px;margin:10px 0 0;color:var(--brand-dark);font-size:13px}.lf-error{color:var(--danger,#b42318);font-size:14px;margin:12px 0 0}.lf-shout{position:relative;max-width:100%;padding:10px 14px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2);color:var(--ink);font-size:16px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.lf-count{font-size:14px;color:var(--ink);margin:0 0 16px}.lf-count b{color:var(--brand-dark);font-size:22px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lf-status{padding:16px;margin:14px 0}.lf-status label{font-size:16px;font-weight:600;color:var(--ink)}.lf-current{margin:8px 0 14px;font-size:14px;color:var(--muted);overflow-wrap:anywhere}.lf-status select{display:block;max-width:100%;min-width:0;min-height:48px;padding:10px 30px 10px 12px;background:var(--surface);color:var(--ink);font:inherit;font-size:16px}.lf-save,.lf-status select{width:100%;border:1px solid var(--line);border-radius:10px}.lf-save{min-height:44px;margin-top:10px;background:var(--surface-2);color:var(--brand-dark);font-weight:600}.lf-status button:disabled{opacity:.5}.lf-break summary:focus-visible,.lf-reasons button:focus-visible,.lf-save:focus-visible,.lf-status select:focus-visible{outline:2px solid var(--brand);outline-offset:3px}@keyframes lf-shake{0%,to{transform:translateX(-2px) rotate(-3deg)}50%{transform:translateX(2px) rotate(3deg)}}@keyframes lf-appear{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.lf-break *,.lf-break .mascot,.lf-sheet *,.lf-sheet .mascot{animation:none!important;transition:none!important}}.lf-ritual{width:160px;height:158px;margin:0 auto;position:relative;color:var(--ink)}.lf-cup{position:absolute;bottom:0;left:10px;transform-origin:50% 85%}.lf-ritual[data-phase=shaking] .lf-cup{animation:lf-rattle .18s ease-in-out infinite}.lf-lucky-stick{position:absolute;z-index:1;top:0;left:66px;display:grid;place-items:center;width:28px;height:82px;border:2px solid #91613b;border-radius:6px;background:#f2d6a2;color:#8e2f32;font-size:18px;font-weight:700;transform:translate(32px,-2px) rotate(18deg);animation:lf-stick-pop .5s ease-out both}.lf-ritual-dust{position:absolute;top:10px;right:10px;color:var(--brand-dark);font-size:25px;animation:lf-dust .45s ease-in-out infinite alternate}.lf-fortune .lf-ritual-caption{font-size:15px;color:var(--muted);font-weight:400}.lf-reveal{animation:lf-card-open .45s ease-out both}.lf-reasons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.lf-reasons button{min-height:44px;padding:8px;border:1px solid var(--line);border-radius:10px;color:var(--muted);background:var(--surface);font:inherit;font-size:14px}.lf-reasons button[aria-pressed=true]{border-color:var(--brand);color:var(--brand-dark);background:var(--tint-brand);font-weight:600}.lf-punchline{padding:12px;background:var(--surface-2);border-radius:10px;font-size:14px;line-height:1.7;color:var(--ink)}@keyframes lf-rattle{0%,to{transform:translateX(-4px) rotate(-9deg)}50%{transform:translateX(4px) rotate(9deg)}}@keyframes lf-stick-pop{0%{opacity:0;transform:translateY(45px) rotate(0)}60%{opacity:1;transform:translate(32px,-15px) rotate(22deg)}to{opacity:1;transform:translate(32px,-2px) rotate(18deg)}}@keyframes lf-card-open{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes lf-dust{0%{opacity:.3;transform:translateY(4px) scale(.75)}to{opacity:1;transform:translateY(-4px) scale(1)}}@keyframes lf-puff{0%{opacity:1;transform:translateY(12px) scale(.9)}to{opacity:0;transform:translateY(-30px) scale(1.15)}}.lf-fund{margin-top:16px;padding:16px;border:1px solid var(--line);border-radius:12px;text-align:left;background:var(--surface-2)}.lf-fund-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.lf-fund h3{margin:0;font-size:15px;font-weight:700;color:var(--ink)}.lf-fund-head>span{font-size:13px;font-weight:600;color:var(--brand-dark)}.lf-fund-say{margin:10px 0 12px;font-size:14px;line-height:1.6;color:var(--ink)}.lf-fund-progress-label{display:block;font-size:13px;color:var(--muted)}.lf-fund-progress{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;height:8px;margin:8px 0;border:0;border-radius:10px;overflow:hidden;background:var(--line);color:var(--brand)}.lf-fund-progress::-webkit-progress-bar{background:var(--line);border-radius:10px}.lf-fund-progress::-webkit-progress-value{background:var(--brand);border-radius:10px}.lf-fund-progress::-moz-progress-bar{background:var(--brand);border-radius:10px}.lf-fund-people{margin:0;font-size:12px;color:var(--muted);line-height:1.6}.lf-fund-claim{width:100%;min-height:48px;margin-top:12px;padding:10px;border:0;border-radius:10px;background:var(--brand);color:white;font:inherit;font-size:14px;font-weight:600}.lf-fund-claim:disabled{opacity:.55}.lf-fund-paid,.lf-fund-receipt{margin:12px 0 0;color:var(--brand-dark);font-size:14px;line-height:1.6}.lf-fund-hint{margin:10px 0 0;font-size:13px;color:var(--ink);line-height:1.6}.lf-act{position:relative;isolation:isolate;height:304px;margin:16px 0;border:1px solid var(--line);border-radius:16px;background:var(--surface-2);overflow:hidden}.lf-scene-tag{position:absolute;top:12px;left:8px;right:8px;font-size:11px;color:var(--muted);z-index:4}.lf-act .lf-shout{position:absolute;top:38px;left:12px;right:12px;padding:7px 8px;font-size:13px;background:var(--surface);z-index:4}.lf-actor{position:absolute;left:calc(50% - 77px);top:112px;transform-origin:50% 95%;transition:transform .08s linear;z-index:2}.lf-big-yell{position:absolute;top:78px;left:0;right:0;color:var(--brand-dark);font-size:clamp(32px,11vw,58px);font-weight:700;line-height:1.2;letter-spacing:-.04em;z-index:3;animation:lf-yell-pop .45s cubic-bezier(.2,.8,.2,1) both}.lf-act.is-blasting[data-scene=paper] .lf-actor{animation:lf-actor-burst 2.8s ease-out both}.lf-act.is-blasting[data-scene=soul] .lf-actor{animation:lf-deflate 2.8s ease-out both}.lf-act.is-blasting[data-scene=rocket] .lf-actor{animation:lf-launch 2.8s ease-in-out both}.lf-act.is-spent .lf-actor{transform:translateY(12px) rotate(10deg) scale(1.1,.8)}.lf-power{position:absolute;bottom:14px;left:24px;right:24px;height:7px;border-radius:10px;background:var(--line);overflow:hidden;z-index:4}.lf-power>span{display:block;width:100%;height:100%;background:var(--brand);transform-origin:left}.lf-scream-button{touch-action:manipulation;-webkit-touch-callout:none}.lf-scream-button.is-holding{transform:scale(.98)}.lf-flying-work span{position:absolute;left:calc(50% - 40px);top:158px;width:80px;padding:8px 3px;border:1px solid var(--line);border-radius:5px;background:var(--surface);color:var(--ink);font-size:12px;font-weight:600;z-index:3;animation:lf-work-away 1.7s ease-out both;animation-delay:calc(var(--lf-i) * .07s)}.lf-flying-work span:nth-child(2n){--lf-direction:-1}.lf-flying-work span:nth-child(odd){--lf-direction:1}.lf-soul{position:absolute;left:calc(50% - 40px);top:164px;color:var(--muted);z-index:3;animation:lf-soul-leave 2.6s ease-out both}.lf-soul span{display:block;font-size:11px;white-space:nowrap}.lf-rocket-puffs span{position:absolute;bottom:42px;left:20px;font-size:12px;color:var(--muted);z-index:1;animation:lf-puff 1.8s ease-out both}.lf-rocket-puffs span:nth-child(2){left:auto;right:20px;animation-delay:.2s}.lf-rocket-puffs span:nth-child(3){bottom:28px;left:0;right:0;animation-delay:.7s}@keyframes lf-yell-pop{0%{opacity:0;transform:scale(.25) rotate(-12deg)}60%{opacity:1;transform:scale(1.12) rotate(4deg)}to{opacity:1;transform:scale(1) rotate(-3deg)}}@keyframes lf-actor-burst{0%{transform:scale(1.28,.7)}12%{transform:translateY(-26px) scale(.9,1.25)}23%{transform:translateY(0) rotate(-10deg)}30%{transform:rotate(10deg)}38%{transform:rotate(-7deg)}48%,to{transform:scale(1.12,.82)}}@keyframes lf-deflate{0%{transform:scale(1.2,.8)}18%{transform:translateY(-12px) scale(.9,1.2)}55%,to{transform:translateY(18px) rotate(14deg) scale(1.2,.65)}}@keyframes lf-launch{0%{transform:scale(1.3,.7)}18%{transform:translateY(12px) scale(1.3,.6)}42%{transform:translateY(-75px) rotate(-18deg) scale(.85,1.15)}70%{transform:translateY(0) rotate(8deg) scale(1.2,.72)}to{transform:rotate(8deg) scale(1.1,.8)}}@keyframes lf-work-away{0%{opacity:0;transform:translate(0) scale(.6)}15%{opacity:1}80%{opacity:1}to{opacity:0;transform:translate(calc(var(--lf-direction) * (72px + var(--lf-i) * 8px)),calc(-70px - var(--lf-i) * 12px)) rotate(calc(var(--lf-direction) * 35deg)) scale(.75)}}@keyframes lf-soul-leave{0%{opacity:0;transform:translateY(0) scale(.5)}15%{opacity:.65}75%{opacity:.65;transform:translateY(-80px) scale(1)}to{opacity:0;transform:translateY(-98px) scale(.85)}}@media (prefers-reduced-motion:reduce){.lf-flying-work,.lf-rocket-puffs,.lf-soul{display:none}.lf-act .lf-actor{animation:none!important;transition:none!important;transform:none!important}}.bf{display:grid;grid-gap:12px;gap:12px}.bf-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap}.bf-title{margin:0;font-size:18px;font-weight:700;color:var(--ink)}.bf-sub{font-size:13px}.bf-empty,.bf-sub{color:var(--muted)}.bf-empty{margin:0;font-size:14px}.bf-hero{position:relative;display:grid;grid-gap:8px;gap:8px;width:100%;padding:14px 12px 12px;text-align:center;border:0;border-radius:var(--r-md);color:var(--text);background:linear-gradient(180deg,var(--surface-2),var(--surface));box-shadow:inset 0 0 0 1px var(--line)}.bf-hero-time{position:absolute;top:10px;right:12px;font-size:12px;color:var(--muted)}.bf-hero-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;grid-gap:6px;gap:6px}.bf-side{position:relative;display:grid;justify-items:center;grid-gap:4px;gap:4px;min-width:0}.bf-side.bf-l{opacity:.72}.bf-side.bf-l svg{filter:grayscale(.5)}.bf-crown{position:absolute;top:-6px;left:50%;transform:translateX(-50%) rotate(-8deg);font-size:22px;z-index:1}.bf-name{max-width:100%;font-size:15px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bf-tag{font-size:12px;font-weight:700;padding:2px 10px;border-radius:999px;color:var(--muted);background:var(--surface-3)}.bf-tag.bf-w{color:#fff;background:var(--brand)}.bf-vs{align-self:center;font-size:20px;font-weight:700;letter-spacing:.04em;color:var(--muted)}.bf-hero-foot{font-size:13px;color:var(--muted)}.bf-hero-foot u{text-decoration:none;color:var(--brand-text);font-weight:600}.bf-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.bf-row{display:flex;align-items:center;gap:10px;width:100%;min-height:52px;padding:6px 12px;text-align:left;border:0;border-radius:var(--r-md);color:var(--text);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line)}.bf-ava{flex:none;width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:var(--surface-3);overflow:hidden}.bf-txt{flex:1 1;min-width:0;display:grid;grid-gap:2px;gap:2px}.bf-line{min-width:0;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bf-line b{color:var(--ink)}.bf-line span,.bf-meta{color:var(--muted)}.bf-meta,.bf-play{font-size:13px}.bf-play{flex:none;color:var(--brand-text)}.bf-more{justify-self:center;min-height:44px}.cp-scrim{position:fixed;inset:0;z-index:60;display:flex;align-items:flex-end;justify-content:center;background:rgba(10,14,22,.45)}.cp-sheet{display:flex;flex-direction:column;width:100%;max-width:560px;max-height:86dvh;padding:8px 0 0;border-radius:22px 22px 0 0;background:var(--surface);box-shadow:var(--shadow-sheet,0 -10px 40px rgba(0,0,0,.25))}.cp-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 16px 4px}.cp-head h2{margin:0;font-size:18px;font-weight:700;color:var(--ink)}.cp-head small{margin-left:4px;font-size:13px;font-weight:400;color:var(--muted)}.cp-x{display:grid;place-items:center;width:44px;height:44px;margin-right:-8px;padding:0;border:0;border-radius:50%;background:var(--surface-3);color:var(--text);font-size:16px}.cp-tabs{display:flex;gap:6px;padding:8px 16px 10px;overflow-x:auto;scrollbar-width:none}.cp-tabs::-webkit-scrollbar{display:none}.cp-tabs button{flex:none;min-height:40px;padding:0 16px;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);color:var(--text);font-size:14px;font-weight:600}.cp-tabs button.on{border-color:var(--ink);background:var(--ink);color:var(--surface)}.cp-grid{list-style:none;margin:0;padding:4px 16px calc(16px + env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}@media (min-width:480px){.cp-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.cp-opt{position:relative;display:grid;justify-items:center;grid-gap:2px;gap:2px;width:100%;padding:8px 4px 10px;border:2px solid transparent;border-radius:16px;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);color:var(--text)}.cp-opt:active{transform:scale(.97)}.cp-opt.on{border-color:var(--brand);background:var(--brand-soft);box-shadow:none}.cp-name{font-size:13px;font-weight:600;color:var(--ink)}.cp-on{position:absolute;top:6px;right:6px;padding:1px 8px;border-radius:999px;font-size:12px;font-weight:600;color:#fff;background:var(--brand)}@media (prefers-reduced-motion:no-preference){.cp-sheet{animation:cp-up .28s cubic-bezier(.2,.9,.3,1) both}}@keyframes cp-up{0%{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}.char-open{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;margin:14px 0 0;padding:0 16px;border:0;border-radius:14px;background:rgba(255,255,255,.16);color:#fff;font-size:15px;font-weight:600}.char-open b{font-weight:700}.char-open:active{background:rgba(255,255,255,.26)}.char-open .char-open-faces{display:flex}.char-open .char-open-faces svg{margin-left:-10px}.char-open .char-open-faces svg:first-child{margin-left:0}.cp-info{margin:0 16px 8px;padding:8px 12px;border-radius:12px;background:var(--brand-soft);font-size:13.5px;line-height:1.45}.cp-info span{display:block;color:var(--muted);font-size:13px}.cp-arch{font-size:11px;line-height:1.3;color:var(--muted);white-space:nowrap}.cp-sheet{position:relative}.cp-info.is-prem{display:flex;align-items:center;gap:10px}.cp-info.is-prem p{flex:1 1;margin:0}.cp-info-prem{color:#8a5a00;font-weight:700}.cp-sell{flex:none;min-height:40px;padding:0 14px;border:1px solid #e0b24a;border-radius:999px;background:#fff8e6;color:#7a5200;font-size:13px;font-weight:700}.cp-err{margin:4px 16px;color:var(--danger,#c62828);font-size:13px;font-weight:600}.cp-opt.is-god{background:linear-gradient(160deg,#2a2350,#171230);box-shadow:inset 0 0 0 1.5px #f6c443}.cp-opt.is-god .cp-arch,.cp-opt.is-god .cp-name{color:#fff}.cp-opt.is-pro{background:linear-gradient(160deg,#f1ecff,#e6f3ff);box-shadow:inset 0 0 0 1.5px #b9a6f0}.cp-opt.is-lock svg{filter:saturate(.75) brightness(.92)}.cp-opt.on.is-god,.cp-opt.on.is-pro{border-color:var(--brand)}.cp-lock{left:6px;padding:1px 8px;border-radius:999px;background:rgba(20,16,40,.78);color:#ffd84a;font-size:12px;font-weight:700}.cp-lock,.cp-tier{position:absolute;top:6px}.cp-tier{right:8px;font-size:14px}.cp-buy-scrim{position:absolute;inset:0;z-index:2;display:flex;align-items:flex-end;background:rgba(10,14,22,.45)}.cp-buy,.cp-buy-scrim{border-radius:22px 22px 0 0}.cp-buy{width:100%;max-height:100%;overflow-y:auto;padding:14px 18px calc(16px + env(safe-area-inset-bottom));background:var(--surface);text-align:center;box-shadow:0 -8px 30px rgba(0,0,0,.25)}.cp-buy-stage{display:grid;place-items:center;margin:0 auto 6px;width:160px;height:140px;border-radius:22px}.cp-buy.is-god .cp-buy-stage{background:radial-gradient(circle at 50% 40%,#3b2f7a,#161230 75%);box-shadow:inset 0 0 0 2px #f6c443,0 6px 24px rgba(246,196,67,.35)}.cp-buy.is-pro .cp-buy-stage{background:radial-gradient(circle at 50% 40%,#fff,#e8e2ff 80%);box-shadow:inset 0 0 0 2px #b9a6f0}.cp-buy h3{margin:4px 0;font-size:18px;color:var(--ink)}.cp-buy-tier{display:inline-block;margin-left:4px;padding:1px 8px;border-radius:999px;background:#fff1c9;color:#7a5200;font-size:12px;vertical-align:2px}.cp-buy-move{margin:0 0 6px;font-size:13px;color:var(--text);line-height:1.5}.cp-buy-bal{margin:0 0 10px;font-size:13px;color:var(--muted)}.cp-buy-bal b{color:var(--danger,#c62828)}.cp-buy-row{display:flex;gap:10px}.cp-buy-row button{flex:1 1;min-height:48px;border-radius:14px;font-size:15px;font-weight:700}.cp-buy-no{border:1px solid var(--line-strong);background:var(--surface);color:var(--text)}.cp-buy-go{border:0;background:linear-gradient(180deg,#ffd34d,#f0a91a);color:#3d2a00;box-shadow:0 4px 12px rgba(240,169,26,.35)}.cp-buy-go:disabled{background:var(--surface-3);color:var(--muted);box-shadow:none}.cp-buy-note{margin:8px 0 0;font-size:12px;color:var(--muted)}.cp-info p{margin:0}.cl-chars{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:2px 8px;gap:2px 8px;width:100%;margin:0 0 12px;padding:12px 16px;border:0;border-radius:16px;background:linear-gradient(120deg,#241d4d,#3b2f7a 60%,#5a3d91);color:#fff;text-align:left;box-shadow:inset 0 0 0 1.5px #f6c443,0 6px 18px rgba(36,29,77,.25)}.cl-chars-t{font-size:16px;font-weight:700}.cl-chars-s{grid-column:1;font-size:12.5px;color:#ffe39a}.cl-chars-go{grid-row:1/span 2;grid-column:2;font-size:26px;line-height:1;color:#ffd34d}.cl-chars:active{transform:scale(.99)}@media (prefers-color-scheme:dark){.cp-opt.is-pro{background:linear-gradient(160deg,#2c2650,#1b2440);box-shadow:inset 0 0 0 1.5px #8f7ae0}.cp-opt.is-pro .cp-arch,.cp-opt.is-pro .cp-name{color:#ece6ff}.cp-buy.is-pro .cp-buy-stage{background:radial-gradient(circle at 50% 40%,#3a3170,#1b1838 80%);box-shadow:inset 0 0 0 2px #8f7ae0}}.cp-stats,.wdr-char-info .wdr-char-stats{display:block;margin-top:2px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text)}.cp-buy-stats{margin:0 0 6px;font-size:13px;line-height:1.5;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cp-buy-stats span{color:var(--muted)}.boo{position:fixed;inset:0;z-index:80;pointer-events:none;overflow:hidden}.boo-ghost{position:absolute;right:10px;bottom:96px;display:grid;justify-items:center;animation:boo-peek 3.2s ease-in-out both}.boo-say{margin-bottom:-6px;padding:6px 12px;border-radius:14px;font-size:15px;font-weight:700;color:#2a1446;background:#fff;box-shadow:0 6px 18px rgba(0,0,0,.25)}@keyframes boo-peek{0%{transform:translate(140px,40px) rotate(18deg);opacity:0}18%{transform:translate(0) rotate(-6deg);opacity:1}30%{transform:translateY(-6px) rotate(4deg)}42%{transform:translate(0) rotate(-3deg)}78%{transform:translateY(-4px) rotate(2deg);opacity:1}to{transform:translate(40px,160px) rotate(10deg);opacity:0}}.boo--gotcha .boo-dark{animation:boo-gdim 1.8s ease-out both}.boo-pop{display:grid;justify-items:center;animation:boo-pop 1.8s cubic-bezier(.2,1.4,.4,1) both}.boo-pop .boo-say{font-size:18px;margin-bottom:-4px}@keyframes boo-gdim{0%{opacity:0}10%,75%{opacity:.72}to{opacity:0}}@keyframes boo-pop{0%{transform:scale(.2) translateY(60px);opacity:0}14%{transform:scale(1.12) translateY(0);opacity:1}24%{transform:scale(1) rotate(-7deg)}34%{transform:scale(1) rotate(6deg)}44%,78%{transform:scale(1) rotate(0);opacity:1}to{transform:scale(.9) translateY(-30px);opacity:0}}.boo-dark{position:absolute;inset:0;display:grid;place-items:center;align-content:center;grid-gap:18px;gap:18px;background:#07040b;opacity:0}.boo--flicker .boo-dark{animation:boo-flick 1.5s ease-in-out both}@keyframes boo-flick{0%{opacity:0}15%{opacity:.82}35%{opacity:.1}55%{opacity:.78}to{opacity:0}}.boo-pair{display:flex;gap:34px}.boo-pair i{width:26px;height:14px;border-radius:50%;background:#ffd23f;box-shadow:0 0 18px 4px rgba(255,210,63,.6);animation:boo-blink 2.6s ease-in-out both}.boo-whisper{font-size:16px;font-weight:600;color:#cdb8ea;letter-spacing:.5px;opacity:0;animation:boo-whis 2.6s ease-in-out both}.boo--eyes .boo-dark{animation:boo-dim 2.6s ease-in-out both}@keyframes boo-dim{0%{opacity:0}15%,80%{opacity:.9}to{opacity:0}}@keyframes boo-blink{0%,20%{transform:scaleY(0)}30%,52%{transform:scaleY(1)}56%{transform:scaleY(.1)}60%,85%{transform:scaleY(1)}to{transform:scaleY(0)}}@keyframes boo-whis{0%,35%{opacity:0}50%,80%{opacity:1}to{opacity:0}}.boo-bat{position:absolute;left:0;top:var(--y);width:var(--w);opacity:0;animation:boo-cross var(--d) cubic-bezier(.35,.1,.65,.9) var(--t) both}.boo-bob{display:block;animation:boo-swoop calc(var(--d) / 3) ease-in-out var(--t) infinite alternate}.boo-bat .bat{display:block;width:100%;height:auto;opacity:var(--o)}.boo-bat .bat-wl,.boo-bat .bat-wr{animation-duration:var(--f)}.boo-bat .bat ellipse,.boo-bat .bat path{fill:#2a1446}.boo-bat .bat-eye{fill:#ffd23f}@media (prefers-color-scheme:dark){.boo-bat .bat ellipse,.boo-bat .bat path{fill:#b9a2dc}.boo-bat .bat-eye{fill:#2a1446}}@keyframes boo-cross{0%{transform:translate(-80px,30px) rotate(8deg);opacity:0}8%{opacity:1}50%{transform:translate(50vw,-10px) rotate(-6deg)}92%{opacity:1}to{transform:translate(calc(100vw + 40px),-60px) rotate(-12deg);opacity:0}}@keyframes boo-swoop{0%{transform:translateY(-10px) rotate(-5deg)}to{transform:translateY(12px) rotate(6deg)}}.bat-wl,.bat-wr{transform-box:fill-box;animation:bat-flap-l .2s ease-in-out infinite alternate}.bat-wl{transform-origin:100% 40%}.bat-wr{transform-origin:0 40%;animation-name:bat-flap-r}@keyframes bat-flap-l{0%{transform:rotate(-28deg) scaleY(1.05)}to{transform:rotate(22deg) scaleY(.6)}}@keyframes bat-flap-r{0%{transform:rotate(28deg) scaleY(1.05)}to{transform:rotate(-22deg) scaleY(.6)}}@media (prefers-reduced-motion:reduce){.bat-wl,.bat-wr{animation:none}.boo{display:none}}