.icon{width:1.25em;height:1.25em;flex:none;display:inline-block;vertical-align:-.25em;overflow:visible}.sprite{display:inline-block;flex:none}.emblem{width:2.5rem;height:auto;aspect-ratio:1;flex:none;filter:drop-shadow(2px 2px 0 rgb(var(--ink-rgb) / .2))}.pattern-fm{background:var(--pattern-fm)}.pattern-fs{background:var(--pattern-fs)}:root[data-patterns=off] .pattern-fm,:root[data-patterns=off] .pattern-fs{background:none}.grain{position:relative;isolation:isolate}.grain:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:url(../assets/img/ui/grain.235ea5fb.webp) 0 0 / 256px 256px;mix-blend-mode:soft-light;opacity:.35}.btn{--btn-bg: var(--paper);--btn-fg: var(--ink);--btn-border: var(--ink);--btn-hover: var(--baita);--btn-press: var(--paper-dark);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--tap-min);min-width:var(--tap-min);padding:var(--space-2) var(--space-4);background:var(--btn-bg);color:var(--btn-fg);border:2px solid var(--btn-border);border-radius:var(--radius-m);box-shadow:3px 3px rgb(var(--ink-rgb) / .85);font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-s);line-height:var(--lh-snug);text-transform:uppercase;letter-spacing:var(--tracking-wide);text-decoration:none;text-align:center;user-select:none;transition:background-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}@media(hover:hover){.btn:hover{background:var(--btn-hover)}}.btn:active:not([aria-disabled=true]){background:var(--btn-press);box-shadow:1px 1px rgb(var(--ink-rgb) / .85);transform:translate(2px,2px)}.btn--primary{--btn-bg: var(--sun);--btn-hover: #F0C46A;--btn-press: var(--sun-dark)}.btn--ink{--btn-bg: var(--ink);--btn-fg: var(--snow);--btn-hover: #2C3A5C;--btn-press: var(--night)}.btn--fm{--btn-bg: var(--fiemme);--btn-fg: var(--snow);--btn-hover: #387A5B;--btn-press: var(--fiemme-dark)}.btn--fs{--btn-bg: var(--fassa);--btn-fg: var(--snow);--btn-hover: #C5583F;--btn-press: var(--fassa-dark)}.btn--danger{--btn-bg: var(--danger);--btn-fg: var(--snow);--btn-hover: #B4474A;--btn-press: #8A3134}.btn--ghost{--btn-bg: transparent;--btn-hover: rgb(var(--ink-rgb) / .08);--btn-press: rgb(var(--ink-rgb) / .14);--btn-border: transparent;box-shadow:none}.btn--ghost:active:not([aria-disabled=true]){box-shadow:none}.btn--s{padding:var(--space-1) var(--space-3);font-size:var(--fs-xs)}.btn--l{padding:var(--space-3) var(--space-5);font-size:var(--fs-m);border-width:3px;box-shadow:4px 4px rgb(var(--ink-rgb) / .85)}.btn--block{display:flex;width:100%}.btn__icon{width:1.35em;height:1.35em}.btn__body{display:inline-flex;flex-direction:column;align-items:center;min-width:0}.btn__label{overflow-wrap:anywhere}.btn__reason{font-family:var(--font-text);font-weight:var(--fw-medium);font-size:var(--fs-xs);text-transform:none;letter-spacing:0;line-height:1.2}.btn[aria-disabled=true]{--btn-bg: var(--paper-dark);--btn-fg: var(--ink-soft);--btn-border: rgb(var(--ink-rgb) / .45);--btn-hover: var(--paper-dark);box-shadow:none;cursor:not-allowed}.btn--ghost[aria-disabled=true]{--btn-bg: transparent;--btn-border: transparent}.cost{display:inline-flex;align-items:center;gap:var(--space-2);font-variant-numeric:tabular-nums lining-nums}.btn__cost{margin-inline-start:var(--space-1);padding:.1em .5em;border-radius:var(--radius-pill);background:rgb(var(--ink-rgb) / .12);font-size:.92em;letter-spacing:.02em}.btn--ink .btn__cost,.btn--fm .btn__cost,.btn--fs .btn__cost,.btn--danger .btn__cost{background:#0003}.cost__item{display:inline-flex;align-items:center;gap:.15em}.cost__icon{width:1.1em;height:1.1em}.is-shaking{animation:kit-shake .36s var(--ease-in-out)}@keyframes kit-shake{0%,to{translate:0}20%{translate:-6px 0}40%{translate:5px 0}60%{translate:-3px 0}80%{translate:2px 0}}.icon-btn{position:relative;display:inline-grid;place-items:center;flex:none;width:var(--tap-min);height:var(--tap-min);border-radius:50%;background:var(--paper);color:var(--ink);border:2px solid var(--ink);box-shadow:2px 2px rgb(var(--ink-rgb) / .85);transition:background-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.icon-btn .icon{width:1.4rem;height:1.4rem}@media(hover:hover){.icon-btn:hover{background:var(--baita)}}.icon-btn:active{transform:translate(1px,1px);box-shadow:1px 1px rgb(var(--ink-rgb) / .85)}.icon-btn--ink{background:var(--ink);color:var(--snow)}@media(hover:hover){.icon-btn--ink:hover{background:#2c3a5c}}.icon-btn--night{background:rgb(var(--night-rgb) / .55);color:var(--snow);border-color:rgb(var(--snow-rgb) / .7);box-shadow:none;backdrop-filter:blur(4px)}@media(hover:hover){.icon-btn--night:hover{background:rgb(var(--night-rgb) / .8)}}.icon-btn--ghost{background:transparent;border-color:transparent;box-shadow:none}@media(hover:hover){.icon-btn--ghost:hover{background:rgb(var(--ink-rgb) / .08)}}.icon-btn--s .icon{width:1.2rem;height:1.2rem}.icon-btn[aria-pressed=true]:not(.soundsw){background:var(--ink);color:var(--snow)}.icon-btn__badge{position:absolute;top:-4px;right:-4px;min-width:1.3rem;height:1.3rem;padding:0 .3rem;border-radius:var(--radius-pill);background:var(--fassa);color:var(--snow);border:2px solid var(--paper);font-family:var(--font-display);font-weight:var(--fw-bold);font-size:.7rem;line-height:1.05rem}.ticket{--ticket-bg: var(--paper);--ticket-stub: var(--ink);--ticket-stub-fg: var(--sun);--ticket-notch: 9px;--ticket-stub-w: 3.25rem;--ticket-mask: radial-gradient(circle var(--ticket-notch) at 0 50%, transparent 98%, #000) left / 51% 100% no-repeat, radial-gradient(circle var(--ticket-notch) at 100% 50%, transparent 98%, #000) right / 51% 100% no-repeat;position:relative;isolation:isolate;display:flex;align-items:stretch;width:100%;min-height:3.5rem;color:var(--ink);text-decoration:none;text-align:start;border-radius:var(--radius-m);filter:drop-shadow(2px 3px 0 rgb(var(--ink-rgb) / .3));transition:transform var(--dur-fast) var(--ease-out);container:wdf-ticket / inline-size}.ticket:before,.ticket:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;-webkit-mask:var(--ticket-mask);mask:var(--ticket-mask)}.ticket:before{border:2px solid var(--ink)}.ticket:after{z-index:-1;background:linear-gradient(to right,var(--ticket-stub) var(--ticket-stub-w),var(--ticket-bg) 0)}@media(hover:hover){.ticket:hover{--ticket-bg: var(--baita);transform:translate(-3px)}}.ticket:active{transform:translate(-1px,2px);filter:drop-shadow(1px 1px 0 rgb(var(--ink-rgb) / .3))}.ticket:focus-visible{outline-offset:2px;border-radius:var(--radius-m);box-shadow:0 0 0 calc(var(--focus-ring-width) + 4px) var(--snow)}.ticket__stub{display:grid;place-items:center;flex:none;width:var(--ticket-stub-w);color:var(--ticket-stub-fg);border-radius:var(--radius-m) 0 0 var(--radius-m);border-right:2px dashed var(--ticket-bg)}.ticket__stub .icon{width:1.5rem;height:1.5rem}.ticket__body{display:flex;flex-direction:column;justify-content:center;flex:1;min-width:0;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4)}.ticket__label{overflow-wrap:break-word;text-wrap:balance;font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-m);line-height:var(--lh-snug);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.ticket__sub{font-size:var(--fs-s);line-height:1.25;color:var(--ink-soft)}.ticket__chevron{align-self:center;margin-inline-end:calc(var(--ticket-notch) + var(--space-2));width:1.2rem;height:1.2rem;color:var(--ink-soft);transition:transform var(--dur-fast) var(--ease-out)}@media(hover:hover){.ticket:hover .ticket__chevron{transform:translate(3px);color:var(--ink)}}.ticket--sun{--ticket-bg: var(--sun);--ticket-stub: var(--ink);--ticket-stub-fg: var(--sun)}@media(hover:hover){.ticket--sun:hover{--ticket-bg: #F0C46A}}.ticket--sun .ticket__sub,.ticket--sun .ticket__chevron{color:var(--ink)}.ticket--fm{--ticket-stub: var(--fiemme);--ticket-stub-fg: var(--snow)}.ticket--fs{--ticket-stub: var(--fassa);--ticket-stub-fg: var(--snow)}.ticket[aria-disabled=true],.ticket[aria-disabled=true]:hover{--ticket-bg: var(--paper);--ticket-stub: var(--ink-soft);--ticket-stub-fg: var(--paper);color:var(--ink-soft);cursor:not-allowed;transform:none}.ticket[aria-disabled=true] .ticket__sub{color:var(--ink-soft)}.ticket[aria-disabled=true] .ticket__chevron{visibility:hidden}@container wdf-ticket (max-width: 16rem){.ticket__body{padding-left:var(--space-3);padding-right:calc(var(--ticket-notch) + var(--space-1))}.ticket__label{font-size:var(--fs-s);letter-spacing:.05em}.ticket__chevron{display:none}}.ticket--small{min-height:var(--tap-min);--ticket-notch: 7px;--ticket-stub-w: 2.3rem}.ticket--small .ticket__stub .icon{width:1.25rem;height:1.25rem}.ticket--small .ticket__label{font-size:var(--fs-s)}.ticket--small .ticket__body{padding-left:var(--space-2);padding-right:calc(var(--ticket-notch) + var(--space-1))}.ticket--small .ticket__label{font-size:.8rem;letter-spacing:.03em;overflow-wrap:normal}.ticket--small .ticket__chevron{display:none}@media(max-width:23em){.ticket--small .ticket__label{font-size:.75rem;letter-spacing:.01em}}.panel{position:relative;background:var(--paper);color:var(--ink);border:2px solid var(--ink);border-radius:var(--radius-l);box-shadow:var(--shadow-2)}.panel--raised{background:var(--snow)}.panel--poster{background:var(--paper);border-width:3px;box-shadow:6px 6px rgb(var(--ink-rgb) / .85)}.panel--poster:before{content:"";position:absolute;inset:5px;border:1px solid rgb(var(--ink-rgb) / .35);border-radius:calc(var(--radius-l) - 4px);pointer-events:none}.panel--ink{background:var(--ink);color:var(--snow);border-color:var(--ink)}.panel__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:2px solid rgb(var(--ink-rgb) / .85)}.panel--ink .panel__head{border-color:rgb(var(--snow-rgb) / .3)}.panel__title{font-size:var(--fs-s);text-transform:uppercase;letter-spacing:var(--tracking-wider)}.panel__actions{display:flex;gap:var(--space-2)}.panel__body{padding:var(--space-4)}.modal{padding:0;margin:auto;max-width:min(32rem,calc(100vw - 2 * var(--space-4)));max-height:calc(100dvh - 2 * var(--space-4));width:100%;background:transparent;border:0;color:var(--ink);overflow:visible}.modal--s{max-width:min(24rem,calc(100vw - 2 * var(--space-4)))}.modal--l{max-width:min(48rem,calc(100vw - 2 * var(--space-4)))}.modal::backdrop{background:rgb(var(--night-rgb) / .55);backdrop-filter:blur(2px)}.modal[open]{animation:kit-pop-in var(--dur-base) var(--ease-out)}.modal.is-closing{animation:kit-pop-out .16s var(--ease-in-out) forwards}.modal__frame{position:relative;display:flex;flex-direction:column;max-height:calc(100dvh - 2 * var(--space-4));background:var(--paper);border:3px solid var(--ink);border-radius:var(--radius-l);box-shadow:6px 6px rgb(var(--ink-rgb) / .9);overflow:hidden}.modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-2) var(--space-5)}.modal__title{font-size:var(--fs-l);text-transform:uppercase;letter-spacing:var(--tracking-wide);padding-top:var(--space-2)}.modal__close{margin:-2px -4px 0 auto}.modal__body{padding:var(--space-2) var(--space-5) var(--space-4);overflow:auto;color:var(--ink)}.modal__body>*+*{margin-top:var(--space-3)}.modal__actions{display:flex;flex-wrap:wrap-reverse;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-5) var(--space-5);border-top:2px dashed rgb(var(--ink-rgb) / .3)}@media(max-width:30em){.modal__actions>.btn{flex:1 1 8rem}}@keyframes kit-pop-in{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}@keyframes kit-pop-out{to{opacity:0;transform:translateY(8px) scale(.98)}}.popover{--arrow-x: 50%;--arrow-y: 50%;position:fixed;z-index:var(--z-popover);width:max-content;min-width:12rem;max-width:22rem;background:var(--snow);color:var(--ink);border:2px solid var(--ink);border-radius:var(--radius-m);box-shadow:var(--shadow-3);opacity:0;transform:translateY(4px);transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.popover[data-placement=top]{transform:translateY(-4px)}.popover.is-open{opacity:1;transform:none}.popover__arrow{position:absolute;width:14px;height:14px;background:var(--snow);border:2px solid var(--ink);rotate:45deg}.popover[data-placement=bottom] .popover__arrow{top:-8px;left:calc(var(--arrow-x) - 7px);border-right:0;border-bottom:0}.popover[data-placement=top] .popover__arrow{bottom:-8px;left:calc(var(--arrow-x) - 7px);border-left:0;border-top:0}.popover[data-placement=right] .popover__arrow{left:-8px;top:calc(var(--arrow-y) - 7px);border-right:0;border-top:0}.popover[data-placement=left] .popover__arrow{right:-8px;top:calc(var(--arrow-y) - 7px);border-left:0;border-bottom:0}.popover__head{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-1) var(--space-1) var(--space-1) var(--space-4);border-bottom:2px solid var(--ink);background:var(--paper-dark);border-radius:calc(var(--radius-m) - 2px) calc(var(--radius-m) - 2px) 0 0}.popover__title{font-size:var(--fs-s);text-transform:uppercase;letter-spacing:var(--tracking-wider)}.popover__body{position:relative;padding:var(--space-3) var(--space-4) var(--space-4)}.popover__body>*+*{margin-top:var(--space-3)}.toasts{position:fixed;z-index:var(--z-toast);inset:auto 0 max(var(--space-4),env(safe-area-inset-bottom)) 0;margin:0 auto;width:min(28rem,calc(100vw - 2 * var(--space-4)));height:auto;padding:0;border:0;background:transparent;overflow:visible;display:flex;flex-direction:column;gap:var(--space-2);pointer-events:none;color:inherit}.toasts:empty{display:none}@media(min-width:56.25em){.toasts{inset:max(var(--space-4),env(safe-area-inset-top)) var(--space-5) auto auto;margin:0}}.toast{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);background:var(--ink);color:var(--snow);border:2px solid var(--ink);border-radius:var(--radius-m);box-shadow:var(--shadow-2);pointer-events:auto;opacity:0;transform:translateY(10px);transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.toast.is-in{opacity:1;transform:none}.toast.is-out{opacity:0;transform:translateY(6px)}.toast__icon{width:1.4rem;height:1.4rem;color:var(--sun)}.toast--success .toast__icon{color:var(--fiemme-light)}.toast--error{background:var(--danger);border-color:var(--ink)}.toast--error .toast__icon{color:var(--snow)}.toast--warning{background:var(--sun);color:var(--ink)}.toast--warning .toast__icon{color:var(--ink)}.toast__msg{flex:1;min-width:0;font-weight:var(--fw-medium);line-height:1.3}.toast__action{min-height:var(--tap-min);padding:0 var(--space-3);font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--sun);border-radius:var(--radius-s)}.toast--warning .toast__action{color:var(--ink);text-decoration:underline}.toast__close{display:grid;place-items:center;width:var(--tap-min);height:var(--tap-min);flex:none;border-radius:var(--radius-s);opacity:.85}@media(hover:hover){.toast__close:hover{opacity:1;background:#ffffff1a}}.field{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.field__label{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--ink)}.field__hint{font-size:var(--fs-s);color:var(--ink-soft);line-height:1.35}.field__error{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-s);font-weight:var(--fw-medium);color:var(--danger)}.field__row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.field__control{position:relative;display:flex;align-items:center}.field__icon{position:absolute;left:var(--space-3);color:var(--ink-soft);pointer-events:none}.field__icon+.field__input{padding-left:calc(var(--space-3) + 1.25em + var(--space-2))}.field__input{width:100%;min-height:var(--tap-min);padding:var(--space-2) var(--space-3);background:var(--snow);border:2px solid var(--ink);border-radius:var(--radius-m);box-shadow:var(--shadow-inset);font-size:var(--fs-base);color:var(--ink)}.field__input::placeholder{color:var(--ink-soft);opacity:1}.field__input:focus-visible{outline-offset:1px}.field__input[aria-invalid=true]{border-color:var(--danger)}.field__input--upper{text-transform:uppercase;letter-spacing:.3em;font-family:var(--font-display);font-weight:var(--fw-bold)}.field--switch{display:grid;grid-template-columns:1fr auto;grid-template-areas:"label switch" "hint switch";align-items:center;column-gap:var(--space-4);row-gap:var(--space-1)}.field--switch .field__label{grid-area:label;font-family:var(--font-text);font-size:var(--fs-base);font-weight:var(--fw-medium);text-transform:none;letter-spacing:0}.field--switch .field__hint{grid-area:hint}.switch{grid-area:switch;display:grid;place-items:center;min-width:var(--tap-min);min-height:var(--tap-min)}.switch__track{position:relative;display:block;width:3.25rem;height:1.85rem;background:var(--paper-dark);border:2px solid var(--ink);border-radius:var(--radius-pill);box-shadow:var(--shadow-inset);transition:background-color var(--dur-fast) var(--ease-out)}.switch__thumb{position:absolute;top:2px;left:2px;width:1.3rem;height:1.3rem;background:var(--snow);border:2px solid var(--ink);border-radius:50%;transition:transform var(--dur-base) var(--ease-spring),background-color var(--dur-fast)}.switch[aria-checked=true] .switch__track{background:var(--fiemme)}.switch[aria-checked=true] .switch__thumb{transform:translate(1.4rem);background:var(--sun)}.switch:focus-visible{outline:none}.switch:focus-visible .switch__track{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:2px}.switch:disabled{opacity:.5}.slider__row{display:flex;align-items:center;gap:var(--space-3)}.slider__icon{color:var(--ink-soft)}.slider__value{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-s);min-width:3.5ch;text-align:end}.slider__input{--fill: 50%;flex:1;min-width:0;height:var(--tap-min);margin:0;background:transparent;appearance:none;-webkit-appearance:none;cursor:pointer}.slider__input::-webkit-slider-runnable-track{height:.75rem;border:2px solid var(--ink);border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--sky) 0 var(--fill),var(--paper-dark) var(--fill) 100%)}.slider__input::-moz-range-track{height:.5rem;border:2px solid var(--ink);border-radius:var(--radius-pill);background:var(--paper-dark)}.slider__input::-moz-range-progress{height:.5rem;border:2px solid var(--ink);border-radius:var(--radius-pill);background:var(--sky)}.slider__input::-webkit-slider-thumb{-webkit-appearance:none;width:1.6rem;height:1.6rem;margin-top:calc((.75rem - 4px - 1.6rem) / 2);background:var(--sun);border:2px solid var(--ink);border-radius:50%;box-shadow:2px 2px rgb(var(--ink-rgb) / .85)}.slider__input::-moz-range-thumb{width:1.4rem;height:1.4rem;background:var(--sun);border:2px solid var(--ink);border-radius:50%;box-shadow:2px 2px rgb(var(--ink-rgb) / .85)}.slider__input:focus-visible{outline:none}.slider__input:focus-visible::-webkit-slider-thumb{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:2px}.slider__input:focus-visible::-moz-range-thumb{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:2px}.chip{--chip-bg: var(--paper-dark);--chip-fg: var(--ink);display:inline-flex;align-items:center;gap:var(--space-1);min-height:2rem;padding:.15rem var(--space-3) .15rem var(--space-2);background:var(--chip-bg);color:var(--chip-fg);border:2px solid var(--ink);border-radius:var(--radius-pill);font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-xs);line-height:1.1;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.chip--s{min-height:1.6rem;padding:.05rem var(--space-2);font-size:.75rem}.chip__icon{width:1.15em;height:1.15em}.chip__value{font-size:1.1em}.chip--fm{--chip-bg: var(--fiemme-light);background:repeating-linear-gradient(135deg,rgb(var(--ink-rgb) / .1) 0 2px,transparent 2px 7px),var(--fiemme-light)}.chip--fs{--chip-bg: var(--fassa-light);background:radial-gradient(circle at 3.5px 3.5px,rgb(var(--ink-rgb) / .12) 1.4px,transparent 1.8px) 0 0 / 8px 8px,var(--fassa-light)}:root[data-patterns=off] .chip--fm{background:var(--fiemme-light)}:root[data-patterns=off] .chip--fs{background:var(--fassa-light)}.chip--sun{--chip-bg: var(--sun)}.chip--sky{--chip-bg: var(--sky)}.chip--danger{--chip-bg: var(--danger);--chip-fg: var(--snow)}.chip--ink{--chip-bg: var(--ink);--chip-fg: var(--snow)}.choices{display:flex;flex-wrap:wrap;gap:var(--space-2)}.choice{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--tap-min);padding:var(--space-1) var(--space-4);background:var(--paper);color:var(--ink);border:2px solid var(--ink);border-radius:var(--radius-pill);font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-s);text-transform:uppercase;letter-spacing:var(--tracking-wide);transition:background-color var(--dur-fast) var(--ease-out)}@media(hover:hover){.choice:hover{background:var(--baita)}}.choice[aria-checked=true]{background:var(--ink);color:var(--snow);box-shadow:2px 2px rgb(var(--ink-rgb) / .35)}.choice--fm[aria-checked=true]{background:var(--fiemme)}.choice--fs[aria-checked=true]{background:var(--fassa)}.choice__icon{width:1.2em;height:1.2em}.choice__label{display:inline-flex;flex-direction:column;align-items:flex-start;line-height:1.15}.choice__sub{font-family:var(--font-text);font-weight:var(--fw-medium);font-size:var(--fs-xs);text-transform:none;letter-spacing:0;opacity:.85}.choices--segmented{flex-wrap:wrap;gap:0;padding:3px;background:var(--paper-dark);border:2px solid var(--ink);border-radius:var(--radius-m)}.choices--segmented .choice{flex:1 1 0;justify-content:center;min-width:min-content;border:0;border-radius:calc(var(--radius-m) - 3px);background:transparent;padding-inline:var(--space-3)}.choices--segmented .choice{letter-spacing:.05em;font-size:var(--fs-xs)}@media(hover:hover){.choices--segmented .choice:hover{background:rgb(var(--ink-rgb) / .08)}}.choices--segmented .choice[aria-checked=true]{background:var(--ink);color:var(--snow)}.tabs{display:flex;flex-direction:column;min-height:0}.tabs__list{display:flex;gap:var(--space-1)}.tabs__tab{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--tap-min);padding:var(--space-1) var(--space-4);color:var(--ink-soft);font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-s);text-transform:uppercase;letter-spacing:var(--tracking-wide);border:2px solid transparent;border-bottom:0;border-radius:var(--radius-m) var(--radius-m) 0 0;transition:color var(--dur-fast),background-color var(--dur-fast)}@media(hover:hover){.tabs__tab:hover{color:var(--ink);background:rgb(var(--ink-rgb) / .06)}}.tabs__tab:focus-visible{outline-offset:calc(-2px - var(--focus-ring-width))}.tabs__list--paper{overflow-x:auto;scrollbar-width:none;box-shadow:inset 0 -2px 0 var(--ink)}.tabs__list--paper::-webkit-scrollbar{display:none}.tabs__list--paper .tabs__tab{flex:none}.tabs__list--paper .tabs__tab[aria-selected=true]{color:var(--ink);background:var(--paper);border-color:var(--ink)}.tabs__icon{width:1.2em;height:1.2em}.tabs__badge{min-width:1.4rem;padding:0 .35rem;border-radius:var(--radius-pill);background:var(--ink);color:var(--snow);font-size:.75rem;line-height:1.4rem;text-align:center;letter-spacing:0}.tabs__panel{padding:var(--space-4) 0 0}.tabs__panel:focus-visible{outline-offset:-3px}.tabs__list--strip{gap:0}.tabs__list--strip .tabs__tab{flex:1 1 0;min-width:0;padding-inline:var(--space-2);border:0;border-radius:0}.tabs__list--strip .tabs__tab:after{content:"";position:absolute;left:20%;right:20%;bottom:4px;height:3px;border-radius:2px;background:transparent}.tabs__list--strip .tabs__tab[aria-selected=true]{color:var(--ink)}.tabs__list--strip .tabs__tab[aria-selected=true]:after{background:var(--fassa)}.tabs--strip .tabs__panel{padding:var(--space-3) 0 0}.sheet{--sheet-peek: 9rem;--sheet-top-gap: 3.5rem;position:fixed;z-index:var(--z-sheet);left:0;right:0;bottom:0;display:flex;flex-direction:column;height:var(--sheet-drag-h, var(--sheet-peek));max-height:calc(100dvh - var(--sheet-top-gap));padding-bottom:env(safe-area-inset-bottom);background:var(--paper);border-top:2px solid var(--ink);border-radius:var(--radius-l) var(--radius-l) 0 0;box-shadow:0 -6px 18px rgb(var(--warm-rgb) / .18),0 -2px rgb(var(--ink-rgb) / .12);transition:height var(--dur-base) var(--ease-out)}.sheet--contained{position:absolute;max-height:calc(100% - var(--sheet-top-gap))}.sheet[data-state=half]{height:var(--sheet-drag-h, 50%)}.sheet:not(.sheet--contained)[data-state=half]{height:var(--sheet-drag-h, 50dvh)}.sheet[data-state=full]{height:var(--sheet-drag-h, calc(100% - var(--sheet-top-gap)))}.sheet:not(.sheet--contained)[data-state=full]{height:var(--sheet-drag-h, calc(100dvh - var(--sheet-top-gap)))}.sheet.is-dragging{transition:none}.sheet__handle{display:grid;place-items:center;flex:none;width:100%;height:1.5rem;min-height:1.5rem;cursor:grab;touch-action:none;border-radius:var(--radius-l) var(--radius-l) 0 0}.sheet__handle:before{content:"";position:absolute;left:0;right:0;top:-10px;height:2.75rem}.sheet.is-dragging .sheet__handle{cursor:grabbing}.sheet__grip{width:2.75rem;height:5px;border-radius:3px;background:rgb(var(--ink-rgb) / .45)}.sheet__header{flex:none;border-bottom:2px solid rgb(var(--ink-rgb) / .2)}.sheet__content{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:var(--space-3) var(--space-4) var(--space-4)}.card{--card-band: var(--sky);--card-band-fg: var(--ink);--card-w: 15rem;position:relative;display:flex;flex-direction:column;width:var(--card-w);max-width:100%;background:var(--snow);color:var(--ink);border:2px solid var(--ink);border-radius:.75rem;box-shadow:3px 4px rgb(var(--ink-rgb) / .8);text-align:start;overflow:hidden;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),opacity var(--dur-fast)}.card--battle-die{--card-band: var(--sun)}.card--battle-mod{--card-band: var(--shadow);--card-band-fg: var(--snow)}.card--excl.card--fm{--card-band: var(--fiemme);--card-band-fg: var(--snow)}.card--excl.card--fs{--card-band: var(--fassa);--card-band-fg: var(--snow)}.card__band{display:flex;align-items:center;gap:var(--space-2);min-height:2rem;padding:.2rem .35rem .2rem var(--space-3);background:var(--card-band);color:var(--card-band-fg);border-bottom:2px solid var(--ink);font-family:var(--font-display);font-weight:var(--fw-bold);font-size:.72rem;line-height:1.1;text-transform:uppercase;letter-spacing:var(--tracking-wide)}.card--excl.card--fm .card__band{background:var(--pattern-fm),var(--fiemme)}.card--excl.card--fs .card__band{background:var(--pattern-fs),var(--fassa)}:root[data-patterns=off] .card--excl.card--fm .card__band{background:var(--fiemme)}:root[data-patterns=off] .card--excl.card--fs .card__band{background:var(--fassa)}.card__timing-icon{width:1.1rem;height:1.1rem}.card__timing{flex:1;min-width:0}.card__price{position:relative;display:inline-flex;align-items:center;gap:.15rem;padding:.1rem .45rem .1rem .55rem;background:var(--sun);color:var(--ink);border:2px solid var(--ink);border-radius:var(--radius-pill);font-size:.95rem;letter-spacing:0}.card__price-icon{width:1rem;height:1rem}.card__price.is-short{background:var(--paper-dark);color:var(--ink-soft)}.card__missing{margin-left:.15rem;padding:0 .3rem;border-radius:var(--radius-pill);background:var(--danger);color:var(--snow);font-size:.72rem}.card__excl{display:inline-flex}.card__excl-emblem{width:1.4rem;filter:none}.card__art{position:relative;aspect-ratio:4 / 3;background:linear-gradient(180deg,transparent 55%,rgb(var(--ink-rgb) / .08)),var(--card-band);border-bottom:2px solid var(--ink);overflow:hidden}.card__art img{width:100%;height:100%;object-fit:cover}.card__face{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);flex:1}.card__name{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-m);line-height:1.1;text-transform:uppercase;letter-spacing:.04em;text-wrap:balance}.card__text{font-size:var(--fs-s);line-height:1.35}.card__flavour{margin-top:auto;padding-top:var(--space-2);border-top:1px dashed rgb(var(--ink-rgb) / .35);font-style:italic;font-size:var(--fs-xs);line-height:1.3;color:var(--ink-soft)}.card__excl-line{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-display);font-weight:var(--fw-bold);font-size:.72rem;text-transform:uppercase;letter-spacing:var(--tracking-wide)}.card--fm .card__excl-line{color:var(--fiemme-dark)}.card--fs .card__excl-line{color:var(--fassa-dark)}.card--compact{--card-w: 8.75rem;border-radius:.6rem;box-shadow:2px 3px rgb(var(--ink-rgb) / .8)}.card--compact .card__band{min-height:1.75rem;font-size:.62rem;padding-left:var(--space-2)}.card--compact .card__timing{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.card--compact .card__band{justify-content:space-between}.card--compact .card__art{aspect-ratio:16 / 10}.card--compact .card__face{padding:var(--space-2)}.card--compact .card__name{font-size:.82rem}.card--compact .card__price{font-size:.85rem;padding:0 .35rem 0 .45rem}.card--mini{--card-w: auto;flex-direction:row;align-items:center;gap:var(--space-2);min-height:var(--tap-min);padding-inline-end:var(--space-2);border-radius:var(--radius-m);box-shadow:2px 2px rgb(var(--ink-rgb) / .8)}.card--mini .card__band{align-self:stretch;min-height:0;padding:0 var(--space-2);border-bottom:0;border-right:2px solid var(--ink)}.card--mini .card__name{font-size:var(--fs-xs);flex:1;min-width:0;padding-block:.3rem}.card--mini .card__price{font-size:.8rem;padding:0 .3rem 0 .4rem;border-width:1.5px}.card--interactive{cursor:pointer;font:inherit}@media(hover:hover){.card--interactive:hover{transform:translateY(-3px);box-shadow:3px 7px rgb(var(--ink-rgb) / .8)}}.card--interactive:active{transform:translateY(0)}.card.is-playable{transform:translateY(-6px);box-shadow:3px 9px rgb(var(--ink-rgb) / .8),0 0 0 3px var(--sun)}.card.is-selected{box-shadow:0 0 0 4px var(--sun),3px 4px 0 4px rgb(var(--ink-rgb) / .8)}.card.is-disabled{opacity:.6;filter:saturate(.5)}.card.is-leaving:after{content:"";position:absolute;inset:auto 0 0;height:5px;background:repeating-linear-gradient(90deg,var(--danger) 0 8px,transparent 8px 14px)}.coins{position:relative;display:inline-flex;align-items:center;gap:.3em;font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-m);line-height:1;color:var(--ink)}.coins--s{font-size:var(--fs-s)}.coins--l{font-size:var(--fs-xl)}.coins--ink{color:var(--sun)}.coins__icon{width:1.35em;height:1.35em;filter:drop-shadow(1px 1px 0 rgb(var(--ink-rgb) / .35))}.coins .icon.coins__icon{color:var(--sun-dark)}.coins--ink .icon.coins__icon{color:var(--sun)}.coins__n{min-width:2ch;padding-top:.12em}.coins.is-bump .coins__icon{animation:kit-coin-bump .42s var(--ease-spring)}.coins__delta{position:absolute;left:100%;top:-.2em;margin-left:.2em;padding:.1em .35em;border-radius:var(--radius-pill);font-size:.7em;white-space:nowrap;pointer-events:none;animation:kit-float-up 1.1s var(--ease-out) forwards}.coins__delta.is-gain{background:var(--fiemme);color:var(--snow)}.coins__delta.is-loss{background:var(--danger);color:var(--snow)}@keyframes kit-coin-bump{0%{transform:scale(1)}40%{transform:scale(1.25) rotate(-8deg)}to{transform:scale(1)}}@keyframes kit-float-up{0%{opacity:0;transform:translateY(6px)}15%{opacity:1;transform:translateY(0)}70%{opacity:1}to{opacity:0;transform:translateY(-18px)}}.cablecar{--progress: 0;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);width:min(18rem,80vw);color:var(--ink)}.cablecar--night{color:var(--paper)}.cablecar--s{width:min(10rem,60vw)}.cablecar__track{position:relative;width:100%;height:46px;container-type:inline-size}.cablecar__cable{position:absolute;inset:0 0 6px;width:100%;height:40px;overflow:visible}.cablecar__pylon{position:absolute;top:6px;width:4px;height:40px;background:currentColor;border-radius:2px}.cablecar__pylon:before{content:"";position:absolute;top:0;left:-5px;width:14px;height:3px;background:currentColor;border-radius:2px}.cablecar__pylon--l{left:2px}.cablecar__pylon--r{right:2px}.cablecar__cabin{--x: var(--progress);position:absolute;top:8px;left:0;width:22px;height:28px;translate:calc(var(--x) * (100cqw - 22px)) calc(var(--x) * (1 - var(--x)) * 36px - 1px);transition:translate var(--dur-slow) var(--ease-out)}.cablecar__cabin svg{width:100%;height:100%;overflow:visible}.cablecar__body{fill:var(--fassa);stroke:var(--ink);stroke-width:2}.cablecar--night .cablecar__body{stroke:var(--paper)}.cablecar__window{fill:var(--snow)}.cablecar__cabin path{stroke:currentColor}.cablecar.is-indeterminate .cablecar__cabin{transition:none;animation:kit-cablecar 3.2s var(--ease-in-out) infinite alternate}@property --x{syntax: "<number>"; inherits: true; initial-value: 0;}@keyframes kit-cablecar{0%{--x: .04}to{--x: .96}}:root[data-motion=reduce] .cablecar.is-indeterminate .cablecar__cabin{animation:none;--x: .5}:root:not([data-motion]) .cablecar.is-indeterminate .cablecar__cabin{animation:none;--x: .04}.cablecar__label{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--fs-s);text-transform:uppercase;letter-spacing:var(--tracking-wider)}.langsw{display:inline-flex;align-items:center;gap:2px;height:var(--tap-min);padding:3px 3px 3px var(--space-2);background:var(--paper);border:2px solid var(--ink);border-radius:var(--radius-pill);box-shadow:2px 2px rgb(var(--ink-rgb) / .85)}.langsw__icon{width:1.15rem;height:1.15rem;margin-right:var(--space-1);color:var(--ink-soft)}.langsw__btn{min-width:2.6rem;height:100%;padding:0 var(--space-2);border-radius:var(--radius-pill);font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-xs);letter-spacing:var(--tracking-wide);color:var(--ink-soft)}@media(hover:hover){.langsw__btn:hover{color:var(--ink)}}.langsw__btn[aria-pressed=true]{background:var(--ink);color:var(--snow)}.langsw--night{background:rgb(var(--night-rgb) / .55);border-color:rgb(var(--snow-rgb) / .7);box-shadow:none;backdrop-filter:blur(4px)}.langsw--night .langsw__icon,.langsw--night .langsw__btn{color:var(--paper)}.langsw--night .langsw__btn[aria-pressed=true]{background:var(--paper);color:var(--ink)}canvas.snow{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
