.game-slot{display:grid;gap:var(--space-16)}.game-slot__note{color:var(--ink-2)}.game-object{background:var(--white);color:var(--ink);border:1.5px solid var(--ink);border-radius:var(--r-s);box-shadow:var(--shadow-game)}.game-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);min-height:48px;padding:var(--space-8) var(--space-24);border-bottom:1.5px dashed var(--ink-3)}.game-panel{display:grid;align-content:start;gap:var(--space-16);padding:var(--space-24);background:var(--white);border:1px solid var(--paper-2);border-radius:var(--r-m)}.game-panel__head{display:flex;align-items:center;gap:var(--space-12)}.game-panel__head>*{min-width:0}.game-panel__mark{flex:none;width:30px;height:auto;color:var(--c)}.game-win{display:grid;gap:var(--space-16);justify-items:start;padding:var(--space-24);border-radius:var(--r-s);background:var(--c);color:var(--c-on);visibility:hidden;opacity:0;clip-path:inset(0 0 100% 0 round var(--r-s));transition:clip-path .16s var(--ease-out),opacity .16s ease,visibility 0s linear .16s}[data-won] .game-win{visibility:visible;opacity:1;clip-path:inset(0 0 0 0 round var(--r-s));transition:clip-path .42s var(--ease-out),opacity .16s ease,visibility 0s}.game-win__text{font-size:clamp(1.125rem,1.5vw,1.3125rem);font-weight:600;line-height:1.35;letter-spacing:-.005em;max-width:34ch;text-wrap:pretty}.game-win .game-win__cta{background:var(--white);color:var(--c-ink);border-color:var(--white)}.game-win .game-win__cta{max-width:100%;white-space:normal;text-align:center;line-height:1.2;padding-block:.5em}@media(hover:hover)and (pointer:fine){.game-win .game-win__cta:hover{background:var(--paper);border-color:var(--paper)}}.surface-dark .game-win__cta,.game-win .game-win__cta:focus-visible{outline-color:var(--ink)}[data-instant] *,[data-instant] *:before,[data-instant] *:after{transition:none!important;animation:none!important}@media(prefers-reduced-motion:reduce){.game-win,[data-won] .game-win{clip-path:none;transition:opacity .2s ease,visibility 0s}}.spark{position:fixed;left:0;top:0;z-index:var(--z-hud);width:14px;height:14px;margin:-7px 0 0 -7px;color:var(--c);opacity:0;pointer-events:none;will-change:transform,opacity}.spark svg{width:100%;height:100%}.fin{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--gutter);align-items:start}@media(min-width:56.25em){.fin{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.fin-panel{position:sticky;top:calc(var(--nav-h) + var(--space-24))}}.fin-rows{list-style:none;padding-block:var(--space-4) var(--space-8)}.fin-rows li+li{border-top:1px solid var(--paper-2)}.fin-row{display:grid;gap:var(--space-4);width:100%;min-height:64px;padding:var(--space-12) var(--space-24);background:transparent;color:var(--ink);text-align:left;border:0;border-radius:0;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:background-color var(--dur-ui) ease,box-shadow var(--dur-ui) ease}.fin-row:focus-visible{outline-offset:-3px}.fin-row:active{background:var(--paper);transition-duration:0s}@media(hover:hover)and (pointer:fine){.fin-row:hover{background:var(--paper)}}.fin-row__line{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-16)}.fin-row__amount{font-variant-numeric:tabular-nums;white-space:nowrap}.fin-row__verdict{display:flex;align-items:center;gap:var(--space-8);min-height:1.5em;font-size:.8125rem;letter-spacing:.015em;color:var(--ink-3);opacity:0;transform:translateY(3px);transition:opacity .24s var(--ease-out),transform .24s var(--ease-out)}.fin-row[aria-pressed=true] .fin-row__verdict{opacity:1;transform:none}.fin-row[data-kind=soft][aria-pressed=true] .fin-row__verdict{color:var(--ink-2)}.fin-row[data-kind=win][aria-pressed=true]{background:var(--c-wash);box-shadow:inset 4px 0 0 var(--c)}.fin-row[data-kind=win][aria-pressed=true] .fin-row__verdict{color:var(--ink)}.fin-row[data-kind=win] .fin-row__verdict:before{content:"";flex:none;width:1.35em;height:1.1em;background:var(--c);-webkit-mask:url(/img/alfred/alfred-mark.svg) center / contain no-repeat;mask:url(/img/alfred/alfred-mark.svg) center / contain no-repeat}.fin-row[data-kind=win]:not([aria-pressed=true]) .fin-row__verdict:before{display:none}.fin-nod{display:inline-block;perspective:160px}.fin-nod .game-panel__mark{transform-origin:50% 100%}.fin-say{display:grid;align-content:start;gap:var(--space-8);min-height:7.5rem;padding-bottom:var(--space-16);border-bottom:1px solid var(--paper-2)}.fin-say__title{font-size:clamp(1.25rem,1.8vw,1.5rem);font-weight:600;line-height:1.25;letter-spacing:-.01em;text-wrap:balance}.fin-say__note{color:var(--ink-2)}.fin-say__note:empty{display:none}.fin-say__saving{color:var(--c-ink);font-weight:600;font-variant-numeric:tabular-nums}.fin-ledger{list-style:none;display:grid}.fin-ledger__item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);min-height:44px;border-bottom:1px dashed var(--paper-2);font-family:var(--font-mono);font-size:.875rem;letter-spacing:.01em}.fin-ledger__item:not([data-found]):before{content:"";flex:1;height:8px;border-radius:var(--r-pill);background:var(--paper-2)}@media(max-width:56.2499em){.fin-say{min-height:0}.fin-ledger__item{min-height:32px}.fin-ledger__item:not([data-found]):before{height:6px}}.fin-ledger__value{color:var(--c-ink);font-variant-numeric:tabular-nums;white-space:nowrap}.fin-ledger__item[data-found]>*{animation:fin-in .24s var(--ease-out) both}@keyframes fin-in{0%{opacity:0;transform:translateY(3px)}}.fin-soft{color:var(--ink-2);visibility:hidden;opacity:0;transition:opacity .24s ease}[data-soft] .fin-soft{visibility:visible;opacity:1}@media(prefers-reduced-motion:reduce){.fin-row__verdict{transform:none;transition:opacity .2s ease}.fin-ledger__item[data-found]>*{animation:fin-fade .2s ease both}@keyframes fin-fade{0%{opacity:0}}}.en{container:en / inline-size;--lane: 76px;--row: 26px}.en-inner{display:grid;gap:var(--space-24)}.en-board{position:relative;background:var(--white);border:1.5px solid var(--ink);border-radius:var(--r-s);--orient: h}.en-bar{flex-wrap:wrap;row-gap:var(--space-4)}.en-figures{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-4) var(--space-24)}.en-manual{color:var(--ink-2)}.en-cost__value{font-variant-numeric:tabular-nums}.en-cost.is-preview .en-cost__value{color:var(--ink-2)}.en-plot{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"chart" "track" "hours" "tray";padding:var(--space-16) var(--space-24) var(--space-24)}.en-chart{grid-area:chart;position:relative;height:112px}.en-legend{position:absolute;left:0;top:0;font-size:.75rem;color:var(--ink-2)}.en-curve{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.en-curve__area{fill:color-mix(in srgb,var(--c) 34%,var(--white))}.en-curve__line{fill:none;stroke:var(--c);stroke-width:2;stroke-linejoin:round}.en-curve--v{display:none}.en-track{grid-area:track;position:relative;height:var(--lane);border-top:1.5px solid var(--ink);background-image:linear-gradient(to right,var(--paper-2) 1px,transparent 1px);background-size:calc(100% / 24) 100%;transition:background-color var(--dur-ui) ease}.en[data-selecting] .en-track{background-color:var(--c-wash);cursor:pointer}.en-ghost{position:absolute;top:6px;bottom:6px;left:calc(var(--s) * 100% / 24);width:calc(var(--d) * 100% / 24);border:1.5px dashed var(--ink-3);border-radius:var(--r-s);pointer-events:none}.en-ghost__label{position:absolute;left:6px;top:2px;font-size:.6875rem;color:var(--ink-2);white-space:nowrap}.en-hours{grid-area:hours;display:grid;grid-template-columns:repeat(24,minmax(0,1fr));padding-top:var(--space-4)}.en-hour{font-family:var(--font-mono);font-size:.6875rem;line-height:1.6;color:var(--ink-2);font-variant-numeric:tabular-nums}@container en (max-width: 1099px){.en-hour:not(:nth-child(3n+1)){visibility:hidden}}.en-tray{grid-area:tray;display:flex;flex-wrap:wrap;gap:var(--space-16);margin-top:var(--space-24)}.en-slot{flex:none;width:calc(var(--d) * 100% / 24);height:var(--lane);border-radius:var(--r-s);background:var(--paper)}@container en (max-width: 639px){.en-board{--orient: v}.en-plot{grid-template-columns:26px 44px minmax(0,1fr) minmax(0,1fr);grid-template-rows:calc(24 * var(--row));grid-template-areas:"hours chart track tray";column-gap:var(--space-8);padding:var(--space-16)}.en-chart{height:auto}.en-legend,.en-curve--h{display:none}.en-curve--v{display:block}.en-track{height:auto;border-top:0;border-left:1.5px solid var(--ink);background-image:linear-gradient(to bottom,var(--paper-2) 1px,transparent 1px);background-size:100% calc(100% / 24)}.en-ghost{left:6px;right:6px;width:auto;top:calc(var(--s) * 100% / 24);bottom:auto;height:calc(var(--d) * 100% / 24)}.en-hours{grid-template-columns:none;grid-template-rows:repeat(24,minmax(0,1fr));padding-top:0}.en-hours .en-hour{line-height:1;visibility:visible}.en-hours .en-hour:nth-child(2n){visibility:hidden}.en-tray{flex-direction:column;flex-wrap:nowrap;margin-top:0;gap:var(--space-12)}.en-slot{width:100%;height:calc(var(--d) * var(--row))}}.en-block{width:100%;height:100%;border-radius:var(--r-s);cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;outline-offset:3px}.en[data-ready] .en-block{position:absolute;left:0;top:0;z-index:2;will-change:transform}.en-block.is-dragging{cursor:grabbing;z-index:4}.en-block[data-lifted],.en-block[aria-pressed=true]{z-index:3}.en-block__face{display:flex;flex-direction:column;justify-content:center;gap:2px;height:100%;padding:6px 10px;overflow:hidden;background:var(--c);color:var(--c-on);border:1.5px solid var(--ink);border-radius:var(--r-s);box-shadow:var(--shadow-game);transition:transform var(--dur-press) var(--ease-out),box-shadow var(--dur-press) var(--ease-out)}.en-block__name{font-size:.8125rem;line-height:1.2}.en-block__badge{font-size:.6875rem;line-height:1.25;letter-spacing:.01em}.en-block.is-held .en-block__face,.en-block[aria-pressed=true] .en-block__face,.en-block[data-lifted] .en-block__face{transform:translateY(-2px);box-shadow:var(--shadow-game-lift)}.en-preview{position:absolute;left:0;top:0;z-index:1;pointer-events:none;border:2px dashed var(--ink);border-radius:var(--r-s);opacity:0;transition:opacity .12s ease}.en-preview.is-on{opacity:1}.en-preview.is-blocked{border-color:var(--ink-3);background:repeating-linear-gradient(-45deg,transparent 0 6px,color-mix(in srgb,var(--ink) 10%,transparent) 6px 12px)}.en-foot{display:grid;gap:var(--space-24);align-items:start}@container en (min-width: 900px){.en-foot{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}.en-result{display:grid;gap:var(--space-8);align-content:start}.en-saving{min-height:1.25em;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:600;line-height:1.2;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.en-saving.is-better{color:var(--c-ink)}.en-hint{color:var(--ink-2);max-width:52ch}@media(prefers-reduced-motion:reduce){.en-block__face{transition:none}}.pe{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-48) var(--gutter);align-items:start}@media(min-width:56.25em){.pe{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center}}.pe-controls{display:grid;gap:var(--space-24);align-content:start}.pe-presets{display:flex;flex-wrap:wrap;gap:var(--space-12)}.btn.pe-preset[aria-pressed=true],.btn.pe-preset[aria-pressed=true]:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.pe-tiles{margin:0;padding:0;border:0;min-width:0;display:grid;gap:var(--space-16);grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:23.6875em){.pe-tiles{grid-template-columns:minmax(0,1fr)}}.pe-tile{position:relative;display:flex;align-items:center;gap:var(--space-12);min-height:64px;padding:var(--space-12) var(--space-16);cursor:pointer;-webkit-tap-highlight-color:transparent;user-select:none;transition:transform var(--dur-press) var(--ease-out),box-shadow var(--dur-press) var(--ease-out),background-color var(--dur-ui) ease}.pe-tile__input{position:absolute;inset:0;z-index:1;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;touch-action:manipulation}.pe-tile:has(.pe-tile__input:focus-visible){outline:2px solid var(--focus-ring);outline-offset:3px}.pe-tile:active{transform:translateY(-2px);box-shadow:var(--shadow-game-lift)}.pe-tile:has(.pe-tile__input:checked){background:var(--c-wash)}.pe-tile__label{font-size:.9375rem;line-height:1.25}.pe-tile__box{flex:none;display:grid;place-items:center;width:22px;height:22px;border:1.5px solid var(--ink);border-radius:5px;background:var(--white);transition:background-color var(--dur-ui) ease var(--delay, 0ms),border-color var(--dur-ui) ease var(--delay, 0ms)}.pe-tile__box svg{width:16px;height:16px;fill:none;stroke:var(--c-on);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.pe-tile__box path{stroke-dasharray:16;stroke-dashoffset:16;transition:stroke-dashoffset .2s var(--ease-out) var(--delay, 0ms)}.pe-tile:has(.pe-tile__input:checked) .pe-tile__box{background:var(--c);border-color:var(--c)}.pe-tile:has(.pe-tile__input:checked) .pe-tile__box path{stroke-dashoffset:0}.pe-device{display:grid;justify-items:center}.pe-phone{position:relative;width:min(100%,320px);aspect-ratio:9 / 16.5;padding:10px;border-radius:48px;background:var(--c)}@media(width<56.25em){.pe-phone{width:min(78vw,300px);aspect-ratio:9 / 15.5}}.pe-screen{position:relative;height:100%;overflow:hidden;display:flex;flex-direction:column;gap:12px;padding:44px 12px 12px;border-radius:38px;background:var(--paper)}.pe-screen:before{content:"";position:absolute;top:12px;left:50%;width:72px;height:20px;margin-left:-36px;border-radius:var(--r-pill);background:var(--ink)}.pe-appbar{display:flex;align-items:center;gap:8px;padding:0 6px}.pe-appbar__mark{width:22px;height:auto;color:var(--c)}.pe-appbar__name{font-size:.8125rem;font-weight:600;letter-spacing:.005em}.pe-widgets{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-content:start}.pe-widget{display:grid;gap:8px;align-content:start;min-height:88px;padding:10px;background:var(--white);border-radius:14px;transform-origin:50% 0}.pe-widget[hidden]{display:none}.pe-widget--wide{grid-column:1 / -1}.pe-widget__title{font-size:.6875rem;line-height:1.2;letter-spacing:.02em;color:var(--ink-2)}.pe-shifts{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;height:52px}.pe-shift{position:relative;border-radius:4px;background:var(--paper)}.pe-shift:after{content:"";position:absolute;left:0;right:0;border-radius:4px;background:var(--c);top:calc(var(--a) * 25%);bottom:calc((4 - var(--b)) * 25%)}.pe-people{list-style:none;display:grid;gap:7px}.pe-people li{display:flex;align-items:center;gap:6px}.pe-dot{width:12px;height:12px;border-radius:50%;background:var(--c-wash);box-shadow:inset 0 0 0 1.5px var(--c);flex:none}.pe-line{height:5px;width:var(--w);border-radius:3px;background:var(--paper-2)}.pe-tick{margin-left:auto;width:8px;height:8px;border-radius:50%;background:var(--c);flex:none}.pe-tick--off{background:var(--paper-2)}.pe-chart{display:flex;align-items:flex-end;gap:4px;height:52px}.pe-bar{flex:1;height:var(--h);border-radius:3px 3px 1px 1px;background:var(--paper-2)}.pe-bar:last-child,.pe-bar:nth-last-child(2){background:var(--c)}.pe-doc{display:grid;gap:6px;padding:8px;border:1.5px solid var(--paper-2);border-radius:6px;position:relative}.pe-doc span{height:5px;border-radius:3px;background:var(--paper-2)}.pe-doc span:nth-child(2){width:70%}.pe-doc span:nth-child(3){width:85%}.pe-doc .pe-doc__stamp{position:absolute;right:6px;bottom:6px;width:14px;height:14px;border-radius:50%;background:var(--c)}.pe-levels{list-style:none;display:grid;gap:8px}.pe-levels li{height:8px;border-radius:4px;background:linear-gradient(90deg,var(--c) var(--f),var(--paper) var(--f))}.pe-coins{display:flex;align-items:flex-end;height:52px}.pe-coins span{width:30px;height:30px;border-radius:50%;background:var(--c-wash);box-shadow:inset 0 0 0 2px var(--c)}.pe-coins span+span{margin-left:-8px}.pe-coins span:nth-child(2){transform:translateY(-8px)}.pe-coins span:nth-child(3){transform:translateY(-16px);background:var(--c)}.pe-empty{position:absolute;left:12px;right:12px;top:84px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;opacity:1;transition:opacity .24s ease}.pe-empty__slot{height:88px;border:1.5px dashed color-mix(in srgb,var(--c) 45%,var(--paper));border-radius:14px}.pe-empty__slot:first-child{grid-column:1 / -1}.pe-phone[data-count]:not([data-count="0"]) .pe-empty{opacity:0;transition-duration:var(--dur-ui)}@media(prefers-reduced-motion:reduce){.pe-tile:active{transform:none}.pe-tile__box path{transition:none}}
