:root{--fx-radius:18px;--fx-edge:color-mix(in srgb, var(--fx-surface) 76%, #2b1d10);--fx-primary-edge:color-mix(in srgb, var(--fx-primary) 72%, #3b2408);--fx-ink-soft:color-mix(in srgb, var(--fx-ink) 76%, transparent);--fx-on-surface-soft:color-mix(in srgb, var(--fx-on-surface) 74%, transparent);--fx-line:color-mix(in srgb, var(--fx-on-surface) 14%, transparent);--fx-focus:#2f7fd6;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px)}:root[data-theme=dark]{--fx-edge:color-mix(in srgb, var(--fx-surface) 62%, #000);--fx-focus:#8cc4ff}:root[data-theme=dark] dialog.fx-sheet,:root[data-theme=dark] .fx-card{--fx-surface:var(--fx-panel);--fx-on-surface:var(--fx-on-panel);--fx-on-surface-soft:color-mix(in srgb, var(--fx-on-panel) 76%, transparent);--fx-line:color-mix(in srgb, var(--fx-on-panel) 16%, transparent);--fx-edge:color-mix(in srgb, var(--fx-panel) 58%, #000)}:root[data-theme=dark] .fx-sheet__panel{box-shadow:0 -1px 0 color-mix(in srgb, var(--fx-on-panel) 14%, transparent), 0 -10px 40px -10px var(--fx-shadow)}html,body{overscroll-behavior:none;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;height:100%;font-family:var(--fx-font,system-ui, sans-serif);color:var(--fx-ink);margin:0;font-size:16px;font-weight:700;line-height:1.4;overflow:hidden}#app{position:fixed;inset:0}h1,h2,h3,p{margin:0}button{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--fx-focus);outline-offset:2px}.fx-visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.fx-screen{animation:.22s both fx-fade;position:absolute;inset:0}.fx-stage{position:absolute;inset:0}@keyframes fx-fade{0%{opacity:0}}.fx-btn,.fx-iconbtn{appearance:none;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:var(--fx-surface);color:var(--fx-on-surface);box-shadow:0 3px 0 var(--fx-edge), 0 7px 14px -4px var(--fx-shadow);border:0;transition:transform 80ms,box-shadow 80ms,filter .15s}.fx-btn{letter-spacing:.01em;white-space:nowrap;border-radius:16px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 20px;font-size:16px;font-weight:900;text-decoration:none;display:inline-flex}.fx-btn--primary{background:var(--fx-primary);color:var(--fx-on-primary);box-shadow:0 3px 0 var(--fx-primary-edge), 0 7px 14px -4px var(--fx-shadow)}.fx-btn--block{width:100%;display:flex}.fx-btn--quiet{box-shadow:none;color:inherit;text-underline-offset:3px;background:0 0;text-decoration:underline}.fx-iconbtn{border-radius:14px;place-items:center;width:44px;height:44px;padding:0;display:grid}.fx-btn:active:not(:disabled),.fx-iconbtn:active:not(:disabled){box-shadow:0 0 0 var(--fx-edge), 0 2px 5px -2px var(--fx-shadow);transform:translateY(3px)}.fx-btn--quiet:active:not(:disabled){box-shadow:none;opacity:.7;transform:none}.fx-btn:disabled,.fx-iconbtn:disabled{cursor:default;opacity:.5}@media (hover:hover){.fx-btn:hover:not(:disabled),.fx-iconbtn:hover:not(:disabled){filter:brightness(1.04)}}.fx-hud{pointer-events:none;position:absolute;inset:0}.fx-hud>*{pointer-events:auto}.fx-hud__top{padding:calc(var(--safe-top) + 10px) calc(var(--safe-right) + 12px) 0 calc(var(--safe-left) + 12px);pointer-events:none;flex-direction:column;align-items:center;gap:10px;display:flex;position:absolute;top:0;left:0;right:0}.fx-topbar{grid-template-columns:96px 1fr 96px;align-items:center;width:100%;max-width:560px;display:grid}.fx-topbar>*{pointer-events:auto}.fx-topbar__side{gap:8px;display:flex}.fx-topbar__side:last-child{justify-content:flex-end}.fx-topbar__title{text-align:center;pointer-events:none;min-width:0}.fx-topbar__title h1{white-space:nowrap;text-overflow:ellipsis;font-size:clamp(17px,5.6vw,22px);font-weight:900;line-height:1.15;overflow:hidden}.fx-topbar__title p{color:var(--fx-ink-soft);font-size:14px;line-height:1.2}.fx-chips{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;min-height:0;display:flex}.fx-chip{background:var(--fx-surface);color:var(--fx-on-surface);box-shadow:0 2px 0 var(--fx-edge), 0 5px 10px -4px var(--fx-shadow);pointer-events:auto;border-radius:999px;align-items:baseline;gap:7px;padding:6px 14px 7px;display:inline-flex}.fx-chip__label{color:var(--fx-on-surface-soft);font-size:14px}.fx-chip__value{font-variant-numeric:tabular-nums;font-size:18px;font-weight:900;line-height:1.2}.fx-chip[data-tone=good] .fx-chip__value{color:color-mix(in srgb, var(--fx-yes) 70%, var(--fx-on-surface))}.fx-chip[data-tone=warn] .fx-chip__value{color:color-mix(in srgb, var(--fx-hint) 62%, var(--fx-on-surface))}.fx-chip[data-tone=bad] .fx-chip__value{color:color-mix(in srgb, var(--fx-no) 78%, var(--fx-on-surface))}.fx-chip{box-sizing:border-box;max-width:calc(100vw - var(--safe-left) - var(--safe-right) - 24px)}.fx-chip.has-icons{align-items:center}.fx-chip__icons{--icon:18px;flex-wrap:wrap;justify-content:center;align-self:center;align-items:center;gap:3px;min-width:0;display:inline-flex}.fx-chip__icons[data-size=m]{--icon:15px;gap:2px}.fx-chip__icons[data-size=s]{--icon:13px;gap:2px}.fx-chip__icon{width:var(--icon,18px);height:var(--icon,18px);color:var(--fx-on-surface);fill:currentColor;stroke:currentColor;stroke-width:1.2px;stroke-linejoin:round;flex:none;overflow:visible}.fx-chip__icon.is-hollow{fill:none;stroke-width:1.8px}.fx-chip__icon[data-tone=good]{color:color-mix(in srgb, var(--fx-yes) 82%, var(--fx-on-surface))}.fx-chip__icon[data-tone=warn]{color:color-mix(in srgb, var(--fx-hint) 80%, var(--fx-on-surface))}.fx-chip__icon[data-tone=bad]{color:color-mix(in srgb, var(--fx-no) 88%, var(--fx-on-surface))}.fx-chip__icon[data-tone=gold]{color:color-mix(in srgb, var(--fx-primary) 86%, #7a4a00)}.fx-chip__icon[data-tone=muted]{color:color-mix(in srgb, var(--fx-on-surface) 30%, var(--fx-surface))}.fx-chip__icon.is-changed{animation:.42s cubic-bezier(.3,1.6,.5,1) fx-icon-pop}@keyframes fx-icon-pop{0%{transform:scale(.4)}60%{transform:scale(1.35)}}.fx-chip [hidden]{display:none}.fx-chip.has-progress{border-radius:20px;grid-template-columns:repeat(3,auto);justify-content:center;align-items:center;gap:5px 7px;padding-bottom:9px;display:inline-grid}.fx-chip__bar{background:color-mix(in srgb, var(--fx-on-surface) 14%, var(--fx-surface));border-radius:999px;grid-column:1/-1;min-width:72px;height:6px;position:relative}.fx-chip__fill{background:color-mix(in srgb, var(--fx-primary) 88%, #7a4a00);border-radius:999px;transition:width .35s cubic-bezier(.2,.9,.3,1);position:absolute;inset:0 auto 0 0}.fx-chip__bar[data-reached=true] .fx-chip__fill{background:color-mix(in srgb, var(--fx-yes) 80%, var(--fx-on-surface))}.fx-chip__tick{background:color-mix(in srgb, var(--fx-on-surface) 55%, var(--fx-surface));border-radius:1px;width:2px;margin-left:-1px;position:absolute;top:-3px;bottom:-3px}.fx-chip__tick[data-passed=true]{background:var(--fx-on-surface)}html[data-motion=reduced] .fx-chip__fill{transition:none}.fx-chip.is-bumped .fx-chip__value{animation:.28s fx-bump}@keyframes fx-bump{40%{transform:scale(1.25)}}.fx-toasts{pointer-events:none;flex-direction:column;align-items:center;gap:6px;display:flex}.fx-toast{background:var(--fx-on-surface);color:var(--fx-surface);box-shadow:0 8px 18px -6px var(--fx-shadow);text-align:center;border-radius:999px;max-width:min(92vw,420px);padding:9px 16px;font-size:15px;font-weight:900;animation:.22s cubic-bezier(.2,1.4,.4,1) both fx-toast-in}.fx-toast[data-tone=good]{background:var(--fx-yes);color:#10301c}.fx-toast[data-tone=bad]{background:var(--fx-no);color:#3a0d05}.fx-toast[data-tone=warn]{background:var(--fx-hint);color:#3b2a04}.fx-toast.is-leaving{animation:.2s both fx-toast-out}@keyframes fx-toast-in{0%{opacity:0;transform:translateY(-8px)scale(.92)}}@keyframes fx-toast-out{to{opacity:0;transform:translateY(-6px)}}.fx-hud__bottom{padding:10px calc(var(--safe-right) + 12px) calc(var(--safe-bottom) + 14px) calc(var(--safe-left) + 12px);pointer-events:none;flex-direction:column;align-items:center;gap:10px;display:flex;position:absolute;bottom:0;left:0;right:0}.fx-hud__bottom>[hidden]{display:none}.fx-actions{pointer-events:none;flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.fx-actions>*,.fx-resultbtn{pointer-events:auto}.fx-actions:empty,.fx-actions>[hidden]{display:none}.fx-actions .fx-btn{position:relative}.fx-actions .fx-btn[aria-pressed=true]{background:color-mix(in srgb, var(--fx-primary) 26%, var(--fx-surface));box-shadow:0 1px 0 var(--fx-edge), inset 0 0 0 2.5px var(--fx-primary-edge), 0 3px 7px -3px var(--fx-shadow);transform:translateY(2px)}.fx-btn__badge{box-sizing:border-box;background:var(--fx-on-surface);min-width:22px;height:22px;color:var(--fx-surface);font-variant-numeric:tabular-nums;box-shadow:0 2px 4px -1px var(--fx-shadow);border-radius:999px;place-items:center;padding:0 6px;font-size:14px;font-weight:900;line-height:1;display:grid;position:absolute;top:-7px;right:-7px}.fx-btn:disabled .fx-btn__badge{opacity:.8}.fx-actions .fx-btn.is-running{overflow:hidden}.fx-actions .fx-btn.is-running:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000 30%,#ffffff80 50%,#0000 70%);animation:1.1s linear infinite fx-sheen;position:absolute;inset:0;transform:translate(-100%)}@keyframes fx-sheen{to{transform:translate(100%)}}html[data-motion=reduced] .fx-actions .fx-btn.is-running:after{background:#ffffff38;animation:none;transform:none}.fx-prompt{text-align:center;max-width:min(92vw,30em);color:var(--fx-ink);text-wrap:balance;font-size:16px;font-weight:900;line-height:1.25}.fx-resultbtn{min-height:44px;animation:.25s cubic-bezier(.2,1.4,.4,1) both fx-toast-in}@media (max-width:360px){.fx-actions{gap:8px}.fx-actions .fx-btn{padding:0 13px;font-size:15px}}dialog.fx-sheet{width:100%;max-width:none;height:100%;max-height:none;color:var(--fx-on-surface);background:0 0;border:0;margin:0;padding:0;overflow:hidden}dialog.fx-sheet[open]{justify-content:center;align-items:flex-end;display:flex}dialog.fx-sheet::backdrop{background:var(--fx-scrim);-webkit-backdrop-filter:blur(3px);animation:.2s both fx-fade}.fx-sheet__panel{box-sizing:border-box;width:100%;max-width:480px;max-height:calc(100dvh - var(--safe-top) - 24px);background:var(--fx-surface);box-shadow:0 -10px 40px -10px var(--fx-shadow);padding:8px 0 calc(var(--safe-bottom) + 18px);border-radius:28px 28px 0 0;flex-direction:column;animation:.3s cubic-bezier(.2,1,.3,1) both fx-sheet-in;display:flex}.fx-sheet__panel:before{content:"";background:var(--fx-line);border-radius:99px;flex:none;align-self:center;width:40px;height:5px;margin-bottom:4px}dialog.fx-sheet.is-closing .fx-sheet__panel{animation:.18s both fx-sheet-out}dialog.fx-sheet.is-closing::backdrop{opacity:0;transition:opacity .18s}@keyframes fx-sheet-in{0%{opacity:0;transform:translateY(40px)}}@keyframes fx-sheet-out{to{opacity:0;transform:translateY(30px)}}@media (min-width:600px) and (min-height:560px){dialog.fx-sheet[open]{align-items:center}.fx-sheet__panel{box-shadow:0 5px 0 var(--fx-edge), 0 24px 50px -12px var(--fx-shadow);border-radius:28px;padding-bottom:22px}.fx-sheet__panel:before{display:none}}.fx-sheet__head{flex:none;grid-template-columns:1fr 44px;align-items:center;gap:10px;padding:6px 14px 6px 22px;display:grid}.fx-sheet__kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--fx-on-surface-soft);font-size:14px;font-weight:900}.fx-sheet__title{outline:none;font-size:26px;font-weight:900;line-height:1.15}.fx-sheet__head .fx-iconbtn{box-shadow:none;color:var(--fx-on-surface-soft);background:0 0}.fx-sheet__body{overscroll-behavior:contain;flex-direction:column;gap:14px;padding:6px 22px 4px;font-size:16px;display:flex;overflow-y:auto}.fx-sheet__body p{color:var(--fx-on-surface)}.fx-sheet__foot{flex-direction:column;flex:none;gap:10px;padding:14px 22px 0;display:flex}.fx-sheet__row{gap:10px;display:flex}.fx-sheet__row>*{flex:1}.fx-sheet .fx-btn:not(.fx-btn--primary):not(.fx-btn--quiet){background:color-mix(in srgb, var(--fx-on-surface) 9%, var(--fx-surface));box-shadow:0 3px 0 color-mix(in srgb, var(--fx-on-surface) 26%, var(--fx-surface))}.fx-sheet .fx-btn:not(.fx-btn--primary):not(.fx-btn--quiet):active{box-shadow:0 0 #0000}.fx-soft{color:var(--fx-on-surface-soft);font-size:15px}.fx-help__steps{counter-reset:step;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.fx-help__steps li{counter-increment:step;grid-template-columns:30px 1fr;align-items:start;gap:12px;display:grid}.fx-help__steps li:before{content:counter(step);background:var(--fx-primary);width:30px;height:30px;color:var(--fx-on-primary);box-shadow:0 2px 0 var(--fx-primary-edge);border-radius:10px;place-items:center;font-size:15px;font-weight:900;display:grid}.fx-help__faces{gap:8px;margin-top:8px;display:flex}.fx-help__tip{background:color-mix(in srgb, var(--fx-primary) 22%, var(--fx-surface));border-radius:14px;padding:12px 14px;font-size:15px}.fx-result__verdict{align-items:center;gap:14px;display:flex}.fx-result__headline{font-size:20px;font-weight:900;line-height:1.2}.fx-result__lines{background:color-mix(in srgb, var(--fx-on-surface) 5%, var(--fx-surface));border-radius:14px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.fx-result__line{overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.35}.fx-result__line-label{color:var(--fx-on-surface-soft);font-size:14px;font-weight:900;display:block}.fx-stats__caption{color:var(--fx-on-surface-soft);margin:0 0 -4px;font-size:14px;font-weight:900}.fx-stats{--cols:3;--gap:8px;justify-content:center;gap:var(--gap);flex-wrap:wrap;margin:0;display:flex}.fx-stat{box-sizing:border-box;flex:0 0 calc((100% - (var(--cols) - 1) * var(--gap)) / var(--cols));background:color-mix(in srgb, var(--fx-on-surface) 7%, var(--fx-surface));text-align:center;border-radius:14px;flex-direction:column;justify-content:flex-start;align-items:center;min-width:0;min-height:82px;padding:10px 6px 9px;display:flex}.fx-stat dd{order:-1}.fx-stat dt{color:var(--fx-on-surface-soft);font-size:14px;line-height:1.2}.fx-stat dd{font-variant-numeric:tabular-nums;margin:0;font-size:24px;font-weight:900;line-height:1.15}.fx-stat[data-new=true] dd{color:color-mix(in srgb, var(--fx-yes) 72%, var(--fx-on-surface))}.fx-grid-preview{background:color-mix(in srgb, var(--fx-on-surface) 7%, var(--fx-surface));letter-spacing:.04em;text-align:center;white-space:pre-wrap;-webkit-user-select:all;user-select:all;border-radius:14px;margin:0;padding:12px;font:22px/1.2 ui-monospace,SF Mono,Menlo,Consolas,monospace}.fx-setting{justify-content:space-between;align-items:center;gap:14px;min-height:48px;display:flex}.fx-setting+.fx-setting,.fx-setting-group+.fx-setting,.fx-setting+.fx-setting-group,.fx-setting-group+.fx-setting-group{border-top:2px solid var(--fx-line);padding-top:12px}.fx-setting__label{font-size:17px;font-weight:900}.fx-setting__hint{color:var(--fx-on-surface-soft);font-size:14px;font-weight:700;display:block}.fx-switch{appearance:none;cursor:pointer;touch-action:manipulation;background:0 0;border:0;flex:none;width:64px;height:44px;padding:0;position:relative}.fx-switch:before{content:"";background:color-mix(in srgb, var(--fx-on-surface) 24%, var(--fx-surface));border-radius:99px;transition:background .18s;position:absolute;inset:6px 2px}.fx-switch:after{content:"";background:#fffaf0;border-radius:9px;width:26px;height:24px;transition:transform .2s cubic-bezier(.3,1.5,.5,1);position:absolute;top:9px;left:6px;box-shadow:0 2px #3c28144d,0 3px 6px #0003}.fx-switch[aria-checked=true]:before{background:var(--fx-yes)}.fx-switch[aria-checked=true]:after{transform:translate(26px)}.fx-setting-group{flex-direction:column;gap:8px;display:flex}.fx-segmented{background:color-mix(in srgb, var(--fx-on-surface) 10%, var(--fx-surface));border-radius:16px;grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;padding:4px;display:grid}.fx-segmented button{appearance:none;min-height:44px;color:var(--fx-on-surface-soft);cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:12px;font-size:15px;font-weight:900}.fx-segmented button[aria-checked=true]{background:var(--fx-primary);color:var(--fx-on-primary);box-shadow:0 2px 0 var(--fx-primary-edge)}.fx-credits{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.fx-credits strong{font-size:16px;font-weight:900;display:block}.fx-credits span{color:var(--fx-on-surface-soft);font-size:15px}.fx-tileicon{--size:56px;width:var(--size);height:var(--size);border-radius:calc(var(--size) * .2);box-shadow:0 calc(var(--size) * .07) 0 #c3b8a9, 0 calc(var(--size) * .14) calc(var(--size) * .2) calc(var(--size) * -.06) var(--fx-shadow);flex:none;display:inline-block;overflow:hidden}.fx-tileicon canvas{width:100%;height:100%;display:block}.fx-hub{flex-direction:column;display:flex}.fx-hub__top{padding:calc(var(--safe-top) + 10px) calc(var(--safe-right) + 12px) 0;z-index:2;pointer-events:none;justify-content:flex-end;display:flex;position:absolute;top:0;left:0;right:0}.fx-hub__top>*{pointer-events:auto}.fx-hub__hero{pointer-events:none;flex:none;height:clamp(170px,27vh,320px)}.fx-hub--many .fx-hub__hero{height:clamp(140px,21vh,260px)}.fx-hub__list{overscroll-behavior:contain;min-height:0;padding:4px calc(var(--safe-right) + 14px) calc(var(--safe-bottom) + 18px) calc(var(--safe-left) + 14px);flex-direction:column;flex:1;align-items:center;gap:12px;display:flex;position:relative;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000 0,#000 14px);mask-image:linear-gradient(#0000 0,#000 14px)}.fx-hub__lede{color:var(--fx-ink-soft);text-align:center;padding-top:2px;font-size:16px}.fx-hub__cards{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px;width:100%;max-width:520px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:720px){.fx-hub__cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:760px}}@media (min-width:1100px){.fx-hub__cards{grid-template-columns:repeat(4,minmax(0,1fr));max-width:1040px}}.fx-card{background:var(--fx-surface);color:var(--fx-on-surface);box-shadow:0 4px 0 var(--fx-edge), 0 14px 26px -10px var(--fx-shadow);animation:.42s cubic-bezier(.2,1.2,.3,1) both fx-card-in;animation-delay:calc(var(--i,0) * 60ms + .12s);border-radius:22px;flex-direction:column;gap:8px;padding:10px;display:flex;position:relative}@keyframes fx-card-in{0%{opacity:0;transform:translateY(18px)scale(.97)}}.fx-card__open{appearance:none;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:14px;flex-direction:column;flex:1;align-items:stretch;gap:3px;margin:0;padding:4px 4px 2px;display:flex}.fx-card__open:active{background:color-mix(in srgb, var(--fx-on-surface) 6%, transparent)}.fx-card__head{align-items:center;gap:9px;min-height:50px;display:flex}.fx-card__icon{flex:none}.fx-card__streak{background:color-mix(in srgb, var(--fx-c-terracotta,#d9694a) 14%, var(--fx-surface));color:color-mix(in srgb, var(--fx-c-terracotta,#d9694a) 76%, var(--fx-on-surface));font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:2px;padding:1px 7px 1px 4px;font-size:15px;font-weight:900;display:inline-flex}.fx-card__title{flex-wrap:wrap;align-items:center;gap:2px 6px;min-width:0;font-size:18px;font-weight:900;line-height:1.12;display:flex}.fx-badge{background:color-mix(in srgb, var(--fx-on-surface) 12%, var(--fx-surface));color:var(--fx-on-surface-soft);border-radius:99px;padding:0 8px 1px;font-size:14px;font-weight:900}.fx-card__tagline{color:var(--fx-on-surface-soft);font-size:14px;line-height:1.3}.fx-card__meta{color:var(--fx-on-surface-soft);flex-wrap:wrap;align-items:center;gap:2px 10px;font-size:14px;font-weight:900;line-height:1.3;display:flex}.fx-card__meta span{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.fx-card__meta [data-tone=good]{color:color-mix(in srgb, var(--fx-yes) 58%, var(--fx-on-surface))}.fx-card__dailies{flex-wrap:wrap;align-content:flex-start;align-items:center;gap:5px 10px;min-height:43px;margin-top:4px;display:flex}.fx-dailypill{color:var(--fx-on-surface);white-space:nowrap;align-items:center;gap:4px;font-size:14px;font-weight:900;line-height:1.2;display:inline-flex}.fx-dailypill__mark{border:2px solid color-mix(in srgb, var(--fx-on-surface) 30%, transparent);box-sizing:border-box;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;font-size:12px;line-height:1;display:grid}.fx-dailypill[data-status=won] .fx-dailypill__mark{background:var(--fx-yes);color:#10301c;border-color:#0000}.fx-dailypill[data-status=lost] .fx-dailypill__mark{background:color-mix(in srgb, var(--fx-on-surface) 30%, var(--fx-surface));border-color:#0000}.fx-dailypill[data-status=playing] .fx-dailypill__mark{border-color:var(--fx-hint)}.fx-card__play{border-radius:14px;min-height:46px;padding:0 10px;font-size:16px}.fx-card--empty{text-align:center;grid-column:1/-1;padding:22px 18px}.fx-hub__foot{color:var(--fx-ink-soft);flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;padding-top:4px;font-size:14px;display:flex}.fx-hub__foot .fx-btn{min-height:44px;padding:0 10px;font-size:14px}.fx-hub__about{max-width:30em;color:var(--fx-ink-soft);text-align:center;text-wrap:pretty;padding:10px 8px 0;font-size:15px}.fx-hub__site{justify-content:center;display:flex}.fx-hub__credit{min-height:44px;color:var(--fx-ink-soft);text-underline-offset:3px;border-radius:10px;align-items:center;padding:0 12px;font-size:14px;text-decoration:underline;display:inline-flex}.fx-hub__credit:active{opacity:.7}a.fx-choice{text-decoration:none}@media (max-width:360px){.fx-hub__cards{gap:10px}.fx-card{padding:8px}.fx-card__title{font-size:17px}}.fx-lost{text-align:center;place-content:center;justify-items:center;gap:16px;padding:24px;display:grid}.fx-lost h1{font-size:26px;font-weight:900}:root[data-motion=reduced] *,:root[data-motion=reduced] :before,:root[data-motion=reduced] :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}:root[data-motion=reduced] dialog::backdrop{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}.fx-fig{color:var(--fx-on-surface);flex:none;display:block;overflow:visible}.fx-fig__item{fill:currentColor;stroke:currentColor;stroke-width:1px;stroke-linejoin:round;transform-box:fill-box;transform-origin:50%;transition:opacity .3s,fill .2s}.fx-fig[data-kind=svg] .fx-fig__item{stroke-width:0}.fx-fig__item[data-hollow]{fill:none;stroke-width:1.5px}.fx-fig__item[data-fallen]{fill:none;stroke-width:1.2px;stroke-dasharray:2 2.6;opacity:.4}.fx-fig[data-kind=ring] .fx-fig__item{stroke-width:1.4px}.fx-fig[data-kind=ring] .fx-fig__item[data-hollow]{stroke-width:2.4px}.fx-fig__item[data-tone=good]{color:color-mix(in srgb, var(--fx-yes) 82%, var(--fx-on-surface))}.fx-fig__item[data-tone=warn]{color:color-mix(in srgb, var(--fx-hint) 80%, var(--fx-on-surface))}.fx-fig__item[data-tone=bad]{color:color-mix(in srgb, var(--fx-no) 88%, var(--fx-on-surface))}.fx-fig__item[data-tone=gold]{color:color-mix(in srgb, var(--fx-primary) 86%, #7a4a00)}.fx-fig__item[data-tone=muted]{color:color-mix(in srgb, var(--fx-on-surface) 30%, var(--fx-surface))}.fx-fig__item.is-changed{animation:.42s cubic-bezier(.3,1.6,.5,1) fx-icon-pop}.fx-fig__item.is-falling{animation:.75s ease-in both fx-fig-fall}@keyframes fx-fig-fall{0%{fill:currentColor;stroke-dasharray:none;opacity:1;transform:none}78%{fill:currentColor;stroke-dasharray:none;opacity:.75;transform:rotate(calc(var(--a,0deg) * -1)) translateY(var(--fall,110%)) rotate(calc(var(--a,0deg) + 55deg))}88%{fill:currentColor;stroke-dasharray:none;opacity:0;transform:rotate(calc(var(--a,0deg) * -1)) translateY(var(--fall,110%)) rotate(calc(var(--a,0deg) + 70deg))}89%{fill:none;opacity:0;transform:none}to{fill:none;opacity:.4;transform:none}}html[data-motion=reduced] .fx-fig__item.is-changed,html[data-motion=reduced] .fx-fig__item.is-falling{animation:none}.fx-chip.has-figure{align-items:center;padding-top:4px;padding-bottom:4px}.fx-chip.has-progress.has-figure{grid-template-columns:repeat(4,auto)}.fx-result__figure{background:color-mix(in srgb, var(--fx-on-surface) 7%, var(--fx-surface));border-radius:14px;place-items:center;padding:14px;display:grid}.fx-choices{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.fx-choices__heading{letter-spacing:.08em;text-transform:uppercase;color:var(--fx-on-surface-soft);margin:6px 0 0;font-size:14px;font-weight:900}.fx-choice{appearance:none;box-sizing:border-box;background:color-mix(in srgb, var(--fx-on-surface) 7%, var(--fx-surface));width:100%;min-height:56px;color:var(--fx-on-surface);font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;box-shadow:0 2px 0 var(--fx-edge);border:0;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:9px 16px;transition:transform 80ms,box-shadow 80ms;display:flex}.fx-choice:active:not(:disabled){box-shadow:0 0 0 var(--fx-edge);transform:translateY(2px)}.fx-choice:disabled{opacity:.5;cursor:default}.fx-choice[aria-current=true]{background:color-mix(in srgb, var(--fx-primary) 24%, var(--fx-surface));box-shadow:0 2px 0 var(--fx-primary-edge), inset 0 0 0 2.5px var(--fx-primary-edge)}.fx-choice__text{flex-direction:column;min-width:0;display:flex}.fx-choice__label{font-size:17px;font-weight:900;line-height:1.2}.fx-choice__detail{color:var(--fx-on-surface-soft);font-size:14px;line-height:1.25}.fx-choice__mark{text-align:center;flex:none;min-width:1.2em;font-size:18px;font-weight:900}.fx-choice[data-status=won] .fx-choice__mark{color:color-mix(in srgb, var(--fx-yes) 76%, var(--fx-on-surface))}.fx-choice[data-status=lost] .fx-choice__mark{color:color-mix(in srgb, var(--fx-no) 80%, var(--fx-on-surface))}.fx-rotate-hint{left:calc(var(--safe-left) + 10px);z-index:5;background:var(--fx-on-surface);max-width:min(22vw,190px);color:var(--fx-surface);box-shadow:0 8px 18px -6px var(--fx-shadow);border-radius:16px;align-items:center;gap:4px;padding:4px 4px 4px 14px;font-size:14px;font-weight:900;line-height:1.25;display:none;position:fixed;top:50%;transform:translateY(-50%)}.fx-rotate-hint .fx-iconbtn{box-shadow:none;color:inherit;background:0 0;flex:none;font-size:22px;font-weight:900}@media (orientation:landscape) and (max-height:480px) and (pointer:coarse){.fx-rotate-hint{display:flex}}.fx-lab__tools{scrollbar-width:none;pointer-events:auto;gap:6px;max-width:100%;padding:2px 4px 6px;display:flex;overflow-x:auto}.fx-lab__tools::-webkit-scrollbar{display:none}.fx-lab__tool{border-radius:12px;flex:none;min-height:44px;padding:0 12px;font-size:14px}
