*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--fnn-surface)}.fnn-error-text{color:var(--fnn-error)}.fnn-auth{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;padding:2rem 1rem;color:var(--fnn-text);background:var(--fnn-surface);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.fnn-auth__card{width:100%;max-width:24rem;display:flex;flex-direction:column;gap:1.25rem}.fnn-auth__title{margin:0;font-size:1.75rem;letter-spacing:-.01em}.fnn-auth__lede{margin:0;color:var(--fnn-text-muted);font-size:.9375rem;line-height:1.6}.fnn-field{display:flex;flex-direction:column;gap:.375rem}.fnn-field__label{font-size:.875rem;font-weight:600;color:var(--fnn-text)}.fnn-field__required{color:var(--fnn-text-muted);font-weight:400}.fnn-field__input{font-size:16px;font-family:inherit;min-height:48px;padding:0 .75rem;color:var(--fnn-text);background:var(--fnn-surface-raised);border:1px solid var(--fnn-surface-edge);border-radius:6px}.fnn-field__input:focus-visible{outline:2px solid var(--fnn-focus-ring);outline-offset:1px}.fnn-field__input[aria-invalid=true]{border-color:var(--fnn-status-refused)}.fnn-field__row .fnn-field__input{flex:1;min-width:0}.fnn-field__toggle{min-height:48px;min-width:48px;padding:0 .75rem;font-size:.875rem;font-family:inherit;color:var(--fnn-text);background:var(--fnn-surface-raised);border:1px solid var(--fnn-surface-edge);border-radius:6px;cursor:pointer}.fnn-field__toggle:focus-visible{outline:2px solid var(--fnn-focus-ring);outline-offset:1px}.fnn-field__help{font-size:.8125rem;line-height:1.5;color:var(--fnn-text-muted)}.fnn-field__error{font-size:.8125rem;line-height:1.5;color:var(--fnn-status-refused)}.fnn-auth__submit{min-height:48px;font-size:16px;font-family:inherit;font-weight:600;color:var(--fnn-board-frame);background:var(--fnn-gold);border:none;border-radius:6px;cursor:pointer}.fnn-auth__submit:disabled{opacity:.5;cursor:not-allowed}.fnn-auth__submit:focus-visible{outline:2px solid var(--fnn-focus-ring);outline-offset:2px}.fnn-auth__failure{font-size:.875rem;line-height:1.5;color:var(--fnn-status-refused)}.fnn-auth__done{display:flex;flex-direction:column;gap:.75rem;padding:1.25rem;background:var(--fnn-surface-raised);border:1px solid var(--fnn-surface-edge);border-radius:8px}.fnn-auth__done-title{margin:0;font-size:1.125rem}.fnn-auth__note{margin:0;font-size:.8125rem;line-height:1.6;color:var(--fnn-text-muted)}.fnn-auth__link{color:var(--fnn-gold)}.fnn-auth__linkbutton{padding:0;font:inherit;color:var(--fnn-gold);background:none;border:none;text-decoration:underline;cursor:pointer}.fnn-auth__linkbutton:focus-visible{outline:2px solid var(--fnn-focus-ring);outline-offset:2px}.fnn-auth__who{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;justify-content:center;font-size:.9375rem;color:var(--fnn-text-muted)}.fnn-auth__name{color:var(--fnn-text);font-weight:600}.fnn-auth__account{text-decoration:underline;text-underline-offset:.15em}.fnn-auth__account:focus-visible{outline:2px solid var(--fnn-focus-ring);outline-offset:2px}.fnn-devices{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.fnn-devices__item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem;background:var(--fnn-surface-raised);border:1px solid var(--fnn-surface-edge);border-radius:8px}.fnn-devices__what{margin:0;font-size:.9375rem;font-weight:600}.fnn-devices__current{color:var(--fnn-status-live);font-weight:400}.fnn-devices__where{margin:.125rem 0 0;font-size:.8125rem;line-height:1.4;color:var(--fnn-text-muted)}.fnn-auth__providers{display:flex;flex-direction:column;gap:.5rem}.fnn-auth__divider{display:flex;align-items:center;gap:.75rem;margin:.5rem 0;font-size:.8125rem;color:var(--fnn-text-muted)}.fnn-auth__divider:before,.fnn-auth__divider:after{content:"";flex:1;height:1px;background:var(--fnn-surface-edge)}.fnn-auth__provider{display:block;padding:.75rem 1rem;border:1px solid var(--fnn-surface-edge);border-radius:.5rem;background:var(--fnn-surface-raised);color:var(--fnn-text);font-size:.9375rem;font-weight:500;text-align:center;text-decoration:none}.fnn-auth__provider:hover{border-color:var(--fnn-gold)}.fnn-auth__provider:focus-visible{outline:2px solid var(--fnn-focus-ring);outline-offset:2px}.fnn-match{height:100dvh;margin:0 auto;padding:clamp(.5rem,2vw,1.5rem);max-width:1100px;display:flex;flex-direction:column;gap:clamp(.5rem,1.5vw,1rem);background:var(--fnn-surface);color:var(--fnn-text);font-family:system-ui,sans-serif;font-size:16px;line-height:1.5}.fnn-match--empty{justify-content:center;align-items:center;text-align:center}.fnn-match__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.fnn-match__board{flex:0 1 auto;min-height:0;display:flex;justify-content:center}.fnn-match__board .fnn-board{width:100%;height:auto;max-height:100%}.fnn-match__turn{display:flex;align-items:center;gap:.75rem}.fnn-board-skeleton{width:min(100%,1040px);aspect-ratio:1040 / 780;border-radius:8px;background:var(--fnn-surface-raised);border:1px solid var(--fnn-surface-edge)}.fnn-seat{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:2px solid transparent;border-radius:8px;background:var(--fnn-surface-raised);min-height:44px}.fnn-seat--active{border-color:var(--fnn-gold)}.fnn-seat__disc{width:18px;height:18px;border-radius:50%;flex:none}.fnn-seat__disc--0{background:var(--fnn-checker-0);border:2px solid var(--fnn-checker-0-edge)}.fnn-seat__disc--1{background:var(--fnn-checker-1);border:2px solid var(--fnn-checker-1-edge)}.fnn-seat__name{font-weight:600}.fnn-seat__you{font-weight:400;color:var(--fnn-text-muted)}.fnn-num{font-variant-numeric:tabular-nums}.fnn-turn{margin:0;font-weight:600}.fnn-connection{display:inline-flex;align-items:center;gap:.4rem;margin:0;font-size:.875rem;color:var(--fnn-text-muted)}.fnn-connection__dot{width:8px;height:8px;border-radius:50%;background:var(--fnn-status-waiting);flex:none}.fnn-connection--live .fnn-connection__dot{background:var(--fnn-status-live)}.fnn-connection--refused .fnn-connection__dot{background:var(--fnn-status-refused)}:where(.fnn-match) :focus-visible{outline:3px solid var(--fnn-focus-ring);outline-offset:2px}.fnn-home{display:flex;flex-direction:column;gap:1rem;width:min(100%,22rem);text-align:left}.fnn-field{display:flex;flex-direction:column;gap:.35rem}.fnn-field__row{display:flex;gap:.5rem}.fnn-field__label{font-size:.875rem;color:var(--fnn-text-muted)}.fnn-field__control{flex:1;min-height:44px;padding:0 .75rem;font-size:16px;font-family:inherit;color:var(--fnn-text);background:var(--fnn-surface-raised);border:1px solid var(--fnn-surface-edge);border-radius:6px}.fnn-button{min-height:44px;padding:0 1.1rem;font-size:16px;font-family:inherit;font-weight:600;color:var(--fnn-board-frame);background:var(--fnn-gold);border:none;border-radius:6px;cursor:pointer}.fnn-button:disabled{opacity:.5;cursor:not-allowed}.fnn-hint{color:var(--fnn-text-muted);font-size:.875rem;max-width:32rem}.fnn-controls{display:flex;gap:.5rem}.fnn-button--quiet{color:var(--fnn-text);background:var(--fnn-surface-raised);border:1px solid var(--fnn-surface-edge)}.fnn-clock{display:inline-flex;align-items:baseline;gap:.25rem;color:var(--fnn-clock);font-size:.9375rem;font-variant-numeric:tabular-nums}.fnn-clock--running{color:var(--fnn-clock-running);font-weight:600}.fnn-clock--low{color:var(--fnn-clock-low)}.fnn-clock__warn{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em}.fnn-presence{font-size:.8125rem;color:var(--fnn-presence-away);font-variant-numeric:tabular-nums}.fnn-presence--expiring{color:var(--fnn-presence-expiring);font-weight:600}.fnn-result{display:flex;justify-content:center;padding:.5rem 0 .75rem}.fnn-result__card{width:min(100%,26rem);display:flex;flex-direction:column;gap:.5rem;padding:1rem 1.125rem;text-align:center;background:var(--fnn-surface-raised);border:1px solid var(--fnn-gold);border-radius:10px;animation:fnn-result-in .22s cubic-bezier(.2,.8,.3,1) both}@keyframes fnn-result-in{0%{transform:translateY(-8px);opacity:0}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.fnn-result__card{animation:none}}.fnn-result__headline{margin:0;font-size:1.375rem;color:var(--fnn-text)}.fnn-result__score{margin:0;font-size:.9375rem;color:var(--fnn-label)}.fnn-result__reason{margin:0;font-size:.875rem;line-height:1.5;color:var(--fnn-text-muted)}.fnn-result__money{margin-top:.25rem;padding-top:.625rem;border-top:1px solid var(--fnn-surface-edge)}.fnn-result__receipt{display:flex;flex-direction:column;align-items:center;gap:.125rem;margin:0;font-size:.9375rem;color:var(--fnn-text-muted);font-variant-numeric:tabular-nums}.fnn-result__receipt-item{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:0 .3em}.fnn-result__receipt dt,.fnn-result__receipt dd{margin:0;white-space:nowrap}.fnn-result__receipt dd{color:var(--fnn-text)}.fnn-result__receipt-item--key{font-size:1.0625rem;font-weight:600;color:var(--fnn-text)}.fnn-result__settling,.fnn-result__note,.fnn-result__review{margin:0;font-size:.875rem;line-height:1.5;color:var(--fnn-text-muted)}.fnn-result__note{margin-top:.125rem}.fnn-result__review{color:var(--fnn-text)}.fnn-result__actions{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap;margin-top:.25rem}:root{--fnn-board-frame: #2b1f16;--fnn-board-frame-edge: #463324;--fnn-board-felt: #14532d;--fnn-point-light: #d8c9a8;--fnn-point-dark: #8a6b3f;--fnn-point-edge: #00000026;--fnn-bar: #241a12;--fnn-bar-edge: #463324;--fnn-tray: #1b130d;--fnn-tray-edge: #463324;--fnn-square-light: #e8d9b8;--fnn-square-dark: #9c7a4d;--fnn-square-edge: #00000022;--fnn-piece-light: #faf6ee;--fnn-piece-dark: #22201f;--fnn-piece-edge: #3a2a1c;--fnn-coord: #cbb894;--fnn-square-selectable: #ffffff1f;--fnn-square-selected: #c9a2274d;--fnn-square-destination: #1f6b3a;--fnn-scrim: #0b0a09b3;--fnn-square-last: #c9a2273d;--fnn-square-check: #b91c1c66;--fnn-checker-0: #f5efe3;--fnn-checker-0-edge: #b9ad97;--fnn-checker-0-label: #2b1f16;--fnn-checker-1: #1c1c1f;--fnn-checker-1-edge: #4a4a52;--fnn-checker-1-label: #f5efe3;--fnn-error: #e8695c;--fnn-gold: #c9a227;--fnn-label: #e8dcc2}:root{--fnn-surface: #17120e;--fnn-surface-raised: #221913;--fnn-surface-edge: #3a2b1e;--fnn-text: #f0e7d6;--fnn-text-muted: #b3a488;--fnn-status-live: #4ea36a;--fnn-status-waiting: #c9a227;--fnn-status-refused: #e8695c;--fnn-focus-ring: #c9a227;--fnn-die-face: #f5efe3;--fnn-die-pip: #241a12;--fnn-die-spent: #8d8578}:root{--fnn-hint-selectable: #c9a22755;--fnn-hint-selectable-edge: #c9a227;--fnn-hint-destination: #4ea36a66;--fnn-hint-destination-edge: #4ea36a;--fnn-hint-selected: #c9a227cc}:root{--fnn-clock: #e8dcc2;--fnn-clock-running: #f5efe3;--fnn-clock-low: #e0603c}:root{--fnn-presence-away: #b3a488;--fnn-presence-expiring: #e0603c}.fnn-board{display:block;width:100%;height:auto;max-width:100%;-webkit-user-select:none;user-select:none}.fnn-board__frame{fill:var(--fnn-board-frame);stroke:var(--fnn-board-frame-edge);stroke-width:2}.fnn-board__felt{fill:var(--fnn-board-felt)}.fnn-board__tray{fill:var(--fnn-tray);stroke:var(--fnn-tray-edge);stroke-width:2}.fnn-board__bar{fill:var(--fnn-bar);stroke:var(--fnn-bar-edge);stroke-width:2}.fnn-point{stroke:var(--fnn-point-edge);stroke-width:1}.fnn-point--light{fill:var(--fnn-point-light)}.fnn-point--dark{fill:var(--fnn-point-dark)}.fnn-checker__disc{stroke-width:2}.fnn-checker--0 .fnn-checker__disc{fill:var(--fnn-checker-0);stroke:var(--fnn-checker-0-edge)}.fnn-checker--0 .fnn-checker__inset{fill:none;stroke:var(--fnn-checker-0-edge);stroke-width:1}.fnn-checker--0 .fnn-checker__count{fill:var(--fnn-checker-0-label)}.fnn-checker--1 .fnn-checker__disc{fill:var(--fnn-checker-1);stroke:var(--fnn-checker-1-edge)}.fnn-checker--1 .fnn-checker__inset{fill:none;stroke:var(--fnn-checker-1-edge);stroke-width:1}.fnn-checker--1 .fnn-checker__count{fill:var(--fnn-checker-1-label)}.fnn-checker__count{font-variant-numeric:tabular-nums;font-size:22px;font-weight:600}.fnn-off-slab{stroke-width:1}.fnn-off-slab--0{fill:var(--fnn-checker-0);stroke:var(--fnn-checker-0-edge)}.fnn-off-slab--1{fill:var(--fnn-checker-1);stroke:var(--fnn-checker-1-edge)}.fnn-board--interactive .fnn-target__hit{cursor:pointer}.fnn-hint{transition:opacity .14s ease-out;pointer-events:none}.fnn-hint--selectable{fill:var(--fnn-hint-selectable);stroke:var(--fnn-hint-selectable-edge);stroke-width:2}.fnn-hint--destination{fill:var(--fnn-hint-destination);stroke:var(--fnn-hint-destination-edge);stroke-width:3}.fnn-hint--selected{fill:var(--fnn-hint-selected);stroke:var(--fnn-hint-selectable-edge);stroke-width:3}.fnn-target:focus-visible{outline:none}.fnn-target:focus-visible .fnn-target__hit{stroke:var(--fnn-focus-ring);stroke-width:4}@media(prefers-reduced-motion:reduce){.fnn-hint{transition:none}}.fnn-checker--arriving,.fnn-off-slab--arriving{animation:fnn-arrive .22s cubic-bezier(.2,.7,.3,1) both}@keyframes fnn-arrive{0%{transform:translate(calc(var(--fnn-dx, 0) * 1px),calc(var(--fnn-dy, 0) * 1px))}to{transform:translate(0)}}@media(prefers-reduced-motion:reduce){.fnn-checker--arriving,.fnn-off-slab--arriving{animation:none}}.fnn-dice{display:flex;align-items:center;gap:.4rem;margin:0}.fnn-dice--empty{color:var(--fnn-text-muted);font-size:.875rem}.fnn-die{width:34px;height:34px;flex:none}.fnn-die__face{fill:var(--fnn-die-face)}.fnn-die--spent .fnn-die__face{fill:var(--fnn-die-spent)}.fnn-die__pip{fill:var(--fnn-die-pip)}.fnn-die--rolled{animation:fnn-die-settle .18s cubic-bezier(.2,.8,.3,1) both}.fnn-seat__pips{color:var(--fnn-text-muted);font-size:.875rem}@keyframes fnn-die-settle{0%{transform:scale(.72) rotate(-12deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}@media(prefers-reduced-motion:reduce){.fnn-die--rolled{animation:none}}.fnn-chessboard{display:block;width:100%;height:auto;max-width:100%;-webkit-user-select:none;user-select:none}.fnn-chessboard__frame{fill:var(--fnn-board-frame);stroke:var(--fnn-board-frame-edge);stroke-width:2}.fnn-chessboard__square--light{fill:var(--fnn-square-light)}.fnn-chessboard__square--dark{fill:var(--fnn-square-dark)}.fnn-chessboard__square{stroke:var(--fnn-square-edge);stroke-width:.5}.fnn-chessboard__coords text{fill:var(--fnn-coord);font-size:10px;font-weight:600;font-variant-numeric:tabular-nums}.fnn-piece{stroke:var(--fnn-piece-edge);stroke-width:1.1;stroke-linejoin:round}.fnn-piece--w{fill:var(--fnn-piece-light)}.fnn-piece--b{fill:var(--fnn-piece-dark)}.fnn-chessboard__hit{fill:transparent}.fnn-chessboard__target[role=button]{cursor:pointer}.fnn-chessboard__target--selectable .fnn-chessboard__hit{fill:var(--fnn-square-selectable)}.fnn-chessboard__target--selected .fnn-chessboard__hit{fill:var(--fnn-square-selected)}.fnn-chessboard__dot{fill:var(--fnn-square-destination)}.fnn-chessboard__ring{fill:none;stroke:var(--fnn-square-destination);stroke-width:3}.fnn-chessboard__target:focus-visible{outline:none}.fnn-chessboard__target:focus-visible .fnn-chessboard__hit{stroke:var(--fnn-focus-ring);stroke-width:3;stroke-alignment:inner;fill:var(--fnn-square-selectable)}@media(prefers-reduced-motion:no-preference){.fnn-chessboard__dot,.fnn-chessboard__ring{animation:fnn-square-in .12s ease-out both}}@keyframes fnn-square-in{0%{opacity:0}}.fnn-chessboard__scrim{fill:var(--fnn-scrim)}.fnn-chessboard__choice rect{fill:var(--fnn-surface-raised);stroke:var(--fnn-square-edge);stroke-width:1}.fnn-chessboard__choice{cursor:pointer}.fnn-chessboard__choice:hover rect{fill:var(--fnn-square-selected)}.fnn-chessboard__choice:focus-visible{outline:none}.fnn-chessboard__choice:focus-visible rect{stroke:var(--fnn-focus-ring);stroke-width:3;fill:var(--fnn-square-selected)}.fnn-chessboard__last{fill:var(--fnn-square-last)}.fnn-chessboard__check{fill:var(--fnn-square-check)}.fnn-captured{display:flex;align-items:center;gap:.25rem;min-height:1.1rem}.fnn-captured__pieces{display:flex;align-items:center;margin-left:.3rem}.fnn-captured__piece{width:.95rem;height:.95rem;margin-left:-.3rem;flex:none}.fnn-captured__lead{color:var(--fnn-text-muted);font-size:.78rem;font-weight:600;margin-left:.25rem}.fnn-check{color:var(--fnn-error);font-weight:700;font-size:.9rem;margin:0;letter-spacing:.04em;text-transform:uppercase}.fnn-lobby{min-height:100dvh;display:flex;flex-direction:column;gap:1.25rem;width:min(100%,34rem);margin:0 auto;padding:1.5rem 1rem 3rem;color:var(--fnn-text);background:var(--fnn-surface);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.fnn-lobby__head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap}.fnn-lobby__title{margin:0;font-size:1.5rem}.fnn-lobby__you{display:flex;flex-wrap:wrap;align-items:center;gap:0 .625rem;margin:0;font-size:.875rem;color:var(--fnn-text-muted)}.fnn-lobby__name{color:var(--fnn-text);font-weight:600}.fnn-lobby__account{display:inline-flex;flex-wrap:wrap;align-items:center;gap:0 .625rem;min-height:44px;color:inherit;text-decoration:none}.fnn-lobby__account .fnn-lobby__name{text-decoration:underline;text-underline-offset:.15em}.fnn-lobby__account:focus-visible{outline:2px solid var(--fnn-focus-ring);outline-offset:2px}.fnn-lobby__balance{white-space:nowrap}.fnn-lobby__balance-amount{color:var(--fnn-text);font-weight:600;font-variant-numeric:tabular-nums}.fnn-lobby__status{color:var(--fnn-status-waiting)}.fnn-lobby__status--live{color:var(--fnn-status-live)}.fnn-lobby__link{min-height:44px;padding:0 .25rem;font:inherit;color:var(--fnn-gold);background:none;border:0;text-decoration:underline;cursor:pointer}.fnn-lobby__link:focus-visible{outline:2px solid var(--fnn-focus-ring);outline-offset:2px}.fnn-lobby__choices{display:flex;flex-wrap:wrap;gap:.5rem}.fnn-lobby__choice{min-height:44px;padding:0 1rem;font-size:.9375rem;font-family:inherit;color:var(--fnn-text-muted);background:var(--fnn-surface-raised);border:1px solid var(--fnn-surface-edge);border-radius:999px;cursor:pointer}.fnn-lobby__choice--current{color:var(--fnn-board-frame);background:var(--fnn-gold);border-color:var(--fnn-gold);font-weight:600}.fnn-lobby__choices--figures .fnn-lobby__choice{font-variant-numeric:tabular-nums}.fnn-lobby__choice:focus-visible{outline:2px solid var(--fnn-focus-ring);outline-offset:2px}.fnn-lobby__panel{display:flex;flex-direction:column;gap:.875rem;padding:1.125rem;background:var(--fnn-surface-raised);border:1px solid var(--fnn-surface-edge);border-radius:10px}.fnn-lobby__panel-title{margin:0;font-size:1.0625rem}.fnn-lobby__panel-stake{font-variant-numeric:tabular-nums;white-space:nowrap}.fnn-lobby__panel-sep,.fnn-lobby__panel-control{font-size:.9375rem;font-weight:400;color:var(--fnn-text-muted)}.fnn-lobby__panel-sep{white-space:pre}.fnn-lobby__lede,.fnn-lobby__empty{margin:0;font-size:.9375rem;line-height:1.6;color:var(--fnn-text-muted)}.fnn-lobby__actions{display:flex;gap:.625rem;flex-wrap:wrap}.fnn-lobby__actions .fnn-button{flex:1 1 10rem}.fnn-lobby__tables{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.fnn-lobby__table{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.25rem .75rem;padding:.75rem;background:var(--fnn-surface);border:1px solid var(--fnn-surface-edge);border-radius:8px}.fnn-lobby__seat{font-weight:600;font-size:.9375rem}.fnn-lobby__state{grid-column:1;font-size:.8125rem;color:var(--fnn-text-muted)}.fnn-lobby__table .fnn-button{grid-column:2;grid-row:1 / span 2}.fnn-lobby__ready{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem;font-size:.9375rem;color:var(--fnn-text-muted)}.fnn-lobby__pool{display:flex;flex-direction:column;gap:.125rem;margin:0;font-size:.9375rem;color:var(--fnn-text-muted);font-variant-numeric:tabular-nums}.fnn-lobby__pool-item{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 .3em}.fnn-lobby__pool dt,.fnn-lobby__pool dd{margin:0;white-space:nowrap}.fnn-lobby__pool dd{color:var(--fnn-text)}.fnn-lobby__pool-item--key{font-size:1.0625rem;font-weight:600;color:var(--fnn-text)}.fnn-lobby__starting{margin:0;padding:1.125rem;font-size:1rem;text-align:center;background:var(--fnn-surface-raised);border:1px solid var(--fnn-surface-edge);border-radius:10px}.fnn-lobby__notice{display:flex;align-items:center;gap:.75rem;margin:0;padding:.75rem .875rem;font-size:.9375rem;line-height:1.5;color:var(--fnn-text);background:var(--fnn-surface-raised);border:1px solid var(--fnn-status-waiting);border-radius:8px}.fnn-lobby__dismiss{margin-left:auto;min-width:44px;min-height:44px;font-size:1.25rem;line-height:1;color:var(--fnn-text-muted);background:none;border:none;cursor:pointer}.fnn-lobby__dismiss:focus-visible{outline:2px solid var(--fnn-focus-ring);outline-offset:2px}.fnn-history{max-width:44rem;margin:0 auto;padding:1.25rem 1rem 3rem;display:flex;flex-direction:column;gap:1rem;color:var(--fnn-text);background:var(--fnn-surface);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.fnn-history__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.75rem}.fnn-history__title{margin:0;font-size:1.375rem}.fnn-history__notice,.fnn-history__empty{margin:0;color:var(--fnn-text-muted);line-height:1.6}.fnn-history__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.fnn-history__open{width:100%;min-height:56px;display:grid;grid-template-columns:5rem 1fr auto;align-items:center;gap:.25rem .75rem;padding:.75rem 1rem;font:inherit;text-align:left;color:var(--fnn-text);background:var(--fnn-surface-raised);border:1px solid var(--fnn-surface-edge);border-radius:10px;cursor:pointer}.fnn-history__open:focus-visible{outline:2px solid var(--fnn-focus-ring);outline-offset:2px}.fnn-history__result{font-weight:600}.fnn-history__result--won{color:var(--fnn-status-live)}.fnn-history__result--lost{color:var(--fnn-status-refused)}.fnn-history__result--drawn{color:var(--fnn-text-muted)}.fnn-history__against{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fnn-history__game,.fnn-history__when{color:var(--fnn-text-muted);font-size:.875rem}@media(max-width:30rem){.fnn-history__open{grid-template-columns:4.5rem 1fr}.fnn-history__game,.fnn-history__when{grid-column:2}}.fnn-history__panel{display:flex;flex-direction:column;gap:.75rem;padding:1.125rem;background:var(--fnn-surface-raised);border:1px solid var(--fnn-surface-edge);border-radius:10px}.fnn-history__panel-title{margin:0;font-size:1.0625rem}.fnn-history__verdict{margin:0;font-size:1.5rem;font-weight:700}.fnn-history__reason,.fnn-history__summary{margin:0;line-height:1.6}.fnn-history__score{margin:0;color:var(--fnn-text-muted)}.fnn-history__facts{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.75rem 1.5rem}.fnn-history__fact dt{color:var(--fnn-text-muted);font-size:.875rem}.fnn-history__fact dd{margin:.125rem 0 0}.fnn-history__events{margin:0;padding-left:1.25rem;display:flex;flex-direction:column;gap:.375rem;color:var(--fnn-text-muted);line-height:1.6}.fnn-history__who{color:var(--fnn-text);font-weight:600}.fnn-history__money .fnn-result__money{margin:0;padding:0;border:0}.fnn-history__money .fnn-result__receipt{align-items:flex-start;gap:.25rem}.fnn-history__money .fnn-result__receipt-item{justify-content:flex-start}.fnn-history__link{align-self:flex-start;display:inline-flex;align-items:center;min-height:44px;color:var(--fnn-gold);text-decoration:underline;text-underline-offset:.15em}.fnn-history__link:focus-visible{outline:2px solid var(--fnn-focus-ring);outline-offset:2px}.fnn-replay__board{max-width:34rem;width:100%;margin:0 auto}.fnn-replay__count{font-variant-numeric:tabular-nums}.fnn-replay__describe{margin:0;min-height:1.5rem;line-height:1.6}.fnn-replay__scrub{display:flex;flex-direction:column;gap:.25rem}.fnn-replay__scrub-label{color:var(--fnn-text-muted);font-size:.875rem}.fnn-replay__scrub input{width:100%;min-height:44px;accent-color:var(--fnn-gold)}.fnn-replay__controls{display:flex;flex-wrap:wrap;gap:.5rem}.fnn-replay__controls .fnn-button{min-width:56px}.fnn-replay__clock{font-variant-numeric:tabular-nums}.fnn-replay__running{color:var(--fnn-text-muted)}.fnn-replay__connection{margin:0;color:var(--fnn-status-refused)}.fnn-fair__verdict{margin:0;font-size:1.0625rem;line-height:1.5}.fnn-fair__ok{color:var(--fnn-status-live);font-weight:600}.fnn-fair__bad{color:var(--fnn-status-refused);font-weight:600}.fnn-fair__unknown{color:var(--fnn-text-muted)}.fnn-fair__failures{margin:0;padding-left:1.25rem;display:flex;flex-direction:column;gap:.375rem;line-height:1.6}.fnn-fair__hex{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8125rem;overflow-wrap:anywhere;color:var(--fnn-text-muted)}.fnn-history__actions{display:flex;flex-wrap:wrap;gap:.5rem}.fnn-history__actions a.fnn-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.fnn-history__download-problem{flex-basis:100%;margin:0;color:var(--fnn-status-refused);font-size:.875rem}.fnn-account{max-width:44rem;margin:0 auto;padding:1.25rem 1rem 3rem;display:flex;flex-direction:column;gap:1rem;color:var(--fnn-text);background:var(--fnn-surface);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.fnn-account__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.75rem}.fnn-account__title{margin:0;font-size:1.375rem}.fnn-account__section{display:flex;flex-direction:column;gap:.75rem;min-width:0;padding:1.125rem;background:var(--fnn-surface-raised);border:1px solid var(--fnn-surface-edge);border-radius:10px}.fnn-account__heading{margin:0;font-size:1.125rem}.fnn-account__subheading{margin:.5rem 0 0;font-size:1rem}.fnn-account__note{margin:0;color:var(--fnn-text-muted);line-height:1.6}.fnn-account__note:empty{display:none}.fnn-account__link{color:var(--fnn-gold);text-decoration:underline;text-underline-offset:.15em}.fnn-account__head .fnn-account__link,.fnn-account__links .fnn-account__link{display:inline-flex;align-items:center;min-height:44px}.fnn-account__link:focus-visible,.fnn-account__row:focus-visible{outline:2px solid var(--fnn-focus-ring);outline-offset:2px}.fnn-account__facts{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem 1.5rem}.fnn-account__fact dt,.fnn-account__balance dt{color:var(--fnn-text-muted);font-size:.875rem}.fnn-account__fact dd,.fnn-account__balance dd{margin:.125rem 0 0}.fnn-account__email{overflow-wrap:anywhere}.fnn-account__resend{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.fnn-account__balances{margin:0;display:flex;flex-wrap:wrap;gap:.75rem 2.5rem}.fnn-account__balance dd{font-size:1.375rem;font-weight:700}.fnn-account__figure,.fnn-account__amount,.fnn-account__also{font-variant-numeric:tabular-nums}.fnn-account__history{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}.fnn-account__rows{list-style:none;margin:0;padding:0;width:100%;display:flex;flex-direction:column;gap:.5rem}.fnn-account__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.25rem 1rem;padding:.75rem 1rem;background:var(--fnn-surface);border:1px solid var(--fnn-surface-edge);border-radius:8px}.fnn-account__row-words{display:flex;flex-direction:column;gap:.125rem;min-width:0}.fnn-account__when{color:var(--fnn-text-muted);font-size:.8125rem}.fnn-account__row-title{margin:0;font-weight:600;overflow-wrap:anywhere}.fnn-account__row-detail{margin:0;color:var(--fnn-text-muted);font-size:.875rem;line-height:1.5;overflow-wrap:anywhere}.fnn-account__row-figures{display:flex;flex-direction:column;align-items:flex-end;gap:.125rem;text-align:right}.fnn-account__amount{font-weight:700;white-space:nowrap}.fnn-account__amount--in{color:var(--fnn-status-live)}.fnn-account__amount--out{color:var(--fnn-text)}.fnn-account__amount--held,.fnn-account__amount--none{color:var(--fnn-text-muted)}.fnn-account__also,.fnn-account__after{color:var(--fnn-text-muted);font-size:.8125rem;white-space:nowrap}@media(max-width:30rem){.fnn-account__row{grid-template-columns:minmax(0,1fr)}.fnn-account__row-figures{align-items:flex-start;text-align:left}}.fnn-account__links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}
