.accordion{background:var(--paper);border:var(--stroke-base) solid var(--line);border-radius:var(--radius-sketch);overflow:hidden}.accordion__summary{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);font-size:var(--text-md);font-weight:var(--weight-black);color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--duration-fast) var(--ease-out);list-style:none;display:flex}.accordion__summary::-webkit-details-marker{display:none}@media (hover:hover){.accordion__summary:hover{background:var(--paper-sunken)}}.accordion__summary:focus-visible{outline:var(--stroke-base) solid var(--highlight);outline-offset:-4px}.accordion__chevron{transition:transform var(--duration-base) var(--ease-spring);margin-inline-start:auto}.accordion[open] .accordion__chevron{transform:rotate(180deg)}.accordion__panel{padding:var(--space-2) var(--space-4) var(--space-4);border-top:var(--stroke-thin) dashed var(--line-faint);animation:ink-slide-up var(--duration-base) var(--ease-out)}.btn{--btn-bg:var(--paper-raised);--btn-fg:var(--ink);--btn-line:var(--line);--btn-shadow:var(--line);--btn-lift:3px;--btn-shift:1px;--btn-press-scale:1;justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);min-height:2.75rem;font-family:var(--font-ui);font-size:var(--text-md);font-weight:var(--weight-bold);letter-spacing:var(--tracking-normal);white-space:nowrap;color:var(--btn-fg);background:var(--btn-bg);border:var(--stroke-base) solid var(--btn-line);border-radius:var(--radius-sketch);box-shadow:var(--btn-lift) var(--btn-lift) 0 var(--btn-shadow);transition:transform var(--duration-instant) var(--ease-out), box-shadow var(--duration-instant) var(--ease-out), background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;line-height:1.2;text-decoration:none;display:inline-flex;position:relative}a.btn:not(.btn--link),a.btn:not(.btn--link):hover{color:var(--btn-fg)}@media (hover:hover){.btn:hover:not(:disabled):not([aria-disabled=true]):not([aria-busy=true]):not(.btn--active){transform:translate(calc(-1 * var(--btn-shift)), calc(-1 * var(--btn-shift)));box-shadow:calc(var(--btn-lift) + var(--btn-shift)) calc(var(--btn-lift) + var(--btn-shift)) 0 var(--btn-shadow)}}.btn:active:not(:disabled):not([aria-disabled=true]):not([aria-busy=true]):not(.btn--active){transform:translate(var(--btn-lift), var(--btn-lift)) scale(var(--btn-press-scale));box-shadow:0 0 0 var(--btn-shadow);transition-duration:var(--duration-instant)}.btn:disabled,.btn[aria-disabled=true],.btn[aria-busy=true]{opacity:.45;box-shadow:1px 1px 0 var(--btn-shadow);transform:none}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed}.btn[aria-busy=true]{cursor:progress;opacity:.8}.btn--primary{--btn-bg:var(--secondary);--btn-fg:var(--secondary-ink)}@media (hover:hover){.btn--primary:hover:not(:disabled):not([aria-disabled=true]):not([aria-busy=true]):not(.btn--active){--btn-bg:var(--secondary-hover)}}.btn--secondary,.btn--highlight{--btn-bg:var(--highlight);--btn-fg:var(--highlight-ink)}.btn--danger{--btn-bg:var(--danger);--btn-fg:var(--accent-ink)}.btn--neutral{--btn-bg:var(--paper-raised);--btn-fg:var(--ink)}@media (hover:hover){.btn--neutral:hover:not(:disabled):not([aria-disabled=true]):not([aria-busy=true]):not(.btn--active){--btn-bg:var(--paper-sunken)}}.btn.btn--ghost,.btn.btn--link{--btn-lift:0px;--btn-shift:0px;--btn-shadow:transparent;--btn-press-scale:.96}.btn--ghost{--btn-bg:transparent;--btn-fg:var(--ink-soft);border-color:#0000}@media (hover:hover){.btn--ghost:hover:not(:disabled):not([aria-disabled=true]):not([aria-busy=true]):not(.btn--active){--btn-bg:var(--paper-sunken);--btn-fg:var(--ink)}}.btn--link{--btn-bg:transparent;--btn-fg:var(--accent);min-height:0;padding:var(--space-1) var(--space-1);font-weight:var(--weight-bold);text-decoration:underline;text-decoration-thickness:var(--stroke-thin);text-underline-offset:3px;border-color:#0000}@media (hover:hover){.btn--link:hover:not(:disabled):not([aria-disabled=true]){--btn-fg:var(--accent-hover)}}.btn--sm{--btn-lift:2px;min-height:2rem;padding:var(--space-1) var(--space-3);font-size:var(--text-sm);border-width:var(--stroke-thin)}.btn--lg{--btn-lift:4px;min-height:3.5rem;padding:var(--space-3) var(--space-6);font-size:var(--text-lg)}.btn--xl{--btn-lift:5px;min-height:4rem;padding:var(--space-4) var(--space-8);font-size:var(--text-xl);border-width:var(--stroke-bold)}.btn--block{width:100%}.btn--alt-radius{border-radius:var(--radius-sketch-alt)}.btn--active,.btn--active:hover,.btn--active:active{--btn-bg:var(--highlight);--btn-fg:var(--highlight-ink);transform:translate(var(--btn-lift), var(--btn-lift));box-shadow:inset 2px 2px #0000002e}.btn__spinner{border:2.5px solid;border-right-color:#0000;border-radius:50%;flex-shrink:0;width:1.1em;height:1.1em;animation:.6s linear infinite ink-spin}.btn__icon{flex-shrink:0;align-items:center;display:inline-flex}.icon-btn{--btn-size:2.75rem;width:var(--btn-size);height:var(--btn-size);flex-shrink:0;min-height:0;padding:0}.icon-btn--sm{--btn-size:2rem}.icon-btn--lg{--btn-size:3.25rem}.drawer-scrim{z-index:calc(var(--z-drawer) - 1);background:var(--scrim);animation:ink-fade-in var(--duration-fast) var(--ease-out);position:fixed;inset:0}.drawer{top:0;bottom:0;z-index:var(--z-drawer);background:var(--paper-raised);width:min(22rem,88vw);color:var(--ink);border-inline-end:var(--stroke-bold) solid var(--line);box-shadow:var(--shadow-float);flex-direction:column;display:flex;position:fixed;inset-inline-start:0}.drawer:after{content:"";top:0;bottom:0;background:var(--line);pointer-events:none;width:9px;position:absolute;inset-inline-end:-9px;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9 120' preserveAspectRatio='none'%3E%3Cpath d='M0 0 H4 C7 10, 2 20, 5 30 S 8 50, 3 60 S 1 80, 6 90 S 4 110, 2 120 H0 Z' fill='%23000'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9 120' preserveAspectRatio='none'%3E%3Cpath d='M0 0 H4 C7 10, 2 20, 5 30 S 8 50, 3 60 S 1 80, 6 90 S 4 110, 2 120 H0 Z' fill='%23000'/%3E%3C/svg%3E");-webkit-mask-size:100% 100%;mask-size:100% 100%}html[dir=rtl] .drawer:after{transform:scaleX(-1)}.drawer__header{align-items:center;gap:var(--space-3);padding:var(--space-4);border-bottom:var(--stroke-thin) dashed var(--line-faint);flex-shrink:0;display:flex}.drawer__title{font-size:var(--text-xl);font-weight:var(--weight-black);margin-inline-end:auto}.drawer__body{min-height:0;padding:var(--space-3);flex:auto;overflow-y:auto}.drawer--bottom{top:auto;border-inline-end:none;border-top:var(--stroke-base) solid var(--line);border-radius:var(--radius-sketch) var(--radius-sketch) 0 0;width:auto;height:auto;max-height:min(70dvh,26rem);box-shadow:var(--shadow-ink);animation:ink-slide-up var(--duration-base) var(--ease-out) both;inset-inline:0}.drawer--bottom:after{content:none}.drawer--bottom .drawer__body{min-height:0;padding:var(--space-2);flex-direction:column;display:flex;overflow:hidden}.drawer--bottom .chat{min-height:0}.drawer--bottom .chat__log{flex:auto;min-height:0;max-height:min(50dvh,18rem)}.drawer--bottom .chat__composer-dock{flex-shrink:0}@keyframes ink-slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.drawer-tab{top:1.25rem;z-index:var(--z-sticky);align-items:center;gap:var(--space-3);padding-block:var(--space-3);color:var(--accent-ink);background:var(--accent);border:var(--stroke-base) solid var(--line);box-shadow:3px 3px 0 var(--line);font-size:var(--text-sm);font-weight:var(--weight-black);white-space:nowrap;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);border-inline-start:none;border-start-start-radius:0;border-start-end-radius:var(--radius-lg);border-end-end-radius:var(--radius-lg);border-end-start-radius:0;padding-inline-start:calc(var(--space-3) + var(--space-2));padding-inline-end:var(--space-4);line-height:1.15;display:flex;position:absolute;inset-inline-start:calc(-1 * var(--space-2))}@media (hover:hover){.drawer-tab:hover{background:var(--accent-hover);box-shadow:5px 5px 0 var(--line)}}.drawer-tab__icon{flex-shrink:0;display:inline-flex}.drawer-tab__meta{font-size:var(--text-2xs);font-weight:var(--weight-bold);opacity:.85;display:block}@media screen and (width<=890px){.drawer-tab{min-height:var(--space-10);padding-block:var(--space-1);top:0}.drawer-tab>span:first-child{align-items:baseline;gap:var(--space-2);display:flex}}.drawer-tab.drawer-tab--inline{min-height:2.25rem;padding:var(--space-1) var(--space-3);border-inline-start:var(--stroke-base) solid var(--line);border-radius:var(--radius-lg);position:static}.drawer-tab--inline>span:first-child{align-items:baseline;gap:var(--space-2);display:flex}.drawer-tab--icon-only{gap:0}.drawer-tab--icon-only>span:first-child{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tooltip{z-index:var(--z-tooltip);max-width:18rem;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-bold);line-height:var(--leading-snug);color:var(--ink-inverse);background:var(--paper-inverse);border-radius:var(--radius-sketch-alt);box-shadow:2px 2px 0 var(--line-soft);pointer-events:none;animation:ink-pop-in var(--duration-fast) var(--ease-out);position:fixed}.tooltip__hotkey{margin-left:var(--space-2);padding:0 var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-black);letter-spacing:var(--tracking-wide);color:var(--paper-inverse);background:var(--highlight);border-radius:var(--radius-sm);display:inline-block}.popover{z-index:var(--z-popover);box-sizing:border-box;background:var(--paper-raised);max-width:min(22rem,100svw - 3rem);color:var(--ink);border:var(--stroke-base) solid var(--line);border-radius:var(--radius-sketch);box-shadow:var(--shadow-ink-lg), var(--shadow-float);animation:ink-pop-in var(--duration-fast) var(--ease-out);position:fixed}.popover__header{padding:var(--space-3) var(--space-4) 0;font-size:var(--text-md);font-weight:var(--weight-black)}.popover__body{padding:var(--space-3) var(--space-4)}.popover--bare .popover__body{padding:0}.badge{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-black);letter-spacing:var(--tracking-wide);white-space:nowrap;color:var(--ink);background:var(--paper-sunken);border:var(--stroke-thin) solid var(--line);border-radius:var(--radius-sketch-alt);line-height:1.3;display:inline-flex}.badge--accent{background:var(--accent);color:var(--accent-ink)}.badge--secondary{background:var(--secondary);color:var(--secondary-ink)}.badge--highlight{background:var(--highlight);color:var(--highlight-ink)}.badge--success{background:var(--success-soft);color:var(--success)}.badge--danger{background:var(--danger-soft);color:var(--danger)}.badge--lg{padding:var(--space-2) var(--space-5);font-size:var(--text-lg);border-width:var(--stroke-base);box-shadow:var(--shadow-ink)}.spinner{--spinner-size:1.75rem;width:var(--spinner-size);height:var(--spinner-size);color:var(--accent);flex-shrink:0;animation:.75s linear infinite ink-spin;display:inline-block}.spinner--sm{--spinner-size:1.1rem}.spinner--lg{--spinner-size:3rem}.spinner--xl{--spinner-size:4.5rem}.spinner circle{stroke-dasharray:62 26;stroke-linecap:round}.alert{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);font-weight:var(--weight-bold);line-height:var(--leading-snug);color:var(--ink);background:var(--info-soft);border:var(--stroke-thin) solid var(--line);border-radius:var(--radius-sketch);display:flex}.alert--danger{background:var(--danger-soft);border-color:var(--danger)}.alert--warning{background:var(--warning-soft);border-color:var(--warning)}.alert--success{background:var(--success-soft);border-color:var(--success)}.alert__icon{flex-shrink:0;margin-top:.15rem}.field{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.field__label{font-size:var(--text-sm);font-weight:var(--weight-black);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--ink-muted)}.field__hint{font-size:var(--text-sm);color:var(--ink-muted)}.field__error{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--danger)}.input{width:100%;min-height:2.75rem;padding:var(--space-2) var(--space-3);font-family:var(--font-ui);font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--ink);background:var(--paper-sunken);border:var(--stroke-base) solid var(--line);border-radius:var(--radius-sketch);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);box-shadow:inset 2px 2px #00000014}.input::placeholder{color:var(--ink-faint);font-weight:var(--weight-normal)}.input:focus-visible{border-color:var(--accent);box-shadow:inset 2px 2px 0 #00000014, 0 0 0 3px var(--highlight);outline:none}.input:disabled{opacity:.5;cursor:not-allowed}.input--invalid{border-color:var(--danger)}.input--multiline{resize:vertical;min-height:5rem;line-height:var(--leading-normal);display:block}.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 12'%3E%3Cpath d='M2 2 C 6 6, 8 9, 10 10 C 12 9, 14 6, 18 2' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;cursor:pointer;background-size:15px 9px;padding-inline-end:var(--space-8)}html[dir=rtl] .select{background-position:left var(--space-3) center}:root[data-theme=dark] .select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 12'%3E%3Cpath d='M2 2 C 6 6, 8 9, 10 10 C 12 9, 14 6, 18 2' fill='none' stroke='%23f6f4ef' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.select option{background:var(--paper-raised);color:var(--ink);font-weight:var(--weight-medium)}.toggle{align-items:flex-start;gap:var(--space-3);cursor:pointer;font-size:var(--text-md);font-weight:var(--weight-medium);line-height:var(--leading-snug);padding:var(--space-1) 0;display:flex}.toggle:has(.toggle__input:disabled){opacity:.5;cursor:not-allowed}.toggle__input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.toggle__mark{background:var(--paper-sunken);border:var(--stroke-base) solid var(--line);width:1.5rem;height:1.5rem;box-shadow:2px 2px 0 var(--line);transition:background-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-spring);border-radius:6px 4px 7px 5px;flex-shrink:0;margin-top:.1rem;position:relative}.toggle--radio .toggle__mark{border-radius:50%}.toggle__input:focus-visible+.toggle__mark{outline:var(--stroke-base) solid var(--highlight);outline-offset:2px}@media (hover:hover){.toggle:hover .toggle__input:not(:disabled)+.toggle__mark{transform:translate(-1px,-1px)}}.toggle__input:checked+.toggle__mark{background:var(--secondary)}.toggle__check{width:calc(100% + 6px);height:calc(100% + 6px);color:var(--secondary-ink);pointer-events:none;position:absolute;inset:-3px}.toggle__check path{stroke-dasharray:24;stroke-dashoffset:24px}.toggle__input:checked+.toggle__mark .toggle__check path{stroke-dashoffset:0;transition:stroke-dashoffset var(--duration-base) var(--ease-out)}.toggle--radio .toggle__check path{stroke-dasharray:14;stroke-dashoffset:14px}.toggle__text{padding-top:.05rem}.segmented{gap:var(--space-2);border:none;flex-wrap:wrap;width:100%;min-width:0;margin:0;padding:0;display:flex}.segmented__option{flex:8rem;min-width:0;display:flex}.segmented__option .btn{white-space:normal;text-wrap:balance;width:100%}.modal-scrim{z-index:var(--z-modal);padding:var(--space-4);background:var(--scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:ink-fade-in var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{--modal-width:34rem;width:100%;max-width:var(--modal-width);max-height:calc(100dvh - var(--space-8));background:var(--paper-raised);color:var(--ink);border:var(--stroke-bold) solid var(--line);border-radius:var(--radius-sketch);box-shadow:var(--shadow-ink-xl), var(--shadow-float);animation:ink-pop-in var(--duration-base) var(--ease-spring);flex-direction:column;display:flex;position:relative}.modal:before{content:"";background:var(--highlight);opacity:.85;border:2px solid var(--line);pointer-events:none;border-radius:2px 4px 3px 5px;width:92px;height:26px;position:absolute;top:-14px;left:50%;transform:translate(-50%)rotate(-1.6deg)}.modal--sm{--modal-width:26rem}.modal--lg{--modal-width:46rem}.modal--xl{--modal-width:58rem}.modal__header{align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-6) var(--space-3);flex-shrink:0;display:flex}.modal__title{font-size:var(--text-2xl);font-weight:var(--weight-black);letter-spacing:var(--tracking-tight);margin-inline-end:auto}.modal__body{padding:var(--space-2) var(--space-6) var(--space-5);flex:auto;min-height:0;overflow-y:auto}.modal__footer{justify-content:flex-end;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6) var(--space-5);border-top:var(--stroke-thin) dashed var(--line-faint);flex-wrap:wrap;flex-shrink:0;display:flex}.modal__close{flex-shrink:0}@media screen and (width<=890px){.modal-scrim--top{padding-top:calc(var(--space-8) + env(safe-area-inset-top,0px));align-items:flex-start}}@media (width<=575px){.modal-scrim{padding:var(--space-2)}.modal-scrim--top{padding-top:calc(var(--space-8) + env(safe-area-inset-top,0px))}.modal__header,.modal__body,.modal__footer{padding-left:var(--space-4);padding-right:var(--space-4)}}.ink-defs{pointer-events:none;width:0;height:0;position:absolute;overflow:hidden}.panel{background:var(--paper-raised);border:var(--stroke-base) solid var(--line);border-radius:var(--radius-sketch);box-shadow:var(--shadow-ink);position:relative}.panel--alt{border-radius:var(--radius-sketch-alt)}.panel--flat{background:var(--paper);box-shadow:none}.panel--sunken{background:var(--paper-sunken);box-shadow:inset 2px 2px #00000014}.panel--soft{border-width:var(--stroke-thin);border-color:var(--line-soft)}.panel--lift-lg{box-shadow:var(--shadow-ink-lg)}.panel--lift-xl{box-shadow:var(--shadow-ink-xl)}.sketch-frame{--frame-fill:var(--paper-raised);--frame-shadow:var(--line);isolation:isolate;position:relative}.sketch-frame--flat{--frame-fill:var(--paper)}.sketch-frame--sunken{--frame-fill:var(--paper-sunken)}:root[data-theme=dark] .sketch-frame{--frame-shadow:var(--paper-sunken)}.sketch-frame__border{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.sketch-frame__border rect{x:5px;y:5px;width:calc(100% - 10px);height:calc(100% - 10px)}.sketch-frame__ink{fill:var(--frame-fill);stroke:var(--line)}.sketch-frame__shadow{fill:var(--frame-shadow);stroke:var(--frame-shadow);transform:translate(var(--frame-lift), var(--frame-lift))}.sketch-frame--lift-sm{--frame-lift:3px}.sketch-frame--lift-md{--frame-lift:5px}.sketch-frame--lift-lg{--frame-lift:8px}.sketch-frame__content{z-index:2;position:relative}.ink-rule{width:100%;height:var(--rule-height);color:var(--line-soft);display:block;overflow:visible}.ink-display{font-family:var(--font-ui);font-weight:var(--weight-black);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);color:var(--ink)}.ink-eyebrow{font-size:var(--text-xs);font-weight:var(--weight-black);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--ink-muted)}.toast-region{bottom:var(--space-5);z-index:var(--z-toast);align-items:center;gap:var(--space-2);pointer-events:none;flex-direction:column;width:min(28rem,100vw - 2rem);display:flex;position:fixed;left:50%;transform:translate(-50%)}.toast-region--top{top:calc(4.5rem + env(safe-area-inset-top,0px));bottom:auto}.toast{align-items:flex-start;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);color:var(--ink);background:var(--paper-raised);border:var(--stroke-base) solid var(--line);border-radius:var(--radius-sketch);box-shadow:var(--shadow-ink), var(--shadow-float);pointer-events:auto;animation:ink-slide-up var(--duration-base) var(--ease-spring);display:flex}.toast--alt{border-radius:var(--radius-sketch-alt)}.toast--error{background:var(--danger-soft);border-color:var(--danger)}.toast--success{background:var(--success-soft);border-color:var(--success)}.toast__icon{color:var(--ink-soft);flex-shrink:0;margin-top:.15rem}.toast__body{flex:1;min-width:0}.toast__title{font-size:var(--text-md);font-weight:var(--weight-black);line-height:var(--leading-snug)}.toast__description{margin-top:var(--space-1);font-size:var(--text-sm);color:var(--ink-soft);line-height:var(--leading-snug)}.toast__action{margin-top:var(--space-3)}.toast__close{flex-shrink:0}.lg-intro{margin:0 0 var(--space-3,12px);color:var(--ink);opacity:.8;font-size:.9rem}.lg-game,.lg-picker{--lg-ink:#2d4252;--lg-muted:#6b7e8d;--lg-paper:#f0f4f6;--lg-edge:#060a14;--lg-green:#13aa6d;--lg-gold:#fdc632;--lg-cream:#fcf1dc}.lg-game{color:var(--lg-ink);flex-direction:column;gap:12px;display:flex}.lg-head{align-items:center;gap:12px;display:flex}.lg-head img{object-fit:contain;flex-shrink:0}.lg-head__name{color:var(--ink);margin:0;font-size:1.2rem;font-weight:900}.lg-head__sub{color:var(--ink-soft,var(--ink));opacity:.75;margin:0;font-size:.8rem}.lg-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.lg-tab{min-height:42px;color:var(--lg-edge);background:var(--lg-green);border:2px solid var(--lg-edge);cursor:pointer;border-radius:12px;padding:8px 6px;font-size:.9rem;font-weight:800;position:relative}.lg-tab--active{box-shadow:inset 0 0 0 2px var(--lg-cream), 0 3px 0 var(--lg-edge)}.lg-tab__dot{border:2px solid var(--lg-edge);border-radius:50%;width:9px;height:9px;position:absolute;top:6px;right:6px}.lg-tab__dot--solved{background:var(--lg-cream)}.lg-tab__dot--missed{background:#e35e63}.lg-card{background:var(--lg-paper);border:2px solid var(--lg-edge);color:var(--lg-ink);border-radius:16px;padding:18px 16px 14px}.lg-meter{justify-content:center;gap:7px;margin-bottom:14px;display:flex}.lg-meter i{background:#ced8df;border-radius:50%;width:8px;height:8px}.lg-meter i.used:first-child{background:#cc5f5c}.lg-meter i.used:nth-child(2){background:#c58b45}.lg-meter i.used:nth-child(3){background:#b09a35}.lg-meter i.used:nth-child(4){background:#5c9c86}.lg-meter i.used:nth-child(5){background:#5192b8}.lg-clue{text-align:center;overflow-wrap:anywhere;margin:0 0 12px;font-size:1.9rem;font-weight:900;line-height:1.15}.lg-hint-0{color:#b65c63}.lg-hint-1{color:#a07140}.lg-hint-2{color:#8b762c}.lg-hint-3{color:#4b7d6d}.lg-hint-4{color:#477d9e}.lg-history{flex-wrap:wrap;justify-content:center;gap:4px 12px;margin:0 0 14px;font-size:.8rem;font-weight:700;display:flex}.lg-form__row{gap:8px;display:flex}.lg-input{flex:1;min-width:0;position:relative}.lg-input input{width:100%;height:44px;font:inherit;color:#1c2b36;border:2px solid var(--lg-edge);background:#fff;border-radius:10px;padding:0 12px;font-size:.95rem}.lg-picker{z-index:var(--z-popover);box-sizing:border-box;color:var(--lg-ink);border:2px solid var(--lg-edge);background:#f8fafb;border-radius:10px;max-height:220px;padding:4px;position:fixed;overflow-y:auto;box-shadow:0 8px 18px #3a56652e}.lg-picker__option{cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:5px 8px;font-size:.9rem;font-weight:700;display:flex}.lg-picker__option:hover,.lg-picker__option--on{background:#dce9f1}.lg-picker__option img{border:1px solid #9ab0c1;border-radius:5px}.lg-picker__empty{color:var(--lg-muted);padding:8px;font-size:.85rem}.lg-button{min-height:44px;font:inherit;color:var(--lg-edge);background:var(--lg-gold);border:2px solid var(--lg-edge);box-shadow:0 3px 0 var(--lg-edge);cursor:pointer;border-radius:12px;padding:8px 20px;font-weight:800}.lg-button:disabled{opacity:.5;cursor:not-allowed}.lg-button--plain{background:var(--lg-cream)}.lg-abilities{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.lg-ability{border:2px solid var(--lg-edge);min-height:52px;box-shadow:0 2px 0 var(--lg-edge);cursor:pointer;background:#e3ebf0;border-radius:10px;justify-content:center;align-items:center;padding:6px;display:flex;position:relative}.lg-ability--on{background:var(--lg-green);box-shadow:inset 0 0 0 2px var(--lg-cream), 0 2px 0 var(--lg-edge)}.lg-ability--off{box-shadow:none;color:#7b96aa;cursor:default;border-style:dashed;font-weight:800}.lg-ability img{border-radius:6px}.lg-ability kbd{color:#395569;border:1px solid var(--lg-edge);background:#f4f7f9;border-radius:4px;padding:1px 4px;font:700 .7rem inherit;position:absolute;bottom:-6px;right:-5px}.lg-actions{justify-content:center;gap:10px;margin-top:12px;display:flex}.lg-left{color:var(--lg-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 12px;margin:10px 0 0;font-size:.75rem;display:flex}.lg-left p{margin:0}.lg-skip{color:inherit;font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:2px 4px;font-weight:800;text-decoration:underline}.lg-skip:hover,.lg-skip:focus-visible{color:var(--lg-ink)}.lg-feedback{text-align:center;color:#b06660;margin:8px 0 0;font-size:.8rem}.lg-feedback:empty{display:none}.lg-guesses{border-top:1px solid #cfdae2;flex-wrap:wrap;justify-content:center;gap:4px 12px;margin-top:12px;padding-top:10px;display:flex}.lg-guesses__chip{color:#6c7f8d;font-size:.8rem}.lg-guesses__chip>span{color:#af7472;margin-right:5px}.lg-reveal{text-align:center;flex-direction:column;align-items:center;gap:4px;padding:4px 0 8px;display:flex}.lg-reveal__heading{color:#2f7a5a;margin:0 0 6px;font-size:.85rem;font-weight:800}.lg-reveal--missed .lg-reveal__heading{color:#b0504f}.lg-reveal img{border:2px solid #8aa6ba;border-radius:10px}.lg-reveal strong{font-size:1.6rem;font-weight:900;line-height:1.15}.lg-reveal p{margin:0;font-size:.85rem}.lg-reveal small{color:#5f7e94;font-size:.8rem}.lg-results{text-align:center}.lg-results__title{margin:0 0 12px;font-size:1.5rem;font-weight:900}.lg-stamps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.lg-stamps>div{border:2px solid var(--lg-edge);background:#e7eef3;border-radius:10px;flex-direction:column;gap:2px;padding:8px 4px;font-size:.8rem;display:flex}.lg-stamps strong{font-size:1rem}.lg-stamps .solved{color:#1f7a55}.lg-stamps .missed{color:#b0504f}.lg-results__total{margin:12px 0 0;font-size:.85rem}.lg-results__total strong{font-size:1.7rem;font-weight:900}.lg-note{color:var(--lg-muted);margin:12px 0 0;font-size:.75rem}.lg-picker__owner{color:var(--lg-muted);white-space:nowrap;margin-left:auto;padding-left:8px;font-size:.8em}.lgs-grid{gap:var(--space-3);grid-template-columns:repeat(2,1fr);display:grid}.lgs-stat{align-items:center;gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-sketch);text-align:center;border:2px solid;flex-direction:column;display:flex}.lgs-stat strong{font-size:1.75rem;font-weight:900;line-height:1}.lgs-stat span{opacity:.75;font-size:.8rem}.lgs-note{margin:var(--space-3) 0 0;opacity:.7;font-size:.8rem}.lgs-compare{margin-top:var(--space-3);gap:var(--space-2);flex-direction:column;display:flex}.lgs-rank{text-align:center;margin:0;font-weight:800}.lgs-bars{justify-content:center;align-items:flex-end;gap:3px;height:48px;display:flex}.lgs-bars span{background:var(--lg-muted,#6b7e8d);opacity:.55;border-radius:2px 2px 0 0;flex:1;max-width:14px}.lgs-bars span.mine{background:var(--lg-gold,#fdc632);opacity:1;outline:2px solid var(--lg-edge,#060a14)}.lgs-axis{opacity:.7;justify-content:space-between;font-size:.7rem;display:flex}.lgs-average{text-align:center;opacity:.75}.lgs-rank--loading{margin-top:var(--space-3)}.lgp{gap:var(--space-3);max-width:34rem;min-height:100dvh;padding:var(--space-4);color:var(--ink);flex-direction:column;margin:0 auto;display:flex}.lgp-top{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.lgp-edition{opacity:.7;margin:0;font-size:1rem;font-weight:800}.lgp-hero{align-items:center;gap:var(--space-1);flex-direction:column;display:flex}.lgp-logo{margin:0;line-height:0}.lgp-logo img{filter:drop-shadow(0 4px #0000001f);width:clamp(150px,42vw,210px);height:auto}.lgp-hero__site{letter-spacing:.02em;color:var(--ink-muted);margin:0;font-size:1.05rem;font-weight:800}.lgp-tools,.lgp-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.lgp-tools{flex-wrap:nowrap;flex-shrink:0}.lgp-days{align-items:center;gap:var(--space-3);grid-template-columns:auto 1fr auto;display:grid}.lgp-days__date{flex-direction:column;align-items:center;margin:0;font-weight:800;display:flex}.lgp-playtest{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-sketch);border:2px dashed;flex-direction:column;display:flex}.lgp-playtest p{margin:0;font-weight:800}.lgp-main{flex:1}.lgp-foot{justify-content:space-between;align-items:center;gap:var(--space-2);padding-top:var(--space-2);font-variant-numeric:tabular-nums;opacity:.85;flex-wrap:wrap;font-size:.85rem;display:flex}.lgp-muted{opacity:.7}.lgp-help{margin:0 0 var(--space-3);padding-left:var(--space-5);gap:var(--space-2);flex-direction:column;display:flex}.lgp-views{gap:var(--space-2);margin:0 0 var(--space-3);border:0;padding:0;display:flex}.lgp-list{gap:var(--space-2);flex-direction:column;max-height:55vh;display:flex;overflow-y:auto}.lgp-entry{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sketch);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:2px solid;display:flex}.lgp-entry small{opacity:.65;display:block}.lgp-entry[aria-current=true]{outline:3px solid var(--lg-gold,#fdc632)}.lgp-entry.completed{background:#13aa6d2e}.lgp-calendar__head{justify-content:space-between;align-items:center;display:flex}.lgp-calendar__head h3{margin:0}.lgp-calendar__weekdays,.lgp-calendar__grid{gap:var(--space-1);text-align:center;grid-template-columns:repeat(7,1fr);display:grid}.lgp-calendar__weekdays{margin:var(--space-2) 0 var(--space-1);opacity:.65;font-size:.75rem;font-weight:800}.lgp-calendar__day,.lgp-calendar__closed{border-radius:var(--radius-sm);min-height:2.6rem;font:inherit;flex-direction:column;justify-content:center;align-items:center;display:flex}.lgp-calendar__day{color:inherit;cursor:pointer;background:0 0;border:2px solid}.lgp-calendar__day small{min-height:1em;line-height:1}.lgp-calendar__day.completed{background:#13aa6d40}.lgp-calendar__day.playing{background:#fdc6324d}.lgp-calendar__day[aria-pressed=true]{outline:3px solid var(--lg-gold,#fdc632)}.lgp-calendar__day[aria-current=date]{text-decoration:underline}.lgp-calendar__closed{opacity:.35}.lgp-calendar__key{margin:var(--space-3) 0 0;font-size:.8rem}.lgp-skip{left:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--ink);color:#fff;border-radius:var(--radius-sm);position:absolute;top:-3rem}.lgp-skip:focus{top:var(--space-2)}.lgp-credits{justify-content:center;align-items:center;gap:var(--space-2) var(--space-4);padding-top:var(--space-3);text-align:center;opacity:.8;flex-wrap:wrap;font-size:.8rem;display:flex}.lgp-credits p{flex-basis:100%;margin:0}.lgp-credits .lgp-sister{margin-top:var(--space-1);font-size:1.05rem}.lgp-sister a{font-weight:800}.lgp-credits .lgp-legal{max-width:40rem;margin-top:var(--space-2);font-size:var(--text-xs);color:var(--ink-muted)}.lgp-links{gap:var(--space-3);display:flex}:root{--_bone-50:#fdfbf4;--_bone-100:#f7f2e4;--_bone-200:#ece4cf;--_bone-300:#dbcfb2;--_ink-900:#14110f;--_ink-800:#241f1c;--_ink-700:#3b3330;--_ink-500:#6b605a;--_ink-300:#9c8f87;--_night-950:#10101c;--_night-900:#171727;--_night-800:#1f1f33;--_night-700:#2b2b43;--_night-600:#3a3a58;--_chalk-50:#f6f4ef;--_chalk-200:#ded9cf;--_chalk-400:#a8a29a;--_coral:#e8503f;--_coral-dark:#c23a2b;--_coral-light:#ff7a68;--_teal:#1a7f77;--_teal-dark:#166b65;--_teal-light:#35b3a8;--_highlighter:#ffd93d;--_highlighter-dark:#e0b70c;--_grape:#6b4ea8;--_grape-light:#9b7ede;--_moss:#4f8a3d;--_moss-light:#78bd60;--_rust:#c2703a;--font-ui:"Nunito", "Nunito Fallback", "Nunito Fallback Android", "Cairo", "Cairo Fallback", "Cairo Fallback Android", ui-rounded, "Segoe UI", system-ui, sans-serif;--font-hand:"Caveat", "Caveat Fallback", "Caveat Fallback Android", "Bradley Hand", cursive;--font-mono:ui-monospace, "SFMono-Regular", "Cascadia Mono", monospace;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:clamp(1.5rem, 1.2rem + 1.4vw, 2rem);--text-3xl:clamp(1.875rem, 1.4rem + 2.2vw, 2.75rem);--text-4xl:clamp(2.5rem, 1.6rem + 4vw, 4rem);--weight-normal:400;--weight-medium:600;--weight-bold:800;--weight-black:900;--leading-tight:1.1;--leading-snug:1.3;--leading-normal:1.55;--tracking-tight:-.02em;--tracking-normal:0;--tracking-wide:.04em;--tracking-wider:.12em;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-pill:999px;--radius-sketch:14px 10px 16px 8px;--radius-sketch-alt:9px 15px 7px 17px;--stroke-hair:1px;--stroke-thin:2px;--rule-height:6px;--stroke-base:3px;--stroke-bold:4px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--duration-instant:80ms;--duration-fast:.14s;--duration-base:.22s;--duration-slow:.38s;--duration-lazy:.7s;--z-base:0;--z-raised:10;--z-sticky:100;--z-drawer:900;--z-overlay:1000;--z-modal:1100;--z-popover:1200;--z-tooltip:1300;--z-toast:1400;--z-fullscreen:2000;--z-system:2100}:root,:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:var(--_bone-100);--paper-raised:var(--_bone-50);--paper-sunken:var(--_bone-200);--paper-inverse:var(--_ink-900);--canvas:#fff;--reference-backdrop:var(--_chalk-200);--ink:var(--_ink-900);--ink-soft:var(--_ink-700);--ink-muted:var(--_ink-500);--ink-faint:var(--_ink-300);--ink-inverse:var(--_bone-50);--line:var(--_ink-900);--line-soft:var(--_ink-500);--line-faint:var(--_bone-300);--accent:var(--_coral);--accent-hover:var(--_coral-dark);--accent-soft:#fbe0da;--accent-ink:#fff;--secondary:var(--_teal);--secondary-hover:var(--_teal-dark);--secondary-soft:#d6ede9;--secondary-ink:#fff;--highlight:var(--_highlighter);--highlight-ink:var(--_ink-900);--success:var(--_moss);--success-soft:#e0f0d8;--warning:var(--_rust);--warning-soft:#f8e6d6;--danger:var(--_coral-dark);--danger-soft:#fbdcd7;--info:var(--_grape);--info-soft:#e6dff5;--shadow-ink:3px 3px 0 var(--_ink-900);--shadow-ink-lg:5px 5px 0 var(--_ink-900);--shadow-ink-xl:8px 8px 0 var(--_ink-900);--shadow-pressed:1px 1px 0 var(--_ink-900);--shadow-float:0 18px 40px -12px #14110f59;--scrim:#14110f8c;--paper-texture-opacity:.5;--paper-texture-blend:multiply;--halftone-opacity:.06}:root:lang(es),:root:lang(pt),:root:lang(pl),:root:lang(tr),:root:lang(vi),:root:lang(cs),:root:lang(ro),:root:lang(sr){--font-ui:"Nunito", "Nunito Fallback Narrow", "Nunito Fallback Narrow Android", "Nunito Fallback", "Nunito Fallback Android", "Cairo", "Cairo Fallback", "Cairo Fallback Android", ui-rounded, "Segoe UI", system-ui, sans-serif}:root:lang(ja),:root:lang(zh),:root:lang(ko),:root:lang(th),:root:lang(vi){--font-hand:"Caveat", "Bradley Hand", cursive}html[dir=rtl]{--font-ui:"Cairo", "Cairo Fallback", "Cairo Fallback Android", "Nunito", "Nunito Fallback", "Nunito Fallback Android", ui-rounded, "Segoe UI", "Geeza Pro", "Arabic UI Text", system-ui, sans-serif;--tracking-tight:0;--tracking-normal:0;--tracking-wide:0;--tracking-wider:0}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:var(--_night-900);--paper-raised:var(--_night-800);--paper-sunken:var(--_night-950);--paper-inverse:var(--_chalk-50);--canvas:#fff;--reference-backdrop:var(--_chalk-200);--ink:var(--_chalk-50);--ink-soft:var(--_chalk-200);--ink-muted:var(--_chalk-400);--ink-faint:var(--_night-600);--ink-inverse:var(--_night-950);--line:#8d88a3;--line-soft:#625d78;--line-faint:var(--_night-700);--accent:var(--_coral-light);--accent-hover:var(--_coral);--accent-soft:#45222020;--accent-ink:var(--_night-950);--secondary:var(--_teal-light);--secondary-hover:var(--_teal);--secondary-soft:#16332f;--secondary-ink:var(--_night-950);--highlight:var(--_highlighter);--highlight-ink:var(--_night-950);--success:var(--_moss-light);--success-soft:#1e3018;--warning:#e59a5e;--warning-soft:#3a2617;--danger:var(--_coral-light);--danger-soft:#3d1d1a;--info:var(--_grape-light);--info-soft:#272042;--shadow-ink:3px 3px 0 var(--_night-950);--shadow-ink-lg:5px 5px 0 var(--_night-950);--shadow-ink-xl:8px 8px 0 var(--_night-950);--shadow-pressed:1px 1px 0 var(--_night-950);--shadow-float:0 18px 44px -10px #000000b3;--scrim:#080810b3;--paper-texture-opacity:.35;--paper-texture-blend:overlay;--halftone-opacity:.05}:root{--player-1:#e8503f;--player-2:#1f8a82;--player-3:#6b4ea8;--player-4:#c28c1a;--player-5:#4f8a3d;--player-6:#c2557f;--player-7:#2f6fb0;--player-8:#b0562a}:root[data-theme=dark]{--player-1:#ff8574;--player-2:#4fd0c4;--player-3:#b092f0;--player-4:#f0c247;--player-5:#8fd472;--player-6:#f086ad;--player-7:#6fb0f0;--player-8:#e0925f}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}html,body,#root{height:100%}body{font-family:var(--font-ui);font-size:var(--text-md);font-weight:var(--weight-medium);line-height:var(--leading-normal);color:var(--ink);background-color:var(--paper);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;overscroll-behavior:none}body:before{content:"";z-index:var(--z-base);pointer-events:none;opacity:var(--paper-texture-opacity);mix-blend-mode:var(--paper-texture-blend);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23g)' opacity='0.42'/%3E%3C/svg%3E");position:fixed;inset:0}img,svg,video,canvas{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}button:disabled{cursor:not-allowed}a{color:var(--accent);text-underline-offset:3px;text-decoration-thickness:2px}@media (hover:hover){a:hover{color:var(--accent-hover)}}ul,ol{list-style-position:inside}hr{border:none;border-top:var(--stroke-thin) solid var(--line-faint);height:0}h1,h2,h3,h4,h5,h6{font-weight:var(--weight-black);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}::selection{background:var(--highlight);color:var(--highlight-ink)}:focus{outline:none}:focus-visible{outline:var(--stroke-base) solid var(--highlight);outline-offset:2px}*{scrollbar-width:thin;scrollbar-color:var(--ink-faint) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--ink-faint);border-radius:var(--radius-pill);background-clip:content-box;border:2px solid #0000}@media (hover:hover){::-webkit-scrollbar-thumb:hover{background:var(--ink-muted);background-clip:content-box}}.u-selectable{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}.u-hand{font-family:var(--font-hand);font-weight:var(--weight-bold);letter-spacing:var(--tracking-normal)}.u-tilt{--tilt:-1.2deg;transform:rotate(var(--tilt))}.u-marker-underline{display:inline-block;position:relative}.u-marker-underline:after{content:"";pointer-events:none;background:var(--highlight);height:.34em;position:absolute;bottom:-.18em;left:-2%;right:-2%;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 12' preserveAspectRatio='none'%3E%3Cpath d='M1 8 C 18 3, 34 10, 52 6 S 84 2, 99 7 L 99 11 C 82 6, 66 12, 48 9 S 16 8, 1 11 Z' fill='%23000'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 12' preserveAspectRatio='none'%3E%3Cpath d='M1 8 C 18 3, 34 10, 52 6 S 84 2, 99 7 L 99 11 C 82 6, 66 12, 48 9 S 16 8, 1 11 Z' fill='%23000'/%3E%3C/svg%3E");-webkit-mask-size:100% 100%;mask-size:100% 100%}.u-ink-drop{filter:drop-shadow(3px 3px 0 var(--line))}.u-ink-drop--sm{filter:drop-shadow(2px 2px 0 var(--line))}.u-ink-drop--lg{filter:drop-shadow(4px 4px 0 var(--line))}.u-halftone{position:relative}.u-halftone:before{content:"";pointer-events:none;opacity:var(--halftone-opacity);background-image:radial-gradient(var(--ink) 1px, transparent 1.2px);background-size:7px 7px;position:absolute;inset:0}.u-torn-edge{background:var(--paper-raised);height:8px;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 8' preserveAspectRatio='none'%3E%3Cpath d='M0 0 H120 V4 C110 7, 100 2, 90 5 S 70 8, 60 4 S 40 1, 30 5 S 10 7, 0 3 Z' fill='%23000'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 8' preserveAspectRatio='none'%3E%3Cpath d='M0 0 H120 V4 C110 7, 100 2, 90 5 S 70 8, 60 4 S 40 1, 30 5 S 10 7, 0 3 Z' fill='%23000'/%3E%3C/svg%3E");-webkit-mask-size:100% 100%;mask-size:100% 100%}.u-visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes ink-pop-in{0%{opacity:0;transform:scale(.9)translateY(6px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes ink-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ink-jitter{0%,to{transform:rotate(-.4deg)translate(0)}50%{transform:rotate(.4deg)translate(.5px,-.5px)}}@keyframes ink-spin{to{transform:rotate(360deg)}}@keyframes ink-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
