#scene:is([data-type=leaders],[data-type=monthly],[data-type=timer]),#scene[data-type=tasks]{padding:0;--safe:0}#scene:is([data-type=leaders],[data-type=monthly],[data-type=timer]) .widget,#scene[data-type=tasks] .widget{width:100%;height:100%;max-width:none;max-height:none;filter:none}#scene:is([data-type=leaders],[data-type=monthly],[data-type=timer]) .fx,#scene[data-type=tasks] .fx,#scene:is([data-type=leaders],[data-type=monthly],[data-type=timer]) .donation-toast,#scene[data-type=tasks] .donation-toast{display:none}
.text-panel{isolation:isolate;--panel-accent:#d7b7ef;--panel-body-font:22px;--panel-amount-font:22px;position:absolute;left:50%;top:50%;padding:18px;box-sizing:border-box;color:#fff;font-family:var(--font,"Trebuchet MS",system-ui,sans-serif);text-align:left;overflow:hidden;transform-origin:center}
.text-panel-heading{display:flex;align-items:center;gap:10px;margin-bottom:12px;min-width:0}.text-panel-heading h1{font-weight:700;line-height:1.15;letter-spacing:.01em;margin:0;overflow-wrap:anywhere;text-shadow:0 2px 3px #000,0 0 6px #000;-webkit-text-stroke:2.5px #11131e;paint-order:stroke fill}.text-panel-mark{font-size:24px;color:var(--panel-accent);text-shadow:0 1px 4px #000;flex-shrink:0}.text-panel-body{display:flex;flex-direction:column;gap:8px}.text-panel-row{--row-scale:1;display:flex;gap:10px;align-items:baseline;min-width:0;font-size:calc(var(--panel-body-font)*var(--row-scale));line-height:1.25;padding:5px 0;border-bottom:1px solid #ffffff22;text-shadow:0 2px 3px #000,0 0 5px #000;-webkit-text-stroke:2px #141420;paint-order:stroke fill}.text-panel-row:last-child{border-bottom:0}.text-panel-rank{width:22px;flex-shrink:0;font-size:.7em;color:var(--panel-accent)}.text-panel-name,.text-panel-task{min-width:0;flex:1;overflow-wrap:anywhere;font-weight:600}.text-panel-amount{font-size:calc(var(--panel-amount-font)*var(--row-scale));white-space:nowrap;font-weight:700;font-variant-numeric:tabular-nums}.text-panel-price{font-size:calc(var(--panel-amount-font)*var(--row-scale));flex:0 1 auto;max-width:43%;overflow-wrap:anywhere;color:var(--panel-accent);font-weight:700;font-variant-numeric:tabular-nums}.text-panel-check{color:var(--panel-accent);font-size:.7em;flex-shrink:0}.text-panel-check:empty{display:none}.text-panel-row.is-done .text-panel-task{text-decoration:line-through;opacity:.65}.text-panel-pages{font-size:11px;letter-spacing:.12em;text-align:right;color:#e4d2f5;margin-top:8px;text-shadow:0 1px 4px #000}.text-panel-empty{font-size:calc(var(--panel-body-font)*.75);color:#e5d8ed;text-shadow:0 2px 3px #000;margin:0;line-height:1.5}
.text-panel[data-style=glass]{--panel-surface:linear-gradient(135deg,#151424,rgba(20,21,32,.667));border:1px solid #ffffff30;border-radius:18px;}.text-panel[data-style=glass] .text-panel-heading{border-bottom:1px solid #ddc0ed44;padding-bottom:12px}.text-panel[data-style=petal]{--panel-accent:#ffc4de;border-left:3px solid #f4adce;border-radius:0 12px 12px 0;background:linear-gradient(90deg,#382332,transparent)}.text-panel[data-style=petal] .text-panel-price{color:#ffcee3}.text-panel[data-style=ember]{--panel-accent:#f4bf85;--panel-surface:linear-gradient(90deg,#17131e,transparent);border-left:2px solid #d8a16b;border-radius:0 12px 12px 0}.text-panel[data-style=ember] .text-panel-heading h1{font-weight:600;letter-spacing:.03em}.text-panel[data-kind=leaders] .text-panel-row[data-rank="1"] .text-panel-name{color:var(--panel-accent)}
.text-panel-amount{max-width:55%;white-space:normal;overflow-wrap:anywhere;text-align:right;flex:0 1 auto}
.text-panel[data-kind=tasks].is-narrow .text-panel-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px}.text-panel[data-kind=tasks].is-narrow .text-panel-price{max-width:100%;grid-column:1;grid-row:1}.text-panel[data-kind=tasks].is-narrow .text-panel-task{grid-column:1/-1;grid-row:2}.text-panel[data-kind=tasks].is-narrow .text-panel-check{grid-column:2;grid-row:1}
.text-panel-body.is-leaving{opacity:0;transform:translateY(-7px);transition:opacity .22s ease,transform .22s ease}.text-panel-body.is-entering{animation:sa-panel-arrive .42s cubic-bezier(.2,.7,.2,1) both}@keyframes sa-panel-arrive{from{opacity:0;transform:translateY(9px);filter:blur(2px)}to{opacity:1;transform:none;filter:none}}
.text-panel[data-layout=carousel] .text-panel-row{padding:10px 0;border:0}.text-panel[data-layout=carousel] .text-panel-pages{opacity:.7;text-align:left;letter-spacing:.2em}.text-panel[data-layout=spotlight] .text-panel-row[data-rank="1"]{display:grid;grid-template-columns:22px minmax(0,1fr);gap:3px 10px;padding:10px 8px;border-radius:10px;background:linear-gradient(100deg,#b787d523,transparent);border-bottom:1px solid #ffffff25}.text-panel[data-layout=spotlight] .text-panel-row[data-rank="1"] .text-panel-name{font-size:1.15em}.text-panel[data-layout=spotlight] .text-panel-row[data-rank="1"] .text-panel-amount{grid-column:2;max-width:100%;text-align:left}
@media(prefers-reduced-motion:reduce){.text-panel-body.is-entering{animation:none}.text-panel-body.is-leaving{transition:none}}

.text-panel:not([data-style=air])::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:var(--panel-surface);opacity:var(--panel-background,.6);pointer-events:none}

.text-panel[data-style=glass]::before{backdrop-filter:blur(6px)}

.text-panel[data-kind=timer] .text-panel-heading{justify-content:center}.text-panel[data-kind=timer] .text-panel-body{height:calc(100% - 64px);justify-content:center;align-items:center}.timer-digits{font-weight:700;line-height:1.05;white-space:nowrap;font-variant-numeric:tabular-nums;text-align:center;max-width:100%;text-shadow:0 2px 4px #000,0 0 6px #000;-webkit-text-stroke:2px #141420;paint-order:stroke fill}.text-panel[data-finished=true] .timer-digits{color:var(--panel-accent)}
